(57)【要約】【課題】従来の電子帳票送受信処理方法では、ユーザアプリケーションに応じた帳票をサーバが生成するため、ユーザに不便であり、サーバへの負荷も大きかった。【解決手段】端末がサーバへ帳票のダウンロードを要求すると、中間データ生成プログラムは帳票データおよび帳票レイアウト情報から中間データを生成し端末へ送信する。帳票生成プログラムは受信した中間データを解析し、ＧＵＩ提供ツールで取得したユーザが望む業務に対応した業務ツール用のデータ形式で帳票を生成し表示する。また一度受信した中間ファイルおよびレイアウト情報を端末側に保持することで二度目以降のデータダウンロード量を減らし、また編集したデータをサーバへアップロードできる。【選択図】  図１
2004252687.tif 000002
【特許請求の範囲】
【請求項１】
帳票データと帳票レイアウト情報を保持するサーバと、ネットワークを介して取得した前記帳票データと前記帳票レイアウト情報に基づいて電子帳票を編集する端末との間における電子帳票の送受信処理において、
前記サーバが、前記帳票データとレイアウト情報を組み合わせて中間データを生成し、前記中間データを端末へ送信し、
前記端末が、前記中間データを解析し、前記帳票データと前記レイアウト情報を取り出し、ユーザが用いる業務処理を取得する画面を生成し、前記帳票データと前記レイアウト情報から前記業務処理に応じた形式の帳票を生成し、前記端末上で編集した前記帳票を前記中間データへ変換して前記サーバへ送信し、
前記サーバは、前記端末から送信された帳票データを取得して格納することを特徴とする付加情報を含んだ帳票データの管理方法。
【請求項２】
前記帳票データの管理方法において、
前記端末が、前記中間データおよび前記帳票レイアウト情報を保持し、中間データおよび帳票レイアウト情報および同データを取得した日時情報を前記サーバへ送信し、
前記サーバが、前記端末より送信された帳票レイアウト情報の取得日時および当該帳票レイアウト情報の更新日時情報を比較し、中間データ内に帳票レイアウト情報を追加した状態で端末に送信するか否かを判定することを特徴とする請求項１記載の付加情報を含んだ帳票データの管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネット技術を用いたデータ送受信方法およびデータ解析方法に関する。
【０００２】
【従来の技術】
インターネットの発展により、従来紙ベースで行われてきた業務処理のＷｅｂ化が促進されている。種々の業務処理の中でも特に帳票を用いる業務は、ＢｔｏＢ取り引きにおける発注業務、社内システムにおける内部情報共有システム等で用いられることが多く、電子化およびＷｅｂ化による省力化、低コスト化等のメリットが大きいことから、多くのベンダから帳票関連の業務パッケージが製品化されている。
【０００３】
例えば、Ｗｅｂシステムにおいてサーバ側で帳票を生成することによるサーバ負荷を軽減するため、帳票のレイアウト情報と帳票内に表示するデータを分離してサーバ内に保存し、インターネットを通してこれらのデータを端末へダウンロードし、端末側でこれらを組み合わせて帳票を印刷する方法がある（例えば、特許文献１参照）。
【０００４】
また、データを帳票データとデータ構造定義に分割し、共通形式の構造定義を対応システム用の構造定義へマッピングすることで、作成時と別のシステムで帳票を開くことが可能な方法がある（例えば、特許文献２参照）。
【０００５】
【特許文献１】
特開２００２−１６３５９６号公報
【特許文献２】
特開２００１−２６６０５８号公報
【０００６】
【発明が解決しようとする課題】
ユーザが帳票を扱う業務ツールは、印刷用、編集用、表示用（編集不可）等、ユーザの権限および業務要件によって異なるが、従来のシステムでは、ユーザが帳票を扱いたい業務に応じて、サーバ側で各業務ツール用のデータ形式で帳票ファイルを生成する必要があった。
【０００７】
このため、Ｗｅｂシステムの特徴でもある不特定多数からの集中的な要求に対して、サーバの負荷が大きくなる問題、サーバ側で各業務ツール用フォーマットで帳票を生成するため、サーバ側アーキテクチャが複雑になる。
【０００８】
また、連続する業務フロー中で、ユーザが帳票を扱う業務ツールを切り替えたい場合、同一帳票を再度別フォーマットとしてダウンロードしなければならない。
【０００９】
本発明の目的は、中間形式の帳票データを用いることで、ユーザが帳票を扱う業務に応じて端末側で各業務ツール用帳票ファイルを生成することができる帳票送受信システムを提供することである。
【００１０】
【課題を解決するための手段】
帳票データと帳票レイアウト情報を保持するサーバが、ネットワークによって接続された端末からの要求を受信し、前記帳票データと前記帳票レイアウト情報を組み合わせたデータを生成して送信し、端末がデータを受信する、また上記手段で端末が取得したデータを端末上で編集し、帳票データをサーバへ送信し、サーバが該当帳票データを格納する電子帳票送受信処理方法において、
サーバが、前記帳票データとレイアウト情報を組み合わせて中間データを生成し、前記中間データを端末へ送信し、
端末が、前記中間データを解析し、前記帳票データと前記レイアウト情報を取り出し、ユーザが用いる業務手段を取得する画面を生成し、前記帳票データと前記レイアウト情報から前記業務手段に応じた形式の帳票を生成し、端末上で編集した前記帳票を前記中間データへ変換してサーバへ送信し、
サーバは、端末から送信された帳票データを取得し格納することで帳票データを管理する。
【００１１】
【発明の実施の形態】
本発明の実施の形態の例について詳細に説明する。
【００１２】
第１の実施例で、本発明の基本的な実施例を説明する。図１は、本発明を適用したシステムの構成と処理概要を示す。端末１１００は、サーバ１２００と通信を行う端末であり、ネットワーク１０によって接続されている。端末１１００は、サーバ１２００と通信を行い、帳票を受信する端末である。サーバ１２００は、電子帳票生成システムである。
【００１３】
通信プログラム１２１０、中間データ分解プログラム１２２０、データ選択プログラム１２４０、中間データ生成プログラム１２５０は、サーバ１２００内で動作するプログラムである。また、サーバ１２００内の帳票データベース１２３０は、複数の帳票データ１２３１および帳票レイアウト情報１２３２を格納している。帳票データ１２３１は、帳票内に配置されるべき数値や文字列である。帳票レイアウト情報１２３２は、帳票データの書式情報、端末１１００上で動作するツール１１５０で行う業務に対応したパラメータ、及びセキュリティ情報からなる。
【００１４】
ＧＵＩ提供ツール１１１０、業務ツール１１５０、帳票分解プログラム１１４０、帳票生成プログラム１１３０、通信プログラム１１２０、及びデータアクセスプログラム１１８０は端末１１００上で動作するプログラムである。また、帳票レイアウト情報キャッシュ部１１６０、及びダウンロード済み中間データ格納部１１７０は、受信した中間データおよび分解後の帳票レイアウト情報を保持する記憶装置である。帳票分解プログラム１１４０は、中間データ生成プログラム１１４１および業務ツール対応ファイル解析プログラム１１４２からなる。帳票生成プログラム１１３０は、業務ツール対応ファイル生成プログラム１１３１、業務ツール振り分けプログラム１１３２、および中間データ分解プログラム１１３３からなる。
【００１５】
中間データ１２０は、サーバ１２００と端末１１００間で送受信されるデータであり、帳票データ１２１と帳票レイアウト情報１２２から構成される。ただし、端末１１００からサーバ１２００へ送信される中間データ１００は、帳票データ１０１のみから構成される。
【００１６】
保持キャッシュデータ１１０は、端末１１００がサーバ１２００に送信するデータであり、端末１１００内のダウンロード済み中間データ格納部１１７０に保持されているレイアウト情報の最新キャッシュ日時１１１を含む。
【００１７】
次に、本発明の電子帳票送受信で用いられるデータ形式である、中間データの構造について説明する。図２は、本発明が想定するサーバ内データベースにおけるデータ管理構造および中間データの構造図である。
【００１８】
サーバ内データベース１２３０は、帳票内に配置されるべき数値や文字列を格納する帳票データテーブル１２３１、及び帳票内容の書式を格納する書式テーブル２０２と端末上で動作するツールで行う業務に対応したパラメータやセキュリティ情報を格納するレイアウトデータテーブル２０３とからなる帳票レイアウト情報１２３２を有する。
【００１９】
これらのデータを用いて、中間データ２１０が生成される。中間データ２１０は、ＸＭＬによる実装例である。中間データ２１０内には、帳票データ２１２および帳票レイアウト情報２１１が含まれる。帳票データ２１２には、データベース内の帳票データテーブル２０１に格納されたデータをマッピングし、帳票レイアウト情報２１１には、データベース内の書式テーブル２０２およびレイアウトデータテーブル２０３をマッピングする。
【００２０】
図３は、本実施例において、ユーザが帳票をダウンロードする際（１回目）の処理フローを示す。ユーザが帳票をダウンロードする際、サーバ及び端末はステップ３０１から３０５及びステップ３０６から３１３までの処理を行う。
【００２１】
帳票を取り扱うユーザが、端末１１００上のＧＵＩ提供ツール１１１０および通信プログラム１１２０を利用し、ネットワーク１０を経由して、サーバ１２００に帳票ダウンロード命令を送信する。ステップ３０１では、サーバが前記帳票ダウンロード命令を受信する。帳票ダウンロード命令送信を受け取ったサーバ１２００は、データ選択プログラム１２４０を呼び出す。
【００２２】
ステップ３０２では、データ選択プログラム１２４０が、ユーザが要求する帳票データ１２３１および帳票レイアウト情報１２３２を帳票データベース１２３０より取得し、中間データ生成プログラム１２５０へ渡す。
【００２３】
ステップ３０３では、中間データ生成プログラム１２５０が、帳票データ１２３１と帳票レイアウト情報１２３２を用い、帳票データ項目値に対する属性として帳票レイアウト情報を関連付け、ステップ３０４では、帳票データ１２３１と帳票レイアウト情報１２３２とを用いて図２に示すようなテキスト形式の中間データ１２０を生成する。
【００２４】
ステップ３０５では、生成された中間データ１２０が、通信プログラム１２１０を介し、ネットワーク１０を経由して、端末１１００へ送信される。
【００２５】
ステップ３０６では、中間データ１２０を受け取った端末１１００内の通信プログラム１１２０が、中間データを帳票生成プログラム１１３０へ渡す。帳票生成プログラム１１３０は、受け取った中間データ１２０をデータアクセスプログラム１１８０を介し、ダウンロード済中間データ格納部１１７０へ格納し、同時に中間データ１２０を、内包する中間データ分解プログラム１１３３へ渡す。
【００２６】
ステップ３０７では、中間データ分解プログラム１１３３が、中間データ１２０を帳票データ１２１と帳票レイアウト情報１２２に分割し、端末１１００上のメモリ上に展開し、帳票レイアウト情報１２２をレイアウト情報キャッシュ部１１６０に保存する。
【００２７】
ＧＵＩ提供ツール１１１０は、端末１１００上に、ユーザが帳票を取り扱う業務を選択するためのＧＵＩ画面を表示する。ユーザが行う業務を選択すると、ＧＵＩ提供ツールは、該当業務で用いる業務ツール識別子を業務ツール振り分けプログラム１１３２へ送信する。
【００２８】
ステップ３０８では、業務ツール振り分けプログラム１１３２が、ＧＵＩ提供ツールからユーザが帳票を扱うための業務ツール識別子を受け取る。ステップ３０９では、当該業務ツール１１５０に対応した帳票を作成するための業務ツール対応ファイル生成プログラム１１３１へ、帳票データ１２１と帳票レイアウト情報１２２を送信する。
【００２９】
ステップ３１０、ステップ３１１、およびステップ３１２では、業務ツール対応ファイル生成プログラム１１３１が、帳票データ１２１と帳票レイアウト情報１２２を用いて、業務ツール１１５０に対応した帳票ファイルを生成し、当該業務ツール１１５０を呼び出し、生成した帳票ファイルを表示する（ステップ３１３）。
【００３０】
以上の処理を行うことによって、ユーザが帳票を扱う業務ツールに応じて、端末側で帳票ファイルを生成でき、サーバの負荷が軽減される。
【００３１】
次に、ユーザが２回目以降の帳票ダウンロードを行った際の処理を説明する。図４は、本実施例において、ユーザが帳票をダウンロードする際（２回目以降）の処理フローを示す。ユーザが２回目以降の帳票ダウンロードを行う際、サーバ及び端末はステップ４０１から４０７及びステップ４０８から４１３までの処理を行う。
【００３２】
帳票を取り扱うユーザが、端末１１００上のＧＵＩ提供ツール１１１０および通信プログラム１１２０を利用し、ネットワーク１０を経由して、サーバ１２００に帳票ダウンロード命令を送信する。同時に、ＧＵＩ提供ツール１１１０は、データアクセスプログラム１１８０を介し、レイアウト情報キャッシュ部１１６０内に保持している帳票レイアウト情報１２２を解析し、キャッシュ済みの帳票レイアウト情報の最終更新日１１１を読み取り、通信プログラム１１２０を利用し、保持キャッシュデータ１１０としてサーバ１２００へ送信する。
【００３３】
帳票ダウンロード命令および保持キャッシュデータ１１０を受け取ったサーバ１２００は、データ選択プログラム１２４０を呼び出す（ステップ４０１）。
【００３４】
データ選択プログラム１２４０は、ユーザが要求する帳票データ１２３１を帳票データベース１２３０より取得し（ステップ４０２）、中間データ生成プログラム１２５０へ渡す。
【００３５】
ステップ４０３では、データ選択プログラム１２４０が帳票データベース１２３０を検索し、保持キャッシュデータ１１０内の最新キャッシュ日時１１１と帳票データベース１２３０内の帳票レイアウト情報１２３２の更新日時とを比較する。
【００３６】
帳票データベース１２３０に、最新キャッシュ日時１１１より新しい更新日時の帳票レイアウト情報１２３２があれば、データ選択プログラム１２４０は、当該帳票レイアウト情報１２３２を帳票データベース１２３０より取得し（ステップ４０４）、中間データ生成プログラム１２５０へ渡す。
【００３７】
保持キャッシュデータ１１０内の最新キャッシュ日時１１１よりも新しい更新日時の帳票レイアウト情報がなければ、ステップ４０６へ進む。
【００３８】
ステップ４０５では、中間データ生成プログラム１２５０が、データ選択プログラム１２４０より受け取った帳票データ１２３１と帳票レイアウト情報１２３２をテキスト連結し、ステップ４０６では中間データ１２０を生成する。
【００３９】
ステップ４０７では、生成された中間データ１２０が、通信プログラム１２１０を介し、ネットワーク１０を経由して、端末１１００へ送信される。
【００４０】
ステップ４０８では、中間データ１２０を受け取った端末１１００内の通信プログラム１１２０が、中間データを帳票生成プログラム１１３０へ渡す。
【００４１】
帳票生成プログラム１１３０は、受け取った中間データ１２０をダウンロード済中間データ格納部１１７０へ格納し、同時に中間データ１２０を、中間データ分解プログラム１１３３へ渡す。
【００４２】
ステップ４０９では、中間データ分解プログラム１１３３が、中間データ１２０中に帳票レイアウト情報１２２が含まれているかどうかを判断する。
【００４３】
帳票レイアウト情報１２２が含まれていれば、ステップ４１０で中間データ１２０を帳票データ１２１および帳票レイアウト情報１２２に分解し、端末１１００上のメモリ上に展開し、帳票レイアウト情報１２２を、データアクセスプログラム１１８０を介してレイアウト情報キャッシュ部１１６０に保存する。
【００４４】
帳票レイアウト情報１２２が含まれていなければ、ステップ４１１で、データアクセスプログラム１１８０を介して、レイアウト情報キャッシュ部１１６０にキャッシュされている帳票レイアウト情報１２２を取得し、端末１１００上のメモリ上に展開する。
【００４５】
ＧＵＩ提供ツール１１１０は、端末１１００上に、ユーザが帳票を取り扱う業務を選択するためのＧＵＩ画面を表示する。ユーザが行なう業務を選択すると、ＧＵＩ提供ツールは、該当業務で用いる業務ツール識別子を業務ツール振り分けプログラム１１３２へ送信する。
【００４６】
ステップ４１２では、業務ツール振り分けプログラム１１３２が、ＧＵＩ提供ツールからユーザが帳票を扱う業務ツール識別子を受け取る。
【００４７】
ステップ４１３では、当該業務ツール１１５０に対応した帳票を作成する業務ツール対応ファイル生成プログラム１１３１へ、帳票データ１２１と帳票レイアウト情報１２２を送信する。
【００４８】
業務ツール対応ファイル生成プログラム１１３１は、帳票データと帳票レイアウト情報を用いて、業務ツール１１５０に対応した帳票ファイルを生成し、当該業務ツール１１５０を呼び出し、生成した帳票ファイルを表示する。
【００４９】
以上の処理を行うことによって、同一の帳票レイアウト情報を毎回ダウンロードする必要がなくなり、ユーザがダウンロードするデータ量を削減できる。
【００５０】
次に、ユーザが帳票アップロードを行う際の処理を説明する。図５は、本実施例において、ユーザが帳票をサーバにアップロードする際の処理フローを示す。ユーザが作成した帳票をサーバにアップロードする際、端末及びサーバはステップ５０１から５０６及びステップ５０７から５０９までの処理を行う。
【００５１】
ステップ５０１では、ＧＵＩ提供ツール１１１０が、ユーザが入力した送信帳票を取得する。ＧＵＩ提供ツール１１１０は、帳票分解プログラム１１４０を呼び出し、帳票ファイルを渡す。ステップ５０２では、帳票分解プログラム１１４０が、帳票ファイルを生成した業務ツールと対応する業務ツール対応ファイル解析プログラム１１４２を呼び出し、帳票ファイルを渡す。
【００５２】
ステップ５０３では、業務ツール対応ファイル解析プログラム１１４２が、帳票ファイルを開き、ステップ５０４では、帳票内部に記入されている帳票データを取り出し、中間データ生成プログラム１１４１へ渡す。
【００５３】
中間データ生成プログラム１１４１は、ステップ５０５において、受け取った帳票データを中間データ形式にマッピングする。ステップ５０６では、生成した中間データ１００を通信プログラム１１２０を用い、ネットワーク１０を介してサーバに送信する。
【００５４】
ステップ５０７では、通信プログラム１２１０を介して中間データ１００を受け取ったサーバが、中間データ１００を中間データ分解プログラム１２２０へ渡す。ステップ５０８では、中間データ分解プログラム１２２０が、中間データ１００を分解する。ステップ５０９では、中間データ分解プログラム１２２０が、内部の帳票データ１０１をデータベース１２３０へ格納する。
【００５５】
以上の処理を行うことによって、ユーザが端末で編集、作成した帳票をサーバへアップロードできる。
【００５６】
次に、端末側で一度ダウンロードした帳票を異なる業務ツールで扱う際の処理フローを説明する。図６は、本実施例において、ユーザが端末上の帳票を異なる業務ツールで開く際の処理フローを示す。ユーザが端末上の帳票を異なる業務ツールで開く際、端末はステップ６０１から６１０までの処理を行う。サーバからダウンロードした帳票データは中間データとして、ダウンロード済み中間データ格納部１１７０へ格納されている。
【００５７】
ステップ６０１において、ユーザがＧＵＩ提供ツール１１１０から業務およびそれに用いる帳票を選択すると、ステップ６０２において、ＧＵＩ提供ツール１１１０は帳票生成プログラム１１３０を呼び出す。
【００５８】
ステップ６０３では、帳票生成プログラム１１３０が、データアクセスプログラム１１８０を介してダウンロード済み中間データ格納部１１７０より該当中間データを取り出し、中間データ分解プログラム１１３３へ渡す。ステップ６０４では、中間データ分解プログラム１１３３が中間データを帳票データと帳票レイアウト情報へ分解する。
【００５９】
ステップ６０５では、業務ツール振り分けプログラム１１３２がユーザ指定の業務ツール識別子を取得し、ステップ６０６では、帳票データと帳票レイアウト情報を、ユーザが指定した業務に用いるツールに対応した業務ツール対応ファイル生成プログラム１１３１へ渡す。
【００６０】
ステップ６０７、ステップ６０８、およびステップ６０９では、業務ツール対応ファイル生成プログラム１１３１が、帳票データと帳票レイアウト情報を用いて、業務ツール１１５０に対応した帳票ファイルを生成し、当該業務ツール１１５０を呼び出し、生成した帳票ファイルを表示する（ステップ６１０）。
【００６１】
以上の処理を行うことによって、異なる業務（業務ツール）で同一帳票を扱いたい場合、新たに同一帳票をダウンロードする手間を省くことができる。
【００６２】
【発明の効果】
本発明の電子帳票送受信および処理方法を用いると、ユーザが帳票を扱う様々なアプリケーションに対応した単一の中間ファイルを用いることで、端末側で帳票ファイルを生成することができるようになり、サーバの負荷が軽減される。
【００６３】
また、一度ダウンロードした中間ファイルおよびレイアウト情報を端末側に保持することで、次回以降のダウンロードデータ量が削減される他、異なるアプリケーションで同一帳票を扱いたい場合、新たに同一帳票をダウンロードする手間を省くことができる。
【図面の簡単な説明】
【図１】第１の実施例を適用したシステムの構成と処理概要を示す。
【図２】サーバ内データベースにおけるデータ管理構造及び中間データの構造図である。
【図３】ユーザが帳票をダウンロードする際（１回目）の処理フローを示す。
【図４】ユーザが帳票をダウンロードする際（２回目以降）の処理フローを示す。
【図５】ユーザが帳票をアップロードする際の処理フローを示す。
【図６】ユーザが端末上の帳票を異なる業務ツールで開く際の処理フローを示す。
【符号の説明】
１１００…端末、１１１０…ＧＵＩ提供ツール、１１２０…通信プログラム、
１１３０…帳票生成プログラム、１１３１…業務ツール対応ファイル生成プログラム、１１３２…業務ツール振り分けプログラム、１１３３…中間データ分解プログラム、１１４０…帳票分解プログラム、１１４１…中間データ生成プログラム、１１４２…業務ツール対応ファイル解析プログラム、１１５０…業務ツール、１１６０…レイアウト情報キャッシュ部、１１７０…ダウンロード済み中間データ格納部、１１８０…データアクセスプログラム、１０…ネットワーク、１００…中間データ、１０１…帳票データ、１１０…保持キャッシュデータ、１１１…最新キャッシュ日時、１２０…中間データ、１２１…帳票データ、１２２…帳票レイアウト情報、１２００…サーバ、１２１０…通信プログラム、１２２０…中間データ分解プログラム、１２３０…データベース、１２３１…帳票データ、１２３２…帳票レイアウト情報、１２４０…データ選択プログラム、１２５０…中間データ生成プログラム
【図１】
2004252687.tif 000003
【図２】
2004252687.tif 000004
【図３】
2004252687.tif 000005
【図４】
2004252687.tif 000006
【図５】
2004252687.tif 000007
【図６】
2004252687.tif 000008