(57)【要約】【課題】周辺機器が接続された場合に、通信コスト等を考慮して最適な入手先から最新のソフトウェアを取得し、これをインストールする処理を自動でおこなうことができる携帯端末装置およびソフトウェアインストール方法を提供すること。【解決手段】携帯端末装置１００は、記憶媒体、外部装置２００、ソフトウェア配信サーバ３００等を監視し、どの周辺機器を利用するために必要なソフトがどこから取得可能であるかを記憶しておく。そして、周辺機器が接続された場合は、記憶された情報と、入手先ごとに設定された優先順位とに基づいてソフトウェアの取得先を選択し、自動的にインストールをおこなう。【選択図】        図１
2007148816.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器を接続可能な携帯端末装置であって、
周辺機器を利用するために必要なソフトウェアの入手先を監視し、入手可能な状態にあるソフトウェアの情報を入手先と関連付けて記憶手段に記憶させる取得先監視手段と、
周辺機器の接続状態を監視する周辺機器監視手段と、
前記周辺機器監視手段により周辺機器の接続が検出された場合に、前記記憶手段に記憶されている情報に基づいて該周辺機器を利用するために必要なソフトウェアの入手先を選択する入手先選択手段と、
前記入手先選択手段により選択された入手先から前記周辺機器を利用するために必要なソフトウェアを取得してインストールするインストール実行手段と
を備えたことを特徴とする携帯端末装置。
【請求項２】
前記周辺機器監視手段により周辺機器の接続解除が検出された場合に、該周辺機器を利用するために必要なソフトウェアをアンインストールするアンインストール実行手段をさらに備えたことを特徴とする請求項１に記載の携帯端末装置。
【請求項３】
前記取得先監視手段は、ソフトウェアの版情報を含む情報を記憶手段に記憶させ、前記入手先選択手段は、周辺機器を利用するために必要なソフトウェアを取得可能な入手先が複数存在する場合に、最新の版のソフトウェアを取得可能な入手先を選択することを特徴とする請求項１または２に記載の携帯端末装置。
【請求項４】
前記入手先選択手段は、周辺機器を利用するために必要な最新の版のソフトウェアを取得可能な入手先が複数存在する場合に、予め定められた入手先の優先順位に基づいて入手先を選択することを特徴とする請求項３に記載の携帯端末装置。
【請求項５】
周辺機器を接続可能な携帯端末装置におけるソフトウェアインストール方法であって、
周辺機器を利用するために必要なソフトウェアの入手先を監視し、入手可能な状態にあるソフトウェアの情報を入手先と関連付けて記憶手段に記憶させる取得先監視工程と、
周辺機器の接続状態を監視する周辺機器監視工程と、
前記周辺機器監視工程により周辺機器の接続が検出された場合に、前記記憶手段に記憶されている情報に基づいて該周辺機器を利用するために必要なソフトウェアの入手先を選択する入手先選択工程と、
前記入手先選択工程により選択された入手先から前記周辺機器を利用するために必要なソフトウェアを取得してインストールするインストール実行工程と
を含んだことを特徴とするソフトウェアインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、周辺機器を接続可能な携帯端末装置およびこの携帯端末装置におけるソフトウェアインストール方法に関し、特に、周辺機器が接続された場合に、通信コスト等を考慮して最適な入手先から最新のソフトウェアを取得し、これをインストールする処理を自動でおこなうことができる携帯端末装置およびソフトウェアインストール方法に関する。
【背景技術】
【０００２】
近年、携帯電話端末の多機能化が大きく進み、ほとんどの携帯電話端末がインターネット接続機能やカメラ機能を備えるようになっている。また、一部の携帯電話端末は、ＧＰＳ（Global Positioning System）機能やテレビ／ラジオの視聴機能を備えるようになっている。このような多機能化は、多くの利用者にとって有用なものであるが、その一方で、携帯電話端末の大型化・高価格化という問題を生じさせている。
【０００３】
そこで、ＧＰＳ機能等を周辺機器として実現し、必要に応じて携帯電話端末に接続して利用する方式が現在検討されている。基本的な機能を備えた小型で低価格な携帯電話端末本体と特定の機能を実現する各種周辺機器とを利用者に提供することにより、利用者は、自分の目的に応じて携帯電話端末と必要な周辺機器を自由に組み合わせて利用できるようになる。
【０００４】
このように、携帯電話端末に周辺機器を接続して利用する場合、その周辺機器に応じたドライバやアプリケーション等のソフトウェアを携帯電話端末にインストールすることが必要になる。例えば、ＧＰＳ機能を有した周辺機器を携帯電話端末に接続する場合、その周辺機器を制御するためのドライバや地図情報等を表示するためのアプリケーションを携帯電話端末にインストールしなければならない。
【０００５】
かかるソフトウェアのインストールは自動的に実行されることが好ましい。携帯電話端末の利用者は、必ずしもソフトウェアの知識を豊富に備えている訳ではなく、必要な機能を簡単に利用したいと思っているからである。周辺機器を利用するためのソフトウェアは、携帯電話端末の機種ごとに用意され、さらに、不具合改修や機能追加のために複数の版が存在するため、適切なファイルを選択してインストールすることは容易ではない。
【０００６】
パソコンのように従来から周辺機器を接続して機能を拡張することが一般的であった情報処理装置においては、機器構成に応じて適切なソフトウェアをネットワーク経由で取得し、自動的にインストールする技術が既に知られている（例えば、特許文献１）。
【０００７】
【特許文献１】特開２００３−１４１０１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、携帯電話端末の場合、ネットワークに接続するためのコストが高く、また、通信速度も比較的遅いため、パソコン等の情報処理装置向けのソフトウェアインストール方式をそのまま携帯電話端末に適用することはできない。
【０００９】
想定される周辺機器を利用するための汎用的なソフトウェアを携帯電話端末内の製造時にメモリに格納しておく方式も考えられるが、この方式では、想定される全ての周辺機器用のソフトウェアを格納するだけのメモリが必要となるためにコストの上昇を招く。また、想定されていなかった周辺機器への対応や、不具合のあったソフトウェアの改修への対応も困難である。
【００１０】
かかる問題は、携帯電話端末のみならず、例えば、携帯ゲーム端末機のような多くの携帯端末装置に該当する問題である。
【００１１】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、周辺機器が接続された場合に、通信コスト等を考慮して最適な入手先から最新のソフトウェアを取得し、これをインストールする処理を自動でおこなうことができる携帯端末装置およびソフトウェアインストール方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するため、本発明は、周辺機器を接続可能な携帯端末装置であって、周辺機器を利用するために必要なソフトウェアの入手先を監視し、入手可能な状態にあるソフトウェアの情報を入手先と関連付けて記憶手段に記憶させる取得先監視手段と、周辺機器の接続状態を監視する周辺機器監視手段と、前記周辺機器監視手段により周辺機器の接続が検出された場合に、前記記憶手段に記憶されている情報に基づいて該周辺機器を利用するために必要なソフトウェアの入手先を選択する入手先選択手段と、前記入手先選択手段により選択された入手先から前記周辺機器を利用するために必要なソフトウェアを取得してインストールするインストール実行手段とを備えたことを特徴とする。
【００１３】
また、本発明は、周辺機器を接続可能な携帯端末装置におけるソフトウェアインストール方法であって、周辺機器を利用するために必要なソフトウェアの入手先を監視し、入手可能な状態にあるソフトウェアの情報を入手先と関連付けて記憶手段に記憶させる取得先監視工程と、周辺機器の接続状態を監視する周辺機器監視工程と、前記周辺機器監視工程により周辺機器の接続が検出された場合に、前記記憶手段に記憶されている情報に基づいて該周辺機器を利用するために必要なソフトウェアの入手先を選択する入手先選択工程と、前記入手先選択工程により選択された入手先から前記周辺機器を利用するために必要なソフトウェアを取得してインストールするインストール実行工程とを含んだことを特徴とする。
【００１４】
この発明によれば、ソフトウェアの入手先を監視して入手可能なソフトウェアの情報を予め取得しておき、携帯端末装置に周辺機器が接続された場合に、この情報に基づいてソフトウェアの取得先を選択し、インストールを実行するように構成したので、周辺機器を利用するために必要なソフトウェアを自動的かつ迅速に取得してインストールすることができる。
【００１５】
また、本発明は、上記の発明において、前記周辺機器監視手段により周辺機器の接続解除が検出された場合に、該周辺機器を利用するために必要なソフトウェアをアンインストールするアンインストール実行手段をさらに備えたことを特徴とする。
【００１６】
この発明によれば、携帯端末装置から周辺機器が接続解除された場合にその周辺機器を利用するためのソフトウェアを自動的に削除するように構成したので、記憶容量に限りがある携帯電話装置端末の記憶手段を効率的に利用することができる。
【００１７】
また、本発明は、上記の発明において、前記取得先監視手段は、ソフトウェアの版情報を含む情報を記憶手段に記憶させ、前記入手先選択手段は、周辺機器を利用するために必要なソフトウェアを取得可能な入手先が複数存在する場合に、最新の版のソフトウェアを取得可能な入手先を選択することを特徴とする。
【００１８】
この発明によれば、ソフトウェアの入手先を監視して入手可能なソフトウェアの情報を予め取得する際にソフトウェアの版情報も取得しておき、この版情報を参照して入手先を選択するように構成したので、最新のソフトウェアを自動的に取得してインストールすることができる。
【００１９】
また、本発明は、上記の発明において、前記入手先選択手段は、周辺機器を利用するために必要な最新の版のソフトウェアを取得可能な入手先が複数存在する場合に、予め定められた入手先の優先順位に基づいて入手先を選択することを特徴とする。
【００２０】
この発明によれば、予め入手先ごとに設定した優先順位を参照してソフトウェアの取得先を選択するように構成したので、通信コスト等を考慮して設定された優先順位に基づいて最適な入手先からソフトウェアを自動的に取得してインストールすることができる。
【発明の効果】
【００２１】
本発明によれば、ソフトウェアの入手先を監視して入手可能なソフトウェアの情報を予め取得しておき、携帯端末装置に周辺機器が接続された場合に、そのソフトウェアを利用するために必要なソフトウェアを自動的かつ迅速に取得してインストールすることができるという効果を奏する。
【００２２】
また、本発明によれば、携帯端末装置から周辺機器が接続解除された場合にその周辺機器を利用するためのソフトウェアを自動的に削除するように構成したので、記憶容量に限りがある携帯電話装置端末の記憶手段を効率的に利用することができるという効果を奏する。
【００２３】
また、本発明によれば、ソフトウェアの入手先を監視して入手可能なソフトウェアの情報を予め取得する際にソフトウェアの版情報も取得しておき、この版情報を参照して入手先を選択するように構成したので、最新のソフトウェアを自動的に取得してインストールすることができるという効果を奏する。
【００２４】
また、本発明によれば、予め入手先ごとに設定した優先順位を参照してソフトウェアの取得先を選択するように構成したので、通信コスト等を考慮して設定された優先順位に基づいて最適な入手先からソフトウェアを自動的に取得してインストールすることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２５】
以下に添付図面を参照して、本発明に係る携帯端末装置およびソフトウェアインストール方法の好適な実施の形態を詳細に説明する。なお、以下の説明において、単に「ソフトウェア」と言う場合、周辺機器を利用するためのソフトウェアを意味するものとする。
【実施例】
【００２６】
まず、本実施例に係るソフトウェアインストール方式の概要について説明する。図１は、本実施例に係るソフトウェアインストール方式の概要を説明するための説明図である。同図に示すように、携帯端末装置１００は、複数のソフトウェアの入手先の候補を有する。
【００２７】
一つの入手先は、携帯端末装置１００が読み取り可能なメモリカード等の記憶媒体である。この記憶媒体は、周辺機器の製造メーカ等から提供されたものでもよいし、利用者がネットワーク等を介して取得したソフトウェアを格納した市販の記憶媒体であってもよい。
【００２８】
もう一つの入手先は、携帯端末装置１００のインターネット接続機能を用いて接続可能なソフトウェア配信サーバ３００である。このソフトウェア配信サーバ３００は、携帯電話サービス会社や携帯電話の製造メーカによって運営され、携帯端末装置１００に接続可能な周辺機器を利用するための最新のソフトウェアをもれなく保持している。
【００２９】
もう一つの入手先は、有線通信もしくは無線通信により接続可能な外部装置２００である。この外部装置は、パソコン等の情報処理装置であり、ソフトウェア取得支援プログラム２９２を稼動させる。ソフトウェア取得支援プログラム２９２は、ＣＤ−ＲＯＭ等の記憶媒体や、インターネット等のネットワークにより接続されたソフトウェア配信サーバ３００を監視し、携帯端末装置１００で利用可能なソフトウェアを外部装置２００内にキャッシュする機能をもつ。
【００３０】
これらの入手先は、それぞれ、長所と短所を有している。メモリカード等の記憶媒体に格納されたソフトウェアは、通信によるダウンロードをおこなうことなくインストール可能であるため、ソフトウェアのインストールを極めて短時間にコストを必要とせずに実現することができる。しかし、利用する可能のある周辺機器のソフトウェアを全てメモリカード等に格納しておき、さらに、これらのソフトウェアの版が最新になるように維持するには大きな手間がかかる。
【００３１】
ソフトウェア配信サーバ３００は、全ての周辺機器の最新のソフトウェアを確実に入手することが可能であるが、携帯端末装置１００のインターネット接続機能は通信速度が比較的低速で通信コストも高いため、ソフトウェアのダウンロードに時間とコストがかかる。
【００３２】
外部装置２００は、パソコン向けの低コストの通信回線を通じたダウンロード、もしくは、ＣＤ−ＲＯＭ等の記憶媒体の読取りによってソフトウェアを取得するため、全ての周辺機器の最新のソフトウェアをコストをかけずに取得することが可能であるが、携帯端末装置１００が外部装置２００と接続された状態にあるときにしか利用することができない。
【００３３】
本実施例に係るソフトウェアインストール方式では、これらの入手先の利用可否を常に監視し、携帯端末装置１００に周辺機器が接続された場合に、利用可能な入手先の中から最適な入手先を自動で選択し、ソフトウェアのインストールを自動でおこなう。
【００３４】
次に、本実施例に係る携帯端末装置１００の構成について説明する。図２は、本実施例に係る携帯端末装置１００の構成を示す機能ブロック図である。なお、同図では、ソフトウェアのインストールと関連のない機能（例えば、携帯電話端末における通話機能等）に関する構成の図示は省略している。
【００３５】
同図に示すように、携帯端末装置１００は、ネットワーク接続部１１０と、メモリカードインターフェース部１２０と、有線接続インターフェース部１３０と、無線接続インターフェース部１４０と、操作部１５０と、制御部１６０と、記憶部１７０とを有する。
【００３６】
ネットワーク接続部１１０は、インターネット接続のための装置であり、メモリカードインターフェース部１２０は、メモリカードに対してデータの読み書きをおこなうためのインターフェース装置である。メモリカードインターフェース部１２０は、周辺機器の接続インターフェースも兼ねており、ここにＧＰＳ等の周辺機器を接続することができる。
【００３７】
有線接続インターフェース部１３０は、携帯端末装置１００と外部装置２００の間をＵＳＢ（Universal Serial Bus）等で有線接続するためのインターフェース装置であり、無線接続インターフェース部１４０は、携帯端末装置１００と外部装置２００の間をＢｌｕｅＴｏｏｔｈ等で無線接続するためのインターフェース装置である。有線接続インターフェース部１３０も、周辺機器の接続インターフェースも兼ねており、ここにも周辺機器を接続することができる。
【００３８】
操作部１５０は、利用者に対して情報を表示する表示画面と、利用者の入力を受け付けるキーパッド等からなる装置である。制御部１６０は、携帯端末装置１００を全体制御する制御部であり、入手先監視部１６１と、周辺機器監視部１６２と、入手先選択部１６３と、インストール実行部１６４と、アンインストール実行部１６５とを有する。
【００３９】
入手先監視部１６１は、ソフトウェアの入手先を監視してその利用可否を判定し、判定結果を記憶部１７０の入手先管理テーブル１７１へ設定する処理部である。具体的には、ネットワーク接続部１１０が通信可能な状態であれば、ネットワーク接続部１１０がソフトウェアの入手先として利用可能であると判定する。また、メモリカードインターフェース部１２０にメモリカードが挿入されていれば、メモリカードインターフェース部１２０がソフトウェアの入手先として利用可能であると判定する。また、有線接続インターフェース部１３０もしくは無線接続インターフェース部１４０を介して携帯端末装置１００が外部装置２００と接続されていれば、有線接続インターフェース部１３０もしくは無線接続インターフェース部１４０がソフトウェアの入手先として利用可能であると判定する。
【００４０】
図３は、入手先管理テーブル１７１の一例を示すデータ構成図である。入手先管理テーブル１７１は、ソフトウェアの入手先の利用可否と優先順位を管理するテーブルであり、図３に示すように、入手先ＩＤ、入手先名、優先順位、接続状態といった項目を有し、入手先ごとにデータが存在する。
【００４１】
入手先ＩＤは、ソフトウェアの入手先を識別するためのＩＤであり、入手先名は、入手先の名称である。優先順位は、同じ周辺機器用の同一版数のソフトウェアが複数の入手先から取得可能である場合に取得先を決定するための情報であり、値が小さいほど優先度が高いことを示す。接続状態は、入手先が利用可能な状態にあるか否かを表し、「接続」もしくは「未接続」のいずれかの値をとる。
【００４２】
図３の例では、入手先管理テーブル１７１に４件のデータが登録されている。入手先管理テーブル１７１のデータ件数は、携帯端末装置１００の構成によって変化する。例えば、携帯端末装置１００がソフトウェアの入手先として無線接続インターフェース部１４０を備えていなければ、無線接続インターフェース部１４０に対応するデータが減り、データ件数は３件となる。
【００４３】
１行目のデータは、入手先ＩＤが「ＩＮ」、入手先名が「インターネット」となっており、ネットワーク接続部１１０に対応する。２行目のデータは、入手先ＩＤが「ＷＬ」、入手先名が「ローカル接続（無線接続）」となっており、無線接続インターフェース部１４０に対応する。３行目のデータは、入手先ＩＤが「ＷＲ」、入手先名が「ローカル接続（有線接続）」となっており、有線接続インターフェース部１３０に対応する。４行目のデータは、入手先ＩＤが「ＭＣ」、入手先名が「メモリカード」となっており、メモリカードインターフェース部１２０に対応する。
【００４４】
優先順位は、１行目から順に「４」、「３」、「２」、「１」と設定されており、メモリカードインターフェース部１２０、有線接続インターフェース部１３０、無線接続インターフェース部１４０、ネットワーク接続部１１０の順に優先度が高いことを示している。このように優先順位を設定しておくことにより、同一版数のソフトウェアが複数の入手先から取得可能である場合に、ソフトウェアの入手を迅速かつ低コストでおこなうことができる入手先が優先されて選択されることになる。
【００４５】
接続状態は、１行目から順に「接続」、「接続」、「未接続」、「接続」と設定されており、ネットワーク接続部１１０と、無線接続インターフェース部１４０と、メモリカードインターフェース部１２０とがソフトウェアの入手先として利用可能な状態であり、有線接続インターフェース部１３０はソフトウェアの入手先として利用可能な状態ではないことを示している。
【００４６】
また、入手先監視部１６１は、利用可能と判定した入手先から自装置で利用可能なソフトウェアの情報を取得し、記憶部１７０の版数管理テーブル１７２に反映させる。具体的には、メモリカードインターフェース部１２０がソフトウェアの入手先として利用可能であると判定した場合は、挿入されているメモリカード内を検索して自装置にインストール可能なソフトウェアを探し出し、その結果を版数管理テーブル１７２に反映させる。どのファイルが周辺機器を利用するためのソフトウェアであり、それが自装置に適応しているか否かは、例えば、ファイルの拡張子やファイル内の特定のデータから判断する。
【００４７】
また、有線接続インターフェース部１３０もしくは無線接続インターフェース部１４０がソフトウェアの入手先として利用可能であると判定した場合は、接続されている外部装置２００のソフトウェア取得支援プログラム２９２に対して保持しているソフトウェアについての問い合わせをおこない、その結果を版数管理テーブル１７２に反映させる。
【００４８】
そして、ソフトウェアの入手先が利用不能な状態になった場合には、その入手先に対応する情報を版数管理テーブル１７２から削除する。このように、入手先から取得可能なソフトウェアの情報を版数管理テーブル１７２に登録しておくことにより、携帯端末装置１００に周辺機器が接続された場合に、どの入手先からソフトウェアを取得するべきかを迅速に判断することができる。
【００４９】
なお、本実施例では、ネットワーク接続部１１０がフトウェアの入手先として利用可能であると判定した場合であっても、ソフトウェア配信サーバ３００に問い合わせをおこなってその結果を版数管理テーブル１７２に反映させる処理はおこなわないものとする。これは、問い合わせにより通信コストが発生することを回避するためであり、通信コストが問題とならない場合は、ネットワーク接続部１１０を介して利用可能なソフトウェアの情報を定期的にソフトウェア配信サーバ３００から取得するように構成してもよい。
【００５０】
図４は、版数管理テーブル１７２の一例を示すデータ構成図である。版数管理テーブル１７２は、入手先にて保持されているソフトウェアとその版数を管理するテーブルであり、図４に示すように、機器情報、入手先ＩＤ、ファイル名、版数といった項目を有し、一つの機種情報に対して入手先ＩＤ〜版数の組合せを複数保持することができる構成となっている。
【００５１】
機種情報は、ソフトウェアが対応する周辺機器を識別するための情報であり、機器の種別と、メーカの識別名と、インターフェース名と、機器固有のＩＤを組み合わせたものである。入手先ＩＤは、ソフトウェアの入手先を識別するためのＩＤであり、入手先管理テーブル１７１の入手先ＩＤに対応する。ファイル名は、ソフトウェアのファイル名であり、版数は、ソフトウェアの版数である。
【００５２】
図４の例では、「Ｗ−ＬＡＮ／ＦＵＪＩ／ＳＤＩＯ／Ｗｘｘｘｘ」という機種情報で識別される周辺機器の情報が登録されている。この機種情報は、対応する周辺機器が「ＦＵＪＩ」というメーカ製のワイヤレスＬＡＮ装置（Ｗ−ＬＡＮ）であり、メモリカードインターフェースであるＳＤＩＯによって携帯端末装置１００と接続され、携帯端末装置１００からは「Ｗｘｘｘｘ」というＩＤで認識される装置であることを示している。
【００５３】
この機種情報に対しては、入手先ＩＤ〜版数の組合せが二つ登録されており、この機種情報に対応する周辺機器用のソフトウェアの入手先が二つあることを示している。一つの入手先は、「ＭＣ」すなわちメモリカードインターフェース部１２０であり、ここに接続されたメモリカードからファイル名が「ｘｘｘ．ｄｒｖ」で版数が「１．５」のソフトウェアを取得可能であることを示している。もう一方の入手先は、「ＷＬ」すなわち無線接続インターフェース部１４０であり、無線接続された外部装置２００からファイル名が「ｘｘｘ．ｄｒｖ」で版数が「１．７」のソフトウェアを取得可能であることを示している。
【００５４】
図４の例では、「ＧＰＳ／ＤＯＭＯ／ＳＤＩＯ／Ｇｘｘｘｘ」という機種情報で識別される周辺機器の情報も登録されている。この機種情報は、対応する周辺機器が「ＤＯＭＯ」というメーカ製のＧＰＳ装置であり、メモリカードインターフェースであるＳＤＩＯによって携帯端末装置１００と接続され、携帯端末装置１００からは「Ｇｘｘｘｘ」というＩＤで認識される装置であることを示している。
【００５５】
この機種情報に対しては、入手先ＩＤ〜版数の組合せが一つ登録されており、この機種情報に対応する周辺機器用のソフトウェアの入手先が一つあることを示している。その入手先は、「ＷＬ」すなわち無線接続インターフェース部１４０であり、無線接続された外部装置２００からファイル名が「ｙｙｙ．ｄｒｖ」で版数が「２．２」のソフトウェアを取得可能であることを示している。
【００５６】
なお、ソフトウェア配信サーバ３００には多数の周辺機器用のソフトウェアが格納されるため、携帯端末装置１００に接続可能な周辺機器のソフトウェアの情報を外部装置２００を経由する等してソフトウェア配信サーバ３００から取得した場合、大量の情報が取得されて版数管理テーブル１７２の容量が不足する可能性がある。このような事態を回避するために、ソフトウェア配信サーバ３００からは既に接続実績がある周辺機器のソフトウェアの情報のみを取得することとしてもよい。自装置において接続実績がある周辺機器の情報は、記憶部１７０の周辺機器管理テーブル１７３から取得することができる。
【００５７】
周辺機器監視部１６２は、周辺機器の接続状態を監視し、その結果を記憶部１７０の周辺機器管理テーブル１７３へ設定する処理部である。具体的には、メモリカードインターフェース部１２０および有線接続インターフェース部１３０を監視し、ここに周辺機器が接続されたことが検出されたならば、その旨を周辺機器管理テーブル１７３へ設定する。同様に、周辺機器の接続が解除されたことが検出された場合も、その旨を周辺機器管理テーブル１７３へ設定する。
【００５８】
また、周辺機器監視部１６２は、周辺機器が接続されたことが検出された場合に、その旨をインストール実行部１６４に通知し、必要であれば、ソフトウェアのインストールを実行させる。また、周辺機器が接続解除されたことが検出された場合は、その旨をアンインストール実行部１６５に通知し、必要であれば、ソフトウェアのアンインストールを実行させる。
【００５９】
図５は、周辺機器管理テーブル１７３の一例を示すデータ構成図である。周辺機器管理テーブル１７３は、周辺機器およびそれを利用するためのソフトウェアの状態と、ソフトウェアの利用条件とを管理するテーブルであり、図５に示すように、機器種別、メーカ、ＩＦ種別、ＩＤ、接続状態、版数、インストール状態、ネットワーク接続、接続時動作、解除時動作といった項目を有し、周辺機器ごとにデータが存在する。
【００６０】
機器種別、メーカ、ＩＦ種別およびＩＤは、それぞれ、周辺機器の種別と、メーカの識別名と、インターフェース名と、機器固有のＩＤを示す。接続状態は、周辺機器が接続されているか否かを表し、「接続」もしくは「未接続」のいずれかの値をとる。
【００６１】
版数は、インストールされているソフトウェアの版数であり、周辺機器に対応するソフトウェアがインストールされていない場合は空欄となる。インストール状態は、周辺機器に対応するソフトウェアがインストールされているか否かを表し、「インストール済」もしくは「未インストール」のいずれかの値をとる。
【００６２】
ネットワーク接続は、携帯端末装置１００のインターネット接続機能を利用してソフトウェアを取得するか否かを表し、「なし」、「あり」もしくは「確認」のいずれかの値をとる。「確認」は、この項目の既定値であり、インターネット接続機能を利用してソフトウェアを取得することが必要になる度に利用者にインターネット接続の可否を確認することを意味する。利用者は、必要に応じて、この項目を「なし」もしくは「あり」に変更することもできる。このように、インターネット接続をおこなってソフトウェアを取得するか否かを選択可能にすることにより、通信コストを節約することができる。
【００６３】
接続時動作は、携帯端末装置１００に周辺機器が接続されたときの動作を表し、「現状優先」もしくは「最新優先」のいずれかの値をとる。「現状優先」は、ソフトウェアがインストール済であれば、そのソフトウェアをそのまま使用することを意味する。「最新優先」は、ソフトウェアがインストール済であっても、いずれかの入手先から版数の新しいソフトウェアが取得可能であれば、そちらを利用することを意味する。
【００６４】
解除時動作は、携帯端末装置１００から周辺機器が接続解除されたときの動作を表し、「保持」、「削除」もしくは「容量依存」のいずれかの値をとる。「保持」は、ソフトウェアをインストールした状態でそのまま保持することを意味する。「削除」は、ソフトウェアをアンインストールすることを意味する。「容量依存」は、記憶部１７０のソフトウェア格納部１７４の残容量が閾値以上であればソフトウェアを保持し、閾値よりも小さければソフトウェアをアンインストールすることを意味する。接続時動作と解除時動作は、利用者によって設定値が変更される。
【００６５】
周辺機器監視部１６２は、周辺機器が接続されたことが検出された場合、周辺機器管理テーブル１７３にその周辺機器のデータが存在しなければデータを新規に登録する。周辺機器管理テーブル１７３にその周辺機器のデータが存在すれば、接続状態を「接続」に更新する。そして、周辺機器が接続解除されたことが検出された場合は、接続状態を「未接続」に更新する。周辺機器管理テーブル１７３のデータの削除は、利用者から指示があった場合にのみおこなわれる。
【００６６】
入手先選択部１６３は、接続が検出された周辺機器に対応するソフトウェアをどの入手先から取得するべきかを判定する処理部である。具体的には、まず、ソフトウェアが既にインストールされており、周辺機器管理テーブル１７３において接続時動作が「現状優先」に設定されている場合には、ソフトウェアのインストールは不要であると判断する。
【００６７】
いずれか一方でも該当しない場合は、版数管理テーブル１７２と入手先管理テーブル１７１を参照し、接続が検出された周辺機器に対応するソフトウェアのうち、版数が最も新しいソフトウェアを取得可能な入手先を選択する。同一版数のソフトウェアが複数の入手先から取得可能な場合は、入手先管理テーブル１７１にて優先順位が最も高く設定されている入手先を選択する。
【００６８】
ただし、ここで選択した入手先のソフトウェアの版数が、既にインストールされているソフトウェアの版数よりも古い場合は、ソフトウェアのインストールは不要であると判断する。
【００６９】
インストール実行部１６４は、ソフトウェアのインストールを実行する処理部である。インストール実行部１６４は、周辺機器監視部１６２から周辺機器が接続された旨の通知を受けると、入手先選択部１６３にソフトウェアの入手先を選択させ、選択された入手先からソフトウェアを取得してインストールをおこなう。なお、入手先選択部１６３がソフトウェアのインストールが不要であると判断した場合には、ソフトウェアのインストールはおこなわない。
【００７０】
また、インストール実行部１６４は、入手先選択部１６３が入手先を選択することができなかった場合、ネットワーク経由でソフトウェア配信サーバ３００からソフトウェアを取得してインストールをおこなう。このとき、携帯端末装置１００が外部装置２００と接続されていれば、通信コストを節約するため、携帯端末装置１００のインターネット接続機能は使用せずに、外部装置２００を経由してソフトウェアを取得する。
【００７１】
インストール実行部１６４は、ソフトウェアのインストールをおこなった場合、周辺機器管理テーブル１７３のインストール状態を「インストール済」に設定し、インストールしたソフトウェアの版数を版数の項目に設定する。
【００７２】
アンインストール実行部１６５は、ソフトウェアのアンインストールを実行する処理部である。アンインストール実行部１６５は、周辺機器監視部１６２から周辺機器が接続解除された旨の通知を受けると、周辺機器管理テーブル１７３の解除時動作を参照する。そして、この項目の値が「削除」である場合、もしくは、この項目の値が「容量依存」であり、かつ、ソフトウェア格納部１７４の残容量が閾値よりも小さい場合、ソフトウェアのアンインストールをおこなう。
【００７３】
アンインストール実行部１６５は、ソフトウェアのアンインストールをおこなった場合、周辺機器管理テーブル１７３のインストール状態を「未インストール」に設定し、版数の項目を空白に設定する。
【００７４】
記憶部１７０は、各種情報を記憶する記憶部であり、入手先管理テーブル１７１と、版数管理テーブル１７２と、周辺機器管理テーブル１７３と、ソフトウェア格納部１７４とを有する。入手先管理テーブル１７１、版数管理テーブル１７２および周辺機器管理テーブル１７３については既に説明済であるので説明を省略する。ソフトウェア格納部１７４は、インストール実行部１６４によってインストールされたソフトウェアが格納される領域である。
【００７５】
次に、外部装置２００の構成について説明する。図６は、外部装置２００の構成を示す機能ブロック図である。同図に示すように、外部装置２００は、入力装置２１０と、モニタ２２０と、無線接続インターフェース装置２３０と、有線接続インターフェース装置２４０と、ネットワークインターフェース装置２５０と、媒体読取り装置２６０と、ＣＰＵ（Central Processing Unit）２７０と、ＲＡＭ（Random Access Memory）２８０と、ＨＤＤ（Hard Disk Drive）２９０とを有する。
【００７６】
入力装置２１０は、利用者からの入力を受け付ける装置であり、キーボードやマウスからなる。モニタ２２０は、利用者に対して各種情報を表示する放置であり、液晶表示装置等からなる。
【００７７】
無線接続インターフェース装置２３０は、ＢｌｕｅＴｏｏｔｈ等によって他の情報処理装置等と無線接続をおこなうための装置であり、有線接続インターフェース装置２４０は、ＵＳＢ等によって他の情報処理装置等と有線接続をおこなうための装置である。ネットワークインターフェース装置２５０は、インターネット接続をおこなうための装置であり、媒体読取り装置２６０は、ＣＤ−ＲＯＭ等の記憶媒体から情報を読み取るための装置である。
【００７８】
ＣＰＵ２７０は、プログラムを実行することで各種処理を実現する制御装置である。たとえば、ＨＤＤ２９０に記憶されているソフトウェア取得支援プログラム２９２を読み出して、ＲＡＭ２８０上にソフトウェア取得支援プロセス２８１として展開し、このソフトウェア取得支援プロセス２８１を実行状態とすることで、携帯端末装置１００用のソフトウェアの取得支援処理を実現する。
【００７９】
ＲＡＭ２８０は、作業用のメモリであり、ＣＰＵ２７０が必要に応じてここにプログラムやデータを展開して利用する。ＨＤＤ２９０は、各種情報を記憶する記憶装置であり、機種情報２９１やソフトウェア取得支援プログラム２９２を記憶し、ソフトウェア格納部２９３を備える。
【００８０】
機種情報２９１は、携帯端末装置１００に対応したソフトウェアを選択するために必要な情報である。ソフトウェア取得支援プログラム２９２は、携帯端末装置１００に接続可能なソフトウェアをＣＤ−ＲＯＭ等の記憶媒体やソフトウェア配信サーバ３００から取得し、ソフトウェア格納部２９３にキャッシュする処理をおこなうためのプログラムである。
【００８１】
ソフトウェア取得支援プログラム２９２は、外部装置２００の起動時にＣＰＵ２７０によって読み出され、ソフトウェア取得支援プロセス２８１として活動を始める。ソフトウェア取得支援プロセス２８１は、他のプロセスが機能していない時間等を利用してソフトウェアの検索とキャッシュをおこない、無線接続もしくは有線接続された携帯端末装置１００の要求に基づいて、キャッシュしているソフトウェアの情報の提供や、ソフトウェアの転送等の処理をおこなう。
【００８２】
次に、携帯端末装置１００の動作について説明する。図７は、入手先監視部１６１の動作を示すフローチャートである。
【００８３】
同図に示すように、入手先監視部１６１は、ソフトウェアの入手先を監視し（ステップＳ１０１）、いずれかの入手先が利用可能な状態に変化したならば（ステップＳ１０２肯定）、その入手先から取得可能なソフトウェアの情報を取得し（ステップＳ１０３）、取得した情報を基にして版数管理テーブル１７２を更新する（ステップＳ１０４）。さらに、入手先管理テーブル１７１にその入手先が利用可能である旨を設定する（ステップＳ１０５）。
【００８４】
また、いずれかの入手先が利用不要な状態に変化したならば（ステップＳ１０６肯定）、手先管理テーブル１７１にその入手先が利用不能である旨を設定し（ステップＳ１０７）、版数管理テーブル１７２からその入手先に対応する情報を削除する（ステップＳ１０８）。
【００８５】
図８は、周辺機器接続時の動作を示すフローチャートである。携帯端末装置１００に周辺機器が接続されると、周辺機器監視部１６２が接続された周辺機器の情報を取得する（ステップＳ２０１）。そして、この周辺装置の情報が、周辺機器管理テーブル１７３に登録されているかどうかを確認し、登録されていなければ（ステップＳ２０２否定）、新規に登録をおこなう（ステップＳ２０３）。既に登録されていれば（ステップＳ２０２肯定）、周辺機器管理テーブル１７３にその周辺機器が接続された旨を設定する（ステップＳ２０４）。
【００８６】
続いて、入手先選択部１６３が周辺機器管理テーブル１７３からその周辺機器の情報を取得し、接続時動作の値が「現状優先」であり（ステップＳ２０５肯定）、かつ、インストール状態の値が「インストール済」であれば（ステップＳ２０６肯定）、ソフトウェアのインストールは不要であるとして処理を完了する。一方でも値が異なっている場合は（ステップＳ２０５否定、または、ステップＳ２０６否定）、後述するソフトウェア入手処理を実行する（ステップＳ２０７）。
【００８７】
図９〜１０は、ソフトウェア入手処理の処理手順を示すフローチャートである。まず、入手先選択部１６３が、接続された周辺機器に該当する情報を版数管理テーブル１７２から取得し、これらを入手先の候補とする（ステップＳ３０１）。
【００８８】
そして、これらの候補の中からソフトウェアの版数が最も大きい入手先を選択する（ステップＳ３０２）。ここで、同一版数のソフトウェアが複数の入手先から取得可能な場合は（ステップＳ３０３肯定）、入手先管理テーブル１７１を参照して優先順位が最も高い入手先を選択する（ステップＳ３０４）。
【００８９】
こうして入手先が選択された場合は（ステップＳ３０５否定）、選択した入手先のソフトウェアの版数と、既にインストールされているソフトウェアの版数を比較する。そして、選択した入手先のソフトウェアの版数が既にインストールされているソフトウェアの版数以下の場合は（ステップＳ３０６肯定）、ソフトウェアのインストールを実行せずに処理を完了する。
【００９０】
選択した入手先のソフトウェアの版数が既にインストールされているソフトウェアの版数よりも大きい場合、もしくは、ソフトウェアがインストールされていない場合は（ステップＳ３０６否定）、インストール実行部１６４が入手先からソフトウェアを取得してインストールを実行し（ステップＳ３０７）、インストールした旨を周辺機器管理テーブル１７３に設定する（ステップＳ３０８）。
【００９１】
ソフトウェアを取得可能な入手先が存在しなかった場合は（ステップＳ３０５肯定）、ソフトウェア配信サーバ３００からソフトウェアの取得を試みる。まず、接続された周辺機器の情報を周辺機器管理テーブル１７３から取得し、ネットワーク接続の項目の値を確認する。この値が「確認」の場合は（ステップＳ４０１確認）、利用者にネットワーク接続をおこなってソフトウェアを取得してよいかどうかの許可を求める（ステップＳ４０２）。
【００９２】
ネットワーク接続の項目の値が「あり」の場合（ステップＳ４０１あり）、もしくは、利用者からネットワーク接続の許可を得た場合（ステップＳ４０３肯定）、ソフトウェア配信サーバ３００から周辺機器に対応するソフトウェアの情報を取得する（ステップＳ４０４）。
【００９３】
ここで、既に携帯端末装置１００にソフトウェアがインストールされており、ソフトウェア配信サーバ３００から取得可能なソフトウェアの版数がインストール済のソフトウェアの版数以下であった場合は（ステップＳ４０５肯定）、ソフトウェアのインストールを実行せずに処理を完了する。
【００９４】
携帯端末装置１００にソフトウェアがインストールされていない場合、もしくは、ソフトウェア配信サーバ３００から取得可能なソフトウェアの版数がインストール済のソフトウェアの版数よりも大きかった場合は（ステップＳ４０５否定）、ソフトウェア配信サーバ３００からソフトウェアを取得してインストールを実行し（ステップＳ４０６）、インストールした旨を周辺機器管理テーブル１７３に設定する（ステップＳ４０７）。
【００９５】
ネットワーク接続の項目の値が「なし」の場合（ステップＳ４０１なし）、もしくは、利用者からネットワーク接続の許可を得られなかった場合（ステップＳ４０３否定）、ソフトウェアのインストールを実行せずに処理を完了する。このとき、ソフトウェアがインストールされていなければ（ステップＳ４０８否定）、ソフトウェアを取得できなかった旨を利用者に通知する（ステップＳ４０９）。
【００９６】
図１１は、周辺機器接続解除時の動作を示すフローチャートである。携帯端末装置１００から周辺機器が接続解除されると、周辺機器監視部１６２が接続解除された周辺機器の情報を取得し（ステップＳ５０１）、周辺機器管理テーブル１７３にその周辺機器が接続解除された旨を設定する（ステップＳ５０２）。
【００９７】
続いて、アンインストール実行部１６５が、接続された周辺機器の情報を周辺機器管理テーブル１７３から取得し、解除時動作の項目の値を確認する。この値が「容量依存」の場合は（ステップＳ５０３容量依存）、ソフトウェア格納部１７４の残容量を確認する（ステップＳ５０４）。
【００９８】
解除時動作の項目の値が「保持」の場合（ステップＳ５０３保持）、もしくは、ソフトウェア格納部１７４の残容量が閾値以上の場合（ステップＳ５０５肯定）、ソフトウェアのアンインストールをおこなわずに処理を完了する。解除時動作の項目の値が「削除」の場合（ステップＳ５０３削除）、もしくは、ソフトウェア格納部１７４の残容量が閾値より少ない場合（ステップＳ５０５否定）、ソフトウェア格納部１７４からソフトウェアを削除し（ステップＳ５０６）、周辺機器管理テーブル１７３にソフトウェアをアンインストールした旨を設定する（ステップＳ５０７）。
【００９９】
上述してきたように、本実施例では、ソフトウェアの入手先を監視して入手可能なソフトウェアの版情報等を予め取得しておき、携帯端末装置に周辺機器が接続された場合に、この版情報等と、予め入手先ごとに設定された優先順位とに基づいてソフトウェアの入手先を選択するように構成したので、周辺機器を利用するために必要な最新のソフトウェアを最適な入手先から自動的かつ迅速に取得してインストールすることができる。
【０１００】
（付記１）周辺機器を接続可能な携帯端末装置であって、
周辺機器を利用するために必要なソフトウェアの入手先を監視し、入手可能な状態にあるソフトウェアの情報を入手先と関連付けて記憶手段に記憶させる取得先監視手段と、
周辺機器の接続状態を監視する周辺機器監視手段と、
前記周辺機器監視手段により周辺機器の接続が検出された場合に、前記記憶手段に記憶されている情報に基づいて該周辺機器を利用するために必要なソフトウェアの入手先を選択する入手先選択手段と、
前記入手先選択手段により選択された入手先から前記周辺機器を利用するために必要なソフトウェアを取得してインストールするインストール実行手段と
を備えたことを特徴とする携帯端末装置。
【０１０１】
（付記２）前記周辺機器監視手段により周辺機器の接続解除が検出された場合に、該周辺機器を利用するために必要なソフトウェアをアンインストールするアンインストール実行手段をさらに備えたことを特徴とする付記１に記載の携帯端末装置。
【０１０２】
（付記３）前記アンインストール実行手段は、ソフトウェアを保持すべき設定がなされている場合には、前記周辺機器監視手段により周辺機器の接続解除が検出された場合であってもソフトウェアのアンインストールをおこなわないことを特徴とする付記２に記載の携帯端末装置。
【０１０３】
（付記４）前記アンインストール実行手段は、インストールされたソフトウェアを保持する記憶領域の残量量が所定の値よりも大きい場合には、前記周辺機器監視手段により周辺機器の接続解除が検出された場合であってもソフトウェアのアンインストールをおこなわないことを特徴とする付記２に記載の携帯端末装置。
【０１０４】
（付記５）前記取得先監視手段は、ソフトウェアの版情報を含む情報を記憶手段に記憶させ、前記入手先選択手段は、周辺機器を利用するために必要なソフトウェアを取得可能な入手先が複数存在する場合に、最新の版のソフトウェアを取得可能な入手先を選択することを特徴とする付記１〜４のいずれか一つに記載の携帯端末装置。
【０１０５】
（付記６）前記入手先選択手段は、周辺機器を利用するために必要な最新の版のソフトウェアを取得可能な入手先が複数存在する場合に、予め定められた入手先の優先順位に基づいて入手先を選択することを特徴とする付記５に記載の携帯端末装置。
【０１０６】
（付記７）前記入手先選択手段は、周辺機器を利用するために必要なソフトウェアが既にインストール済であり、かつ、インストール済のソフトウェアの版がいずれの入手先から取得可能な同ソフトウェアの版と比較しても新しい、もしくは、同一の場合は、ソフトウェアのインストールを中断させることを特徴とする付記５または６に記載の携帯端末装置。
【０１０７】
（付記８）前記インストール実行手段は、接続が検出された周辺機器を利用するためのソフトウェアの情報が前記記憶手段に存在しない場合に、携帯端末装置が備える通信機能を用いて該ソフトウェアを取得することを特徴とする付記１〜７のいずれか一つに記載の携帯端末装置。
【０１０８】
（付記９）前記インストール実行手段は、携帯端末装置が備える通信機能を用いてソフトウェアを取得する前に、該通信機能を用いてソフトウェアを取得することの可否の確認を利用者に求めることを特徴とする付記８に記載の携帯端末装置。
【０１０９】
（付記１０）前記インストール実行手段は、接続が検出された周辺機器を利用するためのソフトウェアの情報が前記記憶手段に存在しない場合に、携帯端末装置と有線接続された情報処理装置が備える通信機能を用いて該ソフトウェアを取得することを特徴とする付記１〜９のいずれか一つに記載の携帯端末装置。
【０１１０】
（付記１１）前記インストール実行手段は、接続が検出された周辺機器を利用するためのソフトウェアの情報が前記記憶手段に存在しない場合に、携帯端末装置と無線接続された情報処理装置が備える通信機能を用いて該ソフトウェアを取得することを特徴とする付記１〜１０のいずれか一つに記載の携帯端末装置。
【０１１１】
（付記１２）前記取得先監視手段は、携帯端末装置が備えるメモリカードインターフェースをソフトウェアの入手先の一つとして監視し、メモリカードインターフェースに接続されたメモリカード内を検索してソフトウェアの情報を取得することを特徴とする付記１〜１１のいずれか一つに記載の携帯端末装置。
【０１１２】
（付記１３）前記取得先監視手段は、携帯端末装置が備える有線接続インターフェースをソフトウェアの入手先の一つとして監視し、有線接続インターフェースを介して接続された情報処理装置に保持されているソフトウェアの情報を取得することを特徴とする付記１〜１２のいずれか一つに記載の携帯端末装置。
【０１１３】
（付記１４）前記取得先監視手段は、携帯端末装置が備える無線接続インターフェースをソフトウェアの入手先の一つとして監視し、無線接続インターフェースを介して接続された情報処理装置に保持されているソフトウェアの情報を取得することを特徴とする付記１〜１３のいずれか一つに記載の携帯端末装置。
【０１１４】
（付記１５）周辺機器を接続可能な携帯端末装置におけるソフトウェアインストール方法であって、
周辺機器を利用するために必要なソフトウェアの入手先を監視し、入手可能な状態にあるソフトウェアの情報を入手先と関連付けて記憶手段に記憶させる取得先監視工程と、
周辺機器の接続状態を監視する周辺機器監視工程と、
前記周辺機器監視工程により周辺機器の接続が検出された場合に、前記記憶手段に記憶されている情報に基づいて該周辺機器を利用するために必要なソフトウェアの入手先を選択する入手先選択工程と、
前記入手先選択工程により選択された入手先から前記周辺機器を利用するために必要なソフトウェアを取得してインストールするインストール実行工程と
を含んだことを特徴とするソフトウェアインストール方法。
【０１１５】
（付記１６）周辺機器を接続可能な携帯端末装置が周辺機器を利用するために必要なソフトウェアを取得する処理を支援するソフトウェア取得支援プログラムであって、
予め登録された携帯端末装置の機種情報に基づいて、携帯端末装置に適用可能なソフトウェアの情報を収集する情報収集手順と、
前記情報収集手段が収集した情報に基づいてソフトウェアを取得し、記憶手段に格納するソフトウェアキャッシュ手順と、
携帯端末装置からの要求に応じて、前記情報収集手段が収集した情報と、前記ソフトウェアキャッシュ手順が記憶手段に格納したソフトウェアとを携帯端末装置へ送信する送信手順と
をコンピュータに実行させることを特徴とするソフトウェア取得支援プログラム。
【０１１６】
（付記１７）携帯端末装置からの要求に応じて、ネットワーク経由でのソフトウェアの取得を代行するソフトウェア取得代行手順をさらにコンピュータに実行させることを特徴とする付記１６に記載のソフトウェア取得支援プログラム。
【産業上の利用可能性】
【０１１７】
以上のように、本発明に係る携帯端末装置およびソフトウェアインストール方法は、携帯端末装置に接続されたソフトウェアのインストールの効率化に有用であり、特に、周辺機器が接続された場合に、通信コスト等を考慮して最適な入手先から最新のソフトウェアを取得し、これをインストールする処理を自動でおこなうことが必要な場合に適している。
【図面の簡単な説明】
【０１１８】
【図１】本実施例に係るソフトウェアインストール方式の概要を説明するための説明図である。
【図２】本実施例に係る携帯端末装置の構成を示す機能ブロック図である。
【図３】入手先管理テーブルの一例を示すデータ構成図である。
【図４】版数管理テーブルの一例を示すデータ構成図である。
【図５】周辺機器管理テーブルの一例を示すデータ構成図である。
【図６】外部装置の構成を示す機能ブロック図である。
【図７】入手先監視部の動作を示すフローチャートである。
【図８】周辺機器接続時の動作を示すフローチャートである。
【図９】ソフトウェア入手処理の処理手順を示すフローチャートである。
【図１０】ソフトウェア入手処理の処理手順を示すフローチャートである。
【図１１】周辺機器接続解除時の動作を示すフローチャートである。
【符号の説明】
【０１１９】
１００  携帯端末装置
１１０  ネットワーク接続部
１２０  メモリカードインターフェース部
１３０  有線接続インターフェース部
１４０  無線接続インターフェース部
１５０  操作部
１６０  制御部
１６１  入手先監視部
１６２  周辺機器監視部
１６３  入手先選択部
１６４  インストール実行部
１６５  アンインストール実行部
１７０  記憶部
１７１  入手先管理テーブル
１７２  版数管理テーブル
１７３  周辺機器管理テーブル
１７４  ソフトウェア格納部
２００  外部装置
２１０  入力装置
２２０  モニタ
２３０  無線接続インターフェース装置
２４０  有線接続インターフェース装置
２５０  ネットワークインターフェース装置
２６０  媒体読取り装置
２７０  ＣＰＵ
２８０  ＲＡＭ
２８１  ソフトウェア取得支援プロセス
２９０  ＨＤＤ
２９１  機種情報
２９２  ソフトウェア取得支援プログラム
２９３  ソフトウェア格納部
３００  ソフトウェア配信サーバ
【図１】
2007148816.tif 000003
【図２】
2007148816.tif 000004
【図３】
2007148816.tif 000005
【図４】
2007148816.tif 000006
【図５】
2007148816.tif 000007
【図６】
2007148816.tif 000008
【図７】
2007148816.tif 000009
【図８】
2007148816.tif 000010
【図９】
2007148816.tif 000011
【図１０】
2007148816.tif 000012
【図１１】
2007148816.tif 000013