(57)【特許請求の範囲】
【請求項１】
スプレッドシートにデータを出力するデータ出力システムであって，
前記データ出力システムは，
読込対象となる読込対象データファイルを記憶する読込対象データファイル記憶部と，
スプレッドシートに作成されたひな形ファイルを記憶するひな形ファイル記憶部と，
前記読込対象データファイル記憶部に記憶した読込対象データファイルのうち出力させる項目の設定と，該出力させる項目のデータの内容に応じて前記ひな形ファイルでの出力先を変更するための条件式の設定と，行もしくは列の複製の出力設定またはシートの複製の出力設定を受け付け，出力設定ファイルとして生成する出力設定処理部と，
前記生成した出力設定ファイルを記憶する出力設定ファイル記憶部と，
前記設定した出力させる項目に対応する前記読込対象データファイルにおけるデータと，前記出力設定ファイルにおける前記条件式とに基づいて，前記ひな形ファイルにおける出力先を判定し，判定した出力先に，該データを出力させることで出力ファイルを生成する出力処理部と，を有しており，
前記出力処理部は，
前記行または列の複製の出力設定を受け付けた場合には，その出力設定ファイルに基づいて，前記ひな形ファイルにおける複製元となる行または列をコピーし，その行または列に隣接させて所定数だけ行または列を挿入し，前記データを出力し，
前記シートの複製の出力設定を受け付けた場合には，その出力設定ファイルに基づいて，指定したシート名が存在するかを判定し，存在しない場合には，複製元となるシートをコピーし，前記出力設定ファイルで設定されたシート名を付して挿入し，そのシートに前記データを出力する，
ことを特徴とするデータ出力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，表計算ソフトウェアのスプレッドシート（行方向，列方向にマス目（セル）が整列した表）にデータを出力するデータ出力システムに関する。
【背景技術】
【０００２】
企業などではその業務の遂行のために業務システムを用いていることが多い。この業務システムには限定はないが，たとえば，人事，給与，財務会計，販売，購買などを行うためのコンピュータシステムが一例としてあげられる。
【０００３】
業務システムでは，日常業務に使用するさまざまな種類の大量のデータを管理している。そのため，そこで管理しているデータを用いて各種の資料，たとえば顧客などへの外部提出資料，会議資料や分析資料などの内部資料を作成することも多い。その場合，あらかじめ業務システムで所定の操作をすることで帳票として出力し，資料とすることもできる。
【０００４】
しかしながらこの場合，あらかじめ業務システムで設定された形式で帳票として出力することができるのみなので，データの加工などが行えず，あるいは行えてもその自由度に欠けるため，必ずしも資料作成者の要望に叶う資料が作成できるとは限らない。
【０００５】
そこで，たとえば下記非特許文献１に示すように，業務システムで管理しているデータをスプレッドシートの所定箇所に出力することで，スプレッドシート上で出力したデータを用いて資料を作成することができるシステムが開示されている。なお，スプレッドシートとは，表計算ソフトウェアで用いられるものであり，たとえばマイクロソフト社のExcelが一例としてある。
【０００６】
非特許文献１に示すシステムでは，業務システムが出力したデータについて，スプレッドシートの所定のセルに，上記出力したデータを入力するように設定することができる。これによって，資料作成者があらかじめスプレッドシートでひな形となる資料を作成しておけば，その資料内の所定のセルに，上記出力したデータのうち定められたデータを反映することができる。そのため，業務システムで帳票として出力するよりは，スプレッドシートで作成したひな形の所望のセルに所望のデータを表示することができるので，帳票よりは資料作成の自由度が上がることとなる。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】株式会社ピージーシステム，”即解決シリーズ  帳票作成ツール  即解決！Excel Report Maker  取扱説明書”，[online]，インターネット＜ＵＲＬ：http://www.pgsystem.co.jp/sokukaiketsu/downloadskerm.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
非特許文献１の場合，データを出力すべきセルは設定で指定したセルに限られる。すなわち，あるデータをｍ行ｎ列のセルに出力することを指定した場合，当該データは，ｍ行ｎ列にあるセルにのみ出力が行われる。
【０００９】
しかし，出力すべき項目のデータの内容に応じて，そのデータを出力するセルを変更するといった処理を行うことはできない。たとえば出力すべき項目に対応づけられたデータがＡのときはＸシートのｍ行ｎ列のセルにデータを出力し，データがＢのときにはαシートのβ行γ列のセルにデータを出力する，といったような処理を行うことができない。そのためデータ出力処理に対する自由度が高くない問題点がある。
【課題を解決するための手段】
【００１０】
そこで本発明者は上記課題に鑑み，本発明のデータ出力システムを発明した。
【００１１】
第１の発明は，スプレッドシートにデータを出力するデータ出力システムであって，前記データ出力システムは，読込対象となる読込対象データファイルを記憶する読込対象データファイル記憶部と，スプレッドシートに作成されたひな形ファイルを記憶するひな形ファイル記憶部と，前記読込対象データファイル記憶部に記憶した読込対象データファイルのうち出力させる項目の設定と，該出力させる項目のデータの内容に応じて前記ひな形ファイルでの出力先を変更するための条件式の設定と，行もしくは列の複製の出力設定またはシートの複製の出力設定を受け付け，出力設定ファイルとして生成する出力設定処理部と，前記生成した出力設定ファイルを記憶する出力設定ファイル記憶部と，前記設定した出力させる項目に対応する前記読込対象データファイルにおけるデータと，前記出力設定ファイルにおける前記条件式とに基づいて，前記ひな形ファイルにおける出力先を判定し，判定した出力先に，該データを出力させることで出力ファイルを生成する出力処理部と，を有しており，前記出力処理部は，前記行または列の複製の出力設定を受け付けた場合には，その出力設定ファイルに基づいて，前記ひな形ファイルにおける複製元となる行または列をコピーし，その行または列に隣接させて所定数だけ行または列を挿入し，前記データを出力し，前記シートの複製の出力設定を受け付けた場合には，その出力設定ファイルに基づいて，指定したシート名が存在するかを判定し，存在しない場合には，複製元となるシートをコピーし，前記出力設定ファイルで設定されたシート名を付して挿入し，そのシートに前記データを出力する，データ出力システムである。
【００１２】
本発明のように構成することで，たとえば業務システムなどで管理しているデータを，スプレッドシート上のひな形ファイルに反映させることができる。また従来のように，単にひな形の所定場所にデータを反映させるのではなく，データの内容に応じて処理内容を変えることができる。すなわち，データがＡのときにはｍ行ｎ列のセルに，データがＢのときにはα行β列のセルに，といったように，データに応じて多様なデータ反映を行える。そのため，データ出力処理の自由度を大幅に高めることができる。
【００１３】
上述の発明において，前記出力設定処理部は，行または列の複製の出力設定を受け付け，前記出力処理部は，前記出力設定ファイルに基づいて，前記ひな形ファイルにおける複製元となる行または列をコピーし，その行または列に隣接させて所定数だけ行または列を挿入し，前記データを出力する，データ出力システムのように構成することもできる。
【００１４】
上述の発明において，前記出力設定処理部は，シートの複製の出力設定を受け付け，前記出力処理部は，前記出力設定ファイルに基づいて，指定したシート名が存在するかを判定し，存在しない場合には，複製元となるシートをコピーし，前記出力設定ファイルで設定されたシート名を付して挿入し，そのシートに前記データを出力する，データ出力システムのように構成することもできる。
【００１５】
従来の発明では，ひな形となるスプレッドシートのあらかじめ定められたセルにしかデータを反映させることができなかった。この場合，シートを追加したり，行や列を挿入すると，反映先となるセルの位置が変わってしまうので，シートの追加や，行や列の挿入が技術的に行えなかった。しかし本発明を用いることで，シートの追加や，行や列の挿入も可能となる。これによって，データを反映させた資料作成の自由度を大幅に高めることが可能となる。
【発明の効果】
【００１６】
本発明のデータ出力システムによって，従来では行えなかった，読み込んだデータの内容に応じて出力処理を変更することが可能なデータ出力システムが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明のデータ出力システムの概念図を模式的に示す図である。
【図２】本発明のデータ出力システムを実現するコンピュータのハードウェア構成の一例を模式的に示す図である。
【図３】本発明のデータ出力システムの処理プロセスの一例を模式的に示すフローチャートである。
【図４】出力設定ファイルの一例を模式的に示す図である。
【図５】ひな形ファイルの一例である得意先売上分析の表紙のシートを示す図である。
【図６】ひな形ファイルの一例である得意先売上分析の元シートを示す図である。
【図７】出力ファイルの一例である得意先売上分析の表紙のシートを示す図である。
【図８】出力ファイルの一例である得意先売上分析の得意先売上実績を示すシートの一部を示す図である。
【図９】出力ファイルの一例である得意先売上分析の得意先売上実績を示すシートの一部を示す図である。
【図１０】出力ファイルの一例である得意先売上分析の別の顧客の得意先売上実績を示すシートの一部を示す図である。
【図１１】出力ファイルの一例である得意先売上分析の別の顧客の得意先売上実績を示すシートの一部を示す図である。
【図１２】出力ファイルの一例である得意先売上分析の別の顧客の得意先売上実績を示すシートの一部を示す図である。
【図１３】出力ファイルの一例である得意先売上分析の別の顧客の得意先売上実績を示すシートの一部を示す図である。
【図１４】出力設定処理を行う画面の一例である。
【図１５】出力設定処理において，詳細な設定処理を行う場合の画面の一例である。
【図１６】読込対象データファイルの一例を模式的に示す図である。
【図１７】出力設定処理において，データ内容に応じて行に対する条件を設定する画面の一例である。
【図１８】出力設定処理において，データ内容に応じて列に対する条件を設定する画面の一例である。
【図１９】出力設定処理において，詳細な設定処理を行う場合の別の画面の一例である。
【図２０】出力処理を行う画面の一例である。
【発明を実施するための形態】
【００１８】
本発明のデータ出力システム１のシステム構成の一例の概念図を図１に示す。また本発明のデータ出力システム１を実現するコンピュータのハードウェア構成の一例を図２に示す。本発明のデータ出力システム１は，好ましくは，データ出力システム１で読込対象となる読込対象データファイルを生成する業務システムの一機能として利用される。
【００１９】
データ出力システム１を実現するコンピュータは，プログラムの演算処理を実行するＣＰＵなどの演算装置７０と，情報を記憶するＲＡＭやハードディスクなどの記憶装置７１と，ディスプレイ（画面）などの表示装置７２と，キーボードやポインティングデバイス（マウスやテンキーなど）などの入力装置７３と，演算装置７０の処理結果や記憶装置７１に記憶する情報をインターネットやＬＡＮなどのネットワークを介して送受信する通信装置７４とを有している。コンピュータ上で実現する各機能（各手段）は，その処理を実行する手段（プログラムやモジュールなど）が演算装置７０に読み込まれることでその処理が実行される。各機能は，記憶装置７１に記憶した情報をその処理において使用する場合には，該当する情報を当該記憶装置７１から読み出し，読み出した情報を適宜，演算装置７０における処理に用いる。また，図２ではデータ出力システム１が一台のコンピュータで実現される場合を示したが，複数のコンピュータまたはサーバ２に，その機能が分散配置されていても良い。
【００２０】
本発明における各手段は，その機能が論理的に区別されているのみであって，物理上あるいは事実上は同一の領域を為していても良い。
【００２１】
資料作成者端末３は，業務システムなどで出力したデータファイル（読込対象データファイル）を用いて，資料を作成するユーザが利用するコンピュータである。
【００２２】
データ出力システム１は，読込対象データファイル記憶部２０と出力設定処理部２１と出力設定ファイル記憶部２２とひな形ファイル記憶部２３と出力処理部２４とを有する。なお，図１ではデータ出力システム１は，サーバ２により実現される場合を示すが，それ以外のコンピュータで実現されても良い。
【００２３】
読込対象データファイル記憶部２０は，本発明のデータ出力システム１において，出力対象となる項目とそれに対応づけられたデータを含むデータファイルを記憶する。読込対象データファイルは，業務システムから出力されたデータファイルであることが好ましいが，それに限定されない。また，異なるシステムから出力された複数のデータファイルを用いてもよい。このようにすることで，たとえば，販売会社が本発明のシステムを利用する場合，自己の販売管理システムから出力した商品売上実績と，取引先であるメーカーから取得した商品の詳細情報とをスプレッドシート上で組み合わせて売れ筋商品の傾向を分析するなど，異なるシステムのデータを融合した自由度の高い表現や分析が可能となる。
【００２４】
なお，読込対象データファイルは，処理の汎用性などからテキストファイル形式であると良いが，それに限定されず，ｃｓｖファイル，各種のデータベースファイルであってもよい。
【００２５】
出力設定処理部２１は，読込対象データファイルにおける項目のデータを，出力対象とするスプレッドシート（出力ファイル）のどのセルに表示をするかの設定処理を受け付ける。また，読込対象データファイルの項目のデータに応じて，どのような出力をするか，の条件式の設定処理も受け付ける。たとえばある読込対象データファイルの出力すべき項目のデータが「Ａ」のときには「Ｘ」シートの「ｍ」行「ｎ」列のセルにデータを出力し，データが「Ｂ」のときには「α」シートの「β」行「γ」列のセルにデータを出力する，といった条件式の設定を受け付ける。また，ひな形ファイルのシート名や項目名等を抽出して読込対象データファイルの項目と比較し，同一または類似の項目を紐づけて，自動的に出力設定ファイルを作成するようにしても良いし，そのように紐づけることを資料作成者端末に表示して資料作成者の承認を得てから出力設定ファイルを作成するようにしてもよい。このようにすることで，たとえば，ひな形ファイルのシート名に地区名を設定しておけば，読込対象データファイルとして顧客リスト（地区の情報が記録されている）を用いた場合，自動的に顧客リストのデータを地区別シートに振り分けることができる。同様に，シート名に対象月を設定しておけば，年間の月別商品別実績を読込対象データファイルとして用いた場合，実績を自動的に月別シートに振り分けることができる。
【００２６】
また，出力設定処理部２１は，出力設定処理が含まれる出力設定ファイルを，後述する出力設定ファイル記憶部２２に記憶させる。出力設定ファイルの一例を図４に模式的に示す。
【００２７】
出力設定ファイル記憶部２２は，出力設定処理部２１で記憶された出力設定ファイルを記憶する。
【００２８】
ひな形ファイル記憶部２３は，ひな形ファイルを記憶する。ひな形ファイルとは，読込対象データファイルにおけるデータの反映先となるファイルであって，資料作成者が作成した，データを反映させる前のファイルである。これまで企業内等で使用していたスプレッドシートのファイルについて，その複製を作成し，その複製からテキスト部分（項目名など）を残し，データ部分のみを削除したファイルを自動的に作成し，ひな形ファイルとして用いるようにしても良い。図５，図６にひな形ファイルの一部の一例を模式的に示す。図５はひな形ファイルのうち表紙の部分のシートであり，図６はひな形ファイルのうち得意先売上分析のシートである。なお，図６は得意先売上実績と得意先別商品別売上分析の部分から構成されている場合を示している。
【００２９】
出力処理部２４は，資料作成者からの出力処理の要求を受け付けることで，出力設定ファイル記憶部２２に記憶した出力設定ファイルにおける出力設定に従い，読込対象データファイルを読込対象データファイル記憶部２０から抽出する。また，出力設定に従って，ひな形ファイル記憶部２３からひな形ファイルを抽出する。そして，出力設定に従って，読込対象データファイルにおける出力すべき項目のデータを読み込み，ひな形ファイルにそのデータを反映をさせる。そして反映させたひな形ファイルを出力ファイルとして保存する。なお，ひな形ファイルと同一のファイルを生成しそのファイルにデータの反映を行い，そのファイルを出力ファイルとして保存しても良いし，ひな形ファイルにデータの反映を行い，そのひな形ファイルを別名のファイル（出力ファイル）として保存しても良い。図７乃至図１３に，図５および図６のひな形ファイルに基づく出力ファイルの一例を模式的に示す。
【００３０】
つぎに本発明のデータ出力システム１の処理プロセスの一例を図３のフローチャートを用いて説明する。
【００３１】
まず資料作成者は，業務システムで管理しているデータを反映させて作成する資料のひな形となるひな形ファイルを，資料作成者端末３などで作成しておく。たとえば図５および図６に示すように，「得意先売上分析」の資料を作成したい場合には，その表紙（図５），得意先売上実績（図６），得意先別商品別売上分析（図６）を示すひな形ファイルを，スプレッドシートで作成する。図６の例は，一旦，印刷範囲外のセル（網掛けの部分）でデータを計算して，その計算結果を印刷範囲内のセルに表示する場合を含むが，直接，印刷範囲内のセルにデータを反映させても良く，この例に限定されるものではない。このひな形ファイルにおいては，業務システムで出力するデータを反映させることから，ひな形ファイルの作成段階ではデータを反映させず，その外観，データが反映された後に処理される各種の数式，グラフなどを設定して作成しておく。作成したひな形ファイルは所定の方法により，資料作成者端末３からサーバ２に送られ，サーバ２のひな形ファイル記憶部２３に記憶される。
【００３２】
つぎに，資料作成者は，業務システムで所定の操作を行うことで，読込対象データファイルを出力し，それをサーバ２の読込対象データファイル記憶部２０に記憶させておく。ここで，出力する読込対象データファイルとしては，上記で作成したひな形ファイルに反映させる項目に対応づけられたデータを含むデータファイルとする。本明細書の説明では，業務システムにおける販売管理システムから，得意先の月別の売上と粗利の実績データを含む「得意先月別売上粗利実績出力.txt」と，得意先の商品別の実績データを含む「得意先別商品別実績出力.txt」とを読込対象データファイルとして業務システムにおける販売管理システムから出力し，読込対象データファイル記憶部２０に記憶させる。
【００３３】
このようにして読込対象データファイルを記憶させると，資料作成者は，下記のとおり読込対象データファイルを指定し（Ｓ１００），当該指定した読込対象データファイルにおける出力すべき項目のデータを，どのような条件で，ひな形ファイルのどこのセルに反映させるかの出力の設定処理を行う（Ｓ１１０）。
【００３４】
まず資料作成者端末３で所定の操作を行うと，図１４に示す設定画面を表示させる。この画面において，読込対象データファイルの設定を行う。すなわち，「フォルダ」に読込対象データファイルの保存場所を指定することで，その指定したフォルダ内のファイル一覧が表示されるので，その中から設定対象を選択することで，「テキストファイル名」に「読込対象データファイル」を設定する。図１４では読込対象データファイルとして「得意先別売上粗利実績出力.txt」，「得意先別商品別実績出力.txt」が設定された場合を示している。
【００３５】
そして読込対象データファイルが設定されることで，出力設定処理部２１は，読込対象データファイル記憶部２０から，設定された読込対象データファイルを読み込む。
【００３６】
そして，読込対象データファイルにおける出力すべき項目のデータを，ひな形ファイルにどのような条件でどのセルに反映させるかの設定処理を「詳細」を選択することで行う。読込対象データファイル「得意先月別売上粗利実績出力.txt」に対して出力設定処理を行う場合には，「詳細」を選択することで，図１５に示す画面が表示される。
【００３７】
図１５の画面では，どのセルに出力するかを設定する画面である。ここで，シートの複製をする場合には「する」を選択し，しない場合には「しない」を選択する。また，出力件数としてすべてを選択する場合には「すべて」を選択し，件数を指定する場合には「指定」を選択し，その件数の入力を行う。また，セルの複製をしない場合には「しない」を選択し，する場合には「行挿入」か「列挿入」かを選択する。また複製する行がある場合にはそれを選択する。
【００３８】
読込対象データファイルにおける所定箇所，本実施形態においては１行目を項目名として読み込み，それが「項目名」に表示される。項目名としてどの行および／または列を読み込むかは，読込対象データファイルのデータ構造により特に限定するものではなく，たとえば各行のもっとも左側の列のデータを項目名として読み込んでも良い。この読込対象データファイルにおける項目名のうち，その値となるデータをひな形ファイルに反映させる場合には，「出力」のチェックボックスをチェックし，反映させる先となるシート名，行，列を設定する。読込対象データファイルの一例を図１６に模式的に示す。
【００３９】
たとえば「得意先別売上粗利実績出力.txt」の「出力対象年月」のデータを，「得意先売上分析」のひな形ファイルに反映させる場合，「出力対象年月」に対応づけられた「出力」をチェックし，反映させる先となるシート名，行，列を入力する。図１５の場合，行として「２」，列として「ＡＸ」が設定されている。これによって，２行ＡＸ列に，読込対象データファイルにおける出力対象年月のデータがひな形ファイルに反映される。また，この読込対象データファイルの場合，シートの複製を行うことを選択している。この場合，複製元となるシート名の入力を受け付け，新たに複製するシート名の入力を受け付ける。図１５の場合，新たに複製するシート名として，読込対象データファイルの得意先コード（＃Ｍ００４）とアンダーバー（＿）と得意先名（＃Ｍ００５）の前後の余白を取り除いたものを一つにしてシート名として設定することが定められている。なお，関数ｔｒｉｍは，前後の余白を取り除く関数である。
【００４０】
また，単純にデータを反映させるのではなく，データの内容に応じて反映させる処理を変更させる場合もある。その場合，行，列に設けられた所定のボタン，図１５では「・・・」を選択することで，その条件の設定画面が表示される。条件の設定画面を図１７および図１８に示す。
【００４１】
図１７および図１８は，項目名が「純売上額」のデータに対して，条件を設定する場合であって，図１７は行に対する条件の設定，図１８は列に対する条件の設定を行う画面である。図１７では，「対象年月度」（＃Ｍ００７）が，「出力対象期首年月」（＃Ｍ００２）より小さければ５行目に，そうでなければ６行目の列に反映することを設定しており，これは図６のひな形ファイルにおいて次のような処理を行うことになる。すなわち，図６のひな形ファイルにおいては，前年・当年は上下２段に出力されるため（行５と行６），基準となる「出力対象期首年月」（＃Ｍ００２）と「対象年月度」（＃Ｍ００７）を比較して，「対象年月度」（＃Ｍ００７）が小さければ前年と判断して「純売上額」（＃Ｍ００８）を５行目に，そうでなければ当年として６行目に反映させることを設定している。なお，図１７における関数ｖａｌは，文字列を数値として比較する関数である。また，本実施形態における＃Ｍ００７等は，読込対象データファイル内の各項目の並び順（＃Ｍ００７は７番目）を示すが，読込対象データファイルの構造による一例であり，本発明がこれに限定されるものではない。
【００４２】
また図１８では，「ヶ月目」のデータ（＃Ｍ００６）に５０を足した数を列名に変換して反映することを設定している。この処理は，１ヶ月目であれば５１列目，すなわちＡＹに設定され，２ヶ月目であれば５２列目，すなわちＡＺに設定される。なお，関数ＣＯＬＵＭＮＳは数値を列名に変換するための関数である。
【００４３】
図１４の画面において，読込対象データファイル「得意先別商品別実績出力.txt」に対する出力設定処理を行う場合には，上述と同様に「詳細」を選択する。これによって，図１９に示す画面が表示される。このデータファイルに対しても，上述と同様に，読込対象データファイルのデータに応じた処理を設定する。また，この読込対象データファイルの場合，セルの複製を行うことを選択している（図１９の「セルの複製：行挿入」）。図１９では，図６のひな形ファイルの８６行目から８８行目を複製して，複製した３行を１組として，その組を，読込対象データ件数から１を減じた数だけ挿入し（たとえば，読込対象データ件数が１０件であれば９つの組を挿入，すなわち２７行挿入する。），各項目の値を，挿入された組の各１行目（１組目なら８６行目，２組目なら８９行目）の指定された列（たとえばＢＤ列）や，挿入された組の各２行目（１組目なら８７行目，２組目なら９０行目）の指定された列（たとえばＡＸ列）に反映させる指定を行っている。なお，図１９画面下部にある「実行後，元シートを削除する」のチェックをすると，複製の元となったひな形のシート（たとえば図６の「得意先売上分析（元シート）」を削除することができる。
【００４４】
以上のようにして読込対象データファイルで出力すべき項目のデータに対する出力設定処理を実行すると，図１４の画面において，「名前を付けて保存」または「上書き保存」が選択されることで，設定された情報が資料作成者端末３からサーバ２に送られ，出力設定処理部２１は，出力設定ファイル記憶部２２に出力設定ファイルとして保存する（Ｓ１２０）。上述の場合，出力設定ファイルとして，「売上請求管理＿得意先売上分析」が設定されているので，このファイル名で出力設定ファイル記憶部２２に保存される。図４が出力設定ファイルの一例である。図４では，ひな形ファイルとなる得意先売上分析が２つのシートから構成されているので，まず表紙のシートについて，テキストファイル詳細情報１として設定されている。また次のシートは複数のページから構成されているので，それぞれのページについてテキストファイル詳細情報２，テキストファイル詳細情報３として設定される。なお，テキストファイル詳細情報は出力設定のひとまとめの単位であるが，シートごと，ページごとにテキストファイル詳細情報が分かれるのではなく，同一のシートの同一のページであっても，読込対象データファイルが異なる場合にはテキストファイル詳細情報を分けても良い。
【００４５】
資料作成者は，読込対象データファイルの出力すべき項目のデータを反映させた資料を作成したい場合には，資料作成者端末３において所定の操作を行うことで，出力処理を行う画面，たとえば図２０を表示する。
【００４６】
図２０において，出力設定ファイル，ひな形ファイル，読込対象データファイル（読込テキストファイル），出力ファイル（出力ＥＸＣＥＬファイル）をそれぞれ指定する（Ｓ１３０）。なお，出力設定ファイルで設定した情報に基づいて，ひな形ファイル，読込対象データファイル（読込テキストファイル），出力ファイル（出力ＥＸＣＥＬファイル）が自動的に設定されても良い。なお，これらのファイルは，「・・・」を選択することで，任意に変更可能である。
【００４７】
そして「実行」ボタンを押下することで，出力処理部２４は，読込対象データファイルを読み込み，そのデータに基づいて，出力設定ファイルの出力設定と，ひな形ファイルとに基づいて，出力処理を実行する（Ｓ１４０）。
【００４８】
まず出力設定ファイルにおける最初のテキストファイル詳細情報（テキストファイル詳細情報１）について，その設定に従って処理を実行する。出力設定ファイルで設定される各出力項目のうち，「出力する」と設定されている項目と一致する項目が読込対象データファイルにおける所定箇所，例えば最左列にあるかを特定する。そして一致した項目名に対応づけられているデータをその項目名のデータとして抽出し，出力設定ファイルで設定されたセルに反映させる。たとえばテキストファイル詳細情報１の出力対象年月のデータを抽出した場合には，１４行ＡＸ列にそのデータを反映させる。また，出力設定ファイルに＃Ｍ００７等と記述されているものは，読み込み対象データファイルの何番目の項目であるか，すなわち並び順を示している（＃Ｍ００７であれば７番目の項目）。本実施例では，この並び順を用いて一致不一致を処理しているが，項目名を直接比較して一致不一致を判断するようにしても良い。この場合，読込対象データファイルとひな形ファイルとで用いられている用語が相違していても必要に応じて一致していると判断できるように，類似する用語についての対応表を備えるようにしても良い。また，資料作成者が本システムを利用中，読込対象データファイルとひな形ファイルとで相違する用語を紐付けた場合，それらの用語を上記対応表に追加するような学習機能を備えるようにしても良い。
【００４９】
最初のテキストファイル詳細情報に対する処理が終了すると，次のテキストファイル詳細情報に対する処理を行う。すなわちテキストファイル詳細情報２の設定に従って，上述と同様にデータの反映を行う。ここでテキストファイル詳細情報２の項目名が純売上額のように，データ内容に応じた条件式が設定されている場合には，そこで設定された条件式に従って判定処理を行い，その判定結果に基づいてデータを反映させる。
【００５０】
またテキストファイル詳細情報２ではシートを複製することとなるので，後述のように，シートの複製処理を実行する。
【００５１】
以上のようにして各テキストファイル詳細情報について，それが終了するまで順に実行する。
【００５２】
以上のような出力処理を出力処理部２４が実行し，終了すると，出力ファイルとして保存させる（Ｓ１５０）。図７乃至図１３が出力ファイルの一例である。出力ファイルはスプレッドシートに表示されているので，各セルに対する処理を数式の計算処理を実行することができるほか，表やグラフ形式での表示も可能である。また，この出力ファイルに対する印刷処理を行うことで，紙や電子媒体（たとえばＰＤＦフォーマット）での出力も可能となる。
【００５３】
これによって，従来のように，単にスプレッドシートのセルにデータを反映させるだけではなく，データの内容に応じて反映させることが可能となる。
【００５４】
上述の出力処理において，たとえば図１５のように，シート複製を行うことが設定されている場合には，まず読込対象データファイルの項目に対応するデータを抽出し，出力設定ファイルで指定したシート名が存在するかを判定し，存在する場合には，設定されたセルにデータを反映する。存在しない場合には，複製元シートをコピーし，複製元シートの前に挿入して設定されたシート名を付して，設定されたセルにデータを反映する。この処理を読み込んだデータの件数分だけ反復する。この際に，上述の出力設定処理において，新たに生成するシート名として，読み込んだデータを用いるように設定しておけば，シート名に当該データを付することも可能となる。また，複製元シートを削除するように出力設定処理で設定することで，上記シート複製の処理の実行後，複製元シートを削除することもできる。
【００５５】
また行や列の複製を行う場合には，複製元となる行または列をコピーし，その下の行または右の列に，複製が必要な件数−１件分だけ，行または列を挿入し，データを反映することで実行できる。
【００５６】
また出力設定処理において，読込件数を指定している場合には，読込対象データファイルから，その件数のデータを読み込み，データを反映する。たとえば商品別実績のトップ１０のデータを反映させたい場合には，商品別実績として多いものからソートされている項目に対応づけられたデータのうち，１番目から１０番目までのデータを読み込み，反映することとなる。
【産業上の利用可能性】
【００５７】
本発明のデータ出力システム１によって，従来では行えなかった，読み込んだデータの内容に応じて出力処理を変更することが可能なデータ出力システム１が可能となる。
【符号の説明】
【００５８】
１：データ出力システム
２：サーバ
３：資料作成者端末
２０：読込対象データファイル記憶部
２１：出力設定処理部
２２：出力設定ファイル記憶部
２３：ひな形ファイル記憶部
２４：出力処理部
７０：演算装置
７１：記憶装置
７２：表示装置
７３：入力装置
７４：通信装置
【要約】
【課題】
スプレッドシートにデータを出力するデータ出力システムを提供することを目的とする。
【解決手段】
読込対象データファイル記憶部と，ひな形ファイル記憶部と，出力設定ファイルを生成する出力設定処理部と，出力設定ファイル記憶部と，出力設定に基づいて読込対象データファイルにおける出力対象として設定された項目に対応するデータを，ひな形ファイルに反映させることで出力ファイルを生成する出力処理部と，を有しており，出力設定処理部は，さらに，読込対象データファイルの反映させる項目のデータの内容に応じて，処理内容を変更するための条件の設定を受け付け，出力処理部は，さらに，読込対象データファイルの出力対象として設定された項目に対応するデータを，出力設定ファイルの条件に基づいて処理内容を判定し，その処理内容に従い，ひな形ファイルに反映させる，データ出力システムである。
【選択図】  図１【図１】
0005462967.tif 000002
【図２】
0005462967.tif 000003
【図３】
0005462967.tif 000004
【図４】
0005462967.tif 000005
【図５】
0005462967.tif 000006
【図６】
0005462967.tif 000007
【図７】
0005462967.tif 000008
【図８】
0005462967.tif 000009
【図９】
0005462967.tif 000010
【図１０】
0005462967.tif 000011
【図１１】
0005462967.tif 000012
【図１２】
0005462967.tif 000013
【図１３】
0005462967.tif 000014
【図１４】
0005462967.tif 000015
【図１５】
0005462967.tif 000016
【図１６】
0005462967.tif 000017
【図１７】
0005462967.tif 000018
【図１８】
0005462967.tif 000019
【図１９】
0005462967.tif 000020
【図２０】
0005462967.tif 000021