(57)【特許請求の範囲】
【請求項１】
BMP形式などの画像ファイルで作られた文字画像ファイルを読み込む際に画素単位での画像処理を行わずに文字画像ファイルをそのままの状態でバイナリーファイルとして１byte単位で配列に読み込ませて、その配列に代入されたデーターの中から、例えば、文字が黒で、バックが白で書かれた文字画像の場合、文字画像に使われていると思われる黒の色コードが代入されている配列を探し出して、もしくは、その逆に文字に使用されていないと思われる、言い換えると、バックに使用されている白の色コードを探し出し、その配列の添え字を画像の位置情報とみなし、その添字の総和を求めて一個の数値にする高速な処理を行わせてデーターベースに保存してこれを検証データーの文字フォントデーターとしてデーターベースに保存し、それと共に、その文字画像に対応するテキスト文字を人為的に入力して、データーベースに記録しておき、BMP形式などの画像ファイルで作られた文字画像データーから一般的にコンピューターで使用するテキスト文字に変換する為にBMP形式などの画像ファイルを読み込む際に、文字画像ファイルを上記、検証用データーと同じ計算方式を使用して計算し、算出した文字フォントデーターとデーターベースに保存した全ての検証用データーの文字フォントデーターと比較検証し、完全一致を含む、近似値であるものを選択して、その検証用データーの文字フォントデーターに対応する予め人為的に入力して作成したデーターベースから、テキスト形式の文字を選びだす事によって、BMP形式などの画像ファイルで作られた文字画像データーから一般的にコンピューターで使用するテキスト文字に変換するコンピューターソフトウェア
【請求項２】
BMP形式などの画像ファイルで作られた文字画像ファイルを読み込む際に画素単位での画像処理を行わずに文字画像ファイルをそのままの状態でバイナリーファイルとして１byte単位で配列に読み込ませて、その配列に代入されたデーターの中から、例えば、文字が黒で、バックが白で書かれた文字画像の場合、文字画像に使われていると思われる黒の色コードが代入されている配列を探し出して、もしくは、その逆に文字に使用されていないと思われる、言い換えると、バックに使用されている白の色コードを探し出し、その配列の添え字を画像の位置情報とみなし、その添字の総和を求めて一個の数値にする高速な処理を行わせてデーターベースに保存してこれを検証データーの文字フォントデーターとしてデーターベースに保存し、それと共に、その文字画像に対応するテキスト文字を人為的に入力して、データーベースに記録しておき、BMP形式などの画像ファイルで作られた文字画像データーから一般的にコンピューターで使用するテキスト文字に変換する為にBMP形式などの画像ファイルを読み込む際に、文字画像ファイルを上記、検証用データーと同じ計算方式を使用して計算し、算出した文字フォントデーターとデーターベースに保存した全ての検証用データーの文字フォントデーターと比較検証し、完全一致を含む、近似値であるものを選択して、その検証用データーの文字フォントデーターに対応する予め人為的に入力して作成したデーターベースから、テキスト形式の文字を選びだす事によって、BMP形式などの画像ファイルで作られた文字画像データーから一般的にコンピューターで使用するテキスト文字に変換するコンピューターソフトウェアを含むコンピューターソフトウェア
【発明の詳細な説明】
【技術分野】
【０００１】本発明は、スキャナーを用いて紙に印字されている文字を読み取り、コンピューターで識別できる一般的にコンピューターで使用されるテキスト文字に変換する際の処理時間の短縮に関する。
【背景技術】
【０００２】センシング技術に関する文献としては、（非特許文献１）があります。
【非特許文献１】  酒井幸市  著  画像処理とパターン認識入門  森北出版株式会社２００６／１２／２０第一版
【発明の開示】
【発明が解決しようとする課題】
【０００３】多種多様の印刷文書の文字フォントがある為に従来の一画素単位でのセンシングでは、時間がかかり過ぎるものになってしまうので高速処理を行わせる事
【課題を解決するための手段】
【０００４】以下文面では、一般的にコンピューターで使用されるテキスト文字を文字コードと呼ぶ事があります。また、図面中で書き込まれている文字コードも一般的にコンピューターで使用されるテキスト文字の事です。それと、もう一つ、図面のソフトウェアの操作画面は、実際とは、大きく異なります。（図符号ｅとｖ）【０００５】
文字フォントデーターの計算ルーチンを簡略化してセンシング時間の短縮を行わせます。この文字フォントデーターの計算ルーチンの簡略化方法は、スキャナーで読み取った文字データーを文字フォントデーターベース用の登録文字として登録する時の文字フォントデーターの取り方を単純なものにする事で行います。まず、画像ファイルの全てのデーターをバイト単位で配列に入力します。通常、文字は、濃い濃度の色を使用して薄い色の背景色のものに記入しています。また、画像ファイルには、形式やサイズなどの文字コードも含まれています。従って、形式やサイズなどの文字に使用しているコードを出来るだけ無視する必要があります。形式やサイズなどの文字に使用しているコードは、ＡＳＣＩＩコードの場合は、０から126を使用しています。そこで、前述のように通常は、文字よりもバックの方が明るい色を使用していますので、文字に使用していないと思われる色のコードを配列から探し出します。黒バックで白抜き文字の場合は、当然、逆になります。つまり、文字に使用していると思われる色コードを探し出す事になります。次に、配列の添え字を画像の位置データーであるとみなして、その該当、色コードを要素に持つ配列の添え字の合計数を計算して文字フォントデーターとします。従って、出来上がった文字フォントデーターは、Ｉｎｔ型やＬｏｎｇ型やＤｅｃｉｍａｌ型となり、照合及び文字フォントデーターのやり取りが高速に行えるメリットが出てきます。実施例では、２５５というコードを指定しました。２５５というコードは、白を意味しています。
【発明の効果】
【０００６】確実に画像文字から一般的にコンピューターで使用されるテキスト文字に変換する事ができるようになり、印刷文書、例えば、書籍の内容とかをデーターベースソフトウェアに保存するなどの作業が非常に早くなります。現在は、文書のスキャナーファイルをＰＤＦファイルなどの画像にして保存するという方法が広く普及しています。しかし、ＰＤＦファイルなどの画像データーでは、データーベースに保存しても、検索が出来ないという問題がありました。文書の内容までも検索して抽出するという事が出来ないのです。これの問題を回避するには、キーボードから人間の手によって一文字ずつ入力しなければならないという気が遠くなる作業をこなさなければ成りませんでした。それが瞬時に行えるようになります。【０００７】また、各種の伝票類や領収書などからも印刷文字と、コンピューターによって印字された文字をコンピューターに読み取らせる事が出来るようになります。これにより、経理などの作業時間を大幅に短縮する事ができると思われます。現在、商品の入出庫には、バーコードを利用した方法を利用している企業が多いようですが、その商品に添付された伝票からコンピューターにデーターを入力する作業は、人間がキーボードから手動で入力するというのが一般的のようです。この作業を自動化する事ができます。【０００８】文字フォントデーターベースに登録した文字フォントデーターは、簡略化されており、インターネットなどで他のコンピューターと通信する場合に文字化けなどが発生する場合がありますが、この文字化けを確認する場合にも利用できます。
【発明を実施するための最良の形態】
【０００９】
自動給排紙機能付きのスキャナーにコンピューター機能を付加して動作するように作ります。画像データーから一般的にコンピューターで使用されるテキスト文字に変換ソフトウェアに文字フォントデーターベースを付加する形態で作成し、そのソフトウェアのサブルーチンとして本発明の文字画像データーからテキスト文字に変換するソフトウェアを作成し、コンピューターにインストールします。このような、自動給排紙機能付きのスキャナーにコンピューター機能を付加した形態にすれば、読み取れなかった場合の処理が簡単になると思われます。つまり、文書の原稿を排紙する際に読み取り不良を起こした原稿とそうではない原稿に分けて排紙できるというメリットが出てきます。
【００１０】文字フォントデーターの取り方としては、縦方向と横方向の二種類が考えられます。
【実施例】
【００１１】
図１の＜実施例に於ける使用機材の説明図＞のように、コンピューター本体とキーボードとマウスとモニターとスキャナーとプリンターで構成されたコンピューターシステムを使用して実施しました。コンピューター内部には、内臓ハードディスクがあり、この内臓ハードディスク内にＯＳと本発明の文字画像データーからテキスト文字に変換するソフトウェアをインストールしてあります。
【００１２】
本発明の文字画像データーからテキスト文字に変換するソフトウェアは、スキャナーで読み取った画像データーから一般的にコンピューターで使用されるテキスト文字に変換するソフトウェアに文字フォントデーターベースを添付したものとし、そのデーターベースは、毎回、学習機能によって書き換えられるものにしました。サブルーチンとして、本発明の文字画像データーからテキスト文字に変換するソフトウェアを文字コードデーターベース登録用ソフトウェアに付加ました。そうして、一つのソフトウェアとして、コンピューターにインストールして実施しました。
【００１３】以下にソフトウェアのコードを記述します。開発コンパイラは、マイクロソフト株式会社のＭｉｃｒｏｓｏｆｔ  Ｖｉｓｕａｌ  Ｓｔｕｄｉｏ２００５を使用してコーディングしました。コンピューターは、ＤＯＳ／Ｖ汎用機を使用しました。スキャナーは、セイコーエプソン株式会社のインクジェットプリンタ（複合機）ＰＭ−Ａ８２０を使用しました。使用ＯＳは、Ｗｉｎｄｏｗｓ  ＸＰ  Ｐｒｏｆｅｓｓｉｏｎａｌを使用しました。原稿の作成には、ヒューレットパッカード株式会社のインクジェットプリンタ  ＨＰ  Ｄｅｓｋｊｅｔ  ９７０Ｃｘｉを使用しました。フォント文字は、株式会社クレオの筆まめ  Ｖｅｒ．１４のＨＧＰ創英丸ポップ体を使用しました。【００１４】Ｐｒｏｇｒａｍ．ｃｓファイル【００１５】
0004189431.tif 000002
【００１６】Ｆｏｒｍ１．Ｄｅｓｉｇｎｅｒ．ｃｓファイル【００１７】
0004189431.tif 000003
0004189431.tif 000004
0004189431.tif 000005
0004189431.tif 000006
0004189431.tif 000007
0004189431.tif 000008
0004189431.tif 000009
【００１８】Ｆｏｒｍ１．ｃｓファイル【００１９】
0004189431.tif 000010
0004189431.tif 000011
0004189431.tif 000012
0004189431.tif 000013
0004189431.tif 000014
0004189431.tif 000015
0004189431.tif 000016
0004189431.tif 000017
0004189431.tif 000018
0004189431.tif 000019
0004189431.tif 000020
0004189431.tif 000021
0004189431.tif 000022
【００２０】Ｆｏｒｍ２．Ｄｅｓｉｇｎｅｒ．ｃｓファイル【００２１】
0004189431.tif 000023
0004189431.tif 000024
0004189431.tif 000025
0004189431.tif 000026
【００２２】Ｆｏｒｍ２．ｃｓファイル【００２３】
0004189431.tif 000027
0004189431.tif 000028
0004189431.tif 000029
0004189431.tif 000030
【００２４】Ｆｏｒｍ３．Ｄｅｓｉｇｎｅｒ．ｃｓファイル【００２５】
0004189431.tif 000031
0004189431.tif 000032
【００２６】Ｆｏｒｍ３．ｓｃファイル【００２７】
0004189431.tif 000033
0004189431.tif 000034
【００２８】実施した文字は、アルファベットのＡＢＣの文字を一文字ずつＡ４サイズのコピー用紙（普通紙）にプリンターによってずれが無い様に正確に揃えて用紙を給紙機にセットしてプリントアウトした原稿を一枚ずつ作成しました。【００２９】図４の＜ソフトウェアに於ける人間と機械との相互関係図＞を参照して下さい。【００３０】コンピューターにスキャナーを接続し、先に、用意した一文字だけ記述した原稿一枚だけをスキャナーにセットしてスキャンさせました。原稿のセット位置は、ずれの無いようにセットしました。スキャンさせると、コンピューターの指定のホルダーに画像ファイルが出来上がりました。上記、コードで作成したＥＸＥファイル（ソフトウェア）を実行させました。【００３１】図２の＜ソフトウェアの文字フォントデーター登録工程の簡単な動作説明図＞を参照して下さい。【００３２】文字フォントデーターを文字フォントデーターベース登録用ソフトウェアで登録しました。メニューの文字の登録をクリックして、図の符号ｅの登録画面を表示します。図の符号ａの［登録する文字ファイルの読み込み］ボタンがありますので、これをマウスでクリックして登録したい文字の画像ファイルを指定して読み込ませます。次に、対応する文字を図の符号ｂのテキストボックスに入力して、図の符号ｃの［登録］ボタンをクリックします。そうすると、図５の＜サブルーチンの動作フローチャト図＞の上段の＜文字フォントデーター計算ルーチン＞の説明図の様なテキスト文字変換時の高速性を重視した文字フォントデーター計算ルーチンを通って、センシング用文字フォントデーターが作成され、その作成された文字フォントデーターがＴｅｘｔベースの図の符号ｇの文字フォントデーターベースに登録されました。つまり、文字フォントデーターベースには、ＡＢＣのアルファベットに対応する文字フォントデーターが登録されたと言う事です。【００３３】ソフトウェアを起動すると、図の符号ｖの画面が表示されます。文字フォントデーターの登録処理を終了したら、この画面に戻します。【００３４】スキャナーで読み取った画像データーから文字コードに変換するソフトウェアには、図の符号ｔの［ｔｘｔ文字に置換するスキャナイメージファイルの読み込み］ボタンがありますので、このボタンをクリックして、コンピューターの指定のホルダーにある画像ファイルを指定します。するとエラーが無い場合は、自動でテキスト文字に変換されて、ｔｘｔに置換された文字として、図の符号ｙのテキストボックスに文字が入力され、続いて、図の符号ｅ１の文字コード変換確認画面が表示されます。ここで、図の符号ｇ１の［ＯＫ］ボタンをマウスでクリックすると、図５の＜サブルーチンの動作フローチャト図＞の下段の＜基本的な学習ルーチン＞の説明図にある様な計算を行って学習します。図の符号ｆ１の［再変換］ボタンをクリックした場合は、図の符号ｙのテキストボックスに表示された文字と最初に画像データーを読み込んだ時に作成した文字フォントデーターと共に文字フォントデーターベースに新たに書き加えます。最終的に、図符号ａ１のｔｘｔに置換された文字を表示するテキストボックスに変換結果が表示されます。さて、もう少し、詳しく説明します。図の符号ｇ１の［ＯＫ］ボタンをマウスでクリックすると、学習を行います。学習ルーチンは、図５の＜サブルーチンの動作フローチャト図＞の下段の＜基本的な学習ルーチン＞の説明図にある様に、文字フォントデーターと、文字フォントデーターベースにある文字フォントデーターとを加算して、２で割って、平均値を得る事で行われます。そして、得られた文字フォントデーターに、文字フォントデーターベースを書き換える事で学習を終了します。最後に、先に述べましたが、図符号ａ１のｔｘｔに置換された文字を表示するテキストボックスに変換結果が表示されます。また、図の符号ｆ１の［再変換］ボタンをクリックした場合は、図３の＜ソフトウェアの文字コード変換工程の簡単な動作説明図＞の様に、図の符号ｘの変換候補文字を表示するリストボックスに文字フォントデーターベースに登録された文字フォントデーターのテキスト文字が表示されます。このリストから任意の文字を選択すると、図符号ｙの変換候補文字を表示するテキストボックスにテキスト文字が表示されます。次に、図符号ｚの［変換確定］ボタンを手作業でマウスを使用して左クリックします。この場合は、図の符号ｙのテキストボックスに表示された文字と最初に画像データーを読み込んだ時に作成した文字フォントデーターと共に文字フォントデーターベースに新たに書き加えます。その後、最後に、図符号ａ１のｔｘｔに置換された文字を表示するテキストボックスに変換結果を表示します。【００３５】アルファベットのＡＢＣの文字を一文字ずつＡ４サイズのコピー用紙（普通紙）にプリンターによってずれが無い様に正確に揃えて用紙を給紙機にセットしてプリントアウトした原稿を十枚ずつ作成しました。【００３６】この十枚ずつの原稿（合計三十枚の原稿）を読み込ませて、テキスト文字に変換させてみました。結果は、以下の通りです。【００３７】Ａの文字を読み込んで、Ａと変換出来た枚数は、九枚でした。残りの一枚は、Ｂと誤認識しました。Ｂの文字を読み込んで、Ｂと変換出来た枚数は、三枚でした。残りの七枚は、Ａと誤認識しました。Ｃの文字を読み込んでＣと変換できた枚数は、十枚でした。しかし、学習ルーチンがありますので二度目からは、全て確実に変換できました。【００３８】紙に印刷された文字の印刷時の文字の輪郭のボケやインクの汚れなどを処理していない。文字の位置を一定にする処理を行っていない。等々、色々な欠陥とも言える部分があるソフトウェアですが、かなり、良好な結果が得られたと思っております。
【図面の簡単な説明】
【００３９】
【図１】実施例に於ける使用機材の説明図です。
【図２】ソフトウェアの文字フォントデーター登録工程の簡単な動作説明図です。
【図３】ソフトウェアの文字コード変換工程の簡単な動作説明図です。
【図４】本発明のソフトウェアに於ける人間と機械との相互関係図です。
【図５】本発明のサブルーチンのフローチャト図です。
【符号の説明】
【００４０】
ａは、[登録する文字ファイルの読み込み]ボタンです。
ｂは、登録したい文字の画像に対応する文字を入力するテキストボックスです。
ｃは、[登録]ボタンです。
ｄは、文字フォントデーター作成用ファイル表示用画面です。
ｅは、文字コード変換時の高速性を重視した文字フォントデーターベース登録用ソフトウェアの登録画面の略図です。実物とは、かなり大きな差異があります。
ｆは、文字コード変換時の高速性を重視した文字フォントデーター計算ルーチンの事です。
ｇは、文字フォントデーターベースです。
ｈは、モニターです。
ｉは、キーボードです。
ｊは、コンピューター本体です。
ｋは、コンピューター内臓ハードディスクです。
ｌは、本ソフトウェアがインストールされている位置を示した想像図です。
ｍは、マウスです。
ｎは、一文字だけ書かれた原稿です。
ｏは、スキャナーです。
ｐは、データーです。
ｑは、手作業です。
ｒは、文字フォントデーター登録工程です。
ｓは、文字コード変換工程です。
ｔは、[txt文字に置換するスキャナイメージファイルの読み込み]ボタンです。
ｕは、文字コード変換用ファイル表示用画面です。
ｖは、文字コード変換ソフトウェア画面の略図。実物とは大きく違います。
ｘは、変換候補文字を表示するリストボックスです。
ｙは、変換候補文字を表示するテキストボックスです。
ｚは、[変換確定]ボタンです。
ａ１は、txtに置換された文字を表示するテキストボックスです。
ｂ１は、[終了]ボタンです。
ｃ１は、照合工程です。
ｄ１は、表示工程です。
ｅ１は、文字コード変換確認画面の略図です。実物とは、大きく違います。
ｆ１は、[再変換]ボタンです。
ｇ１は、[ＯＫ]ボタンです。
ｉ１は、学習工程です。
ｊ１は、抽出工程です。
ｋ１は、それぞれの機材を接続する為のケーブルです。
ｌ１は、プリンターです。
ｍ１は、加算工程です。
ｎ１は、減算工程です。
ｏ１は、除算工程です。
ｐ１は、一まとめの処理です。
【要約】
【課題】
スキャナーを用いて紙に印字されている文字を読み取り、コンピューターで一般的に使用されているテキスト文字に変換する際、多種多様なフォントがある為に従来の画素単位でのセンシングでは、時間がかかり過ぎるものになってしまうので高速処理を行わせるコンピューターソフトウェアを作成する事
【解決手段】
文字画像ファイルをそのままの状態でバイナリーファイルとして１byte単位で配列に読み込ませて、その配列要素の中から文字に使用されている黒か、バックに使用されている白か、どちらか一方の色コードを探し出し、その配列の添え字を画像の位置情報とみなし、その添字の総和を求めて一個の数値にし、この数値をもとに辞書との照合を行わせる事で、文字画像ファイルからテキスト文字に変換するコンピューターソフトウェアを開発する
【選択図】    図３【図１】
0004189431.tif 000035
【図２】
0004189431.tif 000036
【図３】
0004189431.tif 000037
【図４】
0004189431.tif 000038
【図５】
0004189431.tif 000039