(57)【要約】【課題】利用者に不要な入力画面を提供しないウィザードインタフェースを自動的に作成する情報処理装置を得る。【解決手段】複数の入力要素及びこの入力順序を格納する入力要素データベース１０４を設ける。入力要素は、他の入力要素との依存関係の有無及び依存関係の有る他の入力要素を示す依存関係情報を有する。遷移管理手段１０８は、遷移する候補である入力画面の入力要素の依存関係情報が依存関係の有ることを示し、かつ、入力要素入力手段１０７によって、この依存関係情報が示す他の入力要素の入力が省略されていたと判定された場合は、次の入力順序の入力画面を遷移する候補とする。【選択図】図１
2007317003.tif 000002
【特許請求の範囲】
【請求項１】
入力される項目の情報である複数の入力要素及びこの入力順序を格納する入力要素データベースと、
前記入力要素から当該入力要素に関する入力画面を生成する入力画面生成手段と、
前記入力画面に前記入力要素の内容が入力される入力要素入力手段と、
前記入力要素データベースから前記入力順序に基づいて前記入力要素を選択し、この入力要素の前記入力画面を前記入力画面生成手段に生成させ、前記入力画面間の遷移を行う遷移管理手段とを備え、
前記入力要素は、他の入力要素との依存関係の有無及び依存関係の有る他の入力要素を示す依存関係情報を有し、
前記入力要素入力手段は、前記依存関係情報に基づいて、前記入力要素の内容の入力が省略されたと判断した場合には、前記入力要素に入力省略情報を付与し、
前記遷移管理手段は、遷移する候補である前記入力画面の前記入力要素の前記依存関係情報が依存関係の有ることを示し、この依存関係情報が示す他の入力要素に前記入力省略情報が付与されていれば、次の入力順序の前記入力画面を遷移する候補とすることを特徴とする情報処理装置。
【請求項２】
入力画面生成手段は、入力要素の依存関係情報に基づいて、現在の入力要素の情報と、当該現在の入力要素と依存関係にある入力要素とを表す入力画面を生成することを特徴とする請求項１記載の情報処理装置。
【請求項３】
入力要素データベースは、入力要素に関する重要度の情報を有し、
遷移管理手段は、前記重要度の情報に基づいて、現在の入力要素の入力画面から次の入力要素の入力画面への遷移の可否を判定し、当該判定結果が遷移不可であり、かつ、前記現在の入力要素の入力画面に対して入力がない場合は、次の入力要素の入力画面への遷移を停止することを特徴とする請求項１または請求項２記載の情報処理装置。
【請求項４】
入力画面生成手段は、入力要素データベースの重要度の情報に基づき、生成する入力画面を重要度に応じて変更することを特徴とする請求項３記載の情報処理装置。
【請求項５】
計算機を、
入力される項目の情報である複数の入力要素及びこの入力順序を格納する入力要素データベースにおける前記入力要素から当該入力要素に関する入力画面を生成する入力画面生成手段と、
前記入力画面に前記入力要素の内容が入力される入力要素入力手段と、
前記入力要素データベースから前記入力順序に基づいて前記入力要素を選択し、この入力要素の前記入力画面を前記入力画面生成手段に生成させ、前記入力画面間の遷移を行う遷移管理手段とを備え、
前記入力要素は、他の入力要素との依存関係の有無及び依存関係の有る他の入力要素を示す依存関係情報を有し、
前記入力要素入力手段は、前記依存関係情報に基づいて、前記入力要素の内容の入力が省略されたと判断した場合には、前記入力要素に入力省略情報を付与し、
前記遷移管理手段は、遷移する候補である前記入力画面の前記入力要素の前記依存関係情報が依存関係の有ることを示し、この依存関係情報が示す他の入力要素に前記入力省略情報が付与されていれば、次の入力順序の前記入力画面を遷移する候補とするように機能させるための情報処理装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、連鎖する複数の入力画面を用いて一つずつ情報を入力するウィザードインタフェースを、自動的に生成することが可能な情報処理装置及び情報処理装置用プログラムに関するものである。
【背景技術】
【０００２】
情報処理装置における入力方法として、処理を完了するには複数の入力が必要な場合に、連鎖する複数の入力画面を用いて一つずつ情報を入力する方法、いわゆるウィザードインタフェースが知られている。このようなウィザードインタフェースでは、利用者の入力によって、続く画面が分岐する場合がある。分岐の数が増えると、分岐の組み合わせを考慮する必要が生じるため、ウィザードインタフェースを作成する手間が飛躍的に増加する。このため、事前に用意された入力要素から利用者に表示する入力画面を選択し、ウィザードインタフェースを自動的に生成するシステムが提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００４−１３９０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術においては、入力要素間の依存関係を考慮していないという問題があった。例えば、旅行計画立案システムにおいて、入力要素が、日付入力、地域入力、国名入力、都市入力、予算入力の計５つある場合を考える。上記技術では、５つの要素から、日付入力画面→地域入力画面→国名入力画面→都市入力画面→予算入力画面といった一連のウィザードインタフェースが生成される。しかし、例えば、利用者が目的地を特定せずに検索を行いたいと思って、地域入力を空欄にして先に進んだとしても国名入力画面が表示されるように、同じウィザードインタフェースが生成されるために、手順が冗長になるといった問題があった。また、入力画面の数が多くなると全体像を掴みにくいといった問題もあった。
【０００５】
この発明は、上記のような課題を解決するためになされたものであり、利用者に不要な入力画面を提供しないウィザードインタフェースを自動的に作成する情報処理装置及び情報処理装置用プログラムを得ることを目的としている。
【課題を解決するための手段】
【０００６】
この発明に係る情報処理装置は、入力される項目の情報である複数の入力要素及びこの入力順序を格納する入力要素データベースと、入力要素からこの入力要素に関する入力画面を生成する入力画面生成手段と、入力画面に入力要素の内容が入力される入力要素入力手段と、入力要素データベースから入力順序に基づいて入力要素を選択し、この入力要素の入力画面を入力画面生成手段に生成させ、入力画面間の遷移を行う遷移管理手段とを備え、入力要素は、他の入力要素との依存関係の有無及び依存関係の有る他の入力要素を示す依存関係情報を有し、入力要素入力手段は、依存関係情報に基づいて、入力要素の内容の入力が省略されたと判断した場合には、入力要素に入力省略情報を付与し、遷移管理手段は、遷移する候補である入力画面の入力要素の依存関係情報が依存関係の有ることを示し、この依存関係情報が示す他の入力要素に入力省略情報が付与されていれば、次の入力順序の入力画面を遷移する候補とするようにしたものである。
【発明の効果】
【０００７】
この発明の情報処理装置は、任意の入力要素と依存関係となっている入力要素への内容の入力がない場合は、任意の入力要素に基づく入力画面を表示しないようにしたので、利用者に不要な入力画面を提供しないウィザードインタフェースを自動的に作成することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１は、この発明の実施の形態１による情報処理装置を示す構成図である。
図において、情報処理装置１００は、入出力管理手段１０１、機能実行手段１０２、ウィザードインタフェース生成手段１０３、入力要素データベース１０４、入力情報データベース１０５を備えている。また、ウィザードインタフェース生成手段１０３は、入力画面生成手段１０６、入力要素入力手段１０７、遷移管理手段１０８を備えている。
【０００９】
ここで、利用者は、キーボード、マウス、タッチパネル、マイクなどの図示しない入力手段を用いて情報処理装置１００に入力を行うものとする。
入出力管理手段１０１は、四つの機能を有する。一番目が、利用者と情報処理装置１００との入出力の制御を行う機能、二番目が、利用者の指示を受けた際に、機能実行手段１０２とウィザードインタフェース生成手段１０３のどちらに処理を委譲するかを判断する機能、三番目が、機能実行手段１０２と通信する機能、四番目が、ウィザードインタフェース生成手段１０３と通信する機能である。
【００１０】
一番目の入出力の制御を行う機能について説明する。入出力管理手段１０１は、利用者がキーボード、マウス、タッチパネル、マイクなどの入力手段を用いて入力した情報を受け取る。また、機能実行手段１０２やウィザードインタフェース生成手段１０３から受け取った画像やウィザードを利用者に提示するといった指示を元に、必要であれば内容を図示しないディスプレイやスピーカなどを通じて利用者に提示する機能である。
【００１１】
二番目の判断機能について説明する。利用者の指示を受けた際に、その指示を実行するためには追加の入力が必要か否かを判断し、必要であればウィザードインタフェース生成手段１０３に処理を委譲し、必要でなければ機能実行手段１０２に処理を委譲する。例えば、ボタンを押すと決まった画像が表示されるといった処理は、即座に実行可能であるため、機能実行手段１０２に処理を行わせる。このとき、既にウィザードが生成されている場合には、常にウィザードインタフェース生成手段１０３に処理を委譲する。
【００１２】
三番目の機能実行手段１０２との通信機能について説明する。上述した二番目の判断機能で、機能実行手段１０２に処理を委譲すると判断された場合と、後に述べるウィザードインタフェース生成手段１０３が、入力が終了して機能を実行できると入出力管理手段１０１に通知した場合に、機能実行手段１０２で処理を行う。機能実行手段１０２は、入出力管理手段１０１から利用者の入力情報と実行する処理の内容を受け取り、入出力管理手段１０１に結果を返す。このとき、機能実行手段１０２に可能な処理は、例えばボタンの押下やマウスのクリックなどによってメニューが表示されるといった、ソフトウェアに関するものに限らず、何らかの装置を起動させるといったハードウェアに関する処理も可能である。また、実行される処理には、ディスプレイに画像が表示されるといった利用者から見て変化が読み取れる処理以外にも、計算を行うといった機械の内部で完結する処理なども含まれる。入出力管理手段１０１は、受け取った結果を必要であれば利用者に提示するが、提示しないことも可能である。
【００１３】
四番目のウィザードインタフェース生成手段１０３との通信機能について説明する。入出力管理手段１０１において、例えば旅行計画を立てるためには日付や目的地といった入力が必要な場合のように、処理を行うために追加の入力が必要であると判断された場合には、入出力管理手段１０１は、ウィザードインタフェース生成手段１０３に利用者の入力を送ってウィザードインタフェースを生成させ、ウィザードインタフェース生成手段１０３から表示するウィザード画面、あるいは機能実行可能の通知と機能実行に必要な利用者の入力情報を受け取る。ウィザード画面を受け取った場合には、ディスプレイ等の出力手段を通じて利用者に提示する。あるいは、機能実行可能の通知が返ってきた場合には、機能実行手段１０２に今まで入力された一連のデータを送り、処理を行わせ、必要であれば結果を利用者に提示する。
【００１４】
機能実行手段１０２は、上述したように、入出力管理手段１０１からの指示に基づいて、各種の機能を実行する手段である。また、ウィザードインタフェース生成手段１０３は、入力画面を生成すると共に、この入力画面への入力内容に基づいて、次の入力画面への遷移を選択するといった処理を行うものであるが、ウィザードインタフェース生成手段１０３が備える入力画面生成手段１０６〜遷移管理手段１０８の構成については後述する。
【００１５】
入力要素データベース１０４は、入力される項目の情報である複数の入力要素及びこの入力順序を格納するデータベースである。
図２は、入力要素データベース１０４の説明図である。
図２の各行は個々の入力要素に対応しており、それぞれの入力要素は、名前、入力されるデータ、次の入力要素、次の入力要素に移る条件を有すると共に、親子関係となっている入力要素の情報、即ち、他の入力要素との依存関係の有無及び依存関係の有る他の入力要素を示す依存関係情報を有している。
【００１６】
尚、図２では、一つのデータベースでデータを管理しているが、入力要素の連鎖が格納してあるデータベースと、それぞれの入力要素の内容を記述したデータベースと、入力要素の親子関係を記述したデータベースの三つに分けるといったように、入力要素間の親子関係を持たせることが可能であればデータの形式は何であろうと構わない。
【００１７】
入力情報データベース１０５は、入力要素に対して利用者から入力された情報を保持するためのデータベースである。
図３は、入力情報データベース１０５の内容を示す説明図である。
図示のように、入力情報データベース１０５は、入力要素と入力情報が組になったデータ構造を持っており、入力要素入力手段１０７によって、データの書き込み／読み出しが行われるようになっている。
【００１８】
次に、ウィザードインタフェース生成手段１０３における各手段の構成について説明する。
入力画面生成手段１０６は、遷移管理手段１０８からの画面生成指示に従い、入力要素からその入力要素に関する入力画面を生成するものである。入力要素入力手段１０７は、入力画面生成手段１０６によって生成された入力画面において、入力要素の内容が入力された場合に、この入力要素の内容を入力情報として入力情報データベース１０５に記憶させると共に、遷移管理手段１０８より、現在の入力要素と次の入力要素との依存関係の判定要求を受けた場合、入力要素データベース１０４における依存関係情報、即ち、親の入力要素の項目の情報に基づいて、入力要素の内容の入力が省略されたか否かを判定し、省略されたと判断した場合は、その入力要素に入力省略情報を付与して遷移管理手段１０８に送出する機能を有している。
【００１９】
また、遷移管理手段１０８は、所定のルール情報に従い、入力要素データベース１０４から入力要素の入力順序に基づいていずれかの入力要素を選択し、この選択した入力要素の入力画面を入力画面生成手段１０６に生成させ、入力画面間の遷移を行うと共に、遷移する候補である入力画面の入力要素の依存関係情報が依存関係の有ることを示し、この依存関係情報が示す他の入力要素に入力省略情報が付与されていれば、次の入力順序の入力画面を遷移する候補とするよう画面遷移の管理を行うものである。
【００２０】
図４は、遷移管理手段１０８が用いるルール情報の説明図である。
このルール情報としては、入出力管理手段１０１から得た入力情報に対して、その入力情報を保存するか否か、選択する入力要素は何か、親子関係のチェックは行うか否か、といった項目に関するルールが決められている。尚、このルール情報は例えば遷移管理手段１０８が保持するが、遷移管理手段１０８が参照可能であればどこにあってもよい。
【００２１】
尚、情報処理装置１００はコンピュータで構成され、上記の入力画面生成手段１０６、入力要素入力手段１０７及び遷移管理手段１０８は、それぞれの機能に対応したプログラムと、これらのプログラムを実行するためのＣＰＵやメモリといったハードウェアとから実現されるものである。
【００２２】
次に、実施の形態１の動作について説明する。
今、利用者の指示により、入出力管理手段１０１を介してウィザードインタフェース生成手段１０３がウィザード生成処理を行うとする。
図５は、実施の形態１の動作を示すフローチャートである。
このフローチャートは、入出力管理手段１０１から得た入力情報が「次へボタンを押下」の場合の処理を示している。
遷移管理手段１０８は、図４に示すようなルールに従って処理を行う。
先ず、図４の入力情報の保存の欄を参照した場合、「次へボタンを押下」では「あり」であるため、入力要素入力手段１０７に対して現在の入力要素に入力されている内容の保存処理を依頼する。これにより、入力要素入力手段１０７はこの入力内容を入力情報データベース１０５に保存する（ステップＳＴ１０１）。
【００２３】
次に、遷移管理手段１０８は、入力要素データベース１０４を用いて、次の入力要素が存在するかを調べる（ステップＳＴ１０２）。次の入力要素が存在する場合は、ステップＳＴ１０３に移行し、存在しない場合は最後に選択された次の入力要素を、次の入力要素として選択したままでステップＳＴ１０５に移行する。ここで、次の入力要素が存在するか否かの判断を行う際には、一度選択された入力要素は除外して考える。
【００２４】
ステップＳＴ１０２において、次の入力要素が存在した場合は、入力要素データベース１０４から次の入力要素を取得する（ステップＳＴ１０３）。入力要素が複数ある場合には、例えば、図２に示す形式であれば上から順に選択する。また、既に一度選択された次の入力要素は選択しない。次に、入力要素データベース１０４から、ステップＳＴ１０３で取得した入力要素における条件の項目を参照して、現在保持している入力内容が条件と一致するかを判定する（ステップＳＴ１０４）。このステップＳＴ１０４において、保持している入力内容が条件に一致している場合は「条件に問題なし」としてステップＳＴ１０５に移行し、一致していない場合は「条件に問題あり」としてステップＳＴ１０２に戻り、次の入力要素の選択をやり直す。
【００２５】
ステップＳＴ１０５では、入力要素入力手段１０７が、現在の入力要素の内容と次の入力要素との依存関係に問題がないかを判断する。即ち、入力要素入力手段１０７は、図２に示す入力要素データベース１０４における親子関係の入力要素の欄を参照し、選択されている入力要素の親の入力要素の内容が入力されているかどうかを調べる。処理の流れの例を図６に示す。
【００２６】
図６において、入力要素入力手段１０７は、先ず、入力要素データベース１０４における親子関係を示す項目を参照して、選択されている入力要素の親の入力要素が存在するか調べる（ステップＳＴ２０１）。親の入力要素が存在しない場合は問題なしとして終了するが、存在している場合は、更に、親の入力要素に値が入っているかを調べる（ステップＳＴ２０２）。このとき、入力要素の値は、直前に入力した値でなくても、一連の操作の中で以前に入力した値でも良い。このステップＳＴ２０２において、親の入力要素に値が入っていた場合は、問題なしとして終了し、値が入っていなかった場合は、親の入力要素の内容の入力が省略されたものとして、入力要素に入力省略情報を付与して（ステップＳＴ２０３）、遷移管理手段１０８に送出する。
【００２７】
図５に戻り、次のステップＳＴ１０６において、入力要素入力手段１０７で親子関係に問題がないと判断された場合（親の入力要素への内容の入力があり、入力省略情報の付与はない場合）は、遷移管理手段１０８の処理を終了し、入力要素に入力省略情報が付与されていた場合はステップＳＴ１０７に移行する。ステップＳＴ１０７では次の入力要素を現在の入力要素とし、その後、ステップＳＴ１０２に戻る。
【００２８】
ここで、図２のデータ構造および図５の処理では、入力要素の選択が一つ次に移ることのみを考えて説明した。しかし、実際には、「前に」ボタンを押下したときのように、一つ前の入力要素に選択したり、いくつかの入力要素を飛び越して二つ以上次あるいは前の入力要素に遷移したりすることも可能である。このとき、例えば次の入力要素の欄が現在選択している入力要素である行を探すことで一つ前の入力要素が選択可能であるように、図２のデータ構造のままでも次以外の遷移を行うことも可能であるが、図２のデータ構造を拡張して、処理を簡単にするために、各入力要素に前の入力要素といった欄を持たせておいてもよい。
【００２９】
また、完了ボタンの押下や、図２に示す入力要素の次の入力要素の欄が終了であるといったような、ウィザードインタフェースの入力が完了する可能性がある場合は、図７に示す特殊な処理を行う。
図７において、入力要素入力手段１０７で入力情報データベース１０５への入力内容の保存処理を行う（ステップＳＴ３０１）。次に、遷移管理手段１０８は、ウィザードを終了して処理を実行するのに必要な入力情報が揃っているかを確認し（ステップＳＴ３０２）、揃っていれば、入力画面生成手段１０６に対して、入力された全ての入力情報と完了通知を通知する（ステップＳＴ３０３）。揃っていない場合は入力情報が足りないことを入力画面生成手段１０６に通知する（ステップＳＴ３０４）。
【００３０】
入力画面生成手段１０６は、遷移管理手段１０８から入力要素を受け取り、「次へ」ボタンなどをつけ、利用者に提示する入力画面を生成する。入力画面の作成方法は、例えば、特許文献１に記されているような方法で生成可能である。ただし、生成される入力画面の外見は、事前に定められたものであっても良いし、利用者が変更可能であっても良い。また、画面に表示されるボタンも、「次へ」「前へ」といった一つずつ遷移してゆくボタンだけでなく、「二つ前へ」「ＸＸＸに飛ぶ」といったような連続する入力画面を跳び越すボタンや、「完了」などといった入力の完了を示すボタンなどがあっても良い。
【００３１】
ここで、上記実施の形態１に従って作成したウィザードインタフェースの画面遷移の一例を図８に示す。この例は、入力要素として図２に示す旅行立案インタフェースを使用した場合を示しており、以下、図５のフローチャートに沿って具体的な処理を説明する。
図８（ａ）では、現在の入力要素は「地域を入力」である。以下、「ヨーロッパ」と入力し、次へボタンを押下したものとして、（ａ）から（ｂ）へ画面遷移する場合の処理を説明する。先ず、ステップＳＴ１０１では、入力要素入力手段１０７で「地域を入力」に「ヨーロッパ」という内容が入力されたことを入力情報データベース１０５に保存する。保存した後、ステップＳＴ１０２に移る。ステップＳＴ１０２では、遷移管理手段１０８が、入力要素データベース１０４を用いて、「地域を入力」の次の入力要素が存在するかを調べる。その結果、「国名を入力」が存在するため、ＹＥＳとなってステップＳＴ１０３に移る。ステップＳＴ１０３では、「国名を入力」を次の入力要素として選択する。
【００３２】
次のステップＳＴ１０４では、入力要素データベース１０４を参照して、「国名を入力」の「条件」の項目を調べて問題があるか否かを調べる。ここで、「国名を入力」の「条件」は「なし」であるため、条件に問題はなく、処理はＮＯとなってステップＳＴ１０５に進む。ステップＳＴ１０５では、入力要素入力手段１０７によって「地域を入力」と「国名を入力」の親子関係に問題がないかを調べる。「地域を入力」と「国名を入力」とは親子関係にあるが、「地域を入力」に値が入っているため親子関係に問題がないと判断される。次のステップＳＴ１０６では、ステップＳＴ１０５の結果から判断結果がＮＯとなるため、遷移管理手段１０８の処理は終了する。
【００３３】
これにより、入力画面生成手段１０６は、遷移管理手段１０８からの入力画面の生成要請を受け、図８（ｂ）に示すように、入力要素である「国名を入力」に対応した入力画面を生成する。
【００３４】
次に、図８（ａ）から図８（ｃ）に画面遷移する場合を説明する。
図８（ａ）では、現在の入力要素は、「地域を入力」である。以下の例ではこの画面で何も入力せず、「次へ」のボタンを押下したものとして、（ａ）から（ｃ）に画面遷移する場合の動作について説明する。
先ず、ステップＳＴ１０１では「地域に入力」に何も入力されなかったため、何も保存しない。次に、ステップＳＴ１０２では、入力要素データベース１０４を用いて、「地域を入力」の次の入力要素が存在するかを調べる。その結果、「国名を入力」が存在するため、ＹＥＳとなってステップＳＴ１０３に移る。ステップＳＴ１０３では「国名を入力」を次の入力要素として選択する。
【００３５】
ステップＳＴ１０４では、入力要素データベース１０４を参照して、「国名を入力」の「条件」を調べて問題があるかどうかを調べる。「国名を入力」の「条件」は「なし」なので、条件に問題はなく、処理はＮＯとなってステップＳＴ１０５に進む。ステップＳＴ１０５では、入力要素入力手段１０７によって「地域を入力」と「国名を入力」の親子関係に問題がないかを調べる。「地域を入力」と「国名を入力」とは親子関係にあり、「地域に入力」に値が入っていないため、入力要素の内容の入力が省略されたと判断し、入力要素に入力省略情報を付与して遷移管理手段１０８に送出する。ステップＳＴ１０６では、ステップＳＴ１０５の結果から判断結果がＹＥＳとなるため、ステップＳＴ１０７に移行する。ステップＳＴ１０７では、「国名を入力」を現在の入力要素としてステップＳＴ１０２（２回目）に移行する。
【００３６】
ステップＳＴ１０２（２回目）では、「国名を入力」の次の入力要素が存在するかを調べる。結果はＹＥＳであるため、ステップＳＴ１０３（２回目）に移行する。ステップＳＴ１０３（２回目）では、「都市を入力」を次の入力要素として選択する。次のステップＳＴ１０４で（２回目）では、入力要素データベース１０４を参照して、「都市を入力」の「条件」を調べて問題があるか否かを調べる。条件に問題はなく、処理はＮＯとなってステップＳＴ１０５（２回目）に進む。
【００３７】
ステップＳＴ１０５（２回目）では、入力要素入力手段１０７によって、「国名を入力」と「都市を入力」の親子関係に問題がないかを調べる。これらは親子関係にあり、かつ「都市を入力」に値が入っていないため、入力要素の内容の入力が省略された判断され、入力省略情報が付与される。次のステップＳＴ１０６（２回目）では、ステップＳＴ１０５（２回目）の結果から判断結果がＹＥＳとなるため、ステップＳＴ１０７（２回目）に移行する。ステップＳＴ１０７（２回目）では、「都市を入力」を現在の入力要素とし、ステップＳＴ１０２（３回目）に移行する。
【００３８】
ステップＳＴ１０２（３回目）では、「都市を入力」の次の入力要素が存在するかを調べる。結果はＹＥＳであるため、ステップＳＴ１０３（３回目）に移行する。ステップＳＴ１０３（３回目）では、「予算を入力」を次の入力要素として選択する。次のステップＳＴ１０４で（３回目）では、入力要素データベース１０４を参照して、「予算を入力」の「条件」を調べて問題があるか否かを調べる。条件に問題はなく、処理はＮＯとなってステップＳＴ１０５（３回目）に進む。
【００３９】
ステップＳＴ１０５（３回目）では、入力要素入力手段１０７によって、「都市を入力」と「予算を入力」の親子関係に問題がないかを調べる。「都市を入力」と「予算を入力」は親子関係にないため、親子関係に問題はないと判断され、入力省略情報の付与は行わない。次のステップＳＴ１０６（３回目）では、ステップＳＴ１０５（３回目）の結果から判断結果がＮＯとなるため、遷移管理手段１０８の処理は終了する。
【００４０】
これにより、入力画面生成手段１０６は、遷移管理手段１０８からの入力画面の生成要請を受け、図８（ｃ）に示すように、入力要素である「予算を入力」に対応した入力画面を生成する。
【００４１】
以上のように、実施の形態１の情報処理装置によれば、入力される項目の情報である複数の入力要素及びこの入力順序を格納する入力要素データベースと、入力要素から入力要素に関する入力画面を生成する入力画面生成手段と、入力画面に入力要素の内容が入力される入力要素入力手段と、入力要素データベースから入力順序に基づいて入力要素を選択し、この入力要素の入力画面を入力画面生成手段に生成させ、入力画面間の遷移を行う遷移管理手段とを備え、入力要素は、他の入力要素との依存関係の有無及び依存関係の有る他の入力要素を示す依存関係情報を有し、入力要素入力手段は、依存関係情報に基づいて、入力要素の内容の入力が省略されたと判断した場合には、入力要素に入力省略情報を付与し、遷移管理手段は、遷移する候補である入力画面の入力要素の依存関係情報が依存関係の有ることを示し、この依存関係情報が示す他の入力要素に入力省略情報が付与されていれば、次の入力順序の入力画面を遷移する候補とするようにしたので、入力要素間の依存関係を考慮した階層構造のウィザードインタフェースを作成することができ、不要な画面を利用者に提示せず、全体の構造を把握しやすいインタフェースを利用者に提供することができる。
【００４２】
また、実施に形態１の情報処理装置用プログラムによれば、計算機を、入力される項目の情報である複数の入力要素及びこの入力順序を格納する入力要素データベースにおける入力要素から入力要素に関する入力画面を生成する入力画面生成手段と、入力画面に入力要素の内容が入力される入力要素入力手段と、入力要素データベースから入力順序に基づいて入力要素を選択し、この入力要素の入力画面を入力画面生成手段に生成させ、入力画面間の遷移を行う遷移管理手段とを備え、入力要素は、他の入力要素との依存関係の有無及び依存関係の有る他の入力要素を示す依存関係情報を有し、入力要素入力手段は、依存関係情報に基づいて、入力要素の内容の入力が省略されたと判断した場合には、入力要素に入力省略情報を付与し、遷移管理手段は、遷移する候補である入力画面の入力要素の依存関係情報が依存関係の有ることを示し、この依存関係情報が示す他の入力要素に入力省略情報が付与されていれば、次の入力順序の入力画面を遷移する候補とするように機能させるようにしたので、入力要素間の依存関係を考慮した階層構造のウィザードインタフェースを作成することができ、不要な画面を利用者に提示せず、全体の構造を把握しやすいインタフェースを利用者に提供することができる情報処理装置を計算機で実現させることができる。
【００４３】
実施の形態２．
実施の形態２では、ウィザードインタフェース生成手段１０３の入力画面生成手段１０６が、入力要素間の依存関係を考慮した表示を行うことが特徴である。
【００４４】
図面上の構成は、実施の形態１と同様であるため、図１を援用して説明する。
実施の形態２における入力画面生成手段１０６は、入力要素の依存関係情報に基づいて、現在の入力要素の情報と、この入力要素と依存関係にある入力要素とを表す表示画面を生成する機能を有している。これ以外の構成及び動作は実施の形態１と同様であるため、ここでの説明は省略する。
【００４５】
図９は、入力画面生成手段１０６による、親子関係の階層構造を表示した例を示す説明図である。
図９（ａ）に示す表示画面は、入力した場合と入力しなかった場合の遷移先を文字で表示する例である。また、図９（ｂ）に示す表示画面は、階層がある場合には下段に階層を一覧表示することによって、値を入力した場合にどのような経路で入力が進むかを示している例である。更に、図９（ｃ）の表示画面では、ウィザードインタフェースの階層（入力要素の入力順序）を全て表示することによって全体の階層構造を示している。このような表示画面の生成は、入力要素データベース１０４のデータに基づいて入力画面生成手段１０６が生成してもよいし、遷移管理手段１０８が処理を行って、その処理結果を入力画面生成手段１０６に与えるようにしてもよい。
【００４６】
また、図９ではディプレイ面へ描画することで利用者に階層を提示しているが、例えば画面が切り替わったときに音を鳴らし、「ピッ」であれば階層なし、「ピッピッ」であれば二つの入力要素からなる階層あり、といったように音やその他の出力手段を使用して階層を表示してもよい。
【００４７】
以上のように、実施の形態２の情報処理装置によれば、入力画面生成手段は、入力要素の依存関係情報に基づいて、現在の入力要素の情報と、現在の入力要素と依存関係にある入力要素とを表す入力画面を生成するようにしたので、利用者に階層構造が存在することを示すことが可能となり、利用者がウィザードインタフェースの全体像を把握することが容易になり、利便性が高まる。
【００４８】
実施の形態３．
実施の形態３では、入力要素データベース１０４が入力要素の重要度の情報を持ち、遷移管理手段１０８が、その入力要素データベース１０４の重要度を使用して次の入力要素の入力画面への遷移の可否を判定するようにしたことが特徴である。ここで、図面上の構成は実施の形態１と同様であるため、図１を援用して説明する。
【００４９】
図１０は、実施の形態３における入力要素データベース１０４を示す説明図である。
入力要素データベース１０４は、実施の形態１の図２で示した入力要素データベース１０４の項目に加えて重要度の項目を備えている。ここでは、数字の１と２を用いて重要度を２種類に分類している。尚、ここでは「１」が「２」に比べて重要度が高いものとする。尚、図１０に示す入力要素データベース１０４では、重要度が１と２の２種類しかないが、実際には多くの段階があっても良い。
【００５０】
遷移管理手段１０８は、実施の形態１における機能に加えて、入力要素データベース１０４における重要度の情報に基づいて、現在の入力要素の入力画面から次の入力要素の入力画面への遷移の可否を判定し、その判定結果が遷移不可であり、かつ、現在の入力要素の入力画面に対して入力がない場合は、次の入力要素の入力画面への遷移を停止するよう構成されている。これ以外の構成は、実施の形態１と同様であるため、ここでの説明は省略する。
【００５１】
次に、実施の形態３の動作について説明する。
図１１は、実施の形態３の動作を示すフローチャートである。
ここで、基本的な流れは実施の形態１の処理の流れ（図５参照）と同様であるが、ステップＳＴ４０２、ＳＴ４０３において遷移管理手段１０８が重要度を考慮した判断を行っていることが特徴である。
【００５２】
先ず、遷移管理手段１０８は、入力要素入力手段１０７に対して入力内容の保存を行うよう要請し、入力要素入力手段１０７は入力内容を入力情報データベース１０５に保存する（ステップＳＴ４０１）。次に、遷移管理手段１０８は、入力要素データベース１０４の重要度の項目を参照して重要度の判定を行う（ステップＳＴ４０２）。遷移管理手段１０８は、ステップＳＴ４０２において最重要だと判断した場合、更に、現在の入力要素の値が入力されているかどうかを判断する（ステップＳＴ４０３）。このとき、入力要素の値は、直前に入力した値でなくても、一連の操作の中で以前に入力した値でも良い。入力がない場合には、重要度が高くかつ入力がないことから、重要度に問題ありと判断する。尚、ここでは、重要度が図１０に示したように１と２で表される場合、遷移管理手段１０８は、１であれば必須の入力要素（最重要）と判断し、２であれば必須でない入力要素（最重要以外）と判断している。
【００５３】
ステップＳＴ４０３で重要度に問題あり、と判断した場合、遷移管理手段１０８は、その先の処理に進まず、現在の入力要素が選択されたまま終了する。例えば、ステップＳＴ４０２でチェックする入力要素が「決済方法を選択」であった場合は重要度が高いため、ステップＳＴ４０３に進む。そして、ステップＳＴ４０３において値が入力されていない場合は、必須の入力要素が入力されていないとして、遷移不可の判定を行う。
【００５４】
一方、ステップＳＴ４０２において最重要ではないと判断した場合や、ステップＳＴ４０３において、入力があった場合には、重要度に問題なしと判断し、ステップＳＴ４０４以降の処理を継続する。尚、以降のステップＳＴ４０４〜ステップＳＴ４０９の処理は、実施の形態１における図５のステップＳＴ１０２〜ステップＳＴ１０７の処理と同様であるため、ここでの説明は省略する。
【００５５】
以上のように、実施の形態３の情報処理装置によれば、入力要素データベースは、入力要素に関する重要度の情報を有し、遷移管理手段は、重要度の情報に基づいて、現在の入力要素の入力画面から次の入力要素の入力画面への遷移の可否を判定し、判定結果が遷移不可であり、かつ、現在の入力要素の入力画面に対して入力がない場合は、次の入力要素の入力画面への遷移を停止するようにしたので、重要な入力要素に対して利用者の入力を強制することができ、最終的な処理を行うために必要な入力を行わずに先に進んでしまうといった誤ったタスクの実行を未然に防止することができる。
【００５６】
実施の形態４．
実施の形態４では、実施の形態３における入力画面生成手段１０６が、重要度を考慮した表示を行うことが特徴である。ここで、図面上の構成及び基本的な動作は実施の形態３と同様であるため、図１０および図１１を援用して説明する。
【００５７】
実施の形態４における入力画面生成手段１０６は、入力要素の重要度に基づいて表示画面を生成する機能を有している。これ以外の構成は実施の形態３と同様である。
【００５８】
図１２は、入力画面生成手段１０６による、重要度を考慮した表示の例を示す説明図である。
図１２（ａ）では、入力が必須である時に値が入力されていなければ（例えば、図１１においてステップＳＴ４０３でＮＯの場合）、次へ遷移するボタンを薄く表示する（図中、「次へ」ボタン参照）と共に、押下しても次へ遷移させない。この結果、利用者に値の入力を強制することができる。
【００５９】
また、図１２（ｂ）では、値が入力されていない時に次へ遷移するボタンを押した場合に、メッセージを表示して入力を促している。尚、これら図１２（ａ）（ｂ）ではディプレイ面へ描画することで利用者に階層を提示しているが、例えば必須の入力がされていない時に「ブー」といった警告音を発したり、音声で案内したりする、といったように、音やその他の出力手段を使用して階層を表示してもよい。また、上記例では、必須の入力の時に表示を変化させる例を挙げたが、重要度が多段階の場合、最高重要度では図１２（ａ）のように次に遷移できない、中段階の重要度では警告メッセージが出るが次に遷移できる、重要度が低い場合には何も行わないといったように、重要度のレベルに合わせて挙動を多段階に変化させても良い。
【００６０】
以上のように、実施の形態４の情報処理装置によれば、入力画面生成手段は、入力要素データベースの重要度の情報に基づき、生成する入力画面を重要度に応じて変更するようにしたので、例えば、重要度が高い入力要素では必須の入力要素であることを示すような入力画面にするといったことにより、利用者に入力要素の重要度を意識させることが可能となると共に、利用者がウィザードインタフェースの全体像を把握することが容易になり、誤ったタスクの実行を未然に防止することができる。
【図面の簡単な説明】
【００６１】
【図１】この発明の実施の形態１による情報処理装置を示す構成図である。
【図２】この発明の実施の形態１の入力要素データベースの説明図である。
【図３】この発明の実施の形態１の入力情報データベースの説明図である。
【図４】この発明の実施の形態１におけるルール情報の説明図である。
【図５】この発明の実施の形態１の動作を示すフローチャートである。
【図６】この発明の実施の形態１の入力要素入力手段の処理の流れを示すフローチャートである。
【図７】この発明の実施の形態１の特殊な処理を示すフローチャートである。
【図８】この発明の実施の形態１におけるウィザードインタフェースの画面遷移の一例を示す説明図である。
【図９】この発明の実施の形態２によるウィザードインタフェースの画面を示す説明図である。
【図１０】この発明の実施の形態３の入力要素データベースの説明図である。
【図１１】この発明の実施の形態３の動作を示すフローチャートである。
【図１２】この発明の実施の形態４によるウィザードインタフェースの画面を示す説明図である。
【符号の説明】
【００６２】
１００  情報処理装置、１０３  ウィザードインタフェース生成手段、１０４  入力要素データベース、１０５  入力情報データベース、１０６  入力画面生成手段、１０７  入力要素入力手段、１０８  遷移管理手段。
【図１】
2007317003.tif 000003
【図２】
2007317003.tif 000004
【図３】
2007317003.tif 000005
【図４】
2007317003.tif 000006
【図５】
2007317003.tif 000007
【図６】
2007317003.tif 000008
【図７】
2007317003.tif 000009
【図８】
2007317003.tif 000010
【図９】
2007317003.tif 000011
【図１０】
2007317003.tif 000012
【図１１】
2007317003.tif 000013
【図１２】
2007317003.tif 000014