(57)【要約】【課題】  使用したいプリンタのプリンタドライバのインストールが容易に行えるとともに、不要になった際に自動的にアンインストールが行え、必要な時に必要なプリンタドライバを供給することのできるプリンタドライバ供給ユニットを提供する。【解決手段】  パーソナルコンピュータとの初回の接続時に当該パーソナルコンピュータにインストールされる、複数のプリンタに共通の共通プリンタドライバと、上記パーソナルコンピュータとの初回および２回目以降の接続時にインストールされ、上記パーソナルコンピュータとの接続解除時にアンインストールされる、所定のプリンタに固有の機種依存プリンタドライバとを備える。【選択図】  図２
2006113968.tif 000002
【特許請求の範囲】
【請求項１】
パーソナルコンピュータとの初回の接続時に当該パーソナルコンピュータにインストールされる、複数のプリンタに共通の共通プリンタドライバと、
上記パーソナルコンピュータとの初回および２回目以降の接続時にインストールされ、上記パーソナルコンピュータとの接続解除時にアンインストールされる、所定のプリンタに固有の機種依存プリンタドライバとを備えたことを特徴とするプリンタドライバ供給ユニット。
【請求項２】
上記パーソナルコンピュータとの接続は有線インタフェースにより行うことを特徴とする請求項１に記載のプリンタドライバ供給ユニット。
【請求項３】
上記有線インタフェースはＵＳＢインタフェースであることを特徴とする請求項２に記載のプリンタドライバ供給ユニット。
【請求項４】
上記有線インタフェースはＩＥＥＥ１３９４インタフェースであることを特徴とする請求項２に記載のプリンタドライバ供給ユニット。
【請求項５】
上記パーソナルコンピュータとの接続は無線インタフェースにより行うことを特徴とする請求項１に記載のプリンタドライバ供給ユニット。
【請求項６】
上記無線インタフェースは赤外線通信インタフェースであることを特徴とする請求項５に記載のプリンタドライバ供給ユニット。
【請求項７】
上記無線インタフェースはＢｌｕｅｔｏｏｔｈ通信インタフェースであることを特徴とする請求項５に記載のプリンタドライバ供給ユニット。
【請求項８】
上記共通プリンタドライバおよび上記機種依存プリンタドライバは記録媒体内に設けられ、
上記パーソナルコンピュータとの接続は当該記録媒体のマウントにより行うことを特徴とする請求項１に記載のプリンタドライバ供給ユニット。
【請求項９】
上記記録媒体はコンパクトディスクであることを特徴とする請求項８に記載のプリンタドライバ供給ユニット。
【請求項１０】
印刷時の画像処理を行う画像処理エンジンを備えたことを特徴とする請求項１乃至７のいずれか一項に記載のプリンタドライバ供給ユニット。
【請求項１１】
上記共通プリンタドライバおよび上記機種依存プリンタドライバはプリンタ内に設けられ、
上記パーソナルコンピュータとの接続は無線インタフェースにより行うことを特徴とする請求項１に記載のプリンタドライバ供給ユニット。
【請求項１２】
上記無線インタフェースはアドホックモードの無線ＬＡＮ通信インタフェースであることを特徴とする請求項１１に記載のプリンタドライバ供給ユニット。
【請求項１３】
上記無線インタフェースはＢｌｕｅｔｏｏｔｈ通信インタフェースであることを特徴とする請求項１１に記載のプリンタドライバ供給ユニット。
【請求項１４】
上記パーソナルコンピュータとの接続時に自動起動され、上記共通プリンタドライバが未インストールの場合にインストールを行うインストーラを備えたことを特徴とする請求項１乃至１３のいずれか一項に記載のプリンタドライバ供給ユニット。
【請求項１５】
上記共通プリンタドライバは、
上記プリンタドライバ供給ユニットと上記パーソナルコンピュータとの接続を監視する監視処理モジュールと、
上記機種依存プリンタドライバのインストールおよびアンインストールを行うインストーラとを備えたことを特徴とする請求項１乃至１４のいずれか一項に記載のプリンタドライバ供給ユニット。
【請求項１６】
上記共通プリンタドライバは、
印刷条件の設定を行う印刷条件設定処理モジュールと、
プリンタに印刷データの送信を行う印刷データ送信処理モジュールと、
プリンタの状態を監視するプリンタ監視処理モジュールとを備えたことを特徴とする請求項１乃至１５のいずれか一項に記載のプリンタドライバ供給ユニット。
【請求項１７】
上記機種依存プリンタドライバは、
印刷データの作成を行う印刷データ作成処理モジュールと、
ヘルプを表示するヘルプ表示処理モジュールとを備えたことを特徴とする請求項１乃至１６のいずれか一項に記載のプリンタドライバ供給ユニット。
【請求項１８】
上記機種依存プリンタドライバは、
上記画像処理エンジンとの間のデータ入出力を制御する画像処理エンジンＩ／Ｏモジュールを備えたことを特徴とする請求項１０に記載のプリンタドライバ供給ユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、必要な時に必要なプリンタドライバを供給することのできるプリンタドライバ供給ユニットに関する。
【背景技術】
【０００２】
図１はパーソナルコンピュータへのプリンタドライバのインストールの概念図を示したものであり、ネットワーク１４上に配置されたプリンタ１３を用いてパーソナルコンピュータ１２から印刷を行いたい場合、プリンタ１３に対応するプリンタドライバが格納されたコンパクトディスク（ＣＤ）等の記録媒体１１をパーソナルコンピュータ１２にセットし、インストールを行う。
【０００３】
なお、プリンタドライバのインストール時の利便性を向上させる技術が特許文献１〜３に開示されている。
【特許文献１】特開２００４−１５２０９０号公報
【特許文献２】特開２００３−２８０８４０号公報
【特許文献３】特開平１１−２０３０８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
パーソナルコンピュータへのプリンタドライバのインストールは上述したようにして行われていたものであったが、次のような問題点が指摘されていた。
【０００５】
すなわち、出張などで他のオフィスにノート型のパーソナルコンピュータ等を持ち込んで印刷をするような場合、一度しか使わないような機種のプリンタであってもプリンタドライバのインストールが必要であり、操作が煩雑である。
【０００６】
また、上記の出張の場合に限らず、一般的にプリンタドライバのインストールは煩雑な作業である。
【０００７】
更に、異なる機種のプリンタドライバをその都度にインストールしていくことで、使わないプリンタドライバがパーソナルコンピュータ内にたくさん残ってしまい、印刷時にプリンタの選択に混乱をきたすとともに、ディスク容量を圧迫する。これはプリンタドライバのアンインストール作業が煩雑であることに起因している。
【０００８】
なお、上述した特許文献１〜３に記載される技術はプリンタドライバのインストール時の各種設定操作の煩雑さを解消できるものの、上述した問題点を根本的に解決するものではない。
【０００９】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、使用したいプリンタのプリンタドライバのインストールが容易に行えるとともに、不要になった際に自動的にアンインストールが行え、必要な時に必要なプリンタドライバを供給することのできるプリンタドライバ供給ユニットを提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、パーソナルコンピュータとの初回の接続時に当該パーソナルコンピュータにインストールされる、複数のプリンタに共通の共通プリンタドライバと、上記パーソナルコンピュータとの初回および２回目以降の接続時にインストールされ、上記パーソナルコンピュータとの接続解除時にアンインストールされる、所定のプリンタに固有の機種依存プリンタドライバとを備えたことを特徴とするプリンタドライバ供給ユニットを要旨としている。
【００１１】
また、請求項２に記載されるように、上記パーソナルコンピュータとの接続は有線インタフェースにより行うようにすることができる。
【００１２】
また、請求項３に記載されるように、上記有線インタフェースはＵＳＢインタフェースであるものとすることができる。
【００１３】
また、請求項４に記載されるように、上記有線インタフェースはＩＥＥＥ１３９４インタフェースであるものとすることができる。
【００１４】
また、請求項５に記載されるように、上記パーソナルコンピュータとの接続は無線インタフェースにより行うようにすることができる。
【００１５】
また、請求項６に記載されるように、上記無線インタフェースは赤外線通信インタフェースであるものとすることができる。
【００１６】
また、請求項７に記載されるように、上記無線インタフェースはＢｌｕｅｔｏｏｔｈ通信インタフェースであるものとすることができる。
【００１７】
また、請求項８に記載されるように、上記共通プリンタドライバおよび上記機種依存プリンタドライバは記録媒体内に設けられ、上記パーソナルコンピュータとの接続は当該記録媒体のマウントにより行うようにすることができる。
【００１８】
また、請求項９に記載されるように、上記記録媒体はコンパクトディスクであるものとすることができる。
【００１９】
また、請求項１０に記載されるように、印刷時の画像処理を行う画像処理エンジンを備えるようにすることができる。
【００２０】
また、請求項１１に記載されるように、上記共通プリンタドライバおよび上記機種依存プリンタドライバはプリンタ内に設けられ、上記パーソナルコンピュータとの接続は無線インタフェースにより行うようにすることができる。
【００２１】
また、請求項１２に記載されるように、上記無線インタフェースはアドホックモードの無線ＬＡＮ通信インタフェースであるものとすることができる。
【００２２】
また、請求項１３に記載されるように、上記無線インタフェースはＢｌｕｅｔｏｏｔｈ通信インタフェースであるものとすることができる。
【００２３】
また、請求項１４に記載されるように、上記パーソナルコンピュータとの接続時に自動起動され、上記共通プリンタドライバが未インストールの場合にインストールを行うインストーラを備えるようにすることができる。
【００２４】
また、請求項１５に記載されるように、上記共通プリンタドライバは、上記プリンタドライバ供給ユニットと上記パーソナルコンピュータとの接続を監視する監視処理モジュールと、上記機種依存プリンタドライバのインストールおよびアンインストールを行うインストーラとを備えるようにすることができる。
【００２５】
また、請求項１６に記載されるように、上記共通プリンタドライバは、印刷条件の設定を行う印刷条件設定処理モジュールと、プリンタに印刷データの送信を行う印刷データ送信処理モジュールと、プリンタの状態を監視するプリンタ監視処理モジュールとを備えるようにすることができる。
【００２６】
また、請求項１７に記載されるように、上記機種依存プリンタドライバは、印刷データの作成を行う印刷データ作成処理モジュールと、ヘルプを表示するヘルプ表示処理モジュールとを備えるようにすることができる。
【００２７】
また、請求項１８に記載されるように、上記機種依存プリンタドライバは、上記画像処理エンジンとの間のデータ入出力を制御する画像処理エンジンＩ／Ｏモジュールを備えるようにすることができる。
【発明の効果】
【００２８】
本発明のプリンタドライバ供給ユニットにあっては、使用したいプリンタのプリンタドライバのインストールが容易に行えるとともに、不要になった際に自動的にアンインストールが行え、必要な時に必要なプリンタドライバを供給することのできるプリンタドライバ供給ユニットを提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の好適な実施形態につき説明する。
【００３０】
図２〜図４は本発明のプリンタドライバ供給ユニットをプリンタキー１として構成した第１〜第３の実施形態にかかる利用状態の概念図を示したものである。図２〜図４において、ネットワーク４上に配置されたプリンタ３を用いてパーソナルコンピュータ２から印刷を行いたい場合、プリンタ３に対応するプリンタキー１を入手（プリンタ３の管理者からの貸与等）し、プリンタキー１とパーソナルコンピュータ２との間で接続を確立することで、必要なプリンタドライバ（後述する共通プリンタドライバ、機種依存プリンタドライバ）がパーソナルコンピュータ２に自動的にインストールされ、また、プリンタキー１とパーソナルコンピュータ２との間の接続を解除することでプリンタドライバの一部（機種依存プリンタドライバ）が自動的にアンインストールされるようになっている。なお、共通プリンタドライバを残すのは、再び利用される可能性が高いとともに、２回目以降の接続時には機種依存プリンタドライバのみをインストールすることでトータルのインストール時間を速めるためである。
【００３１】
図２に示す第１の実施形態では、プリンタキー１とパーソナルコンピュータ２との間の接続をＵＳＢインタフェース、ＩＥＥＥ１３９４インタフェース等の有線インタフェースにより行う場合を示している。図３に示す第２の実施形態では、プリンタキー１とパーソナルコンピュータ２との間の接続を赤外線通信インタフェース、Ｂｌｕｅｔｏｏｔｈ通信インタフェース等の無線インタフェースにより行う場合を示している。図４に示す第３の実施形態では、プリンタキー１をコンパクトディスク（ＣＤ）等の記録媒体で構成し、プリンタキー１とパーソナルコンピュータ２との間の接続を記録媒体のマウントにより行う場合を示している。いずれの場合も、パーソナルコンピュータ２をシャットダウンせずに接続および接続解除が可能なデバイス（メディア）となっている。
【００３２】
図５は本発明の第４の実施形態を示したものであり、本発明のプリンタドライバ供給ユニットをプリンタドライバ供給部３０１としてプリンタ３の内部に設けた場合を示している。ここで、プリンタドライバ供給部３０１とパーソナルコンピュータ２との間の接続は、プリンタ３の近隣に存在するパーソナルコンピュータ２のみが接続するように、アドホックモード（直接通信モード）の無線ＬＡＮ通信インタフェース、Ｂｌｕｅｔｏｏｔｈ通信インタフェース等の無線インタフェースにより行うものとしている。無線ＬＡＮ通信インタフェースの場合はアドホックモードであっても通信可能範囲が広いため、プリンタ３の近隣に適用範囲を限るという観点では、通信可能範囲の狭いＢｌｕｅｔｏｏｔｈ通信インタフェースの方が優れている。なお、プリンタドライバ供給部３０１はプリンタ３の内部に限られず、プリンタ３の近傍に存在するアクセスポイント、サーバ、他のパーソナルコンピュータ等の内部に設けるようにしてもよい。
【００３３】
このように、図２〜図４に示した第１〜第３の実施形態では、利用するプリンタ３に合ったプリンタキー１をパーソナルコンピュータ２に接続（挿入、リンク確立、セット等）するだけでプリンタドライバのインストールが自動的に行われ、印刷が可能になる。従って、プリンタ３の機種毎にプリンタキー１を用意しておくことで、異なる機種のプリンタ３をプリンタキー１を交換するだけで利用することができる。また、プリンタキー１とパーソナルコンピュータ２との接続が解除されることでプリンタドライバの一部である機種依存プリンタドライバが自動的にアンインストールされるため、使わないプリンタドライバがパーソナルコンピュータ２内に多数残ってしまうこともなくなる。
【００３４】
一方、図５に示した第４の実施形態では、利用するプリンタ３にパーソナルコンピュータ２が近づくだけでそのプリンタ３に合ったプリンタドライバのインストールが自動的に行われ、印刷が可能になる。また、パーソナルコンピュータ２がプリンタ３から遠ざかることでプリンタドライバの一部である機種依存プリンタドライバが自動的にアンインストールされるため、使わないプリンタドライバがパーソナルコンピュータ２内に多数残ってしまうこともなくなる。
【００３５】
次に、図６および図７は、図２〜図４に示した第１〜第３の実施形態におけるプリンタキー１の内部構成の例を示すブロック図であり、図６はプログラムファイルを格納するファイルシステムを備えた基本的な構成例であり、図７はＣＰＵを含む画像処理エンジンを搭載して印刷データの作成処理を行うようにした拡張型の構成例である。
【００３６】
図６および図７において、プリンタキー１は、外部のパーソナルコンピュータとの間のデータ入出力およびプリンタキー１内部の制御を行うコントローラ１０１と、フラッシュメモリ等から構成されるファイルシステム１０２とを備えている。ファイルシステム１０２には、複数のプリンタに共通の共通プリンタドライバ１０３と、所定のプリンタに固有の機種依存プリンタドライバ１０４と、主に外部のパーソナルコンピュータと初回の接続時に共通プリンタドライバ１０３等をインストールするために用いられるインストーラ１０５とが設けられている。
【００３７】
また、図７においては、プリンタキー１内に画像処理エンジン１０６が設けられ、画像処理エンジン１０６には、データ入出力を制御するＩ／Ｏ１０７と、演算処理を行うＣＰＵ１０８と、データ処理の作業領域となるＲＡＭ１０９と、固定的なデータおよびプログラムの格納されるＲＯＭ１１０とが設けられている。
【００３８】
図８は図５に示した第４の実施形態に対応するプリンタ３の内部構成の例を示すブロック図であり、プリンタドライバ供給部３０１には、無線ＬＡＮ通信インタフェース、Ｂｌｕｅｔｏｏｔｈ通信インタフェース等の無線ユニット３０２と、無線ユニット３０２を介して外部のパーソナルコンピュータとの間のデータ入出力およびプリンタドライバ供給部３０１内部の制御を行うコントローラ３０３と、フラッシュメモリ、ハードディスク装置等から構成されるファイルシステム３０４とを備えている。ファイルシステム３０４には、複数のプリンタに共通の共通プリンタドライバ３０５と、プリンタ３に固有の機種依存プリンタドライバ３０６と、主に外部のパーソナルコンピュータと初回の接続時に共通プリンタドライバ３０５等をインストールするために用いられるインストーラ３０７とが設けられている。なお、プリンタ本来の機能部であるエンジン等については省略してある。
【００３９】
図９は図６〜図８に示した共通プリンタドライバ１０３（３０５）の内部構成の例を示すブロック図であり、プリンタドライバ供給ユニットとしてのプリンタキー１もしくはプリンタドライバ供給部３０１と外部のパーソナルコンピュータとの接続を監視する監視処理モジュール１１１と、印刷条件の設定を行う印刷条件設定処理モジュール１１２と、プリンタに印刷データの送信を行う印刷データ送信処理モジュール１１３と、プリンタの状態を監視するプリンタ監視処理モジュール１１４と、機種依存プリンタドライバ１０４（３０６）のインストールおよびアンインストールを行うインストーラモジュール１１５とを備えている。
【００４０】
図１０は図６〜図８に示した機種依存プリンタドライバ１０４（３０６）の内部構成の例を示すブロック図であり、印刷データの作成を行う印刷データ作成処理モジュール１１６と、操作方法等のヘルプを表示するヘルプ表示処理モジュール１２２とを備え、印刷データ作成処理モジュール１１６には、ＰＣＳ処理モジュール１１７、ＰＳ処理モジュール１１８、ＰＤＬ処理モジュール１１９等の各種エミュレーションを行うモジュールと、カラー印刷に対応するカラー処理モジュール１２０と、白黒印刷に対応する白黒処理モジュール１２１とが設けられている。
【００４１】
図１１は図７に示した画像処理エンジン１０６を内蔵するタイプのプリンタキー１における機種依存プリンタドライバ１０４の内部構成の例を示すブロック図であり、図１０に示したモジュールに加え、画像処理エンジン１０６との間のデータ入出力を制御する画像処理エンジンＩ／Ｏモジュール１２３を備えている。
【００４２】
共通プリンタドライバ１０３（３０５）および機種依存プリンタドライバ１０４（３０６）の内部構成は上述した通りであるが、これらの区分けは次のような考察に基づくものである。すなわち、プリンタは白黒機とカラー機、両面印刷の可能と不可能、フィニッシャーの有無、サポートするエミュレーションの種類、機械的構成の違いなどにより、複数の種類に分かれ、そのため一般には複数のプリンタドライバが必要となっている。そこで、本発明では次のようにプリンタドライバの機能を分割することで、機種の違いに対応しやすくしている。なお、プリンタドライバを共通部分と機種依存部分に分割することで、プリンタドライバの開発が容易になるという利点もある。
＜共通部分＞
・印刷条件の設定処理
・印刷データの送信処理
・プリンタの監視処理
＜機種依存部分＞
・印刷データの作成処理
・ヘルプ表示処理
ここで、共通部分における印刷条件の設定処理としては、それぞれの機種が持つ機能を足し合わせ、全ての機能を保有するものとし、動作時にプリンタの能力を判定して使える機能のみ動作するようにするか、ユーザが機器のフィニッシャーなどのオプションを確認し、使える機能を設定して保持するようにする。なお、印刷条件の設定処理には、用紙選択、集約印刷、両面印刷、仕上げ（ソート・ステープルなど）の設定、印刷品質や倍率の設定などが含まれる。プリンタの監視処理としては、印刷完了、ジャム、紙無し、ドアオープン、トナー（インク）切れなどが含まれる。
【００４３】
機種依存部分における印刷データの作成処理は、アプリケーションの描画データを印刷データに変換する処理であり、白黒・カラーやエミュレーション(ＰＣＳ、ＰＳ等)の違いによる処理の違いの吸収も併せて行われるものである。なお、複数のエミュレーションを共通部分に入れる実装も考えられるが、共通部分が大きくなる問題があるとともに、図７に示した画像処理エンジンを含むタイプではエミュレーションの処理をプリンタキー側で行うことによりパーソナルコンピュータの負荷軽減を図ることが可能であり、プリンタキーのタイプに依存する部分であることから機種依存部分に入れてある。また、ヘルプ表示処理としては、機種により異なる操作方法の説明や、ジャム位置の表示など、共通で持つことが難しいものが含まれる。なお、上述した区分けでは共通部分に含まれるものであっても、後にリリースされた機種のように、共通部分の印刷条件の設定処理、印刷データの送信処理、プリンタの監視処理に反映されない機能については、機種依存部分に含めるようにしてもよい。
【００４４】
次に、図１２は図２〜図５に示したパーソナルコンピュータ２の内部構成の例を示すブロック図であり、Ｗｉｎｄｏｗｓ（登録商標）等のオペレーティングシステム２０１と、プリンタドライバ供給ユニットとしてのプリンタキー１もしくはプリンタドライバ供給部３０１との接続を行うインタフェース部２０２と、印刷を行うアプリケーション２０３とを備えている。ここで、プリンタキー１、プリンタドライバ供給部３０１から供給される共通プリンタドライバ１０３（３０５）および機種依存プリンタドライバ１０４（３０６）はオペレーティングシステム２０１の管理下にインストールされる。
【００４５】
以下、上記の実施形態の動作について説明する。
【００４６】
図１３はプリンタキー等の接続時の処理を示すシーケンス図である。図１３において、プリンタキー１もしくはプリンタドライバ供給部３０１がパーソナルコンピュータ２に接続されると（ステップＳ１）、パーソナルコンピュータ２はオペレーティングシステム等の基本機能に基づいて接続を検出し（ステップＳ２）、プリンタキー１もしくはプリンタドライバ供給部３０１のリセットを行い（ステップＳ３）、続いてファイルシステムのマウントのための初期化処理を行う（ステップＳ４）。
【００４７】
次いで、パーソナルコンピュータ２は、インストーラ１０５（３０７）（図６〜図８）の起動パスを含むファイル（Ｗｉｎｄｏｗｓ（登録商標）の場合はルートディレクトリに存在する「autorun.inf」等）を読み込み（ステップＳ５）、その起動パスに従ってインストーラ１０５（３０７）を読み込む（ステップＳ６）。なお、ユーザの手動操作によってインストーラ１０５（３０７）の読み込みを行うようにしてもよい。そして、パーソナルコンピュータ２は、インストーラ１０５（３０７）の機能により、プリンタキー１もしくはプリンタドライバ供給部３０１が初回の接続であるか否か判定し（ステップＳ７）、初回の場合は共通プリンタドライバ１０３（３０５）を読み込み（ステップＳ８）、そのインストールを行う（ステップＳ９）。初回でない場合は、共通プリンタドライバ１０３（３０５）が既にパーソナルコンピュータ２内に存在することから、その読み込み（ステップＳ８）およびインストール（ステップＳ９）は行わない。従って、２回目以降の接続時にあってはその分、インストールの時間が短縮される。
【００４８】
次いで、パーソナルコンピュータ２は、初回であるか否かにかかわらず、機種依存プリンタドライバ１０４（３０６）を読み込み（ステップＳ１０）、そのインストールを行う（ステップＳ１１）。この機種依存プリンタドライバ１０４（３０６）の読み込みは、インストーラ１０５（３０７）の機能により行う場合と、既にインストールした共通プリンタドライバ１０３（３０５）内のインストーラモジュール１１５（図９）の機能により行う場合のいずれでもよい。図１４は共通プリンタドライバ１０３（３０５）および機種依存プリンタドライバ１０４（３０６）のインストールの概念図であり、上述のステップＳ９でパーソナルコンピュータ２に共通プリンタドライバ１０３（３０５）がインストールされ、ステップＳ１１でパーソナルコンピュータ２に機種依存プリンタドライバ１０４（３０６）がインストールされる。
【００４９】
図１５はプリンタキー等の接続解除時の処理を示すシーケンス図である。図１５において、プリンタキー１もしくはプリンタドライバ供給部３０１がパーソナルコンピュータ２と接続解除されると（ステップＳ２１）、パーソナルコンピュータ２は共通プリンタドライバ１０３（３０５）の監視処理モジュール１１１（図９）の機能により接続解除を検出し（ステップＳ２２）、インストーラモジュール１１５（図９）の機能により機種依存プリンタドライバ１０４（３０６）のアンインストールを行う（ステップＳ２３）。図１６は機種依存プリンタドライバ１０４（３０６）のアンインストールの概念図であり、上述のステップＳ２３で機種依存プリンタドライバ１０４（３０６）のアンインストールが行われる。
【００５０】
図１７は印刷の処理を示すシーケンス図である。図１７において、パーソナルコンピュータ２内でアプリケーション２０３（図１２）から共通プリンタドライバ１０３（３０５）にアクセスが行われると（ステップＳ３１）、共通プリンタドライバ１０３（３０５）は印刷条件設定処理モジュール１１２（図９）の機能によりプリンタ３に対して能力の確認を行い（ステップＳ３２）、その結果に基づいて条件設定を行う（ステップＳ３３）。
【００５１】
次いで、アプリケーション２０３から印刷指示が行われると（ステップＳ３４）、共通プリンタドライバ１０３（３０５）は機種依存プリンタドライバ１０４（３０６）に対して印刷データの作成を指示し（ステップＳ３５）、機種依存プリンタドライバ１０４（３０６）は印刷データ作成処理モジュール１１６（図１０、図１１）の機能により印刷データを作成し（ステップＳ３６）、共通プリンタドライバ１０３（３０５）に印刷データを送信する（ステップＳ３７）。共通プリンタドライバ１０３（３０５）は受け取った印刷データをハードディスク装置等に一時的にスプールし（ステップＳ３８）、印刷データ送信処理モジュール１１３（図９）の機能によりプリンタ３に対して印刷データを送信する（ステップＳ３９）。その後、共通プリンタドライバ１０３（３０５）はプリンタ監視処理モジュール１１４（図９）の機能によりプリンタ３の状態を監視し（ステップＳ４０）、異常が発生した場合にはその旨を報告する。そして、プリンタ３から印刷完了通知が送られてくると（ステップＳ４１）、処理を終了する。このように、共通プリンタドライバ１０３（３０５）および機種依存プリンタドライバ１０４（３０６）が互いに協調して印刷処理を行う。
【００５２】
次に、図１８は画像処理エンジン１０６を内蔵するタイプのプリンタキー１（図７）における印刷の処理を示すシーケンス図である。なお、プリンタ３の能力確認の処理（図１７のステップＳ３１〜Ｓ３３）は省略してある。
【００５３】
図１８において、アプリケーション２０３から印刷指示が行われると（ステップＳ５１）、共通プリンタドライバ１０３は機種依存プリンタドライバ１０４に対して印刷データの作成を指示し（ステップＳ５２）、機種依存プリンタドライバ１０４は画像処理エンジンＩ／Ｏモジュール１２３（図１１）を介してプリンタキー１に処理を依頼し（ステップＳ５３）、プリンタキー１は内部の画像処理エンジン１０６により印刷データの作成を行い（ステップＳ５４）、機種依存プリンタドライバ１０４の画像処理エンジンＩ／Ｏモジュール１２３を経て共通プリンタドライバ１０３に印刷データを送信する（ステップＳ５５、Ｓ５６）。なお、印刷データは一般に容量が大きいため、一度に作成して送信することは困難であり、作成したものから順次に送信することになる。
【００５４】
次いで、共通プリンタドライバ１０３は受け取った印刷データをハードディスク装置等に一時的にスプールし（ステップＳ５７）、プリンタ３に対して印刷データを送信する（ステップＳ５８）。そして、プリンタ３から印刷完了通知が送られてくることで（ステップＳ５９）、処理を終了する。このように、プリンタキー１内部の画像処理エンジン１０６により印刷データの作成が行われるため、パーソナルコンピュータ２側の処理負担が軽くなる。
【００５５】
次に、図１９は白黒印刷とカラー印刷の切り分けを含めた印刷の処理を示すシーケンス図である。なお、図１８と同様に画像処理エンジン１０６を内蔵するタイプのプリンタキー１（図７）を想定している。
【００５６】
図１９において、アプリケーション２０３から白黒の印刷指示が行われると（ステップＳ６１）、共通プリンタドライバ１０３は機種依存プリンタドライバ１０４に対して印刷データの作成を指示し（ステップＳ６２）、機種依存プリンタドライバ１０４の白黒印刷ドライバ（図１１における白黒処理モジュール１２１を主体）はプリンタキー１に処理を依頼し（ステップＳ６３）、プリンタキー１は内部の画像処理エンジン１０６により印刷データの作成を行い（ステップＳ６４）、機種依存プリンタドライバ１０４を経て共通プリンタドライバ１０３に印刷データを送信する（ステップＳ６５、Ｓ６６）。共通プリンタドライバ１０３は受け取った印刷データをハードディスク装置等に一時的にスプールし（ステップＳ６７）、プリンタ３に対して印刷データを送信する（ステップＳ６８）。そして、プリンタ３から印刷完了通知が送られてくることで（ステップＳ６９）、白黒印刷の処理を終了する。
【００５７】
一方、アプリケーション２０３からカラーの印刷指示が行われると（ステップＳ７０）、共通プリンタドライバ１０３は機種依存プリンタドライバ１０４に対して印刷データの作成を指示し（ステップＳ７１）、機種依存プリンタドライバ１０４のカラー印刷ドライバ（図１１におけるカラー処理モジュール１２０を主体）はプリンタキー１に処理を依頼し（ステップＳ７２）、プリンタキー１は内部の画像処理エンジン１０６により印刷データの作成を行い（ステップＳ７３）、機種依存プリンタドライバ１０４を経て共通プリンタドライバ１０３に印刷データを送信する（ステップＳ７４、Ｓ７５）。共通プリンタドライバ１０３は受け取った印刷データをハードディスク装置等に一時的にスプールし（ステップＳ７６）、プリンタ３に対して印刷データを送信する（ステップＳ７７）。そして、プリンタ３から印刷完了通知が送られてくることで（ステップＳ７８）、カラー印刷の処理を終了する。
【００５８】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００５９】
【図１】パーソナルコンピュータへのプリンタドライバのインストールの概念図である。
【図２】本発明の第１の実施形態にかかるプリンタキーの利用状態の概念図である。
【図３】本発明の第２の実施形態にかかるプリンタキーの利用状態の概念図である。
【図４】本発明の第３の実施形態にかかるプリンタキーの利用状態の概念図である。
【図５】本発明の第４の実施形態にかかるプリンタの利用状態の概念図である。
【図６】プリンタキーの内部構成の例を示すブロック図である。
【図７】プリンタキーの内部構成の他の例を示すブロック図である。
【図８】プリンタの内部構成の例を示すブロック図である。
【図９】共通プリンタドライバの内部構成の例を示すブロック図である。
【図１０】機種依存プリンタドライバの内部構成の例を示すブロック図である。
【図１１】機種依存プリンタドライバの内部構成の他の例を示すブロック図である。
【図１２】パーソナルコンピュータの内部構成の例を示すブロック図である。
【図１３】プリンタキー等の接続時の処理を示すシーケンス図である。
【図１４】共通プリンタドライバおよび機種依存プリンタドライバのインストールの概念図である。
【図１５】プリンタキー等の接続解除時の処理を示すシーケンス図である。
【図１６】機種依存プリンタドライバのアンインストールの概念図である。
【図１７】印刷の処理を示すシーケンス図（その１）である。
【図１８】印刷の処理を示すシーケンス図（その２）である。
【図１９】印刷の処理を示すシーケンス図（その３）である。
【符号の説明】
【００６０】
１        プリンタキー
１０１    コントローラ
１０２    ファイルシステム
１０３    共通プリンタドライバ
１０４    機種依存プリンタドライバ
１０５    インストーラ
１０６    画像処理エンジン
１０７    Ｉ／Ｏ
１０８    ＣＰＵ
１０９    ＲＡＭ
１１０    ＲＯＭ
１１１    監視処理モジュール
１１２    印刷条件設定処理モジュール
１１３    印刷データ送信処理モジュール
１１４    プリンタ監視処理モジュール
１１５    インストーラモジュール
１１６    印刷データ作成処理モジュール
１１７    ＰＣＳ処理モジュール
１１８    ＰＳ処理モジュール
１１９    ＰＤＬ処理モジュール
１２０    カラー処理モジュール
１２１    白黒処理モジュール
１２２    ヘルプ表示処理モジュール
１２３    画像処理エンジンＩ／Ｏモジュール
２        パーソナルコンピュータ
２０１    オペレーティングシステム
２０２    インタフェース部
２０３    アプリケーション
３        プリンタ
３０１    プリンタドライバ供給部
３０２    無線ユニット
３０３    コントローラ
３０４    ファイルシステム
３０５    共通プリンタドライバ
３０６    機種依存プリンタドライバ
３０７    インストーラ
４        ネットワーク
【図１】
2006113968.tif 000003
【図２】
2006113968.tif 000004
【図３】
2006113968.tif 000005
【図４】
2006113968.tif 000006
【図５】
2006113968.tif 000007
【図６】
2006113968.tif 000008
【図７】
2006113968.tif 000009
【図８】
2006113968.tif 000010
【図９】
2006113968.tif 000011
【図１０】
2006113968.tif 000012
【図１１】
2006113968.tif 000013
【図１２】
2006113968.tif 000014
【図１３】
2006113968.tif 000015
【図１４】
2006113968.tif 000016
【図１５】
2006113968.tif 000017
【図１６】
2006113968.tif 000018
【図１７】
2006113968.tif 000019
【図１８】
2006113968.tif 000020
【図１９】
2006113968.tif 000021