(57)【要約】【課題】ユーザによる帳票データ管理を要しない新規な帳票印刷システム及び帳票印刷プログラム並びに帳票印刷方法の提供。【解決手段】プリンタ１００自身が、帳票サーバ２００にアクセスして保存されている最新の帳票データと自ら保有する帳票データとのバージョンを確認し、それらのバージョンが異なっている時に、その帳票サーバ２００から最新バージョンの帳票データをダウンロードして自ら保持する帳票データを更新する。これにより、ユーザによる帳票データ管理が不要となり、効率的な帳票印刷が実現できる。【選択図】        図１
2004302649.tif 000002
【特許請求の範囲】
【請求項１】
複数かつ最新バージョンの帳票データを有する帳票サーバと、それら各帳票データのなかから選択された帳票データと合成する入力データを作成するクライアントＰＣと、選択された帳票データと入力データとを合成して帳票印刷を行うプリンタとを備えた帳票印刷システムにおいて、
上記プリンタは、
上記帳票サーバにアクセスしてその帳票サーバに保存されている最新の帳票データのバージョン情報を取得し、自ら保持する帳票データのバージョンと比較して確認するバージョン確認手段と、
自ら保持する帳票データのバージョンと、上記帳票サーバに保存されている最新の帳票データとのバージョンが異なっている際に、その帳票サーバから最新バージョンの帳票データをダウンロードして自ら保持する帳票データを最新バージョンに更新する帳票データ取得手段とを備えたことを特徴とする帳票印刷システム。
【請求項２】
請求項１に記載の帳票印刷システムにおいて、
上記プリンタのバージョン確認手段は、
プリンタの電源投入時、又は一定周期、あるいはクライアントＰＣがプリンタから帳票項目データを取得するときのいずれか、あるいはそれらの任意の組み合わせのタイミングで上記帳票サーバにアクセスするようにしたことを特徴とする帳票印刷システム。
【請求項３】
請求項１又は２に記載の帳票印刷システムにおいて、
上記クライアントＰＣは、
上記プリンタにアクセスしてそのプリンタが保持する帳票データのバージョンを確認するバージョン確認手段と、
自らが保持する帳票データのバージョン情報と、そのプリンタが保持している帳票データのバージョンとが異なっている際に、そのプリンタから最新バージョンの帳票データの帳票項目データを取得する帳票項目データ取得手段とを備えたことを特徴とする帳票印刷システム。
【請求項４】
請求項３に記載の帳票印刷システムにおいて、
上記クライアントＰＣのバージョン確認手段は、
ユーザが帳票作成する際に、上記プリンタにアクセスすることを特徴とする帳印刷システム。
【請求項５】
請求項１〜４のいずれかに記載の帳票印刷システムにおいて、
上記プリンタは、
帳票データの各データ格納枠内に該当するデータを格納する際に、割り当てるデータ格納枠のスペースを判断して入力データをレイアウトするレイアウト手段をさらに備えたことを特徴とする帳票印刷システム。
【請求項６】
帳票サーバに保有されている最新バージョンの帳票データとクライアントＰＣで作成された入力データとを合成して帳票印刷を行うプリンタのコンピュータに、
上記帳票サーバにアクセスしてその帳票サーバに保存されている最新の帳票データのバージョン情報を取得し、自ら保持する帳票データのバージョンと比較して確認するバージョン確認手段と、
自ら保持する帳票データのバージョンと、上記帳票サーバに保存されている最新の帳票データとのバージョンが異なっている際に、その帳票サーバから最新バージョンの帳票データをダウンロードして自ら保持する帳票データを最新バージョンに更新する帳票データ取得手段とを実現させることを特徴とする帳票印刷プログラム。
【請求項７】
請求項６に記載の帳票印刷プログラムにおいて、
上記プリンタのバージョン確認手段は、
上記プリンタの電源投入時、又は一定周期、あるいはクライアントＰＣがプリンタから帳票項目データを取得するときのいずれか、あるいはそれらの任意の組み合わせのタイミングで上記帳票サーバにアクセスするようにしたことを特徴とする帳票印刷プログラム。
【請求項８】
請求項６又は７に記載の帳票印刷プログラムにおいて、
上記クライアントＰＣは、
上記プリンタにアクセスしてそのプリンタが保持する帳票データのバージョンを確認するバージョン確認手段と、
自らが保持する帳票データのバージョン情報と、そのプリンタが保持している帳票データのバージョンとが異なっている際に、そのプリンタから最新バージョンの帳票データの帳票項目データを取得する帳票項目データ取得手段とを備えたことを特徴とする帳票印刷プログラム。
【請求項９】
請求項８に記載の帳票印刷プログラムにおいて、
上記クライアントＰＣのバージョン確認手段は、
ユーザが帳票作成する際に、上記プリンタにアクセスすることを特徴とする帳票印刷プログラム。
【請求項１０】
請求項６〜９のいずれかに記載の帳票印刷プログラムにおいて、
上記プリンタは、
帳票データの各データ格納枠内に該当するデータを格納する際に、割り当てるデータ格納枠のスペースを判断して入力データをレイアウトするレイアウト手段をさらに備えたことを特徴とする帳票印刷プログラム。
【請求項１１】
帳票サーバに保有される最新バージョンの帳票データと、クライアントＰＣで作成された帳票データとをプリンタで合成して帳票印刷を行うようにした帳票印刷方法において、
上記プリンタが、上記帳票サーバにアクセスしてその帳票サーバに保存されている最新の帳票データと自ら保有する帳票データとのバージョンを確認し、そのプリンタが自ら保持する帳票データと上記帳票サーバに保存されている最新の帳票データとのバージョンが異なっている時に、その帳票サーバから最新バージョンの帳票データをダウンロードして自ら保持する帳票データを更新するようにしたことを特徴とする帳票印刷方法。
【請求項１２】
請求項１１に記載の帳票印刷方法において、
上記プリンタは、
プリンタの電源投入時、又は一定周期、あるいはクライアントＰＣがプリンタから帳票項目データを取得するときのいずれか、あるいは全てのタイミングで上記帳票サーバにアクセスするようにしたことを特徴とする帳票印刷方法。
【請求項１３】
請求項１１又は１２に記載の帳票印刷方法において、
上記クライアントＰＣが、上記プリンタにアクセスしてそのプリンタが保持する帳票データのバージョンを確認し、クライアントＰＣが自らが保持する帳票データのバージョンデータと、そのプリンタが保持している帳票データのバージョンとが異なっている時に、そのプリンタから最新バージョンの帳票項目データをダウンロードして取得するようにしたことを特徴とする帳票印刷方法。
【請求項１４】
請求項１３に記載の帳票印刷方法において、
上記クライアントＰＣは、
ユーザが帳票作成する時に、上記プリンタにアクセスするようにしたことを特徴とする帳票印刷方法。
【請求項１５】
請求項１１〜１４のいずれかに記載の帳票印刷方法において、
上記プリンタは、帳票データの各データ格納枠内に該当するデータを格納する際に、割り当てるデータ格納枠のスペースを判断して入力データをレイアウトするようにしたことを特徴とする帳票印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、決められた書式からなる帳票印刷を効率的に実施するための帳票印刷システム及び帳票印刷プログラム並びに帳票印刷方法に関するものである。
【０００２】
【従来の技術】
従来から多くの企業や官庁等で行われてきた帳票印刷、すなわち、ＦＡＸ送信票や見積書、納品書等の書式が予め決まっている文書を印刷するには、社名等のロゴ、あるいは罫線や見出し文字等が予め印刷された専用用紙を用いる方式が主流であったが、最近ではこのような専用用紙を用いる方式に代わり、いわゆる「フォームオーバレイ」という印刷方式が用いられるようになってきている。
【０００３】
この「フォームオーバレイ」とは、例えば、以下の非特許文献１等に示すように、罫線や見出し文字、ロゴ等で構成される帳票（フォーム）のレイアウトを印刷情報として生成された帳票データと、アプリケーションで生成された個々の入力データとをプリンタのメモリ上で書式合成してから印刷するようにしたものであり、従来方式に比べて、▲１▼専用用紙を作成するための費用が不要となる、▲２▼フォームの保管のためのフロアを必要としない、▲３▼プログラムから印刷を行う都度、プリンタに用紙の取り付けや取り外しを要しない、▲４▼印刷時のズレが生じない。▲５▼フォーマットの変更が自由、▲６▼フォームの管理／検索が容易、等といった多くのメリットを有している。
【０００４】
しかしながら、従来ではこのような「フォームオーバレイ」方式に用いる帳票データは、各クライアントＰＣ単位で管理されているため、利用するユーザ（職員等）や扱われる帳票の種類の増加に伴い、常に最新バージョンの帳票データを統一して扱うことが難しくなり、同一の企業等であってもユーザ毎に異なったバージョンの帳票データが使用されてしまうといった不都合がある。
【０００５】
そのため、例えば、以下の特許文献１等では、帳票管理用のサーバを設け、クライアントＰＣによるサーバの最新帳票データのバージョン確認と、プリンタに保存されている帳票データのバージョン確認を行い、プリンタの帳票データのバージョンが古ければサーバから最新バージョンの帳票データをダウンロードすることで帳票のバージョンを常に最新のものに統一して使用するようにしたシステムが提案されている。
【０００６】
【非特許文献１】
インターネット＜ＵＲＬ：ＨＴＴＰ：／／ＷＷＷ．ａｃｅ．ｃｏｍｐ．ｎｅｃ．ｃｏ．ｊｐ／ｐｒｏｄｕｃｔ                          ／３ｒｄ／ｓｍａｒｔｖｆ／ｏｖｌ．ｈｔｍ＞
【特許文献１】
特開２０００−１２７５４６号公報
【０００７】
【発明が解決しようとする課題】
ところで、このような帳票管理用のサーバを設ける方式では、ユーザがクライアントＰＣを操作して常に帳票のバージョンについて意識を払い、使用の都度、帳票データの確認作業やダウンロード作業を行なわなければならないといった煩わしさがある。
【０００８】
また、クライアント端末からの通信として、▲１▼サーバへのバージョン確認、▲２▼プリンタへのバージョン確認、▲３▼プリンタへの帳票ダウンロード、といった３つのステップを要し、通信トラフィックが大きくなる傾向がある。
そこで、本発明はこのような課題を有効に解決するために案出されたものであり、その主な目的は、ユーザを帳票データ管理から解放すると共に、通信トラフィックの軽減を可能とした新規な帳票印刷システム及び帳票印刷プログラム並びに帳票印刷方法を提供するものである。
【０００９】
【課題を解決するための手段】
〔発明１〕
上記課題を解決するために発明１の帳票印刷システムは、
複数かつ最新バージョンの帳票データを有する帳票サーバと、それら各帳票データのなかから選択された帳票データと合成する入力データを作成するクライアントＰＣと、選択された帳票データと入力データとを合成して帳票印刷を行うプリンタとを備えた帳票印刷システムにおいて、
上記プリンタは、上記帳票サーバにアクセスしてその帳票サーバに保存されている最新の帳票データのバージョン情報を取得し、自ら保持する帳票データのバージョンと比較して確認するバージョン確認手段と、
自ら保持する帳票データのバージョンと、上記帳票サーバに保存されている最新の帳票データとのバージョンが異なっている際に、その帳票サーバから最新バージョンの帳票データをダウンロードして自ら保持する帳票データをその最新バージョンの帳票データに更新する帳票データ取得手段とを備えたことを特徴とするものである。
【００１０】
このような構成とすることにより、ユーザによる印刷毎の帳票データの確認作業やダウンロード作業等といった煩わしい帳票のバージョン管理作業が一切不要となり、効率的な帳票印刷を実現することができる。
また、帳票印刷を実行するに際し、クライアントＰＣは、原則としてプリンタのみと通信し、帳票サーバとの通信が不要となるため、バージョン確認等に要する通信トラフィックの軽減を達成することができる。
〔発明２〕
また、発明２の帳票印刷システムは、
上記プリンタのバージョン確認手段は、プリンタの電源投入時、又は一定周期、あるいはクライアントＰＣがプリンタから帳票項目データを取得するときのいずれか、あるいはそれらの任意の組み合わせのタイミングで上記帳票サーバにアクセスするようにしたことを特徴とするものである。
【００１１】
これにより、常に最新バージョンの帳票データがプリンタにダウンロードされて保存されることになり、古いバージョンの帳票データがそのまま帳票印刷に使用されるといった不都合を回避することができる。
〔発明３〕
また、発明３の帳票印刷システムは、
上記クライアントＰＣは、上記プリンタにアクセスしてそのプリンタが保持する帳票データのバージョンを確認するバージョン確認手段と、
自らが保持する帳票データのバージョン情報と、そのプリンタが保持している帳票データのバージョンとが異なっている際に、そのプリンタから最新バージョンの帳票データの帳票項目データを取得する帳票項目データ取得手段とを備えたことを特徴とするものである。
【００１２】
これにより、ユーザが意識しなくともプリンタが保持している最新バージョンの帳票データに対応する帳票項目データを取得することができるため、データ入力時のユーザによるバージョンの確認作業や取得作業等が不要となる。
〔発明４〕
また、発明４の帳票印刷システムは、
上記クライアントＰＣのバージョン確認手段は、ユーザが帳票作成する際に、上記プリンタにアクセスすることを特徴とするものである。
【００１３】
これにより、常にプリンタが保持している最新バージョンの帳票データに対応する帳票項目データを取得することができるため、古い帳票項目データが使用されるといった不都合を未然に防止することができる。
〔発明５〕
また、発明５の帳票印刷システムは、
上記プリンタは、帳票データの各データ格納枠内に該当するデータを格納する際に、割り当てるデータ格納枠のスペースを判断して入力データをレイアウトするレイアウト手段をさらに備えたことを特徴とするものである。
【００１４】
これにより、ユーザが画像や文字フォント等といった入力データの大きさを意識しなくとも自動的に各データが格納枠内にレイアウトされる。
〔発明６〕
発明６の帳票印刷プログラムは、
帳票サーバに保有されている最新バージョンの帳票データとクライアントＰＣで作成された入力データとを合成して帳票印刷を行うプリンタのコンピュータに、
上記帳票サーバにアクセスしてその帳票サーバに保存されている最新の帳票データのバージョン情報を取得し、自ら保持する帳票データのバージョンと比較して確認するバージョン確認手段と、
自ら保持する帳票データのバージョンと、上記帳票サーバに保存されている最新の帳票データとのバージョンが異なっている際に、その帳票サーバから最新バージョンの帳票データをダウンロードして自ら保持する帳票データをその最新バージョンの帳票データに更新する帳票データ取得手段とを実現させることを特徴とするものである。
【００１５】
これにより、発明１と同様な効果が得られる上に、プリンタに本来的に備えられているコンピュータシステムを用いてその機能を実現することができるため、別個新たなコンピュータシステムや専用のハードウェアを用いて実現する場合に比べて大幅なコスト削減を達成することができる。
〔発明７〕
また、発明７の帳票印刷プログラムは、
上記プリンタのバージョン確認手段は、上記プリンタの電源投入時、又は一定周期、あるいはクライアントＰＣがプリンタから帳票項目データを取得するときのいずれか、あるいはそれらの任意の組み合わせのタイミングで上記帳票サーバにアクセスするようにしたことを特徴とするものである。
【００１６】
これにより、発明２と同様な効果を得られると共に、その効果を発明６と同様に経済的かつ容易に享有することができる。
〔発明８〕
また、発明８の帳票印刷プログラムは、
上記クライアントＰＣは、上記プリンタにアクセスしてそのプリンタが保持する帳票データのバージョンを確認するバージョン確認手段と、
自らが保持する帳票データのバージョン情報と、そのプリンタが保持している帳票データのバージョンとが異なっている際に、そのプリンタから最新バージョンの帳票データの帳票項目データを取得する帳票項目データ取得手段とを備えたことを特徴とするものである。
【００１７】
これにより、発明３と同様な効果を得られると共に、その効果を発明６等と同様に経済的かつ容易に享有することができる。
〔発明９〕
また、発明９の帳票印刷プログラムは、
上記クライアントＰＣのバージョン確認手段は、ユーザが帳票作成する際に、上記プリンタにアクセスすることを特徴とするものである。
【００１８】
これにより、発明４と同様な効果を得られると共に、その効果を発明６等と同様に経済的かつ容易に享有することができる。
〔発明１０〕
また、発明１０の帳票印刷プログラムは、
上記プリンタは、帳票データの各データ格納枠内に該当するデータを格納する際に、割り当てるデータ格納枠のスペースを判断して入力データをレイアウトするレイアウト手段をさらに備えたことを特徴とするものである。
【００１９】
これにより、発明５と同様な効果を得られると共に、その効果を発明６等と同様に経済的かつ容易に享有することができる。
〔発明１１〕
また、発明１１の帳票印刷方法は、
帳票サーバに保有される最新バージョンの帳票データと、クライアントＰＣで作成された帳票データとをプリンタで合成して帳票印刷を行うようにした帳票印刷方法において、
上記プリンタが、上記帳票サーバにアクセスしてその帳票サーバに保存されている最新の帳票データと自ら保有する帳票データとのバージョンを確認し、そのプリンタが自ら保持する帳票データと上記帳票サーバに保存されている最新の帳票データとのバージョンが異なっている時に、その帳票サーバから最新バージョンの帳票データをダウンロードして自ら保持する帳票データを更新するようにしたものである。
【００２０】
これにより、発明１と同様にユーザによる帳票データのバージョン管理作業が一切不要となって効率的な帳票印刷を実現することができると共に、バージョン確認等に要する通信トラフィックの軽減を達成することができる。
〔発明１２〕
また、発明１２の帳票印刷方法は、
上記プリンタは、プリンタの電源投入時、又は一定周期、あるいはクライアントＰＣがプリンタから帳票項目データを取得するときのいずれか、あるいは全てのタイミングで上記帳票サーバにアクセスするようにしたことを特徴とするものである。
【００２１】
これにより、発明２と同様に常に最新バージョンの帳票データを使用することができる。
〔発明１３〕
また、発明１３の帳票印刷方法は、
上記クライアントＰＣが、上記プリンタにアクセスしてそのプリンタが保持する帳票データのバージョンを確認し、クライアントＰＣが自らが保持する帳票データのバージョンデータと、そのプリンタが保持している帳票データのバージョンとが異なっている時に、そのプリンタから最新バージョンの帳票項目データをダウンロードして取得するようにしたことを特徴とするものである。
【００２２】
これにより、発明３と同様に、データ入力時のユーザによるバージョンの確認作業や最新の帳票項目データの取得作業等が不要となる。
〔発明１４〕
また、発明１４の帳票印刷方法は、
上記クライアントＰＣは、ユーザが帳票作成する時に、上記プリンタにアクセスするようにしたことを特徴とするものである。
【００２３】
これにより、発明４と同様に、常に最新の帳票項目データを取得することができる。
〔発明１５〕
また、発明１５の帳票印刷方法は、
上記プリンタは、帳票データの各データ格納枠内に該当するデータを格納する際に、割り当てるデータ格納枠のスペースを判断して入力データをレイアウトするようにしたことを特徴とするものである。
【００２４】
これにより、発明５と同様に、ユーザが入力データの大きさを意識しなくとも自動的に最適なレイアウトがなされる。
【００２５】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照しながら詳述する。
図１は、本発明に係る帳票印刷システムの最小構成の実施の一形態を示したものである。
図示するように、この帳票印刷システムは、帳票印刷を実施するプリンタ１００と、このプリンタ１００に対して必要な操作を行うクライアントＰＣ３００と、各種データやサービスを提供する帳票サーバ２００とから主に構成されており、これらはＬＡＮ等のネットワーク４００を介して双方向通信可能に接続されている。
【００２６】
このプリンタ１００は、印刷機能１８や通信機能１１あるいは図示しない紙送り機能等といった印刷機器としてのプリンタ本来の機能の他に、保存機能１２、帳票バージョン確認機能１３、帳票更新機能１４、入力データ＋帳票合成機能１５、レイアウト調整機能１６、印刷データ作成機能１７とが備られており、これら各機能は、以下に詳述するようにシステムやアプリケーションの動作を行うＣＰＵ１０や図示しないメモリ（主記憶装置）等のプリンタ１００に本来的に備えられたコンピュータシステムによって具体的に実現されるようになっている。
【００２７】
先ず、保存機能１２は、帳票サーバ２００から取得した帳票データやその帳票バージョンデータ等の他、各種制御プログラム等を記憶・保存する機能を提供するものであり、具体的にはハードディスク装置等の随時書込読出可能な記憶装置によってその機能が実現されるようになっている。
次に、帳票バージョン確認機能１３は、この保存機能１２に保存されている帳票データのバージョン情報と、帳票サーバ２００に保存されている最新の帳票データのバージョン情報とを比較し、プリンタ１００側の帳票データが最新であるかどうかの確認機能を提供するものであり、具体的には、保存機能１２等に予め保存された帳票バージョン確認用のプログラムに従ってＣＰＵ１０が通信機能１１等を駆使することでその機能が実現されるようになっている。
【００２８】
帳票更新機能１４は、この帳票バージョン確認機能１３での比較の結果、プリンタ１００の帳票データが最新でないときに帳票サーバ２００から最新の帳票データを取得し、保存機能１２に保存されている帳票データを、取得した最新の帳票データで更新する機能を提供するものである。具体的には、保存機能１２等に予め保存された帳票データ更新用のプログラムに従ってＣＰＵ１０が通信機能１１を用いて帳票サーバ２００から最新の帳票データをダウンロードして取得・更新することでその機能が実現されるようになっている。
【００２９】
入力データ＋帳票合成機能１５は、プリンタ１００が保持している帳票データと、クライアントＰＣ３００から送信される入力データ、すなわち各ユーザがその帳票毎にクライアントＰＣ３００を用いて入力したデータとを合成して完成させる機能を提供するものである。具体的には、保存機能１２等に予め保存されたデータ合成用のプログラムに従ってＣＰＵ１０が通信機能１１を用いてクライアントＰＣ３００から入力データを取得して、自己が保持する帳票データをプリンタ１００のメモリ上で電子的に合成して帳票を完成させる機能を提供するようになっている。
【００３０】
レイアウト調整機能１６は、クライアントＰＣ３００から送られてきた入力データが、選択された帳票の各格納枠内に的確にマッチ（格納）するかどうかを確認し、さらにマッチしない場合には適宜その入力データのサイズ等を調整する機能を提供するものである。具体的には、保存機能１２等に予め保存されたレイアウト調整用のプログラムに従ってＣＰＵ１０が帳票の格納枠の大きさと入力データの大きさ（画像や文字、ファイルサイズ等）を適宜変更（拡大・縮小）して最適なレイアウトを行う機能を提供するようになっている。
【００３１】
印刷データ作成機能１７は、印刷機能１８等と同様にプリンタ１００に本来的に備えられた機能の一つであり、入力データ＋帳票合成機能１５及びレイアウト調整機能１６で完成した帳票をプリンタ１００が印刷できる形式に変換する機能を提供するようになっている。
次に、帳票サーバ２００は、サーバのシステムやアプリケーションの動作を行うＣＰＵ２０の他、通信機能２１及び保存機能２２等が備えられており、最新の帳票データ及びそれに関する帳票バージョンデータ等の情報を図示しない入力装置等を用いて直接取得、あるいは通信機能２１を用いて図示しない他のクライアントＰＣや外部ネットワークを介してダウンロードして取得し、保存機能２２内に記憶・保存するようになっている。
【００３２】
また、クライアントＰＣ３００は、ユーザが選択した帳票に入力するための具体的な入力データを作成し、その入力データをプリンタ１００に送って帳票印刷を指示・操作する機能を提供するものである。そして、このクライアントＰＣ３００は、パーソナルコンピュータ（ＰＣ）等のコンピュータシステムを備えた端末機器から構成されており、システムやアプリケーションの動作を行うＣＰＵ３０の他、プリンタ１００等との通信機能を提供する通信機能３１と、帳票に埋め込む入力データを入力する入力機能（キーボードやマウス等）３２と、入力データを入力するに際してユーザに対して必要な入力ＵＩを表示する表示機能（ＣＲＴや液晶ディスプレイ等）３３と、作成する帳票を選択し、帳票毎に異なる入力項目をＵＩで構成すると共に作成した入力データをプリンタ１００に送信し、印刷指示を行う項目入力アプリケーション（帳票作成ソフトウェア等）３４と、帳票バージョンや帳票項目データを保存する保存機能（ハードディスク装置等）３５とが備えられている。
【００３３】
また、図示するように、このクライアントＰＣ３００には、帳票バージョン確認機能３７と、帳票項目データ取得機能３６とが備えられており、帳票バージョン確認機能３７によってプリンタ１００が保持する帳票データのバージョンを確認する機能を提供すると共に、帳票項目データ取得機能３６によって自らが保持する帳票データのバージョンデータと、プリンタ１００が保持している最新の帳票データのバージョンとが異なっている際に、そのプリンタ１００から最新バージョンの帳票に関する帳票項目データをダウンロードして取得し、これを保存機能３５内に保存するようになっている。
【００３４】
尚、この帳票バージョン確認機能３７や帳票項目データ取得機能３６等は、プリンタ１００の場合と同様に、クライアントＰＣ３００本来のＣＰＵ３０や図示しないメモリ（主記憶装置）等のコンピュータシステム、及びこのコンピュータを動作させるべく保存機能３５等に保存された各制御用プログラムによって実現されるようになっている。
【００３５】
次に、以上のような構成をした本システムを用いた印刷管理の具体的な流れの一例を説明する。
先ず、図４のフローチャート図に示すように、ユーザあるいはシステム管理者等がプリンタ１００の電源を投入する（ステップＳ１００）と、プリンタ１００は、基本的な準備動作を行った後、図２に示すように帳票サーバ２００にアクセスして最新の帳票があるかどうかをチェックし、必要に応じて最新バージョンの帳票データを帳票サーバ２００からダウンロードしてきて取得・保存する（ステップＳ１０２）。
【００３６】
この流れをより詳しく説明すると、先ずプリンタ１００は図５のフローチャート図に示すように電源が投入されると、その動作に必要なアプリケーションの読出しや機能チェック等といった基本的な準備動作を行った後、帳票サーバ２００に対してその帳票サーバ２００が保有する帳票バージョンに関する問い合わせ要求を送信し（ステップＳ２００）、帳票サーバ２００の保存機能２２から最新の帳票バージョン（リスト）を取得する（ステップＳ２０２）。
【００３７】
そして、最新の帳票バージョン（リスト）を取得したならば（ＹＥＳ）、その帳票バージョン（リスト）を参照し（ステップＳ２０４）、自分の持っていない帳票、あるいは自分が持っている帳票と同じ帳票であるが、バージョンが自分のそれよりも新しいと判断したとき（ＹＥＳ）は、その帳票サーバ２００からその帳票データをそのバージョン情報と共にダウンロードしてきて取得し、自己の保存機能１２内に記憶・保存することになる（ステップＳ２０６）。
【００３８】
この時、取得した帳票データが自分が持っていなかったものである場合はそのままバージョン情報と共に保存することになるが、バージョンが新しい帳票データの場合は、古い帳票データを更新するようにそのデータ上に上書き保存すれば、保存機能１２の容量を節約することができる。尚、ステップＳ２０４において、帳票サーバ２００から取得した帳票バージョン（リスト）と自己が所有する帳票データ及びバージョンとの相違がない場合（ＮＯ）は、そのまま処理を終了する。
ここで、この帳票データの種類及びそのバージョン情報としては、特に限定されるものではないが、例を挙げれば、帳票データとしては、図９〜図１１に示すように、ＦＡＸ送信表、御見積書、納品書等に関する各帳票の格納枠Ｗの大きさや組み合わせ、及び各格納枠Ｗのレイアウト情報等であり、また、そのバージョン情報としては、以下の表１に示すような各帳票名と対応する数値として１．２，２．０，１．０等を用いるのが一般的であると思われる。
【００３９】
【表１】
2004302649.tif 000003
【００４０】
次に、このようにしてプリンタ１００の電源投入直後の最新帳票チェックが終了したならば、図４のフローのステップＳ１０４に示すように、そのプリンタ１００の電源投入後の経過時間を計測し、一定時間が経過したと判断した（ＹＥＳ）ならば、再びそのプリンタ１００自身が帳票サーバ２００にアクセスして電源投入直後の最新帳票チェック（ステップＳ１０２）と同様な処理を行う（ステップＳ１０６）。
【００４１】
すなわち、電源投入直後にだけチェックを行うのでは、長時間電源が入れらた状態で使用された場合に、電源投入後に行われた帳票サーバ２００での新たな帳票データの追加やバージョンアップによる帳票データが取得されなくなる。
そのため、このように電源投入後、一定時間経過したならば定期的に帳票サーバ２００へアクセスして帳票データ等のチェックを行うことにより、電源投入時から長時間が経っても常に最新の帳票を取得・保持することが可能となる。尚、この帳票チェック間隔としては、理論的には短いほど好ましいが、無駄なアクセスやトラフィックの増大等を回避すべく、帳票の追加やバージョンアップが行われる頻度に応じて適宜最適な間隔に調整されることは言うまでもない。
【００４２】
次に、同図のステップＳ１０８に示すように、このプリンタ１００は、同時にクライアントＰＣ３００から帳票バージョン情報の問い合わせ要求を監視し、要求がきたと判断したとき（ＹＥＳ）は、再びプリンタ１００自身が帳票サーバ２００にアクセスして電源投入直後及び一定時間経過毎の最新帳票チェック（ステップＳ１０２、Ｓ１０６）と同様な最新帳票チェック処理を行う（ステップＳ１１０）。
【００４３】
すなわち、ステップＳ１０６において、電源投入後一定時間経過したならば自動的に再度最新帳票チェック処理が行われることになるが、仮に電源投入直後から最初の最新帳票チェック処理が行われるまでの間に、最新バージョンの帳票データが帳票サーバに追加された場合等、その最新バージョンの帳票データがプリンタ１００に取得されないケースが発生する。
【００４４】
そのため、クライアントＰＣ３００から帳票バージョン情報の問い合わせ要求がきた（ＹＥＳ）場合には、時間の経過に拘わらず、直ちに同様な最新帳票チェック処理を行うことにより、プリンタ１００は常に最新の印刷データを取得・保持することが可能となる。
そして、このケースにおいては、プリンタ１００は、クライアントＰＣ３００から帳票バージョン情報の問い合わせ要求に対し、要求された帳票バージョンを送信（ステップＳ１１２）してから、クライアントＰＣ３００からの帳票項目データ提供要求を監視（ステップＳ１１４）する。その後、クライアントＰＣ３００から帳票項目データ提供要求がきたならば（ＹＥＳ）、クライアントＰＣ３００に対して要求された帳票項目データを送信する（ステップＳ１１６）。
【００４５】
一方、ユーザが操作するクライアントＰＣ３００側において所望の帳票印刷を行う場合には、図６のフローに示すように、先ず帳票印刷を行うアプリケーションを起動（ステップＳ３００）すると、そのアプリケーションは自己の帳票バージョンに関する最新情報のチェックを行う（ステップＳ３０２）。
具体的には、図７のフローに示すように、クライアントＰＣ３００のアプリケーションは、プリンタ１００に対して最新の帳票バージョン（リスト）の問い合わせ要求を送信し（ステップＳ４００）、プリンタ１００が持っている最新の帳票バージョン（リスト）を取得する（ステップＳ４０２）。そして、取得した帳票バージョン（リスト）と自己が知っている帳票のバージョン情報を比較（ステップＳ４０４）し、プリンタ１００から取得した帳票バージョン（リスト）に自己が所有していない帳票、あるいは自己が所有している帳票の最新版がない（ＮＯ）と判断したときはそのまま処理を終了するが、最新版があると判断したとき（ＹＥＳ）は、プリンタ１００からその最新の帳票の項目データのみをダウンロードして取得する（ステップＳ４０６）。
【００４６】
次に、このようにして最新の帳票項目データを取得したクライアントＰＣ３００は、図６のステップＳ３０４に示すように、作成する帳票を選択してプリンタに１００に対してその帳票と対応する帳票項目データ取得要求を送信する（ステップＳ３０６）。その後、次のステップＳ３０８において帳票項目データを取得したと判断した（ＹＥＳ）ときは、クライアントＰＣ３００は、その受信した帳票項目データから対応するＵＩ（ユーザインタフェース）を作成し、これをクライアントＰＣ３００の表示機能３３によってＣＲＴ画面上や液晶ディスプレイ上等に表示する（ステップＳ３１０）。
【００４７】
そして、このクライアントＰＣ３００は、次のステップＳ３１２において、ユーザの帳票項目データ入力が完了したかどうかを監視し、完了したと判断したとき（ＹＥＳ）は、プリンタ１００に対して作成した入力データを送信して（ステップＳ３１４）処理を終了することになる。
このステップＳ３０４以降の流れを例を挙げて説明すると、例えばクライアントＰＣ３００で選択された帳票が図９に示すようなＦＡＸ送信表の場合、図示するようにユーザが入力すべき入力データ項目、すなわちデータ格納枠は、＜＜Ｌｏｇｏ＞＞に関するデータが格納される格納枠Ｗ１、＜＜Ｙｅａｒ／Ｄａｙ＞＞に関するデータが格納される格納枠Ｗ２、＜＜ＴｏＮａｍｅ＞＞に関するデータが格納される格納枠Ｗ３、＜＜Ｓｅｃｔｉｏｎ＞＞に関するデータが格納される格納枠Ｗ４、＜＜Ｎａｍｅ＞＞に関するデータが格納される格納枠Ｗ５、＜＜Ｓｅｎｄ  Ｎｕｍｂｅｒ＞＞に関するデータが格納される格納枠Ｗ６、＜＜Ｄｏｃｕｍｅｎｔ＞＞に関するデータが格納される格納枠Ｗ７といった７つの格納枠Ｗ１〜Ｗ７であるため、これら格納枠Ｗ１〜Ｗ７に対応するデータが、クライアントＰＣ３００の要求に応じて以下の表２に示すようにそれぞれの項目に対応するタグ、ＵＩ表示名、データ型に分類された帳票項目データとして、帳票名とそのバージョン情報と共にクライアントＰＣ３００側に送られる。
【００４８】
【表２】
2004302649.tif 000004
【００４９】
そして、この帳票項目データを取得したクライアントＰＣ３００のアプリケーションが、例えば図１２に示すように画面の左側に各項目に対応する表示（ロゴ、年月、宛先、部署名、氏名、送信枚数、本文）が形成されたＵＩを作成することとなり、ユーザはクライアントＰＣ３００側のキーボード等の入力装置を用いてこれら各項目毎に形成された各入力ボックス内にそれぞれ必要なデータを入力することになる。
【００５０】
図１２は、ロゴの項目６００に対応する入力ボックス６１０に社名等の商標を表す画像が保存されているファイルの場所を特定するパス「Ｃ：￥ｇａｚｏｕ￥ｌｏｇｏ．ｇｉｆ」が入力され、年月の項目６０１に対応する入力ボックス６１１にＦＡＸの送信日である「２００３／１／１」が入力され、ＦＡＸの宛先の項目６０２に対応する入力ボックス６１２に具体的な宛先である「△△  △△」が入力され、部署名の項目６０３に対応する入力ボックス６１３に具体的な部署名である「総務部」と入力され、氏名の項目６０４に対応する入力ボックス６１４に送信者の氏名である「□□  □□」と入力され、送信枚数の項目６０５に対応する入力ボックス６１５にＦＡＸ送信枚数である「４」と入力され、本文の項目６０６に対応する入力ボックス６１６に文書が保存されているファイルの保存場所を示すパス「Ｃ：￥ｄｏｃ￥ＦＡＸ．ｄｏｃ」が入力された例を示したものである。
【００５１】
そして、ユーザはこれら各入力ボックス６１０〜６１６に所定のデータを入力し終えたならその内容を確認し、間違っている場合は画面右下の「ＣＡＮＣＥＬ」のボタン６３０を押して再入力を行い、最終的に全ての入力が正しく行われたときには、「ＯＫ」のボタン６２０を押すことで入力データの作成完了と同時にプリンタ１００に対して入力ボックスに入力した入力データのみの送信が行われることになる。
【００５２】
尚、図１０に示すような見積書や図１１に示すような納品書が選択された場合には、図示するようにさらに入力項目が増えると共に、入力内容も細分化されるようになるため、それらに対応するクライアントＰＣ３００のＵＩ画面は、例えば図１３や図１４に示すようなものが採用される。また、図１０、図１１のような帳票に対応する帳票項目データは、以下の表３，４に示すように、それぞれの項目に対応するタグ、ＵＩ表示名、データ型に分類された帳票項目データとして、それぞれ帳票名とそのバージョン情報と共にクライアントＰＣ側に送られる。
【００５３】
【表３】
2004302649.tif 000005
【００５４】
【表４】
2004302649.tif 000006
【００５５】
次に、図４のステップＳ１１８に示すように、プリンタ１００はクライアントＰＣ３００に対して所望の帳票項目データを送信した後は、そのクライアントＰＣ３００からの入力データの受信を監視し、入力データがきた場合（ＹＥＳ）にはその入力データをそれと対応する帳票データと合成させる処理を行うことになるが、このとき、各入力データが帳票データの各入力枠内にマッチするようにレイアウト調整処理が行われる（ステップＳ１２０）。
【００５６】
このレイアウト調整処理としては、例えば、図８に示すように、先ず入力データが文字か画像かを判断（ステップＳ５００）し、文字でない（ＮＯ）と判断したときは、そのままステップＳ５０６までジャンプするが、文字である（ＹＥＳ）と判断した場合には、ステップＳ５０２に移行してその入力データが割り当てられる帳票の格納枠のサイズと照らし合わせて、その格納枠からはみ出すかどうかを判断する。そして、入力データが帳票の格納枠内からはみ出さないと判断したとき（ＮＯ）は、そのままその格納枠内に文字を格納すると共にステップＳ５０６までジャンプするが、入力データが帳票の格納枠内からはみ出すと判断したとき（ＹＥＳ）は、次のステップＳ５０４に移行してその文字のフォントサイズを枠に合わせて縮小してその格納枠内に文字を格納することになる。
【００５７】
一方、同図のステップＳ５０６に示すように、入力データが画像であるかどうかを判断し、画像でないと判断した（ＮＯ）ときは、そのまま処理を終了することになるが、入力データが画像であると判断した場合（ＹＥＳ）には、次のステップＳ５０８に移行してその画像が、帳票の該当する格納枠内に格納したときにはみ出すかどうかを判断する。
【００５８】
この結果、格納枠内にデータを格納してもはみ出さないと判断したとき（ＮＯ）は、ステップＳ５１２までジャンプすることになるが、ここではみ出してしまうと判断したとき（ＹＥＳ）は、その格納枠にあわせてその画像サイズを縮小する。一方、ステップＳ５１２において入力データが帳票の格納枠に対して小さすぎるかどうかも判断され、小さ過ぎることはない（ＮＯ）と判断されたときは、そのまま処理を終了することになるが、小さ過ぎると判断されたときは次のステップＳ５１４に移行してその画像サイズを格納枠にあわせて適宜拡大する処理がなされてレイアウト調整処理が終了する。
【００５９】
次に、プリンタ１００は、このようにして入力データのレイアウトの調整が終了したならば、図４のフローのステップＳ１２２に示すように、帳票データと入力データとを合成して印刷に適した形式の印刷データを作成した後、実際の印刷を実行する（ステップＳ１２４）ことで帳票印刷処理が終了することになる。
この図４のフローのうち、特にステップＳ１１６以降の流れを簡潔に図示したのが図３の概念図である。
【００６０】
図示するように、先ずクライアントＰＣ３００がプリンタ１００に対して利用する帳票についての▲１▼バージョン情報問い合わせを行うと、プリンタ１００は▲２▼そのバージョン情報をクライアントＰＣ３００に送信する。クライアントＰＣ３００はそのバージョン情報同士を照らし合わせ、バージョンが同じであるとは、それと対応する自己が保有する帳票項目データを利用することになるが、バージョンが異なるときはプリンタ１００に対してその▲３▼項目データを提供するように要求を送信する。これを受信したプリンタ１００は早速、その▲４▼項目データをクライアントＰＣ３００に送信し、これを受信したクライアントＰＣ３００がそのデータから上述したようなデータ入力用のＵＩを作成し、このＵＩを用いてユーザが必要な▲５▼データを入力し、▲６▼その入力データのみをプリンタ１００に送信する。そして、▲７▼この入力データを受信したプリンタ１００は、その後自己が所有する帳票データ（枠組データ等）と受信した入力データとを▲８▼データ合成すると共に、必要に応じて▲９▼レイアウト処理を行った後、（１０）実際の帳票印刷を実行することになる。
【００６１】
このように本発明は、プリンタ１００に、帳票サーバ２００にアクセスして保存されている最新の帳票データと自ら保有する帳票データとのバージョンを確認する機能と、自ら保持する帳票データと上記帳票サーバ２００に保存されている最新の帳票データとのバージョンが異なっている際に、その帳票サーバ２００から最新バージョンの帳票データをダウンロードして取得する機能とを備えたものであることから、ユーザによる印刷毎の帳票データの確認作業やダウンロード作業等といった煩わしい帳票のバージョン管理作業が一切不要となり、効率的な帳票印刷を実現することができる。
【００６２】
また、帳票印刷を実行するに際し、クライアントＰＣ３００は、原則としてプリンタ１００のみと通信し、帳票サーバ２００との通信が不要となるため、バージョン確認等に要する通信トラフィックの軽減も達成することができる。
【図面の簡単な説明】
【図１】本発明に係る帳票印刷システムの構成を示すブロック図である。
【図２】帳票サーバとプリンタとのデータの流れを示す概念図である。
【図３】クライアントＰＣとプリンタとのデータの流れを示す概念図である。
【図４】プリンタの動作を示すフローチャート図である。
【図５】プリンタによる最新情報チェックの動作を示すフローチャート図である。
【図６】クライアントＰＣの動作を示すフローチャート図である。
【図７】クライアントＰＣの情報チェック動作を示すフローチャート図である。
【図８】プリンタによるレイアウト調整の動作を示すフローチャート図である。
【図９】帳票データの一例（ＦＡＸ送信表）を示す図である。
【図１０】帳票データの一例（御見積書）を示す図である。
【図１１】帳票データの一例（納品書）を示す図である。
【図１２】クライアントＰＣのＵＩの一例（ＦＡＸ送信表）を示す図である。
【図１３】クライアントＰＣのＵＩの一例（御見積書）を示す図である。
【図１４】クライアントＰＣのＵＩの一例（納品書）を示す図である。
【符号の説明】
１０，２０，３０…ＣＰＵ、１１，２１，３１…通信機能、１２，２２，３５…保存機能、１３…帳票バージョン確認機能、１４…帳票更新機能、１５…入力データ＋帳票合成機能、１６…レイアウト調整機能、１７…印刷データ作成機能、１８…印刷機能、３２…入力機能、３３…表示機能、３４…項目入力アプリケーション、３６…帳票項目データ取得機能、３７…帳票バージョン確認機能、１００…プリンタ、２００…帳票サーバ、３００…クライアントＰＣ、４００…ネットワーク、Ｗ１〜Ｗ７…格納枠。
【図１】
2004302649.tif 000007
【図２】
2004302649.tif 000008
【図３】
2004302649.tif 000009
【図４】
2004302649.tif 000010
【図５】
2004302649.tif 000011
【図６】
2004302649.tif 000012
【図７】
2004302649.tif 000013
【図８】
2004302649.tif 000014
【図９】
2004302649.tif 000015
【図１０】
2004302649.tif 000016
【図１１】
2004302649.tif 000017
【図１２】
2004302649.tif 000018
【図１３】
2004302649.tif 000019
【図１４】
2004302649.tif 000020