(57)【要約】【課題】ファイルのインターフェイスにおける変換内容に修正が発生した場合に要求される、人間による作業を削減するインターフェイスプログラム自動生成システムおよびプログラムを提供する。【解決手段】データインターフェイスシステム１０は、インターフェイスプログラムＰを実行することにより、データインターフェイス機能３０を実現する。インターフェイスプログラム自動生成システム２０は、イベントレイアウトＤ１、勘定レイアウトＤ２等の入力に基づいて自動的にインターフェイスプログラムＰを生成する。【選択図】図２
2013222357.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータをデータインターフェイスシステムとして機能させるインターフェイスプログラムを自動的に生成する、インターフェイスプログラム自動生成システムであって、
前記データインターフェイスシステムは、イベントファイルに基づき、財務システムに入力可能な自動仕訳ファイルを生成する機能を備える、
インターフェイスプログラム自動生成システム。
【請求項２】
前記データインターフェイスシステムは、
前記イベントファイルの入力を受け付ける機能と、
前記イベントファイルの種類を表すイベント種類の入力を受け付ける機能と、
前記イベントファイルに基づいて勘定ファイルを生成する機能と、
前記勘定ファイルのそれぞれについて、前記勘定ファイルの種類を表す勘定種類・貸借種類を決定する機能と、
前記勘定ファイルに基づいて前記自動仕訳ファイルを生成する機能と、
イベントレイアウトおよび勘定レイアウトを記憶する機能と、
前記自動仕訳ファイルを出力する機能と
をさらに備え、
前記イベントレイアウトは、前記イベント種類ごとに１つ以上のイベント項目を定義するレイアウトであり、
前記勘定レイアウトは、前記勘定種類・貸借種類ごとに１つ以上の勘定項目を定義するレイアウトである、
請求項１に記載のインターフェイスプログラム自動生成システム。
【請求項３】
前記データインターフェイスシステムは、前記勘定項目を決定する規則を表す勘定関数と、前記自動仕訳項目を決定する規則を表す自動仕訳対応表とを記憶する機能をさらに備え、
前記勘定ファイルを生成する前記機能は、前記イベントファイル、前記イベント種類および前記勘定関数に基づいて、１つ以上の前記勘定種類・貸借種類について前記勘定ファイルを生成する機能であり、
前記自動仕訳ファイルを生成する前記機能は、前記勘定ファイル、前記勘定種類・貸借種類および前記自動仕訳対応表に基づいて前記自動仕訳項目を生成する機能である、
請求項２に記載のインターフェイスプログラム自動生成システム。
【請求項４】
前記勘定関数は、前段要素および後段要素を含むフロー対について定義され、
前記前段要素は、前記イベント種類および前記勘定種類・貸借種類のいずれかであり、
前記後段要素は、前記勘定種類・貸借種類のいずれかであり、
前記勘定関数は、前記前段要素のイベント項目または勘定項目に基づいて前記後段要素の前記勘定項目を決定する規則を表し、
前記自動仕訳対応表は、前記勘定項目に基づいて前記自動仕訳項目を決定する規則を表す
請求項３に記載のインターフェイスプログラム自動生成システム。
【請求項５】
前記勘定関数は、
前記イベント項目または前記勘定項目の全体または一部の引用、
前記イベント項目または前記勘定項目に基づく所定のテーブルの検索、
前記イベント項目または前記勘定項目の属性変換、
前記イベント項目または前記勘定項目に基づく四則演算、
前記イベント項目または前記勘定項目の単位変換、および
前記イベント項目または前記勘定項目のうち複数の結合
を含む、請求項３または４に記載のインターフェイスプログラム自動生成システム。
【請求項６】
前記インターフェイスプログラム自動生成システムは、
１つ以上の前記イベント種類、
前記イベント種類ごとの前記イベントレイアウト、
１つ以上の前記勘定種類・貸借種類、
前記勘定種類・貸借種類ごとの前記勘定レイアウト、および
前記勘定関数
の入力を受け付ける機能と、
前記イベントレイアウト、前記勘定レイアウト、前記勘定関数および前記自動仕訳対応表に基づき、前記インターフェイスプログラムを生成する機能と
を備える、請求項３〜５のいずれか一項に記載のインターフェイスプログラム自動生成システム。
【請求項７】
前記イベントファイル、前記勘定ファイルおよび前記自動仕訳ファイルはＣＳＶ形式のファイルである、請求項２〜６のいずれか一項に記載のインターフェイスプログラム自動生成システム。
【請求項８】
前記インターフェイスプログラム自動生成システムは、
入力手段と、
画像を表示可能な表示手段と、
前記入力手段および前記表示手段を用いたＧＵＩ機能と
を備える、請求項１〜５のいずれか一項に記載のインターフェイスプログラム自動生成システム。
【請求項９】
コンピュータを、請求項１〜８のいずれか一項に記載のインターフェイスプログラム自動生成システムとして機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターフェイスプログラム自動生成システムおよびプログラムに関する。
【背景技術】
【０００２】
ビジネスプロセスにおいて、システム間のデータ形式の違いを吸収するインターフェイス機能が公知である。たとえば、アプリケーションＡが出力したデータをアプリケーションＢに入力する必要がある場合に、互いのファイル形式が異なる場合があるが、インターフェイス機能によりこれらのファイル形式が相互に変換され、自動処理が可能となる。特許文献１には、このようなアプリケーション連携装置の例が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２１６１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、ファイルのインターフェイスにおける変換内容に修正が発生するたび、インターフェイスプログラムを修正する作業が発生するという問題があった。インターフェイスプログラムの修正には、インターフェイス入力側アプリケーションの使用者（たとえば現場担当者）、インターフェイス出力側アプリケーションの使用者（たとえば経理担当者）、およびインターフェイス開発者の３者による仕様調整と機能開発が必要であり、多大な時間とコストが要求される。
【０００５】
この発明は、このような問題点を解決するためになされたものであり、ファイルのインターフェイスにおける変換内容に修正が発生した場合に要求される、人間による作業を削減するインターフェイスプログラム自動生成システムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の問題点を解決するため、この発明に係るインターフェイスプログラム自動生成システムは、コンピュータをデータインターフェイスシステムとして機能させるインターフェイスプログラムを自動的に生成する、インターフェイスプログラム自動生成システムであって、データインターフェイスシステムは、イベントファイルに基づき、財務システムに入力可能な自動仕訳ファイルを生成する機能を備える。
【０００７】
データインターフェイスシステムは、イベントファイルの入力を受け付ける機能と、イベントファイルの種類を表すイベント種類の入力を受け付ける機能と、イベントファイルに基づいて勘定ファイルを生成する機能と、勘定ファイルのそれぞれについて、勘定ファイルの種類を表す勘定種類・貸借種類を決定する機能と、勘定ファイルに基づいて自動仕訳ファイルを生成する機能と、イベントレイアウトおよび勘定レイアウトを記憶する機能と、自動仕訳ファイルを出力する機能とをさらに備え、イベントレイアウトは、イベント種類ごとに１つ以上のイベント項目を定義するレイアウトであり、勘定レイアウトは、勘定種類・貸借種類ごとに１つ以上の勘定項目を定義するレイアウトであってもよい。
データインターフェイスシステムは、勘定項目を決定する規則を表す勘定関数と、自動仕訳項目を決定する規則を表す自動仕訳対応表とを記憶する機能をさらに備え、勘定ファイルを生成する機能は、イベントファイル、イベント種類および勘定関数に基づいて、１つ以上の勘定種類・貸借種類について勘定ファイルを生成する機能であり、自動仕訳ファイルを生成する機能は、勘定ファイル、勘定種類・貸借種類および自動仕訳対応表に基づいて自動仕訳項目を生成する機能であってもよい。
勘定関数は、前段要素および後段要素を含むフロー対について定義され、前段要素は、イベント種類および勘定種類・貸借種類のいずれかであり、後段要素は、勘定種類・貸借種類のいずれかであり、勘定関数は、前段要素のイベント項目または勘定項目に基づいて後段要素の勘定項目を決定する規則を表し、自動仕訳対応表は、勘定項目に基づいて自動仕訳項目を決定する規則を表してもよい。
勘定関数は、イベント項目または勘定項目の全体または一部の引用、イベント項目または勘定項目に基づく所定のテーブルの検索、イベント項目または勘定項目の属性変換、イベント項目または勘定項目に基づく四則演算、イベント項目または勘定項目の単位変換、およびイベント項目または勘定項目のうち複数の結合を含んでもよい。
インターフェイスプログラム自動生成システムは、１つ以上のイベント種類、イベント種類ごとのイベントレイアウト、１つ以上の勘定種類・貸借種類、勘定種類・貸借種類ごとの勘定レイアウト、および勘定関数の入力を受け付ける機能と、イベントレイアウト、勘定レイアウト、勘定関数および自動仕訳対応表に基づき、インターフェイスプログラムを生成する機能とを備えてもよい。
イベントファイル、勘定ファイルおよび自動仕訳ファイルはＣＳＶ形式のファイルであってもよい。
インターフェイスプログラム自動生成システムは、入力手段と、画像を表示可能な表示手段と、入力手段および表示手段を用いたＧＵＩ機能とを備えもよい。
【０００８】
また、この発明に係るプログラムは、コンピュータを、上述のインターフェイスプログラム自動生成システムとして機能させる。
【発明の効果】
【０００９】
この発明に係るインターフェイスプログラム自動生成システムおよびプログラムによれば、コンピュータにデータインターフェイス機能を実現させるインターフェイスプログラムを自動的に生成するので、人間による作業を削減して作業効率を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係るインターフェイスプログラム自動生成システムおよびデータインターフェイス機能の位置づけを示す図である。
【図２】本発明の実施の形態１に係る構成を示す図である。
【図３】図２のイベントレイアウトの例を示す図である。
【図４】図２の勘定レイアウトの例を示す図である。
【図５】図２の勘定関数の例を示す図である。
【図６】図２の勘定関数の内容を説明する図である。
【図７】図２の勘定関数の別例を示す図である。
【図８】図２の自動仕訳対応表の例を示す図である。
【図９】図２のＧＵＩ機能が表示する編集画面の例を示す図である。
【図１０】入力操作に関連して表示される画面の例を示す図である。
【図１１】入力操作に関連して表示される画面の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、この発明の実施の形態を添付図面に基づいて説明する。
実施の形態１．
図１に、本発明の位置づけを示す。実施の形態１に係るデータインターフェイス機能３０は、生産管理システムと財務システムとの間でデータの変換を行う。生産管理システムは、生産管理の過程で発生する様々なイベントに関するデータを出力する。これらのデータは、生産管理システムにおいて定義される所定のレイアウトを持つファイルとして出力される。本明細書では、このファイルをイベントファイルＦ１と呼び、そのレイアウトをイベントレイアウトと呼ぶ。イベントファイルＦ１は、イベントファイル用の所定のフォルダに、生産管理システム等により生成されるファイルである。また、イベントファイルＦ１は、この所定のフォルダを介して、データインターフェイス機能３０を有するデータインターフェイスシステムに取り込まれる。
【００１２】
また、財務システムは、公知の経理パッケージ等を含み、所定のレイアウトを持つファイルを入力として会計処理を行う。本発明では、このファイルを自動仕訳ファイルＦ３と呼ぶ。自動仕訳ファイルＦ３は、自動仕訳ファイル用の所定のフォルダに、データインターフェイス１０により生成されるファイルである。また、自動仕訳ファイルＦ３は、この所定のフォルダを介して財務システムに入力される。自動仕訳ファイルＦ３用のフォルダおよびファイル名は、予め設定しておく。
データインターフェイス機能３０は、生産管理システムによって提供されるイベントファイルＦ１に基づき、財務システムに入力可能な自動仕訳ファイルＦ３を生成する機能を含む。
なお、財務システムは、原価管理・管理会計システムとの間でデータのやりとりを行う。
【００１３】
また、本発明の実施の形態１に係るインターフェイスプログラム自動生成システム２０は、インターフェイスプログラムＰを自動的に生成する。このインターフェイスプログラムＰは、公知の構成を有するコンピュータにデータインターフェイス機能３０を実現させる。
【００１４】
図２に、実施の形態１に係るデータインターフェイスシステム１０およびインターフェイスプログラム自動生成システム２０の構成の例を示す。
【００１５】
データインターフェイスシステム１０は、周知のコンピュータとしての構成を有し、演算を行う演算手段１１と、情報を格納する記憶手段１２とを備える。演算手段１１はＣＰＵ（中央処理装置）を含み、記憶手段１２は半導体メモリおよびＨＤＤ（ハードディスクドライブ）等の記憶媒体を含む。
【００１６】
また、とくに図示しないが、データインターフェイスシステム１０は、入力手段、出力手段およびネットワークインターフェイスを備える。入力手段は、使用者が情報を入力するために用いる手段であり、たとえばマウスやキーボード等である。出力手段は、使用者に対して情報を出力する手段であり、たとえば液晶ディスプレイ等の表示装置であるが、プリンタ等の印刷装置であってもよい。ネットワークインターフェイスは、通信網や他のコンピュータとの間で情報の入出力を行うための手段である。
【００１７】
データインターフェイスシステム１０の演算手段１１は、記憶手段１２に記憶されるインターフェイスプログラムＰを実行することにより、本明細書において説明する各機能を実行することができる。たとえば、インターフェイスプログラムＰは、演算手段１１にデータインターフェイス機能３０を実現させ、当該コンピュータをデータインターフェイスシステム１０として機能させる。
【００１８】
記憶手段１２は、データインターフェイス機能３０に入力されるファイルであるイベントファイルＦ１と、データインターフェイス機能３０が作成し出力するファイルである自動仕訳ファイルＦ３と、処理の過程において中間的に生成される勘定ファイルＦ２とを記憶する。これらのファイルは、たとえばＣＳＶ形式のファイルとして構成することができる。勘定ファイルＦ２は、勘定ファイル用の所定のフォルダに、データインターフェイスシステム１０により生成される中間ファイルである。
また、記憶手段１２は、イベントファイルＦ１および勘定ファイルＦ２のレイアウトをそれぞれ定義するデータであるイベントレイアウトＤ１および勘定レイアウトＤ２を記憶する。
【００１９】
さらに、記憶手段１２は、イベントレイアウトＤ１および勘定レイアウトＤ２の項目の関係を定義する関数を表す勘定関数Ｄ４と、勘定レイアウトＤ２および自動仕訳ファイルＦ３の項目の関係を表す自動仕訳対応表Ｄ５とを記憶する。勘定関数Ｄ４は第１段の関数であり、自動仕訳対応表Ｄ５は第２段の関数であるということができる。
【００２０】
インターフェイスプログラム自動生成システム２０は、周知のコンピュータとしての構成を有し、演算手段２１、記憶手段２２、入力手段２３、表示手段２４およびネットワークインターフェイス（図示せず）を備える。演算手段２１は、記憶手段２２に記憶されるプログラム（図示せず。インターフェイスプログラムＰとは異なるもの）を実行することにより、本明細書において説明する各機能を実行することができる。たとえば、このプログラムは、演算手段２１にＧＵＩ機能３１（グラフィカルユーザインターフェイス機能）を実現させる。
【００２１】
図３に、イベントレイアウトＤ１の例を示す。
イベントレイアウトＤ１は、１つ以上のイベント種類について、それぞれ１つ定義される。図３は、「材料購入」という名称のイベント種類に対応するイベントレイアウトＤ１の例である。同一の名称について複数のイベント種類およびイベントレイアウトＤ１が定義されてもよい。イベントレイアウトＤ１は、項目番号と項目名との組を１つ以上含むリストとして構成され、それぞれの組が１つの項目を定義する。本明細書では、イベントレイアウトＤ１における項目を「イベント項目」と呼ぶ。図３の例では２８個のイベント項目が定義されている。
【００２２】
このような形式のイベントレイアウトＤ１を用いることにより、イベントファイルＦ１として周知のＣＳＶ形式のファイルを利用することが可能になる。すなわち、各項目の内容のみをコンマ等で区切って並べたイベントファイルＦ１において、何番目のデータが何を意味するかということが明確になり、各項目の意味に基づいてその後の処理を定義することが可能になる。
【００２３】
なお、イベント種類は、システムごとに分類され、複数のシステムのいずれかに関連付けられるものであってもよい。たとえば、「材料購入」というイベント種類は、「資材システム」という名称のシステムに関するものとして分類されてもよく、「売上」というイベント種類は、「販売管理システム」という名称のシステムに関するものとして分類されてもよい。この分類は、そのイベント種類のイベントファイルＦ１がどのシステムの出力として提供されるかを表す。
【００２４】
図４に、勘定レイアウトＤ２の例を示す。
勘定レイアウトＤ２は、１つ以上の勘定種類・貸借種類について、それぞれ１つ定義される。（なお、本明細書において、「勘定種類・貸借種類」とは、勘定種類と貸借種類との組み合わせを意味する。）図４は、「材料（倉庫品）・Ｎｕｌｌ」という名称の勘定種類・貸借種類に対応する勘定レイアウトＤ２の例である。この例では、勘定種類が「材料（倉庫品）」であり、貸借種類が「Ｎｕｌｌ」すなわち空白値または未定義値である。同一の名称について複数の勘定種類・貸借種類および勘定レイアウトＤ２が定義されてもよい。勘定レイアウトＤ２は、項目番号と、項目種類と、項目名との組を１つ以上含むリストとして構成され、それぞれの組が１つの項目を定義する。本明細書では、勘定レイアウトＤ２における項目を「勘定項目」と呼ぶ。たとえば、項目番号１に対応する勘定項目は、項目種類が「共通項目」であり、項目名が「勘定種類・貸借種類」である。図４の例では３６個の勘定項目が定義されている。このような形式の勘定レイアウトＤ２を用いることにより、勘定ファイルＦ２として周知のＣＳＶ形式のファイルを利用することが可能になる。
【００２５】
図３および図４に示すイベントレイアウトＤ１および勘定レイアウトＤ２は、さらに項目ごとに型や桁数を表す情報を含んでもよい。たとえば型は文字列であるか数値であるかを指定するものであってもよい。また、桁数は全体の桁数と小数点以下の桁数を指定するものであってもよい（たとえば桁数に「９Ｖ２」を指定することによって、全体で９桁、そのうち小数点以下が２桁、という指定が可能である）。
【００２６】
図５に、勘定関数Ｄ４の例を示す。
勘定関数Ｄ４は、前段要素、後段要素および関数番号からなる組について定義される。前段要素にはイベント種類が１つ指定され、後段要素には勘定種類・貸借種類が１つ指定される。また、関数番号には整数が指定される。前段要素および後段要素が同一であっても、関数番号を異ならせることによって複数の異なる勘定関数Ｄ４を定義することが可能である。
【００２７】
勘定関数Ｄ４は、前段要素の項目に基づいて後段要素の項目を決定する規則を表すものであり、後段要素の項目番号と、数値フラグと、関数との組を１つ以上含むリストを含む。数値フラグがセットされている場合には、前段要素の項目を数値として扱い、そうでなければ文字列として扱う。図５の例では数値フラグがセットされていることを「○」記号によって示す。
【００２８】
図６を用いて、図５の勘定関数Ｄ４の内容を説明する。前段要素（この例では「材料購入」）の項目は関数の引数に対応し、後段要素（この例では「材料（倉庫品）」）の項目は関数の値に対応する。
勘定関数Ｄ４の関数は次の演算または処理を含む。
‐固定。すなわち、前段要素の内容に関わらず、常に特定の値が指定される。
‐引用。すなわち、前段要素の項目に指定されたデータをそのまま後段要素のデータとして取得する。図６の例では角カッコを用いて表す。たとえば、矢印Ａのように、勘定関数Ｄ４の項目番号２は、イベントレイアウトＤ１における同名の項目、すなわち項目番号５のデータ内容を引用して得られる。これは「転送」と呼ばれる処理であってもよい。
‐テーブル変換。すなわち、引数と値とを関連付けるテーブルを事前に準備しておき、これに基づいて値を決定する。たとえば矢印Ｂのように、勘定関数Ｄ４の項目番号１０は、イベントレイアウトＤ１の「取引先コード」という項目に指定された文字列に基づいてテーブルを検索し、これに対応する文字列として得られる。
‐属性変換。すなわち、前段要素の項目に指定されたデータの属性を変換する。たとえば、数値を文字列に変換したり、数値の表記形式を変換する。
‐計算。すなわち、前段要素の項目に指定された数値に基づく四則演算その他コンピュータが実行可能な演算を行う。たとえば矢印Ｃのように、勘定関数Ｄ４の項目番号２６は、イベントレイアウトＤ１の「購入数量」および「購入単価（材料費）」を乗算して得られる。
‐単位変換。すなわち、前段要素の項目に指定された数値に対して、所定の単位変換規則に従って単位を変換する。
‐分解。すなわち、前段要素の項目に指定されたデータの一部のみを取り出す。これは当該項目の一部のみを引用することに相当する。
‐結合。すなわち、前段要素の複数の項目に指定されたデータを結合する。たとえば矢印Ｄのように、勘定関数Ｄ４の項目番号５は、イベントレイアウトＤ１の項目番号２３〜２８に指定された文字列を結合して得られる。
なお、本実施形態では勘定関数Ｄ４は上記の演算または処理のすべてを含むが、本発明はこれらをすべて含むものに限定されず、少なくとも１つを含んでいればよい。また、関数は上記の各演算を組み合わせて定義してもよい。たとえば、まずテーブル変換を行い、その結果を他の項目と結合してもよい。
【００２９】
図７に、勘定関数Ｄ４の別例を示す。この例は図５の例とは異なる形式である。図７は、５つのフロー対に対応する勘定関数Ｄ４を含んでいる。これらの勘定関数Ｄ４は、いずれもイベント種類を前段要素とし、勘定種類・貸借種類を後段要素とするものである。
【００３０】
システム名は、イベント種類に対応するイベントファイルＦ１を生成するシステム名を表す。たとえば図７の最上行は、「購買管理システム」という名称のシステムが「資材購入」というイベント種類に対応するイベントファイルＦ１を生成するということに対応する。
前段要素、後段要素および関数番号の意味は、図５において示すものと同様である。
【００３１】
貸借種類は、後段要素の貸借種類を表す。項目番号は、図５に示す項目番号と同様である。項目名は、勘定レイアウトＤ２における項目名を表す。ルールおよび項目番号は、図５の関数に対応する。ルール欄に「＝」という値が指定されているものは引用を表す。ルール欄に「＆」という値が指定されているものは結合を表す。ルール欄に「ＴＢＬ」という値が指定されているものはテーブル変換を表す。ルール欄に「＊」記号が指定されているものは乗算を表す。
【００３２】
図８に、自動仕訳対応表Ｄ５の例を示す。
自動仕訳対応表Ｄ５は、本実施形態ではただ１つ定義される。自動仕訳対応表Ｄ５は、勘定レイアウトＤ２の項目（勘定項目）に基づいて自動仕訳ファイルＦ３の項目（自動仕訳項目）を決定する規則を表す。
「勘定種類・貸借種類」は、勘定レイアウトＤ２との対応（したがって勘定ファイルＦ２との対応）を表す。
「勘定科目」「貸借」は、財務システム（市販パッケージ等）へ渡すデータの、勘定科目と貸借を表す。財務システム（市販パッケージ等）は一般的に、勘定科目と貸借に関わるデータの入力を受け付けて、これらのデータをもとに貸借対照表（Ｂ／Ｓ）、損益計算書（Ｐ／Ｌ）を作成するなどの機能を有する。
「伝票日付」「補助科目」「取引先」「セグメント」「金額」は、勘定科目ごとの詳細な情報であるが、財務システム（市販パッケージ等）により、その内容が異なる。例えば、一番下の行のデータは、次のようなことをあらわしている。「勘定種類・貸借種類」が「材料（倉庫品）・Ｎｕｌｌ」である勘定ファイルＦ２が生成されると、この勘定ファイルを元に、勘定科目は「材料（倉庫品）」、貸借は「貸」、伝票日付は勘定ファイルの項目番号２の値（図４の項目番号「２」、項目名「伝票日付」に対応）、補助科目は項目番号６の値（図４の項目番号「６」、項目名「計上部門コード」に対応）、取引先は項目番号１８の値（図４の項目番号「１８」、項目名「取引先コード」に対応）、セグメントは項目番号１９の値（図４の項目番号「１９」、項目名「明細テキスト」に対応）、金額は項目番号１４の値（図４の項目番号「１４」、項目名「国内合計金額」に対応）といったデータをＣＳＶ形式の１行として出力する。そして、各行についてこのような処理を行い、ひとつのＣＳＶ形式のファイルを自動仕訳ファイルとして生成する。
【００３３】
次に、データインターフェイスシステム１０の動作を説明する。まずデータインターフェイスシステム１０のデータインターフェイス機能３０は、イベントファイルＦ１の入力を受け付けるとともに、イベントファイルＦ１のそれぞれについて、イベント種類の入力を受け付ける。たとえば、イベントファイルＦ１は、イベントファイル用の所定のフォルダに、生産管理システム等により生成されて、データインターフェイスシステム１０に取り込まれる。
【００３４】
使用者は、すべてのイベントファイルＦ１が入力されたことを確認した後、自動仕訳ファイルＦ３を生成する指示を入力する。データインターフェイスシステム１０は、この指示に応じ、自動仕訳ファイルＦ３を自動的に生成する。この指示は、随時入力されてもよく、所定の日時にバッチ機能により入力されてもよい。
【００３５】
具体的な処理は次のようになる。まず、データインターフェイスシステム１０は、入力された各イベントファイルＦ１のイベント種類を参照し、勘定関数Ｄ４のうちからフロー対の前段要素のイベント種類がこれと一致するものを抽出する。そして、抽出された勘定関数Ｄ４を対応するイベントファイルＦ１に適用することにより、勘定ファイルＦ２を生成する。また、当該フロー対の後段要素を参照し、生成された勘定ファイルＦ２の勘定種類・貸借種類を決定する。
【００３６】
たとえば図９の「仕掛品（個別）」という勘定種類を有する勘定オブジェクト（詳細は図９に関連して後述する）に対応する勘定ファイルＦ２が生成される場合、図４に示す勘定レイアウトＤ２の項目番号「１」の項目名「勘定種類・貸借種類」には、「仕掛品（個別）・Ｎｕｌｌ」という値が設定される。また、図９の「製品」という勘定種類および「倉入」「払出」という２つの貸借種類を有する勘定オブジェクトには２つの勘定レイアウトが対応し、これらの勘定レイアウトはそれぞれ「製品・倉入」という勘定種類・貸借種類および「製品・払出」という勘定種類・貸借種類が対応する。したがって、勘定ファイルＦ２も２種類生成され、一方は図４に示す勘定レイアウトの項目番号「１」の項目名「勘定種類・貸借種類」に「製品・倉入」という値が設定され、他方は「製品・払出」という値が設定される。また、図９の「製造原価」という勘定種類および「材料費」「空白（Ｎｕｌｌ）」という貸借種類を有する勘定オブジェクトには２つの勘定レイアウトが対応し、これらの勘定レイアウトはそれぞれ「製造原価・材料費」という勘定種類・貸借種類および「製造原価・Null」という勘定種類・貸借種類が対応する。したがって、勘定ファイルＦ２も２種類生成され、一方は図４に示す勘定レイアウトの項目番号「１」の項目名「勘定種類・貸借種類」に「製造原価・材料費」という値が設定され、他方は「製造原価・Null」という値が設定される。
また、データインターフェイスシステム１０は、勘定ファイルＦ２を勘定ファイル用の所定のフォルダに生成する。
【００３７】
ここで、複数の勘定関数Ｄ４が共通する前段要素を持つ場合には、１つのイベントファイルＦ１から複数の勘定ファイルＦ２が生成されることになる。これらの勘定関数Ｄ４に対応する関数番号は、たとえば互いに異なるものであるが、同一であっても処理に支障はない。
【００３８】
複数の勘定関数Ｄ４が共通する後段要素を持つ場合には、複数のイベントファイルＦ１に基づいて１つの勘定ファイルＦ２が生成されることになる。この場合には、それぞれの勘定関数Ｄ４が異なる勘定項目を生成し、これらの勘定項目をマージして単一の勘定ファイルＦ２が生成されてもよい。
【００３９】
複数の勘定関数Ｄ４において前段要素・後段要素がいずれも共通する場合には、１つのイベントファイルＦ１から１つの勘定ファイルＦ２が生成されることになる。この場合には各勘定関数Ｄ４の関数番号は互いに異なる。それぞれの勘定関数Ｄ４が異なる勘定項目を生成し、これらの勘定項目をマージして１つの勘定ファイルＦ２が生成される。
【００４０】
すべての勘定関数Ｄ４の適用が終了すると、データインターフェイスシステム１０は、すべての勘定ファイルＦ２に自動仕訳対応表Ｄ５を適用し、自動仕訳ファイルＦ３を生成する。このように、データインターフェイスシステム１０は、勘定ファイルＦ２、各勘定ファイルＦ２の勘定種類・貸借種類、および自動仕訳対応表Ｄ５に基づいて、自動仕訳ファイルＦ３を生成する。
【００４１】
一般的に、会計伝票（複式簿記）には「いつどこでなにをだれと」を特定（伝票番号というユニークな番号を紙ベースでも起票する）する必要がある。データインターフェイスシステム１０は、自動仕訳対応表Ｄ５により自動仕分けファイルＦ３を生成する際に、関数番号に相当する単位で、ユニークな伝票番号を採番して、自動仕訳ファイルＦ３（ＣＳＶファイルの形式）の各行の行頭に付加して、出力する。伝票番号は、１つのイベントファイルＦ１に対して、関数番号と１対１で採番される。
【００４２】
自動仕訳ファイルＦ３を生成した後、データインターフェイスシステム１０は、自動的に、または使用者の指示に応じて、自動仕訳ファイルＦ３を出力する。この出力は、ファイルへの記録、画面表示、印刷、ネットワーク送信、等によって行われる。
【００４３】
上述のように、データインターフェイスシステム１０は、コンピュータがインターフェイスプログラムＰを実行することによって実現される。以下では、このインターフェイスプログラムＰを自動的に生成するインターフェイスプログラム自動生成システム２０について説明する。
【００４４】
図２に示すように、インターフェイスプログラム自動生成システム２０の演算手段２１はＧＵＩ機能３１を実現する。ＧＵＩ機能３１は、入力手段２３と表示手段２４とを用い、入力手段２３から入力される使用者の操作に応じて、表示手段２４に情報を表示することによって、ＧＵＩ（グラフィカルユーザインターフェイス）を実現する。
【００４５】
図９に、ＧＵＩ機能３１が表示手段２４に表示する編集画面１００の例を示す。使用者は、この編集画面１００を介してＧＵＩ機能３１に指示を与えることにより、勘定関数Ｄ４の前段要素、後段要素について編集を行うことができる。なお、本実施形態では、イベントレイアウトＤ１、勘定レイアウトＤ２、勘定関数Ｄ４、および自動仕訳対応表Ｄ５は、使用者が事前に作成してインターフェイスプログラム自動生成システム２０に入力し、記憶手段２２に記憶させておくものとする。ただし、必ずしも事前に記憶させておく必要はなく、使用者は随時ＧＵＩ機能３１を介してこれらのデータの入力、生成または編集を行ってもよく、勘定関数Ｄ４の前段要素、後段要素および関数番号を編集した後のタイミングでこれらのデータの入力、生成または編集を行ってもよい。
【００４６】
編集画面１００は、作図エリア１１０と、パレット１２０とを含む。作図エリア１１０は、複数のオブジェクトを用いて構成されるプロセス図を表示する領域であり、パレット１２０はオブジェクトを生成するためのテンプレートを表示する領域である。
【００４７】
作図エリア１１０は、イベントエリア１１１および勘定エリア１１２を含む。イベントエリア１１１には、１つ以上のイベントオブジェクト１３１が配置される。
イベントオブジェクト１３１は、イベントレイアウトＤ１に定義されるイベント種類のそれぞれを表す。図９の例は、「製品倉入」「製品出庫」および「資材購入」という３つのイベント種類がイベントレイアウトＤ１に定義されている場合に対応する。
【００４８】
なお、イベントオブジェクト１３１の表示とイベントレイアウトＤ１の定義とは同期させる必要はない。すなわち、イベントレイアウトＤ１が定義される前に、これと対応すべきイベントオブジェクト１３１が表示されていてもよい。また、定義されているイベントレイアウトＤ１のすべてについてイベントオブジェクト１３１を表示する必要はない。さらに、イベント種類がすべてイベントオブジェクト１３１として表示される必要はなく、１つのイベント種類に対して複数のイベントオブジェクト１３１が重複して表示されてもよい。
【００４９】
イベントオブジェクト１３１は、システム名欄１３１ａと、イベント種類欄１３１ｂとを備える。システム名欄１３１ａには当該イベント種類に対応するイベントファイルＦ１を生成するシステム名が指定される。図９の例では、「製品出庫」というイベント種類に対応するイベントファイルＦ１は、生産管理システムによって提供される。イベント種類欄１３１ｂには、上述のように当該イベントオブジェクト１３１に対応するイベント種類が指定される。
【００５０】
作図エリア１１０の勘定エリア１１２には、１つ以上の勘定オブジェクト１３２が配置される。
勘定オブジェクト１３２は、勘定レイアウトＤ２に定義される勘定種類・貸借種類を表す。
【００５１】
勘定オブジェクト１３２は、勘定種類欄１３２ａと、貸借種類欄１３２ｂおよび１３２ｃとを備える。勘定種類欄１３２ａには、上述のように当該勘定オブジェクト１３２に対応する勘定種類が指定される。貸借種類欄１３２ｂおよび１３２ｃにはそれぞれ貸借種類が指定される。
【００５２】
１つの勘定オブジェクト１３２は、１つまたは２つの勘定レイアウトＤ２に対応する。貸借種類欄１３２ｂおよび１３２ｃがいずれも空白である場合には、その勘定オブジェクト１３２は１つの勘定レイアウトＤ２に対応する。そして、貸借種類欄１３２ｂおよび１３２ｃのいずれか一方に貸借種類の指定があり、他方が空白である場合や、貸借種類欄１３２ｂおよび１３２ｃの双方に貸借種類の指定がある場合には、その勘定オブジェクト１３２は２つの勘定レイアウトＤ２に対応する。
【００５３】
図９の例には、以下の勘定オブジェクト１３２が示されている。
‐勘定種類・貸借種類が「仕掛品（個別）・Ｎｕｌｌ」である勘定レイアウトに対応する勘定オブジェクト
‐勘定種類・貸借種類が「製品・倉入」である勘定レイアウトと、勘定種類・貸借種類が「製品・払出」である勘定レイアウトとに対応する勘定オブジェクト
‐勘定種類・貸借種類が「売上原価・Ｎｕｌｌ」である勘定レイアウトに対応する勘定オブジェクト
‐勘定種類・貸借種類が「製造原価・材料費」である勘定レイアウトに対応する勘定オブジェクト
‐勘定種類・貸借種類が「製造原価・Ｎｕｌｌ」である勘定レイアウトに対応する勘定オブジェクト
‐勘定種類・貸借種類が「材料（臨注品）・受入」である勘定レイアウトと、勘定種類・貸借種類が「材料（臨注品）・払出」である勘定レイアウトとに対応する勘定オブジェクト
‐勘定種類・貸借種類が「材料（自製品・部材）・受入（予定単価）」である勘定レイアウトと、勘定種類・貸借種類が「材料（自製品・部材）・払出」である勘定レイアウトとに対応する勘定オブジェクト
‐勘定種類・貸借種類が「仕掛品（個別）・Ｎｕｌｌ」である勘定レイアウトに対応する勘定オブジェクト
【００５４】
作図エリア１１０には、１つ以上のコネクタオブジェクト１３３が配置される。コネクタオブジェクト１３３は、イベントオブジェクト１３１または勘定オブジェクト１３２と、他の勘定オブジェクト１３２とを作図エリア１１０において連結する線として表示される。また、コネクタオブジェクト１３３のそれぞれに関連して、コネクタ番号１３４が表示される。
【００５５】
コネクタ番号は、原価発生の流れを会計的に表現する上で意味がある。製造原価、材料、仕掛品と言う勘定科目を意識した表現がインターフェイスを検討する上で重要になる。たとえば図９のコネクタ番号「３」の場合には、現場で「臨注品の資材購入は、組み立て場所に搬入し、即時検査」という作業が発生した場合に相当する。この場合、財務担当者の立場から、原価の流れとして以下のように理解される。
・製造原価として材料購入（材料費）
・材料費分の材料を搬入場所に受入
・検査するために材料費分の材料を搬入場所で払出
・検査作業中は仕掛として計上する
【００５６】
パレット１２０には、イベントオブジェクトテンプレート１４１、勘定オブジェクトテンプレート１４２およびコネクタオブジェクトテンプレート１４３が配置される。これらのテンプレートは、それぞれ対応するオブジェクトを生成し作図エリア１１０に配置するために使用される。
【００５７】
以下、図９の例を用いて、ＧＵＩ機能３１を介した操作について説明する。
ＧＵＩ機能３１は、イベントオブジェクトテンプレート１４１を、パレット１２０から作図エリア１１０にドラッグする操作（イベントオブジェクト生成操作）を受け付ける機能を含む。ＧＵＩ機能３１は、このイベントオブジェクト生成操作に応じて、イベントオブジェクト１３１を生成するとともに作図エリア１１０に表示する。
同様に、ＧＵＩ機能３１は、勘定オブジェクトテンプレート１４２を、パレット１２０から作図エリア１１０にドラッグする操作（勘定オブジェクト生成操作）を受け付ける機能を含む。ＧＵＩ機能３１は、この勘定オブジェクト生成操作に応じて、勘定オブジェクト１３２を生成するとともに作図エリア１１０に表示する。
生成された時点では、イベントオブジェクト１３１のシステム名欄１３１ａおよびイベント種類欄１３１ｂ、勘定オブジェクト１３２の勘定種類欄１３２ａおよび貸借種類欄１３２ｂは空欄となっている。
【００５８】
ＧＵＩ機能３１は、これらの欄に対する特定の操作を、それぞれ対応する名称の入力操作として受け付ける。この特定の操作は、たとえばダブルクリック操作である。
図１０は、このような入力操作に関連して表示される画面の例を示す。この例はプルダウン方式によるものである。
図１０（ａ）に示すように、ＧＵＩ機能３１は、イベントオブジェクト１３１のシステム名欄１３１ａに対する操作（システム名開始入力操作）を受け付ける。この操作に応じて、システム名を選択するためのシステム名リスト１３１ｃを表示する。システム名リスト１３１ｃは、各イベントファイルＦ１を生成するシステムの名称をリスト表示するものである。システム名リスト１３１ｃに含まれるいずれかのシステム名に対する操作（左クリック操作等）が入力されると、ＧＵＩ機能３１は操作の対象となったシステム名を当該イベントオブジェクト１３１のシステム名として受け付け、システム名欄１３１ａに表示する。
【００５９】
また、図１０（ｂ）に示すように、ＧＵＩ機能３１は、イベントオブジェクト１３１のイベント種類欄１３１ｂに対する操作（イベント種類開始入力操作）を受け付ける。この操作はたとえばダブルクリック操作である。この操作に応じて、イベント種類を選択するためのイベント種類リスト１３１ｄを表示する。イベント種類リスト１３１ｄは、イベントレイアウトＤ１に定義されるイベント種類をリスト表示するものである。イベント種類リスト１３１ｄに含まれるいずれかのイベント種類に対する操作（左クリック操作等）が入力されると、ＧＵＩ機能３１は操作の対象となったイベント種類を当該イベントオブジェクト１３１のイベント種類として受け付け、イベント種類欄１３１ｂに表示する。
【００６０】
図示しないが、ＧＵＩ機能３１は、勘定オブジェクト１３２についても同様の入力開始操作を受け付ける。すなわち、ＧＵＩ機能３１は、勘定オブジェクト１３２の勘定種類欄１３２ａ、貸借種類欄１３２ｂまたは１３２ｃに対する入力開始操作を受け付け、これに応じて、プルダウン操作による勘定種類または貸借種類の入力を受け付ける。
【００６１】
また、ＧＵＩ機能３１は、イベントオブジェクト１３１および勘定オブジェクト１３２の各欄に対する特定の操作を、イベントファイルＦ１、勘定ファイルＦ２、イベントレイアウトＤ１および勘定レイアウトＤ２の保管場所を指定する操作として受け付ける。この特定の操作は、たとえば右クリック操作である。
【００６２】
図１１は、このような入力操作に関連して表示される画面の例を示す。この画面はたとえばプルダウン方式によるものであってもよい。
ＧＵＩ機能３１は、イベントオブジェクト１３１のイベント種類欄１３１ｂに対する特定の操作を受け付ける。この操作に応じて、入力対象を選択するための対象リスト１３１ｅを表示する。対象リスト１３１ｅに含まれるいずれかの対象に対する操作（左クリック操作等）が入力されると、ＧＵＩ機能３１は操作の対象となった対象を受け付け、これに応じてファイル名の入力を要求する。この要求は、たとえば所定の登録画面を介してなされる。
【００６３】
たとえば、図１１の「ファイル保管場所」が左クリックされると、ＧＵＩ機能３１はイベントファイルＦ１に対応するファイル保管場所の入力を要求する。ＧＵＩ機能３１は、入力されたファイル保管場所に基づいてイベントファイルＦ１を特定する。なお、ファイル保管場所は一例ではファイル名であるが、別例としてパスとファイル名の組み合わせであってもよい。同様に、図１１の「ファイルレイアウト」が左クリックされると、ＧＵＩ機能３１はイベントレイアウトＤ１に対応するファイルのファイル名の入力を要求する。ＧＵＩ機能３１は、入力されたファイル名に基づいてイベントレイアウトＤ１を特定する。
【００６４】
保管場所を指定する動作は、勘定オブジェクト１３２についても同様である。すなわち、ＧＵＩ機能３１は右クリック操作等に応じて対象リスト１３１ｅと同様の対象リストを表示し、ファイル名等の入力を受け付ける。たとえば図１１と同様にして、勘定オブジェクト１３２の勘定種類欄１３２ａ、貸借種類欄１３２ｂ、１３２ｃ等を操作することで勘定種類・貸借種類を指定し、対象リストから「ファイル保管場所」を指定して、対応する勘定ファイルＦ２の名称（パスを含んでいてもよい）を指定する。
【００６５】
なお、とくに図示しないが、データインターフェイスシステム１０の記憶手段１２は、これらのファイル名等を指定する保管場所ＤＢを記憶してもよい。保管場所ＤＢは、たとえば各イベント種類についてイベントファイルＦ１のファイル名等とイベントレイアウトＤ１のファイル名等とを関連付け、また、各勘定種類・貸借種類について勘定ファイルＦ２のファイル名等と勘定レイアウトＤ２のファイル名等とを関連付ける。
【００６６】
また、ＧＵＩ機能３１は、イベントオブジェクト１３１または勘定オブジェクト１３２に対する特定の操作に応じて、これらを連結するコネクタオブジェクト１３３を生成する。また、ＧＵＩ機能３１は、生成されたコネクタオブジェクト１３３の生成についてコネクタ番号１３４を生成し表示する。コネクタ番号１３４は、たとえば作図エリア１１０にすでに表示されているコネクタ番号のうち最大のものに１を加えたものとすることができる。使用者はこのコネクタ番号１３４を任意に変更することができる。
【００６７】
なお、コネクタオブジェクト１３３を生成する操作は、上記のような操作による他、次のような操作によってもよい。
ＧＵＩ機能３１は、コネクタオブジェクトテンプレート１４３を、パレット１２０から作図エリア１１０にドラッグする操作（コネクタオブジェクト生成操作）を受け付ける機能を含む。ＧＵＩ機能３１は、このコネクタオブジェクト生成操作に応じて、コネクタオブジェクト１３３を生成するとともに作図エリア１１０に表示する。
【００６８】
ＧＵＩ機能３１は、その後、生成されたコネクタオブジェクト１３３の矢印の始端および終端に対する操作に応じて、始端および終端を対応するイベントオブジェクト１３１または勘定オブジェクト１３２に連結させる。
【００６９】
以上をまとめると、ＧＵＩ機能３１を有するインターフェイスプログラム自動生成システム２０は、１つ以上のイベント種類、イベント種類ごとのイベントレイアウトＤ１、１つ以上の勘定種類・貸借種類、勘定種類・貸借種類ごとの勘定レイアウトＤ２、および勘定関数Ｄ４の入力を受け付ける機能を有すると言える。なお、本実施形態では自動仕訳対応表Ｄ５は事前に定義されており固定であるが、変形例として自動仕訳対応表Ｄ５の入力または更新を受け付ける機能を有してもよい。
【００７０】
図９〜図１１を用いて説明した各操作により、イベント種類とイベントファイルＦ１のファイル名とイベントレイアウトＤ１との対応が記憶され、勘定種類・貸借種類と勘定ファイルＦ２のファイル名と勘定レイアウトＤ２との対応が記憶される。また、勘定関数Ｄ４および自動仕訳対応表Ｄ５はたとえばあらかじめ記憶されている。したがって、ＧＵＩ機能３１は、イベントファイルＦ１、勘定ファイルＦ２、自動仕訳ファイルＦ３が各々、何のイベント種類に関わるのか、何の勘定種類・貸借種類に関わるのか、または自動仕訳に関わるのか特定することができて、勘定関数Ｄ４および自動仕訳対応表Ｄ５を適用することができる。
【００７１】
また、ＧＵＩ機能３１は、特定の操作を、プログラム生成指示操作として受け付ける。ＧＵＩ機能３１は、この操作に応じて作図エリア１１０の編集を終了し、各イベントオブジェクト１３１に対応するイベントレイアウトＤ１、各勘定オブジェクト１３２に対応する勘定レイアウトＤ２、勘定関数Ｄ４および自動仕訳対応表Ｄ５に基づき、インターフェイスプログラムＰを生成して記憶手段２２に記憶する。このインターフェイスプログラムＰの生成を行う処理は、データの処理内容がすべて具体的に特定されているので、当業者であれば適宜容易に設計することができる。
【００７２】
このようにして生成されたインターフェイスプログラムＰは、その後データインターフェイスシステム１０がアクセス可能な記憶手段、たとえば記憶手段１２に配置またはコピーされる。この配置またはコピーはインターフェイスプログラム自動生成システム２０が自動的に行ってもよく、使用者が行ってもよい。
【００７３】
以上説明するように、この発明に係るインターフェイスプログラム自動生成システム２０によれば、コンピュータにデータインターフェイス機能３０を実現させるインターフェイスプログラムＰを自動的に生成するので、人間による作業を削減して作業効率を向上させることができる。とくに、イベント種類や勘定種類・貸借種類の追加や修正が発生した際に、インターフェイスプログラムＰのコーディング内容を直接修正する必要がなく、ＧＵＩ機能３１を介した操作によって容易に対応可能である。
【００７４】
上述の実施の形態１において、イベントファイルＦ１を生成するシステム（すなわち入力側のシステム）は、生産管理システムである必要はなく、勘定関数によって処理可能なイベントファイルを生成するものであればどのようなシステムであってもよい。また、イベントファイルは実施の形態１以外のイベント種類に対応するものであってもよい。システムおよびイベントの例は、実施の形態１において説明したものを含め、生産管理システムの「製品倉入」イベントおよび「製品出庫」イベント、売上指示システムの「売上」イベント、資材システムの「材料購入」イベント、購買管理ＥＸＰシステムの「資材購入」イベントおよび「資材払出」イベント、購買管理・在庫管理システムの「払出」イベント、出張旅費システムの「出張旅費」イベント、出金伝票システムの「その他経費」イベント、時間計上システムの「作業時間（標準時間）」イベントおよび「作業時間（実際時間）」イベント、等であってもよい。
【００７５】
また、イベント種類に代えて、システム名とイベント種類との組み合わせを用いてもよい。たとえば、図９の「製品倉入」というイベント種類に対応するイベントファイルおよびイベントレイアウトは、「生産管理・製品倉入」というシステム名とイベント種類との組み合わせによって特定されてもよい。
【００７６】
実施の形態１では、勘定関数Ｄ４はすべてＧＵＩ機能３１の動作とは関係なく事前に定義されているものとしたが、変形例として、勘定関数Ｄ４の関数部分以外（すなわち、前段要素、後段要素および関数番号）については、コネクタオブジェクト１３３と当該勘定関数Ｄ４との関連付けに応じて決定されてもよい。たとえば、図９の場合には、コネクタ番号「１」のコネクタオブジェクト１３３が「製品倉入」から「仕掛品（個別）・Ｎｕｌｌ」を経由して「製品・倉入」および「製品・払出」に到達している。この場合、使用者は、次のような関連付けを指定することができる。
【００７７】
‐「製品倉入」というイベントオブジェクトと、「仕掛品（個別）・Ｎｕｌｌ」という勘定オブジェクトとの組み合わせに対応する第１の勘定関数（関数部分のみ）を指定する
‐「製品倉入」というイベントオブジェクトと、「製品・倉入」という勘定オブジェクトとの組み合わせに対応する第２の勘定関数（関数部分のみ）を指定する
‐「製品倉入」というイベントオブジェクトと、「製品・払出」という勘定オブジェクトとの組み合わせに対応する第３の勘定関数（関数部分のみ）を指定する
【００７８】
このような指定に応じて、ＧＵＩ機能は次のように勘定関数を決定する。
‐「製品倉入」というイベント種類のイベントレイアウトを、第１の勘定関数の前段要素として決定し、「仕掛品（個別）・Ｎｕｌｌ」という勘定種類・貸借種類の勘定レイアウトを、第１の勘定関数の後段要素として決定し、コネクタ番号「１」を、第１の勘定関数の関数番号として決定する
‐「製品倉入」というイベント種類のイベントレイアウトを、第２の勘定関数の前段要素として決定し、「製品・倉入」という勘定種類・貸借種類の勘定レイアウトを、第２の勘定関数の後段要素として決定し、コネクタ番号「１」を、第２の勘定関数の関数番号として決定する
‐「製品倉入」というイベント種類のイベントレイアウトを、第３の勘定関数の前段要素として決定し、「製品・払出」という勘定種類・貸借種類の勘定レイアウトを、第３の勘定関数の後段要素として決定し、コネクタ番号「１」を、第３の勘定関数の関数番号として決定する
このような変形例によれば、ＧＵＩ機能３１は勘定関数の前段要素、後段要素および関数番号の入力を受け付けることができる。
【００７９】
また、このような変形例においては、伝票番号は、１つのイベントファイルに対して、コネクタ番号と１対１で採番されることになる。たとえば、図９について、ある日にある業者から資材購入をすると、コネクタ番号「３」に対応して１個の伝票番号が採番される。そして、勘定ファイルが作られ、自動仕訳ファイルが作られる。ここで、自動仕訳ファイルとして、図８のような自動仕訳対応表に基づき、複数のＣＳＶの行が生成される。図８の例では、ＣＳＶの各行は、勘定科目、貸借、伝票日付、補助科目、取引先、セグメント、金額、等を順に表すリストを含むが、各行の行頭には、この伝票番号が付加される。すなわち、ＣＳＶの各行は、先頭から順に、伝票番号、勘定科目、貸借、伝票日付、補助科目、取引先、セグメント、金額、となる。同様にして、別の業者から資材購入をする場合には、また新たな伝票番号が採番され、同じ業者からでも別の日に資材購入をする場合には、また新たな伝票番号が採番される。
【００８０】
データインターフェイスシステム１０およびインターフェイスプログラム自動生成システム２０のハードウエア構成は、実施の形態１とは異なるものであってもよい。たとえば、データインターフェイスシステム１０およびインターフェイスプログラム自動生成システム２０が同一のコンピュータによって構成されてもよい。
【符号の説明】
【００８１】
１０  データインターフェイスシステム（１１  演算手段、１２  記憶手段、３０  データインターフェイス機能）、２０  インターフェイスプログラム自動生成システム（２１  演算手段、２２  記憶手段、２３  入力手段、２４  表示手段、３１  ＧＵＩ機能）、
Ｄ１  イベントレイアウト、Ｄ２  勘定レイアウト、Ｄ４  勘定関数、Ｄ５  自動仕訳対応表、Ｆ１  イベントファイル、Ｆ２  勘定ファイル、Ｆ３  自動仕訳ファイル、Ｐ  インターフェイスプログラム、
１００  編集画面、１１０  作図エリア、１１１  イベントエリア、１１２  勘定エリア、１２０  パレット、１３１  イベントオブジェクト、１３２  勘定オブジェクト、１３３  コネクタオブジェクト、１３４  コネクタ番号、１４１  イベントオブジェクトテンプレート、１４２  勘定オブジェクトテンプレート、１４３  コネクタオブジェクトテンプレート。
【図１】
2013222357.tif 000003
【図２】
2013222357.tif 000004
【図３】
2013222357.tif 000005
【図４】
2013222357.tif 000006
【図５】
2013222357.tif 000007
【図６】
2013222357.tif 000008
【図７】
2013222357.tif 000009
【図８】
2013222357.tif 000010
【図９】
2013222357.tif 000011
【図１０】
2013222357.tif 000012
【図１１】
2013222357.tif 000013