(57)【要約】アドレス生成部（１１１）は、閲覧アプリケーションを実行するアプリケーション実行部（１１２）から、対象コンテンツのファイル名及び保存先の機器（１１３）の機器ＩＤを含む取得要求を受け付ける。そして、アドレス生成部（１１１）は、受け付けた取得要求に基づき、管理部（１０７）が管理するコンテンツ情報及び機器情報から対象コンテンツの現在のファイルパス及びＩＰアドレスを特定し、特定したファイルパス及びＩＰアドレスに基づいて、対象コンテンツを機器（１１３）から取得するための取得アドレスを生成する。
2014064907.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された機器が保持するコンテンツのコンテンツ識別子と、前記コンテンツの保存先を示す保存先情報とが関連付けられたコンテンツ情報を収集するコンテンツ情報収集部と、
前記機器の状態の変化を検出し、当該機器の機器識別子と通信識別子とが関連付けられた機器情報を前記機器から収集する機器情報収集部と、
前記コンテンツ情報及び前記機器情報を管理する管理部と、
前記機器における前記コンテンツの操作を検出し、当該操作により保存先が変更されたコンテンツの保存先情報をコンテンツ識別子と関連付けて前記コンテンツ情報に記録するコンテンツ情報更新部と、
前記コンテンツ情報に基づいて、前記コンテンツ識別子及び前記保存先情報と、前記コンテンツを保存する機器を特定するための機器特定情報とが関連付けられたコンテンツ一覧情報を生成し、生成したコンテンツ一覧情報をアプリケーション生成装置に送信する送信部と、
前記アプリケーション生成装置が、前記コンテンツ一覧情報に基づいて生成した前記コンテンツを閲覧するための閲覧アプリケーションから、対象コンテンツのコンテンツ識別子及び保存先の機器の機器特定情報を含む取得要求を受け付けた場合、当該取得要求に基づき、前記コンテンツ情報及び前記機器情報から前記対象コンテンツの現在の保存先情報及び通信識別子を特定し、特定した保存先情報及び通信識別子に基づいて、前記対象コンテンツを前記機器から取得するための取得アドレスを生成するアドレス生成部とを備えるコンテンツ管理装置。
【請求項２】
前記閲覧アプリケーションから認証要求を受け付けた場合、当該閲覧アプリケーションを実行する装置が前記コンテンツへのアクセス権が許可された予め登録された装置に該当するか否かを判定し、予め登録された装置に該当すると判定した場合、前記アクセス権の許可応答を前記閲覧アプリケーションに通知するアクセス制御部を更に備える請求項１記載のコンテンツ管理装置。
【請求項３】
前記機器特定情報は、前記機器識別子により構成され、
前記機器識別子は、ＵＤＮ（Unique  Device  Name）である請求項１又は２記載のコンテンツ管理装置。
【請求項４】
前記機器特定情報は、前記コンテンツ情報が収集されたときの前記通信識別子及び収集時刻であり、
前記機器情報収集部は、前記機器識別子に前記通信識別子の前記機器への割り当て期間が関連付けられた割り当て期間ログを前記機器情報に登録する請求項１又は２記載のコンテンツ管理装置。
【請求項５】
前記アプリケーション生成装置は、ユーザのＷｅｂコンテンツの閲覧履歴に基づき、ユーザの感心が高いＷｅｂコンテンツをインターネットから抽出すると共に、前記機器が保存する宅内コンテンツのうち、抽出したＷｅｂコンテンツと関連性の高い宅内コンテンツを前記コンテンツ一覧情報から抽出し、抽出したＷｅｂコンテンツ及び宅内コンテンツを閲覧するための閲覧アプリケーションを生成する請求項１〜４のいずれかに記載のコンテンツ管理装置。
【請求項６】
前記送信部は、前記コンテンツ一覧情報を、前回、送信してから一定期間以上経過した場合、前記コンテンツ一覧情報を生成して、前記アプリケーション生成装置に送信する請求項１〜５のいずれかに記載のコンテンツ管理装置。
【請求項７】
前記機器情報は、前記機器が現在ネットワークに接続されているか否かの接続状態を含み、
前記アドレス生成部は、前記対象コンテンツを保存する機器の接続状態がオフラインである場合、前記対象コンテンツが別の機器に保存されているか否かを前記コンテンツ情報から判定し、別の機器に保存され、且つ当該別の機器がオンラインである場合、当該別の機器の通信識別子を前記機器情報から特定し、特定した通信識別子に基づいて前記取得アドレスを生成する請求項１〜６のいずれかに記載のコンテンツ管理装置。
【請求項８】
コンテンツ管理装置によるコンテンツ管理方法であって、
ネットワークを介して接続された機器が保持するコンテンツのコンテンツ識別子と、前記コンテンツの保存先を示す保存先情報とが関連付けられたコンテンツ情報をコンテンツ管理装置が収集するコンテンツ情報収集ステップと、
前記機器の状態の変化を検出し、当該機器の機器識別子と通信識別子とが関連付けられた機器情報を前記機器から前記コンテンツ管理装置が収集する機器情報収集ステップと、
前記コンテンツ情報及び前記機器情報を前記コンテンツ管理装置が管理する管理ステップと、
前記コンテンツ管理装置が、前記機器における前記コンテンツの操作を検出し、当該操作により保存先が変更されたコンテンツの保存先情報をコンテンツ識別子と関連付けて前記コンテンツ情報に記録するコンテンツ情報更新ステップと、
前記コンテンツ情報に基づいて、前記コンテンツ識別子及び前記保存先情報と、前記コンテンツを保存する機器を特定するための機器特定情報とが関連付けられたコンテンツ一覧情報を前記コンテンツ管理装置が生成し、生成したコンテンツ一覧情報を前記コンテンツ管理装置がアプリケーション生成装置に送信する送信ステップと、
前記アプリケーション生成装置が、前記コンテンツ一覧情報に基づいて生成した前記コンテンツを閲覧するための閲覧アプリケーションから、対象コンテンツのコンテンツ識別子及び保存先の機器の機器特定情報を含む取得要求を前記コンテンツ管理装置が受け付けた場合、前記コンテンツ管理装置が、当該取得要求に基づき、前記コンテンツ情報及び前記機器情報から前記対象コンテンツの現在の保存先情報及び通信識別子を特定し、特定した保存先情報及び通信識別子に基づいて、前記対象コンテンツを前記機器から取得するための取得アドレスを生成するアドレス生成ステップとを備えるコンテンツ管理方法。
【請求項９】
コンテンツ管理装置の集積回路であって、
ネットワークを介して接続された機器が保持するコンテンツのコンテンツ識別子と、前記コンテンツの保存先を示す保存先情報とが関連付けられたコンテンツ情報を収集するコンテンツ情報収集部と、
前記機器の状態の変化を検出し、当該機器の機器識別子と通信識別子とが関連付けられた機器情報を前記機器から収集する機器情報収集部と、
前記コンテンツ情報及び前記機器情報を管理する管理部と、
前記機器における前記コンテンツの操作を検出し、当該操作により保存先が変更されたコンテンツの保存先情報をコンテンツ識別子と関連付けて前記コンテンツ情報に記録するコンテンツ情報更新部とを含み、
前記コンテンツ情報に基づいて、前記コンテンツ識別子及び前記保存先情報と、前記コンテンツを保存する機器を特定するための機器特定情報とが関連付けられたコンテンツ一覧情報を生成し、生成したコンテンツ一覧情報をアプリケーション生成装置に送信する送信部と、
前記アプリケーション生成装置が、前記コンテンツ一覧情報に基づいて生成した前記コンテンツを閲覧するための閲覧アプリケーションから、対象コンテンツのコンテンツ識別子及び保存先の機器の機器特定情報を含む取得要求を受け付けた場合、当該取得要求に基づき、前記コンテンツ情報及び前記機器情報から前記対象コンテンツの現在の保存先情報及び通信識別子を特定し、特定した保存先情報及び通信識別子に基づいて、前記対象コン
テンツを前記機器から取得するための取得アドレスを生成するアドレス生成部とを備える集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器からコンテンツを取得するためのアドレスを生成する技術に関するものである。
【背景技術】
【０００２】
近年、複数の番組を同時に録画することができるレコーダ、録画機能付きテレビ、スマートフォン、デジタルカメラ、及びデジタルビデオカメラ等の普及により、家庭内の機器が保有する写真、動画、録画番組等のコンテンツの数が大幅に増加している。【０００３】
これに伴い、ネットワーク上に設けられたサーバに宅内のコンテンツを保存及び管理させる技術が知られている。例えば、特許文献１には、配信サーバに保存されたコンテンツの所在情報を管理するコンテンツ管理ＤＢを備え、視聴クライアントから視聴希望のコンテンツのコンテンツＩＤを受信すると、コンテンツ管理ＤＢから視聴希望のコンテンツの所在情報を取得し、視聴クライアントに通知する技術が開示されている。【０００４】
また、特許文献１では、コンテンツ管理ＤＢが管理する所在情報を制御情報記憶部に記憶させ、コンテンツ管理ＤＢに障害が発生して視聴希望のコンテンツの所在情報の取得に失敗した場合、制御情報記憶部から該当するコンテンツの所在情報を取得し、視聴クライアントに通知することも開示されている。【０００５】
しかしながら、特許文献１の手法では、コンテンツは配信サーバが一括して保存しており、コンテンツの保存先が変更されることが考慮されていない。そのため、視聴希望のコンテンツの保存先が変更された場合、そのコンテンツの実際の保存先を特定することができず、そのコンテンツが閲覧できないという問題があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４６７７９９２号公報
【発明の概要】
【０００７】
本発明の目的は、コンテンツの保存先が変更された場合であっても、そのコンテンツの実際の保存先を特定し、コンテンツを閲覧可能とする技術を提供することである。
【０００８】
本発明の一態様によるコンテンツ管理装置は、ネットワークを介して接続された機器が保持するコンテンツのコンテンツ識別子と、前記コンテンツの保存先を示す保存先情報とが関連付けられたコンテンツ情報を収集するコンテンツ情報収集部と、前記機器の状態の変化を検出し、当該機器の機器識別子と通信識別子とが関連付けられた機器情報を前記機器から収集する機器情報収集部と、前記コンテンツ情報及び前記機器情報を管理する管理部と、前記機器における前記コンテンツの操作を検出し、当該操作により保存先が変更されたコンテンツの保存先情報をコンテンツ識別子と関連付けて前記コンテンツ情報に記録するコンテンツ情報更新部と、前記コンテンツ情報に基づいて、前記コンテンツ識別子及び前記保存先情報と、前記コンテンツを保存する機器を特定するための機器特定情報とが関連付けられたコンテンツ一覧情報を生成し、生成したコンテンツ一覧情報をアプリケーション生成装置に送信する送信部と、前記アプリケーション生成装置が、前記コンテンツ一覧情報に基づいて生成した前記コンテンツを閲覧するための閲覧アプリケーションから、対象コンテンツのコンテンツ識別子及び保存先の機器の機器特定情報を含む取得要求を受け付けた場合、当該取得要求に基づき、前記コンテンツ情報及び前記機器情報から前記対象コンテンツの現在の保存先情報及び通信識別子を特定し、特定した保存先情報及び通信識別子に基づいて、前記対象コンテンツを前記機器から取得するための取得アドレスを生成するアドレス生成部とを備える。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施の形態におけるコンテンツ管理装置が適用されたコンテンツ管理システムの全体構成の一例を示す図である。
【図２】本発明の実施の形態１におけるコンテンツ管理装置のメインルーチンのフローチャートである。
【図３】図２に示す処理１のフローチャートである。
【図４】図２に示す処理２のフローチャートである。
【図５】図２に示す処理３のフローチャートである。
【図６】図２に示す処理４のフローチャートである。
【図７】図２に示す処理５のフローチャートである。
【図８】図２に示す処理６のフローチャートである。
【図９】登録機器情報のデータ構成の一例を示す図である。
【図１０】本発明の実施の形態１によるコンテンツ管理装置が適用されたコンテンツ閲覧システムの概要を示した図である。
【図１１】ＨＤＤレコーダのコンテンツ情報のデータ構成の一例を示す図である。
【図１２】図１１のコンテンツ情報においてファイル名が「Ｐ１０２００８．ｊｐｇ」のコンテンツがデジタルカメラからＨＤＤレコーダに複製された後のコンテンツ情報のデータ構成の一例を示す図である。
【図１３】デジタルカメラのコンテンツ情報のデータ構成の一例を示す図である。
【図１４】図１３のコンテンツ情報においてファイル名が「Ｐ１０２００８．ｊｐｇ」のコンテンツがデジタルカメラからＨＤＤレコーダに複製された後のコンテンツ情報のデータ構成の一例を示す図である。
【図１５】ＨＤＤレコーダの機器情報のデータ構成の一例を示す図である。
【図１６】デジタルカメラの機器情報のデータ構成の一例を示す図である。
【図１７】コンテンツ一覧情報のデータ構成の一例を示す図である。
【図１８】閲覧アプリケーションに組み込まれたコンテンツ一覧情報のデータ構成の一例を示す図である。
【図１９】実施の形態２にけるコンテンツ一覧情報のデータ構成の一例を示す図である。
【図２０】実施の形態２において、閲覧アプリケーションに組み込まれたコンテンツ一覧情報のデータ構成の一例を示す図である。
【図２１】実施の形態１、２において、コンテンツ管理装置を備える表示機器及びアプリケーション生成装置のそれぞれを実現するためのコンピュータのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
（本発明の実施の形態によるコンテンツ管理装置に至った経緯）
近年、宅内の機器が保存する宅内コンテンツの数が膨大な数になっている。そのため、コンテンツを閲覧する閲覧アプリケーションを使用して閲覧対象のコンテンツを探索しようとしても、探索するのに非常に時間がかかるという問題がある。これにより、コンテンツの閲覧に対するユーザの興味が低下し、コンテンツが閲覧されずに放置されてしまうといった事態も発生し得る。
【００１１】
そこで、Ｗｅｂ上でのユーザのコンテンツの閲覧履歴や、宅内の機器に対するユーザの操作履歴等のユーザの行動履歴に基づいて、宅内の機器が保存する宅内コンテンツの中からユーザが感心のあるＷｅｂコンテンツを抽出すると共に、抽出したＷｅｂコンテンツと関連性のある宅内コンテンツを抽出し、抽出したＷｅｂコンテンツ及び宅内コンテンツの保存先等の情報が記述された閲覧アプリケーションを生成し、ユーザが所持する情報処理端末にダウンロードするコンテンツ閲覧システムが提案されている。
【００１２】
このコンテンツ閲覧システムでは、ユーザが感心のあるＷｅｂコンテンツ及び宅内コンテンツを混載してユーザに提示する。そのため、コンテンツの閲覧に対するユーザの感心を高め、快適なコンテンツの閲覧環境をユーザに提供することができる。
【００１３】
しかしながら、宅内コンテンツは、例えば、デジタルカメラが保存する写真のコンテンツがレコーダに移動されるというように、ユーザの操作により保存先が頻繁に変更される。
【００１４】
したがって、閲覧アプリケーションに記述された宅内コンテンツの保存先が現在の宅内コンテンツの保存先と一致していないことが起こり得る。この場合、閲覧アプリケーションは、宅内コンテンツを得ることができず、ユーザは宅内コンテンツを閲覧することができなくなってしまう。
【００１５】
そこで、本実施の形態では、閲覧アプリケーションに記述された宅内コンテンツの保存先が実際の保存先と一致していなくても、閲覧アプリケーションに実際の保存先を通知することができるコンテンツ管理装置を提供することである。以下、本実施の形態のコンテンツ管理装置について具体的に説明する。
【００１６】
（実施の形態１）
図１０は、実施の形態１によるコンテンツ管理装置が適用されたコンテンツ閲覧システムの概要を示した図である。コンテンツ管理システムは、表示機器１００１、パーソナルクラウドサービス１００３、及び宅内機器群１００４を含む。コンテンツ管理装置は表示機器１００１に含まれている。
【００１７】
但し、これは一例であり、コンテンツ管理装置は、ＷＡＮ（Wide Area Network）及びＬＡＮ（Local Area Network）の通信機能を備える宅内の機器であればどのような機器に含まれてもよく、ＨＤＤ（Hard disk drive）レコーダ１００５又はデジタルカメラ１００６に含まれてもよい。或いは、コンテンツ管理装置は、宅内の機器を管理するホームサーバに含まれてもよい。
【００１８】
表示機器１００１は、ＬＡＮを介して宅内機器群１００４と接続され、ＷＡＮを介してＷｅｂ１００２上にあるパーソナルクラウドサービス１００３と接続されている。
【００１９】
宅内機器群１００４は、宅内に設置された機器１０１０により構成されている。図１０の例では、機器１０１０として、ＨＤＤレコーダ１００５及びデジタルカメラ１００６が例示されているが、これは一例であり、ブルーレイレコーダ、テレビ、或いはパソコン等のデジタル家電を採用してもよいし、洗濯機、炊飯器、電子レンジ、或いは冷蔵庫等のホームアプライアンスを採用してもよい。
【００２０】
ＬＡＮとしては、無線ＬＡＮや有線ＬＡＮを採用してもよいし、無線ＬＡＮや有線ＬＡＮを組み合わせたネットワークを採用してもよい。ＬＡＮにおいては、例えば、ＴＣＰ／ＩＰ、ＤＬＮＡ（Digital Living Network Alliance）、ＵＰｎＰ（Universal  Plug and Play）等のプロトコルを用いて、種々のデータが送受信される。
【００２１】
ＷＡＮとしては、例えば、インターネットが採用され、ＴＣＰ／ＩＰ等のプロトコルを用いて種々のデータが送受信される。Ｗｅｂ１００２は、インターネット通信網により構成され、表示機器１００１に種々の情報をダウンロードする。なお、ＬＡＮ及びＷＡＮは、ネットワークの一例に相当する。
【００２２】
表示機器１００１は、例えば、スマートフォンやタブレット端末等の情報処理端末により構成され、コンテンツを閲覧するための閲覧アプリケーションを実行する。また、表示機器１００１は、機器１０１０から、機器１０１０が保存している宅内コンテンツの保存先に関する情報を収集して、宅内コンテンツを管理する。
【００２３】
また、表示機器１００１は、管理している宅内コンテンツの一覧をＷＡＮを介してパーソナルクラウドサービス１００３にアップロードする。
【００２４】
パーソナルクラウドサービス１００３は、表示機器１００１を用いてユーザにより閲覧されたＷｅｂコンテンツの閲覧履歴に基づいて、ユーザが感心を持つＷｅｂコンテンツをＷｅｂ１００２から抽出し、抽出したＷｅｂコンテンツと、抽出したＷｅｂコンテンツに関連する宅内コンテンツとの一覧が組み込まれた閲覧アプリケーションを生成し、表示機器１００１にダウンロードする。
【００２５】
表示機器１００１は、ダウンロードされた閲覧アプリケーションを起動して、機器１０１０が保存する宅内コンテンツのうち、ユーザが感心を持つ宅内コンテンツ１００８、１００９を表示すると共に、ユーザが感心を持つＷｅｂコンテンツ１００７を表示する。図１０において、宅内コンテンツ１００８、１００９は、それぞれ、ＨＤＤレコーダ１００５、デジタルカメラ１００６が保存する宅内コンテンツのうち、ユーザが感心のあるＷｅｂコンテンツに関連する宅内コンテンツである。
【００２６】
ここで、表示機器１００１は、宅内コンテンツの保存先が変更されても、直ちに、その変更に関する情報をパーソナルクラウドサービス１００３にアップロードするとは限らない。この場合、閲覧アプリケーションは、保存先が変更された宅内コンテンツの実際の保存先を知らないため、宅内コンテンツを表示することができなくなる。そこで、本コンテンツ管理装置は、閲覧アプリケーションが宅内コンテンツの実際の保存先を知らなくても、実際の保存先を閲覧アプリケーションに通知する仕組みを実現する。
【００２７】
図１は、本実施の形態におけるコンテンツ管理装置が適用されたコンテンツ管理システムの全体構成の一例を示す図である。コンテンツ管理システムは、パーソナルクラウドサービス１０１、表示機器１０３、及び機器１１３を含む。パーソナルクラウドサービス１０１及び表示機器１０３は、それぞれ、図１０に示すパーソナルクラウドサービス１００３及び表示機器１００１に相当する。機器１１３は、図１０に示すＨＤＤレコーダ１００５やデジタルカメラ１００６等の機器１０１０に相当する。
【００２８】
パーソナルクラウドサービス１０１は、アプリケーション生成装置１０２を含む。アプリケーション生成装置１０２は、例えば、Ｗｅｂサーバにより構成され、表示機器１０３からアップロードされた図１７に示すコンテンツ一覧情報に基づき、閲覧アプリケーションを生成する。
【００２９】
ここで、アプリケーション生成装置１０２は、ユーザの関心のあるＷｅｂコンテンツをＷｅｂから抽出する。また、アプリケーション生成装置１０２は、送信部１０５から送信された宅内コンテンツのコンテンツ一覧情報の中からＷｅｂコンテンツと関連する宅内コンテンツを抽出する。そして、アプリケーション生成装置１０２は、抽出したＷｅｂコンテンツと宅内コンテンツとのコンテンツ一覧情報が組み込まれた閲覧アプリケーションを生成する。
【００３０】
ここで、アプリケーション生成装置１０２は、ユーザがＷｅｂから表示機器１０３にダウンロードしたＷｅｂコンテンツの閲覧履歴を用いてユーザが感心のあるＷｅｂコンテンツを抽出すればよい。
【００３１】
宅内コンテンツの抽出の一例としては、例えば、ユーザが感心のあるＷｅｂコンテンツの掲載日と同日に保存された宅内コンテンツを抽出する方法や、ユーザが感心のあるＷｅｂコンテンツに含まれる単語と類似するコンテンツ名を持つコンテンツを抽出する方法が挙げられる。なお、閲覧アプリケーションは、例えば、ＨＴＭＬ（HyperText Markup Language）、Ｊａｖａｓｃｒｉｐｔ（登録商標）、ＸＭＬ（Extensible Markup Language）等により記述される。また、ユーザの感心のあるＷｅｂコンテンツの抽出の一例としては、例えば、過去一定期間においてユーザが閲覧した回数が閾値以上のＷｅｂコンテンツを抽出する方法が挙げられる。
【００３２】
表示機器１０３は、アプリケーション実行部１１２、コンテンツ管理装置１０４、及び表示部１１６を含む。
【００３３】
アプリケーション実行部１１２は、例えばＨＴＭＬブラウザ等のソフトウェアをＣＰＵが実行することで実現され、アプリケーション生成装置１０２により生成された閲覧アプリケーションを取得して実行する。また、アプリケーション実行部１１２は、アドレス生成部１１１から通知されたコンテンツの取得アドレスを用いて機器１１３から宅内コンテンツを取得する。また、アプリケーション実行部１１２は、閲覧アプリケーションの実行結果を表示部１１６に表示する。
【００３４】
コンテンツ管理装置１０４は、送信部１０５、コンテンツ情報収集部１０６、管理部１０７、コンテンツ情報更新部１０８、機器情報収集部１０９、アクセス制御部１１０、及びアドレス生成部１１１を含む。
【００３５】
コンテンツ情報収集部１０６は、ＬＡＮを介して接続された機器１１３が保持するコンテンツのファイル名（コンテンツ識別子の一例）と、コンテンツの保存先を示すファイルパス（保存先情報の一例）とが関連付けられたコンテンツ情報を機器１１３から収集し、管理部１０７に保存する。コンテンツ情報の詳細については後述する。
【００３６】
機器情報収集部１０９は、機器１１３の状態の変化を検出し、機器１１３の機器ＩＤ（機器識別子の一例）とＩＰアドレス（通信識別子の一例）とが関連付けられた機器情報を機器１１３から収集する。状態の変化としては、例えば、機器１１３がＬＡＮに接続されていないオフラインの状態から、ＬＡＮに接続されてオンラインの状態に変化した場合や、その逆の場合が挙げられる。
【００３７】
また、機器情報収集部１０９は、機器ＩＤにＩＰアドレスの機器１１３への割り当て期間が関連付けられた割り当て期間ログを機器情報に登録する。
【００３８】
送信部１０５は、ファイル名及びファイルパスと、コンテンツを保存する機器１１３の機器ＩＤ（機器特定情報の一例）とが関連付けられたコンテンツ一覧情報を、管理部１０７に保存されているコンテンツ情報に基づいて生成し、生成したコンテンツ一覧情報をアプリケーション生成装置１０２に送信（アップロード）する。
【００３９】
ここで、送信部１０５は、例えば、管理部１０７に保存されたコンテンツ情報から、ＵＰｎＰのＣＤＳ（Content Directory Service）を用いて、コンテンツ一覧情報を生成すればよい。
【００４０】
管理部１０７は、図１１、図１２に示すコンテンツ情報と、図１５、図１６に示す機器情報と、図９に示す登録機器情報とを管理する。管理部１０７が管理する情報の詳細については後述する。
【００４１】
機器ＩＤとしては、例えば、ＵＰｎＰで定義されるＵＤＮ（Unique Device Name）が採用される。ＵＰｎＰは、インターネットに接続されるあらゆるデバイスを相互に認識させ、物理的に異なるネットワークに存在するデバイスであっても、シームレスな接続が可能な家庭向けネットワークプロトコルである。
【００４２】
コンテンツ情報更新部１０８は、機器１１３におけるコンテンツの操作を検出し、当該操作によりファイルパスが変更されたコンテンツのファイルパスをファイル名と関連付けてコンテンツ情報に記録する。コンテンツの操作としては、例えば、追加、複製、移動、及び削除が挙げられる。
【００４３】
アドレス生成部１１１は、閲覧アプリケーションを実行するアプリケーション実行部１１２から、対象コンテンツのファイル名及び保存先の機器１１３の機器ＩＤを含む取得要求を受け付ける。そして、アドレス生成部１１１は、受け付けた取得要求に基づき、管理部１０７が管理するコンテンツ情報及び機器情報から対象コンテンツの現在のファイルパス及びＩＰアドレスを特定し、特定したファイルパス及びＩＰアドレスに基づいて、対象コンテンツを機器１１３から取得するための取得アドレスを生成する。
【００４４】
具体的には、アドレス生成部１１１は、取得要求に含まれるファイル名をキーにして、管理部１０７が管理する全てのコンテンツ情報を参照し、対象コンテンツの現在のファイルパスを特定する。また、アドレス生成部１１１は、取得要求に含まれる機器ＩＤをキーにして、管理部１０７が管理する全ての機器情報を参照し、対象コンテンツを保存する機器１１３の現在のＩＰアドレスを取得する。
【００４５】
取得アドレスは、例えば、ファイル名、ファイルパス、及びＩＰアドレスを組み合わせて構成される。ファイル名、ファイルパスはＵＲＬを構成する。したがって、取得アドレスは、ＵＲＬ及びＩＰアドレスを組み合わせて構成される。
【００４６】
アクセス制御部１１０は、コンテンツへのアクセスに先立って、閲覧アプリケーションから認証要求を受け付けた場合、閲覧アプリケーションを実行する装置がコンテンツへのアクセスが許可された予め登録された装置に該当するか否かを判定し、予め登録された装置に該当すると判定した場合、アクセスの許可通知を閲覧アプリケーションに通知する。
【００４７】
本実施の形態では、閲覧アプリケーションを実行するアプリケーション実行部１１２は表示機器１０３に設けられている。したがって、アクセス制御部１１０は、表示機器１０３の機器ＩＤが図９に示す登録機器情報に登録されていれば、アクセスの許可通知を閲覧アプリケーションに通知する。
【００４８】
機器１１３、ＵＰｎＰ＿インターフェイス（Ｉ／Ｆ）１１４及びコンテンツ保存部１１５を含む。ＵＰｎＰ＿Ｉ／Ｆ１１４は、パソコン、パソコンの周辺機器、ＡＶ機器、電話、或いはホームアプライアンス等と機器１１３とを、ＬＡＮを介して接続させ、ＵＰｎＰのプロトコルにしたがって、相互に機能を提供しあうソフトウェアモジュールである。コンテンツ保存部１１５は、コンテンツを保存する。
【００４９】
図１において、アクセス制御部１１０及びアドレス生成部１１１は、例えば、ハードディスクまたはメモリなどの記憶装置（図示せず）に記録されたプログラムをＣＰＵに実行させることで実現される。送信部１０５、コンテンツ情報収集部１０６、コンテンツ情報更新部１０８、機器情報収集部１０９、及びアプリケーション実行部１１２は、例えば、通信装置（図示せず）及び通信装置を制御するプログラムを記憶する記憶装置（図示せず）により構成され、ＣＰＵに通信装置を制御するプログラムを実行させることにより実現される。管理部１０７及びコンテンツ保存部１１５は、例えば、ハードディスクまたはメモリ等の記憶装置（図示せず）により構成され、ＣＰＵが記憶装置を管理するプログラムを実行することで実現される。表示部１１６は、タッチパネル等の表示装置により構成される。
【００５０】
なお、図１のコンテンツ管理装置１０４が備える各ブロックを実現するためのプログラムは、コンテンツ管理プログラムとして、コンピュータ読み取り可能な記録媒体に記録されてユーザに提供される。あるいは、コンテンツ管理プログラムは、インターネット上に設けられたダウンロードサーバからダウンロードされてユーザに提供されてもよい。
【００５１】
また、図１において、コンテンツ管理装置１０４が備えるブロックのうち、送信部１０５、コンテンツ情報収集部１０６、コンテンツ情報更新部１０８、機器情報収集部１０９、アクセス制御部１１０、及びアドレス生成部１１１を専用のハードウェア回路で構成してもよい。この場合、これらのブロックをワンチップ化して集積回路により構成してもよい。この場合、アプリケーション実行部１１２も集積回路に含めてもよい。
【００５２】
図２は、実施の形態１のコンテンツ管理装置のメインルーチンのフローチャートである。まず、表示機器１０３の電源がＯＮにされ、コンテンツ管理装置１０４が動作を開始する（Ｓ２０１）。これにより、表示機器１０３を構成する各ブロックが動作可能な状態となる。
【００５３】
次に、コンテンツ管理装置１０４は、各種のイベントの受信可能状態になる（Ｓ２０２）。なお、本実施の形態では、コンテンツ管理装置１０４が受信するイベントとして、コンテンツ情報収集イベントＥＶ１、機器登録イベントＥＶ２、アクセス認証イベントＥＶ３、取得アドレス解決イベントＥＶ４、機器追跡イベントＥＶ５、及びコンテンツ追跡イベントＥＶ６の６種類のイベントがある。
【００５４】
コンテンツ情報収集イベントＥＶ１は、例えば、コンテンツ管理装置１０４が初めてＬＡＮに接続された場合、一定時間が経過するごとに、或いは同一ＬＡＮ内に新たに機器１１３が接続された場合にコンテンツ管理装置１０４により発行されるイベントである。コンテンツ情報収集イベントＥＶ１においては、処理１が実施される。処理１の詳細については、図３にて後ほど説明する。
【００５５】
機器登録イベントＥＶ２は、コンテンツの閲覧を許可する機器を事前登録するためのユーザからの操作をアプリケーション実行部１１２が受け付けた場合にアプリケーション実行部１１２により発行されるイベントであり、処理２が実施される。処理２については、図４にて後ほど説明する。
【００５６】
アクセス認証イベントＥＶ３は、例えば、アプリケーション実行部１１２が閲覧アプリケーションを開始する際に発行されるイベントであり、処理３が実施される。処理３については、図５にて後ほど説明する。
【００５７】
取得アドレス解決イベントＥＶ４は、アクセス認証イベントＥＶ３によりコンテンツへのアクセスが許可されたアプリケーション実行部１１２が、コンテンツの取得要求を通知し、その取得要求をアドレス生成部１１１が受信した際にコンテンツ管理装置１０４により発行されるイベントであり、処理４が実施される。処理４については、図６にて後ほど説明する。
【００５８】
機器追跡イベントＥＶ５は、機器１１３の状態の変化を機器情報収集部１０９が検出した場合にコンテンツ管理装置１０４により発行されるイベントであり、処理５が実施される。処理５については、図７にて後ほど説明する。
【００５９】
コンテンツ追跡イベントＥＶ６は、機器１１３においてコンテンツの操作がなされ、その操作をコンテンツ情報更新部１０８が検出した場合に、コンテンツ管理装置１０４により発行されるイベントであり、処理６が実施される。処理６については、図８にて後ほど説明する。
【００６０】
図２に戻り、コンテンツ管理装置１０４は、イベントを受信すると（Ｓ２０３）、受信したイベントの種別を判定し（Ｓ２０４）、イベントの種別に応じて、処理１〜６のいずれかの処理を実施する。
【００６１】
次に、表示機器１０３の電源がＯＦＦにされると（Ｓ２０５でＹＥＳ）、コンテンツ管理装置１０４は動作を終了する。一方、表示機器１０３の電源がＯＦＦにされない場合（Ｓ２０５でＮＯ）、処理が２０２に戻され、処理が継続される。
【００６２】
図３は、図２に示す処理１のフローチャートである。Ｓ３０１からＳ３０５までの処理はコンテンツ情報収集部１０６により実施される処理であり、Ｓ３０６からＳ３０７までの処理は送信部１０５により実施される処理である。
【００６３】
まず、コンテンツ情報収集部１０６は、表示機器１０３と同一ＬＡＮ内に接続された機器１１３を探索して検出する（Ｓ３０１）。ここで、コンテンツ情報収集部１０６は、例えば、ＵＰｎＰ（Universal Plug and Play）のＳＳＤＰ（Simple Service  Discovery Protocol）等の機器検索プロトコルを用いて機器１１３を検索すればよい。
【００６４】
次に、コンテンツ情報収集部１０６は、Ｓ３０１にて検出された機器１１３に対して、その機器１１３が保持するコンテンツの保存先等の一覧情報であるコンテンツ情報を取得するための取得要求を機器１１３に送信する（Ｓ３０２）。機器１１３は、ＵＰｎＰ＿Ｉ／Ｆ１１４を介して、この取得要求を受信し、自身が保存するコンテンツに関するコンテンツ情報を生成し、生成したコンテンツ情報をコンテンツ情報収集部１０６に返す。
【００６５】
次に、コンテンツ情報収集部１０６は、機器１１３から返されたコンテンツ情報を受信する（Ｓ３０３）。
【００６６】
次に、コンテンツ情報収集部１０６は、取得したコンテンツ情報を管理部１０７に保存する（Ｓ３０４）。
【００６７】
図１１は、ＨＤＤレコーダ１００５のコンテンツ情報のデータ構成の一例を示す図である。コンテンツ情報は、１つのコンテンツについて１つのレコードが割り当てられたリレーショナルベースにより構成され、ファイル名、ファイルパス、及び固有情報が関連付けて登録されている。ファイル名は該当するコンテンツの名称を示す。コンテンツ名としては、機器１１３が保存するコンテンツを一意に区別できる名称が採用される。なお、本実施の形態では、コンテンツ名を採用したが、これに限定されず、コンテンツを一意に識別できるデータであればどのようなデータを採用してもよく、例えば、コンテンツに対して一意に付与される記号列を採用してもよい。
【００６８】
ファイルパスは、機器１１３におけるコンテンツの格納先を示す。本実施の形態では、ファイルパスとして、ルートディレクトリから、コンテンツを格納する直近のディレクトリまでの経路を木構造で表すものが採用されている。
【００６９】
固有情報は、コンテンツのメタ情報である。固有情報としては、写真のコンテンツであればデジタルカメラ等で個人認識により付与された被写体情報や、ＧＰＳ情報や、撮影時刻情報等が含まれる。また、固有情報としては、動画のコンテンツであれば、再生時間等の情報が含まれ、音楽のコンテンツであれば、アーティスト名やアルバム名等が含まれる。
【００７０】
図１３は、デジタルカメラ１００６のコンテンツ情報のデータ構成の一例を示す図である。データ構成の詳細は図１１と同じであるため、説明を省略する。
【００７１】
図３に戻り、コンテンツ情報収集部１０６は、Ｓ３０１で検出した機器１１３のうち、コンテンツ情報が未受信の機器１１３があるか否かを判定し（Ｓ３０５）、未受信の機器１１３があれば（Ｓ３０５でＹＥＳ）、処理をＳ３０２に戻し、未受信の機器１１３に対してコンテンツ情報の取得要求を送信する。一方、コンテンツ情報収集部１０６は、コンテンツ情報が未受信の機器１１３がなければ（Ｓ３０５でＮＯ）、すなわち、検出した全ての機器１１３からコンテンツ情報を受信している場合、処理をＳ３０６に進める。
【００７２】
次に、送信部１０５は、管理部１０７が保存する全ての機器１１３のコンテンツ情報を集約してコンテンツ一覧情報を生成し（Ｓ３０６）、パーソナルクラウドサービス１０１に送信する（Ｓ３０７）。
【００７３】
図１７は、コンテンツ一覧情報のデータ構成の一例を示す図である。コンテンツ一覧情報は一つのコンテンツに対して、一つのレコードが割り当てられたリレーショナルデータベースにより構成され、機器ＩＤ、ファイル名、ファイルパス、及び固有情報が関連付けて登録されている。機器ＩＤは該当するコンテンツを保存する機器１１３の機器ＩＤである。ファイル名、ファイルパス、及び固有情報は、図１１で説明したものと同じである。つまり、送信部１０５は、管理部１０７が保存する全ての機器のコンテンツ情報を１つに集約し、各コンテンツに対して、コンテンツを保存する機器の機器ＩＤを関連付けてコンテンツ一覧情報を生成する。
【００７４】
ここで、図１１等で示すコンテンツ情報においては、コンテンツを保存する機器１１３の機器ＩＤが関連付けられているものとする。これにより、送信部１０５は、その機器ＩＤから各コンテンツの機器ＩＤを特定し、コンテンツ一覧情報に書き込むことができる。
【００７５】
図４は、図２に示す処理２のフローチャートである。なお、Ｓ４０１、Ｓ４０２は、アクセス制御部１１０により実施される。
【００７６】
まず、アクセス制御部１１０は、表示機器１０３の機器ＩＤを取得する（Ｓ４０１）。本実施の形態では、アプリケーション実行部１１２は、表示機器１０３に実装されているため、アクセス制御部１１０は、表示機器１０３の機器ＩＤを取得する。ここで、アクセス制御部１１０は、表示機器１０３の機器ＩＤをユーザに入力させることで、機器ＩＤを取得してもよいし、図略のメモリに表示機器１０３の機器ＩＤが記憶されていれば、そのメモリから機器ＩＤを取得してもよい。
【００７７】
なお、表示機器１０３以外の別の機器（例えば、同一ＬＡＮに接続された機器１１３であるＨＤＤレコーダ１００５やデジタルカメラ１００６、或いは同一ＬＡＮに接続された別の表示機器１０３）にアプリケーション実行部１１２が実装される場合、アクセス制御部１１０は該当する機器の機器ＩＤを取得すればよい。
【００７８】
次に、アクセス制御部１１０は、取得した機器ＩＤを図９に示す登録機器情報に登録し、管理部１０７に保存する（Ｓ４０２）。以上で、処理２が終了され、図２の処理２以降に処理が進められる。
【００７９】
図９は、登録機器情報のデータ構成の一例を示す図である。登録機器情報には、アクセス権が許可された機器の機器ＩＤが登録されている。図９の例では２つの機器の機器ＩＤが登録されている。そのため、これらの機器のアプリケーション実行部１１２からアクセス権の認証要求があった場合、アクセス制御部１１０はアクセスを許可する。つまり、登録機器情報に機器ＩＤが登録されている機器は宅内コンテンツを閲覧することが可能となる。
【００８０】
図５は、図２に示す処理３のフローチャートである。Ｓ５０１からＳ５０４までの処理は、アクセス制御部１１０により実施される。
【００８１】
まず、アクセス制御部１１０は、アクセス認証イベントＥＶ３が発行されると、管理部１０７から登録機器情報を読み出す（Ｓ５０１）。この認証要求には、アプリケーション実行部１１２を実装する機器の機器ＩＤが含まれる。
【００８２】
次に、アクセス制御部１１０は、認証要求に含まれる機器ＩＤが登録機器情報に登録されているか否かを判定する（Ｓ５０２）。そして、機器ＩＤが登録機器情報に登録されていれば（Ｓ５０２でＹＥＳ）、アクセス制御部１１０は、該当する機器がアクセス権を有すると判定し、アクセス権の許可応答をアプリケーション実行部１１２に通知する（Ｓ５０３）。一方、機器ＩＤが登録機器情報に登録されていなければ（Ｓ５０２でＮＯ）、アクセス制御部１１０は、該当する機器がアクセス権を有していないと判定し、アクセス権の拒否応答をアプリケーション実行部１１２に通知する（Ｓ５０４）。以上で、処理３が終了され、図２の処理３以降に処理が進められる。
【００８３】
図６は、図２に示す処理４のフローチャートである。Ｓ６０１からＳ６０６までの処理は、アドレス生成部１１１により実施される。処理４は、アプリケーション実行部１１２が閲覧アプリケーションに登録されたコンテンツを取得するための取得要求である取得アドレス解決イベントＥＶ４を発行することで開始される。
【００８４】
この取得要求は、アクセス制御部１１０によりアクセス権が認証されたアプリケーション実行部１１２によって送信される。
【００８５】
図１８は、閲覧アプリケーションに組み込まれたコンテンツ一覧情報のデータ構成の一例を示す図である。図１８においてコンテンツ一覧情報は、１つのコンテンツに１つのレコードが割り当てられたリレーショナルデータベースにより構成され、ドメイン名、ファイル名、及びファイルパスが関連付けて登録されている。ドメイン名は、コンテンツの保存先のドメイン名を示し、例えば宅内コンテンツであれば、宅内コンテンツを保存する機器１１３の機器ＩＤが採用され、Ｗｅｂコンテンツであれば、Ｗｅｂコンテンツのドメイン名が採用される。ファイル名及びファイルパスは、図１１等で説明したものと同じである。
【００８６】
図１８に示すコンテンツ一覧情報は、アプリケーション生成装置１０２により生成された閲覧アプリケーションに組み込まれるものであり、図１７に示すコンテンツ一覧情報に含まれるコンテンツの中から、ユーザの感心があるＷｅｂコンテンツに関連するコンテンツが抽出されたものである。例えば、レコード１８０１に登録されたコンテンツは、宅内コンテンツであるため、ドメイン名の欄にはこの宅内コンテンツを保存する機器１１３の機器ＩＤである「4D454930-0100-1000-8001-04209AA30243」が登録されている。また、レコード１８０２に登録されたコンテンツは、Ｗｅｂコンテンツであるため、ドメインの欄にはこのＷｅｂコンテンツのドメイン名である「www.happyshoping.com」が登録されている。
【００８７】
まず、図６に示すＳ６０１において、アドレス生成部１１１は、対象コンテンツの取得要求を受け付ける（Ｓ６０１）。ここで、取得要求には、対象コンテンツのドメイン名、ファイル名、及びファイルパスが含まれる。なお、アプリケーション実行部１１２は、図１８に示すコンテンツ一覧情報の中からユーザが操作部（図略）を操作することで指定した１又は複数のコンテンツの取得要求を送信してもよいし、図１８に示すコンテンツ一覧情報に含まれる全コンテンツの取得要求を一括して送信してもよい。以下、取得要求が送信されたコンテンツを対象コンテンツと呼ぶ。また、以下のフローチャートでは、対象コンテンツが宅内コンテンツである場合を例に挙げて説明する。
【００８８】
次に、アドレス生成部１１１は、管理部１０７が保存する機器情報の中から、取得要求に含まれるドメイン名が示す機器ＩＤと同一の機器ＩＤが登録されている機器情報から、現在のＩＰアドレスを取得する（Ｓ６０２）。
【００８９】
図１５はＨＤＤレコーダ１００５の機器情報のデータ構成の一例を示す図であり、図１６はデジタルカメラ１００６の機器情報のデータ構成の一例を示す図である。
【００９０】
図１５、図１６に示すように、機器情報は、１つの機器１１３に対して１つ存在する。また、機器情報は、１つの割り当て期間ログに対して、１つのレコードが割り当てられたデータ構成を持ち、ＩＰアドレス、接続状態、及び割り当て期間ログが関連付けて登録されている。
【００９１】
ＩＰアドレスの欄には、該当する割り当て期間ログにおいて機器１１３に割り当てられたＩＰアドレスが登録されている。接続状態は、該当する割り当て期間ログにおいて機器１１３がＬＡＮに接続されていたか否かを示す。機器１１３がＬＡＮに接続されている場合、接続状態の欄には「オンライン」が登録され、機器１１３がＬＡＮに接続されていない場合、接続状態の欄には「オフライン」が登録されている。割り当て期間ログは、ＩＰアドレスが機器１１３に割り当てられていた期間を示す。なお、機器１１３へのＩＰアドレスの割り当ては、例えばＬＡＮに接続されたルータ（図略）により行われる。
【００９２】
例えば、図１８の１行目のレコード１８０１のコンテンツの取得要求がＳ６０１で取得されたとすると、この取得要求には、機器ＩＤ（＝4D454930-0100-1000-8001-04209AA30243）が含まれており、図１５の機器情報にも同じ機器ＩＤが登録されているため、アドレス生成部１１１は図１５の機器情報を取得する。
【００９３】
次に、アドレス生成部１１１は、Ｓ６０２で取得した機器情報から、対象コンテンツを保存する機器１１３がオンラインであるか否かを判定する（Ｓ６０３）。そして、該当する機器１１３がオフラインであれば（Ｓ６０３でＮＯ）、処理がＳ６０４に進められ、該当する機器１１３がオンラインであれば（Ｓ６０３でＹＥＳ）、処理がＳ６０６に進められる。
【００９４】
ここで、アドレス生成部１１１は、Ｓ６０２で取得した機器情報に登録された割り当て期間ログのうち、現在の割り当て期間ログを特定し、特定した現在の割り当て期間ログにおける接続状態がオンラインであれば、Ｓ６０３でＹＥＳと判定し、オフラインであれば、Ｓ６０３でＮＯと判定すればよい。
【００９５】
例えば、Ｓ６０２において図１５の機器情報が取得されたとすると、現在の割り当て期間ログのレコード１５０１には接続状態としてオンラインが登録されているため、アドレス生成部１１１は、該当する機器１１３はオンラインであると判定する。
【００９６】
なお、ＬＡＮを介して電源のＯＮ、ＯＦＦの制御が可能な機器１１３であれば、アドレス生成部１１１は、電源ＯＮ命令を機器１１３に行い、機器１１３が起動した後に、機器１１３からコンテンツ情報が取得できるか否かを判定しても良い。
【００９７】
Ｓ６０４において、アドレス生成部１１１は、対象コンテンツが別の機器１１３に保存されているか否かを判定する。ここで、アドレス生成部１１１は、対象コンテンツを保存する機器１１３のコンテンツ情報の固有情報の欄を参照し、この欄にコンテンツの複製先に関する情報が登録されていれば、対象コンテンツが別の機器１１３に保存されていると判断すればよい。
【００９８】
図１４は、図１３のコンテンツ情報においてファイル名が「Ｐ１０２００８．ｊｐｇ」のコンテンツがデジタルカメラ１００６からＨＤＤレコーダ１００５に複製された後のコンテンツ情報のデータ構成の一例を示す図である。
【００９９】
図１３のレコード１３０１に示すファイル名が「Ｐ１０２００８．ｊｐｇ」のコンテンツは、保存先がデジタルカメラ１００６からＨＤＤレコーダ１００５に複製されている。したがって、図１４に示すレコード１３０１の固有情報の欄には、複製先に関する情報１４０１として、ＨＤＤレコーダ１００５の機器ＩＤが登録されている。
【０１００】
したがって、アドレス生成部１１１は、Ｓ６０３で対象コンテンツを保存する機器１１３であるデジタルカメラ１００６がオフラインであると判定した場合であっても、図１４に示すレコード１３０１の固有情報の欄に登録されている情報１４０１から、Ｓ６０４でＨＤＤレコーダ１００５から対象コンテンツが取得できると判定することができる。なお、このコンテンツ情報の更新処理は、コンテンツ情報更新部１０８により行われるが、処理の詳細については後ほど説明する。
【０１０１】
そして、アドレス生成部１１１は、対象コンテンツを保存する機器１１３のコンテンツ情報において、対象コンテンツの複製先に関する情報が登録されている場合（Ｓ６０４でＹＥＳ）、処理をＳ６０２に戻し、複製先の機器１１３の機器情報を取得する。
【０１０２】
一方、アドレス生成部１１１は、対象コンテンツを保存する機器１１３のコンテンツ情報において、対象コンテンツの複製先に関する情報が登録されていない場合（Ｓ６０４でＮＯ）、対象コンテンツが取得不可であることをアプリケーション実行部１１２に通知する（Ｓ６０５）。
【０１０３】
Ｓ６０６において、アドレス生成部１１１は、対象アドレスの取得アドレスを生成し（Ｓ６０６）、アプリケーション実行部１１２に通知する。この場合、アドレス生成部１１１は、取得要求に含まれる対象コンテンツのファイル名をキーとして、対象コンテンツを保存する機器１１３のコンテンツ情報から、対象コンテンツのファイルパスを特定し、対象コンテンツのファイル名とファイルパスとを組み合わせて対象ファイルのＵＲＬを生成する。そして、アドレス生成部１１１は、Ｓ６０２で取得したＩＰアドレスと対象コンテンツのＵＲＬとを含むデータを取得アドレスとして生成する。
【０１０４】
例えば、対象コンテンツを保存する機器１１３がＨＤＤレコーダ１００５であり、対象コンテンツが図１１に示すファイル名「ＭＯＬ００３．ｍｐｇ」のコンテンツであったとすると、アドレス生成部１１１は、ファイル名「ＭＯＬ００３．ｍｐｇ」をキーにして、図１１のコンテンツ情報から対象コンテンツのファイルパス「￥ＭＯＶＩＥ￥２０１１１２０６￥」を取得し、取得したファイルパスの後端にファイル名を接続してＵＲＬ「￥ＭＯＶＩＥ￥２０１１１２０６￥ＭＯＬ００３．ｍｐｇ」を生成する。
【０１０５】
また、アドレス生成部１１１は、図１５に示す機器情報のレコード１５０１の割り当て期間ログの欄に、「ｎｏｗ」が記載されているため、レコード１５０１にはＨＤＤレコーダ１００５の現在のＩＰアドレスが登録されていると判定し、このレコード１５０１に登録されたＩＰアドレスである「１９２．１６８．０．６」を機器１１３の現在のＩＰアドレスとして取得する。そして、アドレス生成部１１１は、ＵＲＬ「￥ＭＯＶＩＥ￥２０１１１２０６￥ＭＯＬ００３．ｍｐｇ」とＩＰアドレス「１９２．１６８．０．６」とを組み合わせたデータを取得アドレスとして生成する。
【０１０６】
なお、図５で示す処理３は、図６の処理４が実施される毎に実施させる構成としても良い。以上で、処理４が終了され、図２の処理４以降の処理が進められる。
【０１０７】
図７は、図２に示す処理５のフローチャートである。図７のＳ７０１からＳ７０５までの処理は、機器情報収集部１０９により実施される。処理５は、機器１１３の状態が変化した場合に実行されるが、機器１１３は、状態が変化したとき、その状態の変化を機器情報収集部１０９に通知して、機器情報収集部１０９に状態の変化を検出させればよい。
【０１０８】
まず、機器情報収集部１０９は、表示機器１０３と同一ＬＡＮに接続されている機器１１３から機器ＩＤと現在のＩＰアドレスとが関連付けられた機器情報を取得する（Ｓ７０１）。この場合、機器情報収集部１０９は、例えば、機器情報の取得要求をブロードキャストで送信し、オンラインの機器１１３から機器情報を取得すればよい。
【０１０９】
次に、機器情報収集部１０９は、Ｓ７０１にて取得した機器情報に含まれる機器ＩＤが関連付けられた機器情報を管理部１０７から取得する（Ｓ７０２）。
【０１１０】
例えば、Ｓ７０１にて取得した機器情報に含まれる機器ＩＤが「4D454930-0100-1000-8001-04209AA30243」であったとすると、機器情報収集部１０９は、図１５に示す機器情報を管理部１０７から取得する。
【０１１１】
次に、機器情報収集部１０９は、Ｓ７０１にて取得した機器情報に含まれる現在のＩＰアドレスが、Ｓ７０２にて取得した機器情報に登録された現在のＩＰアドレスから変更されているか否かを判定する（Ｓ７０３）。そして、機器情報収集部１０９は、現在のＩＰアドレスが変更されていると判定した場合（Ｓ７０３でＹＥＳ）、処理をＳ７０４に進め、現在のＩＰアドレスが変更されていないと判定した場合（Ｓ７０３でＮＯ）、処理をＳ７０５に進める。
【０１１２】
Ｓ７０４において、機器情報収集部１０９は、現在のＩＰアドレスをＳ７０２で取得した機器情報に登録し、機器情報を更新する。例えば、Ｓ７０２にて管理部１０７から図１５の機器情報が取得され、Ｓ７０１にて機器ＩＤ「4D454930-0100-1000-8001-04209AA30243」及びＩＰアドレス「１９２．１６８．０．７」が関連付けられた機器情報が取得され、この機器情報の取得時刻が２０１２年７月１２日５時３０分であったとする。
【０１１３】
この場合、機器情報収集部１０９は、図１５に示す機器情報において、ＩＰアドレスの欄に「１９２．１６８．０．７」、接続状態の欄に「オンライン」、割り当て期間ログの欄に「２０１２／０７／１２  ５：３０〜ｎｏｗ」を書き込む。
【０１１４】
次に、機器情報収集部１０９は、管理部１０７に機器情報が保存されている機器１１３のうち、ＩＰアドレス取得ができなかった機器１１３があるか否かを判定する（Ｓ７０５）。ＩＰアドレス取得できなかった機器１１３がある場合（Ｓ７０５でＹＥＳ）、機器情報収集部１０９は、処理をＳ７０４に戻し、該当する機器１１３をＬＡＮに接続されていないオフラインの機器１１３とみなす。この場合、機器情報収集部１０９は、該当する機器１１３の機器情報において、現在、ＩＰアドレスが割り当てられておらず、オフラインであることを示す情報を登録する。
【０１１５】
例えば、Ｓ７０１にてＨＤＤレコーダ１００５から機器情報が取得できず、処理５の実施時刻が２０１２年７月１３日１０時３０分であったとする。この場合、機器情報収集部１０９は、図１５に示す機器情報において、ＩＰアドレスの欄を空欄とし、接続状態の欄に「オフライン」、割り当て期間ログの欄に「２０１２／０７／１３  １０：３０〜ｎｏｗ」を書き込む。
【０１１６】
Ｓ７０５において、ＩＰアドレス取得できなかった機器１１３がない場合（Ｓ７０５でＮＯ）、或いは、管理部１０７に登録されている全ての機器情報の更新が完了された場合（Ｓ７０５でＮＯ）、処理が終了され、図２の処理５以降に処理が進む。
【０１１７】
図８は、図２に示す処理６のフローチャートである。Ｓ８０１からＳ８０４までは、コンテンツ情報更新部１０８により実施され、Ｓ８０５は送信部１０５により実施される。
【０１１８】
まず、コンテンツ情報更新部１０８は、機器１１３においてユーザにより何らかの操作が実施されたことを検出する（Ｓ８０１）。ここで、コンテンツ情報更新部１０８は、機器１１３の操作時に機器１１３から発行される操作通知を監視しており、操作通知を受け付けることで、機器１１３に操作が実施されたことを検出すればよい。機器１１３が操作通知を発行する操作としては、例えば、ＵＰｎＰで定義されるファイルアップロード操作が挙げられる。
【０１１９】
次に、コンテンツ情報更新部１０８は、機器１１３が保存するコンテンツが変更されたか否かを判定する（Ｓ８０２）。ここで、コンテンツ情報更新部１０８は、操作通知に含まれる操作内容を示す情報が追加、移動、削除、或いは複製等を示す場合、コンテンツが変更されたと判定すればよい。
【０１２０】
そして、機器１１３が保存するコンテンツが変更された場合（Ｓ８０２でＹＥＳ）、コンテンツ情報更新部１０８は、コンテンツの変更に関連する機器１１３のコンテンツ情報を管理部１０７から取得する（Ｓ８０３）。
【０１２１】
次に、コンテンツ情報更新部１０８は、Ｓ８０３で取得したコンテンツ情報にコンテンツの変更に関する情報を書き込み、コンテンツ情報を更新する（Ｓ８０４）。
【０１２２】
例えば、コンテンツの操作が移動である場合、コンテンツ情報更新部１０８は、コンテンツの移動先の機器１１３のコンテンツ情報に、移動先の機器１１３でのファイル名、ファイルパス、及び固有情報を追加し、且つ、コンテンツの移動元の機器１１３のコンテンツ情報の該当するコンテンツの固有情報の欄にコンテンツの移動先の機器１１３の機器ＩＤを書き込む。
【０１２３】
なお、コンテンツの操作が移動である場合、機器１１３からの操作通知に、移動されたコンテンツのファイル名、移動先のファイルパス等の情報を含ませておき、コンテンツ情報更新部１０８はこれらの情報から移動されたコンテンツや移動先のファイルパスを認識すればよい。
【０１２４】
また、コンテンツの操作が複製である場合、コンテンツ情報更新部１０８は、コンテンツの複製先の機器１１３のコンテンツ情報に、複製先の機器１１３でのファイル名、ファイルパス、及び固有情報を追加し、且つ、コンテンツの複製元の機器１１３のコンテンツ情報の該当するコンテンツの固有情報の欄にコンテンツの複製先の機器１１３の機器ＩＤを書き込む。
【０１２５】
なお、コンテンツの操作が複製である場合、機器１１３からの操作通知に、複製されたコンテンツのファイル名、複製先のファイルパス等の情報を含ませておき、コンテンツ情報更新部１０８はこれらの情報から複製されたコンテンツや複製先のファイルパスを認識すればよい。
【０１２６】
また、コンテンツの操作が追加である場合、コンテンツ情報更新部１０８は、コンテンツが追加される機器１１３のコンテンツ情報に、この機器１１３でのコンテンツのファイル名、ファイルパス、及び固有情報を書き込む。
【０１２７】
なお、コンテンツの操作が追加である場合、機器１１３からの操作通知に、追加されたコンテンツのファイル名、追加先のファイルパス等の情報を含ませておき、コンテンツ情報更新部１０８はこれらの情報から追加されたコンテンツや追加先のファイルパスを認識すればよい。
【０１２８】
また、コンテンツの操作が削除である場合、コンテンツ情報更新部１０８は、コンテンツが削除される機器１１３のコンテンツ情報の固有情報の欄に該当するコンテンツが削除されたことを示す情報を書き込む。
【０１２９】
なお、コンテンツの操作が削除である場合、機器１１３からの操作通知に、削除されたコンテンツのファイル名等の情報を含ませておき、コンテンツ情報更新部１０８はこの情報から削除されたコンテンツを認識すればよい。
【０１３０】
次に、デジタルカメラ１００６からＨＤＤレコーダ１００５にコンテンツが複製された場合について具体例を示す。
【０１３１】
図１３において、レコード１３０１に示すコンテンツがデジタルカメラ１００６からＨＤＤレコーダ１００５に変更されている。そのため、図１４では、レコード１３０１の固有情報の欄には、ＨＤＤレコーダ１００５の機器ＩＤが登録されている。
【０１３２】
図１２は、図１１のコンテンツ情報においてファイル名が「Ｐ１０２００８．ｊｐｇ」のコンテンツがデジタルカメラからＨＤＤレコーダに複製された後のコンテンツ情報のデータ構成の一例を示す図である。
【０１３３】
この複製に伴って、図１２に示すＨＤＤレコーダ１００５のコンテンツ情報では、複製されたファイル名が「Ｐ１０２００８．ｊｐｇ」のコンテンツに関する情報を含むレコード１２０１が新たに登録されている。
【０１３４】
レコード１２０１において、ファイル名及び固有情報の欄には図１３に示すレコード１３０１のファイル名及び固有情報と同じ情報が書き込まれ、ファイルパスの欄にはＨＤＤレコーダ１００５における該当するコンテンツのファイルパスである「￥ＰＨＯＴＯ￥２０１２０７１３￥」が書き込まれている。
【０１３５】
これにより、管理部１０７が管理するコンテンツ情報において、機器１１３が保存するコンテンツの実際のファイルパスの情報が反映される。
【０１３６】
図８に戻り、送信部１０５は、更新されたコンテンツ情報が反映されたコンテンツ一覧情報をパーソナルクラウドサービス１０１のアプリケーション生成装置１０２にアップロードするか否かを判定する（Ｓ８０５）。
【０１３７】
ここで、送信部１０５は、前回、コンテンツ一覧情報をアップロードした時刻から一定時間以上経過した場合や、保存先が変更されたコンテンツ数が一定数以上に到達した場合に、アップロードすると判定すればよい。そして、コンテンツ一覧情報をアップロードする場合（Ｓ８０５でＹＥＳ）、図３のＳ３０６に処理が進められる。一方、アップロードしない場合（Ｓ８０５でＮＯ）、処理６は終了され、図２の処理６以降に処理が進められる。
【０１３８】
このように、本実施の形態のコンテンツ管理装置によれば、管理部１０７が管理するコンテンツ情報から、管理部１０７が管理する全てのコンテンツと、各コンテンツを保存する機器１１３の機器ＩＤとが関連付けられたコンテンツ一覧情報が生成されて、アプリケーション生成装置１０２にアップロードされる。
【０１３９】
アプリケーション生成装置１０２は、アップロードされたコンテンツ一覧情報からユーザが感心のあるＷｅｂコンテンツに関連するコンテンツを抽出し、抽出したコンテンツのコンテンツ一覧情報が組み込まれた閲覧アプリケーションを生成し、アプリケーション実行部１１２にダウンロードする。
【０１４０】
アプリケーション実行部１１２は、ダウンロードされた閲覧アプリケーションに含まれる対象コンテンツのファイル名、ファイルパス、及び対象コンテンツを保存する機器の機器ＩＤを含む取得要求をアクセス制御部１１０に通知する。
【０１４１】
アドレス生成部１１１は、取得要求が通知されると、管理部１０７に管理されているコンテンツ情報及び機器情報から対象コンテンツの現在のファイルパス及びＩＰアドレスを取得し、これらの情報から取得アドレスを生成し、アプリケーション実行部１１２に返す。
【０１４２】
ここで、コンテンツ一覧情報は、ＩＰアドレスまたはファイルパスが変更されても、直ちにアプリケーション生成装置１０２にアップロードされないため、閲覧アプリケーションに含まれる対象コンテンツのファイルパスは実際のファイルパスと異なる可能性がある。
【０１４３】
しかしながら、コンテンツ一覧情報をアプリケーション生成装置１０２にアップロードしてから次にアップロードするまでの間に、機器情報収集部１０９は機器１１３の状態の変化を検出し、ＩＰアドレスが変更されていれば、変更後のＩＰアドレスを機器情報に書き込む。また、コンテンツ一覧情報をアプリケーション生成装置１０２にアップロードしてから次にアップロードするまでの間に、コンテンツ情報更新部１０８は、機器１１３における操作を検出し、コンテンツのファイルパスが変更されていれば、そのファイルパスをコンテンツ情報に書き込む。
【０１４４】
したがって、管理部１０７が保存する機器情報には、コンテンツ一覧情報をアプリケーション生成装置１０２にアップロードしてから次にアップロードするまでの間にＩＰアドレスが更新されたとしても、更新されたＩＰアドレス（つまり現在のＩＰアドレス、または実際のＩＰアドレス）が登録されることになる。
【０１４５】
また、管理部１０７が保存するコンテンツ情報には、コンテンツ一覧情報をアプリケーション生成装置１０２にアップロードしてから次にアップロードするまでの間にファイルパスが更新されたとしても、更新されたファイルパス（つまり、現在のファイルパス、または実際のファイルパス）が登録されることになる。
【０１４６】
その結果、アプリケーション実行部１１２が、閲覧アプリケーションに含まれる対象コンテンツのＩＰアドレスまたはファイルパスが実際のＩＰアドレスまたはファイルパスと異なっている間に、閲覧アプリケーションに含まれるＩＰアドレス及びファイルパスを指定して対象コンテンツへのアクセス要求を行ったとしても、アドレス生成部１１１は、管理部１０７が保存するコンテンツ情報、機器情報に基づいて対象コンテンツの実際のファイルパス及びＩＰアドレスを含む取得アドレスを生成し、アプリケーション実行部１１２に返すことができる。よって、アプリケーション実行部１１２が対象コンテンツを取得することができないことを防止することができる。
【０１４７】
（実施の形態２）
実施の形態２のコンテンツ管理装置は、コンテンツ一覧情報のデータ構成が実施の形態１とは異なることを特徴としている。
【０１４８】
図１９は、実施の形態２にけるコンテンツ一覧情報のデータ構成の一例を示す図である。なお、本実施の形態において、実施の形態１と同じものは説明を省く。
【０１４９】
図１９に示すように、実施の形態２のコンテンツ一覧情報では、図１７に示すコンテンツ一覧情報において、機器ＩＤの欄が削除され、代わりにＩＰアドレス及び収集時刻の欄が追加されている。本実施の形態においてはＩＰアドレス及び収集時刻が機器１１３を特定するための機器特定情報の一例に相当する。
【０１５０】
図１９において、ＩＰアドレスは、コンテンツ情報収集部１０６又はコンテンツ情報更新部１０８によりコンテンツ情報が収集された際の収集先の機器１１３に割り当てられていたＩＰアドレスが採用される。また、収集時刻はコンテンツ情報が収集された際の時刻が採用される。
【０１５１】
送信部１０５は、管理部１０７が保存するコンテンツ情報を集約し、各コンテンツにコンテンツを保存する機器のＩＰアドレス及び収集時刻を関連付けてコンテンツ一覧情報を生成し、アプリケーション生成装置１０２にアップロードする。
【０１５２】
本実施の形態においては、図１１等に示すコンテンツ情報に収集時刻及び機器ＩＤが関連付けて登録されている。これにより、送信部１０５は、コンテンツ情報に関連付けられた機器ＩＤから機器情報を取得し、その機器情報からコンテンツ情報の収集時刻において、該当する機器１１３に割り当てられていたＩＰアドレスを特定することができる。
【０１５３】
図２０は、実施の形態２において、閲覧アプリケーションに組み込まれたコンテンツ一覧情報のデータ構成の一例を示す図である。図２０に示すように、実施の形態２の閲覧アプリケーションに組み込まれるコンテンツ一覧情報には、図１８に示すコンテンツ一覧情報において、更に収集時刻の欄が追加されている。
【０１５４】
ここで、ドメイン名は、宅内コンテンツであれば、図１９に示すコンテンツ一覧情報に記載されたＩＰアドレスが採用され、Ｗｅｂコンテンツであれば、図１９に示すコンテンツ一覧情報に記載されたドメイン名が採用される。収集時刻、ファイル名、及びファイルパスは図１９と同じである。図２０に示す閲覧アプリケーションは、アプリケーション実行部１１２により実行される。
【０１５５】
次に、実施の形態２において、アドレス生成部１１１が取得アドレスを生成する際の処理を図６のフローチャートを用いて説明する。
【０１５６】
実施の形態１と同様、図６に示す処理４は、アプリケーション実行部１１２から対象コンテンツの取得要求が通知された際に実施される。
【０１５７】
まず、アドレス生成部１１１は、対象コンテンツの取得要求を受け付ける（Ｓ６０１）。ここで、取得要求には、対象アドレスのドメイン名、収集時刻、ファイル名、及びファイルパスが含まれる。
【０１５８】
次に、アドレス生成部１１１は、管理部１０７が保存する機器情報の中から、取得要求に含まれるドメイン名が示すＩＰアドレスが、収集時刻に割り当てられていた機器１１３の機器情報を取得し、取得した機器情報から現在のＩＰアドレスを取得する（Ｓ６０２）。
【０１５９】
例えば、図２０のレコード２００１に登録された、ドメイン名「１９２．１６８．０．３」及び収集情報「２０１２／０７／０９  １２：１３」を含む取得要求がＳ６０１で取得されたとする。この場合、アドレス生成部１１１は、管理部１０７に保存されている管理情報の中から、「２０１２／０７／０９  １２：１３」の時刻において、ＩＰアドレスが「１９２．１６８．０．３」である機器情報を特定する。
【０１６０】
図１５に示すＨＤＤレコーダ１００５の機器情報では、「２０１２／０７／０９  １２：１３」において、ＨＤＤレコーダ１００５には、「１９２．１６８．０．３」のＩＰアドレスが割り当てられている。したがって、アドレス生成部１１１は、図１５に示す機器情報を取得し、その機器情報から現在のＩＰアドレス「１９２．１６８．０．６」を取得する。
【０１６１】
Ｓ６０３〜Ｓ６０６は実施の形態１と同じであるため、説明を省略する。以上で処理４が終了され、図２の処理４以降に処理が進められる。
【０１６２】
このように実施の形態２のコンテンツ管理装置によれば、コンテンツ一覧情報に機器ＩＤの代わりにＩＰアドレス及び収集時刻を含めた場合であっても、実施の形態１と同様、アプリケーション実行部１１２に対象コンテンツの実際のファイルパスを含む取得アドレスを通知することができる。
【０１６３】
なお、実施の形態１、２では、アプリケーション実行部１１２及びコンテンツ管理装置１０４は、共に表示機器１０３に実装されていたが、これに限定されず、アプリケーション実行部１１２及びコンテンツ管理装置１０４を別の機器に実装されてもよい。この場合、コンテンツ管理装置１０４は、例えば、宅内コンテンツを管理するホームサーバに実装され、アプリケーション実行部１１２は、スマートフォンやタブレット端末等の携帯端末に実装されてもよいし、デスクトップパソコン等の据え置型の装置に設けてもよい。
【０１６４】
なお、ＬＡＮに接続された機器１１３の状態の変化や機器１１３に対する操作を検出するためには、コンテンツ管理装置１０４は、常時、ＬＡＮに接続されていることが好ましい。したがって、コンテンツ管理装置１０４を携帯端末に実装する場合、その携帯端末はユーザに携帯される用途で使用されるものではなく、据え置き型の用途で使用されることが好ましい。例えば、スマートフォンやタブレット端末をホームサーバとして使用するケースが挙げられる。
【０１６５】
また、実施の形態１、２では、アプリケーション生成装置１０２をＷｅｂ１００２上に設けたが、これに限定されず、ＬＡＮ上に設けてもよい。この場合、アプリケーション生成装置１０２をＬＡＮ上に設けられたホームサーバに実装すればよい。
【０１６６】
また、実施の形態１、２では、機器１１３はＬＡＮに設けられていたが、これに限定されず、ＶＰＮ等のＷＡＮを介して接続されている機器１１３であってもよい。この場合、表示機器１０３からのアクセスがその機器１１３に認証されていれば、表示機器１０３は、その機器１１３が保存するコンテンツを宅内コンテンツとして管理すればよい。
【０１６７】
次に、実施の形態１、２で説明したコンテンツ管理装置１０４を備える表示機器１０３及びアプリケーション生成装置１０２のハードウェア構成について説明する。
【０１６８】
図２１は、表示機器１０３及びアプリケーション生成装置１０２のそれぞれを実現するコンピュータのハードウェア構成の一例を示す図である。
【０１６９】
コンピュータは、入力装置２１０１、ＲＯＭ（リードオンリメモリ）２１０２、ＣＰＵ（中央演算処理装置）２１０３、ＲＡＭ（ランダムアクセスメモリ）２１０４、外部記憶装置２１０５、表示装置２１０６、記録媒体駆動装置２１０７、及び通信装置２１０８を備える。各ブロックは内部のバスに接続され、このバスを介して種々のデータ等が入出され、ＣＰＵ２１０３の制御の下、種々の処理が実行される。
【０１７０】
入力装置２１０１は、キーボード、マウス等から構成され、ユーザが種々のデータを入力するために使用される。ＲＯＭ２１０２には、ＢＩＯＳ（Basic Input/Output System）等のシステムプログラムが記憶される。外部記憶装置２１０５は、ハードディスクドライブ等から構成され、所定のＯＳ（Operating System）、コンピュータをコンテンツ管理装置１０４として機能させるコンテンツ管理プログラム又はアプリケーション生成装置１０２として機能させるアプリケーション生成プログラム等が記憶される。ＣＰＵ２１０３は、外部記憶装置２１０５からＯＳを読み出し、各ブロックの動作を制御する。ＲＡＭ２１０４は、ＣＰＵ２１０３の作業領域等として用いられる。
【０１７１】
表示装置２１０６は、例えば液晶ディスプレイや有機ＥＬディスプレイにより構成され、ＣＰＵ２１０３の制御の下に種々の画像を表示する。記録媒体駆動装置２１０７は、ＤＶＤ−ＲＯＭドライブ、フレキシブルディスクドライブ等から構成される。
【０１７２】
なお、コンテンツ管理プログラム及びアプリケーション生成プログラムは、ＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体２１０９に格納されてユーザに提供される。ユーザはこの記録媒体２１０９を記録媒体駆動装置２１０７に読み込ませることで、コンテンツ管理プログラム又はアプリケーション生成プログラムをコンピュータにインストールする。また、コンテンツ管理プログラム及びアプリケーション生成プログラムをインターネット上のＷＥＢサーバに格納し、このＷＥＢサーバからダウンロードすることで、コンテンツ管理プログラム又はアプリケーション生成プログラムをコンピュータにインストールしてもよい。
【０１７３】
通信装置２１０８は、例えば、コンピュータをＬＡＮやインターネットに接続するための通信装置により構成され、ＣＰＵ２１０３の制御の下、インターネットを介して他の機器との間でデータを送受する。
【０１７４】
なお、図１の各機能ブロックは、典型的にはプロセッサと外部メモリとの協同で処理されるプログラムとして実現されるが、集積回路であるＬＳＩで実現してもよい。これらの各機能ブロックは個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されても良い。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ又はウルトラＬＳＩと呼称されることもある。
【０１７５】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。
【０１７６】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。
【０１７７】
また、実施の形態１、２におけるコンテンツ管理装置１０４及びアプリケーション生成装置１０２が備える構成要素の一部または全部は、１個のシステムＬＳＩ（Large Scale Integration：大規模集積回路）から構成されているとしてもよい。
【０１７８】
システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ等を含んで構成されるコンピュータシステムである。前記ＲＯＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【０１７９】
なお、ここでは、システムＬＳＩとしたが、集積度の違いにより、ＩＣ、ＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）、あるいはＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０１８０】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
【０１８１】
（本実施の形態の纏め）
（１）本実施の形態によるコンテンツ管理装置は、ネットワークを介して接続された機器が保持するコンテンツのコンテンツ識別子と、前記コンテンツの保存先を示す保存先情報とが関連付けられたコンテンツ情報を収集するコンテンツ情報収集部と、前記機器の状態の変化を検出し、当該機器の機器識別子と通信識別子とが関連付けられた機器情報を前記機器から収集する機器情報収集部と、前記コンテンツ情報及び前記機器情報を管理する管理部と、前記機器における前記コンテンツの操作を検出し、当該操作により保存先が変更されたコンテンツの保存先情報をコンテンツ識別子と関連付けて前記コンテンツ情報に記録するコンテンツ情報更新部と、前記コンテンツ情報に基づいて、前記コンテンツ識別子及び前記保存先情報と、前記コンテンツを保存する機器を特定するための機器特定情報とが関連付けられたコンテンツ一覧情報を生成し、生成したコンテンツ一覧情報をアプリケーション生成装置に送信する送信部と、前記アプリケーション生成装置が、前記コンテンツ一覧情報に基づいて生成した前記コンテンツを閲覧するための閲覧アプリケーションから、対象コンテンツのコンテンツ識別子及び保存先の機器の機器特定情報を含む取得要求を受け付けた場合、当該取得要求に基づき、前記コンテンツ情報及び前記機器情報から前記対象コンテンツの現在の保存先情報及び通信識別子を特定し、特定した保存先情報及び通信識別子に基づいて、前記対象コンテンツを前記機器から取得するための取得アドレスを生成するアドレス生成部とを備える。
【０１８２】
この構成によれば、管理部が管理するコンテンツ情報に基づいて、管理部が管理する全てのコンテンツと、各コンテンツを保存する機器を特定するための機器特定情報とが関連付けられたコンテンツ一覧情報が生成されて、アプリケーション生成装置にアップロードされる。
【０１８３】
アプリケーション生成装置は、アップロードされたコンテンツ一覧情報から、例えば、ユーザが感心のあるコンテンツを抽出し、抽出したコンテンツのコンテンツ一覧情報が組み込まれた閲覧アプリケーションを生成する。
【０１８４】
閲覧アプリケーションは、閲覧対象となる対象コンテンツのコンテンツ識別子及び対象コンテンツを保存する機器を特定するための機器特定情報を含む対象コンテンツの取得要求をアドレス生成部に通知する。
【０１８５】
アドレス生成部は、取得要求が通知されると、管理部に管理されているコンテンツ情報及び機器情報から対象コンテンツの現在の保存先情報及び通信識別子を取得し、これらの情報から取得アドレスを生成し、閲覧アプリケーションに返す。
【０１８６】
ここで、コンテンツ一覧情報は、通信識別子及び保存先情報が変更されても、直ちにアプリケーション生成装置にアップロードされるものではないため、閲覧アプリケーションに含まれる対象コンテンツの保存先情報は実際の保存先情報と異なる可能性がある。
【０１８７】
しかしながら、機器情報収集部は機器の状態の変化を検出し、通信識別子が変更されていれば、変更後の通信識別子を機器情報に書き込む。また、コンテンツ情報更新部は、機器における操作を検出し、コンテンツの保存先情報が変更されていれば、その保存先情報をコンテンツ情報に書き込む。
【０１８８】
したがって、管理部が保存する機器情報には現在の通信識別子が登録され、管理部が保存するコンテンツ情報には現在の保存先情報が登録されることになる。
【０１８９】
その結果、アドレス生成部は、閲覧アプリケーションに含まれる対象コンテンツの保存先情報が実際の保存先情報と異なっていても、対象コンテンツの実際の保存先情報及び通信識別子を含む取得アドレスを生成し、閲覧アプリケーションに返すことができる。よって、閲覧アプリケーションが対象コンテンツを取得することができないことを防止することができる。
【０１９０】
（２）前記コンテンツ管理装置は、前記閲覧アプリケーションから認証要求を受け付けた場合、当該閲覧アプリケーションを実行する装置が前記コンテンツへのアクセス権が許可された予め登録された装置に該当するか否かを判定し、予め登録された装置に該当すると判定した場合、前記アクセス権の許可応答を前記閲覧アプリケーションに通知するアクセス制御部を更に備えてもよい。
【０１９１】
この構成によれば、コンテンツへのアクセス権が許可されている閲覧アプリケーションを実行する装置だけが、コンテンツにアクセスすることができる。そのため、コンテンツがアクセス権の許可されていない装置に流出することを防止することができる。
【０１９２】
（３）前記機器特定情報は、前記機器識別子により構成され、前記機器識別子は、ＵＤＮ（Unique Device Name）であってもよい。
【０１９３】
この構成によれば、機器特定情報としてＵＤＮからなる機器識別子が採用されるため、アドレス生成部はＵＤＮをキーにして機器情報を特定し、その機器情報から現在の通信識別子を取得することができる。
【０１９４】
（４）前記機器特定情報は、前記コンテンツ情報が収集されたときの前記通信識別子及び収集時刻であり、前記機器情報収集部は、前記機器識別子に前記通信識別子の前記機器への割り当て期間が関連付けられた割り当て期間ログを前記機器情報に登録してもよい。
【０１９５】
この構成によれば、機器情報には、通信識別子と通信識別子の機器への割り当て期間とが関連付けられた割り当て期間ログが登録されている。したがって、アドレス生成部は、取得要求に含まれるコンテンツ情報を収集したときの通信識別子及び収集時刻と、機器情報に登録されている割り当て期間ログとを照合し、対象コンテンツを保存する機器の機器情報を特定し、その機器情報から該当する機器の現在の通信識別子を特定することができる。その結果、機器特定情報として、コンテンツ情報が収集されたときの通信識別子及び収集時刻を採用した場合であっても、アドレス生成部は実際の取得アドレスを生成することができる。
【０１９６】
（５）前記アプリケーション生成装置は、ユーザのＷｅｂコンテンツの閲覧履歴に基づき、ユーザの感心が高いＷｅｂコンテンツをインターネットから抽出すると共に、前記機器が保存する宅内コンテンツのうち、抽出したＷｅｂコンテンツと関連性の高い宅内コンテンツを前記コンテンツ一覧情報から抽出し、抽出したＷｅｂコンテンツ及び宅内コンテンツを閲覧するための閲覧アプリケーションを生成してもよい。
【０１９７】
この構成によれば、ユーザの感心が高いＷｅｂコンテンツに関連する宅内コンテンツが抽出された閲覧アプリケーションが生成されるため、ユーザに対して宅内コンテンツの閲覧に対する興味を増大させることができる。
【０１９８】
（６）前記送信部は、前記コンテンツ一覧情報を、前回、送信してから一定期間以上経過した場合、前記コンテンツ一覧情報を生成して、前記アプリケーション生成装置に送信してもよい。
【０１９９】
この構成によれば、コンテンツ情報及び機器情報が更新されたとしてもその内容が直ちにコンテンツ一覧情報に反映されず、閲覧アプリケーションが含むコンテンツの保存先情報が現在の保存先情報と一致しない可能性が高くなる。しかしながら、上述したアドレス生成部の処理によって現在のコンテンツの保存先情報を含む取得アドレスが生成される。その結果、閲覧アプリケーションがコンテンツを取得できなくなる事態を防止することができる。
【０２００】
（７）前記機器情報は、前記機器が現在ネットワークに接続されているか否かの接続状態を含み、前記アドレス生成部は、前記対象コンテンツを保存する機器の接続状態がオフラインである場合、前記対象コンテンツが別の機器に保存されているか否かを前記コンテンツ情報から判定し、別の機器に保存され、且つ当該別の機器がオンラインである場合、当該別の機器の通信識別子を前記機器情報から特定し、特定した通信識別子に基づいて前記取得アドレスを生成してもよい。
【０２０１】
この構成によれば、対象コンテンツを保存する機器がオフラインであってもその対象コンテンツの複製が別の機器に保存されており、その別の機器がオンラインであればその別の機器から対象コンテンツが取得される。
【産業上の利用可能性】
【０２０２】
本発明のコンテンツ管理装置は、宅内コンテンツを閲覧するための閲覧アプリケーションをパーソナルクラウドサービスに生成させ、閲覧アプリケーションをユーザが所有する表示機器に実行させるコンテンツ閲覧システムにおいて有用である。
【図１】
2014064907.tif 000003
【図２】
2014064907.tif 000004
【図３】
2014064907.tif 000005
【図４】
2014064907.tif 000006
【図５】
2014064907.tif 000007
【図６】
2014064907.tif 000008
【図７】
2014064907.tif 000009
【図８】
2014064907.tif 000010
【図９】
2014064907.tif 000011
【図１０】
2014064907.tif 000012
【図１１】
2014064907.tif 000013
【図１２】
2014064907.tif 000014
【図１３】
2014064907.tif 000015
【図１４】
2014064907.tif 000016
【図１５】
2014064907.tif 000017
【図１６】
2014064907.tif 000018
【図１７】
2014064907.tif 000019
【図１８】
2014064907.tif 000020
【図１９】
2014064907.tif 000021
【図２０】
2014064907.tif 000022
【図２１】
2014064907.tif 000023
【国際調査報告】
2014064907.tif 000024
2014064907.tif 000025
2014064907.tif 000026
2014064907.tif 000027