(57)【要約】      （修正有）【課題】機能（動作モード）が切り替わる場合であっても、表示する画面を効率良く決定する。【解決手段】ＵＩ画面を表示手段に表示させる情報処理装置であって、複数のモードのそれぞれに対応する優先度が設定されたグループを複数有し、前記複数のグループのそれぞれにＵＩ画面が少なくとも１つ分類されているデータを取得し、前記複数のグループの少なくとも一部に分類されたＵＩ画面を保持し、モードを特定し、保持されたＵＩ画面が分類されているグループのうち、特定されたモードに対応する優先度が最も高いグループの代表となるＵＩ画面を表示手段に表示させる。【選択図】図２
2012216161.tif 000002
【特許請求の範囲】
【請求項１】
ＵＩ画面を表示手段に表示させる情報処理装置であって、
複数のモードのそれぞれに対応する優先度が設定されたグループを複数有し、前記複数のグループのそれぞれにＵＩ画面が少なくとも１つ分類されているデータを取得する取得手段と、
前記複数のグループの少なくとも一部に分類されたＵＩ画面を保持する保持手段と、
モードを特定する特定手段と、
前記保持手段によって保持されたＵＩ画面が分類されているグループのうち、前記特定手段によって特定されたモードに対応する優先度が最も高いグループの代表となるＵＩ画面を表示手段に表示させる表示制御手段とを有する情報処理装置。
【請求項２】
前記複数のグループのそれぞれに対して第１のモードに対応する第１の優先度と、第２のモードに対応する第２の優先度と、第３のモードに対応する第３の優先度とが設定されていることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１のモードはコピーの機能に対応する動作モードであり、前記第２のモードはファックスの機能に対応する動作モードであり、前記第３のモードはスキャンの機能に対応する動作モードであることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
ＵＩ画面を表示手段に表示させる情報処理装置の制御方法であって、
複数のモードのそれぞれに対応する優先度が設定されたグループを複数有し、前記複数のグループのそれぞれにＵＩ画面が少なくとも１つ分類されているデータを取得する取得工程と、
前記複数のグループの少なくとも一部に分類されたＵＩ画面を保持する保持工程と、
モードを特定する特定工程と、
前記保持工程で保持されたＵＩ画面が分類されているグループのうち、前記特定工程で特定されたモードに対応する優先度が最も高いグループの代表となるＵＩ画面を表示手段に表示させる表示制御工程とを有する制御方法。
【請求項５】
請求項４に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＵＩ画面を切り替える技術に関する。
【背景技術】
【０００２】
近年、多機能なデジタル機器における画面遷移が複雑化している。そして、互いに切り替えて表示する複数のＵＩ画面の各々に設定した優先度に応じて、前面に表示するＵＩ画面を決定する技術が知られている（例えば、特許文献１）。また従来、カラー印刷とモノクロ印刷とを切り替えて実行することができるデジタル複合機（以下、複合機とする。）が知られている。そして、このような複合機において、以下のような画面遷移が実現されている。
即ち、まず、カラー印刷が選択されている場合には、カラー印刷の基本画面（ＵＩ画面Ａ）が表示される。そして、カラー印刷が選択され、かつカラートナーの残量が少なくなった場合には、表示される画面は、カラー印刷の基本画面（ＵＩ画面Ａ）からカラートナー切れを示す画面（ＵＩ画面Ｂ）に切り替わる。カラートナー切れを示す画面（ＵＩ画面Ｂ）が表示されている場合に、モノクロ印刷が選択されると、表示される画面は、カラートナー切れを示す画面（ＵＩ画面Ｂ）からモノクロ印刷の基本画面（ＵＩ画面Ｃ）に切り替わる。これはカラートナーの残量が少なくとも、モノクロ印刷をすることが可能だからである。そして、モノクロ印刷の基本画面（ＵＩ画面Ｃ）が表示されている場合に、カラー印刷が選択されると、表示される画面は、モノクロ印刷の基本画面（ＵＩ画面Ｃ）からカラートナー切れを示す画面（ＵＩ画面Ｂ）に切り替わる。即ち、モノクロ印刷の基本画面（画面Ｃ）からカラー印刷の基本画面（ＵＩ画面Ａ）には切り替わらない。これはカラートナーの残量が少ないと、好適なカラー印刷をすることが困難な場合があるからである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１１１８０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術を用いて、上述した画面遷移を実現することは困難な場合がある。即ち、ＵＩ画面ＡよりＵＩ画面Ｂを優先して表示するよう優先度を設定し、ＵＩ画面ＢよりもＵＩ画面Ｃを優先して表示するよう優先度を設定すると、ＵＩ画面ＣからＵＩ画面Ａ、Ｂへ切り替えられない。また、ＵＩ画面ＡよりＵＩ画面Ｂを優先して表示するよう優先度を設定し、ＵＩ画面ＡとＵＩ画面Ｃに同じ優先度を設定すると、ＵＩ画面ＢがＵＩ画面Ｃよりも優先して表示される。また、画面遷移が複雑化している今日、入力イベント、アプリケーションイベントの１つ１つに対して遷移前の画面と遷移後の画面を決定すると、繁雑な処理を要する場合がある。本発明は、上記の課題を解決するものであって、機能（動作モード）が切り替わる場合であっても、表示する画面を効率良く決定することを目的とする。
【課題を解決するための手段】
【０００５】
上記問題を解決するために、本発明の情報処理装置は、ＵＩ画面を表示手段に表示させる情報処理装置であって、複数のモードのそれぞれに対応する優先度が設定されたグループを複数有し、前記複数のグループのそれぞれにＵＩ画面が少なくとも１つ分類されているデータを取得する取得手段と、前記複数のグループの少なくとも一部に分類されたＵＩ画面を保持する保持手段と、モードを特定する特定手段と、前記保持手段によって保持されたＵＩ画面が分類されているグループのうち、前記特定手段によって特定されたモードに対応する優先度が最も高いグループの代表となるＵＩ画面を表示手段に表示させる表示制御手段とを有する情報処理装置。
【発明の効果】
【０００６】
本発明によれば、機能が切り替わる場合であっても、表示する画面を効率良く決定することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】本発明に係る多機能プリンタのブロック図およびハードウェア構成図
【図２】画面遷移仕様データを表現する図
【図３】画面遷移仕様データをＸＭＬ形式で表現した図
【図４】制御部１０２の処理を説明するフローチャート
【図５】制御部１０２の処理を説明するフローチャート
【図６】履歴管理部１０４が保持する画面遷移履歴リストを示す図
【図７】本発明に係る多機能プリンタのブロック図およびハードウェア構成図
【図８】多機能プリンタの操作パネル１４０１を表現する図
【図９】画面遷移仕様データを表現する図
【図１０】制御部１０２の処理を説明するフローチャート
【図１１】制御部１０２の処理を説明するフローチャート
【図１２】履歴管理部１０４が保持する画面遷移履歴リストを示す図
【発明を実施するための形態】
【０００８】
（第１の実施形態）
図１（ａ）は、本実施形態に係る情報処理装置の一例である多機能プリンタの機能ブロック図である。同図において、１０１は入力部、１０２は制御部、１０３は画面遷移仕様記述部、１０４は管理部、１０５は表示部である。入力部１０１は、複数のボタン２０４、トナーの容量を検知するセンサー等から構成され、ユーザによる各種の入力やセンサー入力などを受け付ける。制御部１０２は、ＣＰＵ２０１等から構成され、ＲＯＭ２０３に記憶されたプログラムやデータをＲＡＭ２０２に読み出して各種の処理を実行する。画面遷移仕様記述部１０３は、ＲＯＭ２０３等の記憶媒体から構成され、前記プログラムを実行する際に必要な画面遷移仕様データなどがコンピュータ（ＣＰＵ等を含む）読み出し可能なプログラムコードの形態で記述されている。管理部１０４は、ＲＡＭ２０２等から構成され、画面遷移の履歴情報などを管理する。表示部１０５は、ＬＣＤなどの出力装置２０５から構成され、画像、文字等により構成される各種情報を表示する。
【０００９】
図１（ｂ）は、本実施形態に係る情報処理装置の一例である多機能プリンタのハードウェア構成を示す構成図である。尚、図１（ａ）の機能ブロック図の説明において示した要素には同一符号を付し、その説明を省略する。同図において、２０１はＣＰＵ、２０２はＲＡＭ、２０３はＲＯＭ、２０４は入力装置、２０５は出力装置、２０６はシステムバスである。入力装置２０４は例えばＣＯＰＹ機能を有効にするためのＣＯＰＹボタンやＦＡＸ機能を有効にするためのＦＡＸボタンなどがある。出力装置２０５は例えばＬＣＤなどの表示部がある。システムバス２０６は、本装置内の各要素を接続し、各要素間における信号の送受信を行う。
【００１０】
次に、上記多機能プリンタにおいて実行される画面遷移の一例について、図２に基づいて説明する。図２は、画面遷移仕様を表す画面遷移図である。画面遷移図は、ＵＩ画面と、画面遷移、一つ以上のＵＩ画面をグループ化するグループ（カテゴリ）、削除遷移によって構成される。ＵＩ画面には、ＣＯＰＹ基本画面Ｓ１１、印刷画面Ｓ１２、ＦＡＸ基本画面Ｓ２１、カラートナーなし画面Ｓ３１、黒トナーなし画面Ｓ４１、電源異常画面Ｓ５１の５つがあり、それぞれＵＩ画面は多機能プリンタを操作するためのＵＩを持つ。実線の矢印は画面遷移を表し、破線の矢印は画面遷移履歴の情報から所定のグループに属する（分類された）情報を削除する削除遷移を表現する。また、画面遷移と削除遷移には、アクションを設定することができる。画面遷移と削除遷移は、特定のイベントに反応して、設定されたアクションを実行する。
【００１１】
画面遷移には、ＣＯＰＹボタン押下による画面遷移（Ｅ１１）、印刷ボタン押下による画面遷移（Ｅ１２）、ＦＡＸボタン押下による画面遷移（Ｅ２１）がある。また例外的な状況で発生する画面遷移として、カラートナー切れ検知による画面遷移（Ｅ３１）、黒トナー切れ検知による画面遷移（Ｅ４１）、電源異常検知による画面遷移（Ｅ５１）がある。削除遷移には、カラートナー復帰検知による削除遷移（Ｅ３２）、黒トナー復帰検知による削除遷移（Ｅ４２）、電源異常復帰検知による削除遷移（Ｅ５２）がある。本実施形態ではＥ１１に現在の機能をＣＯＰＹ機能に切り替える機能切替アクション、Ｅ２１にＦＡＸ機能に切り替える機能切替アクションがそれぞれ設定されているものとする。これらのアクションは遷移のプロパティとして設定される。
【００１２】
グループ（カテゴリ）には、ＣＯＰＹグループＧ１、ＦＡＸグループＧ２、カラートナー異常グループＧ３、黒トナー異常グループ、致命的エラーグループＧ５と、これらのグループをグループ化するグループＧ０がある。グループは現在の機能に応じて優先度を切り替える。そのためにグループは機能ごとの優先度情報（機能別優先度）を持つことができる。Ｇ１はＣＯＰＹ機能で優先度２、ＦＡＸ機能で優先度１の機能別優先度を持つ。同様に、Ｇ２はＣＯＰＹ機能で優先度１、ＦＡＸ機能で優先度２、Ｇ３はＣＯＰＹ機能で優先度３、ＦＡＸ機能で優先度１、Ｇ４はＦＡＸ、ＣＯＰＹ機能で優先度３、Ｇ５はＦＡＸ，ＣＯＰＹ機能で優先度４の機能別優先度をそれぞれ持つ。優先度は最低が１で数値が大きくなるほど優先度が高いものとする。尚、画面遷移仕様のデータは、テキストでもバイナリデータでもよい。テキストの場合、例えば、図３に示すようなＸＭＬ形式のデータで記述される。
【００１３】
ここで、各要素の意味は以下のとおりである。＜ｓｃｒｅｅｎｔｒａｎｓｉｔｉｏｎ＞は、ｒｏｏｔ要素を示し、図２のＧ０に相当する。＜ｓｃｒｅｅｎ＞はＵＩ画面を示し、図２では四角形で表現されている。＜ｇｒｏｕｐ＞はグループを示し、図２では、角丸四角形のＧ１、Ｇ２、Ｇ３、Ｇ４、Ｇ５に相当する。尚、＜ｇｒｏｕｐ＞要素のｐｒｉｏｒｉｔｙ属性には、機能ごとに優先度を記述する。＜ｔｒａｎｓｉｔｉｏｎ＞は画面遷移を示し、図２では実線矢印で表現されている。＜ｅｘｉｔ＞は削除遷移を示し、図２では破線矢印で表現されている。＜ｓｅｔｍｏｄｅ＞は機能切替アクションを示し、図２での記述は省略する。
【００１４】
制御部１０２は、この画面遷移仕様のデータを、ＲＡＭ２０２に読み出して実行する。次に、画面遷移のトリガーとなる動作が検知された場合に、制御部１０２において実行させる処理について図４のフローチャートを用いて説明する。ステップＳ５０１において、制御部１０２は、画面遷移のトリガーとなる動作（ユーザによるボタン操作、上記イベント等）が検知されたか否か判断し、イベント等が検知された場合、ステップＳ５０２の処理を実行する。一方、イベント等が検知されなかった場合、イベント等が検知されるまで待機する。ステップＳ５０２においては、制御部１０２は、表示部１０５に表示されているＵＩ画面（遷移元のＵＩ画面）を画面遷移の基準として設定する。次に、ステップＳ５０３において、遷移元のＵＩ画面に対して、ステップＳ５０１で検知されたイベントによる画面遷移が画面遷移仕様のデータに定義されているか否か調べ、所定のデータが定義されていた場合、ステップＳ５０４の処理を実行する。一方、所定のデータが定義されていなかった場合、ステップＳ５１１の処理を実行する。
【００１５】
ステップＳ５０４においては、画像遷移仕様のデータの定義に基づいて、遷移先のＵＩ画面を決定する。次に、ステップＳ５０５において、その遷移が、遷移先のＵＩ画面の属するグループの外からそのグループの中への遷移になる場合、ステップＳ５０６の処理を実行する。一方、その遷移が、遷移先のＵＩ画面の属するグループの外からそのグループの中への遷移ではない場合、処理を終了する。ステップＳ５０６において、制御部１０２は、管理部１０４から画面遷移履歴リストの現在の機能を取得する。ステップＳ５０７において、制御部１０２は遷移先のＵＩ画面の属するグループに現在の機能に対応する機能別優先度があるかどうかを確認し、あればステップＳ５０８の処理を実行し、なければステップＳ５１０の処理を実行する。ステップＳ５０８において、現在の機能に対応する機能別優先度を取得する。また、ステップＳ５１０において、現在の機能に対応する機能別優先度がない場合は最低の優先度（本実施形態では１）を取得する。
【００１６】
ステップＳ５０９において、制御部１０２は、管理部１０４に遷移先のＵＩ画面の属するグループに対応するスタック状の新たな画面遷移履歴を生成し、既存の画面遷移履歴リストに追加する。尚、前記リストに対する生成した画面遷移履歴の追加位置はステップＳ５０８またはステップＳ５１０で取得された優先度に従って決定される。また、ステップＳ５１１において、制御部１０２は、図３の破線矢印で表される削除遷移が定義されているか否か調べ、削除遷移が定義されている場合、ステップＳ５１４の処理を実行する。一方、削除遷移が定義されていない場合、ステップＳ５１２の処理を実行する。ステップＳ５１４では、管理部１０４が管理する画面遷移履歴リストの中から、削除対象となるグループに対応する画面遷移履歴を削除し、処理を終了する。
ステップＳ５１２では、遷移元のＵＩ画面に親グループが定義されているか否かを調べ、親グループが設定されていた場合、ステップＳ５１３の処理を実行する。一方、親グループが設定されていない場合、イベント等が検知されるまで待機する。ステップＳ５１３では、検出された親グループを画面遷移の基準に設定し、当該親グループを遷移元のＵＩ画面と解釈して、ステップＳ５０３以降の処理を実行する。
【００１７】
次に、機能の切り替えが検知された場合に、制御部１０２において実行させる処理について図５（ａ）のフローチャートを用いて説明する。ステップＳ６０１において、制御部１０２は、画面間遷移のアクション等により、機能の切り替えを検知されたか否かを判定し、検知された場合、ステップＳ６０２の処理を実行する。一方、検知されなかった場合、アクション等が検知されるまで待機する。ステップＳ６０２において、制御部１０２は、管理部１０４が保持する現在の機能を指定された機能に設定する。ステップＳ６０３において、制御部１０２は、管理部１０４が保持する全ての画面遷移履歴の優先度を、現在の機能に対応する優先度に変更する。ステップＳ６０４において、制御部１０２は、管理部１０４が保持する画面遷移履歴リストを画面遷移履歴の優先度に基づきソートする。
【００１８】
図６（ａ）は画面遷移履歴リスト（継続中のイベントに対応するＵＩ画面が属するグループを管理するリスト）の一例を示す模式図である。図６（ａ）において、履歴管理部１０４の画面遷移履歴リストは、図６（ａ）の７０１のようになっているとする。画面遷移履歴は、グループ内のＵＩ画面に画面遷移したときに、そのグループに対応する画面遷移履歴がなければ新規に作成され、画面遷移履歴リストに追加される。また既に存在している場合は、その画面遷移履歴の中にＵＩ画面の情報が追加される。ここではグループＧ１，Ｇ２，Ｇ３，Ｇ４，Ｇ５の画面遷移履歴をそれぞれＨ１，Ｈ２，Ｈ３，Ｈ４，Ｈ５に対応するものとする。画面遷移履歴リストは、画面遷移履歴の優先度の順でソートされており、右側に行くほど高い優先度となる。また、画面遷移履歴の中で、先頭（一番下）にあるＵＩ画面（代表ＵＩ画面）が現在表示されている表示部を表す。図６（ａ）において、アクティブな画面遷移履歴はＨ１であり、その画面遷移履歴の先頭にあるＵＩ画面Ｓ１１が現在表示されているＵＩ画面となる。画面遷移履歴に保存するＵＩ画面の情報はＵＩ画面のメモリ情報であってもよいし、ＵＩ画面識別子だけでもよい。
【００１９】
次に、ステップＳ６０４において実行されるソート処理について、図５（ｂ）のフローチャートを用いて説明する。ステップＳ９０１において、制御部１０２は画面遷移履歴リストの中で最も優先度の高い画面遷移履歴を優先的に探索し、画面遷移履歴リストの右端に移動する。最も優先度の高い画面遷移履歴が複数ある場合は、最も右側にあるものを右端に移動する。ステップＳ９０２において、制御部１０２は右端の画面遷移履歴をアクティブにし、この画面遷移履歴の先頭のＵＩ画面を表示部に設定する表示制御を行う。ステップＳ９０３において、制御部１０２は右端以外の画面遷移履歴を画面遷移履歴の優先度に基づき、右側にいくほど優先度が高くなるようにソートし、ソート処理を終了する。このように優先度の高い一部のＵＩ画面を先に移動することで、画面遷移履歴リストをソートしている間に、優先度の低い画面遷移履歴のＵＩ画面が表示部に表示される可能性を防ぐ。
【００２０】
図６（ａ）において「印刷ボタン」イベントが発生した場合、印刷画面Ｓ１２への遷移（Ｅ１２）が起こる。印刷画面はＣＯＰＹ基本画面と同じグループＧ１に属するため、画面遷移履歴Ｈ１の先頭にＵＩ画面が追加され（Ｓ７０２）、Ｓ１２が現在画面になる。続いて「カラートナー切れ」イベントによる遷移（Ｅ３１）が起こった場合、グループＧ３に入るため、新たに画面遷移履歴Ｈ３が積まれ、ＵＩ画面Ｓ３１がＨ３の先頭に追加され（７０３）、Ｓ３１が現在画面になる。ＣＯＰＹ機能において、Ｇ１は優先度２、Ｇ３は優先度３であるため、優先度の高いＧ３がリストの右側に追加される。さらに「電源異常」イベントによる遷移（Ｅ５１）が起こった場合、グループＧ５に入るため、画面遷移履歴Ｇ５がリストに追加され、ＵＩ画面Ｓ５１が先頭に追加され（７０４）、現在画面がＳ５１になる。Ｇ５はＣＯＰＹ機能で優先度４になるため、画面遷移履歴Ｈ５は右側に追加される。続いて（電源異常が復帰する前に、）多機能プリンタにカラートナーが補充され、「カラートナー復帰」イベントが起こった場合、Ｇ３の画面遷移履歴を削除するアクション（Ｅ３２）が実行される。Ｇ３に対応する画面遷移履歴Ｈ３が削除され、７０５のようになる。先頭のＵＩ画面は変わらないため、画面遷移は起こらない。続いて電源異常が直り、「電源異常復帰」イベントが起こった場合、Ｇ５の画面遷移履歴Ｈ５を削除する削除遷移（Ｅ５２）が実行され（７０６）、ＵＩ画面Ｓ１２が表示される。
【００２１】
次に図６（ｂ）を用いて機能の変更が起こる際の処理を説明する。８０１、８０２、８０３は、それぞれ図６（ａ）の７０１、７０２、７０３と同様の処理のため、説明は省略する。画面遷移履歴リストが８０３の状態で、多機能プリンタのＦＡＸボタンが押され、「ＦＡＸボタン」イベントによる遷移（Ｅ２１）が起こった場合、グループＧ２に入るため、画面遷移履歴Ｈ２が積まれ、ＵＩ画面Ｓ２１が追加される。画面遷移履歴リストのＨ２はＣＯＰＹ機能において優先度が１であるため、Ｈ２はリストの一番左側に挿入されるはずである。しかしＥ２１は現在の機能をＦＡＸ機能に変更するアクションを持っているため、画面遷移履歴の優先度はＦＡＸ機能での優先度によってソートされる。そのため、画面遷移履歴はＨ１，Ｈ３，Ｈ２（優先度は左から１，１，２）の順序で左から並び（８０４）、多機能プリンタにカラートナーがない状態でも、ＦＡＸが使用できる状態となる。
【００２２】
次に、多機能プリンタのＣＯＰＹボタンが押され、「ＣＯＰＹボタン」イベントによる遷移（Ｅ１１）が起こったとする。すでにグループＧ１は画面遷移履歴リスト内にあるためＵＩ画面の生成は発生しないが、Ｅ１１は現在の機能をＣＯＰＹ機能に変更するアクションを持っているので、画面遷移履歴の優先度はＣＯＰＹ機能の優先度でソートされる。そのため、画面遷移履歴はＨ２，Ｈ１，Ｈ３（優先度は左から１，２，３）の順序で左から並び（８０５）、ＣＯＰＹ機能を使用する状態ではカラートナー切れを示すＵＩ画面（Ｓ３１）が表示されるようになる。以上のように、機能切り替えに応じたＵＩ画面の切り替えを含む複雑な画面遷移のロジックを図２のような宣言的な記述で簡単に実現でき、プログラミングの負荷を軽減できる。
尚、本実施の形態においては多機能プリンタを例に説明したが、本発明は、ディスプレイを備え、当該ディスプレイに複数のＵＩ画面を切り替えて表示するデジタル機器に対しても有用である。
【００２３】
（第２の実施形態）
第１の実施形態では、例外的な状況下で使用するＵＩ画面を持つグループに対して動作モードごとの優先度の指定を行い、優先度に基づいて実行時に画面遷移履歴のソート処理を行うことで、動作モードに応じて優先度が変わる画面遷移を実現した。これに対して本実施形態では、例外的な状況下で使用するＵＩ画面の他に、ユーザ認証に関するＵＩ画面を加えた場合にも適用できることを示す。
【００２４】
本実施例では、コピー、ファックス、スキャンの３つの機能を持つ多機能プリンタを例に説明する。図７（ａ）は、本実施形態に係る情報処理装置の一例である多機能プリンタの機能ブロック図である。同図において、１０２は制御部、１０３は画面遷移仕様記述部、１０４は管理部、１０５は表示部である。また、１３０１は操作入力部、１３０２はトナー残量検知部、１３０３は用紙残量検知部、１３０４はカバーの開閉検知部、１３０５は紙詰まり検知部、１３０６はＩＤ管理部である。制御部１０２は、ＣＰＵ２０１等から構成され、ＲＯＭ２０３に記憶されたプログラムやデータをＲＡＭ２０２に読み出して各種の処理を実行する。画面遷移仕様記述部１０３は、ＲＯＭ２０３等の記憶媒体から構成され、前記プログラムを実行する際に必要な画面遷移仕様データなどがコンピュータ（ＣＰＵ等を含む）読み出し可能なプログラムコードの形態で記述されている。
【００２５】
管理部１０４は、ＲＡＭ２０２等から構成され、画面遷移の履歴情報などを管理する。表示部１０５は、ＬＣＤなどの出力装置２０５から構成され、画像、文字等により構成される各種情報を表示する。操作入力部１３０１は、操作パネル１４０１上の複数のボタンにより構成され、ユーザによる入力を受け付ける。トナー残量検知部１３０２は、トナーの残量に関する情報をセンサ１４０３等から受け付ける。用紙残量検知部１３０３は、用紙の残量に関する情報をセンサ１４０３等から受け付ける。カバーの開閉検知部１３０４は、プリンタの筐体のカバーの開閉状況をセンサ１４０３等から受け付ける。紙詰まり検知部１３０５は、プリンタの印刷装置１４０４における紙詰まり状況をセンサ１４０３等から受け付ける。ＩＤ管理部１３０６は、ＲＡＭ２０２等から構成され、認証情報を管理する。認証情報にはユーザＩＤや部門ＩＤ、パスワード等があり、認証とはこれらの情報を使って、使用者の特定もしくは制限を行うことである。
【００２６】
図７（ｂ）は、本実施形態に係る情報処理装置の一例である多機能プリンタのハードウェア構成を示す構成図である。尚、図７（ａ）の機能ブロック図の説明において示した要素には同一符号を付し、その説明を省略する。同図において、２０１はＣＰＵ、２０２はＲＡＭ、２０３はＲＯＭ、２０５は出力装置、２０６はシステムバス、１４０１は操作パネル、１４０２はスキャナ、１４０３はセンサ、１４０４は印刷装置、１４０６は回線制御装置、１４０７は電話回線である。出力装置２０５は例えばＬＣＤなどの表示部がある。システムバス２０６は、本装置内の各要素を接続し、各要素間における信号の送受信を行う。操作パネル１４０１はＣＯＰＹ機能を有効にするＣＯＰＹボタンや、印刷を実行するスタートボタンなどを持つ。スキャナ１４０２は原稿台におかれた紙の情報を取り込む。印刷装置１４０４は紙にデータを印刷して出力を行う。回線制御装置１４０６は、ＦＡＸ機能を使用する際に、電話回線１４０７を介して、データの送受信を行う。
【００２７】
図８は、操作入力部１３０１に対応する操作パネル１４０１と、表示部１０５に対応する出力装置２０５により構成される多機能プリンタのパネルを表す。同図において、３０２はＣＯＰＹ機能を有効にするＣＯＰＹボタン、３０３はＦＡＸ機能を有効にするＦＡＸボタン、３０４はＳＣＡＮ機能を有効にするＳＣＡＮボタンを表す。３０５はＣＯＰＹやＦＡＸ、ＳＣＡＮを実際に実行するためのスタートボタンを表す。３０６は実行中のタスクを停止する際に使用するストップボタンを表す。３０７は表示部に表示された選択項目を決定する際に使用するＯＫボタンを表す。３０８は画面遷移履歴に基づいて、一つ前のＵＩ画面に戻る際に使用する戻るボタンを表す。
【００２８】
３０９、３１０、３１１、３１２はそれぞれ上ボタン、右ボタン、左ボタン、下ボタンを表し、表示部に表示された複数の項目の選択場所を移動する際に使用する。３１３はＬＣＤの濃度を変更する際に使用する濃度ボタンを表す。３１４は原稿の画質レベルを設定する際に使用する画質ボタンを表す。３１５は使用する用紙のサイズを指定する際に使用する用紙選択ボタンを表す。３１６から３１９のボタンは現在の機能がＣＯＰＹ機能のときに使用するボタンである。３１６は複数のページを一つのページに集約する指定を行う際に使用するボタンである。３１７は複数の部数を印刷する時に、ソートの仕方を指定する際に使用するボタンである。３１８は印刷するページを拡大、または縮小して印刷する指定を行う際に使用するボタンである。３１９はページを両面で印刷する指定を行う際に使用するボタンである。３２０から３３１はＣＯＰＹ時の部数指定や、ＦＡＸ時のＦＡＸ番号入力、ユーザ認証時の認証ＩＤ指定に使用する数値ボタン及び記号ボタンである。３３２は入力された数値を消すためのクリアボタンである。３３３は機能に対し認証をかけるためのＩＤボタンである。
【００２９】
次に、多機能プリンタにおいて実行される画面遷移の一例について、図９に基づいて説明する。図９は画面遷移仕様を表す画面遷移図である。グループには、全体を表すグループＧ４００、その中に正常系では、ＣＯＰＹグループＧ４０１、ＦＡＸグループＧ４０２、ＳＣＡＮグループＧ４０３、ＣＯＰＹ制限グループＧ４０４、ＦＡＸ制限グループＧ４０５、ＳＣＡＮ制限グループＧ４０６がある。また、例外的な状況下で使用されるグループでは、用紙なしグループＧ４１４、黒トナー異常グループＧ４１５、カラートナー異常グループＧ４１６、カバーグループＧ４１７、紙詰まりグループＧ４１８がある。ＣＯＰＹグループ、ＦＡＸグループ、ＳＣＡＮグループはさらに中にグループを持ち、それぞれが共通に持つグループとして、濃度グループＧ４０７、画質グループＧ４０８、用紙選択グループＧ４０９がある。ＣＯＰＹグループだけが持つグループとして、ページ集約グループＧ４１０、ソートグループＧ４１１、拡大縮小グループＧ４１２、両面グループＧ４１３がある。右肩に機能ごとの優先度が付加されているグループは、現在の機能に応じて優先度が切り替わることを表す。付加されていないグループは、上位のグループの優先度に従う。
【００３０】
Ｇ４０１はＣＯＰＹ機能で２、ＦＡＸ機能で１、ＳＣＡＮ機能で１の優先度をそれぞれ持つ。同様に、Ｇ４０２はＣＯＰＹ機能で１、ＦＡＸ機能で２、ＳＣＡＮ機能で１の優先度をそれぞれ持つ。Ｇ４０３はＣＯＰＹ機能で１、ＦＡＸ機能で１、ＳＣＡＮ機能で２の優先度をそれぞれ持つ。Ｇ４０４はＣＯＰＹ機能で３、ＦＡＸ機能で１、ＳＣＡＮ機能で１の優先度をそれぞれ持つ。Ｇ４０５はＣＯＰＹ機能で１、ＦＡＸ機能で３、ＳＣＡＮ機能で１の優先度をそれぞれ持つ。Ｇ４０６はＣＯＰＹ機能で１、ＦＡＸ機能で１、ＳＣＡＮ機能で３の優先度をそれぞれ持つ。Ｇ４１４はＣＯＰＹ機能で４、ＦＡＸ機能で４、ＳＣＡＮ機能で１の優先度をそれぞれ持つ。Ｇ４１５はＣＯＰＹ機能で４、ＦＡＸ機能で４、ＳＣＡＮ機能で１の優先度をそれぞれ持つ。Ｇ４１６はＣＯＰＹ機能で４、ＦＡＸ機能で１、ＳＣＡＮ機能で１の優先度をそれぞれ持つ。Ｇ４１７はＣＯＰＹ機能で５、ＦＡＸ機能で５、ＳＣＡＮ機能で５の優先度をそれぞれ持つ。Ｇ４１８はＣＯＰＹ機能で５、ＦＡＸ機能で５、ＳＣＡＮ機能で５の優先度をそれぞれ持つ。
【００３１】
ＵＩ画面には、ＣＯＰＹグループの画面としてＣＯＰＹ基本画面Ｓ４０１１、印刷画面Ｓ４０１２がある。ＦＡＸグループの画面としてＦＡＸ基本画面Ｓ４０２１、番号入力画面Ｓ４０２２、送信画面Ｓ４０２３がある。ＳＣＡＮグループの画面としてＳＣＡＮ基本画面Ｓ４０３１、あて先指定画面Ｓ４０３２、スキャン画面Ｓ４０３３、メモリメディア基本画面Ｓ４０３４、メディアスキャン画面Ｓ４０３５がある。ＣＯＰＹ制限グループの画面としてＣＯＰＹ制限画面Ｓ４０４１、認証画面Ｓ４０４２がある。ＦＡＸ制限グループの画面としてＦＡＸ制限画面Ｓ４０５１、認証画面Ｓ４０５２がある。ＳＣＡＮ制限グループの画面としてＳＣＡＮ制限画面Ｓ４０６１、認証画面Ｓ４０６２がある。濃度グループの画面として濃度基本画面Ｓ４０７１、濃度調整画面Ｓ４０７２がある。画質グループの画面として原稿種別設定画面Ｓ４０８１、画質レベル設定画面Ｓ４０８２がある。用紙選択グループの画面として用紙選択画面Ｓ４０９１、用紙サイズ指定画面Ｓ４０９２、用紙の縦横サイズ指定画面Ｓ４０９３がある。
【００３２】
ページ集約グループの画面としてページ集約種類選択画面Ｓ４１０１、集約レイアウト選択画面Ｓ４１０２、出力サイズ選択画面Ｓ４１０３がある。ソートグループの画面としてソート種別設定画面Ｓ４１１１がある。拡大縮小画面グループの画面として倍率設定画面Ｓ４１２１、任意倍率設定画面Ｓ４１２２がある。両面グループの画面として両面種別選択画面Ｓ４１３１、原稿の向き設定画面Ｓ４１３２、仕上がりの開き方設定画面Ｓ４１３３がある。用紙なしグループの画面として用紙なし画面Ｓ４１４１がある。黒トナー異常グループの画面として黒トナーなし画面Ｓ４１５１、トナー準備中画面Ｓ４１５２がある。カラートナー異常グループの画面としてカラートナーなし画面Ｓ４１６１、トナー準備中画面Ｓ４１６２がある。カバーグループの画面としてカバーオープン画面Ｓ４１７１がある。紙詰まりグループの画面として紙詰まり画面Ｓ４１８１がある。
【００３３】
同図の実線と破線の矢印の意味は第１の実施形態と同様である。画面遷移には、主要なものとして、ＣＯＰＹボタン押下による画面遷移（Ｅ４０１１）、ＦＡＸボタン押下による画面遷移（Ｅ４０２１）、ＳＣＡＮボタン押下による画面遷移（Ｅ４０３１）がある。また、他にＯＫボタン押下による画面遷移（Ｅ４０１３）、スタートボタン押下による画面遷移（Ｅ４０１４）がある。ユーザ制限に関する画面遷移としては、ＣＯＰＹ、ＦＡＸ、ＳＣＡＮの各機能が制限されているときに、内部イベントで起動される画面遷移がそれぞれＥ４０１２、Ｅ４０２２、Ｅ４０３２である。ＣＯＰＹ、ＦＡＸ、ＳＣＡＮの各グループ共通の画面遷移として、濃度ボタン３１３押下による画面遷移（Ｅ４０７１）、画質ボタン３１４押下による画面遷移（Ｅ４０８１）、用紙選択ボタン３１５押下による画面遷移（Ｅ４０９１）がある。ＣＯＰＹ特有の画面遷移として、ページ集約ボタン３１６押下による画面遷移（Ｅ４１０１）、ソートボタン３１７押下による画面遷移（Ｅ４１１１）がある。また、他に拡大縮小ボタン３１８押下による画面遷移（Ｅ４１２１）、両面ボタン３１９押下による画面遷移（Ｅ４１３１）がある。
【００３４】
ＣＯＰＹ、ＦＡＸ、ＳＣＡＮの各グループにおいて、印刷やＦＡＸ送信、ＳＣＡＮ処理が終了したときや、各種設定（濃度設定など）が完了した際に発生する内部イベントで起動される画面遷移がＥ４０１５である。例外的状況で発生する画面遷移として、用紙なし検知による画面遷移（Ｅ４１４１）、黒トナー切れ検知による画面遷移（Ｅ４１５１）、カラートナー切れ検知による画面遷移（Ｅ４１６１）がある。また、他にカバーオープン検知による画面遷移（Ｅ４１７１）、紙詰まり検知による画面遷移（Ｅ４１８１）がある。また、黒トナーやカラートナーが多機能プリンタに補充されたときに内部で発生するイベントによって起動される画面遷移が、それぞれＥ４１５２、Ｅ４１６２である。削除遷移には、用紙復帰検知による削除遷移（Ｅ４１４２）、黒トナー復帰検知による削除遷移（Ｅ４１５３）、カラートナー復帰検知による削除遷移（Ｅ４１６３）がある。また、他にカバー復帰検知による削除遷移（Ｅ４１７２）、紙詰まり復帰検知による削除遷移（Ｅ４１８２）がある。また、各機能の制限グループにおいて、ユーザ認証が完了した際に起動される削除遷移がＥ４０４１である。
【００３５】
本実施形態ではＥ４０１１、Ｅ４０２１、Ｅ４０３１に現在の機能をそれぞれＣＯＰＹ機能、ＦＡＸ機能、ＳＣＡＮ機能に切り替える機能切替アクションが設定されているものとする。制御部１０２は、図９の画面遷移仕様のデータを、ＲＡＭ２０２に読み出して実行する。次に、画面遷移のトリガーとなる動作が検知された場合に、制御部１０２において実行させる処理について図１０のフローチャートを用いて説明する。ステップＳ１５０１において、制御部１０２は、画面遷移のトリガーとなる動作（ユーザによるボタン操作、センサによるイベント、内部イベント等）が検知されたか否か判断し、イベント等が検知された場合、ステップＳ１５０２の処理を実行する。一方、イベント等が検知されなかった場合、イベント等が検知されるまで待機する。ステップＳ１５０２においては、制御部１０２は、表示部１０５に表示されているＵＩ画面（遷移元のＵＩ画面）を画面遷移の基準として設定する。次に、ステップＳ１５０３において、遷移元のＵＩ画面に対して、ステップＳ１５０１で検知されたイベントによる画面遷移が画面遷移仕様のデータに定義されているか否か調べ、所定のデータが定義されていた場合、ステップＳ１５０４の処理を実行する。一方、所定のデータが定義されていなかった場合、ステップＳ１５１１の処理を実行する。
【００３６】
ステップＳ１５０４においては、画像遷移仕様のデータの定義に基づいて、遷移先のＵＩ画面を決定する。次に、ステップＳ１５０５において、その遷移が、遷移先のＵＩ画面の属する優先度付きのグループの外からそのグループの中への遷移になる場合、ステップＳ１５０６の処理を実行する。一方、その遷移が、遷移先のＵＩ画面の属するグループの外からそのグループの中への遷移ではない場合、ステップＳ１５０７の処理を実行する。ステップＳ１５０６において、制御部１０２は、管理部１０４の画面遷移履歴リストに、遷移先のＵＩ画面の属する優先度付きグループに対応する画面遷移履歴があるかどうかを確認し、あればステップＳ１５０７の処理を実行する。一方、対応する画面遷移履歴がなければステップＳ１５０８の処理を実行する。ステップＳ１５０７において、制御部１０２は、管理部１０４の画面遷移履歴リストに、遷移先のＵＩ画面に対応する画面情報があるかどうかを確認し、あればステップＳ１５１５を実行し、なければステップＳ１５１０の処理を実行する。ステップＳ１５１５において、制御部１０２は、管理部１０４の画面遷移履歴リストにある遷移先のＵＩ画面情報の下にその他のＵＩ画面情報が存在する場合は、それらのＵＩ画面情報を削除し、処理を終了する。ステップＳ１５０８において、制御部１０２は、管理部１０４から画面遷移履歴リストの現在の機能を取得する。ステップＳ１５０９において、制御部１０２は、遷移先のＵＩ画面の属するグループに現在の機能に対応する機能別優先度を持つ画面遷移履歴を生成し、管理部１０４の画面遷移履歴リストに追加する。ステップＳ１５１０において、制御部１０２は、遷移先のＵＩ画面の属するグループに対応する画面遷移履歴に対し、現在のＵＩ画面情報を追加する。
【００３７】
また、ステップＳ１５１１において、制御部１０２は、図３の破線矢印で表される削除遷移が定義されているか否か調べ、削除遷移が定義されている場合、ステップＳ１５１４の処理を実行する。一方、削除遷移が定義されていない場合、ステップＳ１５１２の処理を実行する。ステップＳ１５１４では、管理部１０４が管理する画面遷移履歴リストの中から、削除対象となるグループに対応する画面遷移履歴を削除し、処理を終了する。ステップＳ１５１２では、遷移元のＵＩ画面に親グループが定義されているか否かを調べ、親グループが設定されていた場合、ステップＳ１５１３の処理を実行する。一方、親グループが設定されていない場合、イベント等が検知されるまで待機する。ステップＳ１５１３では、検出された親グループを画面遷移の基準に設定し、当該親グループを遷移元のＵＩ画面と解釈して、ステップＳ１５０３以降の処理を実行する。
【００３８】
次に、機能の切り替えが検知された場合に、制御部１０２において実行させる処理について図１１（ａ）のフローチャートを用いて説明する。ステップＳ１６０１において、制御部１０２は、画面間遷移のアクション等により、機能の切り替えを検知されたか否かを判定し、検知された場合、ステップＳ１６０２の処理を実行する。一方、検知されなかった場合、アクション等が検知されるまで待機する。ステップＳ１６０２において、制御部１０２は、管理部１０４が保持する現在の機能を指定された機能に設定する。ステップＳ１６０３において、制御部１０２は、管理部１０４が保持する全ての画面遷移履歴の優先度を、現在の機能に対応する優先度に変更する。ステップＳ１６０４において、制御部１０２は、管理部１０４が保持する画面遷移履歴リストを画面遷移履歴の優先度に基づきソートする。
【００３９】
ステップＳ１６０４において実行されるソート処理について、図１１（ｂ）のフローチャートを用いて説明する。ステップＳ１７０１において、制御部１０２は画面遷移履歴リストの中で最も優先度の高い画面遷移履歴を優先的に探索し、画面遷移履歴リストの右端に移動する。最も優先度の高い画面遷移履歴が複数ある場合は、最も右側にあるものを右端に移動する。ステップＳ１７０２において、制御部１０２は右端の画面遷移履歴をアクティブにし、この画面遷移履歴の先頭のＵＩ画面を表示部に設定する。ステップＳ１７０３において、制御部１０２は右端以外の画面遷移履歴を画面遷移履歴の優先度に基づき、右側にいくほど優先度が高くなるようにソートし、ソート処理を終了する。このように優先度の高い一部のＵＩ画面を先に移動することで、画面遷移履歴リストをソートしている間に、優先度の低い画面遷移履歴のＵＩ画面が表示部に表示される可能性を防ぐ。
【００４０】
図１２（ａ）、（ｂ）はそれぞれ多機能プリンタの画面遷移履歴リストの一例を示す模式図である。画面遷移履歴リストの振る舞いは第１の実施例と同様である。ここではグループＧ４０１、Ｇ４０２、Ｇ４０３、Ｇ４０４、Ｇ４０５、Ｇ４０６の画面遷移履歴をそれぞれＨ４０１、Ｈ４０２、Ｈ４０３、Ｈ４０４、Ｈ４０５、Ｈ４０６に対応するものとする。同様にグループＧ４１４、Ｇ４１５、Ｇ４１６、Ｇ４１７、Ｇ４１８の画面遷移履歴は、それぞれＨ４１４、Ｈ４１５、Ｈ４１６、Ｈ４１７、Ｈ４１８に対応するものとする。
【００４１】
図１２（ａ）の１００１の状態においてＦＡＸボタンイベントが発生した場合、ＦＡＸ基本画面Ｓ４０２１への遷移（Ｅ４０２１）が起こる。ＦＡＸ基本画面はＣＯＰＹ基本画面と異なるＦＡＸグループ（Ｇ４０２）に属するため、新たに画面遷移履歴Ｈ４０２が積まれ、画面Ｓ４０２１がＨ４０２の先頭に追加される。Ｅ４０２１には現在の機能をＦＡＸ機能に変更するアクションを持っているため、画面遷移履歴の優先度はＦＡＸ機能での優先度によってソートされる。ＦＡＸ機能において、Ｇ４０１は優先度１、Ｇ４０２は優先度２となるため、画面遷移履歴Ｈ４０２が右側に移動し、Ｓ４０２１が現在画面となる（１００２）。このようにして、ＦＡＸボタンが押下された場合はＦＡＸが使用できるＵＩ画面へと画面遷移が起こる。続いてＳＣＡＮボタンイベントが発生した場合、ＳＣＡＮ基本画面Ｓ４０３１への遷移（Ｅ４０３１）が起こる。先ほどと同様、ＳＣＡＮ基本画面はＦＡＸ基本画面と異なるＳＣＡＮグループ（Ｇ４０３）に属するため、新たに画面遷移履歴Ｈ４０３が積まれ、画面Ｓ４０３１がＨ４０３の先頭に追加される。Ｅ４０３１には現在の機能をＳＣＡＮ機能に変更するアクションを持っているため、画面遷移履歴の優先度はＦＡＸ機能での優先度によってソートされる。ＳＣＡＮ機能において、Ｇ４０１、Ｇ４０２は優先度１、Ｇ４０３は優先度２となるため、画面遷移履歴Ｈ４０３が右側に移動し、Ｓ４０３１が現在画面となる（１００３）。このようにしてＳＣＡＮボタンが押下された場合はＳＣＡＮが実行できる画面へと画面遷移が起こる。
【００４２】
次に、ＣＯＰＹボタンイベントが発生した場合、ＣＯＰＹ基本画面Ｓ４０１１への遷移（Ｅ４０１１）が起こる。ＣＯＰＹ基本画面（Ｓ４０１１）が所属する画面遷移履歴Ｈ４０１と、画面Ｓ４０１１が既に追加されているため、画面遷移履歴リストはそのままの状態となる。Ｅ４０１１には現在の機能をＣＯＰＹ機能に変更するアクションを持っているため、画面遷移履歴の優先度はＣＯＰＹ機能での優先度によってソートされる。ＣＯＰＹ機能において、Ｇ４０１は優先度２、Ｇ４０２、Ｇ４０３は優先度１となるため、画面遷移履歴Ｈ４０１が一番右側移動し、Ｓ４０１１が現在画面となる（１００４）。次に、濃度ボタン３１３押下による濃度ボタンイベントが発生した場合、濃度基本画面Ｓ４０７１への遷移（Ｅ４０７１）が起こる。濃度基本画面（Ｓ４０７１）が所属する画面遷移履歴Ｈ４０１は既に積まれているが、ＵＩ画面情報は追加されていないので、濃度基本画面（Ｓ４０７１）のＵＩ画面情報が画面遷移履歴Ｈ４０１に追加され、Ｓ４０７１が現在画面となる（１００５）。次に、ＯＫボタン３０７押下によるＯＫボタンイベントが発生した場合、濃度調整画面Ｓ４０７２への遷移（Ｅ４０１３）が起こる。濃度調整画面（Ｓ４０７２）が所属する画面遷移履歴Ｈ４０１は既に積まれているが、ＵＩ画面情報は追加されていないので、濃度調整画面（Ｓ４０７２）のＵＩ画面情報が画面遷移履歴Ｈ４０１に追加され、Ｓ４０７２が現在画面となる（１００６）。次に、濃度調整が完了し、内部で完了イベントが発生した場合、ＣＯＰＹ基本画面Ｓ４０１１への遷移（Ｅ４０１５）が起こる。ＣＯＰＹ基本画面（Ｓ４０１１）が所属する画面遷移履歴Ｈ４０１と、ＵＩ画面情報Ｓ４０１１は既に追加されている。しかし、Ｓ４０１１の下にＵＩ画面情報があるので、これらは削除され、Ｓ４０１１が現在画面となる（１００７）。
【００４３】
次に図１２（ｂ）を用いて認証画面表示中にエラー画面が発生した場合の処理の一例を説明する。図１２（ｂ）の１１０１の状態において制御部１０２がＩＤ管理部１３０６から取得した情報により、ＣＯＰＹ機能に制限があると判断し、ＣＯＰＹ制限を実行した場合、ＣＯＰＹ制限画面Ｓ４０４１への遷移（Ｅ４０１２）が起こる。ＣＯＰＹ制限画面はＣＯＰＹ基本画面と異なるＣＯＰＹ制限グループ（Ｇ４０４）に属するため、新たに画面遷移履歴Ｈ４０４が積まれ、画面Ｓ４０４１がＨ４０４の先頭に追加され、Ｓ４０４１が現在画面となる（１１０２）。次に、ＯＫボタン３０７押下によるＯＫボタンイベントが発生した場合、認証画面Ｓ４０４２への遷移（Ｅ４０１３）が起こる。認証画面（Ｓ４０４２）が所属する画面遷移履歴Ｈ４０４は既に積まれているが、画面情報は追加されていないので、認証画面（Ｓ４０４２）の画面情報が画面遷移履歴Ｈ４０４に追加され、Ｓ４０４２が現在画面となる（１１０３）。
【００４４】
認証画面では、ユーザによる認証情報の入力を受け付ける。この時、制御部１０２は、入力中の認証情報を、画面遷移履歴Ｈ４０４の認証画面の画面情報に付帯させて記憶してもよい。次に、認証画面のバックグラウンドでＦＡＸの受信が実行され、受信データのプリントが実行される。その際、制御部１０２が用紙残量検知部１３０３から用紙がなくなったことを信号として受け取り、用紙なし画面（Ｓ４１４１）への遷移（Ｅ４１４１）が起こる。用紙なし画面は認証画面と異なる用紙なしグループ（Ｇ４１４）に属するため、新たに画面遷移履歴Ｈ４１４が積まれ、画面Ｓ４１４１がＨ４１４の先頭に追加され、Ｓ４１４１が現在画面となる（１１０４）。次に、制御部１０２は用紙が補充されたことを検知して、用紙復帰イベントによる削除遷移（Ｅ４１４２）が起こり、Ｇ４１４に対応する画面遷移履歴Ｈ４１４が削除されるため、先頭のＵＩ画面が認証画面Ｓ４０４２に戻る（１１０５）。認証画面に戻ったときに、制御部１０２は、認証情報をＵＩ画面情報に付帯させて記憶していた場合は、認証情報を履歴管理部１０４から取得し、表示部上の認証情報を入力するためのフォームに代入する。このようにあるＵＩ画面の情報を遷移時に記憶しておき、そのＵＩ画面に遷移で戻ってきたときに、記憶した情報を戻すことで、遷移前の状態を再現することができる。次に、認証情報が全て入力され、認証手続きが完了する。その際、認証イベントが発生し、Ｇ４０４に対応する画面遷移履歴Ｈ４０４が削除されるため、ＣＯＰＹ基本画面Ｓ４０１１が現在画面になる（１１０６）。
【００４５】
以上のように、例外的な状況下で使用されるＵＩ画面や、ユーザ認証に関するＵＩ画面が、動作モードごとに優先度が異なるグループに含まれているような画面遷移であっても、図９のように宣言的な記述を用いて簡単に実現することができる。
【００４６】
（その他の実施の形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012216161.tif 000003
【図２】
2012216161.tif 000004
【図３】
2012216161.tif 000005
【図４】
2012216161.tif 000006
【図５】
2012216161.tif 000007
【図６】
2012216161.tif 000008
【図７】
2012216161.tif 000009
【図８】
2012216161.tif 000010
【図９】
2012216161.tif 000011
【図１０】
2012216161.tif 000012
【図１１】
2012216161.tif 000013
【図１２】
2012216161.tif 000014