(57)【要約】【課題】コンテンツディレクトリに記録されたコンテンツを配信するゲートウェイ装置において、視聴者の嗜好を反映したコンテンツディレクトリを作成する手段を提供する。【解決手段】ゲートウェイ装置に、視聴者の視聴履歴を収集する手段を設け、視聴履歴をコンテンツディレクトリに変換する手段を設け、視聴履歴に関連したコンテンツ一覧をコンテンツディレクトリに変換する手段を設ける。【選択図】図１
2012216050.tif 000002
【特許請求の範囲】
【請求項１】
ＤＬＮＡ規格に対応するプレーヤデバイスによる、ＤＬＮＡ規格に準拠したホームネットワークの外に存在するコンテンツの閲覧を可能にするゲートウェイ装置であって、
前記ホームネットワーク内にある検索機能を有するコンピュータデバイスから前記ホームネットワークの外に設置された情報サイトのコンテンツ情報へのアクセスの履歴情報を取得し、管理するアクセス履歴収集処理部と、
前記アクセス履歴情報で示される前記コンテンツ情報をソースコンテンツ情報とし、これに関連する関連コンテンツ情報を前記情報サイトから取得し、前記ソースコンテンツ情報と前記関連コンテンツ情報のディレクトリ情報を作成し、前記プレーヤデバイスに提示するコンテンツディレクトリ作成処理部と、を有し、
前記プレーヤデバイスにおいて前記ディレクトリ情報から所望のコンテンツを選択可能にすることを特徴とするゲートウェイ装置。
【請求項２】
請求項１において、
前記コンテンツディレクトリ作成処理部は、前記検索機能を有するデバイスによる前記アクセス履歴情報に対応するマークアップ言語情報からメタ情報を取得し、当該メタ情報と前記アクセス履歴情報に含まれるサクセス先情報を前記ソースコンテンツ情報として前記ディレクトリ情報に含め、前記関連コンテンツ情報が前記ソースコンテンツ情報に属するものとして前記ディレクトリ情報を作成することを特徴とするゲートウェイ装置。
【請求項３】
請求項１に記載のゲートウェイ装置と、ＤＬＮＡ規格に対応し、検索機能を保持しない、少なくとも１つのプレーヤデバイスと、前記ホームネットワーク内にある検索機能を有する、少なくとも１つのコンピュータデバイスと、前記ホームネットワークの外に設けられた情報サイトと、を有し、
前記プレーヤデバイスは、ブロードキャスト機能によりコンテンツサーバとしての前記ゲートウェイ装置を発見し、
前記コンピュータデバイスは、前記ゲートウェイ装置を介して前記情報サイトにアクセスし、
前記ゲートウェイ装置は、前記コンピュータデバイスによる前記情報サイトのアクセスログを取得して、前記アクセス履歴情報を生成し、
前記ゲートウェイ装置は、前記関連コンテンツ情報を前記情報サイトから取得する場合、前記ソースコンテンツ情報の前記アクセス履歴情報に含まれるアクセス先情報を前記情報サイトに送信し、
前記情報サイトは、前記関連コンテンツ情報のサクセス先情報を取得し、前記ゲートウェイ装置に送信し、
前記ゲートウェイ装置は、前記関連コンテンツ情報のアクセス先情報及び前記関連コンテンツ情報のメタ情報と、前記ソースコンテンツ情報のアクセス先情報及び前記ソースコンテンツ情報のメタ情報と、を関連付けて前記ディレクトリ情報を作成し、前記プレーヤデバイスに送信し、
前記プレーヤデバイスは、前記ディレクトリ情報を画面上に表示することを特徴とするコンテンツ配信システム。
【請求項４】
ゲートウェイ装置において、ＤＬＮＡ規格に対応するプレーヤデバイスによる、ＤＬＮＡ規格に準拠したホームネットワークの外に存在するコンテンツの閲覧を可能にするコンテンツ配信制御方法であって、
前記ゲートウェイ装置は、アクセス履歴収集機能と、コンテンツディレクトリ作成機能と、を有するプロセッサを有し、
前記コンテンツ配信制御方法は、
前記プロセッサが、前記アクセス履歴収集機能を用いて、前記ホームネットワーク内にある検索機能を有するコンピュータデバイスから前記ホームネットワークの外に設置された情報サイトのコンテンツ情報へのアクセスの履歴情報を取得し、管理する第１のステップと、
前記プロセッサが、前記コンテンツディレクトリ作成機能を用いて、前記アクセス履歴情報で示される前記コンテンツ情報をソースコンテンツ情報とし、これに関連する関連コンテンツ情報を前記情報サイトから取得し、前記ソースコンテンツ情報と前記関連コンテンツ情報のディレクトリ情報を作成し、前記プレーヤデバイスに提示する第２のステップと、を有し、
前記プレーヤデバイスにおいて前記ディレクトリ情報から所望のコンテンツを選択可能にすることを特徴とするコンテンツ配信制御方法。
【請求項５】
請求項４において、
前記第２のステップにおいて、前記プロセッサは、前記コンテンツディレクトリ作成処理機能を用いて、前記検索機能を有するデバイスによる前記アクセス履歴情報に対応するマークアップ言語情報からメタ情報を取得し、当該メタ情報と前記アクセス履歴情報に含まれるサクセス先情報を前記ソースコンテンツ情報として前記ディレクトリ情報に含め、前記関連コンテンツ情報が前記ソースコンテンツ情報に属するものとして前記ディレクトリ情報を作成することを特徴とするコンテンツ配信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイ装置、コンテンツ配信システム、及びコンテンツ配信制御方法に関し、例えば、ＤＬＮＡ規格に準拠するプレーヤデバイスにおけるコンテンツ閲覧を制御するための技術に関するものである。
【背景技術】
【０００２】
テレビなどのプレーヤデバイスで、ホームネットワークに接続された機器に格納されたコンテンツを視聴するための技術の普及が進んでいる。例えば、特許文献１には、このようなホームネットワークについて開示されている。
【０００３】
また、普及が進んでいる業界規格としてはＤＬＮＡ Ｇｕｉｄｅｌｉｎｅ（以下、「ＤＬＮＡ」という）がある。ＤＬＮＡでは、プレーヤが、ホームネットワーク中の機器にコンテンツリストを要求し、その機器がコンテンツリストをディレクトリ構造のデータとして（コンテンツディレクトリと呼ばれる）プレーヤに返し、プレーヤはコンテンツディレクトリからコンテンツを選択し、該機器から取得、再生する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１５８８５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように、ＤＬＮＡに準拠したプレーヤデバイスは、テレビや向けに普及が進んできている。
【０００６】
しかしながら、ＤＬＮＡ準拠プレーヤデバイスでは、ホームネットワーク内のストレージデバイス（ネットワークストレージデバイスやビデオレコーダデバイス等）に格納されたコンテンツを閲覧することを前提としている。従って、インターネットのようなホームネットワーク外にあるコンテンツを取得、閲覧することはできない。
【０００７】
一方、近年インターネット上の動画サイトが人気を博しており、インターネット上の動画サイトの動画をテレビで閲覧したいニーズがある。しかしながら、閲覧できるコンテンツが予めゲートウェイデバイス上のコンテンツディレクトリに登録されているカテゴリのコンテンツに限られるのでは視聴者にとって便利ではない。従って、視聴者にとって面白いコンテンツが見られるか否かは、いかにコンテンツディレクトリのカテゴリを用意するかに依存している。ただし、面白いコンテンツか否かは視聴者によって異なっており、それを予め用意しておくというのは非常に困難である。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、視聴者の嗜好に近いコンテンツディレクトリを予め作成して用意しておかなくても視聴者に提供することができる技術を開示するものである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、ゲートウェイ装置は、ＤＬＮＡホームネットワーク内のＰＣ等の汎用端末による動画サイト閲覧履歴を収集・蓄積し、収集した閲覧履歴をＴＶ等動画プレーヤに配信可能なコンテンツディレクトリに変換する。さらに、ゲートウェイ装置は、閲覧履歴を基に関連した動画一覧を動画サイトから取得し、コンテンツディレクトリに追加する。
【００１０】
即ち、本発明では、ＤＬＮＡ規格に対応するプレーヤデバイスによる、ＤＬＮＡ規格に準拠したホームネットワークの外に存在するコンテンツの閲覧を可能にするゲートウェイ装置が提供される。ゲートウェイ装置は、ホームネットワーク内にある検索機能を有するコンピュータデバイスから前記ホームネットワークの外に設置された情報サイトのコンテンツ情報へのアクセスの履歴情報を取得し、管理する。また、ゲートウェイ装置は、アクセス履歴情報で示されるコンテンツ情報をソースコンテンツ情報とし、これに関連する関連コンテンツ情報を情報サイトから取得し、ソースコンテンツ情報と関連コンテンツ情報のディレクトリ情報を作成し、プレーヤデバイスに提示することにより、プレーヤデバイスにおいてディレクトリ情報から所望のコンテンツを選択可能にしている。
【００１１】
本発明に関連する更なる特徴は、本明細書の記述、添付図面から明らかになるものである。また、本発明の態様は、要素及び多様な要素の組み合わせ及び以降の詳細な記述と添付される特許請求の範囲の様態により達成され実現される。
【００１２】
本明細書の記述は典型的な例示に過ぎず、本発明の特許請求の範囲又は適用例を如何なる意味に於いても限定するものではないことを理解する必要がある。
【発明の効果】
【００１３】
本発明によれば、視聴者の嗜好に近いコンテンツディレクトリを予め作成して用意しておかなくても視聴者に提供することができるようになる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態によるコンテンツ配信システムの概略構成を示す図である。
【図２】プレーヤのソフトウェア構成を示す図である。
【図３】ＰＣのソフトウェア構成を示す図である。
【図４】ゲートウェイ装置のソフトウェア構成を示す図である。
【図５】動画サイトＡのソフトウェア構成を示す図である。
【図６】コンテンツディレクトリの構成例を示す図である。
【図７】ＩＤ動画関連テーブルの構成例を示す図である。
【図８】アクセス履歴の構成例を示す図である。
【図９】コンテンツ中継機能の処理内容を説明するためのフローチャートである。
【図１０】アクセス履歴収集機能の処理内容を説明するためのフローチャートである。
【図１１】コンテンツディレクトリ作成機能の処理内容を説明するためのフローチャートである。
【図１２】コンテンツディレクトリ取得から表示まで処理における画面表示例を示す図である。
【図１３】コンテンツ再生における一連の処理を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して本発明の実施形態について説明する。添付図面では、機能的に同じ要素は同じ番号で表示される場合もある。なお、添付図面は本発明の原理に則った具体的な実施形態と実装例を示しているが、これらは本発明の理解のためのものであり、決して本発明を限定的に解釈するために用いられるものではない。
【００１６】
本実施形態では、当業者が本発明を実施するのに十分詳細にその説明がなされているが、他の実装・形態も可能で、本発明の技術的思想の範囲と精神を逸脱することなく構成・構造の変更や多様な要素の置き換えが可能であることを理解する必要がある。従って、以降の記述をこれに限定して解釈してはならない。
【００１７】
更に、本発明の実施形態は、後述されるように、汎用コンピュータ上で稼動するソフトウェアで実装しても良いし専用ハードウェア又はソフトウェアとハードウェアの組み合わせで実装しても良い。
【００１８】
なお、以後の説明では「テーブル」形式によって本発明の各情報について説明するが、これら情報は必ずしもテーブルによるデータ構造で表現されていなくても良く、リスト、ＤＢ、キュー等のデータ構造やそれ以外で表現されていても良い。そのため、データ構造に依存しないことを示すために「テーブル」、「リスト」、「ＤＢ」、「キュー」等について単に「情報」と呼ぶことがある。
【００１９】
また、各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「名前」、「ＩＤ」という表現を用いることが可能であり、これらについてはお互いに置換が可能である。
【００２０】
以下では「機能」を主語（動作主体）として本発明の実施形態における各処理について説明を行うが、各機能は、プログラムとしてプロセッサによって実行されることで定められた処理をメモリ及び通信ポート（通信制御装置）を用いながら行うものである。従って、プロセッサを主語とした説明としてもよい。また、各機能を主語として開示された処理は管理サーバ等の計算機、情報処理装置が行う処理としてもよい。プログラムの一部または全ては専用ハードウェアで実現してもよく、また、モジュール化されていても良い。各種プログラムはプログラム配布サーバや記憶メディアによって各計算機にインストールされてもよい。
【００２１】
＜コンテンツ配信システムの構成＞
図１は、本発明の実施形態によるコンテンツ配信システム１００の概略構成を示す図である。コンテンツ配信システム１００は、少なくとも１つのプレーヤ１１１と、少なくとも１つの携帯端末１１３と、少なくとも１つのＰＣ（Personal Computer）１１２と、ゲートウェイ装置１２０と、動画サイトＡ１３１と、を有している。プレーヤ１１１、ＰＣ１１２、携帯端末１１３、及びゲートウェイ装置１２０は、構内ネットワーク１１０を介して有線もしくは無線で接続され、これらの機器の間には、ブロードキャスト通信が通るようになっている。
【００２２】
プレーヤ１１１は、ネットワーク通信機能を有するコンピュータとしてのハードウェア（ＣＰＵ、主記憶装置、ネットワーク通信インタフェース）およびディスプレイを有している。また、プレーヤ１１１は、階層構造化されたコンテンツ一覧データ（コンテンツディレクトリ）を構内ネットワーク１１０経由で取得・表示して、ユーザにリモコンなどで選択させる手段を持ち、選択されたコンテンツをネットワークから取得し、取得したコンテンツを再生する機能を有している。ソフトウェアの詳細な構成は図２で説明する。
【００２３】
ＰＣ１１２は、一般的なパーソナルコンピュータとしてのハードウェア（ＣＰＵ、主記憶装置、ネットワーク通信インタフェース、入出力装置）を有し、構内ネットワーク１１０に接続されている。ソフトウェアの構成は図３で説明する。
【００２４】
携帯端末１１３は、コンピュータ機能を有し、例えば携帯電話やＰＤＡ等が含まれる。携帯端末１１３は、構内ネットワーク１１０に有線或いは無線で接続される。携帯端末１１３は、構内ネットワーク１１０を外れて、インターネットを介して直接動画サイトＡ１３１にアクセスすることができるようになっている。
【００２５】
ゲートウェイ装置１２０は、ネットワーク通信機能を有するコンピュータとしてのハードウェア（ＣＰＵ、主記憶装置、少なくとも２つのネットワーク通信インタフェース）を有する。また、ゲートウェイ装置１２０は、構内ネットワーク１１０およびインターネット１３０に接続されており、インターネット１３０と構内ネットワーク１１０の通信を中継することができるようになっている。詳細な構成は図４で説明する。
【００２６】
動画サイトＡ１３１は、動画配信業者Ａが運営するインターネット上の動画配信サーバである。これら動画配信サーバは、ネットワーク通信機能を有するコンピュータとしてのハードウェア（ＣＰＵ、主記憶装置、ネットワーク通信インタフェース、ＨＤＤのような補助記憶装置）を有している。詳細な構成は図５に示す。
【００２７】
＜プレーヤのソフトウェア構成＞
図２は、プレーヤ１１１のソフトウェアの構成（メモリの内部構成）を示す図である。プレーヤ１１１は、ソフトウェア構成として、サーバ発見機能（サーバ発見プログラム）２１０と、コンテンツディレクトリ取得・表示機能（コンテンツディレクトリ取得・表示プログラム）２２０と、コンテンツ再生機能（コンテンツ再生プログラム）２４０と、をメモリ内に有している。
【００２８】
サーバ発見機能２１０は、構内ネットワーク１１０に接続された、コンテンツ配信機能を持つデバイスを発見するための機能（プログラム）である。サーバ発見機能２１０は、デバイス発見要求メッセージを含んだブロードキャストを送信する。そして、構内ネットワーク１１０に接続された各デバイスが、各デバイスが持つ機能を返信することにより、サーバ発見機能２１０は、コンテンツ配信機能を持つデバイスを発見できるようになっている。このようなデバイス発見については、例えばｕＰｎＰ ＤＡ規格を実装することで実現可能である。
【００２９】
コンテンツディレクトリ取得・表示機能２２０は、コンテンツディレクトリと呼ばれるデータを取得し、プレーヤ１１１のディスプレイに表示する機能（プログラム）である。コンテンツディレクトリのデータ構成については図６に示され、コンテンツディレクトリ取得・表示機能２２０の処理の詳細については図１２に示されている。
【００３０】
コンテンツ再生機能２４０は、コンテンツ配信機能を持つデバイスに対してコンテンツ識別子（例えばＵＲＬ）を送信し、当該デバイスからコンテンツデータを受信し、受信したコンテンツデータをプレーヤ１１１のディスプレイに再生する機能（プログラム）である。ただし、コンテンツ再生機能２４０が再生できるコンテンツデータ形式は限定されている。本実施形態では、例えば、ＭＰＥＧ２フォーマットの動画が再生対象とされている。なお、コンテンツ再生機能２４０の詳細な処理については図１３に示されている。
以上の機能を持つプレーヤデバイスの例として、ＤＬＮＡで定められたＤＭＰデバイスがある。
【００３１】
＜ＰＣ及び携帯端末のソフトウェア構成＞
図３は、ＰＣ１１２及び携帯端末１１３のソフトウェアの構成を示す図である。ＰＣ１１２は、少なくとも動画サイトビューア３１０を有している。動画サイトビューア３１０は、ＵＲＬで示されるサイトからＨＴＴＰでＨＴＭＬを入手し、ＨＴＭＬに含まれる動画を再生する機能を持つ。
【００３２】
＜ゲートウェイ装置のソフトウェア構成＞
図４は、ゲートウェイ装置１２０のソフトウェアの構成を示す図である。ゲートウェイ装置１２０は、ソフトウェア構成として、コンテンツディレクトリ４１０と、ＩＤ動画関連テーブル４２０と、アクセス履歴４３０と、デバイス公開機能（デバイス公開プログラム）４４０と、コンテンツディレクトリ公開機能（コンテンツディレクトリ公開プログラム）４５０と、コンテンツ中継機能（コンテンツ中継プログラム）４６０と、アクセス履歴収集機能（アクセス履歴収集プログラム）４７０と、コンテンツディレクトリ作成機能（コンテンツディレクトリ作成プログラム）４８０と、メモリ内に有している。
【００３３】
コンテンツディレクトリ４１０、ＩＤ動画関連テーブル４２０、及びアクセス履歴４３０は、ソフトウェアが利用・生成するデータで、ゲートウェイ装置１２０に蓄積される。これらの詳細な構成例については、図６、７、及び８に示されている。
【００３４】
デバイス公開機能４４０は、サーバ発見機能２１０が送信するデバイス発見要求メッセージに返答し、コンテンツ配信機能を持つデバイスであるメッセージを送信する。
【００３５】
コンテンツディレクトリ公開機能４５０は、コンテンツディレクトリ取得・表示機能２２０のリクエストに応じて、コンテンツディレクトリ４１０のデータをプレーヤ１１１に送信するための機能（プログラム）である。
【００３６】
コンテンツ中継機能４６０は、コンテンツディレクトリ取得・表示機能２２０のリクエストに応じて、動画サイトＡ１３１のコンテンツをプレーヤ１１１に送信するための機能（プログラム）である。詳細は図９に示されている。
【００３７】
アクセス履歴収集機能４７０は、ＰＣ１１２の動画サイトＡ１３１へのアクセス履歴を収集し、アクセス履歴４３０として保存する機能である。アクセス履歴収集機能のサブ機能として、ＨＴＴＰ Ｐｒｏｘｙ機能４７１とパケットキャプチャ機能４７２を有している。ＨＴＴＰ Ｐｒｏｘｙ機能は、一般的なＨＴＴＰ Ｐｒｏｘｙサーバの機能であり、アクセスログを取得する機能も備えている。パケットキャプチャ機能は、構内ネットワーク１１０に流れるデータを蓄積する機能である。アクセス履歴収集機能４７０は、何れかの機能を用いてＰＣ１１２による動画サイトへのアクセス履歴を収集する。アクセス履歴収集機能４７０の処理の詳細は図１０に示されている。
【００３８】
コンテンツディレクトリ作成機能４８０は、アクセス履歴４３０を用いて、コンテンツディレクトリ４１０を作成する機能（プログラム）である。コンテンツディレクトリ作成機能４８０の処理の詳細は図１１に示されている。
【００３９】
以上の構成を有するゲートウェイ装置においては、ＰＣの動画サイトビューア３１０で動画サイトＡ１３１にある動画が閲覧されると、アクセス履歴収集機能４７０によってアクセス履歴４３０が収集される。動画サイトビューア３１０がＨＴＴＰ Ｐｒｏｘｙ機能４７１を介して閲覧していた場合は、ＨＴＴＰ Ｐｒｏｘｙ機能４７１を介してアクセス履歴が蓄積される。一方、ＨＴＴＰ Ｐｒｏｘｙ機能４７１を介していない場合は、パケットキャプチャ機能４７２を介してアクセス履歴が蓄積される。そして、コンテンツディレクトリ作成機能４８０によってコンテンツディレクトリ４１０が作成される。ここで作成されたコンテンツディレクトリ４１０は、ＰＣで閲覧した動画および関連する動画が格納されている。プレーヤ１１１で動画サイトＡ１３１の動画を閲覧する場合、コンテンツディレクトリ４１０の動画を閲覧する。ＰＣで閲覧したもしくは閲覧した動画に関連した動画であるため、視聴者の好みに合っている可能性が高い。
【００４０】
＜動画サイトＡのソフトウェア構成＞
図５は、動画サイトＡ１３１のソフトウェア構成を示す図である。以下では、動画サイトＡ１３１は、「dougaA.com」というネットワークに存在するとする。動画サイトＡ１３１は、動画配信サーバとして、動画再生ページ配信機能（動画再生ページ配信プログラム）５１０と、関連動画ページ一覧配信機能（関連動画ページ一覧配信プログラム）５２０と、動画データＤＢ５３０と、を有している。
【００４１】
動画再生ページ配信機能５１０は、動画再生用のＨＴＭＬを配信する機能（プログラム）である。配信するＨＴＭＬの中に、動画データへのリンクが埋め込まれている。ＨＴＭＬのＵＲＬのパターンはhttp://dougaA.com/watch=?<文字列>というフォーマットになっている。そして、動画サイトＡ１３１は、<文字列>をキーとして動画を管理している。例えば、http://dougaA.com/watch=?1idafというＵＲＬで、インターネット上に存在するデバイスがアクセスした場合、リクエストは動画サイトＡ１３１に送信される。そして、動画再生ページ配信機能５１０は、文字列「１ｉｄａｆ」キーとして、動画データを取り出し、動画データへのリンクを含むＨＴＭＬをアクセスしたデバイスに返す。
【００４２】
関連動画ページ一覧配信機能５２０は、ＵＲＬを入力として、ＵＲＬに関連した動画ＨＴＭＬを返す機能（プログラム）である。例えば、http://dougaA.com/watch=?1idafというＵＲＬで返されるＨＴＭＬの中に埋め込まれた動画が猫に関する動画だったとすると、本ＵＲＬが関連動画ページ一覧配信機能５２０に渡ると、同機能５２０は、猫に関連しかつ動画サイトＡ１３１に存在する動画のＵＲＬ一覧を返す。
【００４３】
＜コンテンツディレクトリの構造＞
図６は、コンテンツディレクトリ４１０のデータ構造例を示す図である。コンテンツディレクトリ４１０は、ＩＤ６１０と、親のＩＤ６２０と、種別６３０と、名前６４０と、ＵＲＬ６５０と、を構成項目として有し、ディレクトリ構造でコンテンツ一覧を表現できるようになっている。
【００４４】
ＩＤ６１０は、コンテンツの一意に識別するための識別情報である。親のＩＤ６２０は、コンテンツの所属する親ディレクトリを表す情報である。種別６３０は、コンテンツのフォーマットを表す情報である。例えば「ディレクトリ」となっている場合は、該当する行がディレクトリであることを表す。名前６４０は、コンテンツもしくはディレクトリの名前を表す情報である。ＵＲＬ６５０は、コンテンツのある場所を示すＵＲＬである。以下、図６のコンテンツディレクトリの例を説明する。
【００４５】
行６６１は、トップディレクトリを表す。トップディレクトリには、「動画サイトＡ」という名前のディレクトリがある。行６６２〜６６４は、「動画サイトＡ」ディレクトリの子要素であり、親のＩＤが「０」となっている。
【００４６】
行６６２及び６６３は、ＭＥＰＧ２動画を表す行が格納されている。行６６２及び６６３は、ユーザがＰＣ１１２を用いて動画サイトＡ１３１にアクセスして取得した動画に相当する。
【００４７】
行６６４はディレクトリを表す行である。行６６５、６６６、及び６６７は、行６６４のディレクトリ「関連」の子要素であり、３つのＭＰＥＧ２動画を表す３行である。例えば、行６６３の犬動画が閲覧されたときに、そのＵＲＬが関連動画ページ一覧配信機能５２０に受け渡されると、その犬動画に関連する動画としてピックアップされる。このピックアップされた動画が、お薦め動画として行６６５乃至６６７に提示されたものと説明することができる。
【００４８】
＜ＩＤ関連テーブルの構成＞
図７は、ＩＤ動画関連テーブル４２０の構成例を示す図である。ＩＤ動画関連テーブル４２０は、ＩＤ７１０と、ＵＲＬ７２０と、を構成項目として有している。
【００４９】
ＩＤ７１０は、図６のコンテンツディレクトリのＩＤ６１０に対応する動画を表す情報である。ＵＲＬ７２０は、動画がインターネット１３０のどこにあるのかを示すＵＲＬの情報である。例えば、行７３１は、図６では行６６２に対応しており、行６６２のＵＲＬ６５０の末尾が「ｉｄ＝６」となっている。
【００５０】
＜アクセス履歴＞
図８は、アクセス履歴４３０の構成例を示す図である。このアクセス履歴４３０は、ＰＣ１１２が過去に動画サイト１３１Ａにアクセスして閲覧した動画の情報をＵＲＬ８１０として蓄積している。行８２１は、例えば、猫動画（行６６２）に相当し、行８２２は、例えば、犬動画（行６６３）に相当する。なお、ＨＴＭＬの中に埋め込まれているメタ情報（例えば、Ｔｉｔｌｅ）をチェックすることにより、動画の種類が特定できるため、アクセス履歴から関連動画をピックアップすることが可能となっている。また、本実施形態では、ＰＣ１１２のアクセス履歴情報を基に、プレーヤ１１１が取得できる関連動画のディレクトリを提供できるようにしているが、ＰＣ１１２でアクセスした内容がプレーヤ１１１で再生できないようにするブロック機能を設けるようにしても良い。例えば、予め指定されたキーワードを有するタイトルの動画、動画種別が子供には不適切なものとして設定されている動画等については、履歴を作成しないようにしたり、履歴を作成しても関連動画のディレクトリ作成から外したりする。
【００５１】
なお、携帯端末１１３が、構内ネットワーク１１０を外れてインターネットを介して直接動画サイトＡ１３１にアクセスすることもある。このような場合には、携帯端末１１３が再度構内ネットワーク１１０への接続を復帰させたときに、構内ネットワーク１１０外でのアクセス履歴の情報がゲートウェイ装置１２０に送信され、ゲートウェイ装置１２０が、当該アクセス履歴の情報をアクセス履歴４３０において管理するようにしても良い。
【００５２】
＜コンテンツ中継機能の処理内容＞
図９は、コンテンツ中継機能４６０の詳細な処理内容を説明するためのフローチャートである。
【００５３】
ステップ９１０において、コンテンツ中継機能４６０は、ＨＴＴＰのリクエストをプレーヤ１１１から受け付ける。以下では、ゲートウェイ装置１２０のアドレスがhttp://133.100.2.1/とし、かつhttp://133.108.2.1/content.cgi?id=6というHTTP GETリクエストを受け付けたとして説明する。
【００５４】
そして、ステップ９２０において、コンテンツ中継機能４６０は、ステップ９１０で受け付けたＧＥＴリクエストを解析し、ＩＤ動画変換テーブル４２０を参照してＵＲＬを得る。受け付けたＧＥＴリクエストの末尾「ｉｄ＝＜数字＞」の＜数字＞とＩＤ動画変換テーブルのＩＤ７１０とマッチするＵＲＬ７２０を取り出す。今回の例では、<数字>は６であるため、ＩＤ動画変換テーブルの行７３１のＵＲＬ「http://dougaA.com/j12OKlci6.flv」が取り出される。
【００５５】
ステップ９３０において、コンテンツ中継機能４６０は、ステップ９２０で取り出されたＵＲＬにあるコンテンツを取得し、リクエスト元のプレーヤ１１１に送信する。当該例においては、http://dougaA.com/j12OKlci6.flvにあるコンテンツがリクエスト元に送信される。
【００５６】
＜アクセス履歴収集機能の処理内容＞
図１０は、アクセス履歴収集機能４７０の詳細な処理内容を説明するためのフローチャートである。
【００５７】
ステップ１０１０において、アクセス履歴収集機能４７０は、まず、ＨＴＴＰ Ｐｒｏｘｙ機能４７１のアクセスログを解析し、動画サイトＡ１３１に関連するアクセスログを取り出す。解析の際、アクセス履歴収集機能４７０は、動画サイトのドメイン名と、動画閲覧用ＨＴＭＬのＵＲＬのパターンにマッチするものを取り出す。今回の場合だと、動画サイトのドメイン名はdougaA.comである。また、動画閲覧用のＨＴＭＬのＵＲＬは、図５の説明で述べたように、http://dougaA.com/watch=?<文字列>であるため、アクセス履歴収集機能４７０は、このパターンにマッチするアクセスログを取り出す。
【００５８】
次に、ステップ１０２０において、アクセス履歴収集機能４７０は、パケットキャプチャ機能４７２のパケットキャプチャを解析し、動画サイトＡ１３１に関連するアクセスログを取り出す。解析の際、アクセス履歴収集機能４７０は、ＨＴＴＰのＧＥＴリクエストを解析し、動画サイトのドメイン名と、動画閲覧用ＨＴＭＬのＵＲＬのパターンにマッチするものを取り出す。今回の場合だと、http://dougaA.com/watch=?<文字列>のパターンにマッチするログを取り出すことになる。
【００５９】
なお、ステップ１０１０及び１０２０は、少なくとも１つ実行すれば良い。以上のステップ１０１０又は／及び１０２０の結果、図８のようなアクセス履歴が取り出されることになる。
【００６０】
＜コンテンツディレクトリ作成機能の処理内容＞
図１１は、コンテンツディレクトリ作成機能４８０の詳細な処理内容を説明するためのフローチャートである。コンテンツディレクトリ作成機能４８０は、入力としてアクセス履歴４３０を取得し、コンテンツディレクトリにエントリを追加する。今回の例では、コンテンツディレクトリの初期値として、図６の行６６１のみがあるとする。アクセス履歴４３０の全ての行について以下の処理を行う。
【００６１】
ステップ１１１０において、コンテンツディレクトリ作成機能４８０は、１つのアクセス履歴情報を取得し、ＨＴＭＬ情報からタイトルを取り出す。例えば、アクセス履歴の行８２１の処理を例として説明すると、コンテンツディレクトリ作成機能４８０は、アクセス履歴４３０のＵＲＬ８１０が指すＨＴＭＬを動画サイトＡ１３１から取得し、ＨＴＭＬを解析して動画のタイトルを取り出す。例えば、ＨＴＭＬの＜Ｔｉｔｌｅ＞タグから取り出す場合を考えると、今回の例では、行８２１のＵＲＬのＨＴＭＬの＜ｔｉｔｌｅ＞タグから「猫動画」が取り出される。
【００６２】
ステップ１１２０において、コンテンツディレクトリ作成機能４８０は、同様に、ＨＴＭＬを解析し、ＨＴＭＬに埋め込まれている動画コンテンツへのＵＲＬを取り出す。例えば、http://dougaA.com/j12OKlci6.flvが取り出されたとする。
【００６３】
ステップ１１３０において、コンテンツディレクトリ作成機能４８０は、ステップ１１２０で取り出された動画ＵＲＬに一意のＩＤを付与し、ＩＤ動画関連テーブル４２０を更新する。今回はＩＤとして６が付与されたとし、行７３１が追加される。
【００６４】
ステップ１１４０において、コンテンツディレクトリ作成機能４８０は、ステップ１１１０から１１３０で得られたタイトル及びＩＤを用いて、コンテンツディレクトリ４１０にエントリを追加する。ＩＤ６１０として一意のＩＤ、親のＩＤ６２０として０、種別６３０としてＭＰＥＧ２動画、名前６４０としてステップ１１１０で得られたタイトル、ＵＲＬ６５０としてhttp://<ゲートウェイ装置１２０のアドレス>/content.cgi?<ステップ１１３０で得られたＩＤ>を追加する。なお、今回の例ではタイトル猫動画、ＩＤは６が得られているため、行６６２のようなエントリが追加される。
【００６５】
ステップ１１５０において、コンテンツディレクトリ作成機能４８０は、関連する動画を取得する。具体的には、コンテンツディレクトリ作成機能４８０は、ＵＲＬ８１０を、動画サイトＡ１３１の関連動画ページ一覧配信機能５２０に送信し、関連動画ページ一覧のＵＲＬを取得する。コンテンツディレクトリ作成機能４８０は、取得したＵＲＬについて、ステップ１１１０〜１１４０と同様の処理を行いコンテンツディレクトリ４１０に追加する。ただし、追加する箇所は異なっており、「関連動画」というディレクトリの下になるように追加する。図６の例だと行６６５〜６６７のように追加する。
【００６６】
＜コンテンツ表示の例＞
図１２は、コンテンツディレクトリ取得・表示機能２２０を使ってプレーヤ１１１で再生したいコンテンツを選択するまでの処理を説明するための図である。ここでは、プレーヤ１１１に表示される画面を示しながら説明する。なお、今回は、コンテンツディレクトリ４１０の初期構成として、行６６１〜６６７が予めゲートウェイ装置１２０に格納されているとする。
【００６７】
プレーヤ１１１の電源を投入し、ネットワーク上のコンテンツを見るためのメニューをリモコンで選択すると、画面１２１０には、サーバ発見機能２１０を使って発見したサーバの名称が表示される。図１の構成だと、サーバ発見機能２１０に対して、ゲートウェイ装置１２０中のデバイス公開機能４４０が「サーバ名称「コンテンツサーバ」」として応答した結果、コンテンツサーバ１２１１が表示される。
【００６８】
プレーヤ１１１のリモコンなどで、コンテンツサーバ１２１１が選択されると、コンテンツサーバ１２１１を選択したことがゲートウェイ装置１２０に通知される。ゲートウェイ装置１２０は、図６の行６６１のコンテンツディレクトリを返すと、画面１２２０には、動画サイトＡ１２２１が表示される。
【００６９】
動画サイトＡ１２２１が選択されると、動画サイトＡ１２２１が選択されたことがゲートウェイ装置１２０に通知される。ゲートウェイ装置１２０は、行６６１の子要素である行６６２〜６６４を返す。その結果、画面１２３０が表示される。
【００７０】
例えば、関連動画１２３４が選択されると、それが選択されたことがゲートウェイ装置１２０に通知される。関連動画１２３４は行６６４に対応するディレクトリ要素なので、ゲートウェイ装置１２０は子要素である行６６５から６６７を返す。その結果、画面１２４０が表示される。ここで参照番号１２４３、１２４４、及び１２４５は、行６６５、６６６、及び６６７の種別６３０を見ると、「ＭＰＥＧ２動画」となっているため、動画であることが分かる。このような動画であることを表す要素を選択した場合、コンテンツ再生機能２４０に処理が移行される。
【００７１】
＜コンテンツ再生処理＞
図１３は、コンテンツ再生機能２４０および以上で説明した機能を使ってコンテンツを再生する際の一連の処理を説明するための図である。この中でコンテンツ再生機能２４０自体は、処理１３１０及び１３４０のみ実行している。
【００７２】
処理１３１０において、ユーザが、プレーヤ１１１のコンテンツディレクトリ取得・表示機能２２０を用いて、再生したいコンテンツを選択すると、コンテンツディレクトリ取得・表示機能２２０は、コンテンツ再生機能２４０に処理を渡す。コンテンツ再生機能には、選択したコンテンツのコンテンツディレクトリデータの該当する行のＵＲＬ１１５０が渡される。例えば、ユーザが画面１２４０の猿動画１２４３を選択したとすると、コンテンツディレクトリ取得・表示機能２２０は、ＵＲＬである「http://133.100.2.1/content.cgi?id=8」をコンテンツ再生機能２４０に送信する。コンテンツ再生機能２４０は、このＵＲＬに対してＨＴＴＰリクエストを送る。今回はＵＲＬのアドレス「133.100.2.1」はゲートウェイ装置１２０のものであるので、ゲートウェイ装置１２０にリクエストが送信される。
【００７３】
処理１３２０において、ゲートウェイ装置１２０は、コンテンツ中継機能４６０を呼び出す。コンテンツ中継機能４６０は、リクエスト中のＵＲＬのｉｄ＝＜数字＞に含まれる＜数字＞を取り出す。そして、コンテンツ中継機能４６０は、ＩＤ動画関連テーブル４２０のＩＤ７１０とマッチするＵＲＬ７２０を取り出す。今回は、＜数字＞が８であるため行７７３のＵＲＬ「http://dougaA.com/OEHFH.flv」が取り出される。そして、コンテンツ中継機能４６０は、このＵＲＬにＨＴＴＰ ＧＥＴのリクエストを送る。
【００７４】
処理１３３０及び処理１３４０において、動画データがプレーヤに送信され、ディスプレイ上で取得された動画データが再生される。
【００７５】
＜まとめ＞
本実施形態では、ゲートウェイ装置は、アクセス履歴収集機能を用いて、ホームネットワーク内にある検索機能を有するコンピュータデバイス（例えば、ＰＣや携帯端末等）からホームネットワークの外に設置された情報サイト（例えば、動画サイト）のコンテンツ情報へのアクセスの履歴情報を取得し、管理する。そして、ゲートウェイ装置は、コンテンツディレクトリ作成機能を用いて、アクセス履歴情報で示されるコンテンツ情報をソースコンテンツ情報（関連コンテンツを取得するためのベースのコンテンツ情報）とし、これに関連する関連コンテンツ情報を情報サイトから取得し、ソースコンテンツ情報と関連コンテンツ情報のディレクトリ情報を作成し、プレーヤデバイスに提示する。これにより、プレーヤデバイスにおいてディレクトリ情報から所望のコンテンツを選択可能にする。従って、視聴者が過去にＰＣ等で閲覧した動画および関連動画をコンテンツディレクトリに反映させることができるため、視聴者がＴＶ等動画プレーヤで動画を閲覧する場合は、視聴者の好みに近いコンテンツを閲覧する可能性が高いことが期待できる。
【００７６】
また、ゲートウェイ装置は、コンテンツディレクトリ作成機能を用いて、検索機能を有するデバイスによるアクセス履歴情報に対応するマークアップ言語情報からメタ情報を取得し、当該メタ情報とアクセス履歴情報に含まれるサクセス先情報（ＵＲＬ）をソースコンテンツ情報としてディレクトリ情報に含め、関連コンテンツ情報がソースコンテンツ情報に属するものとしてディレクトリ情報を作成する。このようにすることにより、ベースとなるコンテンツとそれに関連するコンテンツがどのような点について関連するのかコンテンツディレクトリにおいて示すことができるようになるため、利用者にとって非常に便利である。
【００７７】
さらに、ゲートウェイ装置に、上述のアクセス履歴収集機能やコンテンツディレクトリ作成機能を設けているので、ＤＬＮＡ規格に準拠したホームネットワーク内の各装置の構成を変更することなく、上述のような技術的効果を提供することができるようになる。ただし、関連コンテンツを取得するには、情報サイト（動画サイト）側に、関連動画ページ一覧配信機能を設ける必要がある。つまり、ゲートウェイ装置は、関連コンテンツ情報を情報サイトから取得する場合、ソースコンテンツ情報のアクセス履歴情報に含まれるアクセス先情報を情報サイトに送信する。そして、情報サイトは、関連動画ページ一覧配信機能を用いて、関連コンテンツ情報のサクセス先情報を取得し、ゲートウェイ装置に送信することになる。
【００７８】
本発明は、実施形態の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが用いられる。
【００７９】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータ上のメモリに書きこまれた後、そのプログラムコードの指示に基づき、コンピュータのＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。
【００８０】
さらに、実施の形態の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することにより、それをシステム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納し、使用時にそのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしても良い。
【００８１】
最後に、ここで述べたプロセス及び技術は本質的に如何なる特定の装置に関連することはなく、コンポーネントの如何なる相応しい組み合わせによってでも実装できることを理解する必要がある。更に、汎用目的の多様なタイプのデバイスがここで記述した教授に従って使用可能である。ここで述べた方法のステップを実行するのに、専用の装置を構築するのが有益であることが判るかもしれない。また、実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。本発明は、具体例に関連して記述したが、これらは、すべての観点に於いて限定の為ではなく説明の為である。本分野にスキルのある者には、本発明を実施するのに相応しいハードウェア、ソフトウェア、及びファームウエアの多数の組み合わせがあることが解るであろう。例えば、記述したソフトウェアは、アセンブラ、Ｃ／Ｃ＋＋、ｐｅｒｌ、Ｓｈｅｌｌ、ＰＨＰ、Ｊａｖａ（登録商標）等の広範囲のプログラム又はスクリプト言語で実装できる。
【００８２】
さらに、上述の実施形態において、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていても良い。
【００８３】
加えて、本技術分野の通常の知識を有する者には、本発明のその他の実装がここに開示された本発明の明細書及び実施形態の考察から明らかになる。記述された実施形態の多様な態様及び／又はコンポーネントは、データを管理する機能を有するコンピュータ化ストレージシステムに於いて、単独又は如何なる組み合わせでも使用することが出来る。明細書と具体例は典型的なものに過ぎず、本発明の範囲と精神は後続する請求範囲で示される。
【符号の説明】
【００８４】
１００  コンテンツ配信システム
１１０  構内ネットワーク
１１１  プレーヤ
１１２  ＰＣ
１１３  携帯端末
１２０  ゲートウェイ装置
１３０  インターネット
１３１  動画サイトＡ
２１０  サーバ発見機能
２２０  コンテンツディレクトリ取得・表示機能
２４０  コンテンツ再生機能
３１０  動画サイトビューア
４１０  コンテンツディレクトリ
４２０  ＩＤ動画関連テーブル
４３０  アクセス履歴
４４０  デバイス公開機能
４５０  コンテンツディレクトリ公開機能
４６０  コンテンツ中継機能
４７０  アクセス履歴収集機能
４７１  ＨＴＴ Ｐｒｏｘｙ機能
４７２  パケットキャプチャ機能
４８０  コンテンツディレクトリ作成機能
５１０  動画再生ページ配信機能
５２０  関連動画ページ一覧配信機能
５３０  動画データＤＢ
１２１１  コンテンツサーバ
１２２１  動画サイトＡ
１２３１  動画サイトＡ
１２３２  猫動画
１２３３  犬動画
１２３４  関連動画
１２４１  動画サイトＡ
１２４２  関連動画
１２４３  猿動画
１２４４  雉動画
１２４５  兎動画
【図１】
2012216050.tif 000003
【図２】
2012216050.tif 000004
【図３】
2012216050.tif 000005
【図４】
2012216050.tif 000006
【図５】
2012216050.tif 000007
【図６】
2012216050.tif 000008
【図７】
2012216050.tif 000009
【図８】
2012216050.tif 000010
【図９】
2012216050.tif 000011
【図１０】
2012216050.tif 000012
【図１１】
2012216050.tif 000013
【図１２】
2012216050.tif 000014
【図１３】
2012216050.tif 000015