(57)【要約】【課題】画像データに含まれる文字の読み取り成否に応じて、圧縮率を変更すること。【解決手段】文字含む画像データを取得して、当該画像データに対して文字読み取りのためのＯＣＲ処理を実行する。ＯＣＲ処理の成否を画像データに含まれる文字ごとに記憶しておき、画像データを圧縮する場合に、ＯＣＲ処理が失敗した文字が含まれる領域には圧縮率を低くして圧縮を行い、ＯＣＲ処理が成功した文字が含まれる領域には圧縮率を高くして圧縮を行う。こうすることで、ＯＣＲ処理が失敗した文字の可読性を保ちつつ、画像データのデータサイズを削減できる。【選択図】図６
2013131922.tif 000002
【特許請求の範囲】
【請求項１】
文字を含む画像データを管理する情報処理装置であって、
前記画像データに含まれる文字を読み取る文字読取手段と、
前記文字読取手段で読み取られた文字のうち、読み取りが失敗した文字を読取失敗文字データとして特定する読取失敗文字データ特定手段と、
前記画像データのデータサイズを削減するべく、前記文字読取手段で読み取られた画像データの圧縮を行う画像データ圧縮手段とを備え、
前記画像データ圧縮手段は、前記読取失敗文字データ特定手段で特定された読取失敗文字データを含む領域に対して圧縮率の低い圧縮を行い、前記読取失敗文字データ特定手段で特定された読取失敗文字データを含まない領域に対して圧縮率の高い圧縮を行うことを特徴とする情報処理装置。
【請求項２】
前記画像データ圧縮手段は、更に前記文字読み取り手段で読み取られた文字を含まない領域に対して圧縮率の高い圧縮を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記読取失敗文字データ特定手段は、前記文字読取手段で読み取られた文字のうち、ユーザから編集された文字を読取失敗文字データとして特定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、
前記画像データ圧縮手段で圧縮された画像データを表示する表示手段を更に備え、
前記表示手段は、前記読取失敗文字データ特定手段で特定された読取失敗文字データを前記画像データ上で識別表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記文字読取手段は、前記画像データに含まれる文字を読み取って、テキストデータを出力することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
文字を含む画像データを管理する情報処理装置の制御方法であって、
前記情報処理装置の文字読取手段が、前記画像データに含まれる文字を読み取る文字読取ステップと、
前記情報処理装置の読取失敗文字データ特定手段が、前記文字読取ステップで読み取られた文字のうち、読み取りが失敗した文字を読取失敗文字データとして特定する読取失敗文字データ特定ステップと、
前記情報処理装置の画像データ圧縮手段が、前記画像データのデータサイズを削減するべく、前記文字読取ステップで読み取られた画像データの圧縮を行う画像データ圧縮ステップとを備え、
前記画像データ圧縮ステップは、前記読取失敗文字データ特定ステップで特定された読取失敗文字データを含む領域に対して圧縮率の低い圧縮を行い、前記読取失敗文字データ特定ステップで特定された読取失敗文字データを含まない領域に対して圧縮率の高い圧縮を行うことを特徴とする情報処理装置の制御方法。
【請求項７】
文字を含む画像データを管理する情報処理装置の制御方法をコンピュータに実行させるためのコンピュータに読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記画像データに含まれる文字を読み取る文字読取手段と、
前記文字読取手段で読み取られた文字のうち、読み取りが失敗した文字を読取失敗文字データとして特定する読取失敗文字データ特定手段と、
前記画像データのデータサイズを削減するべく、前記文字読取手段で読み取られた画像データの圧縮を行う画像データ圧縮手段として機能させ、
前記画像データ圧縮手段は、前記読取失敗文字データ特定手段で特定された読取失敗文字データを含む領域に対して圧縮率の低い圧縮を行い、前記読取失敗文字データ特定手段で特定された読取失敗文字データを含まない領域に対して圧縮率の高い圧縮を行うことを特徴とするコンピュータに読み取り実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データのデータ圧縮に関し、特に文字の読み取りの成否によってデータ圧縮率を変更する情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置をはじめとする各種装置では様々なデータを記憶している。装置が記憶可能な容量は装置に接続された外部メモリやメモリーカードごとに限界があり、その容量を超えて記憶することはできない。よって、記憶するデータの容量（データサイズ）が大きいと、装置の外部メモリ等を圧迫してしまう。特にデジタルカメラや携帯端末の容量はあまり多くない上、撮影されることによって生成される画像データのデータサイズが大きいため、デジタルカメラや携帯端末の容量を圧迫しやすい。
【０００３】
そこで、撮影された画像データを圧縮して、データサイズを小さくすることが考えられる。画像データの圧縮方式としては、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）がある。ＪＰＥＧ形式では、量子化と符号化を行い、非可逆圧縮を実現している。まず画像を８×８ピクセル単位のブロックに分割し、１ブロック毎に離散コサイン変換を行い、色成分を周波数に変換する。そしてブロック単位に量子化を行い、人があまり差を意識できない高周波成分を間引く。その後、ランレングス符号化とハフマン符号化を行い、データを圧縮している。
【０００４】
例えば下記の特許文献１には、画像データを圧縮する場合に、文字部分と画像部分に分けて、文字部分は画像圧縮に影響しない黒色の文字フォントに置換して圧縮することでそれぞれに対して適切な画像圧縮を行って、当該画像データを表示する場合には合成して表示させることで、圧縮しつつも画像データを劣化させずに記憶可能な仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−３２８１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一方、画像データに対してＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理を行い、取得したテキストデータを記憶する仕組みが存在する。特にこのような仕組みはＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）でスキャンした文書のテキストをテキストデータとして抽出したり、携帯端末で名刺を撮影して名刺のデータベースに登録したりすることに利用される。
【０００７】
このようにＯＣＲ処理された画像データは破棄されるのではなく、確認用に保存しておくことが多い。特に名刺の場合には、旧字体のような複雑な漢字を使用した名前であった場合に、ＯＣＲ処理を失敗することが多く、名刺を撮影した画像データを取っておいてあとで見返す必要がある。
【０００８】
しかしながら、画像データを圧縮してデータサイズを削減しないと、装置の容量を圧迫してしまう問題がある。特に名刺管理を行う携帯端末では記憶可能な容量が少ないので、画像データを大量に記憶しておくことは難しい。
【０００９】
そこで、本発明の目的は、画像データに含まれる文字の読み取り成否に応じて、圧縮率を変更することの可能な仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の情報処理装置は、文字を含む画像データを管理する情報処理装置であって、前記画像データに含まれる文字を読み取る文字読取手段と、前記文字読取手段で読み取られた文字のうち、読み取りが失敗した文字を読取失敗文字データとして特定する読取失敗文字データ特定手段と、前記画像データのデータサイズを削減するべく、前記文字読取手段で読み取られた画像データの圧縮を行う画像データ圧縮手段とを備え、前記画像データ圧縮手段は、前記読取失敗文字データ特定手段で特定された読取失敗文字データを含む領域に対して圧縮率の低い圧縮を行い、前記読取失敗文字データ特定手段で特定された読取失敗文字データを含まない領域に対して圧縮率の高い圧縮を行うことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画像データに対して文字の読み取りを行い、読み取りが成功した文字の領域は圧縮率を高くし、読み取りが失敗した文字の領域は圧縮率を低くすることが可能となるので、あとで見返した場合であってもユーザが確認でき、かつ画像データの容量を削減することのできる効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における情報処理システム１００の一例を示す構成図である。
【図２】図１に示す情報処理装置１０１及びサーバ１０２のハードウェア構成の一例を示す構成図である。
【図３】図１に示す情報処理装置１０１及びサーバ１０２のモジュール構成の一例を示す構成図である。
【図４】本発明の実施形態における一連の処理の流れを示すフローチャートである。
【図５】図４のステップＳ１０４における名刺撮影処理の詳細を示すフローチャートである。
【図６】図５のステップＳ２１１における画像データ圧縮処理の詳細を示すフローチャートである。
【図７】図４のステップＳ１０６における名刺閲覧処理の詳細を示すフローチャートである。
【図８】本実施例における名刺データテーブル８００の構成の一例を示す構成図である。
【図９】本実施例におけるメニュー画面９００の一例を示す構成図である。
【図１０】本実施例における撮影画面１０００の一例を示す構成図である。
【図１１】本実施例における名刺データ編集画面１１００の一例を示す構成図である。
【図１２】本実施例における画像データの圧縮方法の一例を示す模式図である。
【図１３】本実施例における名刺データ閲覧画面１３００の一例を示す構成図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１４】
図１は、本発明の情報処理システム１００のシステム構成の一例を示す図である。本発明の情報処理システム１００は、情報処理装置１０１、サーバ１０２が設置されており、それら装置はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０３を介して相互にデータ通信可能に接続されている。図１のネットワーク１０３上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１５】
情報処理装置１０１は、名刺管理アプリケーションを実行する装置である。名刺管理アプリケーションは後述する図２のＲＯＭ２０２または外部メモリ２１１に記憶されており、ユーザからの指示に応じて、ＣＰＵ２０１がＲＡＭ２０３に読み出して各種動作を行う。尚、本実施例においては、情報処理装置１０１は携帯端末のようなデバイスを想定して説明を行うが、ＰＣ（Ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）でもＭＦＰでもよいし、その他の装置でもよい。
【００１６】
名刺管理アプリケーションは、ユーザからの操作に応じて名刺を撮影し、撮影された名刺の画像データに対してＯＣＲ処理を行う。そして、ＯＣＲ処理で得られたテキストデータと撮影された名刺の画像データとを記憶して、データベースを構築するものである。本実施例においては名刺管理を基に説明するが、これに限らない。尚、名刺管理アプリケーションで表示する各種情報は情報処理装置１０１と通信可能に接続されたサーバ１０２に記憶されても、情報処理装置１０１の外部メモリ２１１に記憶されてもよい。
【００１７】
サーバ１０２は、情報処理装置１０１で作成された各種データを記憶管理する装置である。名刺管理アプリケーションで取り扱う各種データは、ユーザごとに記憶される。
【００１８】
尚、情報処理装置１０１が、サーバ１０２の構成を含んでもよいし、サーバ１０２が情報処理装置１０１の構成を含んでもよい。また、本実施例においては、情報処理装置１０１に各種データが記憶され、ユーザからの操作によって動作させる形態に基づいて説明を行う。
【００１９】
図２は、本発明の実施形態における各種端末のハードウェア構成を示す図である。
【００２０】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２１】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２２】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２３】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２４】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。
【００２５】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２６】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２７】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２８】
本発明の情報処理装置１０１が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２９】
次に、情報処理装置１０１及びサーバ１０２のモジュール構成を示す機能構成図について、図３を用いて説明する。尚、図３の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００３０】
情報処理装置１０１は、記憶モジュール３０１、画面表示モジュール３０２、送受信モジュール３０３、撮影モジュール３０４、ＯＣＲモジュール３０５を備える。
【００３１】
記憶モジュール３０１は、各種データやテーブルを記憶するためのモジュールである（記憶手段）。本実施例では特に後述する名刺データテーブル８００（図８参照）や撮影された画像データの記憶を行う。画面表示モジュール３０２は、記憶モジュール３０１で記憶された各種データやテーブルを取得して、ＣＲＴ２１０に表示するためのモジュールである。送受信モジュール３０３は、サーバ１０２をはじめとする各種装置とデータの送受信をするためのモジュールである。撮影モジュール３０４は、情報処理装置１０１に備えられた撮影装置、または情報処理装置１０１に接続された撮影装置を制御して被写体を撮影し、画像データを生成するモジュールである。ＯＣＲモジュール３０５は、生成された画像データに対してＯＣＲ処理を行い、画像データに含まれる文字をテキストデータとして出力するモジュールである。
【００３２】
サーバ１０２は、記憶モジュール３０６、送受信モジュール３０７、ＯＣＲモジュールを備える。記憶モジュール３０６は、各種データやテーブルを記憶するためのモジュールである（記憶手段）。また、送受信モジュール３０７は、情報処理装置１０１をはじめとする各種装置とデータの送受信をするためのモジュールである。ＯＣＲモジュール３０５は、生成された画像データに対してＯＣＲ処理を行い、画像データに含まれる文字をテキストデータとして出力するモジュールである。尚、本実施例では情報処理装置１０１のみで動作させるため、サーバ１０２の各種モジュールは動作しない。しかし、情報処理装置１０１で取得した画像データをサーバ１０２に送信し、サーバ１０２でＯＣＲ処理を行う場合が想定される。この場合には、サーバ１０２に備えられた各種モジュールを動作させて、処理結果を情報処理装置１０１に送信する。
【００３３】
次に、本発明の実施例における情報処理装置１０１によって行われる一連の処理について、図４に示すフローチャートを用いて説明する。尚、Ｓ１０１乃至Ｓ１０８の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００３４】
尚、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている名刺管理アプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、名刺管理アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【００３５】
まず、ステップＳ１０１では、情報処理装置１０１は、ユーザからの指示に応じて名刺管理アプリケーションを起動する。
【００３６】
ステップＳ１０２では、情報処理装置１０１は、名刺管理アプリケーションのメニューの選択を受け付けるためのメニュー画面９００（図９参照）をＣＲＴ２１０に表示させ、ユーザからの入力を受け付ける。
【００３７】
ステップＳ１０３では、情報処理装置１０１は、メニュー画面９００に備えられた名刺撮影ボタン９０１が押下されたか否かを判定する。名刺撮影ボタン９０１が押下されたと判定された場合には、ステップＳ１０４に処理を進め、そうでない場合には、ステップＳ１０５に処理を進める。
【００３８】
ステップＳ１０４では、情報処理装置１０１は、名刺をカメラで撮影して画像データに変換し、後述する名刺データテーブル８００（図８参照）に格納する処理を行う。名刺撮影処理の詳細は、後述する図５に示す。
【００３９】
ステップＳ１０５では、情報処理装置１０１は、メニュー画面９００に備えられた名刺閲覧ボタン９０２が押下されたか否かを判定する。名刺閲覧ボタン９０２が押下されたと判定された場合には、ステップＳ１０６に処理を進め、そうでない場合には、ステップＳ１０７に処理を進める。
【００４０】
ステップＳ１０６では、情報処理装置１０１は、ステップＳ１０４の名刺撮影処理で取り込んだ名刺の画像データや名刺に関するデータを閲覧する処理を行う。名刺閲覧処理の詳細は、後述する図７に示す。
【００４１】
ステップＳ１０７では、情報処理装置１０１は、メニュー画面９００に備えられた終了ボタン９０３が押下されたか否かを判定する。終了ボタン９０３が押下されたと判定された場合には、ステップＳ１０８に処理を進め、そうでない場合には、ステップＳ１０２に処理を戻して、ユーザからの入力を受け付ける。
【００４２】
ステップＳ１０８では、情報処理装置１０１は、ステップＳ１０１で起動した名刺管理アプリケーションを終了させ、本一連の処理を終了する。
【００４３】
次に、名刺撮影処理について、図５に示すフローチャートを用いて説明する。尚、Ｓ２０１乃至Ｓ２１３の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００４４】
尚、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている名刺管理アプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、名刺管理アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【００４５】
まず、ステップＳ２０１では、情報処理装置１０１は、ＣＲＴ２１０に撮影画面１０００（図１０参照）を表示し、撮影ボタン１００１の押下を受け付ける。このとき、ユーザは撮影装置を用いて名刺を被写体として捉える。尚、撮影装置は情報処理装置１０１に備えられていてもよいし、情報処理装置１０１と通信可能に接続された撮影装置を使用する形態でもよい。本実施例では、情報処理装置１０１に撮影装置が備えられているものとして説明を行う。
【００４６】
ステップＳ２０２では、情報処理装置１０１は、撮影ボタン１００１が押下され、撮影が指示されたか否かを判定する。撮影が指示されたと判定された場合には、ステップＳ２０３に処理を進め、そうでない場合には、撮影が指示されるまで待機する。尚、情報処理装置１０１と通信可能に接続された撮影装置を用いる場合には、情報処理装置１０１から撮影装置の操作を行ってもよい。
【００４７】
ステップＳ２０３では、情報処理装置１０１は、撮影装置を通じて名刺の撮影を行い、当該名刺の画像データを生成する。尚、情報処理装置１０１と通信可能に接続された撮影装置を用いる場合には、撮影装置に内蔵されたプログラムを起動し撮影を行ったものを情報処理装置１０１に送信する形態でもよい。または、撮影装置に備えられたメモリーカード等の記憶媒体に撮影された画像データを記憶し、当該記憶媒体を情報処理装置１０１に接続して、画像データを取り込んでもよい。この場合には、ステップＳ２０１乃至ステップＳ２０３は撮影装置によって行われる。
【００４８】
ステップＳ２０４では、情報処理装置１０１は、ステップＳ２０３で生成された画像データに対して、当該画像データに含まれる文字を読み取るべく、ＯＣＲ処理を実行する（文字読取手段）。ＯＣＲ処理では、名刺に記された名前や会社名、住所といった情報が画像データから読み取られ、当該各種情報をテキストデータとして出力する。
【００４９】
ステップＳ２０５では、情報処理装置１０１は、ステップＳ２０４でＯＣＲ処理された結果を取得し、名刺データ編集画面１１００（図１１参照）の各入力フォームに格納して表示する。入力フォームに格納する際に、ＯＣＲ処理によって読み取りができなかった文字は特定の記号に置き換えて表示する。例えば、図１１の名刺データ編集画面１１００に表示されているように、ＯＣＲ処理の結果「渡邉」の「邉」の読み取りができなかった場合、「●」を代替テキストとして表示する。尚、本実施例では、よみ１１０１には何も格納しない状態で名刺データ編集画面１１００を初期表示する。ＯＣＲ処理の結果、漢字の読みも出力可能であるならば、よみ１１０１に出力結果を表示してもよい。
【００５０】
ステップＳ２０６では、情報処理装置１０１は、ステップＳ２０５で表示された名刺データ編集画面１１００の各入力フォームに表示されたテキストデータに対して編集を受け付ける。ＯＣＲ処理の精度は上がってきているものの、間違って認識したテキストデータを出力してしまうこともある。よって、ＯＣＲ処理した結果をそのままデータベースに登録するのではなく、一旦ユーザからの編集操作を受け付けるようにする。尚、後述するステップＳ２１０で使用するため、ユーザから編集された項目と文字をＲＡＭ２０３に記憶しておく。
【００５１】
ステップＳ２０７では、情報処理装置１０１は、もう一度撮影しなおすために、再撮影ボタン１１０２が押下されたか否かを判定する。いわゆる手ぶれや焦点が合っていない等の理由で画像データが鮮明でなく、うまくＯＣＲ処理できないことがある。このような場合には、もう一度撮影をし直す。再撮影ボタン１１０２が押下されたと判定された場合には、ステップＳ２０１に処理を戻して再撮影を行い、そうでない場合には、ステップＳ２０８に処理を進める。
【００５２】
ステップＳ２０８では、情報処理装置１０１は、名刺データ編集画面１１００の各入力フォームに格納されたテキストデータ（名刺データ）を後述する名刺データテーブル８００（図８参照）に格納するために、登録ボタン１１０３が押下されたか否かを判定する。登録ボタン１１０３が押下されたと判定された場合には、ステップＳ２０９に処理を進め、そうでない場合には、ステップＳ２０７に処理を戻す。
【００５３】
ステップＳ２０９では、情報処理装置１０１は、名刺データ編集画面１１００の各入力フォームに格納された名刺データを、項目ごとに名刺データテーブル８００（図８参照）に格納する。ここでは、名刺データとして姓名と姓名の読み、会社名、住所を名刺データテーブル８００の新たに作成されたレコードに格納する。この時点では、画像データ８０８、失敗文字項目８０９、失敗文字箇所８１０には何も格納しない。
【００５４】
名刺データテーブル８００（図８参照）は、名刺データごとに一意な名刺ＩＤ８０１、漢字表記の姓名と姓名の読みを示す姓８０２、姓読み８０３、名８０４、名読み８０５、会社の名称を示す会社名８０６、会社の住所を示す住所８０７、撮影された画像データへの参照先または画像データそのものを格納する画像データ８０８、ＯＣＲ処理が失敗した項目を示す失敗文字項目８０９（読取失敗文字データ）、ＯＣＲ処理が失敗した文字列の箇所を示す失敗文字箇所８１０（読取失敗文字データ）から構成される。
【００５５】
ステップＳ２１０では、情報処理装置１０１は、ステップＳ２０６で編集された項目を失敗文字項目８０９に格納し、当該項目の文字列のうち編集された文字が何文字目なのかを示す情報を失敗文字箇所８１０に格納する（読取失敗文字データ特定手段）。つまり、編集がされたということは、ＯＣＲ処理が失敗したので正しいテキストデータに編集したということである。よって、このように編集された項目と文字をＯＣＲ処理が失敗した箇所として記憶しておく。
【００５６】
具体的には、例えば、図１１の名刺データ編集画面１１００に示すように「姓」に「渡●」と表示されていたが、ユーザが正しく「渡邉」に編集した場合を想定する。この場合、まず編集された項目は「姓」である。よって、失敗文字項目８０９には「姓」を格納する。次に、「渡邉」の２文字目である「邉」が編集されたので、失敗文字箇所８１０に「２文字目」と格納する。尚、ステップＳ２０６でＲＡＭ２０３に格納された情報を基に格納してもよいし、ステップＳ２１０で編集箇所を特定して格納するようにしてもよい。
【００５７】
ステップＳ２１１では、情報処理装置１０１は、ＯＣＲ処理の成否に応じて圧縮率を変更して画像データを圧縮する処理を行う（画像データ圧縮手段）。画像データ圧縮処理の詳細は、後述する図６に示す。
【００５８】
ステップＳ２１２では、情報処理装置１０１は、ステップＳ２１１で圧縮された画像データを名刺データテーブル８００の画像データ８０８に格納する。画像データ８０８に格納する情報は、圧縮された画像データ自体でもよいし、画像データが記憶されたフォルダ等への参照パスでもよい。
【００５９】
ステップＳ２１３では、情報処理装置１０１は、更に他の名刺を撮影する旨が指示されたか否かを判定する。具体的には、次の撮影を行うボタン（不図示）等の押下がなされたか否かで判定してもよいし、ステップＳ２０１の前に取り込む名刺の枚数の設定を受け付けてその枚数分だけ撮影を行うようにしてもよい。他の名刺を撮影する旨が指示された場合には、ステップＳ２０１に処理を戻し、そうでない場合には、名刺撮影処理を終了し、呼び出し元に処理を戻す。
【００６０】
次に、画像データ圧縮処理について、図６に示すフローチャートを用いて説明する。尚、Ｓ３０１乃至Ｓ３０７の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００６１】
尚、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている名刺管理アプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、名刺管理アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【００６２】
まず、ステップＳ３０１では、情報処理装置１０１は、図５のステップＳ２０３で生成された画像データを特定のブロックに分割する。本実施例では、縦８ピクセル、横８ピクセルのマス目に分割するが、これに限らない。このブロックは圧縮を行う単位であり、後述するステップＳ３０２乃至ステップＳ３０７でブロックごとに圧縮を行っていく。
【００６３】
ステップＳ３０２では、情報処理装置１０１は、ステップＳ３０１で分割されたブロックのうちの１つを参照する。参照する順番は特に問わない。
【００６４】
ステップＳ３０３では、情報処理装置１０１は、ステップＳ３０２で参照したブロックが文字を構成するブロックであるか否かを判定する。例えば、図１２に示すようなブロックで分割されたとすると、文字を構成するブロックは斜線で識別表示されたブロックである。一方、それ以外のブロックは文字を構成していないブロックとなる。文字を構成するブロックであると判定された場合には、ステップＳ３０４に処理を進め、そうでない場合には、ステップＳ３０６に処理を進める。
【００６５】
ステップＳ３０４では、情報処理装置１０１は、ステップＳ３０２で参照したブロックが構成する文字は、ＯＣＲ処理が失敗した文字か否かを判定する。具体的には、ステップＳ２１０で失敗文字項目８０９と失敗文字箇所８１０に格納された情報を基に、ＯＣＲ処理が失敗した文字か否かを判定する。例えば、名刺ＩＤ８０１の失敗文字項目８０９と失敗文字箇所８１０を参照すると、「姓」の「２文字目」を編集されたことがわかる。つまり、姓８０２に格納された「渡邉」の２文字目であるので、「邉」が特定できる。よって、ステップＳ３０２で参照したブロックがこの「邉」を構成しているか否かを判定すればよい。ＯＣＲ処理が失敗した文字であると判定された場合には、ステップＳ３０５に処理を進め、そうでない場合には、ステップＳ３０６に処理を進める。
【００６６】
ステップＳ３０５では、情報処理装置１０１は、ＯＣＲ処理が失敗した文字を構成するブロックであるので、圧縮率を低くして当該ブロックの画像データを圧縮する。つまり、ＯＣＲ処理が失敗した文字ということは、複雑な漢字や情報処理装置１０１には登録されていない文字である可能性が高い。よって、これらの文字はあとでユーザが見返して確認できることが望ましいので、可読性を下げないためにも圧縮率は低くする。本実施例では、圧縮率を低くして圧縮するが、当該ブロックは圧縮しない形態も考えられる。こちらは圧縮する場合と比べて画像データのデータサイズが大きくなってしまうが、可読性はまったく落ちない利点がある。
【００６７】
ステップＳ３０６では、情報処理装置１０１は、ＯＣＲ処理が成功した文字を構成するブロック、または文字を構成しないブロックであるので、圧縮率を高くして当該ブロックの画像データを圧縮する。ＯＣＲ処理が成功した文字は正常にテキストデータに出力されており、あとで見返すことも少ない。また、文字を構成しないブロックは圧縮率を高くしても文字には影響しない。よって、これらのブロックに関しては、圧縮率を高くして画像データのデータサイズを削減する。
【００６８】
ステップＳ３０７では、情報処理装置１０１は、ステップＳ３０１で分割された全てのブロックについて、ステップＳ３０２乃至ステップＳ３０６における各処理が終了したか否かを判定する。すべてのブロックが終了したと判定された場合には、画像データ圧縮処理を終了し、呼び出し元に処理を戻し、そうでない場合には、ステップＳ３０２に処理を戻してすべてのブロックが終了するまで処理を繰り返す。
【００６９】
このようにすることで、ＯＣＲ処理が失敗した箇所については圧縮率を低くして、ＯＣＲ処理が成功した箇所と文字を構成しない箇所については圧縮率を高くすることができるので、ＯＣＲ処理が失敗した箇所は可読性を上げて、かつ画像データのデータサイズを小さくすることができる。
【００７０】
次に、名刺閲覧処理について、図７に示すフローチャートを用いて説明する。尚、Ｓ４０１乃至Ｓ４１０の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００７１】
尚、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている名刺管理アプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、名刺管理アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【００７２】
まず、ステップＳ４０１では、情報処理装置１０１は、名刺データテーブル８００に格納された姓８０２や名８０４、会社名８０６を取得する。ここで取得する名刺データは、後述するステップＳ４０２で表示される名刺データ閲覧画面１３００の名刺データ一覧１３０１に表示し、選択を受け付ける選択肢として表示する。よって、取得する名刺データ項目はこれに限らない。
【００７３】
ステップＳ４０２では、情報処理装置１０１は、ステップＳ４０１で取得した名刺データに基づいて、名刺データ閲覧画面１３００（図１３参照）を作成し、ＣＲＴ２１０に表示する。その際に、名刺データ閲覧画面１３００に備えられた名刺データ一覧１３０１に、ステップＳ４０１で取得した名刺データを表示する。
【００７４】
ステップＳ４０３では、情報処理装置１０１は、ステップＳ４０２で表示された名刺データ閲覧画面１３００の名刺データ一覧１３０１のうち、いずれか１つの名刺データが選択されたか否かを判定する。つまり、名刺データの詳細を閲覧すべく、閲覧指示がなされたか否かを判定する。閲覧指示がなされたと判定された場合には、ステップＳ４０４に処理を進め、そうでない場合には、閲覧指示がなされるまで待機する。
【００７５】
ステップＳ４０４では、情報処理装置１０１は、ステップＳ４０３で選択されたものに関する名刺データを名刺データテーブル８００から取得する。更に、画像データ８０８に格納された情報に基づいて圧縮された画像データを取得する。画像データ８０８に圧縮された画像データ自体が記憶されているのであれば、そのまま取得する。
【００７６】
ステップＳ４０５では、情報処理装置１０１は、ステップＳ４０３で選択された名刺データにＯＣＲ処理を失敗した文字があるか否かを判定する。具体的には、ステップＳ４０４で取得した失敗文字項目８０９または失敗文字箇所８１０に情報が格納されているか否かで判定する。ＯＣＲ処理を失敗した文字があると判定された場合には、ステップＳ４０６に処理を進め、そうでない場合には、ステップＳ４０７に処理を進める。
【００７７】
ステップＳ４０６では、情報処理装置１０１は、ＯＣＲ処理が失敗した文字を圧縮された画像データ上で識別表示する（表示手段）。具体的には、ステップＳ４０４で取得した失敗文字項目８０９と失敗文字箇所８１０に基づいて、ＯＣＲ処理が失敗した文字を特定し、当該文字を画像データ上で識別表示させる。識別表示の方法はなんでもよい。例えば、図１３の識別表示１３０２に示すように、下線を引いて識別表示してもよいし、他の方法でもよい。こうすることで、どの文字がＯＣＲ処理を失敗したのかがわかる。
【００７８】
ステップＳ４０７では、情報処理装置１０１は、ステップＳ４０４で取得した名刺データを名刺データ閲覧画面１３００に表示する。圧縮された画像データは、画像データ表示領域１３０３に縮小表示する。この縮小表示された画像データが選択されると、縮小されていない等倍の画像データが表示される。
【００７９】
ステップＳ４０８では、情報処理装置１０１は、画像データ表示領域１３０３に縮小表示された画像データが選択されたか否かを判定する。選択されたと判定された場合には、ステップＳ４０９に処理を進め、そうでない場合には、ステップＳ４１０に処理を進める。
【００８０】
ステップＳ４０９では、情報処理装置１０１は、縮小表示された画像データに対応する元の画像データを表示する。こうすることで圧縮された画像データを閲覧することができる。
【００８１】
ステップＳ４１０では、情報処理装置１０１は、終了ボタン１３０４が押下されたか否かを判定する。終了ボタン１３０４が押下されたと判定された場合には、名刺閲覧処理を終了して、呼び出し元に処理を戻し、そうでない場合には、ステップＳ４０３に処理を戻す。
【００８２】
以上説明したように、本実施形態によれば、画像データに対して文字の読み取りを行い、読み取りが成功した文字の領域は圧縮率を高くし、読み取りが失敗した文字の領域は圧縮率を低くすることが可能となるので、あとで見返した場合であってもユーザが確認でき、かつ画像データの容量を削減することができる。
【００８３】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００８４】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００８５】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００８７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリーカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００８８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００８９】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９３】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９４】
１００  情報処理システム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2013131922.tif 000003
【図２】
2013131922.tif 000004
【図３】
2013131922.tif 000005
【図４】
2013131922.tif 000006
【図５】
2013131922.tif 000007
【図６】
2013131922.tif 000008
【図７】
2013131922.tif 000009
【図８】
2013131922.tif 000010
【図９】
2013131922.tif 000011
【図１０】
2013131922.tif 000012
【図１１】
2013131922.tif 000013
【図１２】
2013131922.tif 000014
【図１３】
2013131922.tif 000015