(57)【要約】【課題】帳表を表示するために大量の作業用メモリが必要になったり、前処理が非常に長くなる等の処理負荷を軽減し、処理時間を短縮することを課題とする。【解決手段】帳表処理装置１０は、アプリケーション起動時に、管理テーブルと管理データから、帳表画面を作成するために必要なデータである表示用データテーブルを作成し、作業用領域１４ｄに事前に記憶させる。そして、帳表処理装置１０は、画面を切り替える際に、表示用データテーブルから画面作成に必要なデータを検索して表示データを作成し、表示データを用いて切替先の帳表画面を作成して表示する。【選択図】図１
2014052749.tif 000002
【特許請求の範囲】
【請求項１】
試算表、元帳、仕訳帳等の各種の帳表画面を作成するために必要となる仕訳データ及び残高データ等の明細情報、科目毎の集計情報、月毎の集計情報等の各種の帳表画面表示に必要な明細及び集計情報を持つ表示用データテーブルと、該表示用データテーブルを作成する為の構造と集計方法を規定する集計設定テーブルと、明細及び集計データの制御管理を行う複数の管理テーブルと、各帳表の帳表画面作成に必要な構造を規定する帳表管理テーブルと、帳表の種別ごとの帳表画面の構造を規定する表示設定テーブルとを記憶するテーブル記憶部と、
切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付ける指示受付部と、
全ての仕訳データを記憶する仕訳データデータベースから仕訳データを読み出し、また科目毎の残高データを記憶する残高データデータベースから残高データを読み出し、読み出した仕訳データと残高データから前記集計設定テーブルに基づいて集計データを作成し、前記仕訳データと該集計データと、前記テーブル記憶部に記憶された前記集計設定テーブルと前記管理テーブルに基づいて、前記表示用データテーブルを作成する表示用データテーブル作成部と、
前記指示受付部によって指示された切替先の帳表画面の種別に対応する前記表示設定テーブルを前記テーブル記憶部から読み出し、該表示設定テーブルと前記帳表管理テーブルに基づいて特定の帳表設定テーブルを整形するテーブル整形部と、
前記指示受付部によって指定指示を受け付けた所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、前記表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータと前記帳表設定テーブルに基づいて、帳表画面表示の構造を示す帳表画面テーブルを作成し、該帳表画面テーブルに基づいて、切替先の帳表画面を作成する帳表画面作成部と、
前記帳表画面作成部によって作成された切替先の帳表画面を表示する表示制御部と、
を備えることを特徴とする帳表処理装置。
【請求項２】
試算表、元帳、仕訳帳等の各種の帳表画面を作成するために必要となる仕訳データ及び残高データ等の明細情報、科目毎の集計情報、月毎の集計情報等の各種の帳表画面表示に必要な明細及び集計情報を持つ表示用データテーブルと、該表示用データテーブルを作成する為の構造と集計方法を規定する集計設定テーブルと、明細及び集計データの制御管理を行う複数の管理テーブルと、各帳表の帳表画面作成に必要な構造を規定する帳表管理テーブルと、帳表の種別ごとの帳表画面の構造を規定する表示設定テーブルとを記憶するテーブル記憶部と、
切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付ける指示受付部と、
全ての仕訳データを記憶する仕訳データデータベースから仕訳データを読み出し、また科目毎の残高データを記憶する残高データデータベースから残高データを読み出し、読み出した仕訳データと残高データから前記集計設定テーブルに基づいて集計データを作成し、前記仕訳データと該集計データと、前記テーブル記憶部に記憶された前記集計設定テーブルと前記管理テーブルに基づいて、前記表示用データテーブルを作成する表示用データテーブル作成部と、
前記指示受付部によって指示される切替先を含む全ての帳表画面の種別に対応する表示設定テーブルを前記テーブル記憶部から読み出し、該表示設定テーブルと前記帳表管理テーブルに基づいて全ての種別の帳表画面テーブルを整形するテーブル整形部と、
前記指示受付部によって指定指示を受け付けた所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、前記表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータと前記帳表設定テーブルに基づいて、帳表画面表示の構造を示す帳表画面テーブルを作成し、該帳表画面テーブルに基づいて、切替先の帳表画面を作成する帳表画面作成部と、
前記帳表画面作成部によって作成された切替先の帳表画面を表示する表示制御部と、
を備えることを特徴とする帳表処理装置。
【請求項３】
前記指示受付部は、タッチパネルを使ったジェスチャー操作のうち、いずれか一つまたは複数の操作を受け付けることで、前記切替元の帳表画面における所定の項目、前記切替先の帳表画面の種別、および、前記集計期間の指定指示を受け付けることを特徴とする請求項１または２に記載の帳表処理装置。
【請求項４】
サーバと該サーバにネットワーク経由で接続されたクライアントとで構成され、前記サーバ装置が作成した帳表画面を前記クライアントで表示する帳表処理システムであって、
前記クライアントは、
切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付け、受け付けた切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を前記サーバに送信する指示受付部と、
前記サーバから受信した切替先の帳表画面を表示する表示制御部と、
を備え、
前記サーバは、
試算表、元帳、仕訳帳等の各種の帳表画面を作成するために必要となる仕訳データ及び残高データ等の明細情報、科目毎の集計情報、月毎の集計情報等の各種の帳表画面表示に必要な明細及び集計情報を持つ表示用データテーブルと、該表示用データテーブルを作成する為の構造と集計方法を規定する集計設定テーブルと、明細及び集計データの制御管理を行う複数の管理テーブルと、各帳表の帳表画面作成に必要な構造を規定する帳表管理テーブルと、帳表の種別ごとの帳表画面の構造を規定する表示設定テーブルとを記憶するテーブル記憶部と、
全ての仕訳データを記憶する仕訳データデータベースから仕訳データを読み出し、また科目毎の残高データを記憶する残高データデータベースから残高データを読み出し、読み出した仕訳データと残高データから前記集計設定テーブルに基づいて集計データを作成し、前記仕訳データと該集計データと、前記テーブル記憶部に記憶された前記集計設定テーブルと前記管理テーブルに基づいて、前記表示用データテーブルを作成する表示用データテーブル作成部と、
前記クライアントから受信した切替先の帳表画面の種別に対応する前記表示設定テーブルを前記テーブル記憶部から読み出し、該表示設定テーブルと前記帳表管理テーブルに基づいて特定の帳表設定テーブルを整形するテーブル整形部と、
前記クライアントから受信した所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、前記表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータと前記帳表設定テーブルに基づいて、帳表画面表示の構造を示す帳表画面テーブルを作成し、該帳表画面テーブルに基づいて、切替先の帳表画面を作成し、該切替先の帳表画面を前記クライアントに送信する帳表画面作成部と、
を備えることを特徴とする帳表処理システム。
【請求項５】
サーバと該サーバにネットワーク経由で接続されたクライアントとで構成され、前記サーバ装置が作成した帳表画面を前記クライアントで表示する帳表処理システムであって、
前記クライアントは、
切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付け、受け付けた切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を前記サーバに送信する指示受付部と、
前記サーバから受信した切替先の帳表画面を表示する表示制御部と、
前記サーバは、
試算表、元帳、仕訳帳等の各種の帳表画面を作成するために必要となる仕訳データ及び残高データ等の明細情報、科目毎の集計情報、月毎の集計情報等の各種の帳表画面表示に必要な明細及び集計情報を持つ表示用データテーブルと、該表示用データテーブルを作成する為の構造と集計方法を規定する集計設定テーブルと、明細及び集計データの制御管理を行う複数の管理テーブルと、各帳表の帳表画面作成に必要な構造を規定する帳表管理テーブルと、帳表の種別ごとの帳表画面の構造を規定する表示設定テーブルとを記憶するテーブル記憶部と、
全ての仕訳データを記憶する仕訳データデータベースから仕訳データを読み出し、また科目毎の残高データを記憶する残高データデータベースから残高データを読み出し、読み出した仕訳データと残高データから前記集計設定テーブルに基づいて集計データを作成し、前記仕訳データと該集計データと、前記テーブル記憶部に記憶された前記集計設定テーブルと前記管理テーブルに基づいて、前記表示用データテーブルを作成する表示用データテーブル作成部と、
前記帳表画面作成部は、前記指示受付部によって指示される切替先を含む全ての帳表画面の種別に対応する表示設定テーブルを前記テーブル記憶部から読み出し、該表示設定テーブルと前記帳表管理テーブルに基づいて全ての種別の帳表画面テーブルを整形するテーブル整形部と、
前記クライアントから受信した所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、前記表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータと前記帳表設定テーブルに基づいて、帳表画面表示の構造を示す帳表画面テーブルを作成し、該帳表画面テーブルに基づいて、切替先の帳表画面を作成し、該切替先の帳表画面を前記クライアントに送信する帳表画面作成部と、
を備えることを特徴とする帳表処理システム。
【請求項６】
前記指示受付部は、タッチパネルを使ったジェスチャー操作のうち、いずれか一つまたは複数の操作を受け付けることで、前記切替元の帳表画面における所定の項目、前記切替先の帳表画面の種別、および、前記集計期間の指定指示を受け付けることを特徴とする請求項４または５に記載の帳表処理システム。
【請求項７】
帳表画面を作成して表示する帳表処理装置で実行される画面切替方法であって、
前記帳表処理装置は、試算表、元帳、仕訳帳等の各種の帳表画面を作成するために必要となる仕訳データ及び残高データ等の明細情報、科目毎の集計情報、月毎の集計情報等の各種の帳表画面表示に必要な明細及び集計情報を持つ表示用データテーブルと、該表示用データテーブルを作成する為の構造と集計方法を規定する集計設定テーブルと、明細及び集計データの制御管理を行う複数の管理テーブルと、各帳表の帳表画面作成に必要な構造を規定する帳表管理テーブルと、帳表の種別ごとの帳表画面の構造を規定する表示設定テーブルとを記憶するテーブル記憶部を備え、
切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付ける指示受付ステップと、
全ての仕訳データを記憶する仕訳データデータベースから仕訳データを読み出し、また科目毎の残高データを記憶する残高データデータベースから残高データを読み出し、読み出した仕訳データと残高データから前記集計設定テーブルに基づいて集計データを作成し、前記仕訳データと該集計データと、前記テーブル記憶部に記憶された前記集計設定テーブルと前記管理テーブルに基づいて、前記表示用データテーブルを作成する表示用データテーブル作成ステップと、
前記指示受付ステップによって指示された切替先の帳表画面の種別に対応する前記表示設定テーブルを前記テーブル記憶部から読み出し、該表示設定テーブルと前記帳表管理テーブルに基づいて特定の帳表設定テーブルを整形するテーブル整形ステップと、
前記指示受付ステップによって指定指示を受け付けた所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、前記表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータと前記帳表設定テーブルに基づいて、帳表画面表示の構造を示す帳表画面テーブルを作成し、該帳表画面テーブルに基づいて、切替先の帳表画面を作成する帳表画面作成ステップと、
前記帳表画面作成ステップによって作成された切替先の帳表画面を表示する表示制御ステップと、
を含んだことを特徴とする画面切替方法。
【請求項８】
帳表画面を作成して表示する帳表処理装置で実行される画面切替方法であって、
試算表、元帳、仕訳帳等の各種の帳表画面を作成するために必要となる仕訳データ及び残高データ等の明細情報、科目毎の集計情報、月毎の集計情報等の各種の帳表画面表示に必要な明細及び集計情報を持つ表示用データテーブルと、該表示用データテーブルを作成する為の構造と集計方法を規定する集計設定テーブルと、明細及び集計データの制御管理を行う複数の管理テーブルと、各帳表の帳表画面作成に必要な構造を規定する帳表管理テーブルと、帳表の種別ごとの帳表画面の構造を規定する表示設定テーブルとを記憶するテーブル記憶部を備え、
切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付ける指示受付ステップと、
全ての仕訳データを記憶する仕訳データデータベースから仕訳データを読み出し、また科目毎の残高データを記憶する残高データデータベースから残高データを読み出し、読み出した仕訳データと残高データから前記集計設定テーブルに基づいて集計データを作成し、前記仕訳データと該集計データと、前記テーブル記憶部に記憶された前記集計設定テーブルと前記管理テーブルに基づいて、前記表示用データテーブルを作成する表示用データテーブル作成ステップと、
前記指示受付ステップによって指示される切替先を含む全ての帳表画面の種別に対応する表示設定テーブルを前記テーブル記憶部から読み出し、該表示設定テーブルと前記帳表管理テーブルに基づいて全ての種別の帳表画面テーブルを整形するテーブル整形ステップと、
前記指示受付ステップによって指定指示を受け付けた所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、前記表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータと前記帳表設定テーブルに基づいて、帳表画面表示の構造を示す帳表画面テーブルを作成し、該帳表画面テーブルに基づいて、切替先の帳表画面を作成する帳表画面作成ステップと、
前記帳表画面作成ステップによって作成された切替先の帳表画面を表示する表示制御ステップと、
を含んだことを特徴とする画面切替方法。
【請求項９】
前記指示受付ステップは、タッチパネルを使ったジェスチャー操作のうち、いずれか一つまたは複数の操作を受け付けることで、前記切替元の帳表画面における所定の項目、前記切替先の帳表画面の種別、および、前記集計期間の指定指示を受け付けることを特徴とする請求項７または８に記載の画面切替方法。
【請求項１０】
請求項７〜９に記載の画面切替方法を計算機に実行させることを特徴とする画面切替プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳表画面を作成して表示する帳表処理装置、帳表処理システム、画面切替方法および画面切替プログラムに関する。
【背景技術】
【０００２】
従来から、一般的な商取引、会社の会計業務などにおいて、試算表、総勘定元帳、仕訳帳等の各種の帳表が作成され、各帳表を相互に参照しながら使用されていた。このような帳表の作成は、帳表毎に使用するデータが異なり、大量のデータを処理する事になり、作成するのに手間がかかるため、コンピュータを用いて帳表を作成し、作成した帳表を画面上に表示する様々な技術が提案されている。
【０００３】
各帳表の作成する手法として、例えば、試算表については、仕訳データと残高データから集計処理を行うことで作成された集計データ（例えば、図３６参照）を検索、ソートすることで試算表作成する。また、仕訳帳については、仕訳データを検索、ソートすることで仕訳帳を作成する。さらに総勘定元帳については、対象科目の仕訳データと集計データを検索、ソートすることで、対象科目の総勘定元帳を作成する。
【０００４】
このような帳表を作成して表示する技術として、例えば、帳表の科目データが選択されると、選択された科目データに対応する所定期間内の仕訳データを仕訳ＤＢ（Data  Base）から読み出し、読み出した仕訳データの集計処理により集計データを作成およびソート処理を行って帳表を作成し、作成した帳表を表示する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０４−２８９４９３号公報
【特許文献２】特開平１０−３０１９３５号公報
【特許文献３】特開平０６−２７４３８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の従来の技術では、試算表作成には集計データ、仕訳帳作成には仕訳データが必要となり、帳表によって使用するデータが異なるため、帳表を表示するための処理時間が長くなるという問題があった。つまり、上記の従来の技術では、帳表の科目データが選択されるたびに、帳表画面を作成するために必要なデータを仕訳ＤＢから検索して読み出す必要があり、データ数が多い場合は処理に時間がかかってしまう。さらに、読み出した仕訳データの集計処理およびソート処理を行う必要があるので、帳表を表示するための処理時間がさらに長くなっていた。さらに、必要帳表の集計や表示画面の作成を予め行う場合には、大量の作業メモリが必要になったり、前処理が長くなったりする欠点があった。
【０００７】
また、特許文献２において、多次元解析についての解析用データテーブルを作成する際に、予め集計を実施しておく手順が述べられているが、この方式によれば、多次元解析を目的としているために、元データより計算する全ての集計可能性のある項目をリストアップして集計する手順であり、本発明では特定の帳表（会計入力と検証に必要な帳表）に必要な「集計設定テーブル」により、無駄な集計を行わない特徴がある。なお、この「集計設定テーブル」と「対」で帳表表示の際に再集計を極力行わずに高速処理する為の「表示設定テーブル」を持つのが本発明の特徴の一つである。
【０００８】
特許文献３において、データベースから業務モデルに応じた複数の情報軸をユーザーに選択させて中間データ構造体から情報軸を選択させることによって、必要な情報断面を提供することが、述べられているが、この方式によれば、ユーザーの自由度が高い反面、特定業務（例えば会計業務）に特化した情報を得るためには、毎回同様の複数プロセスを経由して、情報を抽出するため、ユーザーの習熟が必要であり、操作頻度も多くなるため、使い勝手の悪いという欠点がある。
【０００９】
本発明では、帳表を切替えて金額などの数値を確認する際の一般的なユーザーの思考と操作体系に基づき、確認に必要な元データと集計データを特定して管理することで、集計期間や顧問先などの単位が変わったとして、毎回同じ操作で、特定の情報を抽出し帳表画面を生成する機能を持つことが本発明の特徴の一つでもある。
【００１０】
また、特許文献３は、表示で使用する最終データとして集計データのみを扱うが、本発明では、元データ（仕訳データ）のみ、集計データのみ、元データと集計データの組み合わせの３つを最終データとして扱う。中間データ構造体（本願の表示用データテーブルに相当）として集計データのみを取扱う場合には、部署毎、商品の分類毎などの（売上げ）動向などの集約された情報の分析には適しているものの、個々の元データを含む分析、例えば、会計業務においてにおける総勘定元帳のように、個々の仕訳（取引）まで遡った、誤り発見をすることはできない欠点がある。
【００１１】
更に特許文献３は、業務の内容に応じてデータ抽出用項目や表示したい項目が自由に設定できる多次元データベースに対し、本発明では試算表や総勘定元帳等の表示したい項目が特定されているため、表示したい帳表が選択されると、データ抽出用項目（本願の表示設定テーブルに相当）と対となる帳表表示画面の２次元のテーブル（本願の帳表設定テーブルに相当）が自動的に決まり、特定の帳表画面が表示される。
【００１２】
本発明は、上記に鑑みてなされたものであって、帳表を表示するための処理負荷を軽減し、処理時間を短縮することが可能な帳表処理装置、帳表処理システム、画面切替方法および画面切替プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するために、本発明にかかる帳表処理装置は、試算表、元帳、仕訳帳等の各種の帳表画面を作成するために必要となる仕訳データ及び残高データ等の明細情報、科目毎の集計情報、月毎の集計情報等の各種の帳表画面表示に必要な明細及び集計情報を持つ表示用データテーブルと、該表示用データテーブルを作成する為の構造と集計方法を規定する集計設定テーブルと、明細及び集計データの制御管理を行う複数の管理テーブルと、各帳表の帳表画面作成に必要な構造を規定する帳表管理テーブルと、帳表の種別ごとの帳表画面の構造を規定する表示設定テーブルとを記憶するテーブル記憶部と、切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付ける指示受付部と、全ての仕訳データを記憶する仕訳データデータベースから仕訳データを読み出し、また科目毎の残高データを記憶する残高データデータベースから残高データを読み出し、読み出した仕訳データと残高データから前記集計設定テーブルに基づいて集計データを作成し、前記仕訳データと該集計データと、前記テーブル記憶部に記憶された前記集計設定テーブルと前記管理テーブルに基づいて、前記表示用データテーブルを作成する表示用データテーブル作成部と、前記指示受付部によって指示された切替先の帳表画面の種別に対応する前記表示設定テーブルを前記テーブル記憶部から読み出し、該表示設定テーブルと前記帳表管理テーブルに基づいて特定の帳表設定テーブルを整形するテーブル整形部と、前記指示受付部によって指定指示を受け付けた所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、前記表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータと前記帳表設定テーブルに基づいて、帳表画面表示の構造を示す帳表画面テーブルを作成し、該帳表画面テーブルに基づいて、切替先の帳表画面を作成する帳表画面作成部と、前記帳表画面作成部によって作成された切替先の帳表画面を表示する表示制御部と、を備えることを特徴とする。
【００１４】
また、発明にかかる帳表処理システムは、サーバと該サーバにネットワーク経由で接続されたクライアントとで構成され、前記サーバ装置が作成した帳表画面を前記クライアントで表示する帳表処理システムであって、前記クライアントは、切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付け、受け付けた切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を前記サーバに送信する指示受付部と、前記サーバから受信した切替先の帳表画面を表示する表示制御部と、を備え、前記サーバは、試算表、元帳、仕訳帳等の各種の帳表画面を作成するために必要となる仕訳データ及び残高データ等の明細情報、科目毎の集計情報、月毎の集計情報等の各種の帳表画面表示に必要な明細及び集計情報を持つ表示用データテーブルと、該表示用データテーブルを作成する為の構造と集計方法を規定する集計設定テーブルと、明細及び集計データの制御管理を行う複数の管理テーブルと、各帳表の帳表画面作成に必要な構造を規定する帳表管理テーブルと、帳表の種別ごとの帳表画面の構造を規定する表示設定テーブルとを記憶するテーブル記憶部と、全ての仕訳データを記憶する仕訳データデータベースから仕訳データを読み出し、また科目毎の残高データを記憶する残高データデータベースから残高データを読み出し、読み出した仕訳データと残高データから前記集計設定テーブルに基づいて集計データを作成し、前記仕訳データと該集計データと、前記テーブル記憶部に記憶された前記集計設定テーブルと前記管理テーブルに基づいて、前記表示用データテーブルを作成する表示用データテーブル作成部と、前記クライアントから受信した切替先の帳表画面の種別に対応する前記表示設定テーブルを前記テーブル記憶部から読み出し、該表示設定テーブルと前記帳表管理テーブルに基づいて特定の帳表設定テーブルを整形するテーブル整形部と、前記クライアントから受信した所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、前記表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータと前記帳表設定テーブルに基づいて、帳表画面表示の構造を示す帳表画面テーブルを作成し、該帳表画面テーブルに基づいて、切替先の帳表画面を作成し、該切替先の帳表画面を前記クライアントに送信する帳表画面作成部と、を備えることを特徴とする。
【００１５】
また、発明にかかる画面切替方法は、帳表画面を作成して表示する帳表処理装置で実行される画面切替方法であって、前記帳表処理装置は、試算表、元帳、仕訳帳等の各種の帳表画面を作成するために必要となる仕訳データ及び残高データ等の明細情報、科目毎の集計情報、月毎の集計情報等の各種の帳表画面表示に必要な明細及び集計情報を持つ表示用データテーブルと、該表示用データテーブルを作成する為の構造と集計方法を規定する集計設定テーブルと、明細及び集計データの制御管理を行う複数の管理テーブルと、各帳表の帳表画面作成に必要な構造を規定する帳表管理テーブルと、帳表の種別ごとの帳表画面の構造を規定する表示設定テーブルとを記憶するテーブル記憶部を備え、切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付ける指示受付ステップと、全ての仕訳データを記憶する仕訳データデータベースから仕訳データを読み出し、また科目毎の残高データを記憶する残高データデータベースから残高データを読み出し、読み出した仕訳データと残高データから前記集計設定テーブルに基づいて集計データを作成し、前記仕訳データと該集計データと、前記テーブル記憶部に記憶された前記集計設定テーブルと前記管理テーブルに基づいて、前記表示用データテーブルを作成する表示用データテーブル作成ステップと、前記指示受付ステップによって指示された切替先の帳表画面の種別に対応する前記表示設定テーブルを前記テーブル記憶部から読み出し、該表示設定テーブルと前記帳表管理テーブルに基づいて特定の帳表設定テーブルを整形するテーブル整形ステップと、前記指示受付ステップによって指定指示を受け付けた所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、前記表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータと前記帳表設定テーブルに基づいて、帳表画面表示の構造を示す帳表画面テーブルを作成し、該帳表画面テーブルに基づいて、切替先の帳表画面を作成する帳表画面作成ステップと、前記帳表画面作成ステップによって作成された切替先の帳表画面を表示する表示制御ステップと、を含んだことを特徴とする。
【００１６】
また、発明にかかる画面切替プログラムは、画面切替方法を計算機に実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、事前に帳表画面を作成するために必要なデータである表示用データテーブルを、仕訳データと残高データを読みこみ、集計して作成した集計データと仕訳データを、ソートして一度生成しておくことで、仕訳データ等のデータ更新が無い限り、該表示用データテーブルをメモリ内の作業用領域に格納し、事前に作成しておくことで、集計のたびに表示用データの生成を省き、帳表を表示するための処理負荷を軽減し、処理時間を短縮することができるという効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】図１は、実施例１に係る帳表処理装置の構成例を示す図である。
【図２】図２は、仕訳データの一例を示す図である。
【図３】図３は、残高データの一例を示す図である。
【図４】図４は、集計設定テーブルの一例を示す図である。
【図５】図５は、科目設定テーブルの一例を示す図である。
【図６】図６は、集計期間テーブルの一例を示す図である。
【図７】図７は、帳表表示設定テーブルの一例を示す図である。
【図８】図８は、表示用データテーブルの一例を示す図である。
【図９】図９は、メモリデータの構成の一例を示す図である。
【図１０】図１０は、テンポラリデータの一例を示す図である。
【図１１】図１１は、科目区分および仕訳残高区分の一例を示す図である。
【図１２】図１２は、選択項目の一例を示す図である。
【図１３】図１３は、各フラグの構成の一例を示す図である。
【図１４】図１４は、帳表管理テーブルの構成例を示す図である。
【図１５】図１５は、仕訳帳・振替伝票の帳表の構造を示す帳表設定テーブルの一例を示す図である。
【図１６】図１６は、仕訳帳・振替伝票の帳表画面表示の構造を示す帳表画面テーブルの一例を示す図である。
【図１７】図１７は、総勘定元帳・試算表の帳表の構造を示す帳表設定テーブルの一例を示す図である。
【図１８】図１８は、総勘定元帳・試算表の帳表画面表示の構造を示す帳表画面テーブルの一例を示す図である。
【図１９】図１９は、帳表処理装置による帳表切替処理の一連の流れを説明する図である。
【図２０】図２０は、表示用データテーブルを作成する作成処理を説明する図である。
【図２１】図２１は、総勘定元帳から全科目試算表に画面を切り替える帳表画面切替処理を説明する図である。
【図２２】図２２は、全科目試算表から総勘定元帳に画面を切り替える帳表画面切替処理を説明する図である。
【図２３】図２３は、訂正を行った場合の帳表画面表示例を説明する図である。
【図２４】図２４は、実施例１に係る帳表処理装置の処理手順を説明するためのフローチャートである。
【図２５】図２５は、実施例１に係る帳表処理装置の帳表選択処理の処理手順を説明するためのフローチャートである。
【図２６】図２６は、実施例１に係る帳表処理装置の表示用データテーブル作成処理の処理手順を説明するためのフローチャートである。
【図２７】図２７は、実施例１に係る帳表処理装置の集計処理の処理手順を説明するためのフローチャートである。
【図２８】図２８は、実施例１に係る帳表処理装置の集計内部処理の処理手順を説明するためのフローチャートである。
【図２９】図２９は、実施例１に係る帳表処理装置の検索処理の処理手順を説明するためのフローチャートである。
【図３０】図３０は、実施例１に係る帳表処理装置の検索判定処理の処理手順を説明するためのフローチャートである。
【図３１】図３１は、実施例１に係る帳表処理装置の帳表作成処理の処理手順を説明するためのフローチャートである。
【図３２】図３２は、実施例１に係る帳表処理装置の帳表整形処理の処理手順を説明するためのフローチャートである。
【図３３】図３３は、帳表処理装置による帳表切替処理の一連の流れを説明する図である。
【図３４】図３４は、本発明にかかる帳表処理システムの構成例を示す図である。
【図３５】図３５は、本発明にかかる画面切替プログラムを実行可能なコンピュータのハードウェア構成例を示す図である。
【図３６】図３６は、従来技術により作成される集計データの一例を示す図である。
【発明を実施するための形態】
【００１９】
以下に、本発明にかかる帳表処理装置、帳表処理システム、画面切替方法および画面切替プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００２０】
以下の実施例では、実施例１に係る帳表処理装置の構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。
【００２１】
［帳表処理装置の構成］
まず、図１を用いて、本発明にかかる画面切替方法を実現するための帳表処理装置１０の構成を説明する。図１は、実施例１に係る帳表処理装置１０の構成例を示す図である。この帳表処理装置１０は、入力部１１、出力部１２、制御部１３および記憶部１４を備える。
【００２２】
入力部１１は、たとえばキーボードやマウスなどで構成され、帳表処理装置１０のユーザーが、各種情報の入力を行うために使用される。出力部１２は、モニタ（若しくはディスプレイ、タッチパネル）やスピーカなどで構成され、作成した帳表画面などを出力する。
【００２３】
記憶部１４は、制御部１３による各種処理に必要なデータおよびプログラムを格納するが、特に本発明に密接に関連するものとしては、仕訳データＤＢ（Data  Base）１４ａ、残高データＤＢ１４ｂ、テーブル領域１４ｃ、作業用領域１４ｄおよび帳表画面ＤＢ１４ｅを有する。
【００２４】
仕訳データＤＢ１４ａは、年度ごとの各種仕訳データを記憶する。例えば、仕訳データＤＢ１４ａに記憶される仕訳データは、図２（１）に例示するように、「仕訳コード」、「日付」、「伝票番号」、「行番号」、「借方科目」、「借方金額」、「摘要」、「貸方科目」、「貸方金額」、訂正が行われたことを示すフラグである「訂正フラグ」、仕訳内容のチェックが行われたことを示すフラグである「仕訳チェック済フラグ」の項目のデータを含んでいる。
【００２５】
また、ユーザーにより仕訳データの訂正が行われ、「訂正フラグ」および「仕訳チェック済フラグ」が更新された仕訳データの例を図２の（２）に例示する。図２の（２）に例示するように、仕訳データの内容が訂正された場合には、その仕訳データに対応する訂正フラグが「１」に更新され、さらに、その訂正された仕訳データの内容のチェックがユーザーにより行われると、仕訳チェック済フラグが「１」に更新される。
【００２６】
残高データＤＢ１４ｂは、年度ごとの残高に関するデータを記憶する。例えば、残高データＤＢ１４ｂに記憶される残高データは、図３に例示するように、取引にかかる科目（取引内容）を一意に識別する「科目コード」、所定範囲内の集計期間を一意に識別する「集計期間コード」、「前残高」の項目のデータを含んでいる。
【００２７】
テーブル領域１４ｃは、帳表画面を作成するために必要なデータである表示用データテーブルの構造を規定するテーブルと、帳表画面の種別ごとに帳表画面の構造を規定する表示設定テーブルとを記憶する。具体的には、テーブル領域１４ｃは、集計設定テーブル、科目設定テーブル、集計期間テーブルおよび帳表表示設定テーブルを記憶する。集計設定テーブル、科目設定テーブル、集計期間テーブルおよび帳表表示設定テーブルは、予めテーブル領域１４ｃに記憶されたテーブルである。
【００２８】
ここで、各テーブルのデータ構造を説明する前に、各テーブルを参照して表示用データテーブルを作成する処理について簡単に説明する。帳表処理装置１０は、テーブル領域１４ｃに記憶された集計設定テーブル（図４参照）、科目設定テーブル（図５参照）および集計期間テーブル（図６参照）に基づいて、表示用データテーブルの構造を作成する。また、帳表処理装置１０は、仕訳データＤＢ１４aから仕訳データを読み出し、また残高データＤＢ１４ｂから残高データを読み出し、読み出した仕訳データと残高データから集計設定テーブル（図４参照）に基づいて集計データを作成し、仕訳データと該集計データに基づいて、表示用データテーブル（図８参照）を作成する。以下では、図４〜図７の例を用いて、上記の各テーブルのデータ構成について説明する。
【００２９】
集計設定テーブルは、後述する表示用データテーブルを作成するための構造と集計方法を規定する情報が設定されている。例えば、集計設定テーブルは、図４に例示するように、「表示コード」、「借方科目」、「貸方科目」、データを並べる際に基準となる項目である「第１〜第３ソートキー」、仕訳データをそのまま使用するか集計して使用するかを示す「開始仕訳残高区分」および「終了仕訳残高区分」、諸口を表示するか空白で表示するかを示す「諸口表示フラグ」、金額を表示するか否かを示す「金額表示フラグ」、科目名を合計として表示するか否かを示す「合計表示フラグ」、残高処理を行うか否かを示す「残高処理フラグ」の項目のデータを含んでいる。なお、仕訳残高区分（開始仕訳残高区分、終了仕訳残高区分）、諸口表示フラグ、金額表示フラグ、合計表示フラグ、残高処理フラグについては、後に図１１および図１３を用いて説明する。
【００３０】
また、後述の表示用データテーブル作成処理において説明するが、この集計設定テーブルにおける「借方科目」、「貸方科目」、「開始仕訳残高区分」、「終了仕訳残高区分」の項目は、表示用データテーブルの列項目として追加される。
【００３１】
科目設定テーブルは、明細及び集計データの制御管理を行う複数の管理テーブルの１つで科目に関する情報が設定されている。例えば、科目設定テーブルは、図５に例示するように、「科目コード」、科目の名称を示す「科目名」、仕訳、明細集計、分類集計のうちのどこで使用する科目であるかを示す「科目区分」、科目を仕訳や集計で使用するか否かを示す「存在フラグ」、集計する範囲を示す「集計範囲」、借方金額または貸方金額のいずれをプラスとして表示するかを示す「貸借」の項目データを含んでいる。図５の例を挙げて具体的に説明すると、例えば、科目設定テーブルは、科目コード「１０００」と、科目名「流動資産」と、科目区分「３」と、存在フラグ「ＴＲＵＥ」と、集計範囲「１００１〜１０１０」と、貸借「借」とを対応付けて記憶する。なお、科目区分、存在フラグについては、後に図１１および図１３を用いて説明する。
【００３２】
集計期間テーブルは、明細及び集計データの制御管理を行う複数の管理テーブルの１つで集計期間に関する情報が設定されている。例えば、集計期間テーブルは、図６に例示するように、「集計期間コード」、「集計期間」、「集計期間開始日」、「集計期間終了日」、「前残高」、借方金額の集計を表示するか否かを示す「借方金額（集計）」、貸方金額の集計を表示するか否かを示す「貸方金額（集計）」、残高を表示するか否かを示す「残高」の項目のデータを含んでいる。図６の例を挙げて具体的に説明すると、例えば、科目設定テーブルは、集計期間コード「２０１１１２」と、集計期間「２０１１１２０１〜２０１１１２３１」と、集計期間開始日「２０１１１２０１」と、集計期間終了日「２０１１１２３１」と、前残高「ＮＵＬＬ」と、借方金額（集計）「ＮＵＬＬ」と、貸方金額（集計）「ＮＵＬＬ」と、残高「ＮＵＬＬ」とを対応付けて記憶する。
【００３３】
帳表表示設定テーブルは、帳表の種別ごとの帳表画面の構造を規定する表示設定テーブルに関するデータを記憶する。例えば、帳表表示設定テーブルは、図７に例示するように、「帳表コード」、「帳表名」、「表示コード」、「第１ソートキー」、「第２ソートキー」、「第３ソートキー」、「借方科目」、「貸方科目」、「集計期間コード」、「集計期間」、「開始仕訳残高区分」、「終了仕訳残高区分」、「開始科目区分」、「終了科目区分」、「残高処理フラグ」、「集計範囲」、「貸借」、「自科目」、「諸口表示フラグ」、「金額表示フラグ」、「仕訳コード」、「日付」、「伝票番号」、「行番号」、「摘要」、「科目名」、「相手科目名」、「借方科目名」、「貸方科目名」、「借方金額」、「貸方金額」、「訂正フラグ」、「仕訳チェック済フラグ」、「前残高」、「借方金額（集計）」、「貸方金額（集計）」、「残高」、「帳表画面データ」の項目のデータを含んでいる。
【００３４】
帳表表示設定テーブルは、帳表の画面表示を整形する帳表整形処理の際に、参照されるデータであり、例えば、諸口の科目をそのまま表示するか否か、金額をそのまま表示するか否かなどが設定されている。なお、帳表表示設定テーブルを用いた帳表整形処理の詳しい説明は、後に図２１および図２２を用いて帳表画面切替処理で説明する。
【００３５】
作業用領域１４ｄは、後述する制御部１３の各部が各処理を行う際に使用するワーク用メモリ領域であり、制御部１３の各部は、必要に応じて作業用領域１４ｄの全部または一部を使用して後述する処理を実行する。作業用領域１４ｄは、画面切替処理を行うための各種テーブルを記憶する。具体的には、作業用領域１４ｄは、表示用データテーブル、メモリデータ、テンポラリデータ、区分データ（科目区分、仕訳残高区分）、選択項目、各種フラグデータを記憶する。
【００３６】
ここで、作業用領域１４ｄに記憶された各テーブルおよび各データについて説明する前に、各テーブルおよび各データを用いて切替先の帳表画面データを作成する処理について簡単に説明する。帳表処理装置１０は、指定指示を受け付けた所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、表示用データテーブル（図８参照）から切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータと帳表設定テーブルに基づいて、帳表画面テーブルを作成し、該帳表画面テーブルに基づいて、切替先の帳表画面データを作成する。以下では、図８〜図１３の例を用いて、各テーブルのデータ構成について説明する。
【００３７】
表示用データテーブルは、試算表、元帳、仕訳帳等の各種の帳表画面を作成するために必要となる仕訳データの情報、科目毎の集計情報、月毎の集計情報等の各種の帳表画面表示に必要な明細及び集計情報を持つ帳表画面を表示するために必要な各種データである。例えば、表示用データテーブルは、図８に例示するように、「借方科目」、「貸方科目」、「集計期間コード」、「集計期間」、「開始仕訳残高区分」、「終了仕訳残高区分」、「開始科目区分」、「終了科目区分」、「集計範囲」、「貸借」、「仕訳コード」、「日付」、「伝票番号」、「行番号」、「摘要」、「借方金額」、「貸方金額」、「訂正フラグ」、「仕訳チェック済フラグ」、「前残高」、「借方金額（集計）」、「貸方金額（集計）」、「残高」の項目のデータを含んでいる。
【００３８】
表示用データテーブルは、帳表画面生成時に制御部によって参照され、ユーザーにより指定された帳表画面上の項目と、画面切替先の帳表種別と、集計期間とに基づいて、表示用データテーブルの各データのうち、帳表画面生成に必要なデータが検索され、抽出されたデータから表示用のテンポラリデータが生成される。なお、表示用データテーブルを用いた表示用のテンポラリデータを処理の詳しい説明は、後に図２１および図２２を用いて帳表画面切替処理で説明する。
【００３９】
メモリデータは、ユーザーにより指定された帳表画面上の項目に関するデータや、画面切替先の帳表種別に関するデータなどであり、表示用データテーブルから帳表画面生成に必要なデータを検索するために参照されるデータである。例えば、メモリデータは、図９に例示するように、「集計期間コード」、「仕訳コード」、「貸借」、「科目名」、「相手科目名」、「残高」、「前月残高」、「借方金額（集計）」、「貸方金額（集計）」、「繰越残高」、「日付」、「伝票番号」、「行番号」、「借方科目名」、「借方金額」、「摘要」、「貸方科目名」、「貸方金額」、「自科目」、「選択項目」、現在画面に表示されている切替元の帳表の帳表コードである「画面表示帳表コード」、画面切替先の帳表の帳表コードである「選択帳表コード」の項目のデータを含んでいる。
【００４０】
ここで、「選択項目」とは、ユーザーにより指定された帳表画面上の項目の内容を示すデータである。例えば、科目名の「現金」の項目が指定された場合には、メモリデータの「選択項目」として、「科目名」に対応する「４」が設定される。なお、選択項目に記憶される値と選択内容との対応関係を示すデータである「選択項目」については、後に図１２を用いて説明する。
【００４１】
また、メモリデータは、表示用データテーブルから帳表画面生成に必要なデータを検索するための検索条件として参照される。例えば、メモリデータの集計期間コード「２０１２０７」と、選択項目「４」に対応する選択内容である科目名「現金」とを検索条件として、表示用データテーブルから帳表画面生成に必要なデータが検索される。
【００４２】
テンポラリデータは、帳表画面生成に必要なデータである。テンポラリデータは、検索条件や、切替先の帳表の種別に応じて、作成されるデータ構成が異なる。図１０の（１）の例は、切替先の帳表種別が「総勘定元帳」である場合のテンポラリデータであり、図１０の（２）の例は、切替先の帳表種別が「試算表」である場合のテンポラリデータである。なお、図１０の（３）の例は、後述する検索処理を行う前のテンポラリデータである。
【００４３】
例えば、切替先の帳表種別が「試算表」である場合のテンポラリデータは、図１０の（１）〜（３）に例示するように、「表示コード」、「借方科目」、「貸方科目」、「集計期間コード」、「集計期間」、「開始仕訳残高区分」、「終了仕訳残高区分」、「開始科目区分」、「終了科目区分」、「集計範囲」、「貸借」、「自科目」、「諸口表示フラグ」、「金額表示フラグ」、「残高処理フラグ」、「仕訳コード」、「日付」、「伝票番号」、「行番号」、「摘要」、「借方金額」、「貸方金額」、「訂正フラグ」、「仕訳チェック済フラグ」、「前残高」、「借方金額（集計）」、「貸方金額（集計）」、「残高」の項目データを含んでいる。このようなテンポラリデータが、後に図１５、図１７を用いて説明する帳表設定テーブルに適用されることで、帳表画面が生成される。
【００４４】
ここで、科目区分とは、仕訳、明細集計、分類集計のうちのどこで使用する科目であるかを示すデータ項目である。具体的には、図１１の（１）に示すように、科目区分が「１」である場合には、仕訳で使用する科目であること示し、科目区分が「２」である場合には、明細集計で使用する科目であることを示し、科目区分が「３」である場合には、分類集計で使用する科目であることを示している。
【００４５】
また、仕訳残高区分とは、仕訳データをそのまま使用するか集計して使用するかを示すデータ項目である。具体的には、図１１の（２）に示すように、仕訳残高区分が「１」である場合には、仕訳データをそのまま使用することを示し、仕訳残高区分が「２」である場合には、仕訳データを集計して使用することを示している。
【００４６】
選択項目とは、ユーザーが帳表画面上で選択した項目であり、該選択項目の値に対応する選択項目の内容である「選択内容」が規定されている。具体的には、図１２に示すように、選択項目の値「００」〜「２０」それぞれに対応する選択内容が規定されている。例えば、図１２の例を挙げて説明すると、選択項目の値「０４」と、選択内容「科目名」とが対応付けられている。
【００４７】
作業用領域１４ｄは、図１３の（１）〜（６）に示すように、各種フラグデータとして、諸口表示フラグ、金額表示フラグ、残高処理フラグ、存在フラグ、訂正フラグおよび仕訳チェック済フラグを記憶する。
【００４８】
諸口表示フラグは、諸口を表示するか空白で表示するかを示すフラグである。具体的には、図１３の（１）に示すように、諸口表示フラグが「ＴＲＵＥ」であれば、仕訳の科目が「諸口」の場合は「諸口」の科目をそのまま表示し、諸口表示フラグが「ＦＡＬＳＥ」であれば、仕訳の科目が「諸口」の場合は「諸口」の科目を空白で表示する。
【００４９】
金額表示フラグは、金額を表示するか否かを示すフラグである。具体的には、図１３の（２）に示すように、金額表示フラグが「ＴＲＵＥ」であれば、仕訳残高区分が「１」で、仕訳の科目が「諸口」又は自科目と一致する場合は、金額をそのまま表示し、金額表示フラグが「ＦＡＬＳＥ」であれば、仕訳残高区分が「１」で、仕訳の科目が「諸口」又は自科目と一致する場合は、金額を表示せず、空白を表示する。
【００５０】
残高処理フラグは、残高処理を行うか否かを示すフラグである。具体的には、図１３の（３）に示すように、残高処理フラグが「ＴＲＵＥ」であれば、抽出処理時に残高処理を行い、残高処理フラグが「ＦＡＬＳＥ」であれば、抽出処理時に残高処理を行わない。
【００５１】
存在フラグは、科目を仕訳や集計で使用するか否かを示すフラグである。具体的には、図１３の（４）に示すように、存在フラグが「ＴＲＵＥ」であれば、科目を仕訳や集計で使用し、存在フラグが「ＦＡＬＳＥ」であれば、科目を仕訳や集計で使用しない。
【００５２】
訂正フラグは、訂正が行われたことを示すフラグである。具体的には、図１３の（５）に示すように、訂正フラグが「ＴＲＵＥ」であれば、仕訳内容を訂正したことを示し、訂正フラグが「ＦＡＬＳＥ」であれば、仕訳内容を訂正していないことを示す。
【００５３】
仕訳チェック済フラグは、仕訳内容のチェックが行われたことを示すフラグである。具体的には、図１３の（６）に示すように、仕訳チェック済フラグが「ＴＲＵＥ」であれば、仕訳内容をチェックしたことを示し、仕訳チェック済フラグが「ＦＡＬＳＥ」であれば、仕訳内容をチェックしていないことを示す。
【００５４】
帳表画面ＤＢ１４ｅは、表示される帳表画面に関するデータを記憶する。具体的には、帳表画面ＤＢ１４ｅは、帳表画面の元となるデータである帳表管理テーブルと、帳表管理テーブルおよび表示設定テーブルに基づいて帳表整形された各種帳表（仕訳帳、振替伝票、総勘定元帳、試算表）の画面に関するデータとを記憶する。以下では、図１４〜図１８の例を用いて、帳表画面に関するデータのデータ構成について説明する。
【００５５】
帳表管理テーブルは、帳表画面の元となるデータであり、表示設定テーブルに規定されている「仕訳コード」、「日付」、「伝票番号」、「行番号」、「摘要」、「科目名」、「相手科目名」、「借方科目名」、「貸方科目名」、「借方金額」、「貸方金額」、「訂正フラグ」、「仕訳チェック済フラグ」、「前残高」、「借方金額（集計）」、「貸方金額（集計）」、「残高」に基づいて、図１５、図１７に例示する帳表画面が整形される。例えば、「仕訳コード」、「日付」、「伝票番号」、「行番号」、「摘要」、「科目名」、「相手科目名」、「借方科目名」、「貸方科目名」、「借方金額」、「貸方金額」、「訂正フラグ」、「仕訳チェック済フラグ」、「前残高」、「借方金額（集計）」、「貸方金額（集計）」、「残高」について、「ＴＲＵＥ」である項目については、帳表画面のデータに含められ、「ＦＡＬＳＥ」である項目については、帳表画面のデータから削除される。
【００５６】
具体的には、帳表管理テーブルは、図１４に例示するように、上部に「帳表コード」、「自科目」、「伝票番号」、「自集計期間開始日  至集計期間終了日」、「集計期間コード」それぞれのデータが適用される項目を含む。また、帳表管理テーブルは、「表示コード」、「仕訳コード」、「伝票番号」、「行番号」、「日付」、「相手科目名」、「科目名」、「借方科目名」、「借方金額」、「摘要」、「貸方科目名」、「貸方金額」、「前月残高」、「借方金額（集計）」、「貸方金額（集計）」、「繰越残高」および「残高」の列には、それぞれ適用されるデータの項目が設定されている。例えば、相手科目名の列には、「貸方科目名＋諸口表示フラグ」のデータが適用されることが設定されている。
【００５７】
以下に、帳表管理テーブルが整形されることによる作成された各種帳表（仕訳帳、振替伝票、総勘定元帳、試算表）の画面について説明する。例えば、仕訳帳の画面には、図１５の（１）に例示するように、仕訳帳の画面は、「日付」、「借方科目名」、「借方金額」、「摘要」、「貸方科目名」および「貸方金額」の列があり、各列に適用されるべきデータが設定されている。例えば、借方科目名の列には、「借方科目名＋諸口表示フラグ」のデータが適用されることが設定されている。
【００５８】
また、振替伝票の帳表設定テーブルには、図１５の（２）に例示するように、「行番号」、「日付」、「借方科目名」、「借方金額」、「摘要」、「貸方科目名」および「貸方金額」の列があり、各列に適用されるべきデータが設定されている。例えば、貸方科目名の列には、「貸方科目名＋諸口表示フラグ」のデータが適用されることが設定されている。
【００５９】
上記の図１５の（１）に示した仕訳帳の帳表設定テーブルにテンポラリデータを適用して生成され、表示される仕訳帳の帳表画面テーブルの例を図１６の（１）に示す。図１６の（１）に例示するように、仕訳帳における「日付」、「借方科目名」、「借方金額」、「摘要」、「貸方科目名」および「貸方金額」の列には、それぞれデータが適用されている。例えば、借方科目名として、「現金」、「諸口」、「交通費」などのデータが適用されている。その後、仕訳帳の帳表画面テーブルから金額表示フラグ等の表示条件を適用して、仕訳帳の帳表画面データが作成される。
【００６０】
上記の図１５の（２）に示した振替伝票の帳表設定テーブルにテンポラリデータを適用して生成され、表示される振替伝票の帳表画面テーブルの例を図１６の（２）に示す。図１６の（２）に例示するように、振替伝票における「行番号」、「日付」、「借方科目名」、「借方金額」、「摘要」、「貸方科目名」および「貸方金額」の列には、それぞれデータが適用されている。例えば、貸方科目名として、「当座預金」、「現金」などのデータが適用されている。その後、振替伝票の帳表画面テーブルから金額表示フラグ等の表示条件を適用して、振替伝票の帳表画面データが作成される。
【００６１】
また、上記の図１６の（１）に示した仕訳帳の帳表設定テーブルから作成された帳表画面データに対して訂正が加えられた仕訳帳の例を図１６の（３）に示す。図１６の（３）に例示するように、交通費「２４００」が交通費「２３００」に訂正され、同行の現金「２４００」が現金「２３００」に訂正される。ここで、訂正が行われた訂正箇所「２３００」については、帳表を再表示した時に色を変えて表示される。これにより、ユーザーは訂正箇所を容易に判別することができる。
【００６２】
また、例えば、総勘定元帳の帳表設定テーブルには、図１７の（１）に例示するように、「日付」、「相手科目名」、「摘要」、「借方金額」、「貸方金額」および「残高」の列があり、各列に適用されるべきデータが設定されている。
【００６３】
例えば、全科目試算表の帳表設定テーブルには、図１７の（２）に例示するように、「科目名」、「前月残高」、「借方金額（集計）」、「貸方金額（集計）」および「繰越残高」の列があり、各列に適用されるべきデータが設定されている。
【００６４】
上記の図１７の（１）に示した総勘定元帳の帳表設定テーブルにテンポラリデータを適用して生成され、表示される総勘定元帳の帳表画面テーブルの例を図１８の（１）に示す。図１８の（１）に例示するように、総勘定元帳における「日付」、「相手科目名」、「摘要」、「借方金額」、「貸方金額」および「残高」の列には、それぞれデータが適用されている。例えば、摘要として、「○○銀行××支店」などのデータが適用されている。その後、総勘定元帳の帳表画面テーブルから金額表示フラグ等の表示条件を適用して、総勘定元帳の帳表画面データが作成される。具体的には、総勘定元帳の帳表画面テーブルに対して、諸口表示フラグおよび金額表示フラグに基づいて、借方金額および貸方金額を非表示にして空白にして、総勘定元帳の帳表画面データが作成される。例えば、図１８の（２）に例示するように、借方金額および貸方金額の一部が空白で表示されている。
【００６５】
また、上記の図１８の（２）に示した総勘定元帳に対して訂正が加えられた総勘定元帳の例を図１８の（３）に示す。図１８の（３）に例示するように、訂正が行われた訂正箇所については、帳表を再表示した時に色を変えて表示される。なお、図１８の（３）の太字で記された「９，０００」の数字等には、色が付されているものとする。
【００６６】
また、上記の図１７の（２）に示した全科目試算表の画面にテンポラリデータを適用して生成され、表示される全科目試算表の帳表画面テーブルの例を図１８の（４）に示す。図１８の（４）に例示するように、全科目試算表における「科目名」、「前月残高」、「借方金額（集計）」、「貸方金額（集計）」および「繰越残高」の列には、それぞれデータが適用されている。例えば、科目名として、「現金」、「当座預金」などのデータが適用されている。その後、全科目試算表の帳表画面テーブルから金額表示フラグ等の表示条件を適用して、全科目試算表の帳表画面データが作成される。
【００６７】
また、上記の図１８の（４）の帳表設定テーブルから作成された帳表画面データに示した全科目試算表に対して訂正が加えられた全科目試算表の例を図１８の（５）に示す。図１８の（５）に例示するように、訂正が行われた訂正箇所については、帳表を再表示した時に色を変えて表示される。なお、図１８の（５）の太字で記された「２，８４０」の数字等には、色が付されているものとする。
【００６８】
上述したテーブルおよびデータを用いた帳表処理装置１０による切替処理の一連の流れについて、図１９を用いて説明する。図１９は、帳表処理装置１０による帳表切替処理の一連の流れを説明する図である。図１９に示すように、帳表処理装置１０は、テーブル領域１４ｃに記憶された集計設定テーブル（１）および管理テーブル（２）に基づいて、表示用データテーブル（３）の構造を作成する。また、帳表処理装置１０は、仕訳データＤＢ１４aから仕訳データ（１１）を読み出し、また残高データＤＢ１４ｂから残高データ（１２）を読み出し、読み出した仕訳データと残高データから集計設定テーブル（１）に基づいて、集計、検索、ソートを行って集計データを作成し、仕訳データと該集計データに基づいて、表示用データテーブル（３）を作成する。
【００６９】
その後、帳表処理装置１０は、所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付けると、指定指示を受け付けた所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索する。
【００７０】
また、帳表処理装置１０は、ユーザーから受け付けた切替先の帳表画面の種別（９）に対応する表示設定テーブルを帳表表示設定テーブル（１０）のなかから選択し、選択した表示設定テーブルをテーブル領域１４ｃから読み出して、該表示設定テーブルと帳表管理テーブルに基づいて特定の帳表設定テーブルを自動的に整形する。そして、帳表処理装置１０は、整形された帳表設定テーブルの各項目に対して検索されたデータを配置し（（３）＋（６））て、帳表画面テーブル（７）を作成し、帳表画面テーブルに基づいて、切替先の帳表画面データ（８）を作成する。このように、帳表設定テーブルとは、表示設定テーブルと帳表管理テーブルに基づいて生成され、各帳表の帳表画面作成に必要な構造を示すテーブルとして位置づけられる。
【００７１】
制御部１３は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、指示受付部１３ａ、表示用データテーブル作成部１３ｂ、テンポラリデータ作成部１３ｃ、テーブル整形部１３ｄ、帳表画面作成部１３ｅ、および表示制御部１３ｆを有する。
【００７２】
指示受付部１３ａは、切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付ける。例えば、指示受付部１３ａは、集計期間の指定指示として、「２０１２年７月１日〜２０１２月７月３１日」をユーザーの入力操作により受け付ける。ここで、指示受付部１３ａは、集計期間「２０１２年７月１日〜２０１２月７月３１日」を受け付けると、受け付けた集計期間に対応する集計期間コード「２０１２０７」を作業用領域１４ｄのメモリデータ（図９参照）の集計期間の項目に設定する。
【００７３】
また、例えば、指示受付部１３ａは、切替先の帳表画面の種別として、「総勘定元帳」をユーザーの入力操作により受け付ける。ここで、指示受付部１３ａは、切替先の帳表画面の種別「総勘定元帳」に対応する帳表コード「２１００２」を作業用領域１４ｄのメモリデータ（図９参照）の選択帳表コードの項目に設定する。
【００７４】
また、例えば、指示受付部１３ａは、切替元の帳表画面における所定の項目として、科目「現金」の指定をユーザーの入力操作により受け付ける。ここで、指示受付部１３ａは、科目「現金」が指定された場合には、科目名「現金」を作業用領域１４ｄのメモリデータ（図９参照）の科目名の項目に設定するとともに、指定された科目「現金」に対応するデータとして、前月残高「１３，０００」や、借方金額（集計）「４９，０００」、貸方金額（集計）「２３，４００」、繰越残高「２５，６００」を作業用領域１４ｄのメモリデータに設定する。なお、指示受付部１３ａは、科目の代わりに摘要や金額等の科目以外の項目の指定を受け付けてもよく、科目以外の項目が選択された場合でも、画面切替ができる。
【００７５】
表示用データテーブル作成部１３ｂは、アプリケーション起動時に、テーブル記憶領域１４ｃに記憶された集計設定テーブルと集計設定テーブル、科目設定テーブル、集計期間テーブル（以下、３つのテーブルをまとめて管理テーブルという）に基づいて、表示用データテーブルの構造を作成するとともに、全ての仕訳データを記憶する仕訳データＤＢ１４ａから仕訳データを読み出し、また科目毎の残高データを記憶する残高データＤＢ１４ｂから残高データを読み出し、読み出した仕訳データと残高データから集計設定テーブルに基づいて集計データを作成し、仕訳データと該集計データに基づいて、表示用データテーブルを作成し、該表示用データテーブルをメモリ内の作業用領域１４ｄに格納する。
【００７６】
ここで、図２０の例を用いて、表示用データテーブル作成処理について説明する。図２０は、表示用データテーブルを作成する作成処理を説明する図である。また、図２０の例では、表示用データテーブル作成処理を行う前に、帳表選択処理として、ユーザーから表示する帳表の選択指示として「帳表選択：ＸＸＸ表」を受け付け、また、集計期間の設定指示として「集計期間設定：２０１２年○月○日〜２０１２年×月×日」を受け付けて、メモリデータに設定している（図２０の（１）参照）。
【００７７】
そして、表示用データテーブル作成部１３ｂは、アプリケーション起動時に、図２０に示すように、管理テーブル（集計設定テーブル、科目設定テーブル、集計期間テーブル）から情報を取得し、表示用データテーブルの表構造を作成する。具体的には、表示用データテーブル作成部１３ｂは、表示用データテーブルを作成するために、仕訳データに集計設定テーブルから「開始仕訳残高区分、終了仕訳残高区分」、科目設定テーブルから「開始科目区分、終了科目区分、集計範囲、貸借」、集計期間テーブルから「集計期間コード、集計期間、前残高、借方（集計）金額、貸方（集計）金額、残高」を列項目として追加する。
【００７８】
また、表示用データテーブル作成部１３ｂは、仕訳データＤＢ１４ａおよび残高データＤＢ１４ｂから、該当年度（図２０の例では、「２０１２年度」）の仕訳データおよび残高データ（以下、２つのデータをまとめて管理データという）を読み出す。そして、表示用データテーブル作成部１３ｂは、作成した表示用データテーブルの表構造に対して、管理データを適用し、表示用データテーブルを作成する処理を行う（図２０の（２）参照）。そして、表示用データテーブル作成部１３ｂは、作成した表示用データテーブルを作業用領域１４ｄに格納する。
【００７９】
このように、表示用データテーブル作成部１３ｂは、アプリケーション起動時や訂正処理が入った場合に、管理テーブルと管理データから、帳表画面を作成するために必要なデータである表示用データテーブルを作成し、作業用領域１４ｄに事前に記憶させる。このため、後述の帳表画面切替処理において、仕訳データＤＢ１４ａおよび残高データＤＢ１４ｂからデータを読み出して、再度、集計、検索、ソート等の処理をすることなく、帳表画面の切り替えを行うことが可能となることに加え、切替え対象となる帳表画面の生成までは行わずに，必要最小限の情報量で中間的かつ汎用性の高い表示用データテーブルを作成する段階に留めることで、事前に、切替え対象となる帳表画面の生成まで行うと前処理が重くなりすぎるのを防止することが出来る。
【００８０】
テンポラリデータ作成部１３ｃは、指示受付部１３ａによって指定指示を受け付けた所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータからテンポラリデータを作成し、該テンポラリデータを作業用領域１４ｄに格納する。
【００８１】
また、テンポラリデータ作成部１３ｃは、表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索するとともに、切替先の帳表画面の種別に応じて残高を計算する必要があるか否かを判定し、残高を計算する必要があると判定した場合には、残高を計算し、計算した残高をテンポラリデータに追加する。
【００８２】
テーブル整形部１３ｄは、ユーザーによって指示される切替先を含む全ての帳表画面の種別に対応する表示設定テーブルをテーブル領域１４ｃから読み出し、該表示設定テーブルと帳表管理テーブルに基づいて全ての種別の帳表画面テーブルを生成する。具体的には、テーブル整形部１３ｄは、ユーザーから切替先の帳表画面の種別の指定指示を受け付けると、受け付けた切替先の帳表画面の種別に対応する表示設定テーブルを帳表表示設定テーブルのなかから選択し、選択した表示設定テーブルをテーブル領域１４ｃから読み出して、該表示設定テーブルと帳表管理テーブルに基づいて特定の帳表設定テーブルを整形する。
【００８３】
帳表画面作成部１３ｅは、指示受付部１３ａによって指定指示を受け付けた所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータと帳表設定テーブルに基づいて、帳表画面テーブルを作成し、該帳表画面テーブルに基づいて、切替先の帳表画面を作成する。具体的には、帳表画面作成部１３ｅは、テーブル整形部１３ｄによって整形された帳表設定テーブルに対して作業用領域１４ｄに記憶されたテンポラリデータを適用して、切替先の帳表画面テーブルを作成し、作成された帳表画面テーブルに、表示設定（金額表示フラグ、諸口表示フラグ）を反映させた上で表示画面用の帳表画面データを生成する。
【００８４】
ここで、図２１および図２２の例を用いて、帳表画面切替処理を説明する。図２１は、総勘定元帳から全科目試算表に画面を切り替える帳表画面切替処理を説明する図である。図２２は、全科目試算表から総勘定元帳に画面を切り替える帳表画面切替処理を説明する図である。
【００８５】
まず、図２１の例を用いて、帳表画面切替処理を説明する。図２１の例では、総勘定元帳から全科目試算表に画面を切り替える際に、総勘定元帳内の「交通費」の科目が選択され、また、画面下部の切替先帳表の種別として「全科目試算表」が選択されているものとする。
【００８６】
図２１の（１）に示すように、帳表処理装置１０は、テンポラリデータを作成するために、表示用データテーブルからデータを検索する処理と、データ列（自科目、諸口表示フラグ、金額表示フラグ、残高処理フラグ）を追加する処理を行う。具体的には、まず、帳表処理装置１０は、切替先の帳表画面に対応する帳表表示設定テーブルを、表示設定テーブルとして取得する。図２１の例では、帳表処理装置１０は、切替先の全科目試算表に対応する帳表コード「２１００３」に対応する帳表表示設定テーブルの選択行を、表示設定テーブルとして取得する。
【００８７】
続いて、帳表処理装置１０は、全科目試算表が切り替え先である場合には、仕訳残高区分と科目区分と集計期間コードとを検索条件として、表示用データテーブルからデータを検索する。具体的には、帳表処理装置１０は、表示設定テーブルに設定された「開始仕訳残高区分」および「終了仕訳残高区分」が一致するデータを表示用データテーブルから検索する。さらに、帳表処理装置１０は、表示設定テーブルに設定された「開始科目区分」が一致するデータを表示用データテーブルから検索する。さらに、帳表処理装置１０は、集計期間テーブルを参照し、メモリデータの集計期間コードが一致するデータを表示用データテーブルから検索する。このように全ての検索条件を満たしたデータをテンポラリデータに挿入して、テンポラリデータを作成する。
【００８８】
また、帳表処理装置１０は、図２１の（２）に示すように、帳表画面の元となるデータである帳表管理テーブルを、表示設定テーブルに設定されたデータに基づいて帳表整形し、帳表設定テーブルを作成する。具体的には、帳表処理装置１０は、表示設定テーブルに規定された帳表管理テーブル（帳表１）に対して、表示設定テーブルに設定された表示条件（「仕訳コード」、「日付」、「伝票番号」、「行番号」、「摘要」、「科目名」、「相手科目名」、「借方科目名」、「貸方科目名」、「借方金額」、「貸方金額」、「訂正フラグ」、「仕訳チェック済フラグ」、「前残高」、「借方金額（集計）」、「貸方金額（集計）」、「残高」）について、「ＴＲＵＥ」である項目については、帳表画面のデータに含め、「ＦＡＬＳＥ」である項目については、帳表画面のデータから削除して、帳表画面の構造を規定する帳表設定テーブルを生成する。
【００８９】
続いて、帳表処理装置１０は、図２１の（３）に示すように、生成した帳表設定テーブルに対してテンポラリデータを適用して全科目試算表の帳表画面テーブルを生成する。例えば、帳表処理装置１０は、生成した帳表設定テーブルに対して、前残高、借方（集計）金額、貸方（集計）金額、残高の数値を挿入して全科目試算表の帳表画面テーブルを生成する。その後、帳表処理装置１０は、該帳表画面テーブルに金額表示フラグ等の表示条件を適用して全科目試算表の帳表画面データが作成され、図２１の（４）に示すように、表示コード順にデータを表示することで、総勘定元帳から全科目試算表への画面切替を実現する。
【００９０】
次に、図２２の例を用いて、帳表画面切替処理を説明する。図２２の例では、全科目試算表から総勘定元帳に画面を切り替える際に、全科目試算表内の「現金」の科目が選択され、また、画面下部の切替先帳表の種別として「総勘定元帳」が選択されているものとする。
【００９１】
図２２の（１）に示すように、帳表処理装置１０は、表示用データテーブルからデータを検索する処理と、テンポラリデータを作成するために、データ列（自科目、諸口表示フラグ、金額表示フラグ、残高処理フラグ）を追加する処理を行う。具体的には、まず、帳表処理装置１０は、切替先の帳表画面に対応する帳表表示設定テーブルを、表示設定テーブルとして取得する。図２２の例では、帳表処理装置１０は、切替先の総勘定元帳に対応する帳表コード「２１００２」の帳表表示設定テーブルを、表示設定テーブルとして取得する。
【００９２】
続いて、帳表処理装置１０は、総勘定元帳が切り替え先である場合には、仕訳残高区分と科目区分と集計期間コードと科目コードを検索条件として、表示用データテーブルからデータを検索する。具体的には、帳表処理装置１０は、表示設定テーブルに設定された「開始仕訳残高区分」および「終了仕訳残高区分」が一致するデータを表示用データテーブルから検索する。さらに、帳表処理装置１０は、表示設定テーブルに設定された「開始科目区分」が一致するデータを表示用データテーブルから検索する。さらに、帳表処理装置１０は、集計期間テーブルを参照し、メモリデータの集計期間コードが一致するデータを表示用データテーブルから検索する。このような検索条件に全て一致するデータを表示用データテーブルから検索し、検索条件を満たすデータをテンポラリデータに挿入して、テンポラリデータを作成する。
【００９３】
また、帳表処理装置１０は、図２２の（２）に示すように、帳表画面の元となるデータである帳表管理テーブルを、表示設定テーブルに設定されたデータに基づいて帳表整形し、総勘定元帳の帳表設定テーブルを作成する。具体的には、帳表処理装置１０は、表示設定テーブルに規定された帳表管理テーブル（帳表１）に対して、表示設定テーブルに設定された表示条件について、「ＴＲＵＥ」である項目については、帳表画面のデータに含め、「ＦＡＬＳＥ」でる項目については、帳表画面のデータから削除して、帳表設定テーブルを生成する。
【００９４】
続いて、帳表処理装置１０は、図２２の（３）に示すように、生成した帳表設定テーブルに対してテンポラリデータを適用する。例えば、帳表処理装置１０は、生成した帳表設定テーブルに対して、日付、貸方科目名、摘要、借方金額、貸方金額、残高のデータを挿入して総勘定元帳の帳表画面テーブルを生成する。そして、帳表処理装置１０は、図２２の（４）に示すように、表示コード順にデータを表示する。そして、帳表処理装置１０は、該帳表画面テーブルに金額表示フラグ等の表示条件を適用して総勘定元帳の帳表画面データが作成され、図２２の（５）に示すように、総勘定元帳の画面表示整形を行っている。具体的には、帳表処理装置１０は、画面表示整形として、総勘定元帳の場合には、表示画面に自科目の金額を表示せずに、空白を表示して、総勘定元帳の帳表画面データが作成される。その後、帳表処理装置１０は、画面表示整形が終了すると、整形した画面を表示することで、全科目試算表から総勘定元帳への画面切替を実現する。
【００９５】
表示制御部１３ｆは、帳表画面作成部１３ｄによって作成された切替先の帳表画面を表示する。また、表示制御部１３ｆは、テンポラリデータの訂正フラグが「１」である場合には、訂正フラグが「１」であるデータについては色を変化させて表示する。さらに、表示制御部１３ｆは、テンポラリデータの仕訳チェック済フラグが「１」である場合には、仕訳チェック済フラグが「１」であるデータについても色を変化させて表示する。
【００９６】
ここで、図２３を用いて、訂正を行った場合の帳表画面表示例を説明する。図２３は、訂正を行った場合の帳表画面表示例を説明する図である。図２３に示すように、試算表に金額の不一致が見つかったので、ユーザーが、目視で原因を調査し、試算表の繰越残高と帳簿の実残高の金額が不一致であることを特定する（図２３の（１）参照）。
【００９７】
そして、ユーザーが、「総勘定元帳」ボタンをクリックし（図２３の（２）参照）、誤りのある仕訳を目視でチェックし（図２３の（３）参照）、バス代の金額が間違っていることが判明する（図２３の（４）参照）。
【００９８】
続いて、ユーザーが、「仕訳帳」ボタンをクリックし（図２３の（５）参照）、間違いのある仕訳の金額を「￥２，４００」から「￥２，３００」に修正する（図２３の（６）参照）。この場合、修正された「￥２，３００」の数字の色を変化させて表示させる。
【００９９】
その後、ユーザーが、「総勘定元帳」ボタンをクリックし（図２３の（７）参照）、仕訳の修正によって残高も修正（再集計）されていることを確認し（図２３の（８）参照）、総勘定元帳（現金）についても同様に修正されていることを確認する（図２３の（１０）参照）。そして、ユーザーが、「試算表」ボタンをクリックし、仕訳の修正によって試算表が修正（再集計）されていることを確認する（図２３の（９）参照）。
【０１００】
なお、このように仕訳の修正が確認された場合には、修正の確認された箇所につて、色を変えて表示するようにしてもよい。これにより、修正後のチェックした箇所を、ユーザーが判別しやすくすることが可能である。
【０１０１】
［帳表処理装置による処理］
次に、図２４〜図３２を用いて、実施例１に係る帳表処理装置１０による処理を説明する。まず、図２３を用いて、帳表処理装置１０による全体の処理を説明する。図２４は、実施例１に係る帳表処理装置の処理手順を説明するためのフローチャートである。
【０１０２】
図２４に示すように、帳表処理装置１０は、アプリを起動すると（ステップＳ１０１）、後に図２４を用いて詳述する帳表選択処理を行う（ステップＳ１０２）。そして、帳表処理装置１０は、ユーザーにより仕訳の訂正がされたか判定する（ステップＳ１０３）。この結果、帳表処理装置１０は、ユーザーにより仕訳の訂正がされたと判定された場合には（ステップＳ１０３肯定）、表示用データテーブルを再作成するために、ステップＳ１０６の処理に進む。
【０１０３】
また、帳表処理装置１０は、ユーザーにより仕訳の訂正がされたと判定されなかった場合には（ステップＳ１０３否定）、会計年度が変更されたか判定する（ステップＳ１０４）。この結果、帳表処理装置１０は、会計年度が変更された場合には（ステップＳ１０４肯定）、ステップＳ１０６の処理に進む。
【０１０４】
また、帳表処理装置１０は、会計年度が変更されなかった場合には（ステップＳ１０４否定）、表示用データテーブルが存在するか否かを判定する（ステップＳ１０５）。この結果、帳表処理装置１０は、表示用データテーブルが存在しない場合には（ステップＳ１０５否定）、表示用データテーブルを新たに作成するために、ステップＳ１０６の処理に進む。ステップＳ１０６では、後に図２６を用いて詳述する表示用データテーブル作成処理を実行する。
【０１０５】
また、帳表処理装置１０は、表示用データテーブルが存在する場合には（ステップＳ１０５肯定）、表示用データテーブルを作業用領域１４ｄから読み込む（ステップＳ１０７）。続いて、帳表処理装置１０は、ステップＳ１０６の処理またはステップＳ１０７の処理が行われた後、図２９を用いて後に詳述する検索処理を行う（ステップＳ１０８）。
【０１０６】
そして、帳表処理装置１０は、表示用のテンポラリデータを第１ソートキー、第２ソートキー、第３ソートキーの順でソートし（ステップＳ１０９）、表示用のテンポラリデータの行数を取得する（ステップＳ１１０）。そして、帳表処理装置１０は、表示用のテンポラリデータの昇順に基づいて連続番号を「表示コード」の列の値に設定する（ステップＳ１１１）。続いて、帳表処理装置１０は、次の行へ移動する（ステップＳ１１２）。
【０１０７】
そして、帳表処理装置１０は、全ての行について、連続番号を「表示コード」の列の値に設定する処理を行ったか判定し（ステップＳ１１３）、全ての行について、連続番号を「表示コード」の列の値に設定する処理を行っていないと判定した場合には（ステップＳ１１３否定）、ステップＳ１１１に戻り、全ての行について処理が完了するまで、ステップＳ１１１〜Ｓ１１３の処理を繰り返す。
【０１０８】
そして、帳表処理装置１０は、全ての行について、連続番号を「表示コード」の列の値に設定する処理を行ったと判定した場合には（ステップＳ１１３肯定）、後に図３１を用いて詳述する帳表作成処理を行う（ステップＳ１１４）。その後、帳表処理装置１０は、帳表作成処理に作成された帳表を表示する（ステップＳ１１５）。
【０１０９】
そして、帳表処理装置１０は、表示した帳表が訂正可能な帳表であるか判定し（ステップＳ１１６）、訂正可能な帳表でないと判定した場合には（ステップＳ１１６否定）、ステップＳ１０２の処理に戻る。また、帳表処理装置１０は、訂正可能な帳表であると判定した場合には（ステップＳ１１６肯定）、表示した帳表に対してユーザーによる訂正の操作を受け付けたか否かを判定する（ステップＳ１１７）。
【０１１０】
この結果、帳表処理装置１０は、表示した帳表に対してユーザーによる訂正の操作を受け付けた場合には（ステップＳ１１７肯定）、訂正箇所に対応する仕訳データＤＢ１４ａの仕訳データを訂正し（ステップＳ１１８）、該当行の訂正フラグを「１」に設定して（ステップＳ１１９）、ステップＳ１２０の処理に進む。一方、帳表処理装置１０は、表示した帳表に対してユーザーによる訂正の操作を受け付けなかった場合には（ステップＳ１１７否定）、直ちにステップＳ１２０の処理に進む。
【０１１１】
ステップＳ１２０では、帳表処理装置１０は、ユーザーにより訂正された仕訳データのチェック要求を受け付けたか否かを判定し（ステップＳ１２０）、ユーザーにより訂正された仕訳データのチェック要求を受け付けたと判定された場合には（ステップＳ１２０肯定）、ユーザーが仕訳内容のチェックを行い（ステップＳ１２１）、該当行の仕訳チェック済みフラグを「１」に設定し（ステップＳ１２２）、ステップＳ１０２に戻る。つまり、訂正された仕訳データの内容のチェックがユーザーにより行われると、仕訳チェック済フラグが「１」に更新される。一方、帳表処理装置１０は、ユーザーにより訂正された仕訳データのチェック要求を受け付けたと判定された場合には（ステップＳ１２０否定）、直ちにステップＳ１０２に戻る。
【０１１２】
次に、図２５を用いて、帳表処理装置１０による帳表選択処理を説明する。図２５は、実施例１に係る帳表処理装置の帳表選択処理の処理手順を説明するためのフローチャートである。
【０１１３】
図２５に示すように、帳表処理装置１０は、ユーザーにより表示する帳表の種別（例えば、仕訳帳、振替伝票など）が選択され（ステップＳ２０１）、ユーザーにより集計期間（例えば、２０１２年７月１日〜２０１２年７月３１日）が選択されると（ステップＳ２０２）、帳表が表示されているか否かを判定する（ステップＳ２０３）。
【０１１４】
この結果、帳表処理装置１０は、帳表が表示されていないと判定した場合には（ステップＳ２０３否定）、科目選択が必要な帳表であるかを判定する（ステップＳ２０４）。例えば、表示する帳表の種別が、「全科目試算表」である場合には、科目選択の有無に関わらず、全ての科目について表示するので、科目選択が必要な帳表ではないと判定する。
【０１１５】
この結果、帳表処理装置１０は、科目選択が必要な帳表であると判定された場合には（ステップＳ２０４肯定）、ユーザーからの科目選択を受け付けて（ステップＳ２０５）、ステップＳ２１７の処理に進む。また、帳表処理装置１０は、科目選択が必要な帳表であると判定されなかった場合には（ステップＳ２０４否定）、直ちにステップＳ２１７の処理に進む。
【０１１６】
また、ステップＳ２０３において、帳表処理装置１０は、帳表が表示されていると判定した場合には（ステップＳ２０３肯定）、ユーザーからの項目選択を受け付けて、作業用領域１４ｄにおけるメモリデータの借方科目にデータがあるか判定する（ステップＳ２０７）。つまり、仕訳帳や振替伝票等の借方科目、貸方科目がある帳表であるか判定する。
【０１１７】
この結果、帳表処理装置１０は、メモリデータの借方科目にデータがないと判定された場合には（ステップＳ２０７否定）、ステップＳ２１７の処理に進む。また、帳表処理装置１０は、メモリデータの借方科目にデータがあると判定された場合には（ステップＳ２０７肯定）、項目選択が借方科目または貸方科目であるかを判定する（ステップＳ２０８）。
【０１１８】
この結果、帳表処理装置１０は、項目選択が借方科目または貸方科目である場合には（ステップＳ２０８肯定）、ステップＳ２１６の処理に進む。また、帳表処理装置１０は、項目選択が借方科目または貸方科目でない場合には（ステップＳ２０８否定）、貸方科目が諸口であるか否かを判定する（ステップＳ２０９）。この結果、帳表処理装置１０は、貸方科目が諸口であると判定した場合には（ステップＳ２０９肯定）、借方科目を選択して（ステップＳ２１０）、ステップＳ２１６の処理に進む。つまり、借方科目または貸方科目の項目がある帳表画面を表示している際に、ユーザーが科目を選択していない状態であっても、貸方科目が諸口である場合には、借方科目を選択する。
【０１１９】
また、帳表処理装置１０は、貸方科目が諸口でないと判定した場合には（ステップＳ２０９否定）、借方科目が諸口か否かを判定する（ステップＳ２１１）。この結果、帳表処理装置１０は、借方科目が諸口であると判別した場合には（ステップＳ２１１肯定）、貸方科目を選択し（ステップＳ２１２）、ステップＳ２１６の処理に進む。つまり、借方科目または貸方科目の項目がある帳表画面を表示している際に、ユーザーが科目を選択していない状態でも、借方科目が諸口である場合には、貸方科目を選択する。
【０１２０】
また、帳表処理装置１０は、借方科目が諸口でないと判別した場合には（ステップＳ２１１否定）、借方科目または貸方科目のどちらかを項目として再選択したか判定する（ステップＳ２１３）。この結果、帳表処理装置１０は、借方科目または貸方科目のどちらかを項目として再選択しなかったと判定した場合には（ステップＳ２１３否定）、帳表切り替えを中止し（ステップＳ２１４）、処理を終了する。また、帳表処理装置１０は、借方科目または貸方科目のどちらかを項目として再選択したと判定した場合には（ステップＳ２１３肯定）、借方科目または貸方科目のどちらかの項目を再選択し（ステップＳ２１５）、ステップＳ２１６の処理に進む。
【０１２１】
ステップＳ２１６では、帳表処理装置１０は、メモリデータから仕訳コード、伝票番号、行番号の項目のデータを取得する。そして、帳表処理装置１０は、選択箇所を選択項目として取得し（ステップＳ２１７）、メモリデータから科目名、自科目、集計期間コードと選択帳表コードの項目のデータを取得して（ステップＳ２１８）、処理を終了する。
【０１２２】
次に、図２６を用いて、帳表処理装置１０による表示用データテーブル作成処理を説明する。図２６は、実施例１に係る帳表処理装置の表示用データテーブル作成処理の処理手順を説明するためのフローチャートである。
【０１２３】
図２６に示すように、帳表処理装置１０は、メモリデータから「集計コード」を取得し、該当集計コードから該当年度を取得し（ステップＳ３０１）、仕訳データＤＢ１４ａから該当年度の仕訳データを取得する（ステップＳ３０２）。そして、帳表処理装置１０は、表示用データテーブルを作成するために、仕訳データに集計設定テーブルから「開始仕訳残高区分、終了仕訳残高区分」、科目設定テーブルから「開始科目区分、終了科目区分、集計範囲、貸借」、集計期間テーブルから「集計期間コード、集計期間、前残高、借方（集計）金額、貸方（集計）金額、残高」を列項目として追加する（ステップＳ３０３）。
【０１２４】
そして、帳表処理装置１０は、集計期間テーブルから該当年度の各月（１月〜１２月）の「集計期間」を取得し（ステップＳ３０４）、仕訳データから行数を取得する（ステップＳ３０５）。続いて、帳表処理装置１０は、仕訳データの該当行データの「開始仕訳残高区分」、「終了仕訳残高区分」、「開始科目設定」、「終了科目設定」の列の値を「１」に設定し（ステップＳ３０６）、該当年度の各月の「集計期間内」に「日付」年月日が存在するか判定する（ステップＳ３０７）。
【０１２５】
そして、帳表処理装置１０は、該当年度の各月の「集計期間」内に「日付」年月日が存在すると判定した場合には（ステップＳ３０７肯定）、集計期間テーブルから該当年月の集計期間の「集計コード」を取得し（ステップＳ３０８）、当該行データの「集計コード」、「集計期間」の列の値に、該当年月の集計期間の「集計コード」、「集計期間」を設定して（ステップＳ３０９）、ステップＳ３１０の処理に進む。また、帳表処理装置１０は、該当年度の各月の「集計期間」内に「日付」年月日が存在しないと判定した場合には（ステップＳ３０７否定）、直ちにステップＳ３１０の処理に進む。
【０１２６】
ステップＳ３１０では、帳表処理装置１０は、上記の処理が完了した行から次の行へ移動する。そして、帳表処理装置１０は、全ての行について処理を行ったか否かを判定し（ステップＳ３１１）、全ての行について処理を行っていないと判定した場合には（ステップＳ３１１否定）、ステップＳ３０６に戻って、全ての行について処理を行うまでステップＳ３０６〜ステップＳ３１１の処理を繰り返す。
【０１２７】
また、帳表処理装置１０は、全ての行について処理を行ったと判定した場合には（ステップＳ３１１肯定）、「集計期間コード」を昇順にソートし（ステップＳ３１２）、後に図２７を用いて詳述する集計処理を行う（ステップＳ３１３）。そして、帳表処理装置１０は、表示用データテーブルの集計処理部分のデータに表示用データテーブルの仕訳処理部分のデータを挿入し（ステップＳ３１４）、処理を終了する。
【０１２８】
次に、図２７を用いて、帳表処理装置１０による集計処理を説明する。図２７は、実施例１に係る帳表処理装置の集計処理の処理手順を説明するためのフローチャートである。
【０１２９】
図２７に示すように、帳表処理装置１０は、表示用データテーブルを作成するために、科目設定テーブルに集計設定テーブルから「借方科目（科目コードの借方）、貸方科目（科目コードの貸方）、開始仕訳残高区分、終了仕訳残高区分」、集計期間テーブルから「集計期間コード、集計期間、前残高、借方（集計）金額、貸方（集計）金額、残高」、仕訳データから「仕訳コード、日付、伝票番号、行番号、借方金額、貸方金額、摘要、訂正フラグ、仕訳チェック済フラグ」を列項目として追加する（ステップＳ４０１）。
【０１３０】
そして、帳表処理装置１０は、科目設定テーブルから科目コード数を取得する（ステップＳ４０２）。続いて、帳表処理装置１０は、メモリデータから「集計コード」を取得し、該当集計コードから該当年度を取得する（ステップＳ４０３）。集計期間テーブルから該当年度の１年分（１月〜１２月までの各合計＋１年分の合計の１３行）の情報を取得する（ステップＳ４０４）。
【０１３１】
その後、帳表処理装置１０は、科目設定テーブルの各行において、科目を仕訳や集計で使用するか否かを示す存在フラグが有効であるか判定し（ステップＳ４０５）、存在フラグが有効であると判定された場合には（ステップＳ４０５肯定）、後に図２８を用いて詳述する集計内部処理を行い（ステップＳ４０６）、また、存在フラグが有効でないと判定された場合には（ステップＳ４０５否定）、該当する行を削除し（ステップＳ４０７）、次の行へ移動する（ステップＳ４０８）。
【０１３２】
その後、帳表処理装置１０は、全ての行について処理を行ったかを判定し（ステップＳ４０９）、全ての行について処理を行っていないと判定した場合には（ステップＳ４０９否定）、ステップＳ４０５に戻って、ステップＳ４０５〜ステップＳ４０９の処理を繰り返す。一方、帳表処理装置１０は、全ての行について処理を行ったと判定した場合には（ステップＳ４０９肯定）、処理を終了する。
【０１３３】
次に、図２８を用いて、帳表処理装置１０による集計内部処理を説明する。図２８は、実施例１に係る帳表処理装置の集計内部処理の処理手順を説明するためのフローチャートである。
【０１３４】
図２８に示すように、帳表処理装置１０は、現在処理中の該当行データにおいて、該当科目コードの「貸借」が「ＮＵＬＬ」であるか否か判定し（ステップＳ５０１）、該当科目コードの「貸借」が「ＮＵＬＬ」であると判定した場合には（ステップＳ５０１肯定）、「借方科目」の列の値を、科目設定テーブルから該当科目コードの「科目コード」に設定し（ステップＳ５０２）、「貸方科目」の列の値を、科目設定テーブルから該当科目コードの「科目コード」に設定し（ステップＳ５０３）、ステップＳ５０７の処理に進む。
【０１３５】
また、帳表処理装置１０は、該当科目コードの「貸借」が「ＮＵＬＬ」でないと判定した場合には（ステップＳ５０１否定）、該当科目コードの「貸借」が「借」であるか否か判定する（ステップＳ５０４）。この結果、帳表処理装置１０は、該当科目コードの「貸借」が「借」である場合には（ステップＳ５０４肯定）、「借方科目」の列の値を、科目設定テーブルから該当科目コードの「科目コード」に設定し（ステップＳ５０５）、該当科目コードの「貸借」が「借」でない場合、すなわち科目コードの「貸借」が「貸」である場合には（ステップＳ５０４否定）、「貸方科目」の列の値を、科目設定テーブルから該当科目コードの「科目コード」に設定し（ステップＳ５０６）、ステップＳ５０７の処理に進む。
【０１３６】
ステップＳ５０７では、帳表処理装置１０は、「開始仕訳残高区分」、「終了仕訳残高区分」の列の値を「２」に設定する。続いて、帳表処理装置１０は、１科目毎に毎月と年間の集計データを作成するために、該当年度の１月〜１２月と１年の１３回分、以下の繰り返し処理を開始する。まず、帳表処理装置１０は、繰り返しの最後（１３行目）であるか判定し（ステップＳ５０８）、繰り返しの最後（１３行目）でない場合には（ステップＳ５０８否定）、現在の行データのコピーを次の行に挿入して（ステップＳ５０９）、ステップＳ５１０の処理に進み、一方、繰り返しの最後（１３行目）である場合には（ステップＳ５０８肯定）、直ちにステップＳ５１０の処理に進む。
【０１３７】
ステップＳ５１０では、帳表処理装置１０は、「集計期間コード」、「集計期間」の列の値を、該当する集計期間の「集計期間コード」「集計期間」に設定する。そして、帳表処理装置１０は、残高データから該当科目コード、該当集計期間の「前残高」のデータを「前残高」の列の値に設定し（ステップＳ５１１）、該当科目コード、該当集計期間の「開始仕訳残高区分」が「１」のデータを表示テーブルデータから取得する（ステップＳ５１２）。
【０１３８】
続いて、帳表処理装置１０は、取得データから借方の該当科目コード、該当集計期間の「借方金額」のデータを集計し、「借方金額（集計）」の列の値に設定する（ステップＳ５１３）。そして、帳表処理装置１０は、取得データから貸方の該当科目コード、該当集計期間の「貸方金額」のデータを集計し、「貸方金額（集計）」の列の値に設定する（ステップＳ５１４）。
【０１３９】
そして、帳表処理装置１０は、「前残高」、「借方金額（集計）」、「貸方金額（集計）」から「残高」を計算し、「残高」の列の値に設定し（ステップＳ５１５）、次の行へ移動する（ステップＳ５１６）。そして、帳表処理装置１０は、該当年度の１月〜１２月と１年の１３回処理を行ったか判定し（ステップＳ５１７）、該当年度の１月〜１２月と１年の１３回処理を行っていないと判定した場合には（ステップＳ５１７否定）、ステップＳ５０８に戻って、ステップＳ５０８〜ステップＳ５１７の処理を繰り返す。一方、帳表処理装置１０は、該当年度の１月〜１２月と１年の１３回処理を行ったと判定した場合には（ステップＳ５１７肯定）、集計内部処理を終了する。
【０１４０】
次に、図２９を用いて、帳表処理装置１０による検索処理を説明する。図２９は、実施例１に係る帳表処理装置の検索処理の処理手順を説明するためのフローチャートである。
【０１４１】
図２９に示すように、帳表処理装置１０は、表示用のテンポラリデータ作成のために、集計設定テーブルの表示コード、自科目、残高処理フラグ、諸口表示フラグ、金額表示フラグの列を、表示用データテーブルに追加する（ステップＳ６０１）。そして、帳表処理装置１０は、表示用データテーブルの行数を取得する（ステップＳ６０２）。
【０１４２】
続いて、帳表処理装置１０は、帳表表示設定テーブルから表示設定テーブルの借方科目、貸方科目、開始仕訳残高区分、終了仕訳残高区分、開始科目区分、終了科目区分のデータを取得する（ステップＳ６０３）。そして、帳表処理装置１０は、表示用データテーブルの各行のデータを順次取得して以下の繰り返し処理を行う。
【０１４３】
まず、帳表処理装置１０は、後に図３０を用いて説明する検索判定処理を行う（ステップＳ６０４）。そして、帳表処理装置１０は、表示設定テーブルの「残高処理フラグ」のデータを「残高処理フラグ」の列の値に設定する（ステップＳ６０５）。
【０１４４】
そして、帳表処理装置１０は、残高処理フラグはＯＮ（「ＴＲＵＥ」）であるか否かを判定し（ステップＳ６０６）、残高処理フラグはＯＮである場合には（ステップＳ６０６肯定）、仕訳残高区分が「１」であれば、表示用テーブルテータの当該行データの残高を計算し（ステップＳ６０７）、ステップＳ６０８の処理を進む。具体的には、帳表処理装置１０は、残高の計算処理として、「残高＝前日の残高＋当日の借方金額−当日の貸方金額」を計算する。また、帳表処理装置１０は、残高処理フラグはＯＮでない場合には（ステップＳ６０６肯定）、直ちにステップＳ６０８の処理を進む。
【０１４５】
ステップＳ６０８では、帳表処理装置１０は、表示設定テーブルの「諸口表示フラグ」のデータを「諸口表示フラグ」の列の値に設定する。そして、帳表処理装置１０は、表示設定テーブルの「金額表示フラグ」のデータを「金額表示フラグ」の列の値に設定し（ステップＳ６０９）、当該行データを検索し表示用のテンポラリデータに挿入する（ステップＳ６１０）。
【０１４６】
そして、帳表処理装置１０は、表示用データテーブルにおける次の行へ移動し（ステップＳ６１１）、表示用データテーブルにおける全ての行について処理を行ったかを判定する（ステップＳ６１２）。この結果、帳表処理装置１０は、全ての行について処理を行っていないと判定した場合には（ステップＳ６１２否定）、ステップＳ６０４に戻り、ステップＳ６０４〜ステップＳ６１２の処理を繰り返す。このように、ステップＳ６０４〜ステップＳ６１２の処理を繰り返すことで、表示用データテーブルからテンポラリデータにデータが挿入されて、テンポラリデータにデータ列が順次追加され、テンポラリデータが生成される。また、帳表処理装置１０は、全ての行について処理を行ったと判定した場合には（ステップＳ６１２肯定）、検索処理を終了する。
【０１４７】
次に、図３０を用いて、帳表処理装置１０による検索判定処処理を説明する。図３０は、実施例１に係る帳表処理装置の検索判定処理の処理手順を説明するためのフローチャートである。
【０１４８】
図３０に示すように、帳表処理装置１０は、表示用テーブルテータと表示設定テーブルの「開始仕訳残高区分」データは一致するか判定する（ステップＳ７０１）。この結果、帳表処理装置１０は、表示用テーブルテータと表示設定テーブルの「開始仕訳残高区分」データは一致しないと判定した場合には、該当行データが検索でヒットしなかったものとして図２９のステップＳ６１１へ移行する。
【０１４９】
また、帳表処理装置１０は、表示設定テーブルの「開始仕訳残高区分」データと「終了仕訳残高区分」データとが同じであるか否かを判定する（ステップＳ７０２）。この結果、帳表処理装置１０は、表示設定テーブルの「開始仕訳残高区分」データと「終了仕訳残高区分」データとが同じであると判定した場合には（ステップＳ７０２肯定）、ステップＳ７０４の処理に進む。また、帳表処理装置１０は、表示設定テーブルの「開始仕訳残高区分」データと「終了仕訳残高区分」データとが同じでない場合には（ステップＳ７０２否定）、表示用テーブルテータと表示設定テーブルの「終了仕訳残高区分」データが一致するか否かを判定する（ステップＳ７０３）。
【０１５０】
この結果、帳表処理装置１０は、表示用テーブルテータと表示設定テーブルの「終了仕訳残高区分」データが一致する場合には（ステップＳ７０３肯定）、ステップＳ７０４の処理に進み、表示用テーブルテータと表示設定テーブルの「終了仕訳残高区分」データが一致しない場合には（ステップＳ７０３否定）、該当行データが検索でヒットしなかったものとして図２９のステップＳ６１１へ移行する。
【０１５１】
ステップＳ７０４では、帳表処理装置１０は、表示用テーブルテータと表示設定テーブルの「開始科目区分」データは一致するか判定し、一致しない場合には（ステップＳ７０４否定）、該当行データが検索でヒットしなかったものとして図２９のステップＳ６１１へ移行する。また、帳表処理装置１０は、表示用テーブルテータと表示設定テーブルの「開始科目区分」データが一致する場合には（ステップＳ７０４肯定）、表示用データテーブルとメモリデータの「該当集計期間コード」データが一致するか判定する（ステップＳ７０５）。
【０１５２】
この結果、帳表処理装置１０は、表示用データテーブルとメモリデータの「該当集計期間コード」データが一致しないと判定した場合には（ステップＳ７０５否定）、該当行データが検索でヒットしなかったものとして図２９のステップＳ６１１へ移行する。また、帳表処理装置１０は、表示用データテーブルとメモリデータの「該当集計期間コード」データが一致すると判定した場合には（ステップＳ７０５肯定）、表示設定テーブルの「借方科目」データ値が「Ｔｒｕｅ」であるか判定する（ステップＳ７０６）。
【０１５３】
この結果、帳表処理装置１０は、表示設定テーブルの「借方科目」データ値が「Ｔｒｕｅ」でない場合には（ステップＳ７０６否定）、表示設定テーブルの「貸方科目」データ値が「Ｔｒｕｅ」であるか判定する（ステップＳ７０７）。この結果、帳表処理装置１０は、表示設定テーブルの「貸方科目」データ値が「Ｔｒｕｅ」でないと判定した場合には（ステップＳ７０７否定）、該当行データが検索でヒットしなかったものとして図２９のステップＳ６１１へ移行する。また、帳表処理装置１０は、表示設定テーブルの「貸方科目」データ値が「Ｔｒｕｅ」であると判定した場合には（ステップＳ７０７肯定）、表示用データテーブルと表示設定テーブルの「貸方科目」データが一致するか判定する（ステップＳ７０８）。
【０１５４】
この結果、帳表処理装置１０は、表示用データテーブルと表示設定テーブルの「貸方科目」データが一致しないと判定した場合には（ステップＳ７０８否定）、該当行データが検索でヒットしなかったものとして図２９のステップＳ６１１へ移行する。また、帳表処理装置１０は、表示用データテーブルと表示設定テーブルの「貸方科目」データが一致すると判定した場合には（ステップＳ７０８肯定）、ステップＳ７１０の処理に進む。
【０１５５】
一方、ステップＳ７０６において、帳表処理装置１０は、表示設定テーブルの「借方科目」データ値が「Ｔｒｕｅ」であると判定した場合には（ステップＳ７０６肯定）、表示用データテーブルと表示設定テーブルの「借方科目」データは一致するか否かを判定する（ステップＳ７０９）。この結果、帳表処理装置１０は、表示用データテーブルと表示設定テーブルの「借方科目」データが一致しないと判定した場合には（ステップＳ７０９否定）、該当行データが検索でヒットしなかったものとして図２９のステップＳ６１１へ移行する。また、帳表処理装置１０は、表示用データテーブルと表示設定テーブルの「借方科目」データが一致すると判定した場合には（ステップＳ７０９肯定）、ステップＳ７１０の処理に進む。
【０１５６】
ステップＳ７１０では、帳表処理装置１０は、表示設定テーブルの「開始仕訳残高区分」データと「終了仕訳残高区分」データとが同じであるか判定する。この結果、帳表処理装置１０は、表示設定テーブルの「開始仕訳残高区分」データと「終了仕訳残高区分」データとが同じでない場合には（ステップＳ７１０否定）、メモリデータから取得した科目コードを自科目に設定して（ステップＳ７１１）、検索判定処理を終了する。また、帳表処理装置１０は、表示設定テーブルの「開始仕訳残高区分」データと「終了仕訳残高区分」データとが同じである場合には（ステップＳ７１０肯定）、そのまま検索判定処理を終了する。
【０１５７】
次に、図３１を用いて、帳表処理装置１０による帳表作成処処理を説明する。図３１は、実施例１に係る帳表処理装置の帳表作成処理の処理手順を説明するためのフローチャートである。
【０１５８】
図３１に示すように、帳表処理装置１０は、メモリデータの選択帳表コードに対応する帳表表示設定テーブルの選択行を表示設定テーブルとして取得する（ステップＳ８０１）。そして、帳表処理装置１０は、表示設定テーブルの「開始仕訳残高区分」データが「１」であるか否かを判定する（ステップＳ８０２）。この結果、帳表処理装置１０は、表示設定テーブルの「開始仕訳残高区分」データが「１」でない場合には（ステップＳ８０２否定）、メモリデータ選択項目が「科目名、相手科目、自科目、借方科目、貸方科目」のいずれかであるか判定する（ステップＳ８０３）。
【０１５９】
この結果、帳表処理装置１０は、メモリデータ選択項目が「科目名、相手科目、自科目、借方科目、貸方科目」のいずれかでない場合には（ステップＳ８０３否定）、科目名、相手科目名、自科目の全てのデータがＮＵＬＬであるか判定する（ステップＳ８０４）。この結果、帳表処理装置１０は、科目名、相手科目名、自科目の全てのデータがＮＵＬＬでない場合には（ステップＳ８０４否定）、科目設定テーブルから科目名、相手科目名、自科目いずれかの科目コードの「科目区分」データを取得し（ステップＳ８０５）、ステップＳ８０６の処理に進む。
【０１６０】
また、帳表処理装置１０は、科目名、相手科目名、自科目の全てのデータがＮＵＬＬである場合には（ステップＳ８０４肯定）、当帳表表示設定テーブルの「開始仕訳残高区分」データと「終了仕訳残高区分」データとが同じであるか判定する（ステップＳ８０７）。この結果、帳表処理装置１０は、当帳表表示設定テーブルの「開始仕訳残高区分」データと「終了仕訳残高区分」データとが同じであると判定した場合には（ステップＳ８０７肯定）、ステップＳ８１１の処理に進み、一方、当帳表表示設定テーブルの「開始仕訳残高区分」データと「終了仕訳残高区分」データとが同じでない場合には（ステップＳ８０７否定）、帳表作成を中止し（ステップＳ８１０）、帳表作成処理を終了する。
【０１６１】
また、ステップＳ８０２において、帳表処理装置１０は、表示設定テーブルの「開始仕訳残高区分」データが「１」であると判定した場合（ステップＳ８０２肯定）、および、メモリデータ選択項目が「科目名、相手科目、自科目、借方科目、貸方科目」のいずれかであると判定した場合には（ステップＳ８０３肯定）、科目設定テーブルから選択項目の科目コードの「科目区分」データを取得し（ステップＳ８０８）、ステップＳ８０６の処理に進む。
【０１６２】
ステップＳ８０６では、帳表処理装置１０は、科目区分が「３」であるか、すなわち、分類集計で使用する科目であるか判定する。この結果、帳表処理装置１０は、科目区分が「３」である場合には（ステップＳ８０６肯定）、総勘定元帳では分類科目で表示できないことから、帳表作成を中止し（ステップＳ８０９）、帳表作成処理を終了する。一方、帳表処理装置１０は、科目区分が「３」でない場合には（ステップＳ８０６否定）、ステップＳ８１１の処理に進む。
【０１６３】
ステップＳ８１１では、帳表処理装置１０は、帳表画面ＤＢ１４ｅから帳表表示設定テーブルの「帳表画面データ」の該当帳表管理テーブルを取得する（ステップＳ８１１）。そして、帳表処理装置１０は、帳表表示設定テーブルの設定に基づいて、各帳表コードの帳表画面を作成する（ステップＳ８１２）。
【０１６４】
続いて、帳表処理装置１０は、テンポラリデータの行数を取得する（ステップＳ８１３）。そして、帳表処理装置１０は、テンポラリデータの各行のデータを順次取得して以下の繰り返し処理を行う。
【０１６５】
まず、帳表処理装置１０は、帳表画面に行データを各項目の表示先を設定し（ステップＳ８１４）、後に図３２を用いて詳述する帳表整形処理を行う（ステップＳ８１５）。そして、帳表処理装置１０は、テンポラリデータにおける次の行へ移動し（ステップＳ８１６）、テンポラリデータにおける全ての行について処理を行ったかを判定する（ステップＳ８１７）。
【０１６６】
この結果、帳表処理装置１０は、全ての行について処理を行っていないと判定した場合には（ステップＳ８１７否定）、ステップＳ８１４に戻り、ステップＳ８１４〜ステップＳ８１７の処理を繰り返す。このように、ステップＳ８１４〜ステップＳ８１７の処理を繰り返すことで、テンポラリデータに基づいて、切替先の帳表画面を作成する。また、帳表処理装置１０は、全ての行について処理を行ったと判定した場合には（ステップＳ８１７肯定）、帳表作成処理を終了する。
【０１６７】
次に、図３２を用いて、帳表処理装置１０による帳表整形処理を説明する。図３２は、実施例１に係る帳表処理装置の帳表整形処理の処理手順を説明するためのフローチャートである。
【０１６８】
図３２に示すように、帳表処理装置１０は、表示用のテンポラリデータの「開始仕訳残高区分」データが「１」であるか否か、すなわち、仕訳データ表示か集計データ表示であるか判定する（ステップＳ９０１）。この結果、帳表処理装置１０は、表示用のテンポラリデータの「開始仕訳残高区分」データが「１」でない場合には（ステップＳ９０１否定）、ステップＳ９１０の処理に進む。また、帳表処理装置１０は、表示用のテンポラリデータの「開始仕訳残高区分」データが「１」である場合には（ステップＳ９０１肯定）、表示される仕訳データに科目「諸口」があるか判定する（ステップＳ９０２）。
【０１６９】
この結果、帳表処理装置１０は、表示される仕訳データに科目「諸口」がある場合には（ステップＳ９０２肯定）、諸口表示フラグがＯＮであるか判定する（ステップＳ９０３）。この結果、帳表処理装置１０は、諸口表示フラグがＯＮであると判定した場合には（ステップＳ９０３肯定）、表示画面に科目「諸口」を表示せずに、空白を表示し（ステップＳ９０４）、ステップＳ９０５の処理に進む。また、帳表処理装置１０は、諸口表示フラグがＯＮでないと判定した場合には（ステップＳ９０３否定）、直ちにステップＳ９０５の処理に進む。
【０１７０】
ステップＳ９０５では、帳表処理装置１０は、金額表示フラグがＯＮであるか否かを判定する。この結果、帳表処理装置１０は、金額表示フラグがＯＮである場合には（ステップＳ９０５肯定）、表示画面に科目「諸口」の金額を表示せずに、空白を表示して（ステップＳ９０６）、ステップＳ９１０の処理に進む。例えば、振替伝票を表示する場合には、表示画面に科目「諸口」を表示せず、科目「諸口」の金額も表示しない。
【０１７１】
また、ステップＳ９０７において、帳表処理装置１０は、表示される仕訳データに科目「諸口」がない場合には（ステップＳ９０２否定）、表示される仕訳データに自科目があるのか否かを判定する（ステップＳ９０７）。この結果、帳表処理装置１０は、表示される仕訳データに自科目がない場合には（ステップＳ９０７否定）、ステップＳ９１０の処理に進む。また、帳表処理装置１０は、表示される仕訳データに自科目がある場合には（ステップＳ９０７肯定）、金額表示フラグがＯＮであるか否かを判別する（ステップＳ９０８）。
【０１７２】
この結果、帳表処理装置１０は、金額表示フラグがＯＮである場合には（ステップＳ９０８肯定）、ステップＳ９１０の処理に進み、金額表示フラグがＯＮでない場合には（ステップＳ９０８否定）、表示画面に自科目の金額を表示せずに、空白を表示し（ステップＳ９０９）、ステップＳ９１０の処理に進む。例えば、総勘定元帳を表示する場合には、自科目の金額を表示しない。
【０１７３】
ステップＳ９１０では、帳表処理装置１０は、表示設定テーブルの「開始仕訳残高区分」データが「１」であるか判定する。この結果、帳表処理装置１０は、表示設定テーブルの「開始仕訳残高区分」データが「１」でない場合には（ステップＳ９１０否定）、帳表整形処理を終了する。また、帳表処理装置１０は、表示設定テーブルの「開始仕訳残高区分」データが「１」である場合には（ステップＳ９１０肯定）、表示設定テーブルの「終了仕訳残高区分」データが「２」であるか判定する（ステップＳ９１１）。
【０１７４】
この結果、帳表処理装置１０は、表示設定テーブルの「終了仕訳残高区分」データが「２」でない場合には（ステップＳ９１１否定）、帳表整形処理を終了する。また、帳表処理装置１０は、表示設定テーブルの「終了仕訳残高区分」データが「２」である場合には（ステップＳ９１１肯定）、「前残高」の値の表示先を帳表画面の「前残高２」へ変更する（ステップＳ９１２）。
【０１７５】
そして、帳表処理装置１０は、「借方金額（集計）」の値の表示先を帳表画面の「借方金額（集計）２」へ変更し（ステップＳ９１３）、「貸方金額（集計）」の値の表示先を帳表画面の「貸方金額（集計）２」へ変更し（ステップＳ９１４）、「残高」の表示先値を帳表画面の「残高２」へ変更し（ステップＳ９１５）、帳表整形処理を終了する。例えば、総勘定元帳を表示する場合には、「借方金額」、「貸方金額」および「残高」の列の最下部に借方金額の合計、貸方金額の合計および残高の合計を表示する。
【０１７６】
[実施例１の効果]
上述してきたように、帳表処理装置１０は、切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付ける。また、帳表処理装置１０は、全ての仕訳データを記憶する仕訳データＤＢ１４ａから仕訳データを読み出し、読み出した仕訳データとまた科目毎の残高データを記憶する残高データデータベースから残高データを読み出し、読み出した残高データと管理テーブルに基づいて、表示用データテーブルを作成し、該表示用データテーブルをメモリ内の作業用領域１４ｄに格納する。そして、帳表処理装置１０は、指定指示を受け付けた所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータからテンポラリデータを作成し、該テンポラリデータを作業用領域１４ｄに格納する。続いて、帳表処理装置１０は、指示された切替先の帳表画面の種別に対応する表示設定テーブルをテーブル領域１４ｃから読み出し、該表示設定テーブルに規定された帳表管理テーブルに基づいて帳表画面を整形した帳表設定テーブルを生成し、該帳表画面に対して作業用領域１４ｄに記憶されたテンポラリデータを適用して、切替先の帳表画面テーブルを作成する。その後、帳表処理装置１０は、帳表画面テーブルから金額表示フラグ等の表示条件を適用して、切替先の帳表画面データを作成し、作成された切替先の帳表画面を表示する。
【０１７７】
このように、帳表処理装置１０は、事前に帳表画面を作成するために必要なデータである表示用データテーブルを、仕訳データと残高データを読みこみ、集計して作成した集計データと仕訳データを、ソートして一度生成することで、データ更新が無い限り、該表示用データテーブルをメモリ内の作業用領域に格納し、事前に作成しておくことで、集計のたびに表示用データの生成を省き、帳表を表示するための処理負荷を軽減し、処理時間を短縮することが可能である。とりわけ、帳表を切替ながら大量の金額等の数値のチェックを行う、会計業務において有用である。
【０１７８】
また、実施例１によれば、帳表処理装置１０は、帳表画面に表示されたデータについて訂正が行われた場合には、訂正されたデータの色を変化させて表示させる。このため、ユーザーが訂正した箇所を容易に特定することが可能である。
【０１７９】
また、実施例１によれば、帳表画面に表示されたデータについて訂正が行われ、訂正されたデータがユーザーにより確認された場合には、確認されたデータの色を変化させて表示させる。これにより、ユーザーが訂正箇所を確認したか否かを容易に識別することが可能である。
【０１８０】
また、実施例１によれば、帳表処理装置１０は、借方科目または貸方科目の項目がある帳表画面を表示している際に、切替元の帳表画面における科目の指定を受け付けてない状態であっても、貸方科目が諸口である場合には、借方科目を受け付けたものとし、借方科目が諸口である場合には、貸方科目を受け付けたものとする。このため、借方科目、貸方科目の項目が表示されている状態で、どちらかの科目が諸口の場合は、科目が選択されていないでも画面を切り替えることが可能である。
【０１８１】
また、実施例１によれば、帳表処理装置１０は、表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索するとともに、切替先の帳表画面の種別ごとに設定された残高処理フラグに応じて残高を計算する必要があるか否かを判定し、残高を計算する必要があると判定した場合には、残高を計算し、計算した残高をテンポラリデータに追加する。このため、帳表処理装置１０は、切替先の帳表画面において残高を表示する場合には、作業用領域１４ｄの表示用データテーブルからデータを取得して、迅速に残高を計算することが可能である。
【０１８２】
また、実施例１によれば、帳表処理装置１０は、切替先の帳表画面の種別ごとに設定された諸口表示フラグに応じて、切替先の帳表画面に諸口を表示するか否かを判定し、切替先の帳表画面に諸口を表示しないと判定した場合には、切替先の帳表画面に諸口を表示せずに、空白を表示する。このため、振替伝票を表示する場合などには、諸口を表示しないようにすることが可能である。
【０１８３】
また、実施例１によれば、帳表処理装置１０は、切替先の帳表画面の種別ごとに設定された金額表示フラグに応じて、切替先の帳表画面に諸口の金額を表示するか否かを金額表示フラグから判定し、切替先の帳表画面に諸口の金額を表示しないと判定した場合には、切替先の帳表画面に諸口の金額を表示せずに、空白を表示する。このため、振替伝票を表示する場合などには、諸口金額を表示しないようにすることが可能である。
【０１８４】
また、実施例１によれば、帳表処理装置１０は、切替先の帳表画面の種別ごとに設定された金額表示フラグに応じて、切替先の帳表画面に自科目の金額を表示するか否かを判定し、切替先の帳表画面に自科目の金額を表示しないと判定した場合には、切替先の帳表画面に自科目の金額を表示せずに、空白を表示する。このため、総勘定元帳等を表示する場合には、自科目の金額を表示しないようにすることが可能である。
【実施例２】
【０１８５】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では実施例２として本発明に含まれる他の実施例を説明する。
【０１８６】
（１）帳表設定テーブル
上記の実施例１では、ユーザーから帳表画面の切替指示を受け付けるたびに、帳表設定テーブルを作成する場合を説明したが、本発明はこれに限定されるものではなく、全ての帳表種別に対応する帳表設定テーブルを事前に生成するようにしてもよい。
【０１８７】
ここで、図３３を用いて、全ての帳表種別に対応する帳表設定テーブルを事前に生成する場合の処理を説明する。なお、ここでは、図１９と比較して異なる処理についてのみ説明し、同様の処理は説明を省略する。図３３に示すように、まず、帳表処理装置は、帳表表示設定テーブル（１０）のなかから切替先の全てを含む帳表画面の種別に対応する表示設定テーブルをテーブル記憶領域から読み出し、該表示設定テーブルと帳表管理テーブルに基づいて全ての種別の帳表設定テーブルを自動的に整形し、整形した帳表設定テーブルを作業用領域に格納する。
【０１８８】
その後、帳表処理装置は、切替先の帳表画面の種別の指定指示（９）を受け付けると、指定された帳表画面の種別に対応する帳表設定テーブルを選択して作業用領域から読み出す。そして、帳表処理装置は、読み出した帳表設定テーブルの各項目に対して検索されたデータを配置し（（３）＋（６））て、帳表画面テーブル（７）を作成し、帳表画面テーブルに基づいて、切替先の帳表画面データ（８）を作成する。
【０１８９】
このように、帳表処理装置は、事前に全ての帳表種別に対応する帳表設計テーブルを作成することで、切替先の帳表画面の種別の指定指示を受け付けるたびに帳表設計テーブルを作成する処理を省略することができる結果、帳表画面を切り替える処理速度をより向上させることが可能である。
【０１９０】
（２）サーバ・クライアントシステム
上記の実施例１では、スタンドアローンの帳表処理装置が、表示用データテーブルおよびテンポラリデータを作成して、帳表画面を切替表示する画面切替方法を実現する場合を説明したが、本発明はこれに限定されるものではなく、サーバおよびクライアントにより構成される帳表処理システムにより、画面切替方法を実現するようにしてもよい。
【０１９１】
ここで、図３４を用いて、本発明にかかる帳表処理システムの構成例について説明する。図３４は、本発明にかかる帳表処理システムの構成例を示す図である。図３４に示すように、帳表処理システム１００は、クライアント１１０とサーバ１２０とで構成され、クライアント１１０とサーバ１２０とがネットワークを介して接続されている。
【０１９２】
クライアント１１０は、入力部１１１、出力部１１２、制御部１１３、記憶部１１４、通信部１１５を備える。入力部１１１および出力部１１２は、図１で説明した入力部１１および出力部１２と同様に、各種情報の入出力を行う。また、通信部１１５は、接続されるサーバ１２０との間でやり取りする各種情報に関する通信を制御する。
【０１９３】
記憶部１１４は、作業用メモリ１１４ａを有している。この作業用メモリ１１４ａは、制御部１３の各部が各処理を行う際に使用するワーク用メモリであり、制御部１３の各部は、必要に応じて業用メモリ１１４ａの全部または一部を使用して処理を実行する。
【０１９４】
制御部１１３は、指示受付部１１３ａおよび表示制御部１１３ｂを備える。なお、指示受付部１１３ａおよび表示制御部１１３ｂは、図１で説明した指示受付部１３ａおよび表示制御部１３ｆと同様の機能を有する。
【０１９５】
指示受付部１１３ａは、切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付ける。そして、指示受付部１１３ａは、指定指示を受け付けると、その指定指示を通信部１１１５を介して、サーバ１２０に送信する。表示制御部１１３ｂは、通信部１１５を介して、サーバ１２０によって作成された切替先の帳表画面を受信し、受信した帳表画面を表示する。
【０１９６】
サーバ１２０は、制御部１２１、記憶部１２２、および、通信部１２３を備える。通信部１１５は、接続されるクライアント１１０との間でやり取りする各種情報に関する通信を制御する。
【０１９７】
記憶部１２２は、仕訳データＤＢ（Data  Base）１２２ａ、残高データＤＢ１２２ｂ、テーブル領域１２２ｃ、作業用領域１２２ｄおよび帳表画面ＤＢ１２２ｅを有する。仕訳データＤＢ（Data  Base）１２２ａ、残高データＤＢ１２２ｂ、テーブル領域１２２ｃ、作業用領域１２２ｄおよび帳表画面ＤＢ１２２ｅは、図１で説明した仕訳データＤＢ（Data  Base）１４ａ、残高データＤＢ１４ｂ、テーブル領域１４ｃ、作業用領域１４ｄおよび帳表画面ＤＢ１４ｅが記憶するデータと同様のデータを記憶する。
【０１９８】
制御部１２１は、表示用データテーブル作成部１２１ａ、テンポラリデータ作成部１２１ｂ、および、帳表画面作成部１２１ｃを備える。表示用データテーブル作成部１２１ａ、テンポラリデータ作成部１２１ｂ、テーブル整形部１２１ｃおよび帳表画面作成部１２１ｄは、図１で説明した表示用データテーブル作成部１３ｂ、テンポラリデータ作成部１３ｃ、テーブル整形部１３ｄおよび帳表画面作成部１３ｅと同様の機能を有する。
【０１９９】
表示用データテーブル作成部１２１ａは、クライアント１１０側のアプリケーション起動時や仕訳訂正時等の事前に、仕訳データＤＢ１２２ａから仕訳データを読み出し、また科目毎の残高データを記憶する残高ＤＢ１２２ｂから残高データを読み出し、読み出した仕訳データと残高データとテーブル領域１２２ｃに記憶された集計設定テーブル、科目設定テーブル、集計期間テーブルに基づいて、表示用データテーブルを作成し、該表示用データテーブルをメモリ内の作業用領域１２２ｄに格納する。
【０２００】
テンポラリデータ作成部１２１ｂは、クライアント１１０から受信した所定の項目、切替先の帳表画面の種別、および集計期間に基づいて、表示用データテーブルから切替先の帳表画面を作成するために必要なデータを検索し、該検索されたデータからテンポラリデータを作成し、該テンポラリデータを作業用領域１２２ｄに格納する。
【０２０１】
テーブル整形部１２１ｃは、ユーザーによって指示される切替先の全てを含む帳表画面の種別に対応する表示設定テーブルをテーブル領域１２２ｃから読み出し、該表示設定テーブルと帳表管理テーブルに基づいて全ての種別の帳表設定テーブルを生成する。
【０２０２】
帳表画面作成部１２１ｄは、表示設定テーブルに規定された帳表管理テーブルに基づいて帳表画面を整形した帳表設定テーブルを生成し、該帳表画面に対して作業用領域１２２ｄに記憶されたテンポラリデータを適用して、切替先の帳表画面テーブルを作成し、該帳表画面テーブルから金額表示フラグ等の表示条件を適用して、帳表画面データを作成する。そして、帳表画面作成部１２１ｄは、作成した切替先の帳表画面を、通信部１２３を介してクライアント１１０に送信する。
【０２０３】
このように、帳表処理システム１００は、ネットワークを介して接続されるサーバおよびクライアントにより構成される帳表処理システムでも、帳表画面を切替表示する画面切替方法を実現することが可能である。また、クラウド等の外部装置に、仕訳データ等が格納されている場合には、この外部装置から仕訳データ等を取得する形態としてもよい。
【０２０４】
（３）タブレット入力
また、上記の実施例１の説明では、キーボードやマウスなどで各種情報の入力を行う場合を説明したが、本発明は、これに限定されるものではない。例えば、タブレット入力に対応できるようにしてもよく、タッチパネルを使ったジェスチャー操作のうち、いずれか一つまたは複数の操作を受け付けることで、切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および、集計期間の指定指示を受け付けるようにしてもよい。具体例を挙げて説明すると、帳表処理装置は、タップ、ダブルタップ、ドラッグ、ピンチイン、ピンチアウト、タッチアンドホールド、フリック、スワイプなどの操作により、切替元の帳表画面における所定の項目、切替先の帳表画面の種別、および集計期間の指定指示を受け付け、帳表画面を切替可能にするようにしてもよい。これにより、タブレット入力により、帳表画面の切替操作を行うことを可能とする。
【０２０５】
（４）システム構成等
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０２０６】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０２０７】
（５）プログラム
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図３５を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータのハードウェア構成の一例を説明する。図３５は、本発明にかかる画面切替プログラムを実行可能なコンピュータのハードウェア構成例を示す図である。
【０２０８】
図３５において、コンピュータは、ＣＰＵ（Central  Processing  Unit）およびＦＰＧＡ（Field  Programmable  Gate  Array）等で構成される制御部１と、ＲＯＭ（Read  Only  Memory），ＲＡＭ（Random  Access  Memory）等の各種メモリを含む記憶部２と、帳表画面を表示するディスプレイである表示部３と、キーボード４１およびマウス４２等のユーザーインタフェースを含む入力部４と、印刷等の出力処理を行う出力部５と、所定のネットワークを介して外部と通信を行う通信部６を備える。なお、図３５では、パソコン等の一般的なコンピュータの構成例を示しているが、本実施例のコンピュータは、これに限らず、携帯電話機や、タブレット型の通信機器等であってもよい。また、図３５では、キーボード４１およびマウス４２等のユーザーインタフェースを含む入力部４を備えることとしたが、本実施例のコンピュータは、これに限らず、表示部にタッチパネルの機能を持たせることによって、入力部４を設けない構成としてもよい。
【０２０９】
図３５において、制御部１では、本実施例の画面切替プログラムを実行する。記憶部２は、ＲＯＭ、ＲＡＭ等の内部メモリを含み、本実施例の画面切替プログラムおよび各種テーブルや、処理の過程で得られたデータ等を記憶する。制御部１では、記憶部２に記憶されているプログラムを読み出すことにより画面切替処理を実行する。なお、記憶部２は、内部メモリに限るものではなく、たとえば、ＤＶＤ（Digital  Versatile  Disc）やＳＤメモリ等の外部記憶媒体であってもよいし、また、内部メモリおよび外部記憶媒体（ＤＶＤやＳＤメモリ等）の両方で構成されていてもよい。
【符号の説明】
【０２１０】
１０  帳表処理装置
１１  入力部
１２  出力部
１３  制御部
１３ａ  指示受付部
１３ｂ  表示用データテーブル作成部
１３ｃ  テンポラリデータ作成部
１３ｄ  テーブル整形部
１３ｅ  帳表画面作成部
１３ｆ  表示制御部
１４  記憶部
１４ａ  仕訳データＤＢ
１４ｂ  残高データＤＢ
１４ｃ  テーブル領域
１４ｄ  作業用領域
１４ｅ  帳表画面ＤＢ
【図１】
2014052749.tif 000003
【図２】
2014052749.tif 000004
【図３】
2014052749.tif 000005
【図４】
2014052749.tif 000006
【図５】
2014052749.tif 000007
【図６】
2014052749.tif 000008
【図７】
2014052749.tif 000009
【図８】
2014052749.tif 000010
【図９】
2014052749.tif 000011
【図１０】
2014052749.tif 000012
【図１１】
2014052749.tif 000013
【図１２】
2014052749.tif 000014
【図１３】
2014052749.tif 000015
【図１４】
2014052749.tif 000016
【図１５】
2014052749.tif 000017
【図１６】
2014052749.tif 000018
【図１７】
2014052749.tif 000019
【図１８】
2014052749.tif 000020
【図１９】
2014052749.tif 000021
【図２０】
2014052749.tif 000022
【図２１】
2014052749.tif 000023
【図２２】
2014052749.tif 000024
【図２３】
2014052749.tif 000025
【図２４】
2014052749.tif 000026
【図２５】
2014052749.tif 000027
【図２６】
2014052749.tif 000028
【図２７】
2014052749.tif 000029
【図２８】
2014052749.tif 000030
【図２９】
2014052749.tif 000031
【図３０】
2014052749.tif 000032
【図３１】
2014052749.tif 000033
【図３２】
2014052749.tif 000034
【図３３】
2014052749.tif 000035
【図３４】
2014052749.tif 000036
【図３５】
2014052749.tif 000037
【図３６】
2014052749.tif 000038