(57)【特許請求の範囲】
【請求項１】
クライアントからの要求に応じて処理結果を返答するサーバの機能を有するページデータ生成制御装置であって、
前記クライアントからの接続を識別する接続識別情報とクライアントにより要求されたページを示すページ情報とを格納する格納手段と、
前記クライアントからの要求に応じて、要求された処理を行う処理手段と、
前記クライアントから処理が要求された場合に、前記格納手段に格納されている前記接続識別情報と前記ページ情報に基づいて前記処理手段に要求された処理を実行させるか否かを制御する制御手段と、を有することを特徴とするページデータ生成制御装置。
【請求項２】
前記処理手段は、前記クライアントに返送する処理結果を共通のページ記述言語で記述することを特徴とする請求項１記載のページデータ生成制御装置。
【請求項３】
前記処理結果は、ハイパーテキスト形式の文書を記述するための所定のページ記述言語で記述されており、前記処理手段は、ＣＧＩプログラムを用いていることを特徴とする請求項１乃至２記載のページデータ生成制御装置。
【請求項４】
前記格納手段は、更に前記クライアントからの要求を発生したブラウザのフレームを識別するページ識別情報を有しており、少なくとも１つの前記接続識別情報に対して１つ以上の前記ページ識別情報が格納され、１つの前記ページ識別情報に対して１つ以上の前記ページ情報が格納されている階層構造をなしていることを特徴とする請求項１乃至３記載のページデータ生成制御装置。
【請求項５】
前記接続識別情報と前記ページ識別情報と前記ページ情報と、前記クライアントにより要求された処理に関連する情報とを接続履歴として前記格納手段の履歴テーブルに管理することを特徴とする請求項４記載のページデータ生成制御装置。
【請求項６】
前記クライアントから処理が要求されたときに、前記格納手段に管理されている前記ページ情報或いは前記ページ識別情報を前記接続識別情報に基づいて更新する更新手段を更に有することを特徴とする請求項４記載のページデータ生成制御装置。
【請求項７】
前記クライアントから処理が要求されたときに、該要求されたページを識別する識別手段を更に有し、
前記更新手段は、前記識別手段による識別結果に基づいて、前記ページ識別情報を更新することを特徴とする請求項６記載のページデータ生成制御装置。
【請求項８】
前記クライアントから要求されたページが前記格納手段に管理されている最新の前記ページ情報の示すページよりも前に戻った際に前記クライアントから要求された処理の実行を許可するか否かを示す許可情報を生成する許可情報生成手段を更に有し、
前記制御手段は、前記許可情報がページを戻ることを許可している場合に、前記クライアントから要求されたページに対応する前記ページ情報と前記処理情報を考慮して、前記処理手段に前記クライアントにより要求された処理を処理させるよう制御することを特徴とする請求項５記載のページデータ生成制御装置。
【請求項９】
前記許可情報がページを戻ることを許可されていない場合に、その旨を前記クライアントに通知することを特徴とする請求項８記載のページデータ生成制御装置。
【請求項１０】
前記許可情報生成手段は、前記クライアントから要求により処理が行われたときに、そのページに対して次の処理でページが戻れるか否かを示す前記許可情報を生成することを特徴とする請求項８乃至９記載のページデータ生成制御装置。
【請求項１１】
前記処理は、検索処理であることを特徴とする請求項１乃至１０記載のページデータ生成制御装置。
【請求項１２】
前記許可情報生成手段は、前記クライアントから要求された処理が検索処理であるときに、ページを戻ることを許可する許可情報を生成することを特徴とする請求項１０記載のページデータ生成制御装置。
【請求項１３】
前記処理は、印刷依頼処理であることを特徴とする請求項１乃至１０記載のページデータ生成制御装置。
【請求項１４】
前記許可情報生成手段は、前記クライアントから要求された処理が印刷依頼処理であるときに、ページを戻ることを禁止する許可情報を生成することを特徴とする請求項１０記載のページデータ生成制御装置。
【請求項１５】
前記履歴テーブルに管理されている前記接続履歴を消去する消去手段を更に有することを特徴とする請求項５記載のページデータ生成制御装置。
【請求項１６】
前記消去手段は、前記クライアントから接続終了依頼が受信されたときに、前記接続履歴を消去することを特徴とする請求項１５記載のページデータ生成制御装置。
【請求項１７】
前記消去手段は、前記クライアントからの最後の要求から所定時間経過したときに、前記接続履歴を消去することを特徴とする請求項１５記載のページデータ生成制御装置。
【請求項１８】
前記クライアントとインターネットを介してデータの送受信を行っていることを特徴とする請求項１記載のページデータ生成制御装置。
【請求項１９】
クライアントからの要求に応じて処理結果を返答するページデータ生  成制御方法であって、
前記クライアントからの接続を識別する接続識別情報とクライアントにより要求されたページを示すページ情報とを管理し、
前記クライアントから処理が要求された場合に、管理されている前記接続識別情報と前記ページ情報に基づいて、前記クライアントから要求された処理を実行させるか否かを判断し、
前記判断結果に基づいて、処理手段を用いて前記クライアントから要求要求された処理を行うことを特徴とするページデータ生成制御方法。
【請求項２０】
クライアントからの要求に応じて処理結果を返答するページデータ生成プログラムが格納された記憶媒体であって、
前記クライアントからの接続を識別する接続識別情報とクライアントにより要求されたページを示すページ情報とを管理し、
前記クライアントから処理が要求された場合に、管理されている前記接続識別情報と前記ページ情報に基づいて、前記クライアントから要求された処理を実行させるか否かを判断し、
前記判断結果に基づいて、処理手段を用いて前記クライアントから要求要求された処理を行うことを特徴とするコンピュータ読み取り可能なプログラムが格納された記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、業務に必要な要求を出力するクライアントと該要求に応答するサーバを含むシステム、表示画面（以下、ページと称する）データ生成制御装置、ページデータ生成制御方法、ページデータ生成制御媒体に関するものである。
【０００２】
例えば、インターネット（Internet）、イントラネット（Intranet）、ワイドエリアネットワーク（WAN）、ローカルエリアネットワーク（LAN）など（以下、単にネットワークと称す）を介して、利用者がブラウザ（例えば、米国Microsoft社より製品化されているInternet Explore：登録商標）より入力した条件で検索するといった要求などをサーバーが処理し応答してその結果を上記ブラウザに表示すると言ったものに関するものである。
【０００３】
【従来の技術】
近年、インターネットを介して利用者が上記ブラウザを使用して遠隔地にあるサーバの情報を単に閲覧するだけでなく様々な業務が出来るようなサーバが存在するようになった。例えば、利用者が知りたい情報を探すことができるサーバや商品を注文したりすることができるサーバなどである。
【０００４】
ＷＷＷ（World Wide Web）システムにより実現される双方向情報システムであるインターネットにおいて、利用者は、ブラウザ（Browser）とよばれるソフトウェアを使用し、対話形式で情報提供者側（サーバ）から最近の各種情報を取得することが可能となっている。ＷＷＷとは、ネットワークとしていわゆるインターネットで利用できるテキスト、画像、音声などの情報をハイパーテキスト形式で閲覧できるようにうする情報提供システムである。また、このＷＷＷのブラウザとは、ＷＷＷを利用するために必要な、かつ要求に応じて表示したりネットワーク上からデータを表示するためのソフトウェアである。即ち、当該ＷＷＷのブラウザは、例えばＨＴＭＬ（Hyper Text Markup Language）とよばれるハイパーテキスト形式の文書を記述するための言語にて記述された文書を、サーバ或いはブラウザの動作している端末から読み込み、編集し、表示を行う。
【０００５】
しかし、これらのサーバの中には利用者が要求しない結果を導く物や、要求業務のやり直しが出来ないサーバなどが有り、利用者にとって不利益なものが存在する。
【０００６】
例えば、利用者がブラウザで複数ページにわたって絞り込み検索ができるサーバを利用した時、利用者が検索条件を入力し結果をサーバから得た次のページでさらにその結果から検索条件を入力して結果を得るといった繰り返しの中で、途中の結果を得たページで現時点より前のページにブラウザの機能であるバックボタンを押して戻って検索をやり直しをするといった操作をすると、予期しないまたは間違った結果がサーバから出力されることがある。具体的には、クライアントからサーバへのデータ送信は、検索条件を引数として送信され、サーバからクライアントへのデータ送信は、検索結果と検索条件を引数として送信されている。そのため、ブラウザのページがバックボタンを押されて戻り、新しい絞り込み条件で検索した場合でも、クライアントから送信されるデータは、前回サーバから受信した検索条件に新しい検索条件を加えて（絞り込んで）サーバに送信するので、サーバでは新しいページとして判断してしまう。つまり、クライアントはサーバに対して条件Ａで検索し、その結果に条件Ｂを加えて更に絞り込み検索をした結果を得たとする。そのとき、クライアントが結果が思わしくないとして、ブラウザのページを条件Ａの結果が出ている画面に戻し、条件Ｃを加えて、条件Ａ＆条件Ｃの絞り込み検索をしようと意図した場合、実際にクライアントからサーバには、条件Ａ＆条件Ｂ＆条件Ｃと、３つの条件の絞り込みをサーバに対して依頼してしまうことになる。このような不具合は、ブラウザでページをバックする際に、キャッシュしてる画面を表示する機能を使用しているときに起こる。
【０００７】
またこのような不具合を避けるために、ブラウザの機能であるバックボタンを使用させないようにサーバ側からコントロールしているものもある。具体的には、サーバがクライアントに送信するＨＴＭＬファイルに、ブラウザのバックボタンを隠す（指定できない）ように記述することにより実現されている。
【０００８】
さらに、商品の注文ができるサーバでは大抵の場合、複数ページに渡り商品や個数を利用者に選ばせ、最後のページで利用者に注文の確認をさせるページが出てきて利用者が確認して注文することになる。こういった一連の処理では、注文を確定すると二度とやり直しができないようなものや、途中のページで前のページに戻ってやり直すことをすると利用者が希望した注文と異なった結果になる恐れがある。
【０００９】
上述したような、利用者にとって不都合な結果を導き出すものは、特に本発明の属する利用分野が商業を目的とする場合などは重大な問題を引き起こす。
【００１０】
【発明が解決しようとする課題】
従来の技術よれば、ブラウザの表示画面に対して複数ページに渡る一連の処理をするサーバでの処理に問題があり、これは上記ブラウザなどからのサーバへの要求は左記ブラウザのページ単位で完結しており、あるページとその前後のページの情報には関連がないものがあるからである。
【００１１】
また上記を補うものとして、サーバにおいて複数のページにわたって一連の処理を完結させる論理的なクライアントとの接続を保てる装置でも、ページごとの情報を蓄える機能がないために処理情報などをクライアントとサーバの間でやり取りするため、情報の転送量が多くなっている。
【００１２】
以下のような情報がクライアントからサーバへ（A）、サーバーからクライアント（B）に転送される。
【００１３】
0003780099.tif 000002
【００１４】
0003780099.tif 000003
0003780099.tif 000004
【００１５】
また上記の情報は利用者が見ることが可能で、利用者に直接必要でない情報まで上記ブラウザにサーバから送られている場合が多く、その情報が悪用されるという問題がある。
【００１６】
そこで、本発明は上述したことを考慮してなされたものであり、複数ページに渡る一連の処理において、利用者の上記ブラウザとサーバ間での情報の整合性を保ち、また上記ブラウザとサーバ間での情報の送受信で機密性を保つことを可能とするページ制御装置及び方法及びプログラム記憶媒体を提供することを目的とする。
【００１７】
【課題を解決するための手段】
本発明のページデータ生成制御装置及び方法及び記憶媒体は、クライアントからの要求に応じて処理結果を返答するものであって、前記クライアントからの接続を識別する接続識別情報とクライアントにより要求されたページを示すページ情報とを格納し、前記クライアントからの要求に応じて、処理手段を用いて要求された処理を行う処理し、前記クライアントから処理が要求された場合に、格納されている前記接続識別情報と前記ページ情報に基づいて前記処理手段に要求された処理を実行させるか否かを制御することにより、上述の課題を解決する。
【００３５】
すなわち本発明によれば、クライアントからの処理要求に対してクライアントが必要なページ表示情報だけ転送するので、上記仮想セッション間での途中結果データをクライアントやブラウザに転送する必要がなくなり情報の機密性が確保され、さらに転送量が減り転送時間を短縮することが可能となる。
【００３６】
また、上記接続識別情報やページ情報などを管理テーブルに管理し、クライアントやブラウザとの送受信により、複数ページに渡る処理のなかでページの流れを管理することが可能となり、クライアントとサーバの相互作用性のある環境を提供することができる。
【００３７】
このことにより、ブラウザの機能であるバックボタンを利用者が自由に使用することができ、利用者に対して混乱を生じさせることがなくなり、絞り込み検索のやり直し処理が可能となり、商品注文のキャンセルによるトラブルの発生もなくなる環境を提供することが可能となる。
【００３８】
また、上記ページデータ生成制御装置が上記接続識別情報、ページ識別情報を管理することにより、複数クライアントの仮想セッションを同時に処理することができる。
【００３９】
【発明の実施の形態】
〔第一実施例〕
＜システム構成＞
図１は、本発明の実施例におけるシステム全体の構成図である。
【００４０】
図１中１０１、１０２、１０３、１０Nは、情報処理装置の一実施例であるクライアントコンピュータである。クライアントコンピュータは、ネットワークを通してセンターサーバコンピュータ１１０の情報を閲覧する機能と、イメージサーバコンピュータ１１１〜１１Ｎ内の画像データをセンターサーバコンピュータ１１０に検索させるための引数を作成する機能と、センターサーバコンピュータ１１０に画像データの印刷注文を発注する機能を持つ。
【００４１】
１１０は、本発明のページデータ制御装置の一実施例であるセンターサーバコンピュータ（以下センターサーバと呼ぶ）である。センターサーバ１１０は、クライアントコンピュータ１０１〜１０Ｎから受信するブラウザのページ要求に対してＣＧＩプログラムを用いて表示画面であるページデータをＨＴＭＬ形式で作成する機能と、クライアントコンピュータ１０１〜１０Ｎから受信する検索引数を含む命令に基づいてイメージサーバコンピュータ内の画像を検索する検索機能と、クライアントコンピュータ１０１〜１０Ｎからの要求に基づいてクライアントコンピュータ１０１〜１０Ｎに伝送するための表示用画像データと編集用画像データとを保持する機能と、クライアントコンピュータ１０１〜１０Ｎからの画像印刷注文を受信し、画像格納場所情報に基づいて画像を収集し、プリントサーバコンピュータ１２１、１２２、１２Ｎに印刷指示を行う機能を持つ。
【００４２】
１１１、１１２、１１Ｎは、高解像度の画像データを保存している画像保持装置として機能するイメージサーバコンピュータ（以下イメージサーバと呼ぶ）である。イメージサーバ１１１〜１１Ｎは、印刷用画像を保管し、センターサーバ１１０からの要求に応じて保管している画像をセンターサーバ１１０に送信する機能を持つ。
【００４３】
１２１、１２２、１２Ｎは、印刷装置と画像編集装置を有するプリントサーバコンピュータ（以下プリントサーバと呼ぶ）である。プリントサーバ１２１〜１２Ｎは、センターサーバ１１０からの印刷指示に基づいて画像を編集して印刷する機能と、印刷用画像を保管し印刷に使用すると共にセンターサーバ１１０からの要求に応じて保管している印刷用画像をセンターサーバ１１０に送信する機能を持つ。プリントサーバは、具体的には、写真を現像するプリントショップやサービス店に置かれている。また、プリントサーバ１２１、１２２、１２Ｎは画像を保管する機能を持っていなくても構わない。
【００４４】
クライアントコンピュータ１０１〜１０Ｎ、センターサーバ１１０、イメージサーバ１１１〜１１Ｎ、プリントサーバ１２１〜１２Ｎはネットワークを介して、例えばインターネットで相互に結合されている。
【００４５】
本発明のページデータ生成制御装置、ページデータ生成制御方法、ページデータ生成制御プログラムが格納された記憶媒体が実行されるのは、本実施例におけるクライアントコンピュータとセンターサーバとのデータのやりとりの際であり、特にクライアントコンピュータからセンターサーバに画像の検索命令が出されるときや印刷依頼の注文が出されるときに効果を発するものである。
【００４６】
＜センターサーバのシステム構成＞
図２はセンターサーバ１１０のシステム構成を示すブロック図である。
【００４７】
２０２は、ＲＡＭであり、ＣＰＵ２０１の主メモリとして、及び実行プログラムのワークエリアや一時退避領域として機能する。また、ＣＰＵ２０１は、現在の時刻を計測しているタイマーを有しており、後述するようにクライアントコンピュータからの接続された時刻を認識できる機能がある。
【００４８】
２０３はＣＰＵ２０１の動作処理手順を記憶しているＲＯＭである。ＲＯＭ２０３にはセンターサーバの機器制御を司るシステムプログラムや本システムを実現するためのアプリケーションプログラムを記録したプログラムＲＯＭと、システムを稼働するために必要な情報等が記録されたデータＲＯＭがある。プログラムＲＯＭに格納されているプログラムは、後述する図８のフローチャートの制御プログラムが格納され、また、画像検索プログラムや印刷依頼を受けた際に画像を収集し、プリントサーバに対して印刷依頼をする印刷依頼プログラムが格納されている。
【００４９】
２０４は、ネットワークインターフェースであり、コンピュータ間のデータ転送制御や、ネットワークシステム（インターネット等）とのデータ転送を行うためのデータ制御や診断を行う。
【００５０】
２０５は、ビデオＲＡＭ（ＶＲＡＭ）で、システムの稼働状態を示すＣＲＴ２０６の画面に表示される画像を展開し、その表示の制御を行う。
【００５１】
２０７は、キーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラである。２０８は操作を受けつけるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウスなど）を示している。
【００５２】
２０９は、ハードディスクドライブ（ＨＤＤ）を示し、本システムを実現するためのアプリケーションプログラムや、管理情報などのデータ保存用に用いられる。また、イメージサーバと同じように、画像を蓄積する用途にも用いられ、画像検索プログラムに基づいて、ハードディスク２０９内の画像データが検索されることになる。
【００５３】
２１０はフロッピーディスクなどのリムーバブルディスクドライブ（ＦＤＤ）を示し、後述するアプリケーションプログラムの媒体からの読み出しなどに用いられる。後述する処理フローで表されるプログラムをフロッピーディスク２１０に記録して、ハードディスクに格納しておいても本システムは実現可能である。
【００５４】
２１１は、プリンタ制御部であり、プリンタ２１２の制御と出力する画像の制御を行う。
【００５５】
２１２は、プリントサーバで印刷出力を行うためのプリンタと同様の高詳細出力可能なプリンタであり、一つのプリントサーバで複数のプリンタを接続することが可能となっている。
【００５６】
２００は上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバス、及び制御バス）である。
【００５７】
本実施例のセンターサーバ１１０は、プリンタ２１２を有しているが、本システムではプリントサーバ１２１〜１２Ｎに印刷依頼をして、高詳細印刷出力を行わせている。
【００５８】
＜クライアントコンピュータのシステム構成＞
図３はクライアントコンピュータのシステム構成を示すブロック図である。
【００５９】
３０２は、ＲＡＭであり、ＣＰＵ３０１の主メモリとして、及び実行プログラムのワークエリアや一時退避領域として機能する。
【００６０】
３０３はＣＰＵ３０１の動作処理手順を記憶しているＲＯＭである。ＲＯＭ３０３にはセンターサーバの機器制御を司るシステムプログラムや本システムを実現するためのアプリケーションプログラムを記録したプログラムＲＯＭと、システムを稼働するために必要な情報等が記録されたデータＲＯＭがある。
【００６１】
３０４はネットワークインターフェースであり、コンピュータ間のデータ転送制御や、ネットワークシステム（インターネット等）とのデータ転送を行うためのデータ制御や診断を行う。
【００６２】
３０５はビデオＲＡＭ（ＶＲＡＭ）で、システムの稼働状態を示すＣＲＴ３０６の画面に表示される画像を展開し、その表示の制御を行う。
【００６３】
３０７はキーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラである。３０８は操作を受けつけるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウスなど）を示している。
【００６４】
３０９はハードディスクドライブ（ＨＤＤ）を示し、本システムを実現するためのアプリケーションプログラムや、管理情報などのデータ保存用に用いられる。
【００６５】
３１０はフロッピーディスクなどのリムーバブルディスクドライブ（ＦＤＤ）を示し、後述するアプリケーションプログラムの媒体からの読み出しなどに用いられる。後述する処理フローで表されるプログラムをフロッピーディスク３１０に記録して、ハードディスクに格納しておいても本システムは実現可能である。
【００６６】
３００は上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバス、及び制御バス）である。
【００６７】
＜ページデータ生成制御装置及び制御方法におけるモジュール構成＞
図４は本発明の特徴を最もよく表す図面であり、本実施例におけるシステムモジュール構成を示すブロック図である。
【００６８】
同図において４０１はブラウザであり、ネットワーク上からデータを表示するためのソフトウェアである。４０２はページデータ生成部であり、ＣＧＩ（CommonGateway Interface）プログラムを用いることにより、ブラウザで表示させる表示画面（ページデータ）をＨＴＭＬ形式のファイルとして生成する。以後、ページデータ生成部のことをＣＧＩと呼ぶ。４０３は本発明のページデータ生成制御装置であり、ブラウザ４０１から要求された処理、例えば検索処理や印刷設定処理などを行う。
【００６９】
４０４はブラウザ４０１とCGI及びページデータ生成制御装置４０２を結ぶ通信経路であり、本実施例におけるネットワーク、例えばインターネットのことである。
【００７０】
４００は、本発明のページデータ生成システムであり、上記の構成により実現されている。
【００７１】
＜ページデータ生成制御装置及び制御方法におけるブラウザとの情報の流れ＞図５は本実施例で扱われるページ生成制御装置及び制御方法のブラウザとの処理の流れを示すためのフローチャート図である。
【００７２】
ステップ５０１において、実際に使用する利用者が図３におけるＫＢ３０８などの押下による指示によりＯＳにブラウザ４０１を起動する要求指示を出して、ブラウザ４０１を起動する。
【００７３】
ステップ５０２において、利用者がブラウザ４０１の機能によりＣＧＩ４０２に対して、情報の参照を実行する要求を出力する。この要求は、情報を指定するＵＲＬをブラウザから送信することにより実現される。なお、この要求（ログイン）により、ブラウザ４０１はページデータ生成制御装置とのコネクションを開始する。
【００７４】
ステップ５０３において、情報の参照の要求を受けたページデータ生成制御装置４０３が、ＣＧＩ４０２を用いてＨＴＭＬ（HyperText Markup Language）プログラムを生成し、ブラウザ４０１に出力する。
【００７５】
この時、接続識別情報とページを識別する情報、さらにページ番号を先のＨＴＭＬプログラムのハイドエリアに組み込む。ハイドエリアとは、ＨＴＭＬで規定されているタグで囲んだ部分のことであり、データとして存在するが、ブラウザの画面には表示されないデータが存在する領域のことである。
【００７６】
接続識別情報とは、ブラウザからの接続（セッションという）を識別する情報で、セッションＩＤとも言う。接続識別情報は、ブラウザから送信される情報であるログインから後述するログアウトまでの間、ブラウザとページデータ生成制御装置とが仮想的に接続されていることを示すための識別情報である。ダイヤルアップ形式やオンライン接続でインターネットを介して、ブラウザとサーバとが通信する場合は、ブラウザとサーバでデータの送受信が行われているときだけ物理的に接続され、データの送受信が終わると接続は切れてしまう。そのため、対話的にデータ通信を行う場合は、物理的に接続が切れていても、ブラウザからサーバ（実施例でいうページデータ生成制御装置）に送信されるログインの要求からログアウトの要求までを１つの仮想的な接続とみなす必要があり、そのための識別情報として接続識別情報（セッションＩＤ）が機能する。具体的に接続識別情報は、ブラウザがサーバに接続した時間と、ブラウザを有しているクライアントコンピュータのＩＰアドレスとを文字列として表現したものをページデータ生成制御装置が生成し、使用する。
【００７７】
ページ識別情報とは、前述した接続識別情報で識別されているブラウザ上で利用者が分割されたフレーム画面を開いた後で、利用者がどのフレーム画面に対し指示をして次のページ（もしくは前のページ）に移る要求を出したかをページデータ生成制御装置側で識別するための情報である。具体的には、図１３に示すようなクライアント上のブラウザの画面において、表示画面が３つに分割されているような場合、それぞれの分割画面（フレームと呼ぶ）に対して、識別情報を持たせているのである。これは、クライアントのブラウザからのページ要求により、ページデータ生成制御装置のＣＧＩがページデータ用のＨＴＭＬファイルを生成する際に、分割画面になるときにページデータ生成制御装置がページ識別情報を生成する。つまり、ページデータ生成制御装置におけるＣＧＩプログラムがページデータのＨＴＭＬファイルを生成する際に、フレーム分割されていることを認識し、それぞれのフレームに対してページ識別情報を付加して、管理する。
【００７８】
ページ番号とは、ブラウザに表示されている表示画面（ページデータ）が現在何ページ目かを現すための情報である。この情報もまた、ページデータ生成制御装置でブラウザからログインの要求が来た時に、１ページ目として生成され、以後ページが進むごとに１づつインクリメントする。
【００７９】
ステップ５０４において、ページデータ生成制御装置４０３のＣＧＩ４０２で生成されたページデータのＨＴＭＬファイルをブラウザ４０１が受信して、ページデータがブラウザ４０１に出力され表示される。ここでＨＴＭＬファイルのハイドエリアに記載されている接続識別情報とページ識別情報とページ番号は、ブラウザ４０１を有している装置のＲＡＭに記憶される。
【００８０】
ステップ５０５では、検索や商品注文などの要求をするために必要な情報をキーボードやポインティングデバイス等により利用者に入力させ、上記ブラウザ４０１の機能によりＣＧＩ４０２の情報の参照を実行する要求を出力する。検索条件や注文などは、引数としてブラウザ４０２からページデータ生成制御装置４０３に送信される。ここでＲＡＭに格納されている接続識別情報とページ識別情報とページ番号も、引数としてページデータ生成制御装置４０３に送信する。
【００８１】
ステップ５０６では、ステップ５０５でブラウザ４０１より入力された情報と、上記接続識別情報とページ識別情報をＣＧＩ４０２経由でページデータ生成制御装置４０３が取得する。ページ番号は、ＣＧＩ４０２がインクリメントしてから、ページデータ生成制御装置４０３に渡している。
【００８２】
ステップ５０７では、ページデータ生成制御装置４０３は、検索や商品注文などの要求処理をステップ５０６で取得した情報を使用して、検索処理や注文に対する処理を遂行する。
【００８３】
ステップ５０８では、ステップ５０７で複数ページに渡る一連の処理が終了していない場合、ステップ５０３からステップ５０７の処理を繰り返し、一連の処理を完結させることになる。
【００８４】
ステップ５０９では、利用者がステップ５０８で一連の処理が完結した場合、ブラウザ４０１を終了する。利用者は、一連の処理が終了した場合は、ページデータ生成制御装置４０３に対して、処理の終了を示すログアウト要求をブラウザ４０１を介して送信する。ページデータ生成制御装置４０３は、ブラウザ４０１からログアウト要求を受信したときに、接続識別情報、ページ識別情報、ページ番号を削除する。
【００８５】
＜ページデータ生成制御装置及び制御方法におけるネットワークを介したモジュール構成＞
本発明において図４で説明したシステム構成を、図６でおきかえることは容易であり、この際、図４の４０４は図６の６０８対応で実現可能なことは言うまでもない。
【００８６】
図６において６０１は利用者が実際に使用する情報処理装置（クライアントコンピュータ）の概念であり、ＲＯＭ３０３より起動された起動された基本ソフト（ＯＳ）上で制御されるプログラム及びモジュールとして、ブラウザ６０２、ネットワークインターフェイス６０３が存在する。
【００８７】
ブラウザ６０２はＨＤＤ３０９に記憶され、ＲＡＭ３０２に展開されて使用されるプログラムであり、ネットワークを通してインターネットなどの外部からのサービスを受け取ることを可能とする。
【００８８】
ネットワークインターフェイス６０４は図３における３０４と等価であり、クライアントコンピュータ６０１とネットワークを繋ぐためのネットワーク制御を行い、ネットワーク上のデータをブラウザ６０２で参照や取得することを可能としている。
【００８９】
図６において６０８は上述のインターネット、イントラネット、LAN、WANなどのネットワークである。
【００９０】
図６において６０４はネットワーク上に用意されたサーバ装置（センターサーバコンピュータ）であり、クライアントコンピュータ５０１と同様にＲＯＭ３０３より起動された基本ソフト（ＯＳ）に制御されるモジュール及びプログラムとして、ネットワークインターフェイス６０５、ＣＧＩ（CommonGateway Interface）６０７、ページデータ生成制御装置６０６が存在する。
【００９１】
サーバ装置とは、図１のシステム構成でいうセンターサーバコンピュータ１１０のことであり、クライアントコンピュータと同様に、ＣＰＵ２０１、ＲＯＭ２０３、ＲＡＭ２０２、ＨＤＤ２０９などが存在する。ネットワークインターフェイス６０５は６０３及び図３における３０４と等価であり、ネットワーク６０８で結ばれ、サーバコンピュータ６０４とインターネットを繋ぐためのネットワーク制御を行い、ネットワーク上にCGI６０７とページデータ生成制御装置６０６のデータを転送することを可能としている。
【００９２】
ページデータ生成制御装置６０６はCGI６０７経由または単独でネットワーク上に流すデータを格納及び管理するための装置及びプログラムであり、装置としては通常図３におけるＨＤＤ３０９及びFDD３１０などが用いられる。
【００９３】
＜ページデータ生成制御管理テーブル＞
図７は本ページデータ生成制御装置が上記接続識別情報、ページ識別情報やブラウザからの要求を処理するための情報などを格納及び管理するためのページ情報管理テーブルのフォーマットを示す模式図である。
【００９４】
本実施例の上記ページ情報管理テーブルはクライアントコンピュータ６０１のブラウザ６０２に関する上記接続識別情報、ページ識別情報、ページ履歴及びその情報などを格納する検索可能な状態のものであり、それぞれの情報の更新、削除をも可能としている。このページ情報管理テーブルは、ページデータ生成制御装置のＨＤＤ２０９もしくはＲＡＭ２０２に格納されている。
【００９５】
図７における７０１、７１０〜７１N、７２０〜７２Nはブラウザ６０２とサーバコンピュータ６０４との論理的な接続を保つための接続識別情報を格納する接続識別情報インデックス、それに対する接続情報テーブルまたその接続情報テーブルに対するページ情報という階層構造になっており各行に下位のテーブルが対応し、またそのテーブルの各行にまたその下位のテーブルが対応付けられている。
【００９６】
図７における７０１は上記接続識別情報及び最後にクライアントコンピュータ６０１のブラウザ６０２がサーバーコンピュータ６０４のページデータ生成制御装置６０６にアクセスした時刻が格納されている。
【００９７】
この項では、現在時刻とこのテーブルに格納されている時刻の差分とページデータ生成制御装置６０６に予め設定してある時間を比較して設定時間より大きい場合はこの仮想セッションが異常終了したと判断し、上記接続識別情報をキーとしてそれに対応する７０１の行、それに対するテーブルを削除する。また、前述したように、ブラウザ４０１からのログアウト要求を取得した場合も、同様にそのブラウザに対する接続識別情報の管理テーブルを削除する。
【００９８】
７１０から７１Nまでのテーブルは上記接続識別情報に対するページ識別情報、世代数、カレント世代、可逆可能フラグなどが格納されている。
【００９９】
世代数の項目は、クライアントコンピュータ６０１のブラウザ６０２から送られてくる情報であり、ページデータ生成制御装置６０６が複数のページに渡る一連の処理（以下、単に仮想セッションと称す）で何世代分のページ情報を保持するか決定する。例えば、５世代分（５ページ分）のページの情報を保持すると設定した場合、５世代を超えた時から一番古いページ情報が順次削除される。
【０１００】
また、世代数の項目は、クライアントコンピュータのブラウザ６０２から送信されることに限定する必要はなく、ページデータ生成制御装置６０６に格納されている値によって、決定されてもよい。例えば、検索処理を実行するページがブラウザ６０２表示されている場合は、ページが戻ることが予想されるので世代数を８とし、印刷設定処理を実行するページがブラウザ６０２に表示されている場合は、ページが戻ることはあまりないと予想されるので、世代数を４と予め決めておいてもよい。
【０１０１】
カレント世代の項目はクライアントコンピュータ６０１のブラウザ６０２から送られてくる情報が何ページ目であるかを記憶しておく項であり、これによりブラウザが正常なオペレーションがされているか、過去のページに戻ったかをページデータ生成制御装置６０６が判断する。
【０１０２】
また、ページデータ生成制御装置６０６がＣＧＩ６０７を用いて次ページのＨＴＭＬプログラムを生成するときに、このカレント世代の項から１つ増加させた値を組み込む。
【０１０３】
可逆可能フラグの項目は上記仮想セッションが過去のページに戻ることを許すか否かの記憶しておく項であり、上記仮想セッション開始時に設定する。上記のカレント世代から過去のページに戻ったとページデータ生成制御装置６０６で判断された時、この可逆可能フラグがＯＮにセットされている場合は処理をそのまま続行させ、ＯＦＦの場合はクライアントコンピュータ６０１のブラウザ６０２に対してエラー通知をページデータ生成制御装置６０６がする。
【０１０４】
これによりクライアントコンピュータ６０１のブラウザ６０２での何らかの要求で過去のページに戻ってほしくない処理でそれを使用する利用者に明示的に示すことが出来、利用者の意志とは異なった処理をすることを防ぐことが可能となっている。
【０１０５】
７２０から７２Nまでのテーブルは各ページに対するページ番号それに対する情報が格納されている。
【０１０６】
この項には各ページに対するデータ情報が格納されているので、クライアントコンピュータ６０１のブラウザ６０２で絞り込み検索などをする場合では、クライアントコンピュータ６０１のブラウザ６０２からサーバコンピュータ６０４に従来例のような途中結果を転送する必要がなく、また利用者がブラウザ上でバックボタンを押下することにより過去のページに戻って検索をやり直してもそのページ情報を上記ページ情報管理テーブルから抽出し処理することでクライアントコンピュータ６０１のブラウザ６０２との整合性を保つことができ、それを使用するユーザーに不都合を与えることをなくしている。
【０１０７】
<ページデータ生成制御装置及び制御方法におけるデータの流れと処理＞
図６において本実施例の装置及び制御方法におけるデータの流れと一連の処理を解説する。
【０１０８】
クライアントコンピュータ６０１ではブラウザ６０２からネットワークインターフェイス６０３を通してサーバコンピュータ６０４のデータを送受信とすることができる。データ送信の際、接続識別情報、ページ識別情報、ページ番号の、処理情報、処理要求をなど付随する。
【０１０９】
サーバーコンピュータ６０４ではネットワークインターフェイスを通じてクライアントコンピュータ６０１から送られてきた上記情報をＣＧＩ６０７を介して図７の上記ページ情報管理テーブルに格納し、クライアントコンピュータ６０１の要求を処理しその必要な結果（図７の７２０〜７２Ｎに格納されているデータのことである。）、接続識別情報、ページ識別情報、ページ番号をクライアントコンピュータ５０１送信する。
【０１１０】
＜ページデータ生成制御装置の制御処理の流れ＞
図８は本実施例で扱われる本発明のページ生成制御装置及び制御方法のサーバコンピュータ側での処理の流れを示すためのフローチャート図である。
【０１１１】
ブラウザなどで検索や商品の注文や印刷の依頼をするための最初のページに、ページ生成制御装置が図９の９０１のように上記接続識別情報、ページ識別情報、ページ番号を予め組み込んでおき、これらの情報とページ（前述したように表示画面）からなるＨＴＭＬファイルをクライアントコンピュータ６０１のブラウザ６０２とサーバコンピュータ６０４のページ生成制御装置の間で送受信をすることによって、前述した仮想セッションでのクライアントによる検索や商品の注文や印刷の依頼といった要求を処理する。
【０１１２】
図８では、予め起動されているページデータ生成制御装置においてクライアントコンピュータ６０１から接続識別情報、ページ識別情報、ページ番号、処理情報、処理要求が送信されてきた時点の処理の流れを説明している。
【０１１３】
もちろん前述したように、最初のページがクライアントから要求されたときは、ページ要求以外の情報はクライアントからページデータ生成制御装置には送信されてこない。この最初のページ要求（ログイン）をページデータ生成制御装置が受信したときに、ページデータ生成制御装置は、最初のページをＣＧＩプログラムによりＨＴＭＬファイルとして生成し、そのＨＴＭＬファイルに接続識別情報とページ識別情報とページ番号とを埋め込んでクライアントに送信し、図７で説明した管理テーブルにそれらの情報を格納して以後の処理に基づいて管理テーブルを管理する。クライアントのブラウザは、２ページ目以降は、接続識別情報とページ識別情報とページ番号とを、ページ要求と共に送信することになる。ページ要求は、処理のための引数である処理情報とどんな処理かを示す処理要求とを含んでいる。
【０１１４】
ステップ８０１では、ページデータ生成制御装置は、ブラウザ６０２から送られてきた接続識別情報、ページ識別情報、ページ番号、処理情報、処理要求を取得する。例えば、図１２のブラウザの画面において、クライアントのユーザが検索キーワードとして、「丸い」とＫＢ３０８から入力した場合は、図１２のページ番号と、ブラウザ（クライアント）の接続識別情報と、フレームを示すページ識別情報（この画面では１つしかない）と、検索キーワードである「丸い」を示す処理情報と、検索処理を依頼する処理要求とを取得するのである。
【０１１５】
ステップ８０２では、ページデータ生成制御装置は、ステップ８０１で取得した上記ページ番号がＲＡＭ２０２にあるページ情報管理テーブル（図７）にあるかをチェックする。
【０１１６】
ステップ８０３ではステップ８０２での結果により判断し、ステップ８０２でページデータ生成制御装置によりページ番号が無いと判断された場合は、エラー処理（ステップ８０４）に、ある場合は次のステップ８０５へと進む。
【０１１７】
ステップ８０４では、ページデータ生成制御装置がクライアントコンピュータのブラウザから要求されたページ番号がないと判断したので、後述するように仮想セッションが切断されたと判断し、クライアントコンピュータのブラウザに対してエラーを通知する。このエラー通知は、「サーバとの接続が切れたため、最初のページからやり直してください。」など、ユーザに対してどう処理すればよいかを示す通知である。
【０１１８】
ステップ８０５では、上記ページ番号が正しいものか、過去のページ番号でないか上述のページ情報管理テーブルよりチェックする。ブラウザからページデータ生成制御装置に送信されてくる情報には、前述したようにページ番号が付加されてくるが、通常このページ番号は、ブラウザで表示されているページ番号を示している。つまり、ブラウザで１０ページまで表示画面を進めている状態で、次のページ（１１ページ目）の要求をページデータ生成制御装置に送信すると、ブラウザからページデータ生成制御装置に送られるページ番号は、１０ページを示している。この場合は、ブラウザの表示が正しいページの進みかたをしているとページデータ生成制御装置は判断し、要求された表示データをＣＧＩに作成させるときに、その作成するページが進んでいる（１１ページ目）か、それとも作成するページが前に戻っている（９ページ目）かを判断しているのである。これは、ＣＧＩプログラムは、表示画面（ページデータ）ごとに１対１で存在しているので、ページデータのＨＴＭＬファイルの作成をページデータ生成制御装置から依頼されたＣＧＩが、どのページを作成するＣＧＩなのかを判断することにより実現される。この場合は、１０ページまで表示画面を進めているブラウザから送信されたページデータの要求が、１１ページ目を作成するＣＧＩを立ちあげるのか、９ページ目を作成するＣＧＩを立ちあげるのかを判断しているのである。
【０１１９】
例えば、ブラウザの表示画面（ページデータ）が１０ページ目で図１２の画面を表示している場合は、検索キーワードを入力し、検索ボタンを押されることにより、検索キーワードに基づいた検索処理の要求がブラウザからページデータ生成制御装置に送信される。この処理要求は、検索処理であり、検索処理は１１ページ目で行われるもの（つまり１０ページを表示したときにのみ選択可能である）と判断されるため、ページが進んでいるとページデータ生成制御装置は判断できる。その処理の結果として図１３のページデータのＨＴＭＬファイルがＣＧＩで生成されてブラウザに表示された後に、左のフレームの「検索ページ」をユーザが選択した場合は、図１２のページデータのＨＴＭＬファイルをＣＧＩが生成することになる。このときは、検索ページのＨＴＭＬファイルをＣＧＩが生成するため、ページデータ生成制御装置は、検索ページである１０ページ目に戻ったことが認識できるのである。
【０１２０】
ステップ８０６では、ステップ８０５の結果よりページデータ生成制御装置が判断するステップであり、ブラウザより指定されたページ番号がページ情報管理テーブルの該当するページ識別番号のもっとも新しいページ番号と同じならば、ステップ８１２へ進み、指定されたページ番号が管理されているページ番号のもっとも新しいページ番号よりも前のページ番号の場合にはブラウザ６０２で以前のページに戻ったと（ブラウザの機能であるバックボタンなどで戻った）判断し、次のステップ８０７に進む。
【０１２１】
ステップ８０７では、ページデータ生成制御装置は、この仮想セッションが過去のページにもどることを許可しているか（可逆フラグがＯＮ／ＯＦＦ）を上記ページ情報管理テーブルよりチェックする。後述するが、可逆可能フラグは、そのページがＣＧＩにより作成されたときにページデータ生成制御装置により設定される。
【０１２２】
ステップ８０８では、ステップ８０７の結果より判断し、過去のページには戻ってはいけない場合（可逆可能フラグがＯＦＦ）はエラー処理８０９に進み、戻っても良い場合（可逆可能フラグがＯＮ）は次のステップ８１０に進む。
【０１２３】
ステップ８０９では、商品注文が終わった後、もしくは印刷依頼が送信された後にブラウザが前のページに戻ろうとしていると、ページデータ生成制御装置が判断し、クライアントコンピュータのブラウザに対してエラーを通知する。このエラー通知は、「商品注文（もしくは印刷依頼）は、すでに終了済みのため、ページを戻ることはできません。」など、ユーザに対して今、どういう状況なのかを示す通知である。
【０１２４】
ステップ８１０では戻ったページ以前のデータを、接続識別情報とページ識別情報とページ番号とをキーにしてＲＡＭ２０２に格納されているページ情報管理テーブルより取得する。この処理情報は、例えば、検索時における検索条件Ａと、その検索結果である。
【０１２５】
ステップ８１１では、ページデータ生成制御装置は、接続識別情報、ページ識別情報、ページ番号と一緒にクライアントコンピュータのブラウザより送られてきた処理情報を取得する。この処理情報は、例えば、絞り込み検索時の更なる検索条件Ｃを引数としてブラウザから送られてくる情報であり、ＨＴＭＬファイル内にタグで囲まれている。
【０１２６】
ステップ８１２では、ステップ８１０とステップ８１１で取得した処理情報を用いて、クライアントコンピュータ６０１から送られてきた処理要求を実行する。具体的には、ステップ８１０で取得した検索条件Ａと検索結果に対して、ステップ８１１で取得した検索条件Ｃを絞り込み検索する処理のことである。
【０１２７】
ステップ８１２の処理中に、処理内容に基づいてそのページの可逆フラグを生成する。例えば、図１２や図１３のように処理内容が検索処理であれば、絞り込み検索などでページが戻ることが予想されるので、処理中のページに対して戻ることを許可する可逆フラグをＯＮにする。また、処理内容が図１４のように印刷依頼や商品の注文依頼の処理であれば、クライアントのユーザがブラウザ上の「印刷依頼」ボタンをマウス等で選択して依頼を実行したあとでキャンセルされると課金処理などで問題が生じるため、処理中のページに対して戻ることを禁止する可逆フラグをＯＦＦにする。このように、ブラウザがページデータ生成制御装置（特に、ＣＧＩ）に処理を依頼したときに、その処理内容に応じて可逆フラグがＯＮ／ＯＦＦ設定されるのである。
【０１２８】
ステップ８１３では、ステップ８１２で処理した結果に基づいて、ブラウザ６０２の次のページにあたるＨＴＭＬファイルをＣＧＩ６０７が作成し、ページデータ生成制御装置６０６が新しいページ番号をページ情報管理テーブルより作成する。
【０１２９】
ステップ８１４では、ＣＧＩ６０７により作成されたページデータのＨＴＭＬファイルに、ステップ８１３で作成したページ番号と接続識別情報とページ識別情報を付随してクライアントコンピュータ６０１のブラウザ６０２に送信する。
【０１３０】
ステップ８１５では、現在処理した世代のページ情報をページ情報管理テーブルに格納または更新する。このとき、ステップ８１２で生成した可逆フラグも更新される。
【０１３１】
ステップ８１６では、仮想セッション開始時に設定された世代数以上になった場合に最も古い世代のページ番号とその情報をページ情報管理テーブルから削除する。
【０１３２】
ステップ８１７では、現在処理要求が送られてきた仮想セッション以外の仮想セッションの最終アクセス時刻と現在時刻をチェックする。
【０１３３】
ステップ８１８では、ステップ８１７で得られた現在時刻と最終アクセス時刻の差分が予め設定されたしきい値を超えているかを判断し、超えていない場合は何も処理しないが超えている場合は、その仮想セッションが正常終了しないで終了していると判断しステップ８１９でその接続識別情報をキーにして該当する仮想セッションの全ての情報をページ情報も含めてページ情報管理テーブルから削除する。このしきい値は、予めサーバコンピュータ６０４のＲＯＭ２０３に格納されている。
【０１３４】
ステップ８２０では、ページデータ生成制御装置６０６の処理を終了する。処理を終了すると、クライアントコンピュータのブラウザからの接続要求の受信待ちになる。なお、この受信待ちの間も、仮想セッションのタイムアウト判別（ステップ８１７〜８１８）は行っているものとする。また、クライアントコンピュータを利用しているユーザは、絞り込み検索処理や商品の注文や印刷の依頼を終了した場合は、ブラウザ６０２上のログアウト指定を行い、ログアウト要求をサーバコンピュータ６０４に送信する。このログアウト要求は、前述したブラウザ６０２とサーバコンピュータ６０４とのデータ送信処理と同じく、接続識別情報とページ識別情報とページ番号とを含むＨＴＭＬファイルで構成されている。サーバコンピュータ６０４は、ログアウト要求を送信したブラウザの接続識別情報に基づいて、仮想セッションの終了と判断し、ステップ８１９と同様に仮想セッションデータをページ情報管理テーブルから削除する。
【０１３５】
上述の一連の流れが（ステップ８０１から８２０まで）複数ページの中の一ページに対応しており、この繰り返しにより複数ページにわたる処理を完結する。
【０１３６】
＜クライアントコンピュータの制御処理の流れ＞
図１０は本実施例で扱われるシステムのクライアントコンピュータ側での制御プログラムの処理の流れを示すフローチャート図である。
【０１３７】
ステップ１００１において、クライアントコンピュータ６０１を使用するユーザがＫＢ３０８などの押下による指示によりＯＳにブラウザ６０２を起動する要求指示を出して、ブラウザ６０２を起動する。
【０１３８】
ステップ１００２では、ブラウザ６０２の機能によりサーバコンピュータ６０４上の情報の参照を実行する要求を出力する。
【０１３９】
具体的には、利用者が指示したＵＲＬでブラウザ６０２がネットワークI/F６０３を介してサーバコンピュータ６０４に参照要求を出力する。するとサーバーコンピュータ６０４上のページデータ生成制御装置６０６がネットワークI/F５０５を介してＣＧＩ６０７から得られた要求を処理し、接続識別情報、ページ識別情報などの必要な情報をＨＴＭＬファイル（ＨＴＭＬプログラム）のタグで囲まれたハイドエリアに組み込み、ページ表示情報としてクライアントコンピュータ６０１に転送する。
【０１４０】
この時、ページデータ生成制御装置６０６内では、仮想セッションの必要な初期化をし、前述した接続識別情報やページ識別情報などの情報と処理要求に必要な情報をページ情報管理テーブル（図７）に格納する。
【０１４１】
ステップ１００３では、ステップ１００２でサーバコンピュータ６０４から取得したＨＴＭＬファイルの情報をブラウザ６０２がＣＲＴ３０６に表示する。
【０１４２】
この時サーバコンピュータ６０４から転送されて来た情報の中には、接続識別情報、ページ識別情報、ページ番号があるが、ハイドエリアに記載されているので表示はされない。ブラウザ５０２を使用する利用者はこのような接続識別情報、ページ識別情報、ページ番号を意識することなしに操作をすることを可能としている。もちろんブラウザの機能としてソースコードを表示できるものは、ハイドエリアに記載されている接続識別情報、ページ識別情報、ページ番号をみることができることは言うまでもない。
【０１４３】
ステップ１００４では、利用者によりブラウザ６０２で絞り込み検索や商品の注文や印刷の依頼などの要求に必要な情報がＫＢ３０８により入力される。入力された情報に基づいて、サーバコンピュータ６０４に送信するためのＨＴＭＬファイルを生成する。
【０１４４】
ステップ１００５では、ブラウザ６０２がステップ１００４で生成されたＨＴＭＬファイルを出力し、ネットワークI/F６０３を介してサーバコンピュータ６０４に送信する。ページデータ生成制御装置６０６がネットワークI/F６０５を介してＣＧＩ６０７から得られた要求とデータを処理し、前述したように接続識別情報、ページ識別情報、ページ番号などの必要な情報をＨＴＭＬファイル（ＨＴＭＬプログラム）のハイドエリアに組み込み、ページ表示情報としてクライアントコンピュータ６０１に転送する。ここでページ番号は、前述したようにサーバコンピュータ側でインクリメントや更新が行われる。
【０１４５】
この時、ページデータ生成制御装置６０６内では識別識別情報、ページ識別情報、ページ番号を確認し、必要に応じた処理を行い上記ページデータ管理テーブルを更新する。
【０１４６】
ステップ１００６では、クライアントコンピュータは、ステップ１００５でページデータ生成制御装置６０６を有しているサーバコンピュータ６０４により処理されたページデータのＨＴＭＬファイルをサーバコンピュータ６０４より受信し、左記ページ表示情報をブラウザ６０２が表示する。
【０１４７】
この時の転送されてきたページ表示情報の中の上記ページ番号はインクリメントされている。
【０１４８】
また仮想セッションが終了の場合はサーバコンピュータからその旨を伝えるページデータが出力されブラウザ６０２が表示し、それにより利用者は一連の処理が完結したことをブラウザ６０２で知ることが出来る。
【０１４９】
ステップ１００７では、ステップ１００６で上記仮想セッションが終了していない場合、１００４から１００６の処理を繰り返し、複数ページに渡る一連の処理を完結させることになる。
【０１５０】
ステップ１００８では、利用者がステップ１００６で一連の処理が完結した場合、ブラウザ５０２を終了する。
【０１５１】
＜媒体からのプログラムのロード＞
図１１は本実施例のサーバーコンピュータにおける本発明のページデータ生成制御装置プログラムの記憶媒体内でのメモリマップの一例である。
【０１５２】
図１１において、１１０１はディレクトリ情報を記憶してある領域で、上記ページデータ生成制御装置モジュールのプログラムの記憶場所１１０２を示している。
【０１５３】
また領域１１０２では、同プログラムで使用する上記ページ情報管理テーブルの記憶場所１１０３を示している。
【０１５４】
上記ページデータ生成制御装置のプログラムは、ハードディスク３０９において本メモリマップのプログラムが領域１１０２から読み込まれることによりインストールされて、ＲＡＭ３０２にロードされる。
【０１５５】
この時に領域１１０３から上記ページ情報管理テーブルがＲＡＭ３０２にロードされ、プログラムの処理中に使用される。
【０１５６】
尚、本発明は複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明はシステム或は装置にプログラムを供給することによって実施される場合にも適用できることはいうまでもない。この場合、本発明にかかるプログラムを格納した記憶媒体が、本発明を構成することになる。そして、該記憶媒体からそのプログラムをシステム或は装置に読み出すことによって、そのシステム或は装置が、予め定められた順序で動作する。
【０１５７】
前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成される。この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１５９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１６０】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１６１】
以下に本発明の特徴的構成について述べる。
【０１６２】
本発明のページデータ生成制御装置は、クライアントからの要求に応じて処理結果を返答するサーバの機能を有するものであって、前記クライアントからの接続を識別する接続識別情報（実施例の識別情報７０１に相当）とクライアントにより要求されたページを示すページ情報（実施例でいうページ番号７２０に相当）とを格納する格納手段（実施例の図７の管理テーブルに相当）と、前記クライアントからの要求に応じて、要求された処理を行う処理手段（実施例のページデータ生成部４０２（ＣＧＩ６０７）に相当）と、前記クライアントから処理が要求された場合に、前記格納手段に格納されている前記接続識別情報と前記ページ情報に基づいて前記処理手段に要求された処理を実行させるか否かを制御する制御手段（実施例のＳ８０６〜Ｓ８１２の制御プログラムに基づくＣＰＵ２０１の制御に相当）とを有することにより、クライアントが途中結果データを送信する必要がなくなり、情報の機密性が保たれるシステムを提供することが可能となる。
【０１６３】
また、前記処理手段は、前記クライアントに返送する処理結果を共通のページ記述言語（実施例のＨＴＭＬファイルに相当）で記述することにより、より一般的な使用が可能となり、多くのユーザがこのシステムを使用することが可能となる。
【０１６４】
また、前記処理結果は、ハイパーテキスト形式の文書を記述するための所定のページ記述言語で記述されており、前記処理手段は、ＣＧＩプログラム（実施例のＣＧＩ６０７に相当）を用いてシステムを構築することが可能となる。
【０１６５】
また、前記格納手段は、更に前記クライアントからの要求を発生したブラウザのフレームを識別するページ識別情報を有しており、１つの前記接続識別情報に対して１つ以上の前記ページ識別情報が格納され、１つの前記ページ識別情報に対して１つ以上の前記ページ情報が格納されている階層構造をなしていることにより、フレーム毎にページ番号を管理できるシステムを構築することが可能となる。
【０１６６】
また、前記接続識別情報と前記ページ識別情報と前記ページ情報と、前記クライアントにより要求された処理に関連する情報とを接続履歴として前記格納手段の履歴テーブル（実施例の図７に相当）に管理することにより、効率よく仮想接続状態の履歴を管理できるシステムを構築することが可能となる。
【０１６７】
また、前記クライアントから処理が要求されたときに、前記格納手段に管理されている前記ページ情報或いは前記ページ識別情報を前記接続識別情報に基づいて更新する更新手段（実施例のＳ８１５の制御プログラムによるＣＰＵ２０１の制御に相当）を更に有することにより、設定されている世代数（図７の世代７１０）に応じて常に新しいページ情報を管理できるシステムを構築することが可能となる。
【０１６８】
また、前記クライアントから処理が要求されたときに、該要求されたページを識別する識別手段（実施例のＳ８０３〜Ｓ８０６の制御プログラムに基づくＣＰＵ２０１の制御に相当）を更に有し、前記更新手段は、前記識別手段による識別結果に基づいて、前記ページ識別情報を更新することにより、クライアント側でページが戻った場合でも管理ができるシステムを構築することが可能となる。
【０１６９】
また、前記クライアントから要求されたページが前記格納手段に管理されている最新の前記ページ情報の示すページよりも前に戻った際に前記クライアントから要求された処理の実行を許可するか否かを示す許可情報（実施例の図７の可逆フラグ７１０に相当）を生成する許可情報生成手段（実施例のＳ８１２の制御プログラムに基づくＣＰＵ２０１の制御に相当）を更に有し、前記制御手段は、前記許可情報がページを戻ることを許可している場合（可逆フラグがＯＮ）に、前記クライアントから要求されたページに対応する前記ページ情報と前記処理情報（例えば、該当ページの検索引数に相当）を考慮して、前記処理手段に前記クライアントにより要求された処理（例えば、新たに受信した検索引数との絞り込み検索処理に相当）を処理させるよう制御することにより、ブラウザがページを戻って絞り込み検索処理を依頼した場合でも不都合なくユーザの意図した検索処理が実現可能なシステムを構築することが可能となる。
【０１７０】
また、前記許可情報がページを戻ることを許可されていない場合（可逆フラグがＯＦＦ）に、その旨を前記クライアントに通知する（実施例のＳ８０９の制御プログラムによるＣＰＵ２０１の処理に相当）ことにより、ブラウザがページを戻した場合に禁止されていることがユーザに通知することが可能なシステムを構築することが可能となる。
【０１７１】
また、前記許可情報生成手段は、前記クライアントから要求により処理が行われたときに、そのページに対して次の処理でページが戻れるか否かを示す前記許可情報を生成する（実施例のＳ８１２の制御プログラムによるＣＰＵ２０１の処理に相当）ことにより、クライアントの要求した処理によりページ可逆の可否を決定することが可能となるシステムを構築することが可能となる。
【０１７２】
また、前記許可情報生成手段は、前記クライアントから要求された処理が検索処理であるときに、ページを戻ることを許可する許可情報を生成することにより、絞り込み検索などでユーザがブラウザのページを戻すことが予想される場合はページを戻すことを許可することにより、使い勝手のよいシステムを構築することが可能となる。
【０１７３】
また、前記許可情報生成手段は、前記クライアントから要求された処理が印刷依頼処理であるときに、ページを戻ることを禁止する許可情報を生成することにより、印刷依頼時に課金処理が発生した後でユーザがキャンセルできなくしたので、課金処理発生後のトラブルを未然に防げるシステムを構築することが可能となる。
【０１７４】
また、前記履歴テーブルに管理されている前記接続履歴を消去する消去手段（実施例のＳ８１６の制御プログラムに基づくＣＰＵ２０１の処理に相当）を更に有することにより、不必要な履歴を消去できるので、効率のよい接続管理ができるシステムを構築することが可能となる。
【０１７５】
また、前記消去手段は、前記クライアントから接続終了依頼が受信されたときに、前記接続履歴を消去することにより、ブラウザからのログアウト依頼により、仮想接続を切断でき、履歴を消去できるシステムを構築することが可能となる。
【０１７６】
また、前記消去手段は、前記クライアントからの最後の要求から所定時間経過したときに、前記接続履歴を消去することにより、ブラウザからの実際の接続が長時間ない場合にタイムアウトと判断して仮想接続を切断でき、履歴を消去できるシステムを構築することが可能となる。
【０１７７】
また、前記クライアントとインターネットを介してデータの送受信を行うことにより、インターネットを介したシステムを構築することが可能となる。
【０１７８】
【発明の効果】
以上説明したように、本発明に係わる実施例の発明によれば、ブラウザなどの外部装置からの処理要求に対して外部装置が必要なページ表示情報だけ転送するので、上記仮想セッション間での途中結果データをブラウザに転送する必要がなくなり情報の機密性が確保され、さらに転送量が減り転送時間を短縮することが可能となった。
【０１７９】
また、上記接続識別情報やページ識別情報などを上記ページ情報管理テーブルに管理し、ブラウザとの送受信により、複数ページに渡る処理のなかでページの流れを管理することが可能となり、クライアントとサーバの相互作用性のある環境を提供することができる。
【０１８０】
このことにより、ブラウザの機能であるバックボタンを利用者が自由に使用することができ、利用者に対して混乱を生じさせることがなくなった。そして絞り込み検索のやり直しや商品注文のキャンセルなどの処理も可能となった。
【０１８１】
また、上記ページデータ生成制御装置が上記接続識別情報、ページ識別情報を管理することにより、複数クライアントの仮想セッションを同時に処理することができる。
【図面の簡単な説明】
【図１】本発明が使用されるシステム構成図である。
【図２】本発明のページデータ生成制御装置が含まれるセンターサーバのシステム構成図である。
【図３】本発明で使用されるクライアントコンピュータのシステム図である。
【図４】本発明の実施例のページデータ生成制御装置のモジュール構成図である。
【図５】本発明の実施例のブラウザとページデータ生成制御装置の処理の流れを示すフローチャート図である。
【図６】本発明の実施例のネットワークを介したページデータ生成制御装置のモジュール構成図である。
【図７】本発明の実施例のページデータ生成制御装置が持つページ情報管理テーブルのフォーマットを示す模式図である。
【図８】本発明の実施例のページデータ生成制御装置のフローチャート図である。
【図９】本発明の実施例のページデータ生成制御装置が生成するページ表示情報図である。
【図１０】本発明の実施例で使用されるクライアントコンピュータ側での処理を示すフローチャート図である。
【図１１】本発明の実施例のサーバーコンピュータ上のプログラムのメモリマップである。
【図１２】本実施例のクライアントコンピュータにおけるブラウザの画面の一例である。
【図１３】本実施例のクライアントコンピュータにおけるブラウザの画面が複数のフレームに分かれたときの画面である。
【図１４】本実施例のクライアントコンピュータにおけるブラウザの画面で注文依頼を指示するときの画面である。
【符号の説明】
１０１〜１０Ｎ  クライアントコンピュータ
１１０  センターサーバコンピュータ
１１１〜１１Ｎ  イメージサーバコンピュータ
１２１〜１２Ｎ  プリントサーバコンピュータ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ネットワークインターフェイス（Ｎｅｔ−Ｉ／Ｆ）
２０５  ビデオＲＡＭ（ＶＲＡＭ）
２０６  ＣＲＴ
２０７  キーボードコントローラ
２０８  キーボード
２０９  ハードディスクドライブ（ＨＤＤ）
２１０  リムーバルディスクドライブ（ＦＤＤ）
２１１  プリンタ制御部
２１２  プリンタ
３０１  ＣＰＵ
３０２  ＲＡＭ
３０３  ＲＯＭ
３０４  ネットワークインターフェイス（Ｎｅｔ−Ｉ／Ｆ）
３０５  ビデオＲＡＭ（ＶＲＡＭ）
３０６  ＣＲＴ
３０７  キーボードコントローラ
３０８  キーボード
３０９  ハードディスクドライブ（ＨＤＤ）
３１０  リムーバルディスクドライブ（ＦＤＤ）
４００  ページデータ生成システム
４０１  ブラウザ
４０２  ページデータ生成部（ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラム）
４０３  ページデータ生成制御装置
４０４  通信経路
６０１  クライアントコンピュータ
６０２  ブラウザ
６０３、６０５  ネットワークインターフェイス（Ｎｅｔ−Ｉ／Ｆ）
６０４  サーバーコンピュータ
６０６  ページデータ生成制御装置
６０７  ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）
６０８  ネットワーク
７０１  接続情報インデックス
７１０〜７１Ｎ  接続情報テーブル
７２０〜７２Ｎ  ページ情報テーブル
【図１】
0003780099.tif 000005
【図２】
0003780099.tif 000006
【図３】
0003780099.tif 000007
【図４】
0003780099.tif 000008
【図５】
0003780099.tif 000009
【図６】
0003780099.tif 000010
【図７】
0003780099.tif 000011
【図８】
0003780099.tif 000012
【図９】
0003780099.tif 000013
【図１０】
0003780099.tif 000014
【図１１】
0003780099.tif 000015
【図１２】
0003780099.tif 000016
【図１３】
0003780099.tif 000017
【図１４】
0003780099.tif 000018