(57)【要約】【課題】短時間かつ正確に、表計算処理の内容の検証及び分析を行なうことができるようにする。【解決手段】指示された計算・編集処理に対応するコントロールシートを取得し（１００）、指示された計算・編集処理に対応する算定用帳票様式を取得する（１０２）。そして、取得したコントロールシートから、処理情報、格納先情報、キー情報、条件情報、関数情報、参照元情報（正）、および参照元情報（否）を取得する（１０４〜１１６）。そして、取得された各情報を解析して、計算・編集処理情報が示す計算・編集処理の内容および手順に従い、表計算ソフトウェアが装備する機能に対応する命令を発行し、データの取得〜計算・編集処理〜端数処理を行い（１１８）、処理結果を帳票の所定のセルに格納する（１２０）。一連の処理が終了した後に帳票を帳票ワークシートとして出力する（１２２）。【選択図】図６
2009087022.tif 000002
【特許請求の範囲】
【請求項１】
入力データが所在する複数の表計算ワークシートの複数のセルを示す参照元情報、前記参照元情報が示す前記複数のセルに格納されているデータ間に適用する計算処理又は編集処理を表す演算子記号、および前記演算子記号が表す計算処理又は編集処理の処理結果を格納する前記表計算ワークシートの格納先のセルを示す格納先情報を含む計算編集処理情報を入力するためのコントロールシートを表示して、前記計算編集処理情報を入力するステップと、
前記計算編集処理情報が入力された前記コントロールシートを記憶するステップと、
前記記憶された前記コントロールシートの前記計算編集処理情報に基づいて、前記計算編集処理情報の参照元情報が示す前記複数の表計算ワークシートの複数のセルのデータ間に、前記演算子記号が表わす計算処理又は編集処理を施し、処理結果を前記格納先情報が示す前記表計算ワークシートのセルに格納し、前記処理結果を含む帳票ワークシートを出力するステップと、
を備えた計算編集処理方法。
【請求項２】
前記出力するステップは、前記記憶された前記コントロールシートの前記計算編集処理情報の前記参照元情報、前記演算子記号、及び前記格納先情報を読み込み、前記読み込んだ前記参照元情報が示す前記複数の表計算ワークシートの複数のセルのデータ間に、前記読み込んだ前記演算子記号が表わす計算処理又は編集処理を施し、処理結果を前記読み込んだ前記格納先情報が示す前記表計算ワークシートのセルに格納する請求項１記載の計算編集処理方法。
【請求項３】
前記演算子記号は、加算、減算、乗算、除算、又は転記を示す演算子記号であって、
加算、減算、乗算、除算、又は転記を示す演算子記号の組み合わせによって、計算処理又は前記編集処理を表わした請求項１又は２記載の計算編集処理方法。
【請求項４】
前記計算編集処理情報は、前記計算処理又は前記編集処理を変更する場合を示す条件を含み、
前記出力するステップは、前記計算編集処理情報の条件に応じて、前記計算処理又は前記編集処理を変更し、前記計算処理又は前記編集処理を施す請求項１〜請求項３の何れか１項記載の計算編集処理方法。
【請求項５】
前記計算編集処理情報は、同一のデータ項目を有する一連のデータから構成されるデータ群に対し、同一の計算処理又は編集処理を、前記データ群のデータ個数分繰り返し施すための計算指示を含む請求項１〜請求項４の何れか１項記載の計算編集処理方法。
【請求項６】
前記計算編集処理情報は、前記計算処理又は編集処理の対象となる入力データの項目に応じた値を、別の入力データから取得するための取得指示を含む請求項１〜請求項５の何れか１項記載の計算編集処理方法。
【請求項７】
コンピュータを、
入力データが所在する複数の表計算ワークシートの複数のセルを示す参照元情報、前記参照元情報が示す前記複数のセルに格納されているデータ間に適用する計算処理又は編集処理を表す演算子記号、および前記演算子記号が表す計算処理又は編集処理の処理結果を格納する前記表計算ワークシートの格納先のセルを示す格納先情報を含む計算編集処理情報を入力するためのコントロールシートを表示して、前記計算編集処理情報を入力する入力手段、
前記計算編集処理情報が入力された前記コントロールシートを記憶する記憶手段、及び
前記記憶された前記コントロールシートの前記計算編集処理情報に基づいて、前記計算編集処理情報の参照元情報が示す前記複数の表計算ワークシートの複数のセルのデータ間に、前記演算子記号が表わす計算処理又は編集処理を施し、処理結果を前記格納先情報が示す前記表計算ワークシートのセルに格納し、前記処理結果を含む帳票ワークシートを出力する出力手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算編集処理方法及びプログラムに係り、特に、計算・編集処理のスタンダードとなった表計算ソフトウェアを基盤にすることにより、業務処理者が所望する計算・編集処理に関して、計算・編集処理内容を専用のシートに別出しすることにより、信頼性を確保しつつ、かつ効率的に所定の計算・編集処理を実施するための計算編集処理方法および計算編集処理プログラムに関する。
【背景技術】
【０００２】
経理業務は、（１）取引発生、（２）取引情報の収集および仕訳の作成、（３）記帳、（４）仕訳の集計および編集、（５）財務諸表の作成、および（６）財務諸表の分析といった一連の業務から構成される。一般的に（３）〜（６）の業務が、経理業務パッケージソフトウェアあるいは独自開発したアプリケーションソフトウェアにより処理される。
【０００３】
上記（２）および（６）の業務は、業種業態により業務の内容が異なるため、経理業務パッケージソフトウェアによる業務処理になじみにくい。そこで、これらの業務を実行する場合には、独自開発したアプリケーションソフトウェアで大型汎用コンピュータあるいはパーソナルコンピュータを駆動させるか、または表計算ソフトウェアなどのパーソナルコンピュータ用のアプリケーションソフトウェアを活用して業務処理を実施する。
【０００４】
独自開発したアプリケーションソフトウェアで大型汎用コンピュータあるいはパーソナルコンピュータを駆動させる方法を用いた場合には、上記（２）の業務は以下のように処理が実行される。
【０００５】
（Ｉ）発生した取引の性質に応じた仕訳を作成することができるように、取引発生部署（通常複数部署にわたる）から必要な情報を入手、集計する。このとき、取引発生部署の業務担当者が当該必要情報を入力するための帳票が、画面に自然言語で表示されるように設計・製造されたソフトウェアによって、大型汎用コンピュータあるいはパーソナルコンピュータが制御される。あるいは、当該必要情報が他のコンピュータシステムで管理されている場合には、業務の効率性を考慮し、当該システムに格納されているデータに通信回線あるいは各種記憶媒体を介してアクセスすることができるように設計・製造されたソフトウェアによって、大型汎用コンピュータあるいはパーソナルコンピュータが制御される。
【０００６】
（ＩＩ）業務処理者が、上記の（Ｉ）により画面に表示された帳票の所定の箇所にキーボートなどの入力装置を利用してデータを手入力する。あるいはコンピュータに接続された回線を経由して、又は各種ディスクなどの記憶媒体読取り装置を経由して、必要なデータを読み込む。
【０００７】
（ＩＩＩ）上記の（ＩＩ）により入力されたデータ又は読み込まれたデータを、開発要件に従い設置されたデータベースに格納する。
【０００８】
（ＩＶ）所定のデータベースに格納されたデータは、所定の計算・編集を施すよう開発されたプログラムにより、年次、あるいは四半期又は月次単位に、所定の計算・編集処理が実施される。
（Ｖ）上記の（ＩＶ）により所定の計算・編集処理されたデータに基づいて、発生した取引の性質に応じた仕訳を作成する。
【０００９】
上記（６）の業務において、独自開発したアプリケーションソフトウェアで大型汎用コンピュータあるいはパーソナルコンピュータを駆動させる方法を用いた場合には、以下のように処理が実行される。
【００１０】
（Ｉ）通常、財務諸表の分析は、貸借対照表および損益計算書などの財務諸表を分析し、次期以降の業績の向上を目指すように行われる。すなわち貸借対照表および損益計算書などの財務諸表を勘定科目ごとに経年比較する、あるいは予算と比較する、もしくは勘定科目間の関係性を考察するなどして、財務諸表の分析が行なわれる。このとき、数値の増減状況から当期の業務成績の特異点を特定して、その原因と対策を講じ、次期の業績の向上を図ることになる。そのために、経理業務パッケージソフトウェアあるいは独自開発したアプリケーションソフトウェアで作成した当期の財務諸表を、前期以前のもの、あるいは予算と増減比較するための帳票を作成するようなソフトウェアを開発する。
【００１１】
（ＩＩ）経理業務パッケージソフトウェアのデータ出力機能を利用し、財務諸表をデータファイルの形式で出力し、上記の（Ｉ）で作成した財務諸表比較帳票の該当の箇所にデータを転記して比較帳票を作成し、必要に応じ画面表示するか、あるいは印刷装置により出力するようにソフトウェアを開発する。または、経理業務パッケージソフトウェアから印刷装置を通して出力された財務諸表の所定の数値を、キーボードなどの入力装置を使用して上記（Ｉ）で作成した帳票に手作業で入力して、入力済みの当該帳票を、画面に表示し、又は印刷装置によって出力する。
【００１２】
（ＩＩＩ）業務処理者は、上記の（ＩＩ）において画面出力された、あるいは印刷装置により出力された財務諸表比較帳票を分析することで、分析すべき取引の範囲を特定し、該当する仕訳から業務成績の特異点を精査する。
【００１３】
また、表計算ソフトウェアなどのパーソナルコンピュータ用のアプリケーションソフトウェアを活用して業務処理を実施する方法では、上記（２）の業務が、以下のように実施される。
（Ｉ）発生した取引の性質に応じた仕訳を作成できるように取引発生部署（通常複数部署にわたる）から必要な情報を入手、集計する。このとき、業務処理者は、取引発生部署の業務担当者が当該必要情報を入力するための帳票を、表計算ソフトウェアの作表機能を利用して作成し、該当部署に配布する。
（ＩＩ）該当部署の業務担当者は、配布された帳票に当該帳票を作成したのと同一の表計算ソフトウェアを利用しキーボード等から手作業で入力する。業務処理者は取引発生部署の業務担当者が入力した帳票を回収する。
（ＩＩＩ）業務処理者は、各部署から回収した帳票を集計すると共に、表計算ソフトウェアの作表機能を利用して作成した集計結果を表示する帳票に、集計結果が集計表示されるように計算式又はマクロを組み込む。
（ＩＶ）業務処理者は、上記業務を、年次、四半期、又は月次などの必要な時期に実施し、集計・編集結果に基づいて、当該取引の性質に応じた仕訳を作成する。
【００１４】
また同様に上記の（６）の業務では、以下のような処理が実行される。
（Ｉ）独自開発したアプリケーションソフトウェアで大型汎用コンピュータあるいはパーソナルコンピュータを駆動させる方法を用いた場合と同様に、貸借対照表あるいは損益計算書などの財務諸表の分析が、経年比較又は予算対比により行なわれるため、業務処理者は、財務諸表の経年比較ができるような帳票を、表計算ソフトウェアの作表機能を利用して作成する。
（ＩＩ）上記の（Ｉ）で作成した財務諸表の経年比較あるいは予算比較を行なうための帳票の所定の箇所に、各年度の財務諸表あるいは予算書の所定の数値が転記されるように、帳票に計算式又はマクロを組み込み、もしくはキーボードなどの入力装置を利用して所定の数値を入力する。
（ＩＩＩ）上記の（ＩＩ）により作成した経年あるいは予算比較した財務諸表比較帳票を、画面出力し、あるいは印刷装置によって出力し、分析することで分析すべき取引の範囲を特定し、該当する仕訳から業務成績の特異点を精査する。
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、従来の独自開発したアプリケーションソフトウェアで大型汎用コンピュータあるいはパーソナルコンピュータを駆動させる方法、あるいは表計算ソフトウェアなどのパーソナルコンピュータ用のアプリケーションソフトウェアを活用して業務処理を実施する方法では、「発生した取引からどのように仕訳作成に至ったか」という仕訳作成プロセス及び「財務諸表をどのように検証・分析したか」という財務諸表の検証・分析のプロセスを検証することが、以下の理由により困難となる、という問題がある。この問題点は、上記の一連の処理が、プログラミング言語（表計算ソフトウェアのマクロもプログラミング言語に近い語法で記述される）で記述されていることに起因している。あるいは、上記の問題点が、表計算ソフトウェアのワークシートの計算・編集結果を表示するセルに、セル相互間の参照および演算関係を指示する当該表計算ソフトウェアが装備する関数を複数組み合わせて組み込む、あるいはクロス集計など当該表計算ソフトウェアが装備するコマンドを利用することで実行されることに起因している。
【００１６】
前者の理由は、業務処理者は通常の場合プログラミング言語に精通しておらず、記述されたプログラムのソースコードを見たとしても処理の具体的実行手順が分からないという点が問題である。
【００１７】
また、後者の理由は、表計算ソフトウェアについて、パーソナルコンピュータのハード的能力およびオペレーティングシステムの設計要件から従来は必然的に単純な表計算に制限されていた対象業務範囲が事実上撤廃されたにもかかわらず、業務手順書及び設計書を作成し、内容検証を行った後に、プログラミングを行うといったシステム開発の手続きなしで業務処理を可能とする、という「使い勝手の良さ」を当初のままとしたため、処理可能な業務の難易度と業務処理表計算ワークシートに関する書類の整備状況とに不整合が生じてしまった点が問題である。このため、計算・編集処理手順を理解するためには、計算・編集結果が表示される極めて多数のセルに組み込まれた計算式、および計算で参照される複数のセルの参照関係を読み取り、計算プロセスの全体像を把握したうえで、処理手順の正当性を検証する必要があるため、業務の初期設計者以外が当該業務の全容を理解することは極めて困難となる。元来、表計算ソフトウェアは、業務処理者が設計、プログラミングといったシステム開発に必須の手続きをすることなく、計算処理を可能にし、データ群の簡易な管理を可能とするべく開発されたものであり、上記のような問題点は宿命的に内在するものである。パーソナルコンピュータの計算処理能力の向上や、メモリ制約によるワークシートの大きさ制限の事実上の開放などから、表計算ソフトウェアが実現できる業務範囲が大幅に拡大しているため、当該問題はいっそう深刻化している。
【００１８】
また、上記の問題は、企業が業務を遂行する場合に、以下の点で不都合となって現れる。第一は、品質保証面である。経理処理の正確性は、最終的には会社の財務諸表の信頼性に大きな影響を及ぼす。上場会社はいうに及ばす非上場会社にとっても、財務諸表の正確性は、取引先などいわゆるステークホルダーと良好な関係を保って事業活動を円滑に進めるうえでの前提条件となる。会社の財務諸表の信頼性が損なわれると、経済活動に影響を及ぼし、場合によっては社会不安をもたらすこともある。また、財務諸表は会社の業績を表すものであり、会社が会社の実情を評価分析し、将来の事業戦略策定の際の重要な判断材料となるものである。また、財務諸表の分析は、財務諸表の信頼性の検証にも有用である。このように会計仕訳作成プロセスの検証および財務諸表の分析は、経理業務中のなかでも重要なものである。従来の業務処理方法では、こうした信頼性の保証は困難である。
【００１９】
第二は、効率性の問題である。今日では、新商品の開発、新しい資金決済方法の開発などにより、企業活動のスピードは否が応にも増し、それに応じて会計仕訳作成プロセスの新設や変更が余儀なくされる。また、それにともない、独自開発したアプリケーションソフトウェアで大型汎用コンピュータあるいはパーソナルコンピュータを駆動させる方法、あるいは表計算ソフトウェアなどのパーソナルコンピュータ用のアプリケーションソフトウェアを活用して業務処理を実施する方法の如何を問わず、対応が必要となる。この場合、独自開発したアプリケーションソフトウェアで大型汎用コンピュータあるいはパーソナルコンピュータを駆動させる方法によれば、業務処理者が、従来の業務プロセスの一部を変更し、あるいは新しい業務プロセスを考案した場合、その内容をシステム開発者に説明した上で、システム開発者は、所定のシステム開発手続きに従いシステム構築することになる。また、表計算ソフトウェアなどのパーソナルコンピュータ用のアプリケーションソフトウェアを活用して業務処理を実施する方法によれば、計算・編集結果が表示される複数のセルに組み込まれた計算式、および計算において参照される複数のセルの参照関係を読み取り、計算プロセスの全体像を把握したうえで、どの部分に変更が必要なのかを特定し、所定の変更を実施することになる。いずれの方法によっても、人手とコストがかかり効率性が良いとはいえず、また後者の方法によった場合では、変更箇所についての書類は通常残らず、効率性の面に加え、信頼性の面でも少なからず問題が残る。
【００２０】
本発明は、上記の問題点を解決するためになされたもので、従来よりも短時間で、計算・編集処理の内容の検証および分析を行うことができる計算編集処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２１】
上記の目的を達成するために、本発明に係る計算編集処理方法は、入力データが所在する複数の表計算ワークシートの複数のセルを示す参照元情報、前記参照元情報が示す前記複数のセルに格納されているデータ間に適用する計算処理又は編集処理を表す演算子記号、および前記演算子記号が表す計算処理又は編集処理の処理結果を格納する前記表計算ワークシートの格納先のセルを示す格納先情報を含む計算編集処理情報を入力するためのコントロールシートを表示して、前記計算編集処理情報を入力するステップと、前記計算編集処理情報が入力された前記コントロールシートを記憶するステップと、前記記憶された前記コントロールシートの前記計算編集処理情報に基づいて、前記計算編集処理情報の参照元情報が示す前記複数の表計算ワークシートの複数のセルのデータ間に、前記演算子記号が表わす計算処理又は編集処理を施し、処理結果を前記格納先情報が示す前記表計算ワークシートのセルに格納し、前記処理結果を含む帳票ワークシートを出力するステップとを備えている。
【００２２】
また、本発明に係るプログラムは、コンピュータを、入力データが所在する複数の表計算ワークシートの複数のセルを示す参照元情報、前記参照元情報が示す前記複数のセルに格納されているデータ間に適用する計算処理又は編集処理を表す演算子記号、および前記演算子記号が表す計算処理又は編集処理の処理結果を格納する前記表計算ワークシートの格納先のセルを示す格納先情報を含む計算編集処理情報を入力するためのコントロールシートを表示して、前記計算編集処理情報を入力する入力手段、前記計算編集処理情報が入力された前記コントロールシートを記憶する記憶手段、及び前記記憶された前記コントロールシートの前記計算編集処理情報に基づいて、前記計算編集処理情報の参照元情報が示す前記複数の表計算ワークシートの複数のセルのデータ間に、前記演算子記号が表わす計算処理又は編集処理を施し、処理結果を前記格納先情報が示す前記表計算ワークシートのセルに格納し、前記処理結果を含む帳票ワークシートを出力する出力手段として機能させるためのプログラムである。
【００２３】
本発明によれば、計算編集処理情報を入力するためのコントロールシートを表示して、計算編集処理情報を入力する。ここで、コントロールシートに入力される計算編集処理情報は、計算処理又は編集処理に必要となる入力データが所在する複数の表計算ワークシートの複数のセルの位置情報（参照元情報）、入力データ、すなわち参照元情報が示す複数のセル相互間に適用する計算処理又は編集処理を表す演算子記号、及び計算処理又は編集処理の処理結果を格納するワークシートのセル位置情報（格納先情報）を含んで構成される。
【００２４】
そして、計算編集処理情報が入力されたコントロールシートを記憶し、記憶されたコントロールシートの計算編集処理情報に基づいて、計算編集処理情報の参照元情報が示す複数の表計算ワークシートの複数のセルのデータ間に、演算子記号が表わす計算処理又は編集処理を施し、処理結果を格納先情報が示す表計算ワークシートのセルに格納し、処理結果を含む帳票ワークシートを出力する。
【００２５】
このように、コントロールシートに入力された計算編集処理情報の各種情報に基づいて計算処理又は編集処理を実行するため、所定の計算処理又は編集処理を自動的に行うことができ、業務の効率的な実施を実現することができる。また、入力データの所在位置情報、入力データを計算又は編集する内容および手順、ならびに計算処理又は編集処理の結果の格納先情報を、コンロトールシートに明示的に設定することにより、当該計算処理又は編集処理の内容および手順を容易に理解でき、また処理内容の正当性を有効に検証することができるため、業務処理の信頼性を向上させることができる。
【００２６】
上記の出力するステップは、記憶されたコントロールシートの計算編集処理情報の参照元情報、演算子記号、及び格納先情報を読み込み、読み込んだ参照元情報が示す複数の表計算ワークシートの複数のセルのデータ間に、読み込んだ演算子記号が表わす計算処理又は編集処理を施し、処理結果を読み込んだ格納先情報が示す表計算ワークシートのセルに格納することができる。
【００２７】
このように、コントロールシートに入力された計算編集処理情報の各種情報を読み込み、各種情報によって意図される所定の計算処理又は編集処理を、表計算ソフトウェアの装備する関数および処理手段に置き換え、所定の計算処理又は編集処理を実行し、処理結果を格納先情報に従い所定のワークシートのセルに格納し、処理結果を含む帳票ワークシートを記憶媒体へ保存するという一連の処理を、表計算ソフトウェアを通してコンピュータに指示することができる。
【００２８】
上記の演算子記号は、加算、減算、乗算、除算、又は転記を示す演算子記号であって、加算、減算、乗算、除算、又は転記を示す演算子記号の組み合わせによって、計算処理又は編集処理を表わすことができる。計算処理又は編集処理は、加算、減算、乗算、及び除算の四則演算、文字列結合、又は転記（単純なデータの移送）で構成され、これらをコンロトールシート上に入力する場合には、四則演算を容易に連想できる演算子記号（＋（文字列結合も同じ）、−、×、÷、＝）を用いるように設計されているため、大括弧、中括弧、小括弧を駆使して表現する複雑な処理も、単純な四則演算に分解してコントロールシートに入力することになり、処理内容が分かりやすくなる。
【００２９】
上記の計算編集処理情報は、計算処理又は編集処理を変更する場合を示す条件を含み、出力するステップは、計算編集処理情報の条件に応じて、計算処理又は編集処理を変更し、計算処理又は編集処理を施すことができる。このように、参照元のデータの値により異なる処理を実現できるよう判定機能を実現している。これは、「条件情報」欄に所望の判定条件を入力することで実現される。
【００３０】
上記の計算編集処理情報は、同一のデータ項目を有する一連のデータから構成されるデータ群に対し、同一の計算処理又は編集処理を、データ群のデータ個数分繰り返し施すための計算指示を含むことができる。一連のデータ群（いわゆるデータベース）を処理の対象とする場合は、同じ計算処理又は編集処理が、データの個数分繰り返されることになるが、このような場合には、１データに対して実施する計算処理又は編集処理を、コントロールシートに入力すれば、データ個数分の計算処理又は編集処理を繰り返し実施できる機能を有している。この機能は、「キー情報」、「条件情報」、「参照元情報（正）」、及び「参照元情報（否）」の各欄の「参照区分」に「変動」と設定することで実現される。
【００３１】
コントロールシートへの計算処理又は編集処理の内容の入力による所定の計算処理又は編集処理の実現、および条件設定あるいはデータベースに対する計算処理又は編集処理の機能の実現により、通常企業で発生する大方の取引から仕訳を作成する際の計算処理又は編集処理、及び財務諸表の分析処理を、本発明の対象業務とすることができる。
【発明の効果】
【００３２】
以上説明したように、本発明の計算編集処理方法及びプログラムによれば、コントロールシートに予め所定の計算処理又は編集処理に必要な情報を入力しておくことにより、所望の計算処理又は編集処理が自動で実施されるため、業務の効率的実施が可能となる、という効果が得られる。
【００３３】
また、計算処理又は編集処理を、計算処理又は編集処理の元となる入力データの所在を示す参照元情報、処理結果の格納先を表す格納先情報、及び直感的に計算処理又は編集処理の内容が連想できる四則演算又はデータの転記を表す演算子記号で構成される計算編集処理情報を、コントロールシートに明示的に入力するため、コントロールシートの入力内容を精査することで、計算処理又は編集処理の内容を容易に理解でき、処理内容の正当性を検証することができ、業務の信頼性向上を実現することができる、という効果が得られる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の形態について画面を参照して説明する。なお、本発明の実施の形態では、表計算ソフトウェア（たとえば、Ｍｉｃｒｏｓｏｆｔ Ｅｘｃｅｌ（商品名））を記憶した表計算処理装置に本発明を適用した場合を例に説明する。
【００３５】
本発明の形態にかかる表計算処理装置１０は、パーソナルコンピュータであり、パーソナルコンピュータは、ＣＰＵ、データおよび各種命令にかかる演算情報を一時的に記憶するＲＡＭ、コンピュータの起動および基本的な動作を指示するためのプログラムを格納するＲＯＭ、ＯＳ（オペレーティングシステム）およびアプリケーションソフトウェアを記憶するハードディスク等の外部記憶装置、及びこれらを接続するバス、並びにこれらを制御するチップセットから構成される。
【００３６】
本実施の形態に係る表計算処理装置１０では、表計算ソフトウェアが装備する表計算ソフトウェアを制御するための開発ツール（たとえば、Ｍｉｃｒｏｓｏｆｔ Ｅｘｃｅｌ（商品名）ではＥｘｃｅｌ ＶＢＡ）を利用して、業務処理者が所望する計算・編集処理を実現するように、表計算ソフトウェアを制御する。また、表計算処理装置１０では、表計算ソフトウェアが、ＯＳおよびＢＩＯＳを介して上記のコンピュータを構成するハードウェアを制御することより、所定の計算・編集処理を実行する。
【００３７】
本実施の形態に係る表計算処理装置１０は、図１に示すような各機能から構成される。表計算処理装置１０は、計算・編集処理に必要な情報を格納したコントロールシートを記憶したコントロールシートデータベース１４、キーボードやマウスなどのポイントデバイスで構成され、かつ、コントロールシートへ計算・編集処理内容および手順に関する情報を入力するための入力部１６、ディスプレイから構成され、かつ、コントロールシートの計算・編集処理情報を表示する表示部１８、コントロールシートに設定された計算・編集処理情報を解析し、表計算ソフトウェアが装備する所定の計算・編集処理方法に変換するトランスレーター部２０、計算・編集処理結果を格納する帳票様式を記憶した帳票データベース２２、実績データベース１２に記憶された入力データを読み込んで、トランスレーター部２０で変換された計算・編集処理を実行し、帳票データベース２２に記憶された帳票様式の所定のセルに計算・編集結果を格納して、帳票様式を出力する処理実行部２４、及び計算・編集結果を格納した帳票を記憶する出力ワークシートデータベース２６を備えている。
【００３８】
実績データベース１２には、図２および図３のような表計算ワークシート（図２の「報告」ワークシート及び図３の「一覧」ワークシートを参照）が記憶されている。図２に示す表計算ワークシートでは、たとえば「会社ＣＤ（コード）」、「会社名」、「項目Ａ」、「項目Ｂ」、及び「項目Ｃ」の各欄に、計算・編集処理の入力データとして、文字あるいは数値が格納されており、通常行がデータ系列を意味する。図２の「報告」ワークシートでは、１行に会社１つ分のデータが格納されており、合計６社分のデータが格納されている。また、図３の「一覧」ワークシートでは、「計算対象」欄に、計算・編集処理の対象とするか否かを示す情報が格納されており、同欄に「●」が格納されている会社のデータが、計算・編集処理の対象となることを示している。例えば、取引発生部署から報告された情報を集計した図２の「報告」ワークシートに格納されている会社６社のうち、図３の「一覧」ワークシートで計算・編集対象に指定された４社、すなわち「会社ＣＤ １１１１１ 会社名 ＡＡＡ」、「会社ＣＤ ２２２２２ 会社名 ＢＢＢ」、「会社ＣＤ ４４４４４ 会社名 ＤＤＤ」、及び「会社ＣＤ ６６６６６ 会社名  ＦＦＦ」のデータを対象として、計算・編集処理が実施されることになる。なお、「会社ＣＤ ８８８８８ 会社名  ＨＨＨＨ」は処理対象であるが、取引発生部署から報告されなかったため、計算・編集処理対象として指定されていない。
コントロールシートデータベース１４には、図４に示すようなコントロールシートが記憶されている。コントロールシートには、計算・編集処理の内容や処理順序を示す「処理情報」、計算・編集結果の格納先を示す「格納先情報」、所定の条件で計算・編集処理結果のソートを指示する「ソート情報」、処理対象となる入力データのある項目値（たとえば「会社ＣＤ」）に合致する入力データの所定の項目値（たとえば「会社ＣＤ」に対応する「会社名」、「項目Ａ」、「項目Ｂ」、及び「項目Ｃ」）を検索し、当該データ項目の値が合致した入力データのデータ項目の値の転記を指示する「キー情報」、計算結果の小数点以下の数値の処理を指示する「関数情報」、処理対象とする入力データの条件を指示する「条件情報」、「条件情報」で指示した条件に合致した場合の入力データの所在および入力データ間の計算処理を指示する「参照元情報（正）」、及び「条件情報」で指示した条件に合致しなかった場合の入力データの所在および入力データ間の計算処理を指示する「参照元情報（否）」が含まれている。
【００３９】
計算・編集処理の内容や処理順序を示す「処理情報」は、計算・編集処理内容を示す処理名、計算・編集処理を施すデータを示す項目名、処理順序を制御するための処理ＩＤ、及び項目ＩＤ等で構成されている。
【００４０】
計算・編集処理結果の格納先を指示する「格納先情報」は、計算・編集処理結果を格納するセルの位置を示すセル番地（行と列とで表され、Ｍｉｃｒｏｓｏｆｔ Ｅｘｃｅｌでは、ワークシートの最左列最上行を「Ａ（列）１（行）」で表す）、および当該セルを含むワークシート名等で構成される。
【００４１】
入力データの特定のデータ項目の値に合致するデータ項目の値を別の入力データから取得する条件を指示する「キー情報」は、入力データのどの項目の値を条件とするかを指示するセル番地等から構成される（例えば会社マスターに登録された会社データ群から、処理対象となる入力データの「会社ＣＤ」を検索のキーとして「会社名」を取得する場合には、入力データの「会社ＣＤ」が所在するワークシート名およびセル番地を登録する）。
【００４２】
計算結果の小数点以下の処理を指示する「関数情報」は、処理（切上げ、切下げ、四捨五入）を指示する関数記号、及び処理を行う小数点の桁位置（たとえば小数点第１位）から構成される。
【００４３】
入力データの特定のデータ項目の値に応じて、処理内容を分岐させる「条件情報」は、条件判定をする入力データのデータ項目の所在を示すワークシート名、セル番地、条件値、及び比較演算から構成され、比較演算の欄には、条件を示す記号（「＝」（合致）、「＜＞」（不一致）、「≧」（以上）、又は「≦」（以下））を設定する（たとえば、図３の「一覧」ワークシートに格納された会社のうち、「計算対象」欄に「●」が設定されている会社のデータを、計算・編集処理対象とするように条件を設定する場合には、「ファイル名」及び「ワークシート名」の欄には、図３の「一覧」ワークシートが記憶されているファイル名（ドライブ、フォルダーを辿りファイル名までフルパスで設定）、及びワークシート名（この場合は「一覧」）を設定し、「セル情報」の欄には、図３の「一覧」ワークシートの「計算対象」欄のセル番地、「比較演算」の欄には「＝」、「値」の欄には「●」を設定する）。
【００４４】
「条件情報」に設定した条件に合致した場合及び条件設定のない場合の入力データが所在するセル位置および入力データ間の計算処理を指示する「参照元情報（正）」は、入力データが所在するファイル名、ワークシート名、セル番地、及び取得した入力データ間に適用する演算から構成され、「演算」の欄には、四則演算、文字列結合、およびデータ転記を表す演算子記号（「＋」（文字列結合も同じ）、「−」、「×」、「÷」、又は「＝」）が設定される。
【００４５】
「条件情報」に設定した条件に合致しなかった場合の入力データの所在するセル位置及び入力データ間の計算処理を指示する「参照元情報（否）」は、「参照元情報（正）」と同様に、入力データが所在するファイル名、ワークシート名、セル番地、及び取得した入力データ間に適用する演算から構成され、「演算」の欄には四則演算、文字列結合およびデータ転記を表す演算子記号が設定される。
【００４６】
トランスレーター部２０は、入力部１６で入力された所定の計算・編集処理の指示が設定されているコントロールシートを、コントロールシートデータベース１４から取得し、当該コントロールシートに格納された計算・編集処理情報を解析して、表計算ソフトウェアが装備する計算機能（四則演算、データ移送、条件分岐、検索など）に変換する。具体的には、コントロールシートに格納された、計算・編集に必要な入力、出力、計算・編集処理内容、及び処理手順を、コントロールシートの「処理情報」の「処理ＩＤ」を処理単位として、「項目ＩＤ」の順に、表計算ソフトウェア上で処理できるように、ＶＢＡ等の開発ツールでプログラミングされる。
【００４７】
処理実行部２４は、トランスレーター部２０によって表計算ソフトウェアを制御できるよう生成されたプログラムを実行し、実績データベース１２から指示されたデータを取得し、指示された条件に合致するか否かを判定し、指示されたそれぞれの計算・編集処理を実行し、図５に示すように帳票データベース２２に記憶された帳票ワークシートのセルに計算・編集結果を格納し、出力ワークシートデータベース２６に、ワークシートを記憶する。
【００４８】
次に、本実施の形態に係る表計算処理装置１０の処理の流れについて説明する。
【００４９】
業務処理者は、所望する計算・編集処理に必要となるデータが格納された表計算ワークシートを作成し、あるいは入手し、実績データベース１２に記憶する。業務処理者は、発生した取引の性質に従い、必要な諸データから仕訳データを作成するプロセス、及び計算・編集結果を表示する帳票を考案する。そして、そのプロセスにしたがって計算・編集処理が行われるように、入力部１６でディスプレイに表示されたコントロールシートに、「処理情報」、「格納先情報」、「キー情報」、「関数情報」、「条件情報」、「参照元情報（正）」、及び「参照元情報（否）」を入力し、当該コントロールシートをコントロールシートデータベース１４に記憶する。また、計算・編集処理結果を格納する帳票を表計算ソフトウェアの作表機能を利用して作成し、帳票データベース２２に記憶しておく。
【００５０】
業務処理者が計算・編集処理の実行を指示すると、表計算処理装置１０は、図６に示す計算編集処理ルーチンを実行する。
【００５１】
まず、ステップ１００では、指示された計算・編集処理に対応するコントロールシートを、コントロールシートデータベース１４から取得する。ステップ１０２では、指示された計算・編集処理に対応する計算・編集処理結果を格納する帳票ワークシートを、帳票データベース２２から取得する。
【００５２】
次のステップ１０４では、ステップ１００で取得したコントロールシートの「処理情報」から処理ＩＤおよび項目ＩＤを取得する。処理ＩＤは、計算・編集処理対象となるデータ系列に対して実行する計算・編集処理単位を表し、本処理ルーチンを実行する際に画面に表示される処理進捗度の目安を計算するのに使用される。また、項目ＩＤは、計算・編集処理対象となるデータを構成するデータ項目に対して実行される計算・編集処理の最小単位であり、対象となるデータ項目に関して、入力データの取得、取得した入力データの演算、及び演算結果の格納といった一連の処理、すなわちステップ１０６からステップ１２０までの処理を示す。
【００５３】
そして、ステップ１０６では、計算・編集処理対象となるデータ項目について、所定の計算・編集処理を施した結果を格納する格納先情報として、帳票ワークシートのセル番地を取得する。
【００５４】
ステップ１０８では、計算・編集処理対象となるデータ項目の値に対応する他のデータ項目の値を取得する際に設定するキー情報を取得する（たとえば図２に登録された会社に対する「会社ＣＤ」の値に応じた「会社名」を、図３に登録された会社データから検索し、取得する）。
【００５５】
ステップ１１０では、入力データの特定のデータ項目の値に応じて、取得する入力データを変更する、あるいは入力データ間に適用する計算・編集処理を変更する条件を示す条件情報を取得する。
【００５６】
そして、ステップ１１２において、ステップ１１０で取得した条件情報に合致した場合に取得する入力データの所在するセル番地および入力データ間に適用する計算・編集処理に関する情報を取得する。
【００５７】
次のステップ１１４では、ステップ１１０で取得した条件情報に合致しない場合に取得する入力データの所在するセル番地および入力データ間に適用する計算・編集処理に関する情報を取得する。
【００５８】
そして、ステップ１１６において、ここまでのステップで指示された計算・編集処理の結果について端数処理を指示する関数情報（処理内容（切上げ、切下げ、四捨五入）および処理する桁位置）を取得する。
【００５９】
次のステップ１１８、１２０では、上記ステップ１０４〜ステップ１１６で取得した各種情報にしたがい、「データ取得」〜「計算・編集処理」〜「計算結果の端数処理」〜「計算・編集処理結果の格納」までの処理をＶＢＡで制御する。具体的には、「データ取得」では、検索あるいは特定の条件に合致した入力データの所在するファイルのワークシートのセルをアクティブにする命令を発行し、当該セルに格納された値を、予め確保しておいたメモリ変数に取り込む。「計算・編集処理」では、データ取得においてメモリ変数に取り込んだデータ相互間に、指示された計算・編集処理を表す演算子記号に応じた四則演算、文字列結合、およびデータ移送を実行する命令を発行し、その結果を予め確保しておいたメモリ変数に格納する。「計算結果の端数処理」では、先の計算・編集処理でメモリ変数に格納された値に対して、指示された端数処理を施し、メモリ変数の値を置き換える。「計算・編集処理結果の格納」では、格納先情報で指示された帳票のワークシートのセルをアクティブにする命令を発行し、当該セルに「計算結果の端数処理」でメモリ変数に格納された値を移送する。
【００６０】
上記ステップ１０６からステップ１２０までの処理を、ステップ１０４で取得した処理ＩＤが替わるまで繰り返す。そして、ステップ１２２で、帳票ワークシートを、所定のワークシート名で所定のフォルダーに出力して、計算編集処理ルーチンを終了する。
【００６１】
以上説明したように、本実施の形態に係る表計算処理装置によれば、コントロールシートに設定された計算・編集処理を示す情報に基づいて、業務処理者が所望する計算・編集処理が実行されるため、一連の処理の効率的実施が可能となる。また、一連の計算・編集処理が、個々のデータ項目について、入力データの所在位置〜入力データに施す計算・編集処理〜処理結果の格納先というようにパターン化された情報として、コントロールシートに処理順序に従い設定され、また、一連の計算・編集処理が、読解に専門スキルを要するプログラミング言語ではなく自然言語に近い語法で、コントロールシートに設定されているため、コントロールシートを検証することにより、短時間かつ正確に、計算・編集処理全体の内容の理解、検証、および分析を行うことができる。
【００６２】
また、計算・編集処理の内容に変更が生じた際にも、修正箇所の特定をスムーズに行うことができ、修正作業の効率化および信頼性の確保が実現できる。また、計算・編集処理の効率的実行ならびに処理内容の信頼性の確保が実現できる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態に係る表計算処理装置の構成を示す概略図である。
【図２】計算データシートの例を示すイメージ図である。
【図３】計算データシートの例を示すイメージ図である。
【図４】コントロールシートの例を示すイメージ図である。
【図５】帳票ワークシートの例を示すイメージ図である。
【図６】本発明の実施の形態に係る表計算処理装置における計算編集処理ルーチンの内容を示すフローチャートである。
【符号の説明】
【００６４】
１０   表計算処理装置
１２   実績データベース
１４   コントロールシートデータベース
１６   入力部
１８   表示部
２０   トランスレーター部
２２   帳票データベース
２４   処理実行部
２６   出力ワークシートデータベース
【図１】
2009087022.tif 000003
【図２】
2009087022.tif 000004
【図３】
2009087022.tif 000005
【図４】
2009087022.tif 000006
【図５】
2009087022.tif 000007
【図６】
2009087022.tif 000008