(57)【要約】【課題】データ同期のためにサーバ側で更新されたデータをクライアントにプッシュ送信する場合、サーバ・クライアントともにプッシュ送信機能を搭載する必要がある。【解決手段】クライアントからサーバに対して第一の通信により所定の状態遷移を通知する際、その他のクライアントに対して第二の通信による通知を行う。【選択図】図１
2017021547.tif 000002
【特許請求の範囲】
【請求項１】
他の機器と通信する第一の通信手段、
第一の通信より低消費電力で通信する第二の通信手段、
複数の情報通信装置と第一の通信手段によって通信可能なサーバ装置に対して、第一の通信手段により、サーバ装置の保持するデータの取得や更新を要求するクライアント手段
所定のアプリケーションを起動して所定の機能を実行するアプリケーション実行手段、
を具備し、
前記アプリケーション実行において第一の通信によりサーバ装置に対して所定の状態遷移を通知する場合に、他の情報通信端末に対して第二の通信による通知を行うことを特徴とする情報通信端末。
【請求項２】
前記アプリケーションを起動したときに、第一の通信手段、及び、第二の通信手段を有効化することを特徴とする請求項１に記載の情報処理端末。
【請求項３】
前記アプリケーションとはフォトブックを編集するためのアプリケーションであり、
前記状態遷移とは、編集対象のページ移動や、編集開始、及び、編集終了を意味することを特徴とする請求項１に記載の情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のコンテンツを編集する情報処理端末に関する。
【背景技術】
【０００２】
従来、サーバ・クライアントシステムにおいてデータを同期する技術が知られている。一般的なサーバ・クライアントシステムにおいて、サーバ側の更新をクライアントが同期する場合、クライアントが一定周期でサーバの更新を監視する必要がある。この場合、前記周期を短く設定すると無駄な通信が発生してしまい、一方、前記周期を長く設定すると同期の即時性が失われてしまう、という問題点がある。
【０００３】
これに対して、特許文献１には、サーバ側で更新されたデータを直ちにクライアントにプッシュ送信することで、サーバ・クライアント間で更新データを同期する技術が提案されている。前記技術によれば、必要最低限の通信で即時的なデータ同期が可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１０８４１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の特許文献１では、サーバ・クライアントともにプッシュ送信機能を搭載する必要がある。そのため、プッシュ送信に関する仕様変更が発生した場合、サーバ・クライアントともに前記変更の影響を受ける。
【０００６】
本願発明は、上述のような状況に鑑み、サーバにプッシュ送信機能を搭載することなく、サーバ・クライアント間でのデータ同期を実現することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明に係る情報処理端末は、
他の機器と通信する第一の通信手段、
第一の通信より低消費電力で通信する第二の通信手段、
複数の情報通信装置と第一の通信手段によって通信可能なサーバ装置に対して、第一の通信手段により、サーバ装置の保持するデータの取得や更新を要求するクライアント手段、
所定のアプリケーションを起動して所定の機能を実行するアプリケーション実行手段、
を具備し、
前記アプリケーション実行において第一の通信によりサーバ装置に対して所定の状態遷移を通知する場合に、他の情報通信端末に対して第二の通信による通知を行う
ことを特徴とする。
【発明の効果】
【０００８】
本願発明に係る情報処理端末によれば、クライアントからサーバに対して所定の状態遷移を通知する際、更にクライアントからその他のクライアントに対して通知することで、サーバにプッシュ送信機能を搭載することなく、即時的かつ効率的なデータ同期を可能にする。
【図面の簡単な説明】
【０００９】
【図１】本発明におけるスマートフォンおよびメディアプレイヤのブロック図である。
【図２】本発明におけるスマートフォンにて表示されるＧＵＩの一例を示す概念図である。
【図３】本発明におけるスマートフォンとメディアプレイヤとによる通信の手順の概要を説明するためのシーケンス図である。
【図４】本発明におけるスマートフォンの動作を示すフローチャートである。
【図５】本発明におけるメディアプレイヤの動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１１】
［第１の実施形態］
＜各装置の構成＞
図１は本発明のシステム全体の構成を示すブロック図である。なお、ここでは情報処理端末としてスマートフォン、情報処理装置としてメディアプレイヤを例に挙げて説明するが、システムを構成する要素はこれに限られない。例えば、情報処理装置はゲーム機やセットトップボックスなどであってもよい。また、例えば、情報処理端末はタブレットデバイスやゲームコントローラ、パーソナルコンピュータなどであってもよい。まず、スマートフォンＡ１００について説明する。
【００１２】
制御部Ａ１０１は、入力された信号や、プログラムに従ってスマートフォンＡ１００の各部を制御する。なお、制御部Ａ１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１３】
メモリＡ１０２は、各種データを一時的に保持するバッファメモリや、制御部Ａ１０１の作業領域等として使用される。不揮発性メモリＡ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部Ａ１０１で実行されるアプリケーション等が格納される。本実施例において、不揮発性メモリＡ１０３には、フォトブック編集のためのアプリケーションが少なくとも格納されている。
【００１４】
記録媒体Ａ１０４は、各種データを記録することができる。記録媒体Ａ１０４は、スマートフォンＡ１００に着脱可能なように構成しても良いし、スマートフォンＡ１００に内蔵されていても良い。すなわち、スマートフォンＡ１００は少なくとも記録媒体Ａ１０４にアクセスする手段を有していれば良い。
【００１５】
操作部Ａ１０５は、スマートフォンＡ１００に対する指示をユーザから受け付けるために用いられる。操作部Ａ１０５は例えば、ユーザがスマートフォンＡ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、画面遷移を指示するための操作ボタンを含む。また、後述する表示部Ａ１０６に形成されるタッチパネルも操作部Ａ１０５に含まれる。
【００１６】
表示部Ａ１０６は、対話的な操作のためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）表示を行う。なお、表示部Ａ１０６は必ずしもスマートフォンＡ１００が内蔵する必要はない。スマートフォンＡ１００は表示内容を制御する表示制御機能を少なくとも有していればよい。
【００１７】
無線ＬＡＮ部Ａ１１１は、無線通信を実現するための通信ユニットである。無線ＬＡＮ部Ａ１１１は、無線通信のためのアンテナと無線信号を処理するための通信コントローラから構成され、ＩＥＥＥ８０２．１１規格に従った無線通信を実現する。制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を制御し、メディアプレイヤＢ１００との通信を実現する。
【００１８】
近距離無線通信部Ａ１１２は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近距離無線通信部Ａ１１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格（いわゆるＢｌｕｅｔｏｏｔｈ（登録商標））に従った近距離無線通信を実現する。本実施形態においてＢｌｕｅｔｏｏｔｈ（登録商標）通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙのバージョン４．０を採用する。
【００１９】
このＢｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて通信可能な範囲が狭い（つまり、通信可能な距離が短い）。また、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて通信速度が遅い。その一方で、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて消費電力が少ない。制御部Ａ１０１は、近距離無線通信部Ａ１１２を制御し、他のスマートフォンＡ１００との通信を実現する。以上がスマートフォンＡ１００の説明である。
【００２０】
次に、メディアプレイヤＢ１００について説明する。制御部Ｂ１０１は、入力された信号や、プログラムに従ってメディアプレイヤＢ１００の各部を制御する。なお、制御部Ｂ１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。メモリＢ１０２は、各種データを一時的に保持するバッファメモリや、制御部Ｂ１０１の作業領域等として使用される。
【００２１】
不揮発性メモリＢ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部Ｂ１０１で実行されるプログラム等が格納される。本実施例において、不揮発性メモリＢ１０３には、少なくともフォトブックの各ページにおける写真データの配置に関する情報、最後に編集対象とされたページ番号などが格納されている。
【００２２】
記録媒体Ｂ１０４は各種データを記録することができる。記録媒体Ｂ１０４は、メディアプレイヤＢ１００に着脱可能なように構成してもよいし、メディアプレイヤＢ１００に内蔵されていてもよい。すなわち、メディアプレイヤＢ１００は少なくとも記録媒体Ｂ１０４にアクセスする手段を有していればよい。本実施例において、記憶媒体Ｂ１０４には、フォトブックに配置するための写真データが格納されている。
【００２３】
操作部Ｂ１０５は、メディアプレイヤＢ１００に対する指示をユーザから受け付けるために用いられる。操作部Ｂ１０５は例えば、ユーザがメディアプレイヤＢ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、画面遷移を指示するための操作ボタンを含む。また、操作部Ｂ１０５は、外部からの赤外線信号を受信するための受光素子からなり、図示しないリモートコントローラ（リモコン）による操作を受信するような構成としても良い。
【００２４】
表示インターフェースＢ１０６は、表示装置Ｃ１００（例えば、デジタルテレビジョン）に映像を出力するためのインターフェースである。出力する映像は、メディアプレイヤＢ１００で実行されるプログラムのＧＵＩや、記憶媒体Ｂ１０４に格納したデジタルコンテンツデータなどである。表示インターフェースＢ１０６は、例えばＨＤＭＩ（登録商標）出力端子などからなる。制御部Ｂ１０１は、プログラムに従い表示制御信号を生成し、表示インターフェースＢ１０６から出力するための映像信号を生成するようにメディアプレイヤＢ１００の各部を制御する。
【００２５】
無線ＬＡＮ部Ｂ１１１は、無線通信を実現するための通信ユニットである。無線ＬＡＮ部Ｂ１１１は、無線通信のためのアンテナと無線信号を処理するための通信コントローラから構成され、ＩＥＥＥ８０２．１１規格に従った無線通信を実現する。制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を制御し、スマートフォンＡ１００との通信を実現する。例えば、メディアプレイヤＢ１００がアクセスポイントとして動作し、直接スマートフォンＡ１００と通信する構成であっても良い。以上がメディアプレイヤＢ１００の説明である。
【００２６】
なお、図１では、スマートフォンＡ１００とメディアプレイヤＢ１００とが１対１で通信する場合を例に挙げて説明しているが、１台のメディアプレイヤＢ１００に対して複数台のスマートフォンＡ１００が通信することも可能である。
【００２７】
また、スマートフォンＡ１００とメディアプレイヤＢ１００は、無線ＬＡＮアクセスポイントを介して通信する構成であっても良い。
【００２８】
＜システムの概要＞
次に、図２〜図４を参照しながら、本実施例におけるシステムの概要を説明する。図２は本発明に係るシステムを実現するために、スマートフォンＡ１００の表示部Ａ１０６に表示されるＧＵＩの一例である。
【００２９】
２００は、フォトブック編集アプリにおいて「４，５ページ目」を編集するために、スマートフォンＡ１００に表示されるＧＵＩの一例である。２０１は、編集対象を一つ前のページに変更するためのアイコンである。２０２は、編集対象を一つ後のページに変更するためのアイコンである。２０３〜２０６に示すアイコンはフォトブックの編集操作を行うためのアイコンである。２０３は、フォトブックに挿入する写真を選択するためのアイコンである。
【００３０】
２０４は、フォトブックに配置された写真のトリミングを行うためのアイコンである。２０５は、フォトブックに配置された写真を移動するためのアイコンである。２０６は、フォトブックにコメントを入力するためのアイコンである。
【００３１】
スマートフォンＡ１００は、２００に示すＧＵＩを表示している状態で、編集対象を他のページに変更するイベントを受け付けると、２１０に示すＧＵＩを表示する。スマートフォンＡ１００は、操作部Ａ１０５を介してページ変更アイコン２０１・２０２の押下を受け付けた場合や、近距離無線通信部Ａ１１２を介して他のスマートフォンＡ１００からページ変更通知を受信した場合に、前記イベントを受け付けたと判定する。スマートフォンＡ１００は、２１０に示すＧＵＩにおいて、写真が配置されていない状態の変更後のページを表示する。
【００３２】
スマートフォンＡ１００は、２１０に示すＧＵＩを表示した後、無線ＬＡＮ部Ａ１１１を介してメディアプレイヤＢ１００からレイアウト情報（ページ内の写真データ、及び、その配置や拡大倍率など）を受信し、２１０に示すＧＵＩを表示する。スマートフォンＡ１００は、２２０に示すＧＵＩにおいて、前記レイアウト情報に従って、２２１に示す写真を配置して表示する。
【００３３】
スマートフォンＡ１００は、２００に示すＧＵＩを表示している状態で、近距離無線通信部Ａ１１２を介して他のスマートフォンＡ１００から編集開始通知を受信すると、２３０に示すＧＵＩを表示する。スマートフォンＡ１００は、２３０に示すＧＵＩにおいて、ページ変更アイコン２０１・２０２や編集アイコン２０３〜２０６を非表示または無効化し、２１１に示す通知ダイアログを表示する。
【００３４】
スマートフォンＡ１００は、２３０に示すＧＵＩを表示している状態で、近距離無線通信部Ａ１１２を介して他のスマートフォンＡ１００から編集終了通知を受信すると、２４０に示すＧＵＩを表示する。スマートフォンＡ１００は、２４０に示すＧＵＩにおいて、写真が配置されていない状態のページを表示する。
【００３５】
スマートフォンＡ１００は、２４０に示すＧＵＩを表示した後、無線ＬＡＮ部Ａ１１１を介してメディアプレイヤＢ１００からレイアウト情報を受信し、２５０に示すＧＵＩを表示する。スマートフォンＡ１００は、２５０に示すＧＵＩにおいて、前記レイアウト情報に従って、２５１に示す写真を配置して表示する。
【００３６】
図３は本実施形態に係るシステムの処理の流れを示したシーケンス図である。スマートフォン３０１・３０２は、スマートフォンＡ１００と同様の構成を有し、メディアプレイヤ３０３はメディアプレイヤＢ１００と同様の構成を有する。図３において、点線の矢印はＢｌｕｅｔｏｏｔｈ（登録商標）による通信、実線の矢印は無線ＬＡＮによる通信を示す。図３のシーケンス開始時には、メディアプレイヤ３０３において、フォトブック編集のためのプログラムが起動済みであるものとして説明する。
【００３７】
スマートフォン３０１・３０２は、ステップＳ３１１にて、操作部Ａ１０５によりフォトブック編集アプリの起動操作を受け付けると、ステップＳ３１２にて、無線ＬＡＮを起動する。
【００３８】
次に、スマートフォン３０１・３０２は、ステップＳ３１３にて、メディアプレイヤ３０３と無線ＬＡＮによる接続を確立する。続いて、スマートフォン３０１・３０２は、ステップＳ３１４にて、無線ＬＡＮにより、メディアプレイヤ３０３に対して、編集画面情報要求を送信する。
【００３９】
メディアプレイヤ３０３は、Ｓ３１４の編集画面情報要求を受信すると、ステップＳ３１５にて、無線ＬＡＮにより、スマートフォン３０１・３０２に対して、編集画面情報応答を送信する。メディアプレイヤ３０３は、前記編集画面情報応答に少なくとも現在編集対象となっているページ番号、及び、当該ページのレイアウト情報を含める。
【００４０】
スマートフォン３０１・３０２は、Ｓ３１５の編集画面情報応答を受信すると、ステップＳ３１６にて、前記編集画面情報応答に含まれる情報に基づいて編集画面（例えば、２００に示すＧＵＩ）を表示部Ａ１０６に表示する。その後、スマートフォン３０１・３０２は、ステップＳ３１７にて、Ｂｌｕｅｔｏｏｔｈ（登録商標）を起動する。
【００４１】
スマートフォン３０１は、ステップＳ３１８にて、操作部Ａ１０５によりページ変更アイコン２０１・２０２の押下を受け付けると、無線ＬＡＮにより、メディアプレイヤ３０３に対して、ページ変更要求を送信する。スマートフォン３０１は、前記ページ変更要求に少なくとも変更後のページ番号を含める。
【００４２】
メディアプレイヤ３０３は、Ｓ３１９のページ変更要求を受信すると、ステップＳ３２０にて、前記ページ変更要求に含まれるページ番号を編集対象のページとして不揮発性メモリＢ１０３に記憶する。
【００４３】
次に、メディアプレイヤ３０３は、ステップＳ３２１にて、無線ＬＡＮにより、スマートフォン３０１に対して、ページ変更応答を送信する。続いて、メディアプレイヤ３０３は、ステップＳ３２２にて、Ｓ３２０で変更したページの編集画面を出力映像として生成し、表示装置Ｃ１００に出力する。ここでメディアプレイヤ３０３は、前記ページのレイアウト情報に基づいて出力映像を生成する。
【００４４】
スマートフォン３０１は、Ｓ３２１のページ変更応答を受信すると、ステップＳ３２３にて、Ｂｌｕｅｔｏｏｔｈ（登録商標）により、周囲の機器に対して、ページ変更通知をブロードキャストする。
【００４５】
次に、スマートフォン３０１は、ステップＳ３２４にて、変更後のページの編集画面（例えば、２１０に示すＧＵＩ）を表示部Ａ１０６に表示する。
【００４６】
続いて、スマートフォン３０１は、ステップＳ３２５にて、無線ＬＡＮにより、メディアプレイヤ３０３に対して、レイアウト情報要求を送信する。メディアプレイヤ３０３は、Ｓ３２５のレイアウト情報要求を受信すると、ステップＳ３２６にて、無線ＬＡＮにより、スマートフォン３０１に対して、レイアウト情報応答を送信する。メディアプレイヤ３０３は、前記レイアウト情報応答に少なくとも、現在編集対象となっているページのレイアウト情報を含める。
【００４７】
スマートフォン３０１は、Ｓ３２６のレイアウト情報応答を受信すると、ステップＳ３２７にて、前記レイアウト情報応答に含まれる情報に基づいて編集画面（例えば、２２０に示すＧＵＩ）を表示部Ａ１０６に表示する。
【００４８】
スマートフォン３０２は、Ｓ３２３のページ変更通知を受信すると、ステップＳ３２８〜Ｓ３３１にて、ステップＳ３２４〜Ｓ３２７と同様の処理を行う。これにより、スマートフォン３０２は、スマートフォン３０１・メディアプレイヤ３０３と同じタイミングで、編集対象のページを変更することができる。
【００４９】
スマートフォン３０１は、ステップＳ３３２にて、操作部Ａ１０５により編集開始操作を受け付けると、ステップＳ３３３にて、Ｂｌｕｅｔｏｏｔｈ（登録商標）により、周囲の機器に対して、編集開始通知をブロードキャストする。
【００５０】
スマートフォン３０２は、Ｓ３３３の編集開始通知を受信すると、ステップＳ３３４にてフォトブック編集に関する操作を無効化する。ここでスマートフォン３０２は、例えば、２３０に示すＧＵＩを表示部Ａ１０６に表示する。すなわち、スマートフォン３０２は、ページ変更アイコン２０１・２０２や編集アイコン２０３〜２０６を非表示または無効化し、通知ダイアログ２１１を表示する。
【００５１】
続いて、スマートフォン３０１は、ステップＳ３３５にて、無線ＬＡＮにより、メディアプレイヤ３０３に対して、画面更新要求を送信する。スマートフォン３０１は、前記画面更新要求に、少なくとも編集中のレイアウト情報を含める。スマートフォン３０１は、操作部Ａ１０５により編集終了操作を受け付けるまで、所定間隔で前記画面更新要求の送信を繰り返す。
【００５２】
メディアプレイヤ３０３は、Ｓ３３５の画面更新要求を受信すると、ステップＳ３３６にて、編集対象のページの編集画面を出力映像として生成し、表示装置Ｃ１００に出力する。メディアプレイヤ３０３は、前記画面更新要求に含まれる情報に従って出力映像を生成する。
【００５３】
スマートフォン３０１は、ステップＳ３３７にて、操作部Ａ１０５により編集終了操作を受け付けると、ステップＳ３３８にて、無線ＬＡＮにより、メディアプレイヤ４０３に対してレイアウト更新要求を送信する。メディアプレイヤ３０３は、Ｓ３３８のレイアウト変更要求を受信すると、ステップＳ３３９にて、現在の編集対象ページのレイアウト情報を、前記レイアウト変更要求に含まれるレイアウト情報に更新して不揮発性メモリＢ１０３に記憶する。
【００５４】
次に、メディアプレイヤ３０３は、ステップＳ３４０にて、無線ＬＡＮにより、スマートフォン３０１に対して、レイアウト更新応答を送信する。続いて、メディアプレイヤ３０３は、ステップＳ３４１にて、Ｓ３３９で更新したレイアウト情報に基づいて出力映像を生成し、表示装置Ｃ１００に出力する。スマートフォン３０１は、Ｓ３４０のレイアウト更新応答を受信すると、Ｂｌｕｅｔｏｏｔｈ（登録商標）により、周囲の機器に対して、編集終了通知をブロードキャストする。
【００５５】
スマートフォン３０２は、Ｓ３４２の編集終了通知を受信すると、ステップＳ３４３にてフォトブック編集に関する操作を有効化する。ここでスマートフォン３０２は、例えば、２４０に示すＧＵＩを表示部Ａ１０６に表示する。すなわち、スマートフォン３０２は、ページ変更アイコン２０１・２０２や編集アイコン２０３〜２０６を有効化する。続いて、スマートフォン３０２は、ステップＳ３４４・Ｓ３４５にて、ステップＳ３２９・Ｓ３３０と同様の処理を行う。
【００５６】
スマートフォン３０２は、Ｓ３４５のレイアウト情報応答を受信すると、ステップＳ３４６にて、前記レイアウト情報応答に含まれる情報に基づいて編集画面（例えば、２５０に示すＧＵＩ）を表示部Ａ１０６に表示する。
【００５７】
以上のように、本実施形態のスマートフォンＡ１００では、メディアプレイヤＢ１００に対して無線ＬＡＮにより所定の状態遷移を通知する場合に、他のスマートフォンＡ１００に対してＢｌｕｅｔｏｏｔｈ（登録商標）による通知を行う。これにより、メディアプレイヤＢ１００にプッシュ送信機能を搭載することなく、全機器間で前記状態遷移を即時的かつ効率的に同期することができる。
【００５８】
＜各装置の動作＞
続いて、上記の動作を実現するためのスマートフォンの詳細な動作について、図４を参照しながら説明する。
【００５９】
図４は本実施形態のスマートフォンＡ１００の動作を示すフローチャートである。なお、本フローチャートに示す処理は、スマートフォンＡ１００の制御部Ａ１０１が入力信号やプログラムに従い、スマートフォンＡ１００の各部を制御することにより実現される。
【００６０】
制御部Ａ１０１は、操作部Ａ１０５によりフォトブック編集アプリの起動操作を受け付けたと判定した場合、図４のフローチャートを開始する。ステップＳ４０１にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１による通信を有効化する。本ステップの処理は、図３のステップＳ３１２の処理に相当する。ステップＳ４０２にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００と、無線ＬＡＮによる接続を確立する。本ステップの処理は、図３のステップＳ３１３の処理に相当する。
【００６１】
ステップＳ４０３にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００に対して、編集画面情報要求を送信する。本ステップの処理は、図３のステップＳ３１４の処理に相当する。ステップＳ４０４にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００から、編集画面情報応答を受信したか判定する。制御部Ａ１０１は、編集画面情報応答を受信したと判定した場合、処理をステップＳ４０５に移行し、受信していないと判定した場合、再びステップＳ４０４を繰り返す。
【００６２】
ステップＳ４０５にて、制御部Ａ１０１は、ステップＳ４０４で受信した編集画面情報応答に含まれる情報に基づいて、編集画面（例えば、２００に示すＧＵＩ）を表示部Ａ１０６に表示する。本ステップの処理は、図３のステップＳ３１６の処理に相当する。ステップＳ４０６にて、制御部Ａ１０１は、近距離無線通信部Ａ１１２による通信を有効化する。本ステップの処理は、図３のステップＳ３１７の処理に相当する。
【００６３】
ステップＳ４０７にて、制御部Ａ１０１は、操作部Ａ１０５を介して、フォトブック編集アプリを終了する操作を受け付けたか判定する。制御部Ａ１０１は、フォトブック編集アプリの終了操作を受け付けたと判定した場合、本フローチャートを終了する。一方、制御部Ａ１０１は、フォトブック編集アプリの終了操作を受け付けていないと判定した場合、処理をステップＳ４０８に移行する。
【００６４】
ステップＳ４０８にて、制御部Ａ１０１は、近距離無線通信部Ａ１１２を介して、他のスマートフォンＡ１００から、ページ変更通知を受信したか判定する。制御部Ａ１０１は、ページ変更通知を受信したと判定した場合、処理をステップＳ４０９に移行し、受信していないと判定した場合、処理をステップＳ４１０に移行する。
【００６５】
ステップＳ４０９にて、制御部Ａ１０１は、ステップＳ４０８で受信したページ変更通知に含まれる情報に基づいて、変更後のページの編集画面（例えば、２１０に示すＧＵＩ）を表示部Ａ１０６に表示する。本ステップの処理は、図３のステップＳ３２８の処理に相当する。
【００６６】
ステップＳ４１０にて、制御部Ａ１０１は、近距離無線通信部Ａ１１２を介して、他のスマートフォンＡ１００から、編集開始通知を受信したか判定する。制御部Ａ１０１は、編集開始通知を受信したと判定した場合、処理をステップＳ４１１に移行し、受信していないと判定した場合、処理をステップＳ４１４に移行する。
【００６７】
ステップＳ４１１にて、制御部Ａ１０１は、フォトブック編集に関する操作を無効化する。ここで制御部Ａ１０１は、例えば、２３０に示すＧＵＩを表示部Ａ１０６に表示する。すなわち、制御部Ａ１０１は、ページ変更アイコン２０１・２０２や編集アイコン２０３〜２０６を非表示または無効化し、通知ダイアログ２１１を表示する。本ステップの処理は、図３のステップＳ３３４の処理に相当する。
【００６８】
ステップＳ４１２にて、制御部Ａ１０１は、近距離無線通信部Ａ１１２を介して、他のスマートフォンＡ１００から、編集終了通知を受信したか判定する。制御部Ａ１０１は、編集終了通知を受信したと判定した場合、処理をステップＳ４１３に移行し、受信していないと判定した場合、再びステップＳ４１２を繰り返す。
【００６９】
ステップＳ４１３にて、制御部Ａ１０１は、フォトブック編集に関する操作を有効化する。ここで制御部Ａ１０１は、例えば、２４０に示すＧＵＩを表示部Ａ１０６に表示する。すなわち、制御部Ａ１０１は、ページ変更アイコン２０１・２０２や編集アイコン２０３〜２０６を有効化する。本ステップの処理は、図３のステップＳ３４３の処理に相当する。
【００７０】
ステップＳ４１４にて、制御部Ａ１０１は、操作部Ａ１０５を介して、ページ変更操作を受け付けたか判定する。制御部Ａ１０１は、操作部Ａ１０５によりページ変更アイコン２０１・２０２の押下を受け付けると、ページ変更操作を受け付けたと判定する。制御部Ａ１０１は、ページ変更操作を受け付けたと判定した場合、処理をステップＳ４１５に移行し、受け付けていないと判定した場合、処理をステップＳ４２３に移行する。
【００７１】
ステップＳ４１５にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００に対して、ページ変更要求を送信する。本ステップの処理は、図３のステップＳ３１９の処理に相当する。ステップＳ４１６にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００から、ページ変更応答を受信したか判定する。制御部Ａ１０１は、ページ変更応答を受信したと判定した場合、処理をステップＳ４１７に移行し、受信していないと判定した場合、再びステップＳ４１６を繰り返す。
【００７２】
ステップＳ４１７にて、制御部Ａ１０１は、近距離無線通信部Ａ１１２を介して、周囲の機器に対して、ページ変更通知をブロードキャストする。本ステップの処理は、図３のステップＳ３２３の処理に相当する。ステップＳ４１８にて、制御部Ａ１０１は、ステップＳ４１４で受け付けたページ変更操作に基づいて、変更後のページの編集画面（例えば、２１０に示すＧＵＩ）を表示部Ａ１０６に表示する。本ステップの処理は、図３のステップＳ３２４の処理に相当する。
【００７３】
ステップＳ４１９にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００に対して、レイアウト情報要求を送信する。本ステップの処理は、図３のステップＳ３２５・Ｓ３２９・Ｓ３４４の処理に相当する。ステップＳ４２０にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００から、レイアウト情報応答を受信したか判定する。制御部Ａ１０１は、レイアウト情報応答を受信したと判定した場合、処理をステップＳ４２１に移行し、受信していないと判定した場合、再びステップＳ４２０を繰り返す。
【００７４】
ステップＳ４２１にて、制御部Ａ１０１は、ステップＳ４２０で受信したレイアウト情報に基づいて、編集画面（例えば、２２０または２５０に示すＧＵＩ）を表示部Ａ１０６に表示する。本ステップの処理は、図３のステップＳ３２７・Ｓ３３１・Ｓ３４６の処理に相当する。
【００７５】
ステップＳ４２２にて、制御部Ａ１０１は、操作部Ａ１０５を介して、編集開始操作を受け付けたか判定する。制御部Ａ１０１は、編集開始操作を受け付けたと判定した場合、処理をステップＳ４２３に移行し、受け付けていないと判定した場合、処理を再びステップＳ４０７に移行する。ステップＳ４２３にて、制御部Ａ１０１は、近距離無線通信部Ａ１１２を介して、周囲の機器に対して、編集開始通知をブロードキャストする。本ステップの処理は、図３のステップＳ３３３の処理に相当する。
【００７６】
ステップＳ４２４にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００に対して、画面更新要求を送信する。本ステップの処理は、図３のステップＳ３３５の処理に相当する。ステップＳ４２５にて、制御部Ａ１０１は、操作部Ａ１０５を介して、編集終了操作を受け付けたか判定する。制御部Ａ１０１は、編集終了操作を受け付けたと判定した場合、処理をステップＳ４２７に移行し、受け付けていないと判定した場合、処理をステップＳ４２６に移行する。
【００７７】
ステップＳ４２６にて、制御部Ａ１０１は、ステップＳ４２４の処理を実行してから所定時間が経過したか判定する。制御部Ａ１０１は、所定時間が経過したと判定した場合、処理を再びステップＳ４２４に移行し、経過していないと判定した場合、処理を再びステップＳ４２５に移行する。ステップＳ４２７にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００に対して、レイアウト更新要求を送信する。本ステップの処理は、図３のステップＳ３３８の処理に相当する。
【００７８】
ステップＳ４２８にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００から、レイアウト更新応答を受信したか判定する。制御部Ａ１０１は、レイアウト更新応答を受信したと判定した場合、処理を再びステップＳ４０７に移行し、受信していないと判定した場合、再びステップＳ４２８を繰り返す。ステップＳ４２９にて、制御部Ａ１０１は、近距離無線通信部Ａ１１２を介して、周囲の機器に対して、編集終了通知をブロードキャストする。本ステップの処理は、図３のステップＳ３４２の処理に相当する。
【００７９】
以上のように、本実施形態のスマートフォンＡ１００では、メディアプレイヤＢ１００に対して無線ＬＡＮにより所定の状態遷移を通知する場合に、他のスマートフォンＡ１００に対してＢｌｕｅｔｏｏｔｈ（登録商標）による通知を行う。続いて、上記の動作を実現するためのメディアプレイヤの詳細な動作について、図５を参照しながら説明する。
【００８０】
図５は本実施形態のメディアプレイヤＢ１００の動作を示すフローチャートである。なお、本フローチャートに示す処理は、メディアプレイヤＢ１００の制御部Ｂ１０１が入力信号やプログラムに従い、メディアプレイヤＢ１００の各部を制御することにより実現される。図５のフローチャート開始時には、メディアプレイヤＢ１００において、フォトブック編集のためのプログラムが起動済みであるものとして説明する。制御部Ｂ１０１は、少なくとも１台のスマートフォンＡ１００と無線ＬＡＮによる接続が確立したと判定した場合、図５のフローチャートを開始する。
【００８１】
ステップＳ５０１にて、制御部Ｂ１０１は、少なくとも１台のスマートフォンＡ１００と無線ＬＡＮによる接続が継続中か判定する。制御部Ｂ１０１は、前記接続中と判定した場合、処理をステップＳ５０２に移行し、接続中でないと判定した場合、本フローチャートを終了する。ステップＳ５０２にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００から、編集画面情報要求を受信したか判定する。制御部Ｂ１０１は、編集画面情報要求を受信したと判定した場合、処理をステップＳ５０３に移行し、受信していないと判定した場合、処理をステップＳ５０４に移行する。
【００８２】
ステップＳ５０３にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００に対して、編集画面情報応答を送信する。制御部Ｂ１０１は、前記編集画面情報応答に少なくとも現在編集対象となっているページ番号、及び、当該ページのレイアウト情報を含める。本ステップの処理は、図３のステップＳ３１５の処理に相当する。
【００８３】
ステップＳ５０４にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００から、レイアウト情報要求を受信したか判定する。制御部Ｂ１０１は、レイアウト情報要求を受信したと判定した場合、処理をステップＳ５０５に移行し、受信していないと判定した場合、処理をステップＳ５０６に移行する。
【００８４】
ステップＳ５０５にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００に対して、レイアウト情報応答を送信する。制御部Ｂ１０１は、前記レイアウト情報応答に少なくとも、現在編集対象となっているページのレイアウト情報を含める。本ステップの処理は、図３のステップＳ３２６・Ｓ３３０・Ｓ３４５の処理に相当する。
【００８５】
ステップＳ５０６にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００から、ページ変更要求を受信したか判定する。制御部Ｂ１０１は、ページ変更要求を受信したと判定した場合、処理をステップＳ５０７に移行し、受信していないと判定した場合、処理をステップＳ５２０に移行する。
【００８６】
ステップＳ５０７にて、制御部Ｂ１０１は、ステップＳ５０６で受信したページ変更要求に含まれるページ番号を編集対象のページとして不揮発性メモリＢ１０３に記憶する。本ステップの処理は、図３のステップＳ３２０の処理に相当する。ステップＳ５０８にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、ステップＳ５０６にて受信したページ変更要求の送信元のスマートフォンＡ１００に対して、ページ変更応答を送信する。本ステップの処理は、図３のステップＳ３２１の処理に相当する。
【００８７】
ステップＳ５０９にて、制御部Ｂ１０１は、ステップＳ５０７で変更したページの編集画面を出力映像として生成し、表示装置Ｃ１００に出力する。ここで制御部Ｂ１０１は、前記ページのレイアウト情報に基づいて出力映像を生成する。本ステップの処理は、図３のステップＳ３２２の処理に相当する。
【００８８】
ステップＳ５１０にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００から、レイアウト更新要求を受信したか判定する。制御部Ｂ１０１は、レイアウト更新要求を受信したと判定した場合、処理をステップＳ５１１に移行し、受信していないと判定した場合、処理をステップＳ５１４に移行する。
【００８９】
ステップＳ５１１にて、制御部Ｂ１０１は、現在の編集対象ページのレイアウト情報を、ステップＳ５１０で受信したレイアウト変更要求に含まれるレイアウト情報に更新して不揮発性メモリＢ１０３に記憶する。本ステップの処理は、図３のステップＳ３３９の処理に相当する。
【００９０】
ステップＳ５１２にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、ステップＳ５１０にて受信したレイアウト更新要求の送信元のスマートフォンＡ１００に対して、レイアウト更新応答を送信する。本ステップの処理は、図３のステップＳ３４０の処理に相当する。ステップＳ５１３にて、制御部Ｂ１０１は、ステップＳ５１１で更新したレイアウト情報に基づいて出力映像を生成し、表示装置Ｃ１００に出力する。本ステップの処理は、図３のステップＳ３４１の処理に相当する。
【００９１】
ステップＳ５１４にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００から、画面更新要求を受信したか判定する。制御部Ｂ１０１は、画面更新要求を受信したと判定した場合、処理をステップＳ５１５に移行し、受信していないと判定した場合、処理を再びステップＳ５０１に移行する。
【００９２】
ステップＳ５１５にて、制御部Ｂ１０１は、編集対象のページの編集画面を出力映像として生成し、表示装置Ｃ１００に出力する。制御部Ｂ１０１は、ステップＳ５１４で受信した画面更新要求に含まれる情報に従って出力映像を生成する。本ステップの処理は、図３のステップＳ３３６の処理に相当する。
【００９３】
以上のように、本実施形態のメディアプレイヤＢ１００では、スマートフォンＡ１００からの要求に応じて、各種情報の更新、及び、映像出力を行う。
【００９４】
以上のように、本実施形態のスマートフォンＡ１００では、メディアプレイヤＢ１００に対して無線ＬＡＮにより所定の状態遷移を通知する場合に、他のスマートフォンＡ１００に対してＢｌｕｅｔｏｏｔｈ（登録商標）による通知を行う。これにより、メディアプレイヤＢ１００にプッシュ送信機能を搭載することなく、全機器間で前記状態遷移を即時的かつ効率的に同期することができる。
【００９５】
［その他の実施例］
上述の実施形態では、スマートフォンでフォトブックを編集する場合を例に挙げて説明したが、編集対象のコンテンツはこれに限定されず、ドキュメントや動画などであっても良い。
【００９６】
上述の実施形態では、メディアプレイヤがスマートフォンから画面更新要求を受信したタイミングで映像出力する場合を例に挙げたが、メディアプレイヤが映像出力のタイミングを制御するような構成でも良い。例えば、スマートフォンは編集過程の情報をメディアプレイヤに送信し、メディアプレイヤは前記情報をもとに所定間隔（６０Ｈｚ周期など）で映像出力しても良い。
【００９７】
上述の実施形態では、メディアプレイヤが表示装置に出力する映像を生成する場合を例に挙げて説明したが、スマートフォンが前記映像を生成し、無線ＬＡＮを介してメディアプレイヤに送信するような構成であっても良い。
【００９８】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、および該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００９９】
Ａ１００  スマートフォン、
Ａ１０１  制御部（クライアント手段、アプリケーション実行手段）、
Ａ１０２  メモリ、Ａ１０３  不揮発性メモリ、Ａ１０４  記録媒体、
Ａ１０５  操作部、Ａ１０６  表示部、Ａ１１１  無線ＬＡＮ部（第一の通信手段）、
Ａ１１２  近距離無線通信部（第二の通信手段）
【図１】
2017021547.tif 000003
【図２】
2017021547.tif 000004
【図３】
2017021547.tif 000005
【図４】
2017021547.tif 000006
【図５】
2017021547.tif 000007