(57)【要約】      （修正有）【課題】情報処理装置のプログラム実行状態に応じて、操作端末で実行するアプリケーションを決定する情報処理端末を提供する。【解決手段】制御部Ａ１０１は、入力された信号や、プログラムに従ってスマートフォンＡ１００の各部を制御する。メモリＡ１０２は、各種データを一時的に保持するバッファメモリや、制御部Ａ１０１の作業領域等として使用される。不揮発性メモリＡ１０３は、電気的に消去・記録可能であり、制御部Ａ１０１で実行されるアプリケーション等が格納される。操作部Ａ１０５は、スマートフォンＡ１００に対する指示をユーザから受け付けるために用いられる。表示部Ａ１０６は、対話的な操作のためのＧＵＩ表示を行う。制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を制御し、無線ＬＡＮアクセスポイントＣ１００を介して、メディアプレイヤＢ１００と通信する。【選択図】図１
2017021548.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラムを実行可能な情報処理装置と通信する通信手段、
所定のアプリケーションに対応するプログラムを実行するように情報処理装置に対して要求する要求手段、
情報処理装置において他の機器が実行中のプログラムについて、情報処理装置に対して問い合わせる問い合わせ手段、
前記プログラムの種類を判定する判定手段、
を具備し、
情報処理装置において、
他の機器が実行中のプログラムの種類に応じて実行するアプリケーションを決定することを特徴とする情報処理端末。
【請求項２】
前記プログラムの種類とは、複数の機器による同時操作が可能か否かである
ことを特徴とする請求項１に記載の情報処理端末。
【請求項３】
情報処理装置でプログラムを操作中の機器が所定数未満であること、前記情報処理装置と前記通信手段による通信ができる状態にあること、を少なくとも満たす場合に、当該プログラムを同時操作可能と判定することを特徴とする請求項２に記載の情報処理端末。
【請求項４】
情報処理装置において他の機器が実行中のプログラムがない場合、情報処理装置で実行可能なプログラムに対応する全てのアプリケーションを実行可能とし、
情報処理装置において他の機器が実行中のプログラムが同時操作可能の場合、前記実行中のプログラムに対応したアプリケーションを実行し、
情報処理装置において他の機器が実行中のプログラムが同時操作不可の場合、情報処理装置で実行可能なプログラムに対応する全てのアプリケーションを実行不可とすることを特徴とする請求項２に記載の情報処理端末。
【請求項５】
情報処理装置において実行中のプログラムに対応したアプリケーションを実行する場合、当該アプリケーションの実行をユーザに確認する画面を表示することを特徴とする請求項４に記載の情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
アプリケーションを実行することで、他の情報処理装置のプログラムを連動して実行させる情報処理端末に関する。
【背景技術】
【０００２】
近年、操作端末で所定のアプリケーションを操作することで、情報処理端末で動作しているプログラムを操作する技術が知られている。操作端末は、ユーザからのアプリケーション操作内容に従って情報処理端末と通信し、情報処理端末で動作中のプログラムに対して操作指示を出すことができる。このような操作端末が複数存在する場合、情報処理端末でのプログラム実行状態に応じて、操作端末で所定の処理を実行することが望まれる。 
特許文献１には、第二の端末で画像形成装置の特定の機能を操作中のために第一の端末で前記機能を操作できない場合、第一と第二の端末間で通信する技術が提案されている。前記技術によれば、ユーザは他の操作端末の操作状態を知ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２５８４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の特許文献１では、情報処理装置で動作しているプログラムが、複数の端末からの同時操作を許容する場合については言及されてない。情報処理装置で動作するプログラムには、複数の操作端末による同時操作が可能なものとそうでないものが含まれる場合が想定される。この場合、情報処理装置で実行中のプログラムの種類に応じて、操作端末の処理を変えることが望まれる。
【０００５】
本願発明は、上述のような状況に鑑み、情報処理装置のプログラム実行状態に応じて、操作端末で実行するアプリケーションを決定することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明に係る情報処理端末は、
複数のプログラムを実行可能な情報処理装置と通信する通信手段、
所定のアプリケーションに対応するプログラムを実行するように情報処理装置に対して要求する要求手段、
情報処理装置において他の機器が実行中のプログラムについて、情報処理装置に対して問い合わせる問い合わせ手段、
前記プログラムの種類を判定する判定手段、
を具備し、
情報処理装置において、
他の機器が実行中のプログラムの種類に応じて実行するアプリケーションを決定することを特徴とする。
【発明の効果】
【０００７】
本発明に係る情報処理装置によれば、操作端末が複数存在する場合に、操作端末で実行すべきアプリケーションを決定することで、ユーザ操作が容易になる。
【図面の簡単な説明】
【０００８】
【図１】本発明におけるスマートフォンおよびメディアプレイヤのブロック図である。
【図２】本発明におけるスマートフォンにて保持される情報の一例を示す概念図である。
【図３】本発明におけるスマートフォンにて表示されるＧＵＩの一例を示す概念図である。
【図４】本発明におけるスマートフォンとメディアプレイヤとによる通信の手順の概要を説明するためのシーケンス図である。
【図５】本発明におけるスマートフォンの動作を示すフローチャートである。
【図６】本発明におけるメディアプレイヤの動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１０】
［第１の実施形態］
＜各装置の構成＞
図１は本発明のシステム全体の構成を示すブロック図である。なお、ここでは情報処理端末としてスマートフォン、情報処理装置としてメディアプレイヤを例に挙げて説明するが、システムを構成する要素はこれに限られない。例えば、情報処理装置はゲーム機やセットトップボックスなどであってもよい。また、例えば、情報処理端末はタブレットデバイスやゲームコントローラ、パーソナルコンピュータなどであってもよい。
【００１１】
まず、スマートフォンＡ１００について説明する。制御部Ａ１０１は、入力された信号や、プログラムに従ってスマートフォンＡ１００の各部を制御する。なお、制御部Ａ１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１２】
メモリＡ１０２は、各種データを一時的に保持するバッファメモリや、制御部Ａ１０１の作業領域等として使用される。
【００１３】
不揮発性メモリＡ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部Ａ１０１で実行されるアプリケーション等が格納される。本実施例において、不揮発性メモリＡ１０３には、次に示す３種類のアプリケーションが少なくとも格納されている。
【００１４】
・クラウドサーバＦ１００に格納されたデジタルコンテンツを利用するためのアプリケーション（以下、単体アプリ）
・メディアプレイヤＢ１００に対して所定のプログラムの実行を要求し、操作するためのアプリケーション（以下、連動アプリ）
・単体アプリや連動アプリを実行するための窓口となるアプリケーション（以下、メインアプリ）
記録媒体Ａ１０４は、各種データを記録することができる。記録媒体Ａ１０４は、スマートフォンＡ１００に着脱可能なように構成しても良いし、スマートフォンＡ１００に内蔵されていても良い。すなわち、スマートフォンＡ１００は少なくとも記録媒体Ａ１０４にアクセスする手段を有していれば良い。
【００１５】
操作部Ａ１０５は、スマートフォンＡ１００に対する指示をユーザから受け付けるために用いられる。操作部Ａ１０５は例えば、ユーザがスマートフォンＡ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、画面遷移を指示するための操作ボタンを含む。また、後述する表示部Ａ１０６に形成されるタッチパネルも操作部Ａ１０５に含まれる。
【００１６】
表示部Ａ１０６は、対話的な操作のためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）表示を行う。なお、表示部Ａ１０６は必ずしもスマートフォンＡ１００が内蔵する必要はない。スマートフォンＡ１００は表示内容を制御する表示制御機能を少なくとも有していればよい。
【００１７】
無線ＬＡＮ部Ａ１１１は、無線通信を実現するための通信ユニットである。無線ＬＡＮ部Ａ１１１は、無線通信のためのアンテナと無線信号を処理するための通信コントローラから構成され、ＩＥＥＥ８０２．１１規格に従った無線通信を実現する。制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を制御し、無線ＬＡＮアクセスポイントＣ１００を介して、メディアプレイヤＢ１００との通信を実現する。また制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を制御し、無線ＬＡＮアクセスポイントＣ１００と公衆網Ｅ１００を介して、クラウドサーバＦ１００との通信を実現する。本実施例において、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００へのプログラム実行要求や操作指示を送信する。
【００１８】
公衆無線通信部Ａ１１２は、無線ＬＡＮ部Ａ１１１とは異なる無線通信を実現するための通信ユニットである。公衆無線通信部Ａ１１２は、無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成され、Ｗ−ＣＤＭＡ（ＵＭＴＳ）やＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）等の規格に従って公衆無線通信を実現する。制御部Ａ１０１は、公衆無線通信部Ａ１１２を制御し、基地局Ｄ１００と公衆網Ｅ１００を介して、クラウドサーバＦ１００との通信を実現する。
【００１９】
以上がスマートフォンＡ１００の説明である。次に、メディアプレイヤＢ１００について説明する。制御部Ｂ１０１は、入力された信号や、プログラムに従ってメディアプレイヤＢ１００の各部を制御する。なお、制御部Ｂ１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。メモリＢ１０２は、各種データを一時的に保持するバッファメモリや、制御部Ｂ１０１の作業領域等として使用される。不揮発性メモリＢ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部Ｂ１０１で実行されるプログラム等が格納される。
【００２０】
記録媒体Ｂ１０４は各種データを記録することができる。記録媒体Ｂ１０４は、メディアプレイヤＢ１００に着脱可能なように構成してもよいし、メディアプレイヤＢ１００に内蔵されていてもよい。すなわち、メディアプレイヤＢ１００は少なくとも記録媒体Ｂ１０４にアクセスする手段を有していればよい。
【００２１】
操作部Ｂ１０５は、メディアプレイヤＢ１００に対する指示をユーザから受け付けるために用いられる。操作部Ｂ１０５は例えば、ユーザがメディアプレイヤＢ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、画面遷移を指示するための操作ボタンを含む。また、操作部Ｂ１０５は、外部からの赤外線信号を受信するための受光素子からなり、図示しないリモートコントローラ（リモコン）による操作を受信するような構成としても良い。
【００２２】
表示インターフェースＢ１０６は、表示装置Ｇ１００（例えば、デジタルテレビジョン）に映像を出力するためのインターフェースである。出力する映像は、メディアプレイヤＢ１００で実行されるプログラムのＧＵＩや、記憶媒体Ｂ１０４に格納したデジタルコンテンツデータなどである。表示インターフェースＢ１０６は、例えばＨＤＭＩ（登録商標）出力端子などからなる。制御部Ｂ１０１は、プログラムに従い表示制御信号を生成し、表示インターフェースＢ１０６から出力するための映像信号を生成するようにメディアプレイヤＢ１００の各部を制御する。
【００２３】
無線ＬＡＮ部Ｂ１１１は、無線通信を実現するための通信ユニットである。無線ＬＡＮ部Ｂ１１１は、無線通信のためのアンテナと無線信号を処理するための通信コントローラから構成され、ＩＥＥＥ８０２．１１規格に従った無線通信を実現する。制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を制御し、無線ＬＡＮアクセスポイントＣ１００を介して、スマートフォンＡ１００との通信を実現する。また制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を制御し、無線ＬＡＮアクセスポイントＣ１００と公衆網Ｅ１００を介して、クラウドサーバＦ１００との通信を実現する。本実施例において、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００からプログラム実行要求や操作指示を受け付ける。以上がメディアプレイヤＢ１００の説明である。
【００２４】
なお、図１では、スマートフォンＡ１００とメディアプレイヤＢ１００とが１対１で通信し得ることを示す図を例に挙げて説明しているが、１台のメディアプレイヤＢ１００に対して複数台のスマートフォンＡ１００が通信することも可能である。
【００２５】
＜システムの概要＞
次に、図２〜図４を参照しながら、本実施例におけるシステムの概要を説明する。図２は本発明に係るシステムを実現するために、スマートフォンＡ１０１に表示されるＧＵＩの一例である。制御部Ａ１０１は、後述の判定処理の結果に応じて、図２（ａ）〜（ｄ）に示すＧＵＩを表示部Ａ１０６に表示する。
【００２６】
図３は本実施例に係るシステムを実現するために、スマートフォンＡ１００が参照する情報の一例である。プログラム情報３００は、少なくともプログラム３０１と最大操作人数３０２の組み合わせで構成され、不揮発性メモリＡ１０３に記憶される。
【００２７】
プログラム３０１は、スマートフォンＡ１００からの要求に応じてメディアプレイヤＢ１００で実行可能なプログラムを示している。最大操作台数３０２は、メディアプレイヤＢ１００において、プログラム３０１を同時に操作できる操作端末の最大数を示している。例えば図３に示すプログラム情報３００では、メディアプレイヤＢ１００が「コンテンツ閲覧」を実行中の場合、最大で１台の操作端末からの操作指示を受け付けることを示している。また、ディアプレイヤＢ１００が「フォトブック編集」を実行中の場合、最大で５台の操作端末からの操作指示を受け付けることを示している。
【００２８】
図４は本実施形態に係るシステムの処理の流れを示したシーケンス図である。スマートフォン４０１・４０２は、スマートフォンＡ１００と同様の構成を有し、メディアプレイヤ４０３はメディアプレイヤＢ１００と同様の構成を有する。図４のシーケンスでは、いずれの機器においても、予め無線ＬＡＮアクセスポイントＣ１００との接続処理を完了しており、機器間の通信には無線ＬＡＮを用いるものとして説明する。また、図４のシーケンス開始時には、メディアプレイヤＢ１００で実行中のプログラムがないものとして説明する。
【００２９】
スマートフォン４０１は、ステップＳ４１１にて、操作部Ａ１０５によりメインアプリを起動する旨の操作を受け付けると、ステップＳ４１２にて、メディアプレイヤ４０３に対して状態問い合わせを送信する。
【００３０】
メディアプレイヤ４０３は、Ｓ４１２の状態問い合わせを受信すると、ステップＳ４１３にて、スマートフォン４０１に対して状態応答を送信する。ここで送信する状態には、少なくとも、メディアプレイヤ４０３が実行中のプログラムに関する情報（例えば、プログラムの識別子や名称など）、及び、前記プログラムを実行中の操作端末の情報（例えば、操作端末の台数、各操作端末のユーザ名など）が含まれる。ここでは、メディアプレイヤ４０３は、スマートフォン４０１に対して、実行中プログラムなし、及び、操作端末なしを送信する。
【００３１】
スマートフォン４０１は、Ｓ４１３の状態応答を受信すると、ステップＳ４１４にて、Ｓ４１３の状態応答とプログラム情報３００を参照し、メディアプレイヤ４０３におけるプログラムの実行状態を判定する。ここでは、スマートフォン４０１は、実行中プログラムなしと判定する。判定処理については、後述の図５のフローチャートにて詳細に説明する。
【００３２】
スマートフォン４０１は、ステップＳ４１５にて、単体アプリと連動アプリが全て実行可能であるとメモリＡ１０２に記憶する。スマートフォン４０１は、ステップＳ４１６にて、図２（ａ）に示すホーム画面２００を表示部Ａ１０６に表示する。スマートフォン４０１は、少なくとも、単体アプリを実行するためのアイコン２０１と、連動アプリを実行するためのアイコン２０２を、ホーム画面２００に表示する。スマートフォン４０１は、メモリＡ１０２から単体アプリと連動アプリが全て実行可能であることを読み取り、アイコン２０１・２０２を全て選択可能とする。
【００３３】
スマートフォン４０１は、ステップＳ４１７にて、操作部Ａ１０５によりアイコン２０２のいずれかを選択する旨の操作を受け付けると、ステップＳ４１８にて、選択された連動アプリを実行する。
【００３４】
スマートフォン４０１は、ステップＳ４１９にて、メディアプレイヤ４０３に対してプログラム実行要求を送信する。スマートフォン４０１は、前記プログラム実行要求に、少なくとも、実行を要求するプログラムに関する情報（例えば、プログラムの識別子や名称など）、及び、スマートフォン４０１の情報（ユーザ名など）を含める。実行を要求するプログラムとは、ステップＳ４１８で実行した連動アプリに対応するプログラムである。
【００３５】
メディアプレイヤ４０３は、Ｓ４１９のプログラム実行要求を受信すると、ステップＳ４２０にて、要求されたプログラムを実行する。メディアプレイヤ４０３は、ステップＳ４２１にて、メモリＢ１０２に現在の状態を記憶する。ここで記憶する状態には、少なくともＳ４１３の説明で述べた情報が含まれる。ここでは、メディアプレイヤ４０３は、ステップＳ４２０で実行したプログラムの情報、及び、スマートフォン４０１の情報を記憶する。
【００３６】
メディアプレイヤ４０３は、ステップＳ４２２にて、スマートフォン４０１に対してプログラム実行応答を送信する。続いて、スマートフォン４０２は、ステップＳ４２３にて、操作部Ａ１０５によりメインアプリを起動する旨の操作を受け付けると、ステップＳ４２４にて、メディアプレイヤ４０３に対して状態問い合わせを送信する（ステップＳ４１２・Ｓ４１３と同様）。
【００３７】
メディアプレイヤ４０３は、Ｓ４２４の状態問い合わせを受信すると、ステップＳ４２５にて、スマートフォン４０２に対して状態応答を送信する。ここで送信する状態は、Ｓ４１３の説明で述べた情報と同様であり、Ｓ４２１で記憶した情報に基づく。
【００３８】
スマートフォン４０２は、Ｓ４２５の状態応答を受信すると、ステップＳ４２６にて、Ｓ４２５の状態応答とプログラム情報３００を参照し、メディアプレイヤ４０３におけるプログラムの実行状態を判定する。例えば、メディアプレイヤ４０３で実行中のプログラムが「フォトブック編集」であった場合、スマートフォン４０２は同時操作可能と判定する。また例えば、メディアプレイヤ４０３で実行中のプログラムが「コンテンツ閲覧」であった場合、スマートフォン４０２は同時操作不可と判定する。判定処理については、後述の図５のフローチャートにて詳細に説明する。
【００３９】
以下、ステップＳ４２７〜Ｓ４３４では、メディアプレイヤ４０３で実行中のプログラムが「フォトブック編集」であり、ステップＳ４２６で同時操作可能と判定された場合のシーケンスについて説明する。
【００４０】
スマートフォン４０２は、ステップＳ４２７にて、メディアプレイヤ４０３で実行中のプログラムに対応する連動アプリ（以下、対応アプリ）、及び、全ての単体アプリが実行可能であるとメモリＡ１０２に記憶する。
【００４１】
スマートフォン４０２は、ステップＳ４２８にて、図２（ｂ）に示す確認画面２１０を表示部Ａ１０６に表示する。スマートフォン４０２は、少なくとも、連動アプリの実行を許可するためのアイコン２１１と、連動アプリの実行を中止するためのアイコン２１２を、確認画面２１０に表示する。またスマートフォン４０２は、Ｓ４２５で受信した情報に基づき、２１３に示すような操作端末の情報を確認画面２１０に表示しても良い。
【００４２】
スマートフォン４０２は、ステップＳ４２９にて、操作部Ａ１０５によりアイコン２１１を選択する旨の操作を受け付けると、ステップＳ４３０にて、対応アプリを実行する。
【００４３】
なお、図４のシーケンス図には示していないが、操作部Ａ１０５によりアイコン２１２を選択する旨の操作を受け付けた場合、スマートフォン４０２は、図２（ｃ）に示すホーム画面２２０を表示部Ａ１０６に表示する。スマートフォン４０２は、少なくとも、単体アプリを実行するためのアイコン２０１と、連動アプリを実行するためのアイコン２２１をホーム画面２２０に表示する。スマートフォン４０１は、メモリＡ１０２から対応アプリ、及び、全ての単体アプリが実行可能であるとことを読み取り、アイコン２０１・２２１を選択可能とする。またスマートフォン４０２は、２２２に示すように対応アプリ以外の連動アプリが実行不可であることを確認画面２２０に表示しても良い。
【００４４】
スマートフォン４０２は、ステップＳ４３１にて、メディアプレイヤ４０３に対してユーザ追加要求を送信する。スマートフォン４０２は、前記ユーザ追加要求に、少なくとも、スマートフォン４０２の情報（各操作端末のユーザ名など）を含める。メディアプレイヤ４０３は、Ｓ４３１のユーザ追加要求を受信すると、ステップＳ４３２にて、実行中のプログラムにおいてスマートフォン４０２からの操作を受け付けるように設定する。
【００４５】
メディアプレイヤ４０３は、ステップＳ４３３にて、メモリＢ１０２に現在の状態を記憶する。ここで記憶する状態には、少なくともＳ４１３の説明で述べた情報が含まれる。ここでは、メディアプレイヤ４０３は、実行中のプログラムの情報、及び、スマートフォン４０１・４０２の情報を記憶する。メディアプレイヤ４０３は、ステップＳ４３４にて、スマートフォン４０２に対してユーザ追加応答を送信する。
【００４６】
以下、ステップＳ４３５〜Ｓ４３８では、メディアプレイヤ４０３で実行中のプログラムが「コンテンツ閲覧」であり、ステップＳ４２６で同時操作不可と判定された場合のシーケンスについて説明する。
【００４７】
スマートフォン４０２は、ステップＳ４３５にて、全ての連動アプリが実行不可、かつ、全ての単体アプリが実行可能であるとメモリＡ１０２に記憶する。
【００４８】
スマートフォン４０２は、ステップＳ４３６にて、図２（ｄ）に示すホーム画面２３０を表示部Ａ１０６に表示する。スマートフォン４０２は、少なくとも、単体アプリを実行するためのアイコン２０１を、ホーム画面２３０に表示する。スマートフォン４０２は、メモリＡ１０２から全ての単体アプリが実行可能であることを読み取り、アイコン２０１を選択可能とする。またスマートフォン４０２は、２３１に示すように全ての連動アプリが実行不可であることをホーム画面２３０に表示しても良い。
【００４９】
スマートフォン４０２は、ステップＳ４３７にて、操作部Ａ１０５によりアイコン２０１のいずれかを選択する旨の操作を受け付けると、ステップＳ４３８にて、選択された単体アプリを実行する。
【００５０】
以上のように、メディアプレイヤ４０３のプログラム実行状態に応じてスマートフォン４０１・４０２で実行するアプリケーションを決めることで、ユーザ操作を容易にすることができる。
【００５１】
＜各装置の動作＞
続いて、上記の動作を実現するためのスマートフォンの詳細な動作について、図５を参照しながら説明する。
【００５２】
図５は本実施形態のスマートフォンＡ１００の動作を示すフローチャートである。なお、本フローチャートに示す処理は、スマートフォンＡ１００の制御部Ａ１０１が入力信号やプログラムに従い、スマートフォンＡ１００の各部を制御することにより実現される。図５のフローチャートに示す処理は、制御部Ａ１０１が、操作部Ａ１０５を介して、メインアプリの起動や、メインアプリ内でのホーム画面遷移を意図する操作を受け付けたと判定した場合に開始される。
【００５３】
ステップＳ５０１にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００に対して、状態問い合わせを送信する。本ステップの処理は、図４のステップＳ４１２の処理に相当する。
【００５４】
ステップＳ５０２にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００から状態応答を受信したか判定する。制御部Ａ１０１は、状態応答を受信したと判定した場合、処理をステップＳ５０３に移行し、状態応答を受信していないと判断した場合、再びステップＳ５０２を繰り返す。
【００５５】
ステップＳ５０３にて、制御部Ａ１０１は、ステップＳ５０２で受信した状態応答に基づき、メディアプレイヤＢ１００で実行中のプログラムの有無を判定する。制御部Ａ１０１は、実行中プログラムありと判定した場合、処理をステップＳ５０４に移行する。一方、制御部Ａ１０１は、実行中プログラムなしと判定した場合、処理をステップＳ５１８に移行する。
【００５６】
ステップＳ５０４にて、制御部Ａ１０１は、ステップＳ５０２で受信した状態応答とプログラム情報３００に基づき、メディアプレイヤＢ１００で実行中のプログラムが同時操作可能か否かを判定する。制御部Ａ１０１は、次の２点の条件を少なくとも満たす場合に、前記プログラムを同時操作可能と判定する。
【００５７】
・メディアプレイヤＢ１００で実行中のプログラムを操作している機器が最大操作台数未満である。
【００５８】
・メディアプレイヤＢ１００と無線ＬＡＮ部Ａ１１１を介した通信が可能である。
制御部Ａ１０１は、前記プログラムが同時操作可能と判定した場合、処理をステップＳ５０５に移行する。一方、制御部Ａ１０１は、前記プログラムが同時操作不可と判定した場合、処理をステップＳ５１４に移行する。ステップＳ５０３・Ｓ５０４の処理は、図４のステップＳ４１４・Ｓ４２６の処理に相当する。
【００５９】
ステップＳ５０５にて、制御部Ａ１０１は、メディアプレイヤＢ１００で実行中のプログラムに対応する連動アプリ（対応アプリ）、及び、全ての単体アプリが実行可能であるとメモリＡ１０２に記憶する。本ステップの処理は、図４のステップＳ４２７の処理に相当する。
【００６０】
ステップＳ５０６にて、制御部Ａ１０１は、図２（ｂ）に示す確認画面２１０を表示部Ａ１０６に表示する。制御部Ａ１０１は、少なくとも、連動アプリの実行を許可するためのアイコン２１１と、連動アプリの実行を中止するためのアイコン２１２を、確認画面２１０に表示する。また制御部Ａ１０１は、Ｓ５０２で受信した情報に基づき、２１３に示すような操作端末の情報を確認画面２１０に表示しても良い。本ステップの処理は、図４のステップＳ４２８の処理に相当する。
【００６１】
ステップＳ５０７にて、制御部Ａ１０１は、操作部Ａ１０５を介して、対応アプリを実行する旨の操作を受け付けたか否かを判定する。制御部Ａ１０１は、操作部Ａ１０５を介してアイコン２１１が選択されたと判定した場合、処理をステップＳ５０８に移行する。一方、制御部Ａ１０１は、操作部Ａ１０５を介してアイコン２１２が選択されたと判定した場合、処理をステップＳ５１０に移行する。
【００６２】
ステップＳ５０８にて、制御部Ａ１０１は、対応アプリを実行する。本ステップの処理は、図４のステップＳ４３０の処理に相当する。ステップＳ５０９にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００に対して、ユーザ追加要求を送信する。制御部Ａ１０１は、前記ユーザ追加要求に、少なくとも、スマートフォンＡ１００の情報（ユーザ名など）を含める。本ステップの処理は、図４のステップＳ４３１の処理に相当する。
【００６３】
ステップＳ５１０にて、制御部Ａ１０１は、図２（ｃ）に示すホーム画面２２０を表示部Ａ１０６に表示する。制御部Ａ１０１は、少なくとも、単体アプリを実行するためのアイコン２０１と、対応アプリを実行するためのアイコン２２１をホーム画面２２０に表示する。制御部Ａ１０１は、メモリＡ１０２から対応アプリ、及び、全ての単体アプリが実行可能であるとことを読み取り、アイコン２０１・２２１を選択可能とする。またスマートフォン４０２は、２２２に示すように対応アプリ以外の連動アプリが実行不可であることを確認画面２２０に表示しても良い。
【００６４】
ステップＳ５１１にて、制御部Ａ１０１は、操作部Ａ１０５を介して、アプリケーションを実行する旨の操作を受け付けたか否かを判定する。制御部Ａ１０１は、操作部Ａ１０５を介してアイコン２０１・２２１のいずれかが選択されたと判定した場合、処理をステップＳ５１２に移行する。一方、操作部Ａ１０５を介して、メインアプリを終了する旨の操作を受け付けたと判定した場合、本フローチャートの処理を終了する。
【００６５】
ステップＳ５１２にて、制御部Ａ１０１は、ステップＳ５１１で選択されたアプリケーションが単体アプリと連動アプリのいずれであるかを判定する。制御部Ａ１０１は、操作部Ａ１０５を介してアイコン２２１が選択されたと判定した場合、処理をステップＳ５０７に移行する。一方、制御部Ａ１０１は、操作部Ａ１０５を介してアイコン２０１のいずれかが選択されたと判定した場合、処理をステップＳ５１３に移行する。ステップＳ５１３にて、制御部Ａ１０１は、ステップＳ５１１で選択された単体アプリを実行する。
【００６６】
ステップＳ５１４にて、制御部Ａ１０１は、全ての連動アプリが実行不可、かつ、全ての単体アプリが実行可能であるとメモリＡ１０２に記憶する。本ステップの処理は、図４のステップＳ４３５の処理に相当する。
【００６７】
ステップＳ５１５にて、制御部Ａ１０１は、図２（ｄ）に示すホーム画面２３０を表示部Ａ１０６に表示する。制御部Ａ１０１は、少なくとも、単体アプリを実行するためのアイコン２０１を、ホーム画面２３０に表示する。制御部Ａ１０１は、メモリＡ１０２から全ての単体アプリが実行可能であることを読み取り、アイコン２０１を選択可能とする。また制御部Ａ１０１は、２３１に示すように全ての連動アプリが実行不可であることをホーム画面２３０に表示しても良い。本ステップの処理は、図４のステップＳ４３６の処理に相当する。
【００６８】
ステップＳ５１６にて、制御部Ａ１０１は、操作部Ａ１０５を介して、アプリケーションを実行する旨の操作を受け付けたか否かを判定する。制御部Ａ１０１は、操作部Ａ１０５を介してアイコン２０１のいずれかが選択されたと判定した場合、処理をステップＳ５１７に移行する。一方、操作部Ａ１０５を介して、メインアプリを終了する旨の操作を受け付けたと判定した場合、本フローチャートの処理を終了する。
【００６９】
ステップＳ５１７にて、制御部Ａ１０１は、ステップＳ５１６で選択された単体アプリを実行する。本ステップの処理は、図４のステップＳ４３８の処理に相当する。ステップＳ５１８にて、制御部Ａ１０１は、単体アプリと連動アプリが全て実行可能であるとメモリＡ１０２に記憶する。本ステップの処理は、図４のステップＳ４１５の処理に相当する。
【００７０】
ステップＳ５１９にて、制御部Ａ１０１は、図２（ａ）に示すホーム画面２００を表示部Ａ１０６に表示する。制御部Ａ１０１は、少なくとも、単体アプリを実行するためのアイコン２０１と、連動アプリを実行するためのアイコン２０２を、ホーム画面２００に表示する。制御部Ａ１０１は、メモリＡ１０２から単体アプリと連動アプリが全て実行可能であることを読み取り、アイコン２０１・２０２を全て選択可能とする。本ステップの処理は、図４のステップＳ４１６の処理に相当する。
【００７１】
ステップＳ５２０にて、制御部Ａ１０１は、操作部Ａ１０５を介して、アプリケーションを実行する旨の操作を受け付けたか否かを判定する。制御部Ａ１０１は、操作部Ａ１０５を介してアイコン２０１・２０２のいずれかが選択されたと判定した場合、処理をステップＳ５２１に移行する。一方、操作部Ａ１０５を介して、メインアプリを終了する旨の操作を受け付けたと判定した場合、本フローチャートの処理を終了する。
【００７２】
ステップＳ５２１にて、制御部Ａ１０１は、ステップＳ５２０で選択されたアプリケーションが単体アプリと連動アプリのいずれであるかを判定する。制御部Ａ１０１は、操作部Ａ１０５を介してアイコン２０２のいずれかが選択されたと判定した場合、処理をステップＳ５２２に移行する。一方、制御部Ａ１０１は、操作部Ａ１０５を介してアイコン２０１のいずれかが選択されたと判定した場合、処理をステップＳ５２４に移行する。
【００７３】
ステップＳ５２２にて、制御部Ａ１０１は、ステップＳ５２０で選択された連動アプリを実行する。本ステップの処理は、図４のステップＳ４１８の処理に相当する。
【００７４】
ステップＳ５２３にて、制御部Ａ１０１は、無線ＬＡＮ部Ａ１１１を介して、メディアプレイヤＢ１００に対して、プログラム実行要求を送信する。ステップの処理は、図４のステップＳ４１９の処理に相当する。制御部Ａ１０１は、前記プログラム実行要求に、少なくとも、実行を要求するプログラムに関する情報（例えば、プログラムの識別子や名称など）、及び、スマートフォンＡ１００の情報（ユーザ名など）を含める。実行を要求するプログラムとは、ステップＳ５２２で実行した連動アプリに対応するプログラムである。
【００７５】
ステップＳ５２４にて、制御部Ａ１０１は、ステップＳ５２０で選択された単体アプリを実行する。
【００７６】
以上のように、本実施形態のスマートフォンＡ１００では、メディアプレイヤＢ１００でのプログラム実行状態に応じて、実行するアプリケーションを決定する。
【００７７】
続いて、上記の動作を実現するためのメディアプレイヤの詳細な動作について、図６を参照しながら説明する。
【００７８】
図６は、本実施形態のメディアプレイヤＢ１００の動作を示すフローチャートである。なお、本フローチャートに示す処理は、メディアプレイヤＢ１００の制御部Ｂ１０１が入力信号やプログラムに従い、メディアプレイヤＢ１００の各部を制御することにより実現される。図６のフローチャートに示す処理は、制御部Ｂ１０１が、無線ＬＡＮ部Ｂ１１１を介して、無線ＬＡＮアクセスポイントＣ１００との接続処理を完了したと判定した場合に開始される。
【００７９】
ステップＳ６０１にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００からプログラム実行要求を受信したか判定する。制御部Ｂ１０１は、プログラム実行要求を受信したと判定した場合は処理をステップＳ６０２に移行し、受信していないと判定した場合は処理をステップＳ６０７に移行する。
【００８０】
ステップＳ６０２にて、制御部Ｂ１０１は、スマートフォンＡ１００の要求に連動したプログラムを実行中か判定する。制御部Ｂ１０１は、前記プログラム実行中と判定した場合は処理をステップＳ６０６に移行し、実行中でないと判定した場合は処理をステップＳ６０３に移行する。
【００８１】
ステップＳ６０３にて、制御部Ｂ１０１は、ステップＳ６０１で受信したプログラム実行要求に従ってプログラムを実行する。本ステップの処理は、図４のステップＳ４２０の処理に相当する。
【００８２】
ステップＳ６０４にて、制御部Ｂ１０１は、メモリＢ１０２に現在の状態を記憶する。ここで記憶する状態には、少なくとも、メディアプレイヤＢ１００が実行中のプログラムに関する情報（例えば、プログラムの識別子や名称など）、及び、前記プログラムを実行中の操作端末の情報（例えば、操作端末の台数、各操作端末のユーザ名など）が含まれる。本ステップの処理は、図４のステップＳ４２１の処理に相当する。
【００８３】
ステップＳ６０５にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００に対して、プログラム実行応答を送信する。本ステップの処理は、図４のステップＳ４２２の処理に相当する。ステップＳ６０６にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００に対して、プログラム実行を拒否する応答を送信する。
【００８４】
ステップＳ６０７にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００からユーザ追加要求を受信したか判定する。制御部Ｂ１０１は、ユーザ追加要求を受信したと判定した場合は処理をステップＳ６０８に移行し、受信していないと判定した場合は処理をステップＳ６１３に移行する。
【００８５】
ステップＳ６０８にて、制御部Ｂ１０１は、スマートフォンＡ１００の要求に連動したプログラムを実行中か判定する。制御部Ｂ１０１は、前記プログラム実行中と判定した場合は処理をステップＳ６０９に移行し、実行中でないと判定した場合は処理をステップＳ６１２に移行する。
【００８６】
ステップＳ６０９にて、制御部Ｂ１０１は、実行中のプログラムにおいてスマートフォンＡ１００からの操作を受け付けるように設定する。本ステップの処理は、図４のステップＳ４３２の処理に相当する。
【００８７】
ステップＳ６１０にて、制御部Ｂ１０１は、メモリＢ１０２に現在の状態を記憶する。ここで記憶する状態とは、ステップＳ６０４の説明で述べた情報と同様である。本ステップの処理は、図４のステップＳ４３３の処理に相当する。
【００８８】
ステップＳ６１１にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００に対して、ユーザ追加応答を送信する。本ステップの処理は、図４のステップＳ４３４の処理に相当する。
【００８９】
ステップＳ６１２にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００に対して、ユーザ追加を拒否する応答を送信する。ステップＳ６１３にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００から状態問い合わせを受信したか判定する。制御部Ｂ１０１は、状態問い合わせを受信したと判定した場合は処理をステップＳ６１４に移行し、受信していないと判定した場合は処理をステップＳ６０１に移行する。
【００９０】
ステップＳ６１４にて、制御部Ｂ１０１は、無線ＬＡＮ部Ｂ１１１を介して、スマートフォンＡ１００に対して、状態応答を送信する。ここで記憶する状態には、少なくともＳ６０４の説明で述べた情報が含まれる。本ステップの処理は、図４のステップＳ４１３・Ｓ４１５の処理に相当する。
【００９１】
以上のように、本実施形態のメディアプレイヤＢ１００では、スマートフォンＡ１００からの要求に応じて動作を決定する。
【００９２】
以上のように、本実施形態のスマートフォンでは、メディアプレイヤのプログラム実行状態に応じて実行するアプリケーションを決定する。これにより、ユーザ操作を容易にすることができる。
【００９３】
［その他の実施例］
上述の実施形態では、スマートフォンでアプリケーションの実行可否を判定する場合を例に挙げて説明したが、メディアプレイヤで前記判定を行う構成でも良い。例えば、スマートフォンがプログラム実行制限をメディアプレイヤに問い合わせ、メディアプレイヤが自機器のプログラム実行状態からプログラム実行制限を判定し、前記問い合わせに応答する構成でも良い。またこのとき、メディアプレイヤで実行可能なプログラムが１つだけであった場合、スマートフォンが前記プログラムを同時操作可能と判定する構成でも良い。
【００９４】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００９５】
Ａ１００  スマートフォン、
Ａ１０１  制御部（要求手段、問い合わせ手段、判定手段）、Ａ１０２  メモリ、
Ａ１０３  不揮発性メモリ、Ａ１０４  記録媒体、Ａ１０５  操作部、
Ａ１０６  表示部、Ａ１１１    無線ＬＡＮ部（通信手段）、
Ａ１１２  公衆無線通信部
【図１】
2017021548.tif 000003
【図２】
2017021548.tif 000004
【図３】
2017021548.tif 000005
【図４】
2017021548.tif 000006
【図５】
2017021548.tif 000007
【図６】
2017021548.tif 000008