(57)【要約】      （修正有）【課題】スプレッドシートで作成されたファイルのデータを，ほかのコンピュータシステムで取り込むためテキストファイルに変換するデータ変換システムを提供する。【解決手段】スプレッドシートのどの範囲のデータを取り込むかの指定を受け付ける取込範囲入力受付処理部１０と，スプレッドシートの取込範囲として指定された範囲のデータをテキストファイルに変換する変換処理部１２と，を有しており，変換処理部１２は，取込範囲として指定された範囲のデータのうち，所定の条件を充足しているか否かを判定することで取込除外対象となる行および／または列を判定し，判定した取込除外対象の行および／または列以外の行および／または列を，取込範囲として指定された範囲のデータから抽出することでデータ変換処理を行う。【選択図】図１
2015191653.tif 000002
【特許請求の範囲】
【請求項１】
スプレッドシートのデータをテキストファイルに変換するデータ変換システムであって，
前記データ変換システムは，
前記スプレッドシートのどの範囲のデータを取り込むかの指定を受け付ける取込範囲入力受付処理部と，
前記スプレッドシートの取込範囲として指定された範囲のデータを，テキストファイルに変換する変換処理部と，を有しており，
前記変換処理部は，
前記取込範囲として指定された範囲のデータのうち，所定の条件を充足しているか否かを判定することで，取込除外対象となる行および／または列を判定し，
前記判定した取込除外対象の行および／または列以外の行および／または列を，前記取込範囲として指定された範囲のデータから抽出することで，データ変換処理を行う，
ことを特徴とするデータ変換システム。
【請求項２】
前記変換処理部は，
前記取込範囲として指定された範囲のデータのうち，セルの値が空白であるまたは所定値である場合には所定の条件を充足しているとして取込除外対象となる行および／または列を判定する，
ことを特徴とする請求項１に記載のデータ変換システム。
【請求項３】
前記データ変換システムは，
前記変換処理部で出力したテキストファイルのデータと，業務システムのデータ構造とが合致しており，前記テキストファイルのデータを前記業務システムのデータ構造に従って取り込むデータ取込処理部，
を有することを特徴とする請求項１または請求項２に記載のデータ変換システム。
【請求項４】
スプレッドシートのデータをテキストファイルに変換するデータ変換プログラムであって，
前記データ変換プログラムは，コンピュータを，
前記スプレッドシートのどの範囲のデータを取り込むかの指定を受け付ける取込範囲入力受付処理部，
前記スプレッドシートの取込範囲として指定された範囲のデータを，テキストファイルに変換する変換処理部，として機能させ，
前記変換処理部は，
前記取込範囲として指定された範囲のデータのうち，所定の条件を充足しているか否かを判定することで，取込除外対象となる行および／または列を判定し，
前記判定した取込除外対象の行および／または列以外の行および／または列を，前記取込範囲として指定された範囲のデータから抽出することで，データ変換処理を行う，
ことを特徴とするデータ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，スプレッドシートで作成されたファイルのデータを，ほかのコンピュータシステムで取り込むためテキストファイルに変換する際のデータ変換システムに関する。
【背景技術】
【０００２】
コンピュータを利用する際には，さまざまな場面で表計算ソフトウェアなどが使用されている。表計算ソフトウェアは，スプレッドシートと呼ばれるＸ軸方向，Ｙ軸方向に対してマス目が並んでおり，そのマス目に数値や数式などを入力することで，さまざまな演算などが可能となっている。その利便性から，シミュレーションの分野以外にも，データ管理の用途など，広く利用されている。
【０００３】
一方，企業などであらたに業務システムを導入する場合，従来，スプレッドシートで作成していたファイルのデータを，業務システムに移行する必要がある。この場合，業務システムでデータの取込ができ，テキスト形式やｃｓｖ形式に手作業でデータを編集する必要があった。たとえば，表計算ソフトウェアとしてマイクロソフト社のＥｘｃｅｌを用いた場合，Ｅｘｃｅｌファイルに入力されているデータを選択してテキストファイルにコピーをし，業務システムに移行させたくない行や列を削除した上で，業務システムに取り込む，といった手作業が必要となる。
【０００４】
手作業で行うことで，必要なデータを削除してしまう，あるいは不要なデータを削除できていない，といったこともある。また，時間も手間も要する。
【０００５】
そこで，下記特許文献１のシステムを用いることで処理の自動化が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−２４８６１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１のシステムは，ｘｍｌファイルで設定された内容に従って，複数のｘｌｓ形式のファイルをｃｓｖ形式のファイルに変換し，出力するシステムである。このシステムを用いることによって自動的にｘｍｌ形式のファイルをｃｓｖ形式のファイルに変換することはできる。しかしながら，取り込みたいセルの位置をｘｍｌファイルに一つ一つ直接記述して設定する必要がある。
【０００８】
そのため，その設定作業の手間や時間がかかる。また，その設定の際にミスが発生する可能性は依然として存在する。
【課題を解決するための手段】
【０００９】
そこで，本発明者は上記課題に鑑み，スプレッドシートで作成されているデータのテキストファイルへの変換処理を自動化することで，データ変換時のミスの発生をなくすとともに，その作業に要する手間や時間を大幅に減らすデータ変換システムを発明した。
【００１０】
第１の発明は，スプレッドシートのデータをテキストファイルに変換するデータ変換システムであって，前記データ変換システムは，前記スプレッドシートのどの範囲のデータを取り込むかの指定を受け付ける取込範囲入力受付処理部と，前記スプレッドシートの取込範囲として指定された範囲のデータを，テキストファイルに変換する変換処理部と，を有しており，前記変換処理部は，前記取込範囲として指定された範囲のデータのうち，所定の条件を充足しているか否かを判定することで，取込除外対象となる行および／または列を判定し，前記判定した取込除外対象の行および／または列以外の行および／または列を，前記取込範囲として指定された範囲のデータから抽出することで，データ変換処理を行う，データ変換システムである。
【００１１】
本発明のように構成することで，スプレッドシートで作成されているデータをテキストデータに自動的に変換することができる。そのため，データ変換時のミスが発生しなくなるとともに，作業時間や作業の手間を大幅に減らすことができる。
【００１２】
上述の発明において，前記変換処理部は，前記取込範囲として指定された範囲のデータのうち，セルの値が空白であるまたは所定値である場合には所定の条件を充足しているとして取込除外対象となる行および／または列を判定する，データ変換システムのように構成することができる。
【００１３】
取り込むことを除外する行，列については，本発明のようにセルの値に基づいて判定することで，自動的なデータ変換処理を実現することができる。
【００１４】
上述の発明において，前記データ変換システムは，前記変換処理部で出力したテキストファイルのデータと，業務システムのデータ構造とが合致しており，前記テキストファイルのデータを前記業務システムのデータ構造に従って取り込むデータ取込処理部，を有するデータ変換システムのように構成することができる。
【００１５】
スプレッドシートからテキストデータに変換後，業務システムに取込可能とすることで，スプレッドシートで作成したデータを業務システムに容易に反映することができる。
【００１６】
第１の発明のデータ変換システムは，本発明のデータ変換プログラムをコンピュータに読み込み実行することで実現できる。すなわち，スプレッドシートのデータをテキストファイルに変換するデータ変換プログラムであって，前記データ変換プログラムは，コンピュータを，前記スプレッドシートのどの範囲のデータを取り込むかの指定を受け付ける取込範囲入力受付処理部，前記スプレッドシートの取込範囲として指定された範囲のデータを，テキストファイルに変換する変換処理部，として機能させ，前記変換処理部は，前記取込範囲として指定された範囲のデータのうち，所定の条件を充足しているか否かを判定することで，取込除外対象となる行および／または列を判定し，前記判定した取込除外対象の行および／または列以外の行および／または列を，前記取込範囲として指定された範囲のデータから抽出することで，データ変換処理を行う，データ変換プログラムである。
【００１７】
これらの発明のデータ変換プログラムを用いることで，スプレッドシートの保存場所や作成場所には依存せず，たとえばクラウド上に保存されているスプレッドシートであっても，データ変換処理を実行することもできる。
【００１８】
また，このプログラムにより実現されるデータ取込システムをネットワーク上のサーバで動作させ，業務システムが，同サーバ上または当該ネットワークに接続する異なるサーバ上で動作するようにすることができる。これによりネットワークを介してスプレッドシートのデータ取込みができるので，たとえばモバイル端末等で作成されたデータを，ネットワークを介して業務システムに取り込ませることができる。
【発明の効果】
【００１９】
本発明のデータ変換システムによって，スプレッドシートで作成されているデータのテキストファイルのデータへの変換処理を自動化することができる。それによって，データ変換時のミスの発生をなくすとともに，その作業に要する手間や時間を大幅に減らすことが可能となる。
【図面の簡単な説明】
【００２０】
【図１】本発明のデータ変換システムの構成の一例を模式的に示す図である。
【図２】本発明のデータ交換システムにおける変換処理部の構成の一例を模式的に示す図である。
【図３】本発明のデータ交換システムを実現するコンピュータのハードウェア構成の一例を模式的に示す図である。
【図４】本発明のデータ交換システムの処理プロセスの一例を模式的に示すフローチャートである。
【図５】データ変換処理の処理プロセスの一例を模式的に示すフローチャートである。
【図６】取込設定画面の一例を模式的に示す図である。
【図７】テキスト取込画面の一例を模式的に示す図である。
【図８】テキスト変換として選択されたスプレッドシートの一例を模式的に示す図である。
【図９】変数rangeDataに値を格納させた場合を模式的に示す図である。
【図１０】変数excludeFlgColDataを格納させた場合を模式的に示す図である。
【図１１】変数excludeFlgRowDataを格納させた場合を模式的に示す図である。
【図１２】変数excludeFlgColDataに格納した値に対して判定を行い，変数excludeColFlgListに「ＴＲＵＥ」または「ＦＡＬＳＥ」の値を格納する処理を模式的に示す図である。
【図１３】変数excludeFlgRowDataに格納した値に対して判定を行い，変数excludeRowFlgListに「ＴＲＵＥ」または「ＦＡＬＳＥ」の値を格納する処理を模式的に示す図である。
【図１４】データ生成処理部の処理を模式的に示す図である。
【図１５】出力するテキストファイルの一例を模式的に示す図である。
【図１６】実施例３におけるデータ変換システムのシステム構成の一例を模式的に示す図である。
【図１７】データ変換して出力したテキストファイルを，業務システムに取り込む一例を模式的に示す図である。
【図１８】実施例４におけるデータ変換システムのシステム構成の一例を模式的に示す図である。
【図１９】実施例４におけるデータ変換システムの処理プロセスの一例を模式的に示すフローチャートである。
【図２０】内容値が縦に２つの場合のスプレッドシートの一例を模式的に示す図である。
【図２１】設定値の一例を模式的に示す図である。
【図２２】設定値入力画面の一例を模式的に示す図である。
【図２３】スプレッドシートから項目の見出しを取得した場合の一例を模式的に示す図である。
【図２４】見出し部分をテキストファイルに出力する処理の一例を模式的に示す図である。
【図２５】列のローマ字と数字との対応表の一例を模式的に示す図である。
【図２６】設定値における内容値範囲から，データ範囲を取得する処理の一例を模式的に示す図である。
【図２７】データ群の算出方法の一例を模式的に示す図である。
【図２８】データ群の取得処理の一例を模式的に示す図である。
【図２９】スプレッドシートを用いて，データ群の範囲のデータを取得する処理の一例を模式的に示す図である。
【図３０】引数Ｘ＝０，引数Ｙ＝０のときに，取得したデータ群のデータを出力したテキストファイルの一例を模式的に示す図である。
【図３１】引数Ｘ＝１，引数Ｙ＝０のときに，取得したデータ群のデータを出力したテキストファイルの一例を模式的に示す図である。
【図３２】図２０のスプレッドシートに実施例４の処理を実行することで出力したテキストファイルの一例を模式的に示す図である。
【図３３】内容値が１つの場合のスプレッドシートの一例を模式的に示す図である。
【図３４】図３３の場合における設定値入力画面の一例を模式的に示す図である。
【図３５】図３３のスプレッドシートに対して，図３４の設定値に基づいて，実施例４の処理を実行することで出力したテキストファイルの一例を模式的に示す図である。
【図３６】内容値が横に２つの場合のスプレッドシートの一例を模式的に示す図である。
【図３７】図３６の場合における設定値入力画面の一例を模式的に示す図である。
【図３８】図３６のスプレッドシートに対して，図３７の設定値に基づいて，実施例４の処理を実行することで出力したテキストファイルの一例を模式的に示す図である。
【図３９】内容値が縦横複数の場合のスプレッドシートの一例を模式的に示す図である。
【図４０】図３９の場合における設定値入力画面の一例を模式的に示す図である。
【図４１】図３９のスプレッドシートに対して，図４０の設定値に基づいて，実施例４の処理を実行することで出力したテキストファイルの一例を模式的に示す図である。
【発明を実施するための形態】
【００２１】
本発明のデータ変換システム１のシステム構成の一例を図１に，データ変換システム１における変換処理部１２の一例を図２に模式的に示す。
【００２２】
本発明のデータ変換システム１は，データ変換を行うことを所望するユーザが利用するコンピュータで機能する。コンピュータは，プログラムの演算処理を実行するＣＰＵなどの演算装置７０と，情報を記憶するＲＡＭやハードディスクなどの記憶装置７１と，ディスプレイなどの表示装置７２と，キーボードやポインティングデバイス（マウスやテンキーなど）などの入力装置７３と，演算装置７０の処理結果や記憶装置７１に記憶する情報をインターネットやＬＡＮなどのネットワークを介して送受信する通信装置７４とを有している。
【００２３】
なお，図１，図２では各種コンピュータが一台の場合を示したが，複数台にその機能が分散配置され，実現されても良い。本発明における各手段は，その機能が論理的に区別されているのみであって，物理上あるいは事実上は同一の領域を為していても良い。
【００２４】
本発明のデータ変換システム１は，たとえば企業などにおいて，従前，Ｅｘｃｅｌなどの表計算ソフトウェアのスプレッドシートで作成されたデータを，当該企業が利用する業務システムに取り込む際に，そのデータをテキストファイルとして出力するものである。その結果，容易に業務システムに取込可能となる。
【００２５】
業務システムとは，企業の業務遂行を管理するためのコンピュータシステムである。業務システムとしては，さまざまなシステムがあり，その限定はないが，たとえば，人事，給与，財務会計，販売，購買等などを行うためのコンピュータシステムが一例としてあげられる。
【００２６】
データ変換システム１は，取込範囲入力受付処理部１０と対象ファイル入力受付処理部１１と変換処理部１２とを有する。
【００２７】
取込範囲入力受付処理部１０は，データの変換対象となるスプレッドシートにおいて，どの範囲をテキストファイルにデータ変換するか，その範囲の入力を受け付ける。たとえば図６における取込設定画面のうち，取込方法，対象となるシート，取込範囲（開始位置と終了位置），除外行および除外列の指定，などの入力を受け付ける。
【００２８】
「取込方法」は，スプレッドシートは複数のシートからなることが多いので，どのシートを対象とするかを選択するものである。すなわち，指定したシートのみを取り込むか，指定したシートを除外して取り込むか，すべてを取り込むか，の指定を受け付ける。また，「シートの指定」は，取込方法で「指定シートを取込」または「指定シートを除外」を選択した場合，その対象となるシートを特定するものである。「取込範囲」とは，シートのどの範囲のデータを取り込むか，の指定を受け付けるものである。図６の場合，開始位置として「Ａ２」，終了位置として「Ｅ７」が指定されているので，「Ａ２」のセルと，「Ｅ７」のセルとで構成される範囲を指定することとなる。なお，「セル」とは，スプレッドシートを構成する行方向，列方向に並んでいる「マス目」をいう。
【００２９】
除外行，除外列とは，その行，列を取り込むか否かを判定する基準となる列や行である。図６では，除外行として「Ａ列」，除外列として「１行目」の指定を受け付けている。そのため，「Ａ列」において，データがあるか（空白（ＮＵＬＬ）ではないか），あるいは所定値（たとえば「０」）であるか，を判定し，データがある，または所定値ではない，と判定できる場合には，その行を取り込む対象とする。一方，データがない（ＮＵＬＬである）または所定値である場合には，その行を取込対象から除外する。除外列についても同様に，「１行目」において，データがあるか（空白（ＮＵＬＬ）ではないか），あるいは所定値（たとえば「０」）であるか，を判定し，データがある，または所定値ではない，と判定できる場合には，その列を取り込む対象とする。一方，データがない（ＮＵＬＬである）または所定値である場合には，その列を取込対象から除外する。
【００３０】
また，取込みを行った行または列について取込日時情報を記憶し，つぎに取込みが行われる場合，その取込日時情報を取込除外情報とするようにしてもよい。このようにすることで，行や列を追加して運用するようなスプレッドシートであっても，前回取り込んだ分を除いて自動的に取り込むことができる。
【００３１】
対象ファイル入力受付処理部１１は，データの変換対象となるスプレッドシートの指定を受け付ける。たとえば図７におけるテキスト取込画面のうち，スプレッドシートの記憶場所の指定を受け付けることで，取込対象となるスプレッドシートの指定を受け付ける。
【００３２】
変換処理は，対象ファイル入力受付処理部１１で指定されたスプレッドシートに対して，取込範囲入力受付処理部１０で指定された各条件に従って，変換処理を実行し，変換後のデータをテキストファイルでデータとして出力する。図７のテキスト取込画面の「テキスト変換」が実行されることで，変換処理を実行する。
【００３３】
変換処理部１２は，取込範囲データ抽出処理部１２０と取込範囲データ記憶部１２１と判定対象データ抽出処理部１２２と判定対象データ記憶部１２３と除外対象データ判定処理部１２４と除外対象データ記憶部１２５とデータ生成処理部１２６とデータ出力処理部１２７とを有する。
【００３４】
取込範囲データ抽出処理部１２０は，対象ファイル入力受付処理部１１で入力を受け付けた取込対象となるスプレッドシートについて，取込範囲入力受付処理部１０で入力を受け付けた，指定されたシートの指定された取込範囲のセルの値を，所定の変数rangeDataに格納し，取込範囲データ記憶部１２１に記憶させる。なお，取込範囲内に結合セルを検出した場合，格納の際に空白となったセルすべてに結合セルの値を複製し，データ取込みを行うようにしてもよい。また，取込範囲外の情報（取込範囲外のセルの値，シート名，ファイル名）を取込むようにしてもよい。例えば，取込対象となるスプレッドシートにあらかじめ取込範囲が入力されており，取込範囲の指定に代えて，当該入力されている取込範囲を取得するようにしてもよい。取込対象となるスプレッドシートにあらかじめ取込範囲が入力されているので，取込範囲を間違えることなく簡単に取り込める。
【００３５】
取込範囲データ記憶部１２１は，取込範囲データ抽出処理部１２０で格納した所定の変数rangeDataを記憶する。取込範囲データ記憶部１２１に記憶する変数rangeDataの一例を図9に模式的に示す。
【００３６】
判定対象データ抽出処理部１２２は，取込対象となるスプレッドシートから，取込範囲入力受付処理部１０で入力を受け付けた，除外行，除外列のセルの値を読み込み，変数excludeFlgColData（除外行の場合），excludeFlgRowData（除外列の場合）に格納し，判定対象データ記憶部１２３に記憶させる。
【００３７】
判定対象データ記憶部１２３は，判定対象データ抽出処理部１２２で格納した所定の変数excludeFlgColData，excludeFlgRowDataを記憶する。判定対象データ記憶部１２３に記憶する変数excludeFlgColDataの一例を図１０に，変数excludeFlgRowDataの一例を図１１に模式的に示す。
【００３８】
除外対象データ判定処理部１２４は，判定対象データ記憶部１２３に記憶した変数excludeFlgColData，excludeFlgRowDataに基づいて，どの列が除外対象になるのか，どの行が除外対象になるのかを判定する。除外対象になるか否かは，その行またはセルの値が空白（NULL）であるか，所定値（たとえば０）がであるか，などに基づいて判定する。除外対象にならない場合には「ＴＲＵＥ」を，除外対象になる場合には「ＦＡＬＳＥ」を，変数excludeColFlgList，excludeRowFlgListに値として格納し，除外対象データ記憶部１２５に記憶させる。
【００３９】
除外対象データ記憶部１２５は，除外対象データ判定処理部１２４で格納した所定の変数excludeColFlgList，excludeRowFlgListを記憶する。除外対象データ記憶部１２５に記憶する変数excludeColFlgListの一例を図１２に，変数excludeRowFlgListの一例を図１３に模式的に示す。
【００４０】
データ生成処理部１２６は，取込範囲データ記憶部１２１に記憶させた変数rangeDataの行または列のうち，除外対象データ記憶部１２５に記憶させた変数excludeColFlgList，excludeRowFlgListにおいて「ＴＲＵＥ」の値が入っている行または列を抽出し，変数dtに格納させることで，データ生成処理を実行する。この処理によって，変数dtについては，除外対象となる行または列（「ＦＡＬＳＥ」の行または列）を除外してデータを生成することができる。
【００４１】
データ出力処理部１２７は，データ生成処理部１２６で生成した変数dtに基づいて，テキストファイルを出力する。
【００４２】
以上のような処理を変換処理部１２で実行することで，変換対象となるスプレッドシートのデータをテキストファイルに出力することができる。
【実施例１】
【００４３】
つぎに本発明のデータ変換システム１の処理プロセスの一例を図４および図５のフローチャートを用いて説明する。
【００４４】
データ変換システム１を利用してスプレッドシートのデータを変換することを所望するユーザは，そのコンピュータにおいて所定の操作をすることで，図６に示す取込設定画面を起動する。
【００４５】
起動後，ユーザは，取込設定画面に対して，それぞれの情報を入力する。ここでは図６に示す取込範囲等の情報が入力されたとする。入力された情報は，取込範囲入力受付処理部１０で受け付ける（Ｓ１００）。
【００４６】
たとえば，シートとして「２０１３年４月，２０１３年４月＿２」の各シートの取り込みと，取込範囲として「Ａ２」から「Ｅ７」のセルを範囲とし，除外行について「Ａ列」を，除外列について「１行目」を判定対象の列，行とすることの指定を受け付ける。
【００４７】
このようにして取り込み設定画面でスプレッドシートの取り込み範囲等の情報の入力を取込範囲入力受付処理部１０で受け付けると，ユーザは所定の操作を行うことで，テキスト取込画面（図７）を起動する。
【００４８】
そして，図７に示すように，テキスト取込画面で，対象とするスプレッドシートが記憶されているフォルダ，ファイル名を指定し，その入力を対象ファイル入力受付処理部１１で受け付ける（Ｓ１１０）。
【００４９】
なお，ファイル名としてはワイルドカード（図７ではワイルドカードとして「＊」（アスタリスク）を用いたが，「？」（エクスクラメーションマーク）など任意のワイルドカードを利用できる）を指定しても良い。その場合には，ワイルドカードに相当する部分については，それに合致するすべてのファイルが対象として指定されたこととなる。
【００５０】
そして，「テキスト変換」が押下されると，それを変換処理部１２で受け付け，変換処理の開始入力が受け付けられたことを判定し（Ｓ２００），変換処理を開始する。
【００５１】
たとえばテキスト変換として選択されたスプレッドシートが，図８（ａ）および（ｂ）であったとする。図８（ａ）が「２０１３年４月」のシート，図８（ｂ）が「２０１３年４月＿２」のシートである。なお，データ変換処理は，同じ処理が行われるので，以下では図８（ａ）のシートに対して処理を行う場合を説明する。
【００５２】
変換処理が開始されると，Ｓ１１０で指定されたスプレッドシートの記憶場所から，スプレッドシートを読み出し，Ｓ１００で指定された条件に従って，データを読み込む。この際に，複数のスプレッドシート，複数のシートが指定されている場合には，「スプレッドシートの数×シートの数」だけデータの読み込み処理が実行される。
【００５３】
具体的には，まず取込対象となるシート「２０１３年４月」の取込範囲「Ａ２」から「Ｅ７」の範囲内のセルの値を取込範囲データ抽出処理部１２０が抽出し（Ｓ２１０），内部的な変数rangeDataに格納する。変数rangeDataの値は，取込範囲データ記憶部１２１に記憶される。図９に変数rangeDataに値を格納させた場合を模式的に示す。
【００５４】
つぎに除外行および除外列として指定された行または列の値を判定対象データ抽出処理部１２２が抽出し（Ｓ２２０），内部的な変数excludeFlgColData（除外行の場合），excludeFlgRowData（除外列の場合）に格納する。変数excludeFlgColData，excludeFlgRowDataの各値は，判定対象データ記憶部１２３に記憶される。図１０に変数excludeFlgColDataを格納させた場合を，図１１に変数excludeFlgRowDataを格納させた場合を模式的に示す。
【００５５】
判定対象データ抽出処理部１２２は，行を除外するかの判定は，「Ａ列」の値に基づいて判定するので，「Ａ列」の値を抽出し，変数excludeFlgColDataに格納する。一方，列を除外するかの判定は，「１行目」の値に基づいて判定するので，「１行目」の値を抽出し，変数excludeFlgRowDataに格納する。
【００５６】
つぎに除外対象データ判定処理部１２４は，Ｓ２１０で格納した変数rangeDataの行数と列数をカウントする（Ｓ２３０）。図９の場合には，行数を６行，列数を５行としてカウントすることとなる。
【００５７】
そして，除外対象データ判定処理部１２４は，判定対象データ記憶部１２３に記憶した変数excludeFlgColData，excludeFlgRowDataについて，どの列が除外対象になるのか，どの行が除外対象になるのかを判定する（Ｓ２４０）。判定した結果は，内部的な変数excludeColFlgList，excludeRowFlgListに格納し，除外対象データ記憶部１２５に記憶させる。
【００５８】
列については，変数excludeFlgRowDataに格納した値のうち，空白（ＮＵＬＬ），あるいは「０」などの所定値であるかを判定し，空白または所定値でない場合には判定結果を格納する内部的な変数excludeColFlgListに「ＴＲＵＥ」を，空白または所定値である場合には変数excludeColFlgListに「ＦＡＬＳＥ」を値として格納する。この処理は，Ｓ２３０でカウントした列数分だけ繰り返す。すなわち，Ｓ２３０では５列とカウントしているので，変数excludeFlgRowDataに格納した値について，順番に５回，値の判定処理を行うこととなる。図１２に，変数excludeFlgRowDataに格納した値に対して判定を行い，変数excludeColFlgListに「ＴＲＵＥ」または「ＦＡＬＳＥ」の値を格納する処理を模式的に示す。
【００５９】
変数excludeFlgRowDataの場合，１列目に「顧客コード」，３列目に「商品コード」，５列目に「注文数」の値が入っており，それ以外が「空白」であるので，変数excludeColFlgListのうち，Item(0)，Item(2)，Item(4)に「ＴＲＵＥ」が，Item(1)，Item(3)に「ＦＡＬＳＥ」が値として格納されることとなる。
【００６０】
また，行については，変数excludeFlgColDataに格納した値のうち，空白（ＮＵＬＬ），あるいは「０」などの所定値であるかを判定し，空白または所定値でない場合には判定結果を格納する内部的な変数excludeRowFlgListに「ＴＲＵＥ」を，空白または所定値である場合には変数excludeRowFlgListに「ＦＡＬＳＥ」を値として格納する。この処理は，Ｓ２３０でカウントした行数分だけ繰り返す。すなわち，Ｓ２３０では６行とカウントしているので，変数excludeFlgColDataに格納した値について，順番に６回，値の判定処理を行うこととなる。図１３に，変数excludeFlgColDataに格納した値に対して判定を行い，変数excludeRowFlgListに「ＴＲＵＥ」または「ＦＡＬＳＥ」の値を格納する処理を模式的に示す。
【００６１】
変数excludeFlgColDataの場合，１行目に「００１００５」，２行目に「００１００５」，３行目に「００１００８」，４行目に「００１００８」，５行目に「００１０１０」，６行目が「空白」であるので，変数excludeRowFlgListのうち，Item(0)，Item(1)，Item(2)，Item(3)，Item(4)に「ＴＲＵＥ」が，Item(5)に「ＦＡＬＳＥ」が値として格納されることとなる。
【００６２】
以上のように除外対象データ判定処理部１２４で，除外対象とする行，列を判定すると，データ生成処理部１２６は，除外対象データ記憶部１２５に記憶させた変数excludeColFlgList，excludeRowFlgListの値に基づいて，内部的な変数dtに，取込対象となるレコードを取込範囲データ記憶部１２１から抽出し，追加する。すなわち，変数excludeColFlgList，excludeRowFlgListに格納した値のうち，「TRUE」である行または列については，rangeDataのレコードを変数dtに追加し，「FALSE」である行または列については，rangeDataのレコードを変数dtに追加しない処理を実行することで，取込対象となるデータの生成をする（Ｓ２５０)。データ生成処理部１２６の処理を図１４に模式的に示す。
【００６３】
変数dtには通常はrangeDataのレコードの値が格納されるが，レコードとして値ではなく，計算式を格納していれば，変数dtとして計算式を格納してもよい。
【００６４】
そしてデータ生成処理部１２６で生成した変数dtが変換後のデータであるので，データ出力処理部１２７が，それをテキストファイルとして出力する(Ｓ２６０）。図１５が出力するテキストファイルの一例である。
【００６５】
以上のようにして，スプレッドシートのうち，必要な行，列のデータをテキストファイルにデータ変換して出力することができる。
【００６６】
このようにデータ変換したテキストファイルのデータを業務システムなどで利用したい場合には，図７のテキスト取込画面のうち「実行」ボタンを押下することで，業務システムに取り込むことができる。
【実施例２】
【００６７】
実施例１の取込範囲入力受付処理部１０，対象ファイル入力受付処理部１１では，取込設定画面に取込範囲，除外行，除外列などの値の入力が，テキスト取込画面にフォルダやファイル名等の値の入力が行われ，それを受け付けることで取込範囲等の各種の設定を行う場合を説明したが，この設定を，取込対象とするスプレッドシートのセル，行または列などから直接，ユーザが指定可能となり，それを受け付けるように構成しても良い。
【００６８】
まず，データ変換システム１で所定の操作を行うことにより，取込対象となるスプレッドシートを開くと，取込対象のファイル名，保存場所であるフォルダ名を対象ファイル入力受付処理部１１で記憶する。そして，取込範囲入力受付処理部１０は，スプレッドシートのイメージを，取込範囲設定画面に表示させる。
【００６９】
ユーザは取込範囲設定画面に表示したスプレッドシートのイメージに対して，マウスやタッチパネルなどを用いて取込範囲を指定すると，取込範囲入力受付処理部１０が，取込範囲の開始位置となる左上のセル（指定された範囲を構成する各セルの行番号と列番号の組み合わせのうち，最小の行番号と最小の列番号の組み合わせのセル）と終了位置となる右下のセル（指定された範囲を構成する各セルの行番号と列番号の組み合わせのうち，最大の行番号と最大の列番号の組み合わせのセル）を取得し，取込範囲として入力を受け付ける。
【００７０】
つぎにユーザは，取込範囲設定画面に表示したスプレッドシートのイメージに対して，マウスやタッチパネルなどを用いて除外行，除外列を指定すると，取込範囲入力受付処理部１０が，それらの情報の入力を受け付ける。
【００７１】
以上のような処理によって，ユーザは取込対象のスプレッドシート上で直接指定をすることができるため，行番号や列番号を入力せずに済む。また操作も簡便になり，かつ誤入力を防止することができる。
【００７２】
このように，取込範囲入力受付処理部１０は，スプレッドシートを表示し，その表示上で取込範囲の指定の入力を受け付けるように構成することで，データ変換の対象として取り込む範囲の指定を，スプレッドシートの表示上で行えるので，操作が容易になる。
【００７３】
また，取込範囲入力受付処理部１０は，スプレッドシートを表示し，その表示上で，データ変換から除外する行および／または列の指定の入力を受け付けるように構成することで，データ変換の際に，取り込むことが不要な行，列の指定を，スプレッドシートの表示上で行えるので，操作が容易になる。
【００７４】
なお，データ変換システム１上で取込対象とするスプレッドシートを起動してもよいが，別のアプリケーションプログラム，たとえば当該スプレッドシートを用いる表計算ソフトウェア上で開き，ユーザが指定したセルの情報を当該アプリケーションプログラムから取得するように構成しても良い。
【実施例３】
【００７５】
データ変換システム１で出力するテキストファイルは，企業などで用いる業務システムで取り込むこともできる。実施例３におけるデータ変換システム１のシステム構成の一例を図１６に示す。本実施例におけるデータ変換システム１では，さらに，データ取込処理部１３を備えている。
【００７６】
データ取込処理部１３は，変換処理部１２におけるデータ出力処理部１２７で出力したテキストファイルを，業務システムに取り込ませるものである。なお，業務システムの既存データベースにデータ取込処理部１３で取り込ませる場合には，テキストファイルと，業務システムのレコードのデータ構造との対応関係をあらかじめ定義付けしておき，それに基づいて取り込ませることとなる。
【００７７】
データ取込処理部１３では，テキストファイルにおけるデータ項目ごとに，業務システムのデータ構造に対応づけてデータを取り込み，業務システムのレコードの値として追加して記憶させる。たとえば出力したテキストファイルが図１５であり，テキストファイルの１つめの項目が顧客コード(CUSU0010001)，２つめの項目が商品コード（CUSU001002），３つめの項目が注文数（CUSU001003）の各レコードに対応している場合，テキストファイルにおける１つめの項目（左側の列のデータ）は，業務システムの顧客コードのレコードの値として，２つめの項目（真ん中の列のデータ）は，業務システムの商品コードのレコードの値として，３つめの項目（右側の列のデータ）は，業務システムの注文数のレコードの値として，それぞれテキストファイルからデータを抽出し，業務システムのレコードに記憶させる。これを模式的に示すのが図１７である。
【００７８】
業務システムに新たにデータベースを作成し，取り込ませる場合には次のようにしてもよい。すなわち，取込対象のスプレッドシートファイルについて，項目行の設定を受け付けこの設定情報に基づき各列における項目名を取得し，項目名以外の各列のデータについてそれぞれ属性を判断し，さらに各列のデータの最大桁数に所定の桁数を加えた桁数を算出し，当該得られた項目名，属性および桁数を設定することによってテーブル定義を行うようにしてもよい。属性の判断は，通常，数値であるか文字であるかを判断することによって行う。
【００７９】
取込対象のスプレッドシートファイルの情報に基づいてデータベースのテーブル定義を行うので，利用者があらかじめデータベース上でテーブル定義を行う手間を低減することができる。
【００８０】
なお，テーブル定義のテーブル名についてはファイル名の全部または一部を用いるようにしてもよい。このようにすることで，さらにユーザの手間を低減することができる。
【実施例４】
【００８１】
つぎに，本発明の別の実施態様として，複数行および／または複数列に関連するデータが入力されたスプレッドシートについて，テキストファイルに出力する場合を説明する。この場合のデータ変換システムのシステム構成の一例を図１８の概念図に示す。また，本実施例の処理プロセスの一例を図１９のフローチャートに示す。
【００８２】
本実施例で処理対象とするスプレッドシートの一例を図２０に示す。図２０の場合には，顧客に対して，商品ごとに注文数と注文額の２つの内容値が関連づけられている場合を示している。
【００８３】
本実施例におけるデータ変換システムでは，事前設定処理部１４とマトリックス分解変換処理部１５とデータ出力処理部１６とを有する。
【００８４】
事前設定処理部１４は，本実施例の処理を実行するために，項目とデータとの対応関係などの設定値の設定を事前に受け付け，記憶する処理である。設定値としては，テキストファイルに出力する際の見出し，内容値（データの値），読込対象とする内容値があるセルの範囲，内容値の項目，除外対象とするか否かの判定対象とするセルなどの情報がある。設定値の一例を図２１に示す。
【００８５】
設定値における縦項目とは，スプレッドシートにおいて縦方向に配置される，関連するデータであり，その見出しと内容値とからなる。図２０の場合，縦項目の見出しとして「顧客コード」，「顧客名」が，縦項目の内容値としてセルの位置「Ａ４」，「Ｂ４」がある。また，横項目とは，スプレッドシートにおいて横方向に配置される，関連するデータであり，その見出しと内容値とからなる。図２０の場合，横項目の見出しとしてセルの位置「Ｂ１」，「Ｂ２」，「Ｂ３」が，横項目の内容値としてセルの位置「Ｃ１」，「Ｃ２」，「Ｃ３」がある。また，内容値範囲とは読込対象となるデータがあるセルの範囲であるので，図２０の場合，セルの開始位置として「Ｃ４」，終了位置として「Ｇ１３」となる。さらに，内容値の項目とは，読込対象となる一群のデータの項目を示すものであり，その見出しとしてセルの位置が「Ａ１」，「Ａ２」，内容値として「Ｃ４」，「Ｃ５」となる。判定対象となるセルは，取込みの除外対象とするセルか否かを判定するためのセルであり，区分とは所定条件を充足するか否かを示している。また，設定値は，当該セルの位置の内容値に基づいて所定条件を充足するか否かを判定することを示す。したがって，所定条件としてデータがあるか（空白（ＮＵＬＬ）ではないか），あるいは所定値（たとえば「０」）であるか，とした場合，注文数のセルの値に基づいて，所定条件の充足の有無を判定することとなる。
【００８６】
マトリックス分解変換処理部１５は，実施例１乃至実施例３とは異なり，本実施例では，複数のセルに項目とデータが関連づけられているので，事前設定処理部１４で受け付けた事前設定に基づいてその関連づけを分解した上で，テキスト変換処理をする。
【００８７】
データ出力処理部１６は，マトリックス分解変換処理部１５で出力したデータをテキストファイルを出力する。
【００８８】
つぎに本実施例の処理プロセスの一例を図１９のフローチャートを用いて説明する。なお，スプレッドシートとして図２０の場合で説明する。
【００８９】
まず，ユーザは，そのコンピュータにおいて所定の操作をすることで，図２２に示す設定値の入力画面を起動する。そして，この入力画面に，ユーザは設定値をそれぞれ入力し，事前設定処理部１４ではその入力を受け付け（Ｓ３００），記憶する。このようにして受け付けた設定値が図２１である。
【００９０】
そしてユーザがスプレッドシートからテキストファイルへのデータ変換処理を開始する場合には，そのコンピュータにおいて所定の操作をすることで，マトリックス分解変換処理部１５は，事前設定処理部１４で記憶した設定値に基づいて，スプレッドシートから見出し部分の値を取得する（Ｓ３１０）。図２１の場合，縦項目の見出しとして「顧客コード」「顧客名」が設定値として設定されているので，その値として「顧客コード」，「顧客名」を取得する。横項目の見出しとしてセルの位置「Ｂ１」，「Ｂ２」，「Ｂ３」が設定値として設定されているので，その値として「商品コード」，「商品名」，「単価」を取得する。また，内容値の項目の見出しとしてセルの位置「Ａ１」，「Ａ２」が設定値として設定されているので，その値として「注文数」と「注文額」を取得する。これを模式的に示すのが図２３である。
【００９１】
そして，データ出力処理部１６は，マトリックス分解変換処理部１５がＳ３１０で取得した見出し部分の値に基づいて，「見出し行」を作成して，それをテキストファイルに出力する（Ｓ３２０）。すなわち，縦項目の見出し，横項目の見出し，内容値の項目の見出しをそれぞれ所定方向に並べてテキストファイルに出力する。この処理を模式的に示すのが図２４である。
【００９２】
つぎにマトリックス分解変換処理部１５は，設定値における内容値範囲の情報に基づいて，その範囲の情報を取得する（Ｓ３３０）。図２１の設定値の場合，開始位置として「Ｃ４」のセル，終了位置として「Ｇ１３」のセルが設定されているので，その情報を取得する。なお，この際に，データを取得した範囲の列数，行数をもカウントする。スプレッドシートにおいては，行数はもともと数値で管理されているので，そのままカウントできるが，列数は「Ａ」，「Ｂ」，「Ｃ」といったように，ローマ字で管理されていることが多い。そこで，図２５に示すような，列のローマ字と数字との対応表をあらかじめ備えておき，それに基づいて，列数のカウントをすると良い。この処理を図２６に示す。
【００９３】
そしてマトリックス分解変換処理部１５は，Ｓ３３０で取得した内容値範囲の情報に基づいて，スプレッドシートからデータを取得する（Ｓ３４０）。上述の場合，「Ｃ４」から「Ｇ１３」のセルのデータを取得し，これを内部的変数に記憶させる。
【００９４】
つぎにマトリックス分解変換処理部１５は，１単位となるデータ群を取得する（Ｓ３５０）。データ群の取得処理は，内容値項目における内容値で設定されている最小のセルと最大のセルを特定し，それに基づいて，データ群の範囲として設定する。すなわち，設定値が図２１の場合，内容値項目の内容値としてセルの位置「Ｃ４」と「Ｃ５」が設定されているので，最小列が「Ｃ」，最小行が「４」，最大列が「Ｃ」，最大行が「５」であることが特定できる。そのため，最小のセルとして「Ｃ４」，最大のセルとして「Ｃ５」と特定できるので，データ群の範囲として「Ｃ４」，「Ｃ５」を設定する。またデータ群の取得処理の際には，データ群列数（データ群における列数），データ群行数（データ群における行数）を算出する。上述の場合，データ群列数は１，データ群行数は２として算出できる。データ群の算出方法について模式的に示すのが図２７，データ群の取得処理を模式的に示すのが図２８である。
【００９５】
そしてマトリックス分解処理部は，カウンタとなる引数Ｘ，Ｙに初期値「０」をそれぞれ代入する（Ｓ３６０）。このカウンタとなる引数Ｘは列に対するものであり，引数Ｙは行に対するものである。Ｘ，Ｙのいずれもがデータ範囲行数，データ範囲列数以上になった場合には，テキスト変換処理の終了を示すこととなる。
【００９６】
引数Ｘの値がデータ範囲列数未満であれば（Ｓ３７０），設定値を参照して，Ｓ３４０で取得して内部変数で記憶した値のうち，データ群の範囲の値（データ）を取得する（Ｓ３８０）。具体的には，縦項目の１項目として「Ａ４」＋Ｙ行の値を，２項目として「Ｂ４」＋Ｙ行の値を，横項目の１項目として「Ｃ１」＋Ｘ列の値を，２項目として「Ｃ２」＋Ｘ列の値を，３項目として「Ｃ３」＋Ｘ列の値を，内容値項目の１項目として「Ｃ４」＋Ｘ列＋Ｙ行の値を，２項目として「Ｃ５」＋Ｘ列＋Ｙ行の値を，判定対象のセルとして「Ｃ４」＋Ｘ列＋Ｙ行の値を，それぞれ取得する。この処理を模式的に示すのが図２９である。
【００９７】
上述の場合，引数Ｘ，Ｙはそれぞれ初期値０が代入された状態なので，縦項目の１項目は「００１００１」，２項目は「顧客Ａ」，横項目の１項目は「００１００００１」，２項目は「商品Ａ」，３項目は「１００」，内容値項目の１項目は「１０」，２項目は「１，０００」，判定対象セルは「１０」となる。
【００９８】
そしてマトリックス分解判定処理部は，判定対象のセルの値が所定条件，たとえば空白（ＮＵＬＬ）あるいは「０」，であるかを判定する（Ｓ３９０）。上述の例では判定対象セルが「１０」なので条件を充足せず，データ出力処理部１６は，Ｓ３８０で取得した各値を，テキストファイルにそれぞれ出力する（Ｓ４００）。この状態を模式的に示すのが図３０である。なお，判定対象セルの値が「ＮＵＬＬ」であった場合には，Ｓ３９０の処理は実行せずに（すなわちデータ出力処理部１６におけるテキストファイルへの出力処理は行わずに），後述するＳ４１０の処理を実行する。
【００９９】
そして引数Ｘに，データ群列数の値，上述の例では，「１」を加算する（Ｓ４１０）。すなわち，引数Ｘを１に更新する。これによって，処理対象とするデータ群をつぎのデータ群にずらすこととなる。
【０１００】
そして再度，Ｓ３７０以降の処理を実行させる。そうすると，引数Ｘは１なので，データ範囲列数未満であるから（Ｓ３７０），上述と同様に，設定値を参照して，Ｓ３４０で取得して内部変数で記憶した値のうち，データ群の範囲の値（データ）を取得する（Ｓ３８０）。具体的には，引数Ｘは１，Ｙは初期値０が代入された状態なので，縦項目の１項目は「００１００１」，２項目は「顧客Ａ」，横項目の１項目は「００１００００２」，２項目は「商品Ｂ」，３項目は「２００」，内容値項目の１項目は「２０」，２項目は「４，０００」，判定対象セルは「２０」となる。
【０１０１】
そうすると，判定対象セルには「２０」があるので条件を充足せず（Ｓ３９０），データ出力処理部１６がテキストファイルに，Ｓ３８０で取得した各値を，テキストファイルにそれぞれ出力する（Ｓ４００）。この状態を模式的に示すのが図３１である。そして，引数Ｘにデータ群列数「１」を加算し，引数Ｘを２に更新する（Ｓ４１０）。
【０１０２】
以上のように，Ｓ３７０乃至Ｓ４１０の処理を引数Ｘが５になるまで反復すると，Ｓ３７０において，データ範囲列数と引数Ｘとが同じ値となるので，Ｓ４２０の処理を実行する。すなわち，引数Ｘを０とし，引数Ｙにデータ群行数の値「２」を加算して，引数Ｙを２にして更新する。そして引数Ｙは，データ範囲行数未満であるので（Ｓ４３０），Ｓ３８０以降の処理を実行する。Ｓ４２０の処理は，処理対象としていたデータ群が最大列まで到達したので，つぎのデータ群の行を実行するために，処理対象とするデータ群を変更する処理である。
【０１０３】
そして上記と同様に，設定値を参照して，Ｓ３４０で取得して内部変数で記憶した値のうち，データ群の範囲の値（データ）を取得する（Ｓ３８０）。上述の場合，引数Ｘは初期値０，Ｙは２が代入された状態なので，縦項目の１項目は「００１００２」，２項目は「顧客Ｂ」，横項目の１項目は「００１００００１」，２項目は「商品Ａ」，３項目は「１００」，内容値項目の１項目は「空白（ＮＵＬＬ）」，２項目は「空白（ＮＵＬＬ）」，判定対象セルは「空白（ＮＵＬＬ）」となる。そうすると，判定対象のセルの値が所定条件を充足するので，データ出力処理部１６は，Ｓ３８０で取得した値をテキストファイルに出力せずに，そのまま破棄をする。そして，引数Ｘにデータ群列数１を加算し（Ｓ４１０），Ｓ３７０以降の処理を実行する。
【０１０４】
以上のような処理を引数Ｙが１０になるまで反復する。引数Ｙが１０に更新されると（Ｓ４２０），データ範囲行数と引数Ｙとが同じ値となるので，そのまま処理を終了する。以上のような処理を実行することで，スプレッドシートのデータをテキストファイルに変換して出力することができる。出力結果となるテキストファイルを図３２に示す。
【０１０５】
以上のような処理を実行することで，複数行または複数列に関連するデータが入力されたスプレッドシートについて，テキストファイルに出力することができる。
【０１０６】
上述では，内容値が縦に２つの場合を説明したが，内容値が１つの場合，内容値が横に２つの場合，内容値が縦横複数の場合であっても同様に処理が実行できる。
【０１０７】
内容値が１つの場合のスプレッドシートの一例を図３３に示す。この場合，たとえば，事前設定処理部１４の設定値入力画面で受け付ける設定値としては，図３４がある。またこの設定値に基づいて，図１９の処理を実行したテキストファイルの出力結果が，図３５である。
【０１０８】
内容値が横に２つの場合のスプレッドシートの一例を図３６に示す。この場合，たとえば，事前設定処理部１４の設定値入力画面で受け付ける設定値としては，図３７がある。またこの設定値に基づいて，図１９の処理を実行したテキストファイルの出力結果が，図３８である。
【０１０９】
内容値が縦横複数の場合のスプレッドシートの一例を図３９に示す。この場合，たとえば，事前設定処理部１４の設定値入力画面で受け付ける設定値としては，図４０がある。またこの設定値に基づいて，図１９の処理を実行したテキストファイルの出力結果が，図４１である。
【産業上の利用可能性】
【０１１０】
本発明のデータ変換システム１を用いることで，スプレッドシートで作成されているデータを自動化することができる。それによって，データ変換時のミスの発生をなくすとともに，その作業に要する手間や時間を大幅に減らすことが可能となる。
【符号の説明】
【０１１１】
１：データ変換システム
１０：取込範囲入力受付処理部
１１：対象ファイル入力受付処理部
１２：変換処理部
１３：データ取込処理部
１４：事前設定処理部
１５：マトリックス分解変換処理部
１６：データ出力処理部
７０：演算装置
７１：記憶装置
７２：表示装置
７３：入力装置
７４：通信装置
１２０：取込範囲データ抽出処理部
１２１：取込範囲データ記憶部
１２２：判定対象データ抽出処理部
１２３：判定対象データ記憶部
１２４：除外対象データ判定処理部
１２５：除外対象データ記憶部
１２６：データ生成処理部
１２７：データ出力処理部
【図１】
2015191653.tif 000003
【図２】
2015191653.tif 000004
【図３】
2015191653.tif 000005
【図４】
2015191653.tif 000006
【図５】
2015191653.tif 000007
【図６】
2015191653.tif 000008
【図７】
2015191653.tif 000009
【図８】
2015191653.tif 000010
【図９】
2015191653.tif 000011
【図１０】
2015191653.tif 000012
【図１１】
2015191653.tif 000013
【図１２】
2015191653.tif 000014
【図１３】
2015191653.tif 000015
【図１４】
2015191653.tif 000016
【図１５】
2015191653.tif 000017
【図１６】
2015191653.tif 000018
【図１７】
2015191653.tif 000019
【図１８】
2015191653.tif 000020
【図１９】
2015191653.tif 000021
【図２０】
2015191653.tif 000022
【図２１】
2015191653.tif 000023
【図２２】
2015191653.tif 000024
【図２３】
2015191653.tif 000025
【図２４】
2015191653.tif 000026
【図２５】
2015191653.tif 000027
【図２６】
2015191653.tif 000028
【図２７】
2015191653.tif 000029
【図２８】
2015191653.tif 000030
【図２９】
2015191653.tif 000031
【図３０】
2015191653.tif 000032
【図３１】
2015191653.tif 000033
【図３２】
2015191653.tif 000034
【図３３】
2015191653.tif 000035
【図３４】
2015191653.tif 000036
【図３５】
2015191653.tif 000037
【図３６】
2015191653.tif 000038
【図３７】
2015191653.tif 000039
【図３８】
2015191653.tif 000040
【図３９】
2015191653.tif 000041
【図４０】
2015191653.tif 000042
【図４１】
2015191653.tif 000043
【手続補正書】
【提出日】平成27年2月10日(2015.2.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スプレッドシートのデータをテキストファイルに変換するデータ変換システムであって，
前記データ変換システムは，
前記スプレッドシートのどの範囲のデータを取り込むかの指定を受け付ける取込範囲入力受付処理部と，
前記スプレッドシートの取込範囲として指定された範囲のデータを，テキストファイルに変換する変換処理部と，を有しており，
前記変換処理部は，
前記取込範囲として指定された範囲のデータのうち，除外列および／または除外行として指定された列または行の値に基づいて，取込除外対象となる行および／または列を判定し，
前記判定した取込除外対象の行および／または列以外の行および／または列を，前記取込範囲として指定された範囲のデータから抽出することで，データ変換処理を行う，
ことを特徴とするデータ変換システム。
【請求項２】
前記変換処理部は，
前記取込範囲として指定された範囲のデータのうち，セルの値が空白であるまたは所定値である場合には所定の条件を充足しているとして取込除外対象となる行および／または列を判定する，
ことを特徴とする請求項１に記載のデータ変換システム。
【請求項３】
前記データ変換システムは，
前記変換処理部で出力したテキストファイルのデータと，業務システムのデータ構造とが合致しており，前記テキストファイルのデータを前記業務システムのデータ構造に従って取り込むデータ取込処理部，
を有することを特徴とする請求項１または請求項２に記載のデータ変換システム。
【請求項４】
スプレッドシートのデータをテキストファイルに変換するデータ変換プログラムであって，
前記データ変換プログラムは，コンピュータを，
前記スプレッドシートのどの範囲のデータを取り込むかの指定を受け付ける取込範囲入力受付処理部，
前記スプレッドシートの取込範囲として指定された範囲のデータを，テキストファイルに変換する変換処理部，として機能させ，
前記変換処理部は，
前記取込範囲として指定された範囲のデータのうち，除外列および／または除外行として指定された列または行の値に基づいて，取込除外対象となる行および／または列を判定し，
前記判定した取込除外対象の行および／または列以外の行および／または列を，前記取込範囲として指定された範囲のデータから抽出することで，データ変換処理を行う，
ことを特徴とするデータ変換プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
第１の発明は，スプレッドシートのデータをテキストファイルに変換するデータ変換システムであって，前記データ変換システムは，前記スプレッドシートのどの範囲のデータを取り込むかの指定を受け付ける取込範囲入力受付処理部と，前記スプレッドシートの取込範囲として指定された範囲のデータを，テキストファイルに変換する変換処理部と，を有しており，前記変換処理部は，前記取込範囲として指定された範囲のデータのうち，除外列および／または除外行として指定された列または行の値に基づいて，取込除外対象となる行および／または列を判定し，前記判定した取込除外対象の行および／または列以外の行および／または列を，前記取込範囲として指定された範囲のデータから抽出することで，データ変換処理を行う，データ変換システムである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
第１の発明のデータ変換システムは，本発明のデータ変換プログラムをコンピュータに読み込み実行することで実現できる。すなわち，スプレッドシートのデータをテキストファイルに変換するデータ変換プログラムであって，前記データ変換プログラムは，コンピュータを，前記スプレッドシートのどの範囲のデータを取り込むかの指定を受け付ける取込範囲入力受付処理部，前記スプレッドシートの取込範囲として指定された範囲のデータを，テキストファイルに変換する変換処理部，として機能させ，前記変換処理部は，前記取込範囲として指定された範囲のデータのうち，除外列および／または除外行として指定された列または行の値に基づいて，取込除外対象となる行および／または列を判定し，前記判定した取込除外対象の行および／または列以外の行および／または列を，前記取込範囲として指定された範囲のデータから抽出することで，データ変換処理を行う，データ変換プログラムである。