(57)【要約】      （修正有）【課題】画面に基づく操作を実施する際の利便性を向上させる画面遷移プログラムを提供する。【解決手段】情報処理装置１は、分析部１２を含む判定部、表示制御部１４、入力受け付け部１５を含む。入力受け付け部１５は、第１画面が表示されている際に、目的の結果を出力する第２画面に遷移させる指示を受け付ける。分析部１２は、目的の結果を出力するために必要な情報が入力されているかを判定する。表示制御部１４は、分析部１２の判定の結果に応じて、第２画面を表示させるよりも前に、必要な情報の入力を受け付ける第３画面を表示するか否かを制御する。【選択図】図１
2018185703.tif 000002
【特許請求の範囲】
【請求項１】
第１画面が表示されている際に、目的の結果を出力する第２画面に遷移させる指示を受け付けると、前記目的の結果を出力するために必要な情報が入力されているかを判定し、
前記判定の結果に応じて、前記第２画面を表示するよりも前に、前記必要な情報の入力を受け付ける第３画面を表示するか否かを制御する、
処理をコンピュータに実行させることを特徴とする画面遷移プログラム。
【請求項２】
前記必要な情報が入力されていないと判定された場合、それぞれ入力する情報が異なる複数の前記第３画面を順番に表示する、
処理を前記コンピュータに実行させることを特徴とする請求項１記載の画面遷移プログラム。
【請求項３】
前記複数の第３画面のそれぞれの優先度に基づいて、前記複数の第３画面の表示順を制御する、
処理を前記コンピュータに実行させることを特徴とする請求項２記載の画面遷移プログラム。
【請求項４】
前記複数の第３画面のそれぞれの第３画面について、該第３画面を表示するために必要な情報が入力されていない場合、前記第３画面よりも前に、前記必要な情報を入力する他の第３画面を表示する、
処理を前記コンピュータに実行させることを特徴とする請求項２または３記載の画面遷移プログラム。
【請求項５】
第１画面が表示されている際に、目的の結果を出力する第２画面に遷移させる指示を受け付けると、前記目的の結果を出力するために必要な操作が実行されているかを判定し、
前記判定の結果に応じて、前記第２画面を表示するよりも前に、前記必要な操作を実行するための第３画面を表示するか否かを制御する、
処理をコンピュータに実行させることを特徴とする画面遷移プログラム。
【請求項６】
第１画面が表示されている際に、目的の結果を出力する第２画面に遷移させる指示を受け付けると、前記目的の結果を出力するために必要な情報が入力されているかを判定し、
前記判定の結果に応じて、前記第２画面を表示させるよりも前に、前記必要な情報の入力を受け付ける第３画面を表示するか否かを制御する、
処理をコンピュータが実行することを特徴とする画面遷移方法。
【請求項７】
第１画面が表示されている際に、目的の結果を出力する第２画面に遷移させる指示を受け付けると、前記目的の結果を出力するために必要な情報が入力されているかを判定する判定部と、
前記判定の結果に応じて、前記第２画面を表示させるよりも前に、前記必要な情報の入力を受け付ける第３画面を表示するか否かを制御する表示制御部と、
を備えることを特徴とする情報処理装置。
【請求項８】
情報処理装置と、
前記情報処理装置と、ネットワークを介して接続されるサーバと、
を備え、
前記サーバは、
前記情報処理装置の表示装置に第１画面が表示されている際に、目的の結果を出力する第２画面に遷移させる指示を前記情報処理装置から受信した際に、前記目的の結果を出力するために必要な情報が入力されているかを判定する判定部
を含み、
前記情報処理装置は、
前記判定の結果に応じて、前記第２画面を表示させるよりも前に、前記必要な情報の入力を受け付ける第３画面を表示するか否かを制御する表示制御部
を含む、
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面遷移プログラム、画面遷移方法、情報処理装置および情報処理システムに関する。
【背景技術】
【０００２】
ディスプレイに画面が表示されている際に、例えば、ユーザが、画面に基づく特定の操作（目的操作）を行った場合、コンピュータが、該目的操作を受け付ける。コンピュータは、該目的操作に応じた処理を行い、処理結果を出力する。
【０００３】
関連する技術として、端末装置から画像処理装置に対して発行したジョブを画像処理装置で実行するためのジョブの設定項目に対する設定を、画像処理装置側で行う技術が提案されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−７４３１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、目的操作に必要な情報（パラメータ等）が未設定である場合、コンピュータは、目的操作に応じた結果を出力しない。この場合、コンピュータが、ディスプレイに、パラメータが未設定であることを示す画面を表示することで、ユーザは、未設定のパラメータがあることを認識できる。
【０００６】
ユーザが、ディスプレイに表示されている画面に基づいて、未設定のパラメータを設定する設定画面を表示する操作を行うことで、該設定画面がディスプレイに表示される。該設定画面において、パラメータの設定がされることで、上記目的操作に応じた結果を出力することができる。
【０００７】
従って、目的操作に応じた結果の出力のために、設定画面を表示させる操作等がユーザに要求される。このため、ユーザが目的とする目的操作を実施する際の利便性が低下する。
【０００８】
１つの側面として、本発明は、画面に基づく操作を実施する際の利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００９】
１つの態様では、画面遷移プログラムは、第１画面が表示されている際に、目的の結果を出力する第２画面に遷移させる指示を受け付けると、前記目的の結果を出力するために必要な情報が入力されているかを判定し、前記判定の結果に応じて、前記第２画面を表示するよりも前に、前記必要な情報の入力を受け付ける第３画面を表示するか否かを制御する、処理をコンピュータに実行させる。
【発明の効果】
【００１０】
１つの側面によれば、画面に基づく操作を実施する際の利便性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置の一例を示す図である。
【図２】画面の遷移例を示す図（その１）である。
【図３】画面の遷移例を示す図（その２）である。
【図４】画面の遷移例を示す図（その３）である。
【図５】各種テーブルの一例を示す図（その１）である。
【図６】各種テーブルの一例を示す図（その２）である。
【図７】実施形態の処理の流れの一例を示すフローチャート（その１）である。
【図８】実施形態の処理の流れの一例を示すフローチャート（その２）である。
【図９】他の例における各種テーブルの一例を示す図である。
【図１０】他の例の処理の流れの一例を示すフローチャート（その１）である。
【図１１】他の例の処理の流れの一例を示すフローチャート（その２）である。
【図１２】適用例における画面の遷移例を示す図（その１）である。
【図１３】適用例における各種テーブルの一例を示す図（その１）である。
【図１４】適用例における各種テーブルの一例を示す図（その２）である。
【図１５】適用例における画面の遷移例を示す図（その２）である。
【図１６】適用例における画面の遷移例を示す図（その３）である。
【図１７】変形例における情報処理システムの一例を示す図である。
【図１８】情報処理装置のハードウェア構成の一例を示す図である。
【図１９】サーバのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１２】
＜情報処理装置の一例＞
以下、図面を参照して、実施形態について説明する。図１は、情報処理装置１の一例を示す。情報処理装置１は、例えば、パーソナルコンピュータ（コンピュータ）である。情報処理装置１には、表示装置２および入力装置３が接続される。
【００１３】
表示装置２は、例えば、ディスプレイである。入力装置３は、例えば、キーボードやマウス等である。表示装置２および入力装置３は、情報処理装置１と一体型であってもよい。例えば、情報処理装置１が、タブレット端末等である場合、表示装置２および入力装置３は、情報処理装置１と一体型となる。
【００１４】
情報処理装置１は、制御部１１と分析部１２と処理部１３と表示制御部１４と入力受け付け部１５と記憶部１６とを含む。制御部１１は、各種の制御を行う。
【００１５】
分析部１２は、特定の操作（目的操作）を入力受け付け部１５が受け付けた場合、該目的操作に応じた結果を出力するために必要な情報を設定するための設定画面を表示装置２に表示させるか否かの分析を行なう。分析部１２は、判定部の一例である。
【００１６】
処理部１３は、所定の処理を行なう。表示制御部１４は、表示装置２の表示内容を制御する。入力受け付け部１５は、入力装置３を用いた入力操作を受け付ける。記憶部１６は、上述した各テーブルを含む、各種の情報を記憶する。
【００１７】
＜画面の遷移例＞
図２における「初期画面」は、表示装置２に表示される画面の一例を示す。初期画面は、第１画面の一例である。初期画面には、操作１というボタンと、操作２というボタンが配置される。操作１および操作２は、目的操作の一例である。なお、第１画面は、初期画面以外の画面であってもよい。
【００１８】
ユーザが、マウスとしての入力装置３を用いて、操作１のボタンを押下する操作を行ったとする。図２における矢印Ｐは、マウスポインタであることを示す。入力受け付け部１５は、該操作を受け付ける。該操作は、初期画面から目的画面に遷移する指示の一例である。
【００１９】
入力受け付け部１５が、上記操作を受け付けると、処理部１３は、操作１に対応する処理を行なう。処理部１３が、操作１に対応する処理を行う際に、必要な情報（以下、パラメータとする）があるとする。該必要な情報は、パラメータ以外であってもよい。
【００２０】
分析部１２は、上記パラメータが全て設定されているか否かを判定する。操作１に対応する処理を行なうために必要な全てのパラメータが設定されている場合、処理部１３は、操作１に対応する処理を行い、処理結果（目的の結果）を出力する制御を行う。
【００２１】
実施形態では、表示制御部１４が、処理結果を表示装置２に表示する制御を行うことで、表示装置２に処理結果が表示される。図２の例では、「操作１に対応する処理が完了しました。」という処理結果が、目的画面として、表示装置２に表示される。目的画面は、第２画面の一例である。
【００２２】
一方、未設定のパラメータがあると分析部１２が判定した場合、処理部１３は、操作１に対応する処理を行なわない。この場合、表示制御部１４は、未設定のパラメータに値を設定するための設定画面を表示する制御を行う。設定画面は、第３画面の一例である。
【００２３】
図３に示されるように、初期画面において、操作１のボタンを押下する操作が行われると、入力受け付け部１５は、該操作を受け付ける。分析部１２は、記憶部１６に記憶されている各テーブルを参照して、未設定のパラメータがあるか否かを判定する。
【００２４】
操作１に対応する処理には、パラメータ２およびパラメータ３が必要であり、且つパラメータ２およびパラメータ３が未設定であったとする。分析部１２が、パラメータ２およびパラメータ３が未設定であると判定した場合、表示制御部１４は、パラメータ２およびパラメータ３を設定するための設定画面２を表示装置２に表示する制御を行う。
【００２５】
該制御に基づいて、表示装置２に、図３に示される設定画面２が表示される。例えば、ユーザが、入力装置３を用いて、パラメータ２およびパラメータ３に値を入力し、確定ボタンを押下すると、入力受け付け部１５は、該操作を受け付ける。
【００２６】
パラメータ２およびパラメータ３が設定されたため、処理部１３は、操作１に対応する処理を行い、処理結果を出力する。表示制御部１４は、処理結果を示す目的画面を表示装置２に表示させる。
【００２７】
従って、操作１に対応する処理を行なうために必要となるパラメータが設定されていない場合、初期画面と目的画面との間に、設定画面が表示されるように、表示制御部１４が表示制御を行う。
【００２８】
例えば、未設定のパラメータがある場合、情報処理装置が、未設定のパラメータがあることを示す画面を表示することで、ユーザに、未設定のパラメータの存在を認識させることができる。
【００２９】
この場合、ユーザは、未設定のパラメータがあることを示す画面から、設定画面を表示する操作を行い、その後、設定画面において、パラメータの値を入力する。これにより、パラメータの設定がされる。従って、ユーザは、設定画面を表示させる操作を行う必要があり、目的操作を実施する際のユーザの利便性が低下する。
【００３０】
一方、実施形態では、表示制御部１４が、初期画面、設定画面２、目的画面の順番で直列的に表示が遷移するように、表示装置２に対して表示制御を行う。これより、未設定のパラメータが存在していたとしても、設定画面２を表示させる別途の操作を行わなくても、自動的に設定画面２が表示される。
【００３１】
従って、ユーザに対して、余計な操作を強いることがないため、目的操作を実施する際のユーザの利便性が向上する。また、表示装置２には、初期画面、設定画面２、目的画面の順番で直列的に表示がされるため、ユーザは、自然な操作感で、目的操作を実施できる。
【００３２】
次に、設定画面（第３の画面）が複数存在する場合について説明する。例えば、操作１に対応する処理を行なうために必要となるパラメータ２とパラメータ３とのそれぞれの設定画面が異なる場合がある。
【００３３】
例えば、操作１に対応する処理を行なうために必要となる複数のパラメータのそれぞれについて、優先度が設定されている場合、表示制御部１４は、優先度に応じて、設定画面を表示装置２に表示する制御を行ってもよい。
【００３４】
例えば、パラメータ３の優先度よりもパラメータ２の優先度の方が高い場合、表示制御部１４は、パラメータ３の設定画面よりも先に、パラメータ２の設定画面を表示する制御を、表示装置２に対して行う。
【００３５】
例えば、電子メールソフトウェア（以下、メーラ）において、ユーザ認証設定とメールサーバ設定とでは、ユーザ認証設定の方が先に行なわれることが好ましい場合がある。ユーザ認証設定のパラメータがパラメータ２であり、メールサーバ設定のパラメータがパラメータ３であるとする。
【００３６】
この場合、表示制御部１４は、パラメータ３を設定する設定画面よりも、パラメータ２を設定する設定画面を先に表示する制御を、表示装置２に対して行なう。該制御に基づいて、表示装置２には、パラメータ２の設定画面が先に表示され、該設定画面でパラメータ２の値が設定された後に、パラメータ３の設定画面が表示される。
【００３７】
また、操作１に対応する処理を行なうために必要となるパラメータによっては、該パラメータを設定するために必要なパラメータが存在する場合もある。例えば、パラメータ２を設定するためには、パラメータ４の設定が必要な場合もある。以下、パラメータを設定するために必要なパラメータを、前提パラメータと称する。
【００３８】
図４の例において、初期画面において、操作１のボタンが押下されたとする。入力受け付け部１５が、該押下操作を受け付けると、分析部１２は、操作１に対応する処理を行なうために必要となるパラメータ２およびパラメータ３が未設定であると判定する。
【００３９】
また、分析部１２は、パラメータ２の設定には、前提パラメータ４の設定が必要であることを認識する。パラメータ２およびパラメータ３の設定画面は、設定画面２であり、前提パラメータ４の設定画面は、設定画面３であるとする。設定画面３は、他の第３画面の一例である。
【００４０】
この場合、表示制御部１４は、設定画面２よりも前に、設定画面３を表示する制御を行う。該制御に基づいて、表示装置２は、設定画面３を表示する。図４に示されるように、表示制御部１４は、表示装置２に表示される画面を、初期画面から設定画面３に遷移させる。
【００４１】
設定画面３において、ユーザが、入力装置３を用いて、前提パラメータ４の値を入力した場合、入力受け付け部１５は、該入力操作を受け付ける。これにより、前提パラメータ４が設定される。
【００４２】
パラメータ４が設定されると、表示制御部１４は、パラメータ２およびパラメータ３の設定画面２を表示装置２に表示させる制御を行う。該制御に基づいて、表示装置２に、設定画面２が表示される。
【００４３】
設定画面２において、ユーザが、入力装置３を用いて、パラメータ２およびパラメータ３の値を入力した場合、入力受け付け部１５は、該入力操作を受け付ける。これにより、パラメータ２およびパラメータ３が設定される。
【００４４】
従って、操作１に対応する処理を行なうために必要なパラメータが全て設定される。処理部１３は、操作１に対応する処理を行う。表示制御部１４は、処理部１３の処理結果を示す目的画面を表示装置２に表示させる制御を行う。該制御に基づいて、表示装置２には、目的画面が表示される。
【００４５】
上述したように、未設定のパラメータを設定するために必要な前提パラメータが未設定である場合、表示制御部１４は、前提パラメータを設定する設定画面を先に表示する制御を行う。そして、前提パラメータが設定された後、表示制御部１４は、未設定のパラメータを表示する制御を行う。
【００４６】
従って、表示装置２には、前提パラメータ４を設定するための設定画面３が表示され、次に、設定済みの前提パラメータに基づくパラメータ２、およびパラメータ３を設定するための設定画面２が表示される。
【００４７】
つまり、パラメータと前提パラメータとの間の関係性に基づいて、設定画面の順番が適正に且つ直列的に、表示装置２に表示される。従って、未設定のパラメータについての前提パラメータが未設定である場合でも、ユーザは、適正な表示順に従って、パラメータの値を設定できることから、目的操作を実施する際のユーザの利便性が向上する。
【００４８】
前提パラメータ４に対して設定が必要な他の前提パラメータが存在する場合、表示制御部１４は、前提パラメータ４を設定する設定画面よりも前に、他の前提パラメータを設定するための設定画面を表示する制御を行う。
【００４９】
従って、分析部１２は、初期画面で選択された操作についての各パラメータを探索し、最先に設定する必要があるパラメータ（前提パラメータ）を特定し、表示制御部１４は、特定されたパラメータの設定画面を表示装置２に表示する。分析部１２および表示制御部１４は、以上の処理を再帰的に行う。
【００５０】
前提パラメータに対して設定が必要な前提パラメータが階層的に存在する場合でも、上記の処理が行われることで、設定画面の順番が適正に且つ直列的に、表示装置２に表示される。
【００５１】
＜各種テーブル例＞
次に、図５および図６を参照して、記憶部１６に記憶される各種テーブルの例について説明する。分析部１２は、各テーブルを参照して、上述した処理を行なう。図５（Ａ）は、操作テーブルＴＡの一例を示す。
【００５２】
操作テーブルＴＡは、操作と優先度とパラメータとの項目を含む。操作は、初期画面に表示される操作ボタンに対応する操作を示す。優先度は、操作ごとの優先度を示す。パラメータは、操作に対応する処理を行なうために必要なパラメータを示す。
【００５３】
図５（Ｂ）は、パラメータテーブルＴＢの一例を示す。パラメータテーブルＴＢは、パラメータと値との項目を含む。パラメータは、操作テーブルＴＡのパラメータに対応する。値は、パラメータの値を示す。パラメータテーブルＴＢにおいて、値が「ＮＵＬＬ」は、パラメータの設定がされていないことを示す。
【００５４】
図６（Ａ）は、画面テーブルＴＣの一例を示す。画面テーブルＴＣは、パラメータと画面との項目を示す。パラメータは、操作テーブルＴＡおよびパラメータテーブルＴＢのパラメータに対応する。画面テーブルＴＣは、パラメータに対応する設定画面を示す。
【００５５】
図６（Ｂ）は、前提パラメータテーブルＴＤの一例を示す。前提パラメータテーブルＴＤは、パラメータと優先度と前提パラメータとの項目を含む。パラメータは、操作テーブルＴＡ、パラメータテーブルＴＢおよび画面テーブルＴＣのパラメータに対応する。
【００５６】
優先度は、パラメータごとの優先度を示す。前提パラメータは、パラメータに対して設定が必要なパラメータを示す。前提パラメータが「なし」であるパラメータは、前提パラメータがないことを示す。
【００５７】
例えば、図５（Ａ）の操作テーブルの例において、操作１に対応する処理を行なうために必要なパラメータは、パラメータ１、パラメータ２およびパラメータ３である。従って、パラメータ１〜パラメータ３のうち何れか１つが未設定である場合、処理部１３は、操作１に対応する処理を行なわない。
【００５８】
例えば、初期画面において、操作１が選択されたとする。分析部１２は、操作テーブルＴＡを参照して、操作１に対応する各パラメータのうち、優先度が最も高いパラメータ１を取得する。分析部１２は、パラメータ１に設定がされているかを判定する。
【００５９】
分析部１２は、パラメータテーブルＴＢを参照して、パラメータ１の値が「ＮＵＬＬ」であるか否かを判定する。パラメータ１に対応する値は「ＮＵＬＬ」ではない。従って、分析部１２は、パラメータ１は設定されていると判定する。
【００６０】
分析部１２は、操作テーブルＴＡを参照して、次に優先度が高いパラメータ２を取得し、該パラメータ２に設定がされているかを判定する。分析部１２は、パラメータテーブルＴＢを参照して、パラメータ２の値が「ＮＵＬＬ」であるかを判定する。
【００６１】
分析部１２は、パラメータ２の値が「ＮＵＬＬ」であるため、パラメータ２が未設定であることを認識する。分析部１２は、図６（Ｂ）に示される前提パラメータテーブルＴＤを参照して、パラメータ２に対応する前提パラメータのうち、優先度が最も高い前提パラメータの値が「なし」であるかを判定する。
【００６２】
優先度が最も高い前提パラメータの値は「なし」ではなく、パラメータ４である。従って、分析部１２は、パラメータ２についての前提パラメータ４が存在することを認識する。
【００６３】
分析部１２は、図５（Ｂ）に示されるパラメータテーブルＴＢを参照して、前提パラメータ４（パラメータ４）に対応する値が「ＮＵＬＬ」であるかを判定する。該値は「ＮＵＬＬ」であるため、分析部１２は、前提パラメータ４に設定がされていないことを認識する。
【００６４】
分析部１２は、図６（Ｂ）に示される前提パラメータテーブルＴＤを参照して、前提パラメータ４（パラメータ４）に対応する前提パラメータが、パラメータ６であり、「なし」でないことを認識する。
【００６５】
分析部１２は、図５（Ｂ）に示されるパラメータテーブルＴＢを参照して、前提パラメータ６（パラメータ６）に対応する値が「ＮＵＬＬ」であるかを判定する。該値は「ＮＵＬＬ」でないため、分析部１２は、前提パラメータ４に設定がされていることを認識する。
【００６６】
従って、分析部１２は、前提パラメータ４（パラメータ４）に対する設定を行なうことを認識する。表示制御部１４は、画面テーブルＴＣを参照して、パラメータ４に対応する設定画面３を、表示装置２に表示させる制御を行う。該制御に基づいて、表示装置２には、設定画面３が表示される。つまり、表示装置２の表示内容は、初期画面から設定画面３に切り替わる。
【００６７】
例えば、ユーザが、入力装置３を用いて、設定画面３の表示内容に基づいて、パラメータ４の値を入力したとする。入力受け付け部１５は、該値の入力を受け付ける。これにより、パラメータ４が設定される。
【００６８】
上記の処理は、パラメータ２に対応する前提パラメータ４に対する処理である。図６（Ｂ）に示されるように、前提パラメータテーブルＴＤのうち、パラメータ２には、対応する前提パラメータ５がある（優先度＝２）。
【００６９】
分析部１２は、パラメータテーブルＴＢを参照して、前提パラメータ５（パラメータ５）に対応する値が「ＮＵＬＬ」であるかを判定する。該値は、「ＮＵＬＬ」ではないため、分析部１２は、パラメータ２に対応する前提パラメータ５（パラメータ５）の設定がされていることを認識する。
【００７０】
図６（Ｂ）の前提パラメータテーブルＴＤに示されるように、パラメータ２に対応する前提パラメータは、前提パラメータ４および前提パラメータ５である。上述したように、パラメータ４およびパラメータ５に対する設定は完了している。従って、分析部１２は、パラメータ２が、設定の対象であることを認識する。
【００７１】
表示制御部１４は、図６（Ａ）の画面テーブルＴＣを参照して、パラメータ２に対応する設定画面２を、表示装置２に表示させる制御を行う。該制御に基づいて、表示装置２の表示内容は、設定画面３から設定画面２に切り替わる。
【００７２】
ユーザは、入力装置３を用いて、設定画面２の表示内容に基づいて、パラメータ２の値を入力する。入力受け付け部１５は、該値の入力を受け付ける。これにより、パラメータ２が設定される。
【００７３】
図５（Ａ）の操作テーブルＴＡに示されるように、操作１の優先度２に対応するパラメータは、パラメータ２であり、上述したように、該パラメータ２の設定は完了している。分析部１２は、操作１の優先度３に対応するパラメータ３について、パラメータテーブルＴＢを参照して、該パラメータ３に対応する値が「ＮＵＬＬ」であるかを判定する。
【００７４】
該値は、「ＮＵＬＬ」であるため、分析部１２は、図６（Ｂ）に示される前提パラメータテーブルＴＤを参照して、パラメータ３に対応する前提パラメータが「なし」であるかを判定する。
【００７５】
パラメータ３に対応する前提パラメータは「なし」であるため、分析部１２は、パラメータ３が設定の対象であることを認識する。表示制御部１４は、図６（Ａ）の画面テーブルＴＣを参照して、パラメータ３に対応する設定画面が設定画面２であることを認識する。
【００７６】
表示装置２には、設定画面２が表示されている。ユーザが、設定画面２の表示内容に基づいて、入力装置３を用いて、パラメータ３の値を入力すると、入力受け付け部１５は、該値の入力を受け付ける。これにより、パラメータ３が設定される。
【００７７】
図５（Ａ）の操作テーブルＴＡに示されるように、操作１に対応するパラメータは、パラメータ１〜パラメータ３であり、該パラメータ１〜パラメータ３の設定は完了している。従って、分析部１２は、操作１に対応する処理に必要なパラメータは全て設定されていることを認識する。
【００７８】
処理部１３は、操作１に対応する処理を行なう。表示制御部１４は、処理結果を示す目的画面を表示装置２に表示させる制御を行う。該制御に基づいて、目的画面が表示装置２に表示される。
【００７９】
上述したように、分析部１２は、操作に対応するパラメータが設定されていない場合、該パラメータに対応する前提パラメータがある場合には、該前提パラメータが設定されているかを判定する。
【００８０】
分析部１２は、前提パラメータが設定されていない場合、該前提パラメータをパラメータとして、対応する前提パラメータが設定されているかを判定する。該対応する前提パラメータが設定されていない場合、分析部１２は、再び、該対応する前提パラメータに対応する前提パラメータが設定されているかを判定する。
【００８１】
以上のように、分析部１２は、設定されていない前提パラメータをパラメータとして、対応する前提パラメータが設定されているかを再帰的に探索する。そして、分析部１２は、対応する前提パラメータが全て設定されているパラメータ（前提パラメータ）を確認した場合、該パラメータを設定画面で設定するパラメータとして特定する。
【００８２】
表示制御部１４は、特定されたパラメータ（前提パラメータ）を設定する画面が表示されるように表示装置２に対して制御を行う。該制御に基づいて、表示装置２に、設定画面が表示される。該設定画面に基づいて、パラメータが設定される。
【００８３】
分析部１２は、操作に対応するパラメータが全て設定されるまで、上述した処理を行なう。従って、前提パラメータに対して設定が必要な前提パラメータが階層的に存在する場合でも、上述した処理が行われることで、設定画面の順番が適正に且つ直列的に、表示装置２に表示される。
【００８４】
＜実施形態の処理の流れの一例＞
図７および実施形態の処理の流れの一例について説明する。表示装置２には、初期画面が表示されているものとする。ユーザが、入力装置３を用いて、操作ボタンを押下すると、入力受け付け部１５は、該操作を受け付ける（ステップＳ１）。
【００８５】
分析部１２は、上記操作に対応するパラメータが全て設定完了されているかを判定する（ステップＳ２）。ステップＳ２でＮＯの場合、操作に対応するパラメータを優先度順に取得する（ステップＳ３）。
【００８６】
分析部１２は、取得したパラメータの値が「ＮＵＬＬ」であるかを判定する（ステップＳ４）。ステップＳ４でＮＯの場合、該パラメータには設定がされているため、処理は、ステップＳ２に戻る。
【００８７】
ステップＳ４でＹＥＳの場合、ステップＳ３で取得されたパラメータに対応する前提パラメータの設定処理が行なわれる（ステップＳ５）。ステップＳ５の処理が完了すると、パラメータに対応する前提パラメータの設定は、全て完了する。
【００８８】
表示制御部１４は、パラメータに対応する設定画面が表示装置２に表示されるように制御を行う。該制御に基づいて、表示装置２に設定画面が表示される（ステップＳ６）。ユーザが、入力装置３を用いて、パラメータの値を入力すると、入力受け付け部１５は、該値の入力を受け付ける。該値は、記憶部１６に記憶される（ステップＳ７）。そして、処理は、ステップＳ２に戻る。
【００８９】
ステップＳ２でＹＥＳの場合、操作に対応する全てのパラメータの設定は完了している。表示制御部１４は、目的画面が表示装置２に表示されるように制御を行う。該制御に基づいて、表示装置２には目的画面が表示される（ステップＳ８）。そして、処理は、終了する。
【００９０】
次に、ステップＳ５の前提パラメータ設定処理について、図８を参照して説明する。分析部１２は、前提パラメータが全て設定されたかを判定する（ステップＳ１１）。ステップＳ１１でＮＯの場合、分析部１２は、前提パラメータテーブルＴＤを参照して、ステップＳ３で取得されたパラメータに対応する前提パラメータを優先度順に取得する。
【００９１】
分析部１２は、取得した前提パラメータが「なし」であるかを判定する（ステップＳ１３）。ステップＳ１３でＹＥＳの場合、分析部１２は、前提パラメータがないことを認識する。そして、処理は、ステップＳ１１に戻る。
【００９２】
ステップＳ１３でＮＯの場合、分析部１２は、パラメータテーブルＴＢを参照して、上記の前提パラメータ（パラメータ）に対応する値が「ＮＵＬＬ」であるかを判定する（ステップＳ１４）。ステップＳ１４でＮＯの場合、前提パラメータが設定されているため、処理は、ステップＳ１１に戻る。
【００９３】
ステップＳ１４でＹＥＳの場合、前提パラメータは設定されていない。分析部１２は、前提パラメータテーブルＴＤおよびパラメータテーブルＴＢを参照して、前提パラメータを再帰的に探索する（ステップＳ１５）。
【００９４】
そして、分析部１２は、上記の再帰的な探索の結果、設定済みの前提パラメータを特定した場合、前提パラメータテーブルＴＤに対応するパラメータを認識する。表示制御部１４は、画面テーブルＴＣを参照して、上記パラメータに対応する設定画面が表示装置２に表示されるように制御する。該制御に基づいて、設定画面が表示装置２に表示される。
【００９５】
入力受け付け部１５が、値の入力を受け付けると、該値は、記憶部１６に記憶される（ステップＳ１７）。そして、処理は、ステップＳ１１に戻る。ステップＳ３で取得されたパラメータに対応する前提パラメータが全て設定されるまで、ステップＳ１２乃至ステップＳ１７の処理が繰り返される。
【００９６】
ステップＳ３で取得されたパラメータに対応する前提パラメータが全て設定されると、ステップＳ１１でＹＥＳになる。ステップＳ１１でＹＥＳの場合、前提パラメータ設定処理は終了する。
【００９７】
＜他の例における各種テーブルの一例＞
次に、図９の例を参照して、他の例における各種テーブルの一例について説明する。他の例は、操作と前提操作との関係性に着目して、設定画面の順番を適正に且つ直列的に表示装置２に表示する例である。他の例では、パラメータの使用を前提としないため、操作の定義についての自由度が向上し、汎用的な分析が可能になる。
【００９８】
図９（Ａ）において、操作テーブルＴＥは、操作と優先度と前提操作との項目を含む。前提操作は、対応する操作が行われる前に、実行が完了している必要がある操作である。操作テーブルＴＥにおける、操作および前提操作は、操作を特定する情報（名称）を示す。
【００９９】
図９（Ｂ）において、操作状態テーブルＴＦは、操作と値との項目を含む。操作状態テーブルＴＦにおいて、値が「ＦＩＮＩＳＨＥＤ」であれば、該値に対応する操作は実行済みであることを示す。該値が「ＮＵＬＬ」であれば、該値に対応する操作は、未実行であることを示す。
【０１００】
図９（Ｃ）において、画面テーブルＴＧは、操作と操作画面との項目を含む。操作画面は、例えば、対応する操作を促す画面である。他の例において、操作テーブルＴＥ、操作状態テーブルＴＦおよび画面テーブルＴＧは、記憶部１６に記憶される。
【０１０１】
例えば、ユーザが、入力装置３を用いて、操作２を選択する操作を行った場合、入力受け付け部１５は、該選択操作を受け付ける。分析部１２は、操作テーブルＴＥを参照して、操作２に対応する前提操作のうち、優先度１に対応する前提操作５を取得する。
【０１０２】
分析部１２は、操作状態テーブルＴＦを参照して、前提操作５（操作５）に対応する値が「ＮＵＬＬ」であるかを判定する。該値は、「ＦＩＮＩＳＨＥＤ」であるため、分析部１２は、前提操作５が実行済みであることを認識する。
【０１０３】
分析部１２は、操作テーブルＴＥを参照して、操作２に対応する前提操作のうち、優先度２に対応する前提操作６を取得する。分析部１２は、操作状態テーブルＴＦを参照して、前提操作６（操作６）に対応する値が「ＮＵＬＬ」であるかを判定する。該値は、「ＮＵＬＬ」であるため、分析部１２は、前提操作６が未実行であることを認識する。
【０１０４】
分析部１２は、操作テーブルＴＥを参照して、前提操作６（操作６）に対応する前提操作が前提操作３であることを認識する。分析部１２は、操作状態テーブルＴＦを参照して、前提操作３（操作３）に対応する値を取得する。該値は、「ＦＩＮＩＳＨＥＤ」である。
【０１０５】
従って、分析部１２は、前提操作３が実行済みであることを認識する。表示制御部１４４は、画面テーブルＴＧを参照して、前提操作３に対応する操作６の操作画面６が、表示装置２に表示されるように制御する。該制御に基づいて、表示装置２に操作画面６が表示される。
【０１０６】
表示装置２に表示される操作画面６に基づいて、ユーザが所定の操作を行った場合、入力受け付け部１５は、該操作を受け付ける。処理部１３は、該操作に基づく処理を行なう。これにより、操作６は実行済み（ＦＩＮＩＳＨＥＤ）となり、操作状態テーブルＴＦの値は更新される。
【０１０７】
以上により、操作２の前提となる前提操作５および前提操作６が実行済みとなり、処理部１３は、操作２に対応する処理を行なう。表示制御部１４は、処理結果を示す目的画面が表示装置２に表示されるように制御する。該制御に基づいて、表示装置２に目的画面が表示される。
【０１０８】
以上のように、分析部１２は、選択された操作について、未実行の操作を再帰的に探索する。分析部１２の探索結果に基づいて、表示制御部１４は、前提操作についての操作画面を表示装置２に表示させる。該操作画面に基づいて、前提操作が実行されることにより、前提操作は実行済みとなる。
【０１０９】
以上の処理が繰り返し行なわれることにより、選択された操作についての全ての前提操作が実行済みとなる。従って、前提操作に対して設定が必要な前提操作が階層的に存在する場合でも、上述した処理が行われることで、操作画面の順番が適正に且つ直列的に、表示装置２に表示される。
【０１１０】
＜他の例の処理の流れの一例＞
次に、他の例の処理の流れの一例について説明する。例えば、ユーザが、入力装置３を用いて、操作ボタンを押下すると、入力受け付け部１５は、該操作を受け付ける（ステップＳ２１）。
【０１１１】
分析部１２は、操作に対応する前提操作が全て実行済みかを判定する（ステップＳ２２）。ステップＳ２２でＮＯの場合、分析部１２は、操作テーブルＴＥを参照して、操作に対応する前提操作を優先度順に取得する（ステップＳ２３）。
【０１１２】
分析部１２は、操作状態テーブルＴＦを参照して、前提操作に対応する値が「ＮＵＬＬ」であるかを判定する（ステップＳ２４）。ステップＳ２４でＮＯの場合、処理は、ステップＳ２２に戻る。ステップＳ２４でＹＥＳの場合、前提操作実行処理が行われる（ステップＳ２５）。そして、処理は、ステップＳ２２に戻る。
【０１１３】
ステップＳ２２でＹＥＳの場合、操作に対応する前提操作が全て実行済みであるため、処理部１３はステップＳ２１で押下された操作（選択された操作）に対応する処理を行なう。
【０１１４】
表示制御部１４は、処理結果を目的画面として、表示装置２に出力する。表示装置２には、目的画面が表示される（ステップＳ２６）。以上により、処理は、終了する。次に、図１１を参照して、ステップＳ２５の前提操作実行処理について説明する。
【０１１５】
分析部１２は、操作テーブルＴＥを参照して、選択された操作に対応する前提操作が全て実行済みであるかを判定する（ステップＳ３１）。ステップＳ３１でＮＯの場合、分析部１２は、操作に対応する前提操作を優先度順に取得する（ステップＳ３２）。分析部１２は、取得した前提操作が「なし」であるかを判定する（ステップＳ３３）。
【０１１６】
ステップＳ３３でＹＥＳの場合、操作に対応する前提操作はないため、処理は、ステップＳ３１に戻る。ステップＳ３３でＮＯの場合、分析部１２は、操作状態テーブルＴＦを参照して、前提操作に対応する値が「ＮＵＬＬ」であるかを判定する（ステップＳ３４）。
【０１１７】
ステップＳ３４でＮＯの場合、前提操作に対応する値は「ＦＩＮＩＳＨＥＤ」であるため、前提操作の実行は要しない。従って、処理は、ステップＳ３１に戻る。
【０１１８】
ステップＳ３４でＹＥＳの場合、分析部１２は、操作テーブルＴＥおよび操作状態テーブルＴＦを参照して、前提操作を再帰的に探索する（ステップＳ３５）。分析部１２の探索結果に応じて、表示制御部１４は、実行済みの前提操作に対応する操作の操作画面を表示装置２に表示させる（ステップＳ３６）。
【０１１９】
例えば、ユーザが、入力装置３を用いて、表示装置２に表示されている操作画面に応じた操作を行うと、該操作を入力受け付け部１５が受け付ける。処理部１３は、該操作に対応する処理を行なう。
【０１２０】
これにより、上記操作は実行済みとなるため、操作状態テーブルＴＦのうち、該操作に対応する値は「ＦＩＮＩＳＨＥＤ」に更新される（ステップＳ３７）。そして、処理は、ステップＳ３１に戻る。ステップＳ３１でＹＥＳの場合、ステップＳ２３で取得された操作に対応する全ての前提操作が実行済みになる。この場合、前提操作実行処理は終了する。
【０１２１】
＜適用例＞
次に、適用例について説明する。本適用例における操作は、メーラに対する操作であることを想定する。図１２の例に示されるように、初期画面において、送信ボタンが押下されたとする。送信ボタンは、電子メールを送信する操作のためのボタンである。
【０１２２】
受信ボタンは、電子メールを受信する操作のためのボタンである。設定ボタンは、電子メールの送受信を行なうために必要な各種パラメータを設定する画面を表示するためのボタンである。該設定ボタンが押下されると、メールサーバの設定ボタンおよびユーザ認証の設定ボタンが表示されてもよい。
【０１２３】
電子メールを送信する操作に対応するパラメータが全て設定されている場合、処理部１３は、電子メールを送信するために必要な処理を行なう。そして、表示制御部１４は、「送信しますか？」という目的画面を表示する。確認ボタンが押下されると、電子メールが送信される。
【０１２４】
図１３および図１４は、適用例における各種テーブルの一例を示す。入力受け付け部１５が、初期画面において、送信ボタンの押下操作を受け付けたとする。分析部１２は、操作テーブルＴＡを参照して、操作が「送信」に対応する各パラメータから、優先度順に、パラメータを取得する。
【０１２５】
図１３（Ａ）の例の場合、分析部１２は、パラメータ「メールサーバアドレス」を取得する。分析部１２は、図１３（Ｂ）のパラメータテーブルＴＢを参照して、パラメータ「メールサーバアドレス」に対応する値が「ＮＵＬＬ」であると判定する。
【０１２６】
分析部１２は、図１４（Ｂ）の前提パラメータテーブルＴＤを参照して、パラメータ「メールサーバアドレス」に対応する前提パラメータが「なし」であるかを判定する。該前提パラメータは、「セキュリティソフトウェア」である。
【０１２７】
分析部１２は、図１３（Ｂ）のパラメータテーブルＴＢを参照して、パラメータ「セキュリティソフトウェア」に対応する値が「ＮＵＬＬ」であるかを判定する。該値は、「ＮＵＬＬ」である。
【０１２８】
表示制御部１４は、図１４（Ａ）の画面テーブルＴＣを参照して、パラメータ「セキュリティソフトウェア」に対応する「セキュリティソフトウェア設定画面」を、表示装置２に表示させる。
【０１２９】
画面テーブルＴＣに示されるように、「セキュリティソフトウェア設定画面」に、セキュリティソフトウェアおよび利用者名が対応する。従って、表示装置２に表示されているセキュリティソフトウェア設定画面には、セキュリティソフトウェアおよび利用者名の項目が表示される。
【０１３０】
ユーザが、該セキュリティソフトウェア設定画面に基づいて、セキュリティソフトウェアおよび利用者名を入力すると、入力受け付け部１５は、該入力操作を受け付ける。入力受け付け部１５が、該入力操作を受け付けると、パラメータテーブルＴＢの値が、入力された値に更新される。
【０１３１】
分析部１２は、前提パラメータテーブルＴＤを参照して、パラメータ「メールサーバアドレス」に対応する優先度２の前提パラメータを取得する。該前提パラメータは、「利用者名」である。該前提パラメータ「利用者名」は、既に設定されている。
【０１３２】
従って、パラメータ「メールサーバアドレス」を設定するための前提パラメータは全て設定が完了する。表示制御部１４は、画面テーブルＴＣを参照して、メールサーバ設定画面を、表示装置２に表示させる。
【０１３３】
該メールサーバ設定画面は、パラメータ「メールサーバポート番号」も対応する。従って、メールサーバ設定画面には、「メールサーバアドレス」および「メールサーバポート番号」の２つの項目が含まれる。
【０１３４】
ユーザが、該メールサーバ設定画面に基づいて、メールサーバアドレスおよびメールサーバポート番号を入力すると、入力受け付け部１５は、該入力操作を受け付ける。入力受け付け部１５が、該入力操作を受け付けると、パラメータテーブルＴＢの値が、入力された値に更新される。
【０１３５】
分析部１２は、操作テーブルＴＡを参照して、優先度２のパラメータ「メールサーバポート番号」を取得する。分析部１２は、パラメータテーブルＴＢを参照して、パラメータ「メールサーバポート番号」の値が「ＮＵＬＬ」であるかを判定する。パラメータ「メールサーバポート番号」の値は、「ＮＵＬＬ」ではない。
【０１３６】
従って、分析部１２は、操作テーブルＴＡのうち、優先度３のパラメータ「ユーザ認証アカウント名」を取得する。分析部１２は、パラメータテーブルＴＢを参照して、パラメータ「ユーザ認証アカウント名」に対応する値が「ＮＵＬＬ」であるかを判定する。該値は「ＮＵＬＬ」である。
【０１３７】
分析部１２は、前提パラメータテーブルＴＤを参照して、パラメータ「ユーザ認証アカウント名」に対応する前提パラメータを取得する。該前提パラメータは「なし」であるため、分析部１２は、パラメータ「ユーザ認証アカウント名」に対応する前提パラメータは存在しないことを認識する。
【０１３８】
表示制御部１４は、画面テーブルＴＣを参照して、ユーザ認証設定画面を、表示装置２に表示させる。該ユーザ認証設定画面は、パラメータ「ユーザ認証パスワード」も対応する。従って、ユーザ認証設定画面には、「ユーザ認証アカウント名」および「ユーザ認証パスワード」の２つの項目が含まれる。
【０１３９】
ユーザが、該ユーザ認証設定画面に基づいて、ユーザ認証アカウント名およびユーザ認証パスワードを入力すると、入力受け付け部１５は、該入力操作を受け付ける。入力受け付け部１５が、該入力操作を受け付けると、パラメータテーブルＴＢの値が、入力された値に更新される。
【０１４０】
このため、操作テーブルＴＡの操作「送信」に対応するパラメータ「ユーザ認証アカウント名」だけでなく、「ユーザ認証パスワード」も設定がされる。従って、操作「送信」に対応する全てのパラメータが設定される。
【０１４１】
図１５および図１６は、適用例における画面の遷移例を示す。初期画面において、送信ボタンが押下されたとする。上述したように、パラメータ「メールサーバアドレス」の前提パラメータ「セキュリティソフトウェア」が設定されていない。
【０１４２】
従って、表示制御部１４は、セキュリティソフトウェア設定画面を表示装置２に表示させる。例えば、ユーザが、入力装置３を用いて、該セキュリティソフトウェア設定画面に含まれる「セキュリティソフトウェア名」および「利用者名」の２つの項目に値を入力すると、該入力操作を入力受け付け部１５が受け付ける。
【０１４３】
確認ボタンが押下されると、パラメータテーブルＴＢの値が更新され、表示装置２の画面は、セキュリティ設定画面から、図１６の例に示されるように、メールサーバアドレス設定画面に切り替わる。
【０１４４】
該メールサーバアドレス設定画面に含まれる「メールサーバアドレス」および「メールサーバポート番号」の値が入力されると、該入力操作を入力受け付け部１５が受け付ける。確認ボタンが押下されると、パラメータテーブルＴＢの値が更新され、表示装置２の画面は、メールサーバアドレス設定画面から、ユーザ認証設定画面に切り替わる。
【０１４５】
パラメータ「メールサーバアドレス」より、パラメータ「ユーザ認証アカウント名」の方が、優先度が低い。従って、表示装置２には、メールサーバアドレス設定画面より後に、ユーザ認証設定画面が表示される。
【０１４６】
該ユーザ認証設定画面は、「アカウント名」および「パスワード」の項目を含む。例えば、ユーザが、入力装置３を用いて、該ユーザ認証設定画面に含まれる「アカウント名」および「パスワード」の２つの項目に値を入力すると、該入力操作を入力受け付け部１５が受け付ける。
【０１４７】
確認ボタンが押下されると、パラメータテーブルＴＢの値が更新される。以上の処理により、メーラの初期画面における送信ボタン（操作ボタン）に対応するパラメータは全て設定が完了する。
【０１４８】
表示装置２の画面は、ユーザ認証設定画面から目的画面に切り替わる。従って、初期画面において、「送信」ボタンが押下された際に、上述した各種パラメータが未設定である場合、設定画面の順番が適正に且つ直列的に、表示装置２に表示される。
【０１４９】
＜変形例＞
図１７は、変形例における情報処理システムの一例を示す。図１７の例に示されるように、情報処理装置１とサーバ３１とが、相互にネットワークＮＷにより接続される。図１の例で示した、分析部１２、処理部１３および記憶部１６は、サーバ３１に含まれる。また、サーバ３１は、サーバ通信部３２を含む。
【０１５０】
例えば、サーバ３１は、クラウドコンピューティングサービス（以下、クラウドサービスとする）を実現するサーバ装置であるとする。ユーザが、情報処理装置１を用いて、クラウドサービスを利用する場合、情報処理装置１は、サーバ３１と通信を行う。
【０１５１】
例えば、ユーザが入力装置３を用いて、クラウドサービスを利用するための所定の操作を行うと、入力受け付け部３は、該操作を受け付ける。制御部１１は、サーバ３１に対して、初期画面を取得するリクエストを送信する制御を行う。情報処理装置１は、該リクエストを送信する。
【０１５２】
上記リクエストを受信したサーバ３１のサーバ通信部３２は、初期画面を表示させるレスポンスを、情報処理装置１に送信する。表示制御部１４は、表示装置２に、上記初期画面を表示させる。例えば、該初期画面は、ブラウザ上で表示されてもよい。ユーザが、入力装置３を用いて、目的画面を表示する操作を行うと、入力受け付け部１５は、該操作を受け付ける。
【０１５３】
制御部１１は、目的画面を表示する操作に関するリクエスト（指示）をサーバ３１に送信する制御を行う。サーバ３１のサーバ通信部３２は、該リクエストを受信する。分析部１２は、記憶部１６の各テーブルを参照して、受信したリクエストに基づいて、目的画面を表示する操作のパラメータが設定されているかを判定する。
【０１５４】
未設定のパラメータが存在する場合、サーバ３１のサーバ通信部３２は、ネットワークＮＷを介して、情報処理装置１に、設定画面を表示させるレスポンスを送信する。該レスポンスに、設定画面の情報が含まれる。表示制御部１４は、該レスポンスに基づいて、設定画面を表示装置２に表示させる。
【０１５５】
未設定のパラメータについての前提パラメータのうち未設定の前提パラメータがあると分析部１２が判定した場合、サーバ３１は、該前提パラメータを設定する設定画面から、順番に、情報処理装置１の表示装置２に表示させる制御を行う。
【０１５６】
以上の情報処理システムにおいても、初期画面で、所定の操作ボタンが押下された際に、各種パラメータが未設定である場合、設定画面の順番が適正に且つ直列的に、表示装置２に表示される。
【０１５７】
＜情報処理装置のハードウェア構成の一例＞
次に、図１８の例を参照して、情報処理装置１のハードウェア構成の一例を説明する。図１４の例に示すように、バス１００に対して、プロセッサ１１１とRandom Access Memory(RAM)１１２とRead Only Memory(ROM)１１３とが接続される。また、該バス１００に対して、補助記憶装置１１４と媒体接続部１１５と通信インタフェース１１６と表示装置２と入力装置３とが接続される。
【０１５８】
プロセッサ１１１はＲＡＭ１１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行う画面遷移プログラムが適用されてもよい。
【０１５９】
ＲＯＭ１１３はＲＡＭ１１２に展開される画面遷移プログラムを記憶する不揮発性の記憶装置である。補助記憶装置１１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等が適用されてもよい。媒体接続部１１５は、可搬型記録媒体１１５Ｍと接続可能に設けられている。
【０１６０】
可搬型記録媒体１１５Ｍとしては、可搬型のメモリ（例えば、半導体メモリ）や光学式ディスク（例えば、Compact Disc(CD)やDigital Versatile Disc(DVD)）等が適用されてもよい。この可搬型記録媒体１１５Ｍに実施形態の処理を行う画面遷移プログラムが記録されていてもよい。
【０１６１】
上述した制御部１１と分析部１２と処理部１３と表示制御部１４と入力受け付け部１５とは、与えられたプログラムをプロセッサ１１１が実行することにより実現されてもよい。また、記憶部１６は、補助記憶装置１１４等により実現されてもよい。
【０１６２】
ＲＡＭ１１２、ＲＯＭ１１３、補助記憶装置１１４および可搬型記録媒体１１５Ｍは、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１６３】
＜サーバのハードウェア構成の一例＞
次に、図１９の例を参照して、サーバ３１のハードウェア構成の一例を説明する。図１９の例に示すように、バス２００に対して、プロセッサ２１１とＲＡＭ２１２とＲＯＭ２１３とが接続される。また、該バス２００に対して、補助記憶装置２１４と媒体接続部２１５と通信インタフェース２１６とが接続される。
【０１６４】
プロセッサ２１１はＲＡＭ２１２に展開されたプログラムを実行する。実行されるプログラムとしては、変形例における処理を行うプログラムが適用されてもよい。
【０１６５】
ＲＯＭ２１３はＲＡＭ２１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置２１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等が適用されてもよい。媒体接続部２１５は、可搬型記録媒体２１５Ｍと接続可能に設けられている。
【０１６６】
可搬型記録媒体２１５Ｍとしては、可搬型のメモリや光学式ディスク等が適用されてもよい。この可搬型記録媒体２１５Ｍに変形例の処理を行うプログラムが記録されていてもよい。
【０１６７】
上述した分析部１２と処理部１３とは与えられたプログラムをプロセッサ２１１が実行することにより実現されてもよい。また、記憶部１６は、補助記憶装置２１４等により実現されてもよい。
【０１６８】
ＲＡＭ２１２、ＲＯＭ２１３、補助記憶装置２１４および可搬型記録媒体２１５Ｍは、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１６９】
＜その他＞
本実施形態および変形例は、以上に述べた実施の形態に限定されるものではなく、本実施形態および変形例の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１７０】
１    情報処理装置
２    表示装置
３    入力装置
１１    制御部
１２    分析部
１３    処理部
１４    表示制御部
１５    入力受け付け部
１６    記憶部
３１    サーバ
１１１、２１１  プロセッサ
１１２、２１２  ＲＡＭ
１１３、２１３  ＲＯＭ
【図１】
2018185703.tif 000003
【図２】
2018185703.tif 000004
【図３】
2018185703.tif 000005
【図４】
2018185703.tif 000006
【図５】
2018185703.tif 000007
【図６】
2018185703.tif 000008
【図７】
2018185703.tif 000009
【図８】
2018185703.tif 000010
【図９】
2018185703.tif 000011
【図１０】
2018185703.tif 000012
【図１１】
2018185703.tif 000013
【図１２】
2018185703.tif 000014
【図１３】
2018185703.tif 000015
【図１４】
2018185703.tif 000016
【図１５】
2018185703.tif 000017
【図１６】
2018185703.tif 000018
【図１７】
2018185703.tif 000019
【図１８】
2018185703.tif 000020
【図１９】
2018185703.tif 000021