第4回 ブラウザの機能を拡張する―動画・音楽を楽しむADSLや光通信などインターネットはブロードバンド接続が普通になっています。このブロードバンドのメリットを最大限に活かせるのがリッチコンテンツです。アニメーションや動画、音声、高解像度の画像などによる豊かな表現力を持つコンテンツです。簡単な手続きで動画を楽しめるサイトやユーザーが投稿した動画を共有するサイト、リアルなCDショップをはるかにしのぐ規模の品揃えをする音楽配信サイト、3億枚を超える画像をストックする写真共有サイトなど、リッチコンテンツは今や花盛りです。今回は、こうしたコンテンツの種類、それらをブラウザが再生するしくみについてお話しします。 【今回登場するキーワード】
動画や音声データとインターネット2000年ごろまでは動きのあるWebページとしては、アニメーションGIFというデータ形式による動画が一部に見られる程度でした。パラパラ漫画のように数コマの画像を一定間隔で切り替えて見せるしくみです。ファイルサイズも比較的小さくでき、ブラウザ側に特別なソフトを入れることなく再生できるのが特長で、今でもバナー広告に利用されています。当時はインターネットへの接続はISDNが主流で、通信速度が遅く、動画のインパクトの強さは求めながらも、大きなファイルは表示に時間がかかり、ユーザーに見てもらえないという懸念が強かったのです。 【出典元】 平成13年版情報通信白書(総務省)、「インターネット白書2007」調査(INTERNET Watch) しかし、ブロードバンドの普及で様相は一変しました。ISDNの20倍を超える通信速度が手軽に実現できるようになり、音声や動画など容量の大きなファイルの送受信に不自由はなくなりました。インターネットには、映画、ドラマ、アニメ、ニュース、音楽など動画や音声などのリッチなコンテンツが急速に普及し、それにつれてブラウザも大きな変貌を遂げます。 ブラウザは「本」から「テレビ」にブラウザは「本」のように文字と静止画を表示していました。しかし、今日では「テレビ」のように動画や音楽を再生するようになっています。こうしたリッチコンテンツ(映像や音声を利用した表現豊かなコンテンツのこと)の普及に対応してブラウザもコンテンツの閲覧や再生機能を強化しています。ここでは、ブラウザのコンテンツへの対応と、外部プログラムによる拡張方法、動画や音楽の再生方法を説明します。 リッチコンテンツ対応のしくみブラウザはHTMLを解釈して文字と画像を表示しますが、HTMLや画像以外のデータも受け付けます。例えば、Webページでリンク先がエクセル文書になっている場合、そのリンクをクリックすると、ブラウザは自動的にエクセルを起動してデータを表示します。ブラウザはリンクがクリックされると、サーバに対して「HTTPリクエスト」を送ります。それに対してサーバが「HTTPレスポンス」を返信することは前回説明しました。この返信の中に、リンク先のデータがエクセルのデータであることが通知されます。これから送信するのは「特定のアプリケーションで作成されたデータである」、そのアプリケーションが「エクセル」であることを、サーバは次のようにブラウザに知らせます。 Content-Type:application/msexcel 上記の「application/msexcel」の部分をMIMEタイプと呼び、データの種類を表します。HTMLも実は「text/html」とブラウザに通知されています。 代表的なMIMEタイプには次のようなものがあります。
MIME(Multipurpose Internet Mail Extention:多目的インターネットメール拡張)はその名のとおり、本来はメールでさまざまな種類のファイルを扱うための規格でしたが、今ではWebブラウザにとってなくてはならないものになっています。 ブラウザは、通知されたMIMEタイプによって、表示方法や処理方法を決めます。エクセル文書であれば、エクセルを起動してデータを表示します。 アプリケーションがインストールされていなかったらMIMEタイプでExcel文書と指定されているのに、ExcelがPCにインストールされていない場合は、ブラウザはそのファイルをダウンロードするかどうかたずねてきます。 しかし、時にはブラウザが勝手に判断して表示してしまう場合があります。意味不明の文字列がブラウザいっぱいに表示されたりします。こうなった時には、一度戻るボタンで直前の表示に戻り、リンクを右クリックして、表示されるメニューから「対象をファイルに保存」を選んでファイルを保存します。 ヘルパーアプリケーションとプラグインエクセルのように、ブラウザが自身では処理できないデータの処理を任せるソフトをヘルパーアプリケーションと呼びます。通常は明示的にヘルパーアプリケーションとしてブラウザに登録します。例えば、Macintosh版のInternet Explorerではエクセルをブラウザで使いたい場合は、ヘルパーアプリケーションとして登録しなくてはなりません。ところが、Windows版のInternet Explorerではその必要はありません。Windows版のInternet Explorerでは、エクセル文書はヘルパーアプリケーションではなくActiveXコントローラーというWebブラウザの拡張機能によりブラウザ内に表示されるように設定されているからです。 ブラウザが自身で処理できるHTMLやJPEGなどの画像以外のデータを扱う場合、上記のようにヘルパーアプリケーションを呼び出して処理させるか、ActiveXコントローラーのような機能拡張を利用します。機能拡張は、MIMEタイプごとに必要に応じてブラウザに追加します。Webページで見かける次のようなアイコンは、そのWebページの動画を見るためにはFlashを再生する機能拡張が必要なことを示しています。
このように外部からブラウザに組み込むソフトをプラグインといいます。ヘルパーアプリケーションはブラウザから一任されるように独自に起動してデータを表示しますが、プラグインはブラウザの中で、ブラウザの機能の一部であるかのように動作します。こうして追加された機能はブラウザのツールメニューなどで確認し、機能を停止したり再開したりすることができます。
プラグインと意味がよく似た用語にアドオン(アドイン)があります。アドオンは、追加される「機能」つまり概念を言い、これに対して、プラグインは追加される「ソフト」のそのものつまり実体を言います。「Adobe Readerは、ブラウザにPDF表示をアドオンするために提供されるプラグイン」と言う風に使い分けます。ただし、かなり混用されているのが実情で、あまりこだわることはないのかもしれません。
動画や音声ファイルの再生サーバから「video」や「audio」というMIMEタイプのデータが送信されると、ブラウザはそれらを処理するためのアプリケーションを起動します。例えば「audio/mpeg」であれば、ブラウザは自身に設定されているヘルパーアプリケーションやプラグインなどから、MP3が再生可能なWindows Media Playerなどあらかじめ設定されている再生ソフトを起動します。どのアプリケーションが起動するかはPCの設定によって異なります。 ブラウザが動画や音声を再生する場合、対象のデータがどのように収録されているかによって次の3つのスタイルがあります。 1つ目は、リンク先が動画や音楽データに直接リンクされている場合で、ブラウザは設定されている専用のプレーヤーを起動して再生します。 2つ目は、HTMLファイルの中にデータとともにプレーヤーコントロールが埋め込まれている場合です。再生ボタンをクリックすると音楽や動画が再生され、停止ボタンで止めることができます。実態はプラグインがブラウザの中で起動して再生しています。
3つ目が、データがFlashとしてHTMLに埋め込まれている場合です。上記2つ目と同じですが元のデータを変換してFlashにしている場合があります。Flashはファイルを小さくできるうえにWebブラウザへのFlashプレーヤープラグインの実装率が高いため、ほとんど標準の機能のように使用することができます。さらに、Flashはビデオ、アニメーション、音声に加えて、専用のスクリプト(簡易プログラム)を使ってそれらの表示や動作を制御できる利点があり、多くのWebサイトで動画、音声の再生や対話機能の実現に利用されています。 ブログなどに貼り付けられたYouTubeの動画を見かけます。この動画にもFlashが使われています。YouTubeは動画共有サイトです。ここで共有している動画は、html記述を自分のブログの表示したい場所に貼り付ければ、再生機能のボタンを付けて組み込むことができます。
ブラウザが対応する音声や動画ファイル音声や動画にはさまざまなデータ形式があります。ここで、インターネットで流通している主要な音声や動画ファイルを紹介します。音声や動画のデータ形式の違いは圧縮技術です。各データの紹介の前に、この圧縮と伸長技術について触れておきましょう。 圧縮伸長技術(コーデック)ファイルサイズを小さくすれば、データを迅速に転送することができ、ネットワークを占有する時間も短縮できます。ストレージ容量やメモリも少なく済みます。そこでデータを圧縮してファイルサイズを小さくする技術が考案されました。リッチコンテンツ以前の通信環境が低速な時代にはデータやプログラムの圧縮は必須の技術でした。今日、通信環境は高速化されたものの、データが大容量化し、流通量も飛躍的に増加しており、短時間に効率よく大きなデータを転送し、一定のメディアに収めるために圧縮技術は欠かせないものになっています。 特に、動画や音声は情報量が大きく、そのままではデータが大きすぎて、ネットワークでの流通には不向きです。そこでデータを圧縮し、ファイルを小さくして可搬性を向上させることが必要になります。また、圧縮された音声や動画は伸長(解凍)しながら再生するため、CPUの負荷も小さくありません。そのため、小さくなればどのような方法でも良いというわけにはいきません。 このデータを圧縮・伸長する技術をコーデック(CODEC、COmpressionとDECompressionの合成略語)といいます。 音声データの場合、人の耳に聞こえないような低い音や聞こえにくい音を間引きすることで、データを小さくします。動画では、画像内の動く部分だけを検出・保存するなどしてデータを圧縮しています。 原理はよく似ていても音声や動画の圧縮技術にはさまざまなものがあり、圧縮されたデータを再生するためにはそれに対応する伸長プログラムを使用して再生することになります。 Webブラウザで扱う音声や動画のコーデックは標準的なものが多く、再生できないことはほとんどありませんが、ダウンロードして視聴するファイルの中には、拡張子は対応しているはずなのに、「この形式には対応していません」「対応するコーデックがありません」というエラーが表示されることがあります。動画ファイルにそうしたエラーの発生が多いようです。これは、AVIやMPEG-4などの動画ファイルがコンテナと呼ばれる構造であるためです。 動画と音声が別々のコーデックが採用され、それがコンテナに収められてひとつのファイルになっているのです。コンテナ自体は音声と動画の同期をとったり、字幕やメニュー、MPEG-4やAVIとしての規格への整合性を保持したりしています。このコンテナの中に、次のような音声や動画コーデックを組み合わせて納めるようになっています。
従って、格納している動画や音声のコーデックにプレーヤーが対応していなければ再生することはできず、前述のようなエラーが表示されるのです。また、画像だけがMPEG-4準拠、音声はMP3やWAVというMPEG-4もどきの動画ファイルフォーマットも多数あります。拡張子として「.avi」が付けられていることが多く、Windows Media Playerで再生できるはずなのに、AVIコンテナに格納されているコーデックによっては再生できない場合があるのです。AVIファイルが壊れているように見えますが、コーデックを調べて対応するプレーヤーを用意することで再生できることが多いようです。 ブラウザが扱う音声・動画ファイルWebブラウザが標準的に扱うことができるもの、プラグインが実装されている比率が高いもの、OS標準装備のプレーヤーが対応している音声と動画ファイルのうち主なものを紹介しましょう。 その前に、順番が前後しますが、MP3、MPEG-1、2など今まで何度も登場したMPEG(Moving Picture Experts Group:エムペグ)について簡単に説明しておきます。MPEGはISO(国際標準化機構)の画像圧縮標準化のワーキンググループの名称です。現在では、ほとんどの場合、団体名というよりも画像圧縮技術そのものを指します。MPEG-1、MPEG-2、MPEG-4規格が定められています。MPEG-1は日本ではあまり普及しなかったビデオCDに使われた規格で再生品質はVHS並。MPEG-2は、現在DVDビデオやHDTV(ハイビジョンテレビ)、地上デジタル放送に採用されています。再生品質はDVD並です。MPEG-4は携帯電話やPHS、アナログ電話回線などの低い通信速度を前提として低画質、高圧縮率の映像配信を目的としていましたが、現在はブロードバンドの普及で広帯域、高画質までの幅広い規格になっています。iPodビデオや携帯電話の高画質動画、ワンセグテレビ放送までさまざまなところに採用されています。 現在、MPEG-7、MPEG-21の規格化が進行中です。MPEG-5〜6、8〜11などは欠番です。 MPEG-3 ? MP3 ?MPEG-1、MPEG-2の次はMPEG-4です。MPEG-3はMPEG-2に統合されており欠番です。 音声データ音楽用CDの音楽データは1分あたりおよそ10MBになります。MP3は、これを10分の1に圧縮します。携帯音楽プレーヤー、携帯電話の着うた、音楽のネット配信はこの音声圧縮技術がなければ成り立たなかったと言えるでしょう。 音声データ形式は、CD-DAをはじめMacintosh標準のAIFF、OGG、MIDIなどさまざまなものがあり、Webサイトでも見かけることがあります。ここでは代表的な4つの形式を紹介しておきます。
動画データ動画データ形式も音声と同様に実に多くのファイル形式が存在します。しかし、コーデックの対応やファイルサイズ、普及度合いからWebブラウザで一般的に扱える動画ファイルの形式はそう多くなく、ここでは代表的な4つのファイル形式を紹介しておきます。
音声や動画には、ここで紹介したもの以外に数多くのデータ形式があります。それら音声、動画ファイルについては、以下のサイトを参照してください。 マルチメディアコンテンツとDRMデジタル化された音声や動画ファイルは画質や音質を劣化させることなく複製が可能で、しかも瞬時に遠隔地に送信することができます。そのため、違法な複製や海賊版対策といった著作権問題を避けて通れません。現在、Windows Media PlayerやiTunesなどの動画や音声プレーヤーにはDRM(Digital Rights Management:デジタル著作権管理)技術が装備されています。DRMはデジタルコンテンツの著作権保護技術です。コンテンツの内容を暗号化し、解読するための鍵をコントロールすることで,コンテンツの利用を制限するのが基本的なしくみです。再生のための鍵をネットワーク経由で取得させたり,あらかじめパソコンの中に保存させた鍵を確認したりすることで,コンテンツだけをコピーしても再生できないようにしています。地上デジタル放送やBSデジタル放送で導入している「コピーワンス」もDRMの一種です。 しかし、2007年2月、音楽配信最大手のiTMS(iTunes Music Store)は、DRMフリーの音楽配信を発表しました。音楽用CDは、DRM導入以前にメディアも再生機器も大量に普及しており、それらの著作権はDRMで保護されていません。レコード会社は販売量の90%がCDであり、そこに対して、音楽配信サービスで販売される音楽にのみDRMを導入しても意味がないとAppleは主張したのです。欧州の消費者団体からDRM「FairPlay」の解放を求められたことに端を発したDRMの是非は意外な方向に向かいます。DRMフリーはその後、MicrosoftのZune Marketplace、Amazon.comがこれに続き、音楽業界大手EMIも追従しました。DRMフリーは大きな潮流になりつつあるようです。フェアユースを前提に自分で購入したコンテンツを自由にコピーして楽しむことができるようになり、マルチメディアコンテンツは新しい方向に動き始めたようです。 おさらい
次回は「ブラウザとセキュリティ」です。インターネット経由で感染するウイルス、フィッシングなど危険なサイトからユーザーを守るセキュリティ機能とそのしくみについてお話しします。 |
All Rights Reserved, Copyright(C) FUJITSUファミリ会 |