(57)【要約】【課題】外部装置が接続されることにより実行される処理を効率的に実行する。【解決手段】端末装置１０ａは、接近検知部１１と外部装置通信部１２とを備える。接近検知部１１は、外部装置通信部１２よりも通信距離が長い通信手段であり、外部装置２０ａの識別情報を取得することにより外部装置２０ａの接近を検知する。端末装置１０ａは、この識別情報に基づいて、外部装置通信部１２と端末装置通信部２２とが接続されたときに実行される処理（実体処理）を実行するために行われる準備処理をあらかじめ実行する。これにより、実体処理を開始するまでに要する時間を短縮することが可能となる。【選択図】図１
2010113546.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と接続して当該外部装置と通信を行う通信手段と、
前記通信手段による通信に先立って、前記外部装置の接近を検知する検知手段と、
前記検知手段が前記外部装置の接近を検知すると、当該外部装置が前記通信手段に接続されたことを契機に実行される処理を実行するための準備処理を実行する実行手段と
を備えることを特徴とする端末装置。
【請求項２】
外部装置と接続して当該外部装置と通信を行う通信手段と、
前記外部装置を識別する識別情報を取得する取得手段と、
前記取得手段が前記識別情報を取得すると、当該識別情報により識別される外部装置が前記通信手段に接続されたことを契機に実行される処理を実行するための準備処理を実行する実行手段と
を備えることを特徴とする端末装置。
【請求項３】
当該端末装置と前記検知手段が検知可能な前記外部装置との距離が、当該端末装置と前記通信手段と通信可能な当該外部装置との距離よりも長いことを特徴とする請求項１に記載の端末装置。
【請求項４】
外部装置と接続して当該外部装置と通信を行う通信手段と、
前記通信手段による通信に先立って、前記外部装置の接近を検知する検知手段と、
前記検知手段が前記外部装置の接近を検知すると、当該外部装置が前記通信手段に接続されたことを契機に実行される複数の処理を所定の順序に従って所定の数実行する実行手段と
を備えることを特徴とする端末装置。
【請求項５】
外部装置と接続して当該外部装置と通信を行う通信手段と、
前記外部装置を識別する識別情報を取得する取得手段と、
前記取得手段が前記識別情報を取得すると、当該識別情報により識別される外部装置が前記通信手段に接続されたことを契機に実行される複数の処理を所定の順序に従って所定の数実行する実行手段と
を備えることを特徴とする端末装置。
【請求項６】
前記実行手段が前記複数の処理に係る履歴に基づいて前記順序を決定することを特徴とする請求項４又は５に記載の端末装置。
【請求項７】
実行対象の処理を選択する選択手段を備え、
前記実行手段は、
前記選択手段により選択された処理を実行し、又は前記選択手段により選択されなかった処理の実行を中断する
ことを特徴とする請求項４ないし６のいずれかに記載の端末装置。
【請求項８】
端末装置による処理の実行方法であって、
外部装置との接続に先立って、当該外部装置の接近を検知するステップと、
前記外部装置の接近を検知すると、当該外部装置が接続されたことを契機に実行される処理を実行するための準備処理を実行するステップと
を備えることを特徴とする処理実行方法。
【請求項９】
端末装置による処理の実行方法であって、
外部装置を識別する識別情報を取得するステップと、
前記識別情報が取得されると、当該識別情報により識別される外部装置が接続されたことを契機に実行される処理を実行するための準備処理を実行するステップと
を備えることを特徴とする処理実行方法。
【請求項１０】
端末装置による処理の実行方法であって、
外部装置との接続に先立って、当該外部装置の接近を検知するステップと、
前記外部装置の接近を検知すると、当該外部装置が接続されたことを契機に実行される複数の処理を所定の順序に従って所定の数実行するステップと
を備えることを特徴とする処理実行方法。
【請求項１１】
端末装置による処理の実行方法であって、
外部装置を識別する識別情報を取得するステップと、
前記識別情報が取得されると、当該識別情報により識別される外部装置が接続されたことを契機に実行される複数の処理を所定の順序に従って所定の数実行するステップと
を備えることを特徴とする処理実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置が接続されることにより実行される処理の実行方法に関する。
【背景技術】
【０００２】
外部装置を接続することにより所定の機能を実現する端末装置がある。ここにおいて、外部装置には、デジタルカメラ、プロジェクタ、入力装置（キーボードやマウスなど）などが含まれる。外部装置を接続する場合、端末装置には、デバイスドライバをダウンロードしてインストールするなどの所定の処理の実行が要求されることがある。かかる処理に時間を要すると、ユーザが外部装置を接続してからしばらくの間、当該外部装置を利用できない、といった不都合が生じる。
【０００３】
特許文献１及び２には、外部装置が接続されたことを契機に所定の処理を実行する技術が記載されている。特許文献３には、複数の処理モジュールを実行する場合において、各々の処理モジュールの並列動作可能性などを考慮して、全体としての実行時間が最短になるような実行順序を決定する技術が記載されている。
【特許文献１】特開２００１−２３６３０２号公報
【特許文献２】特開２００６−２５９８８６号公報
【特許文献３】特開２００１−１８４２０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、端末装置に接続される外部装置は、１種類であるとは限らず、また、端末装置で実行される処理も、複数通りある場合がある。端末装置において、かかるすべての可能性を考慮してあらゆる処理を実行するのは、非効率的である。
そこで、本発明は、外部装置が接続されることにより実行される処理を効率的に実行することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る端末装置は、第１の構成として、外部装置と接続して当該外部装置と通信を行う通信手段と、前記通信手段による通信に先立って、前記外部装置の接近を検知する検知手段と、前記検知手段が前記外部装置の接近を検知すると、当該外部装置が前記通信手段に接続されたことを契機に実行される処理を実行するための準備処理を実行する実行手段とを備える。
【０００６】
本発明に係る端末装置は、第２の構成として、外部装置と接続して当該外部装置と通信を行う通信手段と、前記外部装置を識別する識別情報を取得する取得手段と、前記取得手段が前記識別情報を取得すると、当該識別情報により識別される外部装置が前記通信手段に接続されたことを契機に実行される処理を実行するための準備処理を実行する実行手段とを備える。
【０００７】
本発明に係る端末装置は、第１の構成において、当該端末装置と前記検知手段が検知可能な前記外部装置との距離が、当該端末装置と前記通信手段と通信可能な当該外部装置との距離よりも長い構成であってもよい。
【０００８】
本発明に係る端末装置は、第３の構成として、外部装置と接続して当該外部装置と通信を行う通信手段と、前記通信手段による通信に先立って、前記外部装置の接近を検知する検知手段と、前記検知手段が前記外部装置の接近を検知すると、当該外部装置が前記通信手段に接続されたことを契機に実行される複数の処理を所定の順序に従って所定の数実行する実行手段とを備える。
【０００９】
本発明に係る端末装置は、第４の構成として、外部装置と接続して当該外部装置と通信を行う通信手段と、前記外部装置を識別する識別情報を取得する取得手段と、前記取得手段が前記識別情報を取得すると、当該識別情報により識別される外部装置が前記通信手段に接続されたことを契機に実行される複数の処理を所定の順序に従って所定の数実行する実行手段とを備える。
【００１０】
本発明に係る端末装置は、第３又は第４の構成において、前記実行手段が前記複数の処理に係る履歴に基づいて前記順序を決定する構成であってもよい。
本発明に係る端末装置は、第３又は第４の構成において、実行対象の処理を選択する選択手段を備え、前記実行手段は、前記選択手段により選択された処理を実行し、又は前記選択手段により選択されなかった処理の実行を中断する構成であってもよい。
【００１１】
本発明に係る処理実行方法は、第１の構成として、外部装置との接続に先立って、当該外部装置の接近を検知するステップと、前記外部装置の接近を検知すると、当該外部装置が接続されたことを契機に実行される処理を実行するための準備処理を実行するステップとを備える。
本発明に係る処理実行方法は、第２の構成として、外部装置を識別する識別情報を取得するステップと、前記識別情報が取得されると、当該識別情報により識別される外部装置が接続されたことを契機に実行される処理を実行するための準備処理を実行するステップとを備える。
本発明に係る処理実行方法は、第３の構成として、外部装置との接続に先立って、当該外部装置の接近を検知するステップと、前記外部装置の接近を検知すると、当該外部装置が接続されたことを契機に実行される複数の処理を所定の順序に従って所定の数実行するステップとを備える。
本発明に係る処理実行方法は、第４の構成として、外部装置を識別する識別情報を取得するステップと、前記識別情報が取得されると、当該識別情報により識別される外部装置が接続されたことを契機に実行される複数の処理を所定の順序に従って所定の数実行するステップとを備える。
【発明の効果】
【００１２】
本発明によれば、外部装置が接続されることにより実行される処理を効率的に実行することが可能となる。
【発明を実施するための最良の形態】
【００１３】
［第１実施形態］
図１は、本発明の第１の実施形態であるアプリケーション実行システムの全体構成を示す機能ブロック図である。本実施形態のアプリケーション実行システム１００は、端末装置１０ａと、外部装置２０ａと、サーバ装置３０ａとを備える。端末装置１０ａは、本実施形態においては携帯電話機であるとするが、他の電子機器であってもよい。外部装置２０ａは、端末装置１０ａに接続される電子機器であり、端末装置１０ａと協働して所定の機能を実現する。サーバ装置３０ａは、移動通信網やインターネット等の通信ネットワークを介して端末装置１０ａと接続し、相互に通信を行う。端末装置１０ａは、接近検知部１１と、外部装置通信部１２と、情報記憶部１３と、準備処理決定部１４と、準備処理実行部１５と、サーバ通信部１６と、処理実行部１７とを備える。
【００１４】
接近検知部１１は、端末装置１０ａに外部装置２０ａが接近したことを検知する手段である。接近検知部１１は、例えば、Bluetooth（登録商標）等の近距離無線通信や、いわゆる人体通信によって外部装置２０ａの接近を検知する。接近検知部１１による通信は、光（赤外線を含む。）によるものであってもよい。本実施形態の接近検知部１１は、外部装置２０ａを識別する識別情報を外部装置２０ａから受信する。ここにおいて、識別情報とは、外部装置２０ａの種類毎に割り当てられた情報をいい、例えば、外部装置２０ａの機種などを表す文字列である。
【００１５】
外部装置通信部１２は、外部装置２０ａと接続して通信を行う手段である。外部装置通信部１２は、接近検知部１１と異なる通信インタフェースである。つまり、外部装置通信部１２及び接近検知部１１は、ともに通信手段であるが、物理的には異なる通信手段である。なお、外部装置通信部１２は、接近検知部１１と異なる通信方式で通信を行うものであると望ましい。具体的には、接近検知部１１が外部装置２０ａを検知可能な距離が、外部装置通信部１２が外部装置２０ａと通信可能な距離よりも長くなるように各々の通信方式が選択されると望ましい。これらの距離のことを、以下では「通信距離」と総称する。
【００１６】
また、外部装置通信部１２における「接続」は、有線又は無線のいずれによるものであってもよい。さらに、この「接続」は、外部装置２０ａが所定の態様で端末装置１０ａに装着されることをいうものであってもよい。装着の態様としては、例えば、外部装置２０ａがＵＳＢ（Universal Serial Bus）端子を有し、外部装置通信部１２がＵＳＢコネクタを有するもの（あるいは端子とコネクタが逆の態様）がある。
【００１７】
情報記憶部１３は、記憶手段であり、端末装置１０ａが必要とする各種の情報を記憶する。情報記憶部１３に記憶される情報には、準備情報が含まれる。ここにおいて、準備情報とは、端末装置１０ａに外部装置２０ａが接続されることにより実行される処理（以下、便宜的に「実体処理」という。）を実行するための準備処理を表す情報である。準備処理は、実体処理に先立って実行される、実体処理の実行のために必要な準備に相当する処理である。準備処理には、例えば、デバイスドライバ等のソフトウェアのダウンロードやインストールが該当する。準備処理の内容は、接続される外部装置２０ａ毎に決められる。
【００１８】
図２は、準備情報を例示する図である。同図に示す準備情報は、外部装置２０ａの識別情報（図中の「device_id」の値）と、準備処理を構成する各処理の実行順序を示す情報（図中の「num」の値）とを含んでいる。また、準備情報は、処理の種別（ダウンロード、インストールなど）を示す情報や、処理の対象となるデータの所在を示す情報（図中の「url」及び「file」）を含んでいる。
なお、同図に示す準備情報は、これをマークアップ言語で記述した例であるが、本発明の準備情報は、他の態様によって記述されたものであってもよい。
【００１９】
準備処理決定部１４は、接近検知部１１を介して識別情報を取得し、取得した識別情報に基づいて準備処理を決定する手段である。準備処理決定部１４は、取得した識別情報に対応する準備情報を情報記憶部１３から読み出すことにより、実行すべき準備処理を決定する。準備処理実行部１５は、準備処理決定部１４による決定に従い、準備処理を実行する手段である。準備処理実行部１５は、必要に応じて、サーバ通信部１６を介してサーバ装置３０ａからデータ（ソフトウェア等）を取得する。準備処理決定部１４及び準備処理実行部１５は、ＣＰＵ（Central Processing Unit）等の制御手段があらかじめ記憶されたプログラムを実行することにより実現される手段である。サーバ通信部１６は、サーバ装置３０ａと接続して通信を行う手段である。
【００２０】
処理実行部１７は、準備処理が終了した後に、上述した所定の機能を実現するための実体処理を実行する手段である。処理実行部１７は、外部装置通信部１２を介して外部装置２０ａと接続し、実体処理に係る通信を行う。実体処理は、例えば、端末装置１０ａが外部装置２０ａからデータを取得し、このデータを端末装置１０ａの動作に反映させるものであってもよいし、端末装置１０ａが外部装置２０ａにデータを供給し、このデータを外部装置２０ａの動作に反映させるものであってもよい。なお、処理実行部１７は、準備処理決定部１４及び準備処理実行部１５と同様、制御手段があらかじめ記憶されたプログラムを実行することにより実現される手段である。
【００２１】
外部装置２０ａは、接近検知部２１と端末装置通信部２２とを備える。接近検知部２１は、端末装置１０ａの接近検知部１１に対応する通信手段であり、識別情報を供給する。端末装置通信部２２は、端末装置１０ａの外部装置通信部１２に対応する通信手段であり、実体処理に係る通信を行う。接近検知部２１及び端末装置通信部２２の通信方式は、対応する端末装置１０ａの通信手段のそれに準じる。
【００２２】
サーバ装置３０ａは、端末装置通信部３１と情報記憶部３２とを備える。端末装置通信部３１は、端末装置１０ａのサーバ通信部１６に対応する通信手段であり、端末装置１０ａにソフトウェア等のデータを送信する。情報記憶部３２は、端末装置通信部３１を介して送信するデータを記憶する記憶手段である。
【００２３】
本実施形態のアプリケーション実行システム１００の構成は、以上のとおりである。この構成のもと、端末装置１０ａは、携帯電話機としての通話等の周知の機能を実現するほか、接続した外部装置２０ａと協働して所定の機能を実現する。端末装置１０ａは、例えば、使用者がこれを手に持った状態で動作しており、外部装置２０ａの接近に備えている。端末装置１０ａは、外部装置２０ａが自装置と所定の距離の範囲内にあるなどの所定の条件を満たすと、外部装置２０ａを検知し、準備処理及び実体処理を実行する。
【００２４】
図３は、端末装置１０ａの制御手段が実行する処理を示すフローチャートである。同図に示すように、端末装置１０ａは、外部装置２０ａの接近を検知すると（ステップＳａ１）、接近検知部１１を介して識別情報を取得する（ステップＳａ２）。接近検知部１１による検知は、外部装置２０ａが周期的に発信する信号を接近検知部１１が受信する態様であってもよいし、接近検知部１１が周期的に信号を発信し、これを受信した外部装置２０ａからの応答を接近検知部１１が受信する態様であってもよい。
【００２５】
識別情報を取得したら、端末装置１０ａは、情報記憶部１３から当該識別情報に対応する準備情報を読み出して取得する（ステップＳａ３）。端末装置１０ａは、取得した準備情報に基づいて準備処理の内容を決定し（ステップＳａ４）、これを実行する（ステップＳａ５）。準備処理において、端末装置１０ａは、サーバ通信部１６を介して各種ソフトウェアのダウンロードやインストールなどを行う。準備処理を実行し、実体処理を行い得る状態になったら、端末装置１０ａは、実体処理を実行する（ステップＳａ６）。
【００２６】
以上のとおり、本実施形態のアプリケーション実行システム１００によれば、端末装置１０ａが、接近検知部１１を介して外部装置２０ａの接近を検知して準備処理を実行することが可能となり、外部装置通信部１２が外部装置２０ａと接続する前に実体処理の準備を開始することが可能となる。そのため、本実施形態のアプリケーション実行システム１００によれば、端末装置１０ａと外部装置２０ａが協働して実現する機能を利用可能になるまでの所要時間を短縮することが可能となる。
【００２７】
本実施形態の端末装置１０ａは、外部装置２０ａと通信を行う２つの通信手段（接近検知部１１及び外部装置通信部１２）を備えることにより、識別情報の取得を外部装置通信部１２による接続の前に行うことを可能にする。例えば、接近検知部１１が、外部装置通信部１２に比べ、大容量のデータ通信には適さないがその通信距離が長い通信手段である場合、本発明は顕著な作用効果を奏する。なお、例えば、外部装置通信部１２による通信には暗号化等のデータ変換を行い、接近検知部１１による通信にはかかるデータ変換を行わない、といったように通信の態様が区別されていてもよい。
【００２８】
［第２実施形態］
図４は、本発明の第２の実施形態であるアプリケーション実行システムの全体構成を示す機能ブロック図である。本実施形態のアプリケーション実行システム２００は、上述した第１実施形態のアプリケーション実行システム１００と共通の構成を有するものである。よって、第１実施形態と共通する構成については、同一の符号を付し、その説明を適宜省略する。
【００２９】
本実施形態の端末装置１０ｂは、第１実施形態の接近検知部１１に代えて、予測情報受信部１８を備える。予測情報受信部１８は、サーバ装置３０ｂから予測情報を受信する手段である。予測情報受信部１８は、物理的な構成としては、サーバ通信部１６と共通の通信手段により構成されていてもよい。ここにおいて、予測情報とは、当該端末装置１０ｂに接続されることが予測される外部装置２０ｂを表す情報をいう。予測情報は、外部装置２０ｂの識別情報を少なくとも含む。予測情報は、例えば、外部装置２０ｂを購入するなどした場合に、購入した店舗からその旨がサーバ装置３０ｂに報知され、登録される。
【００３０】
なお、予測情報受信部１８は、サーバ装置３０ｂと異なる装置から予測情報を受信してもよい。例えば、携帯電話機である端末装置１０ｂの使用者が、他の使用者から外部装置２０ｂを借用する場合に、予測情報に相当する情報を当該他の使用者が所有する携帯電話機から直接送信してもらうなどしてもよい。かかる通信には、例えば、赤外線通信を用いることができる。
【００３１】
なお、本実施形態の外部装置２０ｂは、第１実施形態の接近検知部２１に相当する構成を備えないでよい。また、本実施形態のサーバ装置３０ｂは、第１実施形態のサーバ装置３０ａの構成に加え、予測情報送信部３３を備える。ただし、情報記憶部３２は、第１実施形態において用いるデータに加え、上述した予測情報を記憶する。予測情報送信部３３は、情報記憶部３２に記憶された予測情報を読み出して送信する手段である。予測情報送信部３３は、物理的な構成としては、端末装置通信部３１と共通の通信手段により構成されていてもよい。
【００３２】
本実施形態のアプリケーション実行システム２００の構成は、以上のとおりである。本実施形態の端末装置１０ｂは、識別情報の取得の経路が第１実施形態の端末装置１０ａと異なる点を除き、第１実施形態の端末装置１０ａと同様の手順で処理を実行するものである。すなわち、端末装置１０ｂは、外部装置２０ｂから接近検知部１１を介して識別情報を取得するのではなく、サーバ装置３０ｂから予測情報受信部１８を介して（識別情報を含む）予測情報を取得する。
【００３３】
本実施形態のアプリケーション実行システム２００によれば、端末装置１０ｂの使用者が外部装置２０ｂを購入又は借用するなどして使用する場合に、あらかじめ予測情報を生成することによって、準備処理を事前に実行することが可能である。したがって、本実施形態のアプリケーション実行システム２００によっても、第１実施形態と同様に、端末装置１０ｂと外部装置２０ｂが協働して実現する機能を利用可能になるまでの所要時間を短縮することが可能となる。
【００３４】
［第３実施形態］
図５は、本発明の第３の実施形態であるアプリケーション実行システムの構成を示す機能ブロック図である。本実施形態のアプリケーション実行システム３００は、サーバ装置を備えない点において、上述した第１及び第２実施形態と異なる。なお、本実施形態においても、第２実施形態と同様、第１実施形態と共通する構成については同一の符号を付し、その説明を適宜省略する。
【００３５】
端末装置１０ｃは、接近検知部１１、外部装置通信部１２、情報記憶部１３及び処理実行部１７を備え、さらに、処理決定部１９と選択部１０とを備える。ただし、本実施形態の情報記憶部１３は、記憶する情報が第１及び第２実施形態と異なる。情報記憶部１３は、より詳細には、順序指定情報を記憶する順序指定情報記憶部１３１と、リソース情報を記憶するリソース情報記憶部１３２と、履歴情報を記憶する履歴情報記憶部１３３とに分かれる。また、本実施形態の処理実行部１７が実行する処理は、外部装置２０ａが接続されたことを契機に実行される処理であるが、第１及び第２実施形態の実体処理と異なり、準備処理を必要としない処理である。
【００３６】
順序指定情報は、処理実行部１７が実行する処理の起動（開始）の順序を指定する情報である。順序指定情報は、依存関係を有する処理と依存関係を有しない処理とに分けて順序が記述された情報である。ここにおいて、依存関係とは、ある処理を実行する前には別の処理の実行が必須である、といった具合に、他の処理に与える影響を有することをいう。依存関係を有しない処理どうしは、それぞれ独立した関係にある処理であり、並行して同時に実行され得る。
【００３７】
図６は、順序指定情報をマークアップ言語で例示する図である。順序指定情報には、処理実行部１７が実行する処理を複数のグループ（群）に分類する情報（図中の「parallel_exec」タグ内の「exec_num」の値）と、そのグループ毎の処理の起動順序を示す情報（図中の「sequential_exec」タグ内の「exec_num」の値）とが含まれる。同図に示す例は、「app1.exe」が第１のグループに属し、第２のグループに属する「app2.exe」や第３のグループに属する「app3.exe」と同時に実行され得ることを示しており、また、第１のグループに属する処理は、「wlan_setup.exe」を最初とし、「dhcp_client.exe」、「app1_preparation.exe」、「app1.exe」の順に実行されることを示している。
【００３８】
リソース情報は、端末装置１０ｃのハードウェア資源（リソース）を示す情報である。リソース情報には、例えば、ＣＰＵの仕様（型番、処理能力等）、ヒープメモリの容量、同時実行が可能なアプリケーションの数などを示す情報が含まれる。
図７は、リソース情報をマークアップ言語で例示する図である。同図に示すリソース情報は、ＣＰＵがいわゆる「ｘ８６」アーキテクチャであり、そのクロック周波数が「３００ＭＨｚ」であること、ヒープメモリが「１２８ＭＢ」であること及びアプリケーションの同時実行可能数が「２」であることを示している。
【００３９】
履歴情報は、端末装置１０ｃの状態の履歴を示す情報である。ここでいう履歴には、各々のアプリケーションに係る履歴として、各々のアプリケーションをインストールした日時や実行した回数又は日時が含まれる。また、アプリケーションが情報（位置情報や時間情報）を記憶する機能を有する場合には、記憶した情報を履歴に含んでもよい。さらに、履歴情報は、自装置の履歴に限らず、他の装置の履歴を含んでもよい。
図８は、履歴情報をマークアップ言語で例示する図である。同図に示す履歴情報は、「app4.exe」の実行回数が「２４」回であり、記述されたアプリケーションの中で最多であることを示している。
【００４０】
なお、順序指定情報及び履歴情報は、本実施形態では接続される外部装置２０ｃ毎に決められたものであるとするが、この限りではない。
【００４１】
処理決定部１９は、情報記憶部１３に記憶された情報と識別情報とに基づいて、処理実行部１７が実行する処理の数及び起動順序を決定する手段である。処理実行部１７は、処理決定部１９による決定に従って処理を実行する。選択部１０は、使用者の操作に応じて処理を選択する手段である。選択部１０は、使用者の操作を受け付けるボタン等の操作子や、使用者が処理を選択するための画像を表示する表示装置を備える。なお、選択部１０は、いわゆるタッチパネルによって使用者の操作を受け付ける構成であってもよい。
【００４２】
本実施形態のアプリケーション実行システム３００の構成は、以上のとおりである。この構成のもと、端末装置１０ｃは、携帯電話機としての通話等の周知の機能を実現するほか、接続した外部装置２０ａと協働して所定の機能を実現する。端末装置１０ｃは、例えば、使用者がこれを手に持った状態で動作しており、外部装置２０ａの接近に備えている。端末装置１０ｃは、外部装置２０ａが自装置と所定の距離の範囲内にあるなどの所定の条件を満たすと、外部装置２０ａを検知し、次のように処理を実行する。
【００４３】
図９は、端末装置１０ｃの制御手段が実行する処理を示すフローチャートである。同図に示すように、端末装置１０ｃは、外部装置２０ａの接近を検知すると（ステップＳｃ１）、接近検知部１１を介して識別情報を取得する（ステップＳｃ２）。続いて、端末装置１０ｃは、情報記憶部１３に記憶された情報、すなわち、順序指定情報、リソース情報及び履歴情報を読み出して取得する（ステップＳｃ３）。端末装置１０ｃは、ステップＳｃ２及びＳｃ３において取得した情報に基づいて、実行対象の処理の数とその起動順序を決定し（ステップＳｃ４）、この決定に従って処理を実行する（ステップＳｃ５）。
【００４４】
ここで、端末装置１０ｃは、処理を選択させるための画像を選択部１０に表示させ、使用者に選択を促す（ステップＳｃ６）。ユーザは、この表示に従い、外部装置２０ａを用いて実行しようとしている処理を選択する。なお、端末装置１０ｃは、処理を選択する表示を行う場合に、上述したグループを識別する情報（名称等）を表示させてもよい。
【００４５】
端末装置１０ｃは、使用者の選択に応じて処理を異ならせる。端末装置１０ｃは、使用者が選択した処理を実行している場合には（ステップＳｃ７：ＹＥＳ）、当該処理を継続して実行するとともに、他の処理（選択されていない処理）が実行されていれば、その実行を中断する（ステップＳｃ８）。一方、端末装置１０ｃは、使用者が選択した処理を実行していない場合には（ステップＳｃ７：ＮＯ）、実行中の処理を中断し、当該選択した処理の実行を開始する（ステップＳｃ９）。
【００４６】
以上のとおり、本実施形態のアプリケーション実行システム３００によれば、端末装置１０ｃのリソースに応じた数の処理を実行することにより、リソースが制限された状況においても効率的に処理を実行することが可能である。また、履歴情報を用いることにより、使用者が選択する可能性が高い処理を使用者の選択前にあらかじめ実行することが可能となる。さらに、使用者により選択されなかった処理の実行を中断することにより、リソースの無駄な消費を抑えることが可能となる。
【００４７】
なお、端末装置１０ｃは、履歴情報に位置情報や時間情報を含む場合には、あらかじめ実行する処理を位置や時間に応じて変えることが可能である。このようにすれば、例えば、ある場所では特定の処理を実行するとか、ある時間帯には特定の処理を実行するといった利用の傾向がある場合に、使用者が選択する可能性がより高い処理をあらかじめ実行しておくことが可能となる。
【００４８】
［変形例］
本発明は、上述した実施形態と異なる形態で実施することが可能である。本発明は、例えば、以下のような形態で実施することも可能である。また、以下に示す変形例は、各々を適宜に組み合わせてもよい。
【００４９】
本発明における検知は、外部装置があらかじめ決められたものであれば、識別情報の授受を伴わないものであってもよい。本発明は、例えば、外部装置が磁石を有し、端末装置が磁界の変化を検知することによって外部装置の接近を検知する態様であってもよい。また、外部装置が所定のパターンの音や光を発する手段を有し、端末装置がこれを検知する態様であってもよい。なお、本発明は、外部装置が識別情報を音として送信する態様であってもよい。
【００５０】
本発明は、上述した第２実施形態と第３実施形態とを組み合わせた態様で実施されてもよい。すなわち、本発明は、端末装置が第２実施形態の予測情報に相当する情報を取得し、かかる情報に基づいて所定の処理（準備処理を伴わない処理）を実行するものであってもよい。
【００５１】
本発明は、上述した端末装置やその処理実行方法のみならず、処理を実行するシステムとしても特定され得る。また、本発明は、端末装置の制御手段が実行するプログラムとしても特定され得る。本発明に係るプログラムは、インターネット等のネットワークを介して、端末装置にダウンロードさせ、これをインストールして利用可能にするなどの形態でも提供され得る。なお、本発明は、かかるプログラムを記憶させた光ディスク等の記録媒体としても特定され得る。
【００５２】
また、上述した実施形態は、本発明を携帯電話機に適用したものであるが、本発明は、その他の電子機器に適用することも可能である。本発明は、ＰＤＡ（Personal Digital Assistance）等の通信端末装置や、カメラ、携帯音楽プレーヤ、携帯ゲーム機など、種々の端末装置に適用することができる。さらに、本発明は、端末装置と外部装置とが同種の装置であることを妨げない。本発明は、例えば、端末装置と外部装置とがいずれも携帯電話機であってもよい。
【図面の簡単な説明】
【００５３】
【図１】アプリケーション実行システムの構成を示す機能ブロック図
【図２】準備情報を例示する図
【図３】端末装置が実行する処理を示すフローチャート
【図４】アプリケーション実行システムの構成を示す機能ブロック図
【図５】アプリケーション実行システムの構成を示す機能ブロック図
【図６】順序指定情報を例示する図
【図７】リソース情報を例示する図
【図８】履歴情報を例示する図
【図９】端末装置が実行する処理を示すフローチャート
【符号の説明】
【００５４】
１００、２００、３００…アプリケーション実行システム、１０ａ、１０ｂ、１０ｃ…端末装置、１１…接近検知部、１２…外部装置通信部、１３…情報記憶部、１４…準備処理決定部、１５…準備処理実行部、１６…サーバ通信部、１７…処理実行部、１８…予測情報受信部、１９…処理決定部、１０…選択部、２０ａ、２０ｂ、２０ｃ…外部装置、３０ａ、３０ｂ…サーバ装置
【図１】
2010113546.tif 000003
【図２】
2010113546.tif 000004
【図３】
2010113546.tif 000005
【図４】
2010113546.tif 000006
【図５】
2010113546.tif 000007
【図６】
2010113546.tif 000008
【図７】
2010113546.tif 000009
【図８】
2010113546.tif 000010
【図９】
2010113546.tif 000011