(57)【要約】【課題】  周辺装置をコンピュータで簡易に利用可能とするための技術を提供する。【解決手段】  公共の場所に設置された印刷ターミナル３００には、不特定のユーザＰＣ２００が接続される。接続に応じ、印刷ターミナル３００は、自己をＣＤ−ＲＯＭドライブ装置として認識させる信号を送信し、ユーザＰＣ２００のオートラン機能を起動させることで、ユーザＰＣ２００に汎用プリンタドライバ２４０をインストールする。印刷ターミナル３００はこの後、自己を、印刷を請け負う所定の装置としてユーザＰＣ２００に認識させ、汎用プリンタドライバ２４０を用いてユーザＰＣ２００が出力する印刷データをプリンタ４００に仲介する。このようにしてユーザＰＣ２００は、印刷ターミナル３００の印刷仲介機能を容易に用いることができる。【選択図】  図１
2005115427.tif 000002
【特許請求の範囲】
【請求項１】
所定種類の装置が接続された時に、該装置の所定領域に格納されたファイルを自動的に実行する機能を有するコンピュータの接続ポートにローカル接続される周辺装置であって、
前記接続ポートに接続された場合に、当該周辺装置の機能に関わらず、当該周辺装置を前記所定種類の装置と認識させるための識別信号を前記コンピュータに出力する信号出力部と、
前記実行されるファイルを記憶する記憶機能部とを備える周辺装置。
【請求項２】
請求項１記載の周辺装置であって、
前記接続ポートは、活線挿抜可能な接続ポートである周辺装置。
【請求項３】
請求項１記載の周辺装置であって、
前記記憶されたファイルには、印刷データを出力するために前記コンピュータが用いるソフトウェアのインストーラを含み、
前記信号出力部は、該ソフトウェアが前記コンピュータにより読み出された場合、当該周辺装置を、前記印刷データを取得する所定の装置と認識させるための識別信号を出力し、
前記コンピュータが出力する印刷データを、該周辺装置に接続された所定の印刷機器に仲介する仲介機能部を備える周辺装置。
【請求項４】
請求項３記載の周辺装置であって、
前記信号出力部は、前記コンピュータから前記ソフトウェアのインストールが完了した旨の通知があった場合、前記印刷データを取得する所定の装置と認識させるための識別信号の出力を行う周辺装置。
【請求項５】
コンピュータの接続ポートにローカル接続される周辺装置であって、
前記コンピュータへの接続時に、所定種類の装置として機能するための機能提供部を複数備えるとともに、
該種類を前記コンピュータに認識させるための識別信号を所定の順序で切り替えることによって、前記コンピュータに複数の機能を提供する切替制御部を備える周辺装置。
【請求項６】
請求項５記載の周辺装置であって、
前記切替制御部は、前記機能の切替過程において、前記接続が一旦切断され、接続されたと前記コンピュータに認識させるよう、前記接続ポートへの出力信号を制御する周辺装置。
【請求項７】
請求項５記載の周辺装置であって、
前記コンピュータは、前記接続ポートに所定種類の装置が接続された場合、該装置の所定領域に格納されたファイルを自動的に実行する機能を有し、
印刷データの出力に前記コンピュータが用いるソフトウェアのインストーラを記憶し、前記実行されるファイルとして前記コンピュータに送付する第１の機能提供部と、
前記コンピュータが出力する印刷データを取得し、該印刷データに応じた印刷を所定の印刷装置に行わせる第２の機能提供部とを備え、
前記切替制御部は、前記インストーラの送付後に、前記種類を、前記印刷データを取得する所定の装置と認識させる識別信号を前記コンピュータに送信する周辺装置。
【請求項８】
請求項５記載の周辺装置であって、
前記切替制御部は、前記コンピュータからの所定の通知に応じて、前記切り替えを行う周辺装置。
【請求項９】
所定種類の装置が接続された時に、該装置の所定領域に格納されたファイルを自動的に実行する機能を有するコンピュータの接続ポートにローカル接続される周辺装置を制御する制御方法であって、
当該周辺装置が前記接続ポートに接続された場合に、当該周辺装置の機能に関わらず、当該周辺装置を前記所定種類の装置と認識させるための識別信号を前記コンピュータに出力する工程と、
前記実行されるファイルを記憶する工程とを備える制御方法。
【請求項１０】
コンピュータの接続ポートにローカル接続される周辺装置の制御方法であって、
前記コンピュータへの接続時に、所定種類の装置として機能するための工程を、前記種類ごとに複数備えるとともに、
該種類を前記コンピュータに認識させるための識別信号を所定の順序で切り替えることによって、前記コンピュータに複数の機能を提供する工程を備える制御方法。
【請求項１１】
所定種類の装置が接続された時に、該装置の所定領域に格納されたファイルを自動的に実行する機能を有するコンピュータの接続ポートにローカル接続される周辺装置を制御するためのコンピュータプログラムであって、
当該周辺装置が前記接続ポートに接続された場合に、当該周辺装置の機能に関わらず、当該周辺装置を前記所定種類の装置と認識させるための識別信号を前記コンピュータに出力する機能と、
前記実行されるファイルを記憶する機能とを前記周辺装置に実現させるためのコンピュータプログラム。
【請求項１２】
コンピュータの接続ポートにローカル接続される周辺装置を制御するためのコンピュータプログラムであって、
前記コンピュータへの接続時に、所定種類の装置として機能するための機能を、前記種類ごとに複数実現するとともに、
該種類を前記コンピュータに認識させるための識別信号を所定の順序で切り替えることによって、前記コンピュータに複数の機能を提供する機能とを前記周辺装置に実現させるためのコンピュータプログラム。
【請求項１３】
請求項１１，１２いずれか記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにローカル接続される周辺装置を簡易に利用可能とするための技術に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（以下ＰＣと略称する）のユーザは、印刷装置やＣＤ−ＲＯＭドライブ装置等の周辺装置を、ＰＣにローカル接続して用いている。ユーザは、これらの周辺装置を利用するために、各周辺装置のドライバを、ＣＤ−ＲＯＭ等からＰＣにインストールする。ＣＤ−ＲＯＭドライブにＣＤ−ＲＯＭがセットされると、いわゆるオートラン機能により、ドライバがＰＣに自動的にインストールされる。
【０００３】
【特許文献１】特開２００３−１１４７９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、近年では、家庭や職場以外の公共の場所、例えば図書館などに周辺装置を設置し、ユーザ所有のコンピュータで利用可能に提供することが望まれている。かかる環境下では、利便性を確保するため、周辺装置専用のドライバを簡易にインストール可能な環境、周辺装置とコンピュータを何度も接続し直すことなく利用可能な環境を提供することが望まれる。従来は、例えば、ドライバを記録したＣＤ−ＲＯＭの貸与を受け、コンピュータとＣＤ−ＲＯＭドライブを接続してドライバをインストールした後、コンピュータを周辺装置に接続し直して、周辺装置を利用するという煩雑な手順が必要とされていた。
【０００５】
本発明は、上述の課題に鑑み、コンピュータにローカルに周辺装置を接続して用いる場合に生じる上記の課題を回避し、周辺装置をコンピュータで簡易に利用可能とするための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題の少なくとも一部を解決するために、本発明では、次の構成を適用した。
本発明の第一の周辺装置は、
所定種類の装置が接続された時に、該装置の所定領域に格納されたファイルを自動的に実行する機能を有するコンピュータの接続ポートにローカル接続される周辺装置であって、
前記接続ポートに接続された場合に、当該周辺装置の機能に関わらず、当該周辺装置を前記所定種類の装置と認識させるための識別信号を前記コンピュータに出力する信号出力部と、
前記実行されるファイルを記憶する記憶機能部とを備えることを要旨とする。
【０００７】
このようにすることで、周辺装置がコンピュータに接続された時に、所定のファイルを、コンピュータに自動的に実行させることができる。したがって、例えば、ＣＤ−ＲＯＭドライブ装置がなくとも、周辺装置自体をＣＤ−ＲＯＭドライブ装置と認識させることによって、コンピュータにオートランを行わせることができる。「所定種類の装置」は、ＣＤ−ＲＯＭドライブ装置の他、ＣＤ−Ｒ／ＲＷドライブ装置やＤＶＤ−ＲＯＭ／ＲＡＭ／Ｒ／ＲＷドライブ装置を含んでもよい。
【０００８】
本発明の第１の周辺装置において、
前記接続ポートは、活線挿抜可能な接続ポートであるものとしてもよい。
【０００９】
活線挿抜可能な接続ポートとは、例えば、ＵＳＢポートやＩＥＥＥ１３９４ポートが含まれる。このように活線挿抜可能な接続ポートでは、コンピュータと周辺装置の接続や切断の時に、コンピュータや周辺装置の再起動が不要となる。したがって、「接続ポート」を活線挿抜可能な接続ポートとすれば、コンピュータや周辺装置を再起動させることなく両装置を接続することができる。このため、「所定のファイルの実行」を、コンピュータや周辺装置を再起動させることなく、コンピュータに行わせるができる。
【００１０】
本発明の第１の周辺装置において、
前記記憶されたファイルには、印刷データを出力するために前記コンピュータが用いるソフトウェアのインストーラを含み、
前記信号出力部は、該ソフトウェアが前記コンピュータにより読み出された場合、当該周辺装置を、前記印刷データを取得する所定の装置と認識させるための識別信号を出力し、
前記コンピュータが出力する印刷データを、該周辺装置に接続された所定の印刷機器に仲介する仲介機能部を備えるものとしてもよい。
【００１１】
このようにすることで、ユーザは、コンピュータを本発明の周辺装置に接続するだけで、プリンタドライバなどの所定のソフトウェアをインストールするとともに、そのまま接続を変更するまでなく、印刷を行うことが可能となる。
【００１２】
本発明の周辺装置は、コンピュータが出力する印刷データを印刷機器に仲介する印刷用の仲介装置（以下、「印刷ターミナル」と称する）であるものとしてもよい。また、本発明の周辺装置は、コンピュータから取得した印刷データに所定の処理を施したうえで、印刷機器に転送するものとしてもよい。例えば、データ形式の変換処理を施しても良い。
【００１３】
本発明の周辺装置は、「所定の印刷機器」とローカル接続していてもよいし、ネットワークを介して接続していてもよい。また、「所定の印刷機器」と一体的に構成されていてもよい。
【００１４】
本発明の周辺装置が印刷データの仲介を行う前述の場合において、
前記信号出力部は、前記コンピュータから前記ソフトウェアのインストールが完了した旨の通知があった場合、前記印刷データを取得する所定の装置と認識させるための識別信号の出力を行うものとしてもよい。
【００１５】
このようにすることで、コンピュータによるソフトウェアの読み出しに応じ、識別信号の出力を行うことができる。
【００１６】
本発明の第２の周辺装置は、
コンピュータの接続ポートにローカル接続される周辺装置であって、
前記コンピュータへの接続時に、所定種類の装置として機能するための機能提供部を複数備えるとともに、
該種類を前記コンピュータに認識させるための識別信号を所定の順序で切り替えることによって、前記コンピュータに複数の機能を提供する切替制御部を備えることを要旨とする。
【００１７】
この場合、複数種類の装置がコンピュータに接続されている場合と異なり、各機能提供部の機能は、所定の順序に応じてコンピュータに認識される。このため、コンピュータの処理が複雑になったり、コンピュータのユーザの操作性が低下したりすることを回避できる。また、上記のようにすることで、コンピュータは、コンピュータに接続された複数種類の装置を用いる場合と同様の簡便な処理で、各機能提供部の機能を用いることができる。したがって、各機能提供部の機能を切り替えるための特別な仕組み（例えばドライバ）をコンピュータに用意する必要がない。
【００１８】
なお、本発明の機能提供部の少なくとも一部は、いわゆるクラスドライバなど、汎用のドライバにより制御可能な機能を提供することが望ましい。例えば、ＵＳＢマスストレージクラスの仕様など、所定のクラス仕様に沿った機能を提供することが望ましい。このようにすることで、コンピュータは、その機能を簡便に用いることができる。
【００１９】
本発明の第２の周辺装置において、
前記切替制御部は、前記機能の切替過程において、前記接続が一旦切断され、接続されたと前記コンピュータに認識させるよう、前記接続ポートへの出力信号を制御するものとしてもよい。
【００２０】
このようにすることで、周辺装置は、コンピュータが認識する装置の種類を変更させることができる。
【００２１】
本発明の第２の周辺装置において、
前記コンピュータは、前記接続ポートに所定種類の装置が接続された場合、該装置の所定領域に格納されたファイルを自動的に実行する機能を有し、
印刷データの出力に前記コンピュータが用いるソフトウェアのインストーラを記憶し、前記実行されるファイルとして前記コンピュータに送付する第１の機能提供部と、
前記コンピュータが出力する印刷データを取得し、該印刷データに応じた印刷を所定の印刷装置に行わせる第２の機能提供部とを備え、
前記切替制御部は、前記インストーラの送付後に、前記種類を、前記印刷データを取得する所定の装置と認識させる識別信号を前記コンピュータに送信するものしてもよい。
【００２２】
本発明の第２の周辺装置において、
前記コンピュータからの所定の通知に応じて、前記切り替えを行うものとしてもよい。
【００２３】
本発明は、上述の周辺装置としての構成の他、周辺装置の制御方法や、コンピュータに接続された周辺装置が、コンピュータに所定の機能を提供する方法など、方法の発明として構成することもできる。また、それらの方法を実現するコンピュータプログラム、およびそのプログラムを記録した記録媒体、そのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。
【００２４】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について実施例に基づき次の順序で説明する。
Ａ．印刷システムの概略構成：
Ｂ．機能ブロック構成：
Ｂ１．ユーザＰＣ２００：
Ｂ２．印刷ターミナル３００：
Ｃ．処理：
Ｃ１．自動インストール：
Ｃ２．印刷：
Ｃ２ａ．ユーザＰＣ２００の処理：
Ｃ２ｂ．印刷ターミナル３００の処理：
Ｃ３．自動アンインストール：
Ｄ．効果：
Ｅ．変形例：
【００２６】
Ａ．印刷システムの概略構成：
図１は、本実施例における印刷システム１００の概略構成を示す説明図である。印刷システム１００は、ユーザＰＣ２００と印刷ターミナル３００とプリンタ４００によって構成されている。ユーザＰＣ２００は、いわゆるノート型パソコンであり、Windows（登録商標）系ＯＳがインストールされている。印刷ターミナル３００もパソコンであり、同様にWindows系OSがインストールされている。
【００２７】
印刷ターミナル３００は、プリンタケーブルによってプリンタ４００と接続されている。印刷ターミナル３００は、空港のロビーや図書館といった公共の場に設置されている。ユーザは、このような場所に設置された印刷ターミナル３００に対して、ＵＳＢケーブルによりユーザＰＣ２００をローカル接続することにより、容易に印刷を行うことができる。ユーザＰＣ２００はＵＳＢホストとして動作し、ＵＳＢデバイスたる印刷ターミナル３００の動作を制御する。
【００２８】
印刷ターミナル３００は、ハードウェアとして、ＵＳＢコネクタ（Ｂタイプ）３２０、ＵＳＢデバイスコントローラ３１０、制御部３００ａ、及びパラレルポート３３０を備えている。また、ユーザＰＣ２００は、ハードウェアとして、ＵＳＢコネクタ（Ａタイプ）２６０、ＵＳＢホストコントローラ２５０、及び制御部２００ａを備えている。
【００２９】
印刷ターミナル３００は、パラレルポート３３０によりプリンタ４００にローカル接続する。なお、パラレルポート３３０に代えて、ＲＳ−２３２ＣポートやＵＳＢポート、あるいはネットワークで接続するものとしてもよい。また、印刷ターミナル３００は、プリンタ４００と一体的に構成されていてもよい。
【００３０】
ユーザＰＣ２００のＵＳＢコネクタ（Ａタイプ）２６０は、ＵＳＢマウスやＵＳＢキーボード、ＵＳＢプリンタなどの種々のＵＳＢデバイスをユーザＰＣ２００に電気的に接続するためのコネクタである。ＵＳＢホストコントローラ２５０は、ＵＳＢデバイスを制御するためのコントローラである。ＵＳＢホストコントローラ２５０は、ＵＳＢコネクタ２６０にＵＳＢデバイスが接続された場合、そのＵＳＢデバイスからコンフィグレーション情報を受信する。コンフィグレーション情報は、接続されたＵＳＢデバイスの種類を特定する。コンフィグレーション情報には、例えば、ＵＳＢデバイスの固有のデバイスＩＤや、製造元を表すベンダＩＤが含まれており、また、ＵＳＢデバイスがＵＳＢ規格に準じたＣＤ−ＲＯＭドライブ装置として動作している旨を表す情報も含まれている。
【００３１】
印刷ターミナル３００のＵＳＢコネクタ（Bタイプ）３２０は、ＵＳＢケーブルを介して、ＵＳＢホストのＵＳＢコネクタ（Ａタイプ）に接続するためのコネクタである。ＵＳＢデバイスコントローラ３１０は、ＵＳＢホストからの制御を受けるためのコントローラである。ＵＳＢデバイスコントローラ３１０とＵＳＢコネクタ（Ｂタイプ）３２０とは、拡張ボード上に実装され、印刷ターミナル３００のＰＣＩスロットを介してＰＣＩバスに接続される（図示せず）。ＵＳＢデバイスコントローラ３１０は、ＵＳＢホストからの要求に応じ、ＵＳＢホストにコンフィグレーション情報を送信する。
【００３２】
ユーザＰＣ２００及び印刷ターミナル３００が有する制御部２００ａ，３００ａは各々、CPU，ROM，RAM等により構成され、それぞれ、ユーザＰＣ２００及び印刷ターミナル３００の他のハードウェアを制御する。図１には、制御部２００ａ，３００ａがソフトウェア的に実現する機能ブロックの構成を併せて示した（破線、及び一点鎖線で図示）。ただし、図示する機能ブロックの全部又は一部は、ハードウェア的に構成することも可能である。
【００３３】
Ｂ．機能ブロック構成：
機能ブロックとして、印刷ターミナル３００は、ＵＳＢデバイスエミュレータ３４０、プレーヤ３５０、プリンタドライバ３６０、インストーラ記憶部３８０を備えている。また、ユーザＰＣ２００は、印刷アプリケーション２１０とＧＤＩ２２０とスプーラ２３０とＣＤ−ＲＯＭ標準ドライバ２４３と自動実行部２４２と汎用プリンタドライバ２４０とを備えている。後述のように、汎用プリンタドライバ２４０は、自動実行部２４２がユーザＰＣ２００にインストールする。
【００３４】
Ｂ１．ユーザＰＣ２００：
ユーザＰＣ２００において、ＣＤ−ＲＯＭ標準ドライバ２４３及び汎用プリンタドライバ２４０は各々、ＵＳＢコネクタ２６０に接続されたＵＳＢデバイスを用いるためのデバイスドライバである。ＣＤ−ＲＯＭ標準ドライバ２４３は、ＵＳＢマスストレージクラスの仕様に沿って設計された標準のＣＤ−ＲＯＭデバイスに共通して用いることができるクラスドライバである。ＣＤ−ＲＯＭ標準ドライバ２４３は、ユーザＰＣ２００に、工場出荷状態で予めインストールされている。一方、汎用プリンタドライバ２４０は、所定の印刷装置に汎用的に用いることができるプリンタドライバである。汎用プリンタドライバ２４０については、後で詳述する。
【００３５】
ユーザＰＣ２００のＯＳは、ＵＳＢコネクタ２６０にＵＳＢデバイスが接続された場合、そのＵＳＢデバイスの種類を特定するため、コンフィグレーション情報の送信をそのＵＳＢデバイスに要求する。ユーザＰＣ２００のＯＳは、ＣＤ−ＲＯＭ標準ドライバ２４３の制御対象の周辺装置がＵＳＢコネクタ２６０に接続された場合にはＣＤ−ＲＯＭ標準ドライバ２４３を起動し、汎用プリンタドライバ２４０の制御対象の周辺装置がＵＳＢコネクタ２６０に接続された場合には汎用プリンタドライバ２４０を起動する。
【００３６】
自動実行部２４２は、ユーザＰＣ２００にインストールされたWindows系OSが実現する機能ブロックの一つであり、オートラン機能を奏する。具体的には、自動実行部２４２は、ＵＳＢポート２６０にＣＤ−ＲＯＭドライブ装置が接続された場合、そのルートフォルダに記憶された「autorun.inf」というファイル名のオートランファイルを読み出し、このファイルによって指定されたプログラムを実行する。本実施例の自動実行部２４２は、かかるオートラン機能に基づいて汎用プリンタドライバ２４０のインストールを行う。
【００３７】
印刷アプリケーション２１０は、文書作成ソフトウェアや表計算ソフトウェア、あるいは、画像処理ソフトウェアといった印刷機能を備えるソフトウェアである。印刷アプリケーション２１０は、ユーザから印刷指示があるとＥＭＦ（Enhanced Meta File）データを生成する。ＥＭＦデータは、Windows環境における印刷の高速化を図るために利用される中間ファイルであり、一連のＧＤＩ（Graphic Device Interface）コマンドが記録される。このため、ＥＭＦデータは、プリンタ４００に依存しない描画コマンドによって印刷内容が記録されていることになる。印刷アプリケーション２１０は、ＯＳのカーネルを構成するモジュールの一つであるＧＤＩ２２０の描画コマンドを用いて、ＥＭＦデータを生成する。印刷アプリケーション２１０は、こうしてＥＭＦデータを生成すると、スプーラ２３０に送信する。スプーラ２３０は、印刷アプリケーション２１０等によって生成されたＥＭＦデータをバッファリングするためにＯＳに標準的に備えられたモジュールである。
【００３８】
汎用プリンタドライバ２４０は、スプーラ２３０に蓄積されたＥＭＦデータを順次読み出して、ＵＳＢホストコントローラ２５０を介して印刷ターミナル３００に送信する機能を備えている。
【００３９】
なお、汎用プリンタドライバ２４０は、必要に応じて印刷ターミナル３００からプリンタ４００の所定の特性を表す特性データを取得する機能も有している。特性データには、例えば、プリンタ４００がサポートする用紙のサイズや解像度、両面印刷機能の有無、カラー印刷機能の有無などの特性が定義されている。印刷アプリケーション２１０は、この特性データを利用して、ＥＭＦデータの生成オプションを設定する機能を有する。このため、プリンタ４００の特性に応じたＥＭＦデータを生成することができる。なお、汎用プリンタドライバ２４０は、種々の特性データを予め保持し、その１つを特定するデータを印刷ターミナル３００から取得するものとしてもよい。
【００４０】
Ｂ２．印刷ターミナル３００：
印刷ターミナル３００において、ＵＳＢデバイスエミュレータ３４０は、ＵＳＢデバイスコントローラ３１０を制御するためのデバイスドライバである。
【００４１】
ＵＳＢデバイスエミュレータ３４０は、ＵＳＢデバイスコントローラ３１０を用いて、ユーザＰＣ２００にコンフィグレーション情報を送信する。ＵＳＢデバイスエミュレータ３４０は、印刷ターミナル３００を、ＣＤ−ＲＯＭドライブ装置であるとユーザＰＣ２００に認識させるコンフィグレーション情報と、印刷装置であると認識させるコンフィグレーション情報とを使い分ける。前者は、ユーザＰＣ２００にＣＤ−ＲＯＭ標準ドライバ２４３を起動させるコンフィグレーション情報であり、後者は、ユーザＰＣ２００に汎用プリンタドライバ２４０を起動させるコンフィグレーション情報である。以下では、これらのコンフィグーション情報を各々、第１及び第２のコンフィグレーション情報と略称する。
【００４２】
インストーラ記憶部３８０は、印刷ターミナル３００をユーザＰＣ２００がＣＤ−ＲＯＭドライブ装置であると認識した場合に、ユーザＰＣ２００に読み出されるオートランファイルを記憶している。このオートランファイルは、ユーザＰＣ２００が自動実行すべきファイルとして、インストーラ記憶部３８０に同じく記憶された所定のインストーラを指定する。ユーザＰＣ２００の自動実行部２４２は、このインストーラを用いて、汎用プリンタドライバ２４０をユーザＰＣ２４０にインストールすることができる。
【００４３】
ＵＳＢデバイスエミュレータ３４０は、自らをリセットする機能も備える。リセットが行われると、ユーザＰＣ２００は、ＵＳＢコネクタ２６０から印刷ターミナル３００が一旦切り離され、再び接続されたものと認識する。この場合、ユーザＰＣ２００は、コンフィグレーション情報を再び印刷ターミナル３００から取得する。
【００４４】
また、ＵＳＢデバイスエミュレータ３４０は、印刷ターミナル３００を印刷装置であると認識しているユーザＰＣ２００からＥＭＦデータを取得する機能も備える。ＵＳＢデバイスエミュレータ３４０は、取得されたＥＭＦデータをプレーヤ３５０に受け渡す。
【００４５】
プレーヤ３５０は、ＵＳＢデバイスエミュレータ３４０から受け渡されたＥＭＦデータに応じた印刷をプリンタ４００に行わせるアプリケーションである。プレーヤ３５０によって印刷処理が実行されると、プレーヤ３５０は、プリンタドライバ３６０からプリンタ４００のデバイスコンテキストを取得して、ＥＭＦデータに記録されたＧＤＩコマンドにより印刷内容を再生する。すると、プリンタドライバ３６０は、かかる印刷内容に応じてプリンタが解釈可能なＲＡＷデータを作成する。プレーヤ３５０及びプリンタドライバ３６０は、ＥＭＦデータを、プリンタ４００の解釈可能なＲＡＷデータに変換する。
【００４６】
プリンタドライバ３６０は、生成したＲＡＷデータを、パラレルポート３３０を介して送信し、プリンタ４００に印刷を行わせる。印刷ターミナル３００にインストールされるプリンタドライバ３６０には、ユーザＰＣ２００がプリンタ４００に直接接続されたと仮定した場合に、ユーザＰＣ２００にインストールされるべきプリンタドライバを流用することができる。つまり、特殊なプリンタドライバではなく、一般的に流通しているプリンタドライバを利用することができる。
【００４７】
なお、本実施例では、ＵＳＢデバイスエミュレータ３４０とプレーヤ３５０を別々のモジュールとして構成したが、ＵＳＢデバイスエミュレータ３４０に、プレーヤ３５０の機能を持たせることにより、一体的に構成するものとしてもよい。
【００４８】
Ｃ．処理：
図２は、印刷システム１００で印刷が行われる処理のフローチャートである。
Ｃ１．自動インストール：
ステップＳａ１でユーザＰＣ２００は、ＵＳＢケーブルによって印刷ターミナル３００に接続されたことを検出する。ユーザＰＣ２００は、印刷ターミナル３００の接続に応じ、図１左側のフローチャートに示す処理を開始する。ステップＳａ２でユーザＰＣ２００は、印刷ターミナル３００に対してコンフィグレーション情報の送信を要求する。印刷ターミナル３００は、この要求に応じて、図２右側のフローチャートに示した処理を開始する。
【００４９】
ステップＳｂ１で印刷ターミナル３００は、第１のコンフィグレーション情報をユーザＰＣ２００に送信する。これにより、ユーザＰＣ２００は、ＵＳＢコネクタ２６０にＣＤ−ＲＯＭドライブ装置が接続されたものと認識する。このため、ユーザＰＣ２００は、ＣＤ−ＲＯＭ標準ドライバ２４３をメモリにロードする（ステップＳａ３）。
【００５０】
この後、ユーザＰＣ２００は、ＣＤ−ＲＯＭドライブ装置の接続を認識したため、ユーザＰＣ２００はオートランを行う。ユーザＰＣ２００は、まず、印刷ターミナル３００からオートランファイルを取得するとともに、取得されたオートランファイルが指定するインストーラも読み出す（ステップＳａ４）。次に、読み出したインストーラを実行することで、ユーザＰＣ２００は、汎用プリンタドライバ２４０を自らにインストールする（ステップＳａ５）。ユーザＰＣ２００が実行するインストーラは、インストールの完了に応じ、インストールが完了した旨を表す完了通知を印刷ターミナル３００に送信する（ステップＳａ６）。ユーザＰＣ２００は、ＣＤ−ＲＯＭメディアのイジェクト指示を表す信号の送信により完了通知を行う。なお、ユーザＰＣ２００は、ドライブに所定のファイルを書き込む通信により完了通知を行ってもよい。なお、ユーザＰＣ２００は、完了通知を行わないものとしてもよい。この場合、印刷ターミナル３００は、インストーラを送信（ステップＳｂ２）し終えた時点で、即座に、ステップＳｂ３のリセット処理を行うものとしてもよい。
【００５１】
印刷ターミナル３００は、完了通知を受信すると、ＵＳＢデバイスエミュレータ３４０をリセットする（ステップＳｂ３）。ユーザＰＣ２００は、印刷ターミナル３００によるリセットを検出（ステップＳａ７）した場合、上記ステップＳａ２の場合と同様に、コンフィギュレーション情報の送信を印刷ターミナル３００に要求する（ステップＳａ８）。印刷ターミナル３００は、この要求に応じて、第２のコンフィグレーション情報を送信する（ステップＳｂ４）。ユーザＰＣ２００は、このコンフィグレーション情報を受信することにより、印刷ターミナル３００を印刷装置として認識し、汎用プリンタドライバ２４０をメモリにロードする（ステップＳａ９）。
【００５２】
ステップＳａ１０では、メモリにロードされた汎用プリンタドライバ２４０が、特性データの送信を印刷ターミナル３００に要求する（ステップＳａ１０）。印刷ターミナル３００は、ユーザＰＣ２００の要求に応じて特性データを送信する（ステップＳｂ５）。なお、特性データは、ステップＳａ５で、インストーラが印刷ターミナル３００から取得してもよい。
【００５３】
こうして、一連の自動インストール処理が終了すると、ユーザＰＣ２００と印刷ターミナル３００は、印刷処理を実行することができる（ステップＳａ１１、Ｓｂ６）。
【００５４】
本実施例でＵＳＢデバイスエミュレータ３４０は、印刷ターミナル３００を、ＣＤ−ＲＯＭドライブ装置としてユーザＰＣ２００に認識させる。しかし、ＣＤ−ＲＯＭドライブ装置と認識させる代わりに、ＣＤ−Ｒ／ＲＷドライブやＤＶＤ−ＲＯＭ／ＲＡＭ／Ｒ／ＲＷドライブとして認識させるものとしてもよい。この他にも、ＰＣにオートランを行わせ得る周辺装置であれば、いずれの種類の周辺装置と認識させてもよい。
【００５５】
また、図２のステップＳａ５でインストーラは、汎用プリンタドライバ２４０がユーザＰＣ２００に既にインストールされているか否かを調べ、既にインストールがされていない場合にのみ、インストールを行うものとしてもよい。
【００５６】
Ｃ２．印刷：
Ｃ２ａ．ユーザＰＣ２００の処理：
図３は、ユーザＰＣ２００における印刷処理のフローチャートである。図２のステップＳａ１１に相当する処理である。
【００５７】
まず、ユーザＰＣ２００のユーザは、印刷アプリケーション２１０による印刷に先立ち、必要に応じて印刷設定を行う（ステップＳ４０）。図中にはかかる印刷設定時にモニタ上に表示される設定ダイアログの一例を示した。この設定ダイアログは、印刷ターミナル３００から取得した特性データに基づき汎用プリンタドライバ２４０が表示する。本実施例では、両面印刷するか否か、カラー／モノクロの指定、用紙サイズの選択が可能であるものとした。
【００５８】
次に、印刷アプリケーション２１０は、例えば、印刷ボタンの押下などの操作により、ユーザから印刷実行の要求を受信すると（ステップＳ４１）、ＧＤＩコマンドによって、印刷内容に相当するＥＭＦデータを生成する（ステップＳ４２）。そして、生成したＥＭＦデータをスプーラ２３０に蓄積する（ステップＳ４３）。
【００５９】
次に、汎用プリンタドライバ２４０は、スプーラ２３０からＥＭＦデータを読み出すと（ステップＳ４４）、読み出したＥＭＦデータを印刷ターミナル３００へ送信する（ステップＳ４５）。以上の処理により、ユーザＰＣ２００における印刷処理は終了する。
【００６０】
Ｃ２ａ．印刷ターミナル３００の処理：
図４は、印刷ターミナル３００における印刷処理のフローチャートである。図２のステップＳｂ６に相当する処理である。
【００６１】
まず、印刷ターミナル３００のＵＳＢデバイスエミュレータ３４０は、ユーザＰＣ２００からＥＭＦデータを受信すると（ステップＳ５０）、このＥＭＦデータをプレーヤ３５０に送る（ステップＳ５１）。
【００６２】
プレーヤ３５０は、ＵＳＢデバイスエミュレータ３４０からＥＭＦデータを入力すると、プリンタドライバ３６０からプリンタ４００のデバイスコンテキストを取得して（ステップＳ５２）、ＥＭＦデータに記録されたＧＤＩコマンドによって印刷内容を再生する（ステップＳ５３）。
【００６３】
プレーヤ３５０によって印刷内容が再生されると、プリンタドライバ３６０は、再生された印刷内容をレンダリングして、プリンタ４００が解釈可能なＲＡＷデータを生成する（ステップＳ５４）。そして、このＲＡＷデータをプリンタ４００に出力する（ステップＳ５５）。以上の処理により、印刷ターミナル３００における印刷処理は終了する。
【００６４】
以上の説明した印刷処理を行う場合、汎用プリンタドライバ２４０は、印刷アプリケーション２１０が生成したＥＭＦデータをそのままの形で印刷ターミナル３００に送信するため、ユーザＰＣ２００の処理能力が低い場合であっても、ＣＰＵの負荷を最小限に抑えることができる。
【００６５】
Ｃ３．自動アンインストール：
印刷処理（図２のステップＳａ１１，Ｓｂ６）の終了後、ユーザは、ユーザＰＣ２００と印刷ターミナル３００との接続を切断する。ユーザＰＣ２００は、ＵＳＢケーブルが切断されたことを検出すると（ステップＳａ１２）、汎用プリンタドライバ２４０のアンインストール処理（ステップＳａ１３）の後に処理を終了する。一方、印刷ターミナル３００は、ＵＳＢケーブルの切断に応じて処理を終了する（ステップＳｂ７）。
【００６６】
上記のように自動的にアンインストールを行うことで、プリンタ４００の利用終了時に、自動的に汎用プリンタドライバ２４０をアンインストールすることができる。これにより、ユーザＰＣ２００のハードディスクに記憶されたデータ量の増加を防ぐことができる。また、ユーザＰＣ２００のＯＳに、無用となった汎用プリンタドライバ２４０の登録が残ることを防ぐことができる。
【００６７】
なお、自動アンインストール処理（図２のステップＳａ１３）は省略しても構わない。また、図２のステップＳａ１３でユーザＰＣ２００は、所定の実行条件を満たす場合にのみアンインストールを実行するものとしてもよい。例えば、ユーザＰＣ２００は、ハードディスクの残容量を検出し、残容量が所定量より多い場合にはアンインストールを行わないものとしてもよい。所定量としては、例えば、１Ｇバイト程度とすることができる。アンインストールの実行条件は、アンインストールによって増加する残容量のサイズに応じたものであってもよい。また、アンインストールの実行条件は、ユーザの所定の指示に応じたものであってもよい。
【００６８】
また、図２のステップＳａ１３では、汎用プリンタドライバ２４０のデータをユーザＰＣ２００から完全に取り除く必要はない。例えば、汎用プリンタドライバ２４０の登録をＯＳから一時的に削除するだけであってもよい。また、汎用プリンタドライバ２４０のデータを圧縮するだけであってもよい。
【００６９】
Ｄ．効果：
ユーザは、ユーザＰＣ２００を印刷ターミナル３００に接続するだけで、汎用プリンタドライバ２４０をユーザＰＣ２００にインストールし、汎用プリンタドライバ２４０を用いた印刷を行うことができる。したがって、上記の印刷ターミナル３００を用いれば、汎用プリンタドライバ２４０がユーザＰＣ２００にインストールされているか否かに関わらず、不特定のユーザＰＣ２００に印刷仲介機能を提供させることができる。
【００７０】
なお、上記の印刷ターミナル３００は、その機能にかかわらず、ユーザＰＣ２００にオートランを行わせることができる。このため、印刷ターミナル３００の提供者は、印刷ターミナル３００を用意するだけで、ユーザＰＣ２００に自動インストールを行わせることができる。
【００７１】
また、上記の印刷ターミナル３００をユーザＰＣ２００に接続した場合には、ＣＤ−ＲＯＭドライブ装置及び印刷装置を接続した場合と異なり、ユーザＰＣ２００が認識する周辺装置の数を、１つしか増加させない。また、ユーザＰＣ２００は、上記の印刷ターミナル３００を、２つのドライバ（汎用プリンタドライバ２４０及びＣＤ−ＲＯＭ標準ドライバ２４３）を用いて制御する。ユーザＰＣ２００は、コンフィグレーション情報に応じて、ドライバの切り替えを行えば足りるため、特別なソフトウェアがなくとも、印刷ターミナル３００が有する機能を簡便に切り替えることができる。
【００７２】
なお、ユーザＰＣ２００と印刷ターミナル３００とはＵＳＢによって接続するため、ネットワークによって接続する場合におけるＴＣＰ／ＩＰの設定やワークグループの設定など、煩雑な設定操作が不要となる。また、ネットワークによる接続では、印刷データが漏洩する可能性や、ユーザの意図しない場所に設置されたプリンタから出力が行われる可能性があるが、ローカル接続ではそのような可能性が低いため、機密性の高い文書の印刷時などにおいても安全性を確保できる。
【００７３】
Ｅ．変形例：
以上、本発明の実施例について説明したが、本発明はこのような実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができる。例えば、以下のような変形が可能である。
【００７４】
図５は、変形例としての印刷システム５００の概略構成を示す説明図である。上記実施例では、印刷ターミナル３００とプリンタ４００とは、プリンタケーブルによって接続されているものとした。これに対し、本変形例では、これらをネットワークによって接続し、更に、印刷ターミナル３００の機能を分割して新たに変換サーバ６００を設けるものとした。なお、図５に示す各装置のブロック図は簡略化して表している。
【００７５】
本変形例にかかる印刷ターミナル３００は、ＵＳＢデバイスエミュレータ３４０とＬＡＮポート３７０を備える。印刷ターミナル３００は、ユーザＰＣ２００からＵＳＢデバイスエミュレータ３４０によってＥＭＦデータを受信すると、受信したＥＭＦデータをＬＡＮポート３７０経由で変換サーバ６００へ転送する。
【００７６】
変換サーバ６００は、ＬＡＮポート６１０とプレーヤ３５０とプリンタドライバ３６０を備える。変換サーバ６００は、印刷ターミナル３００からＬＡＮポート６１０によってＥＭＦデータを受信すると、プレーヤ３５０とプリンタドライバ３６０の働きによってＥＭＦデータをＲＡＷデータに変換する。変換したＲＡＷデータは、ネットワーク経由でプリンタ４００に送信する。
【００７７】
変換サーバ６００は、印刷ターミナル３００とプリンタ４００のＩＰアドレスを対応付けるためのアドレステーブル６２０を備えている。図では、ＩＰアドレスを用いたアドレステーブルを示したが、ＭＡＣアドレスなどを用いるものとしてもよい。このアドレステーブル６２０には、ユーザの目の前に設置された印刷ターミナル３００とプリンタ４００が対応づけられているものとする。ユーザの意図しない場所に設置されたプリンタから印刷内容が出力されることを避けるためである。印刷ターミナル３００は、このアドレステーブル６２０を参照することにより、例えば、ネットワーク上に印刷ターミナル３００やプリンタ４００が複数接続されている場合でも、予め設定された特定のプリンタ４００から印刷を行うことができる。そのため、ユーザは、出力先プリンタの指定等を行うことなく容易に印刷を行うことが可能となる。
【００７８】
上記変形例においてプリンタ４００は、図中の一点鎖線で示すように、印刷ターミナル３００にプリンタケーブル等によってローカル接続されるものとしてもよいし、印刷ターミナル３００と一体的に構成されるものとしてもよい。このような構成では、変換サーバ６００は、生成したＲＡＷデータを印刷ターミナル３００に返信する（図中の破線参照）。印刷ターミナル３００は、こうして返信されたＲＡＷデータをプリンタケーブル経由でプリンタ４００に出力する。
【００７９】
以上で説明した変形例によれば、印刷ターミナル３００が持つべき機能をネットワーク上に接続された変換サーバ６００に分散させることにより、各装置の処理にかかる負荷を低減させることができる。
【００８０】
本発明は、印刷ターミナルの他、種々の構成を採ることができる。例えば、実施例における印刷ターミナルの機能のうち、印刷装置への仲介機能を省略した周辺装置として構成し、図２に示したステップＳｂ１〜Ｓｂ３までを実行することにより、ユーザＰＣ２００に自動的に種々のソフトウェアのインストールを行う装置として構成してもよい。こうすることで、周辺装置内に多数のソフトウェアを記憶させておき、ユーザが所望する任意のソフトウェアを簡易にインストールさせることが可能なソフトウェア提供装置を実現することができる。
【００８１】
本実施例では、図２のステップＳｂ１、Ｓｂ４に示す通り、コンフィグレーション情報を切り換えることにより、ＣＤ−ＲＯＭドライブとしての機能と、印刷データの仲介装置としての機能を順次提供している。本発明において、順次提供される機能には、必ずしもＣＤ−ＲＯＭドライブとしての機能を含める必要はない。例えば、スキャナとしての機能を認識させた後、プリンタとしての機能を認識させるようにコンフィグレーション情報を切り換えても良い。こうすることで、印刷ターミナル３００に、プリンタ４００とスキャナを接続しておくことにより、複合機に相当する機能を容易に提供することができる。しかも、本発明によれば、スキャナでのスキャンが完了した時点で、自動的にプリンタドライバの設定ウィンドウをユーザＰＣ２００に表示させることが可能となるため、ユーザは機能の切り換えを意識することなく、規定のシーケンスに従って必要な機能を容易に利用できる利点がある。
【図面の簡単な説明】
【００８２】
【図１】印刷システムの概略構成を示す説明図である。
【図２】印刷システム１００で印刷が行われる処理のフローチャートである。
【図３】ユーザＰＣ２００における印刷処理のフローチャートである。
【図４】印刷ターミナル３００における印刷処理のフローチャートである。
【図５】変形例としての印刷システムの概略構成を示す説明図である。
【符号の説明】
【００８３】
１００，５００...印刷システム
２００...ユーザＰＣ
２５０...ＵＳＢホストコントローラ
２６０...ＵＳＢコネクタ（Ａタイプ）
２００ａ...制御部
２１０...アプリケーション
２２０...ＧＤＩ
２３０...スプーラ
２４０...汎用プリンタドライバ
２４３...CD-ROM標準プリンタドライバ
３００...印刷ターミナル
３１０...ＵＳＢデバイスコントローラ
３２０...ＵＳＢコネクタ（Ｂタイプ）
３３０...パラレルポート
３００ａ...制御部
３４０...ＵＳＢデバイスエミュレータ
３５０...プレーヤ
３６０...プリンタドライバ
３８０...インストーラ記憶部
４００...プリンタ
３７０，６１０...ＬＡＮポート
６００...変換サーバ
【図１】
2005115427.tif 000003
【図２】
2005115427.tif 000004
【図３】
2005115427.tif 000005
【図４】
2005115427.tif 000006
【図５】
2005115427.tif 000007