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