(57)【特許請求の範囲】
【請求項１】
会計帳簿に対応付けられた帳簿管理情報と会計データとを格納した格納部と、
会計帳簿を光学的に読み取ってイメージデータに変換し、該イメージデータから所定の領域を切出して文字認識処理を行なって読み取ったページの帳簿管理情報を出力する読取部と、
会計帳簿のページを構成する帳簿用紙に帳簿管理情報および／または入力された会計データを印字する印字部と、
前記読取部からの信号に基づいて前記帳簿用紙が該読取部に読み取り可能にセットされているか否かを判定し、前記帳簿用紙が該読取部に読み取り可能にセットされていると判定した場合は、読取部にその帳簿用紙を読み取らせてその帳簿用紙の帳簿管理情報を取得し、取得した帳簿管理情報と前記格納部に格納されている前記帳簿用紙の帳簿管理情報との比較結果に応じた帳簿管理処理を実行し、前記帳簿用紙が前記読取部に読み取り可能にセットされていない場合は、前記表示部に帳簿の新規登録処理要求指示または再発行処理要求指示の入力を促すメッセージを表示させる帳簿管理制御手段と、
を備え、
前記帳簿管理制御手段は、
前記管理情報の比較結果から前記読み取った帳簿用紙を無効と判定したときは、前記帳簿管理処理として、更に、前記印字部に前記読み取った帳簿用紙を無効化させ、
前記管理情報の比較結果から前記読み取った帳簿用紙が無効ではないと判定したときは、前記帳簿管理処理として、更に、前記格納部に格納されている会計データのなかに該帳簿用紙に記帳すべき会計データがあるか否かを調べ、前記格納部に該帳簿用紙に記帳すべき会計データがあるときは、前記格納部から該帳簿用紙に記帳すべき会計データを読み出して前記印字部に送り、該印字部にこの読み出された会計データの帳簿用紙への記帳を行わせる、
ことを特徴とする帳簿管理装置。
【請求項２】
更に、前記帳簿管理制御手段は、前記帳簿用紙が前記読取部に読み取り可能にセットされていないと判定した場合に、
前記入力部から帳簿用紙の新規登録処理要求指示を受け取ったときは、前記表示部に、前記印字部に帳簿用紙のセットを促すメッセージおよび帳簿の種類の入力を促すメッセージを表示させ、前記印字部に新規帳簿用紙がセットされ、前記入力部から帳簿の種類が入力されると、前記格納部に新規帳簿に対応付けた新たな帳簿管理情報を登録すると共に、前記印字部に、前記入力された帳簿の種類を含む帳簿管理情報の初期値を前記帳簿用紙の所定位置に記帳させて新規帳簿を発行し、
前記入力部から帳簿の再発行処理要求指示を受け取ったときは、前記表示部に、再発行する帳簿の種類および再発行するページ情報の入力を促すメッセージを表示させ、前記格納部に格納されている複数の帳簿管理情報から再発行する帳簿の帳簿管理情報を取り出して、取り出した帳簿管理情報に含まれている再発行回数を更新すると共に再発行するページ以降の会計データを取り出し、前記印字部にセットされた帳簿用紙に前記再発行回数更新後の帳簿管理情報と取り出した前記会計データを記帳させて再発行すべきページ以降の帳簿を再発行する、
ことを特徴とする、請求項１に記載の帳簿管理装置。
【請求項３】
前記帳簿管理制御手段は、
前記管理情報の比較結果から前記読み取った帳簿用紙が無効帳簿でないと判定したときは、更に、前記格納部に格納されている会計データのなかに前記読み取られた帳簿用紙に記帳されている会計データの訂正データまたは該帳簿用紙への遡及記入データがあるか否かを調べ、該帳簿用紙に記帳した会計データの訂正データまたは該帳簿用紙への遡及記入データがあるときは、前記印字部に前記読み取った帳簿用紙の無効化処理を実行させ、前記格納部に記憶されている帳簿管理情報を検索して再発行する帳簿の帳簿管理情報のうちの再発行回数を更新すると共に再発行するページ以降の会計データを取り出し、そのページ以降の帳簿の再発行処理を行う、
ことを特徴とする、請求項２に記載の帳簿管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、会計処理に関し、会計帳簿の発行および帳簿の記帳処理技術に関する。
【０００２】
【従来の技術】
コンピュータを利用した会計処理装置には様々な種類があるが、会計事務所等で用いている顧客取引データ処理用の装置は、基本的には入力用伝票に基づいてデータを入力し、入力したデータを自動仕訳して格納装置に格納し、入力と同時或いは別時点にデータの修正処理を行い、格納データを更新して会計処理を行うよう構成されている。なお、データ入力は当初はキーボード入力が主流であったが今日ではＯＣＲによるＯＣＲ伝票の読み取りによるデータ入力が主となり、キーボード入力はデータ修正時等に用いられる付随的なものとなっている。また、会計処理時に出力される処理結果としては貸借対照表や損益計算書等の財務諸表や、税務申告用の書類、または得意先別売上一覧表等の営業管理用のものがある。
【０００３】
また、後述する帳簿の読取・印字に関連すると考えられる技術に、ＡＴＭ（自動預金機）における預貯金の入出金状況の通帳記帳に関する技術がある。具体的には、ＡＴＭでは通帳差し入れ口に挿入された通帳上の所定情報を読み取って預貯金の入出金状況（入出金明細データ）を記帳（出力）する方法および装置が開発されている。例えば、（１）特公昭５９−３９０７３号には、通帳の所定領域を画像素子で走査して得られる画像信号を符号化して読み取りデータとし、ノイズ判定を行って検知エリアにおける印字の有無を判定した後に読み取りデータのデータ・パターンと予め設定されているデータ・パターンとを比較・判別することにより、前回印字行を検知して前回の印字行の次の行から新たな入出金明細データを記帳する、通帳の印字行位置決め方法が開示されている。
（２）また、特公平５−１７４１号には、イメージセンサを用いて通帳等の印字行をスキャンする場合に、１スキャン毎の検知エリアを印字行の長手方向に分割して、各分割エリアにおける印字の有無を検出する手段と、その検出手段からの検出信号に基づいて検知エリアに印字がされているか否かを判定する手段を備えた通帳等の印字行検知装置が開示されている。
（３）特開平４−３６８８６６号には、通帳の印字位置のずれによる印字文字範囲の検出ミスの発生を防止するため、通帳の印字にずれがあっても最終印字行を正確に認識するための、印字行の位置検出方式が開示されている。
（４）特開平４−１３０５９８号には、ＡＴＭに関し、出金伝票に印字された出金データをＯＣＲ等の読み取り手段で読み取り、ホストコンピュータのデータと照合し、その結果を当該伝票或いは通帳に＊等で印字する技術が開示されている。
【０００４】
【発明が解決しようとする課題】
従来のコンピュータ会計処理では、（ａ）伝票の起票、（ｂ）出納帳、売掛帳等の実帳簿への記入（手書き）、（ｃ）コンピュータへの入力（なお、入力は上記（ａ）での伝票をもとにキーボードから入力するか、ＯＣＲ入力用帳票を起こしてＯＣＲ入力する）、（ｄ）入力済みデータに基づいて会計処理を行う、という会計処理のサイクル中、（ｂ）の実帳簿（経理帳簿）については（ａ）と平行して手書き記入されるか、または後で記入されており、単に、法定帳簿として融資調査や税務調査等に備え事務所に保存する意味での管理のために記入されているだけであり、実帳簿に記入したデータが（ｃ）の入力処理（ＯＣＲ入力）につながらないという問題点があった。すなわち、会計処理のコンピュータ化は様々な便宜をユーザに与えているが、一方で実帳簿のもつ唯一性を犠牲にし、手書き帳簿のもつ「何時でも、どこでも、誰でも」利用できるという利用の容易性および帳簿管理の明確性を犠牲にしているという問題点があった。
【０００５】
ここで、顧客側で帳簿の記載を取引データの入力に連動させて行うようにすれば、帳簿と取引データの整合性が保たれる。また、その取引データを会計処理装置で用いることにより、上記問題点の解決が可能となる。即ち、コンピュータ会計処理のサイクルを、（イ） 顧客側Ａ．伝票の起票、Ｂ．コンピュータへの入力（なお、入力は上記（ａ）での伝票をもとにキーボードから入力するか、帳簿に手書きしたデータをＯＣＲ入力する）。
（ロ）コンピュータによる出納帳，売掛帳等の実帳簿への自動記帳（帳簿の入力済データとの整合性チェックを含む）、（ハ） 会計事務所側Ｄ．入力済みデータに基づいて会計処理を行う、という処理サイクルに変更することにより、コンピュータ側に格納されている入力済みデータと帳簿に記帳されている結果との整合性を得るとともに、会計処理の全サイクルをコンピュータ化することが可能となる。
【０００６】
ここで、前記従来技術について考えると、ＡＴＭでは前述したように通帳差し入れ口に挿入された通帳上の所定情報を読み取って預貯金の入出金状況を記帳する方法や装置が開発されているが、いずれも最終印字行を検知し今回の印字位置を決定するものであり、預金通帳などのようにデータの経時的発生状況をそのまま時系列に記帳する場合には適してはいるが、会計処理では様々な要因により、通常作業としてのデータ入力およびその修正の他に、数日後、あるいは場合によっては何ヶ月も後に帳簿の訂正の必要が生ずることがあるので、このような場合にも対応を要する会計帳簿の記帳等にはＡＴＭによる帳票記帳技術では対処できないという欠点がある。
また、特開平４−１３０５９８号の技術はＡＴＭにおいて、ＯＣＲ等の読み取り手段で読み取った出金伝票上の出金データをホストコンピュータのデータと照合し、照合結果を当該伝票或いは通帳に印字するが、これは読み取ったデータとファイル上のデータを比較・照合する方法であり、取引データに比べ極度にデータ数の少ない銀行預金通帳等には適応可能であるが、データ量の多い会計処理では用いられず、会計処理では読み取った伝票データとコンピュータ装置側に格納されたデータとの照合は非効率的であるという問題点がある。
【０００７】
本発明は、上記会計処理の全サイクルをコンピュータ処理の対象とするための、帳簿への記帳および帳簿と取引データの整合性のチェックおよび発行済帳簿の有効性の判断を行う帳簿管理装置の提供を目的とする。
【０００８】
【課題を解決するための手段】
上記の目的を達成するために、請求項１に記載の発明の帳簿管理装置は、会計帳簿に対応付けられた帳簿管理情報と会計データとを格納した格納部と、会計帳簿を光学的に読み取ってイメージデータに変換し、該イメージデータから所定の領域を切出して文字認識処理を行なって読み取ったページの帳簿管理情報を出力する読取部と、会計帳簿のページを構成する帳簿用紙に帳簿管理情報および／または入力された会計データを印字する印字部と、読取部からの信号に基づいて帳簿用紙が該読取部に読み取り可能にセットされているか否かを判定し、帳簿用紙が該読取部に読み取り可能にセットされていると判定した場合は、読取部にその帳簿用紙を読み取らせてその帳簿用紙の帳簿管理情報を取得し、取得した帳簿管理情報と格納部に格納されている帳簿用紙の帳簿管理情報との比較結果に応じた帳簿管理処理を実行し、帳簿用紙が読取部に読み取り可能にセットされていない場合は、表示部に帳簿の新規登録処理要求指示または再発行処理要求指示の入力を促すメッセージを表示させる帳簿管理制御手段と、を備え、帳簿管理制御手段は、管理情報の比較結果から読み取った帳簿用紙を無効と判定したときは、帳簿管理処理として、更に、印字部に読み取った帳簿用紙を無効化させ、管理情報の比較結果から読み取った帳簿用紙が無効ではないと判定したときは、帳簿管理処理として、更に、格納部に格納されている会計データのなかに該帳簿用紙に記帳すべき会計データがあるか否かを調べ、格納部に該帳簿用紙に記帳すべき会計データがあるときは、格納部から該帳簿用紙に記帳すべき会計データを読み出して印字部に送り、該印字部にこの読み出された会計データの帳簿用紙への記帳を行わせる、ことを特徴とする。
また、請求項２に記載の発明は、請求項１に記載の発明の帳簿管理装置において、更に、帳簿管理制御手段は、帳簿用紙が読取部に読み取り可能にセットされていないと判定した場合に、入力部から帳簿用紙の新規登録処理要求指示を受け取ったときは、表示部に、印字部に帳簿用紙のセットを促すメッセージおよび帳簿の種類の入力を促すメッセージを表示させ、印字部に新規帳簿用紙がセットされ、入力部から帳簿の種類が入力されると、格納部に新規帳簿に対応付けた新たな帳簿管理情報を登録すると共に、印字部に、入力された帳簿の種類を含む帳簿管理情報の初期値を帳簿用紙の所定位置に記帳させて新規帳簿を発行し、入力部から帳簿の再発行処理要求指示を受け取ったときは、表示部に、再発行する帳簿の種類および再発行するページ情報の入力を促すメッセージを表示させ、格納部に格納されている複数の帳簿管理情報から再発行する帳簿の帳簿管理情報を取り出して、取り出した帳簿管理情報に含まれている再発行回数を更新すると共に再発行するページ以降の会計データを取り出し、印字部にセットされた帳簿用紙に再発行回数更新後の帳簿管理情報と取り出した前記会計データを記帳させて再発行すべきページ以降の帳簿を再発行する、ことを特徴とする。
また、請求項３に記載の発明は、請求項２に記載の発明の帳簿管理装置において、帳簿簿管理制御手段は、管理情報の比較結果から読み取った帳簿用紙が無効帳簿でないと判定したときは、更に、格納部に格納されている会計データのなかに読み取られた帳簿用紙に記帳されている会計データの訂正データまたは該帳簿用紙への遡及記入データがあるか否かを調べ、該帳簿用紙に記帳した会計データの訂正データまたは該帳簿用紙への遡及記入データがあるときは、前記印字部に前記読み取った帳簿用紙の無効化処理を実行させ）、前記格納部に記憶されている帳簿管理情報を検索して再発行する帳簿の帳簿管理情報のうちの再発行回数を更新すると共に再発行するページ以降の会計データを取り出し、再発行すべきページ以降の帳簿の再発行処理を行う、ことを特徴とする。
【００１０】
【発明の実施の形態】
図１は本発明の帳簿発行管理を適用した帳簿発行管理装置の構成例を示すブロック図であり、帳簿発行管理装置１００は、ＣＰＵ１２，操作判定プログラム１３，帳簿発行管理プログラム１４，およびＯＳ（オペレーションシステム）１５等を含むＲＯＭ等のメモリ（図示せず）からなる制御部１１と、内部メモリ１７と、データ格納部１８と、を有する本体１０と、本体１０側に対し指示またはデータの入力を行うための入力部２０と、コントローラ３１，帳簿５５を光学的に読み取ってイメージデータに変換し認識処理を行い、認識データおよび帳簿管理情報を本体１０に送る読取部３２，および本体１０側からの指示に基づいて帳簿管理情報および／またはデータを印字することにより帳簿５５に記帳する印字部３３とからなる読取・印字部３０と、帳簿管理情報及び編集されたデータ等を所定のフォーマットで画面に表示する表示部４０から構成されている。なお、読取部３２は入力帳票（ＯＣＲ帳票）の読み取りもできるよう構成されていることが望ましい。
【００１１】
制御部１１で、ＣＰＵ１２は帳簿発行管理装置１００全体の動作制御を行うと共に、ＯＳ１５の管理下で、操作判定プログラム１３および帳簿発行管理プログラム１４の実行に基づく制御を行い、内部メモリ１７とのデータの受渡し、格納部１８へのデータの格納または読み出し指示、および入力部２０，読取・印字部３０と表示部４０とのデータ授受等およびその制御を行う。
【００１２】
操作判定プログラム１３は後述する読取部３２の読み取りスタックに帳簿５５がセットされている場合とそうでない場合の処理の判定を行う。この判定はコントローラ３１から送出されるスタック状態確認信号に基づいて行われる。帳簿発行管理プログラム１４は操作判定プログラム１３の判定に基づいて、帳簿の記帳・更新処理，新規登録処理，或いは再発行処理を行う（図５〜図７の説明参照）。
【００１３】
なお、操作判定プログラム１３および帳簿発行管理プログラム１４は、実施例ではＯＳ１５と共にＲＯＭ（図示せず）に書込まれており、帳簿発行管理装置１００の電源投入時に内部メモリ１７に書込まれるよう構成されているが、ＦＤ（フロッピーディスク）またはＭＯ（Magnet Optical disk)または磁気ディスク等の記録媒体に格納し、それらの書込装置（図１の格納部１８が相当する）により帳簿発行管理装置１００の電源投入時に内部メモリ１７に書込まれるよう構成してもよい。
【００１４】
内部メモリ１７にはデータの書込／読み出しのための処理領域、設定値の設定領域、帳簿発行管理装置１００の動作開始時に書込まれる操作判定プログラム１３，帳簿発行管理プログラム１４のためのプログラム実行領域，帳簿データ用作業領域，その他処理上必要とする作業領域，およびシステム管理領域が確保されており、制御部１１からの指示によりこれらの領域へのデータ等の書込／読み出しが行われる。なお、帳簿データ用作業領域は図示されていないが、図２の帳簿の記載項目のうちの帳簿管理項目データ（例えば、帳簿コード２２１，帳簿名印字欄２２３，ページ欄２２４，再発行回数欄２２４）および帳簿の行の項目データ（例えば、日付２２６，摘要２２７，貸方金額２２８，借方金額２２９，残高２３０）の行数分の領域が確保されており、各項目は所定の順序で並べられている。
【００１５】
格納部１８はＦＤ，ＭＯ，または磁気ディスク等の記録媒体の読み取り／書込装置およびそれら対応の記録媒体から構成され、媒体上には少なくともディレクトリおよび後述の帳簿管理ファイルと取引データファイルが格納されている。帳簿管理ファイルは発行済の帳簿の種類毎に作成され更新される帳簿管理レコードで構成され、各レコードのそれぞれの項目（アイテム）には該当する記帳情報が書込まれ、または更新される（図３参照）。また、取引データファイルは取引データから構成されている（図４参照）。
【００１６】
入力部２０は使用者による帳簿発行管理装置１００の操作指令の入力および帳簿データの訂正入力等と、必要とされる場合には帳簿管理情報の入力を行うために用いられ、実施例ではキーボード装置を用いている。
【００１７】
読取・印字部３０は、コントローラ３１，読み取り部３２，および印字部３３と、図示しない画像メモリおよび出力バッファを有している。コントローラ３１はＣＰＵ，内部メモリ，および制御プログラムを含んでいる。読取部３２はコントローラ３１の制御の下に光学的読み取り機構を有し、帳簿５５に印刷された帳簿識別記号（コード）を光学的に読み取って認識処理し、本体１０に識別結果を与える。また、印字部３３は印字機構を有しコントローラ３１の制御の下に本体１０の帳簿発行管理プログラム１４からの指示およびデータにより帳簿５５上にデータを印字したり、または無効マークを帳簿５５上の所定の位置に印字する。なお、読取部３２に帳簿５５が傾いて取込まれた場合にもその傾きを検知する傾き検知部を設け、印字部３３に検出された傾きに沿った印字を行うことにより帳簿５５上の印字位置に正しい姿勢で文字を印字するための印字姿勢決定部を設けることが望ましい（実施例１（図８）参照）。
【００１８】
また、他の実施態様として読取・印字部３０を帳簿５５に印刷された帳簿識別記号（コード）を読んで認識すると共に、今回印字行以降に記入（手書き或いは印字による記入）されている情報を読み取って認識し、識別した帳簿管理情報および認識した記入情報を与えるよう構成してもよい（実施例２（図９）参照）。なお、この場合も読取部３２に傾き検知部を設け、印字部３３に印字姿勢決定部を設けることが望ましい。なお、上記各説明では読取・印字部３０は読取部３２および印字部３３により一体として構成されたものとしているが、読取部３２と印字部３３をハードウエア的に独立した装置とし、本体１０側で個々に制御するように構成してもよい。
【００１９】
表示部４０は本体１０から送られる帳簿管理情報及び編集されたデータ等を所定のフォーマットで画面に表示すると共に、本体１０からの指令により処理選択用メニューおよび必要なメッセージを画面に表示する。なお、画面に表示される表示用フォーマットは帳簿形式のウインドウと入力用ウインドウのフォーマットを含むことが望ましい。
【００２０】
図２は、帳簿発行管理装置１００で用いる帳簿５５の例であり、帳簿５５には売掛帳，買掛帳，現金出納帳等の帳簿に対応する必要事項が印字（或いは記入）可能で所定の配列により配置されると共に、コンピュータ処理上で必要な帳簿識別情報等を印刷（または記入或いは印字）する領域が設けられている。図２で、２２１は帳簿の種類を識別するための帳簿コード、２２２−１，２２２−２は読取部３２による帳簿５５の光学的読み取りのタイミングを得るための読み取り開始タイミングマークであり、帳簿５５の傾きを知るための傾き検出マークを兼ねている。また、２２３は帳簿名を印字するための帳簿名印字欄、２２４は帳簿のページ欄、２２４は当該ページの再発行回数欄、２２５−１，２２５−２は印字位置識別マークである。なお、印字位置識別マーク２２５は後述の実施例１では必要としているが、実施例２では省略可能である。また、表頭の２２６は取引の発生月日欄、２２７は摘要欄、２２８は貸方金額欄、２２９は借方金額欄、２３０は残高あるいは累計欄であり、また、２３１は印字行であり上記欄２２４〜２２７に対応する仕訳ファイル上の取引データの内容がそれぞれ印字され、欄２３０には計算結果がそれぞれ印字される（なお、実施例２ではこれらの欄に手書き記入される場合もある）。また、上述の印字欄等は帳簿様式は帳簿用紙の両面に印刷されている。管理帳簿ファイルは帳簿５５の記帳情報および再発行情報を格納し、図３は帳簿管理ファイルを構成する管理データの構成例を示す図である。
【００２１】
図３で、帳簿管理レコード６０は図３（ａ）に示すような項目、すなわち、帳簿区分項目６１、年度項目６２、最終印字ページ項目６４、最終印字行項目６５、発行月日項目６６、前回印字月日項目６７、および再発行項目６８を含んでいる。帳簿区分項目６１には帳簿の種類を表わすコードが格納され、年度項目６２には当該帳簿の属する西暦または元号を記録する（通常は西暦の下２桁を用いる）が格納され、最終印字ページ項目６４には前回の最終印字ページが格納され、最終印字行項目６５には前回の最終印字行が格納され、発行月日項目６６には当該年度の帳簿の最初の発行日が格納され、前回印字月日項目６７には前回の印字日が格納され、再発行項目６８には帳簿再発行の履歴が記録される。なお、再発行項目６８は再発行を行ったか否かを示す単なるフラグでもよいし、図３（ｂ）に示すように再発行ページ６８−ｎおよびそのページを何回改定したかを示す再発行回数カウンタ６９−ｎの組から構成してもよい（この場合、再発行ページ６８−ｎと再発行回数カウンタ６８−ｎの組の個数はファイル容量からシステム上決定すればよい）。また、図３（ｃ）は帳簿レコード６０に帳簿が綴合帳簿の場合にその冊数を記録する項目６３を加えた例である。また、帳簿管理ファイルと取引データファイルに主従関係をもたせるよう構成し、主ファイルとしての帳簿管理ファイルの帳簿管理レコードに前回記帳した取引データの格納先を示すポインタを設けるよう構成してもよいし、前回記帳した帳簿のページに記帳された全ての取引データの格納先を示す複数（行数分）のポインタを設けるよう構成してもよい。
【００２２】
図４は、取引データファイルを構成する取引データの構成例を示す図である。取引データファイルは仕訳レコードが所定の順序で整列して格納されているいわゆる順編成ファイル（シーケンシャルファイル）であるが、取引データの順序は物理的に一定の順序（例えば昇順）に並んでいる必要はなく、例えば、インデクスド・シーケンシャルファイルのように索引ファイルを有し、索引ファイルのソートなどにより取引データが論理的に一定の順序で並べられるファイルでもよい。また、前述したように帳簿管理ファイルを主とし、取引データファイルを従として、帳簿管理データと取引データを帳簿管理データに設けたポインタで関連づけるよう構成してもよい。
【００２３】
取引データ４１は図４（ａ）に示すような項目、すなわち、帳簿区分項目４２，ページ項目４３，行数項目４４，科目コード項目４５，相手科目コード項目４６，取引年月日４７，摘要項目４８，および貸方金額項目４９，および借方金額項目５０を含んでいる。帳簿区分項目４２には帳簿の種類を表わすコードが格納され、ページ項目４３には当該取引データが印字されている帳簿のページが格納され、行数項目４４には当該取引データが印字（記帳）されている帳簿上の行番が格納され、科目項目４５には当該取引データの科目が、相手科目項目４６には当該取引データの相手科目が格納され、年月日項目４７には取引発生日付が格納され、摘要項目４８には摘要が格納され、貸方金額項目４９には貸方金額或いは入金額が格納され、借方金額項目５０には借方金額或いは出金額が格納される。
【００２４】
なお、図４（ｂ）は上記（ａ）の取引データの貸方項目４９，借方項目５０の代り貸借コード４９および金額項目５０を設けた例である。この場合、貸方、借方金額は貸借コード４９を基に帳簿編集用作業領域に振分けられる。また、図３の説明で述べたように、帳簿管理ファイルを主とし取引データを従とするよう構成し、帳簿管理データに取引データとを関連づけるポインタを設けた場合には帳簿区分項目４２，ページ項目４３，行数項目４４は不要である。ただし、この場合は記帳済か否かを判定するための記帳済フラグを格納する項目を設けることが望ましい。
【００２５】
【実施例】
＜実施例１＞本実施例は帳簿発行管理装置１００を帳簿５５の特定の範囲（ゾーン）にある帳簿管理情報を読み取って帳簿５５を特定し、前回の印字行の次の行（以下、今回印字行と記す）から当該帳簿に対応の取引データの内容を印字するよう構成した例であり、帳簿５５を単票（表裏に記帳可能）とした例である。図５は帳簿発行管理プログラム１４の構成例を示すブロック図、図６は管理装置１００の基本的動作を示すブロックフローチャート（今回印字行に既に記入されて内容を判定する場合については実施例２参照）、図７は帳簿発行管理装置１００の制御構成の例を示すブロック図であり、図８は認識処理部３２３及び印字姿勢決定部３３１の構成を示すブロック図である。
【００２６】
図５で、（ａ）は帳簿発行管理プログラム１４の構成例を示すブロック図であり、（ｂ）は帳簿発行管理プログラム１４の新規登録ルーチン１４５の構成例を示すブロック図、（ｃ）は帳簿発行管理プログラム１４の再発行ルーチン１４７の構成を例示すブロック図である。帳簿発行管理プログラム１４は帳簿５５が読取部３２の読み取りスタックにセットされ、読み取られた場合には、認識処理部３２３からの認識結果と、格納部１８の帳簿管理ファイルからの帳簿管理情報，および取引データファイルからのデータを基に、帳簿管理情報比較ルーチン１４１，データ判定ルーチン１４２，および記帳確認ルーチン１４３により記帳処理を行う。また、帳簿５５が読取部３２の読み取りスタックにセットされていない場合には、取引データの入力処理か入力部２０（実施例ではキーボードが相当）からの指示により新規登録ルーチン１４５による帳簿の新規発行処理または再発行ルーチン１４７による帳簿の無効処理および再発行処理を行う（各ルーチンの動作詳細については、以下の説明参照））。以下、図６及び図７により説明する。
【００２７】
図６のステップＳ１では、ＣＰＵ１２は操作判定プログラム１３の実行制御を行い、読取・印字部３０のコントローラ３１に対し読み取りスタック確認部３２１でのスタック状態確認要求を行う（図７）。読取・印字部３０のコントローラ３１が読み取りスタック確認部３２１に帳簿５５が読み取りスタックにあるか否かの判定を指示すると、スタック確認部３２１は原稿確認信号ａ１を帳簿情報読取部３２２およびＣＰＵ１２に送出する。
【００２８】
ＣＰＵ１２は操作判定プログラム１３によりａ１の値を調べ、帳簿がセットされている場合にはステップＳ２以降に移行し、セットされていない場合には表示部４０にコマンド入力要求メッセージを表示して使用者による入力部４０からのコマンド入力を待つ。コマンド入力があった場合には新規登録処理要求か再発行処理要求かを判定するためにステップＳ２１に移行する。
【００２９】
ステップＳ２で、ＣＰＵ１２は帳簿管理情報比較ルーチン１４１の実行制御を開始するが、読取・印字部３０のコントローラ３１の制御により並行して読取部３２による１ページ目の帳簿の読み取りが開始され、帳簿情報読取部３２２は光学的読み取り機構により光学的に帳簿１ページ分を読み取ってイメージデータに変換し読取・印字部３０の画像メモリ（図示せず）に格納する。認識処理部３２３では傾き検出手段１により用紙の傾きの有無を検出し、傾きのある場合にはこれを傾き補正手段２で補正してから認識処理手段３でフォーム（レイアウト）の解析、文字の切出し等の認識処理を行う（図８参照）。
【００３０】
認識処理は、画像メモリの帳簿１ページ分のイメージデータについて、帳簿コード２２１と帳簿ページ２２４および再発行欄２２４を切出して認識辞書３２４を参照することにより行われる。なお、帳簿５５のフォーム（レイアウト）の解析、文字の切出し及び認識等の認識処理については、例えば、特開平７ー８５２１５号（名称「文字認識装置」）に開示の手法を用いることができる。ステップＳ３，Ｓ４で、認識処理部３２３からの認識結果を受け取ったＣＰＵ１２は帳簿管理情報比較ルーチン１４１によりその認識結果を内部メモリ１７に記憶させると共に、格納部１８の帳簿管理ファイルから帳簿管理レコード６０を順次読み出して、受け取った帳簿コード２２１と帳簿管理レコード６０の帳簿区分６１のデータとを比較する。
【００３１】
全ての管理情報レコードの帳簿区分６１に書込まれたデータと受け取った帳簿コードが一致しない場合か、データとコードが一致しても当該管理情報レコード６０の再発行項目６８の該当ページの再発行回数と受け取った再発行欄２２４の再発行回数と比較し、一致しない場合には無効帳簿としてステップＳ４１に移行する（管理情報レコードの再発行項目６８の該当ページの再発行回数が０の場合で、受け取った再発行欄２２４の再発行回数がスペースまたは０でない場合も不一致とする）。
【００３２】
ある管理情報レコード６０の帳簿区分６１に書込まれたデータと受け取った帳簿コードが一致し、かつその管理情報レコードの最終印字ページ項目６４に書込まれたページ数が受け取った帳簿ページ数以上であり、且つ、再発行回数が一致する場合には当該一致の帳簿管理レコード６０を内部メモリ１７に保持させて、帳簿５５を有効帳簿としてステップＳ５に移行する。
【００３３】
ステップＳ５，Ｓ６で、データ判定ルーチン１４２は、先ず、帳簿や取引データファイルのデータの変更の有無（即ち、帳簿に記載すべき取引データの有無）を調べる（Ｓ５）。記載すべき取引データがない場合には当該帳簿の排出指示をコントローラ３１を介して印字部３３に与えて当該帳簿の処理を終了すると共に、その旨のメッセージを表示部４０の画面に表示して当該帳簿の処理を終了する。記載すべき取引データがある場合にはステップＳ７に移行する（Ｓ６）。
【００３４】
帳簿５５に記載すべき取引データの有無判定の例として、データ判定ルーチン１４２を帳簿の帳簿コード２２１と取引データ４１の科目コードとを対応させるテーブルを持つよう構成し、検索条件を帳簿コード２２１と取引データ４１の科目コード４５が対応し、且つ、取引データ４１のページ数項目４３（或いは行数項目４４）にデータがあること（即ち、ページ数項目４３（或いは行数項目４４）がスペースあるいはゼロでないこと）として、取引データを日付順に検索し、該当データなしの場合を帳簿に記載すべき取引データなしと判定する（処理の終了）。取引データの検索途中で、取引データ４１のページ数項目４３（或いは行数項目４４）にデータがあった場合には記載すべき取引データありとすることができる（Ｓ７に移行）。
【００３５】
なお、図４の説明で述べたように帳簿管理ファイルを主とし取引データを従とするよう構成し、帳簿管理データに取引データとを関連づけるポインタを設けた場合には、取引データ４１の記帳済みフラグを参照して帳簿に記載すべき取引データの有無を判定するように構成する。
【００３６】
ステップＳ７，Ｓ８では、記帳確認ルーチン１４３により取引データファイルの変更内容を帳簿に反映可能か否かの確認を行う。すなわち、単に、当該帳簿の今回印字行から順次取引データの内容を印字して記帳することができるか、或いは訂正取引データや遡及記入取引データの存在により、帳簿の再発行を要するかを判定するため、取引データファイルに訂正取引データや遡及記入取引データが存在しているかを判定し、その取引データを編集して表示部４０に送り、確認を促すメッセージと共に画面表示してステップＳ８１に移行し、存在していない場合にはステップＳ９に移行する。
【００３７】
訂正取引データや遡及記入取引データの存在の有無判定の例として、上記ステップＳ６での取引データの検索途中で、取引データ４１のページ数項目４３（或いは行数項目４４）にデータがある場合に、その取引データの取引日（年月日項目４７の内容）を調べ、その日付がメモリ１７に保持された帳簿管理レコード６０の前回印字月日項目６７の日付以前の場合には、前回記帳後に修正処理により仕訳ファイルのデータ訂正や遡及データの追加があったものと判定し、また、取引データの取引日が前回印字月日項目６７の日付の次の日以降の場合には、当該帳簿に追記することができるものと判定する（Ｓ９に移行）。
【００３８】
ステップＳ９では、制御を記帳確認ルーチン１４３の実行に移し、該当する取引データ４１について順次その記録内容を当該帳簿の各記入項目に対応させて内部メモリ１７の帳票データ用作業領域に記憶して、１ページ分のデータがそろった場合に印字部３３に帳票データ用作業領域の内容を送出する（送出後、帳票データ用作業領域の内容はクリアされる）。また、帳簿管理ファイル６０の記録内容を更新し記帳後の取引データ４１のページ数項目４３（或いは行数項目４４）にその取引データを記帳した帳簿のページおよび行を記録する。帳簿管理ファイル６０の更新は前回印字月日以後の該当する取引データについて記帳が終了した後、帳簿管理レコード６０の最終印字ページ項目６４，最終印字行項目６５，前回印字月日項目６７について行う。印字部３３は受け取ったデータをイメージ化して印字（記帳）する。また、記帳する取引データの数が帳簿の残存行数を超える場合には新規帳簿用紙への記入のためにステップＳ２２に移行する。また、取引データの数が帳簿の残存行数以内の場合には帳簿記帳後に処理を終了し、ステップＳ１に戻る。
【００３９】
なお、図４の説明で述べたように帳簿管理ファイルを主とし取引データを従とするよう構成し、帳簿管理データに取引データとを関連づけるポインタを設けた場合には、帳簿管理ファイル６０の記録内容の更新時に記帳済みフラグを記載済とするようステップＳ９を構成する。
【００４０】
ステップＳ２１では、操作判定プログラム１３が入力部２０からの処理指示入力を待ち、指示入力があった場合には新規帳簿の登録処理要求か判定し、新規帳簿の登録処理要求の場合にはステップＳ２２に移行し、そうでない場合にはステップＳ３１に移行する。ステップＳ２２では、新規登録ルーチン１４５（図５（ｂ）参照）に制御が移され、帳簿情報登録ルーチン１４５−１により表示部４０の画面に使用者に読み取りスタックへの新しい帳簿用紙のセットを促すメッセージおよび帳簿の種類の入力を促すメッセージを表示し、帳簿用紙がセットされ、帳簿の種類（コード）が入力されると、帳簿管理ファイルに初期値（帳簿区分、年度、印字ページ、印字行数＝０、発行年月日、前回印字月日＝０）をセットした新しい帳簿管理レコード６０を登録する。登録後に記帳登録ルーチン１４５−２は内部メモリ１７の帳票データ用作業領域に帳簿管理情報（帳簿コード、帳簿名、年度、発行月日等）を記憶し、１ページ分のデータがそろった場合に印字部３３に帳票データ用作業領域の内容を送出する（送出後、帳票データ用作業領域の内容はクリアされる）。印字部３３は受け取ったデータをイメージ化し、帳簿用紙上に印字（記帳）する。なお、新規帳簿登録処理が終了した後で制御をステップＳ９に移行するよう構成することが望ましい（これにより、帳簿に記入する取引データが何ページ分もある場合の操作効率が向上する）。
【００４１】
ステップＳ３１では、操作判定プログラム１３が入力部２０からの処理指示入力を待ち、指示入力があった場合には帳簿の再発行要求か否かを判定し、帳簿の再発行処理要求の場合にはステップＳ３２に移行し、そうでない場合には処理を終了する。ステップＳ３２、Ｓ３３では、再発行ルーチン１４７（図５（ｃ）参照）に制御が移され、帳簿特定ルーチン１４７−１により表示部４０の画面に再発行すべき帳簿の種類とそのページ数の入力を促すメッセージを表示させ、入力部２０からの入力を待つ。入力があると、入力された帳簿の種類とそのページ数をキーとして格納部１８の帳簿管理ファイルを検索し、帳簿管理レコード６０の前回印字月日と最終印字ページ数および最終印字行を取り出す。なお、指定したページが再発行されたページの場合には最終印字ページ数と一致しない場合があるが、その場合には再発行項目１８の再発行ページ数との一致をとる。
【００４２】
帳簿無効化ルーチン１４７−２は帳簿管理レコード６０の再発行項目６８を調べ、再発行項目６８の中に当該帳簿の再発行履歴が記録されている場合にはその回数を更新し、記録されていない場合には、新たに再発行ページと回数（＝１）を書込む。これにより、例えば、再発行後紛失していた前回の帳簿が見つかって、管理装置１００で記帳処理しようとしても再発行回数が異なるのでその帳簿はステップＳ３，Ｓ４で無効帳簿とされ、後述のステップＳ４１でその帳簿上に無効マークが印字されることになり、失効帳簿への記入等の誤りを防止できる。
【００４３】
次に、帳簿特定ルーチン１４７−１により前回印字月日と最終印字ページ数および最終印字行が取り出せた場合には、登録・記帳ルーチン１４７−３によりそれらをキーとして取引データファイルを検索し、前回の最終印字行に記帳した取引データを特定し、帳簿コード，帳簿名称，ページ数，および更新された発行回数（初めての場合は発行回数＝１）等の帳簿情報を内部メモリ１７の帳簿データ用作業領域の対応の位置に記憶させる。その後、次の行数＝帳簿の最大行数ー当該行数として、行数をセットしてその行数および前回印字月日と最終印字ページ数をキーとして取引データファイルを検索し、１行上の行に記帳した取引データを特定し、上記テーブルの当該行に編集して記憶する。この動作を繰返して、帳簿用紙の第１行目までをテーブルに編集して記憶した後、上記作業領域の内容を表示部４０および印字部３３に送出する。表示部４０では画面表示用に編集された再発行帳簿の内容を閲覧可能なフォーマットで表示する。使用者が画面に表示された帳簿内容を確認し、入力部２０による確認入力を行うと、ＣＰＵ１２は帳簿再発行指示を読取・印字部３０のコントローラ３１に送る。コントローラ３１は印字機構３３２に対し上記受け取った帳簿データの出力を指示し、印字機構３３２はイメージ化されたデータを帳簿用紙上に印字（記帳）する。
【００４４】
ステップＳ４１では、読取部３２で読み取った帳簿が無効帳簿であることを、目視により一見して明らかにするため、読み取った無効帳簿上に無効マークを印字する。このため、帳簿管理情報比較ルーチン１４１はＣＰＵ１２を介して帳簿無効印字指示を読取・印字部３０のコントローラ３１に送る。コントローラ３１は印字機構３３２に対し無効マークの出力を指示し、印字機構３３２は帳簿用紙上の指定位置（出力フォーマットにより規定）に無効マークのイメージを印字する。
【００４５】
ステップＳ８１では読取部３２で読み取った帳簿が記載内容の変更が必要であるため無効処理した帳簿であることを、目視により一見して明らかにするため、読み取った無効帳簿上に無効マークを印字する。このため、記帳確認ルーチン１４３はＣＰＵ１２を介して帳簿無効印字指示を読取・印字部３０のコントローラ３１に送る。コントローラ３１は印字機構３３２に対し無効マークの出力を指示し、印字機構３３２は帳簿用紙上の指定位置に無効マークのイメージを印字する。
【００４６】
ステップＳ８２では、取引データファイル４１上の訂正取引データや遡及記入取引データ（取引データの年月日項目４７の値が帳簿管理レコード６０の前回印字月日項目６７の値未満で、かつ、取引データ４１のページ数項目４３（或いは行数項目）にページ数或いは行数が記録されていない取引データ）のうち最も月日項目４４の値が小さい取引データのページ数項目４３のページ数を読み取って、そのページ分から帳簿を再発行する。
【００４７】
この場合、帳簿コード，帳簿名称，ページ数，および更新した発行回数を更新してメモリ１７の帳簿データ用作業領域の対応の位置に記憶させると共に、当該取引月日の前で直近の取引データがある場合にはページ数項目４３から当該ページの１ページ以降のデータについて順次そのデータをメモリ１７の帳簿データ用作業領域の対応の行に記憶させ、その直近の日の取引データについての処理が終った後に、続く行から当該取引付日以降の取引データについて、順次そのデータをメモリ１７の帳簿データ用作業領域の該当行に記憶させると共に、取引レコード４１のページ数項目４３の内容を更新する。記帳する取引データの数が帳簿の残存行数を超える場合には帳簿の更新のために帳簿データ用作業領域のデータを印字部３３に送出する（帳簿データ用作業領域のデータはクリアされる）。印字部３３は帳簿用紙上に送られてきたデータをイメージ化して印字することにより更新帳簿を発行する。
【００４８】
次に、ページ数に１を加えてから、続く取引データについて順次その記録内容をメモリ１７の帳簿データ用作業領域の１行目から順に記憶させると共に、仕訳レコード６０のページ数項目４３の内容を更新する。記帳する取引データの数が帳簿の残存行数を超える場合には帳簿の更新のために帳簿データ用作業領域のデータを印字部３３に送出する（帳簿データ用作業領域のデータはクリアされる）。印字部３３は帳簿用紙上に送られてきたデータをイメージ化して印字することにより更新帳簿を発行する。この動作を繰返して記帳した最後の取引データの行が帳簿の最大行数以内になった場合には、該当の帳簿管理レコード６０の最終印字ページ項目６４，最終印字行項目６５，前回印字月日項目６７，及び再発行項目６８の再発行ページおよび再発行回数を更新して処理を終了する。また、上記ステップＳ４１，Ｓ８１で印字部３３が無効帳簿にマークを印字するものとしたが、マークの印字に限られることなく、例えば、帳簿上に「無効帳簿」と拡大文字で印字するようにしてもよい。
【００４９】
また、図４の説明で述べたように帳簿管理ファイルを主とし取引データを従とするよう構成し、帳簿管理データに取引データとを関連づけるポインタを設けた場合には、ステップＳ８２での取引ファイルのページ数項目４３の参照および更新に関する処理は不要となる。なお、印字姿勢決定部３３１は図８（ｂ）に示すように前述した傾き検出手段１により検出された傾きだけ出力データの印字位置情報を補正する印字位置情報補正手段６を含んでおり、印字位置情報補正手段６は用紙がだけ傾いているときその規定用紙のそれぞれの開始座標（ｘ，ｙ）および終了座標（ｘ＋ａ，ｙ）を補正する。また、印字姿勢補正手段７は帳簿５５が傾きだけ傾いている場合に、出力バッファ（図示せず）でだけ回転させたイメージデータ（文字のドットイメージ）を印字機構３３２に送る。これによりイメージデータは帳簿の傾きに合ったドットイメージとして出力されるので、帳簿５５を傾きゼロにした場合にもデータを正しい姿勢で印字できる。本実施例の認識処理部３２３および印字姿勢決定部３３１の構成及び動作については、本案出願人が平成７年８月１６日に出願した「印字位置決定機能付プリンタ」（特願平２３２０２１号）に開示の手法を用いることができる。
【００５０】
＜実施例２＞
本実施例は、帳簿発行管理装置１００が帳簿５５上の今回印字行の記入内容を判定する例であり、図１〜図６については本実施例にそのまま適用できるので説明を省略する。本実施例では図７のステップＳ７以降の動作が実施例１の場合と異なる。実施例１ではステップＳ７において、記帳確認ルーチン１４３により取引データの変更内容を帳簿に反映可能か否かの確認を行う場合に、訂正取引データや遡及記入取引データの存在による帳簿の更新発行の必要性の判定及び更新処理を行い、訂正取引データや遡及記入取引データが存在がない場合には単に、当該帳簿の今回印字行から順次取引データの内容を印字して記帳することができるものとして記帳処理を行なっているが、本実施例では訂正取引データや遡及記入取引データの存在がない場合にも当該帳簿の今回印字行に手書き（或いは印字）による記帳がされているか否かの判定とその判定結果に基づく処理を行う。
【００５１】
図９は、図６のステップＳ６で訂正取引データや遡及記入取引データの存在がない場合の本実施例による動作例を示すフローチャートである。図９のステップＳ６−１０の判定で訂正取引データや遡及記入取引データが存在する場合にはステップＳ８に移行し、存在しない場合にはステップＳ６−１１に移行する。ステップＳ６−１１では、ＣＰＵ１２はコントローラ３１を介して読取部３２に対し帳簿の今回印字行ｊ以降の文字認識指示を出す。読取部３２は認識処理部３２３により帳簿イメージデータから帳簿のｊ行を切出して、順次文字認識して結果をＣＰＵ１２に送出する。ステップＳ６−１２で、認識結果である取引の発生月日、摘要，貸方金額または借方金額と、対応する取引データの年月日項目４７，貸方金額項目４９，および借方金額項目５０の内容との比較を行い、いずれか１つでも異なっている場合には、ステップＳ６−１３に移行する。一致している場合には認識結果を編集して原稿イメージの作業領域の当該行対応位置に記憶させ、次の行について同様の比較を繰返す。ステップＳ６−１３ではその行が未記入行（スペース）か否かを確認し、未記入行の場合にはＳ９に移行し、そうでない場合にはＳ８１の更新帳簿発行処理に移行する。
【００５２】
【発明の効果】
以上説明したように本発明の帳簿発行管理装置によれば、読み取った帳簿上に記帳されている内容と格納されている取引データとの整合性がチェックされるので、保管している帳簿が有効か無効かを簡単に知ることができ、帳簿、格納データ、および本発明の帳簿発行管理方法を適用した帳簿発行管理装置とデータを介して連動する会計処理装置の信頼性が確認できる。
【００５３】
また、管理上で不明となった帳簿についても本発明の帳簿発行管理装置を用いることにより照合ができ、不明帳簿を帳簿管理ファイル上で無効にしてから再発行ができるので、あとで不明帳簿がでてきても混同して記帳するようなことが生じない。また、帳簿管理情報を用いるので帳簿の履歴管理が可能となる。また、従来の会計処理装置と連動可能で、従来の会計処理を変更する事なくその延長線上でできるので、使用者にとって利用が容易であり、これにより、会計処理の全サイクルがコンピュータ処理の対象となり、会計処理のコンピュータ化に対する障壁（従来のコンピュータ会計処理における帳簿記帳と入力作業の重複による使用者の負荷）が緩和される。
【図面の簡単な説明】
【図１】本発明の帳簿発行管理方法を適用した帳簿発行管理装置の構成例を示すブロック図である。
【図２】帳簿の例である。
【図３】帳簿管理レコードの構成例を示す図である。
【図４】取引データの構成例を示す図である。
【図５】帳簿発行管理プログラムの構成を示すブロック図である。
【図６】帳簿発行管理装置の基本的な動作を示すブロックフローチャートである。
【図７】図１の帳簿発行管理装置の一実施例を示すブロック図である。
【図８】認識処理部および印字姿勢決定部の構成例を示すブロック図である。
【図９】図６のブロックフローチャートの他の実施例を示すフローチャートである。
【符号の説明】
１４  帳簿発行管理プログラム  
４１  取引データ
４７  取引発生年月日
５５  帳簿
６０，６０  帳簿管理レコード（管理データ）
６４  最終印字ページ（最終記帳ページ）
６５  最終印字行（最終記帳行）
６７  前回印字月日
６８  再発行項目
１００  管理装置
２２４  再発行回数（帳簿管理情報；再発行情報）
【図１】
0003892535.tif 000002
【図２】
0003892535.tif 000003
【図３】
0003892535.tif 000004
【図４】
0003892535.tif 000005
【図５】
0003892535.tif 000006
【図６】
0003892535.tif 000007
【図７】
0003892535.tif 000008
【図８】
0003892535.tif 000009
【図９】
0003892535.tif 000010