(57)【要約】【課題】本発明は、コンピュータ周辺機器の内蔵メモリを、ソフトウェアを使用したエミュレーションによって、光記憶装置及び／又はリムーバブルディスクとして実行する方法に関する。【解決手段】コンピュータ周辺機器は、コンピュータ周辺機器を光記憶装置及び／又はリムーバブルディスクとして駆動するための追加のハードウェアを有していない。コンピュータ周辺機器の内蔵メモリの一部が、ソフトウェアを使用したエミュレーションによって、仮想光記憶装置及び／又はリムーバブルディスクとして機能する。これを実現するため、コンピュータ周辺機器にエミュレーション・プログラムが追加されている。内蔵メモリは、機器活用アプリケーションプログラムだけでなく、ホストコンピュータのオペレーティングシステムとハードウェアタイプを認識するためのプログラムも記憶している。【選択図】      図６
2010519606.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ周辺機器をホストコンピュータに接続するための標準インターフェースモジュールと、
ホストコンピュータ内でコンピュータ周辺機器の基本機能を実行するためのプロセッサであり、エミュレーションによりコンピュータ周辺機器の内蔵メモリをホストコンピュータに接続された仮想光記憶装置として実行し、ホストコンピュータから送信され光記憶装置の標準コマンドを処理するためのプロセッサと、
前記基本機能を実行するためのアプリケーションデバイスと、
前記エミュレーションのための機器認識アプリケーションを記憶する光記憶装置領域と、前記コンピュータ周辺機器を作動させるドライバとを有し、光記憶装置の機能を実行するファイルシステムを構成する前記内蔵メモリと、
を有し、
前記コンピュータ周辺機器を作動させる別の光記憶装置を追加しなくてもいいように、前記コンピュータ周辺機器が前記ホストコンピュータに接続される場合、前記機器認識アプリケーションが実行され、前記内蔵メモリを光記憶装置としてエミュレーションすることにより、前記ドライバを自動的にインストールするコンピュータ周辺機器。
【請求項２】
前記内蔵メモリは、リムーバブルディスク機能を実行するためのファイルシステムが構成されているリムーバブルディスク領域と、リムーバブルディスク機能を実行するための第２の機器認識アプリケーションとを有する請求項１に記載のコンピュータ周辺機器。
【請求項３】
前記光記憶装置領域は、コンピュータ周辺機器がホストコンピュータに接続されたときにホストコンピュータのオペレーティングシステムとハードウェアタイプとを判定するホストコンピュータ認識アプリケーションを有する請求項１に記載のコンピュータ周辺機器。
【請求項４】
前記標準インターフェースモジュールは、ＵＳＢ、ＰＣＭＣＩＡ、ＥｘｐｒｅｓｓＣａｒｄ、ＰＣＩＥｘｐｒｅｓｓ及びＩＥＥＥ１３９４インターフェースモジュールのいずれか一つに対応するものである請求項１に記載のコンピュータ周辺機器。
【請求項５】
前記アプリケーションデバイスは、有線モデム、無線モデム、スキャナ、プリンタ、カメラ、キーボード、マウス及び指紋センサのいずれか一つに対応するものである請求項１に記載のコンピュータ周辺機器。
【請求項６】
コンピュータ周辺機器を光記憶装置として実行する方法であり、
標準インターフェースモジュールによりコンピュータ周辺機器をホストコンピュータに接続するステップと、
ホストコンピュータがコンピュータ周辺機器の種類を問い合せ、コンピュータ周辺機器が機器認識アプリケーションを利用してホストコンピュータに光記憶装置として応答するステップと、
ホストコンピュータがコンピュータ周辺機器の内蔵メモリを光記憶装置と認識し、その 内蔵メモリにある設置プログラムを読み取り、実行するステップと、
コンピュータ周辺機器がホストコンピュータの種類を判定するステップと、
前記判定結果に基づいて、事前に内蔵メモリに記憶されているドライバと必要なソフトウェアとをインストールするステップと、
を含む実行方法。
【請求項７】
ホストコンピュータがコンピュータ周辺機器の種類を問い合せたとき、内蔵メモリの一部が第２の機器認識アプリケーションを利用するリムーバブルディスクとして機能することを、コンピュータ周辺機器がホストコンピュータに通知するステップと、
ホストコンピュータが、前記内蔵メモリの一部をリムーバブルディスクと認識定し、当該リムーバブルディスクからデータを読み取り又は当該ディスクにデータを書込むステップと、
をさらに含む請求項６に記載の実行方法。
【請求項８】
前記標準インターフェースモジュールは、ＵＳＢ、ＰＣＭＣＩＡ、ＥｘｐｒｅｓｓＣａｒｄ、ＰＣＩＥｘｐｒｅｓｓ及びＩＥＥＥ１３９４インターフェースモジュールのいずれか一つに対応するものである請求項６に記載の実行方法。
【請求項９】
前記コンピュータ周辺機器は、有線モデム、無線モデム、スキャナ、プリンタ、カメラ、キーボード、マウス及び指紋センサのいずれか一つに対応するものである請求項６に記載の実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大容量記憶装置としての光記憶装置やリムーバブルディスクをホストコンピュータに追加するための装置及び方法に関する。
【背景技術】
【０００２】
従来、光記憶装置やリムーバブルディスクを実現するために、増設メモリを有するハードウェアを提供することで技術的に解決している。すなわち、ホストコンピュータでＣＤＲＯＭやＤＶＤＲＯＭのような光記憶装置やリムーバブルディスクが必要となるとき、ホストコンピュータにはハードウェアが追加される。
【０００３】
図８は、光記憶装置３（又はリムーバブルディスク）とホストコンピュータ１との接続を例示する。図８を参照すると、光記憶装置３は、標準インターフェース４でホストコンピュータ１に接続されるコンピュータ周辺機器２と関係なく、別個の論理的標準インターフェース５で、ホストコンピュータ１に接続されている。光記憶装置３は、ＣＤＲＯＭ等の光記憶媒体を読取ってその光記憶媒体をホストコンピュータ１に接続するコントローラと内蔵メモリとを有する。コンピュータ周辺機器２と光記憶装置３は同一のケースに配置される一方、これらは異なるハードウェアデバイスとして相互に物理的に分離される。
【０００４】
図９は、コンピュータ周辺機器としてのＵＳＢモデム２’と外部ＣＤＲＯＭ３’と、ホストコンピュータ１’との、ＵＳＢインターフェース４’と５’による接続を例示する。ＵＳＢモデム２’と外部ＣＤＲＯＭ３’は、それぞれコントローラとメモリを有する。ＵＳＢモデム２’と外部ＣＤＲＯＭ３’は同一のケースに配置されるにもかかわらず、これらは異なるハードウェアデバイスとして相互に完全に独立している。
【０００５】
このように、コンピュータ周辺機器を利用するホストコンピュータに光ディスクの機能を追加するためには、ディスクコントローラや、増設メモリや、ハブのような周辺機器の全てを、ホストコンピュータに接続しなければならない。このように、ハードウェアを追加することで、コストが上昇する。コンピュータ周辺機器を、専用のドライビングチップを利用する光記憶媒体として利用することができる。しかしながら、この方法では、専用のドライビングチップにより、コストが上昇する。
【０００６】
ＣＤやＤＶＤのような光記憶装置に保存される、コンピュータ周辺機器用の特別なアプリケーションプログラム（又はドライバ）を実行するためには、光記憶装置をコンピュータに挿入し、そのアプリケーションプログラムをインストールすることが必要である。
【０００７】
コンピュータ周辺機器は、ホストコンピュータのハードウェアタイプやオペレーティングシステムがそのコンピュータ周辺機器の動作に大きく作用するように、ホストコンピュータに接続されている。したがって、コンピュータ周辺機器を利用するためのアプリケーションプログラム（又はドライバ）が、ホストコンピュータのハードウェアタイプやオペレーティングシステムに適さないときは、コンピュータ周辺機器を利用することができない。このため、ユーザは、コンピュータ周辺機器のアプリケーションプログラムがホストコンピュータのハードウェアタイプやオペレーティングシステムに適しているかどうか確認しなければならない。これは、専門家でないユーザにとって困難である。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
以上のように、本発明は、従来技術で生じている上記課題を解決するためになされたものであり、本発明の主な目的は、コンピュータ周辺装置にハードウェアを追加することなく、光記憶装置及び／又はリムーバブルディスクを追加する装置及び方法を提供することである。
【０００９】
本装置及び方法により、コンピュータ周辺機器は光記憶装置やリムーバブルディスクとして機能し、その結果コンピュータ周辺機器が効率的に利用され経済的効果を達成する。
【００１０】
本発明の他の目的は、ホストコンピュータに、コンピュータ周辺機器の内蔵メモリを光記憶装置として認識させ、その内蔵メモリに記憶された特別なアプリケーションを自動的に実行させて、ユーザの利便性を向上させることである。
【００１１】
本発明のさらに他の目的は、コンピュータ周辺機器に、ホストコンピュータのオペレーティングシステムやハードウェアタイプを自動的に認識させ、そのオペレーティングシステムやハードウェアタイプに適したドライバを自動的にインストールさせることである。
【課題を解決するための手段】
【００１２】
本発明の上記目的を達成するために、コンピュータ周辺機器が提供される。このコンピュータ周辺機器は、コンピュータ周辺機器をホストコンピュータに接続するための標準インターフェースモジュールと、ホストコンピュータ内でコンピュータ周辺機器の基本機能を実行するためのプロセッサであり、エミュレーションによりコンピュータ周辺機器の内蔵メモリをホストコンピュータに接続された仮想光記憶装置として実行し、ホストコンピュータから送信され光記憶装置の標準コマンドを処理するためのプロセッサと、前記基本機能を実行するためのアプリケーションデバイスと、前記エミュレーションのための機器認識アプリケーションを記憶する光記憶装置領域と、前記コンピュータ周辺機器を作動させるドライバとを有し、光記憶装置の機能を実行するファイルシステムを構成する前記内蔵メモリとを有し、前記コンピュータ周辺機器を作動させる別の光記憶装置を追加しなくてもいいように、前記コンピュータ周辺機器が前記ホストコンピュータに接続される場合、前記機器認識アプリケーションが実行され、前記内蔵メモリを光記憶装置としてエミュレーションすることにより、前記ドライバを自動的にインストールする。
【００１３】
前記内蔵メモリは、リムーバブルディスク機能を実行するためのファイルシステムが構成されているリムーバブルディスク領域と、リムーバブルディスク機能を実行するための第２の機器認識アプリケーションとを有するものであってもよい。
【００１４】
前記光記憶装置領域は、コンピュータ周辺機器がホストコンピュータに接続されたときにホストコンピュータのオペレーティングシステムとハードウェアタイプとを判定するホストコンピュータ認識アプリケーションを有するものであってもよい。
【００１５】
前記標準インターフェースモジュールは、ＵＳＢ、ＰＣＭＣＩＡ、ＥｘｐｒｅｓｓＣａｒｄ、ＰＣＩＥｘｐｒｅｓｓ及びＩＥＥＥ１３９４インターフェースモジュールのいずれか一つに対応するものであってもよい。
【００１６】
前記標準インターフェースモジュールは、ＵＳＢ、ＰＣＭＣＩＡ、ＥｘｐｒｅｓｓＣａｒｄ、ＰＣＩＥｘｐｒｅｓｓ及びＩＥＥＥ１３９４インターフェースモジュールのいずれか一つに対応するものであってもよい。
【００１７】
また、本発明の上記目的を達成するために、コンピュータ周辺機器を光記憶装置として実行する方法も提供される。この方法は、標準インターフェースモジュールによりコンピュータ周辺機器をホストコンピュータに接続するステップと、ホストコンピュータがコンピュータ周辺機器の種類を問い合せ、コンピュータ周辺機器が機器認識アプリケーションを利用してホストコンピュータに光記憶装置として応答するステップと、ホストコンピュータがコンピュータ周辺機器の内蔵メモリを光記憶装置と認識し、その内蔵メモリにある設置プログラムを読み取り、実行するステップと、コンピュータ周辺機器がホストコンピュータ種類を判定するステップと、前記判定結果に基づいて、事前に内蔵メモリに記憶されているドライバと必要なソフトウェアとをインストールするステップとを含む。
【００１８】
前記方法は、さらに、ホストコンピュータがコンピュータ周辺機器の種類を問い合せたとき、内蔵メモリの一部が第２の機器認識アプリケーションを利用するリムーバブルディスクとして機能することを、コンピュータ周辺機器がホストコンピュータに通知するステップと、ホストコンピュータが、前記内蔵メモリの一部をリムーバブルディスクと認識し、当該リムーバブルディスクからデータを読み取り又は当該ディスクにデータを書込むステップとを含むものであってもよい。
【００１９】
本発明のさらに他の目的及び利点は、下記の詳細な説明を添付の図面と併せることにより、より完全に理解される。
【図面の簡単な説明】
【００２０】
【図１】本発明によるコンピュータ周辺機器の一構成を示す。
【図２】本発明によるコンピュータ周辺機器としてのＵＳＢモデムの一構成を示す。
【図３】本発明によるコンピュータ周辺機器の内蔵メモリの論理的構成を示す。
【図４】本発明による光記憶装置をエミュレーションするコンピュータ周辺機器とホストコンピュータとの相互関係を示す。
【図５】本発明によるリムーバブルディスクをエミュレーションするコンピュータ周辺機器とホストコンピュータとの相互関係を示す。
【図６】本発明の一実施形態によるコンピュータ周辺機器を実行する処理を示すフローチャートである。
【図７】本発明の他の実施形態によるコンピュータ周辺機器を実行する処理を示すフローチャートである。
【図８】従来技術による光記憶装置とホストコンピュータとの接続を示す。
【図９】従来技術によるコンピュータ周辺機器及び光記憶装置と、ホストコンピュータとの接続を示す。
【発明を実施するための形態】
【００２１】
添付図面を参照しつつ、本発明の全体を説明する。図面では、本発明の例示の実施形態が示されている。しかしながら、本発明は、他の種々の態様で実施することができ、本明細書で開示される実施形態に限られるものとして解釈されてはならない。むしろ、これらの実施形態は、本開示が直接的かつ完全なものとなるように、また、当業者に本発明の概念が十分に伝わるように、提供されるものである。図面中の参照符号類は構成要素類を示し、これにより記述が省略される。
【００２２】
図１は、本発明の一実施形態によるコンピュータ周辺機器２０の構成を例示する。図１を参照すると、コンピュータ周辺機器２０は、プロセッサ２１、メモリ２３、アプリケーションデバイス２２と、標準インターフェースモジュール（図示せず）とを有し、標準インターフェース３０でホストコンピュータ１０に接続されている。プロセッサ２１は、コンピュータ周辺機器２０の基本機能を実行し、メモリ２３は、プロセッサ２１がコンピュータ周辺機器２０の基本機能を実行するのに必要なプログラムとデータを記憶している。ホストコンピュータ１０とコンピュータ周辺機器２０との間でデータ通信を行う標準インターフェースモジュール（図示せず）は、ホストコンピュータ１０とコンピュータ周辺機器２０のインターフェース規格に適合する。標準インターフェースモジュールは、ＵＳＢ、ＰＣＭＣＩＡ、ＥｘｐｒｅｓｓＣａｒｄ、ＰＣＩＥｘｐｒｅｓｓ、及びＩＥＥＥ１３９４インターフェースモジュールのうちのいずれか一つとしてよい。これらは、対応するインターフェース規格で規定されるプロトコルに従って、情報を送受信する。
【００２３】
コンピュータ周辺機器２０は、プログラムとデータを記憶しているメモリを有する種々の周辺機器を含む。例えば、コンピュータ周辺機器２０は、ホストコンピュータと接続されるモデム、スキャナ、プリンタ、カメラ、キーボード又はマウスであってよい。また、コンピュータ周辺機器２０は、少なくとも２つの機能を有する多重機能周辺機器であってもよい。さらに、コンピュータ周辺機器２０は、半導体チップが内蔵された指紋センサであってもよい。指紋センサは、ホストコンピュータ１０に接続され、ホストコンピュータ１０の安全性を向上させるものである。コンピュータ周辺機器２０は、基本機能（モデム、スキャナ、プリンタ、カメラ、キーボード、マウス又は指紋認識の機能）を実行するのに必要なプログラムとデータを記憶している内蔵メモリ２３を有する。アプリケーションデバイス２２は、コンピュータ周辺機器２０の基本機能を実行する。コンピュータ周辺装置のタイプが異なれば、アプリケーションデバイスがそれぞれ異なる。
【００２４】
内蔵メモリ２３は、コンピュータ周辺機器２０の基本機能を実行するのに必要なプログラムとデータに加え、コンピュータ周辺機器２０が、本発明による光記憶装置及び／又はリムーバブルディスクとして機能するのに必要なプログラムとデータを記憶している。
【００２５】
図２は、本発明の一実施形態によるコンピュータ周辺機器としてのＵＳＢモデム２００の構成を例示する。ＵＳＢモデム２００は、モデムとしてだけでなく、ＣＤＲＯＭやＤＶＤＲＯＭとしても機能する。図２を参照すると、ＵＳＢモデム２００は、ＵＳＢ標準インターフェース３００でホストコンピュータ１００に接続されており、ＵＳＢ標準インターフェース３００を使用してデータ通信を実行するためのインターフェースモジュールを有する。ＵＳＢモデム２００の内蔵メモリ２３０は、モデム機能のための記憶領域と、光ディスク機能のための記憶領域とに論理分割されている。前者（モデム機能のための記憶領域）は、モデム機能を実行するのに必要なプログラムとデータを記憶し、後者（光ディスク機能のための記憶領域）は、光ディスクをエミュレーションするための機器認識アプリケーションプログラムと、ホストコンピュータを認識するためのアプリケーションプログラムと、機器活用アプリケーションプログラム(ユーティリティプログラム)とを記憶する。機器活用アプリケーションプログラムは、ＵＳＢモデム２００を動作させるためのドライバを含む。
【００２６】
ＵＳＢモデム２００が有するプロセッサ２１０は、モデムデバイス２２０に関する情報と、光記憶装置としてのメモリ２３０に関する情報とをホストコンピュータ１００に送信する。ホストコンピュータ１００は、ＵＳＢモデム２００の内蔵メモリ２３０に記憶された機器認識アプリケーションを利用して、内蔵メモリ２３０の一部を光記憶装置として認識し、光記憶装置の標準コマンドを実行する。また、ホストコンピュータ１００は、ＵＳＢモデム２００の内蔵メモリ２３０に記憶された機器活用アプリケーションプログラムを読取り、予め決定された処理に従ってホストコンピュータでアプリケーションプログラムを自動的に実行する。
【００２７】
したがって、実際ハードウェアは１つであるが、ホストコンピュータ１００の観点で見ると、ハードウェアが２つと認識されるため、ＵＳＢモデム２００はモデムの機能としてだけでなく光記憶装置の機能としても活用できる。
【００２８】
コンピュータ周辺機器２０の基本機能を実行するのに必要なプログラムとデータを記憶し、追加の記憶装置としても機能する内蔵メモリ２３は、ＰＲＯＭ（書込み可能なリード・オンリー・メモリ）、ＥＰＲＯＭ（消去・書込み可能なＲＯＭ）及びフラッシュ・メモリといった不揮発性メモリや、ＤＲＡＭ（ダイナミック・ランダム・アクセス・メモリ）、ＳＲＭＡ（スタティックＲＡＭ）、ＶＲＡＭ（ビデオＲＡＭ）、ＳＤＲＡＭ（シンクロナスＤＲＡＭ）及びＤＤＲＳＤＲＡＭ（ダブルデータレートＳＤＲＡＭ）といった揮発性メモリからなる群から適切に選択され得る。
【００２９】
図３は、本発明による、図１に図示したコンピュータ周辺機器２０の内蔵メモリ２３の論理的構成を例示する。内蔵メモリ２３は、コンピュータ周辺機器２０の基本機能を実行するのに必要な基本機能プログラム領域２３１と、基本機能のデータを記憶している基本機能データ領域２３２と、装置支援管理領域２３３と、装置支援記憶領域２３４とを有する。
【００３０】
基本機能プログラム領域２３１と基本機能データ領域２３２は、コンピュータ周辺機器２０の基本機能を実行するために設けられたＲＯＭ領域である。また、装置支援管理領域２３３と装置支援記憶領域２３４は、データやプログラムの置き場としての機能を果たす。すなわち、内蔵メモリ２３のうち、基本機能を実行するのに必要なプログラムとデータが記憶された領域以外の部分は、装置支援管理領域２３３と装置支援記憶領域２３４として設けられている。内蔵メモリ２３の一部に、記憶装置の機能を実行するのに適切したファイルシステムが設けられている。
【００３１】
装置支援管理領域２３３は、記憶領域に関する情報を記憶している。また、装置支援記憶領域２３４は、光記憶装置領域２３４０とリムーバブルディスク領域２３５０とに分けられる。光記憶装置領域２３４０は、ホストコンピュータにコンピュータ周辺機器を光記憶装置と認識させる機器認識アプリケーションプログラム２３４１と、ホストコンピュータに読取られ自動的に実行される機器活用アプリケーションプログラム２３４３とを記憶している。機器認識アプリケーションプログラム２３４１は、ソフトウェアを使用したエミュレーションで、コンピュータ周辺機器２０のメモリ２３の一部を仮想光記憶装置として機能させる。これを実現するために、エミュレーションに必要なプログラム（例えば、ホストコンピュータ１０がコンピュータ周辺機器２０の内蔵メモリをＣＤＲＯＭと認識するのに必要な標準機能に対応するプログラム）が、コンピュータ周辺機器２０に追加される。すなわち、本発明によれば、コンピュータ周辺機器２０は、ハードウェアを追加しなくても、光記憶装置として機能することができる。
【００３２】
コンピュータ周辺機器２０がホストコンピュータ１０に接続されると、コンピュータ周辺機器２０はホストコンピュータ１０に、コンピュータ周辺機器２０の種類と機能を通知するために、ホストコンピュータ１０に機器情報を送信する。コンピュータ周辺機器２０のプロセッサ２１は、内蔵メモリ２３の残余の部分でファイルシステムを構成し、ホストコンピュータから送信される記憶装置標準コマンド（例えば、読取りコマンド）を処理する。ホストコンピュータと光記憶装置間でのコマンド・データ・状態のやり取りと、やり取りに必要なデバイス標準コマンドは、事前に、標準インターフェースによってプロトコルとして設定される。したがって、コンピュータ周辺機器２０のプロセッサ２１は、コンピュータ周辺機器２０の内蔵メモリ２３に関する機器情報をホストコンピュータ１０に提供し、光記憶装置領域（読取り可能なメモリ領域）２３４０が光記憶装置に対応することをホストコンピュータ１０に通知する。そして、プロセッサ２１は、読取り可能メモリ領域２３４０を光記憶装置として認識したホストコンピュータ１０から送信されるコマンドを、事前に設定された処理手順により処理を行う。
【００３３】
機器活用アプリケーションプログラム２３４３は、コンピュータ周辺機器２０を動作させるのに必要なドライバであってもよい。この場合、コンピュータ周辺機器２０の内蔵メモリ２３は、ドライバをインストールするために用いられ、そして光記憶装置領域２３４０は、読取り専用メモリ領域として設けられる。
【００３４】
さらにまた、光記憶装置領域２３４０は、ホストコンピュータ認識アプリケーション２３４２を記憶している。ホストコンピュータ認識アプリケーション２３４２は、ホストコンピュータのオペレーティングシステムとハードウェアタイプを認識し、これらオペレーティングシステムとハードウェアタイプを判定し、これらオペレーティングシステムとハードウェアタイプに適したインストールプログラムを実行する。
【００３５】
図４は、光記憶装置領域２３４０の機能と本発明の原理を示す。本発明は、コストと操作の効率性の観点において、インストール・ドライブを記憶しているハードウェアを追加しなければならない従来の技術より著しく優れている。
【００３６】
装置支援記憶領域２３４に含まれるリムーバブルディスク領域２３５０は、リムーバブルディスクとして機能する。これを実現するために、光記憶装置領域２３４０の機器認識アプリケーション２３４１のようなエミュレーション手段が必要となる。コンピュータ周辺機器のプロセッサが、内蔵メモリ２３に関する機器情報をホストコンピュータに提供し、内蔵メモリ２３のリムーバブルディスク領域２３５０がリムーバブルディスクに対応することをホストコンピュータに通知すると、ホストコンピュータはそれを認識し、リムーバブルディスクに関する標準コマンドを実行する。リムーバブルディスク領域２３５０は、読取り・書込みが可能である。図５は、コンピュータ周辺機器の内蔵メモリの一部をリムーバブルディスクとして利用する機能を示す。
【００３７】
図６は、本発明の一実施形態による、コンピュータ周辺機器の内蔵メモリの一部を光記憶装置として使用する処理を示すフローチャートである。
【００３８】
コンピュータ周辺機器の内蔵メモリは、プロセッサが基本機能を実行するのに必要なプログラムとデータを記憶している。光記憶装置領域とリムーバブルディスク領域を含むファイルシステムは、内蔵メモリのうち、プログラムとデータを記憶している領域以外の残りの部分で構成されている。ファイルシステムは、エミュレーション手段と、ホストコンピュータのオペレーティングシステム及びハードウェアタイプを認識する手段と、コンピュータ周辺機器を駆動するためのドライバとを記憶している。
【００３９】
そして、ステップＳ１０において、コンピュータ周辺機器は、標準インターフェースモジュールにより、ホストコンピュータに接続される。ステップＳ２０において、コンピュータ周辺機器にホストの初期電源が入れられると、最初にホストコンピュータはコンピュータ周辺機器の種類を問い合せ、コンピュータ周辺機器はその種類を光記憶装置としてホストコンピュータに通知する。このステップは、コンピュータ周辺機器の内蔵メモリの一部が、事前に記憶されている機器認識アプリケーションプログラムを利用して光記憶装置をエミュレーションする「ソフトウェア使用のエミュレーションステップ」に相当する。ホストコンピュータがコンピュータ周辺機器の内蔵メモリを光記憶装置と認識すると、ステップＳ３０において、ホストコンピュータは、コンピュータ周辺機器の内蔵メモリに記憶されているインストールプログラムを読取り、実行する。内蔵メモリに記憶された機器活用アプリケーションプログラムは、ホストコンピュータの自動実行機能を設定する。
【００４０】
すなわち、ホストコンピュータは、最初に光ディスクを読取るときに、光ディスクの特定プログラムを自動的に実行する。同様に、ホストコンピュータは、コンピュータ周辺機器と接続されると、トリガのような特定の操作を自動的に実行する。これは、音楽ＣＤＲＯＭがコンピュータにロードされると、音楽が自動的に演奏される場合に似ている。
【００４１】
ここで、ステップＳ４０では、最初に、ホストコンピュータを認識するためのプログラムモジュールが実行され、ホストコンピュータのオペレーティングシステムとハードウェアタイプが判定される。次いで、ステップＳ５０において、ホストコンピュータのオペレーティングシステムとハードウェアタイプに適したインストールプログラムが実行される。
【００４２】
インストールプログラムは、コンピュータ周辺機器の基本操作を実行するためのドライバとソフトウェアをインストールする。ドライバとソフトウェアは、コンピュータ周辺機器を制御・利用するのに必要な操作を実行する。すなわち、ドライバとソフトウェアは、コンピュータ周辺機器の基本機能を実行する。
【００４３】
図６に図示される実施形態において、コンピュータ周辺機器の内蔵メモリの一部は、光記憶ユニット（例えば、ＣＤＲＯＭやＤＶＤＲＯＭ）をエミュレーションする。そして、ホストコンピュータは、事前に内蔵メモリに記憶されたドライバを読取り、実行する。すなわち、コンピュータ周辺機器は、光記憶媒体（例えば、コンピュータ周辺機器を作動させるためのＣＤＲＯＭ）の追加を必要とすることなく、ホストコンピュータに接続されたときに、光記憶装置として用いられることができる。しかしながら、内蔵メモリの利用を限定するために、ホストコンピュータはコンピュータ周辺機器の内蔵メモリを読取るだけである。
【００４４】
図７に図示される実施形態では、コンピュータ周辺機器の内蔵メモリに、読取り・書込み機能が追加される。これを実現するために、内蔵メモリの一部は、リムーバブルディスクをエミュレーションする。ステップＳ１００において、ホストコンピュータがコンピュータ周辺機器に接続されると、ステップＳ２００において、ホストコンピュータはコンピュータ周辺機器の種類を問い合せ、コンピュータ周辺機器は、内蔵メモリの一部が、追加された機器認識アプリケーションを利用するリムーバブルディスクであることを通知する。コンピュータ周辺機器がホストコンピュータに接続されると、コンピュータ周辺機器の基本機能に必要な操作が実行され、コンピュータ周辺機器の内蔵メモリの装置支援管理領域が確認される。そして、大容量記憶装置の機能を実現するための最初の操作（すなわち、リムーバブルディスクの内容と状態を確認・記憶する操作）が実行される。次いで、コンピュータ周辺機器の内蔵メモリは、予め決定された処理手順（すなわち、内蔵メモリをリムーバブルディスクとして使用する処理手順）に従って、リムーバブルディスクをエミュレーションする。
【００４５】
その後、コンピュータ周辺機器の機器情報が、ホストコンピュータに発信される。具体的には、コンピュータ周辺機器の基本機能に関するアプリケーションデバイスについての機器情報と、コンピュータ周辺機器の内蔵メモリの一部に相当するリムーバブルディスクについての機器情報が、ホストコンピュータに送信される。そして、ステップＳ３００において、ホストコンピュータは、コンピュータ周辺機器の内蔵メモリをリムーバブルディスクと認識し、ステップＳ４００において、リムーバブルディスクに関する標準コマンド（これは、大容量記憶装置の規格により特定される）を、コンピュータ周辺機器に送信する。
【００４６】
ステップＳ５００において、コンピュータ周辺機器のプロセッサは、標準コマンドを処理する。そして、ホストコンピュータは、コンピュータ周辺機器の内蔵メモリのリムーバブルディスク領域を通じてデータの読取りと書込みを行う。
【産業上の利用可能性】
【００４７】
本発明によれば、コンピュータ周辺機器にハードウェアを追加することなく、光記憶装置を追加することができる。すなわち、ホストコンピュータがコンピュータ周辺機器の内蔵メモリを光記憶装置と認識し、内蔵メモリに記憶されているインストールプログラムを自動的に実行するので、ＣＤＲＯＭのような追加の光記憶媒体を使用することなく、コンピュータ周辺機器が作動される。また、コンピュータ周辺機器をホストコンピュータに接続するだけで、容易に光記憶装置として利用することができる。
【００４８】
さらに、コンピュータ周辺機器は、ホストコンピュータに接続されると、自動的にホストコンピュータのオペレーティングシステムやハードウェアタイプを認識することができ、これらオペレーティングシステムやハードウェアタイプに適したドライバをインストールすることができる。これは、ユーザがコンピュータ周辺機器を使用するのに便利である。
【００４９】
さらにまた、コンピュータ周辺機器を効率的に利用できるように、コンピュータ周辺機器の内蔵メモリの一部をドライバのインストールのために用い、残りの部分を読取り／書込み可能なリムーバブルディスクとして用いることができる。
【００５０】
本発明は、その例示の実施形態を参照することにより示され、記述されている。しかしながら、次に示す特許請求の範囲で明確になる本発明の思想と範囲から逸脱しない構造や詳細の種々変更が可能であることが、当業者に理解されるであろう。
【符号の説明】
【００５１】
１０…ホストコンピュータ、２０…周辺機器、２２…アプリケーションデバイス、２３…メモリ、３０…インターフェース、１００…ホストコンピュータ、２００…周辺機器、２１０…プロセッサ、２２０…モデムデバイス、２３０…メモリ、２３１…基本機能プログラム、２３２…基本機能データ、２３３…装置支援管理領域、２３４…装置支援記憶領域、２３４１…機器認識アプリケーション、２３４２…ホストコンピュータ認識アプリケーション、２３４３…機器活用アプリケーションプログラム、２３５０…リムーバブルディスク領域
【図１】
2010519606.tif 000003
【図２】
2010519606.tif 000004
【図３】
2010519606.tif 000005
【図４】
2010519606.tif 000006
【図５】
2010519606.tif 000007
【図６】
2010519606.tif 000008
【図７】
2010519606.tif 000009
【図８】
2010519606.tif 000010
【図９】
2010519606.tif 000011
【国際調査報告】
2010519606.tif 000012
2010519606.tif 000013