(57)【特許請求の範囲】
【請求項１】
コンテンツを再生するコンテンツ再生装置と通信するコンテンツ送信装置であって、
前記コンテンツ再生装置で再生するコンテンツに関するデータを送信するための送信手段と、
前記コンテンツ再生装置から送信されるコマンドを受信するための受信手段と、
コンテンツをツリー構造によって管理するための管理手段とを含み、
前記管理手段は、コンテンツどうしを同じ親ノードによって関係付けて管理するための手段を含み、
前記送信手段は、
ユーザの操作に応じて、前記コンテンツを再生するために必要なデータに、前記管理手段において管理されたコンテンツを特定できるコンテンツ識別子を付加して、前記コンテンツ再生装置へ送信するための手段と、
前記受信手段が前記コマンドを受信したことに応答して、当該コマンドによって指定されたコンテンツ識別子により特定されるコンテンツの親ノードを特定できる階層識別子を含めて前記コンテンツ再生装置に送信するための手段とを含む、コンテンツ送信装置。
【請求項２】
前記送信手段は、前記コマンドが、指定されたコンテンツ識別子に関係するコンテンツのリストを要求するコマンドである場合には、前記コマンドを受信したことに応答して、前記指定されたコンテンツ識別子に関係付けて管理されたコンテンツを特定できるコンテンツ識別子をリストとして、前記コマンドを送信してきたコンテンツ再生装置へ送信するための手段をさらに含む、請求項１に記載のコンテンツ送信装置。
【請求項３】
前記送信手段は、前記コンテンツ送信装置以外の装置に記憶されているコンテンツを前記コンテンツ再生装置が取得して再生するために、当該コンテンツ再生装置で再生するコンテンツが記憶された前記装置を特定できる装置識別子を含めて前記コンテンツ再生装置に送信するための手段をさらに含む、請求項１または請求項２に記載のコンテンツ送信装置。
【請求項４】
前記受信手段及び前記送信手段は、それぞれ、特性の異なる２以上の通信方式により前記コンテンツ再生装置と通信可能であり、当該コンテンツ再生装置との間の通信が確立しているか否かに応じて、前記通信方式を切替える、請求項１〜請求項３のいずれかに記載のコンテンツ送信装置。
【請求項５】
前記特性は、指向特性および距離特性のいずれかである、請求項４に記載のコンテンツ送信装置。
【請求項６】
コンテンツを送信するコンテンツ送信装置と通信するコンテンツ再生装置であって、
前記コンテンツ送信装置にコマンドを送信するための送信手段と、
前記コンテンツ送信装置から送信された情報であって、コンテンツを再生するために必要なデータに、前記コンテンツ送信装置において管理されたコンテンツを特定できるコンテンツ識別子が付加された情報を受信するための手段を含む、前記コンテンツ送信装置から送信されたコンテンツに関するデータを受信するための受信手段と、
前記受信した情報からコンテンツ識別子を取り出すための取出手段と、
前記受信したデータに基づいてコンテンツを再生するための再生手段とを含み、
前記コンテンツ送信装置においては、前記コンテンツがツリー構造によって管理され、
前記コマンドは、前記取り出したコンテンツ識別子により特定されるコンテンツと同じ親ノードのコンテンツを要求するコマンドであって、
前記受信手段は、前記コマンドに応答して前記コンテンツ送信装置から送信された、前記取り出したコンテンツ識別子により特定されるコンテンツと同じ親ノードのコンテンツを再生するために必要なデータを受信するための手段をさらに含む、コンテンツ再生装置。
【請求項７】
前記送信手段は、前記取り出したコンテンツ識別子に関係するコンテンツを要求するコマンドを送信するための手段を含み、
前記受信手段は、前記送信するための手段が送信した前記コマンドを受信したコンテンツ送信装置から送信された、前記取り出したコンテンツ識別子に関係するコンテンツを再生するために必要なデータを受信するための手段をさらに含む、請求項６に記載のコンテンツ再生装置。
【請求項８】
前記受信手段は、
前記コンテンツ識別子に加えて、前記コンテンツが記憶された装置を特定できる装置識別子が付加された情報を、受信するための手段と、
受信した前記装置識別子によって特定される前記装置からコンテンツを取得するための手段と、をさらに含み、
前記再生手段は、前記装置から取得したコンテンツを再生する、請求項６または請求項７に記載のコンテンツ再生装置。
【請求項９】
前記受信手段及び前記送信手段は、それぞれ、特性の異なる２以上の通信方式により前記コンテンツ送信装置と通信可能であり、当該コンテンツ送信装置との間の通信が確立しているか否かに応じて、前記通信方式を切替える、請求項６〜請求項８のいずれかに記載のコンテンツ再生装置。
【請求項１０】
前記特性は、指向特性および距離特性のいずれかである、請求項９に記載のコンテンツ再生装置。
【請求項１１】
請求項１〜請求項５のいずれかに記載のコンテンツ送信装置と、請求項６〜請求項１０のいずれかに記載のコンテンツ再生装置とを含む、コンテンツ通信システム。
【請求項１２】
コンテンツを再生するコンテンツ再生装置と通信する、通信機能を備えたコンテンツ送信装置における情報処理方法であって、
前記コンテンツ再生装置で再生するコンテンツに関するデータを送信するステップと、
前記コンテンツ再生装置から送信されるコマンドを受信するステップと、
コンテンツをツリー構造によって管理するステップとを含み、
前記管理するステップは、コンテンツどうしを同じ親ノードによって関係付けて管理するためのステップを含み、
前記データを送信するステップは、
ユーザの操作に応じて、前記コンテンツを再生するために必要なデータに、前記管理ステップにおいて管理されたコンテンツを特定できるコンテンツ識別子を付加して、前記コンテンツ再生装置へ送信するステップと、
前記受信するステップにおいて、前記コマンドが受信されたことに応答して、当該コマンドによって指定されたコンテンツ識別子により特定されるコンテンツの親ノードを特定できる階層識別子を含めて前記コンテンツ再生装置に送信するステップとを含む、情報処理方法。
【請求項１３】
コンテンツを送信するコンテンツ送信装置と通信する、通信機能を備えたコンテンツ再生装置における情報処理方法であって、
前記コンテンツ送信装置にコマンドを送信するステップと、
前記コンテンツ送信装置から送信された情報であって、コンテンツを再生するために必要なデータに、前記コンテンツ送信装置において管理されたコンテンツを特定できるコンテンツ識別子が付加された情報を受信するステップを含む、前記コンテンツ送信装置から送信されたコンテンツに関するデータを受信する受信ステップと、
前記受信した情報からコンテンツ識別子を取り出すステップと、
前記受信したデータに基づいてコンテンツを再生するステップとを含み、
前記コンテンツ送信装置においては、前記コンテンツがツリー構造によって管理され、
前記コマンドは、前記取り出すステップにおいて取り出したコンテンツ識別子により特定されるコンテンツと同じ親ノードのコンテンツを要求するコマンドであって、
前記受信するステップは、前記コマンドに応答して前記コンテンツ送信装置から送信された、前記取り出したコンテンツ識別子により特定されるコンテンツと同じ親ノードのコンテンツを再生するために必要なデータを受信するためのステップをさらに含む、情報処理方法。
【請求項１４】
請求項１２または請求項１３に記載の情報処理方法を、通信機能を備えたコンピュータにおいて実現させるためのプログラム。
【請求項１５】
請求項１４に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、静止画、音楽または動画等のデジタルデータで構成されるコンテンツを、携帯電話等の送信側の機器とテレビジョン装置（以下、単にテレビ装置と記載する場合がある。）等の再生側の機器とにおいて共有して、ユーザが閲覧したり視聴したりするための技術に関し、特に、関係があるコンテンツを取得するユーザの選択作業の負荷を軽減することのできるコンテンツ通信システムに関する。また、本発明は、そのようなシステムに用いられるコンテンツ送信装置およびコンテンツ再生装置に関係がある。さらに、本発明は、それらの装置における情報処理方法、その方法を実現するプログラムおよびそのプログラムを記録した記録媒体にも関係がある。
【背景技術】
【０００２】
近年、赤外線通信またはＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信またはＤＬＮＡ（登録商標）（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）等のガイドラインに従ったＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信によって、家庭内の通信またはネットワークを用いて、静止画、音楽、動画等のコンテンツデータを共有することが行なわれている。また、インターネットを介して、ユーザがサーバコンピュータ（以下、単にサーバと記載する場合がある。）から、コンテンツデータをダウンロードすることも行なわれている。
【０００３】
このようなコンテンツデータについては、昨今のデジタル機器の急速な普及により、インターネット上に大量のデジタルデータとして存在している。このように大量のデジタルデータが存在するために、たとえば、楽曲の音楽データであるコンテンツデータをサーバからダウンロードする場合、端末装置のユーザは、サーバに登録されている楽曲の中から欲しい楽曲を選択する必要がある。このような場合に、ユーザが楽曲（コンテンツデータ）を選択する作業は、サーバに数万曲の楽曲が登録されている場合には、困難になるおそれがある。
【０００４】
その一方、近年においては、情報処理技術の発達により、携帯電話または通信機能を備えたＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）のような携帯型の装置が普及している。このような装置は小型のために操作性が低いものが多く、ユーザがコンテンツデータを選択する作業は、さらに困難になるおそれがある。
【０００５】
特開２００９−４４３７４号公報（特許文献１）は、このような実情に鑑み、適切な情報を容易に提供することができる情報処理装置を開示する。この情報処理装置は、コンテンツデータを提供するサーバの端末装置として機能する。この情報処理装置は、近距離無線通信方式を用いて情報処理装置に近接された他の端末装置と通信する第１の通信部を制御し、近距離無線通信によって、他の端末装置から、少なくともコンテンツデータの識別情報を含む、コンテンツデータの管理に利用される管理データを取得する管理データ取得部と、管理データ取得部により取得された管理データを画像情報として表示部に表示する表示制御部と、表示制御部により制御されて表示部に表示された管理データを選択することによりコンテンツデータを選択する選択操作を受け付ける選択操作受付部と、公衆電話回線網を用いてサーバと通信する第２の通信部を制御し、サーバに対して、選択操作受付部により受け付けられた選択操作により選択されたコンテンツデータを要求する要求部と、第２の通信部を制御し、要求部による要求に対応して供給されるコンテンツデータを取得するコンテンツデータ取得部とを備える。
【０００６】
この情報処理装置によると、情報処理装置に近接された他の端末装置と情報を通信する近距離無線通信を実行する第１の通信部が制御される。この近距離無線通信によって、他の端末装置から、少なくともコンテンツデータの識別情報を含む、コンテンツデータの管理に利用される管理データが取得される。その取得された管理データが画像情報として表示部に表示され、表示部に表示された管理データを選択することによりコンテンツデータを選択する選択操作が受け付けられる。公衆電話回線網を介してサーバと通信する第２の通信部が制御され、サーバに対して、選択操作により選択されたコンテンツデータが要求される。第２の通信部が制御され、その要求に対応して供給されるコンテンツデータが取得される。このため、情報の適切な提供を受けることができる。特に、情報の適切な提供をより容易に受けることができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−４４３７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した特許文献に開示された技術は、近距離無線通信によりプレイリストを携帯電話どうしで交換し、プレイリストにおいてユーザにより指定された項目に応じて、相手側の携帯電話から再度近距離無線通信によってコンテンツデータ（音楽データ）を取得して再生したり、外部のサーバからネットワークを通じてコンテンツデータ（音楽データ）を購入して再生したりする技術が開示されているに過ぎない。すなわち、この特許文献に開示された近距離無線通信を用いたデータ交換技術は、コンテンツデータ自体を送受信するものではなく、プレイリストを送受信するものであって、あくまでもコンテンツデータへのアクセス情報だけを交換する。このため、実際にコンテンツデータを取得するには、さらに取得のための選択操作を行なう必要がある。
【０００９】
一方、このようなコンテンツデータとして、上述したようにデジタルデータが用いられている。このデジタルデータにおいて、コンテンツデータ自体とは別に、メタデータと呼ばれる付加的な情報を、コンテンツデータに付加する場合がある。このようにコンテンツデータに付加される付加情報を用いる技術について、図２３を用いて説明する。
【００１０】
図２３を参照して、コンテンツデータ（ここでは画像データ）に付加情報を入れ込んだ操作用画像データ９０００を送信側の装置から受信側の装置へ送信し、受信側の装置において、特定の処理を実行するように指示する（受信側の装置における操作を指示する）技術の一例について説明する。図２３に示すように、この操作用画像データ９０００は、概略的には、画像領域９３００およびＥＸＩＦ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）領域９１００を含む、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式の画像データである。
【００１１】
画像領域９３００は、写真等の画像データをＪＰＥＧ形式で圧縮して格納する領域である。一方、ＥＸＩＦ領域９１００は、主に、画像領域９３００に格納された画像データ等に関するメタ情報等を格納する領域である。ＥＸＩＦ領域９１００は、画像データ９０００の配信サービス等を行なう事業者が仕様を自由に決めて利用することのできるメーカノート領域９２００を含む。このメーカノート領域９２００には、処理指定情報９２１０を格納することができる。なお、図２３に示す例では、処理指定情報９２１０として、２つの処理指定情報を格納している。この図２３においては、この処理指定情報９２１０として、処理指定情報９２２０および処理指定情報９２３０を格納している。処理指定情報９２１０を、メーカノート領域９２００内のどの領域に格納するかは、特に限定されるものではない。
【００１２】
なお、画像領域９３００には、メーカノート領域９２００に格納されている処理指定情報９２２０または処理指定情報９２３０により指定される処理の内容を表わす画像（たとえばアイコン等）を格納しておいてもよい。これにより、送信側の装置の表示部に画像データ９０００を用いてアイコン等を表示した場合、画像データ９０００を受信した受信側の装置が実行することになる処理の内容について、ユーザが容易に視認することができる。その結果、ユーザは画像データ９０００を受信側の装置に送信すべきかどうかを容易に判断することが可能になる。
【００１３】
ここで、処理指定情報９２１０は、受信側の装置が実行すべき処理を指定するコマンドの名称であるコマンド名と、コマンドのパラメータとの組から構成される。コマンドによっては、パラメータが格納されていない場合もある。また、コマンド名に代えて、コマンドを識別可能なコードを用いてもよい。
【００１４】
図２３に示す処理指定情報９２２０においては、コマンド名９２２２として「ＷＷＷ  Ｇｅｔ」が設定され、パラメータ９２２４として「ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｓａｍｐｌｅ−ｐａｇｅ.ｊp」が設定されている。この処理指定情報９２２０は、パラメータ９２２４で指定されたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｓｅ  Ｌｏｃａｔｏｒ）で示されるＨＴＴＰサーバのｗｅｂページを取得するというコマンドを示している。
【００１５】
処理指定情報９２３０においては、コマンド名９２３２として「位置指定」が設定され、パラメータ９２３４として「位置：東経１３５度、北緯３５度」が設定されている。この処理指定情報９２３０は、パラメータ９２３４で指定された経度および緯度で特定される位置に基づいて、ナビゲーションまたはルート検索などの処理を実行するというコマンドを示している。
【００１６】
コマンド名９２２２が「ＷＷＷ  Ｇｅｔ」である処理は、インターネット通信機能およびｗｅｂ機能が搭載されている装置（たとえば、テレビ装置、パーソナルコンピュータまたは携帯電話等）で実行可能なコマンドである。このコマンドを受信した装置は、パラメータ９２２４で指定されたＵＲＬで示されるＨＴＴＰサーバのｗｅｂページを取得して、その装置の表示部に表示する。
【００１７】
コマンド名９２３２が「位置指定」である処理は、カーナビゲーションシステム等の、位置情報を使用する装置で実行可能なコマンドである。このコマンドを受信したカーナビゲーションシステムは、たとえば、パラメータ９２３４で指定された位置情報で特定される地点を目的地として設定した上でナビゲーションを開始する。
【００１８】
しかしながら、この図２３に示すようなデータ構造を用いて、付加情報を入れ込んだ操作用画像データを送信側の装置から送信して、受信側の装置において処理を実行させる技術は、送信側の装置における処理を伴わないことを前提としている。たとえば、受信側の装置が既に受信している画像データに関係する（画像作成日時が同じであったり画像作成場所が同じであったりするという点で関係する）画像データを、送信側の装置から送信できるのか否かについての問合せに応じて送信側の装置で処理してその結果を送信したり、受信側の装置がその結果に基づいて、送信側の装置に記憶された他のコンテンツデータを要求して取得したりするようなことが考慮されていない。
【００１９】
さらに詳しく説明すると、送信側の装置において、階層形式等によりコンテンツデータを体系付けて記憶する場合がある。このような場合には、受信側の装置で既に送信されたコンテンツデータに関係するコンテンツデータ（たとえば同じ階層のコンテンツデータであったり、上位階層のコンテンツデータであったり、下位階層のコンテンツデータであったりする）を、受信側の装置で取得したい場合がある。しかしながら、送信側の装置からはコンテンツデータ自体を送信する場合であっても、送信されるコンテンツデータ自体を特定するためのコンテンツ識別子を付加して受信側の装置へ送信することが行なわれていないために、受信側の装置においては受信したコンテンツに関係するコンテンツを認識することができない。
【００２０】
このため、受信したコンテンツに関係があるコンテンツを受信側（再生側）の装置で選択する場合には、ユーザの選択操作が必要である。この場合において、ユーザは、コンテンツデータ自体の識別子を付けて送信されていないことに加えて、送信側の装置におけるデータの階層構造が不明であるので、関係があるコンテンツデータを受信側の装置で容易に選択することは極めて困難であるという問題がある。選択対象のコンテンツが膨大であったり、選択操作を行なう装置が小型で操作性が劣ったりすると、この問題は特に大きなものになる。
【００２１】
このような問題は、図２３に示すデータ構造を用いても、付加情報は受信側の装置における操作しか規定しないために、解決できない。なお、特許文献に開示された技術を用いても解決できない。
【００２２】
従って、本発明の目的は、異なる装置を用いてユーザがコンテンツを共有する場合において、コンテンツを再生する側の装置で、適切なコンテンツをユーザが容易に選択したり、ユーザに適切なコンテンツを自動で選択したりすることのできる、コンテンツを共有するためのシステム、そのシステムを構成する装置、その装置における情報処理方法、その情報処理方法を実現するプログラムおよびそのプログラムを記録した記録媒体を提供することである。
【課題を解決するための手段】
【００２３】
本発明のある局面に係るコンテンツ送信装置は、コマンドを受信するための受信手段と、コンテンツに関するデータを送信するための送信手段と、コンテンツを管理するための管理手段とを含む。送信手段は、コンテンツを再生するために必要なデータに、管理手段において管理されたコンテンツを特定できるコンテンツ識別子を付加して、コンテンツ再生装置へ送信するための手段を含む。
【００２４】
本発明の別の局面に係る情報処理方法は、通信機能を備えたコンテンツ送信装置における情報処理方法である。この情報処理方法は、コマンドを受信するステップと、コンテンツに関するデータを送信するステップと、コンテンツを管理するステップとを含む。データを送信するステップは、コンテンツを再生するために必要なデータに、管理ステップにおいて管理されたコンテンツを特定できるコンテンツ識別子を付加して、コンテンツ再生装置へ送信するステップを含む。
【００２５】
本発明のさらに別の局面に係るコンテンツ再生装置は、コマンドを送信するための送信手段と、コンテンツ送信装置から送信された情報であって、コンテンツを再生するために必要なデータに、コンテンツ送信装置において管理されたコンテンツを特定できるコンテンツ識別子が付加された情報を受信するための受信手段と、受信した情報からコンテンツ識別子を取り出すための取出手段と、受信したデータに基づいてコンテンツを再生するための再生手段とを含む。
【００２６】
本発明のさらに別の局面に係る情報処理方法は、通信機能を備えたコンテンツ再生装置における情報処理方法である。この情報処理方法は、コマンドを送信するステップと、コンテンツ送信装置から送信された情報であって、コンテンツを再生するために必要なデータに、コンテンツ送信装置において管理されたコンテンツを特定できるコンテンツ識別子が付加された情報を受信するステップと、受信した情報からコンテンツ識別子を取り出すステップと、受信したデータに基づいてコンテンツを再生するステップとを含む。
【００２７】
このコンテンツ送信装置、このコンテンツ再生装置およびこれらの情報処理方法によると、送信側のコンテンツ送信装置が受信側のコンテンツ再生装置へ、コンテンツを再生するために必要なデータを送信する場合には、そのデータに、コンテンツ送信装置で管理されたコンテンツを特定できるコンテンツ識別子が付加される。ただし、コンテンツ再生装置からコンテンツ送信装置に送信したコマンドに応答して、コンテンツ送信装置がコンテンツ再生装置へ、コンテンツを再生するために必要なデータを送信する場合には、コンテンツ識別子の付加は必ずしも必要ではない。コンテンツ再生装置においては、コンテンツを再生するために必要なデータに基づいてコンテンツを再生するとともに、この再生しているコンテンツを特定する識別子を用いて、この再生しているコンテンツに関係があるコンテンツであってコンテンツ送信装置で管理されているコンテンツを要求することができる。このため、コンテンツ再生装置のユーザは、最初に受信したデータに付加されるコンテンツ識別子を用いて、再生中のコンテンツに関係があるコンテンツを次々に再生することができる。その結果、異なる装置を用いてユーザがコンテンツを共有する場合において、コンテンツを再生する側の装置で、適切なコンテンツをユーザが容易に選択することができる。
【００２８】
このコンテンツ送信装置の管理手段は、コンテンツどうしを関係付けて管理するための手段を含むように構成することができる。送信手段は、コマンドが指定されたコンテンツ識別子に関係するコンテンツのリストを要求するコマンドである場合には、コマンドを受信したことに応答して、指定されたコンテンツ識別子に関係付けて管理されたコンテンツを特定できるコンテンツ識別子をリストとして、コマンドを送信してきたコンテンツ再生装置へ送信するための手段を含むように構成することができる。
【００２９】
このコンテンツ再生装置においては、コマンドは、取り出したコンテンツ識別子に関係するコンテンツを要求するコマンドであるように構成することができる。受信手段は、コンテンツ送信装置から送信された、取り出したコンテンツ識別子に関係するコンテンツを再生するために必要なデータを受信するための手段を含むように構成することができる。
【００３０】
このようにすると、コンテンツ送信装置からコンテンツ再生装置へ、コンテンツ再生装置で指定されたコンテンツ識別子に関係付けて管理されたコンテンツを特定できるコンテンツ識別子がリストとして送信される。コンテンツ再生装置においては、再生しているコンテンツを特定する識別子を用いて、この再生しているコンテンツに関係があるコンテンツのリストを受信できる。コンテンツ再生装置において、このリストをユーザに表示して、ユーザがこのリストの中からコンテンツを選択して、コンテンツ送信装置へ要求することができる。このようにすると、コンテンツ再生装置のユーザは、最初に受信したデータに付加されるコンテンツ識別子を用いて、再生中のコンテンツに関係があるコンテンツを次々に再生することができる。また、このリストに含まれるコンテンツ識別子を用いて、このリストに含まれる全てのコンテンツを再生するために必要なデータを、コンテンツ送信装置へ要求することができる。このことは、ユーザがコンテンツを選択する操作を必要としないことを示す。このようにすると、コンテンツ再生装置のユーザは、最初に受信したデータに付加されるコンテンツ識別子を用いて、再生中のコンテンツに関係があるコンテンツを次々に再生することができる。その結果、異なる装置を用いてユーザがコンテンツを共有する場合において、コンテンツを再生する側の装置で適切なコンテンツをユーザが容易に選択したり、ユーザに適切なコンテンツを自動で選択したりすることができる。
【００３１】
このコンテンツ送信装置の管理手段は、階層構造を用いてコンテンツを管理するための手段を含むように構成することができる。送信手段は、指定されたコンテンツ識別子により特定されるコンテンツが属する階層に関係する階層を特定できる階層識別子を含めて送信するための手段を含むように構成することができる。
【００３２】
このコンテンツ送信装置においては、階層構造を用いてコンテンツが管理されるように構成することができる。この場合において、コマンドは、取り出したコンテンツ識別子により特定されるコンテンツが属する階層に関係するコンテンツを要求するコマンドであるように構成することができ、受信手段は、コンテンツ送信装置から送信された、取り出したコンテンツ識別子により特定されるコンテンツが属する階層に関係するコンテンツを再生するために必要なデータを受信するための手段を含むように構成することができる。
【００３３】
このようにすると、コンテンツが階層化されて管理されるので、関係があるコンテンツどうしは同じ上位階層の識別子により管理される。コンテンツ再生装置においては、たとえば、再生しているコンテンツを特定する識別子を用いてこの再生しているコンテンツが属する階層に関係する階層（現在階層、上位階層、下位階層）を特定できる階層識別子を受信できる。この階層識別子を用いて、再生しているコンテンツの上位階層にあるコンテンツのリストをユーザに表示して、ユーザがこのリストの中からコンテンツを選択して、コンテンツ送信装置へ要求することができる。このようにすると、コンテンツ再生装置のユーザは、最初に受信したデータに付加されるコンテンツ識別子および階層識別子を用いて、再生中のコンテンツに関係があるコンテンツを次々に再生することができる。また、この階層識別子を用いて、再生しているコンテンツの上位階層に含まれる全てのコンテンツを再生するために必要なデータを、コンテンツ送信装置へ要求することができる。このことは、ユーザがコンテンツを選択する操作を必要としないことを示す。このようにすると、コンテンツ再生装置のユーザは、最初に受信したデータに付加されるコンテンツ識別子を用いて、再生中のコンテンツに関係があるコンテンツを次々に再生することができる。その結果、異なる装置を用いてユーザがコンテンツを共有する場合において、コンテンツを再生する側の装置で、適切なコンテンツをユーザが容易に選択したり、ユーザに適切なコンテンツを自動で選択したりすることができる。
【００３４】
このコンテンツ送信装置の送信手段は、コンテンツが記憶された装置を特定できる装置識別子を含めて送信するための手段を含むように構成することができる。
【００３５】
このコンテンツ再生装置の受信手段は、コンテンツ識別子に加えて、コンテンツが記憶された装置を特定できる装置識別子が付加された情報を、受信するための手段を含むように構成することができる。
【００３６】
このようにすると、コンテンツを再生するために必要なデータが、コンテンツ送信装置とは異なる装置で記憶されている場合であっても、装置識別子がコンテンツ再生装置へ送信されるので、コンテンツ再生装置は、装置識別子およびコンテンツ識別子（さらには階層識別子）を用いて、コンテンツを再生するために必要なデータの所在を特定して受信することができる。
【００３７】
これらのコンテンツ送信装置およびコンテンツ再生装置においては、特性の異なる２以上の通信方式を、特性に応じて区別して使用するように構成することができる。この場合において、特性は、指向特性および距離特性のいずれかであるように構成することができる。
【００３８】
たとえば、最初に通信を行なう場合には、通信可能な距離が短く指向性が高い赤外線を用いた近距離無線通信方式を用いるようにする。この場合には、コンテンツ送信装置の通信部とコンテンツ再生装置の通信部とを対向させる（接近して向かい合わせる）ことにより、コンテンツの送信元とコンテンツの送信先とが指定されるので、容易にかつ直感的に通信対象を特定することができる。この通信において、最初のコンテンツを再生するために必要なデータを、コンテンツ識別子を付加してコンテンツ送信装置からコンテンツ再生装置へ送信する。最初の赤外線通信により、１台のコンテンツ送信装置と１台のコンテンツ再生装置とで通信することが設定されている。そのため、この後の通信においては（最初に赤外線通信により通信した後においては）、指向性の低い無線ＬＡＮ等の通信方式を用いて、コマンド、リストおよび階層識別子等のデータを通信することができる。
【００３９】
本発明のさらに別の局面に係るコンテンツ通信システムは、上述したコンテンツ送信装置とコンテンツ再生装置とを含む。
【００４０】
このコンテンツ通信システムによると、上述したように、コンテンツ再生装置のユーザは、最初に受信したデータに付加されるコンテンツ識別子を用いて、再生中のコンテンツに関係があるコンテンツを次々に再生することができる。その結果、異なる装置を用いてユーザがコンテンツを共有する場合において、コンテンツを再生する側の装置で、適切なコンテンツをユーザが容易に選択したり、ユーザに適切なコンテンツを自動で選択したりすることができる。
【００４１】
本発明のさらに別の局面に係るプログラムは、上述した情報処理方法を、通信機能を備えたコンピュータにおいて実現させる。本発明のさらに別の局面に係る記録媒体は、このようなプログラムを記録した記録媒体である。
【００４２】
このプログラムおよび記録媒体によると、通信機能を備えたコンピュータを用いてユーザがコンテンツを共有する場合において、コンテンツを再生する側の装置で、適切なコンテンツをユーザが容易に選択したり、ユーザに適切なコンテンツを自動で選択したりすることができる。
【発明の効果】
【００４３】
本発明によると、異なる装置を用いてユーザがコンテンツを共有する場合において、コンテンツを再生する側の装置で、適切なコンテンツをユーザが容易に選択したり、ユーザに適切なコンテンツを自動で選択したりすることができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の第１の実施の形態に係るコンテンツ通信システムの全体構成を示す図である。
【図２】図１に示すコンテンツ送信装置の一例である携帯電話の外観図を示す図である。
【図３】図２に示す携帯電話のハードウェア構成を示す制御ブロック図（その１）である。
【図４】図２に示す携帯電話のハードウェア構成を示す制御ブロック図（その２）である。
【図５】図１に示すコンテンツ再生装置の一例であるテレビ装置の外観図を示す図である。
【図６】図５に示すテレビ装置のハードウェア構成を示す制御ブロック図（その１）である。
【図７】図５に示すテレビ装置のハードウェア構成を示す制御ブロック図（その２）である。
【図８】携帯電話において実行されるプログラムの制御構造を示すフローチャート（その１）である。
【図９】図４のコンテンツサーバ部１１２におけるデータ階層構造を示す図である。
【図１０】図４の識別子入込部１１４におけるコンテンツ識別子の入れ込み動作を説明する図である。
【図１１】携帯電話において実行されるプログラムの制御構造を示すフローチャート（その２）である。
【図１２】テレビ装置において実行されるプログラムの制御構造を示すフローチャート（その１）である。
【図１３】テレビ装置において実行されるプログラムの制御構造を示すフローチャート（その２）である。
【図１４】図１３のＳ２５００におけるサブルーチンプログラムの制御構造を示すフローチャートである。
【図１５】図１３のＳ２７００におけるサブルーチンプログラムの制御構造を示すフローチャートである。
【図１６】図１３のＳ２９００におけるサブルーチンプログラムの制御構造を示すフローチャートである。
【図１７】テレビ装置におけるコンテンツリストの表示例（その１）である。
【図１８】テレビ装置におけるコンテンツリストの表示例（その２）である。
【図１９】テレビ装置におけるコンテンツの表示例である。
【図２０】本発明の第２の実施の形態に係るコンテンツ送信装置の一例である携帯電話のハードウェア構成を示す制御ブロック図である。
【図２１】本発明の第２の実施の形態に係るコンテンツ再生装置の一例であるテレビ装置のハードウェア構成を示す制御ブロック図である。
【図２２】本発明の変形例に係るコンテンツサーバ部１１２におけるデータ階層構造を示す図である。
【図２３】本発明の従来技術を説明するための操作用画像データの構造を示す図である。
【発明を実施するための形態】
【００４５】
以下の実施の形態では、同一の部品には同一の参照番号を付してある。それらの機能および名称も同一である。従って、それらについての詳細な説明は繰返さない。
【００４６】
＜第１の実施の形態＞
図１を参照して、本発明の第１の実施の形態に係るコンテンツ通信システムについて説明する。図１に示すように、このコンテンツ通信システムは、コンテンツを送信する側の装置であるコンテンツ送信装置と、コンテンツを受信して再生する側の装置であるコンテンツ再生装置と、コンテンツ再生装置のリモートコントローラ（以下、リモコンと記載する場合がある）６００とを含む。以下においては、本実施の形態に係るコンテンツ送信装置は携帯電話１００であるとして、本実施の形態に係るコンテンツ再生装置はテレビ装置５００であるとして説明する。なお、これらの携帯電話１００はコンテンツ送信装置の一例でしかなく、テレビ装置５００はコンテンツ再生装置の一例でしかない。
【００４７】
図１に示すように、コンテンツ送信装置の通信部（後述する通信部１５０）とコンテンツ再生装置の通信部（後述する通信部５５０）とによる通信は、たとえば赤外線通信方式または無線ＬＡＮ通信方式等により実現される。なお、本発明はこのような通信方式に限定されるものではなく、上述したＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信方式または他の通信方式を用いてもよい。これらの通信方式は、指向特性および距離特性が異なるので、後述するように、通信機器および通信対象であるデータの種類等に応じて、このような通信特性に応じた通信方式が採用される。
【００４８】
上述したように、本実施の形態に係るコンテンツ送信装置は、携帯電話１００に実装されているものとして説明する。しかしながら、コンテンツ送信装置は、必ずしも携帯電話１００に実装される必要はない。本実施の形態に係るコンテンツ送信装置を携帯電話１００に実装した場合には、ユーザが携帯電話１００を普段から持ち歩く装置であり、また、軽量であるため、手軽に本実施の形態に係るコンテンツ送信装置として利用される点で好ましい。さらに、携帯電話１００においては、カメラ機能、録音機能または録画機能等のコンテンツ取得機能を備えていることが多いため、それらのコンテンツ取得機能により取得したコンテンツを、取得後にすぐに本実施の形態に係るコンテンツ送信装置が備える機能を利用して、ユーザ間で共有させることができる。
【００４９】
上述したように、本実施の形態に係るコンテンツ再生装置は、テレビ装置５００に実装されているものとして説明する。しかしながら、コンテンツ再生装置は、必ずしもテレビ装置５００に実装される必要はない。本実施の形態に係るコンテンツ再生装置をテレビ装置５００に実装した場合には、テレビ装置５００は（携帯電話１００に比較して）大きな画面を備え、また、居間等の家庭の中で皆が集まりやすい場所に設置されていることが多いため、コンテンツを再生する装置としての利便性が高く、複数のユーザにコンテンツを好適に視聴させることができる点で好ましい。
【００５０】
［コンテンツ送信装置の一例である携帯電話の構造］
図２に携帯電話１００の外観図を示す。図２に示すように、この携帯電話１００は、中折れ式の構造を備える。スライド式等の他の構造を備える携帯電話であっても構わない。この携帯電話１００は、ユーザの視覚へ伝達する情報を表示する表示部１０２と、ユーザの聴覚へ伝達する情報を出力する音声出力部１０４と、ユーザの音声が入力される音声入力部１０６と、操作部１４０とを備える。
【００５１】
表示部１０２は、たとえば２〜３インチ程度の液晶パネルまたは有機エレクトロルミネッセンスパネル等で構成される。このパネルは感圧式の選択スイッチを備えた、いわゆるタッチパネルディスプレイであっても構わない。また、図２には示していないが、カメラ部をこの携帯電話１００が備えるようにしても構わない。
【００５２】
操作部１４０は、決定キー１４４と、その周囲に設けられ上下左右方向へカーソルを移動させるカーソルキー１４２と、戻るキーおよび終了キー等の操作キー１４６と、テンキー１４８とを含む。このようなキーは、ユーザによる通話先の選択または入力、コンテンツの選択等に使用される。カーソルキー１４２は上下左右に移動して項目を選択する操作、戻るキーは元の画面に戻ったり選択をキャンセルしたりする操作、決定キーは選択を決定する操作、終了キーは一定の操作モードの終了を選択する操作に使用される。また、テンキー１４８を用いて、数字、アルファベット、平仮名、片仮名および漢字を入力することも可能である。
【００５３】
本実施の形態に係るコンテンツ送信装置を実装した携帯電話１００は、携帯電話の機能を備え、他の携帯電話または固定電話等との間での通話するために通信する。これらの通信において、表示部１０２は、ユーザへの視覚的情報を提示し、音声入力部１０６および音声出力部１０４は、音声を入出力し、操作部１４０は、ユーザによる入力を受け付ける。この携帯電話１００は、このような携帯電話としての基本的な機能に加えて、本実施の形態に係るコンテンツ送信装置としての機能を備える。以下、このような機能を備えた携帯電話１００の制御ブロックについて説明する。
【００５４】
図３は、この携帯電話１００の制御ブロック図であって、図４は、携帯電話１００が本実施の形態に係るコンテンツ送信装置として機能するための詳細な制御ブロックを示す図である。
【００５５】
これらの図に示すように、この携帯電話１００は、この携帯電話１００を制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０と、ＣＰＵ１１０に接続された、他の携帯電話または固定電話との間で通話等のために通信する電話網通信部１３０および携帯回線部１３２と、上述した表示部１０２、音声出力部１０４、音声入力部１０６および操作部１４０と、コンテンツ再生装置の一例であるテレビ装置５００との間でコンテンツデータを通信する通信部１５０と、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）および／またはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の記憶素子で構成される記憶部１６０および一時記憶部１７０とを含む。
【００５６】
ＣＰＵ１１０は、通信部１５０および記憶部１６０等との間でデータをやり取りして、携帯電話の機能およびコンテンツ送信装置としての機能を実現する。ＣＰＵ１１０に接続された通信部１５０および記憶部１６０等は、ＣＰＵ１１０の制御のもとに協調して動作し、必要な情報処理を実行して、携帯電話１００に携帯電話の機能およびコンテンツ送信装置としての機能を実現させる。
【００５７】
記憶部１６０は、携帯電話１００における情報処理のために用いるプログラムおよびデータを保持する。記憶部１６０には、ＣＰＵ１１０で実行されるプログラムを格納するプログラム記憶領域１６２と、データを格納するデータ記憶領域１６４とが設けられている。一時記憶部１７０は、携帯電話１００における情報処理に必要な情報を一時的に記憶する。通信部１５０は、コンテンツ再生装置の一例であるテレビ装置５００との間で、コンテンツデータ等を送受信する。
【００５８】
さらに、図４を参照して、携帯電話１００において本実施の形態に係るコンテンツ送信装置を実現する機能について説明する。この機能として、ＣＰＵ１１０で実現されるコンテンツサーバ部１１２および識別子入込部１１４と、通信部１５０で実現されるコンテンツ送信部１５２、コマンド受信部１５４および応答送信部１５６とがある。
【００５９】
コンテンツサーバ部１１２は、テレビ装置５００を含む他の機器に配信するコンテンツを管理する。このとき、コンテンツが携帯電話１００に記憶されている場合には、ＣＰＵ１１０が記憶部１６０および／または一時記憶部１７０に記憶されたデータを管理することにより、コンテンツが管理される。一方、コンテンツは、携帯電話１００に記憶されているのではなく、他の機器で記憶されるものであっても構わない。この場合には、コンテンツサーバ部１１２は、通信部１５０を用いて、他の機器からコンテンツの実体またはコンテンツを識別する識別情報（コンテンツ識別子）を取得して、受信側のテレビ装置５００へ送信することになる。
【００６０】
識別子入込部１１４は、コンテンツデータ内に、コンテンツ識別子および／またはサーバ識別子を入れ込む。これは、ＣＰＵ１１０が、記憶部１６０および／または一時記憶部１７０に記憶されたデータに、コンテンツ識別子および／またはサーバ識別子のデータを生成して入れ込むことにより実現される。後述するように、サーバ識別子は入れ込まれない場合がある。
【００６１】
コンテンツ送信部１５２は、無線ＬＡＮ通信方式または赤外線通信方式等を用いて、コンテンツを他の機器に配信する。これは、ＣＰＵ１１０が、通信部１５０を経由して他の機器から受信した要求コマンドに従って、記憶部１６０および／または一時記憶部１７０に記憶されたデータを、通信部１５０を経由して、他の機器に送信することにより実現される。
【００６２】
コマンド受信部１５４は、他の機器からの送信されたコマンドを受信する。これは、ＣＰＵ１１０が、他の機器からの受信したコマンドを、解析することにより実現される。
【００６３】
応答送信部１５６は、他の機器から受信したコマンドへの応答を送信する。これは、ＣＰＵ１１０が、他の機器から受けたコマンドと、記憶部１６０および／または一時記憶部１７０に記憶されたデータとに応じて応答データを生成して、通信部１５０を経由して、生成された応答データを他の機器に送信されることにより実現される。
【００６４】
［コンテンツ再生装置の一例であるテレビ装置の構造］
図５（Ａ）にテレビ装置５００の外観図を、図５（Ｂ）にリモコン６００の外観図をそれぞれ示す。図５（Ａ）に示すように、このテレビ装置５００は、ユーザの視覚へ伝達する情報を表示する表示部５０２と、ユーザの聴覚へ伝達する情報を出力する音声出力部５０４と、リモコン６００から発信された赤外線を受信する赤外線受光部５４０とを備える。
【００６５】
また、図５（Ｂ）に示すように、リモコン６００は、各種の制御キーを備える。たとえば、リモコン６００は、テレビ装置５００の電源をオンオフする電源キー６０２と、受信チャンネルを選択するテンキー６０４と、音量キー、決定キーおよびカーソルキー等を含む操作キー６０６とを含む。このような操作キー６０６により、テレビ装置（受信映像出力装置）としての操作だけではなく、表示部５０２に表示されたメニュー上のカーソルをカーソルキーで移動させて項目を選択したり、元の画面に戻ったり、一定の操作モードを終了させたりする等の操作ができるようになっている。
【００６６】
表示部５０２は、多くの場合、たとえば３０〜５０インチ程度の液晶パネル等で構成される。
【００６７】
本実施の形態に係るコンテンツ再生装置を実装したテレビ装置５００は、テレビの機能を備え、放送番組に係る動画データストリームを放送電波から取り出し、表示部５０２から映像を出力して、音声出力部５０４から音声を出力して、受信した情報をユーザに提示する。また、ユーザがリモコン６００を用いることにより、リモコン６００から送信された赤外線信号がテレビ装置５００の赤外線受光部５４０で受信され、選局および音量変更等を操作することができる。
【００６８】
このテレビ装置５００は、このようなテレビ装置としての基本的な機能に加えて、本実施の形態に係るコンテンツ再生装置としての機能を備える。以下、このような機能を備えたテレビ装置５００の制御ブロックについて説明する。
【００６９】
図６は、このテレビ装置５００の制御ブロック図であって、図７は、テレビ装置５００が本実施の形態に係るコンテンツ再生装置として機能するための詳細な制御ブロックを示す図である。
【００７０】
これらの図に示すように、このテレビ装置５００は、このテレビ装置５００を制御するＣＰＵ５１０と、ＣＰＵ５１０に接続された、放送局（中継局を含む）からブロードキャストされる放送波を受信するチューナ部５３０と、上述した表示部５０２、音声出力部５０４および赤外線受光部５４０と、コンテンツ送信装置の一例である携帯電話１００との間でコンテンツデータを通信する通信部５５０と、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）および／またはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の記憶素子で構成される記憶部５６０および一時記憶部５７０とを含む。
【００７１】
ＣＰＵ５１０は、通信部５５０および記憶部５６０等との間でデータをやり取りして、テレビ装置の機能およびコンテンツ再生装置としての機能を実現する。ＣＰＵ５１０に接続された通信部５５０および記憶部５６０等は、ＣＰＵ５１０の制御のもとに協調して動作し、必要な情報処理を実行して、テレビ装置５００にテレビ装置の機能およびコンテンツ再生装置としての機能を実現させる。
【００７２】
記憶部５６０は、テレビ装置５００における情報処理のために用いるプログラムおよびデータを保持する。記憶部５６０には、ＣＰＵ５１０で実行されるプログラムを格納するプログラム記憶領域５６２と、データを格納するデータ記憶領域５６４とが設けられている。一時記憶部５７０は、テレビ装置５００における情報処理に必要な情報を一時的に記憶する。通信部５５０は、コンテンツ送信装置の一例である携帯電話１００との間で、コンテンツデータ等を送受信する。
【００７３】
さらに、図７を参照して、テレビ装置５００において本実施の形態に係るコンテンツ再生装置を実現する機能について説明する。この機能として、ＣＰＵ５１０で実現されるコンテンツ再生部５１２、識別子取出部５１４、コンテンツ情報取得部５１６、コンテナ情報取得部５１８およびコンテンツデータ取得部５２０と、通信部５５０で実現されるコンテンツ受信部５５２およびコマンド送信部５５４とがある。
【００７４】
コンテンツ再生部５１２は、コンテンツデータを再生する。これは、ＣＰＵ５１０が、記憶部５６０および／または一時記憶部５７０に記憶されたコンテンツデータを、表示部５０２および音声出力部５０４を用いて再生することにより実現される。なお、コンテンツデータ取得部５２０により、コンテンツ送信装置の一例である携帯電話１００と通信しながら、バッファリングされたコンテンツデータを、順次再生（ストリーミング再生）するようにしも構わない。
【００７５】
識別子取出部５１４は、コンテンツデータ内に入れ込まれた、コンテンツ識別子および／またはサーバ識別子のデータを、コンテンツデータから取り出す。これは、ＣＰＵ５１０が、受信した後に記憶部５６０および／または一時記憶部５７０に記憶されたコンテンツデータから、コンテンツ識別子および／またはサーバ識別子のデータを取り出すことにより実現される。なお、取り出した識別子のデータは、記憶部５６０および／または一時記憶部５７０に格納される。
【００７６】
コンテンツ情報取得部５１６は、無線ＬＡＮ通信方式または赤外線通信方式等を用いて、コンテンツ情報を他の機器から取得する。これは、ＣＰＵ５１０が、通信部５５０を経由して他の機器から送信されてきたコンテンツ情報を受信することにより実現される。なお、受信したコンテンツ情報は、記憶部５６０および／または一時記憶部５７０に格納される。
【００７７】
コンテナ情報取得部５１８は、無線ＬＡＮ通信方式または赤外線通信方式等を用いて、コンテナ情報を他の機器から取得する。これは、ＣＰＵ５１０が、通信部５５０を経由して他の機器から送信されてきたコンテナ情報を受信することにより実現される。受信したコンテナ情報は、記憶部５６０および／または一時記憶部５７０に格納される。
【００７８】
コンテンツデータ取得部５２０は、無線ＬＡＮ通信方式または赤外線通信方式等を用いて、コンテンツデータを他の機器から受信する。これは、ＣＰＵ５１０が、通信部５５０を経由して他の機器から送られてきたコンテンツデータを受信することにより実現される。受信したコンテンツデータは、記憶部５６０および／または一時記憶部５７０に格納される。なお、コンテンツデータ取得部５２０は、バッファリングしながらコンテンツデータを順次少しずつ取得して、コンテンツ再生部５１２での再生が終了したら、終了済の分は順次消去するようにしても構わない。
【００７９】
コンテンツ受信部５５２は、無線ＬＡＮ通信方式または赤外線通信方式等を用いて、コンテンツを他の機器から取得する。これは、ＣＰＵ５１０が、通信部５５０を経由して他の機器から送信されてきたコンテンツのデータを受信することにより実現される。
【００８０】
コマンド送信部５５４は、他の機器へコマンドを送信する。これは、ＣＰＵ１１０が、記憶部５６０および／または一時記憶部５７０を用いながら送信すべきコマンドを決定したり生成したりして、通信部５５０を用いて他の機器に決定されたコマンドまたは生成されたコマンドを送信することにより実現される。
【００８１】
一例として構成されるこれらの制御ブロックによると、コンテンツ受信部５５２が受信するコンテンツは、識別子取出部５１４により取り出される識別子と、コンテンツ情報取得部５１６により取得されるコンテンツ情報とを含み、コンテンツ情報は、コンテナ情報取得部５１８により取り出されるコンテナ情報と、コンテンツデータ取得部５２０により取得されるコンテンツを再生するために必要なデータとを含むことになる。
【００８２】
［コンテンツ送信装置の一例である携帯電話のソフトウェア構造］
以下、本実施の形態に係るコンテンツ送信装置の一例である携帯電話１００のＣＰＵ１１０で実行されるプログラムの制御構造について説明する。なお、携帯電話１００のＣＰＵ１１０は、このようなプログラムと並行して、携帯電話としての一般的機能を実現するプログラムを実行する。しかしながら、そのプログラムは、本発明の本質的部分とは直接関係するものではないので、その詳細についてはここでは説明しない。
【００８３】
図８を参照して、ステップ（以下、ステップをＳと記載する。）１０００にて、携帯電話１００のＣＰＵ１１０（以下、単にＣＰＵ１１０と記載する。）は、たとえばユーザの操作に従ってコンテンツサーバ部１１２に記憶されているコンテンツを選択する。このとき、選択するコンテンツは、上述したように、ユーザが選択するのであっても構わないし、自動的に選択されるのであっても構わない。ここで、コンテンツが自動的に選択される場合とは、たとえば、携帯電話１００が備えるカメラ部により最も新しく撮影された画像が選択されることが考えられる。ユーザの操作に従ってコンテンツが選択される場合には、たとえば、ユーザは、表示部１０２のコンテンツリストの表示を見ながら、操作部１４０のカーソルキー１４２、決定キー１４４および操作キー１４６等を適宜用いて、データ記憶階層を順番に下位の階層へ移動するようにして、目的のコンテンツを選択する。
【００８４】
このデータ記憶階層について図９を用いて説明する。このデータ記憶階層においては、コンテナ（フォルダ）およびコンテンツが、区分された階層別に記憶されている。たとえば、この図９に示すように、一番上位にルートコンテナ３０００があり、ルートコンテナ３０００を含む各コンテナの直下の階層にコンテナ３１００およびコンテナ３２００ならびにコンテンツ３３００、コンテンツ３４００およびコンテンツ３５００がある。このようなデータ階層構想においては、ルートコンテナ３０００を起点にして階層を順に追跡して目的のコンテンツにアクセスできる。
【００８５】
ここで、コンテナの直下には、コンテナまたはコンテンツのいずれか一方しかない場合、あるいは、コンテナもコンテンツも一つも存在しない場合もあり得る。このようなデータ記憶階層は、たとえば、オペレーティングシステムとしてＷｉｎｄｏｗｓ（登録商標）が搭載されたパーソナルコンピュータで採用されている。なお、Ｗｉｎｄｏｗｓにおいては、ここでいう「コンテナ」が「フォルダ」と呼ばれており、このフォルダの中には、フォルダ以外に、コンテンツに限らず、その他の各種データを記憶した各種ファイルが格納され得る。
【００８６】
なお、以下においては、コンテナとコンテンツとを総称して「オブジェクト」と呼ぶ場合がある。また、あるコンテナの直下にあるコンテナ、コンテンツまたはオブジェクト（すなわち、そのコンテナの一階層下にあるコンテナ、コンテンツまたはオブジェクト）を、そのコンテナの子コンテナ、子コンテンツまたは子オブジェクトと呼ぶ。逆に、あるオブジェクトの一階層上にあるコンテナを、そのオブジェクトの親コンテナと呼ぶ。さらに、あるコンテナの子コンテナや子コンテンツについて、そのコンテナの中にあるという記載をする場合がある。また、「コンテナ」と「フォルダ」とを同義で使用する場合がある。
【００８７】
この処理において、ユーザの操作により選択されるコンテンツまたは自動的に選択されるコンテンツは、上述したように、必ずしも携帯電話１００にコンテンツの実体が記憶されている必要はなく、コンテンツの実体は他のサーバにあっても構わない。このサーバはサーバ識別子（装置識別子）により特定することができる。このような態様として、たとえば、携帯電話１００は、テレビ装置５００からアクセスされた時点で、他の機器からコンテンツの実体を取得して、テレビ装置５００に転送するように動作してもよい。さらに、携帯電話１００は、テレビ装置５００に、コンテンツの実体を記憶した他の機器を特定するためのＵＲＬを送信して、テレビ装置５００は、そのＵＲＬを用いて、他の機器に直接アクセスしてコンテンツを取得するものであっても構わない。さらに、携帯電話１００内にその実体が記憶されているコンテンツと、他の機器内にその実体が記憶されているコンテンツとが混在していても構わない。
【００８８】
Ｓ１０１０にて、ＣＰＵ１１０は、識別子入込部１１４を制御して、コンテンツ識別子およびサーバ識別子をコンテンツに入れ込む。ここで、コンテンツ識別子とは、コンテンツサーバ部１１２において、コンテンツを特定することのできる情報であったり、コンテンツを絞り込むことのできる情報であったりする。具体的には、このコンテンツ識別子は、数値であっても、文字列であっても構わない。必ずしも唯一のコンテンツに絞り込むことができる情報である必要はない。たとえば、そのコンテンツを含む上位階層を特定する識別子であっても構わない。サーバ識別子（装置識別子）とは、コンテンツサーバを特定することのできる情報であったり、コンテンツサーバを絞り込むことのできる情報であったりする。具体的には、このサーバ識別子は、数値であっても、文字列であっても構わない。なお、たとえば、アクセス可能な範囲にコンテンツサーバ（本実施の形態においては携帯電話１００）が１つしか存在しない場合のように、コンテンツサーバを特定する必要のないような場合には、サーバ識別子は入れ込まれず、コンテンツ識別子だけが入れ込まれるようにしても構わない。
【００８９】
この処理におけるコンテンツへのコンテンツ識別子およびサーバ識別子の入れ込みについて、図１０を用いて説明する。コンテンツを格納するためのフォーマットにおいては、コンテンツデータ４０００に、コンテンツデータ本体４０１０の他、そのコンテンツに関する情報を格納等するためのメタデータ等領域４０２０が設けられている。識別子入込部１１４は、コンテンツ識別子４１００およびサーバ識別子４１１０を、メタデータ等領域の未使用部分または拡張用部分等を利用して、コンテンツデータ４０００に入れ込む。ここで、メタデータ等領域にどのように入れ込むかについては、たとえば、メタデータ等領域４０２０の先頭からのバイト数等によって予め設定しておいて、テレビ装置５００でコンテンツを受信した後に、そのバイト数に基づいてコンテンツ識別子およびサーバ識別子を取り出せるようにしておく。図１０に示すように、この処理により、コンテンツデータ４２００は、コンテンツ識別子４１００およびサーバ識別子４１１０が入れ込まれたデータになる。
【００９０】
Ｓ１０２０にて、ＣＰＵ１１０は、コンテンツ送信部１５２を制御して、少なくともコンテンツ識別子が入れ込まれたコンテンツを送信する。コンテンツの送信先は、コンテンツ再生装置であるテレビ装置５００である。この処理においては、無線ＬＡＮ等の指向性の少ない通信方式を用いても構わないが、赤外線等の指向性の強い短距離通信方式を用いることが好ましい。その理由は、送信先を予め選択しておく等の手間を必要とすることなく、携帯電話１００の赤外線発光部を送信先のテレビ装置５００の赤外線受光部５４０に対向させる（接近して向かい合わせる）ことにより、送信先を容易に選択することができるためである。
【００９１】
さらに、図１１を参照して、Ｓ１１００にて、ＣＰＵ１１０は、コマンド受信部１５４を制御して、コンテンツ再生装置であるテレビ装置５００から、コマンドを受信したか否かを判定する。このとき受信するコマンドの種類としては、親コンテナ識別子（上位階層識別子）を要求するコマンド、子オブジェクト識別子のリストを要求するコマンド、コンテンツデータを要求するコマンドがあるとする。コマンドを受信したと判定されると（Ｓ１１００にてＹＥＳ）、処理はＳ１１１０へ移される。もしそうでないと（Ｓ１１００にてＮＯ）、この処理はＳ１１００へ移される。
【００９２】
Ｓ１１１０にて、ＣＰＵ１１０は、コマンド受信部１５４を制御して、コンテンツ再生装置であるテレビ装置５００から、親コンテナ識別子を要求するコマンドを受信したか否かを判定する。このとき、ＣＰＵ１１０は、コンテンツ識別子またはコンテナ識別子（階層識別子）とともに、親コンテナの識別子を要求するコマンドを受信する。親コンテナ識別子を要求するコマンドを受信したと判定されると（Ｓ１１１０にてＹＥＳ）、処理はＳ１１２０へ移される。もしそうでないと（Ｓ１１１０にてＮＯ）、この処理はＳ１１３０へ移される。
【００９３】
Ｓ１１２０にて、ＣＰＵ１１０は、コンテンツサーバ部１１２に記憶されたデータ記憶構造を参照して、応答送信部１５６を制御して、受信したコンテンツ識別子で特定されるコンテンツの親コンテナ識別子または受信したコンテナ識別子で特定されるコンテナの親コンテナ識別子を、コンテンツ再生装置であるテレビ装置５００へ、応答として送信する。その後、この処理はＳ１１００へ戻される。
【００９４】
Ｓ１１３０にて、ＣＰＵ１１０は、コマンド受信部１５４を制御して、コンテンツ再生装置であるテレビ装置５００から、子オブジェクト識別子のリストを要求するコマンドを受信したか否かを判定する。このとき、ＣＰＵ１１０は、コンテナ識別子とともに、子オブジェクト識別子のリストを要求するコマンドを受信する。子オブジェクト識別子のリストを要求するコマンドを受信したと判定されると（Ｓ１１３０にてＹＥＳ）、処理はＳ１１４０へ移される。もしそうでないと（Ｓ１１３０にてＮＯ）、この処理はＳ１１５０へ移される。
【００９５】
Ｓ１１４０にて、ＣＰＵ１１０は、コンテンツサーバ部１１２に記憶されたデータ記憶構造を参照して、応答送信部１５６を制御して、受信したコンテナ識別子で特定されるコンテナの子オブジェクト識別子のリストを応答として、コンテンツ再生装置であるテレビ装置５００へ送信する。このとき送信されるリストは、受信したコンテナ識別子で特定されるコンテナの子コンテンツのコンテンツ識別子のリストおよび受信したコンテナ識別子で特定されるコンテナの子コンテナのコンテナ識別子のリストになる。その後、この処理はＳ１１００へ戻される。
【００９６】
Ｓ１１５０にて、ＣＰＵ１１０は、コマンド受信部１５４を制御して、コンテンツ再生装置であるテレビ装置５００から、コンテンツデータを要求するコマンドを受信したか否かを判定する。このとき、ＣＰＵ１１０は、コンテンツ識別子とともに、コンテンツデータを要求するコマンドを受信する。コンテンツデータを要求するコマンドを受信したと判定されると（Ｓ１１５０にてＹＥＳ）、処理はＳ１１６０へ移される。もしそうでないと（Ｓ１１５０にてＮＯ）、この処理はＳ１１００へ戻される。
【００９７】
Ｓ１１６０にて、ＣＰＵ１１０は、コンテンツ送信部１５２を制御して、コンテンツサーバ部１１２に記憶されたコンテンツデータであって、受信したコンテンツ識別子により特定されるコンテンツデータを応答として、コンテンツ再生装置であるテレビ装置５００へ送信する。
【００９８】
［コンテンツ再生装置の一例であるテレビ装置のソフトウェア構造］
以下、本実施の形態に係るコンテンツ再生装置の一例であるテレビ装置５００のＣＰＵ５１０で実行されるプログラムの制御構造について説明する。なお、テレビ装置５００のＣＰＵ５１０は、このようなプログラムと並行して、テレビ装置としての一般的機能を実現するプログラムを実行する。しかしながら、そのプログラムは、本発明の本質的部分とは直接関係するものではないので、その詳細についてはここでは説明しない。
【００９９】
図１２を参照して、Ｓ２０００にて、テレビ装置５００のＣＰＵ５１０（以下、単にＣＰＵ５１０と記載する。）は、コンテンツ受信部５５２を制御して、コンテンツ送信装置である携帯電話１００から、コンテンツを受信したか否かを判定する。コンテンツを受信したと判定されると（Ｓ２０００にてＹＥＳ）、処理はＳ２０１０へ移される。もしそうでないと（Ｓ２０００にてＮＯ）、この処理は終了する。
【０１００】
Ｓ２０１０にて、ＣＰＵ５１０は、識別子取出部５１４を制御して、受信したコンテンツに入れ込まれているコンテンツ識別子およびサーバ識別子を取り出す。このとき、このテレビ装置５００がアクセス可能な範囲にコンテンツサーバ（本実施の形態においては携帯電話１００）が１つしか存在しない場合にはコンテンツサーバを特定するサーバ識別子は格納されていないので、コンテンツ識別子のみが取り出されることになる。
【０１０１】
Ｓ２０２０にて、ＣＰＵ５１０は、コンテンツ再生部５１２を制御して、受信したコンテンツを再生する。ここで、コンテンツ再生部５１２は、受信したコンテンツが静止画であれば静止画を表示部５０２に表示し、受信したコンテンツが音声であれば音声出力部５０４から音声を出力し、受信したコンテンツが音声付き動画であれば動画を表示部５０２に表示するとともに音声を音声出力部５０４から出力する。しかしながら、本発明は、これらに限られず、コンテンツの種類に応じて、そのコンテンツに関して定義付けられた再生動作を行なうものであれば構わない。
【０１０２】
なお、この図１２においては、コンテンツ識別子およびサーバ識別子を取り出した後に受信したコンテンツを再生するものとしたが、コンテンツ識別子およびサーバ識別子の取り出しとコンテンツ再生との実行順序については、特に限定されない。たとえば上述とは逆にコンテンツ再生を先に実行するようにしても構わないし、両者を並行して実行するようにしても構わない。
【０１０３】
このように処理されると、コンテンツ送信装置である携帯電話１００から、コンテンツ再生装置であるテレビ装置５００へ、コンテンツ識別子およびサーバ識別子を入れ込まれたコンテンツが送信されて、テレビ装置５００において、入れ込まれたコンテンツ識別子およびサーバ識別子を取り出し、コンテンツが再生されている。このような状態において、コンテンツ再生装置であるテレビ装置５００からコンテンツ送信装置である携帯電話１００へ送信される処理およびテレビ装置５００における再生処理について、図１３〜図１６を参照して説明する。
【０１０４】
図１３は、テレビ装置５００に対するユーザの操作と、それに対応したコマンドの送信処理と、このコマンドに応答して携帯電話１００から送信されたデータを受信したテレビ装置５００の再生処理とを示すフローチャートである。図１４は図１３のＳ２５００における処理の詳細、図１５は図１３のＳ２７００における処理の詳細、図１６は図１３のＳ２９００における処理の詳細を示すフローチャートである。なお、テレビ装置５００におけるユーザの操作には、リモコン６００が用いられる。
【０１０５】
図１３を参照して、Ｓ２１００にて、ＣＰＵ５１０は、コンテンツ受信部５５２を制御して、現在再生しているコンテンツが属する階層の直下にあるコンテナ・コンテンツのリストを取得したか否かを判定する。コンテナ・コンテンツのリストを取得したと判定されると（Ｓ２１００にてＹＥＳ）、処理はＳ２２００へ移される。もしそうでないと（Ｓ２１００にてＮＯ）、この処理はＳ２１００へ戻される。
【０１０６】
Ｓ２２００にて、ＣＰＵ５１０は、このリストを表示部５０２に表示する。このときの具体的な表示例については、後述する動作において説明する。
【０１０７】
この処理により、ユーザによるコンテンツの探索の開始時および階層の移動時に、現在の階層の直下にあるコンテナ・コンテンツのリストが取得されてユーザに提示される。このＳ２１００にてリストを受信するにあたり、コンテナ情報取得部５１８は、現在の階層の親コンテナのコンテナ識別子とともに、子オブジェクト識別子のリストを取得するコマンドを携帯電話１００へ送信する。テレビ装置５００は、その応答として子コンテナ・子コンテンツのリストを取得する。
【０１０８】
このように、ユーザがコンテンツの探索を始める時の「現在の階層」は、テレビ装置５００が最初に携帯電話１００から受信したコンテンツと同じ階層であるが、その親コンテナのコンテナ識別子はわからない。このため、携帯電話１００から親コンテナのコンテナ識別子を取得する必要がある。このとき、コンテナ情報取得部５１８は、最初にコンテンツに入れ込まれて受け取ったコンテンツ識別子とともに、親コンテナの識別子取得コマンドを携帯電話１００へ送信して、その応答として、親コンテナ識別子を取得する。そして、上述したように、さらに、コンテナ情報取得部５１８は、その親コンテナ識別子とともに、子オブジェクトのリスト取得コマンドを携帯電話１００へ送信して、その応答として、子コンテナ・子コンテンツのリストを取得する。このように処理されることにより、最初にコンテンツの上位階層である親コンテナ識別子が取得され、その親コンテナの下位階層にある子コンテナ・子コンテンツのリストが取得される。このため、最初にコンテンツに入れ込まれて受け取ったコンテンツと関係があるコンテンツ（すなわち親コンテナが同じであるという点で関係があるコンテンツ）のリストを取得することができる。
【０１０９】
Ｓ２３００にて、ＣＰＵ５１０は、ユーザによってコマンドが入力されたか否かを判定する。このコマンド入力は、テレビ装置５００の表示部５０２に表示されたＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の表示に従って、ユーザがリモコン６００で入力した内容が、コマンド入力となる。ユーザによってコマンドが入力されたと判定されると（Ｓ２３００にてＹＥＳ）、処理はＳ２４００へ移される。もしそうでないと（Ｓ２３００にてＮＯ）、処理はＳ２３００へ戻されてユーザによりコマンドが入力されるまで待つ。なお、リストを表示してから予め定められた時間が経過してもコマンドが入力されない場合には、タイムアウトとして処理を中止するようにしても構わない。
【０１１０】
Ｓ２４００にて、ＣＰＵ５１０は、ユーザにより親コンテナへの移動を要求するコマンドが入力されたか否かを判定する。ユーザにより親コンテナへの移動を要求するコマンドが入力されたと判定されると（Ｓ２４００にてＹＥＳ）、処理はＳ２５００へ移される。もしそうでないと（Ｓ２４００にてＮＯ）、この処理はＳ２６００へ移される。
【０１１１】
Ｓ２５００にて、ＣＰＵ５１０は、親コンテナへの移動処理が実行される。この処理の詳細な説明については、図１４を用いて後述する。このＳ２５００の処理後、処理はＳ２１００へ戻される。
【０１１２】
Ｓ２６００にて、ＣＰＵ５１０は、ユーザにより画像の再生を要求するコマンドが入力されたか否かを判定する。ユーザにより画像の再生を要求するコマンドが入力されたと判定されると（Ｓ２６００にてＹＥＳ）、処理はＳ２７００へ移される。もしそうでないと（Ｓ２６００にてＮＯ）、この処理はＳ２８００へ移される。
【０１１３】
Ｓ２７００にて、ＣＰＵ５１０は、画像の再生処理が実行される。この処理の詳細な説明については、図１５を用いて後述する。このＳ２７００の処理後、処理はＳ２１００へ戻される。
【０１１４】
Ｓ２８００にて、ＣＰＵ５１０は、ユーザにより画像のスライドショーを要求するコマンドが入力されたか否かを判定する。ユーザにより画像のスライドショーを要求するコマンドが入力されたと判定されると（Ｓ２８００にてＹＥＳ）、処理はＳ２９００へ移される。もしそうでないと（Ｓ２８００にてＮＯ）、この処理はＳ２１００へ戻される。
【０１１５】
Ｓ２９００にて、ＣＰＵ５１０は、画像のスライドショー処理が実行される。この処理の詳細な説明については、図１６を用いて後述する。このＳ２９００の処理後、処理はＳ２１００へ戻される。
【０１１６】
図１４を参照して、図１３のＳ２５００の親コンテナへの移動処理について詳しく説明する。
【０１１７】
Ｓ２５１０にて、ＣＰＵ５１０は、コンテナ情報取得部５１８を制御して、最初にコンテンツに入れ込まれて受け取ったコンテンツ識別子とともに、親コンテナの識別子を取得するコマンドを、携帯電話１００へ送信する。
【０１１８】
Ｓ２５２０にて、ＣＰＵ５１０は、携帯電話１００から、親コンテナ識別子を受信したか否かを判定する。親コンテナ識別子を受信したと判定されると（Ｓ２５２０にてＹＥＳ）、処理はＳ２５３０へ移される。もしそうでないと（Ｓ２５２０にてＮＯ）、この処理はＳ２５２０へ戻される。なお、親コンテナの識別子を取得するコマンドを送信してから予め定められた時間が経過しても親コンテナの識別子を受信しない場合には、タイムアウトとして処理を中止するようにしても構わない。
【０１１９】
Ｓ２５３０にて、ＣＰＵ５１０は、Ｓ２５２０にて受信したコンテナ識別子とともに、子オブジェクト識別子のリストを取得するコマンドを、携帯電話１００へ送信する。
【０１２０】
Ｓ２５４０にて、ＣＰＵ５１０は、携帯電話１００から、子オブジェクト識別子のリストを受信したか否かを判定する。子オブジェクト識別子のリストを受信したと判定されると（Ｓ２５４０にてＹＥＳ）、処理はＳ２５５０へ移される。もしそうでないと（Ｓ２５４０にてＮＯ）、この処理はＳ２５４０へ戻される。このようにして、親コンテナの子オブジェクトのリストが取得される。なお、子オブジェクト識別子のリストを取得するコマンドを送信してから予め定められた時間が経過しても子オブジェクト識別子のリストを受信しない場合には、タイムアウトとして処理を中止するようにしても構わない。
【０１２１】
Ｓ２５５０にて、ＣＰＵ５１０は、受信した子オブジェクト識別子のリストに基づいて、親コンテナ識別子の子オブジェクトのリスト（子コンテナ・子コンテンツのリスト）を作成する。
【０１２２】
Ｓ２５６０にて、ＣＰＵ５１０は、作成した親コンテナ識別子の子オブジェクトのリストに基づいて、親コンテナへ移動する。このとき、表示部５０２には、移動した親コンテナの子オブジェクト識別子のリストが表示される。その後、この処理は終了して、図１３のＳ２１００へ戻される。
【０１２３】
図１５を参照して、図１３のＳ２７００の画像の再生処理について詳しく説明する。
【０１２４】
Ｓ２７１０にて、ＣＰＵ５１０は、再生するコンテンツ（ユーザにより選択されたコンテンツ）のコンテンツ識別子とともに、コンテンツデータを要求するコマンドを、携帯電話１００へ送信する。
【０１２５】
Ｓ２７２０にて、ＣＰＵ５１０は、再生するコンテンツデータを携帯電話１００から受信したか否かを判定する。再生するコンテンツデータを受信したと判定されると（Ｓ２７２０にてＹＥＳ）、処理はＳ２７３０へ移される。もしそうでないと（Ｓ２７２０にてＮＯ）、この処理はＳ２７２０へ戻される。なお、コンテンツデータを要求するコマンドを送信してから予め定められた時間が経過してもコンテンツデータを受信しない場合には、タイムアウトとして処理を中止するようにしても構わない。
【０１２６】
Ｓ２７３０にて、ＣＰＵ５１０は、コンテンツ再生部５１２を制御して、受信したコンテンツデータに基づいて、ユーザにより再生要求されたコンテンツを再生する。その後、この処理は終了して、図１３のＳ２１００へ戻される。
【０１２７】
図１６を参照して、図１３のＳ２９００のスライドショー処理について詳しく説明する。
【０１２８】
Ｓ２９１０にて、ＣＰＵ５１０は、スライドショーの停止指示を検出したか否かを判定する。ユーザがスライドショーの停止指示をリモコン６００で入力すると、スライドショーの停止指示を検出したと判定される。スライドショーの停止指示を検出したと判定されると（Ｓ２９１０にてＹＥＳ）、処理はＳ２９２０へ移される、もしそうでないと（Ｓ２９１０にてＮＯ）、この処理は終了して図１３のＳ２１００へ戻される。なお、ここでは、ユーザがスライドショーの停止指示を入力するとして説明したが、たとえば、親コンテナにある全ての子コンテンツについてのスライドショーが終了した時点で、スライドショーを停止するようにしても構わない。
【０１２９】
Ｓ２９２０にて、ＣＰＵ５１０は、現在の階層のコンテンツリストの中から、次に表示するコンテンツの識別子とともに、コンテンツデータの取得を要求するコマンドを、携帯電話１００へ送信する。すなわち、コンテンツデータ取得部５２０は、現在の階層のコンテンツのリストのなかから、次に再生するコンテンツを選択して、そのコンテンツのコンテンツ識別子とともに、コンテンツデータの取得を要求するコマンドを携帯電話１００へする。ここで、次に再生するデータとは、たとえば、コンテンツのリストの中の並び順で単純に選択されたコンテンツである。この場合には、コンテンツの再生順は、コンテンツのリストの並び順で決定される。また、コンテンツのリスト内に、コンテンツの作成日時（写真データであれば撮影日付）等のメタデータが含まれる場合には、そのメタデータを参照して、たとえば、作成日時順に、コンテンツの再生順を決定するようにしても構わない。この場合において、スライドショーで再生するコンテンツがリストの最後に到達した場合、または、リスト内の全てのコンテンツをスライドショーでの再生を終了した場合には、再度リストの始めから、または作成日時の一番古いデータから再生するようにしても構わない。なお、上述したように、この時点でスライドショーを終了するようにしても構わない。このＳ２９２０の処理においては、ユーザがコンテンツのリストの中から再生するコンテンツを選択するのではなく、コンテンツデータ取得部５２０が自動的に次々に再生するコンテンツを携帯電話１００へ要求している。このように、自動的にコンテンツが選択されている。
【０１３０】
Ｓ２９３０にて、ＣＰＵ５１０は、スライドショーとして次に再生するコンテンツデータを携帯電話１００から受信したか否かを判定する。スライドショーとして次に再生するコンテンツデータを受信したと判定されると（Ｓ２９３０にてＹＥＳ）、処理はＳ２９４０へ移される。もしそうでないと（Ｓ２９３０にてＮＯ）、この処理はＳ２９３０へ戻される。なお、スライドショーとして次に再生するコンテンツデータを要求するコマンドを送信してから予め定められた時間が経過してもコンテンツデータを受信しない場合には、タイムアウトとして処理を中止するようにしても構わない。
【０１３１】
Ｓ２９４０にて、ＣＰＵ５１０は、コンテンツ再生部５１２を制御して、受信したコンテンツデータに基づいて、ユーザによりスライドショーとして再生要求されたコンテンツを、予め定められた長さの時間再生する。なお、ここではコンテンツデータに基づいて、コンテンツを予め定められた長さの時間再生するとして説明したが、たとえば、ランダムな時間再生するようにしても構わない。その後、この処理は終了して、図１３のＳ２１００へ戻される。
【０１３２】
［コンテンツ通信システムの動作］
以上のような構造およびフローチャートに基づく、本実施の形態に係るコンテンツ通信システムの動作について説明する。
【０１３３】
携帯電話１００からテレビ装置５００へ、コンテンツ識別子およびサーバ識別子を入れ込まれたコンテンツが送信されて（サーバ識別子は入れ込まれていない場合もある。）、テレビ装置５００において、入れ込まれたコンテンツ識別子およびサーバ識別子を取り出し、コンテンツが再生されている。
【０１３４】
このようにコンテンツが再生されているテレビ装置５００は、ユーザの指示によって、または、自動的に、コンテンツを表示するためのコマンド（コンテンツ要求コマンド）、コンテンツを探索するためのリストを取得するためのコマンド（リスト要求コマンド）を携帯電話１００へ送信して、コンテンツサーバ部１１２に記憶されたコンテンツを指定して再生していく。
【０１３５】
たとえば、コンテンツ送信装置である携帯電話１００において、コンテンツサーバ部１１２で、図９に示すようなデータ記憶構造が採用される場合がある。より詳しくは、「撮影日付別」のコンテナ３１００および「撮影場所別」のコンテナ３２００が、第一階層（ルートコンテナ３０００の直下の階層）に、コンテンツ３３００、コンテンツ３４００およびコンテンツ３５００とともに配置される。
【０１３６】
「撮影日付別」のコンテナ３１００の直下の階層には、「２００９０７２８」のコンテナ３１１０（２００９年７月２８日に撮影された画像が格納）、「２００９０７２９」のコンテナ３１２０（２００９年７月２９日に撮影された画像が格納）および「２００９０７３０」のコンテナ３１３０（２００９年７月２８日に撮影された画像が格納）が、コンテンツ３１４０およびコンテンツ３１５０とともに配置される。
【０１３７】
「撮影場所別」のコンテナ３２００の直下の階層には、「奈良」のコンテナ３２１０（奈良市で撮影された画像が格納）、「天理」のコンテナ３２２０（天理市で撮影された画像が格納）および「大和郡山」のコンテナ３２３０（大和郡山市で撮影された画像が格納）が、コンテンツ３２４０およびコンテンツ３２５０とともに配置される。
【０１３８】
このようにコンテナおよびコンテンツが配置されたデータ構造においては、最初に「２００９０７２８」のコンテナ３１１０の直下にあるコンテンツ３１１４またはコンテンツ３１１６から探索を始める場合は、それらのコンテンツ３１１４またはコンテンツ３１１６のすぐ上の階層へ移動することで、「２００９０７２９」のコンテナ３１２０および「２００９０７３０」のコンテナ３１３０に格納されているコンテンツに容易にアクセスすることができる。これは、探索を始めたときのコンテンツに関係が深いコンテンツをアクセスしていることを意味する。この場合に、日付順にコンテナをソートして記憶しておくようにすると、撮影日付が近いコンテナに格納されたコンテンツに容易にアクセスすることができる。
【０１３９】
なお、携帯電話１００のコンテンツサーバ部１１２においては、同じコンテンツを複数の異なるコンテナの中（すなわち、階層構造の中の別の場所）に格納するようにしても構わない。たとえば、２００９年７月２８日に奈良市で撮影された画像は、「２００９０７２８」のコンテナ３１１０と、「奈良」のコンテナ３２１０との両方のコンテナにあるようにしても構わない。この場合は、同じコンテンツであっても、「２００９０７２８」のコンテナ３１１０の下位階層にある場合と、「奈良」のコンテナ３２１０の下位階層にある場合とで異なるコンテンツ識別子を割り振るようにする。たとえば、「参照識別子」等のコンテンツ識別子を設けること等で、両者が同じコンテンツを指すことがわかるようにしておくことが好ましい。
【０１４０】
また、携帯電話１００のコンテンツサーバ部１１２においては、上述したようなデータ階層構造を永続的に保持している必要はない。たとえば、テレビ装置５００から「２００９０７２８」のコンテナ３１１０にあるコンテンツが要求された時点で、携帯電話１００内のデータベースの中から２００９年７月２８日に撮影された画像を検索して、コンテンツリスト等として応答するようにしても構わない。
【０１４１】
コンテンツサーバ部１１２が、このようなデータ階層構造によりコンテンツを管理している場合において、コンテンツの表示中における、ユーザによるコンテンツの選択動作について説明する。
【０１４２】
図１７および図１８に示すように、テレビ装置５００の表示部５０２には、コンテナ・コンテンツリストが表示される（Ｓ２２００）。なお、これらの図１７および図１８に示すコンテナ・コンテンツリストは表示例に過ぎない。
【０１４３】
図１７および図１８に示すように、テレビ装置５００の表示部５０２に対応する領域５０００または領域６０００には、コンテンツリスト５０２０またはコンテンツリスト６０２０が表示される。なお、現在選択されているコンテンツがカーソル５０３０またはカーソル６０３０で示されている。さらに、現在選択してされているコンテンツのプレビューのための画像５０１０および画像６０１０が表示されている。
【０１４４】
なお、コンテンツリスト６０２０のアイコンおよび画像サムネイルについては、リストの中に含めて携帯電話１００からテレビ装置５００へ送信しても構わないし、リストの中にそれらのアイコンおよびサムネイルのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を含めておいて、テレビ装置５００がそのＵＲＩにアクセスしてアイコンや画像サムネイルのデータを取得するようにしても構わない。なお、このプレビュー画像の表示は必ず必要なものではない。
【０１４５】
図１７および図１８に示すコンテンツリストは、上述のＳ２１００およびＳ２２００で説明したように、現在再生しているコンテンツが属する階層の直下にあるコンテナ・コンテンツのリストである。
【０１４６】
（ユーザによるコンテンツ選択）
このように表示されたコンテンツリストの中からユーザが次に再生したい（画像を表示させたい）コンテンツが選択される（Ｓ２６００にてＹＥＳ）。
【０１４７】
テレビ装置５００から携帯電話１００へ、ユーザが次に再生したいコンテンツ（ユーザにより選択されたコンテンツ）のコンテンツ識別子とともに、コンテンツデータを要求するコマンドが、送信される（Ｓ２７１０）。
【０１４８】
再生するコンテンツデータを携帯電話１００から受信したテレビ装置５００は（Ｓ２７２０にてＹＥＳ）、受信したコンテンツデータに基づいて、ユーザにより再生要求されたコンテンツが再生される（Ｓ２７３０）。
【０１４９】
このようにして、ユーザが選択するコンテンツは、テレビ装置５００の表示部５０２に表示されたコンテンツリストの中から選択されるものである。そして、図１７および図１８を用いて説明したように、このコンテンツリストは、現在再生しているコンテンツが属する階層の直下にあるコンテナ・コンテンツのリストであるので、現在再生しているコンテンツに関係があるコンテンツのリストである。たとえば、現在再生しているコンテンツと撮影日付が同じコンテンツであったり、現在再生しているコンテンツと撮影場所が同じでコンテンツであったりする。
【０１５０】
ユーザはこのようなコンテンツリストの中から次に再生したいコンテンツを選択するだけで、現在再生しているコンテンツに関係があるコンテンツを携帯電話１００から受信して、テレビ装置５００にて再生させることができる。このため、ユーザが膨大な数のコンテンツの中から、現在再生しているコンテンツに関係するコンテンツを容易に探し出すことができる。
【０１５１】
このように動作することにより、コンテンツサーバ部１１２におけるデータ階層構造によりコンテンツが管理されている場合に、携帯電話１００から最初に送信されたコンテンツに近い位置（下位階層）にあるコンテンツのリストがテレビ装置５００において表示される。ユーザがこのリストの中からコンテンツを選択することにより、最初に送信されてきたコンテンツに関係するコンテンツを次々に再生することができる。従って、コンテンツサーバ部１１２のデータ階層構造において、日付順または場所毎などにコンテンツをコンテナ内に入れて整理しておけば、コンテンツ送信装置である携帯電話１００から送信されてきたコンテンツに関係があるコンテンツをコンテンツ再生装置であるテレビ装置５００において容易に選択して、次々に再生することができる。
【０１５２】
（スライドショーによるコンテンツ再生）
携帯電話１００から最初に受信したコンテンツがテレビ装置５００でスライドショーとして再生されている場合には、以下のようにして（ユーザが次のコンテンツを選択する必要なく）関係があるコンテンツが次々に再生される。
【０１５３】
テレビ装置５００おいて、スライドショーの停止指示を検出しない限り（Ｓ２９１０にてＮＯ）、現在の階層のコンテンツリストの中から、次に表示するコンテンツ（たとえば現在再生中のコンテンツの撮影日付に最も近い撮影日付のコンテンツ）の識別子とともに、コンテンツデータの取得を要求するコマンドが、携帯電話１００へ送信される（Ｓ２９２０）。このとき、ユーザによるコンテンツの選択操作は必要としない。
【０１５４】
テレビ装置５００において、再生するコンテンツデータを携帯電話１００から受信すると（Ｓ２９３０にてＹＥＳ）、受信したコンテンツデータに基づいて、ユーザによりスライドショートして再生要求されたコンテンツが再生される（Ｓ２９４０）。
【０１５５】
図１９に、このときのテレビ装置５００の表示部５０２に表示される画面例を示す。テレビ装置５００の表示部５０２に対応する領域７０００には、コンテンツデータのスライドショーが表示される。スライドショーとして画像Ａが表示されるとともにアイコン７０１０が表示されている。このアイコン７０１０はスライドショーの再生中であることを示す。ここで、スライドショーとは、ある順序に従って、コンテンツをある時間ずつ自動的に再生していくことをいう。ここで、「ある順序に従って」とは、上述したように、コンテンツサーバ部１１２におけるデータ階層構造において、同じコンテナ（フォルダ）に格納されたコンテンツ（特定の集合に属するコンテンツ）をその撮影日付が新しい順番で再生していくことである。なお、順番は適宜変更されても構わない。また、「ある時間ずつ」とは、予め設定された時間ずつ再生することであるが、たとえば、ランダムに３秒、５秒または１０秒と再生時間を変更して、コンテンツを再生するようにしても構わない。
【０１５６】
さらに、このようなスライドショーにおいては、携帯電話１００のコンテンツサーバ部１１２のステップ階層構造を用いて、最初のコンテンツを受信したテレビ装置５００においては、自動的に、まず、そのコンテンツの親コンテナ内のコンテンツのスライドショー再生を実行した後に、親コンテナと同じ階層にあるコンテナの中にあるコンテンツについて、スライドショー再生を実行するようにしても構わない。このとき、コンテナ内でコンテナが撮影日付順にソートされていれば、リスト内の順序で再生していくようにしておくことで、撮影日付順で画像を再生していくことができる。
【０１５７】
このようにして、自動的に選択されるコンテンツは、現在再生しているコンテンツが属する階層の直下にあるコンテナ・コンテンツのリストから選択されるコンテンツであるので、現在再生しているコンテンツに関係があるコンテンツをスライドショーの形式で次々を再生することができる。
【０１５８】
このように動作することにより、コンテンツサーバ部１１２におけるデータ階層構造によりコンテンツが管理されている場合に、携帯電話１００から最初に送信されたコンテンツに近い位置（下位階層）にあるコンテンツを、テレビ装置５００において次々に再生することができる。従って、コンテンツサーバ部１１２のデータ階層構造において、日付順または場所毎などにコンテンツをコンテナ内に入れて整理しておけば、コンテンツ送信装置である携帯電話１００から送信されてきたコンテンツに関係があるコンテンツを、コンテンツ再生装置であるテレビ装置５００において、ユーザがコンテンツを選択することなく、次々にスライドショーとして再生することができる。
【０１５９】
＜第２の実施の形態＞
以下に、本発明の第２の実施の形態に係るコンテンツ通信システムについて説明する。なお、本実施の形態に係るコンテンツ通信システムにおいては、このコンテンツ通信システムを構成する、コンテンツ送信装置である携帯電話１００の通信部１５０が通信部８０００により実現されている点およびコンテンツ再生装置であるテレビ装置５００の通信部５５０が通信部８５００により実現されている点が異なる。それ以外の構造およびフローチャートについては上述した第１の実施の形態と同じであるため、ここでの詳細な説明は繰返さない。本発明の適用は、このような携帯電話１００およびテレビ装置５００以外の装置であっても構わないことも、上述した第１の実施の形態と同じである。
【０１６０】
図２０は、上述した図４に対応する制御ブロック図であり、図２１は、上述した図７に対応する制御ブロック図である。
【０１６１】
この携帯電話１００およびテレビ装置５００は、コンテンツを携帯電話１００からテレビ装置５００へ最初に送信する際（図８、図１２で示されるフローチャートを実行する際）には、第１の通信部８０１０および第１の通信部８５１０を用いて通信する。その後の携帯電話１００とテレビ装置５００との間において通信する際（図１１、図１３〜図１６で示されるフローチャートを実行する際）には、第２の通信部８０２０および第２の通信部８５２０を用いて通信する。
【０１６２】
ここで、本実施の形態においては、第１の通信部８０１０および第１の通信部８５１０は、赤外線を用いた近距離無線通信方式を用いる。第２の通信部８０２０および第２の通信部８５２０は、無線ＬＡＮ通信方式を用いる。
【０１６３】
携帯電話１００からテレビ装置５００へ最初にコンテンツを送信する際には、第１の通信部８０１０および第１の通信部８５１０を用いた赤外線を利用して通信することにより、赤外線の近距離性および高指向性により、コンテンツ送信装置である携帯電話１００の赤外線発光部をコンテンツ再生装置であるテレビ装置５００の赤外線受光部５４０に対向させるという動作だけで、通信相手となるコンテンツ再生装置であるテレビ装置５００を容易にかつ直感的に指定することができる。
【０１６４】
特に、無線ＬＡＮ通信方式を用いて、コンテンツ再生装置であるテレビ装置５００からコンテンツリストまたはコンテンツデータをコンテンツ送信装置である携帯電話１００へ取得しに行く際には、通信相手は、最初にコンテンツを送信してきたコンテンツ送信装置である携帯電話１００であることが既に決定している。このため、指向性のない無線ＬＡＮ通信方式を採用しても通信相手を誤ることもない。このようにすると、コンテンツ再生装置であるテレビ装置５００の発光部をコンテンツ送信装置である携帯電話１００の受光部に対向させるという手間を必要としないで、コンテンツの探索および取得（再生）を実行することができる。
【０１６５】
＜変形例＞
以下に、本発明の変形例について説明する。
【０１６６】
本変形例においては、コンテンツサーバ部１１２のデータ階層構造は、図９に示す構造ではなく、図２２に示すような環状構造である。コンテンツサーバ部１１２は、このような環状構造でコンテンツ８６００〜コンテンツ８６６０を管理している。なお、図２２におけるコンテンツの数は一例でしかない。このため、関係するコンテンツの取得に関しては、上述した第１の実施の形態のように階層の上位階層または下位階層のコンテンツを取得するのではなく、環状構造の中で前後のコンテンツを取得する。
【０１６７】
環状構造においては、関係が深いコンテンツどうしを近くに配置するようにすれば、コンテンツ再生装置であるテレビ装置５００において、最初にコンテンツ送信装置である携帯電話１００から送信されたコンテンツに関係が深いコンテンツを、順に取得していくことができる。
【０１６８】
今回開示された実施の形態は単に例示であって、本発明が上述した実施の形態のみに限定されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味および範囲内でのすべての変更を含む。
【符号の説明】
【０１６９】
１００  コンテンツ送信装置（携帯電話）
１０２  表示部
１０４  音声出力部
１０６  音声入力部
１１０  ＣＰＵ
１３０  電話網通信部
１４０  操作部
１５０  通信部
１６０  記憶部
１７０  一時記憶部
５００  コンテンツ再生装置（テレビ装置）
５０２  表示部
５０４  音声出力部
５１０  ＣＰＵ
５３０  チューナ部
５４０  赤外線受光部
５５０  通信部
５６０  記憶部
５７０  一時記憶部
６００  リモートコントローラ
【図１】
0005571392.tif 000002
【図２】
0005571392.tif 000003
【図３】
0005571392.tif 000004
【図４】
0005571392.tif 000005
【図５】
0005571392.tif 000006
【図６】
0005571392.tif 000007
【図７】
0005571392.tif 000008
【図８】
0005571392.tif 000009
【図９】
0005571392.tif 000010
【図１０】
0005571392.tif 000011
【図１１】
0005571392.tif 000012
【図１２】
0005571392.tif 000013
【図１３】
0005571392.tif 000014
【図１４】
0005571392.tif 000015
【図１５】
0005571392.tif 000016
【図１６】
0005571392.tif 000017
【図１７】
0005571392.tif 000018
【図１８】
0005571392.tif 000019
【図１９】
0005571392.tif 000020
【図２０】
0005571392.tif 000021
【図２１】
0005571392.tif 000022
【図２２】
0005571392.tif 000023
【図２３】
0005571392.tif 000024