(57)【要約】【課題】機能が異なる複数種類のプリンタを制御可能なユニバーサルプリンタドライバは一種類のプリンタドライバで複数のプリンタ機種をサポート可能である。しかしながら、一種類であるがために、同一ホストコンピュータ上に複数のバージョンのユニバーサルプリンタドライバを混在させることは不可能であった。【解決手段】構成モジュール（ファイル）内容は全くの同一であるが、その名称にバージョン番号を付与したプリンタドライバと、バージョンに依存しない共通のドライバ名のプリンタドライバの二つを一つのインストールセットに含める。ドライバインストーラは、ホストコンピュータ上にインストール済みプリンタドライバの種別と、そのインストール済みドライバのうちどれを更新するかの情報を取得する。前記取得した情報に応じて、バージョン番号付と共通名のプリンタドライバをどちらかのインストールを行う。【選択図】図４
2017084199.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンタを制御可能なユニバーサルプリンタドライバ（２０１）であって、
同一バージョンでかつ内包するモジュール構成も同一であるが、その名称は異なる二種類のユニバーサルプリンタドライバ（表Ａ）を有することを特徴とするドライバインストーラ（２０２）において、
インストールするホストコンピュータ（１０００）上にインストール済みのプリンタドライバの有無を判断する判断手段（Ｓ４０２）と、インストール済みプリンタドライバのうち、どのドライバを更新するかの指示を行う指示手段を有し、
前記インストール済みプリンタドライバの有無と更新するプリンタドライバが全てかそれ以外かによって、前記二種類のユニバーサルプリンタドライバのうちどちらかをインストールすること（Ｓ４０４）、を特徴とするドライバインストーラ。
【請求項２】
請求項１に記載のドライバインストーラ（２０２）において、
二種類のユニバーサルプリンタドライバのうち、一つはユニバーサルプリンタドライバのバージョンに依存しない共通のドライバ名であり、
一つはバージョン番号が付与されたドライバ名であること（表Ａ）を特徴とするユニバーサルプリンタドライバ。
【請求項３】
請求項１に記載のドライバインストーラ（２０２）において、
ホストコンピュータ（１０００）にインストール済みのプリンタドライバが存在しない場合は、請求項２に記載のバージョンに依存しない共通のドライバ名のプリンタドライバをインストールすること（Ｓ４０５）を特徴とするドライバインストーラ。
【請求項４】
請求項１に記載のドライバインストーラ（２０２）において、
ホストコンピュータ（１０００）にインストール済みのプリンタドライバが存在し、その全てを更新する場合は、請求項２に記載のバージョンに依存しない共通のドライバ名のプリンタドライバをインストールし、
かつ既存のドライバをそのプリンタドライバで更新すること（Ｓ４０５）を特徴とするドライバインストーラ。
【請求項５】
請求項１に記載のドライバインストーラ（２０２）において、
ホストコンピュータ（１０００）にインストール済みプリンタドライバが存在し、そのうち一部を更新、もしくは全てを更新しないとした場合は、請求項２に記載のバージョン番号が付与されたドライバ名のプリンタドライバをインストールし、
かつ更新対象をそのプリンタドライバで更新すること（Ｓ４０６）を特徴とするドライバインストーラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能が異なる複数種類の画像形成装置を制御するための情報処理方法、情報処理装置および処理の手順を記憶した記憶媒体に関する。
【背景技術】
【０００２】
異なる印刷機能あるいは印刷属性を有する任意の複数プリンタ機種を、統一された一連の処理で印刷制御を行なうユニバーサルプリンタドライバが一般的に知られている。これらのユニバーサルプリンタドライバにおいては、サポート範囲となる複数プリンタ機種の有する各印刷機能あるいは印刷属性を汎用的に備える。また接続される個々のプリンタ機種に応じて、利用できる印刷機能および印刷属性を選択可能とするユーザインターフェース設定画面を備えたプリンタドライバが開示されている（特許文献１）。
【０００３】
これらは、プリンタドライバ内に個々のプリンタ機種の機能・属性能力情報をデータベースとして保持し、接続されるプリンタの識別情報に基づき、利用可能な機能・属性を特定する。
【０００４】
さらに、ホストコンピュータ-プリンタ間で双方向通信を行ない構成情報取得可能なプリンタに関しては、さらに詳細な機能・属性をあらかじめ設定することが可能となっている。
【０００５】
ユニバーサルプリンタドライバは上記の特徴を有することにより、一種類のプリンタドライバで複数のプリンタ機種をサポート範囲とでき、その結果プリンタドライバの管理面での負荷の軽減が可能である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−２４３０６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、プリンタドライバが一種類であるがゆえに、同一ホストコンピュータ上に複数のバージョンのドライバを混在させることはできない。すなわち、一つのホストコンピュータ上にプリンタ機種A用にはバージョン１．０、プリンタ機種B用にはバージョン２．０のユニバーサルプリンタドライバを使いたい場合に、どちらから一方のバージョンのみしか使用できない、という課題がある。これはオペレーションシステムのプリンタドライバ管理の仕様として、同じドライバ名のプリンタドライバは複数バージョンを同一ホストコンピュータ内に存在させることができないため、である。この場合には、必ず最新のバージョンのプリンタドライバが上書きされる。
【０００８】
そのため、以下のようなケースで同一ホストコンピュータ内に複数バージョンの混在ができない。問題が起きていないプリンタ機種のドライバがすでに存在している環境で、新たなデバイスを導入しようとした場合のケース。
【０００９】
従来のプリンタ機種のドライバが更新されると従来のプリンタ機種用のドライバの動作テストが再度必要になり、コストがかかる。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明に係るドライバインストーラは、
複数のプリンタを制御可能なユニバーサルプリンタドライバ（２０１）であって、
同一バージョンでかつ内包するモジュール構成も同一であるが、その名称は異なる二種類のユニバーサルプリンタドライバ（表Ａ）を有することを特徴とするドライバインストーラ（２０２）において、
インストールするホストコンピュータ（１０００）上にインストール済みのプリンタドライバの有無を判断する判断手段（Ｓ４０２）と、
インストール済みプリンタドライバのうち、どのドライバを更新するかの指示を行う指示手段（図５）を有し、
前記インストール済みプリンタドライバの有無と更新するプリンタドライバが全てかそれ以外かによって、前記二種類のユニバーサルプリンタドライバのうちどちらかをインストールすること（Ｓ４０４）を特徴とする。
【発明の効果】
【００１１】
本発明に係るドライバインストーラによれば、インストール済みのユニバーサルプリンタドライバを更新するのかしないのかのユーザ選択に応じて、バージョン番号が付与された名前もしくはバージョンに依存しない共通の名前かどちらかのドライバのインストール処理を行う。前記処理は同一コンピュータに既にインストール済みのユニバーサルドライバが存在するか否かを判断することで、ユーザ選択に最適なユニバーサルプリンタドライバをインストールすることを可能にする。また、それにより複数バージョンのユニバーサルプリンタドライバの同一コンピュータ上での混在が可能となる。
【図面の簡単な説明】
【００１２】
【図１】プリントシステムの全体構成を示す図
【図２】ホストコンピュータとプリンタのハードウェア構成を示す図
【図３】ホストコンピュータのソフトウェア構成を示す図
【図４】ドライバインストーラが行うドライバインストール処理を示すフローチャート
【図５】ドライバインストーラのＵＩ例
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１４】
図１はプリントシステムの全体構成の一例を示す図である。
【００１５】
プリントシステムには、少なくとも、ホストコンピュータ１０００とプリンタ２０００とが含まれる。尚、図１に示す例では、ホストコンピュータ１０００とプリンタ２０００が、ＬＡＮ、ＷＡＮ等のネットワーク３０００を介して相互に通信可能に接続される場合を例に挙げて示す。しかしながら、ホストコンピュータ１０００とプリンタ２０００の接続形態はこれに限定されず、ローカル接続であってもよい。また、ホストコンピュータ１０００とプリンタ２０００は、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであってもよい。
【００１６】
図２はホストコンピュータ１０００とプリンタ２０００のハードウェアの構成の一例を示す図である。
【００１７】
図２において、ホストコンピュータ１０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて文書や画像の処理を行うＣＰＵ１を備える。また、システムバス４に接続される各プリンタ２０００をＣＰＵ１が総括的に制御する。
【００１８】
また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるＯＳ（オペレーティングシステム）等が記憶される。ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には、文書の処理の際に使用するフォントデータ等が記憶される。ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には、文書や画像の処理等を行う際に使用する各種データが記憶される。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。本実施例に記載のアイデアは、プログラムＲＯＭ３に記録されているプログラムをＲＡＭ２にロードし、ＣＰＵ１で実施することによって実現される。
【００１９】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、各種のアプリケーション、フォントデータ、プリンタドライバ等を記憶するハードディスク（ＨＤＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース３０を介してプリンタ２０００に接続され、プリンタ２０００との通信制御処理を実行する。
【００２０】
尚、ＣＰＵ１は、例えば、ＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２１】
プリンタ２０００は、ＣＰＵ１２により制御される。ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭあるいは外部メモリ１４に記憶された制御プログラム等に基づいて動作する。ＣＰＵ１２は、印刷部Ｉ／Ｆ１６を介してシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、ＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。ＲＯＭ１３のフォント用ＲＯＭには、前述した出力情報を生成する際に使用するフォントデータ等が記憶される。
【００２２】
プリンタ２０００がハードディスク等の外部メモリ１４がないプリンタである場合、ＲＯＭ１３のデータ用ＲＯＭには、ホストコンピュータ１０００で利用される情報等が記憶される。
【００２３】
ＣＰＵ１２は、入力部１８を介して、ホストコンピュータ１０００との通信処理が可能となっており、プリンタ２０００内の情報等をホストコンピュータ１０００に通知できる。入力部１８は、操作パネル２１をユーザが操作のためのスイッチおよびＬＥＤ表示器等を有する。
【００２４】
ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能する。また、ＲＡＭ１９は、前述した出力情報の展開領域や、環境データの格納領域等としても用いられる。
【００２５】
外部メモリ１４は、オプションとしてプリンタ２０００に接続される。外部メモリ１４は、フォントデータ、エミュレーションプログラム、フォームデータ、言語系の異なるプリンタ制御言語を解釈するプログラム、操作パネル２１から入力されたプリンタモード設定情報等を記憶する。外部メモリ１４のアクセスはメモリコントローラ（ＭＣ）２０により制御される。外部メモリ１４は１個に限らず、複数個であってもよい。
【００２６】
図３はホストコンピュータ１０００のソフトウェア構成を示すブロック図である。
【００２７】
この図を用いて、ホストコンピュータ１０００のソフトウェア構成について説明する。
【００２８】
ドライバ検索部１０１はホストコンピュータ１０００内にインストール済みのプリンタドライバ２０１のドライバ情報を取得する。ドライバ情報とは、プリンタドライバ名称やプリンタドライバ種別(特定機種用なのかユニバーサルプリンタドライバなのか等)、関連付けられたプリンタキューの情報（ポート情報、プリンタキューの名前、印刷設定など）のことである。
【００２９】
ドライバインストール処理部１０２はプリンタドライバ２０１のインストール処理を行う。ドライバ情報保持部１０５は、ドライバ検索部１０１が取得したプリンタドライバ２０１についての各種情報をＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１への保持を行う。
【００３０】
プリンタドライバ２０１はドライバインストーラによってホストコンピュータ１０００上にインストールされるものである。また、プリンタドライバ２０１は機能が異なる複数種類のプリンタを制御するユニバーサルプリンタドライバである。ドライバインストーラ２０２はプリンタドライバ２０１をホストコンピュータ１０００にインストールする。プリンタドライバ２０１のインストール処理は、前記ドライバインストール処理部１０２に対して、プリンタドライバ２０１のインストールを指示することで行われる。
【００３１】
以下表１は、ドライバインストーラ２０２に含まれるプリンタドライバ２０１の一例を示す図である。
【００３２】
【表１】
2017084199.tif 000003
【００３３】
インストールセットＡはドライババージョン「１．０」のドライバインストールセット、インストールセットＢはドライババージョン「２．０」のドライバインストールセットであることを示している。同じインストールセットに内に含まれるプリンタドライバの構成ファイルは同一である。また、ホストコンピュータ１０００にインストールする場合に、それらプリンタドライバのインストール情報を記載したファイル（ＩＮＦファイル）の記載により、それぞれのプリンタドライバ名のプリンタドライバ毎の構成ファイルをリネームインストールする。
【００３４】
本実施例においては、同一ホストコンピュータ１０００上に複数のバージョンのプリンタドライバを混在させるために、それぞれのプリンタドライバの構成ファイルはそれぞれのプリンタドライバ名称毎に異なる名称でリネームしてインストールされる。
【００３５】
図４はドライバインストーラ２０２が行うドライバインストール処理を示すフローチャートである。
【００３６】
ステップＳ４０１にて、ドライバ検索部１０１は、ホストコンピュータ１０００内にインストール済みのプリンタドライバの情報を取得し、インストール済みプリンタドライバのチェックを行う。取得する情報はプリンタドライバの名称、プリンタドライバの種別、関連付けられたプリンタキューの情報などである。
【００３７】
ステップＳ４０２にて、ドライバインストーラ２０２は、前記ステップＳ４０１にて取得した情報から、インストール済みプリンタドライバにインストーラセットに含まれるプリンタドライバ２０１と同種のプリンタドライバが存在するか否かの判断を行う。その判断の結果、存在すると判断した場合にはステップＳ４０３に、そうでない場合はステップＳ４０５に進む。
【００３８】
ステップＳ４０３にて、ドライバインストーラ２０２は、インストール済みプリンタドライバに関連付けられているプリンタキューで更新対象のものがどれかの情報を取得する。前記更新対象のプリンタキューの情報は、図５で示されるようなドライバインストーラ２０２のＵＩに対してユーザが選択した結果を取得することで得る。図５のＵＩでは、インストール済みのプリンタドライバの中で今からインストールしようとしているインストーラセットに含まれるプリンタドライバと同種のものに関連付けされているプリンタキュー全てが列挙されている。また、ＵＩの左部分のチェックボックスの設定によって更新するか更新しないかを選択できるようになっている。
【００３９】
ステップＳ４０４にて、ドライバインストーラ２０２は前記ステップＳ４０３で取得した更新対応プリンタキューが、前記図５で列挙したプリンタの全てかどうかを判断する。その判断の結果、列挙した全てのプリンタを更新する場合にはステップＳ４０５に、そうでない場合はステップＳ４０６へ進む。
【００４０】
ステップＳ４０５において、ドライバインストール処理部１０２は、バージョンで共通のプリンタドライバを使ってプリンタドライバの追加・更新を行う。更新対象のプリンタドライバが無い場合は追加のみを行う。
【００４１】
ステップＳ４０６において、ドライバインストール処理部１０２は、バージョン番号付きのプリンタドライバを使って、追加・更新を行う。更新を行う対象は、前記ステップＳ４０３で取得した更新対象のプリンタである。
【００４２】
ステップＳ４０５およびステップＳ４０６において、更新時にプリンタキューに関連付けられたプリンタドライバが異なる名称のプリンタドライバに置き換わることがある。例えば、以下の表２のケースは前記表１のインストールセットＢで更新した場合の例を示したものである。表Ｂが更新前、表Ｃが「Ｐｒｉｎｔｅｒ  Ｃ」のプリンタキューとプリンタドライバを更新した後のホストコンピュータ１０００上のプリンタドライバのインストール状況を示す。
【００４３】
【表２】
2017084199.tif 000004
【００４４】
上記のように、「Ｐｒｉｎｔｅｒ  Ｃ」のプリンタドライバがＵＰＤからＵＰＤ  Ｖ２．０に置き換わる。この場合には更新前プリンタキューの情報をドライバ情報保持部１０３に保持しておき、更新後に保持しておいた情報を再度元のプリンタキューに適用することで、置き換わる前のプリンタキューの設定を保持することが可能である。
【符号の説明】
【００４５】
１０１  ドライバ検索部、１０２  ドライバインストーラ処理部、
１０３  ドライバ情報保持部、２０１  プリンタドライバ、
２０２  ドライバインストーラ、１０００  ホストコンピュータ、２０００  プリンタ、
３０００  ネットワーク
【図１】
2017084199.tif 000005
【図２】
2017084199.tif 000006
【図３】
2017084199.tif 000007
【図４】
2017084199.tif 000008
【図５】
2017084199.tif 000009