(57)【要約】【課題】プリンタデータから文字を抽出するための変換規則を、インタラクティブな操作に基づいて容易に求めることができる既設設備のデータ解析方法を得る。【解決手段】パーソナルコンピュータ５上に読み込まれた帳票データ１３の任意の文字列を指定することにより、対応する文字列対応コードをプリンタデータ１１の中から抽出する。さらに、抽出された文字列対応コード以外のプリンタデータ１１の中から、「全角／半角／非文字」の切替えコードに相当するプリンタ制御コードを検索する。検索されたプリンタ制御コードを用いてプリンタデータを文字変換した結果１４と帳票データ１３との比較をパーソナルコンピュータ５上で行うことにより、切替えコードの修正を行う。これらの手順によりプリンタコードから文字への変換規則を短時間で求めることができる。【選択図】        図４
2005004339.tif 000002
【特許請求の範囲】
【請求項１】
既設設備から文字コードデータ及びプリンタ制御コードデータを含むプリンタデータを取り込むステップと、
前記プリンタデータの印刷結果を文字認識して帳票データとして取り込むステップと、
前記プリンタデータと前記帳票データとを同一画面に表示するステップと、
表示された前記帳票データの中から文字列を選択するステップと、
選択された前記文字列に対応する文字コードを文字列対応コードとして求め、表示された前記プリンタデータ内の前記文字列対応コードを特定して表示するステップと、
前記文字列対応コード以外の前記プリンタデータの中から、プリンタ制御コードデータを検索するステップと、
検索結果に基づいて前記プリンタ制御コードに対応する変換規則を登録するステップと、
登録された前記変換規則に基づいて前記プリンタデータを変換し、変換結果を前記帳票データと同一画面に表示するステップと
を備えたことを特徴とする既設設備のデータ解析方法。
【請求項２】
既設設備から文字コードデータ及びプリンタ制御コードデータを含むプリンタデータを取り込むステップと、
前記プリンタデータを表示するステップと、
表示された前記プリンタデータの中からコード列を選択するステップと、
選択された前記コード列に対応する文字表示データを求め、前記プリンタデータと同一画面に前記文字表示データを表示するステップと、
表示された前記文字表示データの結果に基づいて前記プリンタデータの中から前記文字表示データに対応する文字表示対応コードを特定するステップと、
前記文字表示対応コード以外の前記プリンタデータの中から、プリンタ制御コードデータを検索するステップと、
検索結果に基づいて前記プリンタ制御コードに対応する変換規則を登録するステップと、
登録された前記変換規則に基づいて前記プリンタデータを変換し、変換結果を表示するステップと
を備えたことを特徴とする既設設備のデータ解析方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、既設設備のプリンタデータから文字を抽出するためのデータ解析方法に関するものである。
【０００２】
【従来の技術】
従来の文字コード変換処理としては、例えば中国語から日本語へのコード変換を行う際に、変換不能な文字があればその文字の読みに対応するＡＳＣＩＩコードを出力することで、コード変換時の情報ロスを防ぐものが開示されている（例えば、特許文献１参照）。また、既設設備の帳票を印刷するためのプリンタデータから文字を抽出するためのコード変換処理においては、既設設備で使用されているプリンタによって異なるプリンタ制御コードをプリンタデータの中から人手で見つけ出し、文字化するための変換規則を解析する必要があった。
【０００３】
【特許文献１】
特開平１１−３２８１６０号公報（第１頁、第２図）
【０００４】
【発明が解決しようとする課題】
しかしながら、従来技術には次のような問題点がある。文字化するための変換規則を求める一連の作業は人手で行っており、膨大なコードデータの比較処理を行うために見落としや誤解の可能性を含んでいる。変換が正しいかをチェックするためには、解析された変換規則に基づいてプリンタデータから文字データを生成するテストプログラムを作り、元の帳票との比較を行う。さらに、変換結果に間違いがあれば文字化するための変換規則に修正を加えて再度チェックする。そして変換結果の間違いがなくなるまでこの操作を繰り返すことにより、最終的に正しい変換規則が求められることとなる。したがって、これらの作業を人手による試行錯誤で解析するため、長時間かかることが欠点であった。
【０００５】
本発明は上述のような課題を解決するためになされたもので、プリンタデータから文字を抽出するための変換規則を、インタラクティブな操作に基づいて容易に求めることができる既設設備のデータ解析方法を得ることを目的とする。
【０００６】
【課題を解決するための手段】
本発明に係る既設設備のデータ解析方法は、既設設備から文字コードデータ及びプリンタ制御コードデータを含むプリンタデータを取り込むステップと、前記プリンタデータの印刷結果を文字認識して帳票データとして取り込むステップと、前記プリンタデータと前記帳票データとを同一画面に表示するステップと、表示された前記帳票データの中から文字列を選択するステップと、選択された前記文字列に対応する文字コードを文字列対応コードとして求め、表示された前記プリンタデータ内の前記文字列対応コードを特定して表示するステップと、前記文字列対応コード以外の前記プリンタデータの中から、プリンタ制御コードデータを検索するステップと、検索結果に基づいて前記プリンタ制御コードに対応する変換規則を登録するステップと、登録された前記変換規則に基づいて前記プリンタデータを変換し、変換結果を前記帳票データと同一画面に表示するステップとを備えたものである。
【０００７】
【発明の実施の形態】
実施の形態１．
以下、発明の実施の形態を図面に基づいて説明する。図１は、本発明に係る既設設備のデータ解析方法におけるシステム構成図である。既設設備１は文字コードデータとプリンタ制御コードデータとからなるプリンタデータを、プリンタケーブル３を介して既設プリンタ２に送信し、帳票の印刷を行う。帳票のプリンタデータは、プリンタケーブル３の間に挿入されたデータ分配器４により分岐され、パーソナルコンピュータ５に取り込むことができる。
【０００８】
このプリンタデータは、既設設備１で使われている既設プリンタ２により異なったコード体系を有する。すなわち、「全角／半角／非文字」の切替えコードなどに相当するプリンタ制御コードは、既設プリンタ２の種類によって異なったコードが割り付けられている。また、プリンタデータ内に含まれている文字コードは、パーソナルコンピュータ５で採用されている文字コードとは異なっている。
【０００９】
これにより、パーソナルコンピュータ５に取り込まれたプリンタデータをパーソナルコンピュータ５上でそのまま表示した場合には、印刷されている帳票データとは一致せず、意味をなさないものとなる。したがって取り込んだプリンタデータから印刷された帳票と同様の情報をパーソナルコンピュータ５が得るためには、プリンタデータをパーソナルコンピュータ５用に文字化する変換規則を見つけ出し、データ変換を施す必要がある。ここで、既設プリンタ２で採用されている文字コード及びパーソナルコンピュータ５で採用されている文字コードは既知であり、プリンタ制御コードが正しく解析できれば変換規則が求まることとなる。
【００１０】
まず、既設設備１から送信されるプリンタデータ及び既設プリンタ２で印刷された帳票１０を元にして、人手による解析により文字化する変換規則を見つけ出す手順を以下に説明する。図２は、本発明の実施の形態１に係る帳票１０とそれに対応するプリンタデータの１６進表示１１を示した図である。プリンタデータの１６進表示１１は、データ分配器４経由でパーソナルコンピュータ５に取り込まれたプリンタデータを、市販のバイナリーエディタで１６進表示したものに相当する。
【００１１】
図３は、本発明の実施の形態１に係るプリンタデータの１６進表示１１とそれに対応するプリンタデータの文字表示１２を示した図である。図３における文字表示１２は、プリンタデータを２バイト単位のデータとして文字表示したものである。プリンタデータの１６進表示１１には、プリンタ制御コードデータと文字コードデータの両方が含まれている。さらに、表示に対応する文字コードがパーソナルコンピュータ５と既設プリンタ２では異なっているため、パーソナルコンピュータ５におけるプリンタデータの文字表示１２を見ても、実際に印刷された帳票１０とは異なったよく分からない表示になっている。
【００１２】
人手によりプリンタデータの１６進表示１１のデータから帳票１０相当の文字ファイルを得る手順を以下に説明する。
ステップ１）  プリンタデータの１６進表示１１のデータから文字コードデータだけを次のようにして抽出する。改行に関するプリンタ制御コードとしては「０Ｄ、０Ａ」が用いられていることが多く、まずはプリンタデータの１６進表示１１のデータの中から「０Ｄ、０Ａ」の存在を見つける。これによりプリンタデータの１６進表示１１のデータと実際に印刷された帳票１０との行単位の対応が分かってくる。次に、実際に印刷された帳票１０の中の文字に対応する文字コードデータが、プリンタデータの１６進表示１１のデータのどこに対応しているかを見つけ出すことにより、文字コードデータだけを抽出することとなる。
【００１３】
ステップ２）  プリンタデータから抽出した文字コードデータをパーソナルコンピュータ５に対応した文字コードデータに変換する。文字コードデータは、半角の場合１バイト、全角の場合２バイトで表現される。半角、全角の切替え信号も、プリンタ制御コードの１つとしてプリンタデータの１６進表示１１のデータに含まれている。例えば、プリンタデータの１６進表示１１のデータにおいて、「２３」の意味は次の３つのケースがある。
ケース１）  半角の＃を表す場合。
ケース２）  全角文字の一部である場合。例えば、「２３、３０」はＪＩＳ漢字文字の０を、また「２３、３２」はＪＩＳ漢字文字の２を表す。
ケース３）  プリンタ制御コードデータ（非文字コードデータ）の一部を表す場合。
【００１４】
なお、パーソナルコンピュータ５に「２３、３０」を送っても文字として表示されない。パーソナルコンピュータ５で文字０を表示させるには、Ｗｉｎｄｏｗｓ（登録商標）対応のパーソナルコンピュータ５で採用しているシフトＪＩＳ漢字文字コードに対応する「８２、４Ｆ」を送らなければならない。したがって、プリンタデータとして得られた文字０に相当する「２３、３０」は、「８２、４Ｆ」に変換することによってパーソナルコンピュータ５では文字０と解釈して文字０の表示が行えることとなる。
【００１５】
プリンタ制御コードは、行送り間隔や文字サイズの切替え、全角／半角切替えなどを行うためのコードで、２バイト以上の、「１Ｂ、＊、＊」、又は、「１Ｃ、＊、＊」が多用されている。どのようなコードが、どのような意味であるかは、既設設備１で用いられる既設プリンタ２によって異なっている。しかしプリンタ制御コードは非公開なデータであったり、古いプリンタであると採用されているプリンタ制御コード自体が不明であったりする。そのため既設設備１毎に、最低限、「全角／半角／非文字」の切替えを行うプリンタ制御コードを見つけなければ、電子データとしてプリンタデータから正確な文字を抽出できない。
【００１６】
そこで文字コードデータを手がかりとして、プリンタデータの１６進表示１１のデータの文字コードデータ以外の部分から「全角／半角／非文字」の切替えコードに対応するプリンタ制御コードを見つけ出す手順を次に説明する。
ステップ３）  帳票１０の中からスペースや改行を含まず、半角文字が連続した個所または全角文字が連続した個所を探す。このような個所を選ぶことにより、半角／全角の切替えや改行、空白に関連するプリンタ制御コードの存在を考慮せずに、文字コードデータの連続部分を見つけ出すことができる。半角文字の個所と全角文字の個所を探して、各々について次のステップ４〜６の処理を行う。
【００１７】
ステップ４）  半角文字が連続した個所または全角文字が連続した個所で、先頭の文字に対応する既設プリンタ２用の文字コードを求め、その文字コードをプリンタデータの１６進表示１１のデータの中から探す。普通、多数の該当個所が見つかることとなる。
【００１８】
ステップ５）  次に続く文字について、ステップ４と同様のことを行う。これにより１文字目と２文字目がともに該当する箇所を特定することにより、先のステップ４で抽出された該当箇所が絞られることとなる。
【００１９】
ステップ６）  該当個所が１箇所になるまでステップ５の操作を繰り返す。これにより、半角文字が連続した個所または全角文字が連続した個所とプリンタデータの１６進表示１１内のコードデータとの対応が明確となる。
【００２０】
ステップ７）  プリンタデータの１６進表示１１において、文字に対応して見つかったコードデータの個所から遡って「１Ｂ」または「１Ｃ」を探す。見つかった「１Ｂ、＊、＊」又は「１Ｃ、＊、＊」は、「全角／半角」のいずれかへの切替えコードである可能性が高い。なお、「全角／半角／非文字」の切替えコードは、複数あることが多いので、複数個所の文字について同様の処理を行う。
【００２１】
ステップ８）  ステップ１，２により求まった文字コードデータに関する変換と、ステップ３〜７により求まった「全角／半角／非文字」の切替えコードを用いて、テストプログラムを組む。そして、プリンタデータの１６進表示１１のデータ全部をテストプログラムにより処理し、パーソナルコンピュータ５で処理結果を帳票試行表示１４として表示させる。
【００２２】
ステップ９）  パーソナルコンピュータ５上で文字化された表示結果と印刷された帳票１０とを比較して、間違っている個所を探す。間違っている個所が発生する原因としては、例えば半角文字に切替えるコードが複数存在する、あるいは別の条件と組み合わせないと文字への切り替え機能を果たさないなど、切替えコードに関する条件不足が考えられる。そこで間違っている個所について、「全角／半角／非文字」の切替えコードを見直し、新たに見つかった切替えコードから、すでに登録済みの切替えコードに対して「ＯＲするかＡＮＤするか、もしくは差し替えるか」による修正を加え、テストプログラムを修正する。そして再度プリンタデータの１６進表示１１のデータ全部をテストプログラムにより処理し、間違いがなくなるまでステップ９の修正作業を繰り返す。
【００２３】
以上の手順によって、プリンタデータの１６進表示１１のデータから、帳票１０相当の文字ファイルが得られるが、人手による抽出作業と修正を繰り返すため、莫大な作業時間がかかるという欠点がある。そこで本発明は、上記作業を支援するデータ解析方法を提供することによって、作業の効率化を図るものである。
【００２４】
図１の構成により、帳票１０に対応したプリンタデータの１６進表示１１のデータをパーソナルコンピュータ５に取り込むところは、人手による解析時と同じである。さらに、帳票１０のデータを電子データ化された帳票データ１３として取り込むために、パーソナルコンピュータ５には文字認識装置６が付属されている（図１参照）。このような構成で、インタラクティブな操作により正しい文字化の変換規則を効率的に特定するためのソフトウェアは、次の２つの機能を具備する必要がある。
【００２５】
機能１）  帳票データ１３の文字と、プリンタデータの１６進表示１１のコードの対応付けを支援する機能。
１−１  帳票データ１３の任意の文字列を選択すると、その選択された文字列を既設プリンタ２に対応する文字列対応コードに変換して、プリンタデータの１６進表示１１のコードの中から同じコードを見つけて色替え表示する。
【００２６】
機能２）  「全角／半角／非文字」の切替えコードに相当するプリンタ制御コードの探索を支援する機能。
２−１  プリンタデータの１６進表示１１のデータにおいて、文字に対応して見つかった文字列対応コードの個所から遡って「１Ｂ」または「１Ｃ」を色替え表示する。オペレータは、例えば、複数の半角文字切替わり個所を見て、全ての個所に共通した切替えコード候補を判断し、半角切替えコードとして切替えコードデータを登録する。半角文字と同様にして全角文字及び非文字の切替えコード候補を判断し、該当する切替えコードデータを変換規則として登録する。
【００２７】
２−２  登録された「全角／半角／非文字」の切替えコードを使って、プリンタデータの１６進表示１１のデータ全部を処理し、パーソナルコンピュータ５で処理結果を帳票試行表示１４として表示させる。すなわち、切替えコードを考慮した上でプリンタデータから文字コードデータを抽出し、パーソナルコンピュータ５に対応する文字コードに変換することにより帳票１０に対応する文字データを得る。
【００２８】
図４は、本発明の実施の形態１に係る帳票データ１３とプリンタデータの１６進表示１１を示した図である。文字認識装置６でパーソナルコンピュータ５に取り込まれた帳票データ１３は、プリンタデータの１６進表示１１とともに１つの画面内に表示される。図４の画面表示を用いて、インタラクティブな操作により正しい文字化の変換規則を効率的に特定する方法を以下に説明する。
【００２９】
図５は、本発明の実施の形態１に係る処理の流れを示したフローチャートであり、人手で行っていた一連の作業に対応している。パーソナルコンピュータ５はデータ分配器４を介してプリンタデータを取得する（Ｓ５０１）。さらに、文字認識装置６を介して帳票１０の電子データである帳票データ１３を取得する（Ｓ５０２）。そしてプリンタデータの１６進表示１１と帳票データ１３を図４に示すように１画面に表示する（Ｓ５０３）。
【００３０】
次に文字コードデータの抽出を行う。帳票データ１３の中から全角文字の連続している個所または半角文字の連続している個所の文字の先頭文字を選択する（Ｓ５０４）。選択された文字はプリンタデータと同じ体系の文字コードに変換され（Ｓ５０５）、変換された文字コードに該当するプリンタデータは、画面上で色替え表示される（Ｓ５０６）。
【００３１】
さらに、帳票データ１３から先に選択された文字に続く次の文字を選択して、同様の処理を行い、前記の色替え表示個所と連続した個所のみを色替え表示する（Ｓ５０７）。以上を、色替え表示個所が１箇所になるまで繰り返すとともに、必要に応じて新たな文字列に対しても同様の処理を繰り返す（Ｓ５０８）。これにより、選択されたそれぞれの文字列の対応付けが完了し、文字列対応コードが特定できたこととなる。
【００３２】
次に切替えコードの抽出を行う。文字列の選択及び文字列対応コードの特定を終えると、プリンタデータの中の文字列対応コードから遡ることにより、プリンタ制御コードである切替えコードの一部を構成していると思われる「１Ｂ」または「１Ｃ」部を検索し、複数の検索結果から該当する切替えコードを変換規則として登録する（Ｓ５０９）。切替えコードは複数の条件の組み合わせで構成される場合もあり、複数の検索結果から「ＯＲするかＡＮＤするか、もしくは差し替えるか」の設定をインタラクティブに行い、切替えコードの登録を行うこととなる。
【００３３】
一通りの登録作業を終えると、変換規則として登録済みの切替えコードを用いてプリンタデータの文字変換を行い、結果を帳票試行表示１４として表示し、帳票データ１３と比較する（Ｓ５１０）。文字変換されたデータに間違いがあり修正を必要とする場合には、切替えコードの条件を見直す必要があり、ステップ番号Ｓ５０４以降の操作を繰り返し、切替えコードの登録を修正する。そして最終的に変換結果がＯＫと判断されると変換規則を確定し終了する（Ｓ５１１）。
【００３４】
上述の説明では、画面に表示された帳票データから半角文字が連続した個所または全角文字が連続した個所を探し、文字列として先頭から１文字ずつ選択していくことにより対応付け候補個所の絞り込みを行った。インタラクティブな操作においては、半角文字が連続した個所または全角文字が連続した個所の１文字以上の文字列を指定し、その文字列の文字コード変換結果に対応した部分を一括してプリンタデータから抽出して色替え表示することにより、さらなる効率改善を図ることができる。
【００３５】
１文字以上の文字列を指定して変換規則を求める方法を説明する。図６は、本発明の実施の形態１に係る既設設備のデータ解析方法のフローチャートである。パーソナルコンピュータ５はデータ分配器４を介してプリンタデータを取得する（Ｓ６０１）。さらに、文字認識装置６を介して帳票１０の電子データである帳票データ１３を取得する（Ｓ６０２）。そしてプリンタデータの１６進表示１１と帳票データ１３を図４に示すように１画面に表示する（Ｓ６０３）。
【００３６】
次に帳票データ１３の中から全角文字の連続している個所または半角文字の連続している個所の文字列を選択する（Ｓ６０４）。選択された文字列に対応するプリンタデータは、画面上で色替え表示され、文字列対応コードとして特定される（Ｓ６０５）。必要に応じて新たな文字列を選択したい場合は（Ｓ６０６）、ステップ番号Ｓ６０４，Ｓ６０５の操作を繰り返し、順次プリンタデータの中の文字列対応コードを特定していく。文字列の選択及び文字列対応コードの特定を終えると、次にプリンタデータの中の文字列対応コードから遡ることにより、プリンタ制御コードである切替えコードの一部を構成していると思われる「１Ｂ」または「１Ｃ」部を検索し、色変え表示を行う（Ｓ６０７）。
【００３７】
複数の文字列対応コードに対応した複数の検索結果から全角切替えコード、半角切替えコード、非文字切替えコードに該当する部分を抽出し、該当する切替えコードを変換規則として登録する（Ｓ６０８）。切替えコードは複数の条件の組み合わせで構成される場合もあり、複数の検索結果から「ＯＲするかＡＮＤするか、もしくは差し替えるか」の設定をインタラクティブに行い、切替えコードの登録を行うこととなる。必要に応じて新たな切替えコードを変換規則として登録したい場合には（Ｓ６０９）、ステップ番号Ｓ６０７，Ｓ６０８の操作を繰り返し、順次登録を行っていく。
【００３８】
一通りの登録作業を終えると、変換規則として登録済みの切替えコードを用いてプリンタデータの文字変換を行い、結果を帳票試行表示１４として表示する（Ｓ６１０）。帳票試行表示１４と帳票データ１３とを比較し（Ｓ６１１）、文字変換されたデータに間違いがないかをチェックする（Ｓ６１２）。完全に一致した結果が得られなかった場合、例えば一部の文字や記号が正しくない場合にも、帳票データ１３から取り出したい数値データが確実に取り出せていれば、変換はＯＫと判断することができる。
【００３９】
変換に間違いがあり修正を必要とする場合には、切替えコードの条件を見直す必要があり、ステップ番号Ｓ６０４以降の操作を繰り返し、切替えコードの登録を修正する。最終的に変換結果がＯＫと判断されると変換規則を確定し終了する（Ｓ６１３）。一度変換規則が確定すると、その後パーソナルコンピュータ５が取得したプリンタデータから必要な帳票データを抽出することが可能となる。このように抽出されたデータは、例えばエネルギー管理などの管理データとして活用でき、既設設備１の大幅な改造なしに、容易に帳票データの取得・加工ができることとなる。
【００４０】
上述の説明では、切替えコードを見つけ出すことから始めたが、切替えコードデータを見つけ出す前に、まずは「全角／半角／非文字」の切替えコードのデータとして、あらかじめ定めたデータを採用してプリンタデータを文字変換して帳票試行表示１４を求め、その結果が間違っているところに対して切替えコードの修正を施していく方法も考えられる。
【００４１】
実施の形態１によれば、パーソナルコンピュータ上に読み込まれた帳票データの任意の文字列を指定することにより、対応する文字列対応コードをプリンタデータの中から容易に抽出できる。さらに、抽出された文字列対応コード以外のプリンタデータの中から、「全角／半角／非文字」の切替えコードに相当するプリンタ制御コードを解析できる。さらに、解析されたプリンタ制御コードを用いてプリンタデータを文字変換した結果と帳票データとの比較をパーソナルコンピュータ上で行うことにより、切替えコードの修正を行うことができる。一度変換規則が確定すると、プリンタデータをパーソナルコンピュータに取り込み、解析された変換規則を用いて文字変換することにより、容易に帳票の電子データが得られ、既設設備の改造をせずに管理データ等として活用することが可能となる。
【００４２】
実施の形態２．
実施の形態１では、印刷された帳票１０の電子データとして帳票データ１３が得られている場合に、帳票データ１３とプリンタデータとの比較に基づいて、プリンタデータのデータ変換規則を解析する方法を説明した。実施の形態２では、帳票データ１３がなく、プリンタデータだけに基づいてパーソナルコンピュータ５上でデータ変換規則を解析する方法を説明する。帳票データ１３がない場合に、インタラクティブな操作により正しい文字化を行う変換規則を効率的に特定するためのソフトウェアは、次の２つの機能を具備する必要がある。
【００４３】
機能１）  プリンタデータの１６進表示１１のデータに対応した文字データの表示を支援する機能。
１−１  プリンタデータの１６進表示１１の任意のコード列を選択すると、２バイト単位で全角文字に変換して表示する。
１−２  プリンタデータの１６進表示１１の任意のコード列を選択すると、１バイト単位で半角文字に変換して表示する。
インタラクティブに部分的なコード列を指定して文字表示させることにより、文字に対応するコード部分として文字表示対応コードを推測することができる。
【００４４】
機能２）  「全角／半角／非文字」の切替えコードに相当するプリンタ制御コードの探索を支援する機能。
２−１  プリンタデータの１６進表示１１のデータにおいて、文字と推測された文字表示対応コードの個所から遡って「１Ｂ」または「１Ｃ」を色替え表示する。オペレータは、例えば、複数の半角文字切替わり個所を見て、全ての個所に共通した切替えコード候補を判断し、半角切替えコードを登録する。半角文字と同様にして全角文字及び非文字の切替えコード候補を判断し、切替えコードの登録を行う。
【００４５】
２−２  登録された「全角／半角／非文字」の切替えコードを使って、プリンタデータの１６進表示１１のデータ全部を処理し、その処理結果を帳票試行表示１４としてパーソナルコンピュータ５上に表示させる。帳票試行表示１４の表示結果から、間違っていると思われる表示部分について切替えコードデータの見直しを行うこととなる。
【００４６】
図７は、本発明の実施の形態２に係るプリンタデータの１６進表示１１とそれに対応する文字表示１５を示した図である。文字表示１５は、上段に２バイト単位の変換による全角文字データ１５ａを表示し、下段に１バイト単位の変換による半角文字データ１５ｂを表示している。図７の画面表示を用いて、インタラクティブな操作により正しい文字化を行う変換規則を効率的に特定する方法を以下に説明する。
【００４７】
図８は、本発明の実施の形態２に係る既設設備のデータ解析方法のフローチャートである。パーソナルコンピュータ５はデータ分配器４を介してプリンタデータを取得する（Ｓ８０１）。さらに、取得したプリンタデータを画面表示する（Ｓ８０２）。次にプリンタデータの１６進表示１１の中から任意のコード列を選択する（Ｓ８０３）。
【００４８】
選択されたコード列を文字データに変換し、プリンタデータの１６進表示１１と文字表示１５を図７に示すように１画面に表示する（Ｓ８０４）。文字表示１５の上段に表示された全角文字データと下段に表示された半角文字データとを比較参照し、正しいと思われる文字表示が得られれば、選択されているコード列を文字表示対応コードとして特定する（Ｓ８０５）。
【００４９】
コード列の長さまたは先頭位置によって文字表示１５は異なるため、必要に応じて新たなコード列を選択したい場合は（Ｓ８０６）、ステップ番号Ｓ８０３〜Ｓ８０５の操作に戻り、正しいと思われる文字表示が得られるまで操作を繰り返す。さらに、新たなコード列を選択し、順次コード列に対応した文字表示対応コードを特定していく。文字列の特定を終えると、次にプリンタデータの中の文字コードデータから遡ることにより、切替えコードの一部を構成していると思われる「１Ｂ」または「１Ｃ」部を検索し、色変え表示を行う（Ｓ８０７）。
【００５０】
複数の文字表示対応コードに対応した複数の検索結果から全角切替えコード、半角切替えコード、非文字切替えコードに該当する部分を抽出し、該当する切替えコードを変換規則として登録する（Ｓ８０８）。切替えコードは複数の条件の組み合わせで構成される場合もあり、複数の検索結果から「ＯＲするかＡＮＤするか、もしくは差し替えるか」の設定をインタラクティブに行い、切替えコードの登録を行うこととなる。必要に応じて新たな切替えコードを変換規則として登録したい場合には（Ｓ８０９）、ステップ番号Ｓ８０７，Ｓ８０８の操作を繰り返し、順次登録を行っていく。
【００５１】
一通りの登録作業を終えると、変換規則として登録済みの切替えコードを用いてプリンタデータの文字変換を行い、結果を帳票試行表示１４として表示する（Ｓ８１０）。帳票データ１３はないが、帳票試行表示１４だけの結果から表示内容の妥当性をチェックし（Ｓ８１１）、文字変換されたデータに間違いがないかを判断する（Ｓ８１２）。一部不完全な結果が得られた場合、例えば一部の文字や記号が正しくないと思われる場合にも、帳票から取り出したい数値データが確実に取り出せていれば、変換はＯＫと判断することができる。
【００５２】
変換に間違いがあり修正を必要とすると思われる場合には、切替えコードの条件を見直す必要があり、ステップ番号Ｓ８０３以降の操作を繰り返し、切替えコードの登録を修正する。最終的に変換結果がＯＫと判断されると変換規則を確定し終了する（Ｓ８１３）。一度変換規則が確定すると、その後パーソナルコンピュータ５が取得したプリンタデータから必要な帳票データを抽出することが可能となる。このように抽出されたデータは、例えばエネルギー管理などの管理データとして活用でき、既設設備１の大幅な改造なしに、容易に帳票データの取得・加工ができることとなる。
【００５３】
上記の説明では、帳票１０が得られない場合を想定したが、印刷された帳票１０はあるが、文字認識装置６がなく帳票１０の電子データである帳票データ１３が得られない場合にも同じ方法が活用できる。印刷されている帳票１０だけが得られている場合には、ステップ番号Ｓ８０５における文字表示対応コードの特定及びステップ番号Ｓ８１１における帳票試行表示１５の表示内容のチェックが帳票１０との対比によって確実に行えることとなる。
【００５４】
実施の形態２によれば、帳票がない場合または帳票はあるが帳票の電子データが取得できない場合にも、プリンタデータの変換規則をインタラクティブな操作により効率的に求めることができる。一度変換規則が確定すると、プリンタデータをパーソナルコンピュータに取り込み、解析された変換規則を用いて文字に変換することにより、帳票の電子データが得られ、管理データ等として活用することが可能となる。
【００５５】
【発明の効果】
以上のように、本発明によれば、既設設備からプリンタデータをパーソナルコンピュータ内に取り込み、インタラクティブな操作に基づいてプリンタデータからプリンタ制御コードを抽出することにより、文字化の変換規則を短時間で求めることができる既設設備のデータ解析方法が得られる。
【図面の簡単な説明】
【図１】本発明に係る既設設備のデータ解析方法におけるシステム構成図である。
【図２】本発明の実施の形態１に係る帳票とそれに対応するプリンタデータの１６進表示を示した図である。
【図３】本発明の実施の形態１に係るプリンタデータの１６進表示とそれに対応するプリンタデータの文字表示を示した図である。
【図４】本発明の実施の形態１に係る帳票データとプリンタデータの１６進表示を示した図である。
【図５】本発明の実施の形態１に係る処理の流れを示したフローチャートである。
【図６】本発明の実施の形態１に係る既設設備のデータ解析方法のフローチャートである。
【図７】本発明の実施の形態２に係るプリンタデータの１６進表示とそれに対応する文字表示を示した図である。
【図８】本発明の実施の形態２に係る既設設備のデータ解析方法のフローチャートである。
【符号の説明】
１  既設設備、２  既設プリンタ、３  プリンタケーブル、４  データ分配器、５  パーソナルコンピュータ、６  文字認識装置、１０  帳票、１１  プリンタデータの１６進表示、１２  文字表示、１３  帳票データ、１４  帳票試行表示、１５  文字表示、１５ａ  全角文字データ、１５ｂ  半角文字データ。
【図１】
2005004339.tif 000003
【図２】
2005004339.tif 000004
【図３】
2005004339.tif 000005
【図４】
2005004339.tif 000006
【図５】
2005004339.tif 000007
【図６】
2005004339.tif 000008
【図７】
2005004339.tif 000009
【図８】
2005004339.tif 000010