(57)【要約】【課題】  一台のプリンタ用の異なる種類の複数のプリンタドライバを同じ印刷ポートに関連付けてインストールするドライバインストール方法であって、第一のプリンタドライバがメイン、第二のプリンタドライバはサブという序列を維持しつつ、異なるプリンタドライバの共存を可能にする。【解決手段】  メインである第一のプリンタドライバがインストールされているコンピューターにサブである第二のプリンタドライバをインストールする際、ＰｎＰインストールによって第一のプリンタドライバに関連付けられた印刷可能なポートを検出し、第二のプリンタドライバのインストール時に第一のプリンタドライバと同じ印刷ポートを関連付ける。【選択図】  図１
2009099027.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに対して複数の種類のプリンタドライバをコンピュータにインストールするインストール方法であって、
第一のプリンタドライバをプラグアンドプレイによってインストールしたあとに、第二のプリンタドライバをインストールするインストール工程を有し、
上記第二のプリンタドライバをインストールするインストール工程は、
プラグアンドプレイで第一のプリンタドライバに関連付けられた印刷可能なポートを検出する検出工程と、
上記第二のプリンタドライバに上記第一のプリンタドライバに関連付けられた印刷可能なポートを関連付ける関連付け工程とを有することを特徴とするインストール方法。
【請求項２】
上記インストール工程は、上記印刷可能なポートを一つも検出しない場合は、上記第二のプリンタドライバのインストールを中止する中止工程を有することを特徴とする請求項１に記載のインストール方法。
【請求項３】
上記第一のプリンタドライバがインストールされていなければ、上記第二のプリンタドライバのインストールを中止する中止工程を有することを特徴とする請求項１に記載のインストール方法。
【請求項４】
上記検出工程において、複数の上記印刷可能なポートを検出した場合、上記第一のプリンタドライバのアイコンの名称と印刷ポートとを一覧で表示し、上記第二のプリンタドライバをどの印刷ポートに関連付けるかをユーザーに選択させる選択工程を有することを特徴とする請求項１に記載のインストール方法。
【請求項５】
請求項１乃至４いずれかに記載のインストール方法を、コンピュータに実行させるプログラム。
【請求項６】
プリンタに対して複数の種類のプリンタドライバがインストールされるコンピュータであって、
第一のプリンタドライバをプラグアンドプレイによってインストールしたあとに、第二のプリンタドライバをインストールするインストール手段を有し、
上記第二のプリンタドライバをインストールするインストール手段は、
プラグアンドプレイで第一のプリンタドライバに関連付けられた印刷可能なポートを検出する検出手段と、
上記第二のプリンタドライバに上記第一のプリンタドライバに関連付けられた印刷可能なポートを関連付ける関連付け手段とを有することを特徴とするコンピュータ。
【請求項７】
上記インストール手段は、上記印刷可能なポートを一つも検出しない場合は、上記第二のプリンタドライバのインストールを中止する中止手段を有することを特徴とする請求項６に記載のコンピュータ。
【請求項８】
上記第一のプリンタドライバがインストールされていなければ、上記第二のプリンタドライバのインストールを中止する中止手段を有することを特徴とする請求項６に記載のコンピュータ。
【請求項９】
上記検出手段において、複数の上記印刷可能なポートを検出した場合、上記第一のプリンタドライバのアイコンの名称と印刷ポートとを一覧で表示し、上記第二のプリンタドライバをどの印刷ポートに関連付けるかをユーザーに選択させる選択手段を有することを特徴とする請求項６に記載のコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバをコンピュータにインストールする技術に関する。
【背景技術】
【０００２】
一つのプリンタデバイスに対して複数のプリンタドライバをプラグアンドプレイ（以下、ＰｎＰという）でインストールすることは現在のウィンドウズ（登録商標）オペレーティングシステム（以下、ＯＳ  という）の仕様として不可能である。そのため、機能が異なる二つのプリンタドライバを共存させつつ用途に応じて使い分けながら使用するためには、第一のプリンタドライバをＰｎＰインストールした後に、第二のプリンタドライバを手動ポート選択によって第一のプリンタドライバと同じ印刷ポートに割り当てながらインストールするか、第一のプリンタドライバを手動ポート選択によって、使用するつもりがない印刷ポートに割り当ててインストールした後に、第二のプリンタドライバをＰｎＰインストールし、第一のプリンタドライバに割り当てた印刷ポートを第二のプリンタドライバと同じポートに割り当て直す必要があり、複雑なインストール操作が必要であった。
【０００３】
また異なる二つのプリンタドライバを共存インストールする技術として、既にインストールされている第一のプリンタドライバと、新たにインストールされる第二のプリンタドライバとのインストール順序を判断し、インストール順序が正しい状態のときは第二のプリンタドライバを追加インストールし、インストール順序が正しくない状態のときは第一のプリンタドライバをアンインストールしてから第二のプリンタドライバをインストールし、その後再度第一のプリンタドライバをインストールすることにより、同一コンピュータに複数のプリンタドライバをインストールする方法が開示されている。（特許文献１参照）
【特許文献１】特開平１０−１２４４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＯＳに標準装備されている手動ポート選択によるインストールでは、たとえば第一のプリンタドライバを手動ポート選択によってＦｉｌｅ出力でインストールし、続いて第二のプリンタドライバもＦｉｌｅ出力に関連付けてインストールすることが可能である。その後にＵＳＢ接続等によりＰｎＰを発生させると第二のプリンタドライバと第一のプリンタドライバのどちらにＰｎＰポートが関連付けられるかは、それぞれのドライバ情報ファイルの記述とその記述の基づくＯＳの判断に依存してしまう。場合によっては意図せずサブである第二のプリンタドライバにＵＳＢ等のＰｎＰポートが当たり、メインであるはずの第一のプリンタドライバからの印刷ができないというさらに複雑な状況が生まれる。
【０００５】
本発明が解決しようとする課題は、簡単なインストール操作で、第一のプリンタドライバがメイン、第二のプリンタドライバはサブという序列を維持しつつ、異なる種類のプリンタドライバの共存を可能にすることである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のインストール方法は、
プリンタに対して複数の種類のプリンタドライバをコンピュータにインストールするインストール方法であって、
第一のプリンタドライバをプラグアンドプレイによってインストールしたあとに、第二のプリンタドライバをインストールするインストール工程を有し、
上記第二のプリンタドライバをインストールするインストール工程は、
プラグアンドプレイで第一のプリンタドライバに関連付けられた印刷可能なポートを検出する検出工程と、
上記第二のプリンタドライバに上記第一のプリンタドライバに関連付けられた印刷可能なポートを関連付ける関連付け工程とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、第一のプリンタドライバがメイン、第二のプリンタドライバはサブという序列を維持しつつ、種類が異なるプリンタドライバを同じ印刷ポートに関連付けながら、簡単にインストールすることが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態を、図面を参照して説明する。
【０００９】
図１は本発明の実施の形態であるドライバのインストーラプログラムが実行する処理のフローチャートである。
【００１０】
第一のプリンタドライバ（例えばＧＤＩドライバ）がＰｎＰインストールされ印刷可能な状態になっているコンピュータ上で、ステップＳ１１ではユーザーの指示に応じて第二のプリンタドライバ（例えばＸＰＳドライバ）のインストーラが起動される。
【００１１】
インストーラは、ステップＳ１２において第二のドライバの名称を生成する。
【００１２】
次に、ステップＳ１３において第一のドライバのプリンタアイコン名と印刷ポートの一覧を作成する。
【００１３】
次に、ステップＳ１４において、ステップＳ１３で作成した一覧内にプリンタアイコン名と印刷ポートが一組も存在するか判別する。一組も存在しなければ、ステップＳ１Ａにおいて第一のドライバが正しくインストールされていない旨を伝えるメッセージダイアログを表示し、第二のプリンタドライバのインストールを中止する。この中止処理により第１のドライバがインストールされていない状況で第２のドライバだけがインストールされることを防止できる。
【００１４】
ステップＳ１４において一組だけ存在したならばステップＳ１７においてその印刷ポートに確定する。
【００１５】
ステップＳ１４において複数存在したならばステップＳ１６において印刷ポート選択画面を表示しユーザーに使用するポートを選択させる。
【００１６】
次に、ステップＳ１７においてその印刷ポートに確定する。
【００１７】
その後ステップＳ１８においてドライバ情報ファイルをセットアップする。
【００１８】
次に、ステップＳ１９において、ステップＳ１７で確定した印刷ポートに関連付けながら第二のドライバをインストールする。
【００１９】
このように、本実施の形態では第二のドライバに関連付けるポートの対象を、ＰｎＰインストールによって第一のドライバに関連付けられた印刷可能なポートにしている。その理由は、第一のドライバと第二のドライバの共存を可能にしつつも、第一のドライバがメイン、第二のドライバはサブという序列を維持するためである。
【００２０】
即ち、もし第一のドライバがＰｎＰインストールされていることを必要条件としなければ、たとえば第一のドライバを手動ポート選択によってＦｉｌｅ出力でインストールし、続いて第二のドライバをＦｉｌｅ出力に関連付けてインストールすることが可能になってしまう。
【００２１】
その後にＵＳＢ接続等によりＰｎＰを発生させると第一のドライバと第ニのドライバのどちらにＰｎＰポートが関連付けられるかは、それぞれのｉｎｆファイルの記述に依存することになる。そのため場合によっては図らずも第二のドライバにＵＳＢ等のＰｎＰポートが当たり、メインであるはずの第一のドライバからの印刷ができないことになってしまうからである。
【００２２】
図２は図１のステップＳ１３の処理の詳細を説明するフローチャートである。
【００２３】
ステップＳ２１においてＰｎＰインストールによってコンピュータに登録された印刷ポートの一覧を取得する。
【００２４】
次に、ステップＳ２２においてコンピュータに登録されたプリンタデバイスの一覧を取得する。
【００２５】
次に、ステップＳ２３においてインストール対象のプリンタのデバイスノードがコンピュータ上に存在するか確認する。存在するならばステップＳ２４においてハードウェアＩＤが一致するか確認する。一致するならばステップＳ２５において登録されている対象プリンタのドライバが有効であるかを確認する。有効であるならばステップＳ２６において対象プリンタに割り当てられている印刷ポート名を取得する。
【００２６】
次に、ステップＳ２７においてステップＳ２１で作成した印刷ポート一覧内にステップＳ２６で取得した印刷ポート名が存在するかを確認する。存在したならばステップＳ２８において有効印刷ポートの一覧へ追加する。
【００２７】
有効印刷ポートの一覧の作成が終わると、ステップＳ２９においてコンピュータに登録されているプリンタの一覧を取得する。
【００２８】
次に、ステップＳ２ＡにおいてステップＳ２９で作成したプリンタ一覧内に、インストール対象のドライバが存在するか確認し、存在するならばステップＳ２Ｂにおいて第一のドライバのプリンタアイコンかを確認する。第一のドライバのプリンタアイコンであるならばステップＳ２Ｃにおいて有効な印刷ポートかを確認し、有効な印刷ポートであればステップＳ２Ｄにおいてプリンタアイコン名と印刷ポートの一覧へ検出された有効な印刷ポート追加する。
【００２９】
図３は図１のステップＳ１６で表示する印刷ポート選択画面の一例である。
【００３０】
プリンタアイコン名表示エリアＦ３１とポート名表示エリアＦ３２には、図１のステップＳ１３で作成される第一のドライバのアイコン名と印刷ポート名がそれぞれ表示される。
【００３１】
図４は図１のステップＳ１Ａで表示する、第一のドライバが正しくインストールされていない旨を伝えるメッセージダイアログの一例である。
【００３２】
本実施の形態では、メイン（推奨）のドライバとしての第一のプリンタドライバはＧＤＩドライバ、サブのドライバとしての第二のプリンタドライバはＸＰＳドライバとした。
【００３３】
しかしながら、メイン（推奨）のドライバとして第一のプリンタドライバはＸＰＳドライバ、サブのドライバとして第二のプリンタドライバはＧＤＩドライバとすることも可能である。
【００３４】
図５は本発明のプリンタドライバ、インストーラプログラムを記憶する情報処理装置及び周辺装置からなる周辺装置制御システムの一実施形態におけるシステムの構成部分を表すブロック図である。
【００３５】
同図において、１はコンピュータであり、オペレーティングシステムを搭載した一般的なパーソナルコンピュータで構成される。
【００３６】
ＰＣ１は図６で後述するようなハードウェアで構成され、オペレーティングシステム２がインストールされている。
【００３７】
３はＭＦＰ（多機能複合装置）であり、カラースキャナとカラーインクジェットプリンタで構成され、本発明におけるプリンタの一例としている。ＭＦＰ３は図７で後述するようなハードウェアで構成され、ＰＣ１とＵＳＢインタフェース９を介して接続されており、互いに双方向通信が可能である。
【００３８】
３０はアプリケーションであり、プリンタドライバやスキャナドライバ等のドライバをインストールする為のインストーラである。
【００３９】
５０はプリンタを制御するためのプログラムであるプリンタドライバである。７０はプリンタドライバ５０のドライバ情報ファイルである。
【００４０】
図６はコンピュータ１のハードウェア構成の一例を表すブロック図である。コンピュータは同図に示すようなハードウェア構成を持つ。
【００４１】
ＰＣ１はランダムアクセスメモリ部（ＲＡＭ１２０１）、記憶部であるハードディスクドライブ部（ＨＤＤ１２０２）、入力部の一例であるキーボード部（ＫＢＤ１２０３）から構成される。さらに、ＰＣ１は制御部のＣＰＵ１２０４、表示部の一例である表示用ディスプレイ（ＬＣＤ１２０５）、通信制御部の一例であるネットワークボード（ＮＢ１２０７）、以上のＰＣ１の構成要素を互いに接続するバス１２０６から構成される。
【００４２】
なお、記憶部は、可搬性ＣＤ−ＲＯＭまたは内部据付のＲＯＭなどの記憶媒体であってもよい。
【００４３】
図５に示すＰＣ１の各モジュール（アプリケーション３０およびプリンタドライバ５０）は、ＨＤＤ１２０２に記憶され、必要に応じてＲＡＭ１２０１に読み出されてＣＰＵ１２０４により実行される。これにより、ＣＰＵ１２０４が、図１に示す各モジュールの機能を実現する。
【００４４】
図７はＭＦＰ３のハードウェア構成を表すブロック図である。ＭＦＰ３は同図に示すようなハードウェア構成を持つ。
【００４５】
同図において、１５はマイクロプロセッサ等から構成されるＣＰＵであり、ＭＦＰ３の中央処理装置として、ＲＯＭ１６に記憶されているプログラムに従って、ＲＡＭ１７、通信部１８、記録部１９、読取り部２０を制御する。
【００４６】
ＲＯＭ１６にはプリンタドライバ５０の制御に従ってＭＦＰ３が記録（印刷）処理や、状態をＰＣ１へ伝える処理を行うプログラムが記憶されている。
【００４７】
ＲＡＭ１７は主にＰＣ１から送られて、それをもとに記録部１９によって印刷される印字データが一時的に記憶される。
【００４８】
通信部１８にはＵＳＢインタフェース９用の接続ポートが含まれており、ＵＳＢの通信を制御する。
【００４９】
記録部１９は、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ、記録紙搬送機構等から構成される記録ユニットと、前記印字データをもとに前記記録ヘッドにて印字用パルスを発生させる為のＡＳＩＣ等から構成される電気回路とから構成される。
【００５０】
印刷可能なアプリケーション上での印刷操作によって、アプリケーションで開かれているファイルの表示内容（画像データ）が、ＥＭＦ形式のスプールファイルとしてＰＣ１のＨＤＤ１２０２に一時的に格納される。そして、プリンタドライバ５０を介してＭＦＰ３制御用コマンドを含む印字データに変換された後、ＵＳＢインタフェース９を介してＭＦＰ３に送られる。
【００５１】
ＭＦＰ３にて受信された印字データは、記録部１９によって印字用パルスに変換されて、記録紙上に印刷される。
【００５２】
読取り部２０は、ＣＣＤ、読取り用光源等から構成される読取りユニットと、ＣＣＤで読取られた画像データを処理するＡＳＩＣ等から構成される電気回路とから構成される。
【００５３】
ＰＣ１からの制御コマンドにより制御されて読取り部２０で読取られた画像データは、ＵＳＢインタフェース９を介してＰＣ１に送られる。
【００５４】
以上説明したように、本発明の実施の形態では、第一のプリンタドライバがプラグアンドプレイインストールされていることが必要条件になる。そして、第二のプリンタドライバに関連付けるポートの対象をプラグアンドプレイインストールによって第一のプリンタドライバに関連付けられた印刷可能なポートに限定する。
【００５５】
上記構成により、第一のプリンタドライバがメイン、第二のプリンタドライバはサブという序列を維持しつつ、種類が異なるプリンタドライバを同じ印刷ポートに関連付けながら、簡単にインストールすることが可能となる。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施例のドライバインストール処理のフローチャート
【図２】図１のステップＳ１３の処理の詳細を説明するフローチャート
【図３】図１のステップＳ１６で表示する印刷ポート選択画面の例
【図４】図１のステップＳ１Ａで表示する第一のドライバが正しくインストールされていない旨を伝えるメッセージダイアログの例
【図５】本発明に係る情報処理装置及び周辺装置からなる周辺装置制御システムの一実施形態におけるシステムの構成部分を表すブロック図
【図６】ＰＣのハードウェア構成の一例を表すブロック図
【図７】ＭＦＰのハードウェア構成を表すブロック図
【符号の説明】
【００５７】
１  コンピュータ
２  オペレーティングシステム（ＯＳ）
３  ＭＦＰ
９  ＵＳＢインタフェース
３０  アプリケーション（ドライバインストーラ）
５０  プリンタドライバ
７０  ドライバ情報ファイル
Ｆ３０  印刷ポート選択画面
Ｆ４０  第一のドライバが正しくインストールされていない旨を伝えるメッセージダイアログ
【図１】
2009099027.tif 000003
【図２】
2009099027.tif 000004
【図３】
2009099027.tif 000005
【図４】
2009099027.tif 000006
【図５】
2009099027.tif 000007
【図６】
2009099027.tif 000008
【図７】
2009099027.tif 000009