(57)【特許請求の範囲】
【請求項１】
遷移元画面のボタンと遷移先の画面との対応関係が予め定義された画面遷移記憶手段、および各画面に設定されるデータの項目名が定義されている画面項目定義情報記憶手段にアクセス可能なコンピュータを、
端末装置から、前記遷移元画面において画面遷移を指示するボタンの操作入力が行われたことを示す情報を受信する受信手段、
前記画面遷移記憶手段を参照し、前記受信手段が受信したボタンの操作入力が行われたことを示す情報に対応する遷移先画面を選択する遷移先画面選択手段、
前記画面項目定義情報記憶手段を参照し、前記遷移元画面と前記遷移先画面選択手段にて選択された前記遷移先画面との双方に設定される転記対象項目名を取得し、前記遷移元画面において前記転記対象項目名に設定されたデータを、前記遷移先画面選択手段にて選択された前記遷移先画面に転記するデータ転記手段、
前記データ転記手段によりデータが転記された前記遷移先画面を前記端末装置へ送信する遷移先画面情報送信手段、
として機能させることを特徴とするサーバプログラム。
【請求項２】
前記コンピュータは、各画面に対応付けて予め用意された文書テンプレートを記憶する文書テンプレート記憶手段にアクセス可能であり、
前記データ転記手段は、前記遷移元画面において前記転記対象項目名に設定されたデータを、前記文書テンプレート記憶手段に記憶されている前記遷移先画面に対応付けられた文書テンプレートに挿入して、表示用の文書を作成する、
機能を有することを特徴とする請求項１記載のサーバプログラム。
【請求項３】
遷移元画面のボタンと遷移先の画面との対応関係が予め定義された画面遷移記憶手段と、
各画面に設定されるデータの項目名が定義されている画面項目定義情報記憶手段と、
端末装置から、前記遷移元画面において画面遷移を指示するボタンの操作入力が行われたことを示す情報を受信する受信手段と、
前記画面遷移記憶手段を参照し、前記受信手段が受信したボタンの操作入力が行われたことを示す情報に対応する遷移先画面を選択する遷移先画面選択手段と、
前記画面項目定義情報記憶手段を参照し、前記遷移元画面と前記遷移先画面選択手段にて選択された前記遷移先画面との双方に設定される転記対象項目名を取得し、前記遷移元画面において前記転記対象項目名に設定されたデータを、前記遷移先画面選択手段にて選択された前記遷移先画面に転記するデータ転記手段と、
前記データ転記手段によりデータが転記された前記遷移先画面を前記端末装置へ送信する遷移先画面情報送信手段と、
を有することを特徴とするサーバ装置。
【請求項４】
各画面に対応付けて予め用意された文書テンプレートを記憶する文書テンプレート記憶手段をさらに有し、
前記データ転記手段は、前記遷移元画面において前記転記対象項目名に設定されたデータを、前記文書テンプレート記憶手段に記憶されている前記遷移先画面に対応付けられた文書テンプレートを挿入して、表示用の文書を作成する、
ことを特徴とする請求項３記載のサーバ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は互いに関連づけられた複数の文書をネットワークを介して提供するためのサーバプログラムに関し、特に表示させる文書を遷移させる際にデータの転記等の処理を行うサーバプログラムに関する。
【０００２】
【従来の技術】
現在、インターネットなどのネットワークを介したサービスの提供が盛んに行われている。そのサービスの中には、端末装置（たとえば、パーソナルコンピュータ）からの要求に応じた処理をサーバ側で実行し、その処理結果を端末装置に送信するものがある。
【０００３】
ユーザがインターネットを介してサービスの提供を受ける場合、インターネットに接続された端末装置から、サービスを提供しているｗｅｂサイトにアクセスする。そして、ユーザは、端末装置に対して、ｗｅｂサイトのメニューに従って処理要求を入力する。すると、サーバで処理が行われ、処理結果が端末装置の画面に表示される。
【０００４】
このようなサービスとして、たとえば、Ｗｅｂ検索サービスがある。Ｗｅｂ検索サービスは、ユーザが指定したキーワードに適合したＷｅｂページを検索し、そのＷｅｂページの所在を応答するサービスである。
【０００５】
ｗｅｂサイト検索を行う場合、ユーザは、端末装置を用いてポータルサイトにアクセスする。そして、ユーザは、端末装置に対して、検索キーワードを入力し、検索ボタンを押す。すると、ｗｅｂサイトが構築されているｗｅｂサーバ（もしくはｗｅｂサーバと連携して動作する他のサーバ）が検索処理を実行する。次に、ｗｅｂサーバは、予め用意されたテンプレートファイルに検索結果を組み込んだＨＴＭＬ(Hyper Text Markup Language)文書を生成し、そのＨＴＭＬ文書をユーザの端末装置に送信する。その結果、端末装置の画面に検索結果が表示され、ユーザは、入力した検索キーワードに合致するｗｅｂサイトの所在を確認することができる。
【０００６】
【発明が解決しようとする課題】
ところで、最近は、インターネットを介した企業間取引も盛んに行われている。この場合、企業毎に商品を受注するためのｗｅｂサイトがｗｅｂサーバに設けられる。ｗｅｂサーバでは、顧客からの注文入力などに応じた処理を行う。たとえば、注文数量に応じた販売額の計算や、納期の算出などが行われる。
【０００７】
このような企業間取引におけるｗｅｂサーバ側の処理は、商品毎、企業毎、あるいは対象顧客毎に少しずつ異なる。たとえば、書籍販売のように在庫の有無によって納期が大きく変わる場合には、受注画面で在庫状況を画面表示する必要がある。一方、カスタムメード品の受注販売では、在庫状況の表示項目は意味を成さない。このように、受注販売という目的のｗｅｂサイトであっても、要求される仕様が少しずつ異なる。
【０００８】
そこで、オンラインでの受注処理を行うためのｗｅｂサーバ側のソフトウェアは、販売者側の要求する仕様に応じて個別に作成される。このとき、作成されるソフトウェアの処理内容には、共通する部分も多数含まれている。
【０００９】
しかし、従来のソフトウェアは、部分的に再利用することが想定されておらず、共通部分があってもその部分だけを取り出して流用することが困難である。そのため、既存の仕様に若干の変更を加えるだけの場合であっても、変更部分にデータ処理が関係していれば、ソースコードを書き直して、コンパイルし直す必要がある。ソースコードの編集は、その内容が些細なものであってもプログラミング知識のない利用者（販売担当者など）が行うことは困難であり、プログラミングに習熟したプログラマが行わなくてはならない。その結果、利用者からプログラマへの作業依頼や仕様説明などの手間が発生し、繁雑な作業を強いられていた。
【００１０】
本発明はこのような点に鑑みてなされたものであり、ネットワークを介して互いに関連づけられた複数の文書を提供するための既存のソフトウェアの一部を、簡単に再利用することができるサーバプログラムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明では上記課題を解決するために、遷移元画面のボタンと遷移先の画面との対応関係が予め定義された画面遷移記憶手段、および各画面に設定されるデータの項目名が定義されている画面項目定義情報記憶手段にアクセス可能なコンピュータを、端末装置から、前記遷移元画面において画面遷移を指示するボタンの操作入力が行われたことを示す情報を受信する受信手段、前記画面遷移記憶手段を参照し、前記受信手段が受信したボタンの操作入力が行われたことを示す情報に対応する遷移先画面を選択する遷移先画面選択手段、前記画面項目定義情報記憶手段を参照し、前記遷移元画面と前記遷移先画面選択手段にて選択された前記遷移先画面との双方に設定される転記対象項目名を取得し、前記遷移元画面において前記転記対象項目名に設定されたデータを、前記遷移先画面選択手段にて選択された前記遷移先画面に転記するデータ転記手段、前記データ転記手段によりデータが転記された前記遷移先画面を前記端末装置へ送信する遷移先画面情報送信手段、として機能させることを特徴とするサーバプログラムが提供される。
【００１３】
このようなサーバプログラムを実行するコンピュータによれば、遷移元画面１でボタンが押された際に、遷移先画面６が画面遷移表２に応じて決定され、項目名定義情報３によって、遷移元画面１と遷移先画面６とで共通の項目名が取得されると、遷移元画面１から遷移先画面６にデータが転記される。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
まず、本発明の実施の形態に適用される発明の概要について説明し、その後、本発明の実施の形態の具体的な内容を説明する。
【００１５】
図１は、本発明の実施の形態に適用される発明の概念図である。たとえば、本発明を適用したコンピュータをＷｅｂサーバコンピュータ（以下、Ｗｅｂサーバという）として、端末装置にＷｅｂページの文書データを提供する場合を想定する。
【００１６】
まず、端末装置に遷移元画面１が表示されているものとする。図１の例では、Ｗｅｂ検索を行うための画面が表示されている。遷移元画面１には、画面遷移を指示するボタン１ａ，１ｂが設けられている。図１の例では、ボタン１ａは検索ボタンであり、ボタン１ｂは検索オプションボタンである。
【００１７】
ここで、端末装置の利用者によりボタン１ａが押下される（ステップＳ１）。すると、端末装置からＷｅｂサーバへ遷移元画面１において画面遷移を指示するボタン１ａの操作入力が行われたことを示す情報が送られる。Ｗｅｂサーバは、その情報を受け取ると、遷移元画面１のボタン１ａと遷移先画面６との対応関係が予め定義された画面遷移表２に基づいて、遷移先画面６を決定する（ステップＳ２）。図１の例では、Ｗｅｂ検索画面で検索ボタンが押されたことにより、検索結果画面を遷移先画面６とすることが決定される。
【００１８】
次に、Ｗｅｂサーバは、各画面に設定されるデータの項目名が定義されている画面項目定義情報３に基づいて、遷移元画面１と遷移先画面６との双方に設定される転記対象項目名を取得し、遷移元画面１において転記対象項目名に設定されたデータを、遷移先画面に転記する（ステップＳ３）。図１の例では、検索式が転記対象項目名として取得され、遷移元画面１において検索式の項目に設定された「特許  電子商取引」が、遷移先画面６に転記されている。
【００１９】
また、画面遷移表２には、遷移元画面１のボタン１ａと、画面遷移時に実行すべき処理記述４との対応関係が予め定義されている。そこで、Ｗｅｂサーバは、遷移元画面１でボタン１ａの操作入力が行われたことを示す情報を受け取ると、画面遷移表２においてボタン１ａに対応付けられた処理記述４を決定し（ステップＳ４）、その処理記述に従った処理を実行する（ステップＳ５）。図１の例では、検索のボタン１ａに検索処理の処理記述４が対応づけられている。すなわち、Ｗｅｂサーバにおいて、検索処理が実行される。なお、処理記述とは、所定のプログラム言語で記述されたプログラムである。
【００２０】
なお、Ｗｅｂサーバは、遷移先画面６へのデータの転記の際には、遷移元画面１において転記対象項目名に設定されたデータを、遷移先画面に対応づけて予め用意された文書テンプレート５に挿入して、表示用の文書を作成する（ステップＳ６）。この際、Ｗｅｂサーバは、転記するデータを、予め定義された表示様式に適合する表示データに変換する。
【００２１】
作成された文書が端末装置に送られると、端末装置に遷移先画面６が表示される。遷移先画面６には、転記されたデータ６ａや処理記述４に従って実行された処理結果６ｂなどが表示される。
【００２２】
このようなサーバプログラムによれば、一度構築したＷｅｂサイトを再利用して、容易に別のＷｅｂサイトを立ち上げることができる。たとえば、既存のＷｅｂサイトに対して、新たなＷｅｂページを追加する際には、Ｗｅｂサイトの管理者が、追加するページの文書テンプレートを作成する。そして、Ｗｅｂサイトの管理者は、画面遷移表２に対して、遷移元画面のボタンと、新たに追加する画面との対応関係を追加する。さらに、Ｗｅｂサイトの管理者は、追加するページに表示される項目の項目名を、画面項目名定義情報３に設定する。その際、遷移元画面から転記すべき項目の項目名は、遷移元画面の項目名と合わせておく。これにより、新たに追加したページに対して、遷移元画面のデータを転記させることができる。従って、新たなページに対してデータを転記させる場合に、プログラミングの知識は不要である。
【００２３】
また、画面を遷移させる際に、Ｗｅｂ検索のような処理が必要な場合であっても、画面遷移表２に、実行すべき処理記述を登録しておくだけでよい。このとき、既存の処理記述の内容を変更する必要はない。したがって、処理記述を作成した際のプログラミング言語の知識がなくても、新たに作成したページにおいて、処理記述に従った処理の結果を利用することができる。
【００２４】
ところで、本発明を用いれば、Ｗｅｂサーバを用いて、様々なサービスを提供することができる。たとえば、電子商取引の一形態であるインターネットを介した企業間取引のためのＷｅｂサーバを、容易に立ち上げることができる。以下、企業間取引を行うためのＷｅｂサーバに本発明に係るサーバプログラムを実装した場合の例を用いて、本発明の実施の形態を具体的に説明する。
【００２５】
図２は、本実施の形態のシステム構成例を示す図である。本実施の形態では、インターネット１０を介して、複数の端末装置２１〜２３と、Ｗｅｂサーバ１００とが接続されている。Ｗｅｂサーバ１００は、電子商取引における発注企業３１内のサーバコンピュータである。端末装置２１〜２３は、電子商取引における受注企業３２〜３４内のコンピュータ（たとえば、パーソナルコンピュータ）である。
【００２６】
図３は、本発明の実施の形態に用いるＷｅｂサーバのハードウェア構成例を示す図である。Ｗｅｂサーバ１００は、ＣＰＵ(Central Processing Unit)１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ(Random Access Memory)１０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６が接続されている。
【００２７】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ(Operating System)のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。
【００２８】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００２９】
通信インタフェース１０６は、インターネット１０に接続されている。通信インタフェース１０６は、インターネット１０を介して、他のコンピュータとの間でデータの送受信を行う。
【００３０】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図３には、Ｗｅｂサーバ１００のハードウェア構成例を示したが、端末装置２１〜２３も同様のハードウェア構成で実現することができる。
【００３１】
次に、Ｗｅｂサーバの処理機能について説明する。
図４は、Ｗｅｂサーバの機能を示すブロック図である。Ｗｅｂサーバ１００は、画面項目定義テンプレート１１０、画面遷移表テンプレート１２０、ＨＴＭＬテンプレート群１３０、ロジック群１４０、データ群１５０、共通処理実行部１６０、実行エンジン１７０、受注管理データベース（ＤＢ）１８０およびテンプレート管理部１９０を有している。各構成要素は、情報の受け渡しが行われる要素同士で互いに接続関係を有している。共通処理実行部１６０は、インターネット１０、ＨＴＭＬテンプレート群１３０、および実行エンジン１７０に接続されている。実行エンジン１７０は、共通処理実行部１６０に加え、画面項目定義テンプレート１１０、画面遷移表テンプレート１２０、ロジック群１４０およびデータ群１５０に接続されている。ロジック群１４０は、受注管理ＤＢ１８０にも接続されている。テンプレート管理部１９０は、画面項目定義テンプレート１１０と画面遷移表テンプレート１２０とに接続されている。なお、ここで言う接続関係とは、接続される要素間で、任意の情報の受け渡しを行うための取り決めがなされていることである。
【００３２】
画面項目定義テンプレート１１０は、各画面内の項目に設定されるデータの構造が定義された情報記憶部である。
画面遷移表テンプレート１２０は、遷移元となる画面内のボタンと、遷移先となる画面との対応関係が定義された情報記憶部である。
【００３３】
ＨＴＭＬテンプレート群１３０は、画面種別毎の表示画面構造が定義されたデータの集合である。ＨＴＭＬテンプレート群１３０は、画面種別に対応づけて、画面の表示態様を定義したＨＴＭＬテンプレート１３１，１３２，１３３，・・・の集合である。本実施の形態では、ＨＴＭＬテンプレート１３１，１３２，１３３，・・・は、ＨＴＭＬで記述された文書ファイルである。
【００３４】
ロジック群１４０は、端末装置２１〜２３からの要求に応じてＷｅｂサーバ１００が実行する処理の処理手順が記述されたプログラムの集まりである。本実施の形態では、ロジック群１４０内の各プログラムをロジックビーンズ１４１，１４２，１４３，・・・と呼ぶ。処理手順は、ＪＳＰ(JavaServer Pages)などによって記述することができる。
【００３５】
データ群１５０は、画面毎に設定されたデータを記憶する記憶部である。本実施の形態では、画面毎のデータをデータビーンズ１５１，１５２，１５３，・・・と呼ぶ。すなわち、各データビーンズ１５１，１５２，１５３，・・・は、画面に動的にデータを表示するためのメモリ領域である。各データビーンズ１５１，１５２，１５３，・・・に、対応する画面に設定されるデータが、そのデータの変数名に対応づけて格納されている。
【００３６】
共通処理実行部１６０は、端末装置２１〜２３との間の送受信を行い、端末装置２１〜２３からの要求に応じたコンテンツ（画面データなど）を提供する。具体的には、共通処理実行部１６０は、端末装置２１〜２３に表示されている画面内で選択された画面遷移用のボタンの識別情報を取得する。そして、共通処理実行部１６０は、ボタンの識別情報（ボタンが表示されていた画面の識別情報とボタン名との組）を実行エンジン１７０に渡し、実行エンジン１７０から遷移先の画面の識別情報を受け取る。次に、共通処理実行部１６０は、遷移先の画面の識別情報に対応するＨＴＭＬテンプレートをＨＴＭＬテンプレート群１３０の中から取得すると共に、取得したＨＴＭＬテンプレート内の項目に設定すべき表示様式のデータを、実行エンジン１７０から取得する。さらに、共通処理実行部１６０は、実行エンジン１７０から取得したデータを、取得したＨＴＭＬテンプレート内に設定し、文書データ（ＨＴＭＬ文書）を生成する。そして、共通処理実行部１６０は、生成した文書データを端末装置２１〜２３に送信する。
【００３７】
なお、ＨＴＭＬ文書に対してＷｅｂサーバ１００で行う処理がＪＳＰで記述されているときは、ＪＳＰコンテナと呼ばれるプログラムによって、共通処理実行部１６０の機能を実現することができる。
【００３８】
実行エンジン１７０は、共通処理実行部１６０からの要求に応じて、遷移先画面の決定、遷移先画面へのデータの転記、および表示されるデータの表示様式への変換を行う。これらの処理を実行するために、実行エンジン１７０は、画面遷移処理部１７１、転記処理部１７２、および表示処理部１７３を有している。
【００３９】
画面遷移処理部１７１は、遷移先画面の決定処理を行う。具体的には、画面遷移処理部１７１は、共通処理実行部１６０からボタンの識別情報が渡されると、画面遷移表テンプレート１２０を参照し、遷移先の画面を決定する。そして、画面遷移処理部１７１は、遷移先の画面の識別情報（画面ＩＤ）を共通処理実行部１６０に渡す。
【００４０】
また、画面遷移処理部１７１は、共通処理実行部１６０を介して、画面を遷移させるボタンが押されたときに端末装置２１〜２３の遷移元画面の各項目に設定されているデータ（受信項目データ）を受け取る。画面遷移処理部１７１は、受信項目データを受け取ると、データ群１５０から遷移元画面のデータビーンズを取得する。そして、受信項目データと遷移元画面のデータビーンズとの組を、転記処理部１７２に渡す。これにより、転記処理部１７２において、受信項目データが、遷移元画面のデータビーンズに転記される。
【００４１】
受信項目データの転記が正常に終了すると、画面遷移処理部１７１は、遷移元画面のデータビーンズと遷移先画面のデータビーンズとを、データ群１５０から取得する。そして、画面遷移処理部１７１は、遷移元画面のデータビーンズと遷移先画面のデータビーンズとを、転記処理部１７２に渡す。これにより、転記処理部１７２において、遷移元画面のデータビーンズのうち、遷移先画面のデータビーンズと共通のデータが、遷移先画面のデータビーンズに転記される。
【００４２】
転記処理部１７２は、遷移先画面に転記すべき情報の決定処理を行う。具体的には、転記処理部１７２は、端末装置２１〜２３から送られてきた受信項目データを画面遷移処理部１７１から受け取り、そのデータの正当性（データの属性等に適合するかなど）をチェックする。そして、転記処理部１７２は、送信元の端末装置に表示されている遷移元画面に対応するデータビーンズに対して、正当なデータを登録する。また、転記処理部１７２は、遷移元の画面のデータビーンズと遷移先の画面のデータビーンズとで共通するデータの正当性をチェックして、正当なデータを遷移先の画面のデータビーンズに登録する。
【００４３】
表示処理部１７３は、画面に表示するデータを共通処理実行部１６０から受け取ると、画面項目定義テンプレート１１０を参照し、そのデータの表示用のデータ形式を判断する。そして、表示処理部１７３は、受け取ったデータを所定のデータ形式に変換し、共通処理実行部１６０に返す。
【００４４】
受注管理ＤＢ１８０は、受注企業３２〜３４からの受注内容が登録されるデータベースである。受注管理ＤＢ１８０は、ロジック群１４０内の一部のロジックビーンズ１４１によって入出力が行われる。
【００４５】
テンプレート管理部１９０は、画面項目定義テンプレート１１０と画面遷移表テンプレート１２０との内容を編集する。たとえば、テンプレート管理部１９０は、画面項目定義テンプレート１１０や画面遷移表テンプレート１２０を、別の画面項目定義テンプレートや画面遷移表テンプレートと比較して差分を表示したり、表示した差分を画面項目定義テンプレート１１０や画面遷移表テンプレート１２０に登録したりする。
【００４６】
次に、画面項目定義テンプレート１１０、画面遷移表テンプレート１２０、及びＨＴＭＬテンプレート１３１のデータ構造例について説明する。
まず、図５、図６を参照して画面項目定義テンプレート１１０のデータ構造について説明する。
【００４７】
図５は、画面項目定義テンプレートのデータ構造例を示す第１の図である。図６は、画面項目定義テンプレートのデータ構造例を示す第２の図である。図５、図６に示すように、画面項目定義テンプレート１１０には、レコード番号（Ｎｏ．）、対象、画面ＩＤ、項目、項目仕様の各欄が設けられている。各欄の横方向に並べられた情報同士が互いに関連づけられており、それらの情報の組が１つのレコードを構成している。
【００４８】
レコード番号の欄には、各レコードの識別番号が設定される。
対象の欄には、対応する項目を表示対象とするか否かのフラグが設定される。本実施の形態は、表示対象とする項目には丸（○）が設定される。非表示とする項目は空欄にされる。他の画面項目定義テンプレートをベースにして画面項目定義テンプレート１１０を作成したとき、ベースにした画面項目定義テンプレートに追加した項目に対しては、二重丸（◎）が設定される。
【００４９】
画面ＩＤの欄には、対応する項目が表示される画面の画面ＩＤが設定される。項目の欄には、各項目の識別情報が設定される。項目の欄は、項目名と変数名との欄に分けられている。項目名の欄には、項目の名称が設定される。変数名の欄には、項目を一意に識別するための変数名が設定される。
【００５０】
項目仕様の欄には、各項目のデータ形式が設定される。項目仕様の欄は、型、桁数、表示様式、選択リスト、および初期値の欄に分けられている。
型の欄には、対応する項目に登録できるデータの型が設定される。データの型としては、ユーザクラス、String、int、Date、BigDecimal、Vectorなどがある。ユーザクラスは、ユーザが定義したデータ型である。Stringは、文字列である。intは、整数である。Dateは、日付である。BigDecimalは、固定の任意精度の符号付き１０進数である。Vectorは、指定した位置に要素を出し入れすることができるデータ構造である。
【００５１】
桁数の欄には、入力できるデータのサイズが桁数として設定される。データ型が文字列(String)の場合、桁数によって文字列の最大長が定義される。
表示様式の欄には、対応する項目に登録されたデータの表示様式の定義情報が設定される。たとえば、表示様式が「Radio」の場合、ラジオボタン付きで画面に表示される。表示様式が「YYYY/MM/DD」の場合、スラッシュ（／）で区切られた日付データが、年、月、日の順番で表示される。表示様式が「###,###,##0」のように定義されている場合、＃を任意の数字に置き換えた形式で表示される。
【００５２】
選択リストの欄には、対応する項目に選択肢がある場合、選択対象のリストが設定される。たとえば、レコード番号「０４，３」の項目には、選択リストに「売上（１）」、「現金（２）」、「返品（３）」、および「値引き（４）」が設定されている。
【００５３】
初期値の欄には、対応する項目の初期値が設定される。初期値としては、任意の数値や関数である。関数の例としては、「&systemdate」がある。これは、Ｗｅｂサーバ１００の内部時計の日付を取得する関数である。
【００５４】
次に、画面遷移表テンプレートについて説明する。
図７は、画面遷移表テンプレートのデータ構造例を示す図である。画面遷移表テンプレート１２０には、画面中のボタン（リンク先を示すアンカー表示も含む）が押された際の遷移元画面と遷移先画面との対応関係が設定される。画面遷移表テンプレート１２０には、画面遷移レコード番号（Ｎｏ．）、対象、遷移元、遷移先、ボタン、およびロジックビーンズの欄が設けられている。各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００５５】
画面遷移レコード番号（Ｎｏ．）の欄には、遷移元画面の各ボタンを一意に識別するための識別番号が設定される。
対象の欄には、対応するボタンに応じた画面遷移を適用するか否かのフラグが設定される。本実施の形態は、適用するボタンには丸（○）が設定される。適用しないボタンは空欄にされる。他の画面遷移表テンプレートをベースにして画面遷移表テンプレート１２０を作成したとき、ベースにした画面遷移表テンプレートに追加した項目に対しては、二重丸（◎）が設定される。
【００５６】
遷移元の欄には、遷移元となる画面を一意に特定するための情報が設定される。遷移元の欄は、画面ＩＤと画面名との欄に分けられている。画面ＩＤの欄には、遷移元の画面の識別情報が設定される。画面名の欄は、遷移元の画面の名称が設定される。
【００５７】
遷移先の欄には、遷移先となる画面を一意に特定するための情報が設定される。遷移先の欄は、画面ＩＤと画面名との欄に分けられている。画面ＩＤの欄には、遷移先の画面の識別情報が設定される。画面名の欄は、遷移先の画面の名称が設定される。
【００５８】
ボタンの欄には、遷移元の画面内でボタンを一意に特定するための情報が設定される。ボタンの欄は、値と種別との欄に分けられている。値の欄には、ボタンの識別情報が設定される。種別の欄には、対応するボタンの押下に応じて情報の転記を行うときの種別（ボタン種別）が設定される。
【００５９】
ボタン種別は、遷移元の画面に対応するデータビーンズと遷移先の画面に対応するデータビーンズで同じ画面項目の値を自動的に転記するためのバリエーションを示している。これは、２つのデータ領域の同じ項目を転記する処理を、画面構成を改変する度にプログラミングするという従来の冗長な作業を自動化するために設けられている。ボタン種別には、１）User、２）addItem、３）removeItem、４）updateItem、５）clearなどがある。
【００６０】
１）Userは、転記処理部１７２では、転記はしないことを示す。転記処理部１７２にはユーザプログラムへの出口（データ出力用インタフェース）があり、ユーザ毎のプログラムに転記を任せることができる。ボタン種別としてuserが設定されていた場合、データの転記処理は、ユーザ任意のプログラムに委ねられる。また、転記処理部１７２には、ユーザプログラムへのデフォルトの出口も用意されており、デフォルトの出口として用意されたプログラムにより、画面遷移表テンプレートの定義から遷移先の画面のデータビーンを複写したりクリアしたりすることもできる。
【００６１】
２）addItemは、遷移先のデータビーンズと遷移元のデータビーンズとの同じ変数名の項目の内のデータ数がｎ：１の関係の場合、遷移元のデータビーンズを遷移先のデータビーンズに挿入し、ｎ＋１とする自動処理を示す。たとえば、受注の明細画面で１商品の個数を入れると受注エントリ画面の商品一覧の表に１行挿入される見え方をさせるときに用いられる。
【００６２】
３）removeItemは、２）addItemと逆で、遷移先のデータビーンズと遷移元のデータビーンズとの同じ変数名の項目の内のデータ数がｎ：１の関係の場合、遷移先のデータビーンズから遷移元のデータビーンズを削除し、ｎ−１とさせる自動転記処理を示す。たとえば、遷移元データビーンズのデータと同じ内容のデータが、遷移先のデータビーンズから削除される。
【００６３】
４）updateItemは、遷移先のデータビーンズと遷移元のデータビーンズとの同じ変数名の項目の内のデータ数がｎ：１の関係の場合、遷移元の１つのデータで、遷移先のｎ個のデータのいずれかを変更する処理を示す。
【００６４】
５）clearは、遷移前に遷移元の画面に対応するデータ領域をクリアにしてから後続の処理を継続する処理を示す。実行エンジン１７０は、画面表示終了後も対応するデータビーンズを保持しつづけるので、他の画面に遷移する際に遷移元のデータビーンズをクリアすることで、以前のデータが再度表示されることを防止できる。
【００６５】
ロジックビーンズの項目には、ボタンが押された際に実行されるロジックビーンズの識別情報が設定される。たとえば、受注エントリ画面の起票のボタンは、画面に入力された値を使って、受注データを受注ＤＢ１８０に登録するためのロジックビーンズが設定されている。なお、このボタンの種別は「clear」であるため、受注データの登録後、受注エントリ画面は入力前の状態（クリア画面）に戻される。
【００６６】
図８は、ＨＴＭＬテンプレートの一例を示す図である。図８には、受注エントリ画面のＨＴＭＬテンプレート１３１が示されている。ＨＴＭＬテンプレート１３１は、ＨＴＭＬによって記述された構造化文書である。
【００６７】
ＨＴＭＬテンプレート１３１には、送信先指定情報１３１ａ、第１の入力項目情報１３１ｂ、ボタン情報１３１ｃ、第２の入力項目情報１３１ｄ、ラジオボックス情報１３１ｅ、第３の入力項目情報１３１ｆ、テーブル表示情報１３１ｇ、および画面ＩＤ定義情報１３１ｈが記述されている。
【００６８】
送信先指定情報１３１ａは、action属性で指定されたＵＲＬ(Uniform Resource Locator)宛てに、フォームデータを送信することを示している。図８において、action属性で指定されたＵＲＬ「Handler.jsp」は、Ｗｅｂサーバ１００のＵＲＬである。
【００６９】
第１の入力項目情報１３１ｂは、担当部門名入力用のテキストボックスを表示させることを示している。
ボタン情報１３１ｃは、送信実行ボタンを表示させることを示している。図８の例では、複数の送信実行ボタンに「ＢＩＤ」というフィールド名(name)が付けられている。各送信実行ボタンにはＶＡＬＵＥ属性によって、ボタン名が定義されている。ボタン名は、起票、取消し、明細追加、明細取消し、および戻るである。ＶＡＬＵＥ属性は、画面遷移表テンプレート１２０内の対応するレコードのボタンの値の欄と同じ値が設定される。
【００７０】
第２の入力項目情報１３１ｄは、得意先名入力用のテキストボックスを表示させることを示している。
ラジオボックス情報１３１ｅは、取引区分選択用のラジオボックスを表示させることを示している。ラジオボックス情報１３１ｅでは、フィールド名として、「tradeStatus」が設定されている。
【００７１】
第３の入力項目情報１３１ｆは、納期、受注金額、消費税額、総合計額、および入荷予定入力用のテキストボックスを表示させることを示している。
テーブル表示情報１３１ｇは、コード、商品名、数量、単価、および税区分の各項目を、チェックボックス付きで表示させることを示している。
【００７２】
画面ＩＤ定義情報１３１ｈは、このＨＴＭＬテンプレート１３１に基づいて作成されたＨＴＭＬ文書の画面ＩＤ（ＰＩＤ）を定義している。図８の例では、画面ＩＤは、「SO＿Entry」である。
【００７３】
図９は、データビーンズのデータ構造例を示す図である。データビーンズ１５１には、対応する画面の画面ＩＤが設定される。図９の例では、受注エントリ画面の画面ＩＤ「SO＿Entry」が設定されている。また、データビーンズ１５１には、画面に表示される項目の変数名とデータとが対応づけて設定される。図９の例では、納期の変数名「deliveryDay」とそのデータ「２００２０２０８（２００２年２月８日を示す）」、受注金額の変数名「amountTotal」とそのデータ「０」などが設定されている。
【００７４】
図４に示した構成のＷｅｂサーバ１００に、図５〜図９に示したような構造のデータが保持された状態で、Ｗｅｂサーバ１００によるインターネット１０を介した受注受付が行われる。以下、端末装置２１からＷｅｂサーバ１００にアクセスした場合を想定して、Ｗｅｂサーバ１００が実行する処理を詳細に説明する。
【００７５】
たとえば、顧客が端末装置２１を用いてＷｅｂサーバ１００にアクセスすると、端末装置２１の画面には、メニュー画面が表示される。メニュー画面から商品受注の項目を選択すると、受注エントリ画面用のＨＴＭＬテンプレート１３１に基づいて、共通処理実行部１６０と実行エンジン１７０とが協働し、受注エントリ画面のＨＴＭＬ文書を生成する。本実施の形態では、受注エントリ画面から受注明細エントリ画面に遷移して、受注明細情報を入力することができる。そこで、受注明細エントリ画面で受注明細情報が入力され追加のボタンが押されると、受注エントリ画面に遷移する。この際、受注エントリ画面には、受注明細エントリ画面で入力した内容が転記される。その結果、受注明細エントリ画面による入力内容を含む受注エントリ画面が、端末装置２１の画面に表示される。
【００７６】
ここで、受注明細エントリ画面から受注エントリ画面に遷移する場合を例に採り、処理の流れを簡単に説明する。
図１０は、画面遷移時の情報の流れを示す概念図である。なお、データビーンズ１５１は受注エントリ画面に対応するデータビーンズであり、データビーンズ１５２は受注明細エントリ画面に対応するデータビーンズであるものとする。
【００７７】
ここで、端末装置２１のブラウザ上に受注明細エントリ画面が表示されている状態で、追加ボタンが押された場合について説明する。この場合、まず、受注明細エントリ画面の識別情報（画面ＩＤ）、追加ボタンの識別情報（ＶＡＬＵＥ属性値）、各項目に入力されたデータ（受信項目データ）が、端末装置２１からＷｅｂサーバ１００に送られる（ステップＳ１１）。Ｗｅｂサーバ１００では、送られた情報を、共通処理実行部１６０が受け取る。共通処理実行部１６０は、受け取った情報を、実行エンジン１７０内の画面遷移処理部１７１に渡す（ステップＳ１２）。
【００７８】
画面遷移処理部１７１は、受注明細エントリ画面に対応するデータビーンズ１５２を取得する（ステップＳ１３）。次に、画面遷移処理部１７１は、受信項目データとデータビーンズ１５２とを、転記処理部１７２に渡す（ステップＳ１４）。
【００７９】
転記処理部１７２は、画面遷移処理部１７１から受け取った受信項目データとデータビーンズ１５２との項目毎の対比（マッチング）を行う。そして、転記処理部１７２は、データの正当性に関するチェックを行い、正しければ、受信項目データに含まれる各項目のデータをデータビーンズ１５２に登録する（ステップＳ１５）。その後、転記処理部１７２は、処理結果（データ登録の成否）を画面遷移処理部１７１に通知する（ステップＳ１６）。
【００８０】
次に、画面遷移処理部１７１は、画面遷移表テンプレート１２０を参照し、遷移先の画面を判断する（ステップＳ１７）。具体的には、画面遷移処理部１７１は、端末装置２１から送られた遷移元画面の識別情報（画面ＩＤ）と押されたボタンの識別情報（ＶＡＬＵＥ属性値）との組に対応するレコードを、画面遷移表テンプレート１２０から探し出す。そして、見つけだされたレコードの画面遷移先として登録されている画面の識別情報（画面ＩＤ）とロジックビーンズの識別情報とを取得する。図７の例によれば、画面遷移レコード番号（Ｎｏ．）「06」のレコードが検出され、遷移先の画面ＩＤが「SO＿Entry」に決定される。「SO＿Entry」は、受注エントリ画面に設定された画面ＩＤである。
【００８１】
遷移先画面が決定すると、画面遷移処理部１７１は、画面項目定義テンプレート１１０を参照し、遷移先画面に含まれる項目の変数名を取得する（ステップＳ１８）。次に、画面遷移処理部１７１は、取得した変数名に基づいて、遷移先画面である受注エントリ画面に対応するデータビーンズ１５１を取得する（ステップＳ１９）。さらに、画面遷移処理部１７１は、ステップＳ１３で取得したデータビーンズ１５２と、ステップＳ１９で取得したデータビーンズ１５１とを、転記処理部１７２に渡す（ステップＳ２０）。
【００８２】
転記処理部１７２は、画面遷移処理部１７１から受け取ったデータビーンズ１５１，１５２間の項目毎の対比（マッチング）を行う。そして、転記処理部１７２は、データの正当性に関するチェックを行い、正しければ、受信項目データに含まれる各項目のデータをデータビーンズ１５１に登録（転記）する（ステップＳ２１）。その後、転記処理部１７２は、処理結果（データ登録の成否）を画面遷移処理部１７１に通知する（ステップＳ２２）。
【００８３】
画面遷移処理部１７１は、ステップＳ１７で取得したロジックビーンズの識別情報に基づいて、実行するロジックビーンズ１４１を決定する。そして、画面遷移処理部１７１は、決定したロジックビーンズ１４１に対して、ステップＳ１９で取得したデータビーンズ１５１を渡す（ステップＳ２３）。すると、ロジックビーンズ１４１において、データビーンズ１５１内のデータを対象とした処理が実行され、処理結果が画面遷移処理部１７１に渡される（ステップＳ２４）。なお、図７の例によれば、画面遷移レコード番号（Ｎｏ．）「06」のレコードには、ロジックビーンズが設定されていないため、ステップＳ２３，Ｓ２４の処理は実行されない。
【００８４】
その後、画面遷移処理部１７１は、ステップＳ１７で取得した遷移先画面（受注エントリ画面）の画面ＩＤ「SO＿Entry」を、共通処理実行部１６０に渡す（ステップＳ２５）。共通処理実行部１６０は、受注エントリ画面に対応するＨＴＭＬテンプレート１３１を取得する（ステップＳ２６）。そして、共通処理実行部１６０は、ＨＴＭＬテンプレート１３１の内容を解釈し、データを表示すべき項目を検出する毎に、その項目の識別情報（変数名）を表示処理部１７３に通知する（ステップＳ２７）。
【００８５】
表示処理部１７３は、画面項目定義テンプレート１１０を参照して（ステップＳ２８）、共通処理実行部１６０から通知された識別情報に対応する項目の表示仕様を判断する。次に、表示処理部１７３は、遷移先の受注エントリ画面に対応するデータビーンズ１５１から対応する項目のデータを取得し（ステップＳ２９）、表示仕様に応じてデータを変更する。そして、表示処理部１７３は、表示仕様に適合したデータを、共通処理実行部１６０に渡す（ステップＳ３０）。
【００８６】
共通処理実行部１６０は、表示処理部１７３から受け取った表示用のデータを、ＨＴＭＬテンプレート１３１内の対応する項目と置き換える。共通処理実行部１６０が、全ての項目について表示処理部１７３から表示用のデータを受け取り、ＨＴＭＬテンプレート１３１に追加することで、端末装置２１に渡すＨＴＭＬ文書（受注エントリ画面の構造を定義している）が生成される。共通処理実行部１６０は、生成したＨＴＭＬ文書をインターネット１０を介して端末装置２１に送信する（ステップＳ３１）。すると、端末装置２１の画面に、受注エントリ画面が表示される。
【００８７】
次に、受注エントリ画面から受注明細エントリ画面に遷移して、データを入力し、再度、受注エントリ画面に遷移する場合の画面遷移例について説明する。なお、本実施の形態における画面の遷移には、遷移元の画面が消えて、遷移先の画面が表示される場合と、遷移元の画面はそのままで遷移先の画面が表示される場合との両方を含むものとする。いずれの場合も、遷移先の画面が、ユーザの操作入力を受け付け可能な状態（アクティブ）になる。
【００８８】
図１１は、初期の受注エントリ画面の例を示す図である。端末装置２１に表示される受注エントリ画面２００には、担当部門名入力部２１１、起票ボタン２２１、取消しボタン２２２、明細追加ボタン２２３、明細取消ボタン２２４、戻るボタン２２５、得意先名入力部２３１、売上選択ラジオボタン２４１、現金選択ラジオボタン２４２、返品選択ラジオボタン２４３、値引き選択ラジオボタン２４４、納期表示部２５１、受注金額表示部２５２、消費税額表示部２５３、値引き額表示部２５４、総合計額表示部２５５、および受注明細表示部２６０が設けられている。
【００８９】
担当部門名入力部２１１は、担当部門名を入力するためのテキストボックスである。
起票ボタン２２１は、現在の設定内容で受注エントリを行うためのボタンである。起票ボタン２２１が押されると、その時点で受注エントリ画面２００に設定されている内容がＷｅｂサーバ１００に送信され、受注管理ＤＢ１８０に登録される。
【００９０】
取消しボタン２２２は、受注エントリ画面２００で設定された内容を取り消すためのボタンである。取消しボタン２２２が押されると、受注エントリ画面２００において入力された内容が消去される（あるいは、初期値が設定される）。
【００９１】
明細追加ボタン２２３は、受注明細へ商品を追加するためのボタンである。明細追加ボタン２２３が押されると、画面が受注明細エントリ画面に遷移する。
明細取消ボタン２２４は、受注明細への商品の追加処理を取り消すためのボタンである。明細取消ボタン２２４が押されると、受注明細表示部２６０において選択された商品の受注明細が削除される。
【００９２】
戻るボタン２２５は、メニュー画面に戻るためのボタンである。戻るボタン２２５が押されると、受注エントリ等の変更は行われずに、メニュー画面に遷移する。
【００９３】
得意先名入力部２３１は、受注する企業の名称を入力するためのテキストボックスである。
売上選択ラジオボタン２４１、現金選択ラジオボタン２４２、返品選択ラジオボタン２４３、および値引き選択ラジオボタン２４４は、取引区分を選択するためのラジオボタンである。これらのラジオボタンの中の１つを選択することができる。
【００９４】
納期表示部２５１は、予め設定されている納期の表示領域である。受注金額表示部２５２は、予め設定されている受注金額の表示領域である。消費税額表示部２５３は、予め設定されている消費税額の表示領域である。値引き額表示部２５４は、予め設定されている値引き額の表示領域である。総合計額表示部２５５は、予め設定されている合計金額の表示領域である。
【００９５】
受注明細表示部２６０は、受注明細として登録された商品に関する情報を表示するための表示領域である。受注明細表示部２６０には、商品毎に、その商品のコード、商品名、数量、単価、および税区分のデータが表示される。図１１の例では、商品が登録されていないため、受注明細表示部２６０内に商品の情報は表示されない。
【００９６】
ここで、端末装置２１を利用するユーザが、受注明細として商品を追加するために、明細追加ボタン２２３を押したものとする。すると、端末装置２１の画面が受注明細エントリ画面に遷移する。
【００９７】
図１２は、受注明細エントリ画面の一例を示す図である。受注明細エントリ画面３００には、追加ボタン３１１、変更ボタン３１２、キャンセルボタン３１３、商品コード入力部３２１、および個数入力部３２２が設けられている。
【００９８】
追加ボタン３１１は、受注明細エントリ画面３００において指定された商品を受注明細として追加するためのボタンである。追加ボタン３１１が押されると、商品コード入力部３２１と個数入力部３２２とに入力された情報がＷｅｂサーバ１００に送信され、画面が受注エントリ画面に遷移する。
【００９９】
変更ボタン３１２は、受注明細エントリ画面３００において指定された商品の個数を変更するためのボタンである。変更ボタン３１２が押されると、商品コード入力部３２１と個数入力部３２２とに入力された情報がＷｅｂサーバ１００に送信され、画面が受注エントリ画面に遷移する。
【０１００】
キャンセルボタン３１３は、受注明細としての商品の追加等の処理を行わずに、受注エントリ画面に進むためのボタンである。キャンセルボタン３１３が押されると、画面が受注エントリ画面に遷移する。
【０１０１】
商品コード入力部３２１は、受注明細として登録する商品の商品コードを入力するためのテキストボックスである。個数入力部３２２は、受注する商品の数量を入力するためのテキストボックスである。
【０１０２】
このような受注明細エントリ画面３００において、受注する商品として、トナー（商品コード：００１）を１個だけ追加する場合を考える。この場合、端末装置２１を使用するユーザは、商品コード入力部３２１に「００１」を入力し、個数入力部３２２に「１」を入力する。そして、ユーザは、追加ボタン３１１を押す。すると、商品コードや個数の情報がＷｅｂサーバ１００に送信され、端末装置２１には、受注明細エントリ画面３００での入力内容が転記された受注エントリ画面が表示される。
【０１０３】
図１３は、受注明細エントリ追加後の受注エントリ画面の例を示す図である。受注明細エントリ追加後の受注エントリ画面２０１には、受注明細エントリ画面３００において追加された内容に応じて変更された各データが転記されている。なお、図１３に示す受注エントリ画面２０１においては、図１１に示す受注エントリ画面２００と同じ要素には同じ符号を付し、説明を省略する。
【０１０４】
受注エントリ画面２０１の受注金額表示部２５２ａは、受注明細エントリとしてトナーが追加されたことにより、受注金額が「10,000円」に変更されている。同様に、消費税額表示部２５３ａは「500円」に変更され、値引き額表示部２５４ａは「500円」に変更され、総合計額表示部２５５ａは「10,000円」に変更されている。
【０１０５】
受注明細表示部２６０ａには、チェックボックス２６１、コード表示部２６２、商品名表示部２６３、数量表示部２６４、単価表示部２６５、および税区分表示部２６６が設けられている。チェックボックス２６１は、受注明細として登録されている商品の選択の有無を示すために設けられている。たとえば、チェックボックス２６１がチェックされている状態で、明細取消しボタン２２４が押されると、そのチェックボックス２６１に対応する受注明細が削除対象となる。
【０１０６】
コード表示部２６２には、受注明細エントリとして登録された商品コード「001」が表示されている。商品名表示部２６３には、受注明細エントリとして登録された商品の商品名「トナー」が表示されている。数量表示部２６４には、受注明細エントリとして登録された商品の個数「1.0」が表示されている。単価表示部２６５には、受注明細エントリとして登録された商品の単価「10,000.00」が表示されている。税区分表示部２６６には、受注明細エントリとして登録された商品の税区分「外税」が表示されている。
【０１０７】
このように受注明細エントリ画面３００に入力されたデータが、コード表示部２６２や数量表示部２６４に転記して表示されるとともに、受注明細エントリが追加されたことにより、各種項目の値（受注金額など）が変更されている。
【０１０８】
以下、図１３に示す受注エントリ画面２０１を端末装置２１に表示させるためにＷｅｂサーバ１００で生成されるＨＴＭＬ文書の内容について説明する。
図１４は、ＨＴＭＬ文書の例を示す図である。受注エントリ画面のＨＴＭＬ文書４０には、送信先指定情報４１、第１の入力項目情報４２、ボタン情報４３、第２の入力項目情報４４、ラジオボックス情報４５、第３の入力項目情報４６、テーブル表示情報４７、および画面ＩＤ定義情報４８が記述されている。送信先指定情報４１、第１の入力項目情報４２、ボタン情報４３、第２の入力項目情報４４、および画面ＩＤ定義情報４８の内容は、それぞれＨＴＭＬテンプレート１３１の送信先指定情報１３１ａ、第１の入力項目情報１３１ｂ、ボタン情報１３１ｃ、第２の入力項目情報１３１ｄ、および画面ＩＤ定義情報１３１ｈと同じである。
【０１０９】
ラジオボックス情報４５は、取引区分選択用のラジオボックスを表示させることを示している。ＨＴＭＬ文書４０では、図５に示す画面項目定義テンプレート１１０のレコード番号「04.3」に示された項目において、選択リストの欄に設定されている要素（売上、現金、返品、値引き）に対応するラジオボックスを表示することが示されている。
【０１１０】
第３の入力項目情報４６は、納期、受注金額、消費税額、値引き額、および総合計額として登録されたデータを表示することを示している。図４の例では、表示させるべきデータとして、受注金額「１０，０００円」、消費税額「５００円」、値引き額「５００円」、総合計額「１０，０００円」が設定されている。
【０１１１】
テーブル表示情報４７は、登録された受注内容のコード、商品名、数量、単価、および税区分を、チェックボックス付きで表示させることを示している。図１４の例では、表示内容として、コード「００１」、商品名「トナー」、数量「１．０」、単価「１０，０００．００」、税区分「外税」が設定されている。
【０１１２】
このようなＨＴＭＬ文書が端末装置２１〜２３に渡されることで、端末装置２１〜２３のモニタに受注エントリ画面２０１が表示される。
次に、実行エンジンで行われる処理の詳細について説明する。
【０１１３】
まず、画面遷移処理部１７１が実行する処理について説明する。
図１５は、画面遷移処理の手順を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。なお、以下の処理は、端末装置２１から遷移元画面中で任意のボタンが押され、遷移元画面内に設定されているデータ（受信項目データ）、画面の識別情報（画面ＩＤ）、及び押されたボタンの識別情報（ＶＡＬＵＥ属性値）が送信された際に実行される。なお、画面の識別情報やボタンの識別情報は、端末装置２１に表示された画面のＨＴＭＬ文書において定義されている。
【０１１４】
［ステップＳ１１１］画面遷移処理部１７１は、遷移元画面を表示している端末装置２１からの受信項目データを読み込む。
［ステップＳ１１２］画面遷移処理部１７１は、データ群１５０から遷移元画面のデータビーンズを取得する。そして、画面遷移処理部１７１は、受信項目データと遷移元画面のデータビーンズとを転記処理部１７２に渡す。
【０１１５】
［ステップＳ１１３］画面遷移処理部１７１は、転記処理部１７２がエラーを返したか否かを判断する。エラーが返された場合には、処理がステップＳ１１４に進められる。エラーが返されなかった場合には、処理がステップＳ１１６に進められる。
【０１１６】
［ステップＳ１１４］画面遷移処理部１７１は、遷移元画面のデータビーンズにエラーフラグを設定する。
［ステップＳ１１５］画面遷移処理部１７１は、エラーを示すデータを共通処理実行部１６０に通知する。これにより、共通処理実行部１６０から端末装置２１にエラーを示す情報が送信され、端末装置２１の画面にエラーメッセージが表示される。その後、処理が終了する。
【０１１７】
［ステップＳ１１６］画面遷移処理部１７１は、画面遷移表テンプレート１２０から遷移先画面の画面ＩＤと、ロジックビーンズの識別情報を取得する。すなわち、画面遷移処理部１７１は、端末装置２１から送られた遷移元画面の画面ＩＤとボタンの識別情報との組に対応するレコードを画面遷移表テンプレート１２０から抽出する。そして、画面遷移処理部１７１は、抽出したレコードに含まれる遷移先画面の画面ＩＤとロジックビーンズの識別情報とを取得する。
【０１１８】
［ステップＳ１１７］画面遷移処理部１７１は、画面項目定義テンプレート１１０から遷移先画面の項目を判断し、データ群１５０からデータビーンズを取得する。
【０１１９】
［ステップＳ１１８］画面遷移処理部１７１は、遷移元画面のデータビーンズと、遷移先画面のデータビーンズとを転記処理部１７２に渡す。
［ステップＳ１１９］画面遷移処理部１７１は、転記処理部１７２がエラーを返したか否かを判断する。エラーが返された場合には、処理がステップＳ１２０に進められる。エラーが返されなかった場合には、処理がステップＳ１２１に進められる。
【０１２０】
［ステップＳ１２０］画面遷移処理部１７１は、遷移先画面のデータビーンズにエラーフラグを設定する。
［ステップＳ１２１］画面遷移処理部１７１は、受信項目データと遷移先画面のデータビーンズとを、ステップＳ１１６で取得したロジックビーンズの識別情報に応じたロジックビーンズに渡す。
【０１２１】
［ステップＳ１２２］画面遷移処理部１７１は、ロジックビーンズ処理結果を判断する。処理結果が正常(true)であれば処理がステップＳ１２３に進められる。処理結果が不正(false)であれば処理がステップＳ１２４に進められる。
【０１２２】
［ステップＳ１２３］画面遷移処理部１７１は、遷移先画面の画面ＩＤを共通処理実行部１６０に渡す。その後、処理が終了する。
［ステップＳ１２４］画面遷移処理部１７１は、遷移先のデータビーンズを変更前の状態（ステップＳ１１８による転記処理実行前の状態）に戻す。その後、処理が終了する。
【０１２３】
次に、転記処理部１７２が実行する処理について説明する。転記処理部１７２が実行する処理は、端末装置２１から送られた受信項目データを、遷移元画面のデータビーンズに転記する処理と、遷移元画面のデータビーンズと遷移先画面のデータビーンズとの共通する項目を、遷移先画面のデータビーンズに転記する処理とがある。
【０１２４】
図１６は、受信項目データの転記処理の手順を示すフローチャートである。この処理は、画面遷移処理部１７１から受信項目データと遷移元画面のデータビーンズとを受け取った際に実行される。
【０１２５】
［ステップＳ２１１］転記処理部１７２は、受信項目データを項目名でソートして、ＲＡＭ１０２に格納する。
［ステップＳ２１２］転記処理部１７２は、遷移元画面のデータビーンズを項目名でソートして、ＲＡＭ１０２に格納する。
【０１２６】
［ステップＳ２１３］転記処理部１７２は、受信項目データと遷移元のデータビーンズとを対比（マッチング）する。すなわち、受信項目データと遷移元画面のデータビーンズとの同じ項目名のデータ同士を比較対象とする。
【０１２７】
［ステップＳ２１４］転記処理部１７２は、ステップＳ２１３で項目名が一致したデータ同士で、受信項目データに含まれたデータを、遷移元のデータビーンズ内のデータとして登録できるか否かをチェックする。たとえば、遷移元のデータビーズが数値属性の場合に、受信項目データが文字列であれば、エラーとなる。チェック結果がＯＫであれば、処理がステップＳ２１５に進められる。チェック結果がＮＧであれば、処理がステップＳ２１６に進められる。
【０１２８】
［ステップＳ２１５］転記処理部１７２は、受信項目データを、遷移元画面のデータビーンにおける同じ項目名（変数名）のデータとして転記する。その後、処理が終了する。
【０１２９】
［ステップＳ２１６］転記処理部１７２は、遷移元画面のデータビーンズにエラーであることを示す情報を設定する。
［ステップＳ２１７］転記処理部１７２は、ユーザ定義のロジックビーンズを呼び出す。すなわち、ユーザ定義によって、エラー発生時のロジックビーンズを特定しておくことで、エラー発生処理の詳細は、そのロジックビーンズによって行われる。その後、処理が終了する。
【０１３０】
図１７は、遷移元から遷移先への転記処理の手順を示すフローチャートである。この処理は、画面遷移処理部１７１から遷移元画面のデータビーンズと遷移先画面のデータビーンズとを受け取った際に実行される。
【０１３１】
［ステップＳ２２１］転記処理部１７２は、遷移元画面のデータビーンズを項目名でソートして、ＲＡＭ１０２に格納する。
［ステップＳ２２２］転記処理部１７２は、遷移先画面のデータビーンズを項目名でソートして、ＲＡＭ１０２に格納する。
【０１３２】
［ステップＳ２２３］転記処理部１７２は、遷移元のデータビーンズと遷移先画面のデータビーンズとを対比（マッチング）する。すなわち、受信項目データと遷移元のデータビーンズとの同じ項目名のデータ同士を比較対象とする。
【０１３３】
［ステップＳ２２４］転記処理部１７２は、ステップＳ２２３で項目名が一致したデータ同士で、遷移元画面のデータビーンズに含まれたデータを、遷移先画面のデータビーンズ内のデータとして登録できるか否かをチェックする。チェック結果がＯＫであれば、処理がステップＳ２２５に進められる。チェック結果がＮＧであれば、処理がステップＳ２２６に進められる。
【０１３４】
［ステップＳ２２５］転記処理部１７２は、遷移元画面のデータビーンズ内のデータを、遷移先画面のデータビーンにおける同じ項目名（変数名）のデータとして転記する。その後、処理が終了する。
【０１３５】
［ステップＳ２２６］転記処理部１７２は、遷移先画面のデータビーンズにエラーであることを示す情報を設定する。
［ステップＳ２２７］転記処理部１７２は、ユーザ定義のロジックビーンズを呼び出す。すなわち、ユーザ定義によって、エラー発生時のロジックビーンズを特定しておくことで、エラー発生処理の詳細は、そのロジックビーンズによって行われる。その後、処理が終了する。
【０１３６】
次に、表示処理部１７３が実行する処理について説明する。
図１８は、表示処理の手順を示すフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。
【０１３７】
［ステップＳ３１１］表示処理部１７３は、共通処理実行部１６０から、遷移先画面のＨＴＭＬテンプレートに含まれている項目名（あるいは変数名）の通知を受け取る。
【０１３８】
［ステップＳ３１２］表示処理部１７３は、遷移先画面のデータビーンズ内の該当する項目名のデータを取得する。
［ステップＳ３１３］表示処理部１７３は、画面項目定義テンプレート１１０にアクセスし、ステップＳ３１１で取得した項目名の表示様式を取得する。
【０１３９】
［ステップＳ３１４］表示処理部１７３は、ステップＳ３１２で取得したデータを、ステップＳ３１３で取得した表示様式に従って変換する。  
［ステップＳ３１５］表示処理部１７３は、変換後のデータを共通処理実行部１６０に渡す。これにより、データビーンズに登録されていたデータが、表示様式に従って変換されて、端末装置２１の画面に表示される。
【０１４０】
次に、テンプレート管理部１９０の処理について説明する。テンプレート管理部１９０が行う処理としては、画面項目定義テンプレート１１０や画面遷移表テンプレート１２０内から、適用されているレコードを出力する処理がある。また、テンプレート管理部１９０が行う別の処理として、画面項目定義テンプレート１１０や画面遷移表テンプレート１２０に、他の画面項目定義テンプレートや画面遷移表テンプレートとの間の差分のレコードを追加する処理がある。
【０１４１】
図１９は、画面項目定義テンプレートレコード提供処理の手順を示すフローチャートである。この処理は、画面項目定義テンプレート１１０に対するアクセス要求があった際に実行される処理である。
【０１４２】
［ステップＳ３２１］テンプレート管理部１９０は、画面項目定義テンプレート１１０へのアクセス要求を受け付ける。
［ステップＳ３２２］テンプレート管理部１９０は、画面項目定義テンプレート１１０の中の対象の欄のフラグが丸（○）と二重丸（◎）とのレコードを出力する。出力されたレコードは、ユーザインタフェースなどを介して画面表示することができる。
【０１４３】
図２０は、画面遷移表テンプレートレコード提供処理の手順を示すフローチャートである。この処理は、画面遷移表テンプレート１２０へのアクセス要求があった際に実行される処理である。
【０１４４】
［ステップＳ３３１］テンプレート管理部１９０は、画面遷移表テンプレート１２０へのアクセス要求を受け付ける。
［ステップＳ３３２］テンプレート管理部１９０は、画面遷移表テンプレート１２０の中の対象の欄のフラグが丸（○）と二重丸（◎）とのレコードを出力する。出力されたレコードは、ユーザインタフェースなどを介して画面表示することができる。
【０１４５】
このように、テンプレート管理部１９０が、画面項目定義テンプレート１１０や画面遷移表テンプレート１２０内の対象の欄のフラグが丸（○）と二重丸（◎）のレコードのみを提供することで、対象項目が無印のレコードは、無効なレコードとして取り扱われる。すなわち、適用する必要のない項目は、対象の欄を無印にするだけでよい。
【０１４６】
図２１は、画面項目定義テンプレート更新処理の手順を示すフローチャートである。この処理は、編集用の画面項目定義テンプレートがＲＡＭ１０２に展開されている状態で、編集用の画面項目定義テンプレートに従った画面項目定義テンプレート１１０（マスタ）の更新要求が出された際に実行される処理である。以下、図２１に示す処理をステップ番号に沿って説明する。
【０１４７】
［ステップＳ４１１］テンプレート管理部１９０は、編集された画面項目定義テンプレートから対象の欄のフラグが二重丸（◎）のレコードを取得する。
［ステップＳ４１２］テンプレート管理部１９０は、取得したレコードをマスタの画面項目定義テンプレート１１０に挿入する。
【０１４８】
図２２は、画面遷移表テンプレート更新処理の手順を示すフローチャートである。この処理は、編集用の画面遷移表テンプレートがＲＡＭ１０２に展開されている状態で、編集用の画面遷移表テンプレートに従った画面遷移表テンプレート１２０（マスタ）の更新要求が出された際に実行される処理である。以下、図２２に示す処理をステップ番号に沿って説明する。
【０１４９】
［ステップＳ４２１］テンプレート管理部１９０は、編集された画面遷移表テンプレートから対象の欄のフラグが二重丸（◎）のレコードを取得する。
［ステップＳ４２２］テンプレート管理部１９０は、取得したレコードをマスタの画面遷移表テンプレート１２０に挿入する。
【０１５０】
このように、対象の欄のフラグが二重丸（◎）のレコードのみを追加するようにすることで、たとえば、企業Ａにおいて使用された画面項目定義テンプレートの一部の項目を、企業Ｂの画面項目定義テンプレートに流用する場合、企業Ａの画面項目定義テンプレートを開く（ＲＡＭ１０２に展開する）。次に、流用対象の項目の対象の欄に二重丸（◎）を設定する。そして、企業Ｂ用の画面項目定義テンプレートをマスタとして、画面項目定義テンプレートの更新要求を出す。これにより、企業Ｂの画面項目定義テンプレートの内容を容易に更新することができる。
【０１５１】
ここで、任意の受注エントリ画面を、テンプレートを用いて作成する場合の例について説明する。以下の例では、図１３に示した受注エントリ画面２０１から値引き額の項目を削除し、入荷予定の項目を追加する場合を想定する。受注エントリ画面を変更する場合、Ｗｅｂサーバ１００の管理者は、まず、ＨＴＭＬテンプレートを作成する。
【０１５２】
図２３は、内容が変更されたＨＴＭＬテンプレートの例を示す図である。ＨＴＭＬテンプレート１３１０の内容は、第３の入力項目情報１３１ｉ以外は図８に示したＨＴＭＬテンプレート１３１と同じである。そこで、図２３では、ＨＴＭＬテンプレート１３１と同じ情報には図８と同じ符号を付して、説明を省略する。
【０１５３】
第３の入力項目情報１３１ｉでは、値引き額に相当する記載が削除され（図８参照）、代わりに入荷予定の記載が挿入されている。このようなＨＴＭＬテンプレート１３１ａは、図８に示したＨＴＭＬテンプレート１３１を用いて容易に作成することができる。
【０１５４】
次に、Ｗｅｂサーバ１００の管理者は、画面項目定義テンプレート１１０に対して入荷予定に対応するレコードを追加すると共に、値引き額のレコードを対象外（フラグを無印）にする。
【０１５５】
図２４は、内容が変更された画面項目定義テンプレートの例を示す図である。内容変更後の画面項目定義テンプレート１１１ａでは、項目名が値引き額のレコードの対象の欄が無印になっている（変更前は丸（○））。また、項目名が入荷予定のレコードが追加され、そのレコードの対象の欄に二重丸（◎）が設定されている。
【０１５６】
図２５は、内容変更後の受注エントリ画面の例を示す図である。図２５に示す受注エントリ画面２０２においては、図１３に示す受注エントリ画面２０１と同じ要素には同じ符号を付し、説明を省略する。
【０１５７】
受注エントリ画面２０２には、入荷予定表示部２５６が追加されている。また、図１３に示す受注エントリ画面２０１では表示されていた、値引き額表示部２５４ａはなくなっている。
【０１５８】
図２６は、内容変更後のＨＴＭＬ文書の例を示す図である。図２６に示すＨＴＭＬ文書４０ａにおいては、図１４に示すＨＴＭＬ文書４０と同じ要素には同じ符号を付し、説明を省略する。ＨＴＭＬ文書４０ａでは、第３の入力項目情報４６ａとして、納期、受注金額、消費税額、総合計額、および入荷予定として登録されたデータを表示することを示している。図２６の例では、表示させるべきデータとして、受注金額「１０，０００円」、消費税額「５００円」、総合計額「１０，０００円」、入荷予定「2002/1/31」が設定されている。
【０１５９】
このようにして、Ｗｅｂサーバ１００を立ち上げて、電子商取引を開始する企業個別のＷｅｂページを容易に作成することが可能となる。たとえば、従来のＷｅｂサーバでは、ある画面で入力された情報を他の画面に転記する場合、転記するためのプログラムを作成する必要がある。そのため、プログラミングの知識がない者が、画面に表示される内容を変更するのが困難だった。一方、本実施の形態に示したＷｅｂサーバ１００であれば、ＨＴＭＬテンプレートの内容を変更し、画面項目定義テンプレートを編集するだけでよい。そのため、プログラミングの知識がなくても、データの転記などを含む画面構成の変更を容易に行うことができる。
【０１６０】
とくに、ＪＳＰなどのｊａｖａ（商標）の技術を用いれば、処理プログラムをロジックビーンズとして処理機能毎に個別に作成しておくことができる。本実施の形態によれば、このような機能毎の処理プログラムを容易にＨＴＭＬテンプレートと関連づけることができる。具体的には、画面遷移表テンプレート１２０において、遷移元画面のボタンにロジックビーンズを対応づければよい。これにより、サーバ側での処理を伴うＷｅｂページを容易に作成することができる。たとえば、検索エンジンがロジックビーンズとして用意されていれば、その検索エンジンを利用したＷｅｂページを簡単に作成することができる。
【０１６１】
しかも、画面項目定義テンプレート１１０や画面遷移表テンプレート１２０は、単純な表形式のデータ構造である。このようなデータは、既存の表計算ソフト（たとえば、米マイクロソフト社のExcel）を用いて、容易に取り扱うことができる。
【０１６２】
さらに、各レコードには、処理対象か否かがフラグ（○や◎）によって設定されているため、どのレコードが差分なのかを簡単に認識することができる。このフラグを参照すれば、表計算ソフトを用いて、プロジェクト毎に使用する情報だけを表示させたり、あるいは非表示にしたりすることが可能である。さらに、差分のレコードのみを抽出し、マスタのファイルにマージ（追加登録）すれば、各プロジェクトの論理和の画面項目定義テンプレート１１０や画面遷移表テンプレート１２０を容易に作成することができる。
【０１６３】
このように、画面項目定義テンプレート１１０や画面遷移表テンプレート１２０のデータ構造が単純であるため、特別に高度な知識を持っていなくても、過去プロジェクトで作成したプログラムやデータを流用して、新規の仕様に合わせたＷｅｂサーバを構築することができる。
【０１６４】
なお、上記の処理機能は、クライアントサーバシステムのサーバコンピュータによって実現することができる。その場合、Ｗｅｂサーバが有すべき機能の処理内容を記述したサーバプログラムが提供される。サーバコンピュータは、クライアントコンピュータからの要求に応答して、サーバプログラムを実行する。これにより、上記処理機能がサーバコンピュータ上で実現され、処理結果がクライアントコンピュータに提供される。
【０１６５】
処理内容を記述したサーバプログラムは、サーバコンピュータで読み取り可能な記録媒体に記録しておくことができる。サーバコンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ(Digital Versatile Disc)、ＤＶＤ−ＲＡＭ(Random Access Memory)、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)、ＣＤ−Ｒ(Recordable)／ＲＷ(ReWritable)などがある。光磁気記録媒体には、ＭＯ(Magneto-Optical disc)などがある。
【０１６６】
サーバプログラムを流通させる場合には、たとえば、そのサーバプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。
サーバプログラムを実行するサーバコンピュータは、たとえば、可搬型記録媒体に記録されたサーバプログラムを、自己の記憶装置に格納する。そして、サーバコンピュータは、自己の記憶装置からサーバプログラムを読み取り、サーバプログラムに従った処理を実行する。なお、サーバコンピュータは、可搬型記録媒体から直接サーバプログラムを読み取り、そのサーバプログラムに従った処理を実行することもできる。
【０１６７】
（付記１）  端末装置に対して文書データを提供するサーバプログラムにおいて、
コンピュータに、
遷移元画面において画面遷移を指示するボタンの操作入力が行われたことを示す情報を受け取ると、前記遷移元画面の前記ボタンと遷移先の画面との対応関係が予め定義された画面遷移表に基づいて、遷移先画面を決定し、
各画面に設定されるデータの項目名が定義されている画面項目定義情報に基づいて、前記遷移元画面と前記遷移先画面との双方に設定される転記対象項目名を取得し、前記遷移元画面において前記転記対象項目名に設定されたデータを、前記遷移先画面に転記する、
処理を実行させることを特徴とするサーバプログラム。
【０１６８】
（付記２）  前記遷移元画面の前記ボタンと、画面遷移時に実行すべき処理記述との対応関係が予め定義されており、前記ボタンの操作入力が行われたことを示す情報を受け取ると、前記ボタンに対応付けられた処理記述に従った処理を実行することを特徴とする付記１記載のサーバプログラム。
【０１６９】
（付記３）  前記遷移先画面へのデータの転記の際には、前記遷移元画面において前記転記対象項目名に設定されたデータを、前記遷移先画面に対応づけて予め用意された文書テンプレートに挿入して、表示用の文書を作成することを特徴とする付記１記載のサーバプログラム。
【０１７０】
（付記４）  前記転記対象項目名に設定されたデータを文書テンプレートに挿入する際には、当該データを、予め定義された表示様式に適合する表示データに変換し、当該表示データを前記文書テンプレートに挿入することを特徴とする付記３記載のサーバプログラム。
【０１７１】
（付記５）  前記画面項目定義情報の内容を編集し他の画面項目定義情報を作成した場合、前記画面項目定義情報との差分を明示する情報を、当該他の画面項目定義情報に登録することを特徴とする付記１記載のサーバプログラム。
【０１７２】
（付記６）  前記差分を明示する情報は、項目名毎に設定されたフラグであることを特徴とする付記５記載のサーバプログラム。
（付記７）  端末装置に対して文書データを提供するサーバコンピュータでの文書データ提供方法において、
遷移元画面において画面遷移を指示するボタンの操作入力が行われたことを示す情報を受け取ると、前記遷移元画面の前記ボタンと遷移先の画面との対応関係が予め定義された画面遷移表に基づいて、遷移先画面を決定し、
各画面に設定されるデータの項目名が定義されている画面項目定義情報に基づいて、前記遷移元画面と前記遷移先画面との双方に設定される転記対象項目名を取得し、前記遷移元画面において前記転記対象項目名に設定されたデータを、前記遷移先画面に転記する、
ことを特徴とする文書データ提供方法。
【０１７３】
（付記８）  端末装置に対して文書データを提供するサーバコンピュータにおいて、
遷移元画面において画面遷移を指示するボタンの操作入力が行われたことを示す情報を受け取ると、前記遷移元画面の前記ボタンと遷移先の画面との対応関係が予め定義された画面遷移表に基づいて、遷移先画面を決定する遷移先画面決定手段と、
各画面に設定されるデータの項目名が定義されている画面項目定義情報に基づいて、前記遷移元画面と前記遷移先画面との双方に設定される転記対象項目名を取得し、前記遷移元画面において前記転記対象項目名に設定されたデータを、前記遷移先画面に転記するデータ転記手段と、
を有することを特徴とするサーバコンピュータ。
【０１７４】
（付記９）  端末装置に対して文書データを提供するサーバプログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記コンピュータに、
遷移元画面において画面遷移を指示するボタンの操作入力が行われたことを示す情報を受け取ると、前記遷移元画面の前記ボタンと遷移先の画面との対応関係が予め定義された画面遷移表に基づいて、遷移先画面を決定し、
各画面に設定されるデータの項目名が定義されている画面項目定義情報に基づいて、前記遷移元画面と前記遷移先画面との双方に設定される転記対象項目名を取得し、前記遷移元画面において前記転記対象項目名に設定されたデータを、前記遷移先画面に転記する、
処理を実行させることを特徴とするサーバプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１７５】
【発明の効果】
以上説明したように本発明では、遷移元画面でボタンが押された際に、遷移先画面を画面遷移表に応じて決定し、項目定義情報に基づいて、遷移元画面と遷移先画面とで共通の項目名が取得されると、遷移元画面から遷移先画面にデータを転記するようにした。そのため、データの転記を伴う画面遷移を新たに定義する場合には、新たな画面遷移関係を画面遷移表に設定し、遷移先画面に転記するデータの項目名を項目定義情報に設定すればよい。従って、既存の画面遷移関係を流用した新たな文書提供環境を容易に構築することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に適用される発明の概念図である。
【図２】本実施の形態のシステム構成例を示す図である。
【図３】本発明の実施の形態に用いるＷｅｂサーバのハードウェア構成例を示す図である。
【図４】Ｗｅｂサーバの機能を示すブロック図である。
【図５】画面項目定義テンプレートのデータ構造例を示す第１の図である。
【図６】画面項目定義テンプレートのデータ構造例を示す第２の図である。
【図７】画面遷移表テンプレートのデータ構造例を示す図である。
【図８】ＨＴＭＬテンプレートの一例を示す図である。
【図９】データビーンズのデータ構造例を示す図である。
【図１０】画面遷移時の情報の流れを示す概念図である。
【図１１】初期の受注エントリ画面の例を示す図である。
【図１２】受注明細エントリ画面の一例を示す図である。
【図１３】受注明細エントリ追加後の受注エントリ画面の例を示す図である。
【図１４】ＨＴＭＬ文書の例を示す図である。
【図１５】  画面遷移処理の手順を示すフローチャートである。
【図１６】受信項目データの転記処理の手順を示すフローチャートである。
【図１７】遷移元から遷移先への転記処理の手順を示すフローチャートである。
【図１８】表示処理の手順を示すフローチャートである。
【図１９】画面項目定義テンプレートレコード提供処理の手順を示すフローチャートである。
【図２０】画面遷移表テンプレートレコード提供処理の手順を示すフローチャートである。
【図２１】画面項目定義テンプレート更新処理の手順を示すフローチャートである。
【図２２】画面遷移表テンプレート更新処理の手順を示すフローチャートである。
【図２３】内容が変更されたＨＴＭＬテンプレートの例を示す図である。
【図２４】内容が変更された画面項目定義テンプレートの例を示す図である。
【図２５】内容変更後の受注エントリ画面の例を示す図である。
【図２６】内容変更後のＨＴＭＬ文書の例を示す図である。
【符号の説明】
１  遷移元画面
２  画面遷移表
３  画面項目定義情報
４  処理記述
５  文書テンプレート
６  遷移先画面
１０  インターネット
２１〜２３  端末装置
１００  Ｗｅｂサーバ
【図１】
0004043251.tif 000002
【図２】
0004043251.tif 000003
【図３】
0004043251.tif 000004
【図４】
0004043251.tif 000005
【図５】
0004043251.tif 000006
【図６】
0004043251.tif 000007
【図７】
0004043251.tif 000008
【図８】
0004043251.tif 000009
【図９】
0004043251.tif 000010
【図１０】
0004043251.tif 000011
【図１１】
0004043251.tif 000012
【図１２】
0004043251.tif 000013
【図１３】
0004043251.tif 000014
【図１４】
0004043251.tif 000015
【図１５】
0004043251.tif 000016
【図１６】
0004043251.tif 000017
【図１７】
0004043251.tif 000018
【図１８】
0004043251.tif 000019
【図１９】
0004043251.tif 000020
【図２０】
0004043251.tif 000021
【図２１】
0004043251.tif 000022
【図２２】
0004043251.tif 000023
【図２３】
0004043251.tif 000024
【図２４】
0004043251.tif 000025
【図２５】
0004043251.tif 000026
【図２６】
0004043251.tif 000027