(57)【要約】【課題】複数ファイル出力装置において、用語データの関連性を示すデータをどの出力用ファイルに記述するかの選択入力操作を簡素化する。【解決手段】２つの用語データ（財務諸表項目データ）が存在し、それらの用語データの関係を表すデータ（項目間親子関係データ）について、まず１つの用語データが記述されているファイルが出力対象か対象外であるかどうかを判定し、また同様に他方の用語データが記述されているファイルが出力対象か出力対象外であるかを判定し、どちらかの用語データが記述されているファイルが出力対象である場合には、どちらかのファイルのうち、順序が後である出力用ファイルに記述するように設定し、また、２つの用語データが記述されているファイルが共に出力対象である場合には、出力対象であるファイルのうち、最初のファイルの出力用ファイルに記述するように設定する。【選択図】  図２
2007257202.tif 000002
【特許請求の範囲】
【請求項１】
ファイル出力のためのファイル名とファイルの順序とファイルの出力対象／対象外の情報と用語データや用語間の関係を表すデータを記憶するファイル出力情報記憶手段と、前記ファイル出力情報記憶手段からファイル名およびファイルの順序やファイルの出力対象／対象外の情報を取得するファイル一覧情報取得手段と、用語データおよび用語間の関係を表すデータを記述する出力用ファイルを作成するファイル作成手段と、前記ファイル出力情報記憶手段から用語データを取得する項目データ取得手段と、前記項目データ取得手段によって取得した用語データを指定した出力用ファイルに出力する項目データ出力手段と、前記ファイル出力情報記憶手段から用語間の関係を表すデータを取得する親子関係データ取得手段と、用語間の関係を表すデータを記述する出力用ファイルを選択する親子関係データ記述ファイル選択手段と、選択された出力用ファイルに用語間の関係を表すデータを記述する親子関係データ出力手段と、ファイル読込手段と、データ変更手段を備えた自動選択機能付き複数ファイル出力装置において、
前記親子関係データ記述ファイル選択手段は、
２つファイルの用語データの関係を表すデータについて、１つの用語データが記述されているファイルが出力対象か対象外であるかどうかを判定し、また同様に他方の用語データが記述されているファイルが出力対象か出力対象外であるかを判定し、どちらかの用語データが記述されているファイルが出力対象である場合には、どちらかのファイルのうち、順序が後である出力用ファイルに記述するように設定し、また、２つの用語データが記述されているファイルが共に出力対象である場合には、出力対象であるファイルのうち、最初のファイルの出力用ファイルに記述するように設定する選択設定処理を行うことを特徴とする自動選択機能付き複数ファイル出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動選択機能付き複数ファイル出力装置に関する。
【背景技術】
【０００２】
複数ファイル出力装置は、用語データおよび用語間の関係を表すデータが特定のフォーマットで記述された複数のファイルをハードディスク記憶装置上に保持し、それらのファイルに記述された用語データおよび用語間の関連を表すデータからメモリ上にデータ構造を作成する機能、メモリ上の用語データおよび用語間の関連を表すデータの構造を画面に出力する機能、キーボードやマウスなどから画面に出力された用語データおよび用語間の関係を表すデータを変更および入力する機能、変更もしくは入力された用語データおよび用語間の関係を表すデータを画面およびメモリ上のデータ構造に反映する機能、用語データおよび用語間の関連を表すデータを特定のフォーマットで出力する機能を備える。
【０００３】
このような従来の複数ファイル出力装置では、キーボードやマウスなどから用語データや用語間の関係を表すデータを入力する場合には、用語データおよび用語間の関係を表すデータがどのファイルに含まれるかを一つ一つ人手で指定している。
【０００４】
具体的には、例えば、財務情報出力においては、出力用各ファイルに記述する用語データは、「売上原価」，「期首棚卸高」，「当期仕入高」，「期末棚卸高」といったような勘定科目であり、用語データ間の関連を示すデータは、例えば、「売上原価」は、「期首棚卸高」，「当期仕入高」，「期末棚卸高」から構成されることから、「売上原価」を親、「期首棚卸高」，「当期仕入高」，「期末棚卸高」を子とみなす親子関係と定義することができ、その「売上原価」が親、「当期仕入高」が子となる親子関係をもつということを表すデータが用語データ間の関連を示すデータであり、各出力用ファイルには、例えば、「売上原価」，「当期仕入高」といったような勘定科目および「売上原価」と「当期仕入高」は親子関係にある、といったような関係を表すデータが記述される。
【特許文献１】特開２００３−３１６７６５号公報
【特許文献２】特開２００５−２１６０００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述した従来の複数ファイル出力装置では、次のような問題点がある。すなわち、用語データの関連性を新たに定義した場合には、その関連性を示すデータをどの出力用ファイルに記述するかは人手による入力操作によって指定する必要があり、入力操作が面倒であった。
【０００６】
本発明の目的は、このような複数ファイル出力装置において、用語データの関連性を示すデータをどの出力用ファイルに記述するかの選択入力操作を簡素化することにある。具体的には、用語データの関連性を示すデータをどの出力用ファイルに記述するかを自動的に選択して複数のファイルを出力することができるようにすることにある。
【課題を解決するための手段】
【０００７】
本発明の自動選択機能付き複数ファイル出力装置は、２つの用語データ（財務諸表項目データ）が存在し、それらの用語データの関係を表すデータ（項目間親子関係データ）について、まず１つの用語データが記述されているファイルが出力対象か対象外であるかどうかを判定し、また同様に他方の用語データが記述されているファイルが出力対象か出力対象外であるかを判定し、どちらかの用語データが記述されているファイルが出力対象である場合には、どちらかのファイルのうち、順序が後である出力用ファイルに記述するように設定し、また、２つの用語データが記述されているファイルが共に出力対象である場合には、出力対象であるファイルのうち、最初のファイルの出力用ファイルに記述するように設定することにより、用語データの関連性を示すデータをどの出力用ファイルに記述するかを指定して設定する手間（入力操作）を省略して入力操作を簡素化する。
【発明の効果】
【０００８】
本発明の自動選択機能付き複数ファイル出力装置は、用語データの関連性を示すデータをどの出力用ファイルに記述するかを選択して設定する入力操作を簡素化することができる。具体的には、用語データの関連性を示すデータをどの出力用ファイルに記述するかを複数の出力用ファイルから自動的に選択して出力することができるようになる。
【発明を実施するための最良の形態】
【０００９】
本発明の自動選択機能付き複数ファイル出力装置は、ファイル出力のためのファイル名とファイルの順序とファイルの出力対象／対象外の情報と用語データや用語間の親子関係を表す親子関係データを記憶するファイル出力情報記憶手段と、前記ファイル出力情報記憶手段からファイル名およびファイルの順序やファイルの出力対象／対象外の情報を取得するファイル一覧情報取得手段と、用語データおよび用語間の親子関係を表す親子関係データを記述する出力用ファイルを作成するファイル作成手段と、前記ファイル出力情報記憶手段から用語データを取得する項目データ取得手段と、前記項目データ取得手段によって取得した用語データを指定した出力用ファイルに出力する項目データ出力手段と、前記ファイル出力情報記憶手段から用語間の親子関係を表す親子関係データを取得する親子関係データ取得手段と、用語間の親後関係を表す親子関係データを記述する出力用ファイルを選択する親子関係データ記述ファイル選択手段と、選択された出力用ファイルに用語間の親子関係を表す親子関係データを記述する親子関係データ出力手段と、ファイル読込手段と、データ変更手段を備えた自動選択機能付き複数ファイル出力装置であって、
前記親子関係データ記述ファイル選択手段は、
２つファイルの用語データの親子関係を表す親子関係データについて、１つの用語データが記述されているファイルが出力対象か対象外であるかどうかを判定し、また同様に他方の用語データが記述されているファイルが出力対象か出力対象外であるかを判定し、どちらかの用語データが記述されているファイルが出力対象である場合には、どちらかのファイルのうち、順序が後である出力用ファイルに記述するように設定し、また、２つの用語データが記述されているファイルが共に出力対象である場合には、出力対象であるファイルのうち、最初のファイルの出力用ファイルに記述するように設定する選択設定処理を行うように構成する。
【実施例１】
【００１０】
本発明における自動選択機能付き複数ファイル出力装置の実施例を以下に説明する。
【００１１】
図２は、本発明の実施例１における自動選択機能付き複数ファイル出力装置の機能ブロック図である。
この実施例１における自動選択機能付き複数ファイル出力装置は、ファイル出力情報記憶手段Ｍ２１と、ファイル一覧情報取得手段Ｍ２２と、ファイル作成手段Ｍ２３と、項目データ取得手段Ｍ２４と、項目データ出力手段Ｍ２５と、親子関係データ取得手段Ｍ２６と、親子関係データ記述ファイル選択手段Ｍ２７と、親子関係データ出力手段Ｍ２８と、ファイル読込手段Ｍ２９と、データ変更手段Ｍ２Ａを備える。
【００１２】
ファイル出力情報記憶手段Ｍ２１は、ファイル出力のための情報を記憶するための手段である。具体的には、後述するが、用語データおよび用語間の関係を表すデータが記述される特定のフォーマットの出力用ファイルに用語データおよび用語間の関係を表すデータを出力するために、用語データおよび用語間の関連を表すデータ、および各用語データ、用語間の関連を表すデータが出力されるファイル名の情報を記憶する。
【００１３】
ファイル一覧情報取得手段Ｍ２２は、ファイル出力情報記憶手段Ｍ２１から、ファイル名およびファイルの順序やファイルの出力対象／対象外の情報などを取得するための手段である。
【００１４】
ファイル作成手段Ｍ２３は、指定された出力用ファイル（フォーマット）をハードディスク記憶装置１１３上に作成するための手段である。ただし、出力用ファイルを作成した時点では、用語データおよび用語間の関係を表すデータは出力（記述）されていない。
【００１５】
項目データ取得手段Ｍ２４は、ファイル出力情報記憶手段Ｍ２１から、用語データを取得するための手段である。
【００１６】
項目データ出力手段Ｍ２５は、項目データ取得手段Ｍ２４によって取得した用語データを指定した出力用ファイルに出力（記述）するための手段である。
親子関係データ取得手段Ｍ２６は、ファイル出力情報記憶手段Ｍ２１から、用語間の関係を表すデータを取得するための手段である。
【００１７】
親子関係データ記述ファイル選択手段Ｍ２７は、親子関係データ取得手段Ｍ２６が取得した用語間の関係を表すデータを出力（記述）する出力用ファイルを選択するための手段である。
【００１８】
親子関係データ出力手段Ｍ２８は、用語間の関係を表すデータを選択された出力用ファイルに出力（記述）するための手段である。
【００１９】
ファイル読込手段Ｍ２９は、指定したファイルから用語データおよび用語間の関係を表すデータをファイル出力情報記憶手段Ｍ２１に読み込むための手段である。
【００２０】
データ変更手段Ｍ２Ａは、キーボードやマウスからの入力により、ファイル出力情報記憶手段Ｍ２１に存在する情報を変更するための手段である。
【００２１】
図１は、このような自動選択機能付き複数ファイル出力装置の各機能を実現するためのハードウェア構成を示すブロック図である。
【００２２】
自動選択機能付き複数ファイル出力装置１１は、ＣＰＵ１１１と、メモリ１１２と、ハードディスク記憶装置１１３と、入力操作手段であるキーボード１１４やマウス１１５と、ディスプレイ１１６を備える。
【００２３】
ＣＰＵ１１１は、ハードディスク記憶装置１１３に記録されているオペレーティング・システム（ＯＳ）や自動選択機能付き複数ファイル出力プログラムやその他のアプリケーションプログラムに基づいた情報処理を行う。
【００２４】
メモリ１１２は、ＣＰＵ１１１に対して、情報処理の作業領域を提供する。
【００２５】
ハードディスク記憶装置１１３は、オペレーティング・システム（ＯＳ），自動選択機能付き複数ファイル出力プログラムやその他のアプリケーションプログラム，各種のファイルを保持（記憶）する。なお、ハードディスク記憶装置１１３に記憶するファイルについては後述する。
【００２６】
キーボード１１４とマウス１１５は、外部からの命令（入力操作）を受け付ける。
【００２７】
ディスプレイ１１６は、ユーザーインターフェース等の画像を表示する。
【００２８】
自動選択機能付き複数ファイル出力プログラム起動時に、メモリ１１２上には、ファイル出力情報保持領域が作成される。このファイル出力情報保持領域は、用語データおよび用語間の関係を表すデータを出力用のファイルに出力するときに必要な情報を保持する領域である。
【００２９】
この実施例１におけるファイル出力情報保持領域について、図３を用いて説明する。この実施例１において、用語データは財務諸表項目データであり、用語間の関係を表すデータは項目間親子関係データである。
【００３０】
このファイル出力情報保持領域には、ファイル一覧情報保持領域と、財務諸表項目データ一覧保持領域と、項目間親子関係データ一覧保持領域が存在する。
【００３１】
ファイル一覧情報保持領域には、各ファイルについて、「ファイル名」、ファイルの「順序」、また、ファイルが出力対象か出力対象外かを示す情報「出力対象フラグ」を保持する。この実施例１のファイル出力情報保持領域において、ファイル一覧情報保持領域に保持しているファイルの情報は、ファイル名が「ファイル１」，「ファイル２」の２つであり、「ファイル１」は順序「１」で出力対象フラグが「出力対象」、「ファイル２」は順序「２」で出力対象フラグが「出力対象」である。
【００３２】
また、財務諸表項目データ一覧保持領域には、各ファイルに記述されている財務諸表項目データを保持する。この実施例１のファイル出力情報保持領域において、財務諸表項目データ一覧保持領域に存在している財務諸表項目データは、「ファイル１」に記述されている項目名「営業外収益」の項目データ、「ファイル１」に記述されている項目名「受取利息」の項目データ、「ファイル２」に記述されている項目名「売上原価」の項目データ、「ファイル２」に記述されている項目名「当期製造原価」の項目データの４つである。
【００３３】
また、項目間親子関係データ一覧保持領域には、項目間親子関係データを示すデータを保持する。この実施例１のファイル出力情報保持領域において、この項目間親子関係データ一覧保持領域に存在するデータは、親項目が「ファイル２」に記述されている項目名「売上原価」、子項目が「ファイル２」に記述されている項目名「当期製造原価」であるデータと、親項目が「ファイル１」に記述されている項目名「営業外収益」、子項目が「ファイル１」に記述されている項目名「受取利息」のデータの２つである。
【００３４】
また、図６は、ファイル出力情報保持領域の情報の他の例である。この他の例におけるファイル出力情報保持領域のファイル一覧情報保持領域に保持しているファイルの情報は、ファイル名が「ファイル１」，「ファイル２’」，「ファイル３」の３つであり、「ファイル１」は順序「１」で出力対象フラグが「出力対象外」、「ファイル２’」は順序「２」で出力対象フラグが「出力対象」、「ファイル」３は順序「３」で出力対象フラグが「出力対象」である。
【００３５】
また、財務諸表項目データ一覧保持領域には、各ファイルに記述されている財務諸表項目データを保持する。図６の例において、財務諸表項目データ一覧保持領域に存在している財務諸表項目データは、「ファイル１」に記述されている項目名「営業外収益」の項目データ、「ファイル１」に記述されている項目名「受取利息」の項目データ、「ファイル２’」に記述されている項目名「売上原価」の項目データ、「ファイル２’」に記述されている項目名「当期仕入高」の項目データ、「ファイル３」に記述されている項目名「当期製造原価」の項目データ、「ファイル３」に記述されている項目名「労務費」の項目データの６つである。
【００３６】
また、項目間親子関係データ一覧保持領域には、項目間親子関係データを示すデータを保持する。図６の例において、この項目間親子関係データ一覧保持領域に存在するデータは、親項目が「ファイル３」に記述されている項目名「当期製造原価」、子項目が「ファイル３」に記述されている項目名「労務費」であるデータと、親項目が「ファイル２’」に記述されている項目名「売上原価」、子項目が「ファイル２’」に記述されている項目名「当期仕入高」のデータと、親項目が「ファイル２」に記述されている項目名「売上原価」、子項目が「ファイル３」に記述されている項目名「当期製造原価」であるデータと、親項目が「ファイル１」に記述されている項目名「営業外収益」、子項目が「ファイル１」に記述されている項目名「受取利息」のデータの４つである。
【００３７】
このようなファイル出力情報保持領域のデータは、キーボード１１４やマウス１１５からの操作入力によって変更することができる。ファイル出力情報保持領域は、アプリケーション起動時には何も設定されていなくとも、キーボード１１４やマウス１１５からの操作入力により、図３の内容に編集することが可能である。さらに、キーボード１１４やマウス１１５からの操作入力により、図３の内容から図６の内容に編集することが可能である。
【００３８】
次に、自動選択機能付き複数ファイル出力装置１１のハードディスク記憶装置１１３に記憶（記述）されているファイルについて説明する。
ファイルは、用語データと用語間の関係を表すデータをハードディスク記憶装置１１３上に保存する目的で作成される。ファイルには、例えば財務諸表を考えるときには、用語データを財務諸表におけるある項目、用語間の関係を表すデータは、財務諸表におけるある項目とその項目の詳細となる項目、例えば「売上原価」と「当期仕入高」のような関係を親子関係とみなし（ある項目、例えば「売上原価」を親、詳細となる項目、例えば「当期仕入高」を子とする）、それを表現するデータ（以後、項目間親子関係データと呼ぶ）となり、それらのデータが記述される。
【００３９】
この実施例１における「ファイル１」について、図４を用いて説明する。この実施例１においては、用語データは財務諸表項目データであり、用語間の関係を表すデータは項目間親子関係データである。
【００４０】
「ファイル１」は、財務諸表項目データ保持領域と項目間親子関係データ保持領域を備える。このファイル１において、前記財務諸表項目データ保持領域に記述されているデータは、項目名「営業外収益」のデータおよび項目名「受取利息」のデータである。それぞれの財務諸表項目データは、項目名のほかの付加情報を持っていても良い。例えば、「受取利息」は「収益」である、というような付加情報を持つこともできる。
【００４１】
また、この「ファイル１」において、項目間親子関係データを記憶する項目間親子関係データ保持領域に記述される項目間親子関係データは、親項目を参照するためのポインタと子項目を参照するためのポインタおよび付加的な情報（関連情報）からなる。親項目を参照するためのポインタおよび子項目を参照するためのポインタは、ともにその財務諸表項目データが記述されているファイル名とその項目名で表現されている。この「ファイル１」において、項目間親子関係データは１つ存在し、それは、親項目が「ファイル１」に記述されている項目名「営業外収益」の項目、子項目が「ファイル１」に記述されている項目名「受取利息」の項目のデータである。
【００４２】
次に、「ファイル２」について、図５を用いて説明する。「ファイル２」は、「ファイル１」と同様に、財務諸表項目データ保持領域と項目間親子関係データ保持領域を備える。
【００４３】
この「ファイル２」において、前記財務諸表項目データ保持領域に記述されているデータは、項目名「売上原価」のデータおよび項目名「当期製造原価」のデータである。
【００４４】
また、「ファイル２」において、項目間親子関係データを記憶する項目間親子関係データ保持領域に記述される項目間親子関係データは、親項目を参照するためのポインタと子項目を参照するためのポインタおよび付加的な情報（関連情報）からなる。親項目を参照するためのポインタおよび子項目を参照するためのポインタはともにその財務諸表項目データが記述されているファイル名とその項目名で表現されている。この「ファイル２」において、項目間親子関係データは１つ存在し、それは、親項目が「ファイル２」に記述されている項目名「売上原価」の項目、子項目が「ファイル２」に記述されている項目名「当期製造原価」の項目となるデータである。
【００４５】
自動選択機能付き複数ファイル出力装置１１は、このような「ファイル１」と「ファイル２」を読み込んでファイル出力情報保持領域のデータを生成することが可能である。この場合、ファイル一覧保持領域には、「ファイル２」と「ファイル１」が設定される。また、財務諸表項目データ一覧保持領域には、「ファイル１」の財務諸表項目データ保持領域から項目名「営業外収益」のデータおよび項目名「受取利息」のデータを読み込むことで、「ファイル１」の項目名「営業外収益」の項目データおよび「ファイル１」の項目名「受取利息」の項目データを設定する。また、「ファイル２」の財務諸表項目データ保持領域から項目名「売上原価」のデータおよび項目名「当期製造原価」のデータを読み込むことで、「ファイル２」の項目名「売上原価」の項目データおよび「ファイル２」の項目名「当期製造原価」の項目データを設定する。また、項目間親子関係データ一覧保持領域には、「ファイル１」の項目間親子関係データ保持領域から、親項目が「ファイル１」に記述されている項目名「営業外収益」の項目、子項目が「ファイル」１に記述されている項目名「受取利息」の項目となるデータを読込み、親項目が「ファイル１」に記述されている項目名「営業外収益」の項目、子項目が「ファイル１」に記述されている項目名「受取利息」の項目となるデータを設定する。また、「ファイル２」の項目間親子関係データ保持領域から、親項目が「ファイル２」に記述されている項目名「売上原価」の項目、子項目が「ファイル」２に記述されている項目名「当期製造原価」の項目となるデータを読込み、親項目が「ファイル２」に記述されている項目名「売上原価」の項目、子項目が「ファイル２」に記述されている項目名「当期製造原価」の項目となるデータを設定する。
【００４６】
このようにして図３に示すようなデータ構造のファイル出力情報保持領域が形成されることになる。
【００４７】
次に、「ファイル２’」について、図７を用いて説明する。「ファイル２’」は、「ファイル１」と同様に、財務諸表項目データ保持領域と項目間親子関係データ保持領域を備える。
【００４８】
この「ファイル２’」において、前記財務諸表項目データ保持領域に記述されているデータは、項目名「売上原価」のデータおよび項目名「当期仕入高」のデータである。
【００４９】
また、「ファイル２’」において、項目間親子関係データを記憶する項目間親子関係データ保持領域に記述される項目間親子関係データは、親項目を参照するためのポインタと子項目を参照するためのポインタおよび付加的な情報（関連情報）からなる。親項目を参照するためのポインタおよび子項目を参照するためのポインタは、ともにその財務諸表項目データが記述されているファイル名とその項目名で表現されている。この「ファイル２’」において、項目間親子関係データは１つ存在し、それは、親項目が「ファイル２’」に記述されている項目名「売上原価」の項目、子項目が「ファイル２’」に記述されている項目名「当期仕入高」の項目となるデータである。
【００５０】
次に、「ファイル３」について、図８を用いて説明する。この「ファイル３」は、「ファイル１」と同様に、財務諸表項目データ保持領域と項目間の親子関係データ保持領域を備える。
【００５１】
この「ファイル３」において、前記財務諸表項目データ保持領域に記述されているデータは、項目名「当期製造原価」のデータおよび項目名「労務費」のデータである。
【００５２】
また、「ファイル３」において、項目間親子関係データを記憶する項目間親子関係データ保持領域に記述される項目間親子関係データは、親項目を参照するためのポインタと子項目を参照するためのポインタおよび付加的な情報（関連情報）からなる。親項目を参照するためのポインタおよび子項目を参照するためのポインタはともにその財務諸表項目データが記述されているファイル名とその項目名で表現されている。この「ファイル３」において、項目間親子関係データは２つ存在し、１つ目は、親項目が「ファイル３」に記述されている項目名「当期製造原価」の項目、子項目が「ファイル３」に記述されている項目名「労務費」の項目となるデータ、２つ目は、親項目が「ファイル２’」に記述されている項目名「売上原価」の項目、子項目が「ファイル３」に記述されている項目名「当期製造原価」の項目となるデータである。
【００５３】
ここで、自動選択機能付き複数ファイル出力装置１１の動作（ＣＰＵ１１１が実行する処理）について説明する。
【００５４】
図９Ａ，図９Ｂは、この自動選択機能付き複数ファイル出力装置１１が自動選択機能付き複数ファイル出力プログラムに基づいて実行する出力処理のフローチャートである。先ずは、ファイル出力情報保持領域が図３のようになっている場合の処理を説明する。
【００５５】
ステップＳ１０
ファイル出力情報保持領域のファイル一覧情報保持領域からファイル一覧情報を取得する。
【００５６】
ステップＳ２０
取得したファイル一覧情報に存在する全てのファイルを順次に指定して以下の処理を繰り返す。初回には「ファイル１」を指定し、次回には「ファイル２」を指定する。
【００５７】
ステップＳ３０
指定したファイルについて、出力対象フラグを確認して処理を分岐する。
【００５８】
ステップＳ４０
指定したファイルが出力対象であれば、指定したファイルの出力用ファイル（ファイルフォーマット）をハードディスク記録装置１１３上に作成する。ただし、この時点では財務諸表項目データ保持領域およびと項目間の親子関係データ保持領域には未だデータは記述されていない。ここで、同名のファイルが存在する場合には存在するファイルを削除し、ファイルを新規に作成する。出力対象外であれば、出力用ファイルは作成しない。この例では、「ファイル１」，「ファイル２」の出力用ファイルを作成する。
【００５９】
ステップＳ５０
取得したファイル一覧情報に存在する全てのファイルに対して前記処理を行ったかどうかを確認して処理を分岐する。取得したファイル一覧情報において処理を行っていないファイルが存在すれば、ステップＳ２０に戻る。
【００６０】
ステップＳ６０
ファイル出力情報保持領域の財務諸表項目データ一覧保持領域から財務諸表項目データ一覧情報を取得する。
【００６１】
ステップＳ７０
取得した財務諸表項目データ一覧情報に存在する全ての項目名データを順次に指定して以下の処理を繰り返す。初回には項目名「営業外収益」の項目名データを指定し、次回からは項目名「受取利息」，「売上原価」，「当期製造原価」の順に項目名データを指定する。
【００６２】
ステップＳ８０
指定した項目名データについて、その項目名データのファイルが出力対象かどうか確認して処理を分岐する。
【００６３】
ステップＳ９０
指定した項目名データのファイルが「出力対象」であった場合は、その項目名データをそのファイルの出力用ファイルの財務諸表項目データ保持領域に出力（記述）する。そのファイルが「出力対象外」であった場合は何もしない（出力用ファイルは作成しない）。
具体的には、最初の項目名「営業外収益」の項目名データのファイルは「ファイル１」であり、「出力対象」である。そのため、この項目名データを「ファイル１」の出力用ファイルの財務諸表項目データ保持領域に出力（記述）する。
次の項目名「受取利息」の項目名データのファイルも「ファイル１」であって「出力対象」であることから、この項目名データに関しても「ファイル１」の出力用ファイルの財務諸表項目データ保持領域に出力する。
次の項目名「売上原価」の項目名データのファイルは「ファイル２」であり、この「ファイル２」は「出力対象」であるので、この項目名データを「ファイル２」の出力用ファイルの財務諸表項目データ保持領域に出力する。
次の項目名「当期製造原価」の項目名データのファイルは「ファイル２」であり、この「ファイル２」は「出力対象」であるので、この項目名データを「ファイル２」の出力用ファイルの財務諸表項目データ保持領域に出力する。
【００６４】
ステップＳ１００
取得した財務諸表項目データ一覧情報に存在する全ての項目名データに対して前記処理を行ったかどうか確認して処理を分岐する。処理を行っていない項目名データが存在する場合には、ステップＳ７０に戻る。
【００６５】
ステップＳ１１０
ファイル出力情報保持領域の項目間親子関係データ一覧保持領域から項目間親子関係データ一覧情報を取得する。
【００６６】
ステップＳ１２０
取得した項目間親子関係データ一覧情報を順次に指定して以下の処理を繰り返す。
【００６７】
ステップＳ１３０
指定された項目間親子関係データについて、そのデータを記述する出力用ファイルを選択する。具体的には、最初の項目間親子関係データの親項目名「売上原価」の項目名データのファイルは「ファイル２」、子項目名「当期製造原価」の項目名データのファイルは「ファイル２」である。そこで、項目間親子関係データの選択処理を行ってこのデータを出力するファイルは「ファイル２」の出力用ファイルとする。この選択処理の具体例については、後述する。
次の項目間親子関係データの親項目データ「営業外収益」のファイルは「ファイル１」であり、子項目データ「当期製造原価」のファイルは「ファイル１」である。そこで項目間親子関係データの選択処理を行ってこのデータを出力するファイルは「ファイル１」の出力用ファイルとする。
【００６８】
ステップＳ１４０
項目間親子関係データを選択したファイルの出力用ファイルにおける項目間親子関係データ保持領域に出力（記述）する。具体的には、各項目間親子関係データを該当する「ファイル１」の出力用ファイルにおける項目間親子関係データ保持領域、「ファイル２」の出力用ファイルにおける項目間親子関係データ保持領域に記述する。
【００６９】
ステップＳ１５０
取得した全ての項目間親子関係データに対して前記処理を行ったかどうかを確認して処理を分岐する。処理を行っていない項目間親子関係データが存在する場合には、ステップＳ１２０に戻る。
【００７０】
最終的に全てのデータが記述された「ファイル１」の出力用ファイルは図４と同様なデータ構造となり、また、全てのデータが記述された「ファイル２」の出力用ファイルは、図５と同様なデータ構造となる。
【００７１】
次に、他の例について説明する。
「ファイル１」，「ファイル２」を読み込んだ後のファイル一覧情報保持領域は図３のとおりとなる。このとき、キーボード１１４およびマウス１１５による操作入力により、読み込んだ「ファイル１」を「出力対象外」、「ファイル２」を「ファイル２’」に変更する。また、新規に「ファイル３」を追加する。「ファイル２’」の項目名を「売上原価」，「当期仕入高」とする。このようにすると、ファイル一覧情報保持領域のデータ構造は図６に示すようになる。ここでは、この場合の処理（図９Ａ，図９Ｂ）を説明する。
【００７２】
ステップＳ１０
ファイル出力情報保持領域のファイル一覧情報保持領域からファイル一覧情報を取得する。
【００７３】
ステップＳ２０
取得したファイル一覧情報に存在する全てのファイルを順次に指定して以下の処理を繰り返す。初回に「ファイル１」を指定し、次回には「ファイル２'」を指定し、最後に「ファイル３」を指定する。
【００７４】
ステップＳ３０
指定したファイルについて、出力対象フラグを確認して処理を分岐する。
【００７５】
ステップＳ４０
指定したファイルが出力対象であれば、指定したファイルの出力用ファイル（ファイルフォーマット）をハードディスク記憶装置１１３上に作成する。ここで、同名のファイルが存在する場合には存在するファイルを削除し、ファイルを新規に作成する。ただし、この時点では財務諸表項目データ保持領域およびと項目間の親子関係データ保持領域にまだデータは記述されていない。出力対象外であれば、出力用ファイルは作成しない。この例では、「ファイル２’」と「ファイル３」が「出力対象」であるので、「ファイル２’」と「ファイル３」の出力用ファイルを作成する。「ファイル１」は「出力対象外」であるので出力用ファイルは作成しない。
【００７６】
ステップＳ５０
取得したファイル一覧情報に存在する全てのファイルに対して前記処理を行ったかどうかを確認して処理を分岐する。取得したファイル一覧情報において処理を行っていないファイルが存在すれば、ステップＳ２０に戻る。
【００７７】
ステップＳ６０
ファイル出力情報保持領域の財務諸表項目データ一覧保持領域から財務諸表項目データ一覧情報を取得する。
【００７８】
ステップＳ７０
取得した財務諸表項目データ一覧情報に存在する全ての項目名データを順次に指定して以下の処理を繰り返す。初回に項目名「営業外収益」の項目名データを指定し、次回から項目名「受取利息」，「売上原価」，「当期仕入高」，「当期製造原価」，「労務費」の順に項目名データを指定する。
【００７９】
ステップＳ８０
指定した項目名データについて、その項目名データのファイルが出力対象かどうか確認して処理を分岐する。
【００８０】
ステップＳ９０
指定した項目名データのファイルが「出力対象」であった場合は、その項目名データをそのファイルの出力用ファイルの財務諸表項目データ保持領域に出力する。そのファイルが「出力対象外」であった場合は何もしない（出力用ファイルへの出力はしない）。
具体的には、最初の項目名「営業外収益」の項目名データのファイルは「ファイル１」であり、「出力対象外」である。そのため、何もしない。
次の項目名「受取利息」の項目名データのファイルも「ファイル１」であって「出力対象外」であることから、何もしない。
次の項目名「売上原価」の項目名データのファイルは「ファイル２’」であり、この「ファイル２’」は「出力対象」であるので、この項目名データを「ファイル２’」の出力用ファイルの財務諸表項目データ保持領域に出力する。
次の項目名「当期仕入高」の項目名データのファイルは「ファイル２’」であり、この「ファイル２’」は「出力対象」であるので、この項目名データを「ファイル２’」の出力用ファイルの財務諸表項目データ保持領域に出力する。
次の項目名「当期製造原価」の項目名データのファイルは「ファイル３」であり、この「ファイル３」は「出力対象」であるので、この項目名データを「ファイル３」の出力用ファイルの財務諸表項目データ保持領域に出力する。
次の項目名「労務費」の項目名データのファイルは「ファイル３」であり、この「ファイル３」は「出力対象」であるので、この項目名データを「ファイル３」の出力用ファイルの財務諸表項目データ保持領域に出力する。
【００８１】
ステップＳ１００
取得した財務諸表項目データ一覧情報に存在する全ての項目名データに対して前記処理を行ったかどうか確認して処理を分岐する。処理を行っていない項目名データが存在する場合には、ステップＳ７０に戻る。
【００８２】
ステップＳ１１０
ファイル出力情報保持領域の項目間親子関係データ一覧保持領域から項目間親子関係データ一覧情報を取得する。
【００８３】
ステップＳ１２０
取得した項目間親子関係データ一覧情報を順次に指定して以下の処理を繰り返す。
【００８４】
ステップＳ１３０
指定された項目間親子関係データについて、そのデータを記述する出力用ファイルを選択する。具体的には、最初の項目間親子関係データの親項目名「売上原価」の項目名データのファイルは「ファイル３」、子項目名「労務費」の項目名データのファイルは「ファイル３」である。そこで、項目間親子関係データの選択処理を行ってこのデータを出力するファイルは「ファイル３」の出力用ファイルとする。この選択処理の具体例については、後述する。
次の項目間親子関係データの親項目データ「売上原価」のファイルは「ファイル２’」であり、子項目データ「当期仕入高」のファイルは「ファイル２’」である。そこで項目間親子関係データの選択処理を行ってこのデータを出力するファイルは「ファイル２’」の出力用ファイルとする。
次の項目間親子関係データの親項目データ「売上原価」のファイルは「ファイル２’」であり、子項目データ「当期製造原価」のファイルは「ファイル３」である。そこで項目間親子関係データの選択処理を行ってこのデータを出力するファイルは「ファイル３」の出力用ファイルとする。
次の項目間親子関係データの親項目データ「営業外収益」のファイルは「ファイル１」であり、子項目データ「受取利息」のファイルは「ファイル１」である。しかし「ファイル１」は「出力対象外」であるので、これらの項目データを出力する出力用ファイルは存在しない（出力しない）。
【００８５】
ステップＳ１４０
項目間親子関係データを選択したファイルの出力用ファイルにおける項目間親子関係データ保持領域に出力（記述）する。具体的には、各項目間親子関係データを該当する「ファイル２’」の出力用ファイルにおける項目間親子関係データ保持領域、「ファイル３」の出力用ファイルにおける項目間親子関係データ保持領域に記述する。
【００８６】
ステップＳ１５０
取得した全ての項目間親子関係データに対して前記処理を行ったかどうかを確認して処理を分岐する。処理を行っていない項目間親子関係データが存在する場合には、ステップＳ１２０に戻る。
【００８７】
最終的に全てのデータが記述された「ファイル２’」の出力用ファイルは、図７に示すようなデータ構造となり、また、全てのデータが記述された「ファイル３」の出力用ファイルは、図８に示すようなデータ構造となる。
【００８８】
次に、項目間親子関係データを出力する出力用ファイルのファイル選択処理（ステップＳ１３０）について、図１０に示すフローチャートを参照して説明する。先ずは、図３に示したファイル出力情報保持領域の例について説明する。
【００８９】
ステップＳ１３１
項目間親子関係データの親項目データのファイル名からファイル出力情報保持領域を参照し、該当ファイルの順序および出力対象フラグを取得する。具体的には、最初の項目間親子関係データにおける親項目データのファイルは「ファイル２」であり、順序は「２」であり、出力対象フラグは「出力対象」である。
【００９０】
ステップＳ１３２
項目間親子関係データの子項目データのファイル名からファイル出力情報保持領域を参照し、該当ファイルの順序および出力対象フラグを取得する。具体的には、最初の項目間親子関係データにおける子項目データのファイルは「ファイル２」であり、順序は「２」であり、出力対象フラグは「出力対象」である。
【００９１】
ステップＳ１３３
親項目データが記述されているファイルと子項目データが記述されているファイルのどちらも出力対象フラグが「出力対象」かどうかを判定して処理を分岐する。どちらも出力対象フラグが「出力対象」の場合にはステップＳ１３４へ進む。そうではない場合にはステップＳ１３７へ進む。
具体的には、最初の項目間親子関係データにおける親項目データのファイルは「ファイル２」であり、子項目データのファイルも「ファイル２」であり、どちらも出力対象フラグは「出力対象」である。そこでステップＳ１３４へ進む。
【００９２】
ステップＳ１３４
親項目データのファイルと子項目データのファイルの順序を判定して処理を分岐する。親項目データのファイルの順序が子項目データのファイルの順序より先の場合はステップＳ１３５へ進む。そうではない場合にはステップＳ１３６へ進む。
具体的には、最初の項目間親子関係データについて、親項目データのファイルは「ファイル２」であり、子項目データのファイルも「ファイル２」である。「ファイル２」の順序は「２」であることから、親項目データのファイルである「ファイル２」の順序は子項目データのファイルである「ファイル２」の順序より先になっていないので、ステップＳ１３６へ進む。
【００９３】
ステップＳ１３５
項目間親子関係データを出力する出力用ファイルとして子項目データのファイルの出力用ファイルを選択して設定する。
【００９４】
ステップＳ１３６
項目間親子関係データを出力する出力用ファイルとして親項目データのファイルの出力用ファイルを選択して設定する。
具体的には、最初の項目間親子関係データについて、親項目データのファイルは「ファイル２」であることから、関係データを出力する出力用ファイルとして「ファイル２」の出力用ファイルを選択して設定する。
【００９５】
ステップＳ１３７
項目間親子関係データを出力する出力用ファイルとして出力対象フラグが「出力対象」であるファイルの出力用ファイルを選択して設定する。
【００９６】
次に、図６に示したファイル出力情報保持領域の他の例の項目間親子関係データのファイル選択処理（ステップＳ１３０）について、図１０に示すフローチャートを参照して説明する。
【００９７】
ステップＳ１３１
項目間親子関係データの親項目データのファイル名からファイル出力情報保持領域を参照し、該当ファイルの順序および出力対象フラグを取得する。具体的には、最初の項目間親子関係データについて、親項目データのファイルは「ファイル３」であり、順序は「３」であり、出力対象フラグは「出力対象」である。
【００９８】
ステップＳ１３２
項目間親子関係データの子項目データのファイル名からファイル出力情報保持領域を参照し、該当ファイルの順序および出力対象フラグを取得する。具体的には、最初の項目間親子関係データについて、子項目データのファイルは「ファイル３」であり、順序は「３」であり、出力対象フラグは「出力対象」である。
【００９９】
ステップＳ１３３
親項目データのファイルと子項目データのファイルのどちらも出力対象フラグが「出力対象」かどうかを判定して処理を分岐する。どちらかの出力対象フラグが「出力対象」の場合にはステップＳ１３４へ進む。そうではない場合にはステップＳ１３７へ進む。
具体的には、最初の項目間親子関係データについて、親項目データのファイルは「ファイル３」であり、子項目データのファイルは「ファイル３」であり、どちらも出力対象フラグは「出力対象」である。そこでステップＳ１３４へ進む。また、最後の項目間親子関係データについて、親項目データのファイルは「ファイル１」であり、子項目データのファイルも「ファイル１」であり、どちらも出力対象フラグは「出力対象外」である。そこでステップＳ１３７へ進む。
【０１００】
ステップＳ１３４
親項目データのファイルと子項目データのファイルの順序を判定して処理を分岐する。親項目データのファイルの順序が子項目データのファイルの順序より先の場合はステップＳ１３５へ進む。そうではない場合にはステップＳ１３６へ進む。
具体的には、最初の項目間親子関係データについて、親項目データのファイルは「ファイル３」であり、子項目データのファイルは「ファイル３」である。「ファイル３」の順序は「３」であることから、親項目データのファイルである「ファイル３」の順序は子項目データのファイルである「ファイル３」の順序より先になっていないので、ステップＳ１３６へ進む。
３つ目の項目間親子関係データについて、親項目データのファイルは「ファイル２’」であり、子項目データのファイルは「ファイル３」である。「ファイル２’」の順序は「２」であり、「ファイル３」の順序は「３」であることから、親項目データのファイルである「ファイル２’」の順序は子項目データのファイルである「ファイル３」の順序より先になっているので、ステップＳ１３５へ進む。
【０１０１】
ステップＳ１３５
項目間親子関係データを出力する出力用ファイルとして子項目データのファイルの出力用ファイルを選択する。
具体的には、３つ目の項目間親子関係データについては、子項目データのファイルは「ファイル３」であることから、関係データを出力する出力用ファイルとして「ファイル３」の出力用ファイルを選択して設定する。
【０１０２】
ステップＳ１３６
項目間親子関係データを出力する出力用ファイルとして親項目データのファイルの出力用ファイルを選択して設定する。
具体的には、最初の項目間親子関係データについては、親項目データのファイルは「ファイル３」であることから、関係データを出力するファイルとして「ファイル３」の出力用ファイルを選択して設定する。
【０１０３】
ステップＳ１３７
項目間親子関係データを出力する出力用ファイルとして出力対象フラグが「出力対象」であるファイルの出力用ファイルを選択して設定する。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施例１における自動選択機能付き複数ファイル出力装置の各機能を実現するためのハードウェア構成を示すブロック図である。
【図２】本発明の実施例１における自動選択機能付き複数ファイル出力装置の機能ブロック図である。
【図３】本発明の実施例１におけるファイル出力情報保持領域のデータ構造を示す図である。
【図４】本発明の実施例１における「ファイル１」のデータ構造を示す図である。
【図５】本発明の実施例１における「ファイル２」のデータ構造を示す図である。
【図６】本発明の実施例１におけるファイル出力情報保持領域のデータ構造の他の例を示す図である。
【図７】本発明の実施例１における「ファイル２’」のデータ構造を示す図である。
【図８】本発明の実施例１における「ファイル３」のデータ構造を示す図である。
【図９Ａ】本発明の実施例１の自動選択機能付き複数ファイル出力装置が自動選択機能付き複数ファイル出力プログラムに基づいて実行する出力処理のフローチャートの一部である。
【図９Ｂ】本発明の実施例１の自動選択機能付き複数ファイル出力装置が自動選択機能付き複数ファイル出力プログラムに基づいて実行する出力処理のフローチャートの他の一部である。
【図１０】図９Ａ，図９Ｂに示した自動選択機能付き複数ファイル出力プログラムのフローチャートにおける項目間親子関係データを出力する出力用ファイルを選択するファイル選択処理（ステップＳ１３０）の具体的なフローチャートである。
【符号の説明】
【０１０５】
１１…自動選択機能付き複数ファイル出力装置、１１１…ＣＰＵ、１１２…メモリ、１１３…ハードディスク記憶装置、１１４キーボード、１１５…マウス、１１６…ディスプレイ、Ｍ２１…ファイル出力情報記憶手段、Ｍ２２…ファイル一覧情報取得手段、ＭＭ２３…ファイル作成手段、Ｍ２４…項目データ取得手段、Ｍ２５…項目データ出力手段、Ｍ２６…親子関係データ取得手段、Ｍ２７…親子関係データ記述ファイル選択手段、Ｍ２８…親子関係データ出力手段、Ｍ２９…ファイル読込手段、Ｍ２Ａ…データ変更手段。
【図１】
2007257202.tif 000003
【図２】
2007257202.tif 000004
【図３】
2007257202.tif 000005
【図４】
2007257202.tif 000006
【図５】
2007257202.tif 000007
【図６】
2007257202.tif 000008
【図７】
2007257202.tif 000009
【図８】
2007257202.tif 000010
【図９Ａ】
2007257202.tif 000011
【図９Ｂ】
2007257202.tif 000012
【図１０】
2007257202.tif 000013