(57)【要約】【課題】出力設定情報に理解不能な設定が含まれる場合にも、適切に出力処理を実行可能な情報処理装置等を提供する。【解決手段】出力装置２１，２２と接続される情報処理装置１０であって、出力装置２１，２２が実行可能な機能に係る機能情報を記憶する機能情報記憶部１３６と、出力時の出力設定情報を受信する受信部１３１と、機能情報記憶部１３６に記憶された機能情報に基づき、出力設定情報において情報処理装置１０が理解不能な設定を検出する検出部１３８と、検出部１３８によって検出された理解不能な設定に関して、情報処理装置１０が理解可能な設定の選択肢を選択するための画面を表示する表示部１１６と、表示部１１６によって表示された画面で選択された選択肢に基づき、理解不能な設定を、情報処理装置１０が理解可能な設定に訂正する訂正部１５０を有する。【選択図】図４
2008250828.tif 000002
【特許請求の範囲】
【請求項１】
出力装置と接続される情報処理装置であって、
前記出力装置が実行可能な機能に係る機能情報を記憶する機能情報記憶手段と、
出力時の出力設定情報を受信する受信手段と、
該受信手段で受信した前記出力設定情報と、前記機能情報記憶手段に記憶された前記機能情報とに基づき、前記出力設定情報において当該情報処理装置が理解不能な設定を検出する検出手段と、
前記検出手段によって検出された前記理解不能な設定に関して、当該情報処理装置が理解可能な設定の選択肢を選択するための画面を表示する表示手段と、
該表示手段によって表示された画面で選択された前記選択肢に基づき、前記理解不能な設定を、当該情報処理装置が理解可能な設定に訂正する訂正手段とを有する情報処理装置。
【請求項２】
前記訂正手段による訂正の内容を訂正履歴情報として保存する訂正情報記憶手段を更に有し、
前記訂正履歴情報は、前記検出手段によって検出された前記理解不能な設定と、該設定に対する前記訂正手段による訂正の内容とを含む、請求項１記載の情報処理装置。
【請求項３】
前記訂正履歴情報は、前記出力設定情報に関するユーザ名、アプリケーション名、及びデータ名の少なくとも１つを更に含む、請求項２記載の情報処理装置。
【請求項４】
前記訂正手段は、前記訂正履歴情報を参照して、前記検出手段によって検出された前記理解不能な設定が理解可能な所定の設定に訂正されたことがある場合には、前記表示手段に、前記理解不能な設定を前記理解可能な所定の設定に訂正するかどうかを選択するための画面を表示させる、請求項２又は３記載の情報処理装置。
【請求項５】
出力装置と接続される情報処理装置に、
出力時の出力設定情報と、前記出力装置が実行可能な機能に係る機能情報とに基づき、前記出力設定情報において当該情報処理装置が理解不能な設定を検出する検出手順と、
該検出手順によって検出された前記理解不能な設定に関して、当該情報処理装置が理解可能な設定の選択肢を選択するための画面を表示する表示手順と、
該表示手順によって表示された画面で選択された前記選択肢に基づき、前記理解不能な設定を、当該情報処理装置が理解可能な設定に訂正する訂正手順とを実行させるプログラム。
【請求項６】
請求項５記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力装置と接続される情報処理装置、そのような情報処理装置におけるプログラム及びその記録媒体に関する。
【背景技術】
【０００２】
ネットワーク又はシリアルで、例えばパーソナルコンピュータ（ＰＣ）等のコンピュータと、例えばプリンタ、スキャナ又はファクシミリ（ＦＡＸ）等の周辺機器とが接続されている場合に、コンピュータは、自身に搭載されたアプリケーションで作成又は閲覧したデータを周辺機器が解釈可能なデータへ変換するためのデバイスドライバを有する。例えば周辺機器がレーザプリンタ（ＬＰ）及び複合機能プリンタ（ＭＦＰ）等の画像形成装置の場合に、コンピュータには、一般的に、その画像形成装置専用のプリンタドライバが組み込まれており、これによって、アプリケーションで作成したデータは、画像形成装置が解釈可能なプリンタ言語（ＰＤＬ）データへと変換される。
【０００３】
図２１は、従来技術に従う画像形成システムにおけるコンピュータの機能構成図である。
【０００４】
図２１のコンピュータ１０００は、例えばウィンドウズ（登録商標）などのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に基づくユーザインターフェース（ＵＩ）を表示することが可能なコンピュータであって、ネットワーク３０００を介して第１及び第２のプリンタ２０１０、２０２０に接続されており、文書作成ソフト及び表計算ソフト等のような汎用アプリケーションソフトウェアであるアプリケーション１１００と、ＯＳ１２００と、ＯＳ１２００の内部命令をプリンタ２０１０又は２０２０が解釈可能なデータ、所謂プリンタ言語（ＰＤＬ）データに変換する１又は複数のプリンタドライバ１３１０、１３２０、・・・と、ネットワーク３０００を介してプリンタ２０１０及び２０２０の夫々との間でデータを送受信する通信部１４００とを有する。
【０００５】
アプリケーション１１００は、プリンタ２０１０又は２０２０によって印刷される印刷データを記憶する出力画像記憶部１１０２と、用紙サイズ、ステープル及びトレイ等の印刷設定項目に関する設定値を記憶する設定値記憶部１１０４とを有する。
【０００６】
プリンタドライバ１３１０は、例えばＯＳ１２００がウィンドウズ（登録商標）である場合に、印刷先の対応するプリンタ２０１０に対して印刷設定を行うための画面を表示させるユーザインターフェース（ＵＩ）部１３１２と、アプリケーション１１００で作成した文書等のデータを印刷データに変換し、ＵＩ部１３１２で設定した内容を印刷データに付加する描画部１３１４とに分かれており、ＵＩ部１３１２で設定した内容を描画部１３１４が受け取るためのデータ構造としてＤＥＶＭＯＤＥと呼ばれる構造体が規定されている。他のプリンタドライバも同様に構成される。
【０００７】
図２１のコンピュータ１０００において、アプリケーション１１００で作成した文書データを第１のプリンタドライバ１３１０に対応する第１のプリンタ２０１０で印刷する際の印刷設定動作について、図２２を参照して説明する。図２２は、図２１に示された従来のコンピュータの印刷設定動作フローを示す。
【０００８】
ＯＳ１２００は、アプリケーション１１００に対して、どのプリンタドライバが使用されているかを隠蔽する役割を有するので、アプリケーション１１００からプリンタドライバ１３１０への要求は全てＯＳ１２００を介する。
【０００９】
最初に、ステップＳ１００１で、ユーザは、キーボード又はマウス等の入力装置（図示せず。）により第１のプリンタ２０１０の印刷要求を行う。具体的には、ＯＳがウィンドウズ（登録商標）であるならば、この印刷要求は、ユーザが文書データを開いた状態で「ファイル」から「印刷」を選択することにより実行される。
【００１０】
ユーザからの印刷要求を受けて、ステップＳ１００２で、アプリケーション１１００は、印刷設定値を保存するための領域サイズを確保するために、ＯＳ１２００に対してサイズ情報を要求する。ステップＳ１００３で、ＯＳ１２００は、第１のプリンタ２０１０に対応して使用される第１のプリンタドライバ１３１０に対してサイズ情報を要求する。これを受けて、ステップＳ１００４で、プリンタドライバ１３１０は、印刷設定値を保存するために必要な領域サイズの情報をＯＳ１２００へ返す。ステップＳ１００５で、ＯＳ１２００は、プリンタドライバ１３１０から返された領域サイズの情報をアプリケーション１１００に送る。この情報を基に、アプリケーション１１００は、ステップＳ１００６で、その設定値記憶部１１０４に必要な領域サイズを確保する。
【００１１】
次に、ステップＳ１００７で、アプリケーション１１００は、確保した領域に標準値（デフォルト設定）を記入するようＯＳ１２００に対して要求する。ステップＳ１００８で、ＯＳ１２００は、プリンタドライバ１３１０に対して同様の要求を行う。これを受けて、ステップＳ１００９で、プリンタドライバ１３１０は、標準設定値の情報をＯＳ１２００に返す。ステップＳ１０１０で、ＯＳ１２００は、プリンタドライバ１３１０から返された標準設定値の情報をアプリケーション１１００の設定値記憶部１１０４の所定の領域に記入する。
【００１２】
印刷に先立って、ステップＳ１０１１で、アプリケーション１１００は、ユーザに印刷設定を変更させるようＯＳ１２００に対して要求する。具体的には、ＯＳがウィンドウズ（登録商標）であるならば、この設定変更要求は、ユーザが文書データを開いた状態で「ファイル」から「印刷」を選択した場合に表示される画面において「プロパティ」を選択することにより実行される。ステップＳ１０１２で、ＯＳ１２００は、プリンタドライバ１３１０に対して同様の要求を行う。これを受けて、ステップＳ１０１３で、プリンタドライバ１３１０は、ＵＩ部１３１２により印刷設定画面を表示させる。ユーザがこの画面に従って印刷設定の各項目に所望の値を入力すると、ステップＳ１０１４で、プリンタドライバ１３１０は、ユーザが入力した値へ設定値を変更する。その後、ステップＳ１０１５で、プリンタドライバ１３１０は、変更された設定値をＯＳ１２００に返す。ステップＳ１０１６で、ＯＳ１２００は、プリンタドライバ１３１０から返された設定値をアプリケーション１１００に送る。ステップＳ１０１７で、アプリケーション１１００は、ＯＳ１２００を介してプリンタドライバ１３１０から返された設定値を設定値記憶部１１０４に保存する。あるいは、アプリケーション１１００は、設定値を文書データとともに出力画像記憶部１１０２に記憶しても良い。
【００１３】
その後、ステップＳ１０１８で、アプリケーション１１００は、ＯＳ１２００を介してプリンタドライバ１３１０から返された設定値を今回の印刷のための設定値として指定し、印刷を指示する。ステップＳ１０１９で、アプリケーション１１００からの印刷指示は、ＯＳ１２００を介してプリンタドライバ１３１０に送られる。これを受けて、ステップＳ１０２０で、プリンタドライバ１３１０は、描画部１３１４により、ユーザにより変更された印刷設定値に基づいて、対応する第１のプリンタ２０１０が解釈可能なデータを生成する。最後に、プリンタドライバ１３１０で生成されたデータは、通信部１４００によりネットワーク３０００を介して第１のプリンタ２０１０に送信される。
【００１４】
このように、コンピュータ１０００は、印刷動作を実行する過程で、例えばＤＥＶＭＯＤＥ構造体のような所定の形式で印刷設定値を保存する（ステップＳ１０１７）。この印刷設定値の保存の仕方は、プリンタドライバの製造メーカ及び機種の間で異なっており、例えば、用紙サイズに関して、ある機種のプリンタドライバは特定の番号を割り当てるのに対し、他の機種のプリンタドライバは用紙の長さ及び幅を値で設定していることがある。また、アプリケーションによっては、印刷設定値が文書データとともに保存されることがある。
【００１５】
この場合に、保存された印刷設定値が他の機種のプリンタを対象としたものであって、ユーザによる印刷設定値の変更（ステップＳ１０１４）までの一連の処理が省略され、単に印刷指示が出されるならば、プリンタドライバは、アプリケーションから他の機種のプリンタを対象とした印刷設定値を受け取ることとなるが、この印刷設定値には、そのプリンタドライバが理解不能な情報が含まれうる。
【００１６】
このような、プリンタドライバが理解不能な情報が含まれ得る場合への対応として、例えば特開２００２−２４８８３１号（特許文献１）には、たとえプリンタドライバが理解することができない無効な印刷設定値があったとしても、その印刷設定値を標準値（デフォルト設定）とすることにより、印刷ジョブを中断させることなく、高い処理効率を実現することができる画像形成装置を開示している。
【特許文献１】特開２００２−２４８８３１号（公報）
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかし、上記特許文献１は、プリンタドライバが理解不能な情報を標準値に訂正することにより処理を続行するために、実際にユーザが期待する印刷結果は得られないという問題があった。また、アプリケーション側でプリンタドライバが理解不能な情報となりうることを把握可能であるようアプリケーションを開発することは非常に困難である。さらに、印刷設定値が文書データとともに保存されるアプリケーションをユーザに意識させることは現実的では無い。
【００１８】
本発明は、上記問題の少なくとも1つに鑑み、出力設定情報に理解不能な情報が含まれる場合にも、適切に出力処理を実行可能な情報処理装置、プログラム及びその記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１９】
上記目的を達成するために、本発明の情報処理装置は、出力装置と接続される情報処理装置であって、前記出力装置が実行可能な機能情報を記憶する機能情報記憶手段と、出力時の出力設定情報を受信する受信手段と、該受信手段で受信した前記出力設定情報と、前記機能情報記憶手段に記憶された前記機能情報とに基づき、前記出力設定情報において当該情報処理装置が理解不能な設定を検出する検出手段と、該検出手段によって検出された前記理解不能な設定に関して、当該情報処理装置が理解可能な設定の選択肢を選択するための画面を表示する表示手段と、該表示手段によって表示された画面で選択された前記選択肢に基づき、前記理解不能な設定を、当該情報処理装置が理解可能な設定に訂正する訂正手段を有することを特徴とする。
【００２０】
これにより、受信した出力設定情報に当該情報処理装置が理解不能な設定が含まれていたとしても、その設定を単に標準値に訂正するのではなく、当該情報処理装置が理解可能であって、ユーザによって選択された設定に訂正することができる。
【００２１】
望ましくは、本発明の情報処理装置は、前記訂正手段による訂正の内容を訂正履歴情報として保存する訂正情報記憶手段を更に有し、前記訂正履歴情報は、前記検出手段によって検出された前記理解不能な設定と、該設定に対する前記訂正手段による訂正の内容とを含む。
【００２２】
これにより、以前に理解不能であると検出されたことがある設定については、ユーザによる選択を伴わずに、自動的に以前の訂正内容と同じ訂正をすることができる。
【００２３】
望ましくは、本発明の情報処理装置において、前記訂正履歴情報は、前記出力設定情報に関するユーザ名、アプリケーション名、及びデータ名の少なくとも１つを更に含む。
【００２４】
これにより、特定のユーザ若しくはアプリケーションに関するデータ、又は特定のデータについて、以前に理解不能であると検出されたことがある設定については、ユーザによる選択を伴わずに、自動的に以前の訂正内容と同じ訂正をすることができる。
【００２５】
望ましくは、本発明の情報処理装置において、前記訂正手段は、前記訂正履歴情報を参照して、前記検出手段によって検出された前記理解不能な設定が理解可能な所定の設定に訂正されたことがある場合には、前記表示手段に、前記理解不能な設定を前記理解可能な所定の設定に訂正するかどうかを選択するための画面を表示させる。
【００２６】
これにより、以前に理解不能であると検出されたことがある設定については、自動的に以前の訂正内容と同じ訂正をするかどうかについて、ユーザに選択を促すこともできる。
【００２７】
上記目的を達成するために、本発明のプログラムは、出力装置と接続される情報処理装置に、出力時の出力設定情報と、前記出力装置が実行可能な機能に係る機能情報とに基づき、前記出力設定情報において当該情報処理装置が理解不能な設定を検出する検出手順と、該検出手順によって検出された前記理解不能な設定に関して、当該情報処理装置が理解可能な設定の選択肢を選択するための画面を表示する表示手順と、該表示手順によって表示された画面で選択された前記選択肢に基づき、前記理解不能な設定を、当該情報処理装置が理解可能な設定に訂正する訂正手順とを実行させることを特徴とする。
【００２８】
上記目的を達成するために、本発明のプログラムは、コンピュータ読み取り可能な記録媒体に記録される。
【発明の効果】
【００２９】
本発明により、出力設定情報に理解不能な設定が含まれる場合にも、その設定を単に標準値に訂正するのではなく、当該情報処理装置が理解可能であって、ユーザによって選択された設定に訂正することができるので、適切に出力処理を実行可能な情報処理装置、プログラム及びその記録媒体を提供することが可能となる。
【発明を実施するための最良の形態】
【００３０】
本発明を実施するための最良の形態について添付の図面を参照して説明する。
【実施例１】
【００３１】
〔構成〕
図１は、本発明の一実施形態であるパーソナルコンピュータ（以下、単にＰＣという）を用いた画像形成システムの一例を表す。
【００３２】
図１において、画像形成システム１は、コンピュータ１０と、出力装置の一例としての第１及び第２のプリンタ２１、２２と、それらを相互に接続して、データ通信を可能にするネットワーク３０とを有する。
【００３３】
ＰＣ１０は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に基づくユーザインターフェース（ＵＩ）を表示することが可能なコンピュータである。このコンピュータとしては他にＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）又は携帯電話等を適用してもよい。
【００３４】
第１及び第２のプリンタ２１、２２は、ＰＣ１０からの要求に基づいてプリント処理をするもので、例えばレーザプリンタ（ＬＰ）又は複合機（ＭＦＰ）等である。なお説明を分かりやすくするために、第１及び第２のプリンタ２１、２２は、異なる機種であるとする。
【００３５】
図１で、ＰＣ及びプリンタは、夫々、１台又は２台ずつしか示されていないが、実際には複数台であっても良い。また、ＰＣとプリンタとの間の接続は、図１に示されるようなローカルエリアネットワーク（ＬＡＮ）やインターネット等のネットワーク形式はもちろん、例えばＵＳＢ等のようなシリアル形式であっても良い。
【００３６】
図２は、図１に示されたＰＣ１０のハードウェア構成の一例を表す。図２に示されるように、ＰＣ１０は、バス１６によって相互に接続されたドライブ装置１１と、補助記憶装置１２と、メモリ装置１３と、演算処理装置１４と、インターフェース装置１５とを有する。ＰＣ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１７によって提供される。
【００３７】
ドライブ装置１１は、記録媒体１７を読み取るための装置である。プログラムを記録した記録媒体１７がドライブ装置１１にセットされると、プログラムが記録媒体１７からドライブ装置１１を介して補助記憶装置１２にインストールされる。なお、本実施例では、記録媒体に記録されたプログラムとしては、出力装置に出力するためのデバイスドライバが適用可能であるが、説明を分かりやすくするためにプリンタドライバを例として説明する。
【００３８】
補助記憶装置１２は、インストールされたプログラムを格納すると共に、必要なファイル及びデータ等を格納する装置である。メモリ装置１３は、プログラムの起動指示があった場合に、補助記憶装置１２からプログラムを読み出して格納する装置である。演算処理装置１４は、メモリ装置１３に格納されたプログラムに従って、ＰＣ１０の各機能を実行する装置である。インターフェース装置１５は、ＰＣ１０を図１のネットワーク３０へ接続するための装置である。
【００３９】
図３は、図１に示されたＰＣ１０の機能構成の一例を表す。
【００４０】
図３において、ＰＣ１０は、ネットワーク３０を介して第１及び第２のプリンタ２１、２２に接続されており、文書作成ソフト及び表計算ソフト等のような汎用アプリケーションソフトウェアであるアプリケーション１１０と、例えばウィンドウズ（登録商標）などのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１２０と、ＯＳ１２０の内部命令をプリンタ２１又は２２が解釈可能なデータ、所謂プリンタ言語（ＰＤＬ）データに変換する１又は複数のプリンタドライバ１３０ａ、１３０ｂ等と、ネットワーク３０を介してプリンタ２１及び２２の夫々との間でデータを送受信する通信部１４０と、アプリケーション１１０からプリンタドライバ１３０ａ、１３０ｂ等へ送信された印刷設定情報にそのプリンタドライバが理解不能な項目又は値が含まれる場合に、この項目等をそのプリンタドライバが理解可能な適切な値に訂正する設定値訂正部１５０とを有する。
【００４１】
アプリケーション１１０は、プリンタ２１又は２２の印刷対象となる文書データを記憶する出力画像記憶部１１２と、用紙サイズ、ステープル及びトレイ等の印刷設定項目に関する設定値を含む印刷設定内容を記憶する設定値記憶部１１４とを有する。
【００４２】
プリンタドライバ１３０ａは、例えばＯＳ１２０がウィンドウズ（登録商標）である場合に、印刷設定を行うための画面を表示させるユーザインターフェース（ＵＩ）部１３２と、アプリケーション１１０で作成した文書データを印刷データに変換し、ＵＩ部１３２で設定した内容を印刷データに付加する描画部１３４とを有し、ＵＩ部１３２で設定した内容を描画部１３４が受け取るためのデータ構造としてＤＥＶＭＯＤＥと呼ばれる構造体が規定されている。他のプリンタドライバも同様に構成される。本実施例では、第１のプリンタドライバ１３０ａは第１のプリンタ２１に対応し、第２のプリンタドライバ１３０ｂは第２のプリンタ２２に対応するとする。
【００４３】
設定値訂正部１５０は、対象のプリンタドライバが理解不能な情報に対する訂正の内容を訂正履歴データとして記憶する訂正データ記憶部１５２を有する。
【００４４】
図４は、図１に示されたＰＣ１０の更に詳細な機能構成の一例を表す。  図４において、ＰＣ１０は、アプリケーション１１０と、第１のプリンタドライバ１３０ａと、設定値訂正部１５０とを有する。
【００４５】
アプリケーション１１０は、図３に示される出力画像記憶部１１２及び設定値記憶部１１４に加え、画面表示部１１６、設定入力部１１８及びデータ送信部１１９を更に有する。画面表示部１１６は、アプリケーション１１０で作成された文書データ及び関連する画面をディスプレイ等の表示装置（図示せず。）に表示させる役割を有している。設定入力部１１８は、画面表示部１１６によって表示された画面に従ってユーザがキーボード及びマウス等の入力装置（図示せず。）を用いて入力したデータを受ける役割を有している。データ送信部１１９は、出力画像データ記憶部１１２に記憶された印刷データ及び設定値記憶部１１４に記憶された対応する印刷設定内容を含む出力データをプリンタドライバ１３０ａへ送信する役割を有している。
【００４６】
第１のプリンタドライバ１３０ａは、図３に示されるＵＩ部１３２及び描画部１３４に加え、データ受信部１３１、機能情報記憶部１３６及び検出部１３８を有する。データ受信部１３１は、アプリケーション１１０から送信された出力データを受信する役割を有している。機能情報記憶部１３６は、プリンタドライバ１３０ａに対応する第１のプリンタ２１の機能情報を記憶する役割を有している。検出部１３８は、機能情報記憶部１３６に記憶された機能情報を参照して、データ受信部１３１で受信した出力データに含まれる印刷設定内容から理解不能な項目又は値を検出する役割を有している。図４には示されないが、第２のプリンタドライバ１３０ｂも、基本的には同様の構成を有する。
【００４７】
設定値訂正部１５０は、図３に示される訂正データ記憶部１５２に加え、訂正実行部１５４を有する。訂正実行部１５４は、ユーザ指示に従って、プリンタドライバの検出部１３８によって検出された理解不能な項目又は値を適切な値に訂正する役割を有している。
【００４８】
〔データ構造〕
図５は、第１のプリンタドライバ１３０ａの機能情報記憶部１３６に記憶される機能情報スキーマ５０の一例を表す。なお、図５は図５ａ及び図５ｂから成り、夫々の図に示されるスキーマ５０はひと続きのデータである。また、本実施例において、スキーマ５０は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述される。
【００４９】
図５の機能情報スキーマ５０は、プリンタドライバ１３０ａに対応する第１のプリンタ２１の機能及びそれら機能のオプション設定値を定義するデータ構造体であって、データの最初に記述された＜Ｃａｐａｂｉｌｉｔｉｅｓ＞と、最後に記載された＜／Ｃａｐａｂｉｌｉｔｉｅｓ＞との間に、設定可能な機能を記述される。機能情報スキーマ５０は、記述＜Ｃａｐａｂｉｌｉｔｉｅｓ＞と＜／Ｃａｐａｂｉｌｉｔｉｅｓ＞との間に、「用紙サイズ」設定項目５１００と、「両面」設定項目５２００と、「ステープル」設定項目５３００とを有する。これらの設定項目５１００、５２００及び５３００は、夫々、記述＜Ｆｅａｔｕｒｅ＞と＜／Ｆｅａｔｕｒｅ＞との間に記述される。最初の記述＜Ｆｅａｔｕｒｅ＞は、実際には、図５に示されるように、＜Ｆｅａｔｕｒｅ：ｎａｍｅ＝"ＰａｐｅｒＳｉｚｅ"  ＤｉｓｐｌａｙＮａｍｅ＝"用紙サイズ"＞と記される。「ｎａｍｅ＝"ＰａｐｅｒＳｉｚｅ"」はコンピュータが認識可能な機能名称であり、「ＤｉｓｐｌａｙＮａｍｅ＝"用紙サイズ"」はディスプレイ等の表示装置に表示され、ユーザが認識可能な機能名称である。
【００５０】
例えば、そのうちの用紙サイズ設定項目５１００は、その設定項目について選択されるオプション５１１０、５１２０及び５１３０を含む。オプション５１１０、５１２０及び５１３０は、夫々、記述＜Ｏｐｔｉｏｎ＞と＜／Ｏｐｔｉｏｎ＞との間に記述される。
【００５１】
更に、そのうちのオプション５１１０において、最初の記述＜Ｏｐｔｉｏｎ＞は、実際には、図５に示されるように、＜Ｏｐｔｉｏｎ：ｎａｍｅ＝"Ａ４"  ＤｉｓｐｌａｙＮａｍｅ＝"Ａ４：２１０ｍｍ×２９７ｍｍ"＞と記される。「ｎａｍｅ＝"Ａ４"」はコンピュータが認識可能な機能名称であり、「ＤｉｓｐｌａｙＮａｍｅ＝"Ａ４：２１０ｍｍ×２９７ｍｍ"」はディスプレイ等の表示部に表示され、ユーザが認識可能な機能名称である。
【００５２】
オプション５１１０は、また、そのオプションの属性５１１１、５１１２及び５１１３を含む。属性５１１１、５１１２及び５１１３は、夫々、記述＜Ｐｒｏｐｅｒｔｙ＞と＜／Ｐｒｏｐｅｒｔｙ＞との間に記述され、オプション５１１０を一意に定義する値Ｖａｌｕｅが定義されている。
【００５３】
用紙サイズ設定項目５１００は、更に、その設定項目の属性５１４０を含む。属性５１４０は、やはり、記述＜Ｐｒｏｐｅｒｔｙ＞と＜／Ｐｒｏｐｅｒｔｙ＞との間に記述され、その設定項目に関して、例えば、コンボボックス、チェックボックス、又は値入力等の設定方法を定義する。本実施例では、設定方法は、その設定項目に含まれるオプションのいずれか１つを選択する方式とする。
【００５４】
他の設定項目５２００及び５３００並びにそれらのオプションも同様に記述される。
【００５５】
ユーザが印刷設定を伴う印刷要求を行う場合に、アプリケーション１１０は、この機能情報スキーマ５０に基づく印刷設定画面を画面表示部１１６により表示する。
【００５６】
図６は、図５に示された機能情報スキーマ５０に基づいてアプリケーション１１０が表示する印刷設定画面の一例である。
【００５７】
図６の印刷設定画面６０は、「用紙サイズ」を設定するための選択肢を含む第１のグループボックス６１０と、「両面設定」を設定するための選択肢を含む第２のグループボックス６２０と、「ステープル」を設定するための選択肢を含む第３のグループボックス６３０とを表示する。第１のグループボックス６１０は、図５の機能情報スキーマ５０に含まれる用紙サイズ設定項目５１００に基づいて表示され、第２のグループボックス６２０は両面設定項目５２００に基づいて表示され、第３のグループボックス６３０はステープル設定項目５３００に基づいて表示される。夫々のグループボックスに含まれる選択肢は、機能情報スキーマ５０に含まれる夫々の対応する設定項目において定義されるオプションに相当する。
【００５８】
ユーザは、この印刷設定画面６０に従って印刷先の第１のプリンタ２１の各機能を設定する。本実施例では、ユーザは、複数の選択肢の中から１つを選択することによって印刷時の印刷設定をすることができる。この印刷設定を受けて、アプリケーション１１０は、設定入力部１１８により、図７のような印刷設定情報を設定値記憶部１１４に格納する。
【００５９】
図７は、図６の印刷設定画面６０に従ってユーザが印刷設定を行う場合にアプリケーション１１０の設定値記憶部１１４に格納される印刷設定情報７０のデータ構造の一例を表す。
【００６０】
図７の印刷設定情報７０は、第１のプリンタドライバ１３０ａに対応するプリンタ２１の各機能に対する印刷設定内容を表すデータ構造体であって、データの最初に記述された＜Ｔｉｃｋｅｔ＞と、最後に記載された＜／Ｔｉｃｋｅｔ＞との間に、各機能の設定内容を記述される。印刷設定情報７０は、記述＜Ｔｉｃｋｅｔ＞と＜／Ｔｉｃｋｅｔ＞との間に、「用紙サイズ」設定項目７１００と、「両面」設定項目７２００と、「ステープル」設定項目７３００とを有する。これらの設定項目７１００、７２００及び７３００は、夫々、記述＜Ｆｅａｔｕｒｅ＞と＜／Ｆｅａｔｕｒｅ＞との間に記述される。夫々の設定項目において、最初の記述＜Ｆｅａｔｕｒｅ＞は、図５の機能情報スキーマ５０と同様に、コンピュータが認識可能な機能名称と、ディスプレイ等の表示部に表示され、ユーザが認識可能な機能名称とを含む。
【００６１】
例えば、そのうちの用紙サイズ設定項目７１００は、その設定項目について、図６の印刷設定画面６０に従ってユーザが選択した選択肢に対応するオプション７１１０を含む。このオプション７１１０は、例えば、図６の印刷設定画面において、「用紙サイズ」を設定するための選択肢を含む第１のグループボックス６１０において選択肢「Ａ４」が選択される場合に、図５の機能情報スキーマ５０の用紙サイズ設定項目５１００に含まれオプション５１１０、５１１２０及び５１３０のうち、選択肢「Ａ４」に対応するオプション５１１０である。
【００６２】
他の設定項目７２００及び７３００並びにそれらのオプションも同様に記述される。
【００６３】
印刷設定情報７０は、アプリケーション１１０の設定値記憶部１１４に記憶され、その後、印刷される文書データとともに、印刷先のプリンタ２１に対応する第１のプリンタドライバ１３０ａに送信される。
【００６４】
一方、図８は、第２のプリンタドライバ１３０ｂに記憶される機能情報スキーマに基づく印刷設定情報８０のデータ構造の一例を表す。
【００６５】
図８の印刷設定情報８０は、第２のプリンタドライバ１３０ｂに対応する第２のプリンタ２２の各機能に対する設定内容を表すデータ構造体であって、図７の印刷設定情報７０と同様に、データの最初に記述された＜Ｔｉｃｋｅｔ＞と、最後に記載された＜／Ｔｉｃｋｅｔ＞との間に、各機能の設定内容を記述される。印刷設定情報８０は、記述＜Ｔｉｃｋｅｔ＞と＜／Ｔｉｃｋｅｔ＞との間に、「用紙サイズ」設定項目８１００と、「パンチ」設定項目８２００と、「ステープル」設定項目８３００とを有する。これらの設定項目８１００、８２００及び８３００は、夫々、記述＜Ｆｅａｔｕｒｅ＞と＜／Ｆｅａｔｕｒｅ＞との間に記述される。
【００６６】
本実施例において第１のプリンタ２１と第２のプリンタ２２とは異なる機種であるため、図８の印刷設定情報８０は、図７の印刷設定情報７０と同じく「用紙サイズ」設定項目８１００を有するが、そのオプション８１１０の属性の記述が異なっている項目があること、及び、図７の印刷設定情報７０に含まれない「パンチ」設定項目８２００を有することに留意すべきである。
【００６７】
〔動作〕
次に、ＰＣ１０による印刷設定情報の訂正について説明する。この訂正は、一のプリンタで文書データの印刷を行った後、異なる機種のプリンタで同じ文書データの印刷を行う場合に、ユーザが印刷設定を伴わない印刷要求を行うことにより実行されうる。印刷設定を伴わない印刷要求とは、具体的には、例えばＯＳがウィンドウズ（登録商標）であるならば、ツールバーに表示されたプリンタのアイコンをクリックすることによる印刷指示のことである。
【００６８】
例えば、本実施例のＰＣ１０において、アプリケーション１１０により作成されたある文書データを第２のプリンタ２２で印刷し、その後、同じ文書データを第１のプリンタ２１で印刷する場合を考える。この場合に、最初の第２のプリンタ２２による印刷動作では印刷設定が実行されたとする。従って、次に第１のプリンタ２１で同じ文書データを印刷しようとする際には、第２のプリンタ２２による印刷時に設定された印刷設定情報８０（図８参照。）がアプリケーション１１０の設定値記憶部１１４に予め記憶されている。このような状況で、ユーザが第１のプリンタ２１に印刷設定を伴わない印刷要求を行う場合の動作について図９を参照して説明する。
【００６９】
図９は、図４に示されたプリンタドライバ１３０ａによる訂正動作を説明するシーケンス図である。
【００７０】
最初に、ステップＳ１０１で、ユーザは、キーボード又はマウス等の入力装置（図示せず。）により第１のプリンタ２１の印刷要求を行う。この印刷要求は、印刷設定を伴わないので、図５〜７を参照して説明したような第１のプリンタ２１に関する印刷設定情報はアプリケーション１１０で生成されない。従って、ステップＳ１０２で、第１のプリンタ２１に対応するプリンタドライバ１３０ａは、アプリケーション１１０から、受信部１３１で、設定値記憶部１１４に記憶された前回の印刷設定情報、即ち、本実施例では第２のプリンタ２２に関する印刷設定情報８０（図８参照。）を受信する。
【００７１】
ステップＳ１０３で、第１のプリンタドライバ１３０ａは、検出部１３８により、機能情報記憶部１３６に記憶された第１のプリンタ２１に関する機能情報スキーマ５０（図５参照。）を参照して、アプリケーション１１０から受信した印刷設定情報８０に当該プリンタドライバ１３０ａが理解不能な項目又は値が含まれているかどうかを判断する。理解不能な項目が含まれていた場合には、ステップＳ１０４で、プリンタドライバ１３０ａは、これらの項目を抜き出して、設定値訂正部１５０に渡す。ステップＳ１０５で、設定値訂正部１５０は、プリンタドライバ１３０ａのＵＩ部１３２に、プリンタドライバ１３０ａが理解不能な項目又は値についてユーザに適切な値を設定させるための画面を表示させる。ステップＳ１０６で、ユーザは、表示された画面に従って、プリンタドライバ１３０ａが理解不能な項目又は値について訂正内容を入力する。
【００７２】
ステップＳ１０７で、設定値訂正部１５０は、プリンタドライバ１３０ａから、ユーザが入力した訂正内容を受け取る。設定値訂正部１５０は、先にプリンタドライバ１３０ａから理解不能な項目又は値を受け取っているので、ステップＳ１０８で、訂正実行部１５４により、それらの項目又は値をユーザによって入力された訂正内容に基づいて適切な値に訂正する。その後、ステップＳ１０９で、設定値訂正部１５０は、理解不能な情報を如何に訂正したかという訂正履歴をデータとして訂正データ記憶部１５２に保存する。
【００７３】
〔理解不能な項目の訂正〕
図９を参照して述べたように、プリンタドライバは、アプリケーションから受信した印刷設定情報にそのプリンタドライバが理解不能な項目が含まれているかどうかを判断し、含まれていた場合には対象となる項目を抜き出す。本実施例では、印刷先のプリンタとして第１のプリンタ２１が選択されている状態で、対応する第１のプリンタドライバ１３０ａに前回の印刷設定情報、即ち第２のプリンタ２２に関する印刷設定情報をアプリケーションから受信するので、第１のプリンタドライバ１３０ａは、検出部１３８により、機能情報記憶部１３６に記憶された第１のプリンタ２１に関する機能情報を参照して、アプリケーションから受信した印刷設定情報から理解不能な項目を検出する。第１のプリンタ２１に関する機能情報は、図５で機能情報スキーマ５０として示され、アプリケーションから送信された（第２のプリンタ２２に関する）印刷設定情報は、図８で印刷設定情報８０として示される。ここで、図５と図８とを比較すると、図１０に表されるように、図８に示される前回の印刷設定情報８０には、現在の第１のプリンタドライバ１３０ａが理解不能な項目が含まれる。
【００７４】
図１０は、第２のプリンタ２２に関する印刷設定情報において第１のプリンタドライバ１３０ａが理解不能な項目を明示する。図１０において、第１のプリンタドライバ１３０ａが理解不能な項目は、説明のために丸で囲まれる。
【００７５】
印刷設定情報８０は用紙サイズ設定項目８１００を含み、更にその用紙サイズ設定項目８１００内に「Ａ４」オプション８１１０を含む。同様に、機能情報スキーマ５０は用紙サイズ設定項目５１００を含み、更にその用紙サイズ設定項目５１００内に「Ａ４」オプション５１１０を含む。しかし、印刷設定情報８０に含まれる「Ａ４」オプション内で定義される属性名は"ＭｅｄｉａＷｉｄｔｈ"及び"ＭｅｄｉａＬｅｎｇｔｈ"であるが、機能情報スキーマ５０に含まれる「Ａ４」オプション５１１０で定義される属性名は"ＭｅｄｉａＳｉｚｅＸ"及び"ＭｅｄｉａＳｉｚｅＹ"である。
【００７６】
また、印刷設定情報８０はパンチ設定項目８２００を含むが、この設定項目は機能情報スキーマ５０には含まれない。
【００７７】
従って、第１のプリンタドライバ１３０ａは、アプリケーションから受け取った印刷設定情報８０のこれら項目について理解することができない。この場合に、第１のプリンタドライバ１３０ａは、設定値訂正部１５０に対して、印刷設定情報８０においてプリンタドライバ１３０ａが理解不能な項目と、印刷先の第１のプリンタ２１に関する機能情報スキーマ５０と、印刷要求を行ったユーザのユーザ名と、印刷要求されたアプリケーション１１０のアプリケーション名と、印刷する文書データのデータ名とを渡す。あるいは、第１のプリンタドライバ１３０ａは、設定値訂正部１５０に対して、印刷設定情報８０全体を渡しても良い。
【００７８】
次に、設定値訂正部１５０は、理解不能な項目に対する訂正方法についてユーザに尋ねるために、第１のプリンタドライバ１３０ａのＵＩ部１３２に図１１及び図１２のような訂正要求画面を表示させる。
【００７９】
図１１は、図１０の印刷設定情報８０において第１のプリンタドライバ１３０ａが理解不能な属性名を含む「Ａ４」オプション８１１０に関して訂正をするための訂正要求画面の一例である。
【００８０】
図１１の訂正要求画面９０ａは、アプリケーション１１０から送信された印刷設定情報８０に含まれる理解不能な「Ａ４」オプション８１１０の内容を示す表示９２ａと、「Ａ４」オプション８１１０の設定に対する訂正方法に関する選択肢を含むグループボックス９４ａとを表示する。グループボックス９４ａは、この設定を無視すること（標準値に訂正すること含む）又は第１のプリンタドライバ１３０ａが理解可能ないずれかの設定値に訂正することを選択するための選択肢を含む。この場合に、第１のプリンタドライバ１３０ａが理解可能な設定値とは、第１のプリンタ２１に関する機能情報スキーマ５０に含まれる用紙サイズ設定項目５１００のオプション５１１０、５１２０及び５１３０の夫々に定義される値である。
【００８１】
図１２は、図１０の印刷設定情報８０において第１のプリンタドライバ１３０ａが理解不能なパンチ設定項目８２００に関して訂正をするための訂正要求画面の一例である。
【００８２】
図１２の訂正要求画面９０ｂは、アプリケーション１１０から送信された印刷設定情報８０に含まれる理解不能なパンチ設定項目８２００の項目名を示す表示９６ｂと、パンチ設定項目８２００の設定に対する訂正方法に関する選択肢を含むグループボックス９８ｂとを表示する。グループボックス９８ｂは、この設定を無視すること（標準値に訂正すること及び設定を"Ｏｆｆ"にすること含む。）又は第１のプリンタドライバ１３０ａが理解可能ないずれかの設定値に訂正することを選択するための選択肢を含む。この場合に、第１のプリンタドライバ１３０ａが理解可能な設定値とは、第１のプリンタ２１に関する機能情報スキーマ５０に含まれる設定項目５１００、５２００及び５３００の夫々に定義される値である。
【００８３】
ユーザは、図１１及び図１２に示された訂正要求画面に従って訂正内容を入力する。設定値訂正部１５０は、訂正実行部１５４で、ユーザの選択に基づいて印刷設定情報８０の理解不能な項目を適切な値に訂正する。
【００８４】
このように、あるプリンタによって印刷されたデータと同一のデータを、そのとき設定された印刷設定値を用いて別のプリンタで印刷する際に、この設定値に理解不能な項目等が含まれていたとしても、その項目等を単に標準値に訂正するのではなく、接続対象プリンタが理解可能な値であって、ユーザが選択した値に訂正することができる。
またこの例では、あるプリンタへの印刷に用いた印刷設定を、他のプリンタへの印刷に用いた際に理解不能な設定があったときの処理を説明しているが、プリンタドライバが知らないプリンタに対して印刷指示がされた場合であっても、理解不能な印刷設定を、理解可能な印刷設定に訂正することにより、適切な印刷を行えるようになる。即ち、理解不能な印刷設定を理解可能な印刷設定に訂正することが可能となる。
【００８５】
〔訂正履歴データの保存〕
また、設定値訂正部１５０は、対象のプリンタドライバが理解不能な項目に対する訂正を行う際に、その訂正内容を訂正履歴データとして訂正データ記憶部１５２に保存する。
【００８６】
図１３は、訂正データ記憶部に記憶される訂正履歴データである。
【００８７】
図１３の訂正履歴データ３００ａは、本実施例ではテーブル形式であるが、他の形式であっても良い。訂正履歴データ３００ａは、実行された１回の訂正毎に割り当てられた履歴ＩＤと、ユーザ名と、アプリケーション名と、文書データ名と、印刷先プリンタの機種名と、アプリケーションから送信された印刷設定情報における訂正前後の設定項目名及びオプション定義とを含む。
【００８８】
本実施例では、アプリケーション１１０から送信された印刷設定情報８０に含まれる用紙サイズ設定項目８１００に関して、そのオプション設定が、第１のプリンタドライバ１３０ａが理解不能な項目として検出され、訂正される。例えば、このオプション設定を、ユーザが、図１１の設定要求画面に従って、第１のプリンタドライバ１３０ａが理解可能な設定値として、第１のプリンタ２１に関する機能情報スキーマ５０に含まれる用紙サイズ設定項目５１００の第１のオプション５１１０に定義される値に訂正するよう指示したとする。この場合に、然るべく訂正が実行された後、訂正履歴データ３００ａには、図１３に示されるように、履歴ＩＤ＝"Ｈ１"として、「ユーザ"ＳＵＺＵＫＩ"がアプリケーション"ＷＯＲＤ"（即ち、アプリケーション１１０。）を使って文書"Ｄｏｃ１"を"機種Ａ"（即ち、第１のプリンタ２１。）に出力しようとしたときに、"ＰａｐｅｒＳｉｚｅ（コンピュータが認識可能な機能名称であって、表示装置上では「用紙サイズ」と表される。）"設定項目にある"Ａ４"オプションが理解不能であったので、機種Ａの"Ａ４"オプションに訂正した」ことを意味する訂正内容が保存される。同様に、アプリケーション１１０から送信された印刷設定情報８０に含まれるパンチ設定項目８２００が理解不能な項目として検出され、訂正される場合に、図１２の設定要求画面において、ユーザがこの項目の設定を無視することを選択するならば、訂正履歴データ３００ａには、図１３に示されるように、履歴ＩＤ＝"Ｈ２"として、「ユーザ"ＳＵＺＵＫＩ"がアプリケーション"ＷＯＲＤ"を使って文書"Ｄｏｃ１"を"機種Ａ"に出力しようとしたときに、"Ｐｕｎｃｈ（コンピュータが認識可能な機能名称であって、表示装置上では「パンチ」と表される。）"設定項目を無視した（"Ｉｇｎｏｒｅ"）」ことを意味する訂正内容が保存される。
【００８９】
図１３の訂正履歴データ３００ａが予め保存されている場合に、訂正履歴データ３００ａに含まれるユーザ名と同じ名称を有するユーザが、同じアプリケーションを使って、同じ文書データを同じ機種のプリンタに出力しようとするならば、以前に訂正が実行された場合と同じ設定項目についてプリンタドライバが理解不能であると判断されることがある。この場合に、設定値訂正部１５０は、図１１及び図１２の訂正要求画面９０ａ、９０ｂをＵＩ部１３２に表示させる前に、訂正履歴データとして保存されている訂正内容に従って訂正を行うかどうかをユーザに確認するために、第１のプリンタドライバ１３０ａのＵＩ部１３２に図１４のような訂正確認画面を表示させる。
【００９０】
図１４は、訂正履歴データとして保存された訂正内容を用いて訂正を実行するかどうかをユーザが選択するための訂正確認画面である。
【００９１】
図１４の訂正確認画面９０ｃは、アプリケーション１１０から送信された印刷設定情報８０に含まれる理解不能な「Ａ４」オプション８１１０の内容を示す表示９２ｃと、同じアプリケーションによる同じ文書データに対して前回実行された訂正内容を示す表示９６ｃと、前回の訂正内容を用いて訂正をするかどうかを選択する選択肢を含むグループボックス９４ｃとを表示する。グループボックス９４ｃは、新たに訂正すること、今回だけ前回と同じ訂正をすること、この文書に対して（今回を含め）以降も前回と同じ訂正をすること、又は、このアプリケーションに対して（今回を含め）以降も前回と同じ訂正をすることのいずれか1つを選択するための選択肢を含む。
【００９２】
即ち、ユーザは、図１４の訂正確認画面９０ｃに従って訂正内容を繰り返すか否かを入力する。設定値訂正部１５０は、このときのユーザの選択を繰り返し設定データとして訂正データ記憶部１５２に保存する。
【００９３】
図１５は、訂正データ記憶部１５２に記憶される繰り返し設定データである。
【００９４】
図１５の繰り返し設定データ３００ｂは、本実施例ではテーブル形式であるが、他の形式であっても良い。繰り返し設定データ３００ｂは、図１３の訂正履歴データ３００ａとして保存されている以前の訂正内容を用いて訂正を実行するための繰り返し設定毎に割り当てられた繰り返しＩＤと、以前の訂正内容による訂正の繰り返しを選択したユーザの選択ユーザ名と、訂正を繰り返し実行する際に用いられる訂正内容に割り当てられた訂正履歴データ３００ａにおける履歴ＩＤと、訂正を繰り返し実行するための条件とを含む。なお、訂正を繰り返し実行するための条件とは、図１４の訂正確認画面９０ｃにおいてグループボックス９４ｃからユーザが選択した選択肢の内容を表す。
【００９５】
本実施例では、アプリケーション１１０から送信された印刷設定情報８０に含まれる用紙サイズ設定項目８１００に関して、そのオプション設定が、第１のプリンタドライバ１３０ａが理解不能な項目として検出され、訂正される。この訂正内容は、図１３の訂正履歴データ３００ａに履歴ＩＤ"Ｈ１"を割り当てられて記録される。この場合に、再び同じユーザが同じアプリケーションにより同じ文書を今度は第１のプリンタ２１に出力しようとするならば、設定値訂正部１５０は、第１のプリンタドライバ１３０ａのＵＩ部１３２に図１４の設定確認画面９０ｃを表示させる。この画面において、ユーザが、印刷される文書データが同じである場合に、（今回を含め）以降も前回と同じ訂正をすることを選択するならば、繰り返し設定データ３００ｂには、図１５に示されるように、繰り返しＩＤ＝"Ｒ１"として、「ユーザ"ＳＵＺＵＫＩ"に対しては、履歴ＩＤ"Ｈ１"の内容を"文書に対して有効"にするよう繰り返し指示がされた」ことを意味する内容が保存される。
【００９６】
ここまで説明した設定値訂正部１５０の訂正動作を図１６に示す。
【００９７】
最初に、第１のプリンタドライバ１３０ａが、データ受信部１３１によりアプリケーション１１０から印刷設定情報を受信し、この印刷設定情報に理解不能な項目が含まれていることを検出部１３８により検出すると、ステップＳ２０１で、設定値訂正部１５０は、第１のプリンタドライバ１３０ａから、印刷設定情報において第１のプリンタドライバ１３０ａが理解不能な項目と、印刷先の第１のプリンタ２１に関する機能情報スキーマと、印刷要求を行ったユーザのユーザ名と、印刷要求されたアプリケーション１１０のアプリケーション名と、印刷する文書データのデータ名とを受け取る。あるいは、設定値訂正部１５０は、第１のプリンタドライバ１３０ａから印刷設定情報全体を受け取っても良い。この場合、検出部１３８は、第１のプリンタドライバ１３０ａではなく、設定値訂正部１５０に設けられても良い。
【００９８】
ステップＳ２０２で、設定値訂正部１５０は、受け取った一連の情報を基に、訂正データ記憶部１５２に記憶された訂正履歴データを参照して、該当項目に関して訂正履歴が残っているかどうかを判断する。訂正履歴が残っている場合には、ステップＳ２０３で、設定値訂正部１５０は、その訂正履歴に割り当てられた履歴ＩＤを基に、訂正データ記憶部１５２に記憶された繰り返し設定データを参照して、その訂正履歴の訂正内容について繰り返し設定があるかどうかを判断する。繰り返し設定がある場合には、ステップＳ２０４で、設定値訂正部１５０は、訂正実行部１５４により、繰り返し設定された訂正履歴の訂正内容に従って該当項目を訂正する。訂正後、ステップＳ２１３で、設定値訂正部１５０は、訂正した項目を第１のプリンタドライバ１３０ａに返す。
【００９９】
一方、ステップＳ２０３において繰り返し設定があると判断されなかった場合には、ステップＳ２０５で、設定値訂正部１５０は、図１４に示したような訂正確認画面を第１のプリンタドライバ１３０ａのＵＩ部１３２に表示させる。ステップＳ２０６で、ユーザは、表示された訂正確認画面において、前回の訂正内容を用いて訂正をするかどうかを選択する。前回の訂正内容を用いて訂正することが選択された場合には、ステップＳ２０７で、設定値訂正部１５０は、訂正実行部１５４により、前回の訂正履歴の訂正内容に従って該当項目を訂正する。訂正後、ステップＳ２０８で、設定値訂正部１５０は、繰り返し処理の内容を繰り返し設定データとして訂正データ記憶部１５２に記憶する。その後、ステップＳ２１３で、設定値訂正部１５０は、訂正した項目を第１のプリンタドライバ１３０ａに返す。
【０１００】
一方、ステップＳ２０２において訂正履歴が残っていると判断されなかった場合、又は、ステップＳ２０６において前回の訂正内容を用いて訂正することが選択されなかった場合には、ステップＳ２０９で、設定値訂正部１５０は、図１１及び図１２に示したような訂正要求画面を第１のプリンタドライバ１３０ａのＵＩ部１３２に表示させる。ステップＳ２１０で、ユーザは、表示された訂正要求画面において、該当項目を訂正するかどうかを選択する。該当項目を訂正することが選択された場合には、ステップ２１１で、設定値訂正部１５０は、訂正実行部１５４により、訂正要求画面においてユーザにより設定された訂正内容に従って該当項目を訂正する。訂正後、ステップＳ２１２で、設定値訂正部１５０は、訂正内容を訂正履歴データとして訂正データ記憶部１５２に記憶する。その後、ステップＳ２１３で、設定値訂正部１５０は、訂正した項目を第１のプリンタドライバ１３０ａに返す。
【０１０１】
一方、ステップＳ２１０において該当項目を訂正することが選択されなかった場合には、ステップＳ２１４で、設定値訂正部１５０は、訂正を行わずに、印刷の中断を第１のプリンタドライバ１３０ａに返す。
【０１０２】
このように、以前に検出されたものと同じ項目又は値についてプリンタが理解不能な項目又は値であることが検出された場合に、ユーザによる選択を伴わずに、該当項目等に対して自動的に以前の訂正内容と同じ訂正をするか、あるいは、新たに、プリンタが理解可能な値であって、ユーザが選択した値に訂正するかを選択することができる。また、更に、本実施例により、そのような選択的な訂正を、ユーザ、アプリケーション又はデータの少なくとも１つを特定して行うこともできる。
【実施例２】
【０１０３】
次に、複数のユーザによって訂正データが共有される場合の本発明に従う実施例について説明する。
【０１０４】
図１７に示される画像形成システムは、ＰＣ１０１及び１０２と、第１及び第２のプリンタ２１、２２と、サーバ２３と、それらを相互に接続して、データ通信を可能にするネットワーク３０とを有する。
【０１０５】
ＰＣ１０１及び１０２は、夫々、ネットワーク３０を介して第１及び第２のプリンタ２１、２２並びにサーバ２３に接続されており、アプリケーション１１０１及び１１０２と、ＯＳ１２０１及び１２０２と、１又は複数のプリンタドライバ１３０ａ１、１３０ｂ１、・・・及び１３０ａ２、１３０ｂ２、・・・と、通信部１４０１及び１４０２と、設定値訂正部１５０１及び１５０２とを有する。
【０１０６】
ＰＣ１０１及び１０２は、基本的には、図３に示された実施例１に従うＰＣ１０と同じ構成を有するが、訂正データ記憶部２３２が、夫々のＰＣの設定値訂正部１５０１及び１５０２ではなく、サーバ２３に設けられている点で異なる。
【０１０７】
図１３に示される訂正履歴データ３００ａのように訂正データ記憶部２３２に記憶された訂正履歴データにユーザ名が含まれる場合には、設定値訂正部１５０１及び１５０２は、ユーザに、印刷する文書データに関して現在のユーザ以外の者によって実行された訂正の履歴が存在することを通知するとともに、この訂正履歴の内容を用いて訂正を実行するかどうかを尋ねるために、印刷先のプリンタに対応するプリンタドライバのＵＩ部に図１８のような設定確認画面を表示させる。
【０１０８】
図１８は、訂正履歴データに保存された他のユーザによる訂正内容を用いて訂正を実行するかどうかをユーザが選択するための訂正確認画面である。
【０１０９】
図１８の訂正確認画面９０ｄは、例えば一のＰＣ１０１において、アプリケーション１１０１から送信された印刷設定情報８０（図８参照。）に印刷先の第１のプリンタ２１に対応する第１のプリンタドライバ１３０ａが理解不能な項目が含まれる場合に、理解不能な項目である「Ａ４」オプション８１１０の内容を示す表示９２ｄと、同じアプリケーションによる同じ文書データに対する印刷設定値が他のユーザにより訂正されたこと及びその訂正内容を通知する表示９６ｄと、他のユーザによる前回の訂正内容を用いて訂正をするかどうかを選択するグループボックス９４ｄとを表示する。表示９６ｄは、図１８に示されるように、訂正履歴データ３００ａ（図１３参照。）に含まれるユーザ名及び訂正前後の設定項目名又はオプション定義に基づいて表示される。
【０１１０】
本実施例のようにネットワークに接続された複数のＰＣがアクセス可能なサーバに訂正データ記憶部を設けて、複数のＰＣ間で訂正履歴データを共有することは、複数人によって用いられる変更不可のマスターデータについて夫々のユーザが印刷を行う場合に有用である。そしてこのような場合、あるユーザによるマスターデータの印刷設定値に対する訂正内容を他のユーザも利用することができる。
【０１１１】
〔変形例〕
上記実施例において、設定値訂正部は、プリンタドライバとは別に設けられていたが、図１９に示されるように、プリンタドライバに含まれても良い。あるいは、設定値訂正部は、図２０に示されるように、プリンタに設けられも良い。図２０に示されるように設定値訂正部が夫々のプリンタに設けられる場合には、プリンタドライバがアプリケーションから受け取った印刷設定情報に含まれる理解不能な項目若しくは値、又は印刷設定情報全体は、ＰＣからネットワークを介して対象のプリンタへ送信される。この場合に、印刷設定情報が図７及び図８に示したようにＸＭＬ形式で記述されるならば、設定値訂正部をウェブサービスとしてプリンタに設け、印刷設定情報の内容をアプリケーション又はプリンタドライバによってＳＯＡＰメッセージとしても良い。
【０１１２】
また、上記実施例では、プリンタドライバに関して説明したが、アプリケーションからの指示を機器が解釈可能なデータに変換するソフトウェアであれば、スキャナドライバ及びＰＣ−ＦＡＸドライバ等の他のデバイスドライバにも適用することができる。また、本発明の実施例は、デバイスドライバドライバ及びそれに準じるモジュールの形態に限定されず、アプリケーション自身に適用させても良い。
【０１１３】
また、本発明は、情報処理装置に置いてハードウェアとして実現されても良く、あるいは、ハードディスク（ＨＤＤ）及び読出し専用メモリ（ＲＯＭ）等のメモリに格納され、コンピュータで実行されるプログラムとして実現されても良い。
【０１１４】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨を損なわない範囲で変更することが可能である。
【図面の簡単な説明】
【０１１５】
【図１】実施例１の画像形成システムの一例を表す。
【図２】実施例１のＰＣのハードウェア構成の一例を表す。
【図３】実施例１のＰＣの機能構成の一例を表す。
【図４】実施例１のＰＣの更に詳細な機能構成の一例を表す。
【図５（ａ）】実施例１のプリンタドライバに記憶される機能情報スキーマの一例を表す。
【図５（ｂ）】実施例１のプリンタドライバに記憶される機能情報スキーマの一例を表す。
【図６】図５の機能情報スキーマに基づいて表示される印刷設定画面の一例である。
【図７】図６の印刷設定画面に従ってユーザが印刷設定を行う場合にアプリケーションで生成される印刷設定情報のデータ構造の一例を表す。
【図８】実施例１の他のプリンタドライバに記憶される機能情報スキーマに基づく印刷設定情報のデータ構造の一例を表す。
【図９】実施例１のプリンタドライバによる訂正動作を説明するシーケンス図である。
【図１０】図８の印刷設定情報において検出された理解不能な項目を明示する。
【図１１】図１０の印刷設定情報に含まれる理解不能な項目について訂正をするための訂正要求画面の一例である。
【図１２】図１０の印刷設定情報に含まれる理解不能な他の項目について訂正をするための訂正要求画面の一例である。
【図１３】実施例１の訂正履歴データのデータ構造の一例である。
【図１４】図１３の訂正履歴データとして保存された訂正内容を用いて訂正を実行するかどうかを選択するための訂正確認画面の一例である。
【図１５】実施例１の繰り返し設定データのデータ構造の一例である。
【図１６】実施例１の設定値訂正部による訂正動作を説明するフローチャートである。
【図１７】実施例２の画像形成システムの一例を表す。
【図１８】図１３の訂正履歴データに保存された他のユーザによる訂正内容を用いて訂正を実行するかどうかを選択するための訂正確認画面の一例である。
【図１９】実施例１及び実施例２の画像形成システムの第１の変形例を表す。
【図２０】実施例１及び実施例２の画像形成システムの第２の変形例を表す。
【図２１】従来の画像形成システムにおけるコンピュータの機能構成図である。
【図２２】図２１に示された従来のコンピュータの印刷設定動作フローを示す。
【符号の説明】
【０１１６】
１０，１０１，１０２，１００１，１０１０  情報処理装置（ＰＣ）
１１０，１１０１，１１０２  アプリケーション
１１２，１１２１，１１２２  出力画像記憶部
１１４，１１４１，１１４２  設定値記憶部
１１６  画像表示部
１１８  設定入力部
１２０，１２０１，１２０２  ＯＳ
１３０ａ，１３０ｂ，１３０ａ１，１３０ｂ１，１３０ａ２，１３０ｂ２  プリンタドライバ
１３２，１３２１，１３２２  ＵＩ部
１３４，１３４１，１３４２  描画部
１３６  機能情報記憶部
１３８  検出部
１４０，１４０１，１４０２  通信部
１５０，１５０１，１５０２  設定値訂正部
１５２，２３２  訂正データ記憶部
１５４  訂正実行部
２１，２２  プリンタ
２３  サーバ
３０  ネットワーク
３００ａ  訂正履歴データ
３００ｃ  繰り返し設定データ
５０  機能情報スキーマ
６０  印刷設定画面
７０，８０  印刷設定情報
９０ａ，９０ｂ  訂正要求画面
９０ｃ，９０ｄ  訂正確認画面
【図１】
2008250828.tif 000003
【図２】
2008250828.tif 000004
【図３】
2008250828.tif 000005
【図４】
2008250828.tif 000006
【図５（ａ）】
2008250828.tif 000007
【図５（ｂ）】
2008250828.tif 000008
【図６】
2008250828.tif 000009
【図７】
2008250828.tif 000010
【図８】
2008250828.tif 000011
【図９】
2008250828.tif 000012
【図１０】
2008250828.tif 000013
【図１１】
2008250828.tif 000014
【図１２】
2008250828.tif 000015
【図１３】
2008250828.tif 000016
【図１４】
2008250828.tif 000017
【図１５】
2008250828.tif 000018
【図１６】
2008250828.tif 000019
【図１７】
2008250828.tif 000020
【図１８】
2008250828.tif 000021
【図１９】
2008250828.tif 000022
【図２０】
2008250828.tif 000023
【図２１】
2008250828.tif 000024
【図２２】
2008250828.tif 000025