(57)【要約】【課題】コンピュータ装置の機器インタフェース部に挿入するだけで、簡易に任意のプログラムを起動することができること。【解決手段】所定のデバイスに内蔵された任意のプログラムをインストールするインストールプログラムを有するコンピュータ装置１０に接続し、任意のプログラムを内蔵するプログラム内蔵メモリ２０であって、偽装信号送信部２０３ｂは、ＣＤ−ＲＯＭドライブであることを偽装する偽装信号をコンピュータ装置１０に送信し、プログラム転送部２０３ｃは、任意のプログラムをコンピュータ装置１０に転送し、インストール制御部２０３ａは、コンピュータ装置１０に偽装信号を送信するよう制御し、また任意のプログラムをコンピュータ装置１０に転送するよう制御し、コンピュータ装置１０は、偽装信号をトリガとして起動を開始するインストールプログラムを用いてプログラム内蔵メモリ２０から任意のプログラムをインストールする。【選択図】図１
2011096285.tif 000002
【特許請求の範囲】
【請求項１】
接続されたデバイスから受信する属性情報に応じて前記接続されたデバイスの種類を認識するコンピュータに接続可能なデバイスであって、
当該デバイスを検知した前記コンピュータから当該デバイスについての属性情報の取得要求を受信した場合に、当該デバイスと異なる種類のデバイスであると偽装する属性情報を、前記コンピュータに検知された当該デバイスから前記コンピュータに送信する送信手段、
を備えることを特徴とするデバイス。
【請求項２】
当該デバイスと異なる種類のデバイスは、前記コンピュータのオペレーティングシステムにデバイスドライバが標準的に装備されたデバイスであることを特徴とする請求項１に記載のデバイス。
【請求項３】
前記送信手段が、
当該デバイスと異なる種類のデバイスであると偽装する属性情報と、前記デバイスの種類を示す属性情報とを、前記コンピュータに送信すること
を特徴とする請求項１又は請求項２に記載のデバイス。
【請求項４】
制御に応じてデータを記憶する記憶手段と、
前記コンピュータからの書込み要求又は読み出し要求を含むアクセスに応じて、前記記憶手段へのデータの書込み又は読み出しを行なう制御手段と、を含み、
前記制御手段が、
前記記憶手段が備える一部の記憶領域に対して、前記デバイスの種類に応じたアクセス制御を行ない、前記記憶手段が備える前記一部の記憶領域と異なる他の記憶領域に対して、当該デバイスと異なる前記種類に応じたアクセス制御を行なうこと
を特徴とする請求項３に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラム内蔵デバイスに関し、特に、コンピュータ装置の機器インタフェース部に挿入するだけで、簡易に任意のプログラムを起動することができるプログラム内蔵デバイスに関するものである。
【背景技術】
【０００２】
従来、マイクロソフトウィンドウズ（登録商標）のオペレーティングシステムを搭載したパソコンにＵＳＢメモリやＣＤ−ＲＯＭなどを起動するためには、オペレーティングシステムにデバイスドライバが標準的に装備されているのでパソコンの機器インタフェース部に接続するだけで良かった。これに対して、デジタルカメラやスキャナなどをパソコンに接続し、操作する場合には、デバイスドライバが標準的に装備されていないのでＣＤ−ＲＯＭやインターネットからデバイスドライバをインストールするインストール作業を行わなければならなかった。また、ＣＤ−ＲＯＭを紛失した場合や外出先でパソコンを借りてデバイスを利用する場合にデバイスドライバの入手が難しいという不便があった。
【０００３】
そこで、デバイスにデバイスドライバを内蔵したプログラム内蔵デバイスに関する従来技術が開示されている。例えば、特許文献１〜３では、デバイスドライバを用いてプログラム内蔵デバイスに内蔵されたデバイスドライバをインストールする従来技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−５３２８９号公報
【特許文献２】特開２０００−１９４６４５号公報
【特許文献３】特開２００３−１５０５３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１〜３の従来技術では、デバイスドライバを用いてプログラム内蔵デバイスに内蔵されたデバイスドライバをインストールすることができるが、デバイスドライバを予めパソコンにインストールしておく必要があったので、外出先でパソコンを借りてデバイスを利用することができなかった。
【０００６】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、コンピュータ装置の機器インタフェース部に挿入するだけで、簡易に任意のプログラムを起動することができるプログラム内蔵デバイスを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、実施形態に係るプログラム内蔵デバイスは、所定のデバイスに内蔵された任意のプログラムをインストールするインストールプログラムを有するコンピュータ装置に接続し、該任意のプログラムを内蔵するプログラム内蔵デバイスであって、前記コンピュータ装置の要求に応じて前記所定のデバイスであることを偽装する偽装信号を取得し、取得した偽装信号を該コンピュータ装置に送信する偽装信号送信手段と、前記任意のプログラムを取得し、取得した任意のプログラムを前記コンピュータ装置に転送するプログラム転送手段と、前記偽装信号送信手段によって前記コンピュータ装置に前記偽装信号を送信するよう制御し、制御した偽装信号をトリガとして起動を開始する前記インストールプログラムの要求に応じて前記プログラム転送手段によって前記任意のプログラムを前記コンピュータ装置に転送するよう制御するインストール制御手段と、を備え、前記コンピュータ装置は、前記偽装信号送信手段によって送信された偽装信号をトリガとして起動を開始する前記インストールプログラムを用いて前記プログラム内蔵デバイスから前記プログラム転送手段によって転送された任意のプログラムをインストールすることを特徴とする。
【０００８】
この実施形態によれば、コンピュータ装置の要求に応じて所定のデバイスであることを偽装する偽装信号を取得し、取得した偽装信号を該コンピュータ装置に送信し、任意のプログラムを取得し、取得した任意のプログラムをコンピュータ装置に転送し、コンピュータ装置に偽装信号を送信するよう制御し、制御した偽装信号をトリガとして起動を開始するインストールプログラムの要求に応じて任意のプログラムをコンピュータ装置に転送するよう制御し、コンピュータ装置は、送信された偽装信号をトリガとして起動を開始するインストールプログラムを用いてプログラム内蔵デバイスから転送された任意のプログラムをインストールすることとしたので、コンピュータ装置の機器インタフェース部に挿入するだけで、簡易に任意のプログラムを起動することができる。
【０００９】
また、実施形態に係るプログラム内蔵デバイスは、請求項１の発明において、前記所定のデバイスは、前記コンピュータ装置のオペレーティングシステムにデバイスドライバが標準的に装備されたデバイスであることを特徴とする。
【００１０】
この実施形態によれば、所定のデバイスは、コンピュータ装置のオペレーティングシステムにデバイスドライバが標準的に装備されたデバイスであることとしたので、例えば、ＣＤ−ＲＯＭドライブであると偽装することによりコンピュータ装置の機器インタフェース部に挿入するだけで、簡易に任意のプログラムを起動することができる。
【００１１】
また、実施形態に係るプログラム内蔵デバイスは、請求項１の発明において、前記任意のプログラムは、前記プログラム内蔵デバイスを動作させるデバイスドライバであることを特徴とする。
【００１２】
この実施形態によれば、任意のプログラムは、プログラム内蔵デバイスを動作させるデバイスドライバであることとしたので、例えば、ＣＤ−ＲＯＭドライブであると偽装することによりコンピュータ装置１０の機器インタフェース部に挿入するだけで、簡易にデバイスドライバを起動し、プログラム内蔵プリンタ２１を動作させることができる。
【００１３】
また、実施形態に係るプログラム内蔵デバイスは、請求項１の発明において、前記任意のプログラムは、前記コンピュータ装置上で実行可能なアプリケーションプログラムに関する作業環境または開発環境であることを特徴とする。
【００１４】
この実施形態によれば、任意のプログラムは、コンピュータ装置上で実行可能なアプリケーションプログラムに関する作業環境または開発環境であることとしたので、コンピュータ装置は、送信された偽装信号をトリガとして起動を開始するインストールプログラムを用いてプログラム内蔵デバイスから転送された作業環境または開発環境をインストールすることができ、もってコンピュータ装置の機器インタフェース部に挿入するだけで、簡易にアプリケーションプログラムを起動することができる。
【００１５】
また、実施形態に係るプログラム内蔵デバイスは、請求項１、３または４の発明において、前記任意のプログラムは、前記プログラム内蔵デバイスが前記コンピュータ装置から抜き取られたことをトリガとしてアンインストールされることを特徴とする。
【００１６】
この実施形態によれば、任意のプログラムは、プログラム内蔵デバイスがコンピュータ装置から抜き取られたことをトリガとしてアンインストールされることとしたので、プログラム内蔵デバイスをコンピュータ装置の機器ＩＦ部から抜くだけで、プログラムをアンインストールすることができる。
【発明の効果】
【００１７】
実施形態によれば、コンピュータ装置の要求に応じて所定のデバイスであることを偽装する偽装信号を取得し、取得した偽装信号を該コンピュータ装置に送信し、任意のプログラムを取得し、取得した任意のプログラムをコンピュータ装置に転送し、コンピュータ装置に偽装信号を送信するよう制御し、制御した偽装信号をトリガとして起動を開始するインストールプログラムの要求に応じて任意のプログラムをコンピュータ装置に転送するよう制御し、コンピュータ装置は、送信された偽装信号をトリガとして起動を開始するインストールプログラムを用いてプログラム内蔵デバイスから転送された任意のプログラムをインストールするよう構成したので、コンピュータ装置の機器インタフェース部に挿入するだけで、簡易に任意のプログラムを起動することができるという効果を奏する。
【００１８】
また、実施形態によれば、所定のデバイスは、コンピュータ装置のオペレーティングシステムにデバイスドライバが標準的に装備されたデバイスであるよう構成したので、例えば、ＣＤ−ＲＯＭドライブであると偽装することによりコンピュータ装置の機器インタフェース部に挿入するだけで、簡易に任意のプログラムを起動することができるという効果を奏する。
【００１９】
また、実施形態によれば、任意のプログラムは、プログラム内蔵デバイスを動作させるデバイスドライバであるよう構成したので、例えば、ＣＤ−ＲＯＭドライブであると偽装することによりコンピュータ装置１０の機器インタフェース部に挿入するだけで、簡易にデバイスドライバを起動し、プログラム内蔵プリンタ２１を動作させることができるという効果を奏する。
【００２０】
また、実施形態によれば、任意のプログラムは、コンピュータ装置上で実行可能なアプリケーションプログラムに関する作業環境または開発環境であるよう構成したので、コンピュータ装置は、送信された偽装信号をトリガとして起動を開始するインストールプログラムを用いてプログラム内蔵デバイスから転送された作業環境または開発環境をインストールすることができ、もってコンピュータ装置の機器インタフェース部に挿入するだけで、簡易にアプリケーションプログラムを起動することができるという効果を奏する。
【００２１】
また、実施形態によれば、任意のプログラムは、プログラム内蔵デバイスがコンピュータ装置から抜き取られたことをトリガとしてアンインストールされるよう構成したので、プログラム内蔵デバイスをコンピュータ装置の機器ＩＦ部から抜くだけで、プログラムをアンインストールすることができるという効果を奏する。
【図面の簡単な説明】
【００２２】
【図１】図１は、実施例１に係るコンピュータシステムの構成を示す機能ブロック図である。
【図２】図２は、図１に示すプログラム内蔵メモリが偽装信号として送信するインタフェースディスクリプタをさらに詳細に説明する図である。
【図３】図３は、図１に示すプログラム内蔵メモリのプログラムインストール手順を示すフローチャートである。
【図４】図４は、実施例２に係るコンピュータシステムの構成を示す機能ブロック図である。
【図５】図５は、図４に示すプログラム内蔵プリンタのプログラムインストール手順を示すフローチャートである。
【図６】図６は、実施例３に係るコンピュータシステムの構成を示す機能ブロック図である。
【図７】図７は、図６に示すプログラム内蔵デジタルカメラのドライバインストール／アンインストール手順を示すフローチャートである。
【図８】図８は、実施例４に係るコンピュータシステムの構成を示す機能ブロック図である。
【図９】図９は、図８に示すプログラム内蔵メモリのメール作業環境インストール／アンインストール手順を示すフローチャートである。
【図１０】図１０は、実施例５に係るコンピュータシステムの構成を示す機能ブロック図である。
【図１１】図１１は、図１０に示すプログラム内蔵メモリのバージョン更新手順を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下に添付図面を参照して、この発明に係るプログラム内蔵デバイスの好適な実施例を詳細に説明する。ここでは、以下の実施例について説明する。
（１）実施例１は、プログラム内蔵メモリに内蔵された任意のプログラムをインストール    する場合について説明する。
（２）実施例２は、プログラム内蔵プリンタに内蔵されたデバイスドライバをインストー    ルする場合について説明する。
（３）実施例３は、プログラム内蔵デジタルカメラに内蔵されたデバイスドライバをイン    ストール／アンインストールする場合について説明する。
（４）実施例４は、プログラム内蔵メモリに内蔵されたメール作業環境をインストール／    アンインストールする場合について説明する。
（５）実施例５は、プログラム内蔵メモリに内蔵された任意のプログラムをバージョン更    新プログラムによって更新する場合について説明する。
【実施例１】
【００２４】
実施例１は、プログラム内蔵メモリ、例えばＵＳＢ（Ｕｎｉｖａｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリに内蔵された任意のプログラムをインストールする場合について説明する。ここでは、（１−１）プログラム内蔵メモリの概要と主要な特徴、（１−２）コンピュータシステムの構成、（１−３）機器属性情報の一例、（１−４）プログラム内蔵メモリのプログラムインストール手順の順番で説明する。
【００２５】
（１−１）プログラム内蔵メモリの概要と主要な特徴
まず、図１を参照して、プログラム内蔵メモリの概要と主要な特徴について説明する。図１は、実施例１に係るコンピュータシステム１の構成を示す機能ブロック図である。本発明に係るプログラム内蔵メモリ２０は、所定のデバイスに内蔵された任意のプログラムをインストールするインストールプログラムを有するコンピュータ装置１０に接続し、任意のプログラムを内蔵するＵＳＢメモリであって、コンピュータ装置１０の機器インタフェース部に挿入するだけで、簡易に任意のプログラムを起動することができることを特徴とする。なお、所定のデバイスは、コンピュータ装置１０のオペレーティングシステムにデバイスドライバが標準的に装備されたデバイスであり、例えば、ＣＤ−ＲＯＭドライブである。
【００２６】
偽装信号送信部２０３ｂは、コンピュータ装置１０の要求に応じて所定のデバイス、例えばＣＤ−ＲＯＭドライブであることを偽装する偽装信号を送信する。プログラム転送部２０３ｃは、任意のプログラムを取得し、取得した任意のプログラムをコンピュータ装置１０に転送する。インストール制御部２０３ａは、偽装信号送信部２０３ｂによってコンピュータ装置１０に偽装信号を送信するよう制御し、この偽装信号をトリガとして起動を開始するインストールプログラムの要求に応じてプログラム転送部２０３ｃによって任意のプログラムをコンピュータ装置１０に転送するよう制御することとした。そのため、コンピュータ装置１０は、偽装信号送信部２０３ｂによって送信された擬似信号により、接続されたプログラム内蔵メモリ２０をＣＤ−ＲＯＭドライブと認識するため、この偽装信号をトリガとして起動を開始するインストールプログラムを用いてプログラム内蔵メモリ２０からプログラム転送部２０３ｃによって転送された任意のプログラムをインストールすることができる。したがって、コンピュータ装置１０の機器インタフェース部１０１に挿入するだけで、簡易に任意のプログラムを起動することができる。
【００２７】
（１−２）コンピュータシステムの構成
図１に示すように、実施例１に係るコンピュータシステム１は、コンピュータ装置１０とプログラム内蔵メモリ２０とを有する。コンピュータ装置１０は、パーソナルコンピュータであり、機器ＩＦ部１０１、入力部１０２、出力部１０３、記憶部１０４、制御部１０５を有する。機器ＩＦ部１０１は、プログラム内蔵メモリ２０との入出力インタフェースであり、ＳＣＳＩなどのパラレルインタフェースおよびＵＳＢ、ＩＥＥＥ１３９４などのシリアルインタフェースである。
【００２８】
入力部１０２は、ユーザの要求やデータを入力する入力装置であり、キーボード、マウスなどである。また、出力部１０３は、画像やデータを出力する出力装置であり、ＬＣＤなどの画像表示装置である。また、記憶部１０４は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶装置であり、機器制御情報記憶部１０４ａ、リソース管理情報記憶部１０４ｂ、インストールプログラム記憶部１０４ｃを有する。機器制御情報記憶部１０４ａは、コンピュータ装置１０と接続されている機器を制御する制御情報を記憶する記憶部であり、別途説明する機器属性情報を含む。また、リソース管理情報記憶部１０４ｂは、機器に割り当てる入出力ポートやアドレスなどのリソースの使用状況を管理する情報であるリソース管理情報を記憶する記憶部である。
【００２９】
インストールプログラム記憶部１０４ｃは、所定のデバイスに内蔵された任意のプログラムをインストールするインストールプログラムを記憶する記憶部である。なお、所定のデバイスとは、コンピュータ装置１０のオペレーティングシステムにデバイスドライバが標準的に装備されたデバイスであり、具体的にはＣＤ−ＲＯＭドライブである。例えば、インストールプログラムは、ＣＤ−ＲＯＭのディスクが挿入されると自動的に起動して、ＣＤ−ＲＯＭドライブに搭載されたＣＤ−ＲＯＭの任意のプログラムをインストールすることができる。
【００３０】
制御部１０５は、コンピュータ装置１０全体を制御する制御部であり、機器検出部１０５ａ、機器属性確認部１０５ｂ、インストールプログラム起動部１０５ｃを有する。機器検出部１０５ａは、機器が機器ＩＦ部１０１のポートに接続されているか否かを検出する検出部であり、機器が機器ＩＦ部１０１のポートに接続されているか否かを一定時間間隔で確認する。
【００３１】
機器属性確認部１０５ｂは、機器ＩＦ部１０１のポートに機器が新たに接続されたことが機器検出部１０５ａによって検出された場合、検出された機器に対して機器の種類、属性を識別する属性情報である機器属性情報を問い合わせて確認し、機器に入出力ポートやアドレスなどのリソースを配分する処理部である。また、インストールプログラム起動部１０５ｃは、所定のデバイスに内蔵された任意のプログラムをインストールするインストールプログラムを起動する処理部である。
【００３２】
プログラム内蔵メモリ２０は、任意のプログラムを内蔵したプログラム内蔵デバイスであり、ＩＦ部２０１、記憶部２０２、制御部２０３を有する。ＩＦ部２０１は、コンピュータ装置２０との入出力インタフェ−スであり、ＳＣＳＩなどのパラレルインタフェースおよびＵＳＢ、ＩＥＥＥ１３９４などのシリアルインタフェースである。
【００３３】
記憶部２０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）またはＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などであり、機器属性情報記憶部２０２ａ、プログラム記憶部２０２ｂを有する。機器属性情報記憶部２０２ａは、機器の種類、属性を識別する情報である機器属性情報を記憶する記憶部である。なお、機器属性情報については、別途詳細に説明する。また、プログラム記憶部２０２ｂは、任意のプログラムを記憶する記憶部である。
【００３４】
制御部２０３は、８ビットのマイコンであり、インストール制御部２０３ａ、偽装信号送信部２０３ｂ、プログラム転送部２０３ｃを有する。偽装信号送信部２０３ｂは、コンピュータ装置１０の要求に応じて所定のデバイスであることを偽装する偽装信号を取得し、取得した偽装信号を送信する処理部である。また、プログラム転送部２０３ｃは、任意のプログラムを取得し、取得した任意のプログラムをコンピュータ装置１０に転送する処理部である。また、インストール制御部２０３ａは、偽装信号送信部２０３ｂによってコンピュータ装置１０に偽装信号を送信するよう制御し、制御した偽装信号をトリガとして起動を開始するインストールプログラムの要求に応じてプログラム転送部２０３ｃによって任意のプログラムをコンピュータ装置１０に転送するよう制御する処理部である。
【００３５】
（１−３）機器属性情報の一例
次に、図１に示すプログラム内蔵メモリ２０の機器属性情報について説明する。プログラム内蔵メモリ２０、例えばＵＳＢメモリの機器属性情報には、デバイスディスクリプタ、コンフィグレーションディスクリプタ、インタフェースディスクリプタがある。デバイスディスクリプタは、どのメーカの製品かを識別する情報である。また、コンフィグレーションディスクリプタは、電力の消費量、機能を識別する情報である。また、インタフェースディスクリプタは、機器の種類を識別する情報である。ここでは、図２を参照して、図１に示すプログラム内蔵メモリ２０が偽装信号として送信するインタフェースディスクリプタをさらに詳細に説明する。図２は、図１に示すプログラム内蔵メモリ２０が偽装信号として送信するインタフェースディスクリプタをさらに詳細に説明する図である。
【００３６】
同図に示すように、インタフェースディスクリプタは、２桁ごとに区切られた１０進数の数列であり、偽装信号を生成する上で特に重要なものはクラスコード、サブクラスコードである。クラスコードが１ならばオーディオ関連機器、３ならばキーボードやマウス、７ならプリンタ、８なら記憶装置である。また、サブクラスコードは、機器をさらに具体的に識別するコードで、サブクラスコード６の場合はＳＣＳＩ機器である。したがって、クラスコードが８で、サブクラスコードが６の場合は、ＳＣＳＩ機器の記憶装置である。
【００３７】
コンピュータ装置１０は、プログラム内蔵メモリ２０、例えばＵＳＢメモリからクラスコード８、サブクラスコード６という応答を受けると、ＨＤＤ、ＭＯドライブ、ＣＤ−ＲＯＭドライブ等のＳＣＳＩ記憶装置の種類を問い合わせる。
【００３８】
プログラム内蔵メモリ２０は、コンピュータ装置１０からの問合せに対してＳＣＳＩ機器の記憶装置（ＡＴＡＰＩ機器でも良い。）であるというインタフェースディスクリプタを送信し、さらにＣＤ−ＲＯＭドライブであると送信することによってＣＤ−ＲＯＭドライブであると偽装する。
【００３９】
また、ＣＤ−ＲＯＭドライブと本来の機器を同時に偽装する場合は、ＵＳＢ機器のコンフィグレーションディスクリプタを使って二つの機器であると応答し、ＳＣＳＩ機器の記憶装置と本来の機器の二つのインタフェースディスクリプタを生成する。また、本来の機器が記憶装置やスキャナなどのＳＣＳＩ機器である場合は、ＳＣＳＩ機器の記憶装置というインタフェースディスクリプタを使い、ＳＣＳＩコマンドでＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）を使って複数の機能を応答する。
【００４０】
（１−４）プログラム内蔵デバイスのプログラムインストール手順
次に、図３を参照して、図１に示すプログラム内蔵メモリ２０のプログラムインストール手順について説明する。図３は、図１に示すプログラム内蔵メモリ２０のプログラムインストール手順を示すフローチャートである。同図に示すように、コンピュータ装置１０は、ＵＳＢポートを一定時間間隔で確認し（ステップＳ３０１）、新たなデバイスが接続されているか否かを調べる（ステップＳ３０２）。
【００４１】
その結果、新たなデバイスが接続されていない場合は（ステップＳ３０２否定）、コンピュータ装置１０の機器検出部１０５ａは、ステップＳ３０１に戻る。一方、新たなデバイスが接続された場合は（ステップＳ３０２肯定）、コンピュータ装置１０の機器属性確認部１０５ｂは、プログラム内蔵メモリ２０にデバイスの種類、属性を要求する（ステップＳ３０３）。さらに、コンピュータ装置１０の要求に対してプログラム内蔵メモリ２０のインストール制御部２０３ａは、偽装信号送信部２０３ｂがＣＤ−ＲＯＭドライブであることを偽装する偽装信号、すなわち図２に示すインタフェースディスクリプタにＣＤ−ＲＯＭドライブと偽装する情報を含めて送信するよう制御する（ステップＳ３０４）。
【００４２】
そして、コンピュータ装置１０は、プログラム内蔵メモリ２０から偽装信号を受信してプログラム内蔵メモリ２０がＣＤ−ＲＯＭドライブであると認識して、入出力ポートやアドレスなどのリソースを配分する（ステップＳ３０５）。続いて、インストールプログラムを起動し（ステップＳ３０６）、プログラム内蔵メモリ２０に任意のプログラムの転送を要求する（ステップＳ３０７）。さらに、プログラム内蔵メモリ２０のインストール制御部２０３ａは、プログラム転送部２０３ｃがコンピュータ装置１０に任意のプログラムを転送するよう制御する（ステップＳ３０８）。
【００４３】
そして、コンピュータ装置１０は、プログラム内蔵メモリ２０から転送された任意のプログラムをインストールして（ステップＳ３０９）、プログラムを起動／実行する（ステップＳ３１０）。このように、本手順に依れば、プログラム内蔵メモリ２０をコンピュータ装置１０の機器ＩＦ部１０１に接続するだけで、プログラム内蔵メモリ２０に内蔵されている任意のプログラムをインストールすることができる。
【００４４】
上述してきたように、本実施例１では、偽装信号送信部２０３ｂは、コンピュータ装置１０の要求に応じて所定のデバイスであることを偽装する偽装信号を送信し、プログラム転送部２０３ｃは、任意のプログラムを取得し、取得した任意のプログラムをコンピュータ装置１０に転送し、インストール制御部２０３ａは、偽装信号送信部２０３ｂによってコンピュータ装置１０に偽装信号を送信するよう制御し、制御した偽装信号をトリガとして起動を開始するインストールプログラムの要求に応じてプログラム転送部２０３ｃによって任意のプログラムをコンピュータ装置１０に転送するよう制御することとしたので、コンピュータ装置１０は、偽装信号送信部２０３ｂによって送信された擬似信号をトリガとして起動を開始するインストールプログラムを用いてプログラム内蔵メモリ２０からプログラム転送部２０３ｃによって転送された任意のプログラムをインストールすることができる。したがって、コンピュータ装置１０の機器インタフェース部に挿入するだけで、簡易に任意のプログラムを起動することができる。
【００４５】
また、所定のデバイスは、コンピュータ装置１０のオペレーティングシステムにデバイスドライバが標準的に装備されたデバイスであることとしたので、例えば、ＣＤ−ＲＯＭドライブであると偽装することによりコンピュータ装置１０の機器インタフェース部１０１に挿入するだけで、簡易に任意のプログラムを起動することができる。
【実施例２】
【００４６】
実施例２は、プログラム内蔵プリンタに内蔵されたデバイスドライバをインストールする場合について説明する。ここでは、（２−１）コンピュータシステムの構成、（２−２）プログラム内蔵プリンタのドライバインストール手順の順番で説明する。
【００４７】
（２−１）コンピュータシステムの構成
まず、図４を参照して、実施例２に係るコンピュータシステム１ａの構成について説明する。図４は、実施例２に係るコンピュータシステム１ａの構成を示す機能ブロック図である。実施例１の機能ブロック図との相違は、プログラム内蔵プリンタ２１である。ここでは、実施例１と共通する内容については説明を省略し、相違する内容について説明する。
【００４８】
プログラム内蔵プリンタ２１は、デバイスドライバを内蔵したプログラム内蔵デバイスであり、ＩＦ部２１１、出力部２１２、記憶部２１３、制御部２１４を有する。ＩＦ部２１１は、コンピュータ装置２０との入出力インタフェ−スであり、ＳＣＳＩなどのパラレルインタフェースおよびＵＳＢ、ＩＥＥＥ１３９４などのシリアルインタフェースである。
【００４９】
出力部２１２は、コンピュータ装置１０の出力データを逐次印刷する印刷機構である。また、記憶部２１３は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）またはＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などであり、機器属性情報記憶部２１３ａ、ドライバ記憶部２１３ｂを有する。機器属性情報記憶部２１３ａは、機器の種類、属性を識別する情報である機器属性情報を記憶する記憶部である。なお、機器属性情報については、実施例１において詳細に説明した。また、ドライバ記憶部２１３ｂは、プログラム内蔵プリンタ２１を駆動するデバイスドライバを記憶する記憶部である。
【００５０】
制御部２１４は、８ビットのマイコンであり、インストール制御部２１４ａ、偽装信号送信部２１４ｂ、プログラム転送部２１４ｃを有する。偽装信号送信部２１４ｂは、コンピュータ装置１０の要求に応じて所定のデバイスであることを偽装する偽装信号を取得し、取得した偽装信号を送信する処理部である。また、プログラム転送部２１４ｃは、任意のプログラムを取得し、取得した任意のプログラムをコンピュータ装置１０に転送する処理部である。また、インストール制御部２１４ａは、偽装信号送信部２１４ｂによってコンピュータ装置１０に偽装信号を送信するよう制御し、制御した偽装信号をトリガとして起動を開始するインストールプログラムの要求に応じてプログラム転送部２１４ｃによって任意のプログラムをコンピュータ装置１０に転送するよう制御する処理部である。
【００５１】
（２−２）プログラム内蔵プリンタのドライバインストール手順
次に、図５を参照して、図４に示すプログラム内蔵プリンタ２１のプログラムインストール手順について説明する。図５は、図４に示すプログラム内蔵プリンタ２１のプログラムインストール手順を示すフローチャートである。同図に示すように、コンピュータ装置１０は、ＵＳＢポートを一定時間間隔で確認し（ステップＳ５０１）、新たなデバイスが接続されているか否かを調べる（ステップＳ５０２）。
【００５２】
その結果、新たなデバイスが接続されていない場合は（ステップＳ５０２否定）、コンピュータ装置１０の機器検出部１０５ａは、ステップＳ５０１に戻る。一方、新たなデバイスが接続された場合は（ステップＳ５０２肯定）、コンピュータ装置１０の機器属性確認部１０５ｂは、プログラム内蔵プリンタ２１にデバイスの種類、属性を要求する（ステップＳ５０３）。さらに、プログラム内蔵プリンタ２１のインストール制御部２１４ａは、偽装信号送信部２１４ｂがコンピュータ装置１０の要求に対してＣＤ−ＲＯＭドライブであることを偽装する偽装信号、すなわち図２に示すインタフェースディスクリプタを送信するよう制御する（ステップＳ５０４）。
【００５３】
そして、コンピュータ装置１０は、プログラム内蔵プリンタ２１から偽装信号を受信してプログラム内蔵プリンタ２１がＣＤ−ＲＯＭドライブであると認識して、入出力ポートやアドレスなどのリソースを配分する（ステップＳ５０５）。続いて、インストールプログラムを起動し（ステップＳ５０６）、プログラム内蔵プリンタ２１にデバイスドライバの転送を要求する（ステップＳ５０７）。さらに、プログラム内蔵プリンタ２１のインストール制御部２１４ａは、プログラム転送部２１４ｃがコンピュータ装置１０にプログラムを転送するよう制御する（ステップＳ５０８）。
【００５４】
そして、コンピュータ装置１０は、プログラム内蔵プリンタ２１から転送されたデバイスドライバをインストールして（ステップＳ５０９）、プログラムを起動／実行すると（ステップＳ５１０）、プログラム内蔵プリンタ２１は、プリントアウトを実施する（ステップＳ５１１）。このように、本手順に依れば、プログラム内蔵プリンタ２１をコンピュータ装置１０の機器ＩＦ部１０１に接続するだけで、プログラム内蔵プリンタ２１に内蔵されているデバイスドライバをインストールし、プログラム内蔵プリンタ２１を動作させることができる。
【００５５】
上述してきたように、本実施例２では、偽装信号送信部２１４ｂは、コンピュータ装置１０の要求に応じて所定のデバイスであることを偽装する偽装信号を送信し、プログラム転送部２１４ｃは、任意のプログラムを取得し、取得した任意のプログラムをコンピュータ装置１０に転送し、インストール制御部２１４ａは、偽装信号送信部２１４ｂによってコンピュータ装置１０に偽装信号を送信するよう制御し、制御した偽装信号をトリガとして起動を開始するインストールプログラムの要求に応じてプログラム転送部２１４ｃによって任意のプログラムをコンピュータ装置１０に転送するよう制御することとしたので、コンピュータ装置１０は、偽装信号送信部２１４ｂによって送信された擬似信号をトリガとして起動を開始するインストールプログラムを用いてプログラム内蔵プリンタ２１からプログラム転送部２１４ｃによって転送された任意のプログラムをインストールすることができる。したがって、コンピュータ装置１０の機器インタフェース部１０１に挿入するだけで、簡易に任意のプログラムを起動することができる。
【００５６】
また、任意のプログラムは、プログラム内蔵プリンタ２１を動作させるデバイスドライバであることとしたので、例えば、ＣＤ−ＲＯＭドライブであると偽装することによりコンピュータ装置１０の機器インタフェース部１０１に挿入するだけで、簡易にデバイスドライバを起動し、プログラム内蔵プリンタ２１を動作させることができる。
【実施例３】
【００５７】
実施例３は、プログラム内蔵デジタルカメラに内蔵されたデバイスドライバをインストール／アンインストールする場合について説明する。ここでは、（３−１）コンピュータシステムの構成、（３−２）プログラム内蔵デジタルカメラのドライバインストール／アンインストール手順の順番で説明する。
【００５８】
（３−１）コンピュータシステムの構成
まず、図６を参照して、実施例３に係るコンピュータシステム１ｂの構成について説明する。図６は、実施例３に係るコンピュータシステム１ｂの構成を示す機能ブロック図である。実施例１の機能ブロック図との相違は、プログラム内蔵デジタルカメラ２２である。ここでは、実施例１と共通する内容については説明を省略し、相違する内容について説明する。
【００５９】
プログラム内蔵デジタルカメラ２２は、デバイスドライバを内蔵したプログラム内蔵デバイスであり、ＩＦ部２２１、画像撮影部２２２、画像表示部２２３、記憶部２２４、制御部２２５を有する。ＩＦ部２２１は、コンピュータ装置１０との入出力インタフェ−スであり、ＳＣＳＩなどのパラレルインタフェースおよびＵＳＢ、ＩＥＥＥ１３９４などのシリアルインタフェースである。
【００６０】
画像撮影部２２２は、画像を撮影する撮影部である。また、画像表示部２２３は、画像撮影部によって撮影された画像を静止画または動画で表示する表示部である。また、記憶部２２４は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）またはＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などであり、機器属性情報記憶部２２４ａ、ドライバ記憶部２２４ｂ、画像記憶部２２４ｃを有する。機器属性情報記憶部２２４ａは、機器の種類、属性を識別する情報である機器属性情報を記憶する記憶部である。なお、機器属性情報については、実施例１において詳細に説明した。また、ドライバ記憶部２２４ｂは、プログラム内蔵デジタルカメラ２２を駆動するデバイスドライバを記憶する記憶部である。また、画像記憶部２２４ｃは、画像撮影部２２２によって撮影された画像データを記憶する記憶部である。
【００６１】
制御部２２５は、８ビットのマイコンであり、インストール制御部２２５ａ、偽装信号送信部２２５ｂ、プログラム転送部２２５ｃを有する。偽装信号送信部２２５ｂは、コンピュータ装置１０の要求に応じて所定のデバイスであることを偽装する偽装信号を取得し、取得した偽装信号を送信する処理部である。また、プログラム転送部２２５ｃは、任意のプログラムを取得し、取得した任意のプログラムをコンピュータ装置１０に転送する処理部である。また、インストール制御部２２５ａは、偽装信号送信部２２５ｂによってコンピュータ装置１０に偽装信号を送信するよう制御し、制御した偽装信号をトリガとして起動を開始するインストールプログラムの要求に応じてプログラム転送部２２５ｃによって任意のプログラムをコンピュータ装置１０に転送するよう制御する処理部である。
【００６２】
（３−２）プログラム内蔵デジタルカメラのドライバインストール／アンインストール手順
次に、図７を参照して、図６に示すプログラム内蔵デジタルカメラ２２のドライバインストール／アンインストール手順について説明する。図７は、図６に示すプログラム内蔵デジタルカメラ２２のドライバインストール／アンインストール手順を示すフローチャートである。同図に示すように、コンピュータ装置１０は、ＵＳＢポートを一定時間間隔で確認し（ステップＳ７０１）、新たなデバイスが接続されているか否かを調べる（ステップＳ７０２）。
【００６３】
その結果、新たなデバイスが接続されていない場合は（ステップＳ７０２否定）、コンピュータ装置１０の機器検出部１０５ａは、ステップＳ７０１に戻る。一方、新たなデバイスが接続された場合は（ステップＳ７０２肯定）、コンピュータ装置１０の機器属性確認部１０５ｂは、プログラム内蔵デジタルカメラ２２にデバイスの種類、属性を要求する（ステップＳ７０３）。さらに、コンピュータ装置１０の要求に対してプログラム内蔵デジタルカメラ２２のインストール制御部２２５ａは、偽装信号送信部２２５ｂがＣＤ−ＲＯＭドライブであることを偽装する偽装信号、すなわち図２に示すインタフェースディスクリプタを送信するよう制御する（ステップＳ７０４）。
【００６４】
そして、コンピュータ装置１０は、プログラム内蔵デジタルカメラ２２から偽装信号を受信してプログラム内蔵デジタルカメラ２２がＣＤ−ＲＯＭドライブであると認識して、入出力ポートやアドレスなどのリソースを配分する（ステップＳ７０５）。続いて、コンピュータ装置１０は、インストールプログラムを起動し（ステップＳ７０６）、プログラム内蔵デジタルカメラ２２にデバイスドライバの転送を要求する（ステップＳ７０７）。さらに、プログラム内蔵デジタルカメラ２２のインストール制御部２２５ａは、プログラム転送部２２５ｃがコンピュータ装置１０にデバイスドライバを転送するよう制御する（ステップＳ７０８）。
【００６５】
そして、コンピュータ装置１０は、プログラム内蔵デジタルカメラ２２から転送されたデバイスドライバをインストールして（ステップＳ７０９）、デバイスドライバを起動／実行すると（ステップＳ７１０）、プログラム内蔵デジタルカメラ２２は、画像を撮影する（ステップＳ７１１）。
【００６６】
このようにして画像を撮影した後、プログラム内蔵デジタルカメラ２２がコンピュータ装置１０のＵＳＢポートから抜かれると（ステップＳ７１２）、コンピュータ装置１０は、プログラム内蔵デジタルカメラ２２がコンピュータ装置１０のＵＳＢポートから抜かれ
たことを検出して（ステップＳ７１３）、デバイスドライバをアンインストールするか否かを確認する（ステップＳ７１４）。その結果、デバイスドライバをアンインストールする場合は（ステップＳ７１４肯定）、コンピュータ装置１０は、デバイスドライバをアンインストールする（ステップＳ７１５）。
【００６７】
一方、デバイスドライバをアンインストールしない場合は（ステップＳ７１４肯定）、コンピュータ装置１０は、本手順を終了する。このように、本手順に依れば、プログラム内蔵デジタルカメラ２２をコンピュータ装置１０の機器ＩＦ部１０１に接続するだけで、プログラム内蔵デジタルカメラ２２に内蔵されているデバイスドライバをインストールしてプログラム内蔵デジタルカメラ２２を動作させることができ、またプログラム内蔵デジタルカメラ２２をコンピュータ装置１０の機器ＩＦ部１０１から抜くだけで、デバイスドライバをアンインストールすることができる。
【００６８】
上述してきたように、本実施例３では、偽装信号送信部２２５ｂは、コンピュータ装置１０の要求に応じて所定のデバイスであることを偽装する偽装信号を送信し、プログラム転送部２２５ｃは、任意のプログラムを取得し、取得した任意のプログラムをコンピュータ装置１０に転送し、インストール制御部２２５ａは、偽装信号送信部２２５ｂによってコンピュータ装置１０に偽装信号を送信するよう制御し、制御した偽装信号をトリガとして起動を開始するインストールプログラムの要求に応じてプログラム転送部２２５ｃによって任意のプログラムをコンピュータ装置１０に転送するよう制御することとしたので、コンピュータ装置１０は、偽装信号送信部２２５ｂによって送信された擬似信号をトリガとして起動を開始するインストールプログラムを用いてプログラム内蔵デジタルカメラ２２からプログラム転送部２２５ｃによって転送された任意のプログラムをインストールすることができる。したがって、コンピュータ装置１０の機器インタフェース部１０１に挿入するだけで、簡易に任意のプログラムを起動することができる。
【００６９】
また、任意のプログラムは、プログラム内蔵デジタルカメラ２２を動作させるデバイスドライバであることとしたので、例えば、ＣＤ−ＲＯＭドライブであると偽装することによりコンピュータ装置１０の機器インタフェース部１０１に挿入するだけで、簡易にデバイスドライバを起動し、プログラム内蔵デジタルカメラ２２を動作させることができる。
【００７０】
また、デバイスドライバは、プログラム内蔵デジタルカメラ２２がコンピュータ装置１０から抜き取られたことをトリガとしてアンインストールされることとしたので、プログラム内蔵デジタルカメラ２２をコンピュータ装置１０の機器ＩＦ部１０１から抜くだけで、デバイスドライバをアンインストールすることができる。
【実施例４】
【００７１】
実施例４は、プログラム内蔵メモリに内蔵されたメール作業環境をインストール／アンインストールする場合について説明する。ここでは、（４−１）コンピュータシステムの構成、（４−２）プログラム内蔵メモリのメール作業環境インストール／アンインストール手順の順番で説明する。
【００７２】
（４−１）コンピュータシステムの構成
まず、図８を参照して、実施例４に係るコンピュータシステム１ｃの構成について説明する。図８は、実施例４に係るコンピュータシステム１ｃの構成を示す機能ブロック図である。実施例１の機能ブロック図との相違は、メールサーバ装置２、通信端末装置４、ネットワーク５、コンピュータ装置１０ａのネットワークＩＦ部１０６、プログラム内蔵メモリ２０ａのメール作業環境記憶部２０２ｃ、メール作業環境転送部２０３ｄである。ここでは、実施例１と共通する内容については説明を省略し、相違する内容について説明する。
【００７３】
メールサーバ装置２は、コンピュータ装置１０ａから送信された電子メールをメールアドレスで指定した通信端末装置４に配送し、通信端末装置４から届けられた電子メールをコンピュータ装置１０ａに振り分けるサーバである。また、通信端末装置４は、コンピュータ装置１０ａが通信を行う通信端末装置である。また、ネットワーク５は、ＴＣＰ／ＩＰプロトコルにしたがって通信をする通信ネットワークであり、インターネットやプロバイダの専用回線である。
【００７４】
コンピュータ装置１０ａのネットワークＩＦ部１０６は、ネットワーク５を介してメールサーバ装置２、通信端末装置４と通信を行う通信インタフェースであり、具体的にはネットワークインタフェースカードである。
【００７５】
プログラム内蔵メモリ２０ａのメール作業環境記憶部２０２ｃは、電子メールを送受信するために必要な作業環境に関連する情報を記憶する記憶部である。メール作業環境は、ＳＭＴＰサーバおよびＰＯＰサーバなどのメールサーバ装置４のアドレス情報、ユーザの識別情報、アドレス情報およびパスワード、アドレス帳、メールログなどの情報を含む。
また、メール作業環境転送部２０３ｄは、メール作業環境をコンピュータ装置１０ａに転送する処理部である。
【００７６】
（４−２）プログラム内蔵メモリのメール作業環境インストール／アンインストール手順
次に、図９を参照して、図８に示すプログラム内蔵メモリ２０ａのメール作業環境インストール／アンインストール手順について説明する。図９は、図８に示すプログラム内蔵メモリ２０ａのメール作業環境インストール／アンインストール手順を示すフローチャートである。図９のステップＳ８０１〜ステップＳ８０６の手順は、実施例１の図３のステップＳ３０１〜ステップＳ３０６の手順と全く同じなので、ステップＳ８０７〜ステップＳ８１５の手順について説明する。
【００７７】
コンピュータ装置１０ａは、プログラム内蔵メモリ２０ａにメール作業環境の転送を要求する（ステップＳ８０７）。さらに、プログラム内蔵メモリ２０ａのインストール制御部２０３ａは、メール作業環境転送部２０３ｄがコンピュータ装置１０ａにメール作業環境を転送するよう制御する（ステップＳ８０８）。そして、コンピュータ装置１０ａは、プログラム内蔵メモリ２０ａから転送されたメール作業環境をインストールして（ステップＳ８０９）、メールを起動／実行する（ステップＳ８１０）。
【００７８】
このようにして電子メールを送受信した後、プログラム内蔵メモリ２０ａがコンピュータ装置１０ａのＵＳＢポートから抜かれると（ステップＳ８１１）、コンピュータ装置１０ａは、プログラム内蔵メモリ２０ａがコンピュータ装置１０ａのＵＳＢポートから抜かれたことを検出して（ステップＳ８１２）、メール作業環境をアンインストールするか否かを確認する（ステップＳ８１３）。その結果、メール作業環境をアンインストールする場合は（ステップＳ８１３肯定）、コンピュータ装置１０ａは、中間処理ファイルを消去して（ステップＳ８１４）、メール作業環境をアンインストールする（ステップＳ８１５）。
【００７９】
一方、メール作業環境をアンインストールしない場合は（ステップＳ８１３否定）、コンピュータ装置１０ａは、本手順を終了する。このように、本手順に依れば、プログラム内蔵メモリ２０ａをコンピュータ装置１０ａの機器ＩＦ部１０１に接続するだけで、プログラム内蔵メモリ２０ａに内蔵されているメール作業環境をインストールすることができ、またプログラム内蔵メモリ２０ａをコンピュータ装置１０ａの機器ＩＦ部１０１から抜くだけで、メール作業環境をアンインストールすることができる。
【００８０】
上述してきたように、本実施例４では、任意のプログラムは、コンピュータ装置上で実行可能なアプリケーションプログラムに関する作業環境または開発環境であることとしたので、コンピュータ装置１０ａは、偽装信号送信部２０３ｂによって送信された偽装信号をトリガとして起動を開始するインストールプログラムを用いてプログラム内蔵メモリ２０ａからメール作業環境転送部２０３ｄによって転送された作業環境をインストールすることができる。したがって、プログラム内臓メモリ２０ａをコンピュータ装置１０ａの機器インタフェース部１０１に挿入するだけで、簡易にメール作業環境をインストールすることができる。
【００８１】
また、メール作業環境は、プログラム内蔵メモリ２０ａがコンピュータ装置１０から抜き取られたことをトリガとしてアンインストールされることとしたので、プログラム内蔵メモリ２０ａをコンピュータ装置１０の機器ＩＦ部１０１から抜くだけで、メール作業環境をアンインストールすることができる。
【実施例５】
【００８２】
実施例５は、プログラム内蔵メモリに内蔵された任意のプログラムをバージョン更新プログラムによって更新する場合について説明する。ここでは、（５−１）コンピュータシステムの構成、（５−２）プログラム内蔵メモリのバージョン更新手順の順番で説明する。
【００８３】
（５−１）コンピュータシステムの構成
まず、図１０を参照して、実施例５に係るコンピュータシステム１ｄの構成について説明する。図１０は、実施例５に係るコンピュータシステム１ｄの構成を示す機能ブロック図である。実施例１の機能ブロック図との相違は、サーバ装置３、ネットワーク５、コンピュータ装置１０ｂのネットワークＩＦ部１０６、プログラム転送部１０５ｄ、プログラム内蔵メモリ２０ｂのバージョン更新プログラム記憶部２０２ｄ、バージョン更新部２０３ｅである。ここでは、実施例１と共通する内容については説明を省略し、相違する内容について説明する。
【００８４】
サーバ装置２は、コンピュータ装置１０ｂからの要求によって任意のプログラムの最新バージョンをコンピュータ装置１０ｂに送信するサーバである。また、ネットワーク５は、ＴＣＰ／ＩＰプロトコルにしたがって通信をする通信ネットワークであり、インターネットやプロバイダの専用回線である。
【００８５】
コンピュータ装置１０ｂのネットワークＩＦ部１０６は、ネットワーク５を介してサーバ装置３と通信を行う通信インタフェースであり、具体的にはネットワークインタフェースカードである。
【００８６】
プログラム内蔵メモリ２０ｂのバージョン更新プログラム記憶部２０２ｄは、任意のプログラムのバージョン情報を管理し、コンピュータ装置１０ｂに接続されたネットワーク５を介してサーバ装置３から任意のプログラムの最新版を取得し、プログラム内蔵メモリ２０ｂに転送するバージョン更新プログラムを記憶する記憶部である。また、バージョン更新部２０３ｅは、プログラム記憶部２０２ｂに記憶された任意のプログラムをコンピュータ装置１０ｂから転送された任意のプログラムの最新版で更新する処理部である。
【００８７】
（５−２）プログラム内蔵メモリのバージョン更新手順
次に、図１１を参照して、図１０に示すプログラム内蔵メモリ２０ｂのバージョン更新手順について説明する。図１１は、図１０に示すプログラム内蔵メモリ２０ｂのバージョン更新手順を示すフローチャートである。図１１のステップＳ１００１〜ステップＳ１００９の手順は、実施例１の図３のステップＳ３０１〜ステップＳ３０９の手順と全く同じなので、ステップＳ１０１０〜ステップＳ１０１５の手順について説明する。
【００８８】
コンピュータ装置１０ｂは、任意のプログラムが最新版であるか否かを調べる（ステップＳ１０１０）。その結果、任意のプログラムが最新版である場合は（ステップＳ１０１０肯定）、コンピュータ装置１０ｂは、任意のプログラムを起動／実行する（ステップＳ１０１５）。
【００８９】
一方、任意のプログラムが最新版でない場合は（ステップＳ１０１０否定）、コンピュータ装置１０ｂは、ネットワーク５を介してサーバ装置３から任意のプログラムの最新版をダウンロードし（ステップＳ１０１１）、任意のプログラムを最新版に更新する（ステップＳ１０１２）。そして、コンピュータ装置１０ｂは、任意のプログラムの最新版をプログラム内蔵メモリ２０ｂに転送する（ステップＳ１０１３）。さらに、バージョン更新部２０３ｅは、プログラム記憶部２０２ｄに記憶されている任意のプログラムをコンピュータ装置１０ｂから転送された任意のプログラムの最新版で更新する（ステップＳ１０１４）。
【００９０】
このように、本手順に依れば、プログラム内蔵メモリ２０ｂをコンピュータ装置１０ａの機器ＩＦ部１０１に接続するだけで、プログラム内蔵メモリ２０ｂに内蔵されているバージョン更新プログラムをインストールして、起動／実行し、任意のプログラムを更新することができる。
【００９１】
上述してきたように、本実施例５では、バージョン更新プログラム記憶部２０２ｄは、任意のプログラムのバージョン情報を管理し、コンピュータ装置１０ｂに接続されたネットワークを介して任意のプログラムの最新バージョンを取得し、取得した最新バージョンで任意のプログラムの古いバージョンを更新するバージョン更新プログラムを記憶し、コンピュータ装置１０ｂは、偽装信号送信部２０３ｂによって送信された偽装信号をトリガとして起動を開始するインストールプログラムを用いてプログラム内蔵メモリ２０ｂからプログラム転送部２０３ｃによって転送されたバージョン更新プログラムをインストールすることができる。
【００９２】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、上記特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施例にて実施されてもよいものである。
【００９３】
例えば、実施例４では、メール作業環境をインストールする場合について説明したが、本発明はそれに限定されるものではなく、ソフトウエア開発環境をインストールする場合についても適用することができる。
【００９４】
また、実施例１〜４では、プログラム内蔵デバイスをユーザが自由に使用する場合について説明したが、本発明はそれに限定されるものではなく、プログラム内臓デバイスの不正使用を防止するために認証手段を設ける場合に適用することができる。例えば、指紋や網膜などの生体認証や本人確認などを適用することができる。
【００９５】
（付記１）所定のデバイスに内蔵された任意のプログラムをインストールするインストールプログラムを有するコンピュータ装置に接続し、該任意のプログラムを内蔵するプログラム内蔵デバイスであって、
前記コンピュータ装置の要求に応じて前記所定のデバイスであることを偽装する偽装信号を取得し、取得した偽装信号を該コンピュータ装置に送信する偽装信号送信手段と、
前記任意のプログラムを取得し、取得した任意のプログラムを前記コンピュータ装置に転送するプログラム転送手段と、
前記偽装信号送信手段によって前記コンピュータ装置に前記偽装信号を送信するよう制御し、制御した偽装信号をトリガとして起動を開始する前記インストールプログラムの要求に応じて前記プログラム転送手段によって前記任意のプログラムを前記コンピュータ装置に転送するよう制御するインストール制御手段と、
を備え、
前記コンピュータ装置は、
前記偽装信号送信手段によって送信された偽装信号をトリガとして起動を開始する前記インストールプログラムを用いて前記プログラム内蔵デバイスから前記プログラム転送手段によって転送された任意のプログラムをインストールすることを特徴とするプログラム内蔵デバイス。
【００９６】
（付記２）前記所定のデバイスは、前記コンピュータ装置のオペレーティングシステムにデバイスドライバが標準的に装備されたデバイスであることを特徴とする付記１に記載のプログラム内蔵デバイス。
【００９７】
（付記３）前記任意のプログラムは、前記プログラム内蔵デバイスを動作させるデバイスドライバであることを特徴とする付記１に記載のプログラム内蔵デバイス。
【００９８】
（付記４）前記任意のプログラムは、前記コンピュータ装置上で実行可能なアプリケーションプログラムに関する作業環境または開発環境であることを特徴とする付記１に記載のプログラム内蔵デバイス。
【００９９】
（付記５）前記任意のプログラムは、前記プログラム内蔵デバイスが前記コンピュータ装置から抜き取られたことをトリガとしてアンインストールされることを特徴とする付記１、３または４に記載のプログラム内蔵デバイス。
【０１００】
（付記６）前記任意のプログラムのバージョン情報を管理し、前記コンピュータ装置に接続されたネットワークを介して前記任意のプログラムの最新バージョンを取得し、取得した最新バージョンで該任意のプログラムの古いバージョンを更新するバージョン更新プログラムを記憶するバージョン更新プログラム記憶手段をさらに備え、
前記コンピュータ装置は、
前記偽装信号送信手段によって送信された偽装信号をトリガとして起動を開始する前記インストールプログラムを用いて前記プログラム内蔵デバイスから前記プログラム転送手段によって転送された前記バージョン更新プログラムをインストールすることを特徴とする付記１、３または４に記載のプログラム内蔵デバイス。
【０１０１】
（付記７）前記プログラム内蔵デバイスの起動時に、前記プログラム内蔵デバイスの使用者が該プログラム内蔵デバイスを使用することが認証されているか否かを確認するための認証手段をさらに備えたことを特徴とする付記１〜６のいずれか一つに記載のプログラム内蔵デバイス。
【０１０２】
（付記８）所定のデバイスに内蔵された任意のプログラムをインストールするインストールプログラムを有するコンピュータ装置に接続し、該任意のプログラムを内蔵するプログラム内蔵デバイスに用いられるプログラムインストール方法であって、
前記コンピュータ装置の要求に応じて前記所定のデバイスであることを偽装する偽装信号を取得し、取得した偽装信号を該コンピュータ装置に送信する偽装信号送信工程と、
前記任意のプログラムを取得し、取得した任意のプログラムを前記コンピュータ装置に転送するプログラム転送工程と、
前記偽装信号送信工程によって前記コンピュータ装置に前記偽装信号を送信するよう制御し、制御した偽装信号をトリガとして起動を開始する前記インストールプログラムの要求に応じて前記プログラム転送工程によって前記任意のプログラムを前記コンピュータ装置に転送するよう制御するインストール制御工程と、
を含み、
前記コンピュータ装置は、
前記偽装信号送信工程によって送信された偽装信号をトリガとして起動を開始する前記インストールプログラムを用いて前記プログラム内蔵デバイスから前記プログラム転送工程によって転送された任意のプログラムをインストールすることを特徴とするプログラムインストール方法。
【０１０３】
（付記９）前記所定のデバイスは、前記コンピュータ装置のオペレーティングシステムにデバイスドライバが標準的に装備されたデバイスであることを特徴とする付記８に記載のプログラムインストール方法。
【０１０４】
（付記１０）前記任意のプログラムは、前記プログラム内蔵デバイスが前記コンピュータ装置から抜き取られたことをトリガとしてアンインストールされることを特徴とする付記８に記載のプログラムインストール方法。
【産業上の利用可能性】
【０１０５】
以上のように、本発明にかかるプログラム内蔵デバイスは、汎用のコンピュータ装置に有用であり、特に、パーソナルコンピュータ装置に適している。
【符号の説明】
【０１０６】
１、１ａ、１ｂ、１ｃ、１ｄ    コンピュータシステム
２    メールサーバ装置
３    サーバ装置
４    通信端末装置
５    ネットワーク
１０、１０ａ、１０ｂ    コンピュータ装置
２０、２０ａ、２０ｂ    プログラム内蔵メモリ
２１    プログラム内蔵プリンタ
２２    プログラム内蔵デジタルカメラ
１０１    機器ＩＦ部
１０２    入力部
１０３    出力部
１０４    記憶部
１０４ａ    機器制御情報記憶部
１０４ｂ    リソース管理情報記憶部
１０４ｃ    インストールプログラム記憶部
１０５    制御部
１０５ａ    機器検出部
１０５ｂ    機器属性確認部
１０５ｃ    インストールプログラム起動部
１０５ｄ    プログラム転送部
１０６    ネットワークＩＦ部
２０１、２１１、２２１    ＩＦ部
２１２    出力部
２０２、２１３    記憶部
２０２ａ、２１３ａ、２２４ａ    機器属性情報記憶部
２０２ｂ    プログラム記憶部
２０２ｃ    メール作業環境記憶部
２０２ｄ    バージョン更新プログラム記憶部
２１３ｂ、２２４ｂ    ドライバ記憶部
２０３、２１４、２２５    制御部
２０３ａ、２１４ａ、２２５ａ    インストール制御部
２０３ｂ、２１４ｂ、２２５ｂ    偽装信号送信部
２０３ｃ、２１４ｃ、２２５ｃ    プログラム転送部
２０３ｄ    メール作業環境転送部
２０３ｅ    バージョン更新部
２２２    画像撮影部
２２３    画像表示部
２２４ｃ    画像記憶部
【図１】
2011096285.tif 000003
【図２】
2011096285.tif 000004
【図３】
2011096285.tif 000005
【図４】
2011096285.tif 000006
【図５】
2011096285.tif 000007
【図６】
2011096285.tif 000008
【図７】
2011096285.tif 000009
【図８】
2011096285.tif 000010
【図９】
2011096285.tif 000011
【図１０】
2011096285.tif 000012
【図１１】
2011096285.tif 000013
【手続補正書】
【提出日】平成23年3月4日(2011.3.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
接続されたデバイスから受信する属性情報に応じて前記接続されたデバイスの種類を認識するコンピュータに接続可能なデバイスであって、
当該デバイスを検知した前記コンピュータから当該デバイスについての属性情報の取得要求を受信した場合に、当該デバイスの種類と異なる種類を示す属性情報を、前記コンピュータに検知された当該デバイスから前記コンピュータに送信する送信手段、
を備えることを特徴とするデバイス。
【請求項２】
当該デバイスの種類と異なる前記種類のデバイスは、前記コンピュータのオペレーティングシステムにデバイスドライバが標準的に装備されたデバイスであることを特徴とする請求項１に記載のデバイス。
【請求項３】
前記送信手段が、
当該デバイスの種類と異なる前記種類を示す属性情報に加えて、前記デバイスの種類を示す属性情報を、前記コンピュータに送信すること
を特徴とする請求項１又は請求項２に記載のデバイス。
【請求項４】
制御に応じてデータを記憶する記憶手段と、
前記コンピュータからのアクセスに応じて、前記記憶手段へのデータの書込み又は読み出しを行なう制御手段と、を含み、
前記制御手段が、
前記記憶手段に対し、当該デバイスの種類に応じたアクセス制御と、当該デバイスと異なる前記種類に応じたアクセス制御と、を行なう、
ことを特徴とする請求項３に記載のデバイス
【請求項５】
前記制御手段が、
当該デバイスと異なる前記種類に応じたアクセス制御により、前記記憶手段に予め記憶された、当該デバイスの種類に属するデバイスについてのデバイスドライバを読み出し、
前記送信手段が、
前記制御手段が読み出した前記デバイスドライバを前記コンピュータに送信する、
ことを特徴とする請求項３又は請求項４に記載のデバイス
【請求項６】
前記制御手段が、
当該デバイスと異なる前記種類に応じたアクセス制御により、前記記憶手段に予め記憶された、当該デバイスの種類に属するデバイスについてのデバイスドライバをダウンロードして前記コンピュータにインストールさせる自動実行プログラムを読み出し、
前記送信手段が、
前記制御手段が読み出した前記自動実行プログラムを前記コンピュータに送信する、
ことを特徴とする請求項３又は請求項４に記載のデバイス
【請求項７】
当該デバイスと異なる前記種類は、ＣＤ−ＲＯＭドライブである、
ことを特徴とする請求項１〜６のいずれか一つに記載のデバイス。
【請求項８】
コンピュータに接続可能なデバイスが、
当該デバイスを検知した前記コンピュータから当該デバイスについての属性情報の取得要求を受信した場合に、当該デバイスの種類と異なる種類を示す属性情報を、前記コンピュータに検知された当該デバイスから前記コンピュータに送信し、
前記コンピュータが、
前記コンピュータに接続された当該デバイスから受信する前記属性情報に応じて、接続された当該デバイスの種類を認識する、
ことを特徴とするデバイス認識方法。