(57)【要約】【課題】  アプリケーション作成の手間を削減することを可能とした画面出力用データ生成処理プログラムを提供することである。【解決手段】  本発明の画面出力用データ生成処理プログラムは、クライアントの次の画面に出力するデータを生成する処理をコンピュータに行わせる画面出力用データ生成処理プログラムであり、前記クライアントの現在の画面上に設けられた戻るボタン以外のボタンが選択されたときに、そのボタンに対応するアプリケーションに次画面出力用データを生成するように指示するステップと、前記クライアントの画面に出力する画面出力用データの履歴を保持する前記コンピュータのスタック手段の先頭位置が前記クライアントの次画面から戻るボタンが選択されたときの遷移先画面になるように調整するステップと、前記生成された次画面出力用データを、次画面の対応するフレームに出力するステップとを備える。【選択図】図１
2006277135.tif 000002
【特許請求の範囲】
【請求項１】
クライアントの次の画面に出力するデータを生成する処理をコンピュータに行わせる画面出力用データ生成処理プログラムにおいて、
前記クライアントの現在の画面上に設けられた戻るボタン以外のボタンが選択されたときに、そのボタンに対応するアプリケーションに次画面出力用データを生成するように指示するステップと、
前記クライアントの画面に出力する画面出力用データの履歴を保持する前記コンピュータのスタック手段の先頭位置が前記クライアントの次画面から戻るボタンが選択されたときの遷移先画面になるように調整するステップと、
前記生成された次画面出力用データを、次画面の対応するフレームに出力するステップとを前記コンピュータに実行させることを特徴とする画面出力用データ生成処理プログラム。
【請求項２】
クライアント側の現在の画面上に設けられた戻るボタンが選択されたときに、前記スタック手段の先頭位置の画面出力用データを取得するステップと、
前記取得した画面出力用データを、次画面の対応するフレームに出力するステップと、を備えることを特徴とする請求項１記載の画面出力用データ生成処理プログラム。
【請求項３】
前記戻るボタンの選択による遷移先の画面は、前回の出力時と比較し、出力内容に変更がない、または、出力内容の変更を反映する必要がないことを特徴とする請求項１記載の画面出力用データ生成処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントの次の画面に出力するデータを生成する画面出力用データ生成処理プログラムに関する。
【背景技術】
【０００２】
従来のＷｅｂシステムにおいては、ユーザが閲覧済みのＷｅｂページの中から特定のＷｅｂページに戻る場合に、ブラウザの戻るボタンが用いられている。ブラウザの戻るボタンは、ブラウザが保持する画面履歴を表示するものであるから、サーバ側で、その画面表示以降に行われた情報の更新が反映されることはない。
【０００３】
このような理由や、各画面の戻り先画面が仕様で決まっているなどの理由により、多くのシステムでは、ブラウザの戻るボタンを無効化することが多い。
また、特許文献１には、履歴情報を有効に活用して、現在のページと関連のあるページに容易に移動できるようにする技術が開示されている。
【０００４】
この技術は、モニタ上に表示されたＷｅｂページのＵＲＬが履歴情報内のＵＲＬと一致するか解析するステップと、解析ステップで得られたＵＲＬの戻り先のＵＲＬと、表示されたＷｅｂページの戻り先のＵＲＬとを組み合わせて、表示されたＷｅｂページの戻り先を履歴情報に格納するステップとを備えることを特徴としている。
【特許文献１】特開２００４−１５２１５５号公報  「情報閲覧表示方法」
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、これらの技術においては、例えば仕様にて定められた「戻る」ボタン押下時の戻り先に戻る場合に、その「戻る」ボタン毎に対応する画面出力用データを作成するアプリケーションを作成しなければならない。
【０００６】
本発明の課題は、アプリケーション作成の手間を削減することを可能とした画面出力用データ生成処理プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１態様の画面出力用データ生成処理プログラムは、クライアントの次の画面に出力するデータを生成する処理をコンピュータに行わせる画面出力用データ生成処理プログラムにおいて、前記クライアントの現在の画面上に設けられた戻るボタン以外のボタンが選択されたときに、そのボタンに対応するアプリケーションに次画面出力用データを生成するように指示するステップと、前記クライアントの画面に出力する画面出力用データの履歴を保持する前記コンピュータのスタック手段の先頭位置が前記クライアントの次画面から戻るボタンが選択されたときの遷移先画面になるように調整するステップと、前記生成された次画面出力用データを、次画面の対応するフレームに出力するステップとを前記コンピュータに実行させることを特徴とする画面出力用データ生成処理プログラムである。
【０００８】
ここで、クライアントの「戻る」ボタン以外のボタンがクリックされた場合に、そのクリックされたボタンに対応するアプリケーションで次画面を生成する処理を実行するときに、その次画面の「戻る」ボタンに対応する遷移先画面をコンピュータのスタックの先頭位置に保持するような処理を並行して行っているので、例えば、次画面で「戻る」ボタンが選択された場合に、スタックの先頭位置に格納されるＰＶＯに基づいて、次画面をクライアント側に出力することが可能となる。これにより、「戻る」ボタンの選択による遷移先の画面が、前回の出力時と比較して、出力内容に変更がなくてもよい場合や、または、出力内容の変更を反映する必要がない場合は、その「戻る」ボタンに対するアプリケーションを作成する必要がなくなり、アプリケーション作成の手間を削減することが可能となる。
【発明の効果】
【０００９】
本発明によれば、「戻る」ボタンの選択による遷移先の画面が、前回の出力時と比較して、出力内容に変更がなくてもよい場合や、または、出力内容の変更を反映する必要がない場合は、その「戻る」ボタンに対するアプリケーションを作成する必要がなくなり、アプリケーション作成の手間を削減することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を、図面を参照しながら詳細に説明する。
本実施形態においては、「戻る」指示がなされた場合に、サーバ側でその「戻る」指示に対応するコード等が実行される場合を前提としている。よって、例えば「戻る」ボタンを押下することで、ブラウザ側で保持していた履歴が表示されるような場合は含まれない。本実施形態においては、このようなブラウザ側の「戻る」機能は予め無効化されている。これは、例えば、クライアントに表示されるそれぞれの画面に対して、仕様により遷移先画面が決まっていて、その決まった遷移先に遷移するように画面遷移処理を作成する必要がある場合に相当する。
【００１１】
以下の説明において、アプリケーションとは、クライアントの画面上のボタン等の各種コントロールが選択されたときに、そのコントロールが選択されたことに対応する処理を実行する処理部である。そして、このアプリケーションによって、画面に出力する画面出力用データが生成され、ＰＶＯ（Process Value Object）内に格納される。ここで、ＰＶＯとは、画面に出力する画面出力用データ、必要な処理（関数）等を格納するオブジェクトである。
【００１２】
本発明の要点は、クライアントの「戻る」ボタン以外のボタンがクリックされた場合に、そのクリックされたボタンに対応するアプリケーションで次画面を生成する処理を実行するときに、その次画面の「戻る」ボタンに対応する遷移先画面をコンピュータのスタックの先頭位置に保持するような処理を並行して行うことにある。このようにすれば、例えば、次画面で「戻る」ボタンが選択された場合に、スタックの先頭位置に格納されるＰＶＯに基づいて、次画面をクライアント側に出力すればよい。
【００１３】
すなわち、本発明によれば、「戻る」ボタンの選択による遷移先の画面が、前回の出力時と比較して、出力内容に変更がなくてもよい場合や、または、出力内容の変更を反映する必要がない場合は、その「戻る」ボタンに対するアプリケーションを作成する必要がなくなり、アプリケーション作成の手間を削減することが可能となる。
【００１４】
図１は、クライアントの画面上で「戻る」ボタン以外のボタンが選択された場合に対応する、本発明の一実施形態の画面出力用データ生成処理部を含むシステム全体のブロック図である。
【００１５】
図１において、画面出力用データ生成処理部１０は、クライアントの画面上のボタン等の各種コントロールが選択されたことを示す情報を受信し、その情報に応じて、各部に必要な指示を出す制御部１３、制御部１３からの指示に基づいて起動されるとともに、ＰＶＯ１２を生成するＰＶＯ生成部１１、制御部１３からの指示に基づいて起動されるとともに、一時記憶領域（ｔｅｍｐ）１６のＰＶＯをスタック１７の先頭に格納するように指示するＰＶＯスタック処理部１５、制御部１３からの指示に基づいて起動されるとともに、ＰＶＯ内に保持されるスタック１７上の削除範囲を指定する情報に基づいて、スタック１７内の履歴情報を削除する処理を実行する履歴削除処理部１８、制御部１３によって指示されたコピー元（ＰＶＯ）を一時記憶領域（ｔｅｍｐ）１６に格納する処理を行うＰＶＯ一時記憶処理部１４、制御部１３からの指示に基づいて起動されるとともに、ＰＶＯ１２内に保持される次画面の出力データとテンプレート（ＪＳＰファイル）２２中に含まれる次画面のテンプレートとに基づいて、その次画面出力用データをクライアントの次画面の対応するフレームに出力する画面出力用データ出力部１９、を備える。なお、ｔｅｍｐ１６やスタック１７はクライアントのセッション毎に生成される。
【００１６】
また、アプリケーション２０は、制御部１３からの指示に基づいて起動されるとともに、クライアントの現在の画面上で選択されたコントロールに対応する次画面に出力されるデータ（画面出力用データ（ビーン、オブジェクト））を生成する画面出力用データ生成部２１を備える。  
【００１７】
図１のシステムの動作について説明する。
まず、クライアントの画面上のボタン等の各種コントロールが選択されたことを示す情報が画面出力用データ生成処理部１０内の制御部１３に受信されると、制御部１３は、そのコントロールが上述の遷移先画面において出力内容を変更しなくてもよい「戻る」ボタンか、または、出力内容の変更を反映する必要がない「戻る」ボタンであるか、または、それ以外のコントロールであるかを判定する。
【００１８】
制御部１３によって、クライアントの画面上のコントロールが出力内容を変更しなくてもよい「戻る」ボタンまたは出力内容の変更を反映する必要がない「戻る」ボタンであると判定された場合、以下の一連の処理が実行される。
【００１９】
すなわち、ＰＶＯ生成部１１が起動され、ＰＶＯ１２が生成される。このＰＶＯ１２は生成直後の時点では、雛形として生成され、一部の項目については値が未設定の状態にある。また、制御部１３は、クライアントの画面上で選択されたコントロールに対応するアプリケーション２０に対して、起動指示を出す。
【００２０】
この起動指示によって、アプリケーション２０内の画面出力用データ（オブジェクト、ビーン）生成部２１が起動して、そのコントロールが選択されたときの次画面に出力されるデータが生成され、生成されたＰＶＯ１２内に格納される。
【００２１】
制御部１３は、アプリケーション２０からの処理完了通知を受信したことをトリガとして、前回の処理、すなわち、クライアントの現在の画面を出力する処理において、ｔｅｍｐ１６内に格納されたクライアントの現在画面のＰＶＯをスタック１７にスタックするようにＰＶＯスタック処理部１５に指示を出す。
【００２２】
制御部１３は、このスタック処理が完了したことを示す通知をＰＶＯスタック処理部１５から受信すると、履歴削除処理部１８に対して起動指示を出す。
履歴削除処理部１８は、ＰＶＯ１２内に指定されるスタック１７上の削除範囲を示す情報を用いて、スタック１７にスタックされた複数のデータ（画面の履歴）から所定の範囲にあるデータを削除する。
【００２３】
制御部１３は、履歴削除が完了したことを示す通知を履歴削除処理部１８から受信すると、ＰＶＯ一時記憶処理部１４に起動指示を出す。
ＰＶＯ一時記憶処理部１４は、制御部１３によってコピー元として指示されたＰＶＯ１２をｔｅｍｐ１６に上書きする。
【００２４】
なお、履歴削除処理とｔｅｍｐ１６への一時記憶処理はいずれを先に実行してもよい。
ｔｅｍｐ１６へのＰＶＯ１２の書き込みが完了したことがＰＶＯ一時記憶処理部１４から制御部１３に通知されると、制御部１３は、画面出力用データ出力部１９に起動指示を出す。
【００２５】
画面出力用データ出力部１９は、ＰＶＯ１２内に保持される次画面の出力データとテンプレート（ＪＳＰファイル）２２中に含まれる次画面のテンプレートとに基づいて、その次画面出力用データをクライアントの次画面の対応するフレームに出力する。
【００２６】
図２は、クライアントの画面上で「戻る」ボタンが選択された場合に対応する、本発明の一実施形態の画面出力用データ生成処理部のブロック図である。
図２のシステム動作について説明する。
【００２７】
まず、クライアントの画面上のボタン等の各種コントロールが選択されたことを示す情報が画面出力用データ生成処理部１０内の制御部１３に受信されると、制御部１３は、そのコントロールが上述の遷移先画面において出力内容を変更しなくてもよい「戻る」ボタンか、または、出力内容の変更を反映する必要がない「戻る」ボタンであるか、または、それ以外のコントロールであるかを判定する。
【００２８】
制御部１３によって、クライアントの画面上のコントロールが出力内容を変更しなくてもよい「戻る」ボタンまたは出力内容の変更を反映する必要がない「戻る」ボタン以外のコントロールであると判定された場合、以下の一連の処理が実行される。
【００２９】
すなわち、制御部１３は、コピー元としてスタック１７の先頭位置のＰＶＯを指定して、ＰＶＯ一時記憶処理部１４に起動指示を出す。
ＰＶＯ一時記憶処理部１４は、制御部１３によってコピー元として指示されたスタック１７の先頭位置のＰＶＯをｔｅｍｐ１６に上書きする。
【００３０】
ｔｅｍｐ１６へのＰＶＯの書き込みが完了したことがＰＶＯ一時記憶処理部１４から制御部１３に通知されると、制御部１３は、ＰＶＯスタック処理部１５に起動指示を出す。
ＰＶＯスタック処理部１５は、スタック１７の先頭位置を１つだけデクリメントする。
【００３１】
デクリメント処理が完了したことがＰＶＯスタック処理部１５から制御部１３に通知されると、制御部１３は、画面出力用データ出力部１９に起動指示を出す。
画面出力用データ出力部１９は、ｔｅｍｐ１６内のＰＶＯに保持される次画面（戻り先画面）の出力データとテンプレート（ＪＳＰファイル）２２中に含まれる次画面のテンプレートとに基づいて、その次画面出力用データをクライアントの次画面の対応するフレームに出力する。
【００３２】
図３は、スタック内の画面履歴の削除処理を説明する図である。
本実施形態においては、図３の５タイプの削除メソッドをＰＶＯ内に生成時に保持させるようにし、アプリケーションからその削除メソッドを用いるかどうか、また、用いる場合はその５タイプの削除メソッドのいずれを用いるかを指定することで、スタック内の画面履歴の削除範囲を決定している。５タイプの削除メソッドを以下に示す。
（１）直前に登録されたＰＶＯを削除する
（２）指定された画面ＩＤを持つＰＶＯ以降のＰＶＯを削除する
（３）指定された画面ＩＤを持つＰＶＯ以降のＰＶＯ（その画面ＩＤが複数ページに渡る場合は、その最前のページ以降のＰＶＯ）を削除する
（４）当該ウィンドウのＰＶＯをすべて削除する
（５）すべてのＰＶＯ履歴を削除する
上記（１）〜（５）において、（２）および（３）は、削除メソッドに画面ＩＤを例えば引数として渡す必要がある。また、（４）の削除メソッドは、ある画面から子画面としてホップアップした画面からはじまる履歴をすべて削除するという意味である。そのようなポップアップした画面に対してはスタックが新たに設けられる。なお、図４に、図３の削除メソッド（１）〜（５）に対応する削除メソッド名の一例を示した。
【００３３】
以下では、ある画面遷移を例にとって、本実施形態の動作を説明する。
この例では、パソコンメーカーがパーツのサプライヤーに対して、注文を発注する場合を想定している。担当者は、注文ＩＤによって特定される注文に対する検索指示によって、その注文をデータベースから検索するとともに、検索結果として提示された、その注文の内容を確認したり、必要な変更を加えたりする。
【００３４】
まず、図５に示すように、担当者によってログインが行われ、画面ＩＤ＝Ａ、Ｂ、Ｃ（Ｐ１）、Ｃ（Ｐ２）、Ｘ、Ｙ、Ｚの画面の順に画面遷移が行われたものとする。
各画面は、それぞれ以下のような画面である。
画面ＩＤ＝Ａの画面：注文一覧表示、検索、などのメニューが表示される画面
画面ＩＤ＝Ｂの画面：画面ＩＤ＝Ａの画面で「検索」ボタンが選択された場合に提示される検索画面（この画面から注文Ｎｏと、担当者コードを入力して、検索指示を出す）
画面ＩＤ＝Ｃ（Ｐ１）の画面：検索結果の画面（全２ページ）中の１ページ目。
画面ＩＤ＝Ｃ（Ｐ２）の画面：検索結果の画面（全２ページ）中の２ページ目。
画面ＩＤ＝Ｘの画面：検索結果の２ページ目の画面中のいずれかの項目に対する発注個数変更画面
画面ＩＤ＝Ｙの画面：発注個数変更画面において発注個数の変更がなされた場合にその変更を反映するかを確認するメッセージを提示する画面
画面ＩＤ＝Ｚの画面：発注個数の変更処理の結果を提示する画面
図６は、各画面のイメージと戻るボタン押下時仕様とスタック状態とを対応付けて示した図である。
【００３５】
図６では、上述の各画面ＩＤの画面に対して、その画面イメージが示されている。戻るボタン押下時仕様は、画面ＩＤ＝Ｂ、Ｃ（１ページ目）、Ｃ（２ページ目）、Ｘ、Ｙ、Ｚの画面で「戻る」ボタンが押下された場合の戻り先画面（遷移先画面）を矢印で示している。
【００３６】
また、ＰＶＯの共通ヘッダ中には、ＰＶＯをスタックに保存するかどうかを決める保存フラグの項目が設けられている。直前に登録された履歴情報を削除する場合のように、予め保存フラグをオフとすることで、同様な効果が実現できる場合もあるが、一般には、仕様に規定されるすべての戻り先を保存フラグの切替だけで実現することは困難である。本実施形態においては、図６に示されるように、保存フラグは常にオンに設定されている。すなわち、ｔｅｍｐ１６からスタック１７へのスタック処理は常に行われる。
【００３７】
最下段のスタック状態は、各画面がクライアントに表示されているときに、スタック１７に格納されているＰＶＯを示している。
すなわち、基本的には、前回の画面（遷移元画面）がｔｅｍｐ１６からスタック１７にスタックされるが、この際、アプリケーションに削除メソッドが指定されていると、その指定された削除メソッドがスタック処理後のスタック１７に対して実行される。すなわち、画面ＩＤ＝Ｂの画面から画面ＩＤ＝Ｃ（Ｐ１）の画面への遷移では、遷移先の画面（Ｃ（Ｐ１））以降の履歴を削除する削除メソッド（図４の削除メソッド（２））がスタック１７に対して実行されるが、このとき、スタック１７は画面（Ｃ（Ｐ１））以降の履歴を保持していないので、削除は実行されない。
【００３８】
続く、「次へ」ボタンが押下されたことによる、画面ＩＤ＝Ｃ（Ｐ１）の画面から画面ＩＤ＝Ｃ（Ｐ２）の画面への遷移では、遷移元の画面（Ｃ（Ｐ１））以降の履歴を削除する削除メソッド（図３の削除メソッド（２））がスタック１７に対して実行されるが、このとき、スタック１７は画面（Ｃ（Ｐ１））以降の画面、すなわち、画面（Ｃ（Ｐ１））を保持しているので、その履歴について削除処理を実行する。図中、瞬間的にスタックされたＰＶＯ（Ｃ）は、この削除処理により削除され、スタック１７には、ＰＶＯ（Ａ）、ＰＶＯ（Ｂ）が残る。
【００３９】
以下、図７を参照しつつ、画面ＩＤ＝Ｂの画面で「検索」ボタンが押下され検索が行われ、画面ＩＤ＝Ｃ（Ｐ１）の画面が検索結果の１ページ目として出力された場合を例にとって、本実施形態の画面出力用データ生成処理部の動作を説明する。
【００４０】
図７に示すように、画面ＩＤ＝Ｂの画面から検索ボタンが押下されると、その検索ボタンが押下されたことが画面出力用データ生成処理部１０の制御部１３に受信される。
制御部１３は、ＰＶＯ生成部１１を起動して、一部の項目の値が未設定のＰＶＯ１２１を生成する。この場合、生成されたＰＶＯ１２１の入力データ情報中には、検索条件としての注文Ｎｏや担当者コードの項目、値が設定される。なお、入力データ情報とは、アプリケーションに入力する情報が格納される項目である。
【００４１】
続いて、制御部１３によって対応するアプリケーション２０が呼び出される。アプリケーション２０は、検索ボタンが押下された場合の処理を記述するアプリケーションであって、この場合、検索条件（注文Ｎｏ、担当者コード）中に指定されるキーに基づいて、データベース（不図示）を検索して、その検索結果をＰＶＯ１２１中の出力データ情報の項目に画面出力用データ（オブジェクト、ビーン）として出力する。
【００４２】
また、アプリケーション２０は、削除メソッドを用いるかどうか、また、用いる場合は、上述の（１）〜（５）の削除メソッド中どれを用いるかを示す情報をＰＶＯ１２１中の削除メソッドの発行記録の項目中に指定する。
【００４３】
この場合、図４の削除メソッド（２）を用いることを示す情報をＰＶＯ１２１中の削除メソッドの発行記録に指定するとともに、その削除メソッド（２）の引数として、ＰＶＯ１２１の共通ヘッダ中のＰＶＯのＩＤを示す項目である画面ＩＤの値（この場合、Ｃ（Ｐ１））を用いている。なお、アプリケーション２０によって各項目の値が設定された後のＰＶＯはＰＶＯ１２２としてＰＶＯ１２１と区別して図７中に示されている。
【００４４】
アプリケーション２０から処理完了の通知を画面出力用データ生成処理部１０内の制御部１３が受信すると、制御部１３は、ＰＶＯスタック処理部１５に起動指示を出す。ＰＶＯスタック処理部１５は、ｔｅｍｐ１６内に保持される現在画面（画面ＩＤ＝Ｂの画面）のＰＶＯをスタック１７の先頭にスタックする。
【００４５】
ＰＶＯスタック処理部１５からスタック処理が完了したことを通知されると、制御部１３は、履歴削除処理部１８に起動指示を出す。
履歴削除処理部１８は、ＰＶＯ１２２内に記述される指定された削除メソッド（２）を用いて、スタック１７からＰＶＯ（Ｃ（Ｐ１））以降の履歴を削除しようとするが、スタック１７中にはそのような履歴が存在しないため、実際には、スタック１７中のＰＶＯに対する削除処理は行われない。
【００４６】
履歴削除処理部１８から削除処理が（エラー終了も含めて）完了したことを制御部１３が受信すると、制御部１３は、ＰＶＯ一時記憶処理部１４に起動指示を出す。
ＰＶＯ一時記憶処理部１４は、制御部１３からコピー元として指定されたＰＶＯ１２２をｔｅｍｐ１６に上書きする。
【００４７】
ＰＶＯ一時記憶処理部１４からｔｅｍｐ１６へのデータの格納が完了したことを示す通知を制御部１３が受信すると、制御部１３は、画面出力用データ出力部１９に起動指示を出す。
【００４８】
画面出力用データ出力部１９は、ｔｅｍｐ１６内のＰＶＯに保持される次画面（遷移先画面）の出力用データとテンプレート（ＪＳＰファイル）２２中に含まれる次画面のテンプレートとに基づいて、その次画面出力用データをクライアントの次画面（画面ＩＤ＝Ｃの画面）の対応するフレームに出力する。
【００４９】
続いて、図８を参照しつつ、画面ＩＤ＝Ｚの画面で「戻る」ボタンが押下された場合を例にとって、本実施形態の画面出力用データ生成処理部の動作を説明する。
図８において、画面ＩＤ＝Ｚの画面で戻るボタンが押下されると、その戻るボタンが押下されたことが画面出力用データ生成処理部１０の制御部１３に受信される。
【００５０】
この情報を受信した制御部１３は、コピー元としてスタック１７の先頭位置のＰＶＯ（Ｂ）を指定して、ＰＶＯ一時記憶処理部１４に起動指示を出す。なお、この場合、１つ前の画面（画面ＩＤ＝Ｙの画面）から画面ＩＤ＝Ｚの画面が呼び出されるときに、画面ＩＤ＝Ｃの画面の最前のページ以降（画面ＩＤ＝Ｂの画面の次画面以降）の履歴を削除する削除メソッド（図３の削除メソッド（３））が対応するＰＶＯ内に設定されているので、その削除メソッドの実行後には、スタック１７の先頭は、画面ＩＤ＝Ｂの画面のＰＶＯであるＰＶＯ（Ｂ）を指している。
【００５１】
ＰＶＯ一時記憶処理部１４は、制御部１３によってコピー元として指示されたスタック１７の先頭位置のＰＶＯ（Ｂ）をｔｅｍｐ１６に上書きする。
ｔｅｍｐ１６へのＰＶＯの書き込みが完了したことがＰＶＯ一時記憶処理部１４から制御部１３に通知されると、制御部１３は、ＰＶＯスタック処理部１５に起動指示を出す。
【００５２】
ＰＶＯスタック処理部１５は、スタック１７の先頭位置をＰＶＯ（Ａ）を指すように１つだけデクリメントする。
デクリメント処理が完了したことがＰＶＯスタック処理部１５から制御部１３に通知されると、制御部１３は、画面出力用データ出力部１９に起動指示を出す。
【００５３】
画面出力用データ出力部１９は、ｔｅｍｐ１６内のＰＶＯに保持される次画面（戻り先画面、この場合、画面ＩＤ＝Ｂの画面）の出力用データとテンプレート（ＪＳＰファイル）２２中に含まれる次画面のテンプレートとに基づいて、その次画面出力用データをクライアントの次画面（画面ＩＤ＝Ｂの画面）の対応するフレームに出力する。
【００５４】
本実施形態の画面出力用データ生成処理部はソフトウェアとして構成することが可能である。図９は、本発明の各実施形態をプログラムで実現する場合のハードウェア環境を示す図である。
【００５５】
図９において、ハードウェアとしてのコンピュータは、ＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３、通信インターフェイス９４、記憶装置９５、（記録媒体）読み取り装置９８、がバス９７を介して接続されることで構成されている。
【００５６】
図９において、ＣＰＵ９１は、コンピュータ全体を制御し、ＲＡＭ９３は、プログラム実行、データ更新等の際に、記憶装置９５をはじめとする二次記憶内に記憶されるデータを一次的に格納する一次記憶である。
【００５７】
記憶装置９５に記憶されるプログラムやデータの他に、可搬記憶媒体９９のプログラムやデータが読み取り装置９８を介して読み込まれたり、情報提供者８８のプログラムやデータがネットワーク８９、通信インターフェイス９４を介して読み込まれたりしたプログラムやデータを、コンピュータ内部で用いることができる。
【００５８】
図１０は、プログラムのローディングを説明する図である。
本発明の画面出力用データ生成処理は当然一般的なコンピュータ１１４によって実現することが可能である。この場合、コンピュータ１１４の記憶装置１１２から本発明の処理のためのプログラムなどをコンピュータ１１４のメモリにロードして実行することも、可搬型記憶媒体１１３から本発明の処理のためのプログラムなどをコンピュータ１１４のメモリにロードして実行することも、また、プログラム提供者１１０の記憶装置１１１側からネットワークを介して本発明の処理のためのプログラムなどをコンピュータ１１４のメモリにロードして実行することも可能である。
【００５９】
（付記１）  クライアントの次の画面に出力するデータを生成する処理をコンピュータに行わせる画面出力用データ生成処理プログラムにおいて、
前記クライアントの現在の画面上に設けられた戻るボタン以外のボタンが選択されたときに、そのボタンに対応するアプリケーションに次画面出力用データを生成するように指示するステップと、
前記クライアントの画面に出力する画面出力用データの履歴を保持する前記コンピュータのスタック手段の先頭位置が前記クライアントの次画面から戻るボタンが選択されたときの遷移先画面になるように調整するステップと、
前記生成された次画面出力用データを、次画面の対応するフレームに出力するステップとを前記コンピュータに実行させることを特徴とする画面出力用データ生成処理プログラム。
（付記２）  クライアント側の現在の画面上に設けられた戻るボタンが選択されたときに、前記スタック手段の先頭位置の画面出力用データを取得するステップと、
前記取得した画面出力用データを、次画面の対応するフレームに出力するステップと、を備えることを特徴とする付記１記載の画面出力用データ生成処理プログラム。
（付記３）  前記戻るボタンの選択による遷移先の画面は、前回の出力時と比較し、出力内容に変更がない、または、出力内容の変更を反映する必要がないことを特徴とする付記１記載の画面出力用データ生成処理プログラム。
（付記４）  前記調整ステップは、前記対応するアプリケーションによって前記スタック手段内のデータの削除範囲を指定することにより行われることを特徴とする付記１記載の画面出力用データ生成処理プログラム。
（付記５）  クライアントの次の画面に出力するデータを生成する処理をコンピュータが行う画面出力用データ生成処理方法において、
前記クライアントの現在の画面上に設けられた戻るボタン以外のボタンが選択されたときに、そのボタンに対応するアプリケーションに次画面出力用データを生成するように指示し、
前記クライアントの画面に出力する画面出力用データの履歴を保持する前記コンピュータのスタック手段の先頭位置が前記クライアントの次画面から戻るボタンが選択されたときの遷移先画面になるように調整し、
前記生成された次画面出力用データを、次画面の対応するフレームに出力する、ことを特徴とする画面出力用データ生成処理方法。
（付記６）  クライアント側の現在の画面上に設けられた戻るボタンが選択されたときに、前記スタック手段の先頭位置の画面出力用データを取得し、
前記取得した画面出力用データを、次画面の対応するフレームに出力する、ことを特徴とする付記５記載の画面出力用データ生成処理方法。
（付記７）  前記戻るボタンの選択による遷移先の画面は、前回の出力時と比較し、出力内容に変更がない、または、出力内容の変更を反映する必要がないことを特徴とする付記５記載の画面出力用データ生成処理方法。
（付記８）  前記スタック手段の先頭位置の調整は、前記対応するアプリケーションによって前記スタック手段内のデータの削除範囲を指定することにより行われることを特徴とする付記５記載の画面出力用データ生成処理方法。
【図面の簡単な説明】
【００６０】
【図１】クライアントの画面上で「戻る」ボタン以外のボタンが選択された場合に対応する、本発明の一実施形態の画面出力用データ生成処理部を含むシステム全体のブロック図である。
【図２】クライアントの画面上で「戻る」ボタンが選択された場合に対応する、本発明の一実施形態の画面出力用データ生成処理部のブロック図である。
【図３】スタック内の画面履歴の削除処理を説明する図である。
【図４】図３の削除メソッド（１）〜（５）に対応する削除メソッド名の一例を示した図である。
【図５】本実施形態の動作例を説明する図（その１）である。
【図６】図５の画面遷移において、各画面のイメージと戻るボタン押下時仕様とスタック状態とを対応付けて示した図である。
【図７】本実施形態の動作例を説明する図（その２）である。
【図８】本実施形態の動作例を説明する図（その３）である。
【図９】本発明の各実施形態をプログラムで実現する場合のハードウェア環境を示す図である。
【図１０】プログラムのローディングを説明する図である。
【符号の説明】
【００６１】
１０  画面出力用データ生成処理部
１１  ＰＶＯ生成部
１２  ＰＶＯ
１３  制御部
１４  ＰＶＯ一時記憶処理部
１５  ＰＶＯスタック処理部
１６  ｔｅｍｐ
１７  スタック
１８  履歴削除処理部
１９  画面出力用データ出力部
２０  アプリケーション
２１  画面出力用データ（オブジェクト、ビーン）生成部
２２  テンプレート（ＪＳＰファイル）
【図１】
2006277135.tif 000003
【図２】
2006277135.tif 000004
【図３】
2006277135.tif 000005
【図４】
2006277135.tif 000006
【図９】
2006277135.tif 000007
【図１０】
2006277135.tif 000008
【図５】
2006277135.tif 000009
【図６】
2006277135.tif 000010
【図７】
2006277135.tif 000011
【図８】
2006277135.tif 000012