(57)【要約】【課題】ユーザに対する操作負担を軽減するとともに、端末装置の位置に応じた外部装置にデータを出力することが可能な端末装置を提供する。【解決手段】外部装置にデータを外部出力可能に構成された端末装置が提供される。端末装置は、端末装置の位置情報を取得する位置情報取得部と、データが外部出力された外部装置の識別情報と、当該外部装置にデータが外部出力されたときの端末装置の位置情報とが関連付けられて記憶される記憶部と、記憶部に記憶された情報に基づいて、端末装置の現在の位置情報に対応する外部装置が存在するか否かを判断する判断部と、判断部の判断結果に基づいて、対応する外部装置にデータを外部出力する出力制御部とを含む。【選択図】図５
2014175977.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）１０２と、メモリ１０４と、タッチパネル１０６と、ボタン１０８と、ディスプレイ１１０と、無線通信部１１２と、通信アンテナ１１３と、メモリインターフェイス（Ｉ／Ｆ）１１４と、スピーカ１１６と、通信インターフェイス（Ｉ／Ｆ）１１８と、ＧＰＳ（Global  Positioning  System）コントローラ１２０とを含む。
【００１９】
ＣＰＵ１０２は、メモリ１０４に記憶されたプログラムを読み出して実行することで、端末装置１０の各部の動作を制御する。より詳細にはＣＰＵ１０２は、当該プログラムを実行することによって、後述する端末装置１０の処理（ステップ）の各々を実現する。ＣＰＵ１０２は、例えば、マイクロプロセッサである。なお、当該ハードウェアは、ＣＰＵ以外のＦＰＧＡ（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）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００２６】
通信インターフェイス（Ｉ／Ｆ）１２０は、端末装置１０と外部装置２０との間で各種データをやり取りするための通信インターフェイスであり、アダプタやコネクタなどによって実現される。なお、通信方式としては、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮなどによる無線通信であってもよいし、ＵＳＢ（Universal  Serial  Bus）などを利用した有線通信であってもよい。
【００２７】
ＧＰＳコントローラ１２０は、ＧＰＳ信号または基地局からの位置信号（測位信号）を受信して端末装置１０の位置情報を取得する。ＧＰＳコントローラ１２０は、取得した端末装置１０の位置情報をＣＰＵ１０２に入力する。なお、本例においては、ＧＰＳコントローラ１２０を用いて端末装置１０の位置情報を取得する場合について説明するが、これに限られず、電波や通信情報に基づいて、端末装置１０の位置情報を取得するようにしてもよい。
【００２８】
（外部装置）
次に、本実施の形態に従う外部装置２０のハードウェア構成について説明する。
【００２９】
外部装置２０は、後述するような情報処理を全体として提供できればよく、そのハードウェア構成については公知のものを採用することができる。従って、外部装置２０のハードウェア構成の詳細な説明は行なわない。例えば、外部装置２０は、各種処理を実行するためのＣＰＵと、ＣＰＵによって実行されるプログラム、データなどを格納するためのメモリと、端末装置１０と各種データを送受信するための通信インターフェイスと、端末装置１０から送信されたデータを出力するためのディスプレイやスピーカなどを含む。
【００３０】
例えば、外部装置２０のＣＰＵは、通信インターフェイスを介して端末装置１０で外部出力（送信）されたデータを受信する。そして、ＣＰＵは、当該受信したデータが画像データであればディスプレイに表示させ、当該受信したデータが音声データであれば音声をスピーカから出力させる。
【００３１】
また、ＣＰＵは、端末装置１０からの要求に応じて、メモリに格納されている外部装置２０の識別情報を通信インターフェイスを介して端末装置１０に対して送信する。なお、ＣＰＵは、外部装置２０と端末装置１０とが接続されたと判断した場合（端末装置１０からの要求がない場合であっても）、端末装置１０に対して識別情報を送信してもよい。
【００３２】
＜機能構成＞
次に、本実施の形態に従う端末装置１０の機能構成について説明する。
【００３３】
図３は、本実施の形態に従う端末装置１０の機能ブロック図である。図３を参照して、端末装置１０は、その主たる機能構成として、識別情報取得部２０２と、位置情報取得部２０４と、生成部２０６と、判断部２０８と、出力制御部２１０と、選定部２１２とを含む。これらは、基本的には、端末装置１０のＣＰＵ１０２がメモリ１０４に格納されたプログラムを実行し、端末装置１０の構成要素へ指令を与えることなどによって実現される。すなわち、ＣＰＵ１０２は端末装置１０の動作全体を制御する制御部としての機能を有する。なお、これらの機能構成の一部または全部は、ハードウェアで実現されていてもよい。
【００３４】
識別情報取得部２０２は、データが外部出力された外部装置２０から当該外部装置２０を識別するための識別情報を取得する。識別情報とは、たとえば、外部装置２０の装置ＩＤ、ＩＰアドレス情報などのような接続先である外部装置２０を特定できる情報であればよい。
【００３５】
位置情報取得部２０４は、ＧＰＳコントローラ１２０を介して端末装置１０の位置を示す位置情報を取得する。位置情報には、緯度、経度に関するデータや高度、向きに関するデータを含めてもよい。
【００３６】
生成部２０６は、データが外部出力された外部装置２０の識別情報と、当該外部装置２０にデータが外部出力されたときの端末装置１０の位置情報とを関連付けた情報を生成する。生成部２０６は、当該情報をメモリ１０４に記憶する。具体的には、当該情報は、図４に示すような外部出力履歴テーブル４００である。
【００３７】
図４は、本実施の形態に従う端末装置１０が提供する外部出力履歴テーブル４００を示す図である。図４を参照して、外部出力履歴テーブル４００は、データが外部出力された出力先である外部装置２０の識別情報と、当該外部装置２０にデータが外部出力されたときの（データを外部出力したときの）端末装置１０の位置情報と、当該外部装置２０にデータを外部出力した日時情報と、当該外部装置２０に外部出力した回数情報とを含み、各情報が互いに関連付けられていることを示している。
【００３８】
より具体的には、端末装置１０は、位置Ａで外部装置Ａにデータを外部出力し、最新の出力日時が２０１２年２月５日、その出力回数が５回であることを示している。また、端末装置１０は、位置Ｂで外部装置Ｂにデータを外部出力し、最新の出力日時が２０１２年３月９日、その出力回数が３回であることを示している。また、端末装置１０は、位置Ｃで外部装置Ｃにデータを外部出力し、最新の出力日時が２０１２年１月２９日、その出力回数が７回、位置Ｃで外部装置Ｄにデータを外部出力し、最新の出力日時が２０１２年４月２４日、その出力回数が４回であることを示している。
【００３９】
再び、図３を参照して、判断部２０８は、メモリ１０４に記憶された情報に基づいて、端末装置１０の現在の位置情報に対応する外部装置２０が存在するか否かを判断する。具体的には、判断部２０８は、外部出力履歴テーブル４００を参照して、位置情報取得部２０４によって取得された端末装置１０の現在の位置情報と、データが外部装置２０に外部出力されたときの端末装置１０の位置情報（以下、履歴位置情報ともいう）とが一致するか否かを判断する。判断部２０８は、現在の位置情報と履歴位置情報とが一致する場合には対応する外部装置２０が存在し、一致しない場合には対応する外部装置２０が存在しないと判断する。なお、当該一致するとは、完全に一致している必要はなく、端末装置１０の現在の位置情報が、履歴位置情報の近傍であって、当該履歴位置情報に関連付けられた識別情報によって示される外部装置２０に対して外部出力可能な位置を示す場合には、判断部２０８は、端末装置１０の現在の位置情報と、履歴位置情報とが一致すると判断するようにしてもよい。なお、判断部２０８は、メモリ１０４に記憶された情報に基づいて、端末装置１０の現在の位置情報に対応する外部装置２０が複数存在するか否かについても判断する。
【００４０】
出力制御部２１０は、判断部２０８の判断結果に基づいて、当該対応する外部装置２０にデータを外部出力する。具体的には、出力制御部２１０は、対応する外部装置２０が存在する場合に当該外部装置２０にデータを外部出力し、対応する外部装置２０が存在しない場合に外部出力の対象となる外部装置２０を特定するための処理を実行し、当該処理によって特定された外部装置２０にデータを外部出力する。ここで、外部出力の対象となる外部装置２０を特定するための処理とは、たとえば、端末装置１０の現在の位置で外部出力可能な外部装置２０を検索する処理、検索された外部装置２０をユーザに選択させる処理を含む。
【００４１】
なお、出力制御部２１０が、対応する外部装置２０が存在しない場合に外部出力の対象となる外部装置２０を特定した場合には、生成部２０６は、メモリ１０４に記憶するために、当該特定された外部装置２０の識別情報と、当該特定された外部装置２０にデータが外部出力されたときの端末装置１０の位置情報とを関連付けた情報を生成する。
【００４２】
選定部２１２は、判断部２０８によって端末装置１０の現在の位置情報に対応する外部装置２０が複数存在すると判断された場合には、所定の条件に基づいて、当該複数の外部装置２０のうち、少なくとも１つの外部装置２０を選定する。より具体的には、選定部２１２は、複数の外部装置２０のうち、過去にデータが外部出力された回数が最も多い外部装置２０を選定する。また、選定部２１２は、最も直近の日時で外部出力された外部装置２０を選定してもよい。
【００４３】
たとえば、図４の例において、端末装置１０の現在位置が位置Ｃである場合には、位置Ｃに対応する外部装置２０が複数（外部装置Ｃおよび外部装置Ｄ）存在する。選定部２１２は、過去にデータが外部出力された回数に基づいて外部出力する外部装置２０を選定する場合には、外部出力回数の多い外部装置Ｃを選定する。一方、選定部２１２は、直近の日時に基づいて外部装置２０を選定する場合には、外部装置Ｄを選定する。なお、選定部２１２は、タッチパネル１０６（またはボタン１０８）を介して、ユーザからの選択指示を受け付けて、選択された外部装置２０を選定してもよい。出力制御部２１０は、当該選定された外部装置２０にデータを出力する。
【００４４】
＜処理手順＞
次に、端末装置１０が外部装置２０にデータを外部出力する際に実行する外部出力処理手順について説明する。
【００４５】
図５は、本実施の形態に従う端末装置１０が実行する外部出力処理手順を示すフローチャートである。以下の各ステップは、端末装置１０のＣＰＵ１０２がメモリ１０４に格納されたプログラムを実行することによって実現される。
【００４６】
図５を参照して、ＣＰＵ１０２は、タッチパネル１０６を介したユーザからの指示に基づいて、外部装置２０に対して外部出力をするための要求を受け付けたか否かを判断する（ステップＳ１０）。ＣＰＵ１０２は、当該要求を受け付けていない場合には（ステップＳ１０においてＮＯの場合）、ステップＳ１０の処理を繰り返す。
【００４７】
これに対して、当該要求を受け付けた場合には（ステップＳ１０においてＹＥＳの場合）、ＣＰＵ１０２は、ＧＰＳコントローラ１２０を介して端末装置１０の現在の位置情報を取得する（ステップＳ１２）。
【００４８】
次に、ＣＰＵ１０２は、メモリ１０４に格納された外部出力履歴テーブル（たとえば、図４）を参照して、取得した現在の位置情報に対応する外部装置２０が存在するか否かを判断する（ステップＳ１４）。
【００４９】
当該対応する外部装置２０が存在しない場合には（ステップＳ１４においてＮＯ）、ＣＰＵ１０２は、後述するステップＳ２２からの処理を実行する。これに対して、当該対応する外部装置２０が存在する場合には（ステップＳ１４においてＹＥＳ）、ＣＰＵ１０２は、当該対応する外部装置２０が複数存在するか否かを判断する（ステップＳ１６）。
【００５０】
当該対応する外部装置２０が複数存在しない場合には（ステップＳ１６においてＮＯ）、ＣＰＵ１０２は、後述するステップＳ２０からの処理を実行する。これに対して、当該対応する外部装置２０が複数存在する場合には（ステップＳ１６においてＹＥＳ）、ＣＰＵ１０２は、所定の条件に基づいて、当該複数の外部装置２０のうち、少なくとも１つの外部装置２０を選定する（ステップＳ１８）。たとえば、ＣＰＵ１０２は、メモリ１０４に記憶された外部出力履歴テーブルを参照して、複数の外部装置２０のうち、過去にデータが外部出力された回数が最も多い外部装置２０を選定したり、最も直近の日時で外部出力された外部装置２０を選定したりする。あるいは、ＣＰＵ１０２は、タッチパネル１０６（またはボタン１０８）を介して、ユーザからの指示を受け付けて、外部装置２０を選定する場合であってもよい。ＣＰＵ１０２が、どの条件に基づいて、外部装置２０を選定するかはユーザが任意に定めることができる。
【００５１】
次に、ＣＰＵ１０２は、通信インターフェイス１１８を介して当該対応する外部装置２０に接続する処理を開始する（ステップＳ２０）。そして、ＣＰＵ１０２は、当該対応する外部装置２０への接続が成功したか否かを判断する（ステップＳ２１）。換言すると、ＣＰＵ１０２は、当該対応する外部装置２０と端末装置１０との通信が確立したか否かを判断する。
【００５２】
当該接続が成功しなかった場合には（ステップＳ２１においてＮＯ）、ＣＰＵ１０２は、後述するステップＳ２２からの処理を実行する。これに対して、当該接続が成功した場合には（ステップＳ２１においてＹＥＳ）、ＣＰＵ１０２は、当該接続が完了したことを示す画面をディスプレイ１１０に表示して、接続された外部装置２０にデータを外部出力する（ステップＳ３６）。このとき、たとえば、端末装置１０のディスプレイ１１０および外部装置２０のディスプレイに、図１に示すようなプレゼンテーション用のアプリケーション画面が表示される。そして、ＣＰＵ１０２は、処理を終了する。
【００５３】
次に、ステップＳ２２からの処理について説明する。なお、ステップＳ２２からステップＳ２８までの処理は、ＣＰＵ１０２が、外部出力の対象となる外部装置２０を特定するための処理である。
【００５４】
ＣＰＵ１０２は、端末装置１０の現在の位置情報に基づいて、通信インターフェイス１１８を介して外部出力可能な外部装置２０を検索する（ステップＳ２２）。次に、ＣＰＵ１０２は、検索された外部装置２０の一覧をディスプレイ１１０に表示する（ステップＳ２４）。より具体的には、ＣＰＵ１０２は、検索された外部装置２０をユーザに選択させる画面をディスプレイ１１０に表示する。
【００５５】
次に、ＣＰＵ１０２は、タッチパネル１０６を介してユーザから外部装置２０を選択する指示を受け付けたか否かを判断する（ステップＳ２６）。ＣＰＵ１０２は、当該選択指示を受け付けていない場合には（ステップＳ２６においてＮＯ）、ステップＳ２６の処理を繰り返す。
【００５６】
これに対して、選択指示を受け付けた場合には（ステップＳ２６においてＹＥＳ）、当該選択された外部装置２０を、外部出力の対象となる外部装置２０として特定する（ステップＳ２８）。続いて、ＣＰＵ１０２は、通信インターフェイス１１８を介して当該特定された外部装置２０に接続する処理を開始する（ステップＳ３０）。そして、ＣＰＵ１０２は、当該特定された外部装置２０への接続が成功したか否かを判断する（ステップＳ３２）。換言すると、ＣＰＵ１０２は、当該特定された外部装置２０と端末装置１０との通信が確立したか否かを判断する。
【００５７】
当該接続が成功しなかった場合には（ステップＳ３２においてＮＯ）、ＣＰＵ１０２は、ステップＳ２２からの処理を実行する。これに対して、当該接続が成功した場合には（ステップＳ３２においてＹＥＳ）、ＣＰＵ１０２は、当該特定された外部装置２０の識別情報と、端末装置１０の現在の位置情報とを関連付けてメモリ１０４に記憶する（ステップＳ３４）。より具体的には、ＣＰＵ１０２は、当該特定された外部装置２０への接続が成功したときに、通信インターフェイス１１８を介して当該特定された外部装置２０からその識別情報を取得する。そして、ＣＰＵ１０２は、外部出力履歴として、当該識別情報を現在の位置情報に関連付けてメモリ１０４に記憶する。
【００５８】
次に、ＣＰＵ１０２は、当該接続が完了したことを示す画面をディスプレイ１１０に表示して、接続された外部装置２０にデータを外部出力する（ステップＳ３６）。そして、ＣＰＵ１０２は、処理を終了する。
【００５９】
上記によると、端末装置１０は、現在の位置に対応する外部装置２０が外部出力履歴に存在する場合には、自動的に当該対応する外部装置２０に対して接続を開始し、接続された場合にはデータを外部出力する。したがって、ユーザは過去に外部出力したことのある外部装置２０であれば、当該外部装置２０に接続するために必要な作業（操作）を省くことができる。また、当該作業を省くことで、外部装置２０にデータが外部出力されるまでの時間を短縮することができる。
【００６０】
また、端末装置１０は、現在位置に対応する外部装置２０が存在しない場合には、外部出力の対象となる外部装置２０を特定する処理を実行する必要があるが、当該特定された外部装置と現在位置とを関連付けて外部出力履歴として記憶する。そのため、再度、端末装置１０が、再度同じ位置でユーザからの外部出力要求を受け付けたときには、端末装置１０は、自動的に外部装置２０に接続することが可能となる。
【００６１】
このように、本実施形態によると、外部装置にデータを外部出力する際のユーザの操作負担を軽減するとともに、現在の位置に応じた適切な外部装置にデータを外部出力することができる。
【００６２】
＜その他の実施の形態＞
なお、コンピュータを機能させて、上述のフローチャートで説明したような制御を実行させるプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどの一時的でないコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００６３】
プログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本実施の形態にかかるプログラムに含まれ得る。
【００６４】
また、本実施の形態にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本実施の形態にかかるプログラムに含まれ得る。
【００６５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６６】
１０  端末装置、２０  外部装置、１０２  ＣＰＵ、１０４  メモリ、１０６  タッチパネル、１０８  ボタン、１１０  ディスプレイ、１１２  無線通信部、１１３  通信アンテナ、１１４  メモリインターフェイス、１１５  記憶媒体、１１６  スピーカ、１１８  通信インターフェイス、１２０  ＧＰＳコントローラ、２０２  識別情報取得部、２０４  位置情報取得部、２０６  生成部、２０８  判断部、２１０  出力制御部、２１２  選定部、４００  外部出力履歴テーブル、１０００  データ出力システム。
【図１】
2014175977.tif 000003
【図２】
2014175977.tif 000004
【図３】
2014175977.tif 000005
【図４】
2014175977.tif 000006
【図５】
2014175977.tif 000007