(57)【要約】【課題】  ＧＰＤベースのプリンタドライバでは任意文字列を入力させることができない。【解決手段】  インストール済みのドライバセットを取得し、文字列を入力する入力画面を表示し、入力画面で入力された文字列に基づき取得されたドライバセットを編集して新しいドライバセットを作成し、インストール済みのドライバセットを作成された新しいドライバセットに置き換えることを特徴とする。【選択図】  図７
2013008156.tif 000002
【特許請求の範囲】
【請求項１】
インストール済みのドライバセットを取得する取得手段と、
文字列を入力する入力画面を表示する表示手段と、
前記入力画面で入力された文字列に基づき前記取得手段により取得されたドライバセットを編集して新しいドライバセットを作成する作成手段と、
インストール済みのドライバセットを前記作成手段により作成された新しいドライバセットに置き換える置換手段とを有することを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記取得手段により取得されたドライバセットに基づき設定画面を表示し、前記設定画面から選択肢を追加する指示を受けつけた場合、文字列を入力する入力画面を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定画面は、選択肢の追加が可能な印刷設定と選択肢の追加が可能でない印刷設定を含むことを特徴とする請求項２に記載の情報処理装置
【請求項４】
前記置換手段は、インストール済みのドライバセットをアンインストールして作成されたドライバセットをインストールすることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記置換手段は、アンインストールする際にプリンタ名とポート情報を記憶しておき、インストールする際に記憶されたプリンタ名とポート情報を用いることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記置換手段は、置き換えの際にドライバセットが使用中の時はユーザに対して警告を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記置換手段は、置き換えの際にドライバセットが使用中の時はモデル名を変更してインストールを行うことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
インストール済みのドライバセットを取得する取得ステップと、
文字列を入力する入力画面を表示する表示ステップと、
前記入力画面で入力された文字列に基づき前記取得ステップにより取得されたドライバセットを編集して新しいドライバセットを作成する作成ステップと、
インストール済みのドライバセットを前記作成ステップにより作成された新しいドライバセットに置き換える置換ステップとを有することを特徴とする情報処理方法。
【請求項９】
前記表示ステップは、前記取得ステップにより取得されたドライバセットに基づき設定画面を表示し、前記設定画面から選択肢を追加する指示を受けつけた場合、文字列を入力する入力画面を表示することを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記設定画面は、選択肢の追加が可能な印刷設定と選択肢の追加が可能でない印刷設定を含むことを特徴とする請求項９に記載の情報処理方法
【請求項１１】
前記置換ステップは、インストール済みのドライバセットをアンインストールして作成されたドライバセットをインストールすることを特徴とする請求項８に記載の情報処理方法。
【請求項１２】
前記置換ステップは、アンインストールする際にプリンタ名とポート情報を記憶しておき、インストールする際に記憶されたプリンタ名とポート情報を用いることを特徴とする請求項１１に記載の情報処理方法。
【請求項１３】
前記置換ステップは、置き換えの際にドライバセットが使用中の時はユーザに対して警告を行うことを特徴とする請求項８に記載の情報処理方法。
【請求項１４】
前記置換ステップは、置き換えの際にドライバセットが使用中の時はモデル名を変更してインストールを行うことを特徴とする請求項８に記載の情報処理方法。
【請求項１５】
インストール済みのドライバセットを取得する取得ステップと、
文字列を入力する入力画面を表示する表示ステップと、
前記入力画面で入力された文字列に基づき前記取得ステップにより取得されたドライバセットを編集して新しいドライバセットを作成する作成ステップと、
インストール済みのドライバセットを前記作成ステップにより作成された新しいドライバセットに置き換える置換ステップとをコンピュータに実行させるためのプログラム。
【請求項１６】
前記表示ステップは、前記取得ステップにより取得されたドライバセットに基づき設定画面を表示し、前記設定画面から選択肢を追加する指示を受けつけた場合、文字列を入力する入力画面を表示することを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記設定画面は、選択肢の追加が可能な印刷設定と選択肢の追加が可能でない印刷設定を含むことを特徴とする請求項１６に記載のプログラム
【請求項１８】
前記置換ステップは、インストール済みのドライバセットをアンインストールして作成されたドライバセットをインストールすることを特徴とする請求項１５に記載のプログラム。
【請求項１９】
前記置換ステップは、アンインストールする際にプリンタ名とポート情報を記憶しておき、インストールする際に記憶されたプリンタ名とポート情報を用いることを特徴とする請求項１８に記載のプログラム。
【請求項２０】
前記置換ステップは、置き換えの際にドライバセットが使用中の時はユーザに対して警告を行うことを特徴とする請求項１５に記載のプログラム。
【請求項２１】
前記置換ステップは、置き換えの際にドライバセットが使用中の時はモデル名を変更してインストールを行うことを特徴とする請求項１５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ドライバが動作する情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
プリンタは通常ＰＣ上で動作するプリンタドライバと呼ばれるソフトウェアによって制御される。プリンタドライバの役割は大きく２つある。１つはユーザに対して印刷設定の変更を可能にするもので、一般的にユーザインタフェース（ＵＩ）を有している。もう一つはアプリケーションからの描画命令をプリンタの解釈できるデータ（ＰＤＬ）に変換してプリンタにデータを送信するものである。
【０００３】
また、Ｗｉｎｄｏｗｓ（登録商標）  ＯＳにおけるプリンタドライバの中にはＧＰＤ  （Ｇｅｎｅｒｉｃ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）ベースのプリンタドライバという種類のプリンタドライバが存在する。ＧＰＤベースのプリンタドライバでは、プリンタメーカーの作成したテキスト形式のＧＰＤファイルを元にＷｉｎｄｏｗｓ  ＯＳがプリンタドライバのＵＩを生成する。今後、セキュリティの高さから、Ｗｉｎｄｏｗｓ  ＯＳにおけるプリンタドライバはこのＧＰＤベースのプリンタドライバが主流になると考えられる。
【０００４】
ところで、プリンタドライバはプリンタメーカーが作成して配布しているため、後からＵＩを自由にカスタマイズすることは通常は難しい。プリンタドライバのＵＩを後からカスタマイズ可能にするために、例えば特許文献１が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４５７４３４４号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＧＰＤベースのプリンタドライバには、任意文字列をユーザに入力させるＵＩを作成できないという課題がある。例えば、印刷時に本体パネルに表示する文字列をプリンタドライバの印刷設定としてユーザに入力させたくても、そのようなＵＩを作成することができない。これは、ＧＰＤの仕様によるもので、ＧＰＤに記述された既存の選択肢の中からのみ印刷設定の指定が可能だからである。なお、プリンタドライバのインストール前であれば特許文献１のような処理を行うことで選択肢を増やすことも可能である。しかし、この方法ではインストール前のドライバセットをユーザが別途用意しなければならず、インストール作業も別途行わなければいけないことから、利便性が良くない。
さらに、ＧＰＤと同様のフォーマットを持つＰＰＤ（ＰｏｓｔＳｃｒｉｐｔ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）を用いたプリンタドライバも同じ課題を持っている。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明の情報処理装置は、
インストール済みのドライバセットを取得する取得手段と、
文字列を入力する入力画面を表示する表示手段と、
前記入力画面で入力された文字列に基づき前記取得手段により取得されたドライバセットを編集して新しいドライバセットを作成する作成手段と、
インストール済みのドライバセットを前記作成手段により作成された新しいドライバセットに置き換える置換手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、任意文字列を入力させることが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本実施例のハードウェア構成を示すブロック図である。
【図２】本実施例のソフトウェア構成を示すブロック図である。
【図３】ドライバストアの詳細を示した模式図である。
【図４】ＧＰＤベースのプリンタドライバＵＩの一例を示している。
【図５】ＧＰＤファイルの一例を示している。
【図６】本実施例におけるプリンタドライバＵＩ（編集前）を示している。
【図７】ドライバ置換ツールの全体の動作の流れを示すフローチャートである。
【図８】プリンタ選択画面の例を示している。
【図９】本実施例における編集用ＵＩ（編集前）を示している。
【図１０】本実施例におけるＧＰＤファイル（編集前）の抜粋である。
【図１１】ドライバ置換ツールがツリー表示を生成する際のフローチャートである。
【図１２】ドライバ置換ツールにおける任意文字列の入力画面を示している。
【図１３】本実施例における編集用ＵＩ（編集後）を示している。
【図１４】本実施例におけるＧＰＤファイル（編集後）の抜粋である。
【図１５】本実施例におけるプリンタドライバＵＩ（編集後）を示している。
【図１６】置換されるプリンタを示す警告ダイアログである。
【図１７】プリンタが置換できないことを示す警告ダイアログである。
【図１８】別名でプリンタを置換することを示す警告ダイアログである。
【図１９】ＧＰＤベースのプリンタドライバＵＩの一例を示している。
【図２０】ＰＰＤファイル（編集前）の一例を示している。
【図２１】ＰＰＤファイル（編集後）の一例を示している。
【図２２】（ａ）Ｓ６０２でのファイルの動きを示している。（ｂ）Ｓ６０５でのファイルの動きを示している。（ｃ）Ｓ６０６でのファイルの動きを示している。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１１】
図１は、本実施例におけるプリントシステムのハードウェア構成を示すブロック図である。コンピュータ１００とプリンタ８００がネットワークやＵＳＢを介して接続されている。ＣＰＵ１０１は、システムバス１０４に接続されているデバイスやコントローラを統括的に制御する。ＲＡＭ１０２はＣＰＵ１０１の主メモリ、ワークメモリとして機能する。ＲＯＭ１０３はコンピュータ１００のＢＩＯＳなどが記憶されている。入力コントローラ１０５はマウスやキーボードなどの入力デバイス１０９を制御する。ビデオコントローラ１０６はモニタ１１０への表示を制御する。メモリコントローラ１０７はＨＤＤなどの外部メモリ１１１への読み書きを制御する。通信Ｉ／Ｆコントローラ１０８は外部機器との通信インタフェースを制御する。
【００１２】
本発明を実現するための各種プログラムは、外部メモリ１１１に記憶されており、必要に応じてＲＡＭ１０２にロードされ、ＣＰＵ１０１によって実行される。
【００１３】
図２は、本実施例におけるコンピュータ１００内のソフトウェア構成を示すブロック図である。オペレーティングシステム４００は各種ソフトウェアやハードウェアを制御する。なお、本実施例におけるオペレーティングシステム４００はＷｉｎｄｏｗｓ（登録商標）  ＯＳである。アプリケーション２００は例えば文書作成や表計算を行うためのソフトウェアであり、オペレーティングシステム４００の機能を用いてプリンタ８００への印刷指示も行うことができる。
【００１４】
ドライバ置換ツール３００は本発明を具体化したソフトウェアであり、１つのアプリケーションとしてワークフォルダ３５０と呼ばれる記憶領域を使用しながら動作する。また、オペレーティングシステム４００はプリンタ８００を制御するためのプリンタドライバを管理しており、各プリンタ用に用意されたプリンタドライバのファイル群をドライバストア４５０と呼ばれる記憶領域に格納している。なお、ワークフォルダ３５０やドライバストア４５０は外部メモリ１１１の中に存在する。
【００１５】
図３はドライバストア４５０の詳細を示した模式図である。ドライバストア４５０には、コンピュータ１００にインストールされたプリンタドライバの数だけドライバセット４６０が格納されている。ドライバセットは例えばＧＰＤベースのプリンタドライバであれば図３に示すファイルを含んでいる。ＧＰＤファイル４６１にはプリンタ固有の印刷設定がテキストベースで記述されている。コンフリクト制御ファイル４６２には印刷設定の組み合わせにおける禁則仕様がテキストベースで記述されている。リソースファイルはプリンタドライバＵＩ上の文字列などのリソースを保持している。オペレーティングシステム４００は必要に応じてＧＰＤファイル４６１やリソースファイル４６３を元にプリンタドライバＵＩを生成し、モニタ１１０に対して表示する。ユーザは印刷前にプリンタドライバＵＩを使用して印刷設定を編集することができる。
【００１６】
レンダリングモジュール４６４はアプリケーション２００からの印刷時に、描画命令をプリンタ８００の解釈可能なデータ（ＰＤＬ）に変換する。
【００１７】
図４はＧＰＤベースのプリンタドライバＵＩの一例を示している。プリンタドライバＵＩ１０００はオペレーティングシステム４００によってダイアログ形式で表示される。印刷設定は１０５０に示す領域にツリー形式で表示される。図４は「ステープル：」１０１０の印刷設定をユーザが選択したときのＵＩを示している。ここで「ステープル：」１０１０のコンボボックスには、「オフ」１０１１、「左上」１０１２、「中綴じ」１０１３の３つの印刷設定項目の選択肢が用意されており、ユーザは任意の項目を選択することができる。プリンタドライバ１０００には「ＯＫ」ボタン１０８０と「キャンセル」ボタン１０９０が用意されている。ユーザによって「ＯＫ」ボタン１０８０が押されるとＵＩで示す印刷設定が保存され、「キャンセル」ボタン１０９０が押されるとＵＩで示す印刷設定が破棄される。保存された印刷設定はオペレーティングシステム４００によって印刷時に適用される。
【００１８】
図５はＧＰＤファイルの一例を示している。ＧＰＤファイル２０００は図４に示すＵＩに相当するＧＰＤファイルからの抜粋である。ＧＰＤファイルにはＦｅａｔｕｒｅと呼ばれる印刷設定とＯｐｔｉｏｎと呼ばれる印刷設定項目の組み合わせが記述されている。図ではＦｅａｔｕｒｅとしての「Ｓｔａｐｌｉｎｇ」２０１０に対して、「ＯＦＦ」２０１１、「ＴＯＰ＿ＬＥＦＴ」２０１２、「ＳＡＤＤＬＥＳＴＩＴＣＨ」２０１３の３つのＯｐｔｉｏｎが記述されている。オペレーティングシステム４００はＧＰＤファイル２０００やリソースファイル４６３を使用して図４に示すプリンタドライバＵＩ１０００を生成する。
【００１９】
ここからは、本発明の実施形態であるドライバ置換ツール３００について詳細に説明する。ドライバ置換ツール３００は、１つのアプリケーションとしてプリンタドライバとは別のプロセスで動作する。
【００２０】
図６はドライバ置換ツール３００を使用する前のプリンタドライバＵＩを示している。図４が「ステープル：」（１０１０）を選択した時のＵＩを示しているのに対して、図５は「パネル表示：」（１０２０）を選択した時のＵＩを示している。「パネル表示：」（１０２０）は選択肢として「オフ」（１０２１）しか存在していない。ユーザはこの時、「パネル表示：」に対して任意文字列を入力可能にするために、ドライバＵＩ１０００をキャンセルボタン１０９０などで閉じてドライバ置換ツール３００を実行する。
【００２１】
図７はドライバ置換ツール３００の全体の動作の流れを示すフローチャートである。
【００２２】
ドライバ置換ツール３００は、起動されるとまずユーザに対して、編集するプリンタの選択を受け付ける（Ｓ６０１）。図８はＳ６０１におけるプリンタ選択画面１１００の例を示している。ドライバ置換ツール３００はオペレーティングシステム４００からインストールされているプリンタドライバのリストを取得して、その中からＧＰＤベースのプリンタドライバのみコンボボックス１１１０にアイテムとして追加する。図８では、コンピュータ１００に対して、「Ｃａｎｏ  ＰｒｉｎｔｅｒＡ」というプリンタが３台（１１１１、１１１２、１１１３）、「Ｃａｎｏ  ＰｒｉｎｔｅｒＢ」というプリンタが２台（１１１４、１１１５）、それぞれ接続されている例を示している。ユーザによってプリンタが選択され、「ＯＫ」ボタンが押されたらＳ６０２に進む。なお、「キャンセル」ボタン１１９０が押されたら終了する。
【００２３】
Ｓ６０２では、ドライバ置換ツール３００は選択されたプリンタのインストール済みのドライバセットをドライバストア４５０から取得する。すなわち、まず、選択されたプリンタからプリンタのモデル名を取得する。さらにモデル名を元にオペレーティングシステム４００が管理しているドライバストア４５０内のドライバセット４６０の格納場所を取得する。その後、ドライバセット４６０のファイル群をワークフォルダ３５０に丸ごとコピーする。
【００２４】
Ｓ６０３では、ドライバ置換ツール３００はＵＩの編集を受け付ける。図９は、ユーザからＵＩの編集を受け付けるためにドライバ置換ツール３００が表示する設定画面１２００を示している。ドライバ置換ツール３００はＳ６０２でワークフォルダ３５０にコピーしたＧＰＤファイル４６１を元に、プリンタドライバのツリー表示１０５０に似た独自のツリー表示のＵＩ（１２５０）を生成する。図では「パネル表示：」のコンボボックス１２１０に「オフ」１２１１と「＋選択肢を追加する」１２１２がリストされている。ここで、「＋選択肢を追加する」１２１２は実際にはプリンタドライバのツリー表示１０５０には表示されない項目であり、ドライバ置換ツール３００が独自に追加した項目となっている。ユーザは「＋選択肢を追加する」１２１２のボタンを選択することで任意文字列を「パネル表示：」のコンボボックスに選択肢として追加することができるようになっている。なお、すべての印刷設定のコンボボックスに対して選択肢を追加できるわけではなく、あらかじめ追加できる印刷設定はＧＰＤファイルによって決まっている。
【００２５】
図１０に示すＧＰＤファイル２１００は図９に示すＵＩが表示される際に使用されたＧＰＤファイルの抜粋である。任意文字列を追加可能な印刷設定に相当するＦｅａｔｕｒｅには、あらかじめプリンタメーカーによって「＿Ａｄｄａｂｌｅ」というキーワードが語尾に付与されている。図においては「ＰａｎｅｌＤｉｓｐｌａｙ＿Ａｄｄａｂｌｅ」２１１０がそれに該当する。ドライバ置換ツール３００はツリー表示１２５０を生成する際にこのキーワードがＦｅａｔｕｒｅの末尾に付与されているかどうかをチェックして付与されていた場合のみに「＋選択肢を追加する」１２１２を追加する。
【００２６】
図１１はドライバ置換ツール３００がＧＰＤファイル４６１を元にツリー表示１２５０を生成する際のフローチャートを示している。まず、ＧＰＤファイルの最初のＦｅａｔｕｒｅをラベル表示する（Ｓ９０１）。そしてコンボボックスに最初のＯｐｔｉｏｎを追加する（Ｓ９０２）。これを該当するＦｅａｔｕｒｅのすべてのＯｐｔｉｏｎを追加するまで繰り返す（Ｓ９０３）。その後、Ｆｅａｔｕｒｅの末尾にキーワードが付与されているかどうかを確認し（Ｓ９０４）、付与されている場合のみコンボボックスの最後に「＋選択肢を追加する」を追加する（Ｓ９０５）。次にＦｅａｔｕｒｅに対するコンボボックスを表示する。Ｓ９０１からＳ９０６を、すべてのＦｅａｔｕｒｅに対して繰り返して（Ｓ９０７）、ツリー表示１２５０の生成が完了する。
【００２７】
図１２はユーザによって「＋選択肢を追加する」１２１２が選択された時にドライバ置換ツール３００が表示するダイアログボックス１３００を示している。ダイアログボックス１３００には任意文字列の入力が可能なエディットボックス１３１０が表示されている。ドライバ置換ツール３００は、ユーザによって「ＯＫ」ボタン１３８０が押されたらダイアログ１３００を閉じて、エディットボックス１３１０に入力された文字列をコンボボックス１２１０に追加する。一方、「キャンセル」ボタン１３９０が押されたら入力された文字列を破棄してダイアログ１３００を閉じる。
【００２８】
図１３は「パネル表示：」のコンボボックス１２１０に「全体会配布資料」１２１３、「定例議事録」１２１４の２つの任意文字列がユーザによって追加された時のドライバ置換ツール３００のＵＩを示している。このように、「＋選択肢を追加する」１２１２を選択することで複数の任意文字列を追加することができるようになっている。
【００２９】
なお、図９や図１３に示すドライバ置換ツール３００の設定画面１２００には、「ドライバを置き換える」ボタン１２８０と「キャンセル」ボタン１２９０が用意されている。ドライバ置換ツールはこれらのボタンが押されるまで、ＵＩの編集を受け付ける。
【００３０】
図７のＳ６０４において「ドライバを置き換える」ボタン１２８０が押下されると、ドライバ置換ツール３００はＳ６０５において編集されたＵＩを元にＧＰＤを生成し、ワークフォルダ３５０の中に新しいドライバセットを作成する。図１３で示される編集がユーザによって行われていた時に、ドライバ置換ツール３００が生成するＧＰＤの例を図１４に示す。新しいＧＰＤファイル２２００において「ＰａｎｅｌＤｉｓｐｌａｙ＿Ａｄｄａｂｌｅ」のＦｅａｔｕｒｅに対して既存のＯｐｔｉｏｎである「ＯＦＦ」２２１１の他に、「ＪＰＤ＿００１」２２１２と「ＪＰＤ＿００２」２２１３が追加されていることがわかる。すなわち、これはコンボボックスに対して「全体会配布資料」と「定例議事録」が追加されていることを示している。なお、編集されたＧＰＤファイルを用いて作成された新ドライバセットはワークフォルダ３５０に格納される。
【００３１】
最後に、ドライバ置換ツール３００は選択されたプリンタのドライバを新ドライバセットで置き換える（Ｓ６０６）。このようにすることで、ユーザが次にプリンタドライバのＵＩを開いたときには、先ほど追加した任意文字列をコンボボックスの中から選択することが可能となる。置き換えの方法としては、既存のプリンタドライバを一旦アンインストールして新ドライバセットでインストールしなおす方法や既存のプリンタドライバをオペレーティングシステム４００の機能を用いて新ドライバセットで更新する方法をとることができる。前者においてドライバ置換ツール３００はアンインストールする対象のプリンタのプリンタ名とポート情報をすべてＲＡＭ１０２に保存しておき、次にインストールする際に保存されたプリンタ名とポート情報を用いてインストールを行う。このようにすることでユーザはプリンタドライバが置き換わったことを意識せずに以前と同じ名称のプリンタを使用し続けることができる。
【００３２】
図１５はＳ６０６においてプリンタが置き換わった後にユーザがプリンタドライバＵＩ１０００を開いた時の外観である。置き換える前の図６のＵＩに比べて、「パネル表示：」のコンボボックス１０２０に対して「全体会配布資料」１０２２と「定例議事録」１０２３の設定項目が追加されていることがわかる。
【００３３】
なお、Ｓ６０６においてドライバを置き換える際に、ユーザが図７のプリンタ選択画面１１００で選択したプリンタと同じモデル名のプリンタは全て置き換えられてしまうことには注意が必要である。図７の例では１１１１から１１１３のプリンタは「Ｃａｎｏ  ＰｒｉｎｅｒＡ」のプリンタドライバで動作しており、１１１４から１１１５のプリンタは「Ｃａｎｏ  ＰｒｉｎｔｅｒＢ」のプリンタドライバで動作している。ユーザが「Ｃａｎｏ  ＰｒｉｎｔｅｒＡ  その１」１１１１のプリンタを選択してプリンタドライバの置き換えを行うと、同じプリンタドライバを共有している残りの２つのプリンタも置換される。ドライバ置換ツール３００はこのことをユーザに提示することで注意を促すことができる。図１６はその際に表示するダイアログ１４００を示している。置き換え対象となるプリンタがすべてリストボックス１４５０にリストされる。ドライバ置換ツール３００はユーザによって「ＯＫ」ボタン１４８０が押された時のみプリンタドライバの置き換えを行い、「キャンセル」が押されたらプリンタドライバの置き換えを行わない。
【００３４】
また、プリンタドライバを置き換えるタイミングで対象のプリンタドライバが使用中であった場合、プリンタドライバの置き換えを行うことができない。この場合ドライバ置換ツール３００は図１７に示す警告ダイアログ１５００をユーザに提示する。「ＯＫ」ボタン１５９０が押されたらダイアログ１５００を閉じる。ユーザはプリンタの使用をやめて「ドライバを置き換える」ボタン１２８０を押すことで、再度プリンタドライバの置き換えに挑戦することができる。また、プリンタドライバが使用中であった場合も、プリンタドライバのモデル名を変更することで、新ドライバセットのインストールが可能である。図１８に示すダイアログ１６００を表示して新しくインストールするプリンタ名称をユーザに提示することができる。この場合も「ＯＫ」ボタン１６８０が押されたらプリンタドライバの置き換えを行い、「キャンセル」ボタン１６９０が押されたらプリンタドライバの置き換えを行わない。このようにすることで、プリンタドライバを置き換えるタイミングで対象のプリンタドライバが使用中であった場合にも適切に新しく作成したプリンタドライバをユーザに提供することが可能となる。なお、図１８では該当するプリンタドライバのプリンタをすべてインストールしなおす時のＵＩ例が示されているが、ドライバ置換ツール３００は選択されたプリンタのみを新しくインストールするように制御することも可能である。
【００３５】
以上、説明してきたように、本発明のドライバ置換ツール３００が図６のフローで動作することにより、ユーザの求める任意文字列を入力させてＧＰＤベースのプリンタドライバ上で指定することが可能となる。なお、印刷設定として入力された任意文字列は、アプリケーション２００からの印刷時にはオペレーティングシステム４００によって他の印刷設定と同様にレンダリングモジュール４６４に入力される。レンダリングモジュール４６４はそれをプリンタ８００の解釈できるフォーマット（ＰＤＬ）に変更して印刷データの一部としてプリンタ８００へ送信する。本実施例の例では「パネル表示：」で指定された任意文字列がプリンタ８００に送信されるので、プリンタ８００は送られてきた文字列をパネル（ＬＣＤや液晶パネルなど）に表示する。与えられた印刷設定を元にレンダリングモジュールがＰＤＬを作成する手順は既知の手法であるためここでは割愛する。
【００３６】
また、本実施例の図６においては「パネル表示：」のコンボボックス１０２０に「オフ」１０２１のみ登録されている例を示したが、図１９のように選択肢の増やし方をユーザに提示することもできる。図１９では「パネル表示：」のコンボボックス１０３０に「オフ（ツールで追加できます）」１０３１が選択肢として表示されている。具体的にはドライバセット４６０のリソースファイル４６３内に上記の文字列をリソースとしてあらかじめ記載しておけばよい。このようにプリンタドライバＵＩ１０００上で、ドライバ置換ツール３００の使用を促すことでより利便性を上げることができる。
【００３７】
本発明の実施の形態では、パネル表示文字列を入力する例を説明したが、プリンタドライバにおいては、印刷文書のヘッダやフッタに印刷される文字列、ユーザ名の文字列を入力する例にも適用できる。なお、ユーザ名はセキュアプリント時等に用いられる。
【００３８】
さらに、本実施例ではＧＰＤベースのプリンタドライバを例に説明してきたが、ＰＰＤベースのプリンタドライバなど、同様の課題を持つプリンタドライバに対しても適応することが可能である。図２０が編集前のＰＰＤファイル３１００を示しており、図２１が編集後のＰＰＤファイル３２００を示している。これらはそれぞれ、本実施例で述べたＧＰＤファイルにおける図１０と図１４の関係と同じであることから詳細は割愛する。
【００３９】
最後に、図２２（ａ）から図２２（ｃ）を用いて図７のフローチャートのステップごとのファイルの動きについて説明する。図２２（ａ）はＳ６０２でのファイルの動きを示している。ドライバ置換ツール３００はドライバストア４５０からドライバセット４６０を取得し、ワークフォルダ３５０にドライバセット３６０としてコピーする。図２２（ｂ）はＳ６０５でのファイルの動きを示している。ドライバ置換ツール３００はＳ６０４によってユーザに「ドライバを置き換える」ボタン１２８０が押されたことを受けて、ワークフォルダ３５０内でドライバセット３６０をドライバセット３６５に変換する。図２２（ｃ）はＳ６０６でのファイルの動きを示している。ドライバ置換ツール３００はドライバストア内のドライバセット４６０をワークフォルダ３５０内の新しいドライバセット３６５で置き換えてドライバセット４６５とする。
【００４０】
以上説明したように、本発明の実施の形態により、ＧＰＤベースのプリンタドライバでありながら、実質的に任意の文字列をユーザに入力させるプリンタドライバを提供することができる。かつ、その際にユーザはインストール前のドライバセットを用意したり意識したりする必要がなく、インストール作業の手間もなく、利便性の高い環境を提供できる。
【符号の説明】
【００４１】
１００  コンピュータ
３００  ドライバ置換ツール
４００  オペレーティングシステム
８００  プリンタ
【図１】
2013008156.tif 000003
【図２】
2013008156.tif 000004
【図３】
2013008156.tif 000005
【図４】
2013008156.tif 000006
【図５】
2013008156.tif 000007
【図６】
2013008156.tif 000008
【図７】
2013008156.tif 000009
【図８】
2013008156.tif 000010
【図９】
2013008156.tif 000011
【図１０】
2013008156.tif 000012
【図１１】
2013008156.tif 000013
【図１２】
2013008156.tif 000014
【図１３】
2013008156.tif 000015
【図１４】
2013008156.tif 000016
【図１５】
2013008156.tif 000017
【図１６】
2013008156.tif 000018
【図１７】
2013008156.tif 000019
【図１８】
2013008156.tif 000020
【図１９】
2013008156.tif 000021
【図２０】
2013008156.tif 000022
【図２１】
2013008156.tif 000023
【図２２】
2013008156.tif 000024