(57)【要約】【課題】  ドライバが提供する設定画面上の全設定項目について設定値とコントロールの状態を１ステップ戻すことである。【解決手段】  複数のコントロールと設定値とにより設定を行わせるユーザインタフェースを表示部に表示可能なドライバを有する情報処理装置において、ドライバを介して表示部表示されるユーザインタフェースに対して１つ前の状態への復帰指示を行う。これに応じて、記憶手段に記憶されている複数のデータセットに基づいて、設定値を１つ前の状態へ復元させる。その場合、前記整合処理手段は、前記復元手段による復元後、各設定値に整合処理を行い、全ての設定項目の値と全てのコントロールの状態を安定な設定状態に調整することを特徴とする。【選択図】  図１
2007072994.tif 000002
【特許請求の範囲】
【請求項１】
複数のコントロールと設定値とにより設定を行わせるユーザインタフェースを表示部に表示可能なドライバを有する情報処理装置であって、
前記ユーザインタフェースに対する指示によって前記設定が変化したときに各設定値に整合処理を行い、全ての設定項目の値と全てのコントロールの状態を安定な設定状態に調整する整合処理手段と、
前記ユーザインタフェースに対する操作指示前と操作指示後で変化する各設定値に対するデータセットを複数記憶する記憶手段と、
前記ユーザインタフェースに対して１つ前の状態への復帰指示を行う指示手段と、
前記指示手段による復帰指示が行われた場合、前記記憶手段に記憶されている複数のデータセットに基づいて、設定値を１つ前の状態へ復元させる復元手段とを有し、
前記整合処理手段は、前記復元手段による復元後、各設定値に整合処理を行い、全ての設定項目の値と全てのコントロールの状態を安定な設定状態に調整することを特徴とする情報処理装置。
【請求項２】
複数のコントロールと設定値とにより設定を行わせるユーザインタフェースを表示部に表示可能なライバを有する情報処理装置であって、
前記ユーザインタフェースに対する指示によって前記設定が変化したときに各設定値に整合処理を行い、全ての設定項目の値と全てのコントロールの状態を安定な設定状態に調整する整合処理手段と、
前記ユーザインタフェースに対する操作指示前と操作指示後で設定値が変化した場合に、前記整合処理手段により整合化された状態のコントロール及び、前記ユーザインタフェースに対する操作指示前と操作指示後で変化する各設定値に対するデータセットを複数記憶する記憶手段と、
前記ユーザインタフェースに対して１つ前の状態への復帰指示を行う指示手段と、
前記指示手段による復帰指示が行われた場合、前記記憶手段に記憶されている複数のコントローラと複数のデータセットに基づいて、コントロールと設定値とを１つ前の状態へ復元させる復元手段とを有することを特徴とする情報処理装置。
【請求項３】
前記復元手段は、前記記憶手段に記憶されている複数のデータセット差分を求め、該求められた差分に基づいて、設定値を１つ前の状態へ復元させることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記復元手段は、前記記憶手段に記憶されている複数のデータセットおよびコントロールの差分を求め、該求められた差分に基づいて、設定値を１つ前の状態へ復元させることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記復元手段は、前記記憶手段に記憶されている複数のデータセットの差分を求め、該求められた差分を前記記憶手段に記憶することを特徴とする請求項１または３のいずれかに記載の情報処理装置。
【請求項６】
前記記憶手段は、１つ前に前記ユーザインタフェースに対して設定されていた複数のデータセットと現在のデータセットとを記憶し、
１つ前への操作指示毎に、前記復元手段が前記記憶手段に記憶されたｎ個のデータセットと現在のデータセットとに基づいて前記設定値を１つ前の状態へ順次ｎ個復元させることを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記記憶手段は、１つ前に前記ユーザインタフェースに対して設定されていたｎ個のデータセットと現在のデータセットとを記憶し、
ｍ個（ｎ−ｍ＞０）前への操作指示に従い、前記復元手段が前記記憶手段に記憶された複数のデータセットと現在のデータセットとに基づいて設定値をｍ個前の状態へ復元させることを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記記憶手段は、１つ前に前記ユーザインタフェースに対して設定されていたコントロールを記憶し、
１つ前への操作指示毎に、前記復元手段が前記記憶手段に記憶された複数のコントロールに基づいて１つ前のコントロール状態へ順次復元させることを特徴とする請求項２記載の情報処理装置。
【請求項９】
前記記憶手段は、１つ前に前記ユーザインタフェースに対して設定されていたｎ個のコントロールを記憶し、
ｍ個（ｎ−ｍ＞０）前への操作指示に従い、前記復元手段が前記記憶手段に記憶された複数のコントロールに基づいてｍ個前のコントロール状態へ復元させることを特徴とする請求項２記載の情報処理装置。
【請求項１０】
前記記憶手段は、設定の状態が特定できるデータセットと、１つ前のデータセットに現在のデータセットを記憶し、現在のデータセットに前記整合処理手段によって安定状態となった設定を記憶することでデータセットを更新可能であることを特徴とする請求項１記載の情報処理装置。
【請求項１１】
前記ドライバは、プリンタドライバ、ネットワークドライバ等を含むことを特徴とする請求項１〜１０のいずれかに記載の情報処理装置。
【請求項１２】
複数のコントロールと設定値とにより設定を行わせるユーザインタフェースを表示部に表示可能なドライバを有する情報処理装置におけるＵＩ制御方法であって、
前記ユーザインタフェースに対する指示によって前記設定が変化したときに各設定値に整合処理を行い、全ての設定項目の値と全てのコントロールの状態を安定な設定状態に調整する整合処理ステップと、
前記ユーザインタフェースに対する操作指示前と操作指示後で変化する各設定値に対するデータセットを記憶手段に複数記憶させる記憶ステップと、
前記ユーザインタフェースに対して１つ前の状態への復帰指示を行う指示ステップと、
前記指示ステップによる復帰指示が行われた場合、前記記憶手段に記憶されている複数のデータセットに基づいて、設定値を１つ前の状態へ復元させる復元ステップとを有し、
前記整合処理ステップは、前記復元ステップによる復元後、各設定値に整合処理を行い、全ての設定項目の値と全てのコントロールの状態を安定な設定状態に調整することを特徴とするＵＩ制御方法。
【請求項１３】
複数のコントロールと設定値とにより設定を行わせるユーザインタフェースを表示部に表示可能なドライバを有する情報処理装置におけるＵＩ制御方法であって、
前記ユーザインタフェースに対する指示によって前記設定が変化したときに各設定値に整合処理を行い、全ての設定項目の値と全てのコントロールの状態を安定な設定状態に調整する整合処理ステップと、
前記ユーザインタフェースに対する操作指示前と操作指示後で設定値が変化した場合に、前記整合処理手段により整合化された状態のコントロール及び、前記ユーザインタフェースに対する操作指示前と操作指示後で変化する各設定値に対するデータセットを記憶手段に複数記憶させる記憶ステップと、
前記ユーザインタフェースに対して１つ前の状態への復帰指示を行う指示ステップと、
前記指示ステップによる復帰指示が行われた場合、前記記憶手段に記憶されている複数のコントローラと複数のデータセットに基づいて、コントロールと設定値とを１つ前の状態へ復元させる復元ステップとを有することを特徴とするＵＩ制御方法。
【請求項１４】
前記復元ステップは、前記記憶手段に記憶されている複数のデータセット差分を求め、該求められた差分に基づいて、設定値を１つ前の状態へ復元させることを特徴とする請求項１２記載のＵＩ制御方法。
【請求項１５】
前記復元ステップは、前記記憶手段に記憶されている複数のデータセットおよびコントロールの差分を求め、該求められた差分に基づいて、設定値を１つ前の状態へ復元させることを特徴とする請求項１２記載の情ＵＩ制御方法。
【請求項１６】
前記復元ステップは、前記記憶手段に記憶されている複数のデータセットの差分を求め、該求められた差分を前記記憶手段に記憶することを特徴とする請求項１２または１４のいずれかに記載のＵＩ制御方法。
【請求項１７】
前記記憶手段は、１つ前に前記ユーザインタフェースに対して設定されていた複数のデータセットと現在のデータセットとを記憶し、
１つ前への操作指示毎に、前記復元ステップが前記記憶手段に記憶されたｎ個のデータセットと現在のデータセットとに基づいて前記設定値を１つ前の状態へ順次ｎ個復元させることを特徴とする請求項１２記載のＵＩ制御方法。
【請求項１８】
前記記憶手段は、１つ前に前記ユーザインタフェースに対して設定されていたｎ個のデータセットと現在のデータセットとを記憶し、
ｍ個（ｎ−ｍ＞０）前への操作指示に従い、前記復元手段が前記記憶手段に記憶された複数のデータセットと現在のデータセットとに基づいて設定値をｍ個前の状態へ復元させることを特徴とする請求項１２記載のＵＩ制御方法。
【請求項１９】
前記記憶手段は、１つ前に前記ユーザインタフェースに対して設定されていたコントロールを記憶し、
１つ前への操作指示毎に、前記復元手段が前記記憶手段に記憶された複数のコントロールに基づいて１つ前のコントロール状態へ順次復元させることを特徴とする請求項１３記載のＵＩ制御方法。
【請求項２０】
前記記憶手段は、１つ前に前記ユーザインタフェースに対して設定されていたｎ個のコントロールを記憶し、
ｍ個（ｎ−ｍ＞０）前への操作指示に従い、前記復元ステップが前記記憶手段に記憶された複数のコントロールに基づいてｍ個前のコントロール状態へ復元させることを特徴とする請求項１３記載のＵＩ制御方法。
【請求項２１】
前記記憶手段は、印刷設定の状態が特定できるデータセットと、１つ前のデータセットに現在のデータセットを記憶し、現在のデータセットに前記整合処理手段によって安定状態となった印刷設定を記憶することでデータセットを更新可能であることを特徴とする請求項１２記載のＵＩ制御方法。
【請求項２２】
前記ドライバは、前記ドライバは、プリンタドライバ、ネットワークドライバ等を含むことを特徴とする請求項１２〜２１のいずれかに記載のＵＩ制御方法
【請求項２３】
請求項１２〜２２のいずれかに記載のＵＩ制御方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項２４】
請求項１２〜２２のいずれかに記載のＵＩ制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインタフェースを介して所定の設定を行うドライバを備える情報処理であって、ユーザの操作指示によって変更された設定を１ステップ戻すための処理に関するものである。
【背景技術】
【０００２】
一般に情報処理装置では、ユーザインタフェースを通して各種の設定を行う機能を備えているものがある。そして、この種の情報処理装置において、設定項目の値を変更できる場合には、変更されている設定項目を気にすることなく標準の設定に戻すことができる機能を持つものがある。
【０００３】
一方、下記非特許文献には、例えば、情報処理装置にインストールされているキヤノン社製のプリンタドライバを例にとってみると、下記ホームページには、標準に戻すという選択項目があり、これを選択することで、プリンタ装置に対する設定値を初期状態に戻すことができるドライバ画面が開示されている。
【非特許文献１】http://cweb.canon.jp/satera/lbp/lineup/5200/friendly.html
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記プリンタドライバの例では変更された設定を１ステップだけもとに戻すことができない。これは、操作によって値を変更した設定項目だけでなく変更された値をもとに他の設定項目も変更されることがあるからであり、操作した設定項目だけを戻しても他の設定項目が前の状態には戻らないことによるものである。
【０００５】
このため、種々の情報処理装置における設定処理において、設定を１ステップだけもとに戻すということは、ある設定項目の値を変更したことにより、影響を受けて変更された設定項目の値や、設定項目のコントロールの状態ももとの状態に戻す必要がある。
【０００６】
このため、操作履歴や設定値変更の履歴を記憶しておくことで、変更した設定値をもとに戻すことは可能である。しかし、その変更によって変化した他の設定項目の値やその時々のコントロールの状態をＥｎａｂｌｅ／Ｄｉｓａｂｌｅ／Ｈｉｄｅのいずれであるかまで再現することは難しいというのが実情である。
【０００７】
なお、所定の電子機器に対してドライバを介して所定の設定を行うものであれば、上記課題は共通したものである。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ドライバが提供する設定画面上の全設定項目について設定値とコントロールの状態を１ステップ戻すことができる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の情報装置は以下に示す構成を備える。
【００１０】
複数のコントロールと設定値とにより設定を行わせるユーザインタフェースを表示部に表示可能なドライバを有する情報処理装置は、以下の手段を備える。前記ユーザインタフェースに対する指示によって前記設定が変化したときに各設定値に整合処理を行い、全ての設定項目の値と全てのコントロールの状態を安定な設定状態に調整する整合処理手段を備える。また、前記ユーザインタフェースに対する操作指示前と操作指示後で変化する各設定値に対するデータセットを複数記憶する記憶手段と、前記ユーザインタフェースに対して１つ前の状態への復帰指示を行う指示手段とを有する。また、前記指示手段による復帰指示が行われた場合、前記記憶手段に記憶されている複数のデータセットに基づいて、設定値を１つ前の状態へ復元させる復元手段とを有する。そして、前記整合処理手段は、前記復元手段による復元後、各設定値に整合処理を行い、全ての設定項目の値と全てのコントロールの状態を安定な設定状態に調整する
ことを特徴とする。
【００１１】
また、複数のコントロールと設定値とにより設定を行わせるユーザインタフェースを表示部に表示可能なライバを有する情報処理装置は、以下の手段を備える。前記ユーザインタフェースに対する指示によって前記設定が変化したときに各設定値に整合処理を行い、全ての設定項目の値と全てのコントロールの状態を安定な設定状態に調整する整合処理手段を有する。また、前記ユーザインタフェースに対する操作指示前と操作指示後で設定値が変化した場合がある。この場合に、前記整合処理手段により整合化された状態のコントロール及び、前記ユーザインタフェースに対する操作指示前と操作指示後で変化する各設定値に対するデータセットを複数記憶する記憶手段を有する。また、前記ユーザインタフェースに対して１つ前の状態への復帰指示を行う指示手段を有する。さらに、前記指示手段による復帰指示が行われた場合、前記記憶手段に記憶されている複数のコントローラと複数のデータセットに基づいて、コントロールと設定値とを１つ前の状態へ復元させる復元手段とを有することを特徴とする。
【００１２】
上記目的を達成する本発明のＵＩ制御方法は以下に示す構成を備える。
【００１３】
複数のコントロールと設定値とにより設定を行わせるユーザインタフェースを表示部に表示可能なドライバを有する情報処理装置におけるＵＩ制御方法は以下のステップを備える。前記ユーザインタフェースに対する指示によって前記設定が変化したときに各設定値に整合処理を行い、全ての設定項目の値と全てのコントロールの状態を安定な設定状態に調整する整合処理ステップを有する。また、前記ユーザインタフェースに対する操作指示前と操作指示後で変化する各設定値に対するデータセットを記憶手段に複数記憶させる記憶ステップと、前記ユーザインタフェースに対して１つ前の状態への復帰指示を行う指示ステップを有する。また、前記指示ステップによる復帰指示が行われた場合、前記記憶手段に記憶されている複数のデータセットに基づいて、設定値を１つ前の状態へ復元させる復元ステップとを有する。そして、前記整合処理ステップは、前記復元ステップによる復元後、各設定値に整合処理を行い、全ての設定項目の値と全てのコントロールの状態を安定な設定状態に調整することを特徴とする。
【００１４】
また、複数のコントロールと設定値とにより設定を行わせるユーザインタフェースを表示部に表示可能なドライバを有する情報処理装置におけるＵＩ制御方法は以下のステップを備える。前記ユーザインタフェースに対する指示によって前記設定が変化したときに各設定値に整合処理を行い、全ての設定項目の値と全てのコントロールの状態を安定な設定状態に調整する整合処理ステップを有する。また、前記ユーザインタフェースに対する操作指示前と操作指示後で設定値が変化した場合がある。この場合に、前記整合処理手段により整合化された状態のコントロール及び、前記ユーザインタフェースに対する操作指示前と操作指示後で変化する各設定値に対するデータセットを記憶手段に複数記憶させる記憶ステップを有する。また、前記ユーザインタフェースに対して１つ前の状態への復帰指示を行う指示ステップを有する。さらに、前記指示ステップによる復帰指示が行われた場合、前記記憶手段に記憶されている複数のコントローラと複数のデータセットに基づいて、コントロールと設定値とを１つ前の状態へ復元させる復元ステップとを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ドライバを介して提供する設定画面上の設定項目の値を変更した場合、該変更した設定項目の値だけではなく影響のあった設定項目の値やコントロールの状態までも含めて１ステップ前の状態あるいは、ｎステップ前の状態に戻すことができる。
【発明を実施するための最良の形態】
【００１６】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１７】
＜システム構成の説明＞
〔第１実施形態〕
以下、図面を参照して本発明の実施の形態を説明する。
【００１８】
（ハードウェア構成）
図１は、本発明の第１実施形態を示す情報処理装置を適用可能な印刷処理システムのブロック図である。なお、本印刷処理システムは、ホストコンピュータ３０００と、プリンタ１５００とが双方向インタフェース２１を介して通信可能に構成されている例である。また、本実施形態では、ホストコンピュータ３０００がプリンタドライバが提供するユーザインタフェース（ＵＩ）介してプリンタ１５００に対する設定項目をユーザが設定する例である。
【００１９】
なお、ドライバの種別は、後述するように、プリンタドライバに限定されるものではなく、所定の周辺機器に対してドライバプログラム（ドライバ）をインストールして所定のＵＩ画面を提供するものであれば、本発明を適用可能である。
【００２０】
図１に示すホストコンピュータ３０００において、１は、システムバス４に接続される各デバイスを総括的に制御するＣＰＵである。２は、ＣＰＵ１の主メモリ、ワークエリア等として機能するＲＡＭである。３は各種プログラム、データを格納するＲＯＭでる。
【００２１】
なお、ＲＡＭ２は、印刷設定の状態が特定できるデータセット（ＤＳ３）と１つ前のデータセット（ＤＳ２）に現在のデータセット（ＤＳ２）を記憶する領域が確保される。
【００２２】
また、現在のデータセット（ＤＳ２）に、プリンタドライバＵＩ制御モジュール（ＵＩＭ）２０４２による整合処理機能によって安定状態となった印刷設定を記憶させることでデータセットが更新されてゆく。なお、詳細は後述する。
【００２３】
また、ＲＯＭ３は、各種フォントを記憶するフォントＲＯＭ３ａ、ブートプログラムやＢＩＯＳ等を記憶するプログラムＲＯＭ３ｂ、および各種データを記憶するデータＲＯＭ３ｃに区分けして構成されている。４は内部バスである。
【００２４】
５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイス（マウス）からのキー入力を制御する。
【００２５】
６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。外部メモリ１１（ディスクコントローラ（ＤＫＣ）７によりアクセス制御される）は、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等で構成される。
【００２６】
そして、外部メモリ１１は、図示の如く、オペレーティングシステムプログラム（以下ＯＳ）２０５をはじめ各種アプリケーション２０１、印刷処理関連プログラム２０４を記憶する他、ユーザファイル、編集ファイル等も記憶する。なお、各種アプリケーションは、例えば、図形、イメージ、文字、表等が混在した文書処理を行う文書処理アプリケーションプログラムを含む。
【００２７】
また、印刷処理関連プログラム２０４は、ページ記述言語を用いて記述される印刷データを生成するプログラムであって、同系列の複数のプリンタに対して共通に利用され得る。また、プリンタ制御コマンド生成モジュール（以下「プリンタドライバ」という）２０４１、ＵＩＭ２０４２を含む。
【００２８】
なお、ＵＩＭ２０４２は、ＲＡＭ２に上述したデータセットＤＳ１〜ＤＳ３等を動的に確保する。そして、ユーザがプリンタドライバ２０４１を介してＣＲＴ１０に表示されるＵＩ画面上で設定可能な設定値と、コントロール（コンボボックス、スピンボック、チェックボックス）の表示状態を記憶管理する。
【００２９】
そして、ＵＩＭ２０４２は、キーボード９等より、ユーザが１ステップ戻す操作指示を行うと、ＲＡＭ２に記憶されている１つ前のデータセット（ＤＳ１）を使用して印刷設定とユーザインタフェース（ＵＩ）の状態を１ステップ戻す。これと同時に、現在のデータセット（ＤＳ２）に１つ前のデータセットを記憶させることで１ステップ前の状態を復元する復元機能処理を後述する制御手順に基づいて実行する。
【００３０】
また、ＵＩＭ２０４２は、上記復元処理を実行する場合に、データセットにデータセットが全ての設定項目の値と全てのコントロールの状態を保持させる。そして、復元処理時に１ステップ前のデータセットの値で更新することによって１ステップ戻す。
【００３１】
さらに、ＵＩＭ２０４２は、上記復元処理を実行する場合に、詳細は後述するように、現在のデータセットと１ステップ前のデータセットの差分を求める。そして、求められた差分だけを更新することによって１ステップ戻す制御を行う。この場合、ＲＡＭ２上では、データセットが、変更のあった設定項目について記憶されるため、ＲＡＭ２上で確保するデータセットのための領域を削減できる。
【００３２】
また、ＲＡＭ２は、１つ前に前記ユーザインタフェースに対して設定されていたｎ個のコントロールを記憶する。そして、ｍ個（ｎ−ｍ＞０）前への操作指示に従い、ＵＩＭ２０４２がＲＡＭ２に記憶された複数のコントロールに基づいてｍ個前のコントロール状態へ復元させることも可能に構成されている。
【００３３】
さらに、ＲＡＭ２は、設定の状態が特定できるデータセットと、１つ前のデータセットに現在のデータセットを記憶する。そして、現在のデータセットにＵＩＭ２０４２による整合処理機能によって安定状態となった設定を記憶することでデータセットを更新可能である。
【００３４】
また、本実施形態において、ＵＩＭ２０４２によるコントロールの整合処理は、復元処理後に実行する場合と、整合処理されたコントロールをＲＡＭ２に記憶して、復元処理後には、整合処理を実行しない場合の２通りがある。
【００３５】
８はプリンタコントローラ（ＰＲＴＣ）であり、双方向性インタフェース２１を介してプリンタ１５００に接続され、プリンタ１５００との通信制御処理を行う。
【００３６】
外部メモリ１１に記憶されたアプリケーションは、ＲＡＭ２にロードされてＣＰＵ１により実行されることになる。
【００３７】
また、ＣＰＵ１は、例えばＲＡＭ２へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧ（Ｗｈａｔ  ｙｏｕ  ｓｅｅ  ｉｓ  Ｗｈａｔ  ｙｏｕ  ｇｅｔ）を可能としている。
【００３８】
さらに、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００３９】
ユーザは印刷を実行する際、印刷設定設定画面（ＵＩＭ２０４２により制御される）を開く。そして、プリンタ１５００に対する設定や、印刷モードの選択を含むプリンタドライバ２０４１に対する印刷処理の設定を行うことができる。
【００４０】
プリンタ１５００において、１２は、プリンタ１５００の全体を制御するＣＰＵである。１９はＲＡＭである。そして、ＲＡＭ１９は、前記ＣＰＵ１２の主メモリ、ワークエリア等として機能するとともに、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。なお、ＲＡＭ１９は、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００４１】
１３はＲＯＭであり、各種フォントを記憶するフォントＲＯＭ１３ａ、制御プログラム等を記憶するプログラムＲＯＭ１３ｂ、および各種データを記憶するデータＲＯＭ１３ｃより構成される。
【００４２】
外部メモリ１４（メモリコントローラ（ＭＣ）２０によりアクセスを制御される）は、オプションとして接続されるハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）、ＩＣカード等である。そして、外部メモリ１４は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００４３】
ハードディスク等の外部メモリ１４が接続されていない場合には、ＲＯＭ１３のデータＲＯＭ１３ｃに、ホストコンピュータ３０００で利用される情報等を記憶することになる。
【００４４】
なお、外部メモリ１４は１個に限らず、複数備えるものであってもよい。そして、例えば、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラム等を格納した外部メモリを複数接続できるように構成されていてもよい。１５は内部バスである。
【００４５】
操作部１５０１には、ユーザからの操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチおよびＬＥＤ表示器等が配されている（図示は省略）。
【００４６】
また、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００４７】
プリンタＣＰＵ１２は、ＲＯＭ１３のプログラムＲＯＭ１３ｂに記憶された制御プログラム等に基づき、印刷部インタフェース１６を介してシステムバス１５に接続される印刷部１７に出力情報としての画像信号を出力する。
【００４８】
また、プリンタＣＰＵ（ＣＰＵ）１２は入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１５００内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００４９】
（ソフトウエア構成）
図２は、図１に示したホストコンピュータ３０００のＲＡＭ２のメモリマップの一例を示す図である。本例は、所定のアプリケーションおよび印刷処理関連プログラムを起動して、ホストコンピュータ３０００上のＲＡＭ２にロードされた状態のＲＡＭ２のメモリマップを示している。
【００５０】
図２において、ＲＡＭ２には、図示の如く、ＢＩＯＳ２０６、ＯＳ２０５をはじめ、アプリケーション２０１、印刷処理関連プログラム２０４、関連データ２０３がロードされており、さらに空きメモリ領域２０２も確保されている。
【００５１】
これにより、アプリケーション２０１および印刷処理関連プログラム２０４は実行可能状態にある。２０４１はプリンタドライバである。
【００５２】
印刷処理関連プログラム２０４におけるプリンタドライバＵＩ制御モジュール（ＵＩＭ）２０４２は、ユーザによる印刷設定指令に応じてＣＲＴ１０に印刷設定画面を表示しユーザからの設定を可能にする。
【００５３】
図３は、図１に示したＣＲＴ１０上に表示される印刷設定画面の一例を示す図である。
【００５４】
なお、本表示画面は、ページ設定タブシートＴＡＢ１、仕上げタブシートＴＡＢ２、給紙タブシートＴＡＢ３、印刷品質タブシートＴＡＢ４から構成されている。そして、現在ページ設定タブシートＴＡＢ１が選択されている場合の印刷設定画面である。
【００５５】
図３において、３０１はコンボボックスで、例えば原稿サイズを設定可能であり、現在原稿サイズとして、「Ａ４」が設定された状態に対応する。
【００５６】
３０２はコンボボックスで、例えば出力用紙サイズを設定可能であり、現在出力用紙サイズとして、「原稿サイズと同じ」が設定された状態に対応する。
【００５７】
３０３はコンボボックスで、例えば部数が設定可能であり、現在１部が設定された状態に対応する。
【００５８】
３０４、３０５はラジオボタンで、例えば印刷の向きが縦向きまたは横向きのいずれかが設定可能であり、現在ラジオボタン３０４が設定された状態に対応する。
【００５９】
３０６はコンボボックスで、例えばページレイアウトを設定可能であり、現在１枚に対して１ページを割り付けるが設定された状態に対応する。３０７はエディットボックスで、出力倍率を編集可能とする。なお、チェックボックス３０８にチェックが設定されない限り、グレイアウト表示で、設定不可として表示される。
【００６０】
ＢＴ１〜ＢＴ６はボタンで、ボタンＢＴ１は、画面表示されているページ設定内容を有効化するＯＫボタンとして機能する。また、ボタンＢＴ２は、画面表示されているページ設定内容を無効化するキャンセルボタンとして機能する。
【００６１】
ボタンＢＴ３はヘルプボタンで、該ヘルプボタンＢＴ３を指示すると、図示しないヘルプ表示画面に切り替わる。
【００６２】
ボタンＢＴ４は、ページ設定内容を現在の表示内容から、あらかじめ設定されている標準設定に戻すボタンとして機能する。ボタンＢＴ５は、ユーザ定義用紙を設定する場合に指示され、ユーザがカスタマイズされたサイズの用紙を登録することができる。ボタンＢＴ６は、ページオプションボタンとして機能する。
【００６３】
図３に示すページ設定画面では、設定項目であるページレイアウトの設定値が１ページ／枚になっているため、倍率を指定のコントロールを行うコンボボックス３０７とチェックボックス３０８が表示されている。
【００６４】
このとき、倍率を指定のコントロール（チェックボックス３０８）はチェックされていないため、実際に倍率を指定するコントロール（エディットボックス３０７）はグレイアウトされて設定できないようになっている。
【００６５】
倍率を指定のコントロールのためのチェックボックス３０８をユーザがポインティングデバイス等を操作してチェックすると、実際に倍率を指定するコントロールのためのエディットボックス３０７が表示され値を設定できるようになる。
【００６６】
ここで、ショートカットやコントロールの操作により、現在の操作に基づく設定画面表示を、１ステップを戻すという操作を行う。これにより、倍率を指定のコントロールのチェックボックス３０８をチェックオフにするだけでなく、実際に倍率を指定するコントロールのためのエディットボックス３０７をグレイアウト表示する必要がある。
【００６７】
（第１の設定画面表示制御）
なお、本実施形態において、例えばＲＡＭ２上のワーク上に記憶されるデータセットは、プリンタドライバ２０４１がＵＩ画面を介してユーザに提供する全設定項目の設定値をもっている。このため、データセット１組で１ステップ分の印刷設定を保持することができる。
【００６８】
また、印刷設定に使用するデータセットは、以前の印刷設定（データセットＤＳ１と呼ぶ）と現在の印刷設定（データセットＤＳ２と呼ぶ）を保持する必要がある。そこで、本実施形態では、ＲＡＭ２上には印刷設定に使用するデータセットＤＳ１、ＤＳ２がそれぞれ２組以上存在する。
【００６９】
以下、図４に示すフローチャートを参照して、ＲＡＭ２上で記憶管理される印刷設定に関するデータセットの更新処理、例えば過去の印刷設定の状態を保持する処理について説明する。
【００７０】
図４は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。本処理は、図２に示した印刷処理関連プログラム２０４のプリンタドライバＵＩ制御モジュール２０４２の動作手順に対応する。なお、Ｓ４０１〜Ｓ４０３は各ステップを示す。
【００７１】
また、各ステップは、ＣＰＵ１がＲＡＭ２上にプリンタドライバ２０１４をロードして実行することで実現される。
【００７２】
先ず、ステップＳ４０１において、ユーザが、図３に示した印刷設定ＵＩを、図示しないポインティングデバイス等を操作して変更する。これを受けて、ＵＩＭ２０４２は、ステップＳ４０２において、整合処理を行い印刷設定を安定な状態にする。
【００７３】
ここで、データセットには、１ステップ前のデータセット（ＤＳ１）と、現在の設定のデータセット（ＤＳ２）と、整合処理中にだけ保持される設定中のデータセット（ＤＳ３）の３つがＲＡＭ２上に存在する。
【００７４】
そして、印刷設定が安定な状態になると、データセットの更新が行われる。具体的には、１ステップ前のデータセット（ＤＳ１）を現在のデータセット（ＤＳ２）で上書きする。そして、現在のデータセットは（ＤＳ２）、整合処理を行ったデータセット（ＤＳ３）で上書きされる。整合処理を行ったデータセットＤ３は、現在のデータセットＤＳ２にコピーされると、ＲＡＭ２上のデータセット領域を消去させる。
【００７５】
そして、印刷設定が安定な状態になると、ステップＳ４０３において、ＲＡＭ２上に記憶された古いデータセットの内容を１ステップ新しいデータセットに更新し、最新のデータセットには現在の印刷状態を設定して、本処理を終了する。
【００７６】
これにより、ユーザが図３に示すチェックボックス３０８にチェックをいれた場合、プリンタドライバＵＩモジュール２０４２は、グレイアウト表示であったエディットボック数３０７を設定可能な表示状態に変更する。これにより、印刷設定画面を現在の設定に整合させることとなる。
【００７７】
なお、整合処理は、印刷設定画面に対する指示により、例えば印刷の向きを縦から横に変更することにより、ページレイアウトを表示するグラフィックの表示対象を変更する等の処理も整合処理に含まれる。
【００７８】
図５は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。本処理は、図２に示した印刷処理関連プログラム２０４のプリンタドライバＵＩ制御モジュール２０４２の動作手順（１ステップ戻し処理手順）に対応する。なお、Ｓ４１１〜Ｓ４１４は各ステップを示す。
【００７９】
また、ユーザから１ステップ戻す要求は、例えば図示しないポインティングデバイスの右ボタン等に割り付けられていてもいいし、キーボード９の特定のキーに割当てられていたりしてもよい。
【００８０】
また、図３に示す印刷設定画面中の特定の部位をカーソル等で指示したり、特定の部位を指示してポインティングデバイスのボタンを操作する等など種々の操作がある。なお、これらの１ステップ前のアクションは、これらに限定されるものではない。
【００８１】
先ず、ステップＳ４１１において、ユーザから、上述したようなポインティングデバイスの操作等で、１ステップ戻す要求を受け付けたことをプリンタドライバＵＩ制御モジュール（ＵＩＭ）２０４２が認識する。
【００８２】
次に、ＵＩＭ２０４２は、ステップＳ４１２により、設定中のデータセット（ＤＳ３）の内容を最新のデータセット（ＤＳ２）でＲＡＭ２上に保持されている全設定項目の設定値を更新する。もし、設定中のデータセットが存在しない場合は、最新のデータセット（ＤＳ２）を１ステップ前のデータセット（ＤＳ１）で全設定項目の設定値を上書きする。
【００８３】
その後、ステップＳ４１３において各データセット（ＤＳ１〜ＤＳ３）を各々１ステップ古いデータセット（ＤＳ２をＤＳ１で上書きし、データセットＤＳ１はより古いデータセットが存在しないのでＮＵＬＬで埋め尽くす）で更新する。
【００８４】
その後、ステップＳ４１３において、各データセットＤＳ１〜ＤＳ３をおのおの１ステップ古いデータセットで更新する。この状態では、ＵＩ画面上の各コントロール（チェックボックスの指示等）の状態の整合性がとれていないので、ステップＳ４１４により、上記同様にＵＩＭ２０４２が整合処理をかけてＵＩを更新して、本処理を終了する。なお、ここで、整合性がとれている状態とは、設定項目同士にコンフリクトが発生していない状態です。整合性が取れていないということは、禁則処理を行う前で、本来設定できないものが設定されてしまっている状態を意味する。
【００８５】
以下、具体的な更新例を示す。
【００８６】
データセットＤＳ３が存在するパターン
〔初期状態〕
以前（１ステップ前）の印刷設定をＤＳ１とし、最新の印刷設定をＤＳ２とし、設定中の印刷設定をＤＳ３とする。
【００８７】
〔１ステップ戻した後〕
以前（１ステップ前）の印刷設定は、NULLとして埋め尽くす。また、最新の印刷設定をＤＳ１に設定し、設定中の印刷設定をＤＳ２にセットする。
【００８８】
〔整合処理を行った後〕
以前（１ステップ前）の印刷設定をＤＳ１に設定し、最新の印刷設定をＤＳ２に対して整合処理を行ったＤＳ２に設定する。設定中の印刷設定は存在しない。
【００８９】
一方、ＤＳ３が存在しない例は、以下の通りである。
【００９０】
〔初期状態〕
以前（１ステップ前）の印刷設定をＤＳ１とし、最新の印刷設定をＤＳ２とし、設定中の印刷設定は存在しない。
【００９１】
〔１ステップ戻した後〕
以前（１ステップ前）の印刷設定をＮＵＬＬで埋め尽くす。そして、最新の印刷設定をＤＳ１とし、設定中の印刷設定は存在しない。
【００９２】
以下、図３に示したＵＩ画面を参照して、本実施形態における整合処理とＵＩの更新処理について説明する。
【００９３】
ページレイアウト設定用のコンボボックス３０２が「１ページ／枚」の場合は、倍率を指定するチェックボックス３０８とスピンボックス３０７が表示される。しかし、ページレイアウトが「２ページ／枚」の場合は、図３には図示されない配置順のコンボボックスが表示される。
【００９４】
これは、ページレイアウトの設定値によって設定できるアイテムが異なるためであり、このような情報はコンフリクト情報としてＲＡＭ２上に保持されている。コンフリクト情報は、整合処理を行うときにＵＩＭ２０４２が使用する情報である。
【００９５】
例えば、ＤＳ２のページレイアウトが「１ページ／枚」で、ＤＳ３のページレイアウトが「２ページ／枚」となっているとする。すると、ステップＳ４１３でＤＳ２のデータでＤＳ３を上書きすると、ページレイアウトの設定値は「１ページ枚」になるが、図示しない配置順のコンボボックスが表示されたままである。
【００９６】
つまり、整合性が取れてない状態になってしまう。そこで、ステップＳ４１４で整合処理（コンフリクト一覧を参照して行う）をかけて表示するべきアイテムを配置順のコンボボックス（図示しない）から倍率を指定するチェックボックスとスピンボックスに変更する。そして、図３に示すUI画面の表示も更新して倍率を指定するチェックボックス３０８とスピンボックス３０７を表示する。
【００９７】
これにより、ユーザからの１ステップ前への要求で、印刷設定に関する設定値が１ステップ前の設定画面に整合した内容に更新されるため、ユーザのページ設定の修正操作が軽減される。また、１ステップ前の状態が、ページ設定として整合した内容であるため、その後の設定に不具合を生じることがなくなる。
【００９８】
〔第２実施形態〕
以下、第２実施形態について説明する。なお、データセット処理と、データセットの更新処理とは、第１実施形態におけるデータセット処理と、データセットの更新処理と同様である。
【００９９】
図６は、本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。本処理は、図２に示した印刷処理関連プログラム２０４のプリンタドライバＵＩ制御モジュール２０４２の動作手順（１ステップ戻し処理手順）に対応する。なお、Ｓ４２１〜Ｓ４２５は各ステップを示す。
【０１００】
先ず、ステップＳ４２１において、ユーザから、第１実施形態と同様に１ステップ戻す要求を受け付ける。そして、プリンタドライバＵＩモジュール２０４２は、ステップＳ４２２により、設定中のデータセット（ＤＳ３）が存在しない場合、最新のデータセット（ＤＳ２）と１ステップ前のデータセット（ＤＳ１）から差分をもとめる。
【０１０１】
そして、求めた差分情報（具体例、項目の変化有り有無、それとも数値の変化（項目毎に設定値に変化があった場合は、項目と設定値をセットにして差分情報とする））をもとに、ステップＳ４２３で、設定値を更新する。
【０１０２】
その後、ステップＳ４２４において、各データセットをおのおの１ステップ古いデータセットで更新する。この状態では、各コントロールの状態の整合性がとれていないので、ステップＳ４２５により整合処理をかけてＵＩを更新して、本処理を終了する。
【０１０３】
これにより、各データセットを各々１ステップ古いデータセットに更新する。
【０１０４】
〔初期状態〕
以前（１ステップ前）の印刷設定をデータセットＤＳ１に設定し、最新の印刷設定をデータセットＤＳ２に設定し、設定中の印刷設定をなしとする。
【０１０５】
〔１ステップ戻した後〕
以前（１ステップ前）の印刷設定はNULLで埋め尽くされる。最新の印刷設定をデータセットＤＳ１に設定し、設定中の印刷設定はなしとする。
【０１０６】
これにより、差分を求めることで変更した設定項目だけを区別できるため、整合処理が短時間ですむ。
【０１０７】
本実施形態における整合処理は、コンフリクトの一覧をみて処理しているため、変更した設定項目が分かれば、変更した設定項目の設定値と排他的なアイテムについてのみ実処理を行う。しかし、変更した設定項目が分からない場合は、全てのアイテムに関して処理を行わなければならない。
【０１０８】
〔第３実施形態〕
以下、第３実施形態について説明する。なお、データセットの更新処理とは、第１実施形態におけるデータセットの更新処理と同様である。また、１ステップ戻す処理も第１実施形態における１ステップ戻す処理と同様である。
【０１０９】
本実施形態では、データセットは変更された設定項目の値の差分情報をＲＡＭ２上に保持しており、データセット１組で１ステップ分の印刷設定を保持することができる。データセットは以前の印刷設定と現在の印刷設定を保持する必要があるため、２組以上存在する。
【０１１０】
これにより、保持しているデータセットが、全設定項目の設定値を保持しているか、前回の設定値との差分だけを保持しているかです。このことにより、RAM2上での使用領域を削減できるという効果があります。とくに、何回も前の設定に戻れるという仕様でデータセットが多い場合に威力を発揮します。
【０１１１】
〔第４実施形態〕
以下、第４実施形態について説明する。
【０１１２】
本実施形態において、データセットは全設定項目の設定値（ＳＥＴＤ）と全コントロールの状態（ＳＴＳ）をＲＡＭ２上に保持しており、データセット１組で１ステップ分の印刷設定を保持する（ＤＳ（ＳＥＴＤとＳＴＳ））ことができる。データセットは以前の印刷設定（データセットＤＳ１）と現在の印刷設定（データセットＤＳ２）を保持する必要があるため、２組以上存在（ＤＳ１（ＳＥＴＤ１とＳＴＳ１）、ＤＳ２（ＳＥＤ２とＳＴＳ２））する。
【０１１３】
なお、データセットの更新処理は、第１実施形態と同様である。  
図７は、本発明に係る情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。本処理は、図２に示した印刷処理関連プログラム２０４のプリンタドライバＵＩ制御モジュール２０４２の動作手順（１ステップ戻し処理手順）に対応する。なお、Ｓ４３１〜Ｓ４３３は各ステップを示す。
【０１１４】
先ず、ステップＳ４３１において、ユーザから１ステップ戻す要求を受け付けると、プリンタドライバＵＩモジュール２０４２は、ステップＳ４３２により、最新のデータセット（データセットＤＳ１）で全設定項目の設定値と全コントロールの状態を更新する。その後、ステップＳ４３３において、全てのデータセットをおのおの１ステップ古いデータセットで更新して、本処理を終了する。
【０１１５】
以下、具体的に各データセットをおのおの１ステップ古いデータセットで更新する例を示す。
【０１１６】
〔初期状態〕
以前（1ステップ前）の印刷設定をデータセットDS1に設定し、最新の印刷設定をデータセットDS2に設定する。設定中の印刷設定はなしとなる。
【０１１７】
〔1ステップ戻した後〕
以前（１ステップ前）の印刷設定をNULLで埋め尽くし、最新の印刷設定をデータセットＤＳ１に設定し、設定中の印刷設定をなしとする。
【０１１８】
これにより、コントロールの状態（可視/不可視/設定可能/設定不可）まで保持しているので整合処理を行う必要がなくなり、処理が軽くなる。一方、保持するデータ量が多いため、ＲＡＭ２の領域を大量に消費してしまう。
【０１１９】
〔第５実施形態〕
以下、第５実施形態について説明する。
【０１２０】
なお、データセットの更新は、第４実施形態と同様である。
【０１２１】
図８は、本発明に係る情報処理装置における第５のデータ処理手順の一例を示すフローチャートである。本処理は、図２に示した印刷処理関連プログラム２０４のプリンタドライバＵＩ制御モジュール２０４２の動作手順（１ステップ戻し処理手順）に対応する。なお、Ｓ４４１〜Ｓ４４４は各ステップを示す。
【０１２２】
先ず、ステップＳ４４１において、ユーザから１ステップ戻す要求を受け付ける。すると、プリンタドライバＵＩモジュール２０４２は、ステップＳ４４２により、最新のデータセット（データセットＤＳ２）と１つ古いデータセット（データセットＤＳ１）から差分をもとめる。そして、求めた差分情報をもとにステップＳ４４３で設定値（ＲＡＭ２上で保持される）を更新する。その後、ステップＳ４４４において、各データセット（全てのデータセットＤＳ１，２）をおのおの１ステップ古いデータセットで更新して、本処理を終了する。
【０１２３】
以下、具体的に各データセットをおのおの１ステップ古いデータセットで更新する例を示す。
【０１２４】
〔初期状態〕
以前（1ステップ前）の印刷設定をデータセットDS1に設定し、最新の印刷設定をデータセットDS2に設定し、設定中の印刷設定はなしとなる。
【０１２５】
〔1ステップ戻した後〕
以前（１ステップ前）の印刷設定をNULLで埋め尽くし、最新の印刷設定をデータセットDS1に設定し、設定中の印刷設定はなしとなる。
【０１２６】
これにより、整合処理を行う必要がないため、処理が軽くなり、レスポンスが良くなる。また、差分がわかるので、差分情報に入っているアイテムを現在画面に表示していなければ、画面のリフレッシュの必要がない。
【０１２７】
〔第６実施形態〕
以下、第６実施形態について説明する。
【０１２８】
なお、データセットの更新処理は、第１実施形態と同様であり、１ステップ戻す処理は、第４実施形態と同一である。
【０１２９】
また、データセット（第５実施形態におけるデータセット全て）は、変更された設定項目の値の差分情報Ｓ−ＳＡＤと変更されたコントロールの状態の差分情報Ｃ−ＳＡＤ）をＲＡＭ２上に保持している。そして、データセット１組（ＤＳ（Ｓ−ＳＡＤとＣ−ＳＡＤ））で１ステップ分の印刷設定を保持することができる。データセットは以前の印刷設定と現在の印刷設定を保持する必要があるため、２組（データセットＤＳ１〜ＤＳ３）以上存在する。
【０１３０】
なお、上述した実施形態では、プリンタ装置に対して、ある設定値の変更が他の設定値やコントロールの状態に影響を及ぼすようなＵＩ制御において１ステップ戻す処理を行う例について説明した。しかし、本発明は、プリンタ装置に限らず、デジタルカメラ、デジタルレコーダ、イメージスキャナ等の周辺装置、制御機器の他、モデムやルータといったネットワーク関連機器にも適用可能であることはいうまでもない。これらの複数の機器から構成されるシステムに適用することも可能である。
【０１３１】
これにより、差分情報だけの保持なので、ＲＡＭ２の使用領域が少なくてすむ。また、コントロールの状態についても保持しているため、整合処理を行う必要がなく、差分情報に入っているアイテムを現在画面に表示していなければ、画面のリフレッシュの必要がない。
【０１３２】
〔第７実施形態〕
なお、上述した実施形態では、プリンタ１５００に対して、ある設定値の変更が他の設定値やコントロールの状態に影響を及ぼすよなＵＩ制御において１ステップ戻す処理を行う例について説明した。しかし、本発明は、プリンタ装置に限らず、デジタルカメラ、デジタルレコーダ、イメージスキャナ等の周辺装置、制御機器の他、モデムやルータといったネットワーク関連機器にも適用可能であることはいうまでもない。また、これらの複数の機器から構成されるシステムにも適用可能である。
【０１３３】
〔第８実施形態〕
プリンタドライバが提供する設定画面上における各設定項目同士において、同時には選択できない設定項目関係（コンフリクト）が存在する。そこで、コンフリクトを解消する処理を行うプリンタドライバにおいて、例えばユーザが２upを指定している状態で製本印刷を指定すると、１upに丸められる。このとき、１Step戻す処理が指示されると、１ステップ前に戻す処理において、設定は２upの状態に戻す必要がある。以下、その実施形態について説明する。
【０１３４】
図９は、本発明に係る情報処理装置における第６のデータ処理手順の一例を示すフローチャートである。本処理は、図２に示した印刷処理関連プログラム２０４のプリンタドライバＵＩ制御モジュール２０４２の動作手順（１ステップ戻し処理手順）に対応する。なお、Ｓ４５１〜Ｓ４５６は各ステップを示す。
【０１３５】
先ず、ステップＳ４５１において、ユーザから１ステップ戻す要求を受け付ける。次に、ステップＳ４５２で、ＵＩＭ２０４２は、ＲＡＭ２から最新のデータセット（製本印刷と１upが設定）と、一つ前のデータセット（２up）を取得する。
【０１３６】
そして、ステップＳ４５３で、ＵＩＭ２０４２は、は最新のデータセット（製本印刷と１upが設定）と、一つ前のデータセット（２up）を取得し、この２つのデータセットを比較する。次に、ステップＳ４５４で、この２つのデータセットには差分があるかどうかを判断して、差分がないと判断した場合は、本処理を終了する。
【０１３７】
一方、ステップＳ４５４で、ＵＩＭ２０４２が差分があると判断した場合は、ステップＳ４５５で、設定項目の値を１つ前のデータセットの値で、更新する。その後、ステップＳ４５６で、設定値が変更された処理が行われデータセットの値を更新して、本処理を終了する。
【０１３８】
これにより、コンフリクト処理の存在するプリンタドライバにおいても、設定項目を１つ前の状態に戻すことができる。
【０１３９】
〔第９実施形態〕
以下、図１０に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１４０】
図１０は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラ
ムを格納する記憶媒体のメモリマップを説明する図である。
【０１４１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１４２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１４３】
本実施形態における図４〜図９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１４４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４６】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１４７】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１４８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１５０】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１５１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。 
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ等が実際の処理の一部または全部を行わせる。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行わせる。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１５４】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるものではない。
【図面の簡単な説明】
【０１５５】
【図１】本発明の第１実施形態を示す情報処理装置を適用可能な印刷処理システムのブロック図である。
【図２】図１に示したホストコンピュータのＲＡＭのメモリマップの一例を示す図である。
【図３】図１に示したＣＲＴ上に表示される印刷設定画面の一例を示す図である。
【図４】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係る情報処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る情報処理装置における第６のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１５６】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
１１  外部メモリ
２０１  アプリケーション
２０４１  プリンタドライバ
２０４２  プリンタドライバＵＩ制御モジュール
１５００  プリンタ
３０００  ホストコンピュータ
【図１】
2007072994.tif 000003
【図２】
2007072994.tif 000004
【図３】
2007072994.tif 000005
【図４】
2007072994.tif 000006
【図５】
2007072994.tif 000007
【図６】
2007072994.tif 000008
【図７】
2007072994.tif 000009
【図８】
2007072994.tif 000010
【図９】
2007072994.tif 000011
【図１０】
2007072994.tif 000012