(57)【特許請求の範囲】
【請求項１】
ウェブブラウザを有する帳票データ入力装置にインターネットを介して接続される帳票処理装置であって、
帳票である出力物を出力した際における帳票のレイアウトおよび帳票データ入力用の帳票イメージの画面レイアウトに共通に用いられる情報であるレイアウト情報、当該帳票である出力物を出力した際における出力項目を制御する情報である出力制御情報、及び、前記帳票データ入力装置において表示される帳票データ入力用の画面における表示項目を制御する情報である入力制御情報を含む帳票定義情報を読み込む読込部と、
前記帳票定義情報に基づいて、前記帳票データ入力装置に送信して当該帳票イメージを表示するためのＨＴＭＬファイルを、前記レイアウト情報により項目の位置を定めることにより、作成する帳票定義情報変換部と、
前記ＨＴＭＬファイルを前記帳票データ入力装置に送信し、前記帳票データ入力装置において、前記入力制御情報により前記表示項目を制御することにより、前記ＨＴＭＬファイルに基づいて表示された当該帳票イメージに入力され、前記帳票データ入力装置から受信した帳票データに基づいて、出力用データを生成する処理プログラムを実行する処理部と、
前記帳票定義情報と前記出力用データとに基づいて、前記レイアウト情報により項目の位置を定めかつ前記出力制御情報により前記出力項目を制御することにより、当該帳票である出力物を出力する帳票出力部とを備え、
前記帳票定義情報が、その入力制御情報に、前記帳票データ入力装置において呼び出された場合に前記帳票データについてのデータ編集処理を実行し、又は、前記帳票データ入力装置において呼び出された場合に前記帳票データについてのチェック処理を実行し、又は、前記帳票データ入力装置において呼び出された場合に前記帳票データについての演算を実行するアプレット又はスクリプトを指定する記述を含み、
前記帳票定義情報変換部が、前記アプレット又はスクリプトを備え、前記帳票定義情報の前記記述に従って、当該指定されたアプレット又はスクリプトを、前記ＨＴＭＬファイルに付加し、
前記処理部が、前記アプレット又はスクリプトにより、データ編集された前記帳票データ、又は、チェックされた前記帳票データ、又は、演算された前記帳票データに基づいて、前記出力用データを生成する
ことを特徴とする帳票処理装置。
【請求項２】
前記帳票定義情報が、前記レイアウト情報及び出力制御情報を含む既存の出力用帳票定義情報に前記入力制御情報を付加することにより作成されたものであり、前記帳票データ入力装置における当該帳票データの入力及び当該帳票処理装置における当該帳票の出力において共通に用いられる
ことを特徴とする請求項１に記載の帳票処理装置。
【請求項３】
前記帳票定義情報変換部が、前記帳票データ入力装置の備える前記ウェブブラウザの種類に応じた前記ＨＴＭＬファイルを作成する
ことを特徴とする請求項１に記載の帳票処理装置。
【請求項４】
前記帳票定義情報において前記出力制御情報及び入力制御情報はその項目名と属性情報とからなり、前記属性情報において当該項目の表示の有無及び出力の有無を指定され、
前記帳票定義情報変換部が、前記帳票定義情報を前記帳票データ入力装置の前記ウェブブラウザに送信することにより、当該帳票の帳票イメージを表示するに際して、当該表示が無しと指定された項目について、当該指定に従って表示しないようにさせ、
前記帳票出力部が、当該帳票である出力物を出力するに際して、当該出力が無しと指定された項目について、当該指定に従って出力しない
ことを特徴とする請求項１に記載の帳票処理装置。
【請求項５】
前記帳票データ入力装置から送信された前記出力用データがデジタル署名を伴い、
前記帳票出力部が、検証サーバにアクセスして前記デジタル署名を検証するデジタル署名検証部を備える
ことを特徴とする請求項１に記載の帳票処理装置。
【請求項６】
ウェブブラウザを有する帳票データ入力装置にインターネットを介して接続される帳票処理装置を実現するためのプログラムであって、
帳票である出力物を出力した際における帳票のレイアウトおよび帳票データ入力用の帳票イメージの画面レイアウトに共通に用いられる情報であるレイアウト情報、当該帳票である出力物を出力した際における出力項目を制御する情報である出力制御情報、及び、前記帳票データ入力装置において表示される帳票データ入力用の画面における表示項目を制御する情報である入力制御情報を含む帳票定義情報を読み込む読込処理手順と、
前記帳票定義情報に基づいて、前記帳票データ入力装置に送信して当該帳票イメージを表示するためのＨＴＭＬファイルを、前記レイアウト情報により項目の位置を定めることにより、作成する作成処理手順と、
前記ＨＴＭＬファイルを前記帳票データ入力装置に送信し、前記帳票データ入力装置において、前記入力制御情報により前記表示項目を制御することにより、前記ＨＴＭＬファイルに基づいて表示された当該帳票イメージに入力され、前記帳票データ入力装置から受信した帳票データに基づいて、出力用データを生成する生成処理手順と、
前記帳票定義情報と前記出力用データとに基づいて、前記レイアウト情報により項目の位置を定めかつ前記出力制御情報により前記出力項目を制御することにより、当該帳票である出力物を出力する出力処理手順とを、コンピュータに実行させ、
前記帳票定義情報が、その入力制御情報に、前記帳票データ入力装置において呼び出された場合に前記帳票データについてのデータ編集処理を実行し、又は、前記帳票データ入力装置において呼び出された場合に前記帳票データについてのチェック処理を実行し、又は、前記帳票データ入力装置において呼び出された場合に前記帳票データについての演算を実行するアプレット又はスクリプトを指定する記述を含み、
前記作成処理手順において、前記帳票定義情報の前記記述に従って、前記指定されたアプレット又はスクリプトが、前記ＨＴＭＬファイルに付加され、
前記生成処理手順において、前記アプレット又はスクリプトにより、データ編集された前記帳票データ、又は、チェックされた前記帳票データ、又は、演算された前記帳票データに基づいて、前記出力用データが生成される
ことを特徴とするプログラム。
【請求項７】
帳票である出力物を出力した際における帳票のレイアウトおよび帳票データ入力用の帳票イメージの画面レイアウトに共通に用いられる情報であるレイアウト情報、当該帳票である出力物を出力した際における出力項目を制御する情報である出力制御情報、及び、前記帳票データ入力装置において表示される帳票データ入力用の画面における表示項目を制御する情報である入力制御情報を含む帳票定義情報を作成する帳票定義情報作成装置であって、
前記出力制御情報の選択画面を表示し、当該画面からＧＵＩにより入力の項目を選択可能とすることにより、前記出力制御情報の作成を支援する出力制御情報入力支援処理部と、
前記入力制御情報の選択画面を表示し、当該画面からＧＵＩにより入力の項目を選択可能とすることにより、前記入力制御情報の作成を支援する入力制御情報入力支援処理部とを備える
ことを特徴とする帳票定義情報作成装置。
【請求項８】
前記出力制御情報はその項目名と属性情報とからなり、
前記入力制御情報はその項目名と属性情報とからなり、
前記出力制御情報の属性情報及び前記入力制御情報の属性情報において、各々、当該項目の表示の有無及び出力の有無を指定可能とする
ことを特徴とする請求項７に記載の帳票定義情報作成装置。
【請求項９】
前記入力制御情報入力支援処理部が、前記レイアウト情報及び出力制御情報を含む既存の出力用帳票定義情報に、前記入力制御情報を付加することにより、前記帳票定義情報を作成する
ことを特徴とする請求項７に記載の帳票定義情報作成装置。
【請求項１０】
帳票である出力物を出力した際における帳票のレイアウトおよび帳票データ入力用の帳票イメージの画面レイアウトに共通に用いられる情報であるレイアウト情報、当該帳票である出力物を出力した際における出力項目を制御する情報である出力制御情報、及び、前記帳票データ入力装置において表示される帳票データ入力用の画面における表示項目を制御する情報である入力制御情報を含む帳票定義情報を作成する帳票定義情報作成装置を実現するためのプログラムであって、
前記出力制御情報の選択画面を表示し、当該画面からＧＵＩにより入力の項目を選択可能とすることにより、前記出力制御情報の作成を支援する出力制御情報入力支援処理手順と、
前記入力制御情報の選択画面を表示し、当該画面からＧＵＩにより入力の項目を選択可能とすることにより、前記入力制御情報の作成を支援する入力制御情報入力支援処理手順とを、コンピュータに実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、帳票処理装置及びそのプログラム、帳票定義情報作成装置及びそのプログラムに関し、特に、帳票入力及び帳票出力において共通化した帳票についての帳票定義情報を用いる帳票処理装置及びそのプログラムと、この共通化された帳票の定義情報を作成する帳票定義情報作成装置及びそのプログラムとに関する。
【０００２】
【従来の技術】
図１７は、従来技術説明図であり、従来の帳票の入出力処理について示す。図１７において、クライアントであるデータ入力処理部１０１とサーバであるデータ出力処理部１０７との間は、例えば、インターネット等のネットワークにより相互に接続され、また、クライアント／サーバ型の電子帳票システムとして構築される。
【０００３】
例えば手書きの売り上げ伝票等の各種の帳票１０２のデータが、端末１０３の入力画面に入力（エントリ）される。この入力画面は、予め作成された入力用帳票定義情報（入力用帳票定義体）１０４に従って、所定の位置に所定のデータが入力できるようにされている。入力用帳票定義体１０４は、帳票のどの位置にどのデータが存在（表示）するかを示す入力レイアウト情報からなり、データエントリ／アクセス処理プログラム（以下、入力処理プログラム）１０５とは別に作成される。入力されたデータは、入力処理プログラム１０５によりデータベース１０６に格納された後、入力処理プログラム１０５からデータ出力処理部（出力用アプリケーション）１０８への出力依頼と共に出力される。
【０００４】
出力依頼を受けた（出力用）アプリケーションプログラム１０８は、出力依頼と共に渡されたデータ（出力データ）１１０を、出力データ作成プログラム１１１に渡す。出力データは帳票のどの位置にどのデータが存在（印刷）するかを示す出力レイアウト情報を全く持たない。そこで、出力レイアウト情報からなる出力用帳票定義情報（出力用帳票定義体）１０９が予め作成される。出力用帳票定義情報１０９は出力レイアウト情報からなる。出力データ作成プログラム１１１は、出力用帳票定義情報１０９に従って、所定の位置に所定のデータが出力（印刷）できるように、出力データをマッピングした上で出力する。例えば、帳票（売上伝票）を印刷出力１１２し、ファクシミリで送信出力１１３し、帳票の形態の電子データ１１４として保存する。なお、このように、帳票データの保存処理は、通常、データ出力処理部１０７において行われる。
【０００５】
【発明が解決しようとする課題】
図１７に示す帳票の入出力処理によれば、帳票のデータ入力処理部１０１のシステムとデータ出力処理部１０７のシステムとは別のシステムとして構築される。即ち、各々が異なる処理プログラム１０５、１０８を備え、かつ、異なる帳票定義情報１０４、１０９を使用する。このため、これらを用意するためにシステム構築の工数が大きくなり、帳票変更時にこれらを変更するためのメンテナンスの工数が大きい。
【０００６】
また、多くの場合、クライアント／サーバ型の電子帳票システムとして構築されることからも、各々のアプリケーションプログラム１０５、１０８が必要となる。この点からも、システムの構築には多くの工数を必要とすることになる。
【０００７】
本発明は、帳票入力及び帳票出力において共通化された帳票の定義情報を用いる帳票処理装置を提供することを目的とする。
【００１０】
また、本発明は、帳票入力及び帳票出力における帳票の定義情報を共通化して作成する帳票定義情報作成装置を提供することを目的とする。
【００１１】
また、本発明は、帳票入力及び帳票出力における帳票の定義情報を共通化して作成する帳票処理装置及び帳票定義情報作成装置を実現するプログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明の帳票処理装置は、ウェブブラウザを有する帳票データ入力装置にインターネットを介して接続される。帳票処理装置は、帳票定義情報を読み込む読込部と帳票定義情報変換部と処理プログラムと帳票出力部とを備える。帳票定義情報は、帳票である出力物を出力した際における帳票のレイアウトおよび帳票データ入力用の帳票イメージの画面レイアウトに共通に用いられる情報であるレイアウト情報、当該帳票である出力物を出力した際における出力項目を制御する情報である出力制御情報、及び、前記帳票データ入力装置において表示される帳票データ入力用の画面における表示項目を制御する情報である入力制御情報を含む。帳票定義情報変換部は、前記帳票定義情報に基づいて、前記帳票データ入力装置に送信して当該帳票イメージを表示するためのＨＴＭＬファイルを、前記レイアウト情報により項目の位置を定めることにより、作成する。処理部は、前記ＨＴＭＬファイルを前記帳票データ入力装置に送信し、前記帳票データ入力装置において、前記入力制御情報により前記表示項目を制御することにより、前記ＨＴＭＬファイルに基づいて表示された当該帳票イメージに入力され、帳票データ入力装置から受信した帳票データに基づいて、出力用データを生成する処理プログラムを実行する。帳票出力部は、前記帳票定義情報と前記出力用データとに基づいて、前記レイアウト情報により項目の位置を定めかつ前記出力制御情報により前記出力項目を制御することにより、当該帳票である出力物を出力する。前記帳票定義情報が、その入力制御情報に、前記帳票データ入力装置において呼び出された場合に前記帳票データについてのデータ編集処理を実行し、又は、前記帳票データ入力装置において呼び出された場合に前記帳票データについてのチェック処理を実行し、又は、前記帳票データ入力装置において呼び出された場合に前記帳票データについての演算を実行するアプレット又はスクリプトを指定する記述を含む。前記帳票定義情報変換部が、前記アプレット又はスクリプトを備え、前記帳票定義情報の前記記述に従って、当該指定されたアプレット又はスクリプトを、前記ＨＴＭＬファイルに付加する。前記処理部が、前記アプレット又はスクリプトにより、データ編集された前記帳票データ、又は、チェックされた前記帳票データ、又は、演算された前記帳票データに基づいて、前記出力用データを生成する。
【００１３】
本発明の帳票処理装置によれば、帳票定義情報が、帳票のレイアウトおよび帳票データ入力用の帳票イメージの画面レイアウトに共通に用いられるレイアウト情報、出力項目を制御する出力制御情報、帳票データ入力用の画面における表示項目を制御する入力制御情報からなる。従って、帳票定義情報に基づいて、帳票イメージを表示するためのＨＴＭＬファイルをレイアウト情報により項目の位置を定めることにより、作成することができ、帳票データ入力装置において、入力制御情報により表示項目を制御することにより、ＨＴＭＬファイルに基づいて表示された当該帳票イメージに入力され、帳票データ入力装置から受信した帳票データに基づいて、出力用データを生成することができ、帳票定義情報と出力用データとに基づいて、レイアウト情報により項目の位置を定めかつ出力制御情報により出力項目を制御することにより、当該帳票である出力物を出力することができる。これにより、帳票の入力時及び出力時において、共通の帳票定義情報を用いることにより、帳票の開発の工数及び帳票変更時にこれらを変更するためのメンテナンスの工数を、従来の約半分にすることができる。更に、帳票定義情報により指定されたアプレット又はスクリプトがＨＴＭＬファイルに付加されるので、付加されたアプレット又はスクリプトを呼び出すことにより、データ編集された前記帳票データ、又は、チェックされた前記帳票データ、又は、演算された前記帳票データに基づいて、出力用データを生成することができる。
【００１８】
また、本発明の帳票定義情報作成装置は、当該帳票である出力物を出力した際における帳票のレイアウトおよび帳票データ入力用の帳票イメージの画面レイアウトに共通に用いられる情報であるレイアウト情報、当該帳票である出力物を出力した際における出力項目を制御する情報である出力制御情報、及び、前記帳票データ入力装置において表示される帳票データ入力用の画面における表示項目を制御する情報である入力制御情報を含む帳票定義情報を作成する。帳票定義情報作成装置は、前記出力制御情報の選択画面を表示し、当該画面からＧＵＩにより入力の項目を選択可能とすることにより、前記出力制御情報の作成を支援する出力制御情報入力支援処理部と、前記入力制御情報の選択画面を表示し、当該画面からＧＵＩにより入力の項目を選択可能とすることにより、前記入力制御情報の作成を支援する入力制御情報入力支援処理部とを備える。
【００１９】
本発明の帳票定義情報作成装置によれば、前述のように、帳票定義情報が、帳票のレイアウトおよび帳票データ入力用の帳票イメージの画面レイアウトに共通に用いられるレイアウト情報、出力項目を制御する出力制御情報、帳票データ入力用の画面における表示項目を制御する入力制御情報からなる。これにより、帳票の入力時及び出力時における共通の帳票定義情報を、開発者の負担をできるだけ少なくして、容易に作成することができる。従って、帳票の開発の工数及び帳票変更時にこれらを変更するためのメンテナンスの工数を、従来の約半分にすることができる。更に、出力制御情報の選択画面から入力の項目を選択することにより、出力制御情報の作成支援を受け、入力制御情報の選択画面から入力の項目を選択することにより、入力制御情報の作成支援を受けることができる。
【００２０】
また、本発明は、前述のような帳票処理装置及び帳票定義情報作成装置を実現するためのプログラムをフロッピィディスク等の記録媒体に記録して提供するので、これにより、本発明の帳票処理装置及び帳票定義情報作成装置を容易に実現することができる。
【００２１】
【発明の実施の形態】
図１は電子帳票システム構成図であり、本発明の帳票処理装置と帳票データ入力装置とからなる帳票入出力システム及び帳票定義情報作成装置を備える電子帳票システムの概略の構成を示す。
【００２２】
本発明の帳票定義情報作成装置１０が、ユーザの入力に従って、帳票定義情報２０を作成する。この帳票定義情報２０は、本発明に従って、入力用及び出力用の区別なく、入出力に共通である。従って、帳票定義情報２０は、帳票処理装置４０の帳票定義情報変換部４１と帳票出力部４２とに共通に入力される。帳票定義情報作成装置１０と帳票処理装置４０との間は、ＬＡＮ３０等のネットワークで接続されていてもよい。接続されていない場合、帳票定義情報２０は例えばフロッピディスク等の媒体の形態で提供され入力される。一方、帳票処理装置４０と帳票データ入力装置７０との間は、ネットワーク例えばインターネット６０により接続される。
【００２３】
帳票定義情報変換部４１は、帳票定義情報２０に基づいて作成した帳票入力用の画面情報を、処理プログラム４３及びインターネット６０を介して、帳票データ入力装置７０に送信する。この画面を見た入力オペレータが、売上データ等の帳票データを当該画面に入力すると、帳票データ入力装置７０が当該帳票データを帳票処理装置４０の処理プログラム４３に返信する。処理プログラム４３は、受信した帳票データを出力用データ５０（１１０）として所定の記憶装置（図示せず）に保存する。従って、処理プログラム４３は、その都度必要なハードウェアを用いて、出力用データ５０（１１０）の管理処理、インターネット接続（及び通信）処理等を実行する。また、帳票処理装置４０はウェブ（Ｗｅｂ）サーバであり、帳票データ入力装置７０はウェブ上でのデータの閲覧のためのウェブブラウザ（ＷＷＷブラウザ）７１を備えるパーソナルコンピュータからなる。
【００２４】
帳票出力部４２は、出力用データ５０（１１０）が得られると、帳票定義情報２０に基づいて、出力物８０を作成して出力する。即ち、帳票定義情報２０に従って、帳票をレイアウトし、出力物８０の形式を選択する。出力物８０は、例えばプリンタ又はＦＡＸから印刷出力された印刷物、記憶装置（図示せず）に格納された電子データである。
【００２５】
図２は、帳票定義情報作成装置説明図であり、本発明の帳票定義情報作成装置１０における処理を示す。
【００２６】
帳票定義情報作成装置１０で作成した帳票定義情報２０により定義される帳票の一例を、図２（Ａ）に示す。帳票定義情報２０は、本発明に従って、入力時（ウェブブラウザ７１への表示時）及び出力時（ウェブサーバでの印刷等の出力時）において共通である。従って、いずれの場合にも、基本的には、ユーザには図２（Ａ）に示す帳票が見える。但し、詳しくは後述するように、例えば出力項目「出力（又は送信）ボタン」は、入力制御情報２３によりウェブブラウザ７１への表示時には表示され、出力制御情報２２によりウェブサーバでの印刷等の出力時には印刷等されない。このように、入力制御情報２３及び出力制御情報２２の双方を備えることにより、１個の帳票につき１個の帳票定義情報２０を入力時及び出力時に共用している。なお、必ず「出力ボタン」が設けられ、表示され、出力されない。
【００２７】
帳票定義情報２０は、図２（Ｂ）に示すように、レイアウト情報２１のみならず、出力制御情報２２、入力制御情報２３を含む。レイアウト情報２１は、帳票の出力物８０を実際に出力した際における帳票のレイアウトを示す情報であり、これにより帳票のレイアウトが定まる。出力制御情報２２は、帳票の出力物８０を実際に出力する際における出力項目を制御する情報であり、これにより印刷等出力される項目（情報）が定まる。入力制御情報２３は、帳票データ入力装置７０において表示される帳票入力用の画面情報における表示項目を制御する情報であり、これにより表示される項目（情報）が定まる。なお、帳票における項目とは、顧客名、商品名、個数等の入力の項目をいう。例えば、表形式の帳票のように、顧客名を複数入力する場合には、その各々が１個の項目とされ、各項目毎に、レイアウト情報２１により当該項目の位置が定められ、入力制御情報２３により入力における当該項目の表示等が制御され、出力制御情報２２により出力における当該項目の印刷等が制御される。
【００２８】
ユーザは、帳票定義情報作成装置１０を用いて、レイアウト情報２１、出力制御情報２２、入力制御情報２３を入力することにより、当該帳票定義情報２０を作成する。このために、帳票定義情報作成装置１０は、レイアウト情報２１の入力を支援する第１入力支援処理部１１、出力制御情報２２の入力を支援する第２入力支援処理部１２、入力制御情報２３の入力を支援する第３入力支援処理部１３を備える。
【００２９】
第１入力支援処理部１１は、図２（Ｃ）に示すように、周知の処理により、予め印刷された帳票の出力物８０をスキャナで読み取って罫線データ及び文字データを抽出し、これに基づいて、レイアウト情報２１の作成を支援する。レイアウト情報２１は各項目の入力位置を示す。
【００３０】
第３入力支援処理部１３は、図２（Ｄ）に示すように、入力制御情報２３として必要であると予想される項目（情報）の選択画面１３１を、帳票定義情報作成装置１０の表示装置（図示せず）の画面上に表示して、入力制御情報２３の作成を支援する。選択画面に表示される項目としては、「データ編集指定」「入力データチェック指定」「演算指定」等がある。これらは、選択画面におけるＧＵＩ（Graphical User Interface）をクリックすることにより選択可能とされる。ユーザは、当該選択画面からいずれかの項目（に対応するＧＵＩ）を選択して、当該項目の属性を入力すればよい。従って、入力制御情報２３はその項目名と属性情報とからなる。例えば、図２（Ｄ）に示すように、ＧＵＩの選択に応じて、当該属性の入力のための画面（この画面は「演算指定」の例である）を表示するようにしてもよい。
【００３１】
帳票定義情報２０中に定義された各項目の「データ編集指定」属性入力画面に従って、桁区切り、負号表示等の編集指定情報を入力する。これにより、入力時において、データが帳票のある欄に入力された後に次欄にカーソルが移動したら、これを実行の契機として、データ編集が行われる。例えば、入力された数値データを選択して、各々を３桁毎に区切ってカンマ（，）を挿入する。
【００３２】
帳票定義情報２０中に定義された各項目の「入力データチェック指定」属性入力画面に従って、値の範囲、入力必須の有無等のチェック指定情報を入力する。これにより、入力時において、「出力ボタン」又は「計算ボタン」がクリックされたら、これを実行の契機として、入力データチェックが行われる。例えば、入力されたデータが正しいデータ形式（文字データ、英数字等）か否かをチェックする。なお、正しくなければ、出力又は計算の開始前に、再入力を求める。
【００３３】
帳票定義情報２０中に定義された各項目の「演算指定」属性入力画面に従って、演算内容（金額＝個数×単価）等の演算指定情報を入力する。これにより、入力時において「演算（又は計算）ボタン」が表示され、これがクリックされたら、これを実行の契機として、演算内容に指定した「個数×単価」の演算が行われ結果が「金額」欄に表示され、「演算ボタン」が出力時に印刷等出力されない。
【００３４】
第２入力支援処理部１２も、第３入力支援処理部１３と同様にして出力制御情報２２の作成を支援する。例えば、帳票定義情報２０中に定義された各項目の「データ編集指定」が、その属性入力画面に従って、前述と同様に入力される。また、帳票定義情報２０中に定義された各項目の「表示指定」属性入力画面に従って、表示の有無が入力される。「出力指定」についても同様である。これにより、入力及び出力に共通の帳票定義情報２０におけるある項目を、表示しかつ出力しなかったり、表示せずにかつ出力することが可能となる。但し、出力制御情報２２として不要である項目（情報）の入力は画面表示の対象から除かれる。例えば「入力データチェック指定」及び「演算指定」は、出力時には不要であるので、支援画面には用意されない。
【００３５】
ところで、例えば印刷出力する帳票の形式は定められており、システム側の都合でこれを変更することはできない。従って、入出力に共通の帳票定義情報２０は、予め定められた出力形式に従うことになる。即ち、既に当該出力形式に合致した出力用帳票定義情報が作成されていれば、そのレイアウト情報２１及び出力制御情報２２は、そのまま利用することができる。そこで、既存の出力用帳票定義情報を利用する場合、ユーザは、第３入力支援処理部１３により、入力制御情報２３を既存の出力用帳票定義情報に追加するのみで帳票定義情報２０を作成することができる。
【００３６】
図３は帳票定義情報作成処理フローであり、本発明の帳票定義情報作成装置１０における帳票の定義情報作成処理を示す。
【００３７】
既存の帳票定義情報２０があるか否かを調べ（ステップＳ１１）、ない場合にはレイアウト情報２１及び出力制御情報２２を作成し（ステップＳ１２）、ある場合にはステップＳ１２を省略する。この後、入力制御情報２３を作成して（ステップＳ１３）、処理を終了する。
【００３８】
図４は帳票処理装置説明図であり、本発明の帳票処理装置４０における帳票定義情報変換部４１の構成及び処理の概略を示す。
【００３９】
帳票定義情報変換部４１は、データ読込部４１１と入力用情報生成部４１２とからなる。また、帳票定義情報変換部４１は、データ編集アプレット４１３、入力データチェックスクリプト４１４、演算スクリプト４１５を備える。
【００４０】
データ読込部４１１は、帳票定義情報２０（のＵＲＬ）が帳票データ入力装置７０のウェブブラウザ７１からアクセスされると起動され、当該帳票定義情報２０を読み込む。起動されたデータ読込部４１１は、読み込んだデータ（帳票定義情報２０）を入力用情報生成部４１２に送る。
【００４１】
また、データ読込部４１１は、帳票処理装置４０上で動作している他のアプリケーションプログラム９０から呼び出された場合にも起動される。この場合、他のアプリケーションプログラム９０は、通常、初期表示データ９０１をデータ読込部４１１に渡す。初期表示データ９０１は、本来はウェブブラウザ７１側から入力されるべき帳票データの一部であり、他のアプリケーションプログラム９０が関係する複数の帳票に共通のデータであるのでウェブサーバ４０側から指定される。初期表示データ９０１の一例を図５（Ａ）に示す。この初期表示データ９０１は、帳票データの内の例えば顧客名データを「山田商店」とするものである。データ読込部４１１は、読み込んだ帳票定義情報２０に、初期表示データ９０１を組み込んで、入力用情報生成部４１２に送る。
【００４２】
入力用情報生成部４１２は、渡された帳票定義情報２０を、ウェブブラウザ７１上に出力（表示）可能なように、ＨＴＭＬ（ＨＴＭＬファイル）９１に変換した上で、その送信を処理プログラム４３に依頼する。この依頼に応じて、処理プログラム４３は、ＨＴＭＬファイル９１をアクセスしてきたウェブブラウザ７１（帳票データ入力装置７０）に送信する。これを受信したウェブブラウザ７１は、ＨＴＭＬファイル９１に基づいて、その表示装置（図示せず）の表示画面上に帳票イメージ７１１を表示する。
【００４３】
ここで、入力用情報生成部４１２は、図６（Ａ）に示すように、アクセスしてきたウェブブラウザ７１に応じたＨＴＭＬファイル９１を作成する。ウェブブラウザ７１からは、そのアクセス時に、当該ウェブブラウザ７１の種類７１Ａ、７１Ｂ、７１Ｃ（例えば、通常のパーソナルコンピュータ、携帯電話等の携帯情報端末の区別等）が通知される。そこで、入力用情報生成部４１２は、当該種類７１Ａ、７１Ｂ及び７１Ｃに応じたＨＴＭＬファイル９１Ａ、９１Ｂ及び９１Ｃを作成する。
【００４４】
また、入力用情報生成部４１２は、図７に示すように、帳票定義情報２０に基づいて、所定のアプレット又はスクリプトを付加する。なお、図７は入力制御情報２３に基づくアプレット等の付加について示すが、出力制御情報２２についても同様である。
【００４５】
図７（Ａ）において、入力制御情報２３に「データ編集指定」と記述されていると、入力用情報生成部４１２は、変換したＨＴＭＬファイル９１にデータ編集アプレット４１３を付加する。即ち、ウェブブラウザ７１が、当該実行の契機で、図７（Ｄ）に示すように、データ編集アプレット４１３を呼び出し、データ編集処理を実行するようにされる。ウェブブラウザ７１は、データ編集アプレット４１３が編集したデータを受け取り、これを帳票イメージ７１１上の元の位置に表示する。
【００４６】
図７（Ｂ）において、入力制御情報２３に「入力データチェック指定」と記述されていると、入力用情報生成部４１２は、変換したＨＴＭＬファイル９１に入力データチェックスクリプト４１４を付加する。即ち、ウェブブラウザ７１が、当該実行の契機で、図７（Ｄ）に示すように、入力データチェックスクリプト４１４を呼び出し、入力データのチェック処理を実行するようにされる。ウェブブラウザ７１は、入力データチェックスクリプト４１４がチェックした結果を受け取り、これを帳票イメージ７１１上の元の位置に表示する。例えば、チェック結果がエラーであれば、再入力を求める。
【００４７】
図７（Ｃ）において、入力制御情報２３に「演算指定」と記述されていると、入力用情報生成部４１２は、変換したＨＴＭＬファイル９１に演算スクリプト４１５を付加する。即ち、ウェブブラウザ７１が、当該実行の契機で、図７（Ｄ）に示すように、演算スクリプト４１５を呼び出し、当該演算を実行するようにされる。ウェブブラウザ７１は、演算スクリプト４１５が演算した結果（例えば「個数×単価」）を受け取り、これを帳票イメージ７１１上の結果表示位置（例えば「金額」欄）に表示する。また、ユーザが準備したスクリプトやアプレットを組み込むことも可能である。
【００４８】
このように、ＨＴＭＬファイル９１にデータ編集アプレット４１３等が付加されているので、ウェブブラウザ７１は、それ自体がデータ編集機能を備える又は呼び出せる機能を備える必要がない。従って、従来のサーバ／クライアント型とは異なり、帳票データ入力装置７０が、データ編集等のアプリケーションプログラムを備える必要がない。
【００４９】
表示された帳票イメージ７１１の一例を図５（Ｂ）に示す。この帳票イメージ７１１は、出力と共通の帳票定義情報２０に基づいているので、入力オペレータは、実際に出力される帳票（出力物８０）とほぼ同一の画面を見ながら帳票データを入力することができる。入力オペレータが帳票データを入力した一例を図５（Ｃ）に示す。図５（Ａ）に示す初期表示データ９０１が存在する場合、図５（Ｂ）に示す帳票イメージ７１１の表示の時点で、当該初期表示データ９０１が所定の位置に表示され、図５（Ｃ）においても同様に表示されている。
【００５０】
ウェブブラウザ７１は、帳票データの入力された後、帳票イメージ７１１から当該帳票データを抽出して、これを処理プログラム４３に返信する。処理プログラム４３は、受信した出力用データ５０（図５（Ｄ）参照）に基づいて、出力用データ１１０を作成して、保存する。図５（Ａ）に示す初期表示データ９０１が存在する場合、当該初期表示データ９０１は、これを含む帳票データ（帳票データの一部）として抽出され、出力用データ（の一部）１１０とされる。
【００５１】
なお、送信する帳票データに、入力オペレータによる電子署名又はデジタル署名（のデータ）５１を付加するようにしてもよい。この場合、ウェブブラウザ７１が、帳票データの入力前又は後に、当該デジタル署名５１の入力用の画面を表示するようにする。デジタル署名５１は、図６（Ｂ）に示すように、抽出された帳票データ５０と共に送信され、帳票データ５０に基づいて作成された出力用データ１１０（図１７に示す出力データ１１０と同様のデータ形式のデータ）に付加される。
【００５２】
図８は帳票入出力処理フローであり、本発明の帳票処理装置４０（の帳票定義情報変換部４１）における帳票定義情報２０の変換処理を示す。
【００５３】
初期表示データ９０１の指定があるか否かを調べ（ステップＳ２１）、ある場合には当該初期表示データ９０１を読み込み（ステップＳ２２）、ない場合にはステップＳ２２を省略する。この後、帳票定義情報２０を読み込み（ステップＳ２３）、これらの情報に基づいて、ＨＴＭＬファイル９１を作成する（ステップＳ２４）。更に、帳票定義情報２０の出力制御情報２２等においてデータ編集等の指定があるか否かを調べ（ステップＳ２５）、ある場合には当該データ編集等を行うためのアプレット４１３等をＨＴＭＬファイル９１に付加し（ステップＳ２６）、ない場合にはステップＳ２６を省略して、処理を終了する。
【００５４】
この後、前述のように、アプレット４１３等の付加されたＨＴＭＬファイル９１は、帳票データ入力装置７０（のウェブブラウザ７１）に送信される。
【００５５】
図９は帳票入出力処理フローであり、本発明の帳票データ入力装置７０（のウェブブラウザ７１）における帳票イメージ７１１の表示処理を示す。
【００５６】
当該ウェブブラウザ７１からアクセスされた帳票定義情報入力装置１０から送信されたＨＴＭＬファイル９１を受信すると、１個の項目を取り出してこれについての”表示しない”の指定があるか否かを調べ（ステップＳ３１）、ある場合には当該項目を非表示情報に変更し（ステップＳ３２）、ない場合にはステップＳ３２を省略する。この後、全項目について終了したか否かを調べ（ステップＳ３３）、終了しない場合にはステップＳ３１以下を繰り返し、終了した場合には処理を終了する。
【００５７】
この後、ウェブブラウザ７１は、表示すべき項目を確認し終えたＨＴＭＬファイル９１に基づいて、帳票イメージ７１１を表示する。当該帳票イメージ７１１の表示を見た入力オペレータは、前述のように、帳票イメージ７１１へ帳票データ（例えば、売上データ）を入力する。この入力処理において、入力オペレータは、適宜、「計算ボタン」をクリックして、演算スクリプト４１５による計算を行わせる。また、所定の実行契機で、データ編集アプレット４１３及び入力データチェックスクリプト４１４によるデータ編集処理及び入力データチェック処理が実行される。入力オペレータは、実際には、ボタンクリックを行うのみで、アプレット等の呼び出し等を意識する必要はない。帳票イメージ７１１への帳票データの入力が終了すると、入力オペレータは、帳票イメージ７１１上の「出力（又は送信）ボタン」をクリックする。これにより、入力された帳票データが帳票処理装置４０へ返信される。なお、この送信されるデータは、例えば図５（Ｄ）における出力用データ５０である。
【００５８】
図１０は帳票入出力処理フローであり、本発明の帳票処理装置４０（の処理プログラム４３）における出力用データ１１０の作成処理を示す。
【００５９】
ウェブブラウザ７１から送信された帳票データ（出力用データ５０）を受信すると（ステップＳ４１）、これに基づいて、図５（Ｄ）に示す当該帳票データ５０の出力用データ１１０を作成し（ステップＳ４２）、処理を終了する。例えば、図５（Ｄ）における出力データ５０について見ると、そのデータの順は定まっているので、先頭の１個のデータ「山田商店」を最初のタグの対＜顧客名＞＜／顧客名＞の間から取り出し、顧客名についての１個のデータ「山田商店」を作成する。以下も同様である。
【００６０】
図１１は帳票処理装置説明図であり、本発明の帳票処理装置４０における帳票出力部４２の構成及び処理の概略を示す。
【００６１】
帳票出力部４２は、データ読込部４２１、マッピング部４２２、データ出力部４２３とからなる。データ読込部４２１は、処理プログラム４３から出力用データ１１０の作成終了の通知を受けると起動され、又は、帳票処理装置４０上で動作している他のアプリケーションプログラム９０から出力指示の入力があると起動される。起動されたデータ読込部４２１は、出力用データ１１０及び当該帳票定義情報２０を読み込み、これらをマッピング部４２２に送る。マッピング部４２２は、帳票定義情報２０に基づいて出力すべき帳票をマッピングし、これに重ねて、出力用データ１１０に基づいて出力すべき帳票データをマッピングし、この結果をデータ出力部４２３に送る。データ出力部４２３は、帳票定義情報２０に基づいて出力形式を選択し、出力マッピング結果に従って例えば印刷画像を形成して、出力物８０を出力する。
【００６２】
図１２は帳票入出力処理フローであり、本発明の帳票処理装置４０（の帳票出力部４２）における出力用データ１１０の出力処理を示す。
【００６３】
印刷処理の指示入力があると（ステップＳ５１）、出力用データ１１０の１個の項目を取り出してこれについての”印刷しない”の指定があるか否かを調べ（ステップＳ５２）、ある場合には当該項目を非印刷情報に変更し（ステップＳ５３）、ない場合にはステップＳ５３を省略する。この後、全項目について終了したか否かを調べ（ステップＳ５４）、終了しない場合にはステップＳ５１以下を繰り返し、終了した場合には印刷処理を呼び出して当該印刷処理を実行し（ステップＳ５５）、処理を終了する。
【００６４】
図１３は帳票処理装置説明図であり、本発明の帳票処理装置４０における帳票出力部４２でのデジタル署名処理の概略を示す。
【００６５】
前述のように、出力用データ５０（１１０）は、入力オペレータによるデジタル署名（データ）５１を伴うことができる。これらは、図１３に示すように、処理プログラム４３からデータ出力部４２３へ渡される。この時、デジタル署名５１は、マッピングに用いられることなく、そのままデータ出力部４２３へ渡される。マッピング結果がデジタル署名５１を伴うことを検出すると、データ出力部４２３は、デジタル署名検証部４２４を呼び出す。即ち、当該デジタル署名５１を渡して、その検証を依頼する。これに応じて、デジタル署名検証部４２４は、検証サーバ１００にアクセスして、その検証を依頼する。検証サーバ１００は、デジタル署名５１の正当性を証明する第三者機関であり、インターネット６０を介して、帳票処理装置４０に接続される。デジタル署名５１の正当性が認証された通知を検証サーバ１００から受信すると、これをデジタル署名検証部４２４がデータ出力部４２３へ通知し、データ出力部４２３が、当該出力処理を行う。正当性が認証されなかった通知を検証サーバ１００から受信すると、これをデジタル署名検証部４２４が処理プログラム４３に通知し、所定のエラー処理を行う。例えば、帳票データ入力装置７０へエラー通知を行う。
【００６６】
図１４は帳票入出力処理フローであり、本発明の帳票処理装置４０の帳票出力部４２（データ出力部４２３）におけるデジタル署名の検証処理を示す。
【００６７】
出力処理が開始されると、デジタル署名５１があるか否かを調べ（ステップＳ６１）、ある場合にはデジタル署名検証部４２４により当該デジタル署名５１の正当性を検証し（ステップＳ６２）、ない場合にはステップＳ６２以降を省略して処理を終了する。この後、デジタル署名５１が正しいか否かを調べ（ステップＳ６３）、正しい場合にはデータ出力部４２３による出力処理を実行し（ステップＳ６４）、正しくない場合には処理プログラム４３に異常を通知する（ステップＳ６５）。なお、ステップＳ６４における出力処理は、図１２に示す処理である。
【００６８】
図１５は、帳票データ入力装置構成図であり、帳票データ入力装置７０（又はそのウェブブラウザ７１）の他の構成の一例を示す。
【００６９】
帳票データ入力装置７０は、図１５（Ａ）に示すように、ウェブブラウザ７１の他に、帳票定義情報変換部４１Ａを備えてもよい。帳票定義情報変換部４１Ａは、帳票処理装置４０における帳票定義情報変換部４１と同様の構成を有する。これにより、帳票データ入力装置７０からも他のアプリケーションプログラム９０Ａにより初期表示データ９０１Ａの入力が可能となる。また、帳票データ入力装置７０と帳票処理装置４０とがインターネット６０を介して接続されていなくとも、帳票定義情報２０Ａをフロッピィディスク等の記録媒体で提供することにより、オフラインで帳票データの入力処理が可能となる。この場合でも、入力処理を行うためのアプリケーションプログラムを用意する必要がない。
【００７０】
また、帳票データ入力装置７０は、図１５（Ｂ）に示すように、ウェブブラウザ７１の他に、帳票出力部４２Ａを備えてもよい。帳票出力部４２Ａは、帳票処理装置４０における帳票出力部４２と同様の構成を有する。これにより、帳票データ入力装置７０からも、入力した帳票データを直ちに出力物８０Ａとして出力することができる。例えば、帳票データ入力装置７０であるコンピュータの備えるプリンタ７２等から帳票を印刷出力することができる。
【００７１】
図１６は帳票入出力処理フローであり、本発明の帳票データ入力装置７０（のウェブブラウザ７１）における帳票情報の出力処理を示す。
【００７２】
ウェブブラウザ７１上の帳票イメージ７１１における「出力ボタン」がクリックされると、これに伴うウェブブラウザ７１の印刷処理を横取りし（ステップＳ７１）、出力用データ１１０（となるべき入力された帳票データ５０）から、１個の項目を取り出してこれについての”印刷しない”の指定があるか否かを調べ（ステップＳ７２）、ある場合には当該項目を非印刷情報に変更し（ステップＳ７３）、ない場合にはステップＳ７３を省略する。この後、全項目について終了したか否かを調べ（ステップＳ７４）、終了しない場合にはステップＳ７１以下を繰り返し、終了した場合にはウェブブラウザ７１の印刷処理を呼び出す（ステップＳ７５）。これにより、当該項目は印刷されない。この後、１個の項目を取り出してこれがステップＳ７３において非印刷情報に変更した項目か否かを調べ（ステップＳ７６）、そうである場合には当該項目を印刷情報に変更し（ステップＳ７７）、そうでない場合にはステップＳ７７を省略する。これにより、当該項目は元の状態とされる。この後、全項目について終了したか否かを調べ（ステップＳ７８）、終了しない場合にはステップＳ７６以下を繰り返し、終了した場合には処理を終了する。
【００７３】
なお、帳票データ入力装置７０が、図１５（Ａ）及び図１５（Ｂ）に示す構成の双方を備えるようにしてもよい。即ち、帳票定義情報変換部４１Ａ及び帳票出力部４２Ａの双方を備えてもよい。また、ウェブブラウザ７１が、その一部として、帳票定義情報変換部４１Ａ及び／又は帳票出力部４２Ａを備えてもよい。
【００７４】
【発明の効果】
以上説明したように、本発明によれば、帳票処理装置において、帳票の入力時及び出力時において共通の帳票定義情報を用いるので、帳票の開発の工数及び帳票変更時にこれらを変更するためのメンテナンスの工数を、従来の約半分にすることができる。
【００７５】
また、本発明の一実施態様によれば、帳票データ入力装置において、帳票の入力時及び出力時において共通の帳票定義情報に基づいて当該帳票データ入力装置から帳票の入力及び出力が可能となるので、クライアント／サーバ型の電子帳票システムとは異なり、各々のアプリケーションプログラムを不要とすることができ、この点から、システムの構築の工数を減らすことができる。
【００７６】
また、本発明の一実施態様によれば、帳票入出力システムにおいて、帳票の入力時及び出力時において共通の帳票定義情報を用いるので、帳票の開発の工数及び帳票変更時にこれらを変更するためのメンテナンスの工数を従来の約半分にすることができ、また、クライアント／サーバ型の電子帳票システムとは異なり、各々のアプリケーションプログラムを不要とすることができ、この点からもシステムの構築の工数を減らすことができる。
【００７７】
また、本発明によれば、帳票定義情報作成装置において、帳票の入力時及び出力時における共通の帳票定義情報を開発者の負担をできるだけ少なくして容易に作成することができるので、帳票の開発の工数及び帳票変更時にこれらを変更するためのメンテナンスの工数を、従来の約半分にすることができる。
【図面の簡単な説明】
【図１】電子帳票システム構成図である。
【図２】帳票定義情報作成装置説明図である。
【図３】帳票定義情報作成処理フローである。
【図４】帳票処理装置説明図である。
【図５】帳票処理説明図である。
【図６】帳票処理説明図である。
【図７】帳票処理説明図である。
【図８】帳票入出力処理フローである。
【図９】帳票入出力処理フローである。
【図１０】帳票入出力処理フローである。
【図１１】帳票処理装置説明図である。
【図１２】帳票入出力処理フローである。
【図１３】帳票処理装置説明図である。
【図１４】帳票入出力処理フローである。
【図１５】帳票データ入力装置構成図である。
【図１６】帳票入出力処理フローである。
【図１７】従来技術説明図である。
【符号の説明】
１０    帳票定義情報作成装置
２０    帳票定義情報
４０    帳票処理装置
４１    帳票定義情報変換部
４２    帳票出力部
４３    処理プログラム
５０    出力用データ
６０    インターネット
７０    帳票データ入力装置
７１    ウェブブラウザ
８０    出力物
【図１】
0004356859.tif 000002
【図２】
0004356859.tif 000003
【図３】
0004356859.tif 000004
【図４】
0004356859.tif 000005
【図５】
0004356859.tif 000006
【図６】
0004356859.tif 000007
【図７】
0004356859.tif 000008
【図８】
0004356859.tif 000009
【図９】
0004356859.tif 000010
【図１０】
0004356859.tif 000011
【図１１】
0004356859.tif 000012
【図１２】
0004356859.tif 000013
【図１３】
0004356859.tif 000014
【図１４】
0004356859.tif 000015
【図１５】
0004356859.tif 000016
【図１６】
0004356859.tif 000017
【図１７】
0004356859.tif 000018