(57)【要約】【課題】テーブルに対してスクロール操作を可能にする機能をテキストデータ内に組み込む場合おいて、その機能用のプログラミングを各テーブルに対していちいち行うという手間を省くことを可能にするテーブル表示切替方法と、このようなテーブル表示切替方法を実現するための装置としてネットワーク上のコンピュータを機能させるテキストデータ変換プログラムと、このようなテキストデータ変換プログラムによる機能のうちの主要な機能を実現させる装置としてコンピュータを動作させるタグプログラムとを、提供する。【解決手段】テーブルの一部であるブロックを表示させるための情報（＜ＴＡＢＬＥ＞…＜／ＴＡＢＬＥ＞）と、そのブロックに隣接するブロックについての入力手段である「前」ボタン及び「次」ボタンを表示させるための情報（二つの＜ＩＮＰＵＴ  ｔｙｐｅ＝“ｓｕｂｍｉｔ”＞タグ）とを、テキスト内に組み込む処理を実行するように、拡張タグ（＜ｕｊｉ：ｔａｂｌｅＶｉｅｗ  …＞）を構成する。【選択図】    図１１
2004234380.tif 000002
【特許請求の範囲】
【請求項１】
ウェブクライアントマシンとネットワークを介して繋がれたウェブサーバマシンが、ウェブクライアントマシンからファイルを指定したＨＴＴＰリクエストを受けると、そのファイル中のデータに基づいてウェブページデータを生成し、そのウェブページデータを要求元のウェブクライアントマシンへ送信するコンピュータネットワークシステムにおいて、
前記ウェブサーバマシンが、
ＨＴＴＰリクエスト受信時にウェブクライアントマシンの指定したファイルの中のデータが、テーブルを表示するための拡張的記述情報を含むテキストデータである場合には、その拡張的記述情報に従って、そのテーブルを幾つかのブロックに分割したうちの一ブロックを表示させるための情報と、そのブロックに隣接するブロックに関する情報が組み込まれたウェブページデータの取得を指示するための入力手段を表示させるための情報とが組み込まれたウェブページデータを、生成し、
生成したウェブページデータを含むＨＴＴＰレスポンスを要求元のウェブクライアントマシンへ送信するとともに、
そのＨＴＴＰレスポンスを送信したウェブクライアントマシンから前記指示を含むＨＴＴＰリクエストを受信した場合には、その指示及び前記拡張的記述情報に従って、隣接ブロックを表示させるための情報と、その隣接ブロックに隣接するブロックについての入力手段を表示させるための情報とが組み込まれたウェブページを生成し、
生成したウェブページデータを含むＨＴＴＰレスポンスを要求元のウェブクライアントマシンへ送信する
ことを特徴とするテーブル表示切替方法。
【請求項２】
前記ＨＴＴＰリクエストを通じてウェブクライアントマシンに指定されるファイル中のデータは、マークアップ言語で記述されたテキストの内部にサーバサイドスクリプトを含むテキストデータである
ことを特徴とする請求項１記載のテーブル表示切替方法。
【請求項３】
前記入力手段は、ｔｙｐｅ属性に“ｓｕｂｍｉｔ”を持つＨＴＭＬの＜ＩＮＰＵＴ＞タグを有する
ことを特徴とする請求項１又は２記載のテーブル表示切替方法。
【請求項４】
前記入力手段は、ｔｙｐｅ属性に“ｈｉｄｄｅｎ”を持つＨＴＭＬの＜ＩＮＰＵＴ＞タグを有し、そのｎａｍｅ属性及びｖａｌｕｅ属性に、表示中のブロックに隣接するブロックに関する情報が組み込まれる
ことを特徴とする請求項３記載のテーブル表示切替方法。
【請求項５】
前記入力手段は、ＪａｖａＳｃｒｉｐｔ関数であるｆｕｎｃｔｉｏｎを利用して、前記＜ＩＮＰＵＴ  ｔｙｐｅ＝“ｈｉｄｄｅｎ”＞タグにおけるｖａｌｕｅ属性に対して表示中のブロックに隣接するブロックに関する情報を、組み込む
ことを特徴とする請求項４記載のテーブル表示切替方法。
【請求項６】
ウェブクライアントマシンとネットワークを介して繋がれるコンピュータに対し、
前記ウェブクライアントマシンからＨＴＴＰリクエストが送信されてくるまで待機させ、
前記ＨＴＴＰリクエストを受信した際には、前記ウェブクライアントマシンの指定したファイルの中のデータが、テーブルを表示するための拡張的記述情報を含むテキストデータであるか否かを判別させ、
前記データが拡張的記述情報を含むテキストデータであった場合には、その拡張的記述情報に従って、そのテーブルを幾つかのブロックに分割したうちの一ブロックを表示させるための情報と、そのブロックに隣接するブロックに関する情報が組み込まれたテキストデータの取得を指示するための入力手段を表示させるための情報とを、前記テキストデータに組み込ませ、
前記各情報が組み込まれた前記テキストデータをウェブページデータとしてボディに組み込んだＨＴＴＰレスポンスを、要求元のウェブクライアントマシンへ送信させ、
そのＨＴＴＰレスポンスを送信したウェブクライアントマシンから前記指示を含むＨＴＴＰリクエストが送信されてくるまで待機させ、
そのＨＴＴＰリクエストを受信した際には、その指示及び前記拡張的記述情報に従って、隣接ブロックを表示させるための情報と、その隣接ブロックに隣接するブロックについての入力手段を表示させるための情報とを、テキストデータに組み込ませ、
前記各情報が組み込まれたテキストデータをウェブページデータとしてボディに組み込んだＨＴＴＰレスポンスを、要求元のウェブクライアントマシンへ送信させる
ことを特徴とするテキストデータ変換プログラム。
【請求項７】
前記コンピュータは、マークアップ言語で記述されたテキストの内部にサーバサイドスクリプトを含むテキストデータが格納された記録装置に繋がれ、
テーブルを表示するための拡張的記述情報を含むテキストデータは、前記記録装置に格納されているテキストデータのうちの一つである
ことを特徴とする請求項６記載のテキストデータ変換プログラム。
【請求項８】
前記コンピュータに対し、
ｔｙｐｅ属性に“ｓｕｂｍｉｔ”を持つＨＴＭＬの＜ＩＮＰＵＴ＞タグと、ｔｙｐｅ属性に“ｈｉｄｄｅｎ”を持つＨＴＭＬの＜ＩＮＰＵＴ＞タグとを、入力手段としてテキストデータに出力させる
ことを特徴とする請求項６又は７記載のテキストデータ変換プログラム。
【請求項９】
前記コンピュータに対し、
前記＜ＩＮＰＵＴ  ｔｙｐｅ＝“ｈｉｄｄｅｎ”＞タグにおけるｖａｌｕｅ属性に対して表示中のブロックに隣接するブロックに関する情報を組み込ませるＪａｖａＳｃｒｉｐｔ関数のｆｕｎｃｔｉｏｎを、テキストデータ内に出力させる
ことを特徴とする請求項８記載のテキストデータ変換プログラム。
【請求項１０】
ウェブページデータの基として多数のタグから構成されるテキストデータ，及び、ウェブページ上のテーブルに記述されるためのデータが格納された記録装置に対して繋がれるコンピュータに対し、
前記テキストデータ中の各タグが順次読み込まれる間に、拡張的記述情報である特定タグが読み込まれた場合には、前記テーブルを幾つかのブロックに分割したうちの一ブロックを表示させるための情報と、そのブロックに隣接するブロックに関する情報が組み込まれたウェブページデータの取得を指示するための入力手段を表示させるための情報とを、テキストデータに出力させる
ことを特徴とするタグプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ウェブページ上のテーブルをスクロール表示させる際のテーブル表示切替方法と、このようなテーブル表示切替方法を実現するための装置としてネットワーク上のコンピュータを機能させるテキストデータ変換プログラムと、このテキストデータ変換プログラムによる機能のうちの主要な機能を実現させる装置としてコンピュータを動作させるタグプログラムとに、関する。
【０００２】
【従来の技術】
従来、ウェブクライアントマシンに表示されたウェブページ内で所定の入力が行われるとウェブサーバマシンがその入力に応じて様々な処理を行ってその処理結果を応答として返すというコンピュータネットワークシステムが、開発されている。この種のシステムの多くでは、マークアップ言語で記述されたテキストの内部にスクリプトと呼ばれるプログラムのプログラム文を含有するテキストデータが、ウェブサーバマシンに用意されている。
【０００３】
このようなシステムでは、ウェブサーバマシンは、ウェブクライアントマシンに指定されたファイルのデータ内にスクリプト文が含まれていない場合、そのデータをウェブページデータとしてそのままウェブクライアントマシンへ送信する。また、ウェブサーバマシンは、ウェブクライアントマシンに指定されたファイルのデータ内にスクリプト文が含まれている場合、そのスクリプトを実行し、マークアップ言語で表現された実行結果をそのスクリプトの記述位置に記述することによって、ウェブページデータを生成し、そのウェブページデータをウェブクライアントマシンへ送信する。
【０００４】
なお、このスクリプトは、ウェブサーバマシンによって実行されるものであるので、一般に、サーバサイドスクリプトと称される。サーバサイドスクリプトの代表的なものには、米国サンマイクロシステムズ社により開発されたＪＳＰ（Ｊａｖａ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ：サンマイクロシステムズ社商標），米国マイクロソフト社により開発されたＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ：マイクロソフト社商標），オープンソースで開発されたＰＨＰ（Ｐｅｒｓｏｎａｌ  ＨｏｍｅＰａｇｅ：Ｈｙｐｅｒｔｅｘｔ  Ｐｒｏｃｅｓｓｏｒ）などがある。
【０００５】
【特許文献１】
特開平１１−２３７９７６号公報
【０００６】
【発明が解決しようとする課題】
ところで、上述したようなサーバサイドスクリプトを用いると、一画面内に収まりきらないテーブル（幾つかの行と幾つかの列とからなる二次元の表）をウェブクライアントマシンに表示させる場合に、そのテーブルに対してあたかもスクロール操作ができるように、上記テキストデータを作成することができる。
【０００７】
より具体的には、一画面に収まらないテーブルを一画面に収まる大きさの幾つかのブロックに分割することによって、そのうちの一つのブロックを表示させるとともに、そのブロックの前又は後のブロックを表示させるためのクリッカブルな「前」ボタン又は「次」ボタンを表示させるという専用のプログラムのプログラム文（スクリプト文）を、上記テキストデータ内に組み込めば良い。
【０００８】
ところが、ウェブページ内に多数のテーブルを一度に表示させるようなテキストデータを作成する場合、開発者は、上述したようなスクロール操作用の専用プログラム文をテーブル毎に記述せねばならなかった。そのため、テキストデータの作成に手間が掛かっていた。
【０００９】
本発明は、上述したような従来の事情に鑑みてなされたものであり、その課題は、テーブルに対してスクロール操作を可能にする機能をテキストデータ内に組み込む場合おいて、その機能用のプログラミングを各テーブルに対していちいち行うという手間を省くことを可能にするテーブル表示切替方法と、このようなテーブル表示切替方法を実現するための装置としてネットワーク上のコンピュータを機能させるテキストデータ変換プログラムと、このようなテキストデータ変換プログラムによる機能のうちの主要な機能を実現させる装置としてコンピュータを動作させるタグプログラムとを、提供することにある。
【００１０】
【課題を解決するための手段】
上記の課題を解決するために、本発明によるテーブル表示切替方法は、以下のような構成を採用した。
【００１１】
すなわち、本発明によるテーブル表示切替方法は、ウェブクライアントマシンとネットワークを介して繋がれたウェブサーバマシンが、ウェブクライアントマシンからファイルを指定したＨＴＴＰリクエストを受けると、そのファイル中のデータに基づいてウェブページデータを生成し、そのウェブページデータを要求元のウェブクライアントマシンへ送信するコンピュータネットワークシステムにおいて、前記ウェブサーバマシンが、ＨＴＴＰリクエスト受信時にウェブクライアントマシンの指定したファイルの中のデータが、テーブルを表示するための拡張的記述情報を含むテキストデータである場合には、その拡張的記述情報に従って、そのテーブルを幾つかのブロックに分割したうちの一ブロックを表示させるための情報と、そのブロックに隣接するブロックに関する情報が組み込まれたウェブページデータの取得を指示するための入力手段を表示させるための情報とが組み込まれたウェブページデータを、生成し、生成したウェブページデータを含むＨＴＴＰレスポンスを要求元のウェブクライアントマシンへ送信するとともに、そのＨＴＴＰレスポンスを送信したウェブクライアントマシンから前記指示を含むＨＴＴＰリクエストを受信した場合には、その指示及び前記拡張的記述情報に従って、隣接ブロックを表示させるための情報と、その隣接ブロックに隣接するブロックについての入力手段を表示させるための情報とが組み込まれたウェブページを生成し、生成したウェブページデータを含むＨＴＴＰレスポンスを要求元のウェブクライアントマシンへ送信することを、特徴としている。
【００１２】
このように構成されると、拡張的記述情報が含まれるデータがウェブクライアントマシンによって指定された場合には、ウェブサーバマシンは、その拡張的記述情報に従って、ウェブページデータを生成する。この拡張的記述情報は、テーブルの一部であるブロックを表示させるための情報と、そのブロックに隣接するブロックについての入力手段を表示させるための情報とを、テキストデータ内に組み込む処理を実行するように、構成されている。このため、テキストデータの開発者は、この拡張的記述情報を利用することにより、テーブルの一部であるブロックを切替表示させるための機能を、テキストデータに簡単に組み込むことができる。
【００１３】
また、上記の課題を解決するために、本発明によるテキストデータ変換プログラムは、以下のような構成を採用した。
【００１４】
すなわち、本発明によるテキストデータ変換プログラムは、ウェブクライアントマシンとネットワークを介して繋がれるコンピュータに対し、前記ウェブクライアントマシンからＨＴＴＰリクエストが送信されてくるまで待機させ、前記ＨＴＴＰリクエストを受信した際には、前記ウェブクライアントマシンの指定したファイルの中のデータが、テーブルを表示するための拡張的記述情報を含むテキストデータであるか否かを判別させ、前記データが拡張的記述情報を含むテキストデータであった場合には、その拡張的記述情報に従って、そのテーブルを幾つかのブロックに分割したうちの一ブロックを表示させるための情報と、そのブロックに隣接するブロックに関する情報が組み込まれたテキストデータの取得を指示するための入力手段を表示させるための情報とを、前記テキストデータに組み込ませ、前記各情報が組み込まれた前記テキストデータをウェブページデータとしてボディに組み込んだＨＴＴＰレスポンスを、要求元のウェブクライアントマシンへ送信させ、そのＨＴＴＰレスポンスを送信したウェブクライアントマシンから前記指示を含むＨＴＴＰリクエストが送信されてくるまで待機させ、そのＨＴＴＰリクエストを受信した際には、その指示及び前記拡張的記述情報に従って、隣接ブロックを表示させるための情報と、その隣接ブロックに隣接するブロックについての入力手段を表示させるための情報とを、テキストデータに組み込ませ、前記各情報が組み込まれたテキストデータをウェブページデータとしてボディに組み込んだＨＴＴＰレスポンスを、要求元のウェブクライアントマシンへ送信させることを、特徴としている。
【００１５】
従って、本発明によるテキストデータ変換プログラムは、上述したような本発明によるテーブル表示切替方法を実現するための装置としてネットワーク上のコンピュータを機能させることができることになる。
【００１６】
また、上記の課題を解決するために、本発明によるタグプログラムは、以下のような構成を採用した。
【００１７】
すなわち、本発明によるタグプログラムは、ウェブページデータの基として多数のタグから構成されるテキストデータ，及び、ウェブページ上のテーブルに記述されるためのデータが格納された記録装置に対して繋がれるコンピュータに対し、前記テキストデータ中の各タグが順次読み込まれる間に、拡張的記述情報である特定タグが読み込まれた場合には、前記テーブルを幾つかのブロックに分割したうちの一ブロックを表示させるための情報と、そのブロックに隣接するブロックに関する情報が組み込まれたウェブページデータの取得を指示するための入力手段を表示させるための情報とを、テキストデータに出力させることを、特徴としている。
【００１８】
従って、本発明によるタグプログラムによれば、上述したような本発明によるテキストデータ変換プログラムによる機能のうちの主要な機能を実現させる装置としてコンピュータを動作させることができることになる。
【００１９】
【発明の実施の形態】
以下、図面に基づいて本発明の実施形態を説明する。
【００２０】
図１は、本発明が適用されたコンピュータネットワークシステムを概略的に示す構成図である。このコンピュータネットワークシステムは、ウェブクライアントマシン１０とウェブサーバマシン２０とを備えており、これらマシン１０，２０は、インターネットＮを介して相互に接続されている。
【００２１】
図２は、ウェブクライアントマシン１０及びウェブサーバマシン２０を概略的に示す構成図である。ウェブクライアントマシン１０は、セントラルプロセッシングユニット（ＣＰＵ）１０ａ，通信制御装置１０ｂ，記録装置１０ｃを、備えている。
【００２２】
ＣＰＵ１０ａは、ウェブクライアントマシン１０全体を制御する中央処理装置である。通信制御装置１０ｂは、ネットワークを介して他のコンピュータに繋がれたルータと有線又は無線にてデータの送受信を司る装置であり、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）接続ボード，ターミナルアダプタ，モデム，ラジオフリークエンシー回路などである。
【００２３】
記録装置１０ｃは、ランダムアクセスメモリ，ハードディスクドライブ，フラッシュメモリなどである。この記録装置１０ｃには、ハードウエアとソフトウエアを総合的に管理するためのオペレーションシステムプログラムや、各種のデータ及びプログラムが、格納されている。この記録装置１０ｃに格納されているプログラムには、ウェブブラウザ１１が含まれる。
【００２４】
ウェブブラウザ１１は、ＣＰＵ１０ａによって実行されている状態で、操作者から入力操作を受け付けると、ＣＰＵ１０ａに対し、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に従って、その時点で設定されているＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を含むＨＴＴＰリクエストを生成させ、ＵＲＬ中のドメイン名により示されるウェブサーバマシン２０へそのＨＴＴＰリクエストを送信させる。そして、ウェブブラウザ１１は、ＨＴＴＰリクエストに応じてＨＴＴＰレスポンスが送信されてきた場合、ＣＰＵ１０ａに対し、そのＨＴＴＰレスポンスの本体中のデータによって示されるウェブページやイメージを示したウェブブラウザ画面をディスプレイに表示させる。
【００２５】
ウェブサーバマシン２０は、ＣＰＵ２０ａ，通信制御装置２０ｂ，記録装置２０ｃを、備えている。ＣＰＵ２０ａ，通信制御装置２０ｂ，記録装置２０ｃは、ウェブクライアントマシン１０のそれと同じものである。ウェブサーバマシン２０の記録装置２０ｃには、ハードウエアとソフトウエアを総合的に管理するためのオペレーションシステムプログラムや、各種のデータやプログラムが、記録されている。
【００２６】
この記録装置２０ｃに記録されているデータには、多数の業務テーブル２１，一覧テーブル２２，及び多数のテキストデータ２３が、含まれている。また、この記録装置２０ｃに記録されているプログラムには、ウェブサーバプログラム２４，ディスパッチプログラム２５，スクリプトエンジンプログラム２６，及びタグプログラム２７が、含まれている。
【００２７】
業務テーブル２１は、ウェブサーバマシン２０を利用してサービスを提供する業者が例えば顧客情報を管理するためのものである。図３は、そのデータ構造を説明するために作成した論理的な表である。この図３に示されるように、業務テーブル２１は、「会員番号」，「氏名」，「性別」，「生年月日」，「趣味」，及び「プロフィール」の項目欄（フィールド）からなるレコードをユーザ毎に作成することによって、構成されている。
【００２８】
「会員番号」には、上記業者が多数のユーザの中から一ユーザを識別するための識別番号である会員番号が、記録される。「氏名」，「性別」，「生年月日」，及び「趣味」には、ユーザの氏名，性別，生年月日，及び趣味が、記録される。「プロフィール」には、例えばユーザ自身のコメントが、記録される。但し、ユーザ自身のコメントが無い場合には、「プロフィール」は空欄となる。
【００２９】
ところで、図３に示されるように、業務テーブル２１は、上記六つの項目欄の他に、「表示開始行」を有している。この「表示開始行」には、表示開始行番号が記録されている。この表示開始行番号は、業務テーブル２１に蓄積されている多数のレコードを幾つかのブロックに分割するとともにそのうちの何れか一つのブロックを用いたテーブルを後述のウェブページへ表示させる際に、そのブロックを指定するために用いられる番号であり、具体的には、そのブロック中の先頭のレコードについての全レコード中での行番号である。例えば、自然数の行番号が割り振られている業務テーブル２１中の全レコードを、三つのレコードを有するブロックに分割したとき、そのうちの二番目のブロックの表示開始行番号は「４」である。なお、この「表示開始行」中の表示開始行番号は、後述のディスパッチプログラム２５によって増加又は減少されることにより、異なる番号へと書き換えられる。
【００３０】
一覧テーブル２２は、多数の業務テーブル２１を一括管理するためのテーブルである。図４は、そのデータ構造を説明するために作成した論理的な表である。この図４に示されるように、一覧テーブル２２は、「テーブル名」及び「テーブル格納位置」の項目欄からなるレコードを業務テーブル２１毎に作成することによって、構成されている。
【００３１】
「テーブル名」には、業務テーブル２１の名称が、記録される。「テーブル格納位置」には、業務テーブル２１の記録装置２０ｃ内での記録位置が、記録される。
【００３２】
テキストデータ２３は、所定のコンテンツを持つウェブページをウェブクライアントマシン１０へ提供するために利用されるデータである。具体的には、このテキストデータ２３は、マークアップ言語のみで記述されたテキストデータ、或いは、スクリプト言語で記述されたプログラム文（スクリプト文）をマークアップ言語のテキスト中に有するテキストデータである。
【００３３】
ここで、上記のマークアップ言語は、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ），ＸＭＬ（ｅＸｔｅｓｉｂｌｅ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ），ＸＨＴＭＬ（ｅＸｔｅｓｉｂｌｅ  ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ），コンパクトＨＴＭＬ，ＭＭＬ（Ｍｏｂｉｌｅ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ），及び、ＨＤＭＬ（Ｈａｎｄ−ｈｅｌｄ  Ｄｅｖｉｃｅ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ）などである。
【００３４】
また、上記のスクリプト言語は、Ｊａｖａ（サンマイクロシステムズ社商標）言語，ＶＢＳｃｒｉｐｔ（米国マイクロソフト社商標）言語，ＪａｖａＳｃｒｉｐｔ（サンマイクロシステムズ社及びネットスケープコミュニケーションズ社商標）言語，及び、ＰＨＰ（Ｐｅｒｓｏｎａｌ  ＨｏｍｅＰａｇｅ：Ｈｙｐｅｒｔｅｘｔ  Ｐｒｏｃｅｓｓｏｒ）言語などである。
【００３５】
なお、本発明は、スクリプト文を含有するテキストデータ２３を利用するものであるので、記録装置２０ｃには、少なくとも１つのスクリプト含有テキストデータ２３が、記録されているものとする。図５は、本発明が適用されたスクリプト含有テキストデータ２３の一例を示す説明図である。
【００３６】
図５に示されるスクリプト含有テキストデータ２３は、ＨＴＭＬで記述されたテキスト（＜ｈｔｍｌ＞…＜／ｈｔｍｌ＞）を有している。また、ＨＴＭＬで記述されたテキストより前には、ＪＳＰ技術に係る拡張タグの使用を宣言するタグ（＜％  ＠ｔａｇｌｉｂ  ｕｒｉ＝”ｕｊｉ−ｔａｇｌｉｂ”  ｐｒｅｆｉｘ＝”ｕｊｉ”  ％＞）が、挿入されており、更に、ＨＴＭＬで記述されたテキスト中には、拡張的記述情報であるいわゆる拡張タグ（＜ｕｊｉ：ｔａｂｌｅＶｉｅｗ  …＞）が使用されている。
【００３７】
ところで、記録装置２０ｃには、テキストデータ２３とともに、上述したウェブページのコンテンツを構成するイメージ，サウンド，及びビデオを出力させるためのデータも、格納されていても良い。この場合、これら各データに定義付けられたＵＲＬが、上述したテキストデータ２３中に記述される。
【００３８】
ウェブサーバプログラム２４は、ＣＰＵ２０ａに対し、ウェブクライアントマシン１０からＨＴＴＰリクエストを受信すると、そのＨＴＴＰリクエスト中のＵＲＬに基づいて、他のプログラムによる機能を呼び出すか否かを判別させ、呼び出さない場合には、そのＵＲＬにて示されるファイルの中のデータをウェブクライアントマシン１０へそのまま送信させ、呼び出す場合には、その機能を呼び出させて処理を実行させた後に、処理後のデータをウェブクライアントマシン１０へ送信させるプログラムである。
【００３９】
なお、このウェブサーバプログラム２４には、ＨＴＴＰリクエスト中のＵＲＬとそのＵＲＬに対応して呼び出される機能との対応関係を設定するための機能が、設けられている。どのＵＲＬがどの機能を利用するかは、ウェブサーバマシン２０に記録される各アプリケーション（ウェブアプリケーション）の開発者によって事前に設定される。本実施形態では、マークアップ言語のみで記述されたテキストデータ２３のＵＲＬについては、どの機能も呼び出さず、図５に示されたようなスクリプト含有テキストデータ２３のＵＲＬについてのみ、ディスパッチプログラム２５による機能が呼び出されるように、設定されている。
【００４０】
ディスパッチプログラム２５は、ウェブサーバプログラム２４による機能から処理要求を受け付けると、ＣＰＵ２０ａに対し、その要求内容に応じて適切な処理を実行する機能を選択させ、選択した機能を呼び出させるプログラムである。なお、このディスパッチプログラム２５による機能に呼び出される機能は、実際には、多数存在するが、以下では、本発明に関連するスクリプトエンジンプログラム２６による機能についてのみ、詳しく説明する。
【００４１】
スクリプトエンジンプログラム２６は、ディスパッチプログラム２５による機能から処理要求を受け付けると、ＣＰＵ２０ａに対し、ＨＴＴＰリクエスト中のＵＲＬにて示されるファイルの中のスクリプト含有テキストデータ２３を読み出させ、そのスクリプト含有テキストデータ２３中のスクリプトを実行させるプログラムである。このプログラム２６の実行時には、スクリプト文中のタグがＣＰＵ２０ａによって一つ一つ順に解釈され、タグが一つ読まれる毎に、そのタグに対応する処理が実行される。従って、上述したスクリプト含有テキストデータ２３中のスクリプトは、サーバサイドスクリプトである。
【００４２】
なお、このスクリプトエンジンプログラム２６は、スクリプト含有テキストデータ２３中のスクリプトの言語に対応したプログラムでなければならない。具体的には、このスクリプトエンジンプログラム２６は、スクリプト言語がＪａｖａ言語である場合にはＪＳＰ（Ｊａｖａ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ：サンマイクロシステムズ社商標）エンジンプログラムであり、スクリプト言語がＶＢＳｃｒｉｐｔ言語或いはＪａｖａＳｃｒｉｐｔ言語である場合にはＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ：マイクロソフト社商標）エンジンプログラムであり、スクリプト言語がＰＨＰ言語である場合にはＰＨＰエンジンプログラムである。
【００４３】
タグプログラム２７は、拡張タグに対応するプログラム（タグハンドラ）であり、スクリプト含有テキストデータ２３中の拡張タグがＣＰＵ２０ａによって読み込まれた場合に限り、スクリプトエンジンプログラム２６による機能に呼び出されて実行される。
【００４４】
以下、以上のように構成されるコンピュータネットワークシステムにおいて実行される処理について説明する。
【００４５】
最初に、ウェブサーバマシン２０では、ウェブサーバプログラム２４，ディスパッチプログラム２５，及びスクリプトエンジンプログラム２６がＣＰＵ２０ａによって読み込まれることによって、各プログラム２４〜２６による機能が常駐した状態となっている。
【００４６】
そして、ウェブクライアントマシン１０の利用者が、そのマシン１０を操作して、ウェブブラウザ１１を立ち上げ、ＵＲＬを入力すると、ウェブクライアントマシン１０からウェブサーバマシン２０へＨＴＴＰリクエストが送信される。すると、ＨＴＴＰリクエストの受信を待機していたウェブサーバマシン２０では、ウェブサーバプログラム２４による機能が、リクエストメッセージ受信後の処理を開始する。図６は、このウェブサーバ処理の内容を示すフローチャートである。
【００４７】
ウェブサーバ処理の開始後、最初のＳ１０１では、ＣＰＵ２０ａは、上述したように、ＨＴＴＰリクエストが何れかのウェブクライアントマシン１０から送られてくるまで、待機する。そして、ＨＴＴＰリクエストを受信した場合には、ＣＰＵ２０ａは、処理をＳ１０２へ進める。
【００４８】
Ｓ１０２では、ＣＰＵ２０ａは、そのＨＴＴＰリクエスト中のＵＲＬがディスパッチプログラム２５による機能を呼び出さねばならないＵＲＬであるか否かを、判別する。そして、ＨＴＴＰリクエスト中のＵＲＬが、例えばその拡張子が“．ｈｔｍｌ”や“．ｊｐｅｇ”であるＵＲＬのように、ディスパッチプログラム２５による機能を呼び出さねばなくてよいＵＲＬであった場合、ＣＰＵ２０ａは、処理をＳ１０３へ進める。
【００４９】
Ｓ１０３では、ＣＰＵ２０ａは、ＨＴＴＰリクエスト中のＵＲＬにより示されるファイルの中からデータを読み出し、処理をＳ１０５へ進める。
【００５０】
一方、Ｓ１０２において、ＨＴＴＰリクエスト中のＵＲＬが、例えばその拡張子が“．ｊｓｐ”であるＵＲＬのように、ディスパッチプログラム２５による機能を呼び出さねばならないＵＲＬであった場合、ＣＰＵ２０ａは、処理をＳ１０４へ進める。
【００５１】
Ｓ１０４では、ＣＰＵ２０ａは、ディスパッチプログラム２５による機能を呼び出し、その機能にディスパッチ処理を実行させる。図７は、ディスパッチ処理の内容を示すフローチャートである。
【００５２】
ディスパッチ処理の開始後、最初のＳ２０１では、ＣＰＵ２０ａは、アップデータプログラムによる機能を呼び出す。なお、このアップデータプログラムによる機能は、ディスパッチプログラム２５による機能により呼び出され得る多数の機能のうちの一つである。そして、ＣＰＵ２０ａは、アップデータプログラムによる機能を呼び出した後、その機能にアップデータ処理を実行させる。図８は、アップデータ処理の内容を示すフローチャートである。
【００５３】
アップデータ処理の開始後、最初のＳ３０１では、ＣＰＵ２０ａは、Ｓ１０１において受信したＨＴＴＰリクエストとともにリクエストパラメータをも受信したか否かを、判別する。
【００５４】
なお、このリクエストパラメータは、ウェブブラウザ画面内に表示されたウェブページにおいて入力操作があった場合に、そのウェブページの内部コンテンツであるフォームという機能により、ＨＴＴＰリクエストとともにＧＥＴメソッド又はＰＯＳＴメソッドによりウェブサーバマシン２０へ送信される情報である。
【００５５】
より具体的には、このリクエストパラメータは、ウェブクライアントマシン１０へ送信されたウェブページデータ中の＜ＩＮＰＵＴ＞タグに記述されているｎａｍｅ属性の値とｖａｌｕｅ属性の値である。このリクエストパラメータは、ｎａｍｅ属性値＝ｖａｌｕｅ属性値の形にて、ウェブクライアントマシン１０からウェブサーバマシン２０へ送られてくる。
【００５６】
そして、Ｓ３０１において、ＨＴＴＰリクエストとともにリクエストパラメータを受信していなかった場合には、ＣＰＵ２０ａは、アップデータ処理を終了し、図７のディスパッチ処理のＳ２０２へ処理を進める。
【００５７】
一方、Ｓ３０１において、ＨＴＴＰリクエストとともにリクエストパラメータを受信していた場合には、ＣＰＵ２０ａは、Ｓ３０２〜Ｓ３１０の処理を実行する。なお、このＳ３０２〜Ｓ３１０の処理については、ここで説明するよりも、後述したほうが理解し易いので、これらの処理の説明を後回しにする。ＣＰＵ２０ａは、Ｓ３０２〜Ｓ３１０の処理の実行後、アップデータ処理を終了し、図７のディスパッチ処理におけるＳ２０２へ処理を進める。
【００５８】
Ｓ２０２では、ＣＰＵ２０ａは、”ｓｃｒｏｌｌ”という文字列をｎａｍｅ属性値として有するリクエストパラメータが存在するか否かを、判別する。そして、ＣＰＵ２０ａは、当該リクエストパラメータが存在していなかった場合には、処理をＳ２０４へ進め、当該リクエストパラメータが存在していた場合には、処理をＳ２０３へ進める。
【００５９】
Ｓ２０３では、ＣＰＵ２０ａは、ユーザ定義プログラムによる機能を呼び出し、その機能にユーザ定義処理を実行させる。なお、このユーザ定義プログラムによる機能は、ディスパッチプログラム２５による機能により呼び出され得る多数の機能のうちの一つである。そして、ＣＰＵ２０ａは、ユーザ定義プログラムによる機能を呼び出した後、その機能にユーザ定義処理を実行させる。
【００６０】
このユーザ定義プログラムは、本発明とは直接関係ないので、その概略だけを簡単に説明すると、このユーザ定義プログラムは、上述したウェブアプリケーションの開発者によって作成されたプログラムである。このようなプログラムの作成は、ウェブアプリケーション開発者の間では一般に行われている。
【００６１】
例えば、ウェブアプリケーションがショッピングサイトにおける受注アプリケーションである場合においては、ユーザ定義プログラムは、以下のような処理をＣＰＵ２０ａに実行させるように、作成される。すなわち、ユーザ定義プログラムは、ウェブクライアントマシン１０に表示された発注伝票画面に入力された情報をウェブサーバマシン２０がリクエストパラメータとして受信したときに、ＣＰＵ２０ａに対し、その情報を受注伝票データベースに記録するといった処理を実行させるように、作成される。
【００６２】
本実施形態では、このＳ２０３において、ウェブアプリケーションの開発者によって事前に作成されたユーザ定義プログラムによる機能が、例えば会員情報や伝票情報の蓄積やデータの編集整理のために、業務テーブル２１を読み出し、追加記録し、或いは、上書き更新するといった処理を、実行する。ウェブクライアントマシン１０に表示されたテーブル（図１４参照）の中のテキストボックス等に入力された情報は、後述のアップデータ処理により業務テーブル２１に上書き更新されるため、Ｓ２０３において実行されるユーザ定義プログラムによる機能は、ウェブクライアントマシン１０に表示されたテーブルの中のテキストボックス等に入力された情報を、取得することができる。ＣＰＵ２０ａは、このようなユーザ定義プログラムによる機能を呼び出して実行させた後、処理をＳ２０４へ進める。
【００６３】
Ｓ２０４では、ＣＰＵ２０ａは、スクリプトエンジンプログラム２６による機能を呼び出し、その機能にウェブページデータ生成処理を実行させる。図９及び図１０は、そのウェブページデータ生成処理の内容を示すフローチャートである。
【００６４】
ウェブページデータ生成処理の開始後、最初のＳ４０１では、ＣＰＵ２０ａは、ＨＴＴＰリクエスト中のＵＲＬにより示されるファイルの中からテキストデータ２３を読み出す。なお、このＳ４０１において読み出されるテキストデータ２３は、図５に示されるようなスクリプト含有テキストデータ２３である。
【００６５】
次のＳ４０２では、ＣＰＵ２０ａは、読み出したスクリプト含有テキストデータ２３の中から最初のタグを処理対象として特定する。
【００６６】
次のＳ４０３では、ＣＰＵ２０ａは、処理対象タグが、拡張タグを規定する＜ｕｊｉ：ｔａｂｌｅＶｉｅｗ＞タグであるか否かを、判別する。そして、処理対象タグが＜ｕｊｉ：ｔａｂｌｅＶｉｅｗ＞タグでなかった場合には、ＣＰＵ２０ａは、処理をＳ４０４へ進める。
【００６７】
Ｓ４０４では、ＣＰＵ２０ａは、処理対象タグに応じた処理を実行する。例えば、処理対象タグがＨＴＭＬタグであれば、ＣＰＵ２０ａは何もせず、処理対象タグがスクリプトタグであれば、ＣＰＵ２０ａは、そのスクリプトタグに応じたタグプログラムを実行する。そして、ＣＰＵ２０ａは、Ｓ４０４の実行後、処理をＳ４１６へ進める。
【００６８】
一方、Ｓ４０３において、処理対象タグが＜ｕｊｉ：ｔａｂｌｅＶｉｅｗ＞タグであった場合には、ＣＰＵ２０ａは、処理をＳ４０５へ進める。
【００６９】
Ｓ４０５では、ＣＰＵ２０ａは、＜ｕｊｉ：ｔａｂｌｅＶｉｅｗ＞タグ中の“ｕｊｉ”をｐｒｅｆｉｘ属性値として持つｔａｇｌｉｂディレクティブを通じて、＜ｕｊｉ：ｔａｂｌｅＶｉｅｗ＞タグ中の“ｔａｂｌｅＶｉｅｗ”に対応するタグプログラム２７を読み出して実行する。以下、Ｓ４０６〜Ｓ４１５の処理は、このタグプログラム２７による処理である。なお、図１１は、Ｓ４０６〜Ｓ４１５の処理の説明に利用されるプログラム例である。
【００７０】
次のＳ４０６では、ＣＰＵ２０ａは、Ｓ４０１において読み出したスクリプト含有テキストデータ２３における処理対象の＜ｕｊｉ：ｔａｂｌｅＶｉｅｗ＞タグを削除し、その＜ｕｊｉ：ｔａｂｌｅＶｉｅｗ＞タグの記載位置に＜ＴＡＢＬＥ＞タグを出力（記述）する。
【００７１】
次のＳ４０７では、ＣＰＵ２０ａは、処理対象の＜ｕｊｉ：ｔａｂｌｅＶｉｅｗ＞タグ中におけるｔａｂｌｅ属性値，ｐａｇｅＳｉｚｅ属性値，及びｃｅｌｌＴｙｐｅ属性値を、テーブル名，表示行数，及び表示形式として読み出す。
【００７２】
なお、テーブル名は、ウェブページ上に表示されるテーブル（図１４参照）に記述されるデータが格納されている業務テーブル２１を指定するためのテーブル名である。また、表示行数は、ウェブページ上に表示されるテーブル全体の表示行数を規定する値である。
【００７３】
また、表示形式は、ウェブページ上に表示されるテーブルの一行に含まれるセル数と、各セル中に記載されるコンテンツとを、規定する。例えば、このパラメータがｄａｔａ；ｄａｔａ；ｄａｔａであれば、上記テーブルの一行中の三つのセル内に、業務テーブル２１から読み出された三個のデータが、表示される。また、このパラメータがｄａｔａ；ｄａｔａ；ｉｎｐｕｔ；ｒａｄｉｏであれば、上記テーブルの一行中の四つのセル内に、業務テーブル２１から読み出された二個のデータとテキストボックスとラジオボタンとが、表示される。
【００７４】
次のＳ４０８では、ＣＰＵ２０ａは、一覧テーブル２２を参照して、当該テーブル名に対応する業務テーブル２１を読み出す。
【００７５】
次のＳ４０９では、ＣＰＵ２０ａは、読み出した業務テーブル２１から表示開始行番号を読み出す。
【００７６】
次のＳ４１０では、ＣＰＵ２０ａは、Ｓ４０９において読み出した表示開始番号の示すレコードを先頭レコードとして、Ｓ４０７において読み出した表示行数の数だけ、当該業務テーブル２１からレコードを読み出す。なお、ここで読み出される各レコードは、上記の表示形式にて規定されるデータ数と同じ数だけの項目欄（フィールド）しか、有していない。
【００７７】
次のＳ４１１では、ＣＰＵ２０ａは、Ｓ４１０において読み出した各レコードのデータを、＜ＴＡＢＬＥ＞タグ以後に出力（記述）する。具体的には、ＣＰＵ２０ａは、ウェブページ上に表示される二次元の表の各行の位置を規定する＜ＴＲ＞タグとその表の各セル中のコンテンツを規定する＜ＴＤ＞タグとを利用して、全セル中のコンテンツに関する情報を出力（記述）する。なお、業務テーブル２１から読み出されたデータをセル中のコンテンツとする場合には、＜ＴＤ＞タグ以後にはそのデータがそのまま記述される。また、テキストボックスやラジオボタンをセル中のコンテンツとする場合には、＜ＴＤ＞タグ以後には、ｔｙｐｅ属性が“ｔｅｘｔ”や“ｒａｄｉｏ”である＜ＩＮＰＵＴ＞タグが記述される。
【００７８】
次のＳ４１２では、ＣＰＵ２０ａは、Ｓ４１１において出力された＜ＴＤ＞タグ以後に、＜／ＴＡＢＬＥ＞タグを出力（記述）する。
【００７９】
次のＳ４１３では、ＣＰＵ２０ａは、＜／ＴＡＢＬＥ＞タグ以後に二つの＜ＩＮＰＵＴ＞タグを出力（記述）する。これら二つの＜ＩＮＰＵＴ＞タグは、ウェブページにスクロール操作ボタンを表示させるためのものであり、それらのｔｙｐｅ属性には、“ｓｕｂｍｉｔ”という文字列が設定される。
【００８０】
なお、このＳ４１３において、ＣＰＵ２０ａは、一方の＜ＩＮＰＵＴ＞タグのｖａｌｕｅ属性には、“前”という文字列を、そのｏｎｃｌｉｃｋ属性には、ウェブクライアントマシン１０により実行されるサブルーチンであるＪａｖａＳｃｒｉｐｔ関数のメソッドとして後に規定する“Ｍｙ＿Ｔａｂｌｅ＿ｓｅｔ（’Ｂａｃｋｗａｒｄ’）”という文字列を、それぞれ代入する。また、ＣＰＵ２０ａは、他方の＜ＩＮＰＵＴ＞タグのｖａｌｕｅ属性には、“次”という文字列を、そのｏｎｃｌｉｃｋ属性には、ＪａｖａＳｃｒｉｐｔ関数のメソッドとして後に規定する“Ｍｙ＿Ｔａｂｌｅ＿ｓｅｔ（’Ｆｏｒｗａｒｄ’）”という文字列を、それぞれ代入する。さらに、ＣＰＵ２０ａは、両方の＜ＩＮＰＵＴ＞タグのｎａｍｅ属性には、“ＳＣＲＯＬＬ”という文字列を代入する。
【００８１】
次のＳ４１４では、ＣＰＵ２０ａは、Ｓ４１３において出力された二つの＜ＩＮＰＵＴ＞タグの後に、＜ＩＮＰＵＴ＞タグを出力（記述）する。この＜ＩＮＰＵＴ＞タグは、スクロール操作に利用されるパラメータを設定するためのものであり、このｔｙｐｅ属性には、“ｈｉｄｄｅｎ”という文字列が設定される。なお、このＳ４１４では、ＣＰＵ２０ａは、この＜ＩＮＰＵＴ＞タグのｎａｍｅ属性には、“Ｍｙ＿Ｔａｂｌｅ．ｓｃｒｏｌｌ”の文字列を、ｖａｌｕｅ属性には、“”（空欄）を代入する。
【００８２】
次のＳ４１５では、ＣＰＵ２０ａは、Ｓ４１４において出力された＜ＩＮＰＵＴ＞タグの後に、スクリプト文を出力（記述）する。このスクリプト文は、Ｓ４１４において出力された＜ＩＮＰＵＴ＞タグのｖａｌｕｅ属性に対し、スクロール方向規定用の’Ｆｏｒｗａｒｄ’又は’Ｂａｃｋｗａｒｄ’の文字列をセットするためのものである。具体的な出力方法としては、ＣＰＵ２０ａは、まず、＜ＳＣＲＩＰＴ＞タグを出力（記述）し、次に、その＜ＳＣＲＩＰＴ＞タグ以後に、ＪａｖａＳｃｒｉｐｔ関数であるｆｕｎｃｔｉｏｎ  Ｍｙ＿Ｔａｂｌｅ＿ｓｅｔ（ｃｍｄ）［…］を記述する。なお、図１１では、ＪａｖａＳｃｒｉｐｔ関数の［］の中には、コメントが記述されているが、実際には、プログラムが記述される。そして、ＣＰＵ２０ａは、スクリプト関数の後に、＜／ＳＣＲＩＰＴ＞タグを出力（記述）する。
【００８３】
次のＳ４１６では、ＣＰＵ２０ａは、Ｓ４０１において読み出したスクリプト含有テキストデータ２３中に未処理のタグが存在するか否かを、判別する。そして、未処理のタグが存在した場合には、ＣＰＵ２０ａは、処理をＳ４１７へ進める。
【００８４】
Ｓ４１７では、ＣＰＵ２０ａは、未処理のタグのうち、次のタグを処理対象として特定し、処理をＳ４０３へ戻す。
【００８５】
Ｓ４０３〜Ｓ４１７の処理ループを実行中に、処理すべきタグがなくなった場合には、ＣＰＵ２０ａは、処理をＳ４１６から分岐させ、ウェブページデータ生成処理を終了する。その後、ＣＰＵ２０ａは、図７のディスパッチ処理を終了し、図６のウェブサーバ処理におけるＳ１０５へ処理を進める。
【００８６】
Ｓ１０５では、ＣＰＵ２０ａは、Ｓ１０３において読み出したデータ、又は、Ｓ１０４（Ｓ２０４）において生成したデータをボディに格納したＨＴＴＰレスポンスを、ＨＴＴＰリクエストを送信してきたウェブクライアントマシン１０へ、送信する。その後、ＣＰＵ２０ａは、処理をＳ１０１へ戻し、何れかのウェブクライアントマシン１０から次のＨＴＴＰリクエストが送信されてくるまで、待機する。
【００８７】
以上に示されたウェブサーバ処理がウェブサーバマシン２０において実行されるので、ウェブサーバマシン２０には、図５に示されるようなスクリプト含有テキストデータ２３において＜ｕｊｉ：ｔａｂｌｅＶｉｅｗ＞タグの部分が図１１のようなテキストに置換されたものが、生成され、この生成されたテキストデータが、ウェブページデータとしてウェブクライアントマシン１０へ送信される。
【００８８】
このようなウェブページデータがボディに格納されているＨＴＴＰレスポンスを受信したウェブクライアントマシン１０では、ウェブブラウザ１１が、ＣＰＵ１０ａに対し、そのウェブページデータに基づいてウェブページを表示させる。そして、ウェブクライアントマシン１０では、ウェブブラウザ１１によってウェブページが表示されると、入力受付処理が開始される。図１２は、この入力受付処理の内容を示すフローチャートである。
【００８９】
入力受付処理の開始後、最初のＳ５０１では、ＣＰＵ１０ａは、ボタンのクリック等のイベントが発生するまで、待機する。そして、イベントが発生した場合には、ＣＰＵ１０ａは、処理をＳ５０２へ進める。
【００９０】
Ｓ５０２では、ＣＰＵ１０ａは、イベントがスクロール操作ボタンのクリックであるか否かを、判別する。そして、イベントがスクロール操作ボタンのクリックでなかった場合には、ＣＰＵ２０ａは、処理をＳ５０３へ進める。
【００９１】
Ｓ５０３では、ＣＰＵ１０ａは、Ｓ５０１においてそのイベントに応じた処理を実行する。例えば、イベントが、ウェブブラウザ画面のＵＲＬ入力用テキストボックスにＵＲＬが入力された後におけるエンターキーの押下であった場合、ＣＰＵ１０ａは、そのＵＲＬを含むＨＴＴＰリクエストを生成し、そのＵＲＬ中のドメイン名により示されるウェブサーバマシン２０へそのＨＴＴＰリクエストを送信する。そして、ＣＰＵ１０ａは、このような処理の実行後、入力受付処理を終了する。
【００９２】
一方、Ｓ５０２において、イベントがスクロール操作ボタンのクリックであった場合には、ＣＰＵ１０ａは、処理をＳ５０４へ進める。
【００９３】
Ｓ５０４では、ＣＰＵ１０ａは、クリックされたスクロール操作ボタンに係る＜ＩＮＰＵＴ＞タグのｏｎｃｌｉｃｋ属性の値を、読み出す。なお、ここで読み出される値は、図１１に示されるように、ＪａｖａＳｃｒｉｐｔ関数のメソッドを規定する文字列である。
【００９４】
次のＳ５０５では、ＣＰＵ１０ａは、Ｓ５０４において読み出された文字列に対応するスクリプトを、実行する。ここで実行されるスクリプトは、図１１に示されるように、三つの＜ＩＮＰＵＴ＞タグの後に記述されているスクリプトである。具体的には、ＣＰＵ１０ａは、非表示テキストのフォームである三番目の＜ＩＮＰＵＴ＞タグのｖａｌｕｅ属性に対し、スクロール方向（’Ｆｏｒｗａｒｄ’又は’Ｂａｃｋｗａｒｄ’の文字列）＋ドット（．）＋表示行数を、セットする。なお、ここでセットされるスクロール方向は、クリックされたスクロール操作ボタンが「前」ボタンであれば’Ｂａｃｋｗａｒｄ’であり、「次」ボタンであれば’Ｆｏｒｗａｒｄ’である。
【００９５】
次のＳ５０６では、ＣＰＵ１０ａは、三番目の＜ＩＮＰＵＴ＞タグのｎａｍｅ属性の値（“Ｍｙ＿Ｔａｂｌｅ．ＳＣＲＯＬＬ”）とｖａｌｕｅ属性の値（’Ｆｏｒｗａｒｄ’又は’Ｂａｃｋｗａｒｄ’＋．＋表示行数）を読み出し、“Ｍｙ＿Ｔａｂｌｅ．ＳＣＲＯＬＬ”＝“’Ｆｏｒｗａｒｄ’又は’Ｂａｃｋｗａｒｄ’．表示行数”というパラメータを、ＨＴＴＰリクエストとともにＧＥＴメソッド又はＰＯＳＴメソッドにてウェブサーバマシン２０へ送信する。なお、このＨＴＴＰリクエストに含まれるＵＲＬは、図５のスクリプト含有テキストデータ２３のＵＲＬと同じものである。そして、ＨＴＴＰリクエストの送信後、ＣＰＵ１０ａは、入力受付処理を終了する。
【００９６】
以上に示されるような入力受付処理が実行されるので、ウェブページ上の「前」ボタン又は「次」ボタン（図１４参照）がクリックされた場合には、リクエストパラメータがウェブサーバマシン２０へ送信される。
【００９７】
これに対し、ウェブサーバマシン２０のＣＰＵ２０ａは、このようなリクエストパラメータを有するＨＴＴＰリクエストを受信すると（図６のＳ１０１）、このＨＴＴＰリクエスト中のＵＲＬがディスパッチプログラム２５による機能を呼び出さねばならないＵＲＬであると判別し（図６のＳ１０２；ＹＥＳ）、図８のアップデータ処理を開始する（図６のＳ１０４及び図７のＳ２０１）。そして、ＣＰＵ２０ａは、ＨＴＴＰリクエストにリクエストパラメータが有ると判別し（図８のＳ３０１；ＹＥＳ）、処理をＳ３０２へ進める。以下、後回しにしていたアップデータ処理のＳ３０２〜Ｓ３１０について、説明する。
【００９８】
Ｓ３０２では、ＣＰＵ２０ａは、ＨＴＴＰリクエストとともに送られてきたリクエストパラメータのうちの最初のものを、処理対象として特定する。
【００９９】
次のＳ３０３では、ＣＰＵ２０ａは、処理対象のリクエストパラメータの種別が何であるかを、判別する。なお、図１３は、リクエストパラメータの種別を説明するための説明図である。
【０１００】
この図１３に示されるように、リクエストパラメータが、「テーブル名．行番号．列番号＝値」である場合、このリクエストパラメータは、ウェブページ上のテーブル（図１４参照）の中のテキストボックスに入力されている文字列データを、ウェブサーバマシン２０へ送信するためのものである。また、リクエストパラメータが、「テーブル名．“ｒａｄｉｏ”．列番号＝行番号」である場合、このリクエストパラメータは、ウェブページ上のテーブルの中のラジオボタンがオンに設定されている行番号を、ウェブサーバマシン２０へ送信するためのものである。
【０１０１】
また、リクエストパラメータが、「“ｓｃｒｏｌｌ”＝“前”又は“次”」である場合、このリクエストパラメータは、スクロール操作ボタンがクリックされた旨を、ウェブサーバマシン２０へ送信するためのものである。また、リクエストパラメータが、「テーブル名．“ｓｃｒｏｌｌ”＝’Ｆｏｒｗａｒｄ’又は’Ｂａｃｋｗａｒｄ’．表示行数」である場合、このリクエストパラメータは、スクロール方向とスクロール行数とを、ウェブサーバマシン２０へ送信するためのものである。
【０１０２】
そして、このＳ３０３において、ＣＰＵ２０は、リクエストパラメータが「テーブル名．行番号．列番号＝値」である場合、処理をＳ３０４へ進め、リクエストパラメータが「テーブル名．“ｒａｄｉｏ”．列番号＝行番号」である場合、処理をＳ３０６へ進め、リクエストパラメータが「テーブル名．“ｓｃｒｏｌｌ”＝’Ｆｏｒｗａｒｄ’又は’Ｂａｃｋｗａｒｄ’．表示行数」である場合、処理をＳ３０８へ進め、リクエストパラメータが「テーブル名．“ｓｃｒｏｌｌ”＝“”」又はその他である場合、処理をＳ３１０へ進める。
【０１０３】
Ｓ３０４では、ＣＰＵ２０ａは、一覧テーブル２２を参照して、リクエストパラメータ中のファイル名に対応する業務テーブル２１を読み出す。
【０１０４】
次のＳ３０５では、ＣＰＵ２０ａは、リクエストパラメータ中の行番号及び列番号により示される当該業務テーブル２１のセルに、リクエストパラメータ中の値（文字列データ）を記録し、処理をＳ３１０へ進める。
【０１０５】
また、Ｓ３０６では、ＣＰＵ２０ａは、一覧テーブル２２を参照して、リクエストパラメータ中のファイル名に対応する業務テーブル２１を読み出す。
【０１０６】
次のＳ３０７では、ＣＰＵ２０ａは、リクエストパラメータ中の列番号により示される当該業務テーブル２１のフィールドにおける全セルのうち、リクエストパラメータ中の行番号により示されるセルにはｔｒｕｅを、それ以外のセルにはｆａｌｓｅを記録し、処理をＳ３１０へ進める。
【０１０７】
また、Ｓ３０８では、ＣＰＵ２０ａは、一覧テーブル２２を参照して、リクエストパラメータ中のファイル名に対応する業務テーブル２１を読み出す。
【０１０８】
次のＳ３０９では、ＣＰＵ２０ａは、当該業務テーブル２１から表示開始行番号を読み出し、その表示開始行番号に対してリクエストパラメータ中の表示行数を減算又は加算する。このとき、ＣＰＵ２０ａは、リクエストパラメータ中のスクロール方向が’Ｆｏｒｗａｒｄ’であった場合には、表示開始行番号に表示行数を加算し、リクエストパラメータ中のスクロール方向が’Ｂａｃｋｗａｒｄ’であった場合には、表示開始行番号から表示行数を減算する。そして、ＣＰＵ２０ａは、減算又は加算後の表示開始行番号を、当該業務テーブル２１に記録し、処理をＳ３１０へ進める。
【０１０９】
Ｓ３１０では、ＣＰＵ２０ａは、未処理のリクエストパラメータが存在するか否かを、判別する。そして、ＣＰＵ２０ａは、未処理のリクエストパラメータが存在した場合には、処理をＳ３０２へ戻して、次の処理対象リクエストパラメータを特定し、未処理のリクエストパラメータが存在しなくなった場合には、アップデータ処理を終了する。
【０１１０】
このようなアップデータ処理がウェブサーバマシン２０において実行されるとともに、スクリプト含有テキストデータ２３に基づいて作成されるウェブページデータが、図５のスクリプト含有テキストデータ２３の拡張タグの部分を図１１のテキストで置換したもののように、構成されているので、本実施形態のコンピュータネットワークシステムによれば、以下のような作用がある。
【０１１１】
すなわち、図５のスクリプト含有テキストデータ２３に基づいて作成されたウェブページがウェブクライアントマシン１０に表示されている場合において、ウェブページ上の「前」ボタン又は「次」ボタンがクリックされると、ウェブサーバマシン２０には、図５のスクリプト含有テキストデータ２３のＵＲＬを含むＨＴＴＰリクエストが、送信される。このとき、ＨＴＴＰリクエストとともに、スクロール方向と表示行数とを示すリクエストパラメータが送信され、既にウェブクライアントマシン１０に表示されているウェブページ上の表の内容に隣接する内容の表を表示させるためのウェブページデータが、このリクエストパラメータに基づいて生成され、このウェブページデータがＨＴＴＰレスポンスとしてウェブクライアントマシン１０へ送信される。従って、ウェブクライアントマシン１０の操作者は、ウェブページ上の「前」ボタン又は「次」ボタンをクリックすることにより、ウェブページ上の表の内容の後の部分や、その前の部分を表示させることができるので、図１４に示されるように、この操作者にとっては、あたかも、ウェブページ上の表がスクロールしているように見える。
【０１１２】
本実施形態によれば、スクリプト含有テキストデータ２３に、拡張タグ（＜ｕｊｉ：ｔａｂｌｅＶｉｅｗ  …＞）が含まれることにより、上述したようにテーブルのスクロール表示が機能する。この拡張タグは、テーブルの一部であるブロックを表示させるための情報（＜ＴＡＢＬＥ＞…＜／ＴＡＢＬＥ＞）と、そのブロックに隣接するブロックについての入力手段である「前」ボタン及び「次」ボタンを表示させるための情報（二つの＜ＩＮＰＵＴ  ｔｙｐｅ＝“ｓｕｂｍｉｔ”＞タグ）とを、テキスト内に組み込む処理を実行するように、構成されている（図９のＳ４０５〜Ｓ４１５）。このため、スクリプト含有テキストデータ２３の開発者は、この拡張タグを利用することにより、テーブルの一部であるブロックを切替表示させるための機能を、スクリプト含有テキストデータ２３に簡単に組み込むことができる。
【０１１３】
（付記１）
ウェブクライアントマシンとネットワークを介して繋がれたウェブサーバマシンが、ウェブクライアントマシンからファイルを指定したＨＴＴＰリクエストを受けると、そのファイル中のデータに基づいてウェブページデータを生成し、そのウェブページデータを要求元のウェブクライアントマシンへ送信するコンピュータネットワークシステムにおいて、
前記ウェブサーバマシンが、
ＨＴＴＰリクエスト受信時にウェブクライアントマシンの指定したファイルの中のデータが、テーブルを表示するための拡張的記述情報を含むテキストデータである場合には、その拡張的記述情報に従って、そのテーブルを幾つかのブロックに分割したうちの一ブロックを表示させるための情報と、そのブロックに隣接するブロックに関する情報が組み込まれたウェブページデータの取得を指示するための入力手段を表示させるための情報とが組み込まれたウェブページデータを、生成し、
生成したウェブページデータを含むＨＴＴＰレスポンスを要求元のウェブクライアントマシンへ送信するとともに、
そのＨＴＴＰレスポンスを送信したウェブクライアントマシンから前記指示を含むＨＴＴＰリクエストを受信した場合には、その指示及び前記拡張的記述情報に従って、隣接ブロックを表示させるための情報と、その隣接ブロックに隣接するブロックについての入力手段を表示させるための情報とが組み込まれたウェブページを生成し、
生成したウェブページデータを含むＨＴＴＰレスポンスを要求元のウェブクライアントマシンへ送信する
ことを特徴とするテーブル表示切替方法。
【０１１４】
（付記２）
前記ＨＴＴＰリクエストを通じてウェブクライアントマシンに指定されるファイルのデータは、マークアップ言語で記述されたテキストの内部にサーバサイドスクリプトを含むテキストデータである
ことを特徴とする付記１記載のテーブル表示切替方法。
【０１１５】
（付記３）
前記入力手段は、ｔｙｐｅ属性に“ｓｕｂｍｉｔ”を持つＨＴＭＬの＜ＩＮＰＵＴ＞タグを有する
ことを特徴とする付記１又は２記載のテーブル表示切替方法。
【０１１６】
（付記４）
前記入力手段は、ｔｙｐｅ属性に“ｈｉｄｄｅｎ”を持つＨＴＭＬの＜ＩＮＰＵＴ＞タグを有し、そのｎａｍｅ属性及びｖａｌｕｅ属性に、表示中のブロックに隣接するブロックに関する情報が組み込まれる
ことを特徴とする付記３記載のテーブル表示切替方法。
【０１１７】
（付記５）
前記入力手段は、ＪａｖａＳｃｒｉｐｔ関数であるｆｕｎｃｔｉｏｎを利用して、前記＜ＩＮＰＵＴ  ｔｙｐｅ＝“ｈｉｄｄｅｎ”＞タグにおけるｖａｌｕｅ属性に対して表示中のブロックに隣接するブロックに関する情報を、組み込む
ことを特徴とする付記４記載のテーブル表示切替方法。
【０１１８】
（付記６）
ウェブクライアントマシンとネットワークを介して繋がれるコンピュータに対し、
前記ウェブクライアントマシンからＨＴＴＰリクエストが送信されてくるまで待機させ、
前記ＨＴＴＰリクエストを受信した際には、前記ウェブクライアントマシンの指定したファイルの中のデータが、テーブルを表示するための拡張的記述情報を含むテキストデータであるか否かを判別させ、
前記データが拡張的記述情報を含むテキストデータであった場合には、その拡張的記述情報に従って、そのテーブルを幾つかのブロックに分割したうちの一ブロックを表示させるための情報と、そのブロックに隣接するブロックに関する情報が組み込まれたテキストデータの取得を指示するための入力手段を表示させるための情報とを、前記テキストデータに組み込ませ、
前記各情報が組み込まれた前記テキストデータをウェブページデータとしてボディに組み込んだＨＴＴＰレスポンスを、要求元のウェブクライアントマシンへ送信させ、
そのＨＴＴＰレスポンスを送信したウェブクライアントマシンから前記指示を含むＨＴＴＰリクエストが送信されてくるまで待機させ、
そのＨＴＴＰリクエストを受信した際には、その指示及び前記拡張的記述情報に従って、隣接ブロックを表示させるための情報と、その隣接ブロックに隣接するブロックについての入力手段を表示させるための情報とを、テキストデータに組み込ませ、
前記各情報が組み込まれたテキストデータをウェブページデータとしてボディに組み込んだＨＴＴＰレスポンスを、要求元のウェブクライアントマシンへ送信させる
ことを特徴とするテキストデータ変換プログラム。
【０１１９】
（付記７）
前記コンピュータは、マークアップ言語で記述されたテキストの内部にサーバサイドスクリプトを含むテキストデータが格納された記録装置に繋がれ、
テーブルを表示するための拡張的記述情報を含むテキストデータは、前記記録装置に格納されているテキストデータのうちの一つである
ことを特徴とする付記６記載のテキストデータ変換プログラム。
【０１２０】
（付記８）
前記コンピュータに対し、
ｔｙｐｅ属性に“ｓｕｂｍｉｔ”を持つＨＴＭＬの＜ＩＮＰＵＴ＞タグと、ｔｙｐｅ属性に“ｈｉｄｄｅｎ”を持つＨＴＭＬの＜ＩＮＰＵＴ＞タグとを、入力手段としてテキストデータに出力させる
ことを特徴とする付記６又は７記載のテキストデータ変換プログラム。
【０１２１】
（付記９）
前記コンピュータに対し、
前記＜ＩＮＰＵＴ  ｔｙｐｅ＝“ｈｉｄｄｅｎ”＞タグにおけるｖａｌｕｅ属性に対して表示中のブロックに隣接するブロックに関する情報を組み込ませるＪａｖａＳｃｒｉｐｔ関数のｆｕｎｃｔｉｏｎを、テキストデータ内に出力させる
ことを特徴とする付記８記載のテキストデータ変換プログラム。
【０１２２】
（付記１０）
前記入力手段は、ＪａｖａＳｃｒｉｐｔ関数であるｆｕｎｃｔｉｏｎを利用して、前記＜ＩＮＰＵＴ  ｔｙｐｅ＝“ｈｉｄｄｅｎ”＞タグにおけるｖａｌｕｅ属性に対して表示中のブロックに隣接するブロックに関する情報を、組み込む
ことを特徴とする付記９記載のテキストデータ変換プログラム。
【０１２３】
（付記１１）
ウェブクライアントマシンとネットワークを介して繋がれるコンピュータに対し、
前記ウェブクライアントマシンからＨＴＴＰリクエストが送信されてくるまで待機させ、
前記ＨＴＴＰリクエストを受信した際には、前記ウェブクライアントマシンの指定したファイルの中のデータが、テーブルを表示するための拡張的記述情報を含むテキストデータであるか否かを判別させ、
前記データが拡張的記述情報を含むテキストデータであった場合には、その拡張的記述情報に従って、そのテーブルを幾つかのブロックに分割したうちの一ブロックを表示させるための情報と、そのブロックに隣接するブロックに関する情報が組み込まれたテキストデータの取得を指示するための入力手段を表示させるための情報とを、前記テキストデータに組み込ませ、
前記各情報が組み込まれた前記テキストデータをウェブページデータとしてボディに組み込んだＨＴＴＰレスポンスを、要求元のウェブクライアントマシンへ送信させ、
そのＨＴＴＰレスポンスを送信したウェブクライアントマシンから前記指示を含むＨＴＴＰリクエストが送信されてくるまで待機させ、
そのＨＴＴＰリクエストを受信した際には、その指示及び前記拡張的記述情報に従って、隣接ブロックを表示させるための情報と、その隣接ブロックに隣接するブロックについての入力手段を表示させるための情報とを、テキストデータに組み込ませ、
前記各情報が組み込まれたテキストデータをウェブページデータとしてボディに組み込んだＨＴＴＰレスポンスを、要求元のウェブクライアントマシンへ送信させる
テキストデータ変換プログラム
を格納したことを特徴とするコンピュータ可読媒体。
【０１２４】
（付記１２）
ウェブページデータの基として多数のタグから構成されるテキストデータ，及び、ウェブページ上のテーブルに記述されるためのデータが格納された記録装置に対して繋がれるコンピュータに対し、
前記テキストデータ中の各タグが順次読み込まれる間に、拡張的記述情報である特定タグが読み込まれた場合に、前記テーブルを幾つかのブロックに分割したうちの一ブロックを表示させるための情報と、そのブロックに隣接するブロックに関する情報が組み込まれたウェブページデータの取得を指示するための入力手段を表示させるための情報とを、テキストデータに出力させる
ことを特徴とするタグプログラム。
【０１２５】
（付記１３）
ウェブページデータの基として多数のタグから構成されるテキストデータ，及び、ウェブページ上のテーブルに記述されるためのデータが格納された記録装置に対して繋がれるコンピュータに対し、
前記テキストデータ中の各タグが順次読み込まれる間に、拡張的記述情報である特定タグが読み込まれた場合に、前記テーブルを幾つかのブロックに分割したうちの一ブロックを表示させるための情報と、そのブロックに隣接するブロックに関する情報が組み込まれたウェブページデータの取得を指示するための入力手段を表示させるための情報とを、テキストデータに出力させる
タグプログラム
を格納したことを特徴とするコンピュータ可読媒体。
【０１２６】
【発明の効果】
以上に説明したように、本発明によれば、テーブルに対してスクロール操作を可能にする機能をテキストデータ内に組み込む場合おいて、その機能用のプログラミングを各テーブルに対していちいち行うという手間を省くことができる。
【図面の簡単な説明】
【図１】本実施形態を概略的に示す構成図
【図２】ウェブクライアントマシン及びウェブサーバマシンを概略的に示す構成図
【図３】業務テーブルのデータ構造を説明するために作成された表
【図４】一覧テーブルのデータ構造を説明するために作成された表
【図５】スクリプト含有テキストデータの一例を示す説明図
【図６】ウェブサーバ処理の内容を示すフローチャート
【図７】ディスパッチ処理の内容を示すフローチャート
【図８】アップデータ処理の内容を示すフローチャート
【図９】ウェブページデータ生成処理の内容を示すフローチャート
【図１０】ウェブページデータ生成処理の内容を示すフローチャート
【図１１】拡張タグにより出力されるプログラムのプログラム例
【図１２】入力受付処理の内容を示すフローチャート
【図１３】リクエストパラメータの種別を説明するための説明図
【図１４】「前」ボタン又は「次」ボタンのクリック前後においてウェブクライアントマシンに表示されるテーブルの画面例
【符号の説明】
１０    ウェブクライアントマシン
１０ａ  ＣＰＵ
１０ｂ  通信制御装置
１０ｃ  記録装置
１１    ウェブブラウザ
２０    ウェブサーバマシン
２０ａ  ＣＰＵ
２０ｂ  通信制御装置
２０ｃ  記録装置
２１    業務テーブル
２２    一覧テーブル
２３    テキストデータ
２４    ウェブサーバプログラム
２５    ディスパッチプログラム
２６    スクリプトエンジンプログラム
２７    タグプログラム
【図１】
2004234380.tif 000003
【図２】
2004234380.tif 000004
【図３】
2004234380.tif 000005
【図４】
2004234380.tif 000006
【図５】
2004234380.tif 000007
【図６】
2004234380.tif 000008
【図７】
2004234380.tif 000009
【図８】
2004234380.tif 000010
【図９】
2004234380.tif 000011
【図１０】
2004234380.tif 000012
【図１１】
2004234380.tif 000013
【図１２】
2004234380.tif 000014
【図１３】
2004234380.tif 000015
【図１４】
2004234380.tif 000016