(57)【要約】      （修正有）【課題】複数の個別データがひとまとめになったデータファイルにおける、個別データ各々を所望の形式で連結し直すことが可能なデータ処理装置を提供する。【解決手段】データ処理装置は、主記憶部、データ分割部、項目名検出部、日付データ検出部及びデータ連結部を備える。データファイルの入力が受け付けられると＃１０１、データ分割部はデータファイルの区切り記号を検出して区切り記号の前後でデータファイルを個別データに分割する＃１０２。項目名検出部は個別データから項目名を検出して個別データを項目名として主記憶部に記憶させる＃１０４。日付データ検出部は個別データから日付配列を検出して個別データをその内部で分割することなくひとまとめにして単一の日付データとして定義して主記憶部に記憶させる＃１０６。データ連結部は項目名を除き、日付データを含む個別データ各々を予め定められた所定の連結記号で連結する＃１０７。【選択図】図４
2017123095.tif 000002
【特許請求の範囲】
【請求項１】
データファイル並びに前記データファイルの構成要素として予め定められた区切り記号、項目名及び日付配列に係る情報を記憶する記憶部と、
前記データファイルの前記区切り記号を検出するとともに前記区切り記号の前後で前記データファイルを個別データに分割するデータ分割部と、
前記データ分割部が分割した前記個別データから前記項目名を検出するとともに当該個別データを当該項目名として定義して前記記憶部に記憶させる項目名検出部と、
前記データ分割部が分割した前記個別データから前記日付配列を検出するとともに当該個別データをその内部で分割することなくひとまとめにして単一の日付データとして定義して前記記憶部に記憶させる日付データ検出部と、
前記項目名を除き、前記日付データを含む前記個別データ各々を予め定められた所定の連結記号で連結するデータ連結部と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記区切り記号が、スペースまたはスラッシュの記号から成ることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記日付配列が、予め定められた所定の接続記号で年、月、日の少なくとも２つを表す数字または文字を接続した配列から成ることを特徴とする請求項１または請求項２に記載のデータ処理装置。
【請求項４】
コンピュータに、
データファイルの区切り記号を検出するとともに前記区切り記号の前後で前記データファイルを個別データに分割するデータ分割処理と、
前記データ分割部が分割した前記個別データから項目名を検出するとともに当該個別データを当該項目名として記憶部に記憶させる項目名検出処理と、
前記データ分割部が分割した前記個別データから日付配列を検出するとともに当該個別データをその内部で分割することなくひとまとめにして単一の日付データとして定義して記憶部に記憶させる日付データ検出処理と、
前記項目名を除き、前記日付データを含む前記個別データ各々を予め定められた所定の連結記号で連結するデータ連結処理と、
を実行させることを特徴とするデータ処理プログラム。
【請求項５】
データファイルの区切り記号を検出するとともに前記区切り記号の前後で前記データファイルを個別データに分割するデータ分割ステップと、
前記データ分割部が分割した前記個別データから項目名を検出するとともに当該個別データを当該項目名として記憶部に記憶させる項目名検出ステップと、
前記データ分割部が分割した前記個別データから日付配列を検出するとともに当該個別データをその内部で分割することなくひとまとめにして単一の日付データとして定義して記憶部に記憶させる日付データ検出ステップと、
前記項目名を除き、前記日付データを含む前記個別データ各々を予め定められた所定の連結記号で連結するデータ連結ステップと、
を含むことを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理プログラム及びデータ処理方法に関する。
【背景技術】
【０００２】
例えば、複写機やプリンタ、ファクシミリなどといった画像形成装置には利用者が使用しているときの使用データを記憶し、データファイルとして外部に対して出力できるものがある。使用データは、例えば機種名、印刷枚数、トナー残量などの項目名とそれらの数値情報といった個別のデータを複数含み、単一のデータファイルとして生成される。そして、データ処理に関する従来技術が特許文献１に開示されている。
【０００３】
特許文献１に記載された従来の表形式データ処理装置は表形式データからその１行分に相当するデータを読み出し、そのデータをカンマで区切られた複数の項目に分解し、それら複数の項目を項目リストに登録する。このような技術により、表形式データの操作を支援することを目的としている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−０４５８９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された従来の表形式データ処理装置は表形式データに関してそのデータファイルを複数の個別データに分割することに対応するが、分割された個別データのうち必要なデータだけを選別して所望の形式で連結し直すことに対応しているわけではない。このため、データファイルの解析を行う際、解析者が分割された個別データのうち不要なデータを個別に摘出する必要があって手間がかかり、データファイル全体の解析に支障をきたすことが課題であった。
【０００６】
また、データファイルを構成する個別データに「日付データ」が含まれる場合がある。ここで、日付データは年、月、日を表す数字または文字が予め定められた所定の接続記号、例えば「／」（スラッシュ）、「‐」（ハイフン）などで接続された配列から成ることがある。年、月、日をひとまとめにして単一の日付データとして取得したい場合に、データファイルの複数の個別データの区切り記号が日付データの接続記号と一致するとき、年、月、日を表す数字または文字がバラバラの個別データとして分割されて不具合が生じるという課題もあった。
【０００７】
本発明は、上記の点に鑑みなされたものであり、複数の個別データがひとまとめになったデータファイルに関して、不要な個別データを自動的に摘出して必要な個別データだけを選別することができ、さらに意図しないデータ分割が生じることを回避することができ、個別データ各々を所望の形式で連結し直すことが可能なデータ処理装置、データ処理プログラム及びデータ処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明のデータ処理装置は記憶部、データ分割部、項目名検出部、日付データ検出部及びデータ連結部を備える。記憶部はデータファイル並びにデータファイルの構成要素として予め定められた区切り記号、項目名及び日付配列に係る情報を記憶する。データ分割部はデータファイルの区切り記号を検出するとともに区切り記号の前後でデータファイルを個別データに分割する。項目名検出部はデータ分割部が分割した個別データから項目名を検出するとともに当該個別データを当該項目名として定義して記憶部に記憶させる。日付データ検出部はデータ分割部が分割した個別データから日付配列を検出するとともに当該個別データをその内部で分割することなくひとまとめにして単一の日付データとして定義して記憶部に記憶させる。データ連結部は項目名を除き、日付データを含む個別データ各々を予め定められた所定の連結記号で連結する。
【発明の効果】
【０００９】
本発明の構成によれば、データファイルに含まれる項目名を不要な個別データとして摘出することができる。また、日付データに関して意図しないデータ分割が生じることを回避することができる。そして、項目名を除き、日付データを含む個別データ各々を予め定められた所定の連結記号で連結する変換処理を実現することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１実施形態のデータ処理装置の構成を示すブロック図である。
【図２】本発明の第１実施形態のデータ処理装置で変換処理を実行する前のデータファイルの構成の第１例を示す説明図である。
【図３】本発明の第１実施形態のデータ処理装置で変換処理を実行する前のデータファイルの構成の第２例を示す説明図である。
【図４】本発明の第１実施形態のデータ処理装置によるデータファイルの変換処理の例を示すフローチャートである。
【図５】本発明の第１実施形態のデータ処理装置で変換処理を実行した後のデータファイルの構成を示す説明図である。
【図６】図５のデータファイルを表形式にした構成を示す説明図である。
【図７】本発明の第２実施形態のデータ処理装置で変換処理を実行する前のデータファイルの構成を示す説明図である。
【図８】本発明の第２実施形態のデータ処理装置で変換処理を実行した後のデータファイルの構成を示す説明図である。
【図９】図８のデータファイルを表形式にした構成を示す説明図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を図に基づき説明する。なお、本発明は以下の内容に限定されるものではない。
【００１２】
＜第１実施形態＞
最初に、本発明の第１実施形態のデータ処理装置について、図１を用いてその構造を説明する。図１はデータ処理装置の構成を示すブロック図である。
【００１３】
データ処理装置１は例えばコンピュータであり、図１に示す表示部２、操作部３、通信部４、外部記憶部５及び制御部１０を備える。
【００１４】
表示部２は液晶ディスプレイなどで構成される画面を有する。表示部２はデータ処理装置１で実行されるプログラムの処理に基づき、文書や画像、アイコン、メニュー、入力ウィンドウなどといった情報をその画面に表示する。また、表示部２は利用者による操作部３の操作に基づき、利用者が入力した文字、数値などや、利用者が選択したメニュー、その他選択可能項目の選択結果などといった情報を表示する。制御部１０が表示部２に対する表示処理を実行する。
【００１５】
操作部３は文字や数値などの入力、メニューやその他選択可能項目の選択、処理の実行やキャンセルなど、利用者による表示部２の画面の表示等に係る操作を受け付ける構成要素である。利用者による操作部３の操作に基づいて、制御部１０は主記憶部２０等に記憶されたプログラム、データファイルに対して各種処理を実行したり、表示部２に対して表示処理を実行したりする。なお、操作部３は機械式に動作するキーを含むほか、表示部２にタッチパネルを構成しても良い。タッチパネルは表示部２の画面に重ねて配置され、接触する被検出体、例えば利用者の手指やタッチペンを検出する。
【００１６】
通信部４は例えばフラッシュメモリ等の補助記憶装置や、外部の通信装置やコンピュータ等との間でデータ送受信等といった通信を行う。通信部４は補助記憶通信部４ｆ及びネットワーク通信部４ｎを備える。補助記憶通信部４ｆは補助記憶装置と接続するための接続端子を備えて、例えばＵＳＢフラッシュドライブやメモリーカードとデータなどの授受を行う。ネットワーク通信部４ｎはネットワーク回線が接続されて、ネットワーク回線を利用して外部のコンピュータとデータなどの授受を行う。制御部１０は補助記憶装置や外部のコンピュータ等に対するデータの送信、受信を通信部４に実行させる。
【００１７】
制御部１０はＣＰＵ１１、主記憶部２０、その他の不図示の電子回路や電子部品を含む。ＣＰＵ１１は主記憶部２０に記憶された制御用のプログラムやデータに基づき、データ処理装置１に設けられた各構成要素の動作を制御してデータ処理装置１の機能に係る各種処理を実行する。主記憶部２０はプログラムＲＯＭ２１、データＲＯＭ２２などといった不揮発性の記憶装置と、ＲＡＭ２３のような揮発性の記憶装置との組み合わせから成る。また、データ処理装置１は、例えばＨＤＤなどから成る外部記憶部５を備える。
【００１８】
ここで、データ処理装置１はデータファイルの変換処理を実行することができる。このデータファイルの変換処理は、例えば画像形成装置の使用データとして画像形成装置から出力されたデータファイルの解析を容易に実行できるようにするための処理である。画像形成装置から出力される使用データとしてのデータファイルは、例えば機種名、印刷枚数、トナー残量などの項目名（文字列情報）とそれらに対応する数値情報といった個別のデータを複数含み、単一のファイルとして生成される。
【００１９】
画像形成装置から出力されたデータファイルは通信部４を介して受信され、例えば主記憶部２０のデータＲＯＭ２２または外部記憶部５に記憶される。また、主記憶部２０は例えばデータＲＯＭ２２に、データファイル並びにデータファイルの構成要素として予め定められた区切り記号、項目名及び日付配列に係る情報を記憶する。
【００２０】
制御部１０はデータ分割部３１、項目名検出部３２、日付データ検出部３３及びデータ連結部３４を備える。なお、データ分割部３１、項目名検出部３２、日付データ検出部３３及びデータ連結部３４は制御部１０とは別個のデータ処理装置１の構成要素としても良い。また、データ分割部３１、項目名検出部３２、日付データ検出部３３及びデータ連結部３４の各々の機能を含むプログラムを利用することにしても良い。
【００２１】
データ分割部３１は主記憶部２０を参照して予め定められた区切り記号を確認し、データファイルの区切り記号を検出する。さらに、データ分割部３１は区切り記号の前後でデータファイルを個別データに分割する。
【００２２】
項目名検出部３２は主記憶部２０を参照して予め定められた項目名を確認し、データ分割部３１が分割した個別データから項目名を検出する。さらに、項目名検出部３２は検出した当該個別データを当該項目名として定義して主記憶部２０に記憶させる。
【００２３】
日付データ検出部３３は主記憶部２０を参照して予め定められた日付配列に係る情報を確認し、データ分割部３１が分割した個別データから日付配列を検出する。さらに、日付データ検出部３３は検出した当該個別データをその内部で分割することなくひとまとめにして単一の日付データとして定義して主記憶部２０に記憶させる。
【００２４】
データ連結部３４は項目名を除き、日付データを含む個別データ各々を予め定められた所定の連結記号で連結する。
【００２５】
続いて、データ処理装置１によるデータファイルの変換処理について、図２〜図６を用いて説明する。図２及び図３はデータ処理装置１で変換処理を実行する前のデータファイルの構成の第１例及び第２例を示す説明図である。図４はデータ処理装置１によるデータファイルの変換処理の例を示すフローチャートである。図５は変換処理を実行した後のデータファイルの構成を示す説明図である。図６は図５のデータファイルを表形式にした構成を示す説明図である。
【００２６】
ここで、データ処理装置１によるデータファイルの変換処理の説明で用いるデータファイルの構成の第１例及び第２例を図２及び図３に示した。データファイルの一例は、例えばＡ、印刷枚数、Ｂ、Ｃ、２０１５／０８／３０、Ｄという個別データを含み、それら個別データの間が区切り記号「／」（スラッシュ）で区切られる。また、データファイルの他の一例は、例えばＡ、印刷枚数、Ｂ、Ｃ、２０１５／０８／３０、Ｄという個別データを含み、それら個別データの間が区切り記号「  」（スペース）で区切られる。
【００２７】
なお、データファイルの「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」は単にそれら文字を意味するわけではなく、任意の数値情報、任意の文字列情報であることを意味する。また、項目名としては「印刷枚数」のみが含まれるわけではなく、例えば機種名、トナー残量などといった他の任意の項目名を含んでもいても良い。
【００２８】
データファイルの区切り記号としては、「／」（スラッシュ）または「  」（スペース）であることが予め定められて、主記憶部２０のデータＲＯＭ２２に記憶される。なお、データファイルの区切り記号はこれらに限定されるわけではなく、例えばタブキー、「；」（セミコロン）などを設定しても良い。また、データファイルの項目名としては、例えば印刷枚数の他、機種名、トナー残量などといった項目名が予め定められて、主記憶部２０のデータＲＯＭ２２に記憶される。
【００２９】
また、データファイルの日付配列に係る情報としては、年、月、日を表す３つの数字が予め定められた所定の接続記号である「／」（スラッシュ）で接続した配列から成ることが予め定められて、主記憶部２０のデータＲＯＭ２２に記憶される。「年」は、例えば西暦を表す４桁の数字のみで表すが、西暦の下２桁、和暦、また漢字などを用いて表しても良い。「月」は、例えば数字のみで表すが、英語表記や漢字などを用いて表しても良い。なお、他の日付配列の例として、例えば年、月、日のいずれか１つのみで構成しても良いし、また例えば年と月、月と日といった２つで構成しても良い。
【００３０】
そして、データファイルの変換処理が開始されると（図４のスタート）、ステップ＃１０１においてデータファイルの入力が受け付けられる。データファイルは変換処理を実行するために、例えば主記憶部２０のデータＲＯＭ２２に入力される。
【００３１】
ステップ＃１０２では、データファイルがデータ分割部３１によって個別データに分割される。データ分割部３１は主記憶部２０を参照して予め定められた区切り記号である、「  」（スペース）を確認し、データファイルの区切り記号を検出する。さらに、データ分割部３１は区切り記号の前後でデータファイルを個別データに分割する。データ分割部３１が分割した個別データは各々、例えば主記憶部２０のデータＲＯＭ２２に記憶される。
【００３２】
ステップ＃１０３では、データ分割部３１が分割した個別データに項目名があるか否かが判定される。ここでは、項目名検出部３２が主記憶部２０を参照して予め定められた例えば印刷枚数、機種名、トナー残量などといった項目名を確認し、データ分割部３１が分割した個別データから項目名を検出する。項目名がある場合はステップ＃１０４に移行する。項目名がない場合はステップ＃１０５に移行する。
【００３３】
ステップ＃１０４では、項目名検出部３２がステップ＃１０３で検出した個別データ、例えば「印刷枚数」を項目名として定義して例えば主記憶部２０のデータＲＯＭ２２に記憶させ、他の個別データとは別にして管理する。なお、項目名「印刷枚数」の次に続く個別データ「Ｂ」が「印刷枚数」の数値情報として定義される。
【００３４】
ステップ＃１０５では、データ分割部３１が分割した個別データに日付配列があるか否かが判定される。ここでは、日付データ検出部３３が主記憶部２０を参照して予め定められた日付配列に係る情報を確認し、データ分割部３１が分割した個別データから日付配列を検出する。日付配列がある場合はステップ＃１０６に移行する。日付配列がない場合はステップ＃１０７に移行する。
【００３５】
ステップ＃１０６では、日付データ検出部３３がステップ＃１０５で検出した個別データをその内部で分割することなくひとまとめにして単一の日付データとして定義して例えば主記憶部２０のデータＲＯＭ２２に記憶させる。
【００３６】
ステップ＃１０７では、データ連結部３４が個別データ各々を連結する。このとき、データ連結部３４は別管理とした項目名を除き、日付データを含む個別データ各々を予め定められた所定の連結記号で連結する。連結記号としては「，」（コンマ）が用いられる。そして、データ処理装置１によるデータファイルの変換処理が終了される（図４のエンド）。
【００３７】
上記のデータ処理方法によるデータファイルの変換処理を実行した後に得られるデータファイルの構成を図５に示す。図５によれば、日付データを含む個別データ各々が、連結記号「，」（コンマ）で連結し直されている。そして、「印刷枚数」という項目名は連結し直された一連の個別データとは別管理される。
【００３８】
連結記号「，」（コンマ）で連結し直された処理後のデータファイルは所謂ＣＳＶ（Comma-Separated Values）ファイルの形態を成す。この処理後のデータファイルを表形式で表した構成を図６に示す。図６によれば、Ａ、Ｂ、Ｃ、２０１５／０８／３０、Ｄという個別データが一連のデータとして表される。「印刷枚数」は数値情報「Ｂ」に対応する項目名として定義される。
【００３９】
＜第２実施形態＞
次に、本発明の第２実施形態のデータ処理装置について、図７〜図９を用いて説明する。図７及び図８はデータ処理装置で変換処理を実行する前及び後のデータファイルの構成を示す説明図である。図９は図８のデータファイルを表形式にした構成を示す説明図である。なお、この実施形態の基本的な構成は先に説明した第１実施形態と同じであるので、第１実施形態と共通する構成要素には前と同じ符号または同じ名称を付してその説明を省略する場合がある。
【００４０】
第２実施形態のデータ処理装置１では、データファイルの変換処理において、図７に示すように例えば画像形成装置の２つの機種で出力されるデータファイルを用いる。各々のデータファイルには「機種名」及び「００１」、或いは「機種名」及び「００２」という個別データが含まれる。また、各々のデータファイルには「２０１５／０８／３０」、或いは「２０１４／０９／１５」という日付配列を成す個別データ（日付データ）が含まれる。
【００４１】
これらのデータファイルに関して、第１実施形態で図４を用いて説明したデータファイルの変換処理を実行すると、その変換処理を実行した後に図８に示す構成のデータファイルを得ることができる。図８によれば、２つの機種各々のデータファイルに関して、日付データを含む個別データ各々が、連結記号「，」（コンマ）で連結し直されている。そして、「機種名」、「印刷枚数」という項目名は連結し直された一連の個別データとは別管理される。
【００４２】
上記処理後の２つの機種各々のデータファイルを表形式で表した構成を図９に示す。図９によれば、２つの機種各々のデータファイルは１つの表として統合することができる。そして、「００１」という機種に関して、Ａ、Ｂ、Ｃ、２０１５／０８／３０、Ｄという個別データが一連のデータとして表される。また、「００２」という機種に関して、Ｅ、Ｆ、Ｇ、２０１４／０９／１５、Ｈという個別データが一連のデータとして表される。「機種名」は文字列情報「００１」及び「００２」に対応する項目名として定義される。「印刷枚数」は数値情報「Ｂ」、「Ｆ」に対応する項目名として定義される。
【００４３】
上記の実施形態のように、データ処理装置１は主記憶部２０、データ分割部３１、項目名検出部３２、日付データ検出部３３及びデータ連結部３４を備える。主記憶部２０はデータファイル並びにデータファイルの構成要素として予め定められた区切り記号（例えば「／」（スラッシュ）、「  」（スペース））、項目名（例えば印刷枚数、機種名、トナー残量）及び日付配列に係る情報を記憶する。データ分割部３１はデータファイルの区切り記号を検出するとともに区切り記号の前後でデータファイルを個別データに分割する。項目名検出部３２はデータ分割部３１が分割した個別データから項目名を検出するとともに当該個別データを当該項目名として定義して主記憶部２０に記憶させる。日付データ検出部３３はデータ分割部３１が分割した個別データから日付配列を検出するとともに当該個別データをその内部で分割することなくひとまとめにして単一の日付データとして定義して主記憶部２０に記憶させる。データ連結部３４は項目名を除き、日付データを含む個別データ各々を予め定められた所定の連結記号（例えば「，」（コンマ））で連結する。
【００４４】
この構成によると、データファイルに含まれる項目名を不要な個別データとして摘出することができる。また、日付データに関して意図しないデータ分割が生じることを回避することができる。そして、項目名を除き、日付データを含む個別データ各々を予め定められた所定の連結記号で連結する変換処理を実現することが可能になる。
【００４５】
また、区切り記号が「  」（スペース）または「／」（スラッシュ）の記号から成る。
【００４６】
この構成によると、データファイルに関して、特にこれらの区切り記号を用いることが一般的に広く知られているので、多様なデータファイルにおいて変換処理を適正に実現することができる。
【００４７】
また、日付配列が予め定められた所定の接続記号「／」（スラッシュ）で年、月、日の３つを表す数字を接続した配列から成る。
【００４８】
この構成によれば、処理前のデータファイルから容易に日付データを検出することができる。したがって、年、月、日を表す数字または文字がバラバラの個別データとして分割されることを抑制することが可能になる。
【００４９】
以上、本発明の実施形態につき説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【００５０】
例えば、上記実施形態でデータ処理装置１が処理するデータファイルが画像形成装置の使用データであることとしたが、データファイルはこれに限定されるわけではなく、他のものであっても良い。
【産業上の利用可能性】
【００５１】
本発明はデータ処理装置、データ処理プログラム及びデータ処理方法において利用可能である。
【符号の説明】
【００５２】
１    データ処理装置
１０    制御部
２０    主記憶部（記憶部）
３１    データ分割部
３２    項目名検出部
３３    日付データ検出部
３４    データ連結部
【図１】
2017123095.tif 000003
【図２】
2017123095.tif 000004
【図３】
2017123095.tif 000005
【図４】
2017123095.tif 000006
【図５】
2017123095.tif 000007
【図６】
2017123095.tif 000008
【図７】
2017123095.tif 000009
【図８】
2017123095.tif 000010
【図９】
2017123095.tif 000011