(57)【要約】【課題】帳票の内容が置き替わってしまうことがなく、しかも、一括削除等の煩わしい作業の必要がない帳票作成・出力方法を提供する。【解決手段】クライアント装置２が、サーバ１に帳票データの作成要求を行うステップと、サーバ１が、帳票データを作成して記憶部１６に記憶し、作成した帳票データの識別情報をクライアント装置２に送信するステップと、クライアント装置２が、送信された識別情報を指定して、サーバ１に帳票データの送信要求を行うステップと、サーバ１が、指定された識別情報によって特定される帳票データを、記憶部１６から読み込んでクライアント装置２に送信するステップと、サーバ１が、送信した帳票データを記憶部１６から削除するステップと、クライアント装置２が、送信された帳票データに基づいて、帳票を出力するステップとを有する帳票作成・出力方法。【選択図】  図１
2005011000.tif 000002
【特許請求の範囲】
【請求項１】
記憶部を有するサーバと、ネットワークを介して前記サーバと交信可能なクライアント装置とを用いた帳票作成・出力方法であって、
前記クライアント装置が、前記サーバに帳票データの作成要求を行う帳票データ作成要求ステップと、
前記サーバが、前記作成要求に応じて、帳票データを作成して前記記憶部に記憶し、作成した帳票データを特定可能な識別情報を前記クライアント装置に送信する帳票データ作成ステップと、
前記クライアント装置が、前記サーバから送信された識別情報を指定して、前記サーバに帳票データの送信要求を行う帳票データ送信要求ステップと、
前記サーバが、前記送信要求に応じて、指定された識別情報によって特定される帳票データを、前記記憶部から読み込んで前記クライアント装置に送信する帳票データ送信ステップと、
前記サーバが、前記帳票データ送信ステップにおいて送信した帳票データを、前記記憶部から削除する帳票データ削除ステップと、
前記クライアント装置が、前記サーバから送信された帳票データに基づいて、帳票を出力する帳票出力ステップと、
を有することを特徴とする帳票作成・出力方法。
【請求項２】
クライアント装置とネットワークを介して交信可能な帳票データ作成・送信サーバであって、
記憶部と、
前記クライアント装置からの要求に応じて、帳票データを作成して前記記憶部に記憶する手段と、
前記作成した帳票データを特定可能な識別情報を決定して、前記クライアント装置に送信する手段と、
送信された識別情報を指定してなされた前記クライアント装置からの送信要求に応じて、指定された識別情報によって特定される帳票データを、前記記憶部から読み込んで前記クライアント装置に送信し、当該送信後、送信した帳票データを前記記憶部から削除する手段と、
を有することを特徴とする帳票データ作成・送信サーバ。
【請求項３】
記憶部を有し、クライアント装置とネットワークを介して交信可能なサーバを用いた帳票データ作成・送信方法であって、
前記サーバが、前記クライアント装置からの要求に応じて、帳票データを作成して前記記憶部に記憶し、作成した帳票データを特定可能な識別情報を、前記クライアント装置に送信する帳票データ作成ステップと、
前記サーバが、前記帳票データ作成ステップにおいて送信した識別情報が指定された前記クライアント装置からの送信要求に応じて、指定された識別情報によって特定される帳票データを、前記記憶部から読み込んで前記クライアント装置に送信する帳票データ送信ステップと、
前記サーバが、前記帳票データ送信ステップにおいて送信した帳票データを前記記憶部から削除する帳票データ削除ステップと、
を有することを特徴とする帳票データ作成・送信方法。
【請求項４】
記憶部を有し、クライアント装置とネットワークを介して交信可能なサーバに、
前記クライアント装置からの要求に応じて、帳票データを作成して前記記憶部に記憶し、作成した帳票データを特定可能な識別情報を、前記クライアント装置に送信する帳票データ作成ステップと、
前記帳票データ作成ステップにおいて送信した識別情報が指定された前記クライアント装置からの送信要求に応じて、指定された識別情報によって特定される帳票データを、前記記憶部から読み込んで前記クライアント装置に送信する帳票データ送信ステップと、
前記帳票データ送信ステップにおいて送信した帳票データを前記記憶部から削除する帳票データ削除ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバとクライアント装置を用いて帳票を作成し出力する方法に関する。
【０００２】
【従来の技術】
従来のサーバとクライアント装置を用いた帳票作成・出力方法としては、図１６に示すものがある。この帳票作成・出力方法では、まず、クライアント装置１０２からサーバ１０１に対して、帳票の表示要求（帳票データの作成要求に該当）を行うと（Ｓ０１）、サーバ１０１のＷＷＷサーバソフトウェア１１１が、帳票ファイル作成プログラム１１２を起動する（Ｓ０２）。そして、サーバ１０１は、帳票ファイル作成プログラム１１２に従って、コンピュータ１０３からフォームデータファイル１３１を読み込むとともに、コンピュータ１０４から項目データ１４１を読み込んで（Ｓ０３）、帳票ファイル１１３を作成する（Ｓ０４）。
【０００３】
一方、サーバ１は、帳票ファイル１１３のファイル名をクライアント装置１０２に送信する（Ｓ０５）。このファイル名は、サーバ１０１内のプログラムに従って決定される。そして、クライアント装置１０２が、送信されたファイル名を指定して帳票ファイル１１３の送信要求を行うと（Ｓ０６）、ＷＷＷサーバソフトウェア１１１は、帳票ファイル１１３を読み込んで（Ｓ０７）、クライアント装置１０２に送信する（Ｓ０８）。クライアント装置１０２は、表示・印刷プログラム１２１に従って、帳票ファイル１１３を用いて帳票を出力する。
【０００４】
なお、関連する出願として、特願２００２−１４９６０６がある。
【０００５】
【発明が解決しようとする課題】
しかし、上記従来の帳票作成・出力方法では、同一ファイル名で帳票ファイルを作成すると、同時に２台以上のクライアント装置１０２からアクセスがあった場合に、ファイルの内容が後から作成されたもので置き換えられてしまうという問題があった。この問題について、図１７を用いて説明する。以下、区別のためにサーバ１０１に同時にアクセスする２台のクライアント装置１０２を、クライアント装置１０２Ａ、クライアント装置１０２Ｂと表記する。
【０００６】
サーバ１０１は、帳票を作成するとき、帳票の種類によって同一ファイル名で帳票ファイルを作成するようにプログラミングされているとする。例えば、火災保険契約書であれば「ｋａｓａｉ」というファイル名で帳票ファイルを作成するとする。
【０００７】
サーバ１０１は、クライアント装置１０２Ａから証券番号「１２３」の火災保険契約書の表示要求があったので（Ｓ１１）、火災保険契約書のフォームデータと、証券番号「１２３」に該当する項目データを読み込んで、ファイル名ｋａｓａｉの帳票ファイルの作成を開始し（Ｓ１２）、終了する（Ｓ１３）。
【０００８】
一方、サーバ１０１は、クライアント装置１０２Ｂから証券番号「４５６」の火災保険契約書の表示要求があったため（Ｓ１４）、火災保険契約書のフォームデータと、証券番号「４５６」に該当する項目データを読み込んで、ファイル名ｋａｓａｉの帳票ファイルの作成を開始し（Ｓ１５）、終了する（Ｓ１６）。
【０００９】
そして、サーバ１０１は、クライアント装置１０２Ａからの送信要求に応じて（Ｓ１７）、ファイル名ｋａｓａｉの帳票ファイルのダウンロードを開始し（Ｓ１８）、終了する（Ｓ１９）。さらに、サーバ１０１は、クライアント装置１０２Ｂからの送信要求に応じて（Ｓ２０）、ファイル名ｋａｓａｉの帳票ファイルのダウンロードを開始し（Ｓ２１）、終了する（Ｓ２２）。
【００１０】
すると、クライアント装置１０２Ａからは証券番号「１２３」の火災保険契約書の表示要求が行われたにもかかわらず、ファイル名ｋａｓａｉの帳票ファイルをダウンロードするときには、その内容が証券番号「４５６」のものに置き換わっているため、要求した内容の帳票が表示されないという問題があった。
【００１１】
また、かかる問題を避けるため、クライアント装置１０２からの帳票表示要求毎に異なるファイル名で帳票ファイルを作成すると、帳票ファイルが増加を続けることとなり、記憶領域を圧迫してしまうので、後で一括削除する等の煩わしい作業が必要となるといった問題があった。
【００１２】
この発明は、上述した問題を解決するものであり、帳票の内容が置き替わってしまうことがなく、しかも、一括削除等の煩わしい作業の必要がない帳票作成・出力方法を提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明の帳票作成・出力方法は、記憶部を有するサーバと、ネットワークを介して前記サーバと交信可能なクライアント装置とを用いた帳票作成・出力方法であって、前記クライアント装置が、前記サーバに帳票データの作成要求を行う帳票データ作成要求ステップと、前記サーバが、前記作成要求に応じて、帳票データを作成して前記記憶部に記憶し、作成した帳票データを特定可能な識別情報を前記クライアント装置に送信する帳票データ作成ステップと、前記クライアント装置が、前記サーバから送信された識別情報を指定して、前記サーバに帳票データの送信要求を行う帳票データ送信要求ステップと、前記サーバが、前記送信要求に応じて、指定された識別情報によって特定される帳票データを、前記記憶部から読み込んで前記クライアント装置に送信する帳票データ送信ステップと、前記サーバが、前記帳票データ送信ステップにおいて送信した帳票データを、前記記憶部から削除する帳票データ削除ステップと、前記クライアント装置が、前記サーバから送信された帳票データに基づいて、帳票を出力する帳票出力ステップと、を有することを特徴とする。
【００１４】
本発明の帳票データ作成・送信サーバは、クライアント装置とネットワークを介して交信可能な帳票データ作成・送信サーバであって、記憶部と、前記クライアント装置からの要求に応じて、帳票データを作成して前記記憶部に記憶する手段と、前記作成した帳票データを特定可能な識別情報を決定して、前記クライアント装置に送信する手段と、送信された識別情報を指定してなされた前記クライアント装置からの送信要求に応じて、指定された識別情報によって特定される帳票データを、前記記憶部から読み込んで前記クライアント装置に送信し、当該送信後、送信した帳票データを前記記憶部から削除する手段と、を有することを特徴とする。
【００１５】
本発明の帳票データ作成・送信方法は、記憶部を有し、クライアント装置とネットワークを介して交信可能なサーバを用いた帳票データ作成・送信方法であって、前記サーバが、前記クライアント装置からの要求に応じて、帳票データを作成して前記記憶部に記憶し、作成した帳票データを特定可能な識別情報を、前記クライアント装置に送信する帳票データ作成ステップと、前記サーバが、前記帳票データ作成ステップにおいて送信した識別情報が指定された前記クライアント装置からの送信要求に応じて、指定された識別情報によって特定される帳票データを、前記記憶部から読み込んで前記クライアント装置に送信する帳票データ送信ステップと、前記サーバが、前記帳票データ送信ステップにおいて送信した帳票データを前記記憶部から削除する帳票データ削除ステップと、を有することを特徴とする。
【００１６】
本発明のプログラムは、記憶部を有し、クライアント装置とネットワークを介して交信可能なサーバに、前記クライアント装置からの要求に応じて、帳票データを作成して前記記憶部に記憶し、作成した帳票データを特定可能な識別情報を、前記クライアント装置に送信する帳票データ作成ステップと、前記帳票データ作成ステップにおいて送信した識別情報が指定された前記クライアント装置からの送信要求に応じて、指定された識別情報によって特定される帳票データを、前記記憶部から読み込んで前記クライアント装置に送信する帳票データ送信ステップと、前記帳票データ送信ステップにおいて送信した帳票データを前記記憶部から削除する帳票データ削除ステップと、を実行させることを特徴とする。
【００１７】
【発明の実施の形態】
以下、本発明の一実施形態を図面に基づいて説明する。
【００１８】
図１に示す帳票作成・出力システムＳは、インターネット５に接続された帳票データ作成・送信サーバ（以下、サーバと略す。）１と、インターネット５に接続可能であり、サーバ１とインターネット５を介して交信可能なクライアント装置２と、サーバ１とＬＡＮ６で接続されたコンピュータ３と、サーバ１とＬＡＮ７で接続されたコンピュータ４とを備えている。
【００１９】
サーバ１には、例えばＩＩＳ（Ｉｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｅｒ）等のＷＷＷサーバソフトウェア１１、帳票データ作成プログラム１２、及び、帳票データ転送プログラム１４が搭載されている。
【００２０】
また、サーバ１は記憶部１６を有している。記憶部１６は、複数のプログラムからアクセス可能な共有メモリであるので、以下、共有メモリ１６とも言う。
【００２１】
クライアント装置２は、ＷＷＷブラウザ２０が搭載されたパーソナル・コンピュータである。クライアント装置２は複数台設けられているが、説明を簡単にするため、図１には１台しか示していない。
【００２２】
コンピュータ３は、フォームデータファイル３１を有している。フォームデータファイル３１は、コンピュータ３に搭載されているフォーム作成プログラム３２により作成され、帳票のフォームに関するデータを格納したファイルである。
【００２３】
フォームデータファイル３１には、図２に示すように、フォーム情報と、１以上の描画オブジェクト情報とが格納されている。フォーム情報とは、フォーム全体に関する情報であり、フォームのサイズ、向き、描画オブジェクトの数等が格納される。描画オブジェクトとは帳票上に描画される文字や図形等を言い、その種類としては、項目情報（項目データが埋め込まれて表示される部分であり、以下、項目欄とも言う。）、固定文字、罫線、ボックス等がある。そして、オブジェクトの種類別情報には、オブジェクトの種類に応じた情報が格納される。例えば、オブジェクトが項目情報であれば、種類別情報には、項目名、フォント種類、フォントサイズ、文字間隔が格納される。
【００２４】
ここで、図１４を用いてフォームデータファイル３１の作成について説明する。ユーザは、コンピュータ３にインストールされたフォーム作成プログラム３１を起動する。すると、コンピュータ３のディスプレイ上に図１４に示すようなフォーム作成画面が表示されるので、ユーザは、この画面上で帳票のフォームを設計する。すなわち、ユーザは、ページが変わっても不変な固定文字や罫線等の他、項目欄３３を設定する。１つのフォーム中に項目欄３３は複数設定できる。なお、ユーザは、各項目欄３３の位置、桁数等はフォーム設計ウィンドウ３４で設定し、項目名等はプロパティウィンドウ３５で設定する。図１４の例では、設定中の項目欄３３の項目名を「顧客」と定めている。
【００２５】
フォームの設計後、ユーザが、ファイルへの保存を指示すると、コンピュータ３は、設定されたフォームのフォームデータを格納したフォームデータファイル３１を作成する。かかるフォーム作成プログラム３２は公知であるので、詳しい説明は省略する。
【００２６】
コンピュータ４は、帳票の項目欄に埋め込まれる項目データが格納されたデータソース４１を有している。データソース４１の形式としては、テキストファイル、表形式のファイル、データベース等がある。表形式のファイルでは、表の横１行または縦１列が１ページ分の項目データに相当するものする。図１５の表Ｔの例では、横１行が１ページ分の項目データに相当する。
【００２７】
次に、帳票作成・出力システムＳを用いた帳票作成・出力方法について説明する。帳票作成・出力システムＳは、火災保険の保険契約書を作成・出力するためのシステムとして構築されているものとする。また、複数台設けられているクライアント装置２のうち、ある１台のクライアント装置２を用いたものとして説明するが、他のクライアント装置２を用いても同様である。
【００２８】
（１）帳票データ作成要求ステップ
ユーザがクライアント装置２からサーバ１にアクセスすると、サーバ１から送信されたＨＴＭＬファイルにより、クライアント装置２には、図３に示すような保険契約書表示準備画面が表示される。この保険契約書表示準備画面には、証券番号入力欄２２と保険契約書表示準備ボタン２３とが設けられている。
【００２９】
ユーザが、証券番号入力欄２２に、表示させたい保険契約書の証券番号を入力し、保険契約書表示準備ボタン２３をクリックすると、クライアント装置２はサーバ１に、入力された証券番号を送信して保険契約書の表示要求を行う（図１のＳ１０１）。この表示要求が、帳票データの作成要求に該当する。
【００３０】
（２）帳票データ作成ステップ
サーバ１は、クライアント装置２からの帳票データの作成要求を受け取ると、ＷＷＷサーバソフトウェア１１により、帳票データ作成プログラム１２を起動する（図１のＳ１０２）。このとき、ＷＷＷサーバソフトウェア１１から帳票データ作成プログラム１２には、読み込むべきフォームデータファイル３１（ここでは、火災保険の保険契約書のフォームデータが格納されているフォームデータファイル３１）のファイル名と、読み込むべきデータソース４１（ここでは、火災保険の保険契約書の項目データが格納されているデータソース４１）の名前及び検索キー（ここでは、入力された証券番号）とが渡される。
【００３１】
サーバ１は、帳票データ作成プログラム１２に従って、フォームデータと項目データとを読み込んで、帳票データ作成処理を行う（図１のＳ１０３）。帳票データは、図４に示すように、ヘッダー情報と、１つ以上のフォーム情報と、１つ以上のページ情報とを有している。ヘッダー情報は、帳票データ全体に関する情報であり、使用する（すなわち、その帳票データに格納されている）フォームの数、各フォームの名前（フォーム名とも言う。）、各フォーム情報のサイズ、ページ数（すなわち、格納されているページ情報の数）、各ページ情報のサイズが格納される。また、フォーム情報（図２のフォーム情報とは異なる。）には、フォームデータファイル３１の内容が格納される。
【００３２】
ページ情報とは、帳票のページ毎の情報であり、各ページ情報には、そのページ情報に対して使用されるフォーム情報のフォーム番号又はフォーム名が格納される。そして、各ページ情報には、そのページに埋め込まれる全項目データが、項目データ毎に、その項目データが埋め込まれる項目欄の項目名と対にされて格納される。
【００３３】
以下、帳票データ作成処理について、図５〜７に基づいて説明する。帳票データ作成プログラム１２は、上述したように、ＷＷＷサーバソフトウェア１１から、ページ情報の取得方法として、読み込むべきデータソース４１の名前と検索キーとを受け取り（図５のＳ２０１）、また、読み込むべきフォームデータファイル３１のファイル名を受け取る（Ｓ２０２）。サーバ１は、これらの指定された情報を用いて、帳票データ作成プログラム１２に従って、フォーム情報格納処理を行い（Ｓ２０３）、ページ情報格納処理を行う（Ｓ２０４）。
【００３４】
なお、読み込むべきフォームデータファイル３１が複数ある場合には、ステップＳ２０１からステップＳ２０４までの処理が繰り返される。図５は、読み込むべきフォームデータファイル３１が１つである場合を示している。
【００３５】
フォーム情報格納処理とページ情報格納処理とを終えたサーバ１は、プログラム１２内のメモリに格納した帳票データを、共有メモリ１６にコピーし、その帳票データを特定可能な識別情報（以下、識別子とも言う。）を取得（決定）する（Ｓ２０５）。かかる識別子を決定するには、例えば、共有メモリ１６内に格納されている帳票データに対して１対１に対応付け可能に、識別子を決定すればよい。
【００３６】
次に、図６に基づいて、フォーム情報格納処理について説明する。サーバ１は、ステップＳ２０２で受け取ったファイル名を持つフォームデータファイル３１を読み込んで、そのフォームデータファイル３１の内容をフォーム情報として、帳票データ中に格納する。そして、そのフォームデータファイル３１のファイル名を、フォーム名としてヘッダー情報に格納する。また、そのフォームデータファイル３１の内容が格納されたフォーム情報のサイズを、ヘッダー情報に格納する。なお、帳票データは、一旦はプログラム１２内のメモリに作成されるので、サーバ１は、フォームデータファイル３１の内容を、プログラム１２内のメモリに入れることとなる（Ｓ３０１）。
【００３７】
さらに、図７に基づいて、ページ情報格納処理について説明する。サーバ１は、作成しようとするページ情報に対して使用されるフォーム情報（このフォーム情報を、以下、使用フォーム情報と言う。）の、フォーム名又はフォーム番号をページ情報に格納する。このフォーム名は、ステップＳ２０２で受け取ったフォームデータファイル３１のファイル名、すなわち、上記フォーム情報格納処理で格納されたフォーム名となる。また、フォーム番号は、フォーム情報に対して例えば格納順に付された番号とする。
【００３８】
そして、サーバ１は、ステップＳ２０２で受け取った名前のデータソース４１から、１ページ分の項目データを読み込む（図７のＳ４０１）。そして、項目データが存在する場合には（Ｓ４０２）、ステップＳ２０２で受け取った検索キーと、対応する項目データとが一致するか否か（ここでは、入力された証券番号と、読み込んだ項目データ中の証券番号に相当するデータとが一致するか否か）を調べ、一致する場合には、読み込んだ１ページ分の項目データを項目毎に分け、使用フォーム情報中の項目情報から取得した項目名と対にして、ページ情報として帳票データに追加する（Ｓ４０３）。
【００３９】
データソース４１が図１５の表Ｔに示すような表形式のファイルである場合を例にとって、より具体的に説明すると、サーバ１は、１ページ分の項目データとして、表の横１行分の項目データを読み込む。そして、読み込んだ１行分の項目データを列毎に分けて、項目名と対にし、帳票データに追加する。ここで、図１５のＬ１に示すように、列名が設定されている場合には、サーバ１は、使用フォーム情報から取得した項目名に対し、その項目名と一致する列名を持つ列から項目データを取得して対にする。列名が設定されていない場合には、サーバ１は、使用フォーム情報の先頭から順に項目名を取得するとともに、読み込んだ行の先頭から順に項目データを取得して、項目名と対にして格納する。
【００４０】
そして、サーバ１は、追加したページ情報のサイズをヘッダー情報に格納する。
【００４１】
サーバ１は、次のページの処理へ移って（Ｓ４０４）、ステップＳ４０１からの処理を全ページ分繰り返す。例えば、データソース４１が表形式のファイルであれば、表の全行（または全列）について繰り返すこととなる。そして、項目データがなくなれば（Ｓ４０２）、ページ情報格納処理を終える。
【００４２】
フォーム情報格納処理とページ情報格納処理とを終えたサーバ１は、上述したように、プログラム１２内のメモリに格納した帳票データを、共有メモリ１６にコピーし、識別子を取得する（図５のＳ２０５）。共有メモリ１６は、図８に示すように、帳票データ管理情報格納用の共有メモリ１７と、帳票データ格納用の共有メモリ１８とを有している。そして、共有メモリ１８に帳票データが格納され、共有メモリ１７には、共有メモリ１８に格納された帳票データの識別子、先頭アドレス、及び、サイズが格納される。
【００４３】
ここで、図１を用いた説明に戻る。以上のように、サーバ１は、帳票データ作成プログラム１２に従って、帳票データを作成して共有メモリ１６に格納する（図１のＳ１０４）。そして、帳票データ作成プログラム１２からは、帳票データの識別子が、ＷＷＷサーバソフトウェア１１に返される（Ｓ１０５）。
【００４４】
サーバ１は、ＷＷＷサーバソフトウェア１１により、その識別子を、ＨＴＭＬファイルに埋め込んだ状態で、クライアント装置２に送信する（Ｓ１０６）。このＨＴＭＬファイルが送信されるときに、サーバ１からクライアント装置２に、表示・印刷プログラム２１がダウンロードされる。
【００４５】
なお、ＨＴＭＬファイルに識別子を埋め込んでクライアント装置２に返すためのＡＳＰファイルの例を図１２に示す。図１２については、後に説明する。
【００４６】
（３）帳票データ送信要求ステップ
クライアント装置２には、サーバ１から送信されたＨＴＭＬファイルにより、図９に示すような保険契約書表示画面が表示される。保険契約書表示画面には、入力された証券番号が表示され、保険契約書表示ボタン２４とプレビュー部２５とが設けられている。保険契約書表示ボタン２４がクリックされる前は、プレビュー部２５は空白状態である。
【００４７】
ユーザが保険契約書表示ボタン２４をクリックすると、クライアント装置２は、送信された識別子を指定して、帳票データの送信（転送）要求を行う（図１のＳ１０７）。
【００４８】
（４）帳票データ送信ステップ
クライアント装置２からの帳票データの転送要求を受け取ったサーバ１は、ＷＷＷサーバソフトウェア１１により帳票データ転送プログラム１４を起動する（図１のＳ１０８）。このとき、ＷＷＷサーバソフトウェア１１から帳票データ転送プログラム１４に、指定された識別子が渡される。
【００４９】
サーバ１は、帳票データ転送プログラム１４に従って、共有メモリ１６から、指定された識別子によって特定される帳票データ（図８に示すように、指定された識別子に対応付けられた帳票データ）を読み込む（Ｓ１０９）。そして、その帳票データをクライアント装置２に転送する（Ｓ１１０）。
【００５０】
（５）帳票データ削除ステップ
サーバ１は、帳票データ転送プログラム１４に従って、帳票データの転送後、その帳票データを共有メモリから削除する（Ｓ１１１）。
【００５１】
図１０に、帳票データ転送プログラム１４のフローチャートを示す。帳票データ転送プログラム１４は、ＷＷサーバソフトウェア１１から帳票データの識別子を受け取り（Ｓ５０１）、サーバ１に、その識別子の示す帳票データを共有メモリ１６内から取得してクライアント装置２に転送するよう指示する（Ｓ５０２）。そして、サーバ１に、転送した帳票データを共有メモリ１６内から削除するよう指示する（Ｓ５０３）。
【００５２】
（６）帳票出力ステップ
クライアント装置２は、表示・印刷プログラム２１に従い、転送された帳票データを用いて、図１１に示すような保険契約書をプレビュー部２５に表示する。表示・印刷プログラム２１は、転送された帳票データ中のフォーム情報を用いて、帳票のフォームを表示するとともに、そのフォーム中の項目欄に、ページ情報中の対応する項目データ（すなわち、その項目欄の項目名に対応付けられた項目データ）を埋め込むことにより、帳票（ここでは、保険契約書）を表示する（図１５参照）。
【００５３】
また、ユーザが例えば画面に設けられた印刷ボタンをクリックする等、所定の操作を行ったときには、クライアント装置２は、表示・印刷プログラム２１に従い、保険契約書を印刷する。すなわち、帳票の出力形態としては、表示、印刷のいずれも可能である。
【００５４】
次に、図１２に示すＡＳＰファイルの例について説明する。サーバ１は、図１２に示すようなＡＳＰファイルを有する。ＡＳＰファイルとは、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルの内、ＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）で記述された部分を有するものを言う。クライアント装置２からの転送要求があったとき、ＡＳＰで記述された部分は、クライアント装置２に渡されることなく、サーバ１内で解析され実行される。
【００５５】
まず、図１２のＡＳＰファイルの構成について説明する。ＡＳＰ記述部分▲１▼では、読み込むべきフォームデータファイル３１のファイル名と、読み込むべきデータソース４１の名前、及び、入力された検索キーを指定して、帳票データ作成プログラム１２を起動するための記述がなされている。
【００５６】
また、ＨＴＭＬ記述部分▲２▼では、保険契約書表示ボタン２４がクリック可能に設けられた保険契約書表示画面を表示させるための記述がなされている。
【００５７】
そして、ＨＴＭＬ記述部分▲２▼内には、スクリプト記述部分▲３▼が設けられている。スクリプト記述部分▲３▼は、クライアント装置２内で実行される。スクリプト記述部分▲３▼には、保険契約書表示ボタン２４がクリックされたときに実行すべき処理として、帳票データを指定して、表示・印刷プログラム２１を起動する処理が記述されている。
【００５８】
ここで、スクリプト記述部分▲３▼の帳票データを指定する部分は、ＡＳＰ記述部分▲４▼とされ、このＡＳＰ記述部分▲４▼は、帳票データ転送プログラム１４の名前と、帳票データ作成プログラム１２により作成された帳票データの識別子が格納されるフィールドの名前とを含む記述となっている。このＡＳＰ記述部分▲４▼は、実行時に、指定されたフィールドの名前がそのフィールド内の値、すなわち識別子に置き換えられ、その識別子を指定して帳票データ転送プログラム１４を実行するための記述に置き換えられる。
【００５９】
次に、以上のように構成されたＡＳＰファイルの転送が要求されたときの動作について説明する。クライアント装置２に表示された保険契約書表示準備画面において、ユーザが証券番号を入力し、保険契約書表示準備ボタン２３をクリックすると、クライアント装置２は上記ＡＳＰファイルの転送を要求する。
【００６０】
すると、サーバ１は、ＷＷＷサーバソフトウェア１１によりＡＳＰ記述部分▲１▼を解析して実行し、帳票データ作成プログラム１２を起動して、帳票データを作成して共有メモリ１６に格納する。また、作成した帳票データの識別子を、所定のフィールドに格納する。さらに、サーバ１は、ＡＳＰ記述部分▲４▼を実行して、上述したように、帳票データの識別子を指定して帳票データ転送プログラム１４を実行するための記述に置き換える。したがって、スクリプト記述部分▲３▼は、帳票データの識別子を指定して帳票データ転送プログラム１４を実行させ、その結果転送された帳票データを指定して、表示・印刷プログラム２１を実行させる記述に置き換わる。
【００６１】
クライアント装置２は、以上のように置き換わった状態のＨＴＭＬファイルを受け取る。このＨＴＭＬファイルには、作成した帳票データの識別子が埋め込まれている。そして、このＨＴＭＬファイルにより、クライアント装置２には、図９に示すような保険契約書表示画面が表示される。この画面において、ユーザが保険契約書表示ボタン２４をクリックすると、スクリプト記述部分▲３▼で記述された処理が実行される。すなわち、帳票データの識別子が指定されて帳票データ転送プログラム１４が起動され、その結果転送された帳票データが指定されて、表示・印刷プログラム２１が起動される。その結果、クライアント装置２には、図１１に示すように、保険契約書が表示される。
【００６２】
このように、帳票データの識別子はＨＴＭＬファイルに埋め込まれた状態でクライアント装置２に返され、クライアント装置２のユーザは、返された識別子を意識することなく、保険契約書表示ボタン２４をクリックするだけで、返された識別子を指定して帳票データの転送要求を行うことができる。
【００６３】
以上説明したように、帳票作成・出力システムＳでは、作成した帳票データを特定可能な識別子が決定され、その帳票データの作成を要求したクライアント装置２に、その識別子が返される。そして、クライアント装置２が、返された識別子を指定して帳票データの転送要求を行うので、帳票データが入れ替わってしまうことなく、要求した帳票データが転送され、要求した帳票が表示されることとなる。
【００６４】
そして、サーバ１が、帳票データを送信する度に、その帳票データを共有メモリ１６から削除するので、帳票データが増え続けてメモリが圧迫されてしまうことがなく、また、後で一括削除する等の煩わしい作業の必要がない。
【００６５】
かかる効果について、図１３を用いて説明する。なお、区別のためにサーバ１０１に同時にアクセスする２台のクライアント装置２を、クライアント装置２Ａ、クライアント装置２Ｂと表記する。
【００６６】
サーバ１０１は、クライアント装置２Ａから証券番号「１２３」の火災保険契約書の表示要求があったので（Ｓ６０１）、火災保険契約書のフォームデータと、証券番号「１２３」に該当する項目データを読み込んで、帳票データの作成を開始し（Ｓ６０２）、終了する（Ｓ６０３）。そして、作成した帳票データを共有メモリ１６に格納し、その識別子０００１を決定して（Ｓ６０４）、識別子０００１をクライアント装置２Ａに返信する（Ｓ６０５）。
【００６７】
一方、サーバ１０１は、クライアント装置２Ａからの表示要求と略同時に、クライアント装置２Ｂから証券番号「４５６」の火災保険契約書の表示要求があったので（Ｓ６０６）、火災保険契約書のフォームデータと、証券番号「４５６」に該当する項目データを読み込んで、帳票データの作成を開始し（Ｓ６０７）、終了する（Ｓ６０８）。そして、作成した帳票データを共有メモリ１６に格納し、その識別子０００２を決定して（Ｓ６０９）、識別子０００２をクライアント装置２Ｂに返信する（Ｓ６１０）。
【００６８】
そして、サーバ１０１は、クライアント装置２Ａから送信要求があると（Ｓ６１１）、この送信要求では識別子０００１が指定されているので、識別子０００１に対応する帳票データのダウンロードを開始し（Ｓ６１２）、終了する（Ｓ６１３）。このダウンロード終了後、サーバ１０１は識別子０００１に対応する帳票データを共有メモリ１６から削除する（Ｓ６１４）。
【００６９】
さらに、サーバ１０１は、クライアント装置２Ｂから送信要求があると（Ｓ６１５）、この送信要求では識別子０００２が指定されているので、識別子０００２に対応する帳票データのダウンロードを開始し（Ｓ６１６）、終了する（Ｓ６１７）。このダウンロード終了後、サーバ１０１は識別子０００２に対応する帳票データを共有メモリ１６から削除する（Ｓ６１８）。
【００７０】
このように、帳票作成・出力システムＳでは、各クライアント装置２には、そのクライアント装置２が要求した帳票データが転送され、要求した帳票が表示されることとなる。そして、転送後に、転送された帳票データが共有メモリ１６から削除されるので、メモリが圧迫されてしまうことがなく、また、後で一括削除する等の煩わしい作業の必要がない。
【００７１】
なお、上記実施形態では、フォームデータファイル３１及びデータソース４１を、サーバ１とは別のコンピュータ３、４に設けたが、フォームデータファイル３１及びデータソース４１のいずれか一方又は両方をサーバ１内に設ける形態としてもよい。また、フォームデータファイル３１は複数存在し得るが、一部をサーバ１内に、残りをサーバ１外に設けることもできる。データソース４１についても同様である。フォームデータファイル３１又はデータソース４１がサーバ１外にあるときは、帳票データ作成プログラム１２が要求したときに読み込める構成となっていればよい。
【００７２】
また、上記実施形態では、サーバ１とクライアント装置２とをインターネット５により接続したが、イントラネットで接続してもよい。
【００７３】
また、上記実施形態では、帳票データを共有メモリ１６に格納したが、帳票データをファイルに格納し、そのファイルのファイル名をサーバ１内でユニークとなるように定めて、そのファイル名をクライアント装置２に返信するように構成してもよい。この場合には、ファイル名が識別情報に相当する。
【００７４】
すなわち、特許請求の範囲を逸脱しない範囲で、本発明は種々の構成を採り得る。
【００７５】
【発明の効果】
本発明によれば、クライアント装置には、そのクライアント装置が要求した帳票データが送信されることとなり、帳票データの内容が後から作成されたもので置き換えられてしまうことがない。そして、帳票データが増え続けてメモリが圧迫されてしまうことがなく、また、後で帳票データを一括削除する等の煩わしい作業の必要がなくなる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る帳票作成・出力システムのシステム構成の概略図である。
【図２】フォームデータファイルのフォーマットの概略図である。
【図３】保険契約書表示準備画面の例である。
【図４】帳票データのフォーマットの概略図である。
【図５】帳票データ作成処理の概略フローチャートである。
【図６】フォーム情報格納処理の概略フローチャートである。
【図７】ページ情報格納処理の概略フローチャートである。
【図８】共有メモリ上の帳票データの概略図である。
【図９】保険契約書表示画面の例である。
【図１０】帳票データ転送プログラムの概略フローチャートである。
【図１１】図９の保険契約書表示画面に保険契約書が表示された例である。
【図１２】サーバに格納されているＡＳＰファイルの例である。
【図１３】同時に２台のクライアント装置から表示要求があったときのサーバの動作を示す概略フローチャートである。
【図１４】フォーム作成画面の例である。
【図１５】項目欄と表（ワークシート）のセルとの対応例を示す図である。
【図１６】従来の帳票作成・出力システムのシステム構成の概略図である。
【図１７】同時に２台のクライアント装置から表示要求があったときの従来のサーバの動作を示す概略フローチャートである。
【符号の説明】
１…帳票データ作成・送信サーバ
２…クライアント装置
５…インターネット
１６…記憶部
【図１】
2005011000.tif 000003
【図２】
2005011000.tif 000004
【図３】
2005011000.tif 000005
【図４】
2005011000.tif 000006
【図５】
2005011000.tif 000007
【図６】
2005011000.tif 000008
【図７】
2005011000.tif 000009
【図８】
2005011000.tif 000010
【図９】
2005011000.tif 000011
【図１０】
2005011000.tif 000012
【図１１】
2005011000.tif 000013
【図１２】
2005011000.tif 000014
【図１３】
2005011000.tif 000015
【図１４】
2005011000.tif 000016
【図１５】
2005011000.tif 000017
【図１６】
2005011000.tif 000018
【図１７】
2005011000.tif 000019