(57)【要約】【課題】  複写帳票作成時において、複写設定する全ての帳票の内容（同一箇所と相違箇所）を人間が目視確認する必要があり、特に大量の既存紙帳票をスキャンにより電子化する場合などには非常に効率が悪いという問題があった。【解決手段】  複写帳票作成時に、関連付けされた帳票間の相違点を表示することによって、各帳票間の同一点・相違点が明確になり、編集作業の効率化が図れる。【選択図】  図６
2006171975.tif 000002
【特許請求の範囲】
【請求項１】
複数の帳票を関連付けた複写帳票作成方法において、各帳票間の相違点検出処理を行うステップと、複写帳票に対する相違箇所確認結果が存在した場合には、相違箇所確認結果の読込みを行うステップと、読込んだ相違箇所確認結果をもとに検出した相違点更新処理を行うステップと、複写帳票に対する相違箇所確認結果が存在しない場合には、検出した相違点の表示処理を行うステップと、表示された各相違点に対して確認・変更・保留処理を行うステップと、各相違点に対して行われた確認結果を保存するステップとを有することを特徴とする帳票作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票作成方法に関するものである。
【背景技術】
【０００２】
複数の帳票を組み合わせて一つの帳票として扱うことで、編集・印刷・仕分け作業の効率や扱いやすさを向上することができる。特に、カーボンコピー形式の帳票に代表される、複写形式の帳票（以降、複写帳票）の利用範囲は広く、オフィスや店舗など様々な場所で使用されている。
【０００３】
複写帳票の作成方法として、既存の電子帳票、または既存の紙帳票をスキャナ等で読込み電子化した帳票を複数用意し、それらをエディタ等の所定のプログラムを利用して全て読込み、各帳票同士に複写の設定を行った新たな帳票として保存する、という方法が一般的である。また複写帳票の特性として、複写設定される帳票同士の内容（図形・表・フィールドの位置など）には同一箇所が多く、逆に相違箇所は比較的少ない、という事が挙げられる。複写帳票作成者は、上述した各帳票の内容を考慮しつつ、あらかじめ複写設定することを念頭において各帳票を作成する必要がある。
【特許文献１】特開２０００−７６２２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら上述した従来の技術では、複写帳票作成時において、複写設定する全ての帳票の内容（同一箇所と相違箇所）を人間が目視確認する必要があり、特に大量の既存紙帳票をスキャンにより電子化する場合などには非常に効率が悪いという問題があった。また、目視確認の結果を保存する手段がない、複写設定された帳票の内容変更時に再度複写帳票間の相違点を確認する必要がある、などの理由から作成効率が上がらないという問題があった。
【課題を解決するための手段】
【０００５】
本発明の帳票作成方法は、各帳票間の相違点検出処理を行うステップと、複写帳票に対する相違箇所確認結果が存在した場合には、相違箇所確認結果の読込みを行うステップと、読込んだ相違箇所確認結果をもとに検出した相違点更新処理を行うステップと、複写帳票に対する相違箇所確認結果が存在しない場合には、検出した相違点の表示処理を行うステップと、表示された各相違点に対して確認・変更・保留処理を行うステップと、各相違点に対して行われた確認結果を保存するステップと、を有することを特徴とする。
【発明の効果】
【０００６】
複写帳票作成時に、関連付けされた帳票間の相違点を表示することによって、各帳票間の同一点・相違点が明確になり、編集作業の効率化が図れる。また、複写帳票作成時に、表示された相違点をもとにユーザが行ったチェックを確認結果として保存し、保存した確認結果を複写帳票作成時の相違点表示に再度利用することによって、複写帳票の各帳票間の規則（図形の配置など）を保持することができ、帳票変更時の編集作業効率化が図れる。
【発明を実施するための最良の形態】
【０００７】
（実施例１）
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【０００８】
図1は、本発明に係る帳票作成ソフトウェアを示す図である。エディタプログラム１０１を用いて帳票ファイルの新規作成・読込み・保存・編集などの操作が行える。
【０００９】
図２は、本発明のプログラムが動作するコンピュータの概略構成を示すブロック図である。
【００１０】
ＣＰＵ２００は、ＨＤ（ハードディスク）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳやネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ２０１には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２はＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。２０３は外部記憶ドライブであり、メディア２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。２０４はメディアであり、本実施例で説明するプログラムおよび関連データを格納しており、その記憶されている内容の構成を以下、図４に示す。２０５はＨＤであり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラム、関連プログラム等を格納している。２０６はキーボードであり、ユーザがクライアントコンピュータに対して、デバイスの制御コマンドの命令等を入力指示するものである。２０７はディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。２０８はシステムバスであり、クライアントコンピュータ内のデータの流れを司るものである。２０９はネットワークインターフェイス（以下、Ｉ／Ｆという）であり、ローカルエリアネットワーク（ＬＡＮ）あるいは、インターネットに接続するための通信インターフェイスである。
【００１１】
図３は、本発明のプログラムがＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを表すものである。
【００１２】
本実施例では、メディア２０４からプログラム及び関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、この以外にも、メディア２０４から本発明のプログラムを動作させる度に、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。また、本発明のプログラムを記録する媒体は、メディアはＣＤ−ＲＯＭ、ＤＶＤ、ＩＣメモリーカード等であっても良い。更に、本発明のプログラムをＲＯＭ２０１に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。３０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローティング）機能等を有しているプログラムが入っている領域である。３０２はＯＳであり、３０３には制御プログラム、３０４には関連データがそれぞれ展開され、３０５にはＣＰＵ２００が本プログラムを実行するワークエリアがとられている。
【００１３】
図４において、４００はメディア２０４のデータ内容であり、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施例で説明するプログラム、４０４はその関連データである。４０３のプログラムは、図７〜２０に示される本プログラムのフローチャートに基づいてプログラムコード化されたものである。
【００１４】
図５は、本発明で処理対象になる複写帳票の一例である。
【００１５】
複写帳票５００は帳票１、帳票２および帳票３という３つの帳票から成り立っており、各帳票の内容はほぼ同じだが、各帳票のタイトルを示すヘッダ部分（タイトルヘッダ５０４）の内容や明細表５０５の位置、各図形の種類などが異なっている。
【００１６】
図６は、本発明の実施例をフローとして示したものである。
【００１７】
ステップ６０１において、複写帳票の読み込みを行う。エディタプログラム１００が複写帳票を読み込み、複写帳票を構成する各帳票に分解し、各帳票を解析し、解析結果をメモリに展開する。
【００１８】
ステップ６０２からステップ６０８において、複写帳票を構成する各帳票間の相違点を見つける処理を行う。以降、順を追って説明する。
【００１９】
ステップ６０２において、複写帳票を構成する帳票の要素数に関連付けられたプログラムカウンタＮに１を代入する。Ｎは構成する全ての帳票に対して以降の処理を行うためにカウンタとして使用される。
【００２０】
ステップ６０３において、Ｎ番目の帳票とその帳票以外の帳票を比較する。比較のアルゴリズムは、本特許の範囲外なので述べない。
【００２１】
ステップ６０４において、比較結果を各帳票に分類してメモリ上に保持する。図７は、保持される比較結果をイメージとして表に示したものである。
【００２２】
ステップ６０５において、プログラムカウンタＮが複写帳票の構成帳票数と同じになったかをチェックする。
【００２３】
ステップ６０５においてＮが構成帳票数に達していない場合、ステップ６０６において、プログラムカウンタＮに１を加算し、ステップ６０３にもどる。以降、Ｎが構成要素数に達するまでステップ６０３およびステップ６０４の各帳票同士の比較・保存処理を繰り返し行う。
【００２４】
ステップ６０５においてＮが構成帳票数に達した場合、ステップ６０７において、上記ステップ６０４において保持した全ての比較結果のマージ作業を行う。
【００２５】
上記ステップ６０７で行ったマージ作業の結果、ステップ６０８において、読み込んだ複写帳票の相違点が確定する。図８は、マージ作業のイメージと、その結果確定する相違点リストの１例を示したものである。なお、本実施例ではメモリ空間の有効利用やパフォーマンス等を考え相違点のマージを行っているが、マージを行わず、マージ前の各相違点情報をそのまま保持しておいても構わない。
【００２６】
ステップ６０９において、読込んだ複写帳票に対する相違点の確認結果が存在するかどうか検索する。相違点確認結果は、後述するステップ６１２において保存される情報であり、複写帳票ファイル自体に組み込まれている場合もあれば、別ファイルとして保存されている場合もある。また、その他の方法で実現されている場合もある。いずれかまたは全ての保存箇所に対して存在の有無を確かめる。
【００２７】
上記ステップ６０９において、複写帳票に対する相違点確認結果が存在しないと判断された場合には、ステップ６１０において、エディタプログラム１００は相違点リストの表示処理を行う。図９はこの時表示される相違点リストの１例である。左側に複写帳票を構成する各帳票の選択リスト、右側に選択リストで選択した帳票と、それ以外の帳票の相違点を列挙したリストが表示される。また、エディタプログラム１００で図１０に示すようなプレビュー画面を表示してもよい。リスト表示のみではユーザが視覚的に相違点を把握しにくいが、上記プレビュー画面において相違点を強調表示することで確認作業が容易になる。図１０の例では、３次元のワイヤーフレーム表示を行い、３つの帳票を同時に重ねて示し、直感的に印刷後のイメージをつかめるようにしている。さらに、図１１に示すようにリストとプレビュー画面を連動させ、選択と同時にフォーカスを行ってやればより効率的に相違点を表示できる。
【００２８】
ステップ６１１において、ユーザはリストに表示された相違点の確認作業を行う。ユーザはエディタプログラム１００に表示された相違点リストを確認しながら、１つ１つ相違点をチェックしていく。
【００２９】
もし、チェックした箇所に相違があってはならない場合、ユーザは構成する各帳票に対して何らかの修正を加える。図１２は、相違箇所に対して修正を行うユーザインターフェースを示した例である。この例では、複写帳票のプレビュー画面に表示される相違点アイコンを右クリックして表示されるメニュー（位置合わせメニュー１２０１）から、複写帳票間で同一な図形の位置ずれをまとめて修正している。各帳票へ個別に修正を加えてもよい。修正の結果、相違点がなくなった場合、図１２に示すように相違点リストが更新され、該当する相違点が除去される。
【００３０】
チェックした相違点に関して、複写帳票としてその相違点が存在していて何ら問題ない、とユーザが判断した場合には、ユーザはエディタプログラム１００に対して相違点確認済みを知らせる。図１３は、確認済みを知らせるためのユーザインターフェースの１例である。相違点の存在が問題ない場合、チェックボックスをチェックすることによって確認済みを知らせる。
【００３１】
ステップ６１２において、上記ステップ６１１で確定した相違点リストの確認結果を保存する。図１３の保存ボタン１３０１は、ユーザがエディタプログラム１００へ保存の指示を伝えるためのユーザインターフェースを示した例で、保存ボタン１３０１を押すことで相違点確認結果が保存される。保存されるのは例えば図１４に示すような情報である。また、確認結果を保存する場所は、複写帳票ファイルの内部でも外部でも構わない。また、ファイルとして保存せずメモリに保持する形でも構わない。
【００３２】
上記ステップ６０９において、複写帳票に対する相違点確認結果が存在すると判断された場合には、ステップ６１３において、相違点確認結果の読み込みを行う。
【００３３】
ステップ６１４において、上記ステップ６１３で読込んだ確認結果と上記ステップ６０８で確定した複写帳票の相違点の比較を行う。
【００３４】
ステップ６１５において、上記ステップ６１４において比較した結果、確認結果が「ＯＫ」となっているものを複写帳票の相違点リストから削除する。確認結果が「ＯＫ」となっているものは、ユーザが相違点を確認した後、そのままでよいと判断したものである。図１５は、ステップ６１４からステップ６１５にかけての比較判断およびリストからの削除処理のイメージを表した図である。
【００３５】
本実施例の一連のステップで相違点を確認済みの複写帳票を再びエディタプログラム１００で開くと、ステップ６１０で表示される相違点リストには項目が一つもない。これは、相違点が全て確認済みで、その存在が複写帳票として問題ないため、ステップ６１５においてリストから全て除去されるからである。
【００３６】
一方、上記の相違点確認済み複写帳票を構成する帳票に対して何らかの変更が加えられた場合に、再び該複写帳票をエディタプログラム１００で開くと、図１６に示すように相違点リストに項目が表示される。この例では、帳票５０２の明細表の位置をずらしたため、再び相違点リストに項目が表示される。
【００３７】
なお、本発明は、上記形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体(又は記録媒体)を、システム又は装置に供給し、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成されることは云うまでもない。
【００３８】
この場合、記憶媒体から読み出されたプログラムコード自体が上記実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部又は全部を行い、その処理によって上記実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００３９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わる記憶媒体に書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは云うまでもない。
【００４０】
また、本発明は、上記実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納され、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されることは云うまでもない。
【図面の簡単な説明】
【００４１】
【図１】本実施の帳票を作成するソフトウェアを示した図である。
【図２】図１が動作するコンピュータの概略構成を示すブロック図である。
【図３】図２におけるＲＡＭに、図４に示すＦＤからプログラムを展開したときのメモリマップである。
【図４】図２におけるＦＤ内部のデータを表すメモリマップである。
【図５】図１の処理対象になる複写帳票の一例を示した図である。
【図６】本発明の処理の流れを示したフローチャートである。
【図７】図６における各帳票ごとの相違点比較結果の1例を示した図である。
【図８】図６における全帳票の相違点比較結果マージ処理例を示した図である。
【図９】図６における相違点の表示例を示した図である。
【図１０】図６における帳票閲覧画面での相違点の表示例を示した図である。
【図１１】図６における帳票閲覧画面での相違点の強調例を示した図である。
【図１２】図６における相違点の確認例を示した図である。
【図１３】図６における相違点の確認例および保存例を示した図である。
【図１４】図６における保存される確認結果情報の1例を示した図である。
【図１５】図６における確認結果情報による相違点リストの更新例を示した図である。
【図１６】図６における帳票変更時の相違点リストの状態を例として示した図である。
【符号の説明】
【００４２】
２００  ＣＰＵ
２０１  ＲＯＭ
２０２  ＲＡＭ
【図１】
2006171975.tif 000003
【図２】
2006171975.tif 000004
【図３】
2006171975.tif 000005
【図４】
2006171975.tif 000006
【図５】
2006171975.tif 000007
【図６】
2006171975.tif 000008
【図７】
2006171975.tif 000009
【図８】
2006171975.tif 000010
【図９】
2006171975.tif 000011
【図１０】
2006171975.tif 000012
【図１１】
2006171975.tif 000013
【図１２】
2006171975.tif 000014
【図１３】
2006171975.tif 000015
【図１４】
2006171975.tif 000016
【図１５】
2006171975.tif 000017
【図１６】
2006171975.tif 000018