(57)【要約】【課題】  複雑な画面遷移を優先度で管理しようとすると、優先度の関係に矛盾が生じてしまうという問題があった。【解決手段】  上記の課題を解決するために、本発明に係る情報処理装置は、表示手段に表示させる画面を決定する情報処理装置であって、それぞれのカテゴリに少なくとも１つの画面が分類された複数のカテゴリを有し、前記複数のカテゴリの一部に他のカテゴリとの優先関係を示す情報が設定されたデータを取得し、イベントを検知し、特定のイベントが検知された場合、検知されたイベントに対応する画面が分類されたカテゴリと、前記特定のイベントが検知されたときに前記表示手段に表示されていた画面が分類されたカテゴリとの優先関係を示す情報に従って、前記表示手段に表示させる画面を決定し、前記特定のイベントと異なるイベントが検知された場合、検知されたイベントに対応する画面を前記表示手段に表示させる画面として決定する。【選択図】  図４
2012032881.tif 000002
【特許請求の範囲】
【請求項１】
表示手段に表示させる画面を決定する情報処理装置であって、
それぞれのカテゴリに少なくとも１つの画面が分類された複数のカテゴリを有し、前記複数のカテゴリの一部に他のカテゴリとの優先関係を示す情報が設定されたデータを取得する取得手段と、
イベントを検知する検知手段と、
特定のイベントが検知された場合、検知されたイベントに対応する画面が分類されたカテゴリと、前記特定のイベントが検知されたときに前記表示手段に表示されていた画面が分類されたカテゴリとの優先関係を示す情報に従って、前記表示手段に表示させる画面を決定し、前記特定のイベントと異なるイベントが検知された場合、検知されたイベントに対応する画面を前記表示手段に表示させる画面として決定する決定手段とを有する情報処理装置。
【請求項２】
表示手段に表示させる画面を決定する情報処理装置の動作方法であって、
それぞれのカテゴリに少なくとも１つの画面が分類された複数のカテゴリを有し、前記複数のカテゴリの一部に他のカテゴリとの優先関係を示す情報が設定されたデータを取得する取得工程と、
イベントを検知する検知工程と、
特定のイベントが検知された場合、検知されたイベントに対応する画面が分類されたカテゴリと、前記特定のイベントが検知されたときに前記表示手段に表示されていた画面が分類されたカテゴリとの優先関係を示す情報に従って、前記表示手段に表示させる画面を決定し、前記特定のイベントと異なるイベントが検知された場合、検知されたイベントに対応する画面を前記表示手段に表示させる画面として決定する決定工程とを有する動作方法。
【請求項３】
請求項２に記載の動作方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示する画面を遷移させる技術に関する。
【背景技術】
【０００２】
デジタル機器の多機能化により、ＵＩ画面数が増大してきており、機器によっては、１０００画面前後もの画面を持つものも存在する。また、これらの画面は画面遷移ルールに従い、画面遷移を行うが、入力イベントにより、遷移先が一意に決まるような単純なものではない。例えば、多機能プリンタの場合、内部のトナーの状態によって、遷移する画面が変わる場合がある。同じ入力イベントに対し、トナーがあるときはコピー画面に切り替わるが、トナー切れ状態ではトナー切れ画面に遷移するなどである。このような状況に依存した複雑な画面遷移を画面ごとに優先度を持たせて管理する方法が開示されている（特許文献１）。また、複雑な画面遷移の設計時に起きる不整合を検出して、解決方法をユーザに提示する方法が開示されている（特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１１１８０５号公報
【特許文献２】特開２００８−２５７４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述の多機能プリンタのＵＩ画面に優先度を持たせ、画面遷移を管理する例について述べる。機能として、コピー機能とスキャナ機能を持ち、それぞれに対応するＵＩ画面を備えるものとする。さらにユーザの任意のタイミングでの機能切り替えを可能にするため、コピーボタン、スキャナボタンのようにハードボタンを備えておく。また、トナー切れが起きた際に、コピーボタンを押下すると、トナーを使用するコピー機能の画面には遷移せず、トナー切れ画面を表示する。一方で、スキャナ機能はトナーを使用しないので、スキャナボタンを押下するといつでもスキャナ画面へ遷移する。このような遷移を、優先度を用いて実現には、まずコピー画面とスキャナ画面を任意のタイミングで切り替え可能にするため、同じ優先度に設定する。続いて、トナー切れ状態の際に、コピー画面よりトナー切れ画面を優先して表示するように、トナー切れ画面の優先度をコピー画面より高くする。しかし、このように優先度を設定すると、トナー切れ状態の場合にスキャナボタンを押下した場合、トナー切れ画面の優先度がスキャナ画面の優先度よりも高くなってしまうためトナー切れ画面が表示されてしまう。このように、複雑な画面遷移を優先度という一つの軸で表現しようとすると矛盾が生じてしまうという問題があった。
【０００５】
本発明は、このような事情を鑑みてなされたものであり、矛盾が生じる関係を持つ画面の優劣関係を、優劣関係が不定な画面に対象を絞ってユーザに問いかけることで、効率的に指定する方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明に係る情報処理装置は、表示手段に表示させる画面を決定する情報処理装置であって、それぞれのカテゴリに少なくとも１つの画面が分類された複数のカテゴリを有し、前記複数のカテゴリの一部に他のカテゴリとの優先関係を示す情報が設定されたデータを取得する取得手段と、イベントを検知する検知手段と、特定のイベントが検知された場合、検知されたイベントに対応する画面が分類されたカテゴリと、前記特定のイベントが検知されたときに前記表示手段に表示されていた画面が分類されたカテゴリとの優先関係を示す情報に従って、前記表示手段に表示させる画面を決定し、前記特定のイベントと異なるイベントが検知された場合、検知されたイベントに対応する画面を前記表示手段に表示させる画面として決定する決定手段とを有する。
【発明の効果】
【０００７】
複雑な優先度関係を持つ画面の優劣関係を、優劣関係が不定な画面に対象を絞ってユーザに問いかけることで、効率的に指定できる。
【図面の簡単な説明】
【０００８】
【図１】本発明に係る情報処理装置のハードウェア構成図および機能ブロック図
【図２】優先度、サブ優先度決定処理のフローチャート
【図３】画面遷移仕様データを表現する図
【図４】優先度を表す図、ダイアログの一例を表す図および優先度、サブ優先度を説明する図
【図５】履歴管理部の処理のフローチャート
【図６】画面遷移履歴リストの例を示す図
【図７】優先度、サブ優先度を説明する図
【図８】画面遷移仕様データをＸＭＬ形式で表した図
【図９】分類部の処理を説明するフローチャート
【図１０】第二の優劣関係設定部の処理を説明するフローチャート。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら本発明の好適な実施形態について説明していく。
【００１０】
［第１の実施形態］
図１（ａ）は本実施形態（以下、実施例１）における情報処理装置のハードウェア構成の一例を示すブロック図である。１０２はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、各種処理のための演算や論理判断などを行い、バス１０１に接続された各構成要素を制御する。本情報処理装置は、プログラムメモリとデータメモリを含むメモリが搭載されている。プログラムメモリには、フローチャートにより後述する各種処理手順を含むＣＰＵによる制御のためのプログラムを格納する。このメモリはＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３であってもよいし、外部記憶装置などからプログラムがロードされるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４であってもよい。あるいは、これらの組合せで実現しても構わない。１０５はユーザからの指示や、各種センサ入力などを受付ける入力装置である。ユーザは入力装置１０５を介して、当該情報処理装置に指示を行う。１０６は本実施例における表示手段としての出力装置である。出力装置１０６は、例えば、出力のための回路を含むＣＲＴ（Ｃａｔｈｏｄｅ−Ｒａｙ  Ｔｕｂｅ）や液晶表示器などのディスプレイ装置により実現することができる。
【００１１】
図１（ｂ）は本実施例に係る情報処理装置の機能ブロック図である。入力部２０１は、入力装置１０５で構成されている。制御部２０２は、ＣＰＵ１０２等から構成され、ＲＯＭ１０３に記憶されたプログラムやデータを、ＲＡＭ１０４に読み出して各種の処理を実行する。ＵＩの画面間の遷移仕様を記述する画面遷移仕様記述部２０３は、ＲＯＭ１０３等から構成され、前記プログラムを実行する際に必要な画面遷移仕様のデータがコンピュータ読み出し可能な形態で記述されている。表示部２０４は出力装置１０６等で構成され、画像や文字などにより各種情報を表示する。履歴管理部２０５は、ＲＡＭ１０４等から構成され、画面遷移の履歴等を管理する。画面遷移仕様編集部２０６、自動抽出部２０７、第一の優劣関係設定部は、ＣＰＵ１０２がＲＯＭ１０３に格納されたプログラムコードをＲＡＭ１０４に展開することで実現される。画面遷移仕様編集部２０６は、画面遷移仕様記述部２０３のコンピュータ読み出し可能なデータに対し、各種編集を行う。自動抽出部２０７は、画面遷移仕様編集部２０６で編集中のデータを読み込み、優先度が不定となるグループ（カテゴリ）を抽出する。第一の優劣関係設定部２０８は、自動抽出部２０７で抽出されたグループ（全てのグループうちの一部に相当する特定のグループ）に対し、優先度とサブ優先度を指定するための処理を行う。編集入力部２０９は、入力装置１０５で構成され、画面遷移仕様データの編集の入力を行う。遷移図表示部２１０は、編集中の画面遷移仕様データや、操作者への情報の通知を行う。また、画面遷移仕様編集部２０６で生成するデータをＸＭＬなどのフォーマットにしてもよい。画面遷移仕様記述部２０３が該ＸＭＬ等のデータとして表すような仕組みを用意して、２０１から２０５までの機能と、２０６から２１０までの機能を、それぞれ上述した構成を含む複数のハードウェアに分割してもよい。本実施例では、ＰＣ上で動作する多機能プリンタの動作をシミュレートするシミュレータを備えた画面遷移設計ツールについて説明する。
【００１２】
図３（ａ）は、本実施例で説明する画面遷移仕様を表す設計途中の画面遷移図である。図４（ａ）は、図３（ａ）に登場するそれぞれのグループ（カテゴリ）に設定された優先度を表す図である。図３（ａ）の遷移図を多機能プリンタのシミュレータに読み込ませた際の動作により、遷移図の内容を説明する。Ｓ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５、Ｓ６と記述されている四角は、各画面を表す。Ｓ１、Ｓ２などは画面識別子を表しており、矢印が遷移を表す。また、矢印の側に記述されているＯＫやコピーボタン押下の文字列が、該遷移のトリガとなるイベントである。画面を囲う四角はグループを表しており、各画面はグループに属する。電源異常グループに破線の矢印が引かれているが、この矢印は削除遷移に対応しており、側に記述されている文字列は削除遷移のトリガとなるイベントである。
【００１３】
上記多機能プリンタのシミュレータでは、起動した直後は、コピーグループに属する画面を表示するものとする。各グループにはイニシャル画面が設定されており、初めてグループに含まれる画面に遷移する際には、イニシャル画面に遷移する。イニシャル画面は図３（ａ）では、太枠で書かれているものであり、識別子でいうとＳ１、Ｓ３、Ｓ５、Ｓ６である。つまり起動した直後にはコピーグループのイニシャル画面であるＳ１が表示部２０４に表示される。表示部２０４にＳ１が表示されている状態でＯＫボタンが押下された場合、表示部２０４にはＳ２が表示される。表示部２０４にＳ２が表示されている状態で、ＳＣＡＮボタンが押下されると、ＳＣＡＮグループのイニシャル画面Ｓ３が表示部２０４に表示される。図４（ａ）で示したようにコピーグループとＳＣＡＮグループは優先度が同じであるが、優先度が同じ場合は、後に遷移が起きたグループを優先して表示する。つまり、上記のように表示部にＳＣＡＮグループのＳ３が表示されている状態で、さらにコピーボタンが押下されるとコピーグループのＳ２が表示される。ここで、Ｓ１ではなく、Ｓ２が表示されるのは、グループごとに画面遷移履歴を保持しているからである。これについての詳細は後述する。
【００１４】
次に、表示部２０４にＳ２が表示されている状態で、電源異常が起き、電源異常イベントが発生したとする。電源異常のグループの優先度は図４（ａ）より、コピーグループよりも高いので、表示部には、電源異常グループのイニシャル画面のＳ６が表示される。表示部２０４にＳ６が表示されている状態で、ＳＣＡＮボタンを押下した場合、電源異常グループはＳＣＡＮグループよりも優先度が高いため、表示部２０４は切り替わらず、Ｓ６のままとなる。また、この状態で電源異常から復帰し、電源正常イベントが発行されると、図３（ａ）で破線の矢印で記述した削除遷移が実行され、電源異常グループのＳ６が表示部２０４から消え、ＳＣＡＮグループのＳ３が表示される。
【００１５】
続いて、図３（ａ）のトナー無しグループについて優先度を付与する例に就いて説明する。図４（ａ）より、トナーなしグループにはまだ、優先度が付与されていない。トナーなしグループの画面は、トナーを使用するコピーグループより優先して表示したいが、トナーを使用しないＳＣＡＮグループでは優先して表示しないように設定行う必要がある。コピーグループとＳＣＡＮグループは同一優先度として既に設定されているのでこの優劣関係を設計する場合は、サブ優先度（優先関係を示す情報）を用いる。
【００１６】
図３（ａ）のトナーなしグループのように、優先度が割り当てられていないグループが存在する状態で、遷移図に対し、優先度付与コマンドを実行する。コマンドの実行は、マウスの右クリックメニューでもよいし、該コマンド用に別途ボタンなどを用意しておいてもよい。優先度付与コマンドが実行されると図２の処理フローに入る。
【００１７】
図２を用いて優先度が割り当てられていないグループに対し、優先度、サブ優先度を付与する処理について説明する。Ｓ３０１では、自動抽出部２０７が、２０３の画面遷移仕様記述部で保持される遷移図上のグループの中から優先度が割り当てられていないグループを一つ処理の対象として選択する。各グループの優先度は、図４（ａ）で示すような図の内容を画面遷移仕様記述部２０３が保持しているため、優先度の値が定義されていないグループの中から、一つを選択する。Ｓ３０２では、第一の優劣関係設定部２０８は、２０３の画面遷移仕様記述部で保持される遷移図上のグループの中で使用されている最も高い優先度を取得する。
【００１８】
Ｓ３０３では、第一の優劣関係設定部２０８は、優先度がｉのグループ群とＳ３０１で選択された現在処理の対象となっているグループのどちらを優先するか情報を取得する処理を行う。比較を行う際には、遷移図表示部２１０に、図４（ｂ）のようなダイアログを提示して行う。ユーザが編集入力部２０９によりどちらを優先するか選択する。この比較は、Ｓ３０１で選択されたグループと、優先度がｉであるグループ全ての組とで行う。Ｓ３０１で選択されたグループと優先度がｉであるグループ群との比較が終了するとＳ３０４へ進む。Ｓ３０４では、第一の優劣関係設定部２０８は、Ｓ３０３の結果を受け、優先度決定処理を継続するか、終了するか判断を行う。比較対象のグループのどれよりも優先されないならば、ＹｅｓのフローでＳ３０５へ進む。比較対象のいずれかのグループより優先する場合はＮｏのフローでＳ３０７へ進む。尚、Ｓ３０１の処理の後、初回のＳ３０４における処理においては、ｉが比較対象のどれよりも優先される場合は、優先度が割り当てられていないグループの優先度をｉ＋１とする。さらに、既にＳ３０１で選択されたグループとの比較を終了しているグループの優先度を１プラスして、全て優先度で表す方法をとってもよい。
【００１９】
Ｓ３０５では、第一の優劣関係設定部２０８は、ｉをデクリメントする処理を行う。次に比較する優先度を求めるためである。Ｓ３０６では、第一の優劣関係設定部２０８は、ｉが０より大きいか判断する。ｉが０より小さければ、処理を抜けＳ３０７へ進む。ｉが０より大きければ、ＮｏのフローでＳ３０３へ戻る。Ｓ３０７では、第一の優劣関係設定部２０８は、Ｓ３０３でユーザが入力したグループ間の比較結果をサブ優先度として２０３の画面遷移仕様記述部で保持される遷移図上のグループに割り当てる。Ｓ３０８では、第一の優劣関係設定部２０８は、この時点のｉの値を対象のグループの優先度として２０３の画面遷移仕様記述部で保持される遷移図上のグループに割り当てる。Ｓ３０９では、自動抽出部２０７は、Ｓ３０１の処理での選択結果について、判定する。２０３の画面遷移仕様記述部で保持される遷移図上のグループの中に優先度が割り当てられていないグループが存在すれば、ＹｅｓのフローでＳ３０２へ進み、存在しなければＮｏのフローで処理を終了する。
【００２０】
図３（ａ）の遷移図に対し、上述した図２のフローを適用した場合以下のようになる。まず、優先度が割り当てられていないグループとして、トナーなしグループを選択する。続いて、遷移図上のグループの中で使用されている最も高い優先度として、２を取得する。最初の段階ではｉは２であるので、優先度が２の電源異常グループとトナーなしグループのどちらを優先すべきかユーザに入力を求める。電源異常グループは最も優先して表示するよう設計するため、電源異常グループを優先するようにユーザは優劣関係を入力する。優先度２のどのグループよりも優先されないので、次に優先度の高いグループとの優劣関係を比較するために優先度を１デクリメントする。続いて、優先度１を持つグループ群との比較を行う。ここでは、ユーザは、トナーなしグループをコピーグループの画面表示中にのみ、優先して表示するよう設計を行いたい。そのため、トナーなしグループとＳＣＡＮグループでは、ＳＣＡＮグループを優先し、トナーなしグループとコピーグループでは、トナーなしグループを優先するという情報入力する。続いて、トナーなしグループと優先度１のグループ群との比較結果について、判断を行う。トナーなしグループは、コピーグループよりも優先されるという情報が入力されているため、優先度１のグループ群との優劣関係をトナーなしグループのサブ優先度として記録する。さらに、トナーなしグループの優先度として、現在のｉの値である１を設定する。以上のように設定された優先度、サブ優先度は図４（ｃ）のように表される。
【００２１】
以上のような処理の流れで、図２の処理を繰り返し実行することで、全てのグループに対し、優先度、サブ優先度を設定することができる。本実施例では、この設計結果の画面遷移仕様データをＸＭＬ等のフォーマットとして出力しておく。図８は、画面遷移仕様データに記述される図３（ａ）の遷移図と図４（ｃ）の内容をＸＭＬ形式で表した一例である。以降、上述したサブ優先度を持つグループを含む画面遷移仕様データ読み込んだ場合の、多機能プリンタのシミュレータの動作について説明する。
【００２２】
図５は、現在、表示部２０４に表示している画面が所属するグループ内からグループ外への遷移、つまり別グループへの遷移が起きた際に、制御部２０２が履歴管理部で保持する履歴情報に対し、行う処理の流れを表す図である。図６は、画面遷移履歴リストを模式化した図である。Ｈ１がコピーグループ、Ｈ２がＳＣＡＮグループ、Ｈ３がトナーなしグループに対応する画面遷移履歴を表している。各画面遷移履歴の先頭の画面が現在の画面となる（図では一番下の画面）。
【００２３】
多機能プリンタのシミュレータ起動直後は、コピーグループがアクティブになり、上述したように、コピーグループに所属するＳ１が表示部２０４に表示されているものとする。図６では画面遷移履歴リストは９０１のようになる。画面遷移履歴リストが９０１の状態で、ＯＫボタンが押下されると、９０２のように画面遷移履歴Ｈ１には、Ｓ２が追加され、制御部２０２は、この履歴情報より表示部２０４にはＳ２を表示する。
【００２４】
図５を用いて、表示部２０４に表示している画面が所属するグループ内からグループ外への遷移、つまり別グループへの遷移が起きた際に、制御部２０２が履歴管理部で保持する履歴情報に対し、行う処理の流れを説明する。Ｓ８０１では、制御部２０２は、遷移する画面が所属するグループに対応する画面遷移履歴が存在するかどうか判断する。存在しなければ、ＹｅｓのフローでＳ８０２へ進み、存在すれば、ＮｏのフローでＳ８０３へ進む。Ｓ８０２では、制御部２０２は、遷移するグループに対応する画面遷移履歴を生成する処理を行う。画面遷移履歴を生成し、履歴の先頭にイニシャル画面を追加する。Ｓ８０３では、制御部２０２は、優先度のみを持つグループ間の画面遷移履歴の順序を並び替える処理を行う。つまりここでは、サブ優先度を持つグループについては処理を行わない。優先度が高いものをより前面に持っていきアクティブにする。優先度が同じ場合には、後に遷移が起きた画面が所属するグループをより前面に持っていきアクティブにする。
【００２５】
Ｓ８０４では、制御部２０２は、サブ優先度を持つグループに対応する画面遷移履歴を含めて並び替え処理を行う。Ｓ８０３で並び替えた結果に対し、前面の画面遷移履歴から順にサブ優先度と比較を行い、サブ優先度を持つ画面履歴を挿入する位置を決定する。詳細については後述する。画面遷移履歴リストが９０２の状態で、ＳＣＡＮボタンが押下された例を用いて、画面遷移履歴リストにサブ優先度を持つグループに対応する画面遷移履歴が存在しない場合の図５のフローで行われる処理を説明する。画面遷移履歴リストが９０２の時点では、ＳＣＡＮグループに対応する画面遷移履歴は存在しないので、ＳＣＡＮグループに対応する画面遷移履歴Ｈ２を生成し、該グループのイニシャル画面であるＳ３を追加する。続いて優先度のみを持つグループ間の画面遷移履歴の順序を並び替える処理を行う。コピーグループもＳＣＡＮグループもサブ優先度は持たないグループなので、優先度について比較を行う。コピーグループとＳＣＡＮグループは優先度が同じため、後に遷移が起きた画面が所属するグループをより前面に持っていくため、ＳＣＡＮグループに対応する画面遷移履歴Ｈ３をアクティブにする。続いて、サブ優先度を持つグループに対応する画面遷移履歴を含めて行うが、現時点ではサブ優先度を持つグループは画面遷移履歴リストに存在しないため、何も行わない。以上のような処理で、画面遷移履歴リストは図６の９０３の状態になる。制御部２０２は、この履歴情報より、表示部２０４にはＳ３を表示する。
【００２６】
続いて、画面遷移履歴リストが９０３の状態で、コピーボタンが押下されると上述した例と同様に、画面遷移履歴リストは図６の９０４の状態になる。制御部２０２は、この履歴情報より、表示部２０４にはＳ２を表示する。画面遷移履歴リストが９０４の状態で、トナー切れが起き、トナーなしイベントが発行（検知）された例を用いて、画面遷移履歴リストにサブ優先度を持つグループに対応する画面遷移履歴が存在する場合の図５のフローで行われる処理を説明する。
【００２７】
まず、トナーなしグループに対応する画面遷移履歴はまだ存在しないため、トナーなしグループに対応する画面遷移履歴を生成し、イニシャル画面であるＳ５を画面遷移履歴に追加する。続いて、優先度だけを持つコピーグループ、ＳＣＡＮグループに対応する画面遷移履歴の順序の並び替え処理を行うが、今回は該画面遷移履歴の並び替えに関わるイベントは起きていないので何も処理は行わない。ここまでの処理では並び替えは起きていないので、画面遷移履歴リストは９０４の状態と変わらない。すなわち、最も前面にコピーグループに対応する画面遷移履歴Ｈ１は存在している。続いて、サブ優先度を持つトナーなしグループも含めた比較を行う。トナーなしグループとコピーグループとの比較では、図４（ｃ）で示したサブ優先度より、トナーなしグループはコピーグループより優先されるため。そのため、トナーなしグループがコピーグループに対応する画面遷移履歴よりも前面に配置される。最も前面にトナーなしグループに対応する画面遷移履歴が配置されたため、アクティブとなる。サブ優先度を持つグループに対応する画面遷移履歴の挿入位置が決定した時点で処理を抜け、画面遷移履歴リストは９０５の状態になる。制御部２０２は、この履歴情報より表示部２０４にトナーなしグループのＳ５を表示する。
【００２８】
画面遷移履歴リストが９０５の状態においてＳＣＡＮボタンが押下された場合の例を用いて、さらに画面遷移履歴リストにサブ優先度を持つグループに対応する画面遷移履歴が存在する場合の図５のフローで行われる処理を説明する。ＳＣＡＮグループに対応する画面遷移履歴は既に存在しているので、再び画面遷移履歴は生成されない。続いて、優先度だけを持つコピーグループとＳＣＡＮグループに対応する画面遷移履歴の順序の並び替えを行う。上述したように、コピーグループとＳＣＡＮグループは同一優先度であるので、後に遷移の起きたＳＣＡＮグループを前面に持ってくるように画面遷移履歴の順序を並び替える。続いてサブ優先度を持つグループに対応する画面遷移履歴も含めて処理を行う。最も前面にＳＣＡＮグループに対応する画面遷移履歴が存在しているため、まずは、ＳＣＡＮグループとトナーなしグループの画面遷移履歴の比較を、サブ優先度を用いて行う。図４（ｃ）より、ＳＣＡＮグループはトナーなしグループよりも優先される。続いてコピーグループとトナーなしグループの比較を行うが、図４（ｃ）より、トナーなしグループが優先されるようサブ優先度が設定されているため、トナーなしグループに対応する画面遷移履歴は、ＳＣＡＮグループとコピーグループの間に挿入される。トナーなしグループの挿入位置が決まった時点で、処理を抜け、画面遷移履歴リストは９０６の状態になる。これにより、アクティブな画面遷移履歴はＳＣＡＮグループに対応するＨ２と定まる。制御部２０２は、この履歴情報より表示部２０４にＳＣＡＮグループのＳ３を表示する。
【００２９】
尚、削除遷移が実行される場合、画面遷移履歴リストから画面遷移履歴を削除する処理が行われる。画面遷移履歴リストが９０５の状態で、図３（ａ）のトナー補給イベントが発行され、破線で表されたトナーなしグループに対する削除遷移が実行された場合、履歴管理部２０５は画面遷移履歴Ｈ３を画面遷移履歴リストから削除する。この場合、コピーグループに対応する画面遷移履歴Ｈ１がアクティブになるため、表示部２０４の表示が切り替わる。
【００３０】
以上のように、状況によって表示の優劣が変わる複雑な画面遷移をユーザはシステムからの簡単な問いかけに答えていくだけで設計することができる。
【００３１】
［第２の実施形態］
実施例１では、優先度が付与されていないグループに対して、本情報処理装置からの問いかけに答えていく例について述べた。しかし、グループ数が多い場合や優先度が付与されていないグループが複数存在する場合には、問いかけの回数が非常に多くなる。第２の実施形態（以下、実施例２）では、モードという概念を用いて、問いかけの回数を抑える例について述べる。図１（ｃ）は、本実施例に係る情報処理装置の機能ブロック図である。尚、同図において図１（ｂ）のブロック図の説明において示した処理には同一符号を付し、その説明を省略する。分類部１４０１、第二の優劣関係設定部１４０２は、ＣＰＵ１０２がＲＯＭ１０３に格納されたプログラムコードをＲＡＭ１０４に展開することで実現される。図３（ｂ）は、本実施例で説明する多機能プリンタの画面遷移仕様を表す設計途中の画面遷移図である。コピーに関する機能に関連するグループはコピーモード、ＦＡＸ機能に関するグループはＦＡＸモード、ＳＣＡＮ機能に関するグループはＳＣＡＮモードに属するものと定義する。
【００３２】
コピーグループ、ＦＡＸグループ、ＳＣＡＮグループはそれぞれユーザが対応するハードボタンを押下することで任意のタイミングで切り替え可能にするため、設計者は優先度を１に揃えているものとする。コピー関連の機能に関する画面はコピーグループに属している。コピー機能は赤トナー、黒トナーともに使用するため、コピーグループに関する画面を表示している場合に、いずれかのトナーなしイベントが発生した場合は、赤トナーなし、もしくは黒トナーなしグループの画面に遷移する。
【００３３】
ＦＡＸ関連の機能に関する画面はＦＡＸグループに属している。ＦＡＸ機能は、黒トナーしか使わないため、ＦＡＸグループに関する画面を表示している場合に、赤トナーなしイベントが発行されても赤トナーなしグループに属する画面には遷移しない。黒トナーなしイベントが発行された場合には、黒トナーなしグループに属した画面に遷移する。ＳＣＡＮ関連の機能に関する画面はＳＣＡＮグループに属している。ＳＣＡＮ機能は、いずれのトナーも使用しないため、いずれのトナーなしイベントが発行された際にも、トナーなしグループに属する画面には遷移しない。
【００３４】
ここで、画面遷移図を編集するツールにモードごとの円の描画ツールを設けておき、表示を優先すべきかどうかがモードに依存して決まるグループを円で囲み分類する操作を行う。この機能は、画面遷移設計ツールにパレットを用意しておき、そこからモードを選択して行ってもよいし、複数のグループを選択し、右クリックメニューからモードを割り当てる方法で分類してもよい。また、その他のどのような方法で割り当てても構わない。遷移図上の表記も円に限らず、どんな形でもよい。また、図形に限らず各グループに属性として付与する方法でもよい。
【００３５】
上述したように、円でグループを囲むたびに、分類部１４０１でなされる処理について、図９のフローチャートを用いて説明する。Ｓ１５０１では、分類部１４０１は、現在描いた円に対応するモードを取得する。Ｓ１５０２では、分類部１４０１は、円で選択されているグループ全てにモードの情報が付与されているか判定する。付与されていれば、Ｙｅｓのフローで処理を終了する。付与されていなければ、ＮｏのフローでＳ１５０３へ進む。Ｓ１５０３では、分類部１４０１は、モードの情報が付与されていないグループを一つ選択する。Ｓ１５０４では、分類部１４０１は、モードの情報が付与されていないグループへモードの情報を付与する。処理が終わるとＳ１５０２へ戻る。以上のようなフローで、グループを円で囲み分類した際にモードの情報を付与する。
【００３６】
図３（ｂ）においてユーザは、コピーモード中に表示されうる画面を１００１で囲み、ＦＡＸモード中に表示されうる画面を１００２で囲み、ＳＣＡＮモード中に表示されうる画面を１００３で囲む。モードに依存せずに常に優先的に表示したい電源異常グループは優先度２として、円では囲まない。ここで、遷移図に対して、優先度付与コマンドを実行する。該コマンドを実行した際に第二の優劣関係設定部１４０２は、優先度とサブ優先度の付与を行った後に、実施例１における図２の処理を行うものとする。このときの第二の優劣関係設定部の処理を図１０のフローチャートを用いて説明する。
【００３７】
Ｓ１６０１では、第二の優劣関係設定部１４０２は、モードに所属するグループ全てに対して優先度、サブ優先度を付与する処理を行ったか判定する。全てに対して優先度を付与していれば、Ｙｅｓのフローで処理を終了する。処理を行っていないモードが存在するのであればＮｏフローで、Ｓ１６０２へ進む。Ｓ１６０２では、第二の優劣関係設定部１４０２は、本フローによる処理がなされていないモードの情報を持つグループ群を取得する。Ｓ１６０３では、第二の優劣関係設定部１４０２は、Ｓ１６０２で選択したグループ群の中から、優先度を持つグループの優先度を取得する。Ｓ１６０４では、第二の優劣関係設定部１４０２は、Ｓ１６０３で取得した優先度について判定を行う。Ｓ１６０３で取得した優先度が一つのみ、もしくは複数であっても同一の値であればＹｅｓのフローでＳ１６０５へ進む。優先度が取得できない、複数の優先度が取得され、値が異なっている場合は、ＮｏのフローでＳ１６０７へ進む。
【００３８】
Ｓ１６０５では、第二の優劣関係設定部１４０２は、Ｓ１６０２で取得したグループのうち、優先度を持たないグループに対し、優先度を持つグループの優先度を代入する。Ｓ１６０６では、第二の優劣関係設定部１４０２は、Ｓ１６０２で取得したグループのうち、優先度を持たなかったグループに対し、優先度を持っていたグループの方が優先度を持たなかったグループよりも優先度するという関係のサブ優先度を付与する。Ｓ１６０７では、第二の優劣関係設定部１４０２は、エラー情報を通知し、遷移図表示部２１０に、エラーが表示される。尚、Ｓ１６０７において、エラーとして処理された場合、以降の図２で示した処理は行わない。
【００３９】
図３（ｂ）の遷移図に対し、以上のような図１０の処理フローを適用すると次のようになる。優先度が付与されていなければ、同じモードに属するグループのうち、優先度が付与されているグループと同じ優先度を割り当てる。赤トナーなしグループであれば、コピーグループと同じ１を割り当てる。同様に黒トナーなしグループであれば、コピーグループ、ＦＡＸグループと同じ１を割り当てる。黒トナーなしの例のように、優先度が付与されておらず、複数のモードで共通に使用されるグループである場合に、コピーグループとＦＡＸグループの優先度が異なっているケースも考えられるが、その場合はエラーとしてユーザに通知する。続いて優先度がユーザによって付与されていないグループに対してサブ優先度の付与を行う。同じモードに属していれば、サブ優先度を付与するグループを優先するように付与する。赤トナーなしグループにサブ優先度を付与する場合、同じモードに属するコピーグループよりも赤トナーなしグループを優先し、同じモードに属さないＦＡＸグループ、ＳＣＡＮグループは赤トナーなしよりも優先するようにサブ優先度を付与する。同様に、黒トナーなしグループのサブ優先度を付与する場合、コピーグループ、ＦＡＸグループよりも黒トナーなしグループを優先し、ＳＣＡＮグループは黒トナーなしより優先するようにサブ優先度を付与する。このようにサブ優先度を付与した結果が図７（ａ）である。
【００４０】
図７（ａ）に示す情報では、サブ優先度を持つ赤トナーなしグループと黒トナーなしグループの間の優劣関係が不定となる。つまり、赤トナーなしグループが表示されている最中に、黒トナーなしイベントが起きた場合に、どのように動作すべきかの情報が抜けている。自動抽出部２０７が、画面遷移仕様記述部２０３で保持する図７（ａ）に示す内容から優先度の値が定義されていないグループの中から該不定となるグループを抽出する。
【００４１】
第二の優劣関係設定部２０８は、このサブ優先度を持つグループ間の優劣関係のみを実施例１と同様に、図４（ｂ）のようなダイアログを提示し、ユーザがどちらのグループを優先するのか入力することで画面遷移を設計することができる。赤トナーなしグループと黒トナーなしグループの間の優劣関係を定めた結果が図７（ｂ）のようになる。以上により、グループ数、優先度が付与されていないグループが複数存在する場合に比較回数を抑えることで、効率的に画面遷移を設計できるようになる。
【００４２】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012032881.tif 000003
【図２】
2012032881.tif 000004
【図３】
2012032881.tif 000005
【図４】
2012032881.tif 000006
【図５】
2012032881.tif 000007
【図６】
2012032881.tif 000008
【図７】
2012032881.tif 000009
【図８】
2012032881.tif 000010
【図９】
2012032881.tif 000011
【図１０】
2012032881.tif 000012