(57)【要約】  【課題】本発明は、使用する可能性のある拡張デバイスに対応するアプリケーションプログラムのみを常駐化させることにより、処理速度の向上と、メモリ容量の有効活用を図ることのできる携帯端末装置を提供することを目的とする。  【解決手段】本発明の携帯端末装置１００は、アプリ常駐切替手段１０１が、アプリ管理テーブル１０７に記憶した、各種拡張デバイスの種別と、アプリケーションプログラムの種別と、の対応関係を参照して、デバイス検知手段１０４によりその種別を検知した、携帯端末装置１００に接続された拡張デバイス２００に対応するアプリケーションプログラムを常駐化し、アプリ実行管理手段１０８が、アプリ常駐切替手段１０１により常駐化したアプリケーションプログラムを実行して、拡張デバイス２００に処理を行わせる、ものである。【選択図】図１
2007109007.tif 000002
【特許請求の範囲】
【請求項１】
各種拡張デバイスを接続可能な携帯端末装置であって、
当該携帯端末装置に接続された拡張デバイスの種別を検知するデバイス検知手段と、
前記各種拡張デバイスの種別と、当該拡張デバイスに処理を行わせるためのアプリケーションプログラムの種別と、の対応関係を記憶したアプリ管理テーブルと、
前記アプリケーションプログラムを実行して、当該携帯端末装置に接続された拡張デバイスに処理を行わせるアプリ実行管理手段と、
前記アプリケーションプログラムの常駐又は非常駐を切り替えるアプリ常駐切替手段と、を備え、
前記アプリ常駐切替手段は、前記アプリ管理テーブルに記憶した前記対応関係を参照して、前記デバイス検知手段により種別を検知した拡張デバイスに対応するアプリケーションプログラムを常駐化し、
前記アプリ実行管理手段は、前記アプリ常駐切替手段により常駐化したアプリケーションプログラムを実行して、前記拡張デバイスに処理を行わせる、
携帯端末装置。
【請求項２】
請求項１記載の携帯端末装置であって、
前記アプリ管理テーブルに前記対応関係を記憶させる管理テーブル設定手段を備え、
前記管理テーブル設定手段は、前記アプリ実行管理手段により実行したアプリケーションプログラムと、当該アプリケーションプログラムを実行して処理を行わせた拡張デバイスと、の各々の種別を対応付けて前記アプリ管理テーブルに記憶させる、
携帯端末装置。
【請求項３】
請求項１記載の携帯端末装置であって、
前記アプリ管理テーブルに前記対応関係を記憶させる管理テーブル設定手段と、
アプリケーションプログラムを記憶する外部記憶装置から、前記アプリケーションプログラムと、当該アプリケーションプログラムを実行して処理を行わせることができる拡張デバイスの種別と、を取得するアプリ取得手段と、を備え、
前記管理テーブル設定手段は、前記アプリ取得手段により取得した、前記アプリケーションプログラムの種別と前記拡張デバイスの種別とを、対応付けて前記アプリ管理テーブルに記憶させる、
携帯端末装置。
【請求項４】
請求項１記載の携帯端末装置であって、
前記アプリ管理テーブルに前記対応関係を記憶させる管理テーブル設定手段と、
当該携帯端末装置に接続された拡張デバイスから、当該拡張デバイスに処理を行わせることができるアプリケーションプログラムを取得するアプリ取得手段と、を備え、
前記管理テーブル設定手段は、前記アプリ取得手段により取得したアプリケーションプログラムの種別と、前記デバイス検知手段により検知した拡張デバイスの種別と、を対応付けて前記アプリ管理テーブルに記憶させる、
携帯端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部デバイスを接続して機能を拡張することのできる携帯端末装置に関する。
【背景技術】
【０００２】
近年の携帯電話等の携帯端末装置には、カメラやストレージ、ＬＡＮユニット、ＢＴ（Bluetooth）ユニット等の拡張デバイスを接続するための外部インタフェースを設けることにより、上記の拡張デバイスを選択的に接続することができ、これによって携帯通信端末の機能を適宜拡張することができるものがある。
【０００３】
このような携帯端末装置では、接続する拡張デバイスの起動を素速く行うために、各拡張デバイスの処理を制御するアプリケーションプログラムを携帯端末装置に常駐化（アプリケーションプログラムを起動してメモリ上に展開させた処理要求待ち状態にし、この後、このアプリケーションプログラムに対して何らかの処理要求があると、その要求に応じた処理の実行を開始する）させることが望ましい。しかし、一般的に、携帯端末装置はメモリ容量がＰＣと比べて少なく、また、拡張デバイスに対応するアプリケーションプログラムよりも常駐化させておくことが好ましいアプリケーションプログラムが他にあるため、接続するであろう拡張デバイスに対応するアプリケーションプログラムをすべて常駐化させることは困難である。
【０００４】
常駐化させるアプリケーションプログラムの数を制限する技術としては、各アプリケーションプログラム毎に優先順位を設定しておき、その優先順位に基づいて常駐化させるアプリケーションプログラムを決定するプログラム動作制御システムが提案されている（特許文献１）。
【０００５】
【特許文献１】特開平９―１７１４６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
拡張デバイスの利用状況としては、携帯端末装置に拡張デバイスを接続した後、直ちにその拡張デバイスを利用する場合が多いと考えられる。このような利用状況を特許文献１の技術により実現するためには、拡張デバイスの処理を制御するアプリケーションプログラムの優先順位を高くしておく必要がある。しかしながら、携帯端末装置に接続可能な拡張デバイスの種別が多くなると、全ての拡張デバイスの優先順位を高く設定することは困難であり、拡張デバイスの中には常駐化できないものも出てしまう可能性がある。このため、携帯端末装置に接続可能な拡張デバイスの種別が増えつつある状況では、上記の技術によりその拡張デバイスに対応するアプリケーションプログラムを常駐化することは困難であった。
【０００７】
本発明は、上記の事情に鑑みてなされたものであって、携帯端末装置に接続可能な拡張デバイスの種別が増えても、使用する可能性のある拡張デバイスに対応するアプリケーションプログラムのみを常駐化させることにより、処理速度の向上と、メモリ容量の有効活用を図ることのできる携帯端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の携帯端末装置は、各種拡張デバイスを接続可能な携帯端末装置であって、当該携帯端末装置に接続された拡張デバイスの種別を検知するデバイス検知手段と、前記各種拡張デバイスの種別と、当該拡張デバイスに処理を行わせるためのアプリケーションプログラムの種別と、の対応関係を記憶したアプリ管理テーブルと、前記アプリケーションプログラムを実行して、当該携帯端末装置に接続された拡張デバイスに処理を行わせるアプリ実行管理手段と、前記アプリケーションプログラムの常駐又は非常駐を切り替えるアプリ常駐切替手段と、を備え、前記アプリ常駐切替手段が、前記アプリ管理テーブルに記憶した前記対応関係を参照して、前記デバイス検知手段により種別を検知した拡張デバイスに対応するアプリケーションプログラムを常駐化し、前記アプリ実行管理手段が、前記アプリ常駐切替手段により常駐化したアプリケーションプログラムを実行して、前記拡張デバイスに処理を行わせる、ものである。
【０００９】
この構成により、携帯端末装置に接続可能な拡張デバイスの種別が増えても、携帯端末装置に接続した直後の、使用する可能性の高い拡張デバイスに対応するアプリケーションプログラムのみを常駐化させることにより、処理速度の向上と、メモリ容量の有効活用を図ることができる。
【００１０】
また、本発明の携帯端末装置は、前記アプリ管理テーブルに前記対応関係を記憶させる管理テーブル設定手段を備え、前記管理テーブル設定手段が、前記アプリ実行管理手段により実行したアプリケーションプログラムと、当該アプリケーションプログラムを実行して処理を行わせた拡張デバイスと、の各々の種別を対応付けて前記アプリ管理テーブルに記憶させる、ものを含む。
【００１１】
この構成により、携帯端末装置にアプリケーションプログラムを追加する場合に、上述の対応関係を表すデータまでも別途追加する必要がないため、従来通りにアプリケーションプログラムのみを追加してもこの対応関係を登録することができ、その結果、構成の追加を最小限に抑えることができる。
【００１２】
また、本発明の携帯端末装置は、前記アプリ管理テーブルに前記対応関係を記憶させる管理テーブル設定手段と、アプリケーションプログラムを記憶する外部記憶装置から、前記アプリケーションプログラムと、当該アプリケーションプログラムを実行して処理を行わせることができる拡張デバイスの種別と、を取得するアプリ取得手段と、を備え、前記管理テーブル設定手段が、前記アプリ取得手段により取得した、前記アプリケーションプログラムの種別と前記拡張デバイスの種別とを、対応付けて前記アプリ管理テーブルに記憶させる、ものを含む。
【００１３】
この構成により、拡張デバイスに対応するアプリケーションプログラムを取得する度に、その拡張デバイスとそのアプリケーションプログラムの対応関係を登録するため、簡便にその対応関係を登録することができる。また、拡張デバイスが処理を行なうために必要なアプリケーションプログラムを、インターネット等の外部ネットワークに接続されたサーバ装置や携帯端末に接続可能な外部メモリなどから取得することができ、その結果、当該拡張デバイスに、アプリケーションプログラムを記憶しておく必要がない。
【００１４】
また、本発明の携帯端末装置は、前記アプリ管理テーブルに前記対応関係を記憶させる管理テーブル設定手段と、当該携帯端末装置に接続された拡張デバイスから、当該拡張デバイスに処理を行わせることができるアプリケーションプログラムを取得するアプリ取得手段と、を備え、前記管理テーブル設定手段が、前記アプリ取得手段により取得したアプリケーションプログラムの種別と、前記デバイス検知手段により検知した拡張デバイスの種別と、を対応付けて前記アプリ管理テーブルに記憶させる、ものを含む。
【００１５】
この構成により、拡張デバイスが処理を行なうために必要なアプリケーションプログラムを確実に携帯端末装置に取り込むことができ、その結果、アプリケーションプログラムを取り込んでいないことによって拡張デバイスの処理を実行することができないという事態が発生しない。
【発明の効果】
【００１６】
本発明の携帯端末装置によれば、携帯端末装置に接続可能な拡張デバイスの種別が増えても、使用する可能性のある拡張デバイスに対応するアプリケーションプログラムのみを常駐化させることにより、処理速度の向上と、メモリ容量の有効活用を図ることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の携帯端末装置の実施形態について、図面を用いて説明する。
【００１８】
（第１の実施形態）
図１は、本発明の第１の実施形態の携帯端末装置の構成を示すブロック図である。図１において、携帯端末装置１００は、アプリ常駐切替手段１０１と、アプリ起動手段１０２と、アプリケーションプログラム１０３と、デバイス検知手段１０４と、デバイス管理手段１０５と、管理テーブル設定手段１０６と、アプリ管理テーブル１０７と、アプリ実行管理手段１０８と、を有する構成である。また、カメラやストレージ、ＬＡＮユニット、ブルートゥースユニット等の拡張デバイス２００は、携帯端末装置１００が備える外部インタフェースに接続され、携帯端末装置１００からの制御信号を基に各拡張デバイスの処理が制御される。
【００１９】
アプリ常駐切替手段１０１は、アプリケーションプログラムの常駐／非常駐を切り替える。すなわち、アプリ常駐切替手段１０１は、あるアプリケーションプログラムを常駐に切り替える場合は、そのアプリケーションプログラムを起動してメモリ上に展開させた処理要求待ち状態にし、一方、非常駐に切り替える場合は、既に常駐状態にあるアプリケーションプログラムをメモリから削除したり、あるいはあるアプリケーションプログラムの非常駐状態を継続する。
【００２０】
アプリ起動手段１０２は、携帯端末装置１００に備わる操作キー（図示せず）により拡張デバイス１００に処理を行なわせるための操作をユーザから受け付けたり、あるいは携帯端末装置１００に備わる各種機能を制御する制御部（図示せず）から拡張デバイス１００に処理を行なわせるための制御信号を受信すると、該当アプリケーション１０３を起動する。
【００２１】
アプリ実行管理手段１０８は、アプリ起動手段１０２により起動したアプリケーション１０３を実行し、拡張デバイス２００に処理を行なわせる。
【００２２】
デバイス検知手段１０４は、外部インタフェースに拡張デバイス２００が接続されたことを検知する。デバイス検知手段１０４による検知方法としては、拡張デバイス２００を外部インタフェースの挿入口に挿入することにより携帯端末装置１００と接続する場合には、拡張デバイス２００を挿入時に押下されるスイッチをその挿入口に設けることにより、拡張デバイス２００の接続の有無を検知したり、外部インタフェースにおける拡張デバイス２００との通信用の接触部が導通しているか否かを検知することにより、拡張デバイス２００の接続の有無を検知したり、することが挙げられる。なお、この検知方法に限定されるものではなく、外部インタフェースにデバイスが接続されたことを検出する従来の機能、機構がデバイス検知手段１０４の機能、機構の適用範囲に含まれる。
【００２３】
デバイス管理手段１０５は、当該携帯端末装置１００の外部インタフェースに接続された拡張デバイス２００の種別を特定する。拡張デバイス２００の種別の特定方法としては、携帯端末装置１００が外部インタフェースを介して拡張デバイス２００との間で制御信号を送受信することにより、外部インタフェースに接続されている拡張デバイス２００の種別を特定したり、あるいは、ある特定の拡張デバイスしか外部インタフェースに接続不可能な場合には、その外部インタフェースが導通しているか否かにより、外部インタフェースに接続されている当該特定の拡張デバイス２００の種別を特定したり、すること等が挙げられる。デバイス管理手段１０５は、特定した拡張デバイス２００の種別を管理テーブル設定手段１０６に通知するが、このとき拡張デバイス２００毎に予め設定された識別情報であるデバイスＩＤにより、拡張デバイス２００の種別を通知する。
【００２４】
管理テーブル設定手段１０６は、デバイス管理手段１０５から拡張デバイス２００の種別を表すデバイスＩＤを通知されると、予め携帯端末装置１００のメモリ（図示せず）に格納されている、少なくとも、デバイスＩＤと、拡張デバイスに処理を行なわせるアプリケーションプログラムの識別情報であるアプリＩＤと、アプリケーションプログラムをいつの時点で常駐するかを決定する起動条件と、を１組にして構成されるメタ情報（例えば、ＵＮＩＸのｌｄｄコマンドやｏｂｊｄｕｍｐコマンドなどをアプリＩＤに適用することで得られるライブラリ名やシンボル名から、デバイスＩＤを推測するようにしてもよい。）から、デバイス管理手段１０５により通知されたデバイスＩＤに対応するアプリＩＤと起動条件とを検索する。管理テーブル設定手段１０６は、デバイス管理手段１０５により通知されたデバイスＩＤに対応するアプリＩＤと起動条件とがメタ情報にあれば、そのアプリＩＤと起動条件とを抽出し、デバイスＩＤとアプリＩＤと起動条件をアプリ管理テーブル１０７に登録する。なお、携帯端末装置１００は、このメタ情報を、携帯端末装置１００が備える無線通信機能を利用したアプリケーションプログラムのダウンロード時に、このアプリケーションプログラム添付のメタ情報として取得するようにしてもよい。なお、アプリ管理テーブル１０７に登録する際、起動条件として、半固定的な値を登録するようにしてもよい。たとえば、管理テーブル設定手段１０６が、デバイス管理手段１０５から拡張デバイス２００の種別を通知された場合は、起動条件として、常に「デバイス挿入時のみ常駐」を登録するようにしてもよい。その場合、前述のメタ情報には、必ずしも起動条件を記載しておく必要はない。
【００２５】
アプリ管理テーブル１０７は、データの読み出しを高速に行なうことができるＲＡＭやＲＯＭなどの記憶装置によって構成され、図２のアプリ管理テーブル例に示すように、少なくとも、アプリＩＤ、デバイスＩＤ、および起動条件からなる複数組の対応関係を記憶している。メタ情報から抽出したデバイスＩＤとアプリＩＤと起動条件をアプリ管理テーブル１０７に登録しておく理由は、携帯端末装置１００から拡張デバイス２００を取り外し後再度挿入したときに、メタ情報から１組の対応関係を再度抽出する時間よりも、ＲＡＭやＲＯＭなどの記憶装置から上述の対応表のうちの１組を読み出すためにかかる時間のほうが、短くて済むためである。
【００２６】
また、管理テーブル設定手段１０６は、アプリ管理テーブル１０７に登録後、アプリ管理テーブル１０７の対応表を参照して、各アプリＩＤによって識別されるアプリケーションプログラムを、そのアプリＩＤに対応する起動条件に応じて、常駐に変更するようアプリ常駐切替手段１０１に指示する。図２のテーブル例に沿って管理テーブル設定手段１０６の処理を説明すると、アプリＩＤ「カメラアプリ」により識別されるカメラ機能を実行するアプリケーションプログラムの場合、このアプリＩＤに対応するデバイスＩＤが「カメラ」であり、このアプリＩＤに対応する起動条件が「デバイス挿入時のみ常駐」であるため、拡張デバイス２００であるカメラデバイスが外部インタフェースに接続されているときに、カメラ機能を実行するアプリケーションプログラムを常駐状態にし、拡張デバイス２００であるカメラデバイスが外部インタフェースに接続されていないときに、カメラ機能を実行するアプリケーションプログラムを非常駐状態にするようアプリ常駐切替手段１０１に指示する。図２のアプリＩＤ「バーコードリーダー」、「ＩＰフォン」についても、アプリＩＤ「カメラアプリ」と同様である。なお、アプリＩＤ「電話アプリ」により識別される電話機能を実行するアプリケーションプログラムの場合、このアプリＩＤに対応するデバイスＩＤが無く、このアプリＩＤに対応する起動条件が「常時常駐」であるため、外部インタフェースへの拡張デバイス２００の接続の有無とは無関係に、電話機能を実行するアプリケーションプログラムを常に常駐状態にするようアプリ常駐切替手段１０１に指示することになる。利用頻度の極めて高いアプリケーションに対応する起動条件は、これまでの技術と同様、常に常駐状態にしておくことが好ましい。なお、１つのアプリＩＤに対して複数のデバイスＩＤが対応するようにしても良いし、また、「ＩＰフォン」などの通信機能を利用するアプリケーションプログラムの場合には、詳細条件として通信を確立する接続先（アクセスポイントＳＳＩＤ：ａｂｃｄｅｆ）を条件として追加することにより、デバイスＩＤ「無線ＬＡＮ」で識別されるデバイスが携帯端末装置１００挿入時にそのデバイスによりＳＳＩＤ：ａｂｃｄｅｆに接続するという複合条件でアプリケーションプログラムを常駐化することも可能である。
【００２７】
管理テーブル設定手段１０６が、デバイス管理手段１０５から拡張デバイス２００の種別を表すデバイスＩＤを通知される度に、アプリ常駐切替手段１０１に上述のように指示する構成とすることにより、使用される可能性の高い拡張デバイスに対応するアプリケーションプログラムを当該拡張デバイスが使用される可能性の高い期間のみ常駐化させることができるため、当該アプリケーションプログラムの起動速度の向上及び携帯端末装置のメモリ容量の有効活用を図ることができる。
【００２８】
次に、以上のように構成された本実施形態の携帯端末装置の動作について、フローチャートを用いて説明する。図３（ａ）は、本発明の第１の実施形態の携帯端末装置によるアプリ管理テーブル登録時の動作手順を説明するためのフローチャートである。
【００２９】
デバイス検知手段１０４は、拡張デバイス２００が外部インタフェースに接続されたことを検知すると、拡張デバイス２００が接続されたことをデバイス管理手段１０５に通知し、この通知を受け付けたデバイス管理手段１０５は、当該携帯端末装置１００の外部インタフェースに接続された拡張デバイス２００の種別を特定する（ステップＳ１０１）。
【００３０】
管理テーブル設定手段１０６は、デバイス管理手段１０５から拡張デバイス２００の種別を表すデバイスＩＤを通知されると、予め携帯端末装置１００のメモリに格納されているメタ情報から、デバイス管理手段１０５により通知されたデバイスＩＤに対応するアプリＩＤと起動条件とを検索する（ステップＳ１０２）。このとき、管理テーブル設定手段１０６は、デバイス管理手段１０５により通知されたデバイスＩＤに対応するアプリＩＤがメタ情報にあれば（ステップＳ１０３、ＹＥＳ）、そのアプリＩＤと起動条件とを抽出し、デバイスＩＤとアプリＩＤと起動条件をアプリ管理テーブル１０７に登録する（ステップＳ１０４）。逆に、管理テーブル設定手段１０６は、デバイス管理手段１０５により通知されたデバイスＩＤに対応するアプリＩＤがメタ情報になければ（ステップＳ１０３、ＮＯ）、処理を終了する。
【００３１】
次に、図３（ｂ）に示す、本発明の第１の実施形態の携帯端末装置による常駐／非常駐の切替手順を説明するためのフローチャートを参照して、常駐／非常駐の切替手順について説明する。
【００３２】
デバイス検知手段１０４は、拡張デバイス２００が外部インタフェースに接続されたことを検知すると、拡張デバイス２００が接続されたことをデバイス管理手段１０５に通知し、この通知を受け付けたデバイス管理手段１０５は、当該携帯端末装置１００の外部インタフェースに接続された拡張デバイス２００の種別を特定する（ステップＳ１０１）。
【００３３】
管理テーブル設定手段１０６は、デバイス管理手段１０５から拡張デバイス２００の種別を表すデバイスＩＤを通知されると、アプリ管理テーブル１０７の対応関係の中の当該デバイスＩＤの有無を検索し（ステップＳ１０５）、当該デバイスＩＤが上記対応関係中にあり（ステップＳ１０６、ＹＥＳ）、かつそのデバイスＩＤに対応する起動条件が「デバイス挿入時のみ常駐」であれば（ステップＳ１０７、ＹＥＳ）、そのデバイスＩＤに対応するアプリＩＤによって識別されるアプリケーションプログラムを常駐に変更するようアプリ常駐切替手段１０１に指示する。管理テーブル設定手段１０６から指示を受けたアプリ常駐切替手段１０１は、そのアプリＩＤによって識別されるアプリケーションプログラムを常駐状態に切り替える（ステップＳ１０８）。ステップＳ１０８の後、アプリ起動手段１０２は、携帯端末装置１００に備わる操作キーにより拡張デバイス１００に処理を行なわせるための操作をユーザから受け付けたり、あるいは携帯端末装置１００に備わる各種機能を制御する制御部から拡張デバイス１００に処理を行なわせるための制御信号を受信すると、常駐状態にあるアプリケーション１０３を起動させ、アプリ実行管理手段１０８は、アプリ起動手段１０２により起動したアプリケーション１０３を実行し、拡張デバイス２００に処理を行なわせる。
【００３４】
ステップＳ１０８の処理の後、デバイス検知手段１０４は、拡張デバイス２００が外部インタフェースと接続していない状態になったことを検知すると（ステップＳ１０９、ＹＥＳ）、拡張デバイス２００が非接続になったことをデバイス管理手段１０５に通知し、この通知を受け付けたデバイス管理手段１０５は、ステップＳ１０１の処理で種別を特定した拡張デバイス２００が非接続になったことを管理テーブル設定手段１０６に通知する。
【００３５】
管理テーブル設定手段１０６は、デバイス管理手段１０５から、非接続状態になった拡張デバイス２００の種別を表すデバイスＩＤを通知されると、そのデバイスＩＤに対応する起動条件が拡張デバイス２００が接続されている時にのみ常駐アプリケーションプログラムに設定されているか否かを判定し（ステップＳ１１０）、設定されている場合は（ステップＳ１１０、ＹＥＳ）、そのデバイスＩＤに対応するアプリＩＤによって識別されるアプリケーションプログラムの実行を停止するとともに、そのアプリケーションプログラムを非常駐に変更するようアプリ常駐切替手段１０１に指示する。管理テーブル設定手段１０６から指示を受けたアプリ常駐切替手段１０１は、そのアプリＩＤによって識別されるアプリケーションプログラムを非常駐状態に切り替える（ステップＳ１１１）。
【００３６】
なお、図３（ｂ）に示す常駐／非常駐の切替手順を説明する際に、携帯端末装置１００が拡張デバイス２００を接続したことを検知する処理（ステップＳ１０１）からこの切替手順が開始されるように記載したが、デバイスＩＤとアプリＩＤと起動条件をアプリ管理テーブル１０７に登録後（ステップＳ１０４）、拡張デバイス２００を外部インタフェースに接続した状態のままで、アプリ管理テーブル１０７の対応関係の中の当該デバイスＩＤの有無を検索する処理（ステップＳ１０５）に移行するようにしても良い。この場合、ステップＳ１０１の処理が重複することが無くなる。
【００３７】
以上説明したように、本発明の第１の実施形態の携帯端末装置によれば、拡張デバイスが当該携帯端末装置の外部インタフェースに接続される度に、その拡張デバイスの処理を実行するためのアプリケーションプログラムを常駐状態にし、また、その拡張デバイスが当該携帯端末装置から取り外されるとそのアプリケーションを非常駐状態にすることによって、使用される可能性の高い拡張デバイスに対応するアプリケーションプログラムを当該拡張デバイスが使用される可能性の高い期間のみ常駐化させることができるため、当該アプリケーションプログラムの起動速度の向上及び携帯端末装置のメモリ容量の有効活用を図ることができる。
【００３８】
（第２の実施形態）
図４に、本発明の第２の実施形態の携帯端末装置の構成を示す。処理内容が追加された管理テーブル設定手段１０６およびアプリ実行管理手段１０８について詳細に説明する。その他の構成は、第１の実施形態で説明した通りであるため、説明を省略する。
【００３９】
本発明の第１の実施形態の携帯端末装置は、当該携帯端末装置１００の外部インタフェースに接続された拡張デバイス２００の種別を表すデバイスＩＤを基に、予め携帯端末装置１００のメモリに格納されているメタ情報から、そのデバイスＩＤに対応するそのアプリＩＤと起動条件とを抽出することにより、デバイスＩＤとアプリＩＤと起動条件をアプリ管理テーブル１０７に登録するものであった。本発明の第２の実施形態の携帯端末装置は、非常駐状態にある当該アプリケーションプログラム１０３を起動、実行してその拡張デバイス２００に処理を行なわせたときに（補足すると、そのアプリケーションプログラム１０３を識別するアプリＩＤと、そのアプリＩＤに対応するデバイスＩＤと起動条件とがまだアプリ管理テーブル１０７に登録されていないときに拡張デバイス２００に処理を行なわせたときに）、そのアプリＩＤとそのデバイスＩＤと起動条件「デバイス挿入時のみ常駐」をアプリ管理テーブル１０７に登録するものである。以下、本発明の第２の実施形態の携帯端末装置によるアプリ管理テーブル登録時の動作手順を、図５に示す、本発明の第２の実施形態の携帯端末装置によるアプリ管理テーブル登録時の動作手順を説明するためのフローチャートを参照して説明する。
【００４０】
デバイス検知手段１０４は、拡張デバイス２００が外部インタフェースに接続されたことを検知すると、拡張デバイス２００が接続されたことをデバイス管理手段１０５に通知し、この通知を受け付けたデバイス管理手段１０５は、当該携帯端末装置１００の外部インタフェースに接続された拡張デバイス２００の種別を特定する（Ｓ１０１）。
【００４１】
一方、拡張デバイス２００が外部インタフェースに接続された後、アプリ起動手段１０２は、あるアプリケーションプログラム１０３を起動する（Ｓ２０１）。アプリ実行管理手段１０８は、アプリケーションプログラム１０３を起動したアプリ起動手段１０２から拡張デバイス２００にアクセスする指示を受け付けると、そのアプリケーションプログラム１０３を実行して、拡張デバイス２００に処理を行なわせる。アプリ実行管理手段１０８は、実行中のアプリケーションプログラム１０３のアプリＩＤと処理を行なわせている拡張デバイスのデバイスＩＤとを管理テーブル設定手段１０６に通知する。
【００４２】
管理テーブル設定手段１０６は、実行中のアプリケーションプログラム１０３が非常駐状態にあったと判別すると（Ｓ２０２、ＹＥＳ）、管理テーブル設定手段１０６から通知されたデバイスＩＤとアプリＩＤと起動条件「デバイス挿入時のみ常駐」をアプリ管理テーブル１０７に登録する（Ｓ２０３）。ここで、実行中のアプリケーションプログラム１０３が非常駐状態になかった場合にデバイスＩＤとアプリＩＤと起動条件「デバイス挿入時のみ常駐」をアプリ管理テーブル１０７に登録しないのは、ステップＳ２０１の時点で常駐状態にあるアプリケーションプログラム１０３は、既にデバイスＩＤとアプリＩＤと起動条件「デバイス挿入時のみ常駐」がアプリ管理テーブル１０７に登録されているものであったり、起動条件が「常時常駐」としてアプリ管理テーブル１０７に登録されているものであるため、登録する必要がないためである。なお、これらのデバイスＩＤとアプリＩＤと起動条件を再度登録（上書き保存）しても良い。
【００４３】
デバイスＩＤとアプリＩＤと起動条件をアプリ管理テーブル１０７に登録後の、拡張デバイス２００の接続、取り外しに応じた常駐／非常駐の切替手順は、第１の実施形態と同様であるため、説明を省略する。なお、デバイスＩＤとアプリＩＤと起動条件をアプリ管理テーブル１０７に登録後（ステップＳ２０３）、拡張デバイス２００を外部インタフェースに接続した状態のままで、アプリ管理テーブル１０７の対応関係の中の当該デバイスＩＤの有無を検索する処理（ステップＳ１０５）に移行するようにしても良い。この場合、ステップＳ１０１の処理が重複することが無くなる。
【００４４】
以上説明したように、本発明の第２の実施形態の携帯端末装置によれば、実行中のアプリケーションプログラム１０３のアプリＩＤと、そのアプリケーションプログラムにより処理を行なわせている拡張デバイスのデバイスＩＤと、をアプリ管理テーブル１０７に登録するため、第１の実施形態のように別のデータ（メタ情報）を必要とすることが無く、本発明の携帯端末装置による処理を実施するために必要なデータ量を最低限に抑えることができる。この結果、携帯端末装置にアプリケーションプログラムを追加する場合には、デバイスＩＤとアプリＩＤとの関係を情報として有するデータを別途追加する必要がないため、アプリケーションプログラムをインターネット経由でダウンロードし易くなった近年の携帯端末装置において、アプリケーションプログラム以外の情報（例えば、第１の実施形態のメタ情報）までもダウンロードする必要がなくなり、また、従来通りにアプリケーションプログラムのみを追加してもこの対応関係を登録することができるため、本発明の構成の追加を最小限に抑えることができる。
【００４５】
（第３の実施形態）
本発明の第３の実施形態の携帯端末装置の構成は、第２の実施形態で説明した通りであるため、説明を省略する。
【００４６】
本発明の第３の実施形態の携帯端末装置は、アプリケーションプログラム１０３が当該アプリケーションプログラム１０３を実行することにより処理を行なわせることが可能な拡張デバイスについての情報（デバイスＩＤ）を有しており、非常駐状態にある当該アプリケーションプログラム１０３を起動、実行してその拡張デバイス２００に処理を行なわせたときに（補足すると、そのアプリケーションプログラム１０３を識別するアプリＩＤと、そのアプリＩＤに対応するデバイスＩＤと起動条件とがまだアプリ管理テーブル１０７に登録されていないときに拡張デバイス２００に処理を行なわせたときに）、そのアプリＩＤとそのデバイスＩＤと起動条件「デバイス挿入時のみ常駐」をアプリ管理テーブル１０７に登録するものである。以下、本発明の第３の実施形態の携帯端末装置によるアプリ管理テーブル登録時の動作手順を、図６に示す、本発明の第３の実施形態の携帯端末装置によるアプリ管理テーブル登録時の動作手順を説明するためのフローチャートを参照して説明する。
【００４７】
デバイス検知手段１０４は、拡張デバイス２００が外部インタフェースに接続されたことを検知すると、拡張デバイス２００が接続されたことをデバイス管理手段１０５に通知し、この通知を受け付けたデバイス管理手段１０５は、当該携帯端末装置１００の外部インタフェースに接続された拡張デバイス２００の種別を特定する（Ｓ１０１）。
【００４８】
一方、拡張デバイス２００が外部インタフェースに接続された後、アプリ起動手段１０２は、あるアプリケーションプログラム１０３を起動する（Ｓ２０１）。アプリ実行管理手段１０８は、アプリケーションプログラム１０３を起動したアプリ起動手段１０２から拡張デバイス２００にアクセスする指示を受け付けると、そのアプリケーションプログラム１０３を実行して、拡張デバイス２００に処理を行なわせる。このとき、アプリケーションプログラム１０３は当該アプリケーションプログラム１０３を実行することにより処理を行なわせることが可能な拡張デバイスのデバイスＩＤをデータとして有しており、アプリ実行管理手段１０８は、外部インタフェースに接続中の拡張デバイス２００のデバイスＩＤが、アプリケーションプログラム１０３が有するデバイスＩＤと同一か否かを判定する（Ｓ３０１）。アプリ実行管理手段１０８は、ステップＳ２０２の処理で同一と判定すると（Ｓ３０１、ＹＥＳ）、実行中のアプリケーションプログラム１０３のアプリＩＤと外部インタフェースに接続中の拡張デバイスのデバイスＩＤとを管理テーブル設定手段１０６に通知する。
【００４９】
管理テーブル設定手段１０６は、実行中のアプリケーションプログラム１０３が非常駐状態にあったと判別すると（Ｓ２０２、ＹＥＳ）、管理テーブル設定手段１０６から通知されたデバイスＩＤとアプリＩＤと起動条件「デバイス挿入時のみ常駐」をアプリ管理テーブル１０７に登録する（Ｓ２０３）。ここで、実行中のアプリケーションプログラム１０３が非常駐状態になかった場合にデバイスＩＤとアプリＩＤと起動条件「デバイス挿入時のみ常駐」をアプリ管理テーブル１０７に登録しないのは、ステップＳ２０１の時点で常駐状態にあるアプリケーションプログラム１０３は、既にデバイスＩＤとアプリＩＤと起動条件「デバイス挿入時のみ常駐」がアプリ管理テーブル１０７に登録されているものであったり、起動条件が「常時常駐」としてアプリ管理テーブル１０７に登録されているものであるため、登録する必要がないためである。なお、これらのデバイスＩＤとアプリＩＤと起動条件を再度登録（上書き保存）しても良い。
【００５０】
デバイスＩＤとアプリＩＤと起動条件をアプリ管理テーブル１０７に登録後の、拡張デバイス２００の接続、取り外しに応じた常駐／非常駐の切替手順は、第１の実施形態と同様であるため、説明を省略する。なお、デバイスＩＤとアプリＩＤと起動条件をアプリ管理テーブル１０７に登録後（ステップＳ２０３）、拡張デバイス２００を外部インタフェースに接続した状態のままで、アプリ管理テーブル１０７の対応関係の中の当該デバイスＩＤの有無を検索する処理（ステップＳ１０５）に移行するようにしても良い。この場合、ステップＳ１０１の処理が重複することが無くなる。
【００５１】
以上説明したように、本発明の第３の実施形態の携帯端末装置によれば、アプリケーションプログラムに当該アプリケーションプログラムにより処理を行なわせることが可能な拡張デバイスについての情報を有しているため、その情報に基づいてデバイスＩＤとアプリＩＤとの対応関係を正確に登録することができる。
【００５２】
（第４の実施形態）
図７は、本発明の第４の実施形態の携帯端末装置の構成を示すブロック図である。本発明の第４の実施形態の携帯端末装置は、第１〜第３の実施形態の携帯端末装置の構成に加え、外部に設けられたサーバ装置３００から当該携帯端末装置により実行可能なアプリケーションプログラムをネットワークを介してダウンロードするダウンロード手段１０９をさらに備える。
【００５３】
次に、以上のように構成された本実施形態の携帯端末装置の動作について、フローチャートを用いて説明する。図８は、本発明の第４の実施形態の携帯端末装置によるアプリ管理テーブル登録時の動作手順を説明するためのフローチャートである。
【００５４】
まず、ダウンロード手段１０９は、サーバ装置３００からアプリケーションプログラムをダウンロードしてインストールするとともに、アプリケーションプログラムに添付されたメタ情報から、当該アプリケーションプログラムのアプリＩＤ、当該アプリケーションプログラムが処理を行なわせる対象となる拡張デバイスのデバイスＩＤ、および当該アプリケーションプログラムをいつの時点で常駐するかを決定する起動条件、を取得する（ステップＳ４０１）。管理テーブル設定手段１０６は、ダウンロード手段１０９が取得したアプリＩＤ、デバイスＩＤおよび起動条件をダウンロード手段１０９から通知されると、その通知されたアプリＩＤ、デバイスＩＤおよび起動条件を１組の対応関係としてアプリ管理テーブル１０７に登録する（ステップＳ４０２）。
【００５５】
デバイスＩＤとアプリＩＤと起動条件をアプリ管理テーブル１０７に登録後の、拡張デバイス２００の接続、取り外しに応じた常駐／非常駐の切替手順は、第１の実施形態と同様であるため、説明を省略する。
【００５６】
以上説明したように、このような本発明の第４の実施形態によれば、携帯端末装置が拡張デバイス２００に対応するアプリケーションプログラムをサーバ装置３００からダウンロードする度に、アプリＩＤ、デバイスＩＤおよび起動条件を取得し、その対応関係を登録するため、第１〜第３の実施形態のように一度拡張デバイスを接続することなしに、その対応関係を登録することができるため、ユーザに手間をかけさせることなく簡便にその対応関係を登録することができる。
【００５７】
なお、本発明の第４の実施形態の携帯端末装置では、外部に設けられたサーバ装置から当該携帯端末装置により実行可能なアプリケーションプログラムをネットワークを介してダウンロードする構成について説明したが、サーバ装置からのダウンロードに限るものではなく、当該携帯端末装置に接続可能なメモリカードなどの外部記憶装置から当該アプリケーションプログラムを取得する構成としても良い。この構成により、必要とするアプリケーションプログラムを記憶した外部記憶装置からいつでも手軽に取得することができ、また利用しなくなったアプリケーションプログラムを外部記憶装置に格納することにより、携帯端末装置が不要なアプリケーションプログラムを記憶しておく必要がなくなる。
【００５８】
（第５の実施形態）
図９は、本発明の第５の実施形態の携帯端末装置の構成を示すブロック図である。本発明の第５の実施形態の携帯端末装置は、第１〜第３の実施形態の携帯端末装置の構成に加え、拡張デバイス２００から当該携帯端末装置により実行可能なアプリケーションプログラムをダウンロードするダウンロード手段１１０をさらに備える。また、拡張デバイス２００は、当該拡張デバイス２００に処理を行なわせるためのアプリケーションプログラムを記憶するデバイス情報管理手段を備える。
【００５９】
次に、以上のように構成された本実施形態の携帯端末装置の動作について、フローチャートを用いて説明する。図１０は、本発明の第５の実施形態の携帯端末装置によるアプリ管理テーブル登録時の動作手順を説明するためのフローチャートである。
【００６０】
デバイス検知手段１０４は、拡張デバイス２００が外部インタフェースに接続されたことを検知すると、拡張デバイス２００が接続されたことをデバイス管理手段１０５に通知し、この通知を受け付けたデバイス管理手段１０５は、当該携帯端末装置１００の外部インタフェースに接続された拡張デバイス２００の種別を特定する（ステップＳ１０１）。
【００６１】
ダウンロード手段１１０は、デバイス管理手段１０５から拡張デバイス２００の種別を表すデバイスＩＤを通知されると、そのデバイスＩＤに対応するアプリケーションプログラムを拡張デバイス２００のデバイス情報管理手段２０１からダウンロードしてインストールするとともに（ステップＳ５０１）、アプリケーションプログラムに添付されたメタ情報から、当該アプリケーションプログラムのアプリＩＤ、および当該アプリケーションプログラムをいつの時点で常駐するかを決定する起動条件、を取得する（ステップＳ５０２）。
【００６２】
管理テーブル設定手段１０６は、ダウンロード手段１１０が取得したアプリＩＤ、デバイスＩＤおよび起動条件をダウンロード手段１１０から通知されると、その通知されたアプリＩＤ、デバイスＩＤおよび起動条件を１組の対応関係としてアプリ管理テーブル１０７に登録する（ステップＳ５０３）。
【００６３】
デバイスＩＤとアプリＩＤと起動条件をアプリ管理テーブル１０７に登録後の、拡張デバイス２００の接続、取り外しに応じた常駐／非常駐の切替手順は、第１の実施形態と同様であるため、説明を省略する。なお、デバイスＩＤとアプリＩＤと起動条件をアプリ管理テーブル１０７に登録後（ステップＳ５０３）、拡張デバイス２００を外部インタフェースに接続した状態のままで、アプリ管理テーブル１０７の対応関係の中の当該デバイスＩＤの有無を検索する処理（ステップＳ１０５）に移行するようにしても良い。この場合、ステップＳ１０１の処理が重複することが無くなる。
【００６４】
以上説明したように、このような本発明の第５の実施形態によれば、携帯端末装置が拡張デバイス２００に対応するアプリケーションプログラムを拡張デバイス２００自身からダウンロードし、アプリＩＤ、デバイスＩＤおよび起動条件を取得し、その対応関係を登録するため、拡張デバイス２００が処理を行なうために必要なアプリケーションプログラムを確実に携帯端末装置に取り込むことができ、その結果、アプリケーションプログラムを取り込んでいないことによって拡張デバイスの処理を実行することができないという事態が発生しない。
【産業上の利用可能性】
【００６５】
本発明の携帯端末装置によれば、携帯端末装置に接続可能な拡張デバイスの種別が増えても、使用する可能性のある拡張デバイスに対応するアプリケーションプログラムのみを常駐化させることにより、処理速度の向上と、メモリ容量の有効活用を図ることができるという効果を奏し、各種外部デバイスを接続して機能を拡張することのできる携帯端末装置の分野において有用である。
【図面の簡単な説明】
【００６６】
【図１】本発明の第１の実施形態の携帯端末装置の構成を示すブロック図
【図２】本発明の第１の実施形態の携帯端末装置におけるアプリ管理テーブル例
【図３】（ａ）本発明の第１の実施形態の携帯端末装置によるアプリ管理テーブル登録時の動作手順を説明するためのフローチャート、（ｂ）本発明の第１の実施形態の携帯端末装置による常駐／非常駐の切替手順を説明するためのフローチャート
【図４】本発明の第２の実施形態の携帯端末装置の構成を示すブロック図
【図５】本発明の第２の実施形態の携帯端末装置によるアプリ管理テーブル登録時の動作手順を説明するためのフローチャート
【図６】本発明の第３の実施形態の携帯端末装置によるアプリ管理テーブル登録時の動作手順を説明するためのフローチャート
【図７】本発明の第４の実施形態の携帯端末装置の構成を示すブロック図
【図８】本発明の第４の実施形態の携帯端末装置によるアプリ管理テーブル登録時の動作手順を説明するためのフローチャート
【図９】本発明の第５の実施形態の携帯端末装置の構成を示すブロック図
【図１０】本発明の第５の実施形態の携帯端末装置によるアプリ管理テーブル登録時の動作手順を説明するためのフローチャート
【符号の説明】
【００６７】
１００  携帯端末装置
１０１  アプリ常駐切替手段
１０２  アプリ起動手段
１０３  アプリケーションプログラム
１０４  デバイス検知手段
１０５  デバイス管理手段
１０６  管理テーブル設定手段
１０７  アプリ管理テーブル
１０８  アプリ実行管理手段
１０９、１１０  ダウンロード手段
２００  拡張デバイス
２０１  デバイス情報管理手段
３００  サーバ装置
【図１】
2007109007.tif 000003
【図２】
2007109007.tif 000004
【図３】
2007109007.tif 000005
【図４】
2007109007.tif 000006
【図５】
2007109007.tif 000007
【図６】
2007109007.tif 000008
【図７】
2007109007.tif 000009
【図８】
2007109007.tif 000010
【図９】
2007109007.tif 000011
【図１０】
2007109007.tif 000012