(57)【特許請求の範囲】
【請求項１】
情報処理装置上で機能するアプリケーションおよびプリンタドライバが連携して、前記情報処理装置からプリンタへ印刷データを送信する処理を実行するように構成された印刷処理システムであって、
前記プリンタドライバは、
前記アプリケーションからの指令に応じて、印刷設定に関するダイアログボックスを表示可能で、前記ダイアログボックスを表示する際には、複数のグループに分類された設定項目の内、前記アプリケーションから指定された１つのグループに属する前記設定項目を、初期表示内容として表示可能なダイアログボックス表示手段
を備え、
前記アプリケーションは、
前記複数のグループそれぞれに対応する複数のグループ情報を取得するグループ情報取得手段と、
階層構造を持つメニューを表示可能で、前記メニュー内には、前記プリンタドライバに対して前記ダイアログボックスの表示を指令するために用意された印刷指令項目が含まれており、前記印刷指令項目にフォーカスを移動させる操作が行われた際には、前記グループ情報取得手段によって取得された前記複数のグループ情報を、前記印刷指令項目のサブメニューとして表示するメニュー表示手段と、
前記メニュー表示手段が表示した前記メニュー中において、前記複数のグループ情報のいずれかにフォーカスを移動させる操作が行われる毎に、前記フォーカスが移動した１つの前記グループ情報に対応する前記グループを指定して前記プリンタドライバに前記ダイアログボックスの表示を指令するダイアログボックス表示指令手段と
を備えたことを特徴とする印刷処理システム。
【請求項２】
前記プリンタドライバは、
前記アプリケーションから受けた指令が、仮表示指令であるか本表示指令であるかを判定する表示指令種別判定手段と、
前記表示指令種別判定手段によって前記アプリケーションから本表示指令を受けたと判定した場合には、前記ダイアログボックス表示手段による前記ダイアログボックスの表示を行った後、前記ダイアログボックス内にあるコントロールに対する操作を受け付けて、前記設定項目の内容を変更する一方、前記表示指令種別判定手段によって前記アプリケーションから仮表示指令を受けたと判定した場合には、前記ダイアログボックス表示手段による前記ダイアログボックスの表示を行った後、前記ダイアログボックス内にあるコントロールに対する操作を受け付けないことにより、前記設定項目の内容の変更を禁止する設定変更制限手段と
を備え、
前記アプリケーションが備える前記ダイアログボックス表示指令手段は、
前記メニュー表示手段が表示した前記メニュー中において、前記複数のグループ情報のいずれかにフォーカスを移動させる操作が行われる毎に、前記プリンタドライバに対して前記仮表示指令を送る一方、前記複数のグループ情報のいずれかにフォーカスを移動させた後、そのグループ情報の選択を決定する操作が行われた場合には、前記プリンタドライバに対して前記本表示指令を送る
ことを特徴とする請求項１に記載の印刷処理システム。
【請求項３】
前記プリンタドライバは、
前記アプリケーションから受けた指令が、消去指令であるか否かを判定する消去指令判定手段と、
前記消去指令判定手段によって前記アプリケーションから消去指令を受けたと判定した場合に、表示中の前記ダイアログボックスを消去するダイアログボックス消去手段と
を備え、
前記アプリケーションは、
前記プリンタドライバに対して前記仮表示指令を送った後、前記メニュー表示手段が表示した前記メニュー中において、別の項目へフォーカスを移動させる操作が行われた場合に、前記プリンタドライバに対して前記消去指令を送る
ことを特徴とする請求項２に記載の印刷処理システム。
【請求項４】
前記プリンタドライバが備える前記ダイアログボックス表示手段は、前記ダイアログボックス内に、前記複数のグループそれぞれに対応する複数のページを重ねて表示可能で、利用者の操作によって前記複数のページのいずれかが選択された際には、選択された１つのページを利用者側から見て最も手前に重ねて表示するように構成されており、前記アプリケーションから前記ダイアログボックスの表示を指令された際に１つの前記グループが指定された場合には、前記アプリケーションから指定された１つのグループに対応する前記ページを、利用者側から見て最も手前に重ねて表示することにより、当該１つのグループに属する前記設定項目を前記初期表示内容として表示する
ことを特徴とする請求項１〜請求項３のいずれかに記載の印刷処理システム。
【請求項５】
情報処理装置上で機能するアプリケーションおよびプリンタドライバが連携して、前記情報処理装置からプリンタへ印刷データを送信する処理を実行する印刷処理システムを構成するためのプログラム群であり、前記情報処理装置を前記アプリケーションとして機能させるためのアプリケーションプログラム、および前記情報処理装置を前記プリンタドライバとして機能させるためのプリンタドライバプログラムが含まれるプログラム群であって、
前記プリンタドライバプログラムは、前記情報処理装置を、
前記アプリケーションからの指令に応じて、印刷設定に関するダイアログボックスを表示可能で、前記ダイアログボックスを表示する際には、複数のグループに分類された設定項目の内、前記アプリケーションから指定された１つのグループに属する前記設定項目を、初期表示内容として表示可能なダイアログボックス表示手段
として機能させ、
さらに、前記アプリケーションプログラムは、前記情報処理装置を、
前記複数のグループそれぞれに対応する複数のグループ情報を取得するグループ情報取得手段と、
階層構造を持つメニューを表示可能で、前記メニュー内には、前記プリンタドライバに対して前記ダイアログボックスの表示を指令するために用意された印刷指令項目が含まれており、前記印刷指令項目にフォーカスを移動させる操作が行われた際には、前記グループ情報取得手段によって取得された前記複数のグループ情報を、前記印刷指令項目のサブメニューとして表示するメニュー表示手段と、
前記メニュー表示手段が表示した前記メニュー中において、前記複数のグループ情報のいずれかにフォーカスを移動させる操作が行われる毎に、前記フォーカスが移動した１つの前記グループ情報に対応する前記グループを指定して前記プリンタドライバに前記ダイアログボックスの表示を指令するダイアログボックス表示指令手段
として機能させる
ことを特徴とするプログラム群。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置上で機能するアプリケーションおよびプリンタドライバが連携して、情報処理装置からプリンタへ印刷データを送信する処理を実行するように構成された印刷処理システムと、この印刷処理システムを構成するために必要なアプリケーションおよびプリンタドライバとして情報処理装置を機能させるためのプログラム群に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣと略称する。）等の情報処理装置には、多くの場合、プリンタドライバと呼ばれるソフトウェアが組み込まれている。このプリンタドライバは、通常、プリンタの機種毎（あるいはメーカー毎）に専用のものが用意され、情報処理装置上で機能するアプリケーションにおいて印刷機能が利用された場合には、アプリケーションと連携して情報処理装置からプリンタへ印刷データを送信する処理を実行している。
【０００３】
また、この種のプリンタドライバは、一般に、印刷に関する各種設定項目（例えば、用紙サイズ、印刷方向、印刷枚数、拡大／縮小印刷、カラー／モノクロ印刷、解像度等々）の設定値を利用者が入力するために利用するユーザーインターフェース（以下、ＵＩと略称する。）を持っている。
【０００４】
例えば、下記特許文献１に記載のプリンタドライバの場合、印刷設定入力用のＵＩとして、複数のサブページを備えたダイアログボックスを表示することができる（特許文献１：図４参照）。このようなＵＩを備えていれば、利用者は、各サブページの上部に設けられたタブの選択操作（例えば、ポインティングデバイスを使ってタブをクリックする操作）を行うことにより、ダイアログボックス内に表示されるサブページを切り替えて、各ページに設けられた設定項目に設定値を入力することができた。
【特許文献１】特開２０００−１８７５６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような複数のサブページを備えたダイアログボックスは、従来、ダイアログボックスを表示した際に最初に表示されるサブページ（以下、初期表示ページと称する。）が特定のページに決まっていたため、使い勝手が悪いという問題があった。
【０００６】
より具体的には、例えば、利用者がある印刷項目の設定を変更したい場合に、その印刷項目が初期表示ページ以外のサブページにあることがわかっているとしても、従来は、ダイアログボックスの表示をした際に必ず初期表示ページが表示されてしまう。そのため、初期表示ページ以外のサブページを利用したい場合に、どうしてもタブの選択操作が必要となり、その分操作が煩雑になる、という欠点があった。
【０００７】
また、例えば、利用者がある印刷項目の設定を変更したい場合に、その印刷項目がどのサブページにあるのかわからないこともあるが、そのような場合には、一旦ダイアログボックスを表示した後、試行錯誤で何度も別のタブを選択する操作を行わなければならなかった。そのため、所望の設定項目が含まれるサブページを、従来より簡単に表示できるようなＵＩが望まれていた。
【０００８】
本発明は、上記問題を解決するためになされたものであり、その目的は、印刷設定入力用のダイアログボックスを表示する際に、利用者が必要とする設定項目を従来より簡単に表示できるようにした印刷処理システムと、そのような印刷処理システムを構成するために必要なアプリケーションおよびプリンタドライバとして情報処理装置を機能させるためのプログラム群を提供することにある。
【課題を解決するための手段】
【０００９】
以下、本発明において採用した特徴的構成について説明する。
本発明の印刷処理システムは、情報処理装置上で機能するアプリケーションおよびプリンタドライバが連携して、前記情報処理装置からプリンタへ印刷データを送信する処理を実行するように構成された印刷処理システムであって、前記プリンタドライバは、前記アプリケーションからの指令に応じて、印刷設定に関するダイアログボックスを表示可能で、前記ダイアログボックスを表示する際には、複数のグループに分類された設定項目の内、前記アプリケーションから指定された１つのグループに属する前記設定項目を、初期表示内容として表示可能なダイアログボックス表示手段を備え、前記アプリケーションは、前記複数のグループそれぞれに対応する複数のグループ情報を取得するグループ情報取得手段と、階層構造を持つメニューを表示可能で、前記メニュー内には、前記プリンタドライバに対して前記ダイアログボックスの表示を指令するために用意された印刷指令項目が含まれており、前記印刷指令項目にフォーカスを移動させる操作が行われた際には、前記グループ情報取得手段によって取得された前記複数のグループ情報を、前記印刷指令項目のサブメニューとして表示するメニュー表示手段と、前記メニュー表示手段が表示した前記メニュー中において、前記複数のグループ情報のいずれかにフォーカスを移動させる操作が行われる毎に、前記フォーカスが移動した１つの前記グループ情報に対応する前記グループを指定して前記プリンタドライバに前記ダイアログボックスの表示を指令するダイアログボックス表示指令手段とを備えたことを特徴とする。
【００１０】
この印刷処理システムにおいて、アプリケーションが備えるグループ情報取得手段は、どこからグループ情報を取得するように構成されていてもよいが、一例を挙げれば、例えば、プリンタドライバのインストール時等にレジストリ（ＯＳ（Operating System）が管理する記憶領域）にグループ情報が登録されるようになっていれば、そのレジストリからグループ情報を取得するとよい。この他には、アプリケーションからアクセス可能なファイルにグループ情報が保存されていれば、そのファイルからグループ情報を読み込んでもよいし、情報処理装置においてプリンタドライバ関連のプロセスが常駐していれば、そのプロセスとのプロセス間通信により、グループ情報を受信するようにしてもよい。
【００１１】
また、アプリケーションが備えるメニュー表示手段において、階層構造を持つメニューを表示可能な点は、従来技術と同じであるが、メニュー内にある印刷指令項目にフォーカスを移動させる操作が行われた際、グループ情報取得手段によって取得された複数のグループ情報を印刷指令項目のサブメニューとして表示する点で、従来技術とは相違する。すなわち、グループ情報は、プリンタドライバが表示するダイアログに関する情報であり、従来はアプリケーション側では全く認識していない情報であったが、そのようなグループ情報をアプリケーション側で取得して、アプリケーションが表示するメニューの一部として表示する点が、従来技術とは相違する。
【００１２】
そして、このようなメニュー表示手段が表示したメニュー中において、複数のグループ情報のいずれかにフォーカスを移動させる操作が行われる毎に、ダイアログボックス表示指令手段は、フォーカスが移動した１つのグループ情報に対応するグループを指定して、プリンタドライバにダイアログボックスの表示を指令する。そのため、メニュー中に表示された複数のグループ情報のいずれかにフォーカスを移動させるだけで、各グループに属する設定項目が初期表示内容として含まれるダイアログボックスが表示されることになる。
【００１３】
以上のように構成された印刷処理システムによれば、アプリケーションが表示するメニュー上においてフォーカスを移動させる操作を行うだけで、プリンタドライバに印刷設定に関するダイアログを表示させることができる。しかも、ダイアログ内において複数のグループに分類された設定項目については、アプリケーションが表示するメニュー上においてフォーカスを移動させる操作を行うだけで、表示されるグループを任意に切り替えることができる。
【００１４】
したがって、ダイアログを表示した後に、ダイアログ内においてタブの選択操作を行わざるを得なかった従来技術に比べ、操作性が高くなり、使い勝手がよくなる。また、どのグループに所望の設定項目が含まれるのかを利用者が判断できない場合でも、アプリケーションが表示するメニュー上においてフォーカスを移動させる操作を行うだけで、所望の設定項目が含まれるグループを表示できるので、きわめて簡単に所望の設定項目に辿り着くことができる。
【００１５】
ところで、本発明の印刷処理システムにおいて、前記プリンタドライバは、前記アプリケーションから受けた指令が、仮表示指令であるか本表示指令であるかを判定する表示指令種別判定手段と、前記表示指令種別判定手段によって前記アプリケーションから本表示指令を受けたと判定した場合には、前記ダイアログボックス表示手段による前記ダイアログボックスの表示を行った後、前記ダイアログボックス内にあるコントロールに対する操作を受け付けて、前記設定項目の内容を変更する一方、前記表示指令種別判定手段によって前記アプリケーションから仮表示指令を受けたと判定した場合には、前記ダイアログボックス表示手段による前記ダイアログボックスの表示を行った後、前記ダイアログボックス内にあるコントロールに対する操作を受け付けないことにより、前記設定項目の内容の変更を禁止する設定変更制限手段とを備え、前記アプリケーションが備える前記ダイアログボックス表示指令手段は、前記メニュー表示手段が表示した前記メニュー中において、前記複数のグループ情報のいずれかにフォーカスを移動させる操作が行われる毎に、前記プリンタドライバに対して前記仮表示指令を送る一方、前記複数のグループ情報のいずれかにフォーカスを移動させた後、そのグループ情報の選択を決定する操作が行われた場合には、前記プリンタドライバに対して前記本表示指令を送るように構成されていると好ましい。
【００１６】
このように構成された印刷処理システムによれば、フォーカス移動操作が行われた時点では、設定項目の内容を変更不能な仮表示が行われ、決定操作が行われた時点で、設定項目の内容を変更可能な本表示が行われるので、決定操作を行っていないにもかかわらず、設定項目の内容の変更が行われてしまうような事態を、未然に防ぐことができる。
【００１７】
また、本発明の印刷処理システムにおいて、前記プリンタドライバは、前記アプリケーションから受けた指令が、消去指令であるか否かを判定する消去指令判定手段と、前記消去指令判定手段によって前記アプリケーションから消去指令を受けたと判定した場合に、表示中の前記ダイアログボックスを消去するダイアログボックス消去手段とを備え、前記アプリケーションは、前記プリンタドライバに対して前記仮表示指令を送った後、前記メニュー表示手段が表示した前記メニュー中において、別の項目へフォーカスを移動させる操作が行われた場合に、前記プリンタドライバに対して前記消去指令を送るように構成されていると好ましい。
【００１８】
このように構成された印刷処理システムによれば、別の項目へフォーカスを移動させる操作が行われると仮表示が消えるので、複数のグループ情報のいずれかへフォーカスが移動している期間内のみ仮表示を行うことができ、別の項目へフォーカスが移動したにもかかわらず、仮表示だけが残ってしまうようなことがない。
【００１９】
また、本発明の印刷処理システムにおいて、前記プリンタドライバが備える前記ダイアログボックス表示手段は、前記ダイアログボックス内に、前記複数のグループそれぞれに対応する複数のページを重ねて表示可能で、利用者の操作によって前記複数のページのいずれかが選択された際には、選択された１つのページを利用者側から見て最も手前に重ねて表示するように構成されており、前記アプリケーションから前記ダイアログボックスの表示を指令された際に１つの前記グループが指定された場合には、前記アプリケーションから指定された１つのグループに対応する前記ページを、利用者側から見て最も手前に重ねて表示することにより、当該１つのグループに属する前記設定項目を前記初期表示内容として表示するように構成されていると好ましい。
【００２０】
このように構成された印刷処理システムによれば、利用者がページを切り替えて各グループに分類された設定項目を操作でき、しかも、どのページを最初に表示するのかを、メニュー上でのフォーカス移動操作によって指定することができるので、必ず特定のページが表示されてしまうような従来技術とは異なり、利用者が所望のページに簡単にアクセスできる。
【００２１】
次に、本発明のプログラム群は、情報処理装置上で機能するアプリケーションおよびプリンタドライバが連携して、前記情報処理装置からプリンタへ印刷データを送信する処理を実行する印刷処理システムを構成するためのプログラム群であり、前記情報処理装置を前記アプリケーションとして機能させるためのアプリケーションプログラム、および前記情報処理装置を前記プリンタドライバとして機能させるためのプリンタドライバプログラムが含まれるプログラム群であって、前記プリンタドライバプログラムは、前記情報処理装置を、前記アプリケーションからの指令に応じて、印刷設定に関するダイアログボックスを表示可能で、前記ダイアログボックスを表示する際には、複数のグループに分類された設定項目の内、前記アプリケーションから指定された１つのグループに属する前記設定項目を、初期表示内容として表示可能なダイアログボックス表示手段として機能させ、さらに、前記アプリケーションプログラムは、前記情報処理装置を、前記複数のグループそれぞれに対応する複数のグループ情報を取得するグループ情報取得手段と、階層構造を持つメニューを表示可能で、前記メニュー内には、前記プリンタドライバに対して前記ダイアログボックスの表示を指令するために用意された印刷指令項目が含まれており、前記印刷指令項目にフォーカスを移動させる操作が行われた際には、前記グループ情報取得手段によって取得された前記複数のグループ情報を、前記印刷指令項目のサブメニューとして表示するメニュー表示手段と、前記メニュー表示手段が表示した前記メニュー中において、前記複数のグループ情報のいずれかにフォーカスを移動させる操作が行われる毎に、前記フォーカスが移動した１つの前記グループ情報に対応する前記グループを指定して前記プリンタドライバに前記ダイアログボックスの表示を指令するダイアログボックス表示指令手段として機能させることを特徴とする。
【００２２】
このように構成されたプログラム群のうち、アプリケーションプログラムに従って、情報処理装置をアプリケーションとして機能させるとともに、プリンタドライバプログラムに従って、情報処理装置をプリンタドライバとして機能させれば、請求項１に記載の印刷システムが備えるアプリケーションおよびプリンタドライバとして情報処理装置を機能させることができるので、請求項１に記載の印刷処理システムを構成することができる。
【００２３】
なお、本発明のプログラム群のうち、プリンタドライバプログラムは、さらに、前記情報処理装置を、前記アプリケーションから受けた指令が、仮表示指令であるか本表示指令であるかを判定する表示指令種別判定手段と、前記表示指令種別判定手段によって前記アプリケーションから本表示指令を受けたと判定した場合には、前記ダイアログボックス表示手段による前記ダイアログボックスの表示を行った後、前記ダイアログボックス内にあるコントロールに対する操作を受け付けて、前記設定項目の内容を変更する一方、前記表示指令種別判定手段によって前記アプリケーションから仮表示指令を受けたと判定した場合には、前記ダイアログボックス表示手段による前記ダイアログボックスの表示を行った後、前記ダイアログボックス内にあるコントロールに対する操作を受け付けないことにより、前記設定項目の内容の変更を禁止する設定変更制限手段として機能させるように構成され、さらに、アプリケーションプログラムにおいて、前記ダイアログボックス表示指令手段は、前記メニュー表示手段が表示した前記メニュー中において、前記複数のグループ情報のいずれかにフォーカスを移動させる操作が行われる毎に、前記プリンタドライバに対して前記仮表示指令を送る一方、前記複数のグループ情報のいずれかにフォーカスを移動させた後、そのグループ情報の選択を決定する操作が行われた場合には、前記プリンタドライバに対して前記本表示指令を送る手段として機能するように構成されていると好ましい。
【００２４】
このように構成されたプログラム群に含まれるアプリケーションプログラムおよびプリンタドライバプログラムに従って、情報処理装置をアプリケーションおよびプリンタドライバとして機能させれば、請求項２に記載の印刷システムとして情報処理装置を機能させることができるので、請求項２に記載の印刷処理システムを構成することができる。
【００２５】
また、本発明のプログラム群のうち、プリンタドライバプログラムは、さらに、前記情報処理装置を、前記アプリケーションから受けた指令が、消去指令であるか否かを判定する消去指令判定手段と、前記消去指令判定手段によって前記アプリケーションから消去指令を受けたと判定した場合に、表示中の前記ダイアログボックスを消去するダイアログボックス消去手段として機能させるように構成され、アプリケーションプログラムは、情報処理装置を前記アプリケーションとして機能させる際に、前記アプリケーションが、前記プリンタドライバに対して前記仮表示指令を送った後、前記メニュー表示手段が表示した前記メニュー中において、別の項目へフォーカスを移動させる操作が行われた場合に、前記プリンタドライバに対して前記消去指令を送るように構成されていると好ましい。
【００２６】
このように構成されたプログラム群に含まれるアプリケーションプログラムおよびプリンタドライバプログラムに従って、情報処理装置をアプリケーションおよびプリンタドライバとして機能させれば、請求項３に記載の印刷システムとして情報処理装置を機能させることができるので、請求項３に記載の印刷処理システムを構成することができる。
【００２７】
また、本発明のプログラム群のうち、プリンタドライバプログラムにおいて、前記ダイアログボックス表示手段は、前記ダイアログボックス内に、前記複数のグループそれぞれに対応する複数のページを重ねて表示可能で、利用者の操作によって前記複数のページのいずれかが選択された際には、選択された１つのページを利用者側から見て最も手前に重ねて表示するように構成されており、前記アプリケーションから前記ダイアログボックスの表示を指令された際に１つの前記グループが指定された場合には、前記アプリケーションから指定された１つのグループに対応する前記ページを、利用者側から見て最も手前に重ねて表示することにより、当該１つのグループに属する前記設定項目を前記初期表示内容として表示する手段となるように構成されていると好ましい。
【００２８】
このように構成されたプログラム群に含まれるアプリケーションプログラムおよびプリンタドライバプログラムに従って、情報処理装置をアプリケーションおよびプリンタドライバとして機能させれば、請求項４に記載の印刷システムとして情報処理装置を機能させることができるので、請求項４に記載の印刷処理システムを構成することができる。
【発明を実施するための最良の形態】
【００２９】
次に、本発明の実施形態について一例を挙げて説明する。
［システム全体の構成］
図１は、パーソナルコンピュータ１（以下、ＰＣ１という）と、このＰＣ１に接続されたプリンタ２とを備えたシステムの概略構成を示すブロック図である。
【００３０】
このシステム内に含まれるＰＣ１は、本発明でいう情報処理装置に相当し、このＰＣ１上で機能するアプリケーションおよびプリンタドライバが連携して、ＰＣ１からプリンタ２へ印刷データを送信する処理を実行するように構成された印刷処理システムとして機能するようになっている。
【００３１】
このシステムの内、ＰＣ１は、図１に示すように、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク装置１４（以下、ＨＤＤ１４という）、操作部１５、表示部１６、およびＵＳＢ（Universal Serial Bus）インターフェース１７（以下、ＵＳＢ  Ｉ／Ｆ１７という）などを備えている。
【００３２】
ＣＰＵ１１は、ＲＯＭ１２やＲＡＭ１３に記憶されたプログラムに従って、ＰＣ１各部に対する制御および各種演算を実行する装置で、後述するアプリケーションとしての処理やプリンタドライバとしての処理は、このＣＰＵ１１によって実行される。
【００３３】
ＲＯＭ１２は、ＰＣ１の電源スイッチを切っても記憶内容を保持可能な記憶装置で、ＢＩＯＳ（Basic Input Output System）や通常であれば更新されない読み出し用のデータ等を記憶している。
【００３４】
ＲＡＭ１３は、ＣＰＵ１１から直接アクセスされるメインメモリ等として利用される記憶装置である。このＲＡＭ１３には、ＯＳ（Operating System）や各種アプリケーションなどのソフトウェアがＨＤＤ１４から読み込まれ、また、ＣＰＵ１１による各種演算の結果やＨＤＤ１４から読み込まれたデータもＲＡＭ１３に記憶されるようになっている。後述するアプリケーションとしての処理やプリンタドライバとしての処理を実行する際には、各処理をＣＰＵ１１に実行させるためのプログラム（アプリケーションプログラムやプリンタドライバプログラム）がＨＤＤ１４からＲＡＭ１３に読み込まれ、ＲＡＭ１３に記憶されたプログラムに従って、ＣＰＵ１１が各処理を実行することになる。
【００３５】
ＨＤＤ１４は、ＯＳ、各種アプリケーションプログラム、および各種データファイルを保存しておくための装置で、上記アプリケーションプログラムやプリンタドライバプログラムもＨＤＤ１４に保存されている。
【００３６】
操作部１５は、利用者からの各種指示を入力するための入力装置であり、例えば、キーボードや各種ポインティングデバイス（例えば、マウス）等によって構成される。
表示部１６は、各種情報を利用者に提示するための出力装置であり、例えば、カラー画像を表示可能な液晶ディスプレイ等によって構成される。
【００３７】
ＵＳＢ  Ｉ／Ｆ１７は、プリンタおよびその他の周辺機器を接続可能なシリアルインターフェースである。
なお、本実施形態において、ＰＣ１には、マルチタスク機能を備えたＯＳが搭載され、複数のプロセスが並列に機能するとともに、それら複数のプロセスが連携して各種処理を実行するようになっている。本発明の印刷処理システムを構成するアプリケーションおよびプリンタドライバも、それぞれがＯＳの制御下で機能する１または２以上のプロセスにより構成され、それらアプリケーションのプロセスおよびプリンタドライバのプロセスが連携して、ＰＣ１からプリンタ２へ印刷データを送信する処理を実行する。また、ＰＣ１に搭載されたＯＳは、マルチウィンドウ機能を備え、後述するアプリケーションおよびプリンタドライバは、それぞれのＵＩとなるウィンドウをＯＳの制御下で表示するようになっている。以上のような機能を有するＯＳの具体例としては、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ（登録商標）などを挙げることができる。この種のＯＳが備える各種機能そのものは公知なので、ここでの詳細な説明は省略するが、以下の説明においては、ＰＣ１が、上記のようなＯＳによって提供される各種機能を有するとの前提で説明を続ける。
【００３８】
プリンタ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤ２４、操作キー２５、表示パネル２６、ＵＳＢ  Ｉ／Ｆ２７、印字部２９などを備えている。
ＣＰＵ２１は、ＲＯＭ２２に記憶されている制御プログラムに従ってプリンタ２各部の制御および各種演算を実行する装置である。
【００３９】
ＲＯＭ２２は、プリンタ２の電源スイッチを切っても記憶内容を保持可能な記憶装置で、上記制御プログラムの他、通常であれば更新されない読み出し用の各種データを記憶している。
【００４０】
ＲＡＭ２３は、ＣＰＵ２１から直接アクセスされるメインメモリ等として利用される記憶装置で、ＣＰＵ２１が処理中に算出する各種データなどが一時的にＲＡＭ２３に記憶されるようになっている。
【００４１】
ＨＤＤ２４は、ＲＡＭ２３だけでは記憶しきれない大きなサイズのデータを記憶するための記憶装置である。
操作キー２５は、利用者がマニュアル操作でプリンタ２に対して指令を与える場合に操作する入力装置である。
【００４２】
表示パネル２６は、小型液晶ディスプレイによって構成された装置で、プリンタ２の設定や状態などの情報を表示できるようになっている。
ＵＳＢ  Ｉ／Ｆ２７は、ＰＣを接続可能なシリアルインターフェースである。
【００４３】
印字部２９は、シート状の媒体（例えば記録用紙）を給紙部から排紙部へと搬送する搬送機構、この搬送機構による搬送経路の途中で前記媒体に対して画像を記録する記録機構などによって構成される。
【００４４】
［印刷処理システムが備えるＵＩの概要］
次に、ＰＣ１上で機能する印刷処理システムが備えるＵＩの概要について、図２〜図４に基づいて説明する。
【００４５】
図２は、ＰＣ１の表示部１６に表示される画面（アプリケーションのウィンドウ、およびプリンタドライバのダイアログ）の遷移と、画面遷移の契機となるイベントないし操作とを併記した説明図である。また、図３は、アプリケーションのウィンドウ内に表示されるメニューを例示した説明図、図４は、プリンタドライバの表示するダイアログボックスを例示した説明図である。
【００４６】
以下の説明においては、ポインティングデバイスとしてマウスを使用するものとし、マウスのボタンを押す操作をマウスＤｏｗｎ操作、マウスのボタンを放す操作をマウスＵｐ操作と呼ぶ。また、マウスＤｏｗｎ操作後にマウスＵｐ操作をしないままマウスカーソルを移動させる操作をマウスＤｒａｇ操作と呼ぶ。さらに、短時間で続けてマウスＤｏｗｎ操作およびマウスＵｐ操作を行うことをクリック操作と呼ぶ。なお、周知の通り、一般に、ＰＣにおける各種マウス操作は、キーボード等、他の入力デバイスを使っても同等な代替操作を実現できるように構成されていることが多く、本実施形態においても、上記マウスＤｏｗｎ操作、マウスＵｐ操作、マウスＤｒａｇ操作、クリック操作がなされたとＰＣ１が認識するような代替操作を、他の入力デバイスを使って実施できる。ただし、他の入力デバイスで代替操作ができること自体は本発明の要部ではなく、また、他の入力デバイスによる代替操作をすべて説明すると煩雑になるので、以下の説明においては、マウスによる操作のみを説明し、他の入力デバイスによる代替操作については、その具体的な説明を省略する。
【００４７】
さて、図２に示した各画面は、図中左上にあるアプリケーションメイン画面を起点として遷移するもので、このアプリケーションメイン画面は、ＰＣ１においてアプリケーションを起動した際、アプリケーションがＰＣ１の表示部１６に表示する。
【００４８】
このアプリケーションメイン画面内においては、利用者が「Ｆｉｌｅ」メニュー選択操作を行うことにより、アプリケーションが表示する画面を、図２中に示した＜メニュー１＞へと遷移させることができる。より詳しくは、図３（ａ）に示すように、ＰＣ１の表示部１６には、マウス操作に応じて移動するマウスカーソル３１や、メニューバー３２を備えたアプリケーションメイン画面が表示されている。ここで、利用者がマウスを操作してマウスカーソル３１でメニューバー３２の中にある「Ｆｉｌｅ」３３をポイントし、マウスＤｏｗｎ操作を行った場合に、「Ｆｉｌｅ」メニュー選択操作を行ったことになる。そして、この「Ｆｉｌｅ」メニュー選択操作が行われると、ＰＣ１の表示部１６には「Ｆｉｌｅ」メニュー３４が表示され、その結果、図２中に示した＜メニュー１＞へ遷移したことになる。この「Ｆｉｌｅ」メニュー３４の中には、「Ｐｒｉｎｔ」３５が他の項目とともに表示される。
【００４９】
次に、この状態で、利用者がマウスＤｒａｇ操作を行うことにより、アプリケーションが表示する画面を、図２中に示した＜メニュー１＞から＜メニュー２＞へと遷移させることができる。より詳しくは、図３（ｂ）に示すように、上記「Ｆｉｌｅ」メニュー選択操作に相当するマウスＤｏｗｎ操作に引き続いて、利用者がマウスＤｒａｇ操作を行って、マウスカーソル３１を「Ｆｉｌｅ」メニュー３４内へと移動させると、「Ｆｉｌｅ」メニュー３４内にはマウスカーソル３１に追従して移動するフォーカス３６が現れ、このフォーカス３６を「Ｐｒｉｎｔ」３５へと移動させると、「Ｐｒｉｎｔ」３５の隣に「Ｐｒｉｎｔ」サブメニュー３７が表示され、その結果、図２中に示した＜メニュー２＞へ遷移したことになる。この「Ｐｒｉｎｔ」サブメニュー３７の中には、「Ｂａｓｅ」３８、「Ａｄｖａｎｃｅｄ」３９、および「Ｐａｇｅ  Ｓｅｔｕｐ」４０といった項目が表示される。これら「Ｐｒｉｎｔ」サブメニュー３７内の各項目は、後述する印刷設定ダイアログボックス内に、どのようなサブページがあるのかを示している。なお、詳しくは後述するが、ここで表示される「Ｂａｓｅ」、「Ａｄｖａｎｃｅｄ」、および「Ｐａｇｅ  Ｓｅｔｕｐ」といった文字列は、プリンタドライバがレジストリに登録した情報であるが、その情報をアプリケーションがレジストリから取得して、「Ｐｒｉｎｔ」サブメニュー３７の中に表示している。
【００５０】
次に、この状態で、利用者が引き続きマウスＤｒａｇ操作を行うことにより、アプリケーションが表示する画面を、図２中に示した＜メニュー２＞から＜メニュー３＞へと遷移させることができる。より詳しくは、図３（ｃ）に示すように、利用者が既に行っているマウスＤｒａｇ操作を継続して、マウスカーソル３１を「Ｐｒｉｎｔ」サブメニュー３７内へと移動させると、「Ｐｒｉｎｔ」サブメニュー３７内にはマウスカーソル３１に追従して移動するフォーカス４１が現れ、このフォーカス４１を「Ｂａｓｅ」３８へと移動させると、その結果、図２中に示した＜メニュー３＞へ遷移したことになる。
【００５１】
また、アプリケーションの表示する画面が、図２中に示した＜メニュー２＞から＜メニュー３＞へと遷移した場合、その時点で、アプリケーションはプリンタドライバに対してダイアログの仮表示を指令し、この指令を受けたプリンタドライバは、図４（ａ）に示す印刷設定ダイアログボックス５１を仮表示する。詳しくは後述する処理の説明の中でも触れるが、本実施形態において、仮表示とは、印刷設定ダイアログボックス５１内にある各種コントロール（例えば、リストボックス、チェックボックス、テキストボックス、ラジオボタン等）への入力操作を受け付けない状態で、印刷設定ダイアログボックス５１の表示を行うことを意味する。すなわち、通常の表示の場合は、印刷設定ダイアログボックス５１内にある各種コントロールへの入力操作を受け付けるが、仮表示の場合は、この入力操作を受け付けない。なお、本明細書中において、このような通常の表示と仮表示とを明確に区別して説明したい場合には、通常の表示のことを本表示と称する。
【００５２】
プリンタドライバが表示する印刷設定ダイアログボックス５１内には、「Ｂａｓｅ」サブページ５２、「Ａｄｖａｎｃｅｄ」サブページ５３、「Ｐａｇｅ  Ｓｅｔｕｐ」サブページ５４、Ｃａｎｃｅｌボタン５５、およびＰｒｉｎｔボタン５６などが設けられている。そして、「Ｂａｓｅ」サブページ５２、「Ａｄｖａｎｃｅｄ」サブページ５３、および「Ｐａｇｅ  Ｓｅｔｕｐ」サブページ５４には、図４（ａ）〜同図（ｃ）に示すように、類似した機能毎にグループ分けされた設定項目について、各設定項目の設定値を入力ないし選択するための各種コントロールが設けられている。
【００５３】
ただし、「Ｂａｓｅ」サブページ５２、「Ａｄｖａｎｃｅｄ」サブページ５３、および「Ｐａｇｅ  Ｓｅｔｕｐ」サブページ５４は重ねて表示されるようになっており、いずれか１つのサブページだけが利用者側から見て最も手前に重なるように表示される。詳しくは後述する処理の説明の中でも触れるが、どのサブページを最も手前に重なるように表示すべきかは、アプリケーション側で指定し、プリンタドライバは、アプリケーションから指定されたサブページを最も手前に重ねて表示する。
【００５４】
図２中に示した＜メニュー３＞への遷移に伴って、印刷設定ダイアログボックス５１が表示される場合、アプリケーションは「Ｂａｓｅ」サブページ５２を指定する。これは、フォーカス４１が移動した「Ｂａｓｅ」３８に対応するサブページが、「Ｂａｓｅ」サブページ５２となっているからである。その結果、印刷設定ダイアログボックス５１は、「Ｂａｓｅ」サブページ５２が利用者側から見て最も手前に重なるように表示されることになる。なお、以下の説明では、図４（ａ）に示すように「Ｂａｓｅ」サブページ５２が利用者側から見て最も手前に重なるように表示された状態を＜ダイアログ１＞、図４（ｂ）に示すように「Ａｄｖａｎｃｅｄ」サブページ５３が利用者側から見て最も手前に重なるように表示された状態を＜ダイアログ２＞、図４（ｃ）に示すように「Ｐａｇｅ  Ｓｅｔｕｐ」サブページ５４が利用者側から見て最も手前に重なるように表示された状態を＜ダイアログ３＞と呼ぶ。
【００５５】
さて次に、以上のような状態で、利用者が引き続きマウスＤｒａｇ操作を行うことにより、アプリケーションが表示する画面を、図２中に示した＜メニュー３＞から＜メニュー４＞へと遷移させることができる。より詳しくは、図３（ｄ）に示すように、利用者が既に行っているマウスＤｒａｇ操作を継続して、フォーカス４１を「Ａｄｖａｎｃｅｄ」３９へと移動させると、その結果、図２中に示した＜メニュー４＞へ遷移したことになる。
【００５６】
また、アプリケーションの表示する画面が、図２中に示した＜メニュー３＞から＜メニュー４＞へと遷移した場合、その時点で、アプリケーションはプリンタドライバに対してダイアログの仮表示を指令し、この指令を受けたプリンタドライバは、図４（ｂ）に示す印刷設定ダイアログボックス５１を仮表示する。その結果、プリンタドライバの仮表示する画面は、図２中に示した＜ダイアログ１＞から＜ダイアログ２＞へ遷移することになる。
【００５７】
さらに、この状態で、利用者が引き続きマウスＤｒａｇ操作を行うことにより、アプリケーションが表示する画面を、図２中に示した＜メニュー４＞から＜メニュー５＞へと遷移させることができる。より詳しくは、図３（ｅ）に示すように、利用者が既に行っているマウスＤｒａｇ操作を継続して、フォーカス４１を「Ｐａｇｅ  Ｓｅｔｕｐ」４０へと移動させると、その結果、図２中に示した＜メニュー５＞へ遷移したことになる。
【００５８】
また、アプリケーションの表示する画面が、図２中に示した＜メニュー４＞から＜メニュー５＞へと遷移した場合、その時点で、アプリケーションはプリンタドライバに対してダイアログの仮表示を指令し、この指令を受けたプリンタドライバは、図４（ｃ）に示す印刷設定ダイアログボックス５１を仮表示する。その結果、プリンタドライバの仮表示する画面は、図２中に示した＜ダイアログ２＞から＜ダイアログ３＞へ遷移することになる。
【００５９】
以上のような＜メニュー１＞から＜メニュー５＞に至る画面遷移は、利用者が既に行っているマウスＤｒａｇ操作を継続する限り続くことになり、その中で＜メニュー３＞、＜メニュー４＞、または＜メニュー５＞への画面遷移が発生すると、各画面遷移が発生する毎に＜ダイアログ１＞、＜ダイアログ２＞、または＜ダイアログ３＞が仮表示されることになる。
【００６０】
一方、アプリケーションの表示する画面が＜メニュー３＞、＜メニュー４＞、または＜メニュー５＞へ遷移したところで、マウスＤｒａｇ操作を行っていた利用者がマウスＵｐ操作を行うと、その場合は、「Ｂａｓｅ」３８、「Ａｄｖａｎｃｅｄ」３９、または「Ｐａｇｅ  Ｓｅｔｕｐ」４０の選択操作が確定したことになる。これら「Ｂａｓｅ」３８、「Ａｄｖａｎｃｅｄ」３９、および「Ｐａｇｅ  Ｓｅｔｕｐ」４０は、いずれもプリンタドライバに対して印刷設定ダイアログボックス５１の表示を指令するために用意された印刷指令項目のサブメニューであり、これらいずれかの選択操作が確定した場合は、プリンタドライバの表示する画面が、＜ダイアログ１＞、＜ダイアログ２＞、または＜ダイアログ３＞いずれかの仮表示から本表示へと遷移する。このとき、＜ダイアログ１＞を仮表示していれば＜ダイアログ１＞の本表示へと遷移し、＜ダイアログ２＞を仮表示していれば＜ダイアログ２＞の本表示へと遷移し、＜ダイアログ３＞を仮表示していれば＜ダイアログ３＞の本表示へと遷移する。また、このとき、アプリケーションが表示する画面においては、「Ｆｉｌｅ」メニュー３４以降の階層型メニュー全体（図３に示した例では、「Ｆｉｌｅ」メニュー３４および「Ｐｒｉｎｔ」サブメニュー３７）が消去される。
【００６１】
印刷設定ダイアログボックス５１が本表示された場合、仮表示の場合とは異なり、印刷設定ダイアログボックス５１内にある各種コントロールへの入力操作は受け付けられる状態となる。したがって、以降は、従来技術と全く同様に、印刷設定ダイアログボックス５１内での各種操作を行うことができる。
【００６２】
例えば、利用者が印刷設定ダイアログボックス５１内にある「Ｂａｓｅ」サブページ５２、「Ａｄｖａｎｃｅｄ」サブページ５３、または「Ｐａｇｅ  Ｓｅｔｕｐ」サブページ５４のいずれかを選択する操作（＝各サブページの上部にあるタブをマウスでクリックする操作）を行えば、印刷設定ダイアログボックス５１の表示内容を、＜ダイアログ１＞、＜ダイアログ２＞、または＜ダイアログ３＞のいずれかへ切り替えることができる。また、各サブページ内に設けられた各種コントロールへの入力操作により、利用者が所望の印刷設定を行ったら、印刷設定ダイアログボックス５１内にあるＰｒｉｎｔボタン５６をクリックすることにより、プリンタ２への印刷出力を指令することができる。こうしてプリンタ２への印刷出力が指令された場合、従来技術と同様に、アプリケーションおよびプリンタドライバは、連携してＰＣ１からプリンタ２へ印刷データを送信する処理を実行する。また、このとき、プリンタドライバは、印刷設定ダイアログボックス５１を消去する。なお、アプリケーションが表示するアプリケーションメイン画面は、ＰＣ１の表示部１６に残されることになる。
【００６３】
ちなみに、＜メニュー２＞へ遷移した後、その時点で利用者がマウスＵｐ操作を行った場合、アプリケーションが表示する画面においては、「Ｆｉｌｅ」メニュー３４以降の階層型メニュー全体（図３に示した例では、「Ｆｉｌｅ」メニュー３４および「Ｐｒｉｎｔ」サブメニュー３７）が消去され、プリンタドライバは＜ダイアログ１＞を本表示する。つまり、＜ダイアログ１＞を本表示させたい場合に限り、＜メニュー２＞へ遷移した後に、直ちにマウスＵｐ操作を行ってもよい。ただし、＜メニュー２＞へ遷移した後に、直ちにマウスＵｐ操作を行った場合、上述の仮表示は行われず、この挙動は、従来技術においてアプリケーションからプリンタドライバのＵＩを呼び出す場合と同じ挙動になる。
【００６４】
［アプリケーションおよびプリンタドライバが実行する処理］
次に、上記のような画面遷移を伴うＵＩを実現するためにアプリケーションおよびプリンタドライバが実行する処理について、図５および図６のフローチャートに基づいて説明する。図５に示す処理は、ＰＣ１において、利用者が所定の操作を行ってアプリケーションを起動した際に、アプリケーションのプロセスとして実行される処理であり、以下の説明においては、アプリケーション処理と称する。また、図６は、アプリケーション処理の中でプリンタドライバに対して印刷設定ダイアログの表示が指令された際に、プリンタドライバのプロセスとして実行される処理であり、以下の説明においては、プリンタドライバ処理と称する。
【００６５】
アプリケーション処理を開始すると、図５に示すように、ＰＣ１は、まず、デフォルトプリンタドライバの情報を取得する（Ｓ１０１）。デフォルトプリンタドライバの情報は、そのプリンタドライバをＰＣ１にインストールした際に、ＰＣ１のレジストリに登録されており、Ｓ１０１の処理では、デフォルトプリンタドライバの情報をレジストリから取得する。ここで取得されるデフォルトプリンタドライバの情報は、図７（ａ）に示すような情報群である。これらの情報の内、「Ｐｒｉｎｔサブメニュー表示構成」は、上述した「Ｐｒｉｎｔ」サブメニュー３７の中に選択肢として表示される情報であり、これは、印刷設定ダイアログボックス５１内にある３つのサブページを示す情報でもある。また、「印刷設定ダイアログ処理モジュールポインタ」および「印刷実行処理モジュールポインタ」は、プリンタドライバ内に含まれる「印刷設定ダイアログ処理モジュール」、「印刷実行処理モジュール」へのポインタで、後述する処理の中では、これらのポインタが示すアドレスを指定して各処理モジュールを呼び出すことにより、プリンタドライバに対して各処理の実行を指令することになる。
【００６６】
続いて、ＰＣ１は、Ｓ１０１の処理で取得した「Ｐｒｉｎｔサブメニュー表示構成」に基づいて、「Ｐｒｉｎｔ」メニューのツリー構造を設定する（Ｓ１０３）。図７（ａ）に例示した「Ｐｒｉｎｔサブメニュー表示構成」の場合、階層構造が１階層で、その階層内に３つの選択肢が含まれているので、アプリケーションが表示する「Ｐｒｉｎｔ」メニューの構造も、１階層の「Ｐｒｉｎｔ」サブメニュー３７が用意され、その階層内に３つの選択肢（「Ｂａｓｅ」３８、「Ａｄｖａｎｃｅｄ」３９、および「Ｐａｇｅ  Ｓｅｔｕｐ」４０）が用意される。
【００６７】
次に、ＰＣ１は、「Ｆｉｌｅ」メニューの選択イベントがあるか否かを判断し（Ｓ１０５）、「Ｆｉｌｅ」メニューの選択イベントがない場合は（Ｓ１０５：ＮＯ）、その他の処理を実行し（Ｓ１０７）、Ｓ１０５の処理へと戻る。このＳ１０５〜Ｓ１０７のループ処理の中で、「Ｆｉｌｅ」メニューの選択イベントがあった場合は（Ｓ１０５：ＹＥＳ）、Ｓ１０９の処理へと移行する。「Ｆｉｌｅ」メニューの選択イベントは、上述の「Ｆｉｌｅ」メニュー選択操作に相当するマウスＤｏｗｎ操作によって発生し、マウスＤｏｗｎ操作に伴うイベントが発生したことは、ＯＳによって検出されてアプリケーションに通知される。なお、Ｓ１０７の処理（その他の処理）は、「Ｆｉｌｅ」メニューの選択イベントがない場合に実行される様々な処理を包含しており、このＳ１０７の処理の中で、さらに様々な別のイベントに対応する処理が実行される。ただし、それらの処理は本発明の要部には関連しない処理となるので、以下、本発明の要部に関連しない処理は、すべて「その他の処理」とのみ説明し、その詳細な説明を省略することにする。
【００６８】
さて、Ｓ１０９の処理へ移行すると、ＰＣ１は、「Ｆｉｌｅ」メニュー３４を表示して（Ｓ１０９）、「Ｐｒｉｎｔ」メニューの選択イベントがあるか否かを判断し（Ｓ１１１）、「Ｐｒｉｎｔ」メニューの選択イベントがない場合は（Ｓ１１１：ＮＯ）、その他の処理を実行し（Ｓ１１３）、Ｓ１１１の処理へと戻る。このＳ１１１〜Ｓ１１３のループ処理の中で、「Ｐｒｉｎｔ」メニューの選択イベントがあった場合は（Ｓ１１１：ＹＥＳ）、Ｓ１１５の処理へと移行する。「Ｐｒｉｎｔ」メニューの選択イベントは、上述のフォーカス３６を「Ｐｒｉｎｔ」３５へと移動させる操作に相当するマウスＤｒａｇ操作によって発生し、マウスＤｒａｇ操作に伴うイベントが発生したことは、ＯＳによって検出されてアプリケーションに通知される。
【００６９】
Ｓ１１５の処理へ移行すると、ＰＣ１は、「Ｐｒｉｎｔ」３５をフォーカスして、サブメニュー（本実施形態の場合、「Ｐｒｉｎｔ」サブメニュー３７）を表示して（Ｓ１１５）、サブメニューの選択イベントがあるか否かを判断し（Ｓ１１７）、サブメニューの選択イベントがない場合は（Ｓ１１７：ＮＯ）、その他の処理を実行し（Ｓ１１９）、Ｓ１１７の処理へと戻る。このＳ１１７〜Ｓ１１９のループ処理の中で、サブメニューの選択イベントがあった場合は（Ｓ１１７：ＹＥＳ）、Ｓ１２１の処理へと移行する。サブメニューの選択イベントは、上述のフォーカス４１を「Ｂａｓｅ」３８、「Ａｄｖａｎｃｅｄ」３９、または「Ｐａｇｅ  Ｓｅｔｕｐ」４０のいずれかへと移動させる操作に相当するマウスＤｒａｇ操作によって発生し、マウスＤｒａｇ操作に伴うイベントが発生したことは、ＯＳによって検出されてアプリケーションに通知される。なお、上述のフォーカス４１を「Ｂａｓｅ」３８、「Ａｄｖａｎｃｅｄ」３９、または「Ｐａｇｅ  Ｓｅｔｕｐ」４０のいずれかへと移動させる操作が行われる前の段階で、マウスＵｐ操作が行われることにより、マウスＤｒａｇ操作が中断されると、Ｓ１１９の処理へ移行する。この場合、Ｓ１１９の処理の中では、仮表示を行うことなく印刷設定ダイアログボックス５１の本表示を行う処理が行われることになるが、既に説明した通り、仮表示を行うことなく本表示を行う処理自体は、従来技術と差異がない処理になるので、詳細な説明は省略する。
【００７０】
さて、Ｓ１２１の処理へ移行すると、ＰＣ１は、サブメニュー（＝「Ｂａｓｅ」３８、「Ａｄｖａｎｃｅｄ」３９、または「Ｐａｇｅ  Ｓｅｔｕｐ」４０のいずれか）をフォーカスして、タブ（ページ）選択番号を設定する（Ｓ１２１）。このＳ１２１の処理は、後述するＳ１２３の処理で引数となる値を設定する処理で、ここで設定されるタブ（ページ）選択番号は、フォーカス４１が「Ｂａｓｅ」３８へ移動している場合は「１」、「Ａｄｖａｎｃｅｄ」３９へ移動している場合は「２」、「Ｐａｇｅ  Ｓｅｔｕｐ」４０へ移動している場合は「３」とされる。これらのタブ（ページ）選択番号「１」〜「３」は、プリンタドライバ側で規定した値であるが、その値は、Ｓ１０１の処理によってレジストリから取得した「Ｐｒｉｎｔサブメニュー表示構成」の中に含まれているので、プリンタドライバ側と整合する適切な値をアプリケーション側でも使用することができる。
【００７１】
続いて、ＰＣ１は、印刷設定ダイアログ処理（１：仮表示）を実行する（Ｓ１２３）。このＳ１２３の処理では、具体的には、Ｓ１０１の処理によってレジストリから取得した「印刷設定ダイアログ処理モジュールポインタ」が示す処理モジュールを呼び出すことにより、プリンタドライバに対して、印刷設定ダイアログボックス５１の仮表示を指令する。このとき、アプリケーションからプリンタドライバへは、図７（ｂ）に示す２つの引数が渡される。一方は、Ｓ１２１の処理で設定したタブ（ページ）選択番号であり、仮表示させるべきサブページに応じて「１」〜「３」のいずれかとなる。もう一方は、ダイアログに関する処理内容を指定するための値（以下、処理番号ともいう。）であり、仮表示をしたい場合は「１」、印刷設定（＝本表示）をしたい場合は「２」、ダイアログ表示を終了（ダイアログを消去）したい場合は「０」となるが、Ｓ１２３の処理では仮表示を指定するので、処理番号は「１」となる。
【００７２】
なお、Ｓ１２３の処理を実行することにより、このアプリケーション処理と並行してプリンタドライバ処理（図６参照）が実行され、これにより、印刷設定ダイアログボックス５１の仮表示が行われることになるが、プリンタドライバ処理の詳細については後述することにする。
【００７３】
さて、Ｓ１２３の処理を終えたら、ＰＣ１は、サブメニューの決定イベントがあるか否かを判断し（Ｓ１２５）、サブメニューの決定イベントがない場合は（Ｓ１２５：ＮＯ）、引き続いて、サブメニューの選択が外れたか否かを判断する（Ｓ１２７）。そして、サブメニューの選択が外れていない場合は（Ｓ１２７：ＮＯ）、その他の処理を実行し（Ｓ１２９）、Ｓ１２５の処理へと戻る。このＳ１２５〜Ｓ１２９のループ処理の中で、サブメニューの決定イベントがあった場合は（Ｓ１２５：ＹＥＳ）、Ｓ１３１の処理へと移行する。サブメニューの決定イベントは、上述のフォーカス４１を「Ｂａｓｅ」３８、「Ａｄｖａｎｃｅｄ」３９、または「Ｐａｇｅ  Ｓｅｔｕｐ」４０のいずれかへと移動させた後のマウスＵｐ操作によって発生し、マウスＵｐ操作に伴うイベントが発生したことは、ＯＳによって検出されてアプリケーションに通知される。
【００７４】
Ｓ１３１の処理へ移行すると、ＰＣ１は、メニュー表示を終了して、タブ（ページ）選択番号を設定する（Ｓ１３１）。このＳ１３１の処理は、後述するＳ１３３の処理で引数となる値を設定する処理で、ここで設定されるタブ（ページ）選択番号は、上記Ｓ１２１の処理で設定された値と同じ値が用いられる。
【００７５】
続いて、ＰＣ１は、印刷設定ダイアログ処理（２：印刷設定）を実行する（Ｓ１３３）。このＳ１３３の処理では、上記Ｓ１２３の処理と同様、Ｓ１０１の処理によってレジストリから取得した「印刷設定ダイアログ処理モジュールポインタ」が示す処理モジュールを呼び出す。ただし、Ｓ１３３の処理では、上記Ｓ１２３の処理とは異なる引数が用いられる。具体的には、アプリケーションからプリンタドライバへ、図７（ｂ）に示す２つの引数が渡される点は、上記Ｓ１２３の処理と同じであるが、Ｓ１２３の処理では仮表示を指定するために「１」としていた処理番号を、Ｓ１３３の処理では印刷設定（＝本表示）を指定するために「２」とする。なお、もう一方の引数は、Ｓ１３１の処理で設定したタブ（ページ）選択番号となるが、これは、Ｓ１２１の処理で設定したタブ（ページ）選択番号と同じ値になる。
【００７６】
なお、Ｓ１３３の処理を実行することにより、このアプリケーション処理と並行してプリンタドライバ処理（図６参照）が実行され、これにより、印刷設定ダイアログボックス５１での印刷設定（＝本表示）が行われることになるが、プリンタドライバ処理の詳細については後述することにする。
【００７７】
さて、Ｓ１３３の処理を実行した後、ＰＣ１は、プリンタドライバ側の処理終了を待って、その返り値のチェックを行う（Ｓ１３５）。ここで、プリンタドライバ側からは、利用者の操作に応じて異なる返り値がアプリケーション側に返される。具体的には、後から詳述するプリンタドライバ処理で、図４（ａ）〜同図（ｃ）のいずれかに示す印刷設定ダイアログボックス５１を表示（＝本表示）した後、利用者の操作により、Ｃａｎｃｅｌボタン５５がクリックされた場合には、プリンタドライバ側からアプリケーション側へ返り値０が返される。一方、利用者の操作により、Ｐｒｉｎｔボタン５６がクリックされた場合には、プリンタドライバ側からアプリケーション側へ返り値１が返される。
【００７８】
Ｓ１３３の処理において、返り値が１であった場合（Ｓ１３５：＝１）、これは利用者から印刷処理の実行が指令されたことを意味するので、その場合は、印刷実行処理を実行する（Ｓ１３７）。このＳ１３７の処理では、具体的には、Ｓ１０１の処理によってレジストリから取得した「印刷実行処理モジュールポインタ」が示す処理モジュールを呼び出すことにより、プリンタドライバに対して印刷実行を指令する。
【００７９】
なお、指令を受けたプリンタドライバ側では、アプリケーション側からの出力データ、およびプリンタドライバが表示した印刷設定ダイアログボックス５１での設定に基づいて、プリンタ２での印刷出力に必要な印刷データを生成する処理、その印刷データをスプーラ経由でプリンタ２へと送出する処理などが行われるが、これら一連の処理は、従来技術と差異のない処理になるので、図示および詳細な説明を省略する。
【００８０】
こうしてＳ１３７の処理を終えたら、Ｓ１０５の処理へと戻ることにより、再びＳ１０５以降の処理を繰り返すことになる。
一方、上記Ｓ１３３の処理において、返り値が０であった場合は（Ｓ１３５：＝０）、これは利用者から印刷処理のキャンセルが指令されたことを意味するので、その場合は、Ｓ１３７の処理をスキップして、そのままＳ１０５の処理へと戻ることにより、再びＳ１０５以降の処理を繰り返すことになる。
【００８１】
ところで、上述したＳ１２５〜Ｓ１２９のループ処理の中では、サブメニューの選択が外れたと判断されることもある（Ｓ１２７：ＹＥＳ）。この場合、ＰＣ１は、印刷設定ダイアログ処理（０：終了）を実行する（Ｓ１３９）。このＳ１３９の処理では、上記Ｓ１２３またはＳ１３３の処理と同様、Ｓ１０１の処理によってレジストリから取得した「印刷設定ダイアログ処理モジュールポインタ」が示す処理モジュールを呼び出す。ただし、Ｓ１３９の処理では、上記Ｓ１２３およびＳ１３３の処理とは異なる引数が用いられる。具体的には、アプリケーションからプリンタドライバへ、図７（ｂ）に示す２つの引数が渡される点は、上記Ｓ１２３およびＳ１３３の処理と同じであるが、Ｓ１３９の処理では終了（＝消去）を指定するために処理番号を「０」とする。なお、もう一方の引数は、Ｓ１３９の処理では意味がないので、適当な値（例えば０）を指定しておけばよい。
【００８２】
なお、Ｓ１３３の処理を実行することにより、このアプリケーション処理と並行してプリンタドライバ処理（図６参照）が実行され、これにより、印刷設定ダイアログボックス５１の表示終了（＝消去）が行われることになるが、プリンタドライバ処理の詳細については後述することにする。
【００８３】
Ｓ１３３の処理を終えたら、ＰＣ１は、その他の処理を実行し（Ｓ１４１）、Ｓ１１７の処理へと戻る。このＳ１４１の処理では、マウスカーソル３１の位置に応じて、不要なメニューや不要なフォーカスを消去する処理なども行われる。
【００８４】
つまり、Ｓ１１７の処理へと戻る前に、Ｓ１３９の処理により、仮表示されていた印刷設定ダイアログボックス５１は消去され、また、Ｓ１４１の処理により、マウスカーソル３１が外れた不要なメニューや不要なフォーカスも消去されることになる。ただし、サブメニューの選択が外れたのに伴って、別のサブメニューが選択されていれば、Ｓ１１７の処理で肯定判断がなされ、その結果、再び印刷設定ダイアログボックス５１が仮表示されるので、この場合、利用者からは、印刷設定ダイアログボックス５１の仮表示内容が切り替わったように見えることになる。なお、サブメニューの選択が外れた際、別のサブメニューも選択されていなければ、Ｓ１１７の処理で否定判断がなされるので、その場合、利用者からは、印刷設定ダイアログボックス５１の仮表示が終了したように見える。
【００８５】
次に、以上説明したようなアプリケーション処理において、Ｓ１２３、Ｓ１３３、またはＳ１３９いずれかの処理によってプリンタドライバが呼び出されたときに、プリンタドライバが実行するプリンタドライバ処理について、図６のフローチャートに基づいて説明する。
【００８６】
プリンタドライバ処理を開始すると、図６に示すように、ＰＣ１は、まず、処理番号が０であるか否かを判断する（Ｓ２０１）。この処理番号は、上記アプリケーション処理中のＳ１２３、Ｓ１３３、またはＳ１３９の各処理によってプリンタドライバが呼び出されたときに、アプリケーション側から引数として渡される値で、Ｓ１２３の処理の場合は「１」、Ｓ１３３の処理の場合は「２」、またはＳ１３９の処理の場合は「０」が渡される。
【００８７】
すなわち、Ｓ２０１の処理において、処理番号が０ではないと判断された場合（Ｓ２０１：ＮＯ）、アプリケーション側からダイアログボックスの仮表示または本表示のいずれかが指令されていることを意味する。そこで、この場合、ＰＣ１は、アプリケーション側からもう一つの引数として渡されたタブ番号により、表示ページ（＝利用者側から見て最も手前側に重ねて表示されるページ）を確定する（Ｓ２０３）。そして、その表示ページ中に設けられたコントロール（例えば、リストボックス、チェックボックス、テキストボックス、ラジオボタン等）に設定項目の値をセットして（Ｓ２０５）、印刷設定ダイアログボックス５１を表示する（Ｓ２０７）。このＳ２０７の処理により、ＰＣ１の表示部１６には印刷設定ダイアログボックス５１が表示されることになる。
【００８８】
Ｓ２０７の処理を実行したら、続いて、ＰＣ１は、処理番号が１であるか否かを判断する（Ｓ２０９）。Ｓ２０９の処理において、処理番号が１ではないと判断された場合（Ｓ２０９：ＮＯ）、アプリケーション側からダイアログボックスの本表示が指令されていることを意味する。そこで、この場合、ＰＣ１は、印刷設定ダイアログボックス５１内のコントロールに対する操作がなされたか否かを判断し（Ｓ２１１）、コントロール操作がない場合は（Ｓ２１１：ＮＯ）、Ｓ２１１の処理へと戻り、このＳ２１１のループ処理により、利用者がコントロールの操作を行うまで待機する。
【００８９】
そして、このＳ２１１のループ処理の中で、利用者がコントロールの操作を行った場合（Ｓ２１１：ＹＥＳ）、ＰＣ１は、ダイアログ終了か否かを判断する（Ｓ２１３）。このＳ２１３の処理では、印刷設定ダイアログボックス５１中にあるコントロールの内、Ｃａｎｃｅｌボタン５５またはＰｒｉｎｔボタン５６がクリックされていた場合に、ダイアログ終了と判断し、他のコントロールに対する操作が行われていた場合には、ダイアログ終了ではないと判断する。
【００９０】
Ｓ２１３の処理においてダイアログ終了ではないと判断した場合（Ｓ２１３：ＮＯ）、ＰＣ１は、各コントロールの状態を変更し（Ｓ２１５）、Ｓ２１１の処理へと戻ることにより、引き続きコントロール操作を受け付ける。これにより、Ｓ２１３の処理においてダイアログ終了ではないと判断され続ける限り、Ｓ２１１〜Ｓ２１５のループ処理が何度でも繰り返されることになり、印刷設定ダイアログボックス５１中にある複数のコントロールに関し、利用者が任意に行う操作を何回でも受け付けることになる。
【００９１】
一方、Ｓ２１３の処理においてダイアログ終了と判断した場合（Ｓ２１３：ＹＥＳ）、ＰＣ１は、利用者から印刷が指令されたか否かを判断する（Ｓ２１７）。このＳ２１７の処理では、印刷設定ダイアログボックス５１中にあるコントロールの内、Ｃａｎｃｅｌボタン５５がクリックされていた場合に印刷が指令されたと判断し、Ｐｒｉｎｔボタン５６がクリックされていた場合に印刷は指令されていないと判断する。
【００９２】
Ｓ２１７の処理において印刷が指令されたと判断した場合（Ｓ２１７：ＹＥＳ）、ＰＣ１は、コントロールの状態を各設定項目に保存する（Ｓ２１９）。このＳ２１９の処理により、コントロール操作によって印刷設定ダイアログボックス５１内でのみ表示上変更されていた各種設定値は、各設定値毎に決められた記憶領域（例えば、レジストリ、あるいは、今回分の印刷処理を実行するための一時記憶領域）に保存されることになる。なお、ここで保存された値は、例えば、上記Ｓ１３７の処理でアプリケーションからプリンタドライバに対して印刷実行が指令された際にプリンタドライバが参照することになる。
【００９３】
そして、Ｓ２１９の処理を終えたら、アプリケーションに返す返り値として１をセットして（Ｓ２２１）、印刷設定ダイアログボックス５１を閉じて（Ｓ２２３）、プリンタドライバ処理を終了する。
【００９４】
一方、Ｓ２１７の処理において印刷は指令されていないと判断した場合（Ｓ２１７：ＮＯ）、ＰＣ１は、アプリケーションに返す返り値として０をセットして（Ｓ２２５）、上記Ｓ２２３の処理へと移行することにより、印刷設定ダイアログボックス５１を閉じて（Ｓ２２３）、プリンタドライバ処理を終了する。すなわち、Ｓ２１７の処理において印刷は指令されていないと判断した場合は、Ｓ２１９の処理に相当する処理を実行せず、Ｓ２２１の処理とは異なる返り値をセットして、プリンタドライバ処理を終了する。この場合、コントロール操作によって印刷設定ダイアログボックス５１内で表示上変更されていた各種設定値が仮にあったとしても、それらの設定値は各設定値毎に決められた記憶領域には保存されず、印刷設定ダイアログボックス５１内での設定変更は行われなかったことになる。
【００９５】
さて、以上説明した処理の流れが、アプリケーション側からダイアログボックスの本表示が指令された場合の処理の流れとなるが、アプリケーション側からダイアログボックスの仮表示が指令されていた場合、上記Ｓ２０９の処理では肯定判断がなされることになる。すなわち、Ｓ２０９の処理において、処理番号が１であると判断され（Ｓ２０９：ＹＥＳ）、この場合、ＰＣ１は、そのままプリンタドライバ処理を終了する。
【００９６】
このようなかたちでプリンタドライバ処理を終了すると、Ｓ２０７の処理により、ＰＣ１の表示部１６には印刷設定ダイアログボックス５１が表示されたままになるものの、上述したＳ２１１〜Ｓ２２３の処理は一切実行されないことになる。そのため、仮に利用者が印刷設定ダイアログボックス５１内のコントロールに対する操作（例えば、各種選択操作、文字入力操作）を行ったとしても、それらの操作は無視されて受け付けられないことになる。つまり、Ｓ２０９の処理により、アプリケーションから受けた指令が仮表示指令であるか本表示指令であるかを判定してコントロール操作を受け付けるか否かを振り分け、仮表示指令の場合にはコントロールに対する操作を受け付けないことで設定変更を禁止し、本発明でいう仮表示を実現している。
【００９７】
さらに、以上説明した処理の流れは、いずれも上記Ｓ２０１の処理で否定判断がなされた場合の処理の流れとなるが、アプリケーション側からダイアログボックスの消去が指令されていた場合、上記Ｓ２０１の処理では肯定判断がなされることになる。すなわち、Ｓ２０１の処理において、処理番号が０であると判断され（Ｓ２０１：ＹＥＳ）、この場合、ＰＣ１は、印刷設定ダイアログボックス５１を閉じて（Ｓ２２７）、プリンタドライバ処理を終了する。
【００９８】
以上説明したようなプリンタドライバ処理、および先に説明したアプリケーション処理の双方が、ＰＣ１によって実行され、その結果、ＰＣ１の表示部１６に表示される画面（アプリケーションのウィンドウ、およびプリンタドライバのダイアログ）は、図２に示したように遷移することになる。
【００９９】
［効果］
以上説明した通り、上記ＰＣ１によれば、アプリケーションが表示するメニュー（より具体的には、「Ｐｒｉｎｔ」サブメニュー３７）上においてフォーカス４１を移動させる操作を行うだけで、プリンタドライバに印刷設定ダイアログボックス５１を仮表示させることができる。しかも、印刷設定ダイアログボックス５１内において複数のグループに分類された設定項目については、アプリケーションが表示するメニュー上においてフォーカス４１を「Ｂａｓｅ」３８、「Ａｄｖａｎｃｅｄ」３９、または「Ｐａｇｅ  Ｓｅｔｕｐ」４０のいずれかへ移動させる操作を行うだけで、印刷設定ダイアログボックス５１内に仮表示されるサブページを、「Ｂａｓｅ」サブページ５２、「Ａｄｖａｎｃｅｄ」サブページ５３、または「Ｐａｇｅ  Ｓｅｔｕｐ」サブページ５４のいずれかに切り替えることにより、仮表示されるグループを任意に切り替えることができる。
【０１００】
したがって、印刷設定ダイアログボックスを表示した後に、印刷設定ダイアログボックス内においてタブの選択操作を行わざるを得なかった従来技術に比べ、操作性が高くなり、使い勝手がよくなる。また、どのグループに所望の設定項目が含まれるのかを利用者が判断できない場合でも、アプリケーションが表示するメニュー上においてフォーカス４１を移動させる操作を行うだけで、仮表示される印刷設定ダイアログボックス５１内に、所望の設定項目が含まれるグループを仮表示できるので、きわめて簡単に所望の設定項目に辿り着くことができる。
【０１０１】
また、上記ＰＣ１において、印刷設定ダイアログボックス５１の表示形態としては、フォーカス４１を移動させるためのマウスＤｒａｇ操作が行われている時点では、設定項目の内容を変更不能な仮表示が行われ、選択肢を決定するためのマウスＵｐ操作が行われた時点で、設定項目の内容を変更可能な本表示が行われる。したがって、決定操作を行っていないにもかかわらず、設定項目の内容の変更が行われてしまうような事態を、未然に防ぐことができる。
【０１０２】
また、上記ＰＣ１によれば、上記Ｓ１２７、Ｓ１３９、Ｓ１４１の処理により、別の項目へフォーカスを移動させる操作が行われると仮表示が消えるので、「Ｂａｓｅ」３８、「Ａｄｖａｎｃｅｄ」３９、または「Ｐａｇｅ  Ｓｅｔｕｐ」４０（本発明でいう複数のグループ情報に相当）のいずれかへフォーカスが移動している期間内のみ仮表示を行うことができ、別の項目へフォーカスが移動したにもかかわらず、仮表示だけが残ってしまうようなことがない。
【０１０３】
［変形例等］
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
【０１０４】
例えば、上記実施形態においては、メニュー上の項目へフォーカスを移動させる操作をマウスＤｒａｇ操作とし、フォーカスが移動した項目の選択を決定（確定）する操作をマウスＵｐ操作としていたが、各操作を別の操作に対応づけてもよい。具体的には、例えば、メニュー上の項目へフォーカスを移動させる操作を、マウスＤｏｗｎ操作を行わないままマウスカーソルを移動させる操作として、フォーカスが移動した項目の選択を決定（確定）する操作をクリック操作としてもよい。この場合でも、メニュー上の項目へフォーカスを移動させる操作を行うだけで、上述の実施形態同様、印刷設定ダイアログボックス５１が仮表示されるので、このような仮表示が行われない従来技術とは異なり、印刷設定ダイアログボックス５１内にある所望のサブページへのアクセスが容易になる。
【０１０５】
また、上記実施形態では、「Ｆｉｌｅ」メニュー３４内にある「Ｐｒｉｎｔ」３５が、ＰＣ１のデフォルトプリンタに対応づけられている場合について説明したが、「Ｐｒｉｎｔ」３５が複数のプリンタに対応していて、その下位に設けられたサブメニューで１台のプリンタが選択できるようなメニュー構造になっていてもよい。より具体的には、例えば、図８に示すように、「Ｆｉｌｅ」メニュー３４内にある「Ｐｒｉｎｔ」３５にフォーカス３６を移動させる操作が行われた場合に、プリンタ選択サブメニュー６１が表示されるようにし、このプリンタ選択サブメニュー６１の中に複数のプリンタ名が表示されるようにする。そして、プリンタ選択サブメニュー６１の中で、フォーカス６３を１つのプリンタ名に移動させる操作が行われたら、その１つのプリンタ名のサブメニューとして、上記実施形態で説明した「Ｐｒｉｎｔ」サブメニュー３７相当のサブメニューを表示するように構成する。このように構成すれば、複数のプリンタについて、各プリンタ毎に印刷設定ダイアログの仮表示を行うことができる。
【０１０６】
また、上記実施形態では、印刷設定ダイアログボックス５１内に設けられた複数のサブページに関し、タブを選択する操作によって最前面に表示されるサブページを切り替えるようにしてあったが、サブページの具体的形態は任意であり、例えば、タブの無いサブページを利用する場合でも、本発明の構成を適用することができる。
【図面の簡単な説明】
【０１０７】
【図１】アプリケーションおよびプリンタドライバが機能するＰＣと、このＰＣに接続されたプリンタの概略構成を示すブロック図。
【図２】ＰＣの表示部に表示される画面の遷移と、画面遷移の契機となるイベントないし操作とを併記した説明図。
【図３】アプリケーションのウィンドウ内に表示されるメニューを例示した説明図。
【図４】プリンタドライバの表示するダイアログボックスを例示した説明図。
【図５】アプリケーション処理のフローチャート。
【図６】プリンタドライバ処理のフローチャート。
【図７】アプリケーションまたはプリンタドライバが利用するデータを示し、（ａ）はアプリケーションが取得するプリンタドライバの情報を示す説明図、（ｂ）はアプリケーションからプリンタドライバへ渡される引数を示す説明図。
【図８】変形例としてのメニューを示す説明図。
【符号の説明】
【０１０８】
１・・・パーソナルコンピュータ（ＰＣ）
２・・・プリンタ
１１，２１・・・ＣＰＵ
１２，２２・・・ＲＯＭ
１３，２３・・・ＲＡＭ
１４・・・ハードディスク装置（ＨＤＤ）
１５・・・操作部
１６・・・表示部
１７・・・ＵＳＢインターフェース（ＵＳＢ  Ｉ／Ｆ）
２５・・・操作キー
２６・・・表示パネル
２９・・・印字部
３１・・・マウスカーソル
３２・・・メニューバー
３４・・・「Ｆｉｌｅ」メニュー
３６，４１，６３・・・フォーカス
３７・・・「Ｐｒｉｎｔ」サブメニュー
５１・・・印刷設定ダイアログボックス
５２・・・「Ｂａｓｅ」サブページ
５３・・・「Ａｄｖａｎｃｅｄ」サブページ
５４・・・「Ｐａｇｅ  Ｓｅｔｕｐ」サブページ
５５・・・Ｃａｎｃｅｌボタン
５６・・・Ｐｒｉｎｔボタン
６１・・・プリンタ選択サブメニュー
【図１】
0004428344.tif 000002
【図２】
0004428344.tif 000003
【図５】
0004428344.tif 000004
【図６】
0004428344.tif 000005
【図７】
0004428344.tif 000006
【図３】
0004428344.tif 000007
【図４】
0004428344.tif 000008
【図８】
0004428344.tif 000009