(57)【要約】【課題】ＣＧＭ配信サーバへのアクセスを高速化させることができるＣＧＭ配信方法を提供すること。【解決手段】作成ユーザのクライアントＰＣ３０は、ＣＧＭ配信サーバ１０から作成ページ１２を取得し、作成ページ１２に入力されたコンテンツをＣＧＭデータとして保存し、保存したＣＧＭデータをダウンロードするための情報を保持したＣＧＭデータポインタ３４を生成し、ＣＧＭデータポインタ３４をＣＧＭ配信サーバ１０にアップロードする。閲覧ユーザのクライアントＰＣ２０は、ＣＧＭ配信サーバ１０から枠組みページ１３およびＣＧＭデータポインタ３４を取得し、枠組みページ１３およびＣＧＭデータポインタ３４にそれぞれ保持されている情報に基づいて、クライアントＰＣ３０に対して、蓄積されたＣＧＭデータファイルを要求し、要求に応じてダウンロードされたＣＧＭデータファイルを、取得した枠組みページ１３で組み立てて表示する。【選択図】図１
2009205197.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して公開するために作成されたメディアデータを示すＣＧＭ（Consumer Generated Media）データを蓄積した第１端末装置と、前記蓄積されたＣＧＭデータを配信するための情報を管理するＣＧＭ配信サーバと、前記ＣＧＭ配信サーバの管理の下で配信される前記ＣＧＭデータを取得して表示する第２端末装置とが互いに通信可能に接続されたＣＧＭ配信システムであって、
前記ＣＧＭ配信サーバは、
前記第１端末装置に蓄積されたＣＧＭデータを配信するための情報として、前記第１端末装置に蓄積されたＣＧＭデータをダウンロードするための情報を保持したＣＧＭデータポインタを少なくとも蓄積する記憶手段を備え、
前記第２端末装置は、
前記ＣＧＭ配信サーバに対して前記ＣＧＭデータポインタの取得を要求する情報取得要求手段と、
取得した前記ＣＧＭデータポインタに保持されている情報に基づいて、前記第１端末装置に蓄積されたＣＧＭデータファイルを要求するファイル要求手段と、
前記要求に応じてダウンロードされたＣＧＭデータファイルを、予め取得した前記ＣＧＭデータを表示させるための情報を用いて組み立てて表示するＣＧＭデータ表示制御手段とを備えることを特徴とするＣＧＭ配信システム。
【請求項２】
前記第１端末装置は、
予め定められた入力フォームを示す作成ページに利用者により入力されたＣＧＭデータをＣＧＭデータファイルとして記憶手段に保存するＣＧＭデータ保存手段と、
前記ＣＧＭデータポインタを生成するＣＧＭデータポインタ生成手段と、
前記生成したＣＧＭデータポインタを前記ＣＧＭ配信サーバに送信するＣＧＭデータポインタ送信手段とを備えることを特徴とする請求項１に記載のＣＧＭ配信システム。
【請求項３】
前記ＣＧＭ配信サーバは、
前記作成ページを記憶手段に蓄積し、
前記第１端末装置から前記ＣＧＭデータポインタを受信したときに、前記ＣＧＭデータを表示させるための情報として前記作成ページに適合した枠組みページを生成し、前記生成した枠組みページを前記記憶手段に保存する枠組みページ生成手段をさらに備え、
前記第２端末装置の前記情報取得要求手段は、
前記ＣＧＭ配信サーバに対して前記ＣＧＭデータポインタと共に前記枠組みページの取得を要求し、
前記第１端末装置は、
前記ＣＧＭ配信サーバから前記作成ページを取得する作成ページ取得手段をさらに備えることを特徴とする請求項２に記載のＣＧＭ配信システム。
【請求項４】
前記第１端末装置および前記第２端末装置は、
互いに蓄積しているファイルを交換できるＰ２Ｐ（Peer to Peer）クライアントとして機能し、
前記第２端末装置は、前記ファイル要求手段として前記Ｐ２Ｐクライアントを用いて、前記ＣＧＭデータポインタに保持されている情報に基づいて、前記第１端末装置に蓄積されたＣＧＭデータファイルを要求することを特徴とする請求項１ないし請求項３のいずれか一項に記載のＣＧＭ配信システム。
【請求項５】
ネットワークを介して公開するために作成されたメディアデータを示すＣＧＭデータを蓄積した第１端末装置と、前記蓄積されたＣＧＭデータを配信するための情報を管理するＣＧＭ配信サーバと、前記ＣＧＭ配信サーバの管理の下で配信される前記ＣＧＭデータを取得して表示する第２端末装置とが互いに通信可能に接続されたＣＧＭ配信システムであって、
前記ＣＧＭ配信サーバは、
前記第１端末装置に蓄積されたＣＧＭデータを配信するための情報として、前記ＣＧＭデータと組み合わせることで当該ＣＧＭデータを前記第２端末装置に表示させるために必要な情報を保持した枠組みページと、前記第１端末装置に蓄積されたＣＧＭデータをダウンロードするための情報を保持したＣＧＭデータポインタとを少なくとも蓄積する記憶手段を備え、
前記第２端末装置は、
前記ＣＧＭ配信サーバに対して前記枠組みページおよび前記ＣＧＭデータポインタの取得を要求する情報取得要求手段と、
取得した前記ＣＧＭデータポインタに保持されている情報に基づいて、前記第１端末装置に蓄積されたＣＧＭデータファイルを要求するファイル要求手段と、
前記要求に応じてダウンロードされたＣＧＭデータファイルを、前記取得した枠組みページで組み立てて表示するＣＧＭデータ表示制御手段とを備えることを特徴とするＣＧＭ配信システム。
【請求項６】
ネットワークを介して公開するために作成されたメディアデータを示すＣＧＭデータを蓄積した第１端末装置と、前記蓄積されたＣＧＭデータを配信するための情報を管理するＣＧＭ配信サーバと、前記ＣＧＭ配信サーバの管理の下で配信される前記ＣＧＭデータを取得して表示する第２端末装置とが互いに通信可能に接続されたＣＧＭ配信システムのＣＧＭ配信方法であって、
前記ＣＧＭ配信サーバは、
前記第１端末装置に蓄積されたＣＧＭデータを配信するための情報として、前記第１端末装置に蓄積されたＣＧＭデータをダウンロードするための情報を保持したＣＧＭデータポインタを記憶手段に保存するステップを実行し、
前記第２端末装置は、
前記ＣＧＭ配信サーバに対して前記ＣＧＭデータポインタの取得を要求する情報取得要求ステップと、
取得した前記ＣＧＭデータポインタに保持されている情報に基づいて、前記第１端末装置に蓄積されたＣＧＭデータファイルを要求するファイル要求ステップと、
前記要求に応じてダウンロードされたＣＧＭデータファイルを、予め取得した前記ＣＧＭデータを表示させるための情報を用いて組み立てて表示するＣＧＭデータ表示制御ステップとを含んで実行することを特徴とするＣＧＭ配信方法。
【請求項７】
前記第１端末装置は、
予め定められた入力フォームを示す作成ページに利用者により入力されたＣＧＭデータをＣＧＭデータファイルとして記憶手段に保存するＣＧＭデータ保存ステップと、
前記ＣＧＭデータポインタを生成するＣＧＭデータポインタ生成ステップと、
前記生成したＣＧＭデータポインタを前記ＣＧＭ配信サーバに送信するＣＧＭデータポインタ送信ステップとを含んで実行することを特徴とする請求項６に記載のＣＧＭ配信方法。
【請求項８】
前記ＣＧＭ配信サーバは、
前記作成ページを記憶手段に保存するステップを実行し、
前記第１端末装置から前記ＣＧＭデータポインタを受信したときに、前記ＣＧＭデータを表示させるための情報として前記作成ページに適合した枠組みページを生成し、前記生成した枠組みページを前記記憶手段に保存する枠組みページ生成ステップを実行し、
前記第２端末装置は、
前記情報取得要求ステップにて、
前記ＣＧＭ配信サーバに対して前記ＣＧＭデータポインタと共に前記枠組みページの取得を要求し、
前記第１端末装置は、
前記ＣＧＭデータ保存ステップの前に、前記ＣＧＭ配信サーバから前記作成ページを取得する作成ページ取得ステップを実行することを特徴とする請求項７に記載のＣＧＭ配信方法。
【請求項９】
前記第１端末装置および前記第２端末装置は、
互いに蓄積しているファイルを交換できるＰ２Ｐクライアントとして機能し、
前記第２端末装置は、
前記ファイル要求ステップを、前記Ｐ２Ｐクライアントにより実行することを特徴とする請求項６ないし請求項８のいずれか一項に記載のＣＧＭ配信方法。
【請求項１０】
ネットワークを介して公開するために作成されたメディアデータを示すＣＧＭデータを蓄積した第１端末装置と、前記蓄積されたＣＧＭデータを配信するための情報を管理するＣＧＭ配信サーバと、前記ＣＧＭ配信サーバの管理の下で配信される前記ＣＧＭデータを取得して表示する第２端末装置とが互いに通信可能に接続されたＣＧＭ配信システムのＣＧＭ配信方法であって、
前記ＣＧＭ配信サーバは、
前記第１端末装置に蓄積されたＣＧＭデータを配信するための情報として、前記ＣＧＭデータと組み合わせることで当該ＣＧＭデータを前記第２端末装置に表示させるために必要な情報を保持した枠組みページと、前記第１端末装置に蓄積されたＣＧＭデータをダウンロードするための情報を保持したＣＧＭデータポインタとを記憶手段に保存するステップを実行し、
前記第２端末装置は、
前記ＣＧＭ配信サーバに対して前記枠組みページおよび前記ＣＧＭデータポインタの取得を要求する情報取得要求ステップと、
取得した前記ＣＧＭデータポインタに保持されている情報に基づいて、前記第１端末装置に蓄積されたＣＧＭデータファイルを要求するファイル要求ステップと、
前記要求に応じてダウンロードされたＣＧＭデータファイルを、前記取得した枠組みページで組み立てて表示するＣＧＭデータ表示制御ステップとを含んで実行することを特徴とするＣＧＭ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多数のコンピュータがネットワークに接続されたインターネットにおいて、消費者が作成して発信するＣＧＭ（Consumer Generated Media）配信システムおよびＣＧＭ配信方法に関し、特に、システム内の個人ユーザのクライアントＰＣ同士のファイル交換を利用したＣＧＭ配信システムおよびＣＧＭ配信方法に関する。
【背景技術】
【０００２】
近年、消費者がコンテンツを作成してインターネット上で公開するメディアＣＧＭの発展が著しい。ＣＧＭの例として、消費者が自ら書いた日記を公開するブログ（blog）、消費者が購入した商品の感想を書いて公開するクチコミサイト、消費者が撮影した写真を公開する画像共有サイト（例えば、Flickr（登録商標））、消費者が撮影したビデオ映像を公開する動画共有サービス（例えば、youtube（登録商標））、ＳＮＳ（Social Networking Site）などが挙げられる。
【０００３】
ここで、ＣＧＭとして公開されるデータをＣＧＭデータと呼ぶこととする。ＣＧＭデータを公開するには、インターネットに接続したサーバにＣＧＭデータを置いて、不特定多数からＣＧＭデータにアクセス可能な環境を作る必要がある。ＣＧＭデータを公開するためのサーバを、ＣＧＭ配信サーバと呼ぶこととする。ＣＧＭ配信サーバを所有して、消費者にＣＧＭデータを公開する場を提供する会社を、ＣＧＭ配信事業者と呼ぶこととする。また、ＣＧＭ配信事業者のサービスを受けて、ＣＧＭデータを公開する消費者、または、他の消費者が公開しているＣＧＭデータを閲覧する消費者を、ユーザと呼ぶこととする。
【０００４】
図１２は、従来のＣＧＭ配信システムの一例を模式的に示す構成図である。ＣＧＭ配信システム１００は、ＣＧＭ配信事業者が設置するＣＧＭ配信サーバ（Ｗｅｂサーバ）１１０と、多数のユーザがそれぞれ所有する多数のクライアントＰＣ１２０とがインターネットＮＷで接続されて構成されている。一般に、ＣＧＭ配信サーバ１１０は、Ｗｅｂサーバによって構築される場合が多い。ＣＧＭ配信サーバ１１０は、図示しない保存デバイスに、ＣＧＭデータ（テキストや画像）を保存している。ユーザの操作により、クライアントＰＣ１２０上のＷｅｂブラウザ１２１は、ＣＧＭ配信サーバ１１０に接続する。ユーザは、ＣＧＭ配信サーバ１１０が保持するＣＧＭデータをＷｅｂブラウザ１２１に表示させて閲覧したり、Ｗｅｂブラウザ１２１を用いて、新たに公開するＣＧＭデータをＣＧＭ配信サーバ１１０にアップロードしたりする。Ｗｅｂブラウザ１２１とＣＧＭ配信サーバ１１０間の通信には、ＨＴＴＰ（Hypertext Transfer Protocol）が使用されることが多い。
【０００５】
また、ＣＧＭ配信サーバ１１０は、図示しない保存デバイスに、閲覧用ＣＧＭページを多数保持している。閲覧用ＣＧＭページは、ユーザがＣＧＭデータを閲覧する際に、Ｗｅｂブラウザ１２１上のどこにＣＧＭデータの内容を表示するか等、ＣＧＭデータを閲賢しやすく表示する方法（プログラム）が書かれたページである。一般に、閲覧用ＣＧＭページは、ｈｔｍｌで記述されることが多い。
【０００６】
ところで、図１２に示すＣＧＭ配信システム１００のようにＣＧＭ配信事業者が介在する配信システムとは異なって、個人ユーザ同士がお互いのクライアントＰＣを用いてファイル交換を行う手法としてＰ２Ｐ（Peer to Peer）が知られている。Ｐ２Ｐでは、インターネットに接続した非常に多くのクライアントＰＣが、お互いに接続を確立し、独自のネットワークを形成する。ここで、Ｐ２Ｐが形成する独自のネットワークを、Ｐ２Ｐ網と呼ぶこととする。また、Ｐ２Ｐ網を構成するクライアントＰＣを、Ｐ２Ｐノードと呼ぶこととする。Ｐ２Ｐでは、ユーザが公開したいファイルを自らのクライアントＰＣに登録すると、Ｐ２Ｐを構成している他のユーザが持つクライアントＰＣからダウンロードが可能となる。このとき、Ｐ２Ｐを構成しているクライアントＰＣは、ファイルをダウンロードするクライアント機能と、ダウンロード先にファイルを提供するサーバ機能と、ファイルの転送を中継する中継機能の３つの機能を同時に持っている。
【０００７】
Ｐ２Ｐは、比較的大きなサイズのファイルを交換することを主たる目的としており、Ｐ２Ｐ網では、写真などの画像データ、音楽データ、映像データなどのファイルが交換されている。Ｐ２Ｐでは、効率的にファイルを転送するため、転送するファイルの一部または全部のコピーを、多くのＰ２Ｐノードが保持する実装が多い。これにより、ファイルをダウンロードするユーザは、ファイルを提供するユーザのＰ２Ｐノードに到達しなくとも、より高速にダウンロードできる他のＰ２Ｐノードからダウンロードすることができる。Ｐ２Ｐの一例としてBittorrent（登録商標）を挙げることができる。Bittorrent（登録商標）のプロトコルは公開されており、Bittorrent（登録商標）用のＰ２Ｐクライアントソフトウェアが多く作られて公開されている。
【０００８】
Ｐ２ＰとＣＧＭの配信とは、ユーザが作ったファイルを公開するという点が共通している。例えば、Ｐ２Ｐにおいて、Ｗｅｂサーバで公開するＷｅｂコンテンツを分散型でホスティングする技術が知られている（非特許文献１参照）。非特許文献１に記載された方法では、Ｗｅｂサーバに蓄積されたオリジナルファイルとしてのＷｅｂコンテンツ（Ｗｅｂページ）を分割し、分割された各データを複製して、Ｗｅｂサーバにネットワーク接続された複数の端末装置（ピア：peer）に分散配置している。そして、このネットワークに接続したクライアントは、各ピアから取得したデータで構成されたＷｅｂページを検索できるようにしている。これにより、各端末装置（ピア：peer）においてＷｅｂコンテンツを丸ごと複製することによる負荷を低減して検索スピードと検索信頼性の向上を図っている。
【０００９】
しかしながら、ＣＧＭの配信とＰ２Ｐとは、その目的とユーザインタフェースが大きく異なっている。ＣＧＭの配信は、ユーザがＷｅｂブラウザ１２１に表示される日記や写真などを見て楽しむことを目的としている。それに対して、Ｐ２Ｐは、あくまでもファイル転送まで行うことを目的としており、ユーザが取得したファイルを扱うには他のアプリケーションに依存している。
【非特許文献１】Jin Li and Cha Zhang, “Distributed hosting of Web content with erasure coding and unequal Weight assignment”、IEEE International Conference on Multimedia and Expo 2004（ICME ’04）、2004
【発明の開示】
【発明が解決しようとする課題】
【００１０】
図１２に示されるように、従来のＣＧＭ配信システム１００は、ＣＧＭ配信サーバ１１０に、多数のユーザからのアクセスが集中する構造になっている。すなわち、ＣＧＭ配信サーバ１１０は、多数のユーザからのＣＧＭデータのアップロードを受け付け、その大量のＣＧＭデータを保存し、閲覧する多数のユーザにＣＧＭデータをダウンロードさせなければならない。このようにＣＧＭ配信サーバ１１０には多数のユーザからのアクセスが集まるため、このアクセスの集中がＣＧＭを配信する上でボトルネックとなってしまう。
【００１１】
また、ＣＧＭのサービス市場は拡大しており、ＣＧＭのユーザの数、および、公開されるＣＧＭデータの数が年々増加している。さらに、ＣＧＭデータそのものが大きくなっている。すなわち、当初、テキストデータが主流だったＣＧＭデータは、その後、写真データや動画データも加えて使われるようになり、１個のＣＧＭデータのデータ量（バイト数）が大きくなっている。特に、動画共有サイトでは、より高画質、より大画面の動画を扱う要望が多く、ＣＧＭのデータは、今後ますます巨大化することが予想できる。そのため、ＣＧＭのユーザの数の増加とＣＧＭデータ量の増加が進むと、以下の課題が顕著になってくる。
【００１２】
（１）ユーザの数の増加は、ＣＧＭ配信サーバ１１０へのアクセス数の増加、すなわちＣＧＭデータのアップロード数とダウンロード数の増加となる。これは、アクセスを処理するＣＧＭ配信サーバ１１０のＣＰＵ負荷を上昇させてしまう。
（２）ＣＧＭデータ量の増加は、ＣＧＭ配信サーバ１１０が保存デバイスにＣＧＭデータを保存するための書き込みにかかる負荷、および、読出しにかかる負荷（これらをＩ／Ｏ（Input Output）負荷と呼ぶこととする）を増大させてしまう。
（３）さらに、ユーザによるアクセス数の増加とＣＧＭデータ量の増加とは、クライアントＰＣ１２０とＣＧＭ配信サーバ１１０間の通信トラフィックの増大を招く。このため、ＣＧＭ配信サーバ１１０がインターネットＮＷに接続する回線の容量不足すなわちネットワーク負荷の増大を招いてしまう。
【００１３】
前記した（１）、（２）、（３）は、ＣＧＭ配信サーバ１１０のＣＰＵ負荷、Ｉ／Ｏ負荷、ネットワーク負荷の増大を招くものである。つまり、ＣＧＭ配信サーバ１１０は、アクセスしてくるクライアントＰＣ１２０に対する応答速度が低下する。その結果、ユーザは、ＣＧＭ配信サーバ１１０からの応答を待機する時間が長くなるという負担を強いられるという問題がある。加えて、ＣＧＭデータ量の増加は、ＣＧＭ配信サーバ１１０に保存するデータ量の増大であることから、ＣＧＭ配信サーバ１１０の保存デバイスの容量不足を招く。これに対して、ＣＧＭ配信サーバ１１０の保存デバイスの容量を追加すれば改善できるが、容量を追加するためには、設備コストがかかる。そのため、ＣＧＭ配信事業者の負担が大きくなってしまうことになる。
【００１４】
そこで、本発明では、前記した問題を解決し、ＣＧＭ配信サーバへのアクセスを高速化させることができるＣＧＭ配信システムおよびＣＧＭ配信方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
前記目的を達成するために、本願発明者は種々検討を行った結果、以下の知見を見出した。すなわち、従来のＣＧＭ配信システムでは、ＣＧＭデータは、ＣＧＭデータを作ったユーザ（作成ユーザ、書き手）によって、ＣＧＭ配信サーバにアップロードされて、その後に、ＣＧＭデータを閲覧するユーザ（閲覧ユーザ、読み手）によってダウンロードされる。つまり、ＣＧＭ配信サーバは、ＣＧＭデータを中継するために集まってきたＣＧＭデータを保存することとなり、その結果、ボトルネックになってしまっている。そこで、本発明では、ＣＧＭデータがＣＧＭ配信サーバに集中する構造を見直し、閲覧用ＣＧＭページとＣＧＭデータを異なる場所に配置し、ＣＧＭ配信サーバでＣＧＭデータを中継せずに、ＣＧＭデータは、作成ユーザから閲覧ユーザに直接転送されることとした。これにより、ＣＧＭデータがＣＧＭ配信サーバに集まることがなくなり、ＣＧＭのユーザの数の増加とＣＧＭデータ量の増加に起因する前記した課題の原因を除去できる。
【００１６】
そのため、請求項１に記載のＣＧＭ配信システムは、ネットワークを介して公開するために作成されたメディアデータを示すＣＧＭ（Consumer Generated Media）データを蓄積した第１端末装置と、前記蓄積されたＣＧＭデータを配信するための情報を管理するＣＧＭ配信サーバと、前記ＣＧＭ配信サーバの管理の下で配信される前記ＣＧＭデータを取得して表示する第２端末装置とが互いに通信可能に接続されたＣＧＭ配信システムであって、前記ＣＧＭ配信サーバが、前記第１端末装置に蓄積されたＣＧＭデータを配信するための情報として、前記第１端末装置に蓄積されたＣＧＭデータをダウンロードするための情報を保持したＣＧＭデータポインタを少なくとも蓄積する記憶手段を備え、前記第２端末装置が、前記ＣＧＭ配信サーバに対して前記ＣＧＭデータポインタの取得を要求する情報取得要求手段と、取得した前記ＣＧＭデータポインタに保持されている情報に基づいて、前記第１端末装置に蓄積されたＣＧＭデータファイルを要求するファイル要求手段と、前記要求に応じてダウンロードされたＣＧＭデータファイルを、予め取得した前記ＣＧＭデータを表示させるための情報を用いて組み立てて表示するＣＧＭデータ表示制御手段とを備えることを特徴とする。
【００１７】
また、前記課題を解決するため、請求項６に記載のＣＧＭ配信方法は、ネットワークを介して公開するために作成されたメディアデータを示すＣＧＭデータを蓄積した第１端末装置と、前記蓄積されたＣＧＭデータを配信するための情報を管理するＣＧＭ配信サーバと、前記ＣＧＭ配信サーバの管理の下で配信される前記ＣＧＭデータを取得して表示する第２端末装置とが互いに通信可能に接続されたＣＧＭ配信システムのＣＧＭ配信方法であって、前記ＣＧＭ配信サーバが、前記第１端末装置に蓄積されたＣＧＭデータを配信するための情報として、前記第１端末装置に蓄積されたＣＧＭデータをダウンロードするための情報を保持したＣＧＭデータポインタを記憶手段に保存するステップを実行し、前記第２端末装置が、前記ＣＧＭ配信サーバに対して前記ＣＧＭデータポインタの取得を要求する情報取得要求ステップと、取得した前記ＣＧＭデータポインタに保持されている情報に基づいて、前記第１端末装置に蓄積されたＣＧＭデータファイルを要求するファイル要求ステップと、前記要求に応じてダウンロードされたＣＧＭデータファイルを、予め取得した前記ＣＧＭデータを表示させるための情報を用いて組み立てて表示するＣＧＭデータ表示制御ステップとを含んで実行することを特徴とする。
【００１８】
請求項１に記載のＣＧＭ配信システムまたは請求項６に記載のＣＧＭ配信方法によれば、ＣＧＭ配信システムは、ＣＧＭデータが第１端末装置に蓄積され、ＣＧＭデータが第１端末装置から第２端末装置へ直接転送される。つまり、ＣＧＭデータの配信は、ＣＧＭデータを作成したユーザ（作成ユーザ）と、作成されたＣＧＭデータを閲覧するユーザ（閲覧ユーザ）間のＣＧＭ転送となる。そして、ＣＧＭ配信サーバは、ＣＧＭデータに比べてデータ容量が小さいＣＧＭデータポインタのみを蓄積して配信を管理するため、配信にかかるアクセスに関する処理が従来よりも軽くなる。その結果、ＣＧＭ配信サーバは、ＣＰＵ負荷が軽減される。また、ＣＧＭ配信サーバは、保存デバイスに書き込むデータ量または読み出すデータ量が従来に比べて減少するので、Ｉ／Ｏ負荷が軽減される。さらに、ＣＧＭ配信サーバは、使用するネットワーク帯域が従来に比べて減少するので、ネットワーク負荷が軽減される。これらのことから、閲覧ユーザがＣＧＭページを見る際の応答速度を向上できる。加えて、ＣＧＭ配信サーバは、保存デバイスの使用容量を従来よりも小さく抑えることができ、保存デバイスにかかる設備コストが軽減される。
【００１９】
また、請求項２に記載のＣＧＭ配信システムは、請求項１に記載のＣＧＭ配信システムにおいて、前記第１端末装置が、予め定められた入力フォームを示す作成ページに利用者により入力されたＣＧＭデータをＣＧＭデータファイルとして記憶手段に保存するＣＧＭデータ保存手段と、前記ＣＧＭデータポインタを生成するＣＧＭデータポインタ生成手段と、前記生成したＣＧＭデータポインタを前記ＣＧＭ配信サーバに送信するＣＧＭデータポインタ送信手段とを備えることを特徴とする。
【００２０】
また、請求項７に記載のＣＧＭ配信方法は、請求項６に記載のＣＧＭ配信方法において、前記第１端末装置が、予め定められた入力フォームを示す作成ページに利用者により入力されたＣＧＭデータをＣＧＭデータファイルとして記憶手段に保存するＣＧＭデータ保存ステップと、前記ＣＧＭデータポインタを生成するＣＧＭデータポインタ生成ステップと、前記生成したＣＧＭデータポインタを前記ＣＧＭ配信サーバに送信するＣＧＭデータポインタ送信ステップとを含んで実行することを特徴とする。
【００２１】
請求項２に記載のＣＧＭ配信システムまたは請求項７に記載のＣＧＭ配信方法によれば、ＣＧＭ配信システムでは、ＣＧＭデータを蓄積する第１端末装置において、ＣＧＭデータポインタを生成し、生成したＣＧＭデータポインタを、ＣＧＭ配信サーバに送信する。したがって、ＣＧＭ配信サーバは、ＣＧＭデータポインタを受信して蓄積することで、第１端末装置に蓄積されたＣＧＭデータをダウンロードするための情報を保持することとなり、ＣＧＭデータの配信を好適に管理することができる。
【００２２】
また、請求項３に記載のＣＧＭ配信システムは、請求項２に記載のＣＧＭ配信システムにおいて、前記ＣＧＭ配信サーバが、前記作成ページを記憶手段に蓄積し、前記第１端末装置から前記ＣＧＭデータポインタを受信したときに、前記ＣＧＭデータを表示させるための情報として前記作成ページに適合した枠組みページを生成し、前記生成した枠組みページを前記記憶手段に保存する枠組みページ生成手段をさらに備え、前記第２端末装置の前記情報取得要求手段が、前記ＣＧＭ配信サーバに対して前記ＣＧＭデータポインタと共に前記枠組みページの取得を要求し、前記第１端末装置が、前記ＣＧＭ配信サーバから前記作成ページを取得する作成ページ取得手段をさらに備えることを特徴とする。
【００２３】
また、請求項８に記載のＣＧＭ配信方法は、請求項７に記載のＣＧＭ配信方法において、前記ＣＧＭ配信サーバが、前記作成ページを記憶手段に保存するステップを実行し、前記第１端末装置から前記ＣＧＭデータポインタを受信したときに、前記ＣＧＭデータを表示させるための情報として前記作成ページに適合した枠組みページを生成し、前記生成した枠組みページを前記記憶手段に保存する枠組みページ生成ステップを実行し、前記第２端末装置が、前記情報取得要求ステップにて、前記ＣＧＭ配信サーバに対して前記ＣＧＭデータポインタと共に前記枠組みページの取得を要求し、前記第１端末装置が、前記ＣＧＭデータ保存ステップの前に、前記ＣＧＭ配信サーバから前記作成ページを取得する作成ページ取得ステップを実行することを特徴とする。
【００２４】
請求項３に記載のＣＧＭ配信システムまたは請求項８に記載のＣＧＭ配信方法によれば、ＣＧＭ配信システムでは、ＣＧＭ配信サーバは、予め作成ページを蓄積しておき、ＣＧＭデータを作成する第１端末装置が、ＣＧＭ配信サーバから取得した作成ページを用いてＣＧＭデータを生成し、ＣＧＭ配信サーバは、第１端末装置が生成したＣＧＭデータポインタを受信したときに、作成ページに適合した枠組みページを生成する。したがって、
また、ＣＧＭ配信サーバの配信する作成ページに、第１端末装置の動作手順を記述しておくことで、ＣＧＭ配信サーバが第１端末装置の動作を好適に管理することができる。また、ＣＧＭ配信システムでは、第２端末装置は、ＣＧＭ配信サーバから取得するＣＧＭデータポインタによって、ＣＧＭデータを蓄積した第１端末装置にアクセスできるようになると共に、ＣＧＭ配信サーバから取得する枠組みページによって、ダウンロード後のＣＧＭデータを正しく表示できる。したがって、ＣＧＭ配信サーバは、第２端末装置からの要求にしたがうことで、第１端末装置に蓄積されたＣＧＭデータの配信を好適に管理することができる。
【００２５】
また、請求項４に記載のＣＧＭ配信システムは、請求項１ないし請求項３のいずれか一項に記載のＣＧＭ配信システムにおいて、前記第１端末装置および前記第２端末装置が、互いに蓄積しているファイルを交換できるＰ２Ｐ（Peer to Peer）クライアントとして機能し、前記第２端末装置が、前記ファイル要求手段として前記Ｐ２Ｐクライアントを用いて、前記ＣＧＭデータポインタに保持されている情報に基づいて、前記第１端末装置に蓄積されたＣＧＭデータファイルを要求することを特徴とする。
【００２６】
また、請求項９に記載のＣＧＭ配信方法は、請求項６ないし請求項８のいずれか一項に記載のＣＧＭ配信方法において、前記第１端末装置および前記第２端末装置が、互いに蓄積しているファイルを交換できるＰ２Ｐクライアントとして機能し、前記第２端末装置が、前記ファイル要求ステップを、前記Ｐ２Ｐクライアントにより実行することを特徴とする。
【００２７】
請求項４に記載のＣＧＭ配信システムまたは請求項９に記載のＣＧＭ配信方法によれば、ＣＧＭ配信システムでは、第１端末装置および第２端末装置がＰ２Ｐクライアントとして機能する場合には、閲覧ユーザのＰ２Ｐクライアントが、作成ユーザのＰ２Ｐクライアントに到達する前に、ＣＧＭデータの少なくとも一部の複製（コピー）を持つ他のＰ２Ｐノードから、作成ユーザが作成したＣＧＭデータを取得できる可能性が高くなる。これにより、特定の作成ユーザのクライアントＰＣにアクセスが集中することを防止できる。ゆえに、ＣＧＭ配信システムにおいてＣＧＭデータの配信効率が向上し、閲覧ユーザはＣＧＭデータを効率的に取得できる。
【００２８】
また、前記課題を解決するため、請求項５に記載のＣＧＭ配信システムは、ネットワークを介して公開するために作成されたメディアデータを示すＣＧＭデータを蓄積した第１端末装置と、前記蓄積されたＣＧＭデータを配信するための情報を管理するＣＧＭ配信サーバと、前記ＣＧＭ配信サーバの管理の下で配信される前記ＣＧＭデータを取得して表示する第２端末装置とが互いに通信可能に接続されたＣＧＭ配信システムであって、前記ＣＧＭ配信サーバが、前記第１端末装置に蓄積されたＣＧＭデータを配信するための情報として、前記ＣＧＭデータと組み合わせることで当該ＣＧＭデータを前記第２端末装置に表示させるために必要な情報を保持した枠組みページと、前記第１端末装置に蓄積されたＣＧＭデータをダウンロードするための情報を保持したＣＧＭデータポインタとを少なくとも蓄積する記憶手段を備え、前記第２端末装置が、前記ＣＧＭ配信サーバに対して前記枠組みページおよび前記ＣＧＭデータポインタの取得を要求する情報取得要求手段と、取得した前記ＣＧＭデータポインタに保持されている情報に基づいて、前記第１端末装置に蓄積されたＣＧＭデータファイルを要求するファイル要求手段と、前記要求に応じてダウンロードされたＣＧＭデータファイルを、前記取得した枠組みページで組み立てて表示するＣＧＭデータ表示制御手段とを備えることを特徴とする。
【００２９】
また、前記課題を解決するため、請求項１０に記載のＣＧＭ配信方法は、ネットワークを介して公開するために作成されたメディアデータを示すＣＧＭデータを蓄積した第１端末装置と、前記蓄積されたＣＧＭデータを配信するための情報を管理するＣＧＭ配信サーバと、前記ＣＧＭ配信サーバの管理の下で配信される前記ＣＧＭデータを取得して表示する第２端末装置とが互いに通信可能に接続されたＣＧＭ配信システムのＣＧＭ配信方法であって、前記ＣＧＭ配信サーバが、前記第１端末装置に蓄積されたＣＧＭデータを配信するための情報として、前記ＣＧＭデータと組み合わせることで当該ＣＧＭデータを前記第２端末装置に表示させるために必要な情報を保持した枠組みページと、前記第１端末装置に蓄積されたＣＧＭデータをダウンロードするための情報を保持したＣＧＭデータポインタとを記憶手段に保存するステップを実行し、前記第２端末装置が、前記ＣＧＭ配信サーバに対して前記枠組みページおよび前記ＣＧＭデータポインタの取得を要求する情報取得要求ステップと、取得した前記ＣＧＭデータポインタに保持されている情報に基づいて、前記第１端末装置に蓄積されたＣＧＭデータファイルを要求するファイル要求ステップと、前記要求に応じてダウンロードされたＣＧＭデータファイルを、前記取得した枠組みページで組み立てて表示するＣＧＭデータ表示制御ステップとを含んで実行することを特徴とする。
【００３０】
請求項５に記載のＣＧＭ配信システムまたは請求項１０に記載のＣＧＭ配信方法によれば、ＣＧＭ配信システムは、ＣＧＭデータが第１端末装置に蓄積され、ＣＧＭデータが第１端末装置から第２端末装置へ直接転送される。つまり、ＣＧＭデータの配信は、ＣＧＭデータを作成したユーザ（作成ユーザ）と、作成されたＣＧＭデータを閲覧するユーザ（閲覧ユーザ）間のＣＧＭ転送となる。そして、ＣＧＭ配信サーバは、ＣＧＭデータに比べてデータ容量が小さいＣＧＭデータポインタと、枠組みページとを蓄積して配信を管理するため、配信にかかるアクセスに関する処理が従来よりも軽くなる。そのため、ＣＧＭ配信サーバに従来アクセスが集中することにより生じたスループット上のボトルネックが解消されて、閲覧ユーザがＣＧＭページを見る際の応答速度を向上できる。また、第２端末装置は、ＣＧＭ配信サーバから、ＣＧＭデータポイントと枠組みページとを取得することで、ＣＧＭデータをダウンロードできるだけではなく、ダウンロード後のＣＧＭデータを正しく表示することができる。また、ＣＧＭ配信サーバの配信する枠組みページに、第２端末装置の動作手順を記述しておくことで、ＣＧＭ配信サーバが第２端末装置の動作を好適に管理することができる。
【発明の効果】
【００３１】
本発明によれば、ＣＧＭ配信システムでは、ＣＧＭ配信サーバがＣＧＭデータを蓄積せずにＣＧＭデータの配信を管理できるので、ＣＧＭ配信サーバへのアクセス集中が低減される。そのため、ＣＧＭ配信サーバは、ＣＰＵ負荷、Ｉ／Ｏ負荷およびネットワーク負荷が軽減される。その結果、ユーザからＣＧＭ配信サーバへのアクセスを高速化させることができる。さらに、ＣＧＭ配信サーバは、保存デバイスの使用容量を従来よりも小さく抑えることができ、保存デバイスにかかる設備コストが軽減される。
【発明を実施するための最良の形態】
【００３２】
以下、図面を参照して本発明のＣＧＭ配信システムおよびＣＧＭ配信方法を実施するための最良の形態（以下「実施形態」という）について詳細に説明する。
【００３３】
［ＣＧＭ配信システムの概要］
図１は、本発明の実施形態に係るＣＧＭ配信システムの一例を模式的に示す構成図である。ＣＧＭ配信システム１は、ＣＧＭ配信事業者において利用されるＣＧＭ配信サーバ（Ｗｅｂサーバ）１０と、ユーザ（閲覧ユーザ）において利用されるクライアントＰＣ２０と、ユーザ（作成ユーザ）において利用されるクライアントＰＣ３０とを備えている。ＣＧＭ（Consumer Generated Media）データは、例えば、インターネットから成るネットワークＮ1を介して公開するために作成されたメディアデータを示し、例えば、テキストや画像を示す。
【００３４】
ＣＧＭ配信サーバ１０と、クライアントＰＣ２０と、クライアントＰＣ３０とは、例えば、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、ＲＯＭ（Read Only Memory）と、ＨＤＤ（Hard Disk Drive）と、入出力インタフェース等から構成され、インターネットＮ1に接続されて互いに通信可能である。ここで、作成ユーザは、ＣＧＭデータを作ったユーザであり、作成ユーザのクライアントＰＣ３０には、自らが作成したＣＧＭデータが蓄積されている。図１では、ＣＧＭデータ３３として、テキストデータと画像データを１個ずつ保持している場合を例示している。ＣＧＭ配信サーバ１０は、クライアントＰＣ３０に蓄積されたＣＧＭデータを配信するための情報を管理する。図１に示したＣＧＭ配信サーバ１０の保存デバイス１１には、作成ページ１２と、枠組みページ１３と、ＣＧＭデータポインタ３４とが保存されている。閲覧ユーザは、作成されたＣＧＭデータを閲覧するユーザである。閲覧ユーザのクライアントＰＣ２０は、ＣＧＭ配信サーバ１０の管理の下で配信されるＣＧＭデータを取得して表示する。
【００３５】
なお、１人のユーザが作成時または閲覧時にはそれぞれ作成ユーザにも閲覧ユーザにもなり得るが、便宜上、作成ユーザと閲覧ユーザとを別人として説明する。また、１つのクライアントＰＣで作成時および閲覧時の処理を行うことが可能であるが、それぞれの処理が異なるので、便宜上、閲覧ユーザのクライアントＰＣ２０と、作成ユーザのクライアントＰＣ３０とは、それぞれの処理に適した構成を備えているものとして説明する。
【００３６】
閲覧ユーザのクライアントＰＣ２０と、作成ユーザのクライアントＰＣ３０とは、互いに蓄積しているファイルを交換できるＰ２Ｐ（Peer to Peer）クライアントとして機能する。クライアントＰＣ２０では、Ｗｅｂブラウザ２１とＰ２Ｐクライアント２２とが動作する。クライアントＰＣ３０では、Ｗｅｂブラウザ３１とＰ２Ｐクライアント３２とが動作する。Ｐ２Ｐクライアント２２と、Ｐ２Ｐクライアント３２とは、同一のＰ２Ｐ網を形成している。
【００３７】
以下では、Ｐ２Ｐクライアントは、Ｗｅｂブラウザの一部機能として実現される形態として説明する。また、本実施形態では、Ｐ２Ｐの一例としてBittorrent（登録商標）を使用することとする。Bittorrent（登録商標）には、Foxtorrentと呼ばれるクライアントソフトウェアがある。このクライアントソフトウェアは、Ｗｅｂブラウザの一部に組み込むことができ、Ｗｅｂブラウザに、Ｐ２Ｐクライアントの機能を追加することができる。したがって、本実施形態では、Ｐ２ＰクライアントにFoxtorrentを使用することとする。これにより、Ｐ２Ｐクライアント２２，２３は、インターネットＮ1上の他のＰ２Ｐノード５０（図８参照）およびトラッカー６０（図８参照）と接続して、Bittorrent（登録商標）のＰ２Ｐ網Ｎ2を形成している。なお、トラッカー６０（図８参照）は、Ｐ２Ｐクライアントからの要求に応じてピアのＩＰアドレス等を返すサーバを示す。
【００３８】
図１に示すＣＧＭ配信サーバ１０は、図１２に示した従来のＣＧＭ配信サーバ１１０と比較すると以下の相違点がある。ＣＧＭ配信サーバ１０は、図１２に示した閲覧用ＣＧＭページの代わりに、枠組みページ１３と、ＣＧＭデータポインタ３４とを蓄積している。また、ＣＧＭ配信サーバ１０は、ＣＧＭデータを蓄積してはいない。ＣＧＭデータ３３は、作成ユーザのクライアントＰＣ３０に配置されている。以下では、ＣＧＭ配信サーバ１０、クライアントＰＣ２０およびクライアントＰＣ３０の機能の詳細について図２を参照して説明する。図２は、図１に示したＣＧＭ配信サーバおよびクライアントＰＣの機能ブロック図である。
【００３９】
［ＣＧＭ配信サーバ］
ＣＧＭ配信サーバ（Ｗｅｂサーバ）１０は、保存デバイス（記憶手段）１１に、クライアントＰＣ（第１端末装置）３０に蓄積されたＣＧＭデータを配信するための情報として、作成ページ１２と、枠組みページ１３と、ＣＧＭデータポインタ３４とを記憶している。また、ＣＧＭ配信サーバ１０は、所定の通信インタフェースである入出力手段１５から入力する情報（例えば、ＣＧＭデータポインタ３４）を保存デバイス１１に保存したり、保存デバイス１１に蓄積された情報を入出力手段１５からインターネットＮ1を介してクライアントＰＣ２０，３０に出力したりする。
【００４０】
また、ＣＧＭ配信サーバ１０は、クライアントＰＣ３０から受信したＣＧＭデータポインタ３４に基づいて枠組みページ１３を生成し、生成した枠組みページ１３を保存デバイス１１に保存する枠組みページ生成手段１６を備えている。なお、枠組みページ生成手段１６は、ＣＰＵが記憶手段に格納された所定のプログラムをＲＡＭに展開して実行することにより実現されるものである。
【００４１】
保存デバイス（記憶手段）１１は、例えば、一般的なハードディスクドライブから構成される。なお、保存デバイス１１は、ファイルサーバや外部記憶装置から構成されるようにしてもよい。
【００４２】
作成ページ１２は、テキストや画像等のＣＧＭデータを入力するための画面表示を示す予め定められた入力フォームのページである。作成ページ１２は、作成ユーザのクライアントＰＣ３０のＷｅｂブラウザ３１によって解釈されて、作成ユーザのための入力画面を表示させる。作成ページ１２は、例えばｈｔｍｌで記述される。本実施形態では、作成ページ１２には、作成ページ１２を解釈するクライアント端末３０の動作手順が記述されているものとする。作成ユーザは、この入力画面に入力することで、新たなＣＧＭデータを公開できるようになる。
【００４３】
枠組みページ１３は、閲覧ユーザがＣＧＭデータを閲覧する際に、ＣＧＭデータと組み合わせてＷｅｂブラウザ２１に表示するために必要な情報（例えば、ＣＧＭデータの表示位置や大きさ、背景色など）を保持している。枠組みページ１３は、例えばｈｔｍｌで記述される。枠組みページ１３は、例えばＣＧＭ配信サーバ１０で生成されるものである。本実施形態では、枠組みページ１３はＣＧＭ配信サーバ１０で生成され、枠組みページ１３には、枠組みページ１３を解釈するクライアント端末２０の動作手順が記述されているものとする。
【００４４】
ＣＧＭデータポインタ３４は、クライアントＰＣ３０に蓄積されたＣＧＭデータをダウンロードするための情報を保持したページである。ＣＧＭデータをダウンロードするための情報とは、例えば、ＣＧＭデータを保存しているクライアントＰＣ３０のＩＰアドレス、ＣＧＭデータのファイル名などである。ＣＧＭデータポインタ３４は、例えば、クライアントＰＣ３０で生成され、ＣＧＭ配信サーバ１０がクライアントＰＣ３０から受信したものである。
【００４５】
［クライアントＰＣ（第２端末装置）］
閲覧ユーザのクライアントＰＣ（第２端末装置）２０は、図２に示すように、Ｗｅｂブラウザ２１と、入出力手段２３と、記憶手段２４とを備えている。入出力手段２３は、インターネットＮ1やＰ２Ｐ網Ｎ2を介してＣＧＭ配信サーバ１０やクライアンＰＣ３０等との間で通信を行う通信インタフェースを示す。なお、プロトコルとして、例えばＨＴＴＰを使用する。また、入出力手段２３は、例えばキーボードやマウス等の入力装置Ｋから入力される情報をＷｅｂブラウザ２１に出力したり、Ｗｅｂブラウザ２１から入力される情報を例えば液晶ディスプレイ等の出力装置Ｄへ出力したりする入出力インタフェースを示す。記憶手段２４は、例えば、入出力手段２３を介して取得する情報（例えばＣＧＭデータ等）を蓄積するものであり、例えば、一般的なハードディスク等から構成される。
【００４６】
Ｗｅｂブラウザ２１は、枠組みページ１３を解釈して動作するものであり、情報取得要求手段２５と、ファイル要求手段２６と、ＣＧＭデータ表示制御手段２７とを備えている。情報取得要求手段２５は、ＣＧＭ配信サーバ１０に対して枠組みページ１３およびＣＧＭデータポインタ３４の取得を要求するものである。情報取得要求手段２５は、一般的なｈｔｍｌのＧＥＴコマンドなどにより実現できる。これにより、情報取得要求手段２５は、必要なＣＧＭデータの情報（例えばファイル名）およびＣＧＭデータを保持するクライアントＰＣ３０の情報（例えばＩＰアドレス）を取得する。
【００４７】
ファイル要求手段２６は、情報取得要求手段２５で取得した枠組みページ１３およびＣＧＭデータポインタ３４にそれぞれ保持されている情報に基づいて、クライアントＰＣ（第１端末装置）３０に蓄積されたＣＧＭデータファイルを要求するものである。このファイル要求手段２６は、Ｐ２Ｐクライアント２２で実現する。Ｐ２Ｐクライアント２２は、作成ユーザのＣＧＭデータの取得を試みるとき、Ｐ２Ｐの機能により、作成ユーザのクライアントＰＣ３０からＣＧＭデータを取得する場合もあれば、Ｐ２Ｐ網Ｎ2の途中にあるＰ２Ｐノード５０（図８参照）、すなわち、取得したいＣＧＭデータの一部または全部を持つ他のＰ２Ｐノードから、ＣＧＭデータを取得する場合もある。
【００４８】
ＣＧＭデータ表示制御手段２７は、ファイル要求手段２６の要求に応じてダウンロードされたＣＧＭデータファイルを、情報取得要求手段２５で取得した枠組みページ１３を用いて組み立てて表示するものである。ＣＧＭデータ表示制御手段２７は、ダウンロードされたＣＧＭデータに対応した枠組みページ１３を解釈して、ＣＧＭデータの配置を決めて出力装置Ｄに出力することでＣＧＭデータを閲覧ユーザに提示する。Ｗｅｂブラウザ２１の表示例を図３に示す。図３において、ＣＧＭデータは、テキストデータ３０１と画像データ３０２である。
【００４９】
なお、これら情報取得要求手段２５、ファイル要求手段２６およびＣＧＭデータ表示制御手段２７は、ＣＰＵが記憶手段２４に格納された所定のプログラムをＲＡＭに展開して実行することにより実現されるものである。このプログラムは、通信回線を介して配布することも可能であるし、ＣＤ−ＲＯＭ等のコンピュータに読み取り可能な記録媒体に書き込んで配布することも可能である。
【００５０】
［クライアントＰＣ（第１端末装置）］
作成ユーザのクライアントＰＣ（第１端末装置）３０は、図２に示すように、Ｗｅｂブラウザ３１と、入出力手段３６と、記憶手段３７とを備えている。入出力手段３６と記憶手段３７は、クライアントＰＣ２０の入出力手段２３と記憶手段２４と同様なので説明を省略する。
【００５１】
Ｗｅｂブラウザ３１は、作成ページ１２を解釈して動作するものであり、作成ページ取得手段３８と、ＣＧＭデータ保存手段３９と、ＣＧＭデータポインタ生成手段４０と、ＣＧＭデータポインタ送信手段４１と、ファイル送信手段４２とを備えている。
【００５２】
作成ページ取得手段３８は、ＣＧＭ配信サーバ１０から作成ページ１２を取得するものである。取得された作成ページ１２は出力装置Ｄに表示される。作成ページ取得手段３８は、一般的なｈｔｍｌのＧＥＴコマンドなどにより実現できる。
ＣＧＭデータ保存手段３９は、作成ページ１２に利用者により入力されたＣＧＭデータをファイル化してＣＧＭデータファイル（ＣＧＭデータ３３）として記憶手段３７に保存するものである。
【００５３】
ＣＧＭデータポインタ生成手段４０は、ＣＧＭデータポインタ３４を生成するものである。ＣＧＭデータポインタ送信手段４１は、ＣＧＭデータポインタ生成手段４０で生成したＣＧＭデータポインタ３４をＣＧＭ配信サーバ１０に送信するものである。
ファイル送信手段４２は、記憶手段３７に蓄積されたＣＧＭデータ３３を要求先のクライアントＰＣ２０に送信するものである。なお、ＣＧＭデータポインタ生成手段４０およびファイル送信手段４２は、Ｐ２Ｐクライアント３２で実現する。
【００５４】
なお、これら作成ページ取得手段３８、ＣＧＭデータ保存手段３９、ＣＧＭデータポインタ生成手段４０、ＣＧＭデータポインタ送信手段４１およびファイル送信手段４２は、ＣＰＵが記憶手段３７に格納された所定のプログラムをＲＡＭに展開して実行することにより実現されるものである。このプログラムは、通信回線を介して配布することも可能であるし、ＣＤ−ＲＯＭ等のコンピュータに読み取り可能な記録媒体に書き込んで配布することも可能である。
【００５５】
［Ｗｅｂブラウザの機能］
本実施形態では、Ｗｅｂブラウザ２１，３１は、図４に示すＡＰＩを呼び出すことで、組み込まれたＰ２Ｐクライアント２２，３２の機能を利用できるものとする。図４は、Ｐ２Ｐクライアントが用いるＡＰＩの一例を示す説明図である。本実施形態では、Ｐ２ＰクライアントのＡＰＩは、P2Pupload( )とP2Pdownload( )の２つがあるものとする。
【００５６】
（ＡＰＩ−１）
P2Pupload( )は、指定されたファイルをＰ２Ｐ網にアップロードし、そのファイルをダウンロードする際に使用するトレントファイルを生成するものである。本実施形態では、P2Pupload( )は、作成ユーザのクライアントＰＣ３０のＷｅｂブラウザ３１で利用される。P2Pupload( )の引数は、トラッカーを指定するための「トラッカー名」と、アップロードするファイルを指定するための「ファイル名」である。P2Pupload( )の返り値は、アップロード後に生成されるトレントファイルの名前である。
【００５７】
なお、トレントファイルとは、Bittorrent（登録商標）により規定されているファイルで、ファイルをダウンロードするための情報（ファイル名、ファイルを保持しているＰ２ＰノードのｌＰアドレスなど）を保持している。ＣＧＭ配信システム１では、トレントファイルをＣＧＭデータポインタ３４として使用する。
【００５８】
（ＡＰＩ−２）
P2Pdownload( )は、トレントファイルで指定されたファイルを、Ｐ２Ｐ網からダウンロードするものである。本実施形態では、P2Pdownload( )は、閲覧ユーザのクライアントＰＣ２０のＷｅｂブラウザ２１で利用される。P2Pdownload( )の引数は、ダウンロードにおいて、ファイル情報が入ったトレントファイルを指定するための「トレントファイル名」である。P2Pdownload( )の返り値は、ダウンロードしたファイルの名前である。
【００５９】
また、本実施形態では、Ｗｅｂブラウザ２１，３１は、図５に示す機能を実行できるものとする。図５は、Ｗｅｂブラウザの機能の一例を示す説明図である。
図５に示す（機能１−１）は、本実施形態では、作成ユーザのクライアントＰＣ３０のＷｅｂブラウザ３１上で、作成ユーザが入力したテキストデータを、クライアントＰＣ３０の記憶手段３７にファイルとして保存する機能である。（機能１−１）は、例えば、Microsoft（登録商標）のJscriptのFileSystemObjectオブジェクトを使用することで、実現できる。ここで、図６を参照する。
【００６０】
図６は、図５に示す機能１−１を実現するJscriptの一例を示す説明図である。図６は、FileSystemObjectオブジェクトを使って、図５の（機能１−１）をｈｔｍｌで記述した例を示している。図６に示すJscriptをＷｅｂブラウザが解釈実行することで、（機能１−１）が実現できる。符号６０１は、関数writetextfile()を新たに定義していることを示す。この関数writetextfile（）は、新しいファイルを作成して、テキストデータの保存を行う関数である。続く＜body＞以降の符号６０２は、実行文の本体を示す。この実行文によれば、まず、textareaコマンドで入力フォームを表示し、次に、ユーザがテキストを入力後にボタンを押すと、関数writetextfile（）を呼び出され、テキストが保存されることとなる。
【００６１】
図５に示す（機能１−２）は、本実施形態では、閲覧ユーザのクライアントＰＣ２０のＷｅｂブラウザ２１が、Ｗｅｂサーバ（ＣＧＭ配信サーバ１０）から受信したトレントファイルを、クライアントＰＣ２０の記憶手段２４にファイルとして保存する機能である。この機能は、Ｗｅｂブラウザの一般的な機能であり、通常のＷｅｂブラウザは既に備えている。
【００６２】
図５に示す（機能２−１）は、本実施形態では、作成ユーザのクライアントＰＣ３０のＷｅｂブラウザ３１上で、Ｐ２Ｐクライアント３２を呼び出す機能である。これは、Ｗｅｂブラウザ３１が図４に示したＰ２Ｐクライアントの（ＡＰＩ−１）を呼び出すことで実現できる。
【００６３】
図５に示す（機能２−２）は、本実施形態では、閲覧ユーザのクライアントＰＣ２０のＷｅｂブラウザ２１上で、Ｐ２Ｐクライアント２２を呼び出す機能である。これは、Ｗｅｂブラウザ２１が図４に示したＰ２Ｐクライアントの（ＡＰＩ−２）を呼び出すことで実現できる。
【００６４】
図５に示す（機能３）は、本実施形態では、閲覧ユーザのクライアントＰＣ２０で取得した枠組みページ１３と、Ｗｅｂブラウザ２１が呼び出したＰ２Ｐクライアント２２でダウンロードしたＣＧＭデータを組み立てて閲覧ユーザに表示する機能である。ＣＧＭデータがテキストデータの場合、Microsoft（登録商標）のJscriptのFileSystemObjectオブジェクトを使用することで、テキストデータを表示できる。ここで、図５に示す（機能３）を実現するJscriptの一例を図７に示す。
【００６５】
図７では、符号７０１に示すFileSystemObjectオブジェクトを使って、図５の（機能３）をｈｔｍｌで記述した例を示している。この例では、まず、テキストデータが入ったファイルをオープンし、次に、符号７０２に示すように、オープンした内容を、documentオブジェクトのwriteメソッドを用いて、画面に表示する仕組みとした。なお、ＣＧＭデータが画像データの場合には、＜img src＝“ファイル名”＞タグを用いることで表示できる。＜img＞タグは、一般的なＷｅｂブラウザが既に備えている機能である。
【００６６】
［ＣＧＭデータの公開手順］
次に、ＣＧＭ配信システム１においてＣＧＭデータの公開手順について図８および図９を参照（適宜図２参照）して説明する。図８は、ＣＧＭデータの公開手順の説明図であり、図９は、その公開手順を示すシーケンス図である。図８では、クライアントＰＣ３０に係る処理を中心に手順を示す符号として（１）〜（９）を付し、図９では、ＣＧＭ配信システム１全体の処理手順をステップＳ１〜Ｓ１３で示すこととする。なお、この例では、ＣＧＭデータをテキストデータとして説明する。
【００６７】
＜公開手順（１）＞
ＣＧＭ配信サーバ１０は、作成ページ１２を保存デバイス１１に予め保存しておく（ステップＳ０）。作成ユーザは、クライアントＰＣ３０のＷｅｂブラウザ３１を操作する（ステップＳ１）。Ｗｅｂブラウザ３１は、ＣＧＭ配信サーバ１０にアクセスし、作成ページ１２を要求する（ステップＳ２）。ＣＧＭ配信サーバ１０は、作成ページ１２を応答する（ステップＳ３）。
【００６８】
＜公開手順（２）＞
Ｗｅｂブラウザ３１は、取得した作成ページ１２に記述された動作手順に従って、以下の動作（ステップＳ４，Ｓ６，Ｓ７，Ｓ１２）を行う。まず、Ｗｅｂブラウザ３１は、入力画面を表示する（ステップＳ４）。図８では、Ｗｅｂブラウザ３１は、テキスト入力欄と送信ボタンとを表示している。
【００６９】
＜公開手順（３）＞
作成ユーザは、作成ページ１２のテキスト入力欄に、日記などのテキストを入力し、送信ボタンを押下する（ステップＳ５）。この例では、入力したテキストがＣＧＭデータとなる。
【００７０】
＜公開手順（４）＞
Ｗｅｂブラウザ３１は、図５に示した（機能１−１）を使って、テキスト入力欄に入力されたテキストを、ファイル（ＣＧＭデータ３３）として、クライアントＰＣ３０の記憶手段３７に保存する（ステップＳ６：ＣＧＭデータ保存ステップ）。
【００７１】
＜公開手順（５）＞
Ｗｅｂブラウザ３１は、図５に示した（機能２−１）を使って、Ｐ２Ｐアップロードを要求する（ステップＳ７）。すなわち、Ｗｅｂブラウザ３１は、Ｐ２ＰクライアントのＡＰＩ（ＡＰＩ−１）であるP2Pupload( )を使ってＰ２Ｐクライアント３２を呼び出す。Ｗｅｂブラウザ３１は、ステップＳ６で保存したファイル（ＣＧＭデータ３３）のファイル名を引数として、Ｐ２Ｐクライアント３２を呼び出す。
【００７２】
＜公開手順（６）＞
Ｐ２Ｐクライアント３２は、引数で与えられたＣＧＭデータファイルをＣＧＭ配信サーバ１０に送信する準備として、トラッカー６０と通信を行って、トラッカー６０に担当することを要求する（ステップＳ８）。トラッカー６０は、Ｐ２Ｐクライアント３２の要求にＯＫの応答を返す（ステップＳ９）。
【００７３】
＜公開手順（７）＞
Ｐ２Ｐクライアント３２は、ＣＧＭデータポインタ（トレントファイル）３４を生成し、クライアントＰＣ３０の記憶手段３７に保存してあるＣＧＭデータファイル（ＣＧＭデータ３３）と関連付けて保存する（ステップＳ１０：ＣＧＭデータポインタ生成ステップ）。そして、Ｐ２Ｐクライアント３２は、前記したステップＳ７のＷｅｂブラウザ３１からのP2Pupload( )の呼び出しに対してＯＫの応答を返す（ステップＳ１１）。具体的には、Ｐ２Ｐクライアント３２は、ＣＧＭデータポインタ３４（トレントファイル）のファイル名を返り値としてＷｅｂブラウザ３１に返す。
【００７４】
＜公開手順（８）＞
Ｗｅｂブラウザ３１は、Ｐ２Ｐクライアント３２が生成したＣＧＭデータポインタ（トレントファイル）３４を、ＣＧＭ配信サーバ１０に送信する（ステップＳ１２：ＣＧＭデータポインタ送信ステップ）。
【００７５】
＜公開手順（９）＞
ＣＧＭ配信サーバ１０は、受信したＣＧＭデータポインタ３４に対応した枠組みページ１３を生成し、ＣＧＭデータポインタ３４と共に、保存デバイス１１に保存する（ステップＳ１３：枠組みページ生成ステップ）。
【００７６】
［ＣＧＭデータの閲覧手順］
次に、ＣＧＭ配信システム１においてＣＧＭデータの閲覧手順について図１０および図１１を参照（適宜図２参照）して説明する。図１０は、ＣＧＭデータの閲覧手順の説明図であり、図１１は、その閲覧手順を示すシーケンス図である。図１０では、クライアントＰＣ２０に係る処理を中心に手順を示す符号として（１）〜（８）を付し、図１１では、ＣＧＭ配信システム１全体の処理手順をステップＳ２１〜Ｓ３２で示すこととする。なお、この例では、前記した公開手順でクライアントＰＣ３０に蓄積されたＣＧＭデータ（テキストデータ）を用いて説明する。
【００７７】
＜閲覧手順（１）＞
閲覧ユーザは、クライアントＰＣ２０のＷｅｂブラウザ２１を操作する（ステップＳ２１）。Ｗｅｂブラウザ２１は、ＣＧＭ配信サーバ１０にアクセスし、作成ユーザが作ったＣＧＭデータに関する枠組みページ１３とＣＧＭデータポインタ３４とを要求する（ステップＳ２２）。ＣＧＭ配信サーバ１０は、枠組みページ１３とＣＧＭデータポインタ３４とを応答する（ステップＳ２３）。
【００７８】
＜閲覧手順（２）＞
Ｗｅｂブラウザ２１は、取得した枠組みページ１２に記述された動作手順に従って、以下の動作（ステップＳ２４，Ｓ２５，Ｓ３２）を行う。まず、Ｗｅｂブラウザ２１は、図５に示した（機能１−２）を使って、取得したＣＧＭデータポインタ３４を、ファイル（トレントファイル）として、クライアントＰＣ２０の記憶手段２４に保存する（ステップＳ２４）。
【００７９】
＜閲覧手順（３）＞
Ｗｅｂブラウザ２１は、図５に示した（機能２−２）を使って、Ｐ２Ｐダウンロードを要求する（ステップＳ２５）。すなわち、Ｗｅｂブラウザ２１は、Ｐ２ＰクライアントのＡＰＩ（ＡＰＩ−２）であるP2Pdownload( )を使ってＰ２Ｐクライアント２２を呼び出す。Ｗｅｂブラウザ２１は、ステップＳ２４で保存したＣＧＭデータポインタ３４のファイル（トレントファイル）のファイル名を引数として、Ｐ２Ｐクライアント２２を呼び出す。
【００８０】
＜閲覧手順（４）＞
Ｐ２Ｐクライアント２２は、引数で与えられたＣＧＭデータポインタ３４のファイル（トレントファイル）を解釈し、ＣＧＭデータを受信する準備として、トラッカー６０と通信を行って、トラッカー６０にファイル取得情報を要求する（ステップＳ２６）。トラッカー６０は、Ｐ２Ｐクライアント２２に対してファイル取得情報を応答する（ステップＳ７）。
【００８１】
＜閲覧手順（５）＞
Ｐ２Ｐクライアント２２は、引数で与えられたＣＧＭデータポインタ３４のファイル（トレントファイル）を解釈し、作成ユーザが作成したＣＧＭデータをダウンロードすることをＰ２Ｐ網Ｎ2に要求する（ステップＳ２８）。Ｐ２Ｐクライアント２２の要求先のＰ２Ｐ網Ｎ2のうち、例えば、図１１に示すように作成ユーザのＰ２Ｐクライアント３２は、蓄積しているＣＧＭデータファイルをＰ２Ｐクライアント２２に対してダウンロードする（ステップＳ２９）。このとき、Ｐ２Ｐの機能により、作成ユーザが作成したＣＧＭデータと同じデータの一部または全部を持つ他のＰ２Ｐノード５０が蓄積しているＣＧＭデータファイルをＰ２Ｐクライアント２２に対してダウンロードする場合もある。なお、他のＰ２Ｐノード５０がＣＧＭデータの一部しか持たないとしても非特許文献１に記載されているように複数のノードから取得することでＣＧＭデータの全部を取得可能である。
【００８２】
＜閲覧手順（６）＞
Ｐ２Ｐクライアント２２は、ダウンロードしたＣＧＭデータファイルをクライアントＰＣ２０の記憶手段２４に保存する（ステップＳ３０）。この例の場合、ＣＧＭデータをテキストデータとして図１０に示した。
【００８３】
＜閲覧手順（７）＞
Ｐ２Ｐクライアント２２は、前記したステップＳ２５のＷｅｂブラウザ２１からのP2Pdownload( )の呼び出しに対してＯＫの応答を返す（ステップＳ３１）。具体的には、Ｐ２Ｐクライアント２２は、ステップＳ３０で保存したＣＧＭデータのファイル名を返り値としてＷｅｂブラウザ２１に返す。
【００８４】
＜閲覧手順（８）＞
Ｗｅｂブラウザ２１は、図５に示した（機能３）を使って、Ｐ２Ｐクライアント２２が前記したステップＳ３０で記憶手段２４に保存したＣＧＭデータの内容を、記憶手段２４に保存されている枠組みページ１３の記述に従って、出力装置Ｄの画面に表示する。
【００８５】
以上の閲覧手順をまとめると、閲覧ユーザは、Ｐ２Ｐクライアント２２を用いて、Ｐ２Ｐ網Ｎ2から、作成ユーザが作成したＣＧＭデータを取得し、枠組みページ１３を用いることでＣＧＭデータをＷｅｂブラウザ２１に表示する。このとき、Ｐ２Ｐクライアント２２によるＣＧＭデータの取得は、Ｗｅｂブラウザ２１が自動的に行う。そのため、閲覧ユーザは、Ｗｅｂブラウザ２１を操作しているときに、Ｐ２Ｐクライアント２２が動作していることを意識することなく、ＣＧＭデータ（ＣＧＭページ）を閲覧する。言い換えると、ＣＧＭ配信システム１においては、閲覧ユーザは、従来のＣＧＭ配信と同様に、Ｗｅｂブラウザ２１を操作してＣＧＭ配信サーバ１０に接続してＣＧＭデータ（ＣＧＭページ）を閲覧していると感じる。ゆえに、本実施形態のＣＧＭ配信システム１では、ＣＧＭの配信とＰ２Ｐの技術とを組み合わせたとしても、ユーザインタフェースを従来のＣＧＭ配信と同様とすることで、ユーザからはシームレスとなるという効果がある。
【００８６】
本実施形態によれば、ＣＧＭ配信システム１では、ＣＧＭ配信サーバ１０は、ＣＧＭデータを蓄積せずに、ＣＧＭデータに比べてデータ容量が小さいＣＧＭデータポインタ３４と枠組みページ１３と、作成ページ１２とを蓄積して配信を管理するため、配信にかかるアクセスに関する処理が従来よりも軽くなる。そのため、ＣＧＭ配信サーバ１０は、ＣＰＵ負荷、Ｉ／Ｏ負荷、ネットワーク負荷が軽減される。これらのことから、閲覧ユーザがＣＧＭページを見る際の応答速度を向上できる。加えて、ＣＧＭ配信サーバ１０は、保存デバイス１１の使用容量を従来よりも小さく抑えることができるようになるので、ＣＧＭデータ量の増加に伴う保存デバイス１１にかかる設備コストが軽減されることとなる。
【００８７】
また、本実施形態によれば、ＣＧＭ配信システム１では、クライアントＰＣ３０からクライアントＰＣ２０へのＣＧＭデータの直接転送にＰ２Ｐを利用したので、特定の作成ユーザのクライアントＰＣ３０にアクセスが集中することを防止できる。ゆえに、ＣＧＭ配信システム１においてＣＧＭデータの配信効率が向上し、閲覧ユーザはＣＧＭデータを効率的に取得できる。
【００８８】
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく、その趣旨を変えない範囲で実施することができる。例えば、本実施形態では、ＣＧＭ配信サーバ１０は、保存デバイス１１に、作成ページ１２、枠組みページ１３およびＣＧＭデータポインタ３４を備えるベストモードとして説明したが、このうちＣＧＭデータポインタ３４だけを蓄積することとしてもよい。この場合、作成ユーザのクライアントＰＣ（第１端末装置）３０は、作成ページ１２を予め別ルートで取得してＣＧＭデータを作成し、閲覧ユーザのクライアントＰＣ（第２端末装置）２０は、枠組みページ１３を予め別ルートで取得しておく。そして、クライアントＰＣ２０は、情報取得要求手段２５によって、ＣＧＭ配信サーバ１０に対してＣＧＭデータポインタ３４の取得を要求し、ファイル要求手段２６によって、ＣＧＭデータポインタ３４に保持されている情報に基づいて、クライアントＰＣ３０に蓄積されたＣＧＭデータファイルを要求し、ＣＧＭデータ表示制御手段２７によって、ダウンロードされたＣＧＭデータファイルを、予め取得しておいた枠組みページ１３を用いて組み立てて表示する。
【００８９】
また、本実施形態では、作成ユーザが作成したＣＧＭデータを、クライアントＰＣ３０の記憶手段３７に保存して、閲覧ユーザが閲覧できるものとして説明したが、作成ユーザが作成したＣＧＭデータを保存する装置は、クライアントＰＣ３０に限らない。例えば、作成ユーザが管理するサーバに保存してもよい。この場合、作成ユーザは、作成したＣＧＭデータを保存する装置のあて先等を示すＣＧＭデータポインタを、ＣＧＭ配信サーバ１０に予め登録しておき、作成ユーザが管理するサーバは、ＣＧＭデータの閲覧時において閲覧ユーザのクライアントＰＣ２０と同じＰ２Ｐ網を形成していればよい。
【００９０】
また、本実施形態では、ＣＧＭ配信サーバ１０が保存デバイス１１に蓄積した作成ページ１２と枠組みページ１３とはｈｔｍｌで記述されるものとしたが、ＰＨＰ（Hypertext Preprocesser）などのｈｔｍｌを生成する言語や、Ｗｅｂブラウザにより解釈可能な他の言語で記述されていてもよい。
【００９１】
また、本実施形態では、ＣＧＭ配信サーバ１０が保存デバイス１１に蓄積した枠組みページ１３とＣＧＭデータポインタ３４とは、別々のファイルとして説明したが、枠組みページ１３とＣＧＭデータポインタ３４とを１つのファイルで実装してもよい。
【００９２】
また、本実施形態では、Ｐ２Ｐの例としてBittorrent（登録商標）を使用したが、他のＰ２Ｐを選択しても構わない。この場合、図９に示したステップＳ９や、図１１に示したステップＳ２７の処理は、Bittorrent（登録商標）に由来する動作であることから、Bittorrent以外のＰ２Ｐクライアントを使用した場合には、省略される場合がある。
【００９３】
また、本実施形態では、Ｐ２Ｐクライアントが、Ｗｅｂブラウザの機能の一部として実現されるものとしたが、Ｐ２ＰクライアントがＷｅｂブラウザとは別のソフトウェアとして実現されてもよい。
【００９４】
また、本実施形態では、ＣＧＭ配信システム１は、Ｐ２Ｐ網Ｎ2を利用するものとして説明したが、クライアントＰＣ２０，３０間でＣＧＭデータファイルを送受信できればＰ２Ｐ網Ｎ2は必須ではない。ただし、特定のクライアントＰＣ３０にアクセスが集中することを予防するためにはＰ２Ｐ網Ｎ2を利用することが好ましい。
【００９５】
なお、本実施形態では、ユーザが使用するクライアントＰＣについて、クライアントＰＣ２０と、クライアントＰＣ３０とに分けて説明したが、ユーザは、双方の機能を備えたクライアントＰＣを利用できることはもちろんである。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施形態に係るＣＧＭ配信システムの一例を模式的に示す構成図である。
【図２】図１に示したＣＧＭ配信サーバおよびクライアントＰＣの機能ブロック図である。
【図３】本発明の実施形態に係るＣＧＭ配信システムのＷｅｂブラウザの表示例を示す説明図である。
【図４】本発明の実施形態に係るＣＧＭ配信システムにおいてＰ２Ｐクライアントが用いるＡＰＩの一例を示す説明図である。
【図５】本発明の実施形態に係るＣＧＭ配信システムのＷｅｂブラウザの機能の一例を示す説明図である。
【図６】図５に示す機能１−１を実現するJscriptの一例を示す説明図である。
【図７】図５に示す機能３を実現するJscriptの一例を示す説明図である。
【図８】本発明の実施形態に係るＣＧＭ配信システムにおいてＣＧＭデータの公開手順の説明図である。
【図９】本発明の実施形態に係るＣＧＭ配信システムにおいてＣＧＭデータの公開手順を示すシーケンス図である。
【図１０】本発明の実施形態に係るＣＧＭ配信システムにおいてＣＧＭデータの閲覧手順の説明図である。
【図１１】本発明の実施形態に係るＣＧＭ配信システムにおいてＣＧＭデータの閲覧手順を示すシーケンス図である。
【図１２】従来のＣＧＭ配信システムの一例を模式的に示す構成図である。
【符号の説明】
【００９７】
１      ＣＧＭ配信システム
１０    ＣＧＭ配信サーバ（Ｗｅｂサーバ）
１１    保存デバイス
１２    作成ページ
１３    枠組みページ
１５    入出力手段
１６    枠組みページ生成手段
２０    クライアントＰＣ（第２端末装置）
２１    Ｗｅｂブラウザ
２２    Ｐ２Ｐクライアント
２３    入出力手段
２４    記憶手段
２５    情報取得要求手段
２６    ファイル要求手段
２７    ＣＧＭデータ表示制御手段
３０    クライアントＰＣ（第１端末装置）
３１    Ｗｅｂブラウザ
３２    Ｐ２Ｐクライアント
３３    ＣＧＭデータ
３４    ＣＧＭデータポインタ
３５    サーバ
３６    入出力手段
３７    記憶手段
３８    作成ページ取得手段
３９    ＣＧＭデータ保存手段
４０    ＣＧＭデータポインタ生成手段
４１    ＣＧＭデータポインタ送信手段
４２    ファイル送信手段
５０    Ｐ２Ｐノード
６０    トラッカー
Ｎ1      インターネット（ネットワーク）
Ｎ2      Ｐ２Ｐ網
【図１】
2009205197.tif 000003
【図２】
2009205197.tif 000004
【図３】
2009205197.tif 000005
【図４】
2009205197.tif 000006
【図５】
2009205197.tif 000007
【図６】
2009205197.tif 000008
【図７】
2009205197.tif 000009
【図８】
2009205197.tif 000010
【図９】
2009205197.tif 000011
【図１０】
2009205197.tif 000012
【図１１】
2009205197.tif 000013
【図１２】
2009205197.tif 000014