(57)【要約】【課題】利用者の操作負担を軽減すると共に、開発担当者の開発負担の軽減を図ることができる画面遷移制御方法、該方法を用いた画面提供システム、該方法を実行する遷移実行装置及びコンピュータに該方法を実行させるコンピュータプログラムを提供する。【解決手段】順遷移による遷移先の画面を示す識別情報を、記憶した識別情報に連ねて順次記憶することにより順次遷移した画面の遷移履歴を生成し（ステップＳ２０７等）、生成した遷移履歴に遷移先の画面を示す識別情報と同一の識別情報が含まれている場合（ステップＳ２０３）、遷移履歴を同一の識別情報より後の履歴を消去した遷移履歴に更新し（ステップＳ２０４等）、更新した遷移履歴のうち、最後から２番目に記憶した識別情報が示す画面に戻るように制御する。【選択図】図７
2008059221.tif 000002
【特許請求の範囲】
【請求項１】
一の画面及び他の画面の間で上下関係を有するように関連付けられた複数の画面を上位又は下位に順次遷移する順遷移及び該順遷移で遷移してきた画面に戻る逆遷移を制御する画面遷移制御方法において、
前記逆遷移は、順遷移で遷移してきた画面のうち上位の画面に戻るように制御することを特徴とする画面遷移制御方法。
【請求項２】
画面表示装置から画面提供装置へ画面の遷移要求を順次送信し、前記画面提供装置は、前記画面表示装置から受信した遷移要求に応じて、一の画面及び他の画面の間で上下関係を有するように関連付けられた複数の画面を上位又は下位に順次遷移する順遷移及び該順遷移で遷移してきた画面に戻る逆遷移を制御する画面遷移制御方法において、
前記画面提供装置は、
順遷移による遷移先の画面を示す識別情報を、記憶した識別情報に連ねて順次記憶することにより順次遷移した画面の遷移履歴を生成し、
前記画面表示装置から順遷移の遷移要求を受信した場合、遷移先の画面を示す識別情報と同一の識別情報が前記遷移履歴に含まれているか否かを判定し、
前記同一の識別情報が含まれていないと判定した場合は前記遷移先の画面を示す識別情報を前記遷移履歴に記憶する一方、含まれていると判定した場合は前記遷移履歴を前記同一の識別情報より後の履歴を消去した遷移履歴に更新し、
前記画面表示装置から逆遷移の遷移要求を受信した場合、前記遷移履歴が含む識別情報のうち最後から２番目に記憶した識別情報が示す画面に戻るように制御することを特徴とする画面遷移制御方法。
【請求項３】
接続された画面表示装置及び画面提供装置を備え、前記画面表示装置は前記画面提供装置へ画面の遷移要求を順次送信し、前記画面提供装置は、前記画面表示装置から受信した前記遷移要求に応じて、一の画面及び他の画面の間で上下関係を有するように関連付けられた複数の画面を上位又は下位に順次遷移する順遷移及び該順遷移で遷移してきた画面に戻る逆遷移を制御し、遷移した画面を表示するための画面情報を前記画面表示装置へ送信する画面提供システムにおいて、
前記画面提供装置は、
順遷移による遷移先の画面を示す識別情報を、記憶した識別情報に連ねて順次記憶することにより順次遷移した画面の遷移履歴を生成する手段と、
前記画面表示装置から順遷移の遷移要求を受信した場合、遷移先の画面を示す識別情報と同一の識別情報が前記遷移履歴に含まれているか否かを判定する判定手段と、
該判定手段で前記同一の識別情報が含まれていないと判定した場合、前記遷移先の画面を示す識別情報を前記遷移履歴に記憶する手段と、
該判定手段で前記同一の識別情報が含まれていると判定した場合、前記遷移履歴を前記同一の識別情報より後の履歴を消去した遷移履歴に更新する手段と、
前記画面表示装置から逆遷移の遷移要求を受信した場合、前記遷移履歴が含む識別情報のうち最後から２番目に記憶した識別情報を読み出す手段と、
読み出した識別情報が示す画面に戻るように制御する手段と
を備えることを特徴とする画面提供システム。
【請求項４】
順次入力される遷移要求を順次受信した場合、受信した遷移要求に応じて、一の画面及び他の画面の間で上下関係を有するように関連付けられた複数の、外部装置で表示する画面を上位又は下位に順次遷移する順遷移及び該順遷移で遷移してきた画面に戻る逆遷移を制御する遷移実行装置において、
順遷移による遷移先の画面を示す識別情報を、記憶した識別情報に連ねて順次記憶することにより順次遷移した画面の遷移履歴を生成する手段と、
入力される順遷移の遷移要求を受信した場合、遷移先の画面を示す識別情報と同一の識別情報が前記遷移履歴に含まれているか否かを判定する判定手段と、
該判定手段で前記同一の識別情報が含まれていないと判定した場合、前記遷移先の画面を示す識別情報を前記遷移履歴に記憶する手段と、
該判定手段で前記同一の識別情報が含まれていると判定した場合、前記遷移履歴を前記同一の識別情報より後の履歴を消去した遷移履歴に更新する手段と、
入力される逆遷移の遷移要求を受信した場合、前記遷移履歴が含む識別情報のうち、最後から２番目に記憶した識別情報を読み出す手段と、
読み出した識別情報が示す画面に戻るように制御する手段と
を備えることを特徴とする遷移実行装置。
【請求項５】
コンピュータに、順次入力される遷移要求を順次受信し、受信した遷移要求に応じて、一の画面及び他の画面の間で上下関係を有するように関連付けられた複数の、外部で表示する画面を上位又は下位に順次遷移する順遷移及び該順遷移で遷移してきた画面に戻る逆遷移を制御させるコンピュータプログラムにおいて、
コンピュータに、順遷移による遷移先の画面が示す識別情報を、記憶した識別情報に連ねて順次記憶させることにより順次遷移させた画面の遷移履歴を生成させるステップと、
コンピュータに、入力される順遷移の遷移要求を受信した場合、遷移先の画面を示す識別情報と同一の識別情報が前記遷移履歴に含まれているか否かを判定させるステップと、
コンピュータに、該同一の識別情報が含まれていないと判定した場合、前記遷移先の画面を示す識別情報を前記遷移履歴に記憶させるステップと、
コンピュータに、前記同一の識別情報が含まれていると判定した場合、前記遷移履歴を前記同一の識別情報より後の履歴を消去した遷移履歴に更新させるステップと、
コンピュータに、入力される逆遷移の遷移要求を受信した場合、前記遷移履歴が含む識別情報のうち、最後から２番目に記憶した識別情報を読み出させるステップと、
コンピュータに、読み出した識別情報が示す画面に戻させるステップと
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面遷移の制御についての開発者の負担軽減を図ると共に、利用者の利便性を図るように画面遷移を制御することができる画面遷移制御方法、該方法を用いた画面提供システム、前記方法を実行する遷移実行装置及び、コンピュータに前記方法を実行させるためのコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、ＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｖｅｒ  Ｐａｇｅｓ）、及び、ＪＡＶＡ（登録商標）又はＨＴＭＬ等を用いて作成された画面を表示するためのウェブブラウザ等を利用したウェブアプリケーションは、端末装置に通信網を介してサーバへ要求を送信させ、要求を受信したサーバに動的なコンテンツを提供するための画面を送信させる。
【０００３】
そして、ウェブアプリケーションが実装できる機能の増加に伴い、一つのコンテンツを提供するために用いる画面の数が増加し、更に、ハイパーリンクでコンテンツが有する文書及び画像等を相互に関連づけることにより（ハイパーテキスト概念の一般化）、多数の画面が上下関係を有するように関連付けられるようになったため、ウェブアプリケーションは、コンテンツの提供の際、上位又は下位に画面を円滑に遷移させる機能が要望されるようになった。
【０００４】
図９は、従来の画面遷移を示す説明図である。例えば、「メニュー画面」、「検索画面」、「一覧画面」及び「詳細画面」の如く、上下関係を有するように関連づけられた画面に従って処理を実行する電子商取引システムにおいて、ウェブアプリケーションは、サーバ及び端末装置に、「メニュー画面」を始点とし、利用者の遷移要求に応じて「検索画面」に遷移させ、「検索画面」で検索条件を受け付けて検索を実行させ、検索の実行結果を表示する「一覧画面」に遷移させると共に、利用者の遷移要求に応じて、「一覧画面」に表示された結果に関する詳細情報を表示する「詳細画面」に遷移させ、利用者の遷移要求に応じて、再度「一覧画面」に遷移させ、「一覧画面」で所定の購入商品、購入数量及び取引実行等を受け付けて、商取引処理を終了する処理を実行させる。また、利用者が先の画面で誤入力に気づいた場合、ウェブアプリケーションは、利用者の逆遷移の遷移要求に応じて、順遷移で遷移してきた画面に戻る逆遷移を実行させる。
【０００５】
ここで、逆遷移を実行させる方法として、従来、端末装置側のウェブブラウザが、順次遷移した画面の履歴を端末装置のＲＡＭに記憶させ、利用者の逆遷移の要求を受け付ける毎に前記ＲＡＭに記憶している履歴を参照して遷移してきた画面を１画面ずつ戻るように制御させるものが提案されている（例えば、特許文献１）。
【０００６】
例えば、利用者が「一覧画面」を表示している際に「メニュー画面」での誤入力に気づいた場合、特許文献１に記載された発明にあっては、ＲＡＭに記憶された「順次表示してきた画面の履歴」に「メニュー画面」、「検索画面」、「一覧画面」、「詳細画面」及び「一覧画面」の順で記憶されているので、誤入力の箇所まで戻るために、利用者は逆遷移の操作を多数繰り返す必要があり、操作負担を強いられるという問題がある。尚、「検索画面」及び「メニュー画面」の順で戻ることができれば、利用者は少ない回数の逆遷移の操作で誤入力の箇所まで戻ることができる。
【０００７】
また、利用者の更新要求に応じて「検索画面」を再表示させた場合、特許文献１に記載された発明にあっては、ＲＡＭに記憶された「順次表示してきた画面の履歴」に「メニュ
ー画面」、更新前の「検索画面」及び更新後の「検索画面」の順で記憶されているので、更新後の「検索画面」から「メニュー画面」に逆遷移する場合、先ず更新前の「検索画面」に戻ることになり、利用者は逆遷移の操作を１回余分に繰り返す必要があり、操作負担を強いられるという問題がある。
【０００８】
そこで、特許文献１に記載された発明の問題を解消すべく、画面遷移先を指定したソースファイルを用いて逆遷移を実行する装置（特許文献２）、又は、画面毎に対応する識別子と所定の識別子とを比較して、一致する場合のみ、識別子が対応する画面への逆遷移を許可する方法が提案されている（例えば、特許文献３及び特許文献４）。
【特許文献１】特開２００３−２０８３７７号公報
【特許文献２】特開２００２−３６６３５２号公報
【特許文献３】特開２００１−２２９１２５号公報
【特許文献４】特開２００６−５０８６２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献２乃至４に記載された発明にあっては、ウェブアプリケーションへ画面遷移の制御を実装する際、ソースファイルに１画面毎の逆遷移を指定していくか、又は、識別子毎に逆遷移許可の設定を行っていく必要があるため、開発担当者に開発負担を強いるという問題がある。更に、ソースファイルへの指定等は下位のみならず上位への逆遷移を考慮する必要があり、開発担当者に相当の負担を強いる。
【００１０】
本発明はかかる事情に鑑みてなされたものであり、その目的とするところは、逆遷移は、順遷移で遷移してきた画面のうち上位の画面に戻るように制御することにより、利用者の操作負担を軽減すると共に、開発担当者の開発負担の軽減を図ることができる画面遷移制御方法を提供することにある。
【００１１】
また、本発明の他の目的は、順遷移による遷移先の画面を示す識別情報を、記憶した識別情報に連ねて順次記憶することにより順次遷移した画面の遷移履歴を生成し、生成した遷移履歴に遷移先の画面を示す識別情報と同一の識別情報が含まれている場合、遷移履歴を同一の識別情報より後の履歴を消去した遷移履歴に更新し、更新した遷移履歴のうち、最後から２番目に記憶した識別情報が示す画面に戻るように制御することにより、利用者の操作負担を軽減すると共に、開発担当者の開発負担の軽減を図ることができる画面遷移制御方法、該方法を用いた画面提供システム、該方法を実行する遷移実行装置及びコンピュータに該方法を実行させるコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために本発明に係る画面遷移制御方法は、一の画面及び他の画面の間で上下関係を有するように関連付けられた複数の画面を上位又は下位に順次遷移する順遷移及び該順遷移で遷移してきた画面に戻る逆遷移を制御する画面遷移制御方法において、前記逆遷移は、順遷移で遷移してきた画面のうち上位の画面に戻るように制御することを特徴とする。
【００１３】
また、本発明に係る画面遷移制御方法は、画面表示装置から画面提供装置へ画面の遷移要求を順次送信し、前記画面提供装置は、前記画面表示装置から受信した遷移要求に応じて、一の画面及び他の画面の間で上下関係を有するように関連付けられた複数の画面を上位又は下位に順次遷移する順遷移及び該順遷移で遷移してきた画面に戻る逆遷移を制御する画面遷移制御方法において、前記画面提供装置は、順遷移による遷移先の画面を示す識別情報を、記憶した識別情報に連ねて順次記憶することにより順次遷移した画面の遷移履歴を生成し、前記画面表示装置から順遷移の遷移要求を受信した場合、遷移先の画面を示
す識別情報と同一の識別情報が前記遷移履歴に含まれているか否かを判定し、前記同一の識別情報が含まれていないと判定した場合は前記遷移先の画面を示す識別情報を前記遷移履歴に記憶する一方、含まれていると判定した場合は前記遷移履歴を前記同一の識別情報より後の履歴を消去した遷移履歴に更新し、前記画面表示装置から逆遷移の遷移要求を受信した場合、前記遷移履歴が含む識別情報のうち最後から２番目に記憶した識別情報が示す画面に戻るように制御することを特徴とする。
【００１４】
また、本発明に係る画面提供システムは、接続された画面表示装置及び画面提供装置を備え、前記画面表示装置は前記画面提供装置へ画面の遷移要求を順次送信し、前記画面提供装置は、前記画面表示装置から受信した前記遷移要求に応じて、一の画面及び他の画面の間で上下関係を有するように関連付けられた複数の画面を上位又は下位に順次遷移する順遷移及び該順遷移で遷移してきた画面に戻る逆遷移を制御し、遷移した画面を表示するための画面情報を前記画面表示装置へ送信する画面提供システムにおいて、前記画面提供装置は、順遷移による遷移先の画面を示す識別情報を、記憶した識別情報に連ねて順次記憶することにより順次遷移した画面の遷移履歴を生成する手段と、前記画面表示装置から順遷移の遷移要求を受信した場合、遷移先の画面を示す識別情報と同一の識別情報が前記遷移履歴に含まれているか否かを判定する判定手段と、該判定手段で前記同一の識別情報が含まれていないと判定した場合、前記遷移先の画面を示す識別情報を前記遷移履歴に記憶する手段と、該判定手段で前記同一の識別情報が含まれていると判定した場合、前記遷移履歴を前記同一の識別情報より後の履歴を消去した遷移履歴に更新する手段と、前記画面表示装置から逆遷移の遷移要求を受信した場合、前記遷移履歴が含む識別情報のうち最後から２番目に記憶した識別情報を読み出す手段と、読み出した識別情報が示す画面に戻るように制御する手段とを備えることを特徴とする。
【００１５】
また、本発明に係る遷移実行装置は、順次入力される遷移要求を順次受信した場合、受信した遷移要求に応じて、一の画面及び他の画面の間で上下関係を有するように関連付けられた複数の、外部装置で表示する画面を上位又は下位に順次遷移する順遷移及び該順遷移で遷移してきた画面に戻る逆遷移を制御する遷移実行装置において、順遷移による遷移先の画面を示す識別情報を、記憶した識別情報に連ねて順次記憶することにより順次遷移した画面の遷移履歴を生成する手段と、入力される順遷移の遷移要求を受信した場合、遷移先の画面を示す識別情報と同一の識別情報が前記遷移履歴に含まれているか否かを判定する判定手段と、該判定手段で前記同一の識別情報が含まれていないと判定した場合、前記遷移先の画面を示す識別情報を前記遷移履歴に記憶する手段と、該判定手段で前記同一の識別情報が含まれていると判定した場合、前記遷移履歴を前記同一の識別情報より後の履歴を消去した遷移履歴に更新する手段と、入力される逆遷移の遷移要求を受信した場合、前記遷移履歴が含む識別情報のうち、最後から２番目に記憶した識別情報を読み出す手段と、読み出した識別情報が示す画面に戻るように制御する手段とを備えることを特徴とする。
【００１６】
また、本発明に係るコンピュータプログラムは、コンピュータに、順次入力される遷移要求を順次受信し、受信した遷移要求に応じて、一の画面及び他の画面の間で上下関係を有するように関連付けられた複数の、外部で表示する画面を上位又は下位に順次遷移する順遷移及び該順遷移で遷移してきた画面に戻る逆遷移を制御させるコンピュータプログラムにおいて、コンピュータに、順遷移による遷移先の画面が示す識別情報を、記憶した識別情報に連ねて順次記憶させることにより順次遷移させた画面の遷移履歴を生成させるステップと、コンピュータに、入力される順遷移の遷移要求を受信した場合、遷移先の画面を示す識別情報と同一の識別情報が前記遷移履歴に含まれているか否かを判定させるステップと、コンピュータに、該同一の識別情報が含まれていないと判定した場合、前記遷移先の画面を示す識別情報を前記遷移履歴に記憶させるステップと、コンピュータに、前記同一の識別情報が含まれていると判定した場合、前記遷移履歴を前記同一の識別情報より後の履歴を消去した遷移履歴に更新させるステップと、コンピュータに、入力される逆遷
移の遷移要求を受信した場合、前記遷移履歴が含む識別情報のうち、最後から２番目に記憶した識別情報を読み出させるステップと、コンピュータに、読み出した識別情報が示す画面に戻させるステップとを実行させることを特徴とする。
【００１７】
本発明にあっては、順遷移で遷移してきた画面のうち上位の画面に戻るように制御することにより、例えば、複数の画面を下位に遷移した後に上位に遷移した場合の逆遷移において、下位の画面に戻ることはなく必ず上位の画面に戻り、最上位の画面まで最短で順次戻ることができ、逆遷移を操作する利用者の操作負担を減らすことができる。また、逆遷移の指定等を開発者が行う必要が無く、例えば、本発明をフレームワークとしてウェブアプリケーションに実装することで、画面遷移の制御の実装についての開発担当者の開発負担を減らすことができる。
【００１８】
また、本発明にあっては、遷移の際、順次遷移した画面の遷移履歴を生成することにより、逆遷移の指定等を開発者が行う必要が無く、例えば、本発明をフレームワークとしてウェブアプリケーションに実装して、画面遷移の制御の実装についての開発担当者の開発負担を減らすことができる。
【００１９】
また、本発明にあっては、遷移履歴に遷移先の画面を示す識別情報と同一の識別情報が含まれている場合、前記遷移履歴を前記同一の識別情報より後の履歴を消去した遷移履歴に更新し、更新した遷移履歴のうち、最後から２番目に記憶した識別情報が示す画面に戻るように制御することにより、例えば、画面を下位に遷移した後に上位に遷移した場合の逆遷移において、下位の画面へ戻ることなく必ず上位の直近の画面に戻ることができ、最上位の画面まで最短で戻ることができ、逆遷移を操作する利用者の操作負担を減らすことができる。また、逆遷移の指定等を開発者が行う必要が無く、例えば、本発明をフレームワークとしてウェブアプリケーションに実装することで、画面遷移の制御の実装についての開発担当者の開発負担を減らすことができる。
【発明の効果】
【００２０】
本発明にあっては、逆遷移において、最上位の画面まで最短で戻ることができ、逆遷移を操作する利用者の操作負担を減らすことができると共に、画面遷移の制御について、開発担当者に対して開発負担を減らすことができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明に係る画面遷移制御方法、該方法を用いた画面提供システム、前記方法を実行する遷移実行装置及びコンピュータに前記方法を実行させるためのコンピュータプログラムについて、実施の形態を示す図面に基づいて説明する。図１は本発明に係る画面提供システムの全体構成を示す説明図、図２は画面表示装置の構成を説明する模式図、図３は画面提供装置の構成を説明する模式図である。
【００２２】
図１中、１，１，…は、画面を出力する画面表示装置であり、各画面表示装置１は、通信インタフェース１０と、操作インタフェース１１と、ＲＡＭ１２と、表示インタフェース１３と、外部記憶装置１４と、ハードディスク１５と、ＣＰＵ１６と、これらを接続するバス１７とから構成されている。
【００２３】
通信インタフェース１０は、通信網と接続するためのインタフェースであり、接続した通信網を介して、画面の送信要求又は遷移要求等を後述の画面提供装置２へ送信する。尚、画面の送信要求は、最上位の画面（本実施の形態では「メニュー画面」）を表示するための画面情報の送信の要求であり、遷移要求は、画面を遷移させ、遷移先の画面（本実施の形態では「メニュー画面」、「検索画面」、「一覧画面」及び「詳細画面」）を表示するための画面情報２６ｂの送信の要求である。また、送信先の画面は、後述する画面提供装置２のデータベース２６に格納されている、上下関係を有するように関連付けられた「メニュー画面」、「検索画面」、「一覧画面」及び「詳細画面」を表示するための画面情報２６ｂに基づき決定される遷移先の画面である。
【００２４】
操作インタフェース１１は、キーボード又はマウス等の入力装置１１ａから入力された送信要求又は遷移要求等の情報を受け付けるためのインタフェースである。
【００２５】
ＲＡＭ１２は、ＳＲＡＭ又はフラッシュメモリ等で構成されており、ＣＰＵ１６によるプログラムの実行時に発生するデータ、例えば、ウェブブラウザで表示すべきＪＡＶＡ（登録商標）又はＨＴＭＬ等で作成された画面情報、画面遷移の履歴、送信要求又は遷移要求等が記憶される。
【００２６】
表示インタフェース１３は、ＣＲＴ又は液晶方式のモニタ１３ａに画面を出力させるためのインタフェースである。
【００２７】
外部記憶装置１４は、ウェブブラウザ等の各種プログラム及びデータ等の情報を記憶したＣＤ−ＲＯＭ等の可搬式記録媒体１４ａから情報を読み取り、読み取った情報を、ＲＡＭ１２又はハードディスク１５に送る。
【００２８】
ハードディスク１５は、ウェブブラウザ１５ａ、その他の各種プログラム等が格納され、必要に応じて読み出され、ＲＡＭ１２へ送られる。ウェブブラウザ１５ａは、画面表示装置１に、入力装置１１ａで受け付けた送信要求又は遷移要求を通信インタフェース１０を介して画面提供装置２へ送信させ、画面提供装置２から通信インタフェース１０を介して受信した画面情報２６ｂからモニタ１３ａで表示すべき画面を生成させるプログラムである。尚、ウェブブラウザ１５ａは、画面表示装置１に、モニタ１３ａに出力させた画面の遷移履歴をＲＡＭ１２にキャッシュさせ、入力装置１１ａで受け付けた遷移指示を応じて遷移履歴が含む画面を再表示させる機能を備える。
【００２９】
ＣＰＵ１６は、ハードディスク１５から読み出したウェブブラウザ１５ａにより、送信要求又は遷移要求を通信インタフェース１０を介して画面提供装置２へ送信し、画面提供装置２から受信した画面情報２６ｂからモニタ１３ａで出力すべき画面を生成する。また、ＣＰＵ１６は、ハードディスク１５から読み出した制御プログラムにより画面表示装置１が備える各種ハードウェアを制御する。
【００３０】
また、画面提供装置２は、画面表示装置１で表示する画面を提供する装置であり、通信インタフェース２０と、操作インタフェース２１と、ＲＡＭ２２と、表示インタフェース２３と、外部記憶装置２４と、ハードディスク２５と、データベース２６と、ＣＰＵ２７と、これらを接続するバス２８とから構成されている。
【００３１】
通信インタフェース２０は、通信網と接続するためのインタフェースであり、接続した通信網を介して、画面表示装置１から送信された送信要求又は遷移要求を受信し、受信した送信要求又は遷移要求に応じて、ＨＴＭＬ等で作成された画面情報２６ｂを画面表示装置１へ送信する。即ち、画面提供装置２は、本発明に係る遷移実行装置に該当する。
【００３２】
操作インタフェース２１は、キーボード又はマウス等の入力装置２１ａから入力された情報を受け付けるためのインタフェースである。
【００３３】
ＲＡＭ２２は、ＳＲＡＭ又はフラッシュメモリ等で構成されており、ＣＰＵ２７によるプログラムの実行時に発生するデータ、例えば、本発明に係るコンピュータプログラムを
フレームワークとして含むウェブアプリケーション２５ａで遷移させる画面情報２６ｂ等が記憶される。
【００３４】
表示インタフェース２３は、ＣＲＴ又は液晶方式のモニタ２３ａに画面を出力させるためのインタフェースである。
【００３５】
外部記憶装置２４は、本発明に係るコンピュータプログラムをフレームワークとして含むウェブアプリケーション２５ａ、その他の各種プログラム及びデータ等の情報を記憶したＣＤ−ＲＯＭ等の可搬式記録媒体２４ａから情報を読み取り、読み取った情報を、ＲＡＭ２２又はハードディスク２５に送る。
【００３６】
ハードディスク２５は、本発明に係るコンピュータプログラムをフレームワークとして含むウェブアプリケーション２５ａ、その他の各種プログラム等が格納され、必要に応じて読み出され、ＲＡＭ２２へ送られる。ウェブアプリケーション２５ａは、通信手段としてＨＴＴＰを利用し、データにＩ／ＯとしてＣＧＩ又はＣｏｏｋｉｅを利用し、ユーザインタフェースとしてＪａｖａ（登録商標）を利用するものであり、実装する機能の一つとして、本発明に係る遷移実行装置としての機能を備える。即ち、画面提供装置２に、画面表示装置１から送信された送信要求（又は遷移要求）を通信インタフェース２０を介して受信し、受信した送信要求（又は遷移要求）に応じて、画面を遷移させると共に、データベース２６に格納する遷移履歴２６ａを更新させ、データベース２６に格納された画面情報２６ｂから、最上位の画面（又は遷移先の画面）を表示するための画面情報を読み出させ、通信インタフェース２０を介して画面表示装置１へ送信させるステップを画面提供装置２に実行させる。
【００３７】
データベース２６は、ウェブアプリケーション２５ａで実行した画面の遷移履歴２６ａ、例えば、上下関係を有するように関連付けられた「メニュー画面」、「検索画面」、「一覧画面」及び「詳細画面」の画面情報２６ｂ等が格納され、必要に応じて読み出され、ＲＡＭ２２に送られる。
【００３８】
ＣＰＵ２７は、ハードディスク２５から読み出した制御プログラムにより、画面提供装置２が備える各種ハードウェアの制御を行うのみならず、ウェブアプリケーション２５ａにより、画面表示装置１から送信された送信要求（又は遷移要求）を通信インタフェース２０を介して受信し、受信した送信要求（又は遷移要求）に応じて、画面を遷移させると共に、データベース２６に格納する遷移履歴２６ａを更新し、データベース２６に格納された画面情報２６ｂから、最上位の画面（又は遷移先の画面）を表示するための画面情報を読み出し、通信インタフェース２０を介して画面表示装置１へ送信する。
【００３９】
次に、画面提供装置２が有する遷移履歴２６ａについて説明する。図４は遷移履歴の記憶内容の一例を示す説明図である。遷移履歴２６ａは、画面遷移において遷移先の画面を示す識別情報を順次記憶して順次遷移した画面の履歴を残すものであり、逆遷移の戻り先を決定する情報であり、複数の項目にデータを有するレコードから構成されており、各項目には、遷移画面番号、画面ＩＤ及び履歴のデータが夫々記憶されている。
【００４０】
遷移画面番号は、画面表示装置１から受信した送信要求又は遷移要求に応じて、画面提供装置２が画面遷移を実行する毎に、インクリメントして遷移先の画面に対応付けていく番号であり、画面遷移における現在位置を示す情報となる。
【００４１】
画面ＩＤは、画面を示す識別情報であり、画面提供装置２のデータベース２６に格納された画面毎に対応付けられ、例えば、「メニュー画面」に対応する画面ＩＤは「Ａ」、「検索画面」に対応する画面ＩＤは「Ｂ」のように予め対応付けられている。
【００４２】
履歴は、順次遷移した画面の遷移を示す情報であり、画面表示装置１から受信した送信要求又は遷移要求に応じて、画面提供装置２が画面遷移を実行する毎に、遷移画面番号に対応付けられ、記憶した画面ＩＤに連ねて順次記憶することにより生成される。例えば、遷移画面番号「４」の履歴「４：Ａ→Ｂ→Ｃ→Ｄ」は、画面ＩＤ「Ａ」、「Ｂ」、「Ｃ」及び「Ｄ」の画面を順次遷移した旨を示す。
【００４３】
次に、画面提供装置２が実行する画面遷移及び該画面遷移により生成される遷移履歴２６ａについて説明する。図５は画面遷移及び遷移履歴の一例を示す説明図である。ここで、本実施の形態では、画面ＩＤは、画面提供装置２のデータベース２６に格納された、「メニュー画面」を画面ＩＤ：Ａとし、「検索画面」を画面ＩＤ：Ｂとし、「一覧画面」を画面ＩＤ：Ｃとし、「詳細画面」を画面ＩＤ：Ｄとして、以下説明する。
【００４４】
先ず、画面提供装置２は、画面表示装置１から受信した送信要求に応じて、「メニュー画面」を画面遷移の始点（最上位）にすると共に、遷移画面番号を「０」、画面ＩＤを「Ａ」及び履歴を「０：Ａ」とする遷移履歴２６ａを生成する。
【００４５】
次に、画面提供装置２は、画面表示装置１から受信した順遷移の遷移要求に応じて、画面を「メニュー画面」から下位の「検索画面」に遷移すると共に、遷移画面番号を「１」、画面ＩＤを「Ｂ」とし、履歴を、遷移先の画面ＩＤ：Ｂと同一の画面ＩＤが履歴「０：Ａ」に含まれていないため、記憶した画面ＩＤ：Ａに連ねて画面ＩＤ：Ｂを記憶して「１：Ａ→Ｂ」とし、遷移履歴２６ａを更新する。
【００４６】
次に、画面提供装置２は、画面表示装置１から受信した画面の更新要求に応じて、「検索画面」の内容を更新する共に、遷移画面番号を「２」、画面ＩＤを「Ｂ」とし、履歴を、遷移先の画面ＩＤ：Ｂと同一の画面ＩＤ：Ｂが履歴「１：Ａ→Ｂ」に含まれているため、履歴「１：Ａ→Ｂ」から同一の画面ＩＤ：Ｂ以後の履歴を消去し、残存する履歴に新たに画面ＩＤ：Ｂを記憶して「２：Ａ→Ｂ」とし、遷移履歴２６ａを更新する。即ち、履歴「１：Ａ→Ｂ」を同一の画面ＩＤ：Ｂより後の履歴を消去した履歴「２：Ａ→Ｂ」に更新する。このように、履歴は「２：Ａ→Ｂ→Ｂ」とはならない。
【００４７】
次に、画面提供装置２は、画面表示装置１から受信した順遷移の遷移要求に応じて、画面を「検索画面」から下位の「一覧画面」に遷移すると共に、遷移画面番号を「３」、画面ＩＤを「Ｃ」とし、履歴を、遷移先の画面ＩＤ：Ｃと同一の画面ＩＤが履歴「２：Ａ→Ｂ」に含まれていないため、記憶した画面ＩＤ：Ｂに連ねて画面ＩＤ：Ｃを記憶して「３：Ａ→Ｂ→Ｃ」とし、遷移履歴２６ａを更新する。
【００４８】
次に、画面提供装置２が、画面表示装置１から受信した順遷移の遷移要求に応じて、画面を「一覧画面」から下位の「詳細画面」に遷移すると共に、遷移画面番号を「４」とし、画面ＩＤを「Ｄ」とし、履歴を、遷移先の画面ＩＤ：Ｄと同一の画面ＩＤが履歴「３：Ａ→Ｂ→Ｃ」に含まれていないため、記憶した画面ＩＤ：Ｃに連ねて画面ＩＤ：Ｄを記憶して「４：Ａ→Ｂ→Ｃ→Ｄ」とし、遷移履歴２６ａを更新する。
【００４９】
次に、画面提供装置２は、画面表示装置１から受信した順遷移の遷移要求に応じて、画面を「詳細画面」から上位の「一覧画面」に遷移すると共に、遷移画面番号を「５」とし、画面ＩＤを「Ｃ」とし、履歴を、遷移先の画面ＩＤ：Ｃと同一の画面ＩＤが履歴「４：Ａ→Ｂ→Ｃ→Ｄ」に含まれているため、履歴「４：Ａ→Ｂ→Ｃ→Ｄ」から同一の画面ＩＤ：Ｃ以後の履歴を消去し、残存する履歴に新たに画面ＩＤ：Ｃを記憶して「５：Ａ→Ｂ→Ｃ」とし、遷移履歴２６ａを更新する。即ち、履歴「４：Ａ→Ｂ→Ｃ→Ｄ」を同一の画面ＩＤ：Ｄを消去した履歴「５：Ａ→Ｂ→Ｃ」に更新する。このように、履歴は「５：Ａ→Ｂ→Ｃ→Ｄ→Ｃ」とはならない。
【００５０】
ここで、画面提供装置２は、「一覧画面」にある時点で、画面表示装置１から逆遷移の遷移要求を受信した場合、履歴「５：Ａ→Ｂ→Ｃ」のうち、最後から２番目に記憶した画面ＩＤ：Ｂを読み出し、読み出した画面ＩＤ：Ｂが示す「検索画面」に戻る。即ち、逆遷移において、「一覧画面」から下位の「詳細画面」に戻るのではなく、「一覧画面」から直近の上位の「検索画面」に戻る。また、遷移画面番号を「６」とし、画面ＩＤを「Ｂ」とし、履歴を、遷移先の画面ＩＤ：Ｂが履歴「５：Ａ→Ｂ→Ｃ」に含まれているため、履歴「５：Ａ→Ｂ→Ｃ」から同一の画面ＩＤ：Ｂ以後の履歴を消去し、残存する履歴に新たに画面ＩＤ：Ｂを記憶して「６：Ａ→Ｂ」とし、遷移履歴２６ａを更新する。
【００５１】
更に、画面提供装置２は、画面表示装置１から逆遷移の遷移要求を受信した場合、履歴「６：Ａ→Ｂ」のうち、最後から２番目に記憶した画面ＩＤ：Ａを読み出し、読み出した画面ＩＤ：Ａが示す「メニュー画面」に戻る。即ち、逆遷移において、「検索画面」で更新する前の「検索画面」に戻るのではなく、「検索画面」から直近の上位の「メニュー画面」に戻る。また、遷移画面番号を「７」とし、画面ＩＤを「Ａ」とし、履歴を、遷移先の画面ＩＤ：Ａが履歴「６：Ａ→Ｂ」に含まれているため、履歴「６：Ａ→Ｂ」から同一の画面ＩＤ：Ａを消去し、残存する履歴に新たに画面ＩＤ：Ａを記憶して「７：Ａ」とし、遷移履歴２６ａを更新する。
【００５２】
次に、画面提供装置２が実行する画面遷移処理の手順について説明する。図６は画面遷移処理の手順を説明するフローチャートである。
【００５３】
画面表示装置１のＣＰＵ１６は、入力装置１１ａで受け付けた送信要求、順遷移の遷移要求又は逆遷移の遷移要求を通信インタフェース１０を介して画面提供装置２へ送信する。
【００５４】
画面提供装置２のＣＰＵ２７は、画面表示装置１から送信された送信要求又は順遷移の遷移要求を受信したか否かを判断し（ステップＳ１０１）、受信したと判断した場合（ステップＳ１０１でＹＥＳ）、順遷移の画面遷移処理を実行し（ステップＳ１０３）、該処理で読み出した画面情報を通信インタフェース２０を介して画面表示装置１へ送信し（ステップＳ１０４）、ステップＳ１０１へ戻り、処理を繰り返す。
【００５５】
他方、ＣＰＵ２７は、送信要求又は順遷移の遷移要求を受信していないと判断した場合（ステップＳ１０１でＮＯ）、更に逆遷移の遷移要求を受信したか否かを判断し（ステップＳ１０２）、受信していないと判断した場合（ステップＳ１０２でＮＯ）、ステップＳ１０１に戻り、処理を繰り返す。
【００５６】
他方、ＣＰＵ２７は、逆遷移の遷移要求を受信したと判断した場合（ステップＳ１０２でＹＥＳ）、逆遷移の画面遷移処理を実行し（ステップＳ１０５）、該処理で読み出した画面情報を通信インタフェース２０を介して画面表示装置１へ送信し（ステップＳ１０４）、ステップＳ１０１へ戻り、処理を繰り返す。
【００５７】
次に、画面提供装置２が実行する順遷移の画面遷移処理の手順を説明する。図７は順遷移の画面遷移処理の手順を説明するフローチャートである。
【００５８】
画面提供装置２のＣＰＵ２７は、データベース２６から読み出した遷移履歴２６ａが含む遷移画面番号が０であるか否かを判断し（ステップＳ２０１）、０であると判断した場合（ステップＳ２０１でＹＥＳ）、遷移履歴２６ａを消去し（ステップＳ２０２）、遷移履歴２６ａが含む遷移画面番号、画面ＩＤ及び履歴を全て消去する。
【００５９】
他方、ＣＰＵ２７は、０ではないと判断した場合（ステップＳ２０１でＮＯ）、遷移先の画面ＩＤが遷移履歴２６ａが含む画面ＩＤと同一であるか否かを判定し（ステップＳ２０３）、同一であると判定した場合（ステップＳ２０３でＹＥＳ）、遷移履歴２６ａから、ステップＳ２０３で判定された同一の画面ＩＤ以後の履歴を消去し（ステップＳ２０４）、ステップＳ２０５へ進む。
【００６０】
他方、ＣＰＵ２７は、同一ではないと判定した場合（ステップＳ２０３でＮＯ）又はステップＳ２０４を実行した後、遷移履歴２６ａが含む遷移画面番号をインクリメントし（ステップＳ２０５）、遷移画面番号の値を１増やし、遷移履歴２６ａが含む画面ＩＤを更新し（ステップＳ２０６）、遷移先の画面ＩＤとし、遷移履歴２６ａが含む履歴に遷移先の画面ＩＤを記憶し（ステップＳ２０７）、データベース２６に格納されている画面情報２６ｂから、ステップＳ２０６で更新した画面ＩＤが示す画面を表示するための画面情報を読み出し（ステップＳ２０８）、ステップ２０１へ戻る。
【００６１】
次に、画面提供装置２が実行する逆遷移の画面遷移処理の手順を説明する。図８は逆遷移の画面遷移処理の手順を説明するフローチャートである。
【００６２】
画面提供装置２のＣＰＵ２７は、データベース２６から読み出した遷移履歴２６ａが含む遷移画面番号が０であるか否かを判断し（ステップＳ３０１）、０であると判断した場合（ステップＳ３０１でＹＥＳ）、遷移履歴２６ａが含む履歴「０：Ａ」から画面ＩＤを読み出し（ステップＳ３０２）、ステップＳ３０４へ進む。
【００６３】
他方、ＣＰＵ２７は、０ではないと判断した場合（ステップＳ３０１でＮＯ）、遷移履歴２６ａの履歴が含む画面ＩＤのうち、最後から２番目に記憶された画面ＩＤを読み出し（ステップＳ３０３）、ステップＳ３０４へ進む。
【００６４】
ＣＰＵ２７は、ステップＳ３０２又はステップＳ３０３で読み出した画面ＩＤが示す画面を表示するための画面情報をデータベース２６に格納されている画面情報２６ｂから読み出し（ステップＳ３０４）、ステップ３０１へ戻る。
【００６５】
尚、上述した実施の形態では、遷移先の画面ＩＤが遷移履歴２６ａが含む画面ＩＤと同一である場合、遷移履歴２６ａが含む履歴から同一の画面ＩＤ以後の履歴を消去し、残存する履歴に遷移先の画面ＩＤを新たに記憶するようにしているが、これに限らず、遷移履歴２６ａが含む履歴から同一の画面ＩＤより後の履歴を消去することにより、新たな履歴に更新するものであれば、その他の手段を用いて行うようにしても良い。
【００６６】
また、上述した実施の形態では、データベース２６は、画面提供装置２が備えているが、これに限らず、画面提供装置２に接続された別の装置が備えるようにしても良い。
【図面の簡単な説明】
【００６７】
【図１】本発明に係る画面提供システムの全体構成を示す説明図である。
【図２】画面表示装置の構成を説明する模式図である。
【図３】画面提供装置の構成を説明する模式図である。
【図４】遷移履歴の記憶内容の一例を示す説明図である。
【図５】画面遷移及び遷移履歴の一例を示す説明図である。
【図６】画面遷移処理の手順を説明するフローチャートである。
【図７】順遷移の画面遷移処理の手順を説明するフローチャートである
【図８】逆遷移の画面遷移処理の手順を説明するフローチャートである。
【図９】従来の画面遷移を示す説明図である。
【符号の説明】
【００６８】
１  画面表示装置
１０  通信インタフェース
１３ａ  モニタ
１５ａ  ウェブブラウザ
２  画面提供装置
２０  通信インタフェース
２４ａ  可搬式記録媒体
２５ａ  ウェブアプリケーション
２６  データベース
２６ａ  遷移履歴
２６ｂ  画面情報
２７  ＣＰＵ
【図１】
2008059221.tif 000003
【図２】
2008059221.tif 000004
【図３】
2008059221.tif 000005
【図４】
2008059221.tif 000006
【図５】
2008059221.tif 000007
【図６】
2008059221.tif 000008
【図７】
2008059221.tif 000009
【図８】
2008059221.tif 000010
【図９】
2008059221.tif 000011