(57)【要約】【課題】外部出力する際に、外部出力先に応じた適切なアプリケーションをより簡易に実行することが可能なデータ出力装置を提供する。【解決手段】データを出力するためのデータ出力装置は、外部装置と通信可能に構成される。データ出力装置は、外部装置を識別するための識別情報とアプリケーションとを関連付けて格納する情報格納部と、外部装置から識別情報を取得する取得部と、情報格納部を参照して、取得部で取得された識別情報と関連付けられたアプリケーションを実行する実行制御部と、実行されたアプリケーションに関するデータを外部出力する外部出力制御部とを含む。【選択図】図５
2014053660.tif 000002
【特許請求の範囲】
【請求項１】
データを出力するためのデータ出力装置であって、
前記データ出力装置は、外部装置と通信可能に構成され、
前記外部装置を識別するための識別情報とアプリケーションとを関連付けて格納する情報格納部と、
前記外部装置から前記識別情報を取得する取得部と、
前記情報格納部を参照して、前記取得部で取得された前記識別情報と関連付けられた前記アプリケーションを実行する実行制御部と、
前記実行されたアプリケーションに関するデータを外部出力する外部出力制御部とを備える、データ出力装置。
【請求項２】
前記実行制御部は、前記識別情報と関連付けられた前記アプリケーションが存在しない場合にはユーザから指定されたアプリケーションを実行し、前記識別情報と関連付けられた前記アプリケーションが存在する場合には、前記取得部で取得された前記識別情報と関連付けられた前記アプリケーションを実行する、請求項１に記載のデータ出力装置。
【請求項３】
前記実行制御部によって、ユーザから指定されたアプリケーションが実行された場合に、前記指定されたアプリケーションと前記取得部によって取得された前記識別情報とを関連付けて前記情報格納部に登録する登録部をさらに備える、請求項２に記載のデータ出力装置。
【請求項４】
前記アプリケーションに関するデータは、アプリケーション画面のデータまたは前記アプリケーションの実行に従って再生されたデータを含む、請求項１〜３のいずれか１項に記載のデータ出力装置。
【請求項５】
表示部をさらに備え、
前記実行制御部は、
複数のアプリケーションが前記識別情報と関連付けられているか否かを判断する判断手段と、
複数のアプリケーションが前記識別情報と関連付けられている場合に、各前記アプリケーションの実行を受け付けるためのオブジェクトを前記表示部に表示させる表示制御手段とを含む、請求項１〜４のいずれか１項に記載のデータ出力装置。
【請求項６】
データを出力するためのデータ出力装置の制御方法であって、
前記データ出力装置は、外部装置と通信可能に構成され、
前記データ出力装置の制御方法は、
前記外部装置を識別するための識別情報とアプリケーションとを関連付けて格納するステップと、
前記外部装置から前記識別情報を取得するステップと、
前記識別情報と関連付けられた前記アプリケーションを実行するステップと、
前記実行されたアプリケーションに関するデータを外部出力するステップとを含む、データ出力装置の制御方法。
【請求項７】
データを出力するためのデータ出力装置のコンピュータに実行させる制御プログラムであって、
前記データ出力装置は、外部装置と通信可能に構成され、
前記制御プログラムは、前記コンピュータに、
前記外部装置を識別するための識別情報とアプリケーションとを関連付けて格納するステップと、
前記外部装置から前記識別情報を取得するステップと、
前記識別情報と関連付けられた前記アプリケーションを実行するステップと、
前記実行されたアプリケーションに関するデータを外部出力するステップとを実行させる、データ出力装置の制御プログラム。
【請求項８】
データを出力するためのデータ出力装置と、
前記データ出力装置と互いに通信可能に構成された外部装置とを備え、
前記データ出力装置は、
前記外部装置を識別するための識別情報とアプリケーションとを関連付けて格納する情報格納部と、
前記外部装置から前記識別情報を取得する取得部と、
前記情報格納部を参照して、前記取得部で取得された前記識別情報と関連付けられた前記アプリケーションを実行する実行制御部と、
前記実行されたアプリケーションに関するデータを外部出力する外部出力制御部とを含み、
前記外部装置は、
前記外部出力制御部で外部出力されたデータを受信する受信部と、
前記受信部で受信したデータを出力する出力部とを含む、データ出力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを外部装置に出力可能に構成されたデータ出力装置、その制御方法、その制御プログラム、およびデータ出力システムに関する。
【背景技術】
【０００２】
従来、アプリケーションが実行されることで画像データなどを内部のディスプレイに出力（表示）するとともに、外部インターフェイスを介して当該画像データを外部出力して外部の表示装置に表示させることが可能なデータ出力装置が存在する。外部出力方式としては、データ出力装置と外部装置とをＭＨＬ（Mobile  High-definition  Link）、ＨＤＭＩ（High-Definition  Multimedia  Interface）ケーブルなどにより有線接続して外部出力させる方式がある。
【０００３】
また、ＷｉＦｉ（wireless  fidelity）等を利用することにより、無線通信を行なってデータ出力装置からデータを外部装置に対して出力する方式もある。
【０００４】
このようなデータ出力装置においては、機密性を有する画像データ（データ）、プライベートなデータなどが誤って外部装置で表示されるのを防ぐために、データには、内部のディスプレイでのみ表示が許可され、外部装置での表示については制限が設けられている場合がある。例えば、外部出力を制御する技術として、以下のような技術が開示されている。
【０００５】
特開２００６−２６２１９０号公報（特許文献１）は、データ出力装置を開示している。データ出力装置は、映像等の人間の各種の感覚を刺激する感覚データの一部または全部を内蔵の出力機器に出力する内部出力手段と、感覚データの一部または全部を外部出力機器に出力する外部出力手段と、内部出力手段と外部出力手段に感覚データを出力する際の出力される感覚データの種類の対応関係を設定した感覚データ種類対応関係設定手段と、この感覚データ種類対応関係設定手段の設定内容に従って内部出力手段および外部出力手段から出力される感覚データの種類を選択する感覚データ種類選択手段とを含む。
【０００６】
特開２００５−２０４２５９号公報（特許文献２）は、異なるソフトウェアを選択的に切り替えて起動させることが可能な情報処理装置を開示している。情報処理装置は、外部の表示装置に映像信号を出力する外部出力端子と、起動させるソフトウェアに応じて、外部出力端子に接続された外部の表示装置への映像信号の出力を有効とするか無効とするかを切り替える外部出力制御部とを含む。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−２６２１９０号公報
【特許文献２】特開２００５−２０４２５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、データ出力装置には、出力するデータに応じて外部出力を制御することが望まれている。また、データ出力装置には、外部出力する際のユーザの操作負担の軽減が望まれる場合も多い。
【０００９】
ここで、ユーザが、データ出力装置で実行されたアプリケーション画面のデータを外部出力して外部装置で表示される映像、画像を楽しむ場合には、その外部装置に応じた適切なアプリケーション画面が存在するはずである。具体的には、例えば、外部出力先が車内の外部装置である場合には、当該外部装置にはカーナビゲーション用のアプリケーション画面が表示されることが望ましく、外部出力先が会議室のディスプレイである場合には、当該ディスプレイにはプレゼン用のアプリケーション画面が表示されることが望ましい。したがって、ユーザは、データ出力装置側で、外部出力先の外部装置ごとに適切なアプリケーションを自身で選択して起動するという操作負担が生じる。特許文献１および２に開示された技術は、上記のような問題について考慮されたものではない。
【００１０】
本発明は、上記のような問題点を解決するためになされたものであって、外部出力する際に、外部出力先に応じた適切なアプリケーションをより簡易に実行することが可能なデータ出力装置、その制御方法、その制御プログラムおよびデータ出力システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
ある実施の形態に従うと、データを出力するためのデータ出力装置が提供される。データ出力装置は、外部装置と通信可能に構成される。データ出力装置は、外部装置を識別するための識別情報とアプリケーションとを関連付けて格納する情報格納部と、外部装置から識別情報を取得する取得部と、情報格納部を参照して、取得部で取得された識別情報と関連付けられたアプリケーションを実行する実行制御部と、実行されたアプリケーションに関するデータを外部出力する外部出力制御部とを含む。
【００１２】
好ましくは、実行制御部は、識別情報と関連付けられたアプリケーションが存在しない場合にはユーザから指定されたアプリケーションを実行する。実行制御部は、識別情報と関連付けられたアプリケーションが存在する場合には、取得部で取得された識別情報と関連付けられたアプリケーションを実行する。
【００１３】
好ましくは、データ出力装置は、実行制御部によって、ユーザから指定されたアプリケーションが実行された場合に、指定されたアプリケーションと取得部によって取得された識別情報とを関連付けて情報格納部に登録する登録部をさらに含む。
【００１４】
好ましくは、アプリケーションに関するデータは、アプリケーション画面のデータまたはアプリケーションの実行に従って再生されたデータを含む。
【００１５】
好ましくは、データ出力装置は、表示部をさらに含む。実行制御部は、複数のアプリケーションが識別情報と関連付けられているか否かを判断する判断手段と、複数のアプリケーションが識別情報と関連付けられている場合に、各アプリケーションの実行を受け付けるためのオブジェクトを表示部に表示させる表示制御手段とを含む。
【００１６】
別の実施の形態に従うと、データを出力するためのデータ出力装置の制御方法が提供される。データ出力装置は、外部装置と通信可能に構成される。データ出力装置の制御方法は、外部装置を識別するための識別情報とアプリケーションとを関連付けて格納するステップと、外部装置から識別情報を取得するステップと、識別情報と関連付けられたアプリケーションを実行するステップと、実行されたアプリケーションに関するデータを外部出力するステップとを含む。
【００１７】
さらに別の実施の形態に従うと、データを出力するためのデータ出力装置のコンピュータに実行させる制御プログラムが提供される。データ出力装置は、外部装置と通信可能に構成される。制御プログラムは、コンピュータに、外部装置を識別するための識別情報とアプリケーションとを関連付けて格納するステップと、外部装置から識別情報を取得するステップと、識別情報と関連付けられたアプリケーションを実行するステップと、実行されたアプリケーションに関するデータを外部出力するステップとを実行させる。
【００１８】
さらに別の実施の形態に従うとデータ出力システムは、データを出力するためのデータ出力装置と、データ出力装置と互いに通信可能に構成された外部装置とを含む。データ出力装置は、外部装置を識別するための識別情報とアプリケーションとを関連付けて格納する情報格納部と、外部装置から識別情報を取得する取得部と、情報格納部を参照して、取得部で取得された識別情報と関連付けられたアプリケーションを実行する実行制御部と、実行されたアプリケーションに関するデータを外部出力する外部出力制御部とを含む。外部装置は、外部出力制御部で外部出力されたデータを受信する受信部と、受信部で受信したデータを出力する出力部とを含む。
【発明の効果】
【００１９】
以上より、ある局面では、外部出力する際に、外部出力先に応じた適切なアプリケーションをより簡易に実行することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】本実施の形態に従うデータ出力システムを説明するための概略図である。
【図２】本実施の形態に従うデータ出力装置のハードウェア構成を示すブロック図である。
【図３】本実施の形態に従うデータ出力装置の機能ブロック図である。
【図４】本実施の形態に従うデータ出力装置が提供する関連付けリストを示す図である。
【図５】本実施の形態に従うデータ出力装置が実行する外部出力処理手順を示すフローチャートである。
【図６】本実施の形態の変形例に従うデータ出力装置が提供する関連付けリストを示す図である。
【図７】本実施の形態の変形例に従うデータ出力装置が実行する外部出力判断処理を示すフローチャートである。
【図８】本実施の形態の変形例に従うデータ出力装置が提供するアプリケーション選択画面への遷移を説明するための図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２２】
＜１．システム概要＞
本実施の形態に従うデータ出力システム１０００の全体構成および動作概要について説明する。
【００２３】
（１．１ システム構成）
図１は、本実施の形態に従うデータ出力システム１０００を説明するための概略図である。
【００２４】
図１を参照して、本実施の形態に従うデータ出力システム１０００は、データ出力装置１０と、外部装置２０Ａ、２０Ｂ（以下「外部装置２０」とも総称する。）とを含む。以下の説明では、データ出力装置１０がスマートフォンである場合について説明する。本実施の形態に従うデータ出力装置１０は、データを外部出力可能な装置であれば種類を問わず任意の装置として実現可能である。例えば、データ出力装置１０は、携帯電話、タブレット端末装置、ＰＤＡ（Personal  Digital  Assistance）、ＰＣ（Personal  Computer）などとして実現することもできる。
【００２５】
データ出力装置１０は、表示部としてのディスプレイ１１０と、ディスプレイ１１０に対してタッチ入力された位置（タッチ位置）を検出可能な位置検出部としてのタッチパネル１０６と、各種の操作を行なうためのボタン１０８とを含む。例えば、アプリケーションのコンテンツやデータなどが、ディスプレイ１１０に表示される。ディスプレイ１１０は、例えば、液晶ディスプレイあるいは有機ＥＬ（Electro-Luminescence）ディスプレイである。また、ディスプレイ１１０には透明なタッチパネル１０６が取り付けられており、データ出力装置１０は、ユーザからのタッチ操作に伴う各種の指示を受け付けることが可能である。
【００２６】
データ出力装置１０と外部装置２０とは、それぞれアンテナなどの通信インターフェイスを介して無線で互いに通信可能に構成される。例えば、データ出力装置１０と外部装置２０とは、無線ＬＡＮ（Local Area Network）を利用した通信が行なわれる。
【００２７】
また、データ出力装置１０は、所定の処理に従って、アプリケーションを実行し、その実行によって再生された画像や音声などのデータを外部装置２０に出力可能に構成されている。
【００２８】
（１．２ 動作概要）
次に、図１を参照しながら、データ出力システム１０００の動作概要について説明する。
【００２９】
概略として、データ出力装置１０は、所定の外部出力処理を実行することによって、外部出力先の外部装置２０から識別情報を取得し、当該識別情報に関連付けられたアプリケーションを実行し、実行された当該アプリケーションに関するデータを外部装置２０に出力する。具体的には、アプリケーションの実行によってデータ出力装置１０で出力される画像や音声などのデータ、アプリケーションの実行画面のデータなどを外部装置２０に出力する。
【００３０】
以下、データ出力装置１０が実行する外部出力処理の概要について説明する。
データ出力装置１０は、外部出力先の外部装置２０から当該外部装置を識別するための識別情報を取得する。換言すると、外部装置２０は、データ出力装置１０からの要求を受けて、自身の識別情報をデータ出力装置１０に送信する。例えば、識別情報は、外部装置のメーカー、製品名、機種、装置固有情報（機器ＩＤ）などを含み、外部装置を識別できる情報である。
【００３１】
次に、データ出力装置１０は、メモリ１０４を参照して、外部装置２０（の識別情報）に関連付けられているアプリケーションが存在するか否かを判断する。なお、メモリ１０４には、予めデータ出力装置１０が接続することが想定される外部装置２０の識別情報と、外部装置２０に接続した際に実行されるべきアプリケーションとが関連付けられて記憶されている。
【００３２】
外部装置２０に関連付けられたアプリケーションが存在する場合には、データ出力装置１０は、当該アプリケーションを実行する（起動する）。これに対して、外部装置２０に関連付けられたアプリケーションが存在しない場合には、データ出力装置１０は、ユーザから実行すべきアプリケーションの指定を受け付ける。そして、データ出力装置１０は、ユーザから指定されたアプリケーションを実行する。
【００３３】
ここで、図１の場面（ａ）では、データ出力装置１０のディスプレイ１１０と、外部装置２０Ａのディスプレイにプレゼンテーション用のアプリケーション画面が表示されている。これは、データ出力装置１０が、外部装置２０Ａから識別情報を取得することにより、当該識別情報と関連付けられたプレゼンテーション用のアプリケーションを起動して、当該起動したアプリケーションのデータが外部装置２０Ａに外部出力された（送信された）ことを示している。
【００３４】
図１の場面（ｂ）では、データ出力装置１０のディスプレイ１１０と、外部装置２０Ａのディスプレイにカーナビゲーション用のアプリケーション画面が表示されている。これは、データ出力装置１０が、外部装置２０Ｂから識別情報を取得することにより、当該識別情報と関連付けられたカーナビゲーション用のアプリケーションを起動して、当該起動したアプリケーションのデータが外部装置２０Ｂに外部出力された（送信された）ことを示している。
【００３５】
上記のように、データ出力装置１０は、接続する外部装置２０に応じて、予め当該外部装置２０と関連付けられている適切なアプリケーションを起動して、当該起動したアプリケーションのデータを外部装置２０に外部出力する。したがって、ユーザは、外部出力先の外部装置２０ごとに適切なアプリケーションを自身で選択して起動するという操作負担を軽減することができる。
【００３６】
以下、上記のようなデータ出力装置１０および外部装置２０を含むデータ出力システム１０００について詳細に説明する。
【００３７】
＜２．ハードウェア構成＞
（２．１  データ出力装置１０）
データ出力装置１０のハードウェア構成について説明する。
【００３８】
図２は、本実施の形態に従うデータ出力装置１０のハードウェア構成を示すブロック図である。
【００３９】
図２を参照して、データ出力装置１０は、主たる構成要素として、ＣＰＵ（Central  Processing  Unit）１０２と、メモリ１０４と、タッチパネル１０６と、ボタン１０８と、ディスプレイ１１０と、無線通信部１１２と、通信アンテナ１１３と、メモリインターフェイス（Ｉ／Ｆ）１１４と、バイブレータ１１６と、スピーカ１１８と、通信インターフェイス（Ｉ／Ｆ）１２０とを含む。
【００４０】
ＣＰＵ１０２は、メモリ１０４に記憶されたプログラムを読み出して実行することで、データ出力装置１０の各部の動作を制御する。より詳細にはＣＰＵ１０２は、当該プログラムを実行することによって、後述するデータ出力装置１０の処理（ステップ）の各々を実現する。ＣＰＵ１０２は、例えば、マイクロプロセッサ（Microprocessor）である。なお、当該ハードウェアは、ＣＰＵ以外のＦＰＧＡ（Field  Programmable  Gate Array）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）およびその他の演算機能を有する回路などであってもよい。
【００４１】
メモリ１０４は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read-Only  Memory）、ハードディスクなどによって実現される。メモリ１０４は、ＣＰＵ１０２によって実行されるプログラム、データなどを記憶する。
【００４２】
タッチパネル１０６は、表示部としての機能を有するディスプレイ１１０上に設けられており、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。タッチパネル１０６は、光センサ液晶を含んでもよい。タッチパネル１０６は、所定時間毎に外部の物体によるタッチパネル１０６へのタッチ操作を検知して、タッチ座標（タッチ位置）をＣＰＵ１０２に入力する。
【００４３】
ボタン１０８は、データ出力装置１０の表面に配置されており、ユーザからの指示を受け付けて、ＣＰＵ１０２に当該指示を入力する。ボタン１０８は、例えば、表示画面を遷移させる画面遷移ボタン、確定ボタン、キャンセルボタンなどを含む。
【００４４】
無線通信部１１２は、通信アンテナ１１３を介して移動体通信網に接続し無線通信のための信号を送受信する。すなわち、無線通信部１１２は、ＣＰＵ１０２からの通信データを通信信号に変換し、通信アンテナ１１３を介して通信相手にその通信信号を送信したり、通信アンテナ１１３を介して通信相手から受信した通信信号を通信データに変換し、その通信データをＣＰＵ１０２に入力したりする。これにより、データ出力装置１０は、例えば、第３世代移動通信システム（３Ｇ）、ＬＴＥ（Long  Term  Evolution）などの移動体通信網を介して所定の通信装置との通信が可能となる。
【００４５】
メモリインターフェイス（Ｉ／Ｆ）１１４は、外部の記憶媒体１１５からデータを読み出す。すなわち、ＣＰＵ１０２は、メモリインターフェイス１１４を介して外部の記憶媒体１１５に格納されているデータを読み出して、当該データをメモリ１０４に格納する。ＣＰＵ１０２は、メモリ１０４からデータを読み出して、メモリインターフェイス１１４を介して当該データを外部の記憶媒体１１５に格納する。
【００４６】
なお、記憶媒体１１５としては、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disk）、ＢＤ（Blu-ray  Disc）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００４７】
バイブレータ１１６は、ＣＰＵ１０２からの指示に基づいて、データ出力装置１０のユーザによって指定されたパターンで、発振動作を実行する。例えば、データ出力装置１０がマナーモードのときに着信した場合、バイブレータ１１６は発振動作を実行する。スピーカ１１８は、ＣＰＵ１０２からの指示に基づいて、音声を出力する。
【００４８】
通信インターフェイス（Ｉ／Ｆ）１２０は、データ出力装置１０と外部装置２０との間で各種データをやり取りするための通信インターフェイスであり、アダプタやコネクタなどによって実現される。なお、通信方式としては、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮ（Local  Area  Network）などによる無線通信であってもよいし、ＵＳＢ（Universal  Serial  Bus）などを利用した有線通信であってもよい。
【００４９】
（２．２  外部装置２０）
外部装置２０は、後述するような情報処理を全体として提供できればよく、そのハードウェア構成については公知のものを採用することができる。従って、外部装置２０のハードウェア構成の詳細な説明は行なわない。例えば、外部装置２０は、各種処理を実行するためのＣＰＵと、ＣＰＵによって実行されるプログラム、データなどを格納するためのメモリと、データ出力装置１０と各種データを送受信するための通信インターフェイスと、データ出力装置１０から送信されたデータを出力するためのディスプレイやスピーカなどを含む。
【００５０】
例えば、外部装置２０のＣＰＵは、通信インターフェイスを介してデータ出力装置１０で外部出力（送信）されたデータを受信する。そして、ＣＰＵは、当該受信したデータが画像データであればディスプレイに表示させ、当該受信したデータが音声データであれば音声をスピーカから出力させる。
【００５１】
また、ＣＰＵは、データ出力装置１０からの要求に応じて、メモリに格納されている自身の識別情報を通信インターフェイスを介してデータ出力装置１０に対して送信する。なお、ＣＰＵは、外部装置２０とデータ出力装置１０とが接続されたと判断した場合（データ出力装置１０からの要求がなくとも）、データ出力装置１０に対して識別情報を送信してもよい。
【００５２】
＜３．機能構成＞
次に、データ出力装置１０の機能構成について説明する。
【００５３】
図３は、本実施の形態に従うデータ出力装置１０の機能ブロック図である。
図３を参照して、データ出力装置１０は、その主たる機能構成として、取得部２０４と、実行制御部２０５と、登録部２０８と、外部出力制御部２１２と、合成部２２０と、処理部２３０と、多重化部２４０と、データ送信部２５０とを含む。これらは、基本的には、データ出力装置１０のＣＰＵ１０２がメモリ１０４に格納されたプログラムを実行し、データ出力装置１０の構成要素へ指令を与えることなどによって実現される。すなわち、ＣＰＵ１０２はデータ出力装置１０の動作全体を制御する制御部としての機能を有する。また、データ出力装置１０は、メモリ１０４によって実現される機能構成である関連付けリスト格納部２０２を含む。なお、これらの機能構成の一部または全部は、ハードウェアで実現されていてもよい。
【００５４】
関連付けリスト格納部２０２は、外部装置２０を識別するための識別情報とアプリケーションとを関連付けて格納する。関連付けリスト格納部２０２は、例えば、図４に示すような識別情報とアプリケーションとが関連付けられた関連付けリスト４００を格納している。
【００５５】
図４は、本実施の形態に従うデータ出力装置１０が提供する関連付けリスト４００を示す図である。
【００５６】
図４を参照して、関連付けリスト４００は、外部装置２０の識別情報と、アプリケーションとが関連付けられていることを示している。すなわち、関連付けリスト４００は、識別情報「外部装置Ａ」とアプリケーションＡ、識別情報「外部装置Ｂ」とアプリケーションＣ、識別情報「外部装置Ｃ」とアプリケーションＢとが関連付けられていることを示している。
【００５７】
再び図３を参照して、取得部２０４は、外部装置２０から識別情報を取得する。より具体的には、取得部２０４は、通信インターフェイス１２０を介して外部装置２０を識別するための識別情報を取得する。取得部２０４は、当該識別情報を実行制御部２０５に出力する。
【００５８】
実行制御部２０５は、関連付けリスト格納部２０２を参照して、取得部２０４で取得された識別情報に関連付けられたアプリケーションを実行する。より具体的には、実行制御部２０５は、関連付けリストを管理するための管理部２０６とアプリケーションを実行するための実行部２０７とを含む。実行制御部２０５（管理部２０６）は、関連付けリストを参照して、識別情報と関連付けられたアプリケーションが存在するか否かを判断する。そして、実行制御部２０５（実行部２０７）は、識別情報と関連付けられたアプリケーションが存在する場合には、当該アプリケーションを実行する。また、実行制御部２０５（実行部２０７）は、識別情報と関連付けられたアプリケーションが存在しない場合には、タッチパネル１０６（またはボタン１０８）を介してユーザから指定されたアプリケーションを実行する。
【００５９】
図４を例に説明すると、取得部２０４が、外部装置２０から識別情報「外部装置Ａ」を取得した場合には、実行制御部２０５は、関連付けリストを参照して、取得された識別情報「外部装置Ａ」に関連付けられているアプリケーションＡを実行する。同様に考えて、識別情報「外部装置Ｂ」が取得された場合には、実行制御部２０５は、アプリケーションＣを実行し、識別情報「外部装置Ｃ」が取得された場合には、実行制御部２０５は、アプリケーションＢを実行する。なお、取得部２０４が取得した識別情報が関連付けリストに存在しない場合（すなわち、識別情報と関連付けられたアプリケーションが存在しない場合）には、ユーザから指定されたアプリケーションを実行する。
【００６０】
登録部２０８は、取得部２０４が取得した識別情報が関連付けリストに存在せず、実行制御部２０５によってユーザから指定されたアプリケーションが実行された場合には、当該指定されたアプリケーションと取得された識別情報とを関連付けて関連付けリスト格納部２０２に登録する。
【００６１】
外部出力制御部２１２は、実行制御部２０５によって実行されたアプリケーションに関するデータを外部装置２０に対して外部出力する。より具体的には、外部出力制御部２１２は、処理部２３０と、多重化部２４０に指示することにより、データを外部装置２０に外部出力（送信）する。なお、外部出力制御部２１２は、タッチパネル１０６を介したユーザからの外部出力の指示に従って外部装置２０への画像データおよび音声データを出力してもよい。
【００６２】
合成部２２０は、音声合成部２２２と、画像合成部２２４とを含む。音声合成部２２２は、実行されるアプリケーションからの指示に従って複数の音声データを合成し、当該合成した音声データを後述する音声処理部２３２に送信する。また、音声合成部２２２は、スピーカ１１８に当該音声データを出力させる。画像合成部２２４は、実行されるアプリケーションからの指示に従って複数の画像データを合成し、当該合成した画像データを後述する画像処理部２３４に送信する。また、画像合成部２２４は、ディスプレイ１１０に当該画像データを表示させる。
【００６３】
処理部２３０は、音声処理部２３２と、画像処理部２３４とを含む。音声処理部２３２は、外部出力制御部２１２からの指示に従って、音声合成部２２２から音声データを受け取り、合成された音声データの変換（例えば、ＬＰＣＭ（Linear  Pulse  Code  Modulation）等）、圧縮、暗号化等を行ない、多重化部２４０に送信する。画像処理部２３４は、外部出力制御部２１２からの指示に従って、画像合成部２２４から画像データを受け取り、合成された画像データの圧縮（例えば、Ｈ．２６４エンコード等）、暗号化等を行ない、多重化部２４０に送信する。
【００６４】
多重化部２４０は、外部出力制御部２１２からの指示に従って、音声処理部２３２で処理された音声データおよび画像処理部２３４で処理された画像データ等を、例えば、ＴＳ（Transport Stream）データに多重化する。
【００６５】
データ送信部２５０は、多重化部２４０によって多重化されたデータを外部装置２０に送信（出力）する。
【００６６】
なお、実行制御部２０５（管理部２０６）は、別の局面（後述する変形例に対応）では、取得した識別情報が複数のアプリケーションと関連付けられているか否かを判断する。換言すると、実行制御部２０５（管理部２０６）は、識別情報に対応する外部装置に関連付けられているアプリケーションが複数存在するか否かを判断する。そして、実行制御部２０５（実行部２０７）は、識別情報が複数のアプリケーションと関連付けられている場合には、実行制御部２０５（実行部２０７）は、当該複数のアプリケーションのうち起動するアプリケーションをユーザに選択させるための選択用のアプリケーションを実行する。より具体的には、実行制御部２０５（実行部２０７）は、各アプリケーションの実行を受け付けるためのオブジェクトをディスプレイ１１０に表示させる。
【００６７】
＜４．処理例＞
次に、データ出力装置１０が外部装置２０にデータを外部出力する際に実行する外部出力処理手順について説明する。
【００６８】
図５は、本実施の形態に従うデータ出力装置１０が実行する外部出力処理手順を示すフローチャートである。
【００６９】
図５を参照して、データ出力装置１０のＣＰＵ１０２は、タッチパネル１０６を介したユーザからの指示に基づいて、外部装置２０に対して外部出力をするための外部出力処理を開始するか否かを判断する（ステップＳ１０２）。ＣＰＵ１０２は、外部出力処理を開始しない場合には（ステップＳ１０２においてＮＯの場合）、ステップＳ１０２の処理を繰り返す。
【００７０】
これに対して、ＣＰＵ１０２は、外部出力処理を開始する場合には（ステップＳ１０２においてＹＥＳの場合）、外部出力先である外部装置２０から識別情報を取得する（ステップＳ１０４）。
【００７１】
次に、ＣＰＵ１０２は、メモリ１０４に格納された関連付けリスト（例えば、図４）を参照して、取得した識別情報に対応する外部装置２０に関連付けられたアプリケーションが存在するか否かを判断する（ステップＳ１０６）。
【００７２】
当該アプリケーションが存在する場合には（ステップＳ１０６においてＹＥＳの場合）、ＣＰＵ１０２は、当該アプリケーションを実行（起動）する（ステップＳ１０８）。このとき、ＣＰＵ１０２は、当該アプリケーションの実行によりディスプレイ１１０に画像データを出力したり、音声データをスピーカ１１８に出力させたりする。
【００７３】
これに対して、当該アプリケーションが存在しない場合には（ステップＳ１０６においてＮＯの場合）、ユーザから指定されたアプリケーションの起動指示を受け付けたか否かを判断する（ステップＳ１１０）。当該指示を受け付けていない場合には（ステップＳ１１０においてＮＯの場合）、ＣＰＵ１０２は、ステップＳ１１０の処理を繰り返す。これに対して、当該指示を受け付けた場合には（ステップＳ１１０においてＹＥＳの場合）、ＣＰＵ１０２は、ユーザから指定されたアプリケーションを起動して（ステップＳ１１２）、ディスプレイ１１０に画像データを出力したり、音声データをスピーカ１１８に出力させたりする。なお、このとき、ユーザは、外部出力先の外部装置２０に応じた適切なアプリケーションを指定することが好ましい。
【００７４】
次に、ＣＰＵ１０２は、通信インターフェイス１２０を介して起動されたアプリケーションに関するデータを外部出力先の外部装置２０に送信する（ステップＳ１１４）。すなわち、ＣＰＵ１０２は、アプリケーションの実行によって再生された画像データ、音声データ、アプリケーションの実行画面のデータなどを外部装置２０に送信する。このとき、外部装置２０は、当該データを受信して、受信したデータをディスプレイやスピーカなどで出力する。
【００７５】
次に、ＣＰＵ１０２は、タッチパネル１０６を介してユーザから外部装置２０に対する外部出力を終了する指示を受け付けたか否かを判断する（ステップＳ１１６）。終了指示を受け付けていない場合には（ステップＳ１１６においてＮＯの場合）、ＣＰＵ１０２は、ステップＳ１１６の処理を繰り返す。これに対して、終了指示を受け付けた場合には（ステップＳ１１６においてＹＥＳの場合）、ＣＰＵ１０２は、起動したアプリケーションと外部出力先の外部装置２０とを関連付けるか否かを判断する（ステップＳ１１８）。より具体的には、ＣＰＵ１０２は、ユーザから指定されたアプリケーションを起動した場合には（ステップＳ１１２の場合）、起動したアプリケーションと外部出力先の外部装置２０との関連付けを行なうと判断し、既に関連付けられたアプリケーションを起動した場合には（ステップＳ１０８の場合）、当該関連付けを行なわないと判断する。
【００７６】
ＣＰＵ１０２は、当該関連付けを行なう場合には（ステップＳ１１８においてＹＥＳの場合）、アプリケーションと外部装置２０とを関連付けて、メモリ１０４の関連付けリストに登録する（ステップＳ１２０）。これに対して、ＣＰＵ１０２は、当該関連付けを行なわない場合には（ステップＳ１１８においてＮＯの場合）、処理を終了する。
【００７７】
上記によると、外部出力する外部装置に適切なアプリケーションを関連付けて登録しておけば、外部出力時に自動的に適切なアプリケーションが実行されるとともに、それに関するデータが外部出力される。したがって、外部出力する際のユーザの操作負担を軽減することが可能となる。また、事前に登録されていない外部装置に対しては、ユーザが指定したアプリケーションと外部装置とが関連付けられて自動的にリストに登録されるため、改めて登録する手間を省くこともできる。
【００７８】
以上から、本実施の形態によると、外部出力する際に、外部出力先に応じた適切なアプリケーションをより簡易に実行することが可能となる。
【００７９】
（変形例）
データ出力装置１０が実行する外部出力判断処理の変形例について説明する。ここでは、データ出力装置１０が、メモリ１０４に格納された関連付けリストにおいて、外部出力先の外部装置２０に複数のアプリケーションが関連付けられているような場合を想定する。例えば、メモリ１０４（関連付けリスト格納部２０２）が、図６に示すような関連付けリスト４００Ａを格納している。
【００８０】
図６は、本実施の形態の変形例に従うデータ出力装置１０が提供する関連付けリスト４００Ａを示す図である。
【００８１】
図６を参照して、関連付けリスト４００Ａでは、識別情報「外部装置Ａ」、「外部装置Ｃ」には、それぞれアプリケーションＡ、アプリケーションＢが互いに一対一に関連付けられているが、識別情報「外部装置Ｂ」には、複数のアプリケーション（アプリケーションＢ、Ｃ、Ｄ、Ｅ）が関連付けられていることがわかる。
【００８２】
以下、データ出力装置１０が上記のような関連付けリスト４００Ａを格納している場合における外部出力判断処理について説明する。
【００８３】
図７は、本実施の形態の変形例に従うデータ出力装置１０が実行する外部出力判断処理を示すフローチャートである。
【００８４】
図７を参照して、ＣＰＵ１０２は、ステップＳ１０２〜Ｓ１０６の処理を実行する。ステップＳ１０２〜Ｓ１０６の処理は、図５における処理と同様であるためその詳細な説明は繰り返さない。
【００８５】
次に、関連付けられたアプリケーションが存在しない場合には（ステップＳ１０６においてＮＯの場合）、ＣＰＵ１０２は、ステップＳ１１０以降の処理を実行する。ステップＳ１１０以降の処理は、図５における処理と同様であるためその詳細な説明は繰り返さない。
【００８６】
関連付けられたアプリケーションが存在する場合には（ステップＳ１０６においてＹＥＳの場合）、ＣＰＵ１０２は、取得した識別情報に対応する外部装置２０に関連付けられたアプリケーションが複数存在するか否かを判断する（ステップＳ２０２）。
【００８７】
当該関連付けられたアプリケーションが複数存在しない（図６の例では、識別情報が「外部装置Ａ」または「外部装置Ｃ」）場合には（ステップＳ２０２においてＮＯの場合）、ステップＳ１０８以降の処理を実行する。ステップＳ１０８以降の処理は、図５における処理と同様であるためその詳細な説明は繰り返さない。
【００８８】
当該関連付けられたアプリケーションが複数存在する（図６の例では、識別情報が「外部装置Ｂ」）場合には（ステップＳ２０２においてＹＥＳの場合）、ＣＰＵ１０２は、複数のアプリケーションのうち起動するアプリケーションを選択するための選択用アプリケーションを実行して、アプリケーション選択画面をディスプレイ１１０に表示させる（ステップＳ２０４）。より具体的には、ＣＰＵ１０２は、識別情報に関連付けられた各アプリケーションの実行を受け付けるためのオブジェクトをディスプレイ１１０に表示させる。そして、ＣＰＵ１０２は、選択用のアプリケーション画面のデータを外部装置２０に送信する（ステップＳ２０６）。
【００８９】
図８は、本実施の形態の変形例に従うデータ出力装置１０が提供するアプリケーション選択画面への遷移を説明するための図である。
【００９０】
外部装置２０に接続する前においては、図８（ａ）に示すようなアプリケーション画面（いわゆるホーム画面）がディスプレイ１１０に表示されている。当該画面には、ユーザが、外部出力しない場合に使用頻度の高い電話用、メール用、カメラ用、テレビ視聴用のアプリケーションの実行を受け付けるオブジェクトが表示されている。
【００９１】
そして、外部出力先の外部装置２０に接続して、当該外部装置２０に関連付けられたアプリケーションが複数存在する場合には（ステップＳ２０２においてＹＥＳの場合）、図８（ｂ）のように、当該外部装置２０に関連付けられた各アプリケーションの実行を受け付けるためのオブジェクトが、ディスプレイ１１０に表示される（ステップＳ２０４）。ここでは、カーナビゲーション用、動画用、静止画用およびゲーム用のアプリケーションの実行を受け付けるオブジェクトが表示されている。
【００９２】
そして、当該アプリケーション画面のデータが外部装置２０に送信されることにより（ステップＳ２０６）、外部装置２０にも同様なアプリケーション画面（図８（ｂ））が表示される。
【００９３】
再び、図７を参照して、ＣＰＵ１０２は、タッチパネル１０６を介してユーザからアプリケーションの選択を受け付けたか否かを判断する（ステップＳ２０８）。より具体的には、ＣＰＵ１０２は、アプリケーションの実行を受け付けるオブジェクトが選択されたか否かを判断する。
【００９４】
当該選択を受け付けていない場合には（ステップＳ２０８においてＮＯの場合）、ステップＳ２０８の処理を繰り返す。これに対して、当該選択を受け付けた場合には（ステップＳ２０８においてＹＥＳの場合）、ＣＰＵ１０２は、選択されたアプリケーションを起動して（ステップＳ２１０）、ステップＳ１１４以降の処理を実行する。ステップＳ１１４以降の処理は、図５における処理と同様であるためその詳細な説明は繰り返さない。
【００９５】
上記の変形例によると、外部装置に複数のアプリケーションが存在する場合でも、外部装置に関連付けられたアプリケーションに対応するオブジェクトが表示されるため、ユーザは容易に適切なアプリケーションを選択することができる。
【００９６】
＜５．その他の実施の形態＞
上述した実施の形態においては、データに応じて外部出力を制御することについて触れていないが、本実施の形態に従うデータ出力装置においても、機密性を有する画像データ、プライベートなデータなどが外部装置で表示されるのを防ぐために、外部出力を制御することが可能であってもよい。例えば、データ出力装置は、外部出力の禁止が設定されているコンテンツを外部装置に出力する場合には、当該コンテンツに代えて代替データを外部出力してもよい。
【００９７】
なお、コンピュータを機能させて、上述のフローチャートで説明したような制御を実行させるプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどの一時的でないコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００９８】
プログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本実施の形態にかかるプログラムに含まれ得る。
【００９９】
また、本実施の形態にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本実施の形態にかかるプログラムに含まれ得る。
【０１００】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０１】
１０  データ出力装置、２０  外部装置、１０２  ＣＰＵ、１０４  メモリ、１０６  タッチパネル、１０８  ボタン、１１０  ディスプレイ、１１２  無線通信部、１１３  通信アンテナ、１１４  メモリインターフェイス、１１５  記憶媒体、１１６  バイブレータ、１１８  スピーカ、１２０  通信インターフェイス、２０２  関連付けリスト格納部、２０４  取得部、２０５  実行制御部、２０６  管理部、２０７  実行部、２０８  登録部、２１２  外部出力制御部、２２０  合成部、２２２  音声合成部、２２４  画像合成部、２３０  処理部、２３２  音声処理部、２３４  画像処理部、２４０  多重化部、２５０  データ送信部、４００  関連付けリスト、１０００  データ出力システム。
【図１】
2014053660.tif 000003
【図２】
2014053660.tif 000004
【図３】
2014053660.tif 000005
【図４】
2014053660.tif 000006
【図５】
2014053660.tif 000007
【図６】
2014053660.tif 000008
【図７】
2014053660.tif 000009
【図８】
2014053660.tif 000010