(57)【特許請求の範囲】
【請求項１】
帳票印刷処理の設定情報である帳票定義を生成する帳票定義処理装置であって、
オペレーティング・システムによって共通化されたインタフェースを持ち、電子化されたデータに含まれる帳票定義をもとに枠情報を認識し、該枠情報が示す枠内に印字情報を配置して、該電子化されたデータを認識処理手段が処理可能な形式のデータへ変換して認識用データを出力する認識用データ生成処理手段と、
前記認識用データから枠情報または文字情報を認識して帳票定義を生成する認識処理手段とを備える
ことを特徴とする帳票定義処理装置。
【請求項２】
請求項１に記載の帳票定義処理装置であって、
前記認識用データ生成処理手段は、前記認識用データとして印刷出力が可能なページ形式のデータを生成する
ことを特徴とする帳票定義処理装置。
【請求項３】
帳票印刷処理の設定情報である帳票定義を生成する帳票定義処理を、コンピュータに実行させるプログラムであって、
オペレーティング・システムによって共通化されたインタフェースを持ち、電子化されたデータに含まれる帳票定義をもとに枠情報を認識し、該枠情報が示す枠内に印字情報を配置して、該電子化されたデータを認識処理で処理可能な形式のデータへ変換して認識用データを出力する認識用データ生成処理と、
前記認識用データから枠情報または文字情報を認識して帳票定義を生成する認識処理とを、コンピュータに実行させる
ことを特徴とする帳票定義処理プログラム。
【請求項４】
帳票印刷処理の設定情報である帳票定義を生成する帳票定義処理をコンピュータに実行させるプログラムを記録した記録媒体であって、
オペレーティング・システムによって共通化されたインタフェースを持ち、電子化されたデータに含まれる帳票定義をもとに枠情報を認識し、該枠情報が示す枠内に印字情報を配置して、該電子化されたデータを認識処理で処理可能な形式のデータへ変換して認識用データを出力する認識用データ生成処理と、
前記認識用データから枠情報または文字情報を認識して帳票定義を生成する認識処理とを、コンピュータに実行させる
ことを特徴とするプログラムを記録した帳票定義処理プログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、帳票定義処理装置と、帳票定義処理プログラムと、帳票定義処理プログラム記録媒体とに関し、特に、各種アプリケーションの独自フォーマットで作成されたデータから、帳票印刷装置もしくは帳票印刷プログラムで用いる帳票定義を自動的に生成する帳票定義処理装置と、その装置の実現に用いられるプログラムおよびプログラム記録媒体とに関する。
【０００２】
【従来の技術】
伝票等の帳票の印刷のためには、帳票印刷処理プログラムの他に、帳票の罫線で示される枠情報や項目の文字情報などの情報である帳票定義が必要である。一般的に、帳票定義は、帳票印刷装置または帳票印刷プログラムごとに異なる。すなわち、帳票定義のデータ形式は、帳票印刷処理装置もしくは帳票印刷処理プログラムを開発したメーカや帳票印刷装置もしくは帳票印刷プログラムごとに異なる。
【０００３】
図５は、従来の帳票定義作成処理を説明するための図である。
【０００４】
アプリケーション９１で作成された帳票データはアプリケーション９１で定められた独自のデータ形式であるアプリケーション形式ファイル（アプリ形式ファイル）９２である。このため、帳票データについて帳票印刷のための帳票定義を作成する場合に、アプリケーション９１およびアプリ形式ファイル９２からは、帳票印刷処理装置もしくは帳票印刷処理プログラムの定める独自のデータ形式である帳票定義を直接抽出することができない。
【０００５】
そこで、ユーザの印刷操作により、アプリ形式ファイル９２は、プリンタ９３で印刷されて紙９４上に帳票として印刷出力される。そして、ユーザのスキャナ読み取り操作により、紙９４上に印刷された帳票はスキャナ９５で読み取られ、読み取ったデータはビットマップ形式等の標準的な形式のデータに変換され標準形式ファイル９６に格納される。さらに、ユーザが帳票定義処理操作を行うことにより、標準形式ファイル９６は帳票定義処理装置９７で読み取られ、読み取られたデータに対する認識処理９８が行われ、認識処理９８の結果、帳票定義ファイル９９が生成される。このようにして生成された帳票印刷処理装置などの独自の形式の帳票定義ファイル９９により、帳票印刷処理装置で帳票を印刷することが可能になる。
【０００６】
【発明が解決しようとする課題】
従来では、各種のアプリケーションを用いて作成した帳票データを帳票定義処理装置９７で読み取り可能な標準形式ファイル９６にするためには、プリンタ９３で一旦紙９４上に帳票として印刷出力し、さらに、紙９４上の帳票をスキャナ９５で読み取る必要があった。このため、標準形式ファイル９６のデータは、プリンタ９３やスキャナ９５の処理性能に影響を受けてしまうという問題があった。
【０００７】
例えば、プリンタ９３の印刷品質が低い場合には、出力された紙９４上の帳票の品質が低下し、スキャナ９５の出力である標準形式ファイル９６のイメージデータの品質も低下する。このため、帳票定義処理装置９７の認識処理９８での処理精度が低くなる。また、スキャナ９５の読み取り品質が低い場合も、同様に、標準形式ファイル９６のイメージデータの品質も低下するため、帳票定義処理装置９７の認識処理９８での処理精度が低くなる。
【０００８】
また、スキャナ９５で紙９４を読み取る際に、紙９４が正しい方向に読み取られない場合もある。例えば斜めに読み取られた紙９４のデータから得られるデータは歪んでいるため、認識処理９８の処理精度が低下してしまうという問題が生ずる。さらに、斜めに読み取られた紙９４から生成されたデータの歪みを修正する必要があり、認識処理９８の処理負担や作業の手間が増加するという問題がある。
【０００９】
また、プリンタ９３での印刷処理やスキャナ９５での読み取り処理は、ユーザが操作を行わなければならず、煩雑である。すなわち、１つの帳票定義処理装置９７の処理のために、ユーザは、印刷操作を１回、読み取り操作を２回行わなければならない。
【００１０】
また、既に作成済みの帳票定義を再度利用して別形式の帳票印刷処理装置用の帳票定義を作成する場合にも、帳票定義によりいったん印刷した紙９４を再度スキャナ９５で読み取って標準形式ファイル９６にしてから再度帳票定義の作成処理をしなければならず、作業に手間がかかるという問題点があった。
【００１１】
本発明は、上記の事情に鑑みてなされたものであり、印刷処理やスキャナ読み取り処理を行わずに、少ない手間で正確に帳票定義を作成できる帳票定義処理装置を提供することを目的とする。また、かかる帳票定義処理装置の実現に用いられるプログラムおよびプログラム記録媒体を提供することを目的とする。
【００１２】
【課題を解決するための手段】
この上記の目的を達成するために、本発明にかかる装置は、帳票印刷処理の設定情報である帳票定義を生成する帳票定義処理装置であって、オペレーティング・システムによって共通化されたインタフェースを持ち、電子化されたデータに含まれる帳票定義をもとに枠情報を認識し、該枠情報が示す枠内に印字情報を配置して、該電子化されたデータを認識処理手段が処理可能な形式のデータへ変換して認識用データを出力する認識用データ生成処理手段と、前記認識用データから枠情報または文字情報を認識して帳票定義を生成する認識処理手段とを備える。
【００１３】
さらに、本発明にかかるプログラムは、帳票印刷処理の設定情報である帳票定義を生成する帳票定義処理を、コンピュータに実行させるプログラムであって、オペレーティング・システムによって共通化されたインタフェースを持ち、電子化されたデータに含まれる帳票定義をもとに枠情報を認識し、該枠情報が示す枠内に印字情報を配置して、該電子化されたデータを認識処理で処理可能な形式のデータへ変換して認識用データを出力する認識用データ生成処理と、前記認識用データから枠情報または文字情報を認識して帳票定義を生成する認識処理とを、コンピュータに実行させる。
【００１４】
さらに、本発明にかかるプログラム記録媒体は、帳票印刷処理の設定情報である帳票定義を生成する帳票定義処理をコンピュータに実行させるプログラムを記録した記録媒体であって、オペレーティング・システムによって共通化されたインタフェースを持ち、電子化されたデータに含まれる帳票定義をもとに枠情報を認識し、該枠情報が示す枠内に印字情報を配置して、該電子化されたデータを認識処理で処理可能な形式のデータへ変換して認識用データを出力する認識用データ生成処理と、前記認識用データから枠情報または文字情報を認識して帳票定義を生成する認識処理とを、コンピュータに実行させるプログラムを記録したものである。
【００１５】
本発明にかかるプログラムは、コンピュータが読み取り可能な、可搬媒体メモリ、半導体メモリ、ハードディスクなどの適当な記録媒体に格納することができ、これらの記録媒体に記録して提供され、または、通信インタフェースを介して種々の通信網を利用した送受信により提供されるので、帳票定義処理装置を容易に実現することができる。
【００１６】
【発明の実施の形態】
図１は、本発明の原理を説明するための図である。本発明にかかる帳票定義処理装置１は、認識用ファイル生成手段２と、出力管理手段４と、認識処理手段５とを備える。
【００１７】
認識用ファイル生成手段２は、特許請求の範囲に示す認識用データ生成手段であって、帳票定義処理装置１が実現される処理装置のオペレーティング・システムによって共通化されたインタフェースを備え、種々のアプリケーション６で生成されたアプリケーション・ファイル７を受け取り、受け取ったアプリケーション・ファイル７のデータを認識処理手段５で処理可能な形式のデータに変換し認識用ファイル３を生成する手段である。認識用ファイル３は、例えば印刷装置（図示しない）での出力が可能なイメージデータである。
【００１８】
アプリケーション・ファイル７には、帳票定義ファイル８と同形式のファイルも含まれる。この場合には、認識用ファイル生成手段２は、受け取ったファイルの帳票定義をもとに枠情報を認識し、その枠内に印字情報を自動的に配置して認識用ファイル３に変換する。
【００１９】
出力管理手段４は、特許請求の範囲に示す認識用データ生成手段の一部であって、認識用ファイル生成手段２で生成された認識用ファイル３を受け取り、認識処理手段５に通知する手段である。また、出力管理手段４は、認識処理手段５で生成された帳票定義ファイル８の出力を管理する。
【００２０】
認識処理手段５は、特許請求の範囲に示す認識処理手段であって、出力管理手段４からの通知を受けて、認識用ファイル３から所定の帳票定義を生成し帳票定義ファイル８を出力する手段である。認識処理手段５は、例えばプリンタでの出力が可能なイメージデータから帳票定義を生成する。また、認識処理手段５は、出力管理手段４に帳票定義ファイル８を渡すようにしてもよい。
【００２１】
認識用ファイル生成手段２は、アプリケーション・ファイル７を受け取ると、認識処理手段５が処理できる形式のデータ（例えば印刷出力用イメージデータ）へ変換して認識用ファイル３を生成する。そして、出力管理手段４は、認識用ファイル３を受け取り、認識処理手段５を呼び出す。認識処理手段５は、認識用ファイル３のイメージデータから、罫線情報、網かけ情報、枠情報などを抽出し、文字情報を認識して所定の帳票定義を自動的に生成し、生成した帳票定義を帳票定義ファイル８として出力する。このように、本発明では、種々のアプリケーションで作成された様々な形式のデータから、帳票印刷処理のための帳票定義を容易にかつ正確に抽出することができる。
【００２２】
また、認識用ファイル生成手段２は、アプリケーション・ファイル７が帳票定義である場合に、その帳票定義を解釈し認識処理手段５が処理可能なイメージデータへ変換する。すなわち、本発明では、認識用データ生成処理手段は、前記電子化されたデータが前記帳票定義である場合に、前記帳票定義を解釈し前記認識処理手段が処理可能なイメージデータへ変換することもできる。
【００２３】
図２は、図１に示す本発明を具体的に実現するためのシステム構成例を示す図である。図２に示すシステムでは、コンピュータのオペレーティング・システムが一般的に備えている印刷処理機能を用いて本発明を実現する。
【００２４】
コンピュータ１０は、アプリケーション６、プリンタスプーラ２０を備え、ＣＰＵ／メモリ（図示せず）を備える。コンピュータ１０のオペレーティング・システムは、例えばＷｉｎｄｏｗｓ（Ｍｉｃｒｏｓｏｆｔ社の登録商標）、ＭａｃＯＳ（Ａｐｐｌｅ社の登録商標）、ＵＮＩＸなどがある。が、印刷機能を備えるものであれば、どのようなオペレーティング・システムでもよい。オペレーティング・システムは、その上で動作する複数のアプリケーション６に共通の印刷用、メール用、ファイル用などの出力インタフェースを持つ。
【００２５】
アプリケーション（プログラム）６は、ワードプロセッサ処理、表計算処理、描画処理などの様々な処理を行う手段である。アプリケーション６は、オペレーティング・システム上で動作する。アプリケーション６は、例えば、Ｗｏｒｄ、Ｅｘｃｅｌ（Ｍｉｃｒｏｓｏｆｔ社の登録商標）等である。アプリケーション６は、処理したデータを、それぞれ独自に定める形式のアプリケーション・ファイル７としてオペレーティング・システムのファイル出力処理により出力する。
【００２６】
プリンタスプーラ２０は、オペレーティング・システムを介してアプリケーション６からの印刷要求により起動して、アプリケーション６から受け取った印刷対象のアプリケーション・ファイル７を一時的に保持しながら印刷処理の管理を行う手段である。プリンタスプーラ２０は、プリンタドライバ２Ａ、プリントモニタ４Ａ、認識処理部５Ａを備える。
【００２７】
プリンタスプーラ２０は、オペレーティング・システムの一部であり、アプリケーション６においてオペレーティング・システムの共通インタフェースの「印刷」が選択されて印刷設定画面（図４参照）が表示され、印刷設定画面においてプリンタドライバ２Ａが選択されると、処理対象のファイルを指定された出力先としてプリンタドライバ２Ａへ出力する。
【００２８】
プリンタドライバ２Ａは、図１に示す認識用ファイル生成手段２に対応する手段であって、オペレーティング・システムによって複数のアプリケーション６に共通化された出力インタフェースを備え、プリンタスプーラ２０を介してアプリケーション６から受け取ったアプリケーション・ファイル７のデータを認識処理部５Ａで処理可能な形式のデータに変換する手段である。受け取ったファイルを変換する形式は予め定められている。例えば、プリンタドライバ２Ａは、アプリケーション・ファイル７の文字や罫線の記述やビットイメージ描画等の処理シーケンスからビットマップ形式の印刷イメージ３Ａを生成する。印刷イメージ３Ａは、図１に示す認識用ファイル３に対応するものである。
【００２９】
プリンタドライバ２Ａは、共通インタフェースを備えるため、実際はコンピュータ１０のオペレーティング・システムの一部として構成されている。なお、プリンタドライバ２Ａは、オペレーティング・システムがサポートする全てのアプリケーション６から印刷イメージ３Ａを生成することができるため、この共通化された出力インタフェースではアプリケーションが制限されていない。
【００３０】
プリントモニタ４Ａは、図１に示す出力管理手段４に対応する手段であって、印刷イメージ３Ａを受け取り出力する手段である。本発明では、出力管理手段４の出力先はプリンタではなく認識処理部５Ａである。また、図２中に点線で示すように、認識処理部５Ａを呼び出して印刷イメージ３Ａを認識し、その認識処理の結果である帳票定義ファイル８を受け取り出力するようにしてもよい。
【００３１】
プリントモニタ４Ａは、印刷イメージ３Ａが生成された時にプリンタドライバ２Ａから呼ばれる。プリントモニタ４Ａは、各プリンタを動作させる必要があることから、アプリケーションとして構成される。プリントモニタ４Ａは、アプリケーション６からはオペレーティング・システムの一部のように見えるが、実際にはアプリケーションとしてオペレーティング・システム上で動作する。
【００３２】
ここで、プリンタドライバ２Ａが、アプリケーション・ファイル７から直接に帳票定義ファイル８を作成することも考えられる。しかし、本発明では、アプリケーション・ファイル７から直接に帳票定義ファイル８を作成するようには動作しない。本発明では、アプリケーション６の種類を制限しないためにオペレーティング・システムの共通インタフェースを持ち、オペレーティング・システムの一部であるプリンタドライバ２Ａを用いる。オペレーティング・システムの一部として構成されるプリンタドライバ２Ａにおいて認識処理を行うことは、認識処理中に誤動作などが発生した場合にオペレーティング・システム全体に対して影響を及ぼし、致命的な障害を生ずる恐れがあるため、好ましくないからである。また一方で、プリンタドライバ２Ａは、認識処理部５Ａが解釈できる形式のデータを出力することが要求される。そこで、本発明では、共通インタフェースを持つプリンタドライバ２Ａは例えばビットマップ形式の印刷イメージ３Ａを作成するように構成し、認識処理部５Ａは印刷イメージ３Ａを認識するように構成する。
【００３３】
認識処理部５Ａは、図１に示す認識処理手段５に対応する手段であり、プリントモニタ４Ａから受け取った印刷イメージ３Ａから所定の帳票定義を生成する手段である。認識処理部５Ａは、例えば、ビットマップ形式の印刷イメージ３Ａから罫線情報や網かけ情報を抽出し、文字情報を認識し、帳票を構成する枠情報や帳票項目の文字を定義する等の周知の認識処理を行う。処理により生成された枠情報や文字情報等の帳票定義は帳票定義ファイル８に格納される。帳票定義ファイル８は、コンピュータ１０内のメモリもしくは外部記憶装置に格納される。帳票定義ファイル８は、プリントモニタ４Ａへ渡されて、プリントモニタ４Ａから印刷装置へ出力されることも可能である。
【００３４】
認識処理部５Ａは、アプリケーションであって、オペレーティング・システム上で動作する。認識処理部５Ａは、プリントモニタ４Ａから呼ばれて起動し、プリントモニタ４Ａから受け取った印刷イメージ３Ａを認識処理する。
【００３５】
なお、従来、プリンタへの出力処理を行うプリントモニタ４Ａが、認識処理部５Ａを呼び出すことはなかった。
【００３６】
図３は、図２に示す構成例における本発明の処理フローチャートである。
【００３７】
プリンタスプーラ２０は、アプリケーション６から処理対象のアプリケーション・ファイル７を受け取る（ステップＳ１）。具体的には、ユーザがアプリケーション６の実行中に印刷処理の操作を行うと、プリンタスプーラ２０は、図４に示すような印刷設定画面を表示する。図４に示す印刷設定画面において、処理の対象ファイル名が指定され、出力先としてプリンタドライバが選択され、ＯＫが選択されると、プリンタドライバ２Ａが呼び出される。
【００３８】
プリンタドライバ２Ａは、プリンタスプーラ２０を介して例えば処理対象である「ａａａ．ｘｌｓ」というアプリケーション・ファイル７を受け取る。なお、プリンタ＃１、プリンタ＃２、プリンタ＃３が選択された場合には、プリンタ＃１ないしプリンタ＃３のそれぞれに対応する各プリンタドライバ（図示しない）が呼び出されて通常の印刷処理が行われる。
【００３９】
そして、プリンタドライバ２Ａは、受け取ったアプリケーション・ファイル７を認識処理部５Ａが処理可能なデータ形式の印刷イメージ３Ａに変換する（ステップＳ２）。例えば、認識処理部５Ａがビットマップ形式のデータを処理する場合には、プリンタドライバ２Ａは、アプリケーション・ファイル７「ａａａ．ｘｌｓ」をビットマップ形式のイメージデータ「ａａａ．ｂｍｐ」に変換する。なお、プリンタドライバ２Ａは、予め設定された認識処理部５Ａが処理可能な形式であればどのようなデータ形式へも変換するように構成できる。
【００４０】
プリンタモニタ４Ａは、認識処理部５Ａを呼び出し、プリンタドライバ２Ａで生成された印刷イメージ３Ａを認識処理部５Ａへ渡す（ステップＳ３）。
【００４１】
そして、認識処理部５Ａは、印刷イメージ３Ａに対して認識処理を行い帳票定義を生成する（ステップＳ４）。認識処理部５Ａは、罫線抽出処理、文字認識処理、オーバーレイ処理などを行い、帳票の枠情報や文字情報などの帳票定義を作成して帳票定義ファイル８として出力する（ステップＳ５）。
【００４２】
以上、本発明をその実施の形態により説明したが、本発明はその主旨の範囲において種々の変形が可能である。例えば、本形態では、本発明を実現する処理手段をプリンタスプーラ２０内に設けた構成例により説明したが、コンピュータ１０のオペレーティング・システムにより共通化したインタフェースを持ち種々の形式のファイルを受け取り、認識処理部５Ａが処理可能な形式のデータを出力することができる機能を備えた処理部であれば、本形態で説明した各手段を備えることができ、本発明を実現することができる。
【００４３】
【発明の効果】
以上説明したように、本発明によれば、種々のアプリケーションで作成した帳票データや既に作成した帳票定義をもとに、少ない手間で正確に帳票定義を作成することが可能となる。
【図面の簡単な説明】
【図１】本発明の原理を説明するための図である。
【図２】本発明を具体的に実現するためのシステム構成例を示す図である。
【図３】図２に示す構成例における本発明の処理フローチャートである。
【図４】本発明の処理を起動するための印刷設定画面の表示例を示す図である。
【図５】従来の帳票定義作成処理を説明するための図である。
【符号の説明】
１  帳票定義処理装置
２  認識用ファイル生成手段
３  認識用ファイル
４  出力管理手段
５  認識処理手段
６  アプリケーション
７  アプリケーション・ファイル
８  帳票定義ファイル
１０  コンピュータ
２０  プリンタスプーラ
２Ａ  プリンタドライバ
３Ａ  印刷イメージ
４Ａ  プリントモニタ
５Ａ  認識処理部
【図１】
0004136357.tif 000002
【図２】
0004136357.tif 000003
【図３】
0004136357.tif 000004
【図４】
0004136357.tif 000005
【図５】
0004136357.tif 000006