(57)【特許請求の範囲】
【請求項１】
表計算プログラムによって作成された表中のデータを、クライアント装置から送信手段を介してサーバ装置のデータベースに送り、登録するデータベース登録装置において、
クライアント装置には、表計算プログラムと、表計算プログラムで作成された表をデータベースに登録可能な形式のデータに並び換えてサーバ装置に送信するデータベース登録用プログラムとがインストールされており、
クライアント装置は、
表計算プログラムを起動する入力操作が行われると、表計算プログラムを起動する処理と、
表計算プログラムが起動されている間に、コードを入力する入力操作が行われると、その入力操作に応じて、表計算プログラムによって作成されたワークシート上の表の枠外の拡張した表中の対応するセル内に、データベースに登録すべき表中の項目を指定する項目指定コードと、データベースに登録すべき表中の項目を示す項目コードと、データベースに登録すべき表中のデータを指定するデータ指定コードが付加された表を生成する処理と、
データベース登録用プログラムを起動する入力操作が行われると、その入力操作に応じて、データベース登録用プログラムを起動する処理と、
データベース登録用プログラムが起動されている間に、登録実行のコマンドを入力する入力操作が行われると、その入力操作に応じて、前記項目指定コードと前記項目コードと前記データ指定コードに基づいて表計算プログラムによって作成された表中からデータベースに登録すべき項目とデータを取り出し、この取り出されたデータを、項目に対応づけてデータベースに登録可能な形式のデータに並び換えて、サーバ装置に送信する処理とを
実行する処理手段と
を備えて構成されたことを特徴とするデータベース登録装置。
【請求項２】
クライアント装置の処理手段は、
データベースに登録すべきデータに共通の項目を入力する入力操作が行われると、その入力操作に応じて、データベースに登録可能な形式に並び換えられたデータに、入力された共通の項目を結合して、データベースに登録可能な形式にして、サーバ装置に送信する処理を実行すること
を特徴とする請求項１記載のデータベース登録装置。
【請求項３】
表計算プログラムによって作成された表中のデータを、クライアント装置から送信手段を介してサーバ装置のデータベースに送り、登録するデータベース登録方法において、
表計算プログラムを起動する入力操作が行われると、表計算プログラムを起動する工程と、
表計算プログラムが起動されている間に、コードを入力する入力操作が行われると、その入力操作に応じて、表計算プログラムによって作成されたワークシート上の表の枠外の拡張した表中の対応するセル内に、データベースに登録すべき表中の項目を指定する項目指定コードと、データベースに登録すべき表中の項目を示す項目コードと、データベースに登録すべき表中のデータを指定するデータ指定コードが付加された表を生成する工程と、
データベース登録用プログラムを起動する入力操作が行われると、その入力操作に応じて、データベース登録用プログラムを起動する工程と、
データベース登録用プログラムが起動されている間に、登録実行のコマンドを入力する入力操作が行われると、その入力操作に応じて、前記項目指定コードと前記項目コードと前記データ指定コードに基づいて表計算プログラムによって作成された表中からデータベースに登録すべき項目とデータを取り出し、この取り出されたデータを、項目に対応づけてデータベースに登録可能な形式のデータに並び換えて、サーバ装置に送信する工程とを
含むことを特徴とするデータベース登録方法。
【請求項４】
データベースに登録すべきデータに共通の項目を入力する入力操作が行われると、その入力操作に応じて、データベースに登録可能な形式に並び換えられたデータに、入力された共通の項目を結合して、データベースに登録可能な形式にして、サーバ装置に送信する工程処を実行すること
を特徴とする請求項３記載のデータベース登録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＳＶ形式で記述されたＣＳＶファイル内のデータ、例えば表計算プログラムによって作成された表中のデータを、クライアント装置からデータベースに送り、登録する装置および方法に関する。
【０００２】
【従来の技術および発明が解決しようとする課題】
（従来の実施内容）
会社組織では、各部署毎に経費を管理し、経理部で全部署の経費を集計して支払いや決算が行われる。
【０００３】
この場合、図１に示すように、各部署毎に設けられたクライアント装置１０に、「ロータス」（登録商標）、「エクセル」（登録商標）などの汎用の表計算プログラム１１がインストールされ、表計算プログラムによって作成された表中にデータを入力することで経費を管理するようにしている。図２（ａ）は表計算プログラムによって作成された表１００の一例を示す。また図２（ｂ）に示すように表１００のファイルには共通の項目１０２が対応づけられている。すなわち共通の項目１０２は、表１００中の各金額「１００」、「１０００」…の「支払い日」が「２００２/０５/１０」であり、支払いの「担当者」が「ＸＸ」であり、「摘要」が「６月の経費」であることを示している。
【０００４】
一方、図１に示すように経理部側のサーバ装置２０にはデータベース２１が構築されており、このデータベース２１に支払い、決算業務に必要なデータが格納される。
【０００５】
クライアント装置１０とサーバ装置２０は社内ＬＡＮなどの通信手段３０によって通信可能に接続されている。
【０００６】
表計算プログラム１１によって作成された表１００中のデータおよび共通の項目１０２は、クライアント装置１０から通信手段３０を介してサーバ装置２０に送られ、データベース２１に登録される。
【０００７】
ここで表１００中のデータのうちデータベース２１に登録すべきデータは限られており、表１００中のうち「小計」や「合計」のデータは不要であり図２（ａ）に２重枠線で囲まれた１２セル分のデータ１０１のみをデータベース２１に登録する必要がある。
【０００８】
このため表１００をそのまま活用することができず、データベース２１への登録方法はつぎのような方法が一般的であった。
【０００９】
１）表１００とは別にデータベース登録用の専用の登録画面を用意し、単票形式の画面や表形式の画面に、登録すべきデータを逐一入力することで、サーバ装置２０に送りデータベース２１に登録する。
【００１０】
２）表１００中の登録すべきデータ１０１をデータベース登録用のデータ形式（テキスト形式など）に変更して一括してサーバ装置２０に送りデータベース２１に登録する。
【００１１】
しかし上記１）の方法によれば、つぎのような問題がある。
【００１２】
ａ）経費が発生する毎に、１件づつユーザが手動でデータを入力する必要があるため手間がかかり、入力ミスが発生し易い。特に同じ項目（表１００中の「ＪＲ」、「制作部」…、共通項目１０２）を毎回入力しなければならず作業が効率的ではない。
【００１３】
また上記２）の方法によれば、つぎのような問題がある。
【００１４】
ｂ）予め決められた形式にデータを変更する準備に手間がかかる。
【００１５】
ｃ）図２（ａ）に示すようにユーザが自分の業務に適した形式の表１００にデータをまとめている一方で、データベース２１に入力するのに適した形式にデータを作成し直す必要があり、手間と時間がかかる。
【００１６】
ｄ）ユーザが作成した表１００中に、データベース２１に入力しない項目がある場合（図２（ａ）の場合、「小計」や「合計」など）や、表がデータの項目毎に分類されている場合などには、これを人手で個別のデータに変換する作業が必要となり、時間を要しミスが発生し易い。マクロを利用して自動的にデータ形式の変換を行うことも可能であるが、表１００に新たな項目を追加するなどして表形式を変更した場合には、マクロを組み直す必要があり、変更に際してプログラムの専門的な知識が必要とされる。
【００１７】
（従来の一般技術的水準）
特開平７−２９６０８４号公報、特開平８−３６４８７号公報には、マクロを使ってデータベースの登録内容を表計算用のデータに変換する技術が記載されている。
【００１８】
しかし表計算データをデータベースに登録することに関しては記載されていない。
【００１９】
ＷＯ９７/１１４３４には、単票形式のデータを専用プログラムを用いてデータベースに登録する技術が記載されている。しかし単票形式のデータを集計した結果を一括してデータベースに登録することに関しては記載されていない。また専用プログラムが必要となり項目を追加した場合には新たにプログラムを改変する必要がありプログラムに関する専門的な知識が必要となる。
【００２０】
特開平１０−１３３９３０号公報には、表にユーザが新たに項目を追加する場合に、追加項目に応じてデータベースを改修するという技術が記載されている。
【００２１】
しかし表に項目を追加する毎にデータベースを改修する必要があり、構築済みの既存のデータベースをそのまま利用することができない。
【００２２】
本発明はこうした実状に鑑みてなされたものであり、手間と時間をかけることなく僅かな労力で作業効率良く一括してデータベースにデータを登録することできるようにするとともに、項目の追加等に際しても専門的なプログラムの知識が不要で、既存のデータベースを改修することなくそのまま利用できるようにすることを解決課題とするものである。
【００２３】
【課題を解決するための手段および効果】
第１発明は、表計算プログラムによって作成された表中のデータを、クライアント装置から送信手段を介してサーバ装置のデータベースに送り、登録するデータベース登録装置において、
クライアント装置には、表計算プログラムと、表計算プログラムで作成された表をデータベースに登録可能な形式のデータに並び換えてサーバ装置に送信するデータベース登録用プログラムとがインストールされており、
クライアント装置は、
表計算プログラムを起動する入力操作が行われると、表計算プログラムを起動する処理と、
表計算プログラムが起動されている間に、コードを入力する入力操作が行われると、その入力操作に応じて、表計算プログラムによって作成されたワークシート上の表の枠外の拡張した表中の対応するセル内に、データベースに登録すべき表中の項目を指定する項目指定コードと、データベースに登録すべき表中の項目を示す項目コードと、データベースに登録すべき表中のデータを指定するデータ指定コードが付加された表を生成する処理と、
データベース登録用プログラムを起動する入力操作が行われると、その入力操作に応じて、データベース登録用プログラムを起動する処理と、
データベース登録用プログラムが起動されている間に、登録実行のコマンドを入力する入力操作が行われると、その入力操作に応じて、前記項目指定コードと前記項目コードと前記データ指定コードに基づいて表計算プログラムによって作成された表中からデータベースに登録すべき項目とデータを取り出し、この取り出されたデータを、項目に対応づけてデータベースに登録可能な形式のデータに並び換えて、サーバ装置に送信する処理とを
実行する処理手段と
を備えて構成されたことを特徴とする。
【００２４】
第１発明によれば、図４に示すように、ＣＳＶファイル１２０に、データベース２１に登録すべきデータ１０１（破線で示す「１００」、「１０００」等）を指定するとともに当該データ１０１の項目（「制作部」、「旅費」、「ＪＲ」等）を示すコード１１１（一点鎖線で示す＠ｄａｔａ、「ＳＥＩＳＡＫＵ」、「Ｒ０００」、「ＪＺＺＺ」等）が付加される。
【００２５】
そして、コード１１１に基づいて、ＣＳＶファイル１２０からデータベース２１に登録すべきデータ１０１が取り出され、図５（ａ）に示すように、この取り出されたデータ１０１（たとえば矢印１３１で示す「１００」）が、項目（たとえば「ＳＥＩＳＡＫＵ」、「Ｒ０００」、「ＪＺＺＺ」）に対応づけられて、データベース２１に登録可能な形式（「１００，ＳＥＩＳＡＫＵ，Ｒ０００，ＪＺＺＺ」）のデータ１３０に並び換えられる。
【００２６】
そして図１に示すように、並び換えられたデータ１３０は通信手段３０を介してデータベース２１に送信される。
【００２７】
第１発明によれば、ＣＳＶファイル１２０に、簡単なコード１１１を付加するという簡易な作業を行うだけで、データ１０１を、一括して自動的にデータベース２１に登録することができる。このため手間と時間をかけることなく僅かな労力で作業効率良く一括してデータベース２１にデータを登録することできる。
【００２８】
また図３（ａ）に示す表１００中の項目が削除される等して表形式が変更された場合であっても（たとえば図３（ａ）において斜線で示す「小計」の項目部分１０９が削除）、プログラム改変やデータベース２１の改修は不要である。このため専門的なプログラムの知識が不要で、既存のデータベース２１をそのまま利用することができる。
【００３０】
第１発明によれば、図３（ａ）に示すように、表計算プログラムによって作成した表１００の枠外に拡張した表１１０が設定され、拡張した表１１０のセルに、データベース２１に登録すべきデータ１０１（二重枠線で示す「１００」、「１０００」等）を指定するとともに当該データ１０１の項目（「制作部」、「旅費」、「ＪＲ」等）を示すコード１１１（「ＳＥＩＳＡＫＵ」、「Ｒ０００」、「ＪＺＺＺ」等）が付加される。
【００３１】
そして、コード１１１に基づいて、表１００中からデータベース２１に登録すべきデータ１０１が取り出され、図５（ａ）に示すように、この取り出されたデータ１０１（たとえば矢印１３１で示す「１００」）が、項目（たとえば「ＳＥＩＳＡＫＵ」、「Ｒ０００」、「ＪＺＺＺ」）に対応づけられて、データベース２１に登録可能な形式（「１００，ＳＥＩＳＡＫＵ，Ｒ０００，ＪＺＺＺ」）のデータ１３０に並び換えられる。
【００３２】
そして図１に示すように、並び換えられたデータ１３０は通信手段３０を介してデータベース２１に送信される。
【００３３】
第１発明によれば、表計算プログラムによって作成した表１００の枠外の拡張した表１１０のセルに、簡単なコード１１１を付加するという簡易な作業を行うだけで、データ１０１を、一括して自動的にデータベース２１に登録することができる。このため手間と時間をかけることなく僅かな労力で作業効率良く一括してデータベース２１にデータを登録することができる。
【００３４】
また図３（ａ）に示す表１００中の項目が削除される等して表形式が変更された場合であっても（たとえば図３（ａ）において斜線で示す「小計」の項目部分１０９が削除）、プログラム改変やデータベースの改修は不要である。このため専門的なプログラムの知識が不要で、既存のデータベース２１をそのまま利用することができる。
【００３５】
第２発明は、第１発明において、クライアント装置の処理手段は、
データベースに登録すべきデータに共通の項目を入力する入力操作が行われると、その入力操作に応じて、データベースに登録可能な形式に並び換えられたデータに、入力された共通の項目を結合して、データベースに登録可能な形式にして、サーバ装置に送信する処理を実行すること
を特徴とする。
【００３６】
第２発明によれば、図６に示すように、データベース２１に登録すべきデータ１０１に共通の項目１０２（「２００２／０５／１０」、「ＸＸ」、「６月の経費」）が入力されると、この入力された共通の項目１０２が、図５（ａ）に１３５で示すように、並び換えられたデータ１３０に、データベース２１に登録可能な形式になるよう、結合される。
【００３７】
第２発明によれば、データ１０１に共通する項目１０２については、コード１１１として付加する必要がない、つまりコード化する必要がないので、作業効率が更に向上する。
【００３８】
第３発明は、表計算プログラムによって作成された表中のデータを、クライアント装置から送信手段を介してサーバ装置のデータベースに送り、登録するデータベース登録方法において、
表計算プログラムを起動する入力操作が行われると、表計算プログラムを起動する工程と、
表計算プログラムが起動されている間に、コードを入力する入力操作が行われると、その入力操作に応じて、表計算プログラムによって作成されたワークシート上の表の枠外の拡張した表中の対応するセル内に、データベースに登録すべき表中の項目を指定する項目指定コードと、データベースに登録すべき表中の項目を示す項目コードと、データベースに登録すべき表中のデータを指定するデータ指定コードが付加された表を生成する工程と、
データベース登録用プログラムを起動する入力操作が行われると、その入力操作に応じて、データベース登録用プログラムを起動する工程と、
データベース登録用プログラムが起動されている間に、登録実行のコマンドを入力する入力操作が行われると、その入力操作に応じて、前記項目指定コードと前記項目コードと前記データ指定コードに基づいて表計算プログラムによって作成された表中からデータベースに登録すべき項目とデータを取り出し、この取り出されたデータを、項目に対応づけてデータベースに登録可能な形式のデータに並び換えて、サーバ装置に送信する工程とを
含むことを特徴とする。
【００３９】
第４発明は、第３発明において、データベースに登録すべきデータに共通の項目を入力する入力操作が行われると、その入力操作に応じて、データベースに登録可能な形式に並び換えられたデータに、入力された共通の項目を結合して、データベースに登録可能な形式にして、サーバ装置に送信する工程処を実行すること
を特徴とする。
【００４１】
第３発明、第４発明は、第１発明、第２発明の装置の発明をそれぞれ、方法の発明に置換したものである。
【００４２】
【発明の実施の形態】
以下図面を参照して本発明の実施形態について説明する。
【００４３】
図１は実施形態のデータベース登録システムの全体構成を示している。
【００４４】
会社組織では、各部署毎に経費を管理し、経理部で全部署の経費を集計して支払いや決算が行われる。本実施形態では、制作部、営業部、総務部を統括する部署（以下、統括部署）で個別に経費を管理し、経理部でこの統括部署を含む全部署の経費を集計し支払い等の業務を行う場合を想定する。
【００４５】
同図１に示すように、本実施形態のシステムは大きくは、上記統括部署側に設けられたクライアント装置１０（なお他の部署についても同様にクライアント装置１０が設けられている）と、経理部側に設けられたサーバ装置２０と、これらクライアント装置１０とサーバ装置２０とを通信可能に接続する通信手段３０とからなる。通信手段３０は社内ＬＡＮ、インターネットなどであり、通信経路としては公衆電話回線、専用線、衛星通信回線など任意のものを使用することができる。
【００４６】
クライアント装置１０には、「ロータス」（ロータス社の登録商標）、「エクセル」（マイクロソフト社の登録商標）などの汎用の表計算プログラム１１がインストールされており、この表計算プログラム１１によって作成された表中にデータを入力することで経費を管理するようにしている。
【００４７】
図２（ａ）は表計算プログラムによって作成された表１００の一例を示す。また図２（ｂ）に示すように表１００のファイルには共通の項目１０２が対応づけられている。すなわち共通の項目１０２は、表１００中の各金額「１００」、「１０００」…の「支払い日」が「２００２/０５/１０」であり、支払いの「担当者」が「ＸＸ」であり、「摘要」が「６月の経費」であることを示している。
【００４８】
表１００のファイルネームは「ｃ：￥ｋｅｉｒｉ．Ｃｓｖ」であるとする。
【００４９】
表１００のデータは、ＣＳＶ（Comma Separated Values）形式のフォーマットでファイル１２０（以下ＣＳＶファイル）に保存される。
【００５０】
なお本明細書では、図２において「１００」、「１０００」等をデータと呼び、データに対応付けられた「制作部」、「ＪＲ」等を項目と呼び、項目の種類を属性と呼ぶものとする。項目のうち「制作部」、「営業部」、「総務部」は所属という属性であり、「旅費」、「雑費」は勘定という属性であり、「ＪＲ」、「営団」、「都営」、「Ａ社」は業者という属性である。
【００５１】
クライアント装置１０には、後述するようにＣＳＶファイル１２０をデータベース２１に登録可能な形式のデータに並び換えるプログラム１５０（以下、変換プログラム１５０）と、変換プログラム１５０によって並び換えられたデータ１３０を解読し、これを共通項目１０２と結合して、サーバ装置２０に送信するプログラム１６０（以下通信プログラム１６０）とがインストールされている。これら変換プログラム１５０と通信プログラム１６０は、一体のデータベース登録用プログラム１３としてクライアント装置１０にインストールされている。
【００５２】
一方、サーバ装置２０にはデータベース２１が構築されている。データベース２１には、統括部署を含む全部署の経費のデータ、つまり会社組織としての支払い、決算業務に必要なデータが格納される。
【００５３】
データベース登録用プログラム１３が起動されると、表計算プログラム１１によって作成された表１００中のデータおよび共通の項目１０２は、クライアント装置１０から通信手段３０を介してサーバ装置２０に送られ、データベース２１に登録される。
【００５４】
以下実施形態の動作について説明する。
【００５５】
（統括部署における通常の管理業務）
まず統括部署側のユーザが通常の管理業務を行う場合について説明する。
【００５６】
この場合、ユーザはクライアント装置１０で表計算プログラム１１を起動させる入力操作を行い、表示画面にワークシートを表示させる。
【００５７】
そしてワークシート上で図２（ａ）に示す表１００を作成し、表１００中の各セルにデータを入力する。たとえば制作部でＪＲを利用して旅費１００円の経費が発生したとすると、矢印１０３に示すように表１００中の対応する２行３列のセルに「１００」というデータが入力される。また営業部でＪＲを利用して旅費１０００円の経費が発生したとすると、矢印１０４に示すように表１００中の対応する２行４列のセルに「１０００」というデータが入力される。この結果矢印１０５に示すように制作部と営業部の「小計」として表１００中の対応する２行５列のセルに「１１００」というデータが入力される。更に総務部でＪＲを利用して旅費１００００円の経費が発生したとすると、矢印１０６に示すように表１００中の対応する２行６列のセルに「１００００」というデータが入力される。この結果矢印１０７に示すように制作部と営業部と総務部の「合計」として表１００中の対応する２行７列のセルに「１１１００」というデータが入力される。以下同様にして各セルに金額のデータが入力される。
【００５８】
（データベース登録時にユーザが行うべき操作）
ここで表１００中のデータのうちデータベース２１に登録すべきデータは限られており、表１００中のうち「小計」や「合計」のデータは不要であり図２（ａ）に２重枠線で囲まれた１２セル分のデータ１０１のみをデータベース２１に登録する必要がある。
【００５９】
そこでユーザは、図３（ａ）に示すように、表計算プログラム１１によって作成した表１００の枠外に拡張した表１１０を設定する。なお本実施形態では図２（ａ）に示す表１００はワークシート上で作成されることを前提としているため、ワークシート上の表１００の枠外の部分を、そのまま利用することができる。
【００６０】
つぎにユーザは表１１０のセルに、データベース２１に登録すべきデータ１０１（二重枠線で示す「１００」、「１０００」等）を指定するとともに当該データ１０１の項目（「制作部」、「旅費」、「ＪＲ」等）を示すコード１１１（「ＳＥＩＳＡＫＵ」、「Ｒ０００」、「ＪＺＺＺ」等）を付加する入力操作を行う。
【００６１】
ここでコード１１１の内容について説明する。
【００６２】
・＠ｈｅａｄ；これは基準コードであり、この＠ｈｅａｄの行、列のセルに＠ｋｅｙ、＠ｄａｔａが挿入される。
【００６３】
・＠ｄａｔａ；データ指定コードであり、この＠ｄａｔａの行、列に対応するデータがデータベース２１に登録すべきものとして指定される。
【００６４】
・＠ｋｅｙ；項目指定コードであり、この＠ｋｅｙの行、列に対応する項目が  データベース２１に登録すべきものとして指定される。＠ｋｅｙの属性を識別するために後述するようにフラグが立てられる。この実施形態ではフラグ１には、表１１０の２行１列の＠ｋｅｙ（行キー）が割り当てられ、その属性は所属コードであるものとする。またフラグ２には、表１１０の１行２列の＠ｋｅｙ（列第１キー）が割り当てられ、その属性は勘定コードであるものとする。
【００６５】
またフラグ３には、表１１０の１行３列の＠ｋｅｙ（列第２キー）が割り当てられ、その属性は業者コードであるものとする。
【００６６】
・項目コード；項目コードには属性に応じて所属コード、勘定コード、業者コードがあり、所属コードは「ＳＥＩＳＡＫＵ」（制作部）、「ＥＩＧＹＯＵ」（営業部）、「ＳＯＵＭＵ」（総務部）からなり、勘定コードは、「Ｒ０００」（旅費）、「Ｚ０００」（雑費）からなり、業者コードは「ＪＺＺＺ」（ＪＲ）、「ＥＺＺＺ」（営団）、「ＴＺＺＺ」（都営）、「ＡＺＺＺ」（Ａ社）からなる。
【００６７】
このような基準で、表１１０の各セルに、基準コード＠ｈｅａｄ、データ指定コード＠ｄａｔａ（二重枠線で囲まれた金額データ１０１の指定）、項目指定コード＠ｋｅｙ（「所属」、「勘定」、「業者」という項目の指定）、項目コード「ＳＥＩＳＡＫＵ」、「ＥＩＧＹＯＵ」、「ＳＯＵＭＵ」、「Ｒ０００」、「Ｚ０００」、「ＪＺＺＺ」、「ＥＺＺＺ」、「ＴＺＺＺ」、「ＡＺＺＺ」といったコード１１１が付加される。
【００６８】
図３（ａ）に示す表１１０の内容は、図４に示すＣＳＶファイル１２０に展開され所定の記憶装置に記憶される。図４において破線で示す部分がデータベース２１に登録すべきデータ１０１に相当する部分であり、一点鎖線で示す部分がコード１１１に相当する部分である。
【００６９】
つぎにユーザは、データベース登録用プログラム１３を起動させる入力操作を行い、データベース登録用プログラム１３を起動させる。これによりクライアント装置１０の表示画面が図６に示すデータベース登録画面１４０に遷移する。以下の処理手順は図８に示される。以下図８を併せ参照して説明する。
【００７０】
まず図６に示すように、データベース登録画面１４０上の対応する箇所に、データベース２１に登録すべきデータ１０１に共通の項目１０２、つまり支払日「２００２/０５/１０」、摘要「６月の経費」、担当者「ＸＸ」が入力される。また図４に示すＣＳＶファイル１２０のファイルネーム「ｃ：￥ｋｅｉｒｉ．Ｃｓｖ」が入力される。
【００７１】
つぎにデータベース２１に登録すべき項目が、画面１４０上の対応する箇所に、フラグとして入力される。すなわち上述したように所属コードにはフラグ１が入力され、勘定コードにはフラグ２が入力され、業者コードにはフラグ３が入力される。これによりフラグ１には、表１１０の２行１列の＠ｋｅｙ（行キー）に相当する所属コードが対応づけられ、フラグ２には、表１１０の１行２列の＠ｋｅｙ（列第１キー）に相当する勘定コードが対応づけられ、フラグ３には、表１１０の１行３列の＠ｋｅｙ（列第２キー）に相当する業者コードが対応づけられる。
【００７２】
またフラグ１、２、３の順序は、後述するように、表１１０のＣＳＶファイル１２０から、項目を取り出していく順序を示しており、またデータに結合していく項目の順序を示している。
【００７３】
規則としては行キーの第１行目をフラグ１、行キーの第２行目をフラグ２、行キーの第３行目をフラグ３、…行キーの第ｎ行目をフラグｎとし、列キーの第１列目をフラグｎ＋１、列キーの第２列目をフラグｎ＋２、列キーの第３列目をフラグｎ＋３…と指定する。本実施形態では行キーは第１行目のみであり、列キーが第１列目と第２列目のみであるので行キーの第１行目（表１１０の２行１列の＠ｋｅｙ）がフラグ１と、列キーの第１列目（表１１０の１行２列の＠ｋｅｙ）がフラグ２と、列キーの第２列目（表１１０の１行３列の＠ｋｅｙ）がフラグ３と指定される（図８のステップ２０１）。
【００７４】
つぎにユーザはクライアント装置１０で「登録実行」の入力操作を行う。
【００７５】
（登録処理実行）
「登録実行」のコマンドが入力されると、手順は図８の処理２１０に移行され、データベース２１にデータを登録する処理が開始される。
【００７６】
まずデータベース登録画面１４０で指定されたファイルネーム「ｃ：￥ｋｅｉｒｉ．Ｃｓｖ」に対応するＣＳＶファイル１２０が、記憶装置から読み込まれる（ステップ２０２）。
【００７７】
つぎに図７に示す変換プログラム１５０が実行され、ＣＳＶファイル１２０は、通信プログラム１６０で解読可能な形式であってデータベース２１に登録可能なＣＳＶ形式のデータ１３０（図５（ａ））に変換される（ステップ２０３）。図７は「ａｗｋ」という言語で記載されたプログラムリストの一例を示している。
【００７８】
変換プログラム１５０の処理手順はフローチャートで図９に示される。
【００７９】
同図９に示すように、まず基準コード＠ｈｅａｄのセル（表１１０の１行１列）を特定し（ステップ３０１）、基準コード＠ｈｅａｄと同じ行（表１１０の１行）にあるデータ指定コード＠ｄａｔａの列（表１１０の６列、７列、９列）を特定し、その列番号をＣＤＡＴＡ（ｉ）とする（ｉ＝１、２、３）（ステップ３０２）。
【００８０】
つぎに基準コード＠ｈｅａｄと同じ列（表１１０の１列）にあるデータ指定コード＠ｄａｔａの行（表１１０の４行、５行、６行、８行）を特定し、その行番号をＬＤＡＴＡ（ｊ）とする（ｊ＝１、２、３、４）（ステップ３０３）。
【００８１】
つぎに基準コード＠ｈｅａｄと同じ行（表１１０の１行）にある項目指定コード＠ｋｅｙの列（表１１０の２列、３列）を特定し、その列番号をＣＫＥＹ（ｋ）とする（ｋ＝１、２）（ステップ３０４）。
【００８２】
つぎに基準コード＠ｈｅａｄと同じ列（表１１０の１列）にある項目指定コード＠ｋｅｙの行（表１１０の２行）を特定し、その行番号をＬＫＥＹ（ｌ）とする（ｌ＝１）（ステップ３０５）。
【００８３】
ここでｌ＝１がフラグ１に、ｋ＝１がフラグ２に、ｋ＝２がフラグ３に対応している。
【００８４】
つぎにｉを１に、ｊを１にイニシャライズした上で、ＣＤＡＴＡ（ｉ）とＬＤＡＴＡ（ｊ）で特定されるセルのデータが出力される。ｉ＝１、ｊ＝１の場合、ＣＤＡＴＡ（１）とＬＤＡＴＡ（１）で特定されるセル（表１１０の４行６列）のデータ（「１００」）が出力される（ステップ３０６）。
【００８５】
つぎにＣＤＡＴＡ（ｉ）とＬＫＥＹ（ｌ）（ｌ＝１）で特定されるセルの項目つまりフラグ１に相当する「所属」という属性の項目が出力される。ｉ＝１、ｊ＝１の場合、ＣＤＡＴＡ（１）とＬＫＥＹ（１）で特定されるセル（表１１０の２行６列）の項目（「ＳＥＩＳＡＫＵ」）が出力され、これがステップ３０６で出力されたデータ「１００」に結合される。この結果「１００，ＳＥＩＳＡＫＵ」が得られる（ステップ３０７）。
【００８６】
つぎにＣＫＥＹ（ｋ）（ｋ＝１、２）とＬＤＡＴＡ（ｊ）で特定されるセルの項目つまりフラグ２、フラグ３に相当する「勘定」、「業者」という属性の項目が出力される。ｉ＝１、ｊ＝１の場合、ＣＫＥＹ（ｋ）（ｋ＝１、２）とＬＤＡＴＡ（１）で特定されるセル（表１１０の４行２列、４行３列）の項目（「Ｒ０００」、「ＪＺＺＺ」）が順次出力され、これがステップ３０７で出力されたデータ「１００，ＳＥＩＳＡＫＵ」に順次結合される。この結果、図５（ａ）に矢印１３１にて示すように「１００」という金額のデータに、フラグ１（所属）の項目「ＳＥＩＳＡＫＵ」、フラグ２（勘定）の項目「Ｒ０００」、フラグ３（業者）の項目「ＪＺＺＺ」が順次結合した１レコードのデータ「１００，ＳＥＩＳＡＫＵ，Ｒ０００，ＪＺＺＺ」が得られる（ステップ３０８）。
【００８７】
以後、ｉ、ｊをすべての組み合わせが終了するまで順次インクリメントしていき（ステップ３０９）、同様の上記ステップ３０６、３０７、３０８の処理が繰り返し実行される。この結果、ＣＳＶファイル１２０は、図５（ａ）に示すように金額、所属、勘定、業者が順次結合した１レコードを単位とする１２レコードのデータ１３０に並び換えられる。
【００８８】
つぎに変換後のデータ１３０は、通信プログラム１６０によって解読され、
データベース２１に登録可能な形式になるよう、共通の項目１０２と結合され、データベース登録用データ１３５が作成される（図８のステップ２０４）。
【００８９】
つぎに登録用データ１３５は、所定の通信プロトコルにしたがい通信手段３０を介してサーバ装置２０に送信され、データベース２１に登録される（ステップ２０５）。
【００９０】
ここで図５（ａ）に示すデータベース登録用データ１３５の各レコードの１項目は「金額」というデータであり、２項目は「所属」という属性の項目（フラグ１、行キー）であり、３項目は「勘定」という属性の項目（フラグ２、列第１キー）であり、４項目は「業者」という属性の項目（フラグ、列第２キー）であるので、データベース登録用データ１３５は、図５（ｂ）に示すように表形式で取り出すことができる。
【００９１】
以上説明したように本実施形態によれば、表計算プログラム１１によって作成した表１００の枠外の拡張した表１１０のセルに、簡単なコード１１１を付加するという簡易な作業を行うだけで、データ１０１を、一括して自動的にデータベース２１に登録することができる。具体的には表計算プログラムのワークシート上のセルに簡単なコード１１１を付加すればよいので、熟練を要せずに作業を進めることができる。また通常の業務で使用する表１００に、データベース登録には不要なコメントや項目があったとしてもこれを改変することなくそのまま作業を進めることができ、データベース登録のためにデータを作成し直したりデータを手入力する必要がない。このため手間と時間をかけることなく入力ミスもなく僅かな労力で作業効率良くデータを一括してデータベース２１に登録することできる。
【００９２】
なお実施形態では図３（ａ）に示すように、表計算プログラム１１によって作成した表１００の枠外の拡張した表１１０のセルに、コード１１１を付加するようにしているが、必ずしも表のセルにコード１１１を付加する必要はなく、図４に示すように、ＣＳＶファイル１２０に、コード１１１を付加することができればよい。
【００９３】
（表形式の変更）
つぎに表１００の項目を削除したり、追加したり、変更したりして表形式が変更される場合を想定して説明する。
【００９４】
ユーザが日常使用する表１００は、ユーザの都合などにより適宜、項目が削除されるなどして表形式が変更される。
【００９５】
たとえば図２において斜線で示す「小計」の項目部分１０９が削除される。この場合には図３（ａ）に示すように、データベース２１登録時に付加すべきコード１１１の内容に変化が生じることはなく、以前用いていたコード１１１をそのまま使用することができる。またデータベース登録用プログラム１３を改変したりデータベース２１を改修することは不要である。
このように本実施形態によれば表１００中の項目が削除される場合であっても、プログラム改変やデータベースの改修は不要であるので、ユーザに専門的なプログラムの知識は要求されず、データベース２１についても既存のものを、そのまま利用することができる。
【００９６】
表１００の項目を削除する場合について説明したが、表１００の項目を変更したり削除したりする場合についても同様である。
【００９７】
（データベースに登録すべきデータの変更）
つぎにデータベース２１に登録すべきデータに変更が生じた場合を想定して説明する。
【００９８】
図３（ｂ）は、データベース２１に登録すべきデータとして「小計」のデータが追加された場合を示している。この場合には、表１１０の１行８列、２行８列のセルにそれぞれ「＠ｄａｔａ」、「ＳＨＯＫＥＩ」のコード１１１ａが追加され、コード内容が変更される。
【００９９】
このように本実施形態によれば、以前用いていたコード１１１に、新たなコード１１１ａを付加するというという僅かな労力で、データベース２１に「小計」のデータを追加登録することができ、専門的なプログラムの知識を駆使してデータベース登録用プログラム１３を変更する必要はない。
【０１００】
データベース２１に登録すべきデータが追加される場合について説明したが、データベース２１に登録すべきデータが削除される場合についても同様である。
【０１０１】
上述した実施形態では、交通費、雑費を管理する場合を想定したが、ＣＳＶ形式のファイルで管理することができるものであればよく、通信費、備品、アドレス帳（住所録）、勤務実績等を管理する場合にも本発明を適用することができる。
【０１０２】
図１０、図１１は、部署毎に管理している社員の勤務予定表４００のデータを、データベース２１に勤務実績として登録する実施形態を示している。
【０１０３】
工場や病院など、交代勤務が行われる職場では、事前に図１０の４００に示される勤務予定表が作成される。一方、データベース２１に、勤務予定表４００のデータが格納され、社員等の勤務状況が管理される。
【０１０４】
図１０に示すように、データベース２１にデータを登録する際には、上述した実施形態と同様に、各部署で作成された勤務予定表４００の周囲に、データベース２１に登録すべきデータ４０１（二重枠線で示す「遅」、「出」、「早」、「休」という勤務状態のデータ）を指定するとともに当該データ４０１の項目（「田伏」、「１日」等）を示すコード１１１（「０１０３０」、「２００２/０３/０１」等）を付加する入力操作を行う。すなわち図３（ａ）と同様に、基準コード＠ｈｅａｄ、データ指定コード＠ｄａｔａ（勤務状態というデータの指定）、項目指定コード＠ｋｅｙ（社員番号、日付という項目の指定）、項目コード「０１０３０」、「０１０４０」、「０１０５０」、「０１０６０」、「０１０７０」、「０１０８０」、「０１０９０」、「２００２/０３/０１」、「２００２/０３/０２」、「２００２/０３/０３」、「２００２/０３/０４」、「２００２/０３/０５」、「２００２/０３/０６」、「２００２/０３/０７」、「２００２/０３/０８」、「２００２/０３/０９」、「２００２/０３/１０」、「２００２/０３/１１」、「２００２/０３/１２」、「２００２/０３/１３」、「２００２/０３/１４」、「２００２/０３/１５」といったコード１１１が付加される。
【０１０５】
この結果、図１０のＣＳＶファイルは、図１１に示すように勤務状態、社員番号、日付が順次結合した１レコードを単位とするデータ４３０に並び換えられる。
【０１０６】
また図１２（ａ）は、業者Ａ社、Ｂ社、Ｃ社に、「事務機レンタル料」、「事務機保守料」という２つの勘定科目で払い出しを行う場合に作成される表５００を示している。
【０１０７】
データベース２１に、表５００中の二重枠線で示す金額のデータ５０１を登録する際には、まず図１２（ｂ）に示すように、表５００の周囲に、データ５０１に対応して項目コードとして、勘定科目コード「９５１０」、「９５２０」が付加されるとともに業者コード「７１０００」、「７２００１」、「７３００７」が付加される。
【０１０８】
更に図１２（ｃ）に示すように、表５００の周囲に、基準コード＠ｈｅａｄ、データ５０１を指定するデータ指定コード＠ｄａｔａ、勘定、業者という項目を指定する項目指定コード＠ｋｅｙが付加される。
【０１０９】
この結果、図１２（ｃ）のＣＳＶファイルは、図１２（ｄ）に示すように金額、勘定、業者が順次結合した１レコードを単位とするデータ５３０に並び換えられる。
【０１１０】
図１２（ａ）に示す表５００が図１３に示す形式の表６００に変更されたものとする。表６００は表５００の勘定と業者の行と列が入れ替わっており、業者の「Ｃ社」が削除されており、勘定科目に「雑費」が追加されており、「所属」という項目が追加されている。
【０１１１】
この場合ユーザとしては、表６００を作成したワークシート６１０上で、勘定科目コード「９５１０」、「９５２０」、「９６００」、業者コード「７１０００」、「７２００１」、基準コード＠ｈｅａｄ、データ６０１を指定するデータ指定コード＠ｄａｔａ、業者、所属、勘定という項目を指定する項目指定コード＠ｋｅｙを付加すればよく、図１２（ｃ）と比較してコード内容の変更は熟練を要せずに簡単に行うことができる。すなわち表形式の追加、変更、削除に対してコード内容の追加、変更、削除のみで足り、容易かつ柔軟に対処することができる。専門的なプログラムの知識を駆使してプログラムを改変したり、既存のデータベース２１を改修する必要がない。
【図面の簡単な説明】
【図１】図１は実施形態のシステムの全体構成を示す図である。
【図２】図２は表計算プログラムによって作成された表を示す図である。
【図３】図３（ａ）、（ｂ）は表の周囲に付加されるコードを説明する図である。
【図４】図４ＣＳＶファイルを示す図である。
【図５】図５（ａ）、（ｂ）はＣＳＶファイルのデータを並び換えた後のデータを説明する図である。
【図６】図６はデータベース登録画面を示す図である。
【図７】図７変換プログラムのプログラムリストの一例を示す図である。
【図８】図８は実施形態の処理手順を示すフローチャートである。
【図９】図９はＣＳＶファイルのデータを並び換える処理の手順を示すフローチャートである。
【図１０】図１０は勤務予定表に付加されるコードを説明する図である。
【図１１】図１１は図１０のＣＳＶファイルを並び換えた後のデータを示す図である。
【図１２】図１２（ａ）、（ｂ）、（ｃ）、（ｄ）はコードを付加する順序を説明するとともにコードが付加されたＣＳＶファイルを並び換えた後のデータを説明する図である。
【図１３】図１３は図１２（ａ）の表形式を変更した場合にワークシート上に付加されるコード内容を図１２（ｃ）と比較して示す図である。
【符号の説明】
１０  クライアント装置
１１  表計算プログラム
１３  データベース登録用プログラム
２１  データベース
３０  通信手段
１００  表
１１０  拡張した表（ワークシート）
１１１  コード
１２０  ＣＳＶファイル
１５０  変換プログラム
１６０  通信プログラム
【図１】
0003868331.tif 000002
【図２】
0003868331.tif 000003
【図３】
0003868331.tif 000004
【図４】
0003868331.tif 000005
【図５】
0003868331.tif 000006
【図６】
0003868331.tif 000007
【図７】
0003868331.tif 000008
【図８】
0003868331.tif 000009
【図９】
0003868331.tif 000010
【図１０】
0003868331.tif 000011
【図１１】
0003868331.tif 000012
【図１２】
0003868331.tif 000013
【図１３】
0003868331.tif 000014