(57)【特許請求の範囲】
【請求項１】
ｘｌｓ形式の複数のｘｌｓファイルを基にしてｃｓｖ形式のｃｓｖファイルを出力する、制御部と記憶部とを備えたｃｓｖファイル出力装置であって、
前記記憶部は、ｘｍｌで記述されている第一要素と第二要素とを含むｘｍｌファイルを記憶し、
前記第一要素は、データを区切るための区切り文字が設定されている区切り文字要素を含み、
前記第二要素は、複数の第三要素を含み、
前記第三要素は、前記ｘｌｓファイルを構成しているシート上のセルを特定するためのセルＩＤを設定するためのセルＩＤ要素と、固定値を設定するための固定値要素とを含み、
前記制御部は、
複数の前記ｘｌｓファイルが格納されている格納元フォルダと前記ｃｓｖファイルを格納するための格納先フォルダとを指定させる指定手段と、
前記指定手段で指定された前記格納元フォルダから、前記ｘｌｓファイルを順に読み取り、読み取った前記ｘｌｓファイルを構成しているシートから、前記ｘｍｌファイルを参照してデータを取得する取得手段と、
前記取得手段で取得したデータと前記区切り文字要素に設定されている前記区切り文字とを前記ｃｓｖファイルに出力することで、当該データを含む前記ｃｓｖファイルを生成する生成手段と、
前記生成手段で生成した前記ｃｓｖファイルを、前記指定手段で指定された前記格納先フォルダに格納する格納手段と、
を備え、
前記取得手段は、各々の前記ｘｌｓファイルごと及び各々の前記第三要素ごとに、以下の処理（１）及び（２）を実行すること、
（１）前記セルＩＤ要素に前記セルＩＤが設定されている場合であって当該セルＩＤで特定されるセルにデータが入力されているときには、当該データを前記ｘｌｓファイルから取得し、当該場合であって当該セルＩＤで特定されるセルに計算式が入力されているときには、当該計算式で計算された計算結果のデータを前記ｘｌｓファイルから取得する：
（２）前記セルＩＤ要素に前記セルＩＤが設定されていない場合であって前記固定値要素に前記固定値が設定されているときには、当該固定値要素から当該固定値を取得し、当該場合であって前記固定値要素に前記固定値が設定されていないときには、空白に対応する文字コードを設定する：
を特徴とするｃｓｖファイル出力装置。
【請求項２】
前記第一要素は、前記ｘｌｓファイルに入力されているデータの進数型を識別するための入力進数種別が設定されている入力進数種別要素と、前記ｃｓｖファイルに出力するデータの進数型を識別するための出力進数種別が設定されている出力進数種別要素と、をさらに含み、
前記第三要素は、前記ｘｌｓファイルを構成しているシート上のセルに入力されているデータの型が時刻型であることを識別するための時刻種別を設定するための時刻種別要素をさらに含み、
前記取得手段は、各々の前記ｘｌｓファイルごと及び各々の前記第三要素ごとに、以下の処理（３）をさらに実行すること、
（３）前記セルＩＤ要素に前記セルＩＤが設定されており且つ前記時刻種別要素に前記時刻種別が設定されている場合であって当該セルＩＤで特定されるセルにデータが入力されているときには、当該データを前記ｘｌｓファイルから取得し、取得した当該データを、当該時刻種別ならびに前記入力進数種別および前記出力進数種別に従って変換する：
を特徴とする請求項１に記載のｃｓｖファイル出力装置。
【請求項３】
前記第一要素は、前記格納元フォルダが設定されている格納元フォルダ要素と、前記格納先フォルダが設定されている格納先フォルダ要素と、をさらに含み、
前記制御部は、前記格納元フォルダ要素に設定されている前記格納元フォルダと前記格納先フォルダ要素に設定されている前記格納先フォルダとをそれぞれ、前記指定手段で指定された前記格納元フォルダと前記格納先フォルダとに書き換える書換手段をさらに備え、
前記制御部は、前記格納手段が、前記生成手段で生成された前記ｃｓｖファイルを、前記指定手段で指定された前記格納先フォルダに格納し終えた後に、前記書換手段を動作させること、
を特徴とする請求項１または２に記載のｃｓｖファイル出力装置。
【請求項４】
制御部と記憶部とを備えた情報処理装置で実行される、ｘｌｓ形式の複数のｘｌｓファイルを基にしてｃｓｖ形式のｃｓｖファイルを出力するｃｓｖファイル出力方法であって、
前記記憶部は、ｘｍｌで記述されている第一要素と第二要素とを含むｘｍｌファイルを記憶し、
前記第一要素は、データを区切るための区切り文字が設定されている区切り文字要素を含み、
前記第二要素は、複数の第三要素を含み、
前記第三要素は、前記ｘｌｓファイルを構成しているシート上のセルを特定するためのセルＩＤを設定するためのセルＩＤ要素と、固定値を設定するための固定値要素とを含み、
前記制御部で実行される、
複数の前記ｘｌｓファイルが格納されている格納元フォルダと前記ｃｓｖファイルを格納するための格納先フォルダとを指定させる指定ステップと、
前記指定ステップで指定された前記格納元フォルダから、前記ｘｌｓファイルを順に読み取り、読み取った前記ｘｌｓファイルを構成しているシートから、前記ｘｍｌファイルを参照してデータを取得する取得ステップと、
前記取得ステップで取得したデータと前記区切り文字要素に設定されている前記区切り文字とを前記ｃｓｖファイルに出力することで、当該データを含む前記ｃｓｖファイルを生成する生成ステップと、
前記生成ステップで生成した前記ｃｓｖファイルを、前記指定ステップで指定された前記格納先フォルダに格納する格納ステップと、
を含み、
前記取得ステップは、各々の前記ｘｌｓファイルごと及び各々の前記第三要素ごとに、以下の処理（１）及び（２）を実行すること、
（１）前記セルＩＤ要素に前記セルＩＤが設定されている場合であって当該セルＩＤで特定されるセルにデータが入力されているときには、当該データを前記ｘｌｓファイルから取得し、当該場合であって当該セルＩＤで特定されるセルに計算式が入力されているときには、当該計算式で計算された計算結果のデータを前記ｘｌｓファイルから取得する：
（２）前記セルＩＤ要素に前記セルＩＤが設定されていない場合であって前記固定値要素に前記固定値が設定されているときには、当該固定値要素から当該固定値を取得し、当該場合であって前記固定値要素に前記固定値が設定されていないときには、空白に対応する文字コードを設定する：
を特徴とするｃｓｖファイル出力方法。
【請求項５】
制御部と記憶部とを備えた情報処理装置に実行させるための、ｘｌｓ形式の複数のｘｌｓファイルを基にしてｃｓｖ形式のｃｓｖファイルを出力するｃｓｖファイル出力プログラムであって、
前記記憶部は、ｘｍｌで記述されている第一要素と第二要素とを含むｘｍｌファイルを記憶し、
前記第一要素は、データを区切るための区切り文字が設定されている区切り文字要素を含み、
前記第二要素は、複数の第三要素を含み、
前記第三要素は、前記ｘｌｓファイルを構成しているシート上のセルを特定するためのセルＩＤを設定するためのセルＩＤ要素と、固定値を設定するための固定値要素とを含み、
前記制御部に実行させるための、
複数の前記ｘｌｓファイルが格納されている格納元フォルダと前記ｃｓｖファイルを格納するための格納先フォルダとを指定させる指定ステップと、
前記指定ステップで指定された前記格納元フォルダから、前記ｘｌｓファイルを順に読み取り、読み取った前記ｘｌｓファイルを構成しているシートから、前記ｘｍｌファイルを参照してデータを取得する取得ステップと、
前記取得ステップで取得したデータと前記区切り文字要素に設定されている前記区切り文字とを前記ｃｓｖファイルに出力することで、当該データを含む前記ｃｓｖファイルを生成する生成ステップと、
前記生成ステップで生成した前記ｃｓｖファイルを、前記指定ステップで指定された前記格納先フォルダに格納する格納ステップと、
を含み、
前記取得ステップは、各々の前記ｘｌｓファイルごと及び各々の前記第三要素ごとに、以下の処理（１）及び（２）を実行すること、
（１）前記セルＩＤ要素に前記セルＩＤが設定されている場合であって当該セルＩＤで特定されるセルにデータが入力されているときには、当該データを前記ｘｌｓファイルから取得し、当該場合であって当該セルＩＤで特定されるセルに計算式が入力されているときには、当該計算式で計算された計算結果のデータを前記ｘｌｓファイルから取得する：
（２）前記セルＩＤ要素に前記セルＩＤが設定されていない場合であって前記固定値要素に前記固定値が設定されているときには、当該固定値要素から当該固定値を取得し、当該場合であって前記固定値要素に前記固定値が設定されていないときには、空白に対応する文字コードを設定する：
を特徴とするｃｓｖファイル出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ｘｌｓ形式の複数のｘｌｓファイル（Ｍｉｃｒｏｓｏｆｔ（会社名）の表計算ソフトＥｘｃｅｌ（製品名（以下省略。））で作成されたファイル）を基にしてｃｓｖ（ｃｏｍｍａ  ｓｅｐａｒａｔｅｄ  ｖａｌｕｅｓ）形式のｃｓｖファイルを出力するｃｓｖファイル出力装置、ｃｓｖファイル出力方法及びｃｓｖファイル出力プログラムに関する。
【背景技術】
【０００２】
非特許文献１には、Ｅｘｃｅｌで作成された拡張子ｘｌｓのファイルを複数一度にさまざまな形式へ変換させることができるフリーソフトウェアが公開されている。また、非特許文献１には、ＣＳＶやテキストに変換しシステム等へのデータインポートなどをスムーズに行うことを目的として当該ソフトウェアを作成した旨が記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】株式会社ベクターが提供するサイト“Ｖｅｃｔｏｒ”で紹介されているフリーソフトウェア“ＥｘｃｅｌＣｈａｎｇｅｒ”のダウンロードページ：“ｈｔｔｐ：／／ｗｗｗ．ｖｅｃｔｏｒ．ｃｏ．ｊｐ／ｓｏｆｔ／ｗｉｎ９５／ｂｕｓｉｎｅｓｓ／ｓｅ１９６５７４．ｈｔｍｌ”
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、非特許文献１に公開されているソフトウェアでは、複数のｘｌｓファイルから、各々のｘｌｓファイルを構成しているシート上の１つ又は複数の特定のセルのデータを含むｃｓｖファイルを出力することはできない、という問題点があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、複数のｘｌｓファイルから、各々のｘｌｓファイルを構成しているシート上の１つ又は複数の特定のセルのデータを含むｃｓｖファイルを出力することができるｃｓｖファイル出力装置、ｃｓｖファイル出力方法及びｃｓｖファイル出力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明にかかるｃｓｖファイル出力装置は、ｘｌｓ形式の複数のｘｌｓファイルを基にしてｃｓｖ形式のｃｓｖファイルを出力する、制御部と記憶部とを備えたｃｓｖファイル出力装置であって、前記記憶部は、前記ｘｌｓファイルを構成しているシート上のセルを特定するための１つ又は複数のセルＩＤとデータを区切るための区切り文字とがｘｍｌ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）で記述されているｘｍｌファイルを記憶し、前記制御部は、複数の前記ｘｌｓファイルが格納されている格納元フォルダと前記ｃｓｖファイルを格納するための格納先フォルダとを指定させる指定手段と、前記指定手段で指定された前記格納元フォルダから、前記ｘｌｓファイルを順に読み取り、読み取った前記ｘｌｓファイルを構成している前記シートから、前記ｘｍｌファイルに記述されている各々の前記セルＩＤで特定される前記セルに入力されている前記データを取得する取得手段と、前記取得手段で取得した前記データと前記ｘｍｌファイルに記述されている前記区切り文字とを前記ｃｓｖファイルに出力することで、当該データを含む前記ｃｓｖファイルを生成する生成手段と、前記生成手段で生成した前記ｃｓｖファイルを、前記指定手段で指定された前記格納先フォルダに格納する格納手段と、を備えたこと、を特徴とする。
【０００７】
また、本発明にかかるｃｓｖファイル出力装置は、前記のｃｓｖファイル出力装置において、前記ｘｍｌファイルには、前記セルＩＤと対応付けて、当該セルＩＤで特定される前記セルに入力されている前記データの型が時刻型であることを識別するための時刻種別が前記ｘｍｌで記述され、また、前記ｘｌｓファイルに入力されている前記データの進数型を識別するための入力進数種別と前記ｃｓｖファイルに出力する前記データの進数型を識別するための出力進数種別とが前記ｘｍｌで記述されており、前記取得手段は、取得した前記データに関して、前記ｘｍｌファイルに、当該データが入力されている前記セルの前記セルＩＤと対応付けて前記時刻種別が記述されている場合には、当該データを、当該時刻種別ならびに前記ｘｍｌファイルに記述されている前記入力進数種別および前記出力進数種別に従って変換すること、を特徴とする。
【０００８】
また、本発明にかかるｃｓｖファイル出力装置は、前記のｃｓｖファイル出力装置において、前記ｘｍｌファイルには、前記格納元フォルダと前記格納先フォルダとが前記ｘｍｌで記述されており、前記制御部は、前記ｘｍｌファイルに記述されている前記格納元フォルダと前記格納先フォルダとをそれぞれ、前記指定手段で指定された前記格納元フォルダと前記格納先フォルダとに書き換える書換手段をさらに備えたこと、を特徴とする。
【０００９】
また、本発明はｃｓｖファイル出力方法に関するものであり、本発明にかかるｃｓｖファイル出力方法は、制御部と記憶部とを備えた情報処理装置で実行される、ｘｌｓ形式の複数のｘｌｓファイルを基にしてｃｓｖ形式のｃｓｖファイルを出力するｃｓｖファイル出力方法であって、前記記憶部は、前記ｘｌｓファイルを構成しているシート上のセルを特定するための１つ又は複数のセルＩＤとデータを区切るための区切り文字とがｘｍｌで記述されているｘｍｌファイルを記憶し、前記制御部で実行される、複数の前記ｘｌｓファイルが格納されている格納元フォルダと前記ｃｓｖファイルを格納するための格納先フォルダとを指定させる指定ステップと、前記指定ステップで指定された前記格納元フォルダから、前記ｘｌｓファイルを順に読み取り、読み取った前記ｘｌｓファイルを構成している前記シートから、前記ｘｍｌファイルに記述されている各々の前記セルＩＤで特定される前記セルに入力されている前記データを取得する取得ステップと、前記取得ステップで取得した前記データと前記ｘｍｌファイルに記述されている前記区切り文字とを前記ｃｓｖファイルに出力することで、当該データを含む前記ｃｓｖファイルを生成する生成ステップと、前記生成ステップで生成した前記ｃｓｖファイルを、前記指定手段で指定された前記格納先フォルダに格納する格納ステップと、を含むこと、を特徴とする。
【００１０】
また、本発明はｃｓｖファイル出力プログラムに関するものであり、本発明にかかるｃｓｖファイル出力プログラムは、制御部と記憶部とを備えた情報処理装置に実行させるための、ｘｌｓ形式の複数のｘｌｓファイルを基にしてｃｓｖ形式のｃｓｖファイルを出力するｃｓｖファイル出力プログラムであって、前記記憶部は、前記ｘｌｓファイルを構成しているシート上のセルを特定するための１つ又は複数のセルＩＤとデータを区切るための区切り文字とがｘｍｌで記述されているｘｍｌファイルを記憶し、前記制御部に実行させるための、複数の前記ｘｌｓファイルが格納されている格納元フォルダと前記ｃｓｖファイルを格納するための格納先フォルダとを指定させる指定ステップと、前記指定ステップで指定された前記格納元フォルダから、前記ｘｌｓファイルを順に読み取り、読み取った前記ｘｌｓファイルを構成している前記シートから、前記ｘｍｌファイルに記述されている各々の前記セルＩＤで特定される前記セルに入力されている前記データを取得する取得ステップと、前記取得ステップで取得した前記データと前記ｘｍｌファイルに記述されている前記区切り文字とを前記ｃｓｖファイルに出力することで、当該データを含む前記ｃｓｖファイルを生成する生成ステップと、前記生成ステップで生成した前記ｃｓｖファイルを、前記指定手段で指定された前記格納先フォルダに格納する格納ステップと、を含むこと、を特徴とする。
【発明の効果】
【００１１】
本発明によれば、記憶部には、ｘｌｓファイルを構成しているシート上のセルを特定するための１つ又は複数のセルＩＤとデータを区切るための区切り文字とがｘｍｌで記述されているｘｍｌファイルが記憶されており、制御部は、（１）複数のｘｌｓファイルが格納されている格納元フォルダとｃｓｖファイルを格納するための格納先フォルダとを指定させ、（２）指定された格納元フォルダから、ｘｌｓファイルを順に読み取り、読み取ったｘｌｓファイルを構成しているシートから、ｘｍｌファイルに記述されている各々のセルＩＤで特定されるセルに入力されているデータを取得し、（３）取得したデータとｘｍｌファイルに記述されている区切り文字とをｃｓｖファイルに出力することで、当該データを含むｃｓｖファイルを生成し、（４）生成したｃｓｖファイルを、指定された格納先フォルダに格納する。これにより、複数のｘｌｓファイルから、各々のｘｌｓファイルを構成しているシート上の１つ又は複数の特定のセルのデータを含むｃｓｖファイルを出力することができる、という効果を奏する。
【００１２】
また、本発明によれば、ｘｍｌファイルには、セルＩＤと対応付けて、当該セルＩＤで特定されるセルに入力されているデータの型が時刻型であることを識別するための時刻種別がｘｍｌで記述され、また、ｘｌｓファイルに入力されているデータの進数型を識別するための入力進数種別とｃｓｖファイルに出力するデータの進数型を識別するための出力進数種別とがｘｍｌで記述されており、制御部は、取得したデータに関して、ｘｍｌファイルに、当該データが入力されているセルのセルＩＤと対応付けて時刻種別が記述されている場合には、当該データを、当該時刻種別ならびにｘｍｌファイルに記述されている入力進数種別および出力進数種別に従って変換する。これにより、ｘｌｓファイルに入力されている日時などのデータを所望の進数型でｃｓｖファイルに出力することができる、という効果を奏する。
【００１３】
また、本発明によれば、ｘｍｌファイルには、格納元フォルダと格納先フォルダとがｘｍｌで記述されており、制御部は、ｘｍｌファイルに記述されている格納元フォルダと格納先フォルダとをそれぞれ、指定された格納元フォルダと格納先フォルダとに書き換える。これにより、次回のフォルダ指定の時に掛かるユーザの手間を軽減させることができる、という効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、ｃｓｖファイル出力装置の構成の一例を示すブロック図である。
【図２】図２は、ｘｌｓファイルの一例を示す図である。
【図３】図３は、ｘｌｓファイルの一例を示す図である。
【図４】図４は、ｘｍｌファイルの一例を示す図である。
【図５】図５は、ｃｓｖファイルの一例を示す図である。
【図６】図６は、ｃｓｖファイルの一例を示す図である。
【図７】図７は、ｃｓｖファイルの一例を示す図である。
【図８】図８は、フォルダ指定画面の一例を示す図である。
【図９】図９は、メイン処理の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本発明にかかるｃｓｖファイル出力装置、ｃｓｖファイル出力方法及びｃｓｖファイル出力プログラムの実施形態を、図面に基づいて詳細に説明する。なお、本実施形態により本発明が限定されるものではない。
【００１６】
［１．構成］
本実施形態にかかるｃｓｖファイル出力装置の構成について、図１を参照して詳細に説明する。図１は、ｃｓｖファイル出力装置の構成の一例を示すブロック図である。
【００１７】
ｃｓｖファイル出力装置１００は、制御部１０２と通信インターフェース部１０４と記憶部１０６と入出力インターフェース部１０８と、を備えている。これら各部は、任意の通信路を介して通信可能に接続されている。
【００１８】
通信インターフェース部１０４は、ルータ等の通信装置及び専用線等の有線又は無線の通信回線を介して、ｃｓｖファイル出力装置１００を、例えばインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークに、通信可能に接続する。通信インターフェース部１０４は、他の装置と通信回線を介してデータを通信する機能を、有する。
【００１９】
入出力インターフェース部１０８には、入力装置１１２や出力装置１１４が接続されている。ここで、出力装置１１４には、モニタ（家庭用テレビを含む）の他、スピーカやプリンタを用いることができる。なお、以下では、出力装置１１４をモニタ１１４として記載する場合がある。入力装置１１２には、キーボードやマウスやマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。
【００２０】
記憶部１０６には、各種のデータベースやテーブルやファイルなどが格納されている。記憶部１０６はストレージ手段であり、記憶部１０６として、例えば、ＲＡＭ・ＲＯＭ等のメモリ装置や、ハードディスクのような固定ディスク装置、フレキシブルディスク、光ディスク等を用いることができる。記憶部１０６には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と協働してＣＰＵに命令を与え各種処理を行うためのコンピュータプログラムが記録されている。記憶部１０６は、ｘｌｓ形式の複数のｘｌｓファイルを格納しているｘｌｓファイル記憶部１０６ａと、ｘｍｌで記述されたｘｍｌファイルを格納しているｘｍｌファイル記憶部１０６ｂと、ｃｓｖ形式のｃｓｖファイルを格納するｃｓｖファイル記憶部１０６ｃとを、含む。
【００２１】
ｘｌｓファイル記憶部１０６ａには、例えば勤務表に関する図２に示すｘｌｓファイルまたは自己申告書に関する図３に示すｘｌｓファイルなどが、複数格納されている。
【００２２】
図１に戻り、ｘｍｌファイル記憶部１０６ｂには、例えば図４に示すｘｍｌファイルが格納されている。ここでｘｍｌファイルの一例について、図４を参照して説明する。ｘｍｌファイルは、主に要素“Ｃｏｍｍｏｎ”と要素“Ｄａｔａ”とを含む。
【００２３】
要素“Ｃｏｍｍｏｎ”の内容には、さらに、要素“ＣｏｍｐＣＤ”と要素“ＩｎｐｕｔＰａｔｈ”と要素“ＯｕｔｐｕｔＰａｔｈ”と要素“Ｓｅｐａｒａｔａ”と要素“ＩｎｐｕｔＤａｔａＴｙｐｅ”と要素“ＯｕｔｐｕｔＤａｔａＴｙｐｅ”とが含まれる。
【００２４】
要素“ＣｏｍｐＣＤ”の内容は、例えば会社コードなどである。要素“ＩｎｐｕｔＰａｔｈ”の内容は、複数のｘｌｓファイルが格納されている格納元フォルダのパス（ｃｓｖファイル出力装置１００と通信可能に接続されている外部サーバ内のフォルダのパスでもよい。）である。要素“ＯｕｔｐｕｔＰａｔｈ”の内容は、ｃｓｖファイルを格納するための格納先フォルダのパス（ｃｓｖファイル出力装置１００と通信可能に接続されている外部サーバ内のフォルダのパスでもよい。）である。要素“Ｓｅｐａｒａｔａ”の内容は、例えばカンマ“，”やタブを表す“ＴＡＢ”などの区切り文字である。要素“ＩｎｐｕｔＤａｔａＴｙｐｅ”の内容は、ｘｌｓファイルに入力されているデータの進数型を識別するための入力進数種別（例えば１０進数を表す“１０”や６０進数を表す“６０”など）である。要素“ＯｕｔｐｕｔＤａｔａＴｙｐｅ”の内容は、ｃｓｖファイルに出力するデータの進数型を識別するための出力進数種別（例えば１０進数を表す“１０”や６０進数を表す“６０”など）である。
【００２５】
要素“Ｄａｔａ”の内容には、さらに、１つ又は複数の要素“Ｃｏｌｕｍｎ”が含まれる。要素“Ｃｏｌｕｍｎ”の内容には、さらに、要素“Ｎａｍｅ”と要素“Ｃｅｌｌ”と要素“Ｖａｌｕｅ”とが含まれる。なお、要素“Ｃｏｌｕｍｎ”の内容には、さらに、要素“ＣｅｌｌＴｙｐｅ”が含まれてもよい。
【００２６】
要素“Ｎａｍｅ”の内容は、ｃｓｖファイルの最初の行（見出し行）に出力する見出し名（例えばデータ区分、対象年月、社員番号、残業時間など）である。要素“Ｃｅｌｌ”の内容は、ｘｌｓファイルを構成するシート上のセルを特定するためのセルＩＤである。要素“Ｖａｌｕｅ”の内容は、ユーザ任意の固定値（例えば１００など）である。要素“ＣｅｌｌＴｙｐｅ”の内容は、セルに入力されているデータの型が時刻型、日付型またはこれら以外の型であることを識別するための時刻種別（例えば標準を表す“０”、時刻（時間）を表す“１”、日付を表す“２”など）である。
【００２７】
図１に戻り、ｃｓｖファイル記憶部１０６ｃには、例えば図５に示すｃｓｖファイル、図６に示すｃｓｖファイルまたは図７に示すｃｓｖファイルなどが、格納される。ここで、図５に示すｃｓｖファイルは、ｃｓｖファイル出力装置１００が勤務表に関する図２に示すｘｌｓファイルを基にして出力したものである。また、図６に示すｃｓｖファイルは、ｃｓｖファイル出力装置１００が図４に示すｘｍｌファイルの設定に従って出力したものである。また、図７に示すｃｓｖファイルは、ｃｓｖファイル出力装置１００が自己申告書に関する図３に示すｘｌｓファイルを基にして出力したものである。
【００２８】
図１に戻り、制御部１０２は、ｃｓｖファイル出力装置１００を統括的に制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等である。制御部１０２は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、これらのプログラムに基づいて種々の情報処理を実行する。制御部１０２は、機能概念的に、指定部１０２ａと取得部１０２ｂと生成部１０２ｃと格納部１０２ｄと書換部１０２ｅと、を備えている。
【００２９】
指定部１０２ａは、複数のｘｌｓファイルが格納されている格納元フォルダとｃｓｖファイルを格納するための格納先フォルダとを、指定させる。具体的には、指定部１０２ａは、図８に示すフォルダ指定画面をモニタ１１４に表示し、ユーザにフォルダ指定画面上で格納元フォルダのパスと格納先フォルダのパスとを指定させる。
【００３０】
ここで、フォルダ指定画面の一例について、図８を参照して説明する。フォルダ指定画面ＭＡは、主に、エディットボックスＭＡ１と参照ボタンＭＡ２とエディットボックスＭＡ３と参照ボタンＭＡ４と出力ボタンＭＡ５と“閉じる”ボタンＭＡ６と、を含む。
【００３１】
エディットボックスＭＡ１は、格納元フォルダのパスを入力可能に表示するためのものである。参照ボタンＭＡ２は、格納元フォルダのパスを指定させるためのものである。参照ボタンＭＡ２が押下されると、指定部１０２ａは、フォルダを指定するためのフォルダ指定ダイアログ（図示せず）をモニタ１１４に表示する。指定部１０２ａは、当該フォルダ指定ダイアログにおいて指定されたフォルダのパスを、エディットボックスＭＡ１に表示する。
【００３２】
エディットボックスＭＡ３は、格納先フォルダのパスを入力可能に表示するためのものである。参照ボタンＭＡ４は、格納先フォルダのパスを指定させるためのものである。参照ボタンＭＡ４が押下されると、指定部１０２ａは、フォルダを指定するためのフォルダ指定ダイアログ（図示せず）をモニタ１１４に表示する。指定部１０２ａは、当該フォルダ指定ダイアログにおいて指定されたフォルダのパスを、エディットボックスＭＡ３に表示する。
【００３３】
出力ボタンＭＡ５は、後述するｃｓｖファイル出力処理の実行開始を指示するためのものである。出力ボタンＭＡ５が押下されると、制御部１０２は、“ｘｌｓファイルを集計してｃｓｖファイルを作成します。”というメッセージと当該実行開始を指示するための“はい”ボタンと当該実行開始をキャンセルするための“いいえ”ボタンとを含む確認ダイアログ（図示せず）を、モニタ１１４に表示する。当該確認ダイアログ中の“はい”ボタンが押下されると、制御部１０２はｃｓｖファイル出力処理を実行する。当該ｃｓｖファイル出力処理が正常に終了した場合には、制御部１０２は、“正常に終了しました。”というメッセージとＯＫボタンとを含むダイアログ（図示せず）を、モニタ１１４に表示する。当該確認ダイアログ中の“いいえ”ボタンが押下されると、制御部１０２は、“処理を中断しました。”というメッセージとＯＫボタンとを含むダイアログ（図示せず）を、モニタ１１４に表示する。“閉じる”ボタンＭＡ６は、フォルダ指定画面ＭＡを閉じるためのものである。
【００３４】
図１に戻り、取得部１０２ｂは、指定部１０２ａで指定されたパスに存在する格納元フォルダからｘｌｓファイルを順に読み取り、読み取ったｘｌｓファイルを構成しているシートから、ｘｍｌファイルに記述されている各々のセルＩＤで特定されるセルに入力されているデータを取得する。なお、取得部１０２ｂは、取得したデータに関して、ｘｍｌファイルに、当該データが入力されているセルのセルＩＤと対応付けて時刻種別が記述されている場合には、当該データを、当該時刻種別ならびにｘｍｌファイルに記述されている入力進数種別および出力進数種別に従って変換してもよい。
【００３５】
生成部１０２ｃは、取得部１０２ｂで取得したデータとｘｍｌファイルに記述されている区切り文字とをｃｓｖファイルに出力することで、当該データを含むｃｓｖファイルを生成する。
【００３６】
格納部１０２ｄは、生成部１０２ｃで生成したｃｓｖファイルを、指定部１０２ａで指定されたパスに存在する格納先フォルダに格納する。
【００３７】
書換部１０２ｅは、ｘｍｌファイルに記述されている格納元フォルダのパスと格納先フォルダのパスとをそれぞれ、指定部１０２ａで指定された格納元フォルダのパスと格納先フォルダのパスとに書き換える。
【００３８】
［２．処理］
上述した構成のｃｓｖファイル出力装置１００で実行されるメイン処理（複数のｘｌｓファイルを基にしてｃｓｖファイルを出力するｃｓｖファイル出力処理を含む）について、図９等を参照して詳細に説明する。図９は、メイン処理の一例を示す図である。
【００３９】
［ステップＳＡ１：ｘｍｌファイルの存在をチェックする］
メイン処理を実行するための実行ファイル（プログラムファイル）が起動されると、制御部１０２は、当該実行ファイルが置かれている場所（フォルダ）に当該実行ファイルのファイル名（拡張子は除く）と同じファイル名のｘｍｌファイルが存在するか否かを、確認する。
【００４０】
ｘｍｌファイルが存在しないことが確認された場合には、制御部１０２は、“設定ファイルが見つかりません。処理を中断しました。”というメッセージとＯＫボタンとを含むダイアログ（図示せず）を、モニタ１１４に表示する。
【００４１】
［ステップＳＡ２：ｘｍｌファイルを読む］
ｘｍｌファイルが存在することが確認された場合には、制御部１０２は、ｘｍｌファイルの要素“Ｃｏｍｍｏｎ”に設定されている内容（会社コード、格納元フォルダのパス、格納先フォルダのパス、区切り文字、入力進数種別、出力進数種別）を、所定の変数へセットする。
【００４２】
制御部１０２は、ｘｍｌファイルの要素“Ｄａｔａ”中の要素“Ｃｏｌｕｍｎ”の総数であるカラム数を、所定の変数へセットする。
【００４３】
制御部１０２は、要素“Ｄａｔａ”の内容を、所定の設定配列に持たせる。具体的には、制御部１０２は、各要素“Ｃｏｌｕｍｎ”に設定されている見出し名、セルＩＤ、固定値および時刻種別を、例えば要素“Ｃｏｌｕｍｎ”内の要素数×カラム数の大きさの２次元の設定配列に持たせる。
【００４４】
［ステップＳＡ３：フォルダ指定画面を表示する］
指定部１０２ａは、変数にセットされている格納元フォルダのパスと格納先フォルダのパスとをそれぞれ、図８に示すフォルダ指定画面ＭＡのエディットボックスＭＡ１とエディットボックスＭＡ３とに初期値としてセットし、当該パスがセットされた状態のフォルダ指定画面ＭＡをモニタ１１４に表示する。
【００４５】
ユーザは、複数のｘｌｓファイルを予め格納しておいた格納元フォルダのパスを、エディットボックスＭＡ１に入力装置１１２を介して入力する。ユーザは、ｃｓｖファイルを格納するための格納先フォルダのパスを、エディットボックスＭＡ３に入力装置１１２を介して入力する。ユーザは、ｃｓｖファイル出力処理の実行開始を指示するために、入力装置１１２を介して出力ボタンＭＡ５を押下する。
【００４６】
出力ボタンＭＡ５が押下されると、指定部１０２ａは、上述した確認ダイアログ（図示せず）をモニタ１１４に表示する。
【００４７】
ユーザは、ｃｓｖファイル出力処理の実行開始を指示するために、入力装置１１２を介して確認ダイアログ中の“はい”ボタンを押下する。
【００４８】
［ステップＳＡ４：ｘｌｓファイルを読む］
図９に戻り、確認ダイアログ中の“はい”ボタンが押下されると、取得部１０２ｂは、エディットボックスＭＡ１に表示されているパスに存在する格納元フォルダから、複数のｘｌｓファイルを１つずつ順に読み取る。取得部１０２ｂは、ステップＳＡ４において、読み取った各々のｘｌｓファイルに対し、以下の処理を実行する。
【００４９】
取得部１０２ｂは、読み取ったｘｌｓファイルから１つのシートを読み取る。
【００５０】
取得部１０２ｂは、設定配列中にセットされている各カラムの要素（見出し名、セルＩＤ、固定値および時刻種別）を、当該設定配列の先頭から順に確認する。
【００５１】
カラムの要素中にセルＩＤが含まれている場合には、取得部１０２ｂは、読み取ったシートから、当該セルＩＤで特定されるセルに入力されているデータを取得し、取得したデータを、例えばカラム数分の大きさの１次元のデータ配列にセットする。なお、当該セルＩＤで特定されるセルに計算式が入力されている場合には、取得部１０２ｂは、読み取ったシートから、当該計算式で計算された計算結果のデータを取得する。
【００５２】
カラムの要素中にセルＩＤおよび時刻種別が含まれている場合には、取得部１０２ｂは、読み取ったシートから、当該セルＩＤで特定されるセルに入力されているデータを取得し、取得したデータを、当該時刻種別ならびに変数にセットされている入力進数種別および出力進数種別に従って変換し、変換した後のデータをデータ配列にセットする。例えば、取得したデータが時間を表す“１０：３０”で、時刻種別が時刻（時間）を表す“１”で、入力進数種別が６０進数を表す“６０”で、出力進数種別が１０進数を表す“１０”であった場合には、取得部１０２ｂは、取得した６０進数のデータ“１０：３０”を、１０進数の“１０．５”に変換する。また、例えば、取得したデータが時間を表す“５５．３０”で、時刻種別が時刻（時間）を表す“１”で、入力進数種別が６０進数を表す“６０”で、出力進数種別が１０進数を表す“１０”であった場合には、取得部１０２ｂは、取得した６０進数のデータ“５５．３０”を、１０進数の“５５．５（＝２．３１２５×２４）”に変換する。
【００５３】
カラムの要素中にセルＩＤが含まれていない場合であって当該要素中に固定値が含まれている場合には、取得部１０２ｂは、当該固定値をデータ配列にセットする。
【００５４】
カラムの要素中にセルＩＤおよび固定値が含まれていない場合には、取得部１０２ｂは、例えば空白に対応する文字コードをデータ配列にセットする。
【００５５】
［ステップＳＡ５：ｃｓｖファイルを生成する］
生成部１０２ｂは、ｘｌｓファイルの数分のデータ配列にセットされているデータと変数にセットされている区切り文字（具体的にはカンマ“，”）とを交互にｃｓｖファイルに出力することで、当該データを含むｃｓｖファイルを生成する。
【００５６】
具体的には、生成部１０２ｂは、例えば図５、図６および図７に示すように、ｃｓｖファイルの第１行目に、設定配列中にセットされている各カラムの要素に含まれている見出し名を区切り文字を挿みながら出力する。生成部１０２ｂは、ｃｓｖファイルの第１行目の最後に、改行コードを出力する。
【００５７】
生成部１０２ｂは、例えば図５、図６および図７に示すように、ｃｓｖファイルの第２行目以降に、各データ配列にセットされているデータを区切り文字を挿みながら出力する。具体的には、生成部１０２ｂは、“１つのデータ配列にセットされているデータを区切り文字を挿みながら１つの行で出力し、行の最後に改行コードを出力する”という処理を、データ配列数分繰り返す。
【００５８】
［ステップＳＡ６：ｃｓｖファイルを格納する］
図９に戻り、格納部１０２ｄは、生成されたｃｓｖファイルを、フォルダ指定画面ＭＡのエディットボックスＭＡ３に表示されているパスに存在する格納先フォルダに格納する。ｃｓｖファイルの格納が正常に終了した場合には、制御部１０２は、“正常に終了しました。”というメッセージとＯＫボタンとを含むダイアログ（図示せず）を、モニタ１１４に表示する。
【００５９】
［ステップＳＡ７：ｘｍｌファイルを書き換える］
ｃｓｖファイルの格納が正常に終了した場合には、書換部１０２ｅは、ｘｍｌファイルに記述されている格納元フォルダのパスと格納先フォルダのパスとをそれぞれ、フォルダ指定画面ＭＡのエディットボックスＭＡ１に表示されているパスとエディットボックスＭＡ３に表示されているパスとに書き換える。
【００６０】
［３．本実施形態のまとめ、及び他の実施形態］
以上、本実施形態によれば、ｃｓｖファイル出力装置１００は、任意のフォルダに配置された複数のＥｘｃｅｌファイルから、ｘｍｌで記述されたｘｍｌ設定ファイル（ｘｍｌ定義ファイル）を介して、ｃｓｖファイルを自動的に一括で生成する。具体的には、ｃｓｖファイル出力装置１００は、格納元フォルダと格納先フォルダとを指定させ、指定された格納元フォルダから、ｘｌｓファイルを順に読み取り、読み取ったｘｌｓファイルを構成しているシートから、ｘｍｌファイルに記述されている各々のセルＩＤで特定されるセルに入力されているデータを取得し、取得したデータとｘｍｌファイルに記述されている区切り文字とをｃｓｖファイルに出力することで、当該データを含むｃｓｖファイルを生成し、生成したｃｓｖファイルを、指定された格納先フォルダに格納する。
【００６１】
これにより、複数のｘｌｓファイルから、各々のｘｌｓファイルを構成しているシート上の１つ又は複数の特定のセルのデータを含むｃｓｖファイルを出力することができる。
【００６２】
例えば勤務表、人事帳票（身上書など）、人事個人台帳、人事考課結果などのユーザ独自のＥｘｃｅｌ書式から、任意項目のｃｓｖファイルを作成することができる。また、ｃｓｖファイル出力装置１００は、計算式を含んだＥｘｃｅｌファイルにも対応しているので、Ｅｘｃｅｌ上で計算した月次集計結果などの結果項目をｃｓｖファイルに出力することも可能である。つまり、ユーザが使用している書式のＥｘｃｅｌファイルをそのまま利用することができるので、ユーザはｃｓｖファイル出力装置１００を違和感無く使用することができる。なお、複数パターン（書式）のＥｘｃｅｌファイルがある場合（パターン数×各パターンのｘｌｓファイル数分のｘｌｓファイルがある場合）には、パターンごとに格納元フォルダを用意し、ｃｓｖファイル出力装置１００に上述したメイン処理を複数回実行させればよい。
【００６３】
また、これまでは、予め決まった書式のＥｘｃｅｌデータから、決まったｃｓｖデータに加工するプログラムを開発していたので、複数書式のＥｘｃｅｌデータがある場合には各書式に対応するプログラムを個別に開発する必要があった。これに対し、本実施形態では、Ｅｘｃｅｌの位置情報とｃｓｖの出力カラム情報をｘｍｌ定義ファイルに持たせているので、Ｅｘｃｅｌファイルの書式に応じてｃｓｖファイルへの出力内容の変更を容易に行うことができる。つまり、ｘｍｌ定義ファイルを変更するだけでＥｘｃｅｌファイルの書式の変更に対応することができる。従って、ユーザは、ｃｓｖファイル出力装置１００をｘｍｌ定義ファイルの設定費用のみで導入することができ、書式変更への対応に追加で掛かるプログラムの開発費用を削減することができる。
【００６４】
また、本実施形態によれば、ｘｍｌファイルには、セルＩＤと対応付けて時刻種別がｘｍｌで記述され、また入力進数種別と出力進数種別とがｘｍｌで記述されており、ｃｓｖファイル出力装置１００は、取得したデータに関して、ｘｍｌファイルに、当該データが入力されているセルのセルＩＤと対応付けて時刻種別が記述されている場合には、当該データを、当該時刻種別ならびにｘｍｌファイルに記述されている入力進数種別および出力進数種別に従って変換する。これにより、ｘｌｓファイルに入力されている日時などのデータを所望の進数型でｃｓｖファイルに出力することができる。
【００６５】
また、本実施形態によれば、ｘｍｌファイルには、格納元フォルダと格納先フォルダとがｘｍｌで記述されており、ｃｓｖファイル出力装置１００は、ｘｍｌファイルに記述されている格納元フォルダと格納先フォルダとをそれぞれ、指定された格納元フォルダと格納先フォルダとに書き換える。これにより、次回のフォルダ指定の時に掛かるユーザの手間を軽減させることができる。
【００６６】
さらに、本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態で実施されてよい。例えば、本実施形態ではｃｓｖファイル出力装置１００がスタンドアローンの形態で処理を行う場合を一例に説明したが、ｃｓｖファイル出力装置１００を、クライアント端末（ｃｓｖファイル出力装置１００とは別筐体の端末）からの要求に応じて処理を行い、その処理結果を当該クライアント端末に返却するようにしてもよい。また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。また、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じて又は機能負荷に応じて任意の単位で機能的又は物理的に分散・統合しもよい。また、本明細書や図面中で示した処理手順、制御手順、具体的名称、情報（各処理の登録データや検索条件等のパラメータを含む）、画面例などについては、特記する場合を除いて任意に変更することができる。
【００６７】
また、ｃｓｖファイル出力装置１００に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。例えば、ｃｓｖファイル出力装置１００の各部が備える処理機能（特に制御部１０２にて行われる各処理機能）については、その全部または任意の一部を、ＣＰＵおよび当該ＣＰＵにて解釈実行されるプログラムにて実現してもよい。尚、プログラムは、後述する記録媒体に記録されており、必要に応じてｃｓｖファイル出力装置１００に機械的に読み取られる。すなわち、ＲＯＭまたはＨＤなどの記憶部１０６には、ＯＳとして協働してＣＰＵに命令を与えて各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、ＲＡＭにロードされることによって実行され、ＣＰＵと協働して制御部を構成する。また、このコンピュータプログラムは、ｃｓｖファイル出力装置１００に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。また、記憶部１０６に格納される各種のデータベース等（ｘｌｓファイル記憶部１０６ａ、ｘｍｌファイル記憶部１０６ｂおよびｃｓｖファイル記憶部１０６ｃを含む）は、ＲＡＭ・ＲＯＭ等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、ウェブページ用ファイル等を格納する。
【００６８】
また、ｃｓｖファイル出力装置１００は、既知のパーソナルコンピュータ、ワークステーション等の情報処理装置（任意の周辺装置が接続されている情報処理装置を含む。）として構成してもよい。また、ｃｓｖファイル出力装置１００は、当該情報処理装置に本発明に係るｃｓｖファイル出力方法を実現させるソフトウェア（プログラム、データ等を含む）を実装することにより実現してもよい。また、本発明に係るｃｓｖファイル出力プログラムは、コンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することができる。ここで、「記録媒体」とは、メモリーカード、ＵＳＢメモリ、ＳＤカード、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ等の任意の「可搬用の物理媒体」を含むものとする。また、「プログラム」とは、任意の言語や記述方法にて記述されたデータ処理方法であり、ソースコードやバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施の形態に示した各装置において記録媒体を読み取るための具体的な構成、読み取り手順、あるいは、読み取り後のインストール手順等については、周知の構成や手順を用いることができる。
【産業上の利用可能性】
【００６９】
以上のように、本発明にかかるｃｓｖファイル出力装置、ｃｓｖファイル出力方法及びｃｓｖファイル出力プログラムは、特に、ｘｌｓファイルで管理しているデータを、ｃｓｖファイルを受け入れるシステム（例えば給与システム、人事システムなど）に取り込ませるときに有用である。
【符号の説明】
【００７０】
１００  ｃｓｖファイル出力装置
１０２  制御部
１０２ａ  指定部
１０２ｂ  取得部
１０２ｃ  生成部
１０２ｄ  格納部
１０２ｅ  書換部
１０４  通信インターフェース部
１０６  記憶部
１０６ａ  ｘｌｓファイル
１０６ｂ  ｘｍｌファイル
１０６ｃ  ｃｓｖファイル
１０８  入出力インターフェース部
１１２  入力装置
１１４  出力装置
【図１】
0005642999.tif 000002
【図２】
0005642999.tif 000003
【図３】
0005642999.tif 000004
【図４】
0005642999.tif 000005
【図５】
0005642999.tif 000006
【図６】
0005642999.tif 000007
【図７】
0005642999.tif 000008
【図８】
0005642999.tif 000009
【図９】
0005642999.tif 000010