(57)【要約】【課題】デバイスを追加して接続する際に、ソフトウエアを効率良く機能拡張させることができる情報処理装置を提供すること。【解決手段】接続される周辺デバイス１０２とインストールされたアプリケーション１２１とが連携して実現する機能を拡張するための機能拡張情報１３２を管理する機能拡張情報管理部１１１と、機能拡張情報１３２を用いてソフトウエアの機能を拡張するための機能拡張ソフトウエア１２２を取得してアプリケーション１２１の機能を拡張する機能拡張ソフトウエア取得制御部１１２とを備えて構成する。【選択図】図１
2007122555.tif 000002
【特許請求の範囲】
【請求項１】
接続されるデバイスとインストールされたソフトウエアとが連携して実現する機能を拡張するための機能拡張情報を管理する機能拡張情報管理部と、
前記機能拡張情報を用いて前記ソフトウエアの機能を拡張するための機能拡張ソフトウエアを取得して前記ソフトウエアの機能を拡張する機能拡張ソフトウエア取得制御部とを備えたことを特徴とする情報処理装置。
【請求項２】
前記機能拡張情報には、前記デバイスを識別するためのデバイス情報と、前記機能拡張ソフトウエアを取得するための手段を表す機能拡張手段情報との対応関係が表されており、
前記機能拡張ソフトウエア取得制御部は、接続されたときの前記デバイスを識別するためのデバイス情報に対応する前記機能拡張手段情報を用いて前記機能拡張ソフトウエアを取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記機能拡張情報管理部は、前記機能拡張情報を表形式で管理することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記機能拡張情報が前記ソフトウエアに付随されており、前記機能拡張情報管理部は、前記ソフトウエアがインストールされたとき前記ソフトウエアに付随された前記機能拡張情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記デバイスが接続されたとき、前記デバイスの接続を検知すると共に前記デバイスが有する前記デバイス情報を取得する接続検知部を備え、
前記機能拡張ソフトウエア取得制御部は、前記接続検知部を介して前記デバイスから前記デバイス情報を取得することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記機能拡張ソフトウエアを取得するソフトウエア取得部を備え、
前記機能拡張ソフトウエア取得制御部は、前記デバイス情報に対応する前記機能拡張手段情報を用いて前記ソフトウエア取得部に前記機能拡張ソフトウエアを取得させることを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記機能拡張手段情報がサーバ装置のアドレス情報を表している場合、前記ソフトウエア取得部は、前記サーバ装置から前記機能拡張ソフトウエアを取得することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記機能拡張手段情報が電子記憶媒体の識別情報を表している場合、前記ソフトウエア取得部は、接続されているデバイスから前記電子記憶媒体を検索し、検索した前記電子記憶媒体から前記機能拡張ソフトウエアを取得することを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記デバイスを駆動するためのソフトウエアであるデバイスドライバを取得するための手段を表すデバイスドライバ取得手段情報を管理するデバイスドライバ取得手段情報管理部を備え、
前記機能拡張ソフトウエア取得制御部は、前記デバイスドライバがインストールされていない場合に、前記デバイスドライバ取得手段情報に基づいて前記デバイスドライバを取得することを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記デバイスドライバを取得するソフトウエア取得部を備え、
前記機能拡張ソフトウエア取得制御部は、前記デバイスを識別するためのデバイス情報および前記デバイスドライバ取得手段情報から生成されるデバイスドライバ取得要求情報を用いて前記ソフトウエア取得部に前記デバイスドライバを取得させることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記機能拡張ソフトウエアの取得が中断された後に前記機能拡張ソフトウエアによって機能が拡張される前記ソフトウエアが起動されたとき、前記機能拡張ソフトウエア取得制御部は、前記機能拡張ソフトウエアの取得を再開することを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
前記機能拡張ソフトウエア取得制御部は、前記機能拡張ソフトウエアの取得が中断されたとき、前記機能拡張ソフトウエアの取得に用いられていた前記機能拡張情報を記憶し、前記機能拡張ソフトウエアによって機能が拡張される前記ソフトウエアが起動されたとき、記憶した前記機能拡張情報を用いて前記機能拡張ソフトウエアの取得を再開することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記機能拡張情報は、前記ソフトウエアを識別するためのソフトウエア識別情報を含み、
前記機能拡張ソフトウエアによって機能が拡張される前記ソフトウエアが起動されたとき、起動された前記ソフトウエアを識別するための情報と、記憶した前記機能拡張情報に含まれる前記ソフトウエア識別情報とが一致した場合、前記機能拡張ソフトウエア取得制御部は、前記機能拡張ソフトウエアの取得を再開することを特徴とする請求項１２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、必要となるソフトウエアを自動的にダウンロードする情報処理装置に関する。
【背景技術】
【０００２】
現在のパーソナルコンピュータに代表される情報処理装置は、様々な周辺デバイスと接続して通信することにより情報処理装置の機能を拡張している。一般に、情報処理装置が周辺デバイスと通信するためには、周辺デバイスを駆動するための特殊なソフトウエアが必要であり、一般的にそのソフトウエアはデバイスドライバと呼ばれる。
【０００３】
従来、利用者が周辺デバイスを情報処理端末で利用するためには、利用者が周辺デバイスに対応するデバイスドライバをどこからか入手し、入手したデバイスドライバを情報処理端末にインストールする必要があった。また、利用者は、インストールしたデバイスドライバを介して周辺デバイスを利用したサービスを提供するためのアプリケーション及びミドルウェアといったソフトウエアもインストールする必要もあった。
【０００４】
しかし、このようなインストール作業を行うことは、利用者にとって負担であり、特別な知識が必要とされる場合もある。特に携帯電話機のような情報処理装置においては、利用者に特別な知識がなくても、利用者が、情報処理装置と接続される周辺デバイスを利用できるようにすることが求められる。
【０００５】
従って、周辺デバイスに対応するソフトウエアを自動的にダウンロードし、ダウンロードしたソフトウエアを情報処理装置にインストールする技法が提供されることが望ましい。ソフトウエアを自動的にダウンロードするための従来の技法としては、特許文献１に開示されたものがあり、図１４は、特許文献１に記載された技法を示すものである。
【０００６】
図１４に示すように、情報処理装置１０１は、システム初期化時に情報処理装置１０１に接続されている周辺デバイス１０２に対して、周辺デバイス１０２の種別を識別するためコードであるデバイスコード１４０１を出力するように要求する（ステップＳ１４１１）。
【０００７】
周辺デバイス１０２がデバイスコード１４０１の出力要求に応じてデバイスコード１４０１を送信したとき、情報処理装置１０１は、周辺デバイス１０２から送信されたデバイスコード１４０１を受信し（ステップＳ１４１２）、受信したデバイスコード１４０１をインターネットなどのネットワークを介してサーバ装置２０１に送信する（ステップＳ１４１３）。
【０００８】
サーバ装置２０１は、受信したデバイスコード１４０１に基づいて、適切なデバイスドライバ１２３を選択し、選択したデバイスドライバ１２３をネットワーク経由で情報処理装置１０１に送信する（ステップＳ１４１４）。
【特許文献１】特表２００１−５２３３６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来の技法では、特定の機能を実現するための周辺デバイスと対応したデバイスドライバが自動的にダウンロードされるだけであり、同じ機能を実現するためのアプリケーション及びミドルウェア等のソフトウエアが、既に情報処理装置にインストールされてる状況で、ダウンロードされたデバイスドライバと互換性または関連性の無い場合、新規の周辺デバイスを利用できないことがあるという問題を有していた。
【００１０】
以下に、上述した従来の技法を用いてラジオチューナデバイスを情報処理装置に接続した場合を例にとって述べる。情報処理装置には、アプリケーションであるオーディオプレイヤーソフトウエア（以下、単にプレイヤーという。）が既にインストールされているものとする。ここで、上述した従来の技法を用いて、ラジオチューナデバイスに対応したデバイスドライバを単にダウンロード及びインストールしただけでは、利用者がそのプレイヤーを利用してラジオを聴くことはできない。なぜなら、ラジオチューナデバイスに対応したデバイスドライバがプレイヤーと関連性の無いため、プレイヤーに対応した選局用ＧＵＩプラグインやチューニングを行うためのライブラリ等、プレイヤーとデバイスドライバに特化したソフトウエアも情報処理装置にインストールする必要があるからである。
【００１１】
また、上述した従来の技法と異なる他の技法では、デバイスドライバと互換性を有するアプリケーションを情報処理装置にインストールする方式が想定される。しかし、この方式では、同じ機能を実現するためのアプリケーション及びミドルウェアが情報処理装置に既にインストールされていた状況において、さらに、デバイスドライバと互換性または関連性を有するアプリケーションがダウンロードされる。従って、上述の方式は、メモリリソースの少ない携帯電話機等の情報処理装置において、非効率的であり大きな問題となる。
【００１２】
本発明は、従来の問題を解決するためになされたもので、デバイスを追加して接続する際に、ソフトウエアを効率良く機能拡張させることができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の情報処理装置は、接続されるデバイスとインストールされたソフトウエアとが連携して実現する機能を拡張するための機能拡張情報を管理する機能拡張情報管理部と、前記機能拡張情報を用いて前記ソフトウエアの機能を拡張するための機能拡張ソフトウエアを取得して前記ソフトウエアの機能を拡張する機能拡張ソフトウエア取得制御部とを備えた構成を有している。
【００１４】
この構成により、デバイスが接続されたときなどに、機能拡張情報を用いて機能拡張ソフトウエアを取得してソフトウエアの機能を拡張するため、既にインストールされているソフトウエアを再利用することによってソフトウエアを効率良く機能拡張させることができる。
【００１５】
また、本発明の情報処理装置は、前記機能拡張情報には、前記デバイスを識別するためのデバイス情報と、前記機能拡張ソフトウエアを取得するための手段を表す機能拡張手段情報との対応関係が表されており、前記機能拡張ソフトウエア取得制御部は、接続されたときの前記デバイスを識別するためのデバイス情報に対応する前記機能拡張手段情報を用いて前記機能拡張ソフトウエアを取得する構成を有している。
【００１６】
この構成により、デバイスが接続されたときなどに、デバイス情報に対応する機能拡張手段情報を用いて機能拡張ソフトウエアを取得するため、ソフトウエアをより効率良く機能拡張させることができる。
【００１７】
また、本発明の情報処理装置は、前記機能拡張情報管理部は、前記機能拡張情報を表形式で管理する構成を有している。
【００１８】
この構成により、機能拡張情報を表形式で管理するため、ソフトウエアをより効率良く機能拡張させることができる。
【００１９】
また、本発明の情報処理装置は、前記機能拡張情報が前記ソフトウエアに付随されており、前記機能拡張情報管理部は、前記ソフトウエアがインストールされたとき前記ソフトウエアに付随された前記機能拡張情報を取得する構成を有している。
【００２０】
この構成により、機能拡張情報がソフトウエアに付随しているため、ネットワーク等を介して機能拡張情報をダウンロードする必要が無く、機能拡張情報を取得する際の無駄な通信を回避することができる。
【００２１】
また、本発明の情報処理装置は、前記デバイスが接続されたとき、前記デバイスの接続を検知すると共に前記デバイスが有する前記デバイス情報を取得する接続検知部を備え、前記機能拡張ソフトウエア取得制御部は、前記接続検知部を介して前記デバイスから前記デバイス情報を取得する構成を有している。
【００２２】
この構成により、デバイスが接続されたときデバイスが有するデバイス情報を取得するため、ソフトウエアをより効率良く機能拡張させることができる。
【００２３】
また、本発明の情報処理装置は、前記機能拡張ソフトウエアを取得するソフトウエア取得部を備え、前記機能拡張ソフトウエア取得制御部は、前記デバイス情報に対応する前記機能拡張手段情報を用いて前記ソフトウエア取得部に前記機能拡張ソフトウエアを取得させる構成を有している。
【００２４】
この構成により、デバイス情報に対応する機能拡張手段情報を用いてソフトウエア取得部に機能拡張ソフトウエアを取得させるため、より効率的に機能拡張を行うことができる。
【００２５】
また、本発明の情報処理装置は、前記機能拡張手段情報がサーバ装置のアドレス情報を表している場合、前記ソフトウエア取得部は、前記サーバ装置から前記機能拡張ソフトウエアを取得する構成を有している。
【００２６】
この構成により、機能拡張手段情報がサーバ装置のアドレス情報を表している場合、サーバ装置から機能拡張ソフトウエアを取得するため、ソフトウエアをより効率良く機能拡張させることができる。
【００２７】
また、本発明の情報処理装置は、前記機能拡張手段情報が電子記憶媒体の識別情報を表している場合、前記ソフトウエア取得部は、接続されているデバイスから前記電子記憶媒体を検索し、検索した前記電子記憶媒体から前記機能拡張ソフトウエアを取得する構成を有している。
【００２８】
この構成により、機能拡張手段情報が電子記憶媒体の識別情報を表している場合、接続されているデバイスから電子記憶媒体を検索し、検索した電子記憶媒体から機能拡張ソフトウエアを取得するため、ソフトウエアをより効率良く機能拡張させることができる。
【００２９】
また、本発明の情報処理装置は、前記デバイスを駆動するためのソフトウエアであるデバイスドライバを取得するための手段を表すデバイスドライバ取得手段情報（以下、デバドラ取得手段情報という。）を管理するデバイスドライバ取得手段情報管理部（以下、デバドラ取得手段情報管理部という。）を備え、前記機能拡張ソフトウエア取得制御部は、前記デバイスドライバがインストールされていない場合に、前記デバドラ取得手段情報に基づいて前記デバイスドライバを取得する構成を有している。
【００３０】
この構成により、デバイスドライバがインストールされていない場合に、デバドラ取得手段情報に基づいてデバイスドライバを取得するため、ソフトウエアをより効率良く機能拡張させることができる。
【００３１】
また、本発明の情報処理装置は、前記デバイスドライバを取得するソフトウエア取得部を備え、前記機能拡張ソフトウエア取得制御部は、前記デバイスを識別するためのデバイス情報および前記デバイスドライバ取得手段情報から生成されるデバイスドライバ取得要求情報（以下、デバドラ取得要求情報という。）を用いて前記ソフトウエア取得部に前記デバイスドライバを取得させる構成を有している。
【００３２】
この構成により、デバイス情報およびデバドラ取得手段情報から生成されるデバドラ取得要求情報を用いてソフトウエア取得部にデバイスドライバを取得させるため、ソフトウエアをより効率良く機能拡張させることができる。
【００３３】
また、本発明の情報処理装置は、前記機能拡張ソフトウエアの取得が中断された後に前記機能拡張ソフトウエアによって機能が拡張される前記ソフトウエアが起動されたとき、前記機能拡張ソフトウエア取得制御部は、前記機能拡張ソフトウエアの取得を再開する構成を有している。
【００３４】
この構成により、ソフトウエアが起動されたとき、中断していた機能拡張ソフトウエアの取得を再開するため、機能拡張ソフトウエアの取得が中断された際に、接続されているデバイスを一度切断して再接続するなどの煩雑な手続きを不要とすることができる。
【００３５】
また、本発明の情報処理装置は、前記機能拡張ソフトウエア取得制御部は、前記機能拡張ソフトウエアの取得が中断されたとき、前記機能拡張ソフトウエアの取得に用いられていた前記機能拡張情報を記憶し、前記機能拡張ソフトウエアによって機能が拡張される前記ソフトウエアが起動されたとき、記憶した前記機能拡張情報を用いて前記機能拡張ソフトウエアの取得を再開する構成を有している。
【００３６】
この構成により、ソフトウエアが起動されたとき、記憶した機能拡張情報を用いて機能拡張ソフトウエアの取得を再開するため、機能拡張ソフトウエアの取得が中断された際に、接続されているデバイスを一度切断して再接続するなどの煩雑な手続きを不要とすることができる。
【００３７】
また、本発明の情報処理装置は、前記機能拡張情報が前記ソフトウエアを識別するためのソフトウエア識別情報を含み、前記機能拡張ソフトウエアによって機能が拡張される前記ソフトウエアが起動されたとき、起動された前記ソフトウエアを識別するための情報と、記憶した前記機能拡張情報に含まれる前記ソフトウエア識別情報とが一致した場合、前記機能拡張ソフトウエア取得制御部は、前記機能拡張ソフトウエアの取得を再開する構成を有している。
【００３８】
この構成により、ソフトウエアが起動されたとき、起動されたソフトウエアを識別するための情報と、記憶した機能拡張情報に含まれるソフトウエア識別情報とが一致した場合、機能拡張ソフトウエアの取得を再開するため、機能拡張ソフトウエアの取得が中断された際に、接続されているデバイスを一度切断して再接続するなどの煩雑な手続きを不要とすることができる。
【発明の効果】
【００３９】
以上のように本発明は、デバイスを追加して接続する際に、ソフトウエアを効率良く機能拡張させることができる情報処理装置を提供するものである。
【発明を実施するための最良の形態】
【００４０】
以下、本発明の実施の形態に係る情報処理装置について、図面を参照して説明する。
【００４１】
（本発明の第１の実施の形態）
図１は、本発明の第１の実施の形態に係る情報処理装置の構成の一例を示す図である。図１に示した情報処理装置１００は、情報を処理するための装置であれば如何なるものでもよいが、本発明の実施の形態では携帯電話機を例にとって説明する。
【００４２】
情報処理装置１００は、ファイルシステム部１１７と、機能拡張情報管理部１１１と、機能拡張ソフトウエア取得制御部１１２と、接続検知部１１３と、インストール部１１４と、ソフトウエア取得部１１５、デバドラ取得手段情報管理部１１６とを備えている。
【００４３】
ファイルシステム部１１７は、周辺デバイス１０２を利用したサービスを提供するためのソフトウエアであるアプリケーション１２１、アプリケーション１２１の機能を拡張するための機能拡張ソフトウエア１２２、およびデバイスドライバ１２３等のソフトウエアを管理するようになっている。なお、周辺デバイス１０２は、情報処理装置１００に接続可能な機器であれば如何なるものでもよいが、例えば、ラジオチューナデバイスなどである。
【００４４】
機能拡張情報管理部１１１は、アプリケーション１２１に付随される機能拡張情報１３２をアプリケーション１２１がインストールされる際に取得し、取得した機能拡張情報１３２を機能拡張情報テーブル１３１で管理するようになっている。なお、機能拡張情報１３２は、アプリケーション１２１が実現する機能を拡張するための情報である。
【００４５】
接続検知部１１３は、情報処理装置１００に周辺デバイス１０２が接続された際に、周辺デバイス１０２の接続を検知すると共に、接続された周辺デバイス１０２を識別するための情報やそのデバイスの機能をカテゴリ化した情報等を含むデバイス情報１３３を周辺デバイス１０２から取得するようになっている。
【００４６】
機能拡張ソフトウエア取得制御部１１２は、機能拡張ソフトウエア１２２及びデバイスドライバ１２３を取得するための制御を行い、ソフトウエア取得部１１５は、機能拡張ソフトウエア取得制御部１１２の制御に基づきソフトウエアを取得するようになっている。
【００４７】
インストール部１１４は、ソフトウエア取得部１１５が取得したソフトウエアをインストールしてファイルシステム部１１７に格納させ、デバドラ取得手段情報管理部１１６は、デバイスドライバ１２３を取得する手段を表すデバドラ取得手段情報１３４を記憶するようになっている。
【００４８】
図２は、本発明の第１の実施の形態に係る情報処理装置を含むシステムの構成の一例を示す図である。周辺デバイス１０２は、利用者によって情報処理装置１００に接続される。接続の形態としては、情報処理装置１００に予め用意されている機能拡張ソケットに周辺デバイス１０２を挿入する形態や情報処理装置１００と周辺デバイス１０２とがケーブル２１１を介して接続される形態がある。
【００４９】
サーバ装置２０１は、図１に示した機能拡張ソフトウエア１２２やデバイスドライバ１２３を管理しており、情報処理装置１００からの要求に応じて、周辺デバイス１０２に対応するソフトウエアをローカルネットワークやインターネット等のネットワーク２１２を介して情報処理装置１００に転送するようになっている。
【００５０】
図３は、本発明の第１の実施の形態に係るデバイス情報の一例を表で表した図である。周辺デバイス１０２を識別するためのデバイス情報１３３は、周辺デバイス１０２が有する情報である。図３に示したデバイス情報１３３は、製品ＩＤによって構成されているが、製造メーカの識別子を表す情報、またはカメラデバイス、ＧＰＳデバイスといったデバイスの機能をカテゴリ化した情報によって構成されてもよい。
【００５１】
図４は、本発明の第１の実施の形態に係る機能拡張情報の一例を表で表した図である。機能拡張情報１３２は、アプリケーション１２１に付随される情報である。付随される形態としては、アプリケーション１２１が格納される電子ファイルとは別の電子ファイルに、機能拡張情報１３２が格納されてもよいし、同じ電子ファイルに機能拡張情報１３２が格納されてもよい。また、機能拡張情報１３２は、アプリケーション１２１のインストール時にアプリケーション１２１と共にファイルシステム部１１７に格納される。
【００５２】
図４に示した機能拡張情報１３２は、デバイス情報項目４０１と機能拡張手段情報項目４０２とによって構成されている。デバイス情報項目４０１は、デバイス情報１３３を構成する情報と同じ情報によって構成される。また、機能拡張手段情報項目４０２は、デバイス情報項目４０１で表される周辺デバイス１０２に対応するアプリケーション１２１用の機能拡張ソフトウエア１２２を取得するための手段を表す機能拡張手段情報によって構成される。
【００５３】
機能拡張手段情報項目４０２は、図４に示すように、機能拡張ソフトウエア１２２を有するサーバ装置を表すＵＲＬ（Uniform Resource Locator）情報によって構成されている。なお、デバイス情報項目４０１と機能拡張手段情報項目４０２との対応関係は、図４に示したように複数対１でもよいし、１対１、１対複数、または複数対複数でもよい。
【００５４】
図５は、本発明の第１の実施の形態に係る機能拡張情報テーブルの一例を示す図である。図５に示した機能拡張情報テーブル１３１は、機能拡張情報管理部１１１で管理され、デバイス情報項目５０１と機能拡張手段情報項目５０２とによって構成されている。デバイス情報項目５０１は、デバイス情報項目４０１を構成する情報と同じ情報によって構成され、機能拡張手段情報項目５０２は、機能拡張手段情報項目４０２を構成する情報と同じ情報によって構成される。
【００５５】
図６は、本発明の第１の実施の形態に係るデバドラ取得手段情報の一例を表で表した図である。図６に示したデバドラ取得手段情報１３４は、デバドラ取得手段情報管理部１１６で管理され、デバイスドライバ１２３を取得するための手段を表す情報によって構成されている。図６に示すように、デバドラ取得手段情報１３４は、デバイスドライバ１２３を有するサーバ装置を表すＵＲＬ情報によって構成されている。
【００５６】
以上のように構成された本発明の第１の実施の形態に係る情報処理装置の動作について図面を参照して以下に説明する。図７は、本発明の第１の実施の形態に係る情報処理装置にアプリケーションがインストールされるときの動作の一例を示すフローチャートである。
【００５７】
まず、アプリケーション１２１は、インストール部１１４によってインストールされるとき、ファイルシステム部１１７に格納され、機能拡張情報管理部１１１は、アプリケーション１２１がインストールされたことを検知し、インストールされたアプリケーション１２１に関する情報を取得する（ステップＳ１０１）。
【００５８】
次に、機能拡張情報管理部１１１は、取得した情報からアプリケーション１２１に機能拡張情報１３２が付随されているか否かを判定し（ステップＳ１０２）、アプリケーション１２１に機能拡張情報１３２が付随されている場合、機能拡張情報１３２を取得して機能拡張情報テーブル１３１に追加する（ステップＳ１０３）。
【００５９】
図８は、本発明の第１の実施の形態に係る情報処理装置に周辺デバイスが接続されるときの動作の一例を示すフローチャートである。
【００６０】
まず、情報処理装置１００に周辺デバイス１０２が接続されると、接続検知部１１３が周辺デバイス１０２の接続を検知し、機能拡張ソフトウエア取得制御部１１２は、周辺デバイス１０２の接続を検知した接続検知部１１３を介して周辺デバイス１０２からデバイス情報１３３を取得する（ステップＳ２０１）。
【００６１】
次に、機能拡張ソフトウエア取得制御部１１２は、取得したデバイス情報１３３を解析し、デバイス情報１３３と対応するデバイスドライバ１２３がインストール済みか否かをファイルシステム部１１７にアクセスして判定する（ステップＳ２０２）。
【００６２】
デバイスドライバ１２３がインストールされていない場合、機能拡張ソフトウエア取得制御部１１２は、デバドラ取得手段情報管理部１１６からデバドラ取得手段情報１３４を取得し（ステップＳ２０３）、取得したデバドラ取得手段情報１３４とデバイス情報１３３とに基づいて生成したデバドラ取得要求情報をソフトウエア取得部１１５に出力することで、デバイスドライバ１２３の取得をソフトウエア取得部１１５に要求する（ステップＳ２０４）。
【００６３】
ここで、デバドラ取得要求情報を生成するときの処理イメージの一例を図１０に示す。機能拡張ソフトウエア取得制御部１１２は、デバドラ取得手段情報１３４とデバイス情報１３３とに基づいてデバドラ取得要求情報１００２を生成してソフトウエア取得部１１５に出力する。ソフトウエア取得部１１５は、機能拡張ソフトウエア取得制御部１１２によって出力されたデバドラ取得要求情報１００２で表されているデバイスドライバ１２３の格納先を表すＵＲＬに基づいて、ＵＲＬから特定されるサーバ装置からデバイスドライバ１２３をダウンロードする。
【００６４】
ソフトウエア取得部１１５がデバイスドライバ１２３をダウンロードした後、図８に示すように、機能拡張ソフトウエア取得制御部１１２は、ダウンロードしたデバイスドライバ１２３のインストールをインストール部１１４に要求する（ステップＳ２０５）。
【００６５】
ステップＳ２０５でデバイスドライバ１２３が新規にインストールされた場合、または、ステップＳ２０２でデバイスドライバ１２３が既にインストールされている場合、機能拡張ソフトウエア取得制御部１１２は、機能拡張情報管理部１１１によって管理される機能拡張情報テーブル１３１からデバイス情報項目５０１を参照し、周辺デバイス１０２から取得したデバイス情報１３３と一致するものがあるか否かを判定する（ステップＳ２０６）。
【００６６】
取得したデバイス情報１３３と一致した場合、機能拡張ソフトウエア取得制御部１１２は、一致したときのデバイス情報１３３に対応する機能拡張手段情報項目５０２にある情報を取得する（ステップＳ２０７）。例えば、周辺デバイス１０２から取得したデバイス情報１３３のデータ内容が図３に示したように、「製品ＩＤ：Ａ」であった場合、図５に示した機能拡張手段情報項目５０２にある「http://yyy.com/ssoft.dat」が取得される。
【００６７】
次に、機能拡張ソフトウエア取得制御部１１２は、取得した機能拡張手段情報項目５０２の情報に対応する機能拡張ソフトウエア１２２がインストール済みか否かをファイルシステム部１１７にアクセスして判定する（ステップＳ２０８）。
【００６８】
機能拡張ソフトウエア１２２がインストールされていない場合、機能拡張ソフトウエア取得制御部１１２は、取得した機能拡張手段情報項目５０２の情報に対応する機能拡張ソフトウエア１２２の取得をソフトウエア取得部１１５に要求する（ステップＳ２０９）。例えば、機能拡張手段情報項目５０２の情報が図５に示した「http://yyy.com/ssoft.dat」であった場合、ソフトウエア取得部１１５は、このＵＲＬに基づいてＵＲＬから特定されるサーバ装置から機能拡張ソフトウエア１２２をダウンロードする。また、機能拡張手段情報項目５０２の情報が図５に示した「メモリカードＩＤ：00234」であった場合、ソフトウエア取得部１１５は、情報処理装置１００に接続された該当する電子記憶媒体であるメモリカードから機能拡張ソフトウエア１２２を取得する。
【００６９】
ソフトウエア取得部１１５が機能拡張ソフトウエア１２２をダウンロードした後、機能拡張ソフトウエア取得制御部１１２は、ダウンロードした機能拡張ソフトウエア１２２のインストールをインストール部１１４に要求する（ステップＳ２１０）。
【００７０】
ここで、本発明の第１の実施の形態に係る情報処理装置に接続されるときの情報処理装置の画面遷移の一例を図９に示す。なお、図９では、ミュージックプレイヤーソフトウエアを既にインストールしている情報処理装置１００が、ミュージックプレイヤーソフトウエアに対応する機能拡張ソフトウエア１２２をダウンロードすることで機能拡張する例を示している。
【００７１】
情報処理装置１００の画面９０１に表示されている内容は、情報処理装置１００にミュージックプレイヤーソフトウエアが既にインストールされており、情報処理装置１００にラジオチューナデバイスが接続される前のものである。
【００７２】
画面９０２に表示されている内容は、情報処理装置１００にラジオチューナデバイスが接続されたときのものであって、利用者に機能拡張ソフトウエア１２２のダウンロード実行開始前の確認ダイアログの一例であるが、確認ダイアログの表示は、情報処理装置１００の設定等によって省略されても良い。
【００７３】
画面９０３に表示されている内容は、機能拡張ソフトウエア１２２のダウンロード及びインストールが実行されているときのものである。画面９０４に表示されている内容は、ミュージックプレイヤーソフトウエアがラジオ機能付きミュージックプレイヤーソフトウエアに機能拡張されている様子を表しているものである。
【００７４】
以上説明したように、情報処理装置１００は、周辺デバイス１０２が接続されたときなどに、機能拡張情報１３２を用いて機能拡張ソフトウエア１２２を取得してアプリケーション１２１の機能を拡張するため、既にインストールされているアプリケーション１２１を再利用することによってアプリケーション１２１を効率良く機能拡張させることができる。つまり、情報処理装置１００が新たに接続した周辺デバイス１０２を利用することができるアプリケーション１２１を既にインストールしている場合に、別の同機能のアプリケーションがダウンロードされることを避けることができる。
【００７５】
また、機能拡張情報１３２がアプリケーション１２１に付随されているため、アプリケーション１２１に全ての機能拡張に予め対応しておく必要が無いので、アプリケーションのサイズを小さくでき、情報処理装置１００のメモリ領域を利用者の嗜好に沿って有効利用できる。
【００７６】
さらに、情報処理装置１００は、サーバ装置に用意された機能拡張ソフトウエア１２２のダウンロード用テーブルをアクセスするのではなく、アプリケーション１２１に機能拡張情報１３２を付随させ、情報処理装置１００に蓄積することにより、ネットワーク等を介して機能拡張情報をダウンロードする必要が無く、機能拡張情報を取得する際の無駄な通信を回避することができる。
【００７７】
（本発明の第２の実施の形態）
本発明の第２の実施の形態に係る情報処理装置は、本発明の第１の実施の形態で説明した情報処理装置と同じ構成である。なお、本発明の第２の実施の形態における機能拡張情報の一例を図１１に示す。
【００７８】
本発明の第２の実施の形態では、図４で説明したときのデバイス情報項目４０１と機能拡張手段情報項目４０２とに加えて、アプリケーション１２１を識別するためのソフトウエア識別情報項目１１０１が機能拡張情報１３２に追加されている。なお、ソフトウエア識別情報項目１１０１には、図１１に示したようにアプリケーション１２１を識別するためのソフトウエア識別情報が予め設定されている。
【００７９】
図１２は、本発明の第２の実施の形態に係る情報処理装置が機能拡張ソフトウエア１２２を取得しているときに、機能拡張ソフトウエア１２２の取得が中断された場合の動作の一例を示すフローチャートである。
【００８０】
機能拡張ソフトウエア取得制御部１１２は、機能拡張ソフトウエア１２２を取得しているときに、機能拡張ソフトウエア１２２の取得の中断を表す信号を受信（ステップＳ３０１）した場合、図１１で示した機能拡張情報１３２を機能拡張情報管理部１１１から取得して一時的に記憶する（ステップＳ３０２）。
【００８１】
図１３は、本発明の第２の実施の形態に係る情報処理装置にインストールされているアプリケーション１２１が起動されたときの機能拡張ソフトウエア取得制御部の動作の一例を示すフローチャートである。
【００８２】
機能拡張ソフトウエア取得制御部１１２は、起動されたアプリケーション１２１のソフトウエア識別情報を取得し（ステップＳ４０１）、取得したソフトウエア識別情報と一時的に記憶している機能拡張情報１３２にあるソフトウエア識別情報項目１１０１の情報とが一致するか否か判定する（ステップＳ４０２）。
【００８３】
機能拡張ソフトウエア取得制御部１１２は、一致したと判定したときのソフトウエア識別情報に対応する機能拡張手段情報項目４０２の情報を機能拡張情報１３２から特定し、特定した機能拡張手段情報項目４０２の情報に基づいて機能拡張ソフトウエア１２２の取得をソフトウエア取得部１１５に要求することで、中断した処理を再開する（ステップＳ４０３）。
【００８４】
以上説明したように、本発明の第２の実施の形態に係る情報処理装置は、機能拡張ソフトウエア１２２によって機能が拡張されるアプリケーション１２１を起動したとき、中断していた機能拡張ソフトウエア１２２の取得を再開するため、機能拡張ソフトウエア１２２の取得が中断された際に、接続されている周辺デバイス１０２を一度切断して再接続するなどの煩雑な手続きを不要とすることができる。
【００８５】
なお、本実施の第１および第２の実施の形態において、機能拡張ソフトウエア１２２の取得先をサーバ装置としたが、サーバ装置に替えてメモリーカードや光学ディスク等の電子記憶媒体としても良い。また、本実施の第１および第２の実施の形態において、機能拡張情報１３２が付随したソフトウエアとしてアプリケーション１２１としているが、アプリケーション１２１に替えてライブラリやプロトコルスタック等のミドルウェアとしても良い。
【００８６】
なお、本実施の第１および第２の実施の形態において、機能拡張情報管理部１１１、機能拡張ソフトウエア取得制御部１１２等の各機能ブロックは、典型的には集積回路であるＬＳＩとして実現される。各機能ブロックは、機能ブロック毎に１チップ化されても良いし、一部又は全てを含むように１チップ化されても良い。各機能ブロックがＬＳＩで実現されるが、ＬＳＩは、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【００８７】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  ＰｒｏｇｒａｍｍａｂｌｅＧａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用してもよい。さらには、半導体技術の進歩または派生する別技術により、ＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
【産業上の利用可能性】
【００８８】
以上のように、本発明の情報処理装置は、デバイスを追加して接続する際に、ソフトウエアを効率良く機能拡張させることができるという効果を有し、携帯電話機やデジタル家電機器等に有用である。
【図面の簡単な説明】
【００８９】
【図１】本発明の第１の実施の形態に係る情報処理装置の構成の一例を示す図
【図２】本発明の第１の実施の形態に係る情報処理装置を含むシステムの構成の一例を示す図
【図３】本発明の第１の実施の形態に係るデバイス情報の一例を表で表した図
【図４】本発明の第１の実施の形態に係る機能拡張情報の一例を表で表した図
【図５】本発明の第１の実施の形態に係る機能拡張情報テーブルの一例を示す図
【図６】本発明の第１の実施の形態に係るデバドラ取得手段情報の一例を表で表した図
【図７】本発明の第１の実施の形態に係る情報処理装置にアプリケーションがインストールされるときの動作の一例を示すフローチャート
【図８】本発明の第１の実施の形態に係る情報処理装置に周辺デバイスが接続されるときの動作の一例を示すフローチャート
【図９】本発明の第１の実施の形態に係る情報処理装置に接続されるときの情報処理装置の画面遷移の一例を示す図
【図１０】デバドラ取得要求情報を生成するときの処理イメージの一例を示す図
【図１１】本発明の第２の実施の形態における機能拡張情報の一例を示す図
【図１２】本発明の第２の実施の形態に係る情報処理装置が機能拡張ソフトウエアを取得しているときに、機能拡張ソフトウエアの取得が中断された場合の動作の一例を示すフローチャート
【図１３】本発明の第２の実施の形態に係る情報処理装置にインストールされているアプリケーションが起動されたときの機能拡張ソフトウエア取得制御部の動作の一例を示すフローチャート
【図１４】ダウンロードしたソフトウエアを情報処理装置にインストールする従来の技法を示す図
【符号の説明】
【００９０】
１００、１０１  情報処理装置
１０２  周辺デバイス
１１１  機能拡張情報管理部
１１２  機能拡張ソフトウエア取得制御部
１１３  接続検知部
１１４  インストール部
１１５  ソフトウエア取得部
１１６  デバドラ取得手段情報管理部
１１７  ファイルシステム部
１２１  アプリケーション
１２２  機能拡張ソフトウエア
１２３  デバイスドライバ
１３１  機能拡張情報テーブル
１３２  機能拡張情報
１３３  デバイス情報
１３４  デバドラ取得手段情報
２０１  サーバ装置
２１１  ケーブル
２１２  ネットワーク
４０１  デバイス情報項目
４０２  機能拡張手段情報項目
５０１  デバイス情報項目
５０２  機能拡張手段情報項目
９０１、９０２、９０３、９０４  画面
１００２  デバドラ取得要求情報
１１０１  ソフトウエア識別情報項目
１４０１  デバイスコード
【図１】
2007122555.tif 000003
【図２】
2007122555.tif 000004
【図３】
2007122555.tif 000005
【図４】
2007122555.tif 000006
【図５】
2007122555.tif 000007
【図６】
2007122555.tif 000008
【図７】
2007122555.tif 000009
【図８】
2007122555.tif 000010
【図１０】
2007122555.tif 000011
【図１１】
2007122555.tif 000012
【図１２】
2007122555.tif 000013
【図１３】
2007122555.tif 000014
【図１４】
2007122555.tif 000015
【図９】
2007122555.tif 000016