(57)【要約】【課題】ユーザの利便性を向上させることを課題とする。【解決手段】電子機器は、コンテンツサーバからコンテンツを取得して再生する第１再生部と、第１再生部が取得したコンテンツをスマートフォンに再生させる第２再生部とを有する。第２再生部は、スマートフォンからコンテンツの選択に関する指示を受付けた場合に、第１再生部にコンテンツの選択に関する情報を送信する。第１再生部は、コンテンツの選択に関する情報を受信した場合に、選択されたコンテンツに対応するコンテンツをコンテンツサーバから取得して再生するとともに、取得されたコンテンツを第２再生部に送信する。【選択図】図３
2017199304.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツサーバからコンテンツを取得して再生する第１再生部と、
前記第１再生部が取得した前記コンテンツを他の電子機器に再生させる第２再生部と、
を有し、
前記第２再生部は、前記他の電子機器からコンテンツの選択に関する指示を受付けた場合に、前記第１再生部に前記コンテンツの選択に関する情報を送信し、
前記第１再生部は、前記コンテンツの選択に関する情報を受信した場合に、選択されたコンテンツに対応するコンテンツを前記コンテンツサーバから取得して再生するとともに、取得された前記コンテンツを前記第２再生部に送信する
ことを特徴とする電子機器。
【請求項２】
前記第２再生部は、第１のコンテンツを前記他の電子機器に再生している状態で、第２のコンテンツを前記第１再生部から受信した場合、前記第２のコンテンツを前記他の電子機器に再生させることを抑制し、前記第１のコンテンツが終了した後に再生する次の再生コンテンツとして前記第２のコンテンツを保持することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第２再生部は、前記第１のコンテンツの全画面表示の要求を前記他の電子機器から受け付けて前記第１再生部に前記全画面表示の要求を送信した後に、前記第２のコンテンツの選択に関する情報を前記他の電子機器から受信した場合は、前記第１再生部と前記他の電子機器との間のコンテンツ再生を非同期にして、前記第１再生部から取得した前記第２のコンテンツの再生を抑制し、前記第１再生部による前記第１のコンテンツの再生が終了した場合に、前記第１再生部と前記他の電子機器との間のコンテンツ再生を同期して、前記第２のコンテンツを前記他の電子機器に再生させることを特徴とする請求項２に記載の電子機器。
【請求項４】
コンピュータに、
コンテンツサーバからコンテンツを取得して再生する第１処理と、
取得された前記コンテンツを他の電子機器に再生させる第２処理と、を実行させ、
前記第２処理は、前記他の電子機器からコンテンツの選択に関する指示を受付けた場合に、前記第１処理に前記コンテンツの選択に関する情報を送信し、
前記第１処理は、前記コンテンツの選択に関する情報を受信した場合に、選択されたコンテンツに対応するコンテンツを前記コンテンツサーバから取得して再生するとともに、取得された前記コンテンツを前記第２処理に送信する
ことを特徴とするコンテンツ再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器およびコンテンツ再生プログラムに関する。
【背景技術】
【０００２】
スマートフォンなどの無線通信装置には、ミラキャスト（登録商標）などと呼ばれるＷｉ−Ｆｉ（Wireless  Fidelity）ダイレクトによる無線映像伝送機能が搭載されている。無線通信装置で無線映像伝送機能を実行すると、受信機を有するコンピュータが、無線通信装置で表示される画面と同じ画面を受信して表示する。また、近年では、無線通信装置で動画を再生した場合、動画をコンピュータで表示し、無線通信装置ではリモコン操作のパネルを表示する技術も知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−７１８８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、ユーザの意図とは異なる操作が実行されることがあり、利便性が悪い。例えば、無線通信装置に表示されるリモコン操作のパネルは、動画の一時停止や早送りなどの基本的な操作を行うことができるが、動画リストの中から次の動画を選択すると、コンピュータ側の全画面表示が解除されて画面が切り替わる。具体的には、ユーザが次に見たい動画を選択したとしても、今表示される動画が終了して、選択された動画が表示されてしまい、ユーザの意図とは異なる操作が実行される。
【０００５】
一つの側面では、ユーザの利便性を向上させることができる電子機器およびコンテンツ再生プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の案では、電子機器は、コンテンツサーバからコンテンツを取得して再生する第１再生部と、前記第１再生部が取得した前記コンテンツを他の電子機器に再生させる第２再生部と、を有する。前記第２再生部は、前記他の電子機器からコンテンツの選択に関する指示を受付けた場合に、前記第１再生部に前記コンテンツの選択に関する情報を送信する。前記第１再生部は、前記コンテンツの選択に関する情報を受信した場合に、選択されたコンテンツに対応するコンテンツを前記コンテンツサーバから取得して再生するとともに、取得された前記コンテンツを前記第２再生部に送信する。
【発明の効果】
【０００７】
一実施形態によれば、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１にかかるシステムの全体構成例を説明する図である。
【図２】図２は、ソフトウェア構成例を説明する図である。
【図３】図３は、実施例１にかかる各装置の機能構成例を示す機能ブロック図である。
【図４】図４は、画面遷移例を説明する図である。
【図５】図５は、画面遷移例を説明する図である。
【図６】図６は、全体的な処理の流れを示すフローチャートである。
【図７】図７は、起動処理の流れを示すシーケンス図である。
【図８】図８は、起動処理の流れの続きを示すシーケンス図である。
【図９】図９は、ユーザ操作が発生した時の処理の流れを示すシーケンス図である。
【図１０】図１０は、ユーザ操作が発生した時の第１再生部の処理の流れを示すフローチャートである。
【図１１】図１１は、ユーザ操作が発生した時の第２再生部の処理の流れを示すフローチャートである。
【図１２】図１２は、コンテンツ操作時の処理の流れを示すシーケンス図である。
【図１３】図１３は、全画面操作時の処理の流れを示すシーケンス図である。
【図１４】図１４は、全画面解除時の処理の流れを示すシーケンス図である。
【図１５】図１５は、スマートフォンのハードウェア構成例を説明する図である。
【図１６】図１６は、電子機器のハードウェア構成例を説明する図である。
【発明を実施するための形態】
【０００９】
以下に、本願の開示する電子機器およびコンテンツ再生プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１０】
［全体構成］
図１は、実施例１にかかるシステムの全体構成例を説明する図である。図１に示すように、このシステムは、コンテンツサーバ１とホームネットワーク１０とがインターネットなどのネットワークＮと通信可能に接続される。
【００１１】
コンテンツサーバ１は、動画などの再生可能なコンテンツを保持するサーバ装置であり、各種端末から要求されたコンテンツを配信する。
【００１２】
ホームネットワーク１０は、家庭内などに構築されたネットワークであり、アクセスポイント１１、電子機器２０、スマートフォン５０を有する。アクセスポイント１１は、ホームネットワーク１０と外部ネットワークとを接続するルータなどの装置であり、電子機器２０やスマートフォン５０とコンテンツサーバ１との間の通信を制御する。
【００１３】
電子機器２０は、パーソナルコンピュータなどの情報処理装置の一例であり、ディスプレイやタッチパネルなどの表示装置を有し、コンテンツサーバ１からコンテンツを取得して再生し、取得したコンテンツをスマートフォン５０に送信する。スマートフォン５０は、携帯電話などの無線通信装置の一例であり、タッチパネルなどの表示装置を有し、電子機器２０から送信されたコンテンツを再生する。
【００１４】
また、電子機器２０とスマートフォン５０との間では、既存の無線技術によって無線通信が確立されている。
【００１５】
このようなシステムにおいて、電子機器２０は、コンテンツサーバ１からコンテンツを取得して再生する第１ソフトウェアと、第１ソフトウェアが取得したコンテンツをスマートフォン５０に再生させる第２ソフトウェアとを実行する。そして、第２ソフトウェアは、スマートフォン５０からのコンテンツ選択に関する指示を受付けた場合に、第１ソフトウェアにコンテンツ選択に関する情報を送信する。第１ソフトウェアは、コンテンツ選択に関する情報を受信した場合に、コンテンツ選択に対応するコンテンツをコンテンツサーバ１から取得して再生するとともに、取得されたコンテンツを第２ソフトウェアに送信する。
【００１６】
このように、第１ソフトウェアの再生処理と第２ソフトウェアの再生処理とを独立して行うことができる。したがって、第１ソフトウェアで全画面再生を行いながら、第２ソフトウェアでスマートフォン５０に通常再生を行わせたり、スマートフォン５０に停止、早送り、巻き戻し、終了、次のコンテンツ選択、画面スクロール処理等を行わせたりすることができる。
【００１７】
［ソフトウェア構成］
次に、実施例１にかかる各装置のソフトウェア構成を説明する。図２は、ソフトウェア構成例を説明する図である。電子機器２０は、第１ソフトウェアと第２ソフトウェアとを実行する。
【００１８】
第１ソフトウェアは、Ｗｅｂクライアントとプレビューアプリケーションとを実行する。Ｗｅｂクライアントは、簡易ブラウザであり、公開されているＷｅｂページへブラウザの種類をスマートフォン５０のブラウザと同じ値でアクセスして、スマートフォン５０用のＨＴＭＬ（Hyper  Text  Markup  Language）を取得する。プレビューアプリケーションは、例えば写真、動画、音楽、活動量、家電制御などのＷｅｂ以外の操作が行われた時に、再生されている動画等をディスプレイに全画面表示する。
【００１９】
第２ソフトウェアは、Ｗｅｂサーバ、ＨＴＭＬハンドリング、コンテンツマネージャ、サーバマネージャを実行する。Ｗｅｂサーバは、一般的なＷｅｂサーバであり、第１ソフトウェアによって取得されたコンテンツをホームネットワーク内のスマートフォン５０に公開する。ＨＴＭＬハンドリングは、ホームネットワーク内のローカル制御とＷｅｂ制御の橋渡しを行い、Ｗｅｂクライアントやコンテンツマネージャと連携しＨＴＭＬとしてアウトプットを実行する。また、ＨＴＭＬハンドリングは、Ｗｅｂクライアントで取得したページにテレビ連携機能（無線映像伝送機能）をマージする処理を担う。
【００２０】
コンテンツマネージャは、電子機器２０内のコンテンツなどをサムネイル化してＤＢで管理する。また、コンテンツマネージャは、スマートフォン５０からアクセスされる前に、コンテンツをＨＴＭＬで表示できるよう準備を行う。サーバマネージャは、改ざん等を抑制するセキュリティ設定、スマートフォン５０からブロードキャストされた探索パケット（ＨＣＣ探索パケット）に対する応答に関するネットワーク設定などを行う。また、サーバマネージャは、再生リストなども管理する。
【００２１】
スマートフォン５０は、コンテンツマネージャ、Ｗｅｂブラウザ、ネットワークハンドリング、レイアウト制御などのソフトウェアを実行する。また、スマートフォン５０は、電子機器２０のコンテンツとスマートフォン５０内のコンテンツとを同時に表示することができないので、ページを分けて表示する。
【００２２】
コンテンツマネージャは、スマートフォン５０内に保存されているアクセス権限があるコンテンツを表示する。Ｗｅｂブラウザは、電子機器２０から送信されたコンテンツを表示する。ネットワークハンドリングは、各種要求に応じて、コンテンツマネージャによる表示とＷｅｂブラウザによる表示とを切り替える。レイアウト制御は、コンテンツを表示する際に、縦や横などのレイアウトを制御する。
【００２３】
このようなソフトウェア構成を用いた本実施例にかかる処理の一例を説明する。電子機器２０のＷｅｂクライアントは、コンテンツサーバ１からコンテンツ一覧を取得する際、スマートフォン５０で表示可能なコードで取得する。続いて、Ｗｅｂクライアントは、ＨＴＭＬハンドリングを介して、取得したコンテンツ一覧のアドレス情報などをＷｅｂサーバに通知する。Ｗｅｂサーバは、コンテンツのアドレス情報をサーバマネージャなどで管理するとともに、コンテンツ一覧の画面をスマートフォン５０のＷｅｂブラウザに再生する。
【００２４】
その後、スマートフォン５０のＷｅｂブラウザは、コンテンツ一覧を表示し、当該一覧から再生対象のコンテンツＡの選択を受け付けると、当該選択に関する情報（例えばアドレス情報）などを電子機器２０のＷｅｂサーバに通知する。
【００２５】
そして、電子機器２０のＷｅｂサーバは、選択に関する情報をＷｅｂクライアントに通知し、Ｗｅｂクライアントは、該当するコンテンツＡを取得して電子機器２０で再生するとともに、取得したコンテンツＡをＷｅｂサーバに通知する。このとき、Ｗｅｂサーバは、事前に保持したコンテンツ一覧において、コンテンツＡを再生中と管理する。この結果、スマートフォン５０では、ユーザが選択したコンテンツＡが再生される。
【００２６】
その後、スマートフォン５０は、ユーザ操作により全画面表示などを行うと、電子機器２０のプレビューアプリケーションに通知される。そして、プレビューアプリケーションが、コンテンツＡの全画面表示を行う。このとき、スマートフォン５０においても全画面表示を実行してもよい。
【００２７】
そして、スマートフォン５０は、ユーザからコンテンツ選択の要求を受け付けると、電子機器２０のＷｅｂサーバに通知して、電子機器２０のサーバマネージャで管理されるコンテンツ一覧を取得して表示する。このとき、スマートフォン５０は、電子機器２０のＷｅｂサーバに非同期通知を送信する。この結果、スマートフォン５０の画面表示と電子機器２０の画面表示とが非同期となるので、スマートフォン５０ではコンテンツの選択画面が表示されるが、電子機器２０では、コンテンツＡが再生されている。
【００２８】
その後、スマートフォン５０は、コンテンツ一覧からコンテンツＢの選択を受け付けると、当該選択に関する情報などを電子機器２０のＷｅｂサーバに通知する。この通知を受けた電子機器２０のＷｅｂサーバが、コンテンツＢの取得要求をＷｅｂクライアントに通知し、Ｗｅｂクライアントが、コンテンツサーバ１からコンテンツＢ（例えばコンテンツＢのアドレス情報など）を取得する。
【００２９】
そして、電子機器２０のＷｅｂクライアントは、コンテンツＢをＷｅｂサーバに通知し、Ｗｅｂサーバは、サーバマネージャ上で次に再生するコンテンツとしてコンテンツＢを保持する。このとき、電子機器２０では、コンテンツＡが再生されている。
【００３０】
その後、電子機器２０のＷｅｂサーバは、コンテンツＡが終了すると、コンテンツＢをＷｅｂクライアントに通知して電子機器２０上で再生させるとともに、スマートフォン５０のＷｅｂブラウザに通知して、スマートフォン５０で再生させる。
【００３１】
［機能構成］
次に、図３を用いて各装置の機能構成について説明する。図３は、実施例１にかかる各装置の機能構成例を示す機能ブロック図である。なお、コンテンツサーバ１は一般的なコンテンツサーバと同様の機能を有するので、詳細な説明は省略する。
【００３２】
（電子機器の機能構成）
図３に示すように、電子機器２０は、通信部２１、プレイリストＤＢ２２、制御部２３を有する。通信部２１は、各種装置との間の通信を制御する処理部であり、例えば通信インタフェースなどである。例えば、通信部２１は、コンテンツサーバ１との通信を制御して、各種要求を送信してコンテンツなどを受信する。また、通信部２１は、スマートフォン５０との間の通信を制御し、コンテンツや選択画面を送信したり、コンテンツの選択情報などを受信したりする。
【００３３】
プレイリストＤＢ２２は、再生可能な動画をプレイリストとして記憶するデータベースである。例えば、プレイリストＤＢ２２は、コンテンツサーバ１から取得されたコンテンツに関する情報、コンテンツサーバ１から取得されたコンテンツ一覧に関する情報を記憶する。ここで、コンテンツに関する情報やコンテンツ一覧に関する情報としては、コンテンツそのものであってもよく、コンテンツのダウンロード先を示すＵＲＬ（Uniform  Resource  Locator）などであってもよい。また、このプレイリストＤＢ２２は、メモリやハードディスクなどの記憶装置に保存される。
【００３４】
制御部２３は、電子機器２０全体の処理を司る処理部であり、例えばプロセッサなどである。この制御部２３は、第１再生部２４と第２再生部３０とを有する。第１再生部２４と第２再生部３０は、プロセッサなどの電子回路の一例やプロセッサが実行するプロセスの一例である。なお、第１再生部２４は、図２に示した第１ソフトウェアに対応し、第２再生部３０は、図２に示した第２ソフトウェアに対応する。
【００３５】
第１再生部２４は、コンテンツサーバ１から所望のコンテンツを取得して再生する処理部であり、取得部２５、コード生成部２６、再生部２７を有する。
【００３６】
取得部２５は、コンテンツサーバ１から該当コンテンツを取得する処理部である。例えば、取得部２５は、電子機器２０が起動した場合やコンテンツの再生要求などを受信した場合、複数の再生可能なコンテンツを含むコンテンツ一覧をコンテンツサーバ１から取得する。そして、取得部２５は、取得したコンテンツ一覧をコード生成部２６に通知する。
【００３７】
また、取得部２５は、スマートフォン５０から送信されたコンテンツの取得要求や各種操作を、第２再生部３０を介して受信すると、該当するコンテンツをコンテンツサーバ１から取得する。例えば、取得部２５は、コンテンツ一覧に表示されるコンテンツＡの取得要求を第２再生部３０等から受信すると、コンテンツサーバ１にアクセスしてコンテンツＡを取得する。そして、取得部２５は、取得したコンテンツＡをコード生成部２６に出力する。
【００３８】
コード生成部２６は、スマートフォン５０で再生可能なコンテンツを生成する処理部である。具体的には、コード生成部２６は、取得部２５によって取得されたコンテンツのＨＴＭＬコードを、ホームネットワーク１０内のローカルで再生可能な形式のＨＴＭＬコードに修正する。
【００３９】
例えば、コード生成部２６は、取得部２５からコンテンツ一覧が通知されると、コンテンツ一覧のＨＴＭＬコードをローカル公開するＨＴＭＬコードに修正する。そして、コード生成部２６は、ＨＴＭＬコードを修正したコンテンツ一覧を再生部２７に出力する。同様に、コード生成部２６は、取得部２５からコンテンツＡが通知されると、コンテンツＡのＨＴＭＬコードをローカル公開するＨＴＭＬコードに修正する。そして、コード生成部２６は、ＨＴＭＬコードを修正したコンテンツＡを再生部２７に出力する。
【００４０】
再生部２７は、電子機器２０上でコンテンツを再生する処理部である。具体的には、再生部２７は、コード生成部２６によって再生可能なＨＴＭＬコードに修正されたコンテンツを、ディスプレイ等に再生する。
【００４１】
例えば、再生部２７は、コード生成部２６から通知されたコンテンツ一覧やコンテンツＡなどを再生する。また、再生部２７は、コンテンツＡの再生が終了すると、プレイリストＤＢ２２を参照し、次に再生対象として登録されているコンテンツがあれば、当該コンテンツを再生し、登録されていなければ、コンテンツ一覧を表示する。
【００４２】
また、再生部２７は、第２再生部３０から全画面指示を受信するまでは、予め定められる所定の画面サイズでコンテンツ等を表示し、全画面指示を受信すると、電子機器２０が有するディスプレイのサイズ上での最大サイズでコンテンツ等を全画面表示する。なお、再生部２７は、第２再生部３０から全画面の解除指示を受信した場合、全画面表示を解除し、コンテンツを元のサイズで表示する。
【００４３】
第２再生部３０は、第１再生部２４から入力されたコンテンツをスマートフォン５０に再生させる処理部であり、取得部３１、再生部３２、選択受付部３３を有する。
【００４４】
取得部３１は、第１再生部２４から再生対象のコンテンツを取得する処理部である。例えば、取得部３１は、第１再生部２４からコンテンツ一覧やコンテンツＡを受信すると、プレイリストＤＢ２２に格納するとともに、再生部３２に出力する。また、取得部３１は、コンテンツＡをプレイリストＤＢ２２に格納する際、他のコンテンツが再生中の場合は、次の再生コンテンツとしてコンテンツＡを登録する。
【００４５】
再生部３２は、取得部３１によって取得されたコンテンツをスマートフォン５０に再生させる処理部である。具体的には、再生部３２は、第１再生部２４によって再生可能なＨＴＭＬコードに変換されたコンテンツ一覧やコンテンツを、取得部３１を介して受信する。そして、再生部３２は、当該コンテンツ一覧やコンテンツを再生して、スマートフォン５０に表示させる。
【００４６】
なお、再生部３２は、再生部３２自身が電子機器２０上で再生するコンテンツを、スマートフォン５０に再生させる。この手法以外にも、任意の方法を採用することができるが、例えば、再生部３２は、コンテンツＡおよび再生指示をスマートフォン５０に送信してコンテンツＡをスマートフォン５０で再生させることもできる。また、再生部３２は、コンテンツＡをストリーミング再生してスマートフォン５０に配信することもできる。
【００４７】
選択受付部３３は、コンテンツに関する各種操作を受付けて実行する処理部である。具体的には、選択受付部３３は、再生中のコンテンツに対する早送り、巻き戻し、一時停止、停止、次のコンテンツを表示などの一般的な操作に加え、全画面表示や次のコンテンツ選択などの操作を受け付けて、受け付けた操作に応じた処理を実行する。
【００４８】
例えば、選択受付部３３は、コンテンツ一覧が表示されるスマートフォン５０から、コンテンツＡの選択を受け付けた場合、コンテンツＡの選択要求を第１再生部２４に要求する。また、選択受付部３３は、再生中のコンテンツＡの早送り等を受け付けた場合は、第１再生部２４にもコンテンツＡの早送りを要求し、この処理に同期して、スマートフォン５０に表示されるコンテンツＡの早送りを行う。
【００４９】
また、選択受付部３３は、コンテンツＡの再生中に全画面表示の操作要求を受け付けた場合は、第１再生部２４に全画面表示を指示し、スマートフォン５０にコンテンツＡの全画面表示を実行する。また、選択受付部３３は、全画面表示を行っている時にコンテンツの選択要求を受付けた場合、第１再生部２４や再生部３３に非同期要求を送信し、第１再生部２４によるコンテンツ再生と第２再生部３０によるコンテンツ再生を非同期にする。
【００５０】
その後、選択受付部３３が、コンテンツ一覧の再生を再生部３３に指示し、再生部３３が、プレイリストＤＢ２２から取得したコンテンツ一覧をスマートフォン５０に再生する。そして、選択受付部３３は、コンテンツ一覧からコンテンツが選択されると、選択されたコンテンツを次に再生するコンテンツとしてプレイリストＤＢ２２に登録する。その後、選択受付部３３は、コンテンツ一覧の表示が終了すると、第１再生部２４や再生部３２に同期要求送信し、第１再生部２４によるコンテンツ再生と第２再生部３０によるコンテンツ再生を同期する。
【００５１】
つまり、コンテンツＡの再生中に次に再生するコンテンツを選択する際は、再生処理を非同期にするので、電子機器２０ではコンテンツＡが再生されているが、スマートフォン５０ではコンテンツ一覧が再生される。そして、コンテンツＡの再生中のコンテンツ選択が終了すると、再生処理が同期されるので、電子機器２０でもスマートフォン５０でもコンテンツＡが再生される。
【００５２】
（スマートフォンの機能構成）
図３に示すように、スマートフォン５０は、通信部５１、記憶部５２、制御部５３を有する。通信部５１は、各種装置との間の通信を制御する処理部であり、例えば通信インタフェースなどである。例えば、通信部５１は、電子機器２０との通信を制御して、コンテンツ、コンテンツに関する各種操作要求、コンテンツ一覧などの送信や受信を実行する。
【００５３】
記憶部５２は、メモリやハードディスクなどの記憶装置の一例であり、例えば制御部５３が実行するプログラムや各種データを記憶する。なお、記憶部５２は、コンテンツ再生の際に、各種コンテンツ等を一時的に記憶することもできる。
【００５４】
制御部５３は、スマートフォン５０全体の処理を司る処理部であり、例えばプロセッサなどである。この制御部５３は、再生部５４と操作部５５と選択部５６とを有する。再生部５４と操作部５５と選択部５６は、プロセッサなどの電子回路の一例やプロセッサが実行するプロセスの一例である。
【００５５】
再生部５４は、電子機器２０から受信したコンテンツを再生する処理部である。具体的には、再生部５４は、電子機器２０の第２再生部３０と接続し、第２再生部３０から通知されたコンテンツやコンテンツ一覧を、スマートフォン５０のディスプレイ等の表示部に表示させる。
【００５６】
なお、再生部５４は、電子機器２０の第２再生部３０によって再生されるコンテンツを無線通信等により受信して表示部に表示する。この手法以外にも、例えば、再生部５４は、電子機器２０からストリーミング配信されるコンテンツを受信して表示部に再生することもでき、電子機器２０がスマートフォン５０向けに公開するＷｅｂページなどにアクセスすることで、コンテンツを再生することもできる。
【００５７】
操作部５５は、コンテンツに関する各種操作を受け付けて、各種操作に対応する処理を電子機器２０の第２再生部３０に要求する処理部である。例えば、操作部５５は、コンテンツＡを再生中に、早送りや停止等の一般的な操作画面をコンテンツＡに重畳し、早送りなどの操作を受け付けた場合に、受け付けられた操作に対応する処理要求を第２再生部３０に送信する。
【００５８】
選択部５６は、コンテンツの再生中に、コンテンツの選択操作を受け付ける処理部である。例えば、選択部５６は、コンテンツＡを再生中に、全画面表示の操作を受け付けた場合、コンテンツＡの全画面表示の要求を第２再生部３０に送信する。そして、選択部５６は、コンテンツＡの全画面表示中に、コンテンツ一覧の表示操作すなわちコンテンツ選択操作を受け付けた場合、コンテンツ一覧の表示要求を第２再生部３０に送信する。このとき、電子機器２０の再生処理とスマートフォン５０の再生処理とが非同期となる。
【００５９】
また、選択部５６は、コンテンツＡの全画面表示中に表示されたコンテンツ一覧のうちコンテンツＢがユーザによって選択されると、コンテンツＢの取得要求を第２再生部３０に送信する。このときに選択されたコンテンツＢは、次に再生されるコンテンツとして、電子機器２０において管理される。
【００６０】
そして、選択部５６は、コンテンツＡの全画面表示中に表示されたコンテンツ一覧の終了操作を受け付けると、コンテンツ一覧の再生終了要求を第２再生部３０に送信する。この結果、電子機器２０の再生処理とスマートフォン５０の再生処理とが同期され、電子機器２０で再生されているコンテンツＡが再び、スマートフォン５０で再生される。
【００６１】
［画面遷移の説明］
次に、電子機器２０のコンテンツ再生の画面とスマートフォン５０のコンテンツ再生の画面の遷移について説明する。図４と図５は、画面遷移例を説明する図である。なお、図４と図５では、第１再生部２４を第１ＳＷと記載し、第２再生部３０を第２ＳＷと記載する。
【００６２】
図４の（ａ）に示すように、第１ＳＷは、起動されるとコンテンツ一覧をコンテンツサーバ１から取得して電子機器２０に表示し、第２ＳＷに送信する。第２ＳＷは、第１ＳＷによるコンテンツ表示に同期させて、第１ＳＷから受信したコンテンツ一覧をスマートフォン５０に表示させる。この結果、スマートフォン５０は、電子機器２０のコンテンツ表示と同期して、コンテンツ一覧を表示する。
【００６３】
続いて、図４の（ｂ）に示すように、スマートフォン５０は、表示されるコンテンツ一覧においてコンテンツＡが選択されると、コンテンツＡの取得要求を第２ＳＷに送信する。第２ＳＷは、スマートフォン５０によるコンテンツＡの選択と同期して、コンテンツＡの取得要求を第１ＳＷに送信する。
【００６４】
その後、図４の（ｃ）に示すように、第１ＳＷは、スマートフォン５０のユーザによって選択されたコンテンツＡをコンテンツサーバ１から取得して、再生指示を受付けための再生画面を電子機器２０に表示するとともに、第２ＳＷに送信する。第２ＳＷは、第１ＳＷによる再生画面の表示に同期させて、第１ＳＷから受信した再生画面をスマートフォン５０に表示させる。この結果、スマートフォン５０は、電子機器２０の再生画面の表示と同期して、再生画面を表示する。
【００６５】
続いて、図４の（ｄ）に示すように、スマートフォン５０は、表示される再生画面において再生操作を受け付けると、コンテンツＡの再生要求を第２ＳＷに送信する。第２ＳＷは、スマートフォン５０によるコンテンツＡの再生操作と同期して、コンテンツＡの再生要求を第１ＳＷに送信する。
【００６６】
その後、第１ＳＷは、電子機器２０において、コンテンツＡの再生を開始するとともに、コンテンツＡを第２ＳＷに送信する。第２ＳＷは、第１ＳＷによるコンテンツＡの再生に同期させて、第１ＳＷから受信したコンテンツＡをスマートフォン５０に再生させる。この結果、スマートフォン５０では、電子機器２０のコンテンツＡの再生画面と同期して、コンテンツＡが再生される。
【００６７】
続いて、図５の（ｅ）に示すように、スマートフォン５０は、再生中のコンテンツＡの全画面表示の選択を受け付けると、コンテンツＡの全画面要求を第２ＳＷに送信する。第２ＳＷは、スマートフォン５０によるコンテンツＡの全画面選択と同期して、コンテンツＡの全画面要求を第１ＳＷに送信する。
【００６８】
そして、図５の（ｆ）に示すように、第１ＳＷは、スマートフォン５０から送信された全画面要求にしたがって、電子機器２０において、コンテンツＡを全画面表示に変更して再生するとともに、全画面表示させたコンテンツＡを第２ＳＷに送信する。第２ＳＷは、第１ＳＷによるコンテンツＡの全画面表示に同期させて、全画面表示のコンテンツＡをスマートフォン５０に再生させる。この結果、スマートフォン５０では、コンテンツＡが全画面で再生される。
【００６９】
その後、図５の（ｇ）に示すように、スマートフォン５０は、再生予約（コンテンツ選択）の選択を受け付けると、コンテンツ一覧の表示要求を第２ＳＷに送信する。第２ＳＷは、第１ＳＷによるコンテンツ再生とスマートフォン５０へのコンテンツ再生指示とを非同期にする。そして、第２ＳＷは、プレイリストＤＢ２２からコンテンツ一覧を取得する。続いて、第２ＳＷは、再生中のコンテンツＡについては「再生中」などの表示を付加したコンテンツ一覧をスマートフォン５０に表示する。このとき、第１ＳＷは、コンテンツＡを引き続き再生している。
【００７０】
その後、図５の（ｈ）に示すように、スマートフォン５０は、コンテンツＡの再生中に表示されるコンテンツ一覧において、コンテンツＢの選択を受け付けると、コンテンツＢの取得要求を第２ＳＷに送信する。第２ＳＷは、スマートフォン５０によるコンテンツＢの取得要求を第１ＳＷに送信する。そして、第１ＳＷは、スマートフォン５０のユーザによって選択されたコンテンツＢをコンテンツサーバ１から取得して、第２ＳＷに送信する。第２ＳＷは、第１ＳＷによって取得されたコンテンツＢを、次の再生コンテンツとしてプレイリストＤＢ２２に登録する。
【００７１】
［処理の流れ］
次に、図６から図１４を用いて、上述したシステムにおける各種処理の流れを説明する。ここでは、全体的な処理の流れを説明した後に、各処理の詳細について説明する。
【００７２】
（全体的な処理の流れ）
図６は、全体的な処理の流れを示すフローチャートである。図６に示すように、電子機器２０の第１再生部２４は、コンテンツを取得すると（Ｓ１０１：Ｙｅｓ）、スマートフォン５０用にＨＴＭＬコードの修正を実行する（Ｓ１０２）。続いて、第２再生部３０は、コードの修正が行われたコンテンツをスマートフォン５０に送信する（Ｓ１０３）。
【００７３】
そして、スマートフォン５０がコンテンツの再生指示を受け付けると（Ｓ１０４：Ｙｅｓ）、電子機器２０の第２再生部３０は、第１再生部２４等を介して、コンテンツをスマートフォン５０に再生させる（Ｓ１０５）。
【００７４】
その後、電子機器２０の第２再生部３０は、スマートフォン５０から全画面指示を受信すると（Ｓ１０６：Ｙｅｓ）、第１再生部２４を介して、スマートフォン５０のコンテンツ表示を全画面表示にする（Ｓ１０７）。
【００７５】
そして、電子機器２０の第２再生部３０は、スマートフォン５０から再生予約を受信すると（Ｓ１０８：Ｙｅｓ）、非同期処理を開始する（Ｓ１０９）。つまり、第２再生部３０は、全画面表示後にコンテンツ一覧の表示要求を受信した場合、電子機器２０のコンテンツ再生とスマートフォン５０のコンテンツ再生を非同期にする。
【００７６】
続いて、電子機器２０の第２再生部３０は、スマートフォン５０にコンテンツ選択画面、すなわちコンテンツ一覧を表示させる（Ｓ１１０）。そして、スマートフォン５０によってコンテンツが選択されると（Ｓ１１１：Ｙｅｓ）、第１再生部２４が、選択されたコンテンツのＵＲＬを取得し、第２再生部３０が、取得されたコンテンツのＵＲＬをプレイリストＤＢ２２に登録する（Ｓ１１２）。
【００７７】
その後、スマートフォン５０によるコンテンツ選択が終了すると（Ｓ１１３：Ｙｅｓ）、電子機器２０の第２再生部３０は、同期処理を開始し（Ｓ１１４）、コンテンツが終了すると（Ｓ１１５：Ｙｅｓ）、Ｓ１１２で登録されたコンテンツの再生を行う（Ｓ１１６）。
【００７８】
（起動処理の流れ）
次に、コンテンツ再生を同期する一連の流れについて説明する。図７は、起動処理の流れを示すシーケンス図であり、図８は、起動処理の流れの続きを示すシーケンス図である。
【００７９】
図７に示すように、オペレーティングシステム（ＯＳ）が起動すると（Ｓ２０１）、第２再生部３０が起動して常駐し（Ｓ２０２）、第１再生部２４を起動させて最小化する（Ｓ２０３とＳ２０４）。続いて、第２再生部３０は、タイムアウト時間（６０秒）をセットする（Ｓ２０５）。
【００８０】
そして、第２再生部３０は、第１再生部２４が起動した場合（Ｓ２０６：Ｙｅｓ）、第１再生部２４にコンテンツ一覧のコードファイルの生成要求を送信する（Ｓ２０７とＳ２０８）。
【００８１】
一方、第２再生部３０は、第１再生部２４が起動しない場合（Ｓ２０６：Ｎｏ）、タイマを起動して待機し（Ｓ２０９）、タイムアウト（６０秒経過）した場合（Ｓ２０９：Ｙｅｓ）、リトライ回数をインクリメントする（Ｓ２１０）。
【００８２】
そして、第２再生部３０は、リトライ回数が所定値未満（例えば３回未満）の場合は（Ｓ２１１：Ｎｏ）、Ｓ２０３以降を繰り返す。一方、第２再生部３０は、リトライ回数が所定値以上（例えば３回以上）になると（Ｓ２１１：Ｙｅｓ）、電子機器２０のディスプレイ等にエラーを示すメッセージ等を表示させ（Ｓ２１２）、処理を終了する（Ｓ２１３）。
【００８３】
一方で、第１再生部２４は、第２再生部３０から指示に応じて起動し（Ｓ２１４）、最小化で起動する（Ｓ２１５）。続いて、第１再生部２４は、コンテンツサーバ（動画サイト）１へアクセスし（Ｓ２１６とＳ２１７）、コンテンツサーバ１が公開するコンテンツ一覧のＨＴＭＬコードを取得し（Ｓ２１８）、第２再生部３０がローカル公開するＨＴＭＬコードに修正し（Ｓ２１９）、修正したＨＴＭＬコードを内部メモリ等の記憶領域に保存する（Ｓ２２０）。
【００８４】
その後、第１再生部２４は、第２再生部３０からＵＲＬ同期通知を受信すると（Ｓ２２１：Ｙｅｓ）、ＵＲＬ同期処理を実行する（Ｓ２２２）。また、第１再生部２４は、第２再生部３０からＵＲＬ同期通知を受信せずに（Ｓ２２１：Ｎｏ）、第２再生部３０から操作要求を受信すると（Ｓ２２３：Ｙｅｓ）、操作要求処理を実行する（Ｓ２２４）。
【００８５】
また、第１再生部２４は、第２再生部３０から操作要求を受信せずに（Ｓ２２３：Ｎｏ）、第２再生部３０からコードファイル生成要求も受信しない場合は（Ｓ２２５：Ｎｏ）、Ｓ２２１以降を繰り返す。
【００８６】
一方、第１再生部２４は、第２再生部３０からコードファイル生成要求を受信した場合は（Ｓ２２５：Ｙｅｓ）、１時間以内にファイル作成していない場合（Ｓ２２６：Ｎｏ）、コンテンツサーバ（動画サイト）１へアクセスし（Ｓ２２７とＳ２２８）、コンテンツサーバ１が公開するコンテンツ一覧のＨＴＭＬコードを取得し（Ｓ２２９）、第２再生部３０がローカル公開するＨＴＭＬコードに修正し（Ｓ２３０）、修正したＨＴＭＬコードを内部メモリ等の記憶領域に保存する（Ｓ２３１）。
【００８７】
そして、第１再生部２４は、Ｓ２３１を実行した後、または、１時間以内にファイル作成している場合（Ｓ２２６：Ｙｅｓ）、図８以降の処理を実行する。
【００８８】
具体的には、図８に示すように、第１再生部２４は、ファイルの格納場所を通知するために、コードファイルの取得要求を第２再生部３０に通知する（Ｓ２３２とＳ２３３）。そして、第２再生部３０は、第１再生部２４からコードファイルの取得要求を受信すると（Ｓ２３４：Ｙｅｓ）、ファイルすなわちコンテンツ一覧のＨＴＭＬコードを第１再生部２４からコピーして公開フォルダに格納する（Ｓ２３５）。
【００８９】
一方、第２再生部３０は、第１再生部２４からコードファイルの取得要求を受信しない場合（Ｓ２３４：Ｎｏ）、ステータスの取得要求を第１再生部２４に送信する（Ｓ２３６とＳ２３７）。この要求を受信した第１再生部２４は、正常に起動できているか、正常にＨＴＭＬコードを生成できているかなどを示すステータス判定を実行し（Ｓ２３８）、ステータスの判定結果を第２再生部３０に送信する（Ｓ２３９）。
【００９０】
そして、第２再生部３０は、この判定結果を受信し、判定結果が異常発生であった場合（Ｓ２４０：Ｙｅｓ）、処理を終了する（Ｓ２４１）。また、第２再生部３０は、判定結果が異常発生ではない場合（Ｓ２４０：Ｎｏ）、Ｓ２３４以降を繰り返す。
【００９１】
一方で、第２再生部３０は、Ｓ２３５においてファイルをコピーして公開フォルダに格納した後、コードファイルの取得完了通知を第１再生部２４に送信する（Ｓ２４２）。この通知を受信した第１再生部２４は、起動完了と判定する（Ｓ２４３）。そして、第２再生部３０は、取得したファイルをローカルに公開し（Ｓ２４４）、起動完了と判定する（Ｓ２４５）。
【００９２】
その後、第２再生部３０は、１時間、スマートフォン５０からアクセスがない場合（Ｓ２４６：Ｙｅｓ）、リフレッシュ処理を実行する（Ｓ２４７）。一方、第２再生部３０は、１時間以内に、スマートフォン５０からアクセスがあった場合（Ｓ２４６：Ｎｏ）、Ｗｅｂサーバの探索パケットを受信したか否かを判定する（Ｓ２４８）。
【００９３】
一方で、スマートフォン５０の制御部５３は、ユーザの指示操作に応じて、コンテンツ再生などを行うアプリケーションを開始すると（Ｓ２４９）、無線ＬＡＮ（Local  Area  Network）の接続を実行し（Ｓ２５０）、Ｗｅｂサーバの探索を実行し（Ｓ２５１）、探索パケットを送信する（Ｓ２５２）。
【００９４】
そして、第２再生部３０は、Ｗｅｂサーバの探索パケットを受信した場合（Ｓ２４８：Ｙｅｓ）、探索パケットに対する応答パケットをスマートフォン５０に送信する（Ｓ２５３）。一方、第２再生部３０は、Ｗｅｂサーバの探索パケットを受信しない場合（Ｓ２４８：Ｎｏ）、Ｓ２４６以降を繰り返す。
【００９５】
続いて、スマートフォン５０の制御部５３は、Ｗｅｂサーバの探索パケットに対する応答パケットを受信すると、Ｗｅｂサーバを検出し（Ｓ２５４）、Ｗｅｂサーバへアクセスする（Ｓ２５５からＳ２５７）。すなわち、スマートフォン５０は、応答パケットに含まれるＵＲＬにアクセスする。そして、スマートフォン５０の制御部５３は、ＨＴＭＬファイル（ＨＴＭＬコード）を読み込み（Ｓ２５８）、コンテンツ一覧を表示する（Ｓ２５９）。
【００９６】
一方で、第２再生部３０は、ＵＲＬの同期通知を第１再生部２４に通知し（Ｓ２６０）、第１再生部２４は、ＵＲＬの同期通知を受信すると、同期処理を実行する。すなわち、第１再生部２４は、予め指定されているＵＲＬまたは第２再生部３０から通知されるＵＲＬにアクセスすることで、Ｗｅｂサーバへアクセスして（Ｓ２６１とＳ２６２）、ＨＴＭＬファイル（ＨＴＭＬコード）を読み込み（Ｓ２６３）、コンテンツ一覧を表示する（Ｓ２６４）。
【００９７】
（ユーザ操作時の処理の流れ）
次に、ユーザ操作時の処理の流れについて説明する。図９は、ユーザ操作が発生した時の処理の流れを示すシーケンス図である。
【００９８】
図９に示すように、スマートフォン５０の制御部５３は、イベントを受け付けると（Ｓ３０１：Ｙｅｓ）、ユーザ操作か否かを判定する（Ｓ３０２）。
【００９９】
そして、スマートフォン５０の制御部５３は、受け付けたイベントがユーザ操作でもなく（Ｓ３０２：Ｎｏ）、終了イベントでもない場合（Ｓ３０３：Ｎｏ）、Ｓ３０１以降を繰り返す。一方、スマートフォン５０の制御部５３は、終了イベントである場合（Ｓ３０３：Ｙｅｓ）、処理を終了し（Ｓ３０４）、終了通知を第２再生部３０に送信する（Ｓ３０５）。
【０１００】
この通知を受信した第２再生部３０は、クライアントの切断通知を第１再生部２４に送信し（Ｓ３０６）、第１再生部２４は、クライアントの切断通知を受信すると（Ｓ３０７：Ｙｅｓ）、第１再生部２４を最小化する（Ｓ３０８）。
【０１０１】
一方で、Ｓ３０２において、スマートフォン５０の制御部５３は、受け付けたイベントがユーザ操作であり（Ｓ３０２：Ｙｅｓ）、スクロール操作である場合（Ｓ３０９：Ｙｅｓ）、画面スクロールを実行して（Ｓ３１０）、Ｓ３０１に戻る。
【０１０２】
また、スマートフォン５０の制御部５３は、受け付けたイベントがスクロール操作ではなく（Ｓ３０９：Ｎｏ）、ボタン押下であるか否かを判定する（Ｓ３１１）。ここで、スマートフォン５０の制御部５３は、戻るボタンの押下である場合（Ｓ３１２：Ｙｅｓ）、現在表示されている画面がトップ画面か否かを判定する（Ｓ３１３）。そして、スマートフォン５０の制御部５３は、トップ画面である場合（Ｓ３１３：Ｙｅｓ）、Ｓ３１４からＳ３１８を実行する。なお、Ｓ３１４からＳ３１８の処理は、Ｓ３０４からＳ３０８と同様の処理なので、説明を省略する。
【０１０３】
そして、スマートフォン５０の制御部５３は、トップ画面ではない場合（Ｓ３１３：Ｎｏ）、１画面戻る処理を実行する（Ｓ３１９）。具体的には、スマートフォン５０の制御部５３は、コンテンツのＵＲＬを第２再生部３０に通知する（Ｓ３２０）。この通知を受信した第２再生部３０は、ＵＲＬの同期通知を第１再生部２４に通知する（Ｓ３２１）。
【０１０４】
その後、スマートフォン５０の制御部５３は、Ｗｅｂサーバにアクセスして（Ｓ３２２とＳ３２３）、１画面前の画面を表示する（Ｓ３２４）。同様に、第１再生部２４は、Ｗｅｂサーバにアクセスして、１画面前の画面を表示する（Ｓ３２５とＳ３２６）。
【０１０５】
また、Ｓ３１２において、スマートフォン５０の制御部５３は、戻るボタンの押下ではない場合（Ｓ３１２：Ｎｏ）、画面制御ボタンの押下か否かを判定する（Ｓ３２７）。そして、スマートフォン５０の制御部５３は、画面制御ボタンの押下である場合（Ｓ３２７：Ｙｅｓ）、画面操作を実行し（Ｓ３２８）、画面制御ボタンの押下ではない場合（Ｓ３２７：Ｎｏ）、コンテンツ操作を実行する（Ｓ３２９）。
【０１０６】
また、Ｓ３１１において、スマートフォン５０の制御部５３は、ボタン押下ではなく（Ｓ３１１：Ｎｏ）、コンテンツ選択である場合（Ｓ３３０：Ｙｅｓ）、選択されたコンテンツのＵＲＬを第２再生部３０に通知する（Ｓ３３１）。続いて、第２再生部３０は、コンテンツのＵＲＬが通知されると、ＵＲＬの同期通知を第１再生部２４に送信する（Ｓ３３２）。
【０１０７】
その後、スマートフォン５０の制御部５３は、Ｗｅｂサーバへアクセスして（Ｓ３３３とＳ３３４）、ＨＴＭＬファイル（ＨＴＭＬコード）を読み込み（Ｓ３３５）、選択されたコンテンツを表示する（Ｓ３３６）。同様に、第１再生部２４は、Ｗｅｂサーバへアクセスして、ＨＴＭＬファイル（ＨＴＭＬコード）を読み込み、選択されたコンテンツを表示する（Ｓ３３７とＳ３３８）。なお、スマートフォン５０によるＷｅｂサーバへのアクセスと第１再生部２４によるＷｅｂサーバへのアクセスは、順不同である。
【０１０８】
（ユーザ操作時の第１再生部の処理の流れ）
次に、ユーザ操作時に第１再生部２４が実行する処理の流れについて説明する。図１０は、ユーザ操作が発生した時の第１再生部２４の処理の流れを示すフローチャートである。
【０１０９】
図１０に示すように、第１再生部２４は、第２再生部３０からイベントを受け付けると（Ｓ４０１：Ｙｅｓ）、コードファイルの生成要求であるか否かを判定する（Ｓ４０２）。そして、第２再生部３０は、コードファイルの生成要求である場合（Ｓ４０２：Ｙｅｓ）、コードファイルの生成要求処理を実行して（Ｓ４０３）、Ｓ４０１に戻る。
【０１１０】
一方、第１再生部２４は、コードファイルの生成要求ではなく（Ｓ４０２：Ｎｏ）、ステータスの取得要求である場合（Ｓ４０４：Ｙｅｓ）、各種処理結果等を参照してステータス判定を実行し（Ｓ４０５）、判定結果をステータス応答として第２再生部３０に発行して（Ｓ４０６）、Ｓ４０１に戻る。
【０１１１】
また、第１再生部２４は、ステータスの取得要求でもなく（Ｓ４０４：Ｎｏ）、コードファイルの取得完了通知である場合（Ｓ４０７：Ｙｅｓ）、Ｓ４０１以降を繰り返す。一方、第１再生部２４は、コードファイルの取得完了通知でもなく（Ｓ４０７：Ｎｏ）、クライアントの切断通知である場合（Ｓ４０８：Ｙｅｓ）、画面をクリアして最小化して（Ｓ４０９）、Ｓ４０１に戻る。
【０１１２】
一方、第１再生部２４は、クライアントの切断通知でもなく（Ｓ４０８：Ｎｏ）、ＵＲＬの同期通知である場合（Ｓ４１０：Ｙｅｓ）、通知されたＵＲＬを起動してＷｅｂサーバ（第２再生部３０）にアクセスし（Ｓ４１１）、全画面表示を行って（Ｓ４１２）、Ｓ４０１に戻る。
【０１１３】
また、第１再生部２４は、ＵＲＬの同期通知でもない場合（Ｓ４１０：Ｎｏ）、コンテンツのＵＲＬ追加の要求である場合（Ｓ４１３：Ｙｅｓ）、コンテンツサーバ１にアクセスして該当データ（コンテンツ）を取得し（Ｓ４１４）、Ｓ４０１に戻る。
【０１１４】
一方、第１再生部２４は、コンテンツのＵＲＬ追加の要求もない場合（Ｓ４１３：Ｎｏ）、コンテンツサーバ１からのデータ（コンテンツ）取得の要求である場合（Ｓ４１５：Ｙｅｓ）、コンテンツを表示し（Ｓ４１６）、第２再生部３０にコンテンツを送信し（Ｓ４１７）、Ｓ４０１に戻る。
【０１１５】
そして、第１再生部２４は、データ取得の要求でもなく（Ｓ４１５：Ｎｏ）、操作要求も受信していない場合（Ｓ４１８：Ｎｏ）、不要なイベント受信と判定してエラーメッセージ等を表示し（Ｓ４１９）、Ｓ４０１に戻る。なお、第１再生部２４は、イベントではなく操作要求を受信した場合（Ｓ４１８：Ｙｅｓ）、操作要求処理を実行して（Ｓ４２０）、Ｓ４０１に戻る。
【０１１６】
（ユーザ操作時の第２再生部の処理の流れ）
次に、ユーザ操作時に第２再生部３０が実行する処理の流れについて説明する。図１１は、ユーザ操作が発生した時の第２再生部３０の処理の流れを示すフローチャートである。
【０１１７】
図１１に示すように、第２再生部３０は、スマートフォン５０からイベントを受け付けると（Ｓ５０１：Ｙｅｓ）、Ｗｅｂサーバの探索パケットであるか否かを判定する（Ｓ５０２）。そして、第２再生部３０は、探索パケットである場合（Ｓ５０２：Ｙｅｓ）、探索パケットの応答パケットをスマートフォン５０に送信して（Ｓ５０３）、Ｓ５０１に戻る。
【０１１８】
一方、第２再生部３０は、Ｗｅｂサーバの探索パケットではなく（Ｓ５０２：Ｎｏ）、終了通知である場合（Ｓ５０４：Ｙｅｓ）、第１再生部２４に、スマートフォン５０との切断通知を発行し（Ｓ５０５）、Ｓ５０１に戻る。
【０１１９】
また、第２再生部３０は、切断通知ではなく（Ｓ５０４：Ｎｏ）、コンテンツのＵＲＬ通知である場合（Ｓ５０６：Ｙｅｓ）、第１再生部２４に、通知されたコンテンツのＵＲＬを通知し（Ｓ５０７）、Ｓ５０１に戻る。すなわち、第２再生部３０は、第１再生部２４に、ＨＴＭＬのページ移動を指示する。
【０１２０】
一方、第２再生部３０は、コンテンツのＵＲＬ通知ではなく（Ｓ５０６：Ｎｏ）、操作要求とＵＲＬ通知である場合（Ｓ５０８：Ｙｅｓ）、第１再生部２４に、操作要求とコンテンツのＵＲＬを通知し（Ｓ５０９）、Ｓ５０１に戻る。すなわち、第２再生部３０は、第１再生部２４に、再生、停止、早送り、巻き戻しなどの操作を指示する。
【０１２１】
また、第２再生部３０は、操作要求とＵＲＬ通知でもなく（Ｓ５０８：Ｎｏ）、コンテンツを受信した場合（Ｓ５１０：Ｙｅｓ）、スマートフォン５０にコンテンツを表示させて（Ｓ５１１）、Ｓ５０１に戻る。
【０１２２】
一方、第２再生部３０は、コンテンツでもなく（Ｓ５１０：Ｎｏ）、全画面の操作要求である場合（Ｓ５１２：Ｙｅｓ）、第１再生部２４に、全画面の操作要求を発行して（Ｓ５１３）、Ｓ５０１に戻る。
【０１２３】
また、第２再生部３０は、全画面の操作要求でもなく（Ｓ５１２：Ｎｏ）、全画面解除の操作要求である場合（Ｓ５１４：Ｙｅｓ）、第１再生部２４に、全画面の操作の解除要求を発行して（Ｓ５１５）、Ｓ５０１に戻る。
【０１２４】
そして、第２再生部３０は、全画面解除の操作要求でもなく（Ｓ５１４：Ｎｏ）、非同期要求である場合（Ｓ５１６：Ｙｅｓ）、第１再生部２４との間のコンテンツ再生を非同期にして、非同期でプレイリストＤＢ２２のコンテンツ管理を実行し（Ｓ５１７）、第１再生部２４に非同期要求を発行して（Ｓ５１８）、Ｓ５０１に戻る。
【０１２５】
また、第２再生部３０は、非同期要求でもなく（Ｓ５１６：Ｎｏ）、同期要求である場合（Ｓ５１９：Ｙｅｓ）、第１再生部２４に同期要求を発行し（Ｓ５２０）、第１再生部２４に操作要求とＵＲＬ通知とを発行して（Ｓ５２１）、Ｓ５０１に戻る。
【０１２６】
そして、第２再生部３０は、同期要求でもない場合（Ｓ５１９：Ｎｏ）、不要なイベント受信と判定してエラーメッセージ等を表示し（Ｓ５２２）、Ｓ５０１に戻る。
【０１２７】
（コンテンツ操作時の処理の流れ）
次に、ユーザがスマートフォン上でコンテンツ操作を行った場合の処理の流れについて説明する。図１２は、コンテンツ操作時の処理の流れを示すシーケンス図である。
【０１２８】
図１２に示すように、スマートフォン５０の制御部５３は、コンテンツ操作の指示や要求を受け付けてコンテンツ操作を開始すると（Ｓ６０１）、操作要求が再生・再生終了・停止のいずれかに該当するかを判定する（Ｓ６０２）。
【０１２９】
そして、スマートフォン５０の制御部５３は、操作が再生・再生終了・停止のいずれかに該当する場合（Ｓ６０２：Ｙｅｓ）、操作要求とＵＲＬとを第２再生部３０に通知し（Ｓ６０３）、第２再生部３０が、受信した操作要求とＵＲＬとを第１再生部に通知する（Ｓ６０４）。
【０１３０】
続いて、第２再生部３０は、操作要求が再生要求である場合（Ｓ６０５：Ｙｅｓ）、通知されたＵＲＬを、プレイリストＤＢ２２にコンテンツの再生ＵＲＬとして追加する（Ｓ６０６）。
【０１３１】
その後、第２再生部３０は、スマートフォン５０からＷｅｂサーバのアクセスを受信した場合（Ｓ６０７）、または、第１再生部２４からＷｅｂサーバのアクセスを受信した場合（Ｓ６０８）、通知されたＵＲＬへのリダイレクト指示をスマートフォン５０と第１再生部２４とに通知して、それぞれにコンテンツを再生させる（Ｓ６０９からＳ６１１）。
【０１３２】
一方、第２再生部３０は、操作要求が再生要求ではなく（Ｓ６０５：Ｎｏ）、再生終了や停止である場合（Ｓ６１２：Ｙｅｓ）、プレイリストＤＢ２２から終了したコンテンツのＵＲＬを削除する（Ｓ６１３）。なお、第２再生部３０は、再生終了や停止でもない場合（Ｓ６１２：Ｎｏ）、Ｓ６１３を実行することなく、以降の処理を実行する。
【０１３３】
また、Ｓ６０２において、スマートフォン５０の制御部５３は、操作が再生・再生終了・停止のいずれでもなく（Ｓ６０２：Ｎｏ）、一時停止・早送り・巻き戻しである場合（Ｓ６１４：Ｙｅｓ）、Ｓ６１５からＳ６２５を実行する。なお、Ｓ６１５からＳ６２５の処理は、Ｓ６０３からＳ６１３と同様の処理なので、詳細な説明は省略する。ただし、Ｓ６２２とＳ６２３は、Ｓ６１０とＳ６１１と異なり、一時停止・早送り・巻き戻しなどが実行される。
【０１３４】
一方、操作要求が再生・再生終了・停止のいずれかでもない場合（Ｓ６１４：Ｎｏ）、イベント受付処理が実行される（Ｓ６２６）。
【０１３５】
（全画面操作時の処理の流れ）
次に、ユーザがスマートフォン５０上で全画面操作を行った場合の処理の流れについて説明する。図１３は、全画面操作時の処理の流れを示すシーケンス図である。
【０１３６】
図１３に示すように、スマートフォン５０の制御部５３は、全画面の操作ボタンを押下されると（Ｓ７０１：Ｙｅｓ）、全画面の操作要求を第２再生部３０に送信し（Ｓ７０２）、第２再生部３０が、受信した全画面の操作要求を第１再生部２４に送信する（Ｓ７０３）。
【０１３７】
そして、第１再生部２４は、全画面の操作要求を受信すると（Ｓ７０４：Ｙｅｓ）、画面表示を最大化する（Ｓ７０５）。
【０１３８】
一方、スマートフォン５０の制御部５３は、全画面の操作ボタンを押下された後（Ｓ７０１：Ｙｅｓ）、コンテンツ選択ボタンが押下されると（Ｓ７０６：Ｙｅｓ）、第２再生部３０に非同期要求を送信する（Ｓ７０７）。
【０１３９】
そして、第２再生部３０は、非同期でプレイリストＤＢ２２のコンテンツ管理を行い（Ｓ７０８）、第１再生部２４に非同期通知を送信する（Ｓ７０９）。続いて、第２再生部３０は、スマートフォン５０からプレイリストの追加要求を受信した場合（Ｓ７１０：Ｙｅｓ）、プレイリストにコンテンツの再生ＵＲＬを追加する（Ｓ７１１）。なお、第２再生部３０は、スマートフォン５０からプレイリストの追加要求を受信しない場合（Ｓ７１０：Ｎｏ）、Ｓ７１７を実行する。
【０１４０】
一方で、第１再生部２４は、第２再生部３０から非同期通知を受信すると（Ｓ７１２：Ｙｅｓ）、同期フラグに０を設定する（Ｓ７１３）。その後、第１再生部２４は、コンテンツの再生が終了すると（Ｓ７１４：Ｙｅｓ）、同期フラグが０か否かを判定する（Ｓ７１５）。
【０１４１】
ここで、第１再生部２４は、同期フラグが０ではない場合（Ｓ７１５：Ｎｏ）、Ｓ７１６を実行することなく、以降の処理を実行する。一方で、第１再生部２４は、同期フラグが０である場合（Ｓ７１５：Ｙｅｓ）、再生終了通知を第２再生部３０に送信する（Ｓ７１６）。
【０１４２】
続いて、第２再生部３０は、第１再生部２４から再生終了通知を受信すると（Ｓ７１７：Ｙｅｓ）、プレイリストから終了したコンテンツのＵＲＬを削除し（Ｓ７１８）、第１再生部２４から再生終了通知を受信しない場合（Ｓ７１７：Ｎｏ）、Ｓ７１８を実行することなく、Ｓ７１９を実行する。
【０１４３】
続いて、第２再生部３０は、次にプレイリストが存在する場合（Ｓ７１９：Ｙｅｓ）、操作要求と次のプレイリストのＵＲＬとを第１再生部２４に通知する（Ｓ７２０）。
【０１４４】
この通知を受信した第１再生部２４は、Ｗｅｂサーバへアクセスし（Ｓ７２１）、第２再生部３０は、第１再生部２４からの指示によって、次のプレイリストのＵＲＬ（実ＵＲＬ）へリダイレクトすると（Ｓ７２２）、第１再生部２４にコンテンツの再生を指示する（Ｓ７２３）。
【０１４５】
一方で、Ｓ７１９において、第２再生部３０は、次にプレイリストが存在しない場合（Ｓ７１９：Ｎｏ）、コンテンツの選択メッセージ表示要求を実行し（Ｓ７２４）、第１再生部２４に操作要求とＵＲＬとを通知する（Ｓ７２５）。この通知を受信した第１再生部２４は、第２再生部３０、すなわちＷｅｂサーバへアクセスする（Ｓ７２６）。
【０１４６】
また、Ｓ７０６において、スマートフォン５０の制御部５３は、コンテンツ選択ボタンが押下されると、ＨＴＭＬファイルを読み込み（Ｓ７２７）、コンテンツ一覧を表示し（Ｓ７２８）、ファイルを選択する（Ｓ７２９）。
【０１４７】
その後、スマートフォン５０の制御部５３は、プレイリストの追加要求とＵＲＬとを第２再生部３０に通知し（Ｓ７３０）、第２再生部３０は、この通知を受信すると、Ｓ７１０以降の処理を繰り返す（Ｓ７３１）。
【０１４８】
なお、Ｓ７０６において、スマートフォン５０の制御部５３は、コンテンツ選択ボタンが押下されなかった場合（Ｓ７０６：Ｎｏ）、全画面解除処理を実行する（Ｓ７３２）。
【０１４９】
（全画面解除時の処理の流れ）
次に、ユーザがスマートフォン上で全画面解除を行った場合の処理の流れについて説明する。図１４は、全画面解除時の処理の流れを示すシーケンス図である。
【０１５０】
図１４に示すように、スマートフォン５０の制御部５３は、全画面の解除ボタンを押下されると（Ｓ８０１：Ｙｅｓ）、全画面解除の操作要求を第２再生部３０に送信し（Ｓ８０２）、第２再生部３０が、受信した全画面解除の操作要求を第１再生部２４に送信する（Ｓ８０３）。そして、第１再生部２４は、全画面解除の操作要求を受信すると（Ｓ８０４：Ｙｅｓ）、画面表示を最小化する（Ｓ８０５）。
【０１５１】
一方、スマートフォン５０の制御部５３は、全画面の解除ボタンを押下された後（Ｓ８０１：Ｙｅｓ）、第２再生部３０に同期要求を送信する（Ｓ８０６とＳ８０７）。続いて、第２再生部３０は、第１再生部２４に同期通知を送信する（Ｓ８０８）。
【０１５２】
そして、第１再生部２４は、同期通知を受信すると（Ｓ８０９：Ｙｅｓ）、同期フラグに１を設定する（Ｓ８１０）。その後、第１再生部２４は、操作要求とＵＲＬとを第２再生部３０から受信すると（Ｓ８１１）、第２再生部３０すなわちＷｅｂサーバへアクセスする（Ｓ８１２）。なお、第１再生部２４は、同期通知を受信しない場合（Ｓ８０９：Ｎｏ）、Ｓ８１１を実行する。
【０１５３】
［効果］
上述したように、第１再生部２４の再生処理と第２再生部３０の再生処理とを独立して実行することができる。これにより、例えば、第１再生部２４で全画面再生を行いながら、第２再生部３０で他の電子機器に通常再生を行わせたり、他の電子機器にコンテンツ選択やスクロール処理等をおこなわせたりすることができる。また、電子機器２０とスマートフォン５０との双方に同一のコンテンツを表示させることを実現しつつ、電子機器の表示とは独立してスマートフォンで当該コンテンツに対する操作を行うことが可能となる。
【実施例２】
【０１５４】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。
【０１５５】
（コンテンツ）
上記実施例では、コンテンツとして動画などを例にして説明したが、これに限定されるものではなく、静止画、静止画のスライドショーなどであっても同様に処理することができる。
【０１５６】
（スマートフォンのハードウェア構成）
図１５は、スマートフォンのハードウェア構成例を説明する図である。図１５に示すように、スマートフォン９００は、無線通信部９１０と、表示部９２０と、音声入出力部９３０と、入力部９４０と、プロセッサ９５０と、記憶部９６０とを有する。無線通信部９１０、表示部９２０、音声入出力部９３０、入力部９４０および記憶部９６０は、それぞれプロセッサ９５０と接続されている。
【０１５７】
記憶部９６０は、プログラム記憶部９６１と、データ記憶部９６２と、ＲＡＭ（Random  Access  Memory）９６３とを有する。プログラム記憶部９６１には、図３に示した制御部２３が有する各処理部と同様の機能を実現するコンテンツ表示プログラムなどのプログラムが記憶される。データ記憶部９６２は、図３に示した各ＤＢに記憶される各種データを記憶する。なお、記憶部９６０は、例えば、ＲＡＭ、フラッシュメモリ（flash  memory）などの半導体メモリ素子、または、ハードディスク（ＨＤＤ：Hard  Disk  Drive）、光ディスクなどの記憶装置である。
【０１５８】
プロセッサ９５０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路またはＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路である。そして、プロセッサ９５０がコンテンツ表示プログラムなどのプログラムを記憶部９６０から読み出してＲＡＭ９６３にロードする。このことにより、コンテンツ表示プログラムは、コンテンツ表示プロセスなどのプロセスとして機能するようになる。そして、コンテンツ表示プロセスは、データ記憶部９６２から読み出した情報などを適宜ＲＡＭ９６３上の自身に割り当てられた領域にロードし、このロードしたデータなどに基づいて各種データ処理を実行する。
【０１５９】
（電子機器のハードウェア構成）
図１６は、電子機器のハードウェア構成例を説明する図である。図１６に示すように、電子機器１０００は、プロセッサ１０１０を有し、これらに接続される各種装置を用いて各種処理を実行する。
【０１６０】
具体的には、プロセッサ１０１０は、メインメモリ１０１１と接続される。また、電子機器１０００は、Ｐｏｗｅｒ  Ｓｕｐｐｌｙ  Ｕｎｉｔ１０１２を有し、各ハードウェア等に電力を供給する。
【０１６１】
プロセッサ１０１０は、映像や音声をデジタル信号で出力するＨＤＭＩ（登録商標）（High−Definition  Multimedia  Interface）コネクタ１００１と接続される。また、プロセッサ１０１０は、ディスプレイ等と接続するＤＶＩ（Digital  Visual  Interface）コネクタ１００２に接続される。これらを用いて、プロセッサ１０１０は、外部装置に音声や映像を出力する。
【０１６２】
プロセッサ１０１０は、複数のＵＳＢ（Universal  Serial  Bus）コネクタ１００３と接続される。これを用いて、プロセッサ１０１０は、外部記憶装置等と接続し、外部記憶装置等からデータの読み出しや外部記憶装置へデータの書込みを実行する。
【０１６３】
プロセッサ１０１０は、ＬＰＣ（Low  Pin  Count）バスを用いて、ＢＩＯＳ（Basic  Input／Output  System）１００５やSuper  Input／Output１００４と接続される。これらを用いて、プロセッサ１０１０は、ＢＩＯＳの実行や入出力の制御を行う。
【０１６４】
プロセッサ１０１０は、ＰＣＩｅ（Peripheral  Components  Interconnect  bus  Express）を介して、ＷＬＡＮ（Wireless  Local  Area  Network）インタフェース１００６やＬＡＮポート１００７と接続される。プロセッサ１０１０は、これらを用いて、無線通信や有線通信を実行する。なお、電子機器１０００は、他の端末等との間では、無線通信であっても有線通信であっても、同様に通信を行うことができる。
【０１６５】
プロセッサ１０１０は、ＳＡＴＡ（Serial  AT  Attachment）を介して、ＨＤＤ（Hard  Disk  Drive）１００８やＳｌｉｍ−ＯＤＤ１００９などの記憶装置と接続される。これらの記憶装置には、図３に示した制御部１５が有する各処理部と同様の機能を実現するコンテンツ表示プログラムなどのプログラムや図３に示した各ＤＢに記憶される各種データを記憶する。
【０１６６】
そして、プロセッサ１０１０がコンテンツ表示プログラムを記憶装置から読み出してメインメモリ１０１１にロードすることにより、コンテンツ表示プログラムは、コンテンツ表示プロセスとして機能するようになる。そして、コンテンツ表示プロセスは、記憶装置から読み出した情報などをメインメモリ１０１１上の自身に割り当てられた領域に適宜ロードし、このロードしたデータなどに基づいて各種データ処理を実行する。
【０１６７】
なお、上記のコンテンツ表示プログラムは、公衆回線、インターネット、ＬＡＮ、ＷＡＮ（Wide  Area  Network）などを介して電子機器１０００に接続される他のコンピュータ（またはサーバ）などに記憶されるようにしても良い。この場合には、電子機器１０００がネットワークインタフェースを介して他のコンピュータなどからコンテンツ表示プログラムを読み出して実行する。
【０１６８】
（システム）
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１６９】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散や統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【０１７０】
１  コンテンツサーバ
２０  電子機器
２１  通信部
２２  プレイリストＤＢ
２４  第１再生部
２５  取得部
２６  コード生成部
２７  再生部
３０  第２再生部
３１  取得部
３２  再生部
３３  選択受付部
５０  スマートフォン
５１  通信部
５２  記憶部
５３  制御部
５４  再生部
５５  操作部
５６  選択部
【図１】
2017199304.tif 000003
【図２】
2017199304.tif 000004
【図３】
2017199304.tif 000005
【図４】
2017199304.tif 000006
【図５】
2017199304.tif 000007
【図６】
2017199304.tif 000008
【図７】
2017199304.tif 000009
【図８】
2017199304.tif 000010
【図９】
2017199304.tif 000011
【図１０】
2017199304.tif 000012
【図１１】
2017199304.tif 000013
【図１２】
2017199304.tif 000014
【図１３】
2017199304.tif 000015
【図１４】
2017199304.tif 000016
【図１５】
2017199304.tif 000017
【図１６】
2017199304.tif 000018