(57)【要約】【課題】ＯＣＲ処理によって取得した文字列に対する操作の煩雑さを軽減する画像処理プログラム及び画像処理装置を提供することである。【解決手段】実施形態の画像処理プログラムは、取得部と、制御部とを備える画像処理装置としてコンピュータを機能させる。取得部は、画像データを取得する。制御部は、画像データに含まれる各色の文字列を検出し、色に対応付けられた制御処理を、当該色の文字列を用いて実行する。【選択図】図５
2020160553.tif 000002
【特許請求の範囲】
【請求項１】
画像データを取得する取得部と、
前記画像データに含まれる各色の文字列を検出し、前記色に対応付けられた制御処理を、当該色の前記文字列を用いて実行する制御部と、
を備える画像処理装置としてコンピュータを機能させるための画像処理プログラム。
【請求項２】
第１の色に前記文字列をファイル名として用いる制御処理が対応付けられ、第２の色に前記文字列をファイルに格納する制御処理が対応付けられ、
前記制御部は、前記第２の色の前記文字列を格納するとともに前記第１の色の前記文字列を前記ファイル名とする前記ファイルを生成する、
請求項１に記載の画像処理プログラム。
【請求項３】
第３の色に、前記文字列に所定の識別情報を付加して出力する制御処理、または前記文字列を所定の出力先に出力する制御処理が対応付けられ、
前記制御部は、前記第３の色の前記文字列に前記所定の識別情報を付加して出力する、または、前記第３の色の前記文字列を前記所定の出力先に出力する、
請求項１または請求項２に記載の画像処理プログラム。
【請求項４】
第４の色に前記文字列を用いて所定のＡＰＩを呼び出す制御処理が対応付けられ、
前記制御部は、前記第４の色の前記文字列を用いて前記所定のＡＰＩを呼び出す、
請求項１から請求項３のいずれか一項に記載の画像処理プログラム。
【請求項５】
画像データを取得する取得部と、
前記画像データに含まれる各色の文字列を検出し、前記色に対応付けられた制御処理を、当該色の前記文字列を用いて実行する制御部と、
を有する画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像処理プログラム、及び画像処理装置に関する。
【背景技術】
【０００２】
従来、画像処理装置は、画像データの全領域または指定した領域を対象として、光学文字認識（ＯＣＲ：Optical character recognition）処理を行い、文字列を取得する。ＯＣＲ処理によって取得した文字列に対して、さらに、複写や保存等の操作が行われる。
しかしながら、ＯＣＲ処理後に、取得した文字列に対して操作を行う必要があり、操作が煩雑であるという課題がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０-７２８２６号公報
【特許文献２】特開２０１１-７６５８１号公報
【特許文献３】特開平１−１５０９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、ＯＣＲ処理によって取得した文字列に対する操作の煩雑さを軽減する画像処理プログラム及び画像処理装置を提供することである。
【課題を解決するための手段】
【０００５】
実施形態の画像処理プログラムは、取得部と制御部とを持つ画像処理装置としてコンピュータを機能させる。取得部は、画像データを取得する。制御部は、画像データに含まれる各色の文字列を検出し、色に対応付けられた制御処理を、当該色の文字列を用いて実行する。
【図面の簡単な説明】
【０００６】
【図１】実施形態の画像処理装置のハードウェア構成例を示すブロック図。
【図２】第一実施形態の画像処理装置の機能構成例を示す概略ブロック図。
【図３】第一実施形態の原稿画像の一例を示す図。
【図４】第一実施形態のパラメータの第１の例を示す図。
【図５】第一実施形態の画像処理装置の処理フローを示す図。
【図６】第一実施形態のパラメータの第２の例を示す図。
【図７】第一実施形態の画像処理装置が出力するデータの一例を示す図。
【図８】第二実施形態の画像処理システムの処理フローを示す図。
【発明を実施するための形態】
【０００７】
以下、実施形態の画像処理プログラム及び画像処理装置を、図面を参照して説明する。
【０００８】
図１は、実施形態に係る画像処理装置１００を含む画像処理システムの装置構成例を示す図である。図１に示す画像処理システムは、画像処理装置１００、画像形成装置２００、及び情報処理装置３００を有する。画像処理装置１００は、通信ケーブルによって画像形成装置２００と接続されている。
【０００９】
画像形成装置２００は、例えば複合機である。画像形成装置２００は、画像読み取り部２０１を有する。画像読み取り部２０１は、読み取り対象の原稿画像を光学的に読み取り、色情報を有する画像データを生成する。画像読み取り部２０１は、ＣＣＤ(Charge Coupled Device)やＣＯＭＳ（Complementary Metal Oxide Semiconductor）センサ等のイメージセンサを用いて構成される。画像読み取り部２０１は、生成した画像データを画像処理装置１００へ出力する。
【００１０】
画像処理装置１００は、画像読み取り部２０１が出力した画像データを取得する。画像処理装置１００は、画像データに含まれる各色の文字列を検出し、色ごとに対応付けられた制御処理を、当該色の文字列を用いて実行する。画像データは、色情報を有する。画像データは、文字列の画像を含む。換言すると、画像データは、例えば、文字列が記述された原稿画像の画像データである。なお、画像データは、ホワイトボードの画面の画像データであってもよい。または、画像データは、撮像装置による撮像によって生成された画像データであってもよい。
【００１１】
画像処理装置１００は、ＣＰＵ（Central Processing Unit）１０１、通信モジュール１０２、インタフェース（Interface）１０３等を備えるコンピュータである。画像処理装置１００は、さらに、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＨＤＤ（Hard Disk Drive）１０６等を備える。通信モジュール１０２は、画像形成装置２００及び情報処理装置３００の各々との間で無線通信を行うものであってもよいし、有線通信を行うものであってもよい。ＲＡＭ１０４は、画像処理プログラム１０７及びパラメータテーブル１０８を記憶する。
【００１２】
＜第一実施形態＞
図２は、第一実施形態に係る画像処理装置１００の機能構成を示す概略ブロック図である。
【００１３】
ＣＰＵ１０１（図１）は、ＲＡＭ１０４等に記憶された画像処理プログラム１０７（図１）を読み出して実行する。これにより、画像処理装置１００は、取得部１１０、領域判定部１１１、文字認識部１１２、及び制御処理部１１３の各機能を実現する。なお、これらの機能１１０〜１１３のうちの一部は、電子回路によって画像処理装置１００に実現されてもよい。
【００１４】
取得部１１０は、原稿画像の画像データを取得する。領域判定部１１１は、画像データから、色ごとの色領域を検出する。色領域は、画像データにおいて同様の色で文字列が記載された範囲を示す。換言すると、色領域は、画像データにおいて、同様の色の文字列の纏まりを含む領域を示す。また、色領域は、画像データにおいて、文字列が同様の色で装飾された範囲であってもよい。装飾は、例えば、蛍光ペンやマーカー等によって、文字列に重ねてラインを引くことや文字列を囲むことを示す。本実施の形態において、同様の色は、ある色であるとみなすことができる色の範囲を含む。または、同様の色は、「赤」「青」のように、色の呼称によって特定される当該色の範囲を含む。
【００１５】
文字認識部１１２は、ＯＣＲ処理を利用して、領域判定部１１１が検出した各色領域について、当該色領域に含まれる文字列（テキストデータ）を検出する。具体的には、文字認識部１１２は、各色領域における文字を認識し、各文字が何の文字であるかを特定する。文字認識部１１２は、特定した文字が構成する文字列を検出する。なお、文字列は、１つの文字のみを含んでいてもよい。文字は、数値や数式、記号等を含んでいてもよい。
【００１６】
制御処理部１１３は、パラメータテーブル１０８を参照し、各色に対応付けられた制御処理を取得する。制御処理部１１３は、各色に対応付けられた制御処理を、当該色の色領域で文字認識された文字列を用いて実行する。パラメータテーブル１０８の例については、図４にしたがって後述する。
【００１７】
図３は、本実施の形態における原稿画像１０の一例を示す図である。画像処理装置１００は、図３に示すような原稿画像１０の画像データを入力として処理を行う。図３に示す原稿画像１０は、文字列、及びグラフ等の図を含む。原稿画像１０に含まれる文字列は、例えば、文書名、日付、部署名、及び文章等である。
【００１８】
具体的には、図３に示す原稿画像１０では、文字列の纏まりごとに異なる色で記載されている。例えば、原稿画像１０の色領域１１ａには、文書名「ＡＢＣ文書」が赤字で記述されている。色領域１１ｂには、日付「ＹＹＹＹ／ＭＭ／ＤＤ」が黒字で記述され、その上に黄色の蛍光マーカーによってラインが引かれている。色領域１１ｃには、部署名「ＤＤＤ事業部」が青字で記述されている。色領域１１ｄ、１１ｆには、各文書が黒字でそれぞれ記述されている。色領域１１ｅ、１１ｇには、各文書が黒字でそれぞれ記述され、緑色のマーカーによって文書が囲まれている。例えば、色領域１１ｅ、１１ｇでは、楕円や矩形等によって文書が囲まれる。
【００１９】
このように、図３の原稿画像１０は、複数の色の文字列の画像を含む。図３に示す原稿画像１０は五色の文字列を含む。ただし、原稿画像１０が含む文字列の色の数は、この例に限定されるものではない。本実施の形態における原稿画像１０は、二色以上の文字列の画像を含んでいればよい。
【００２０】
図４は、本実施の形態におけるパラメータテーブル１０８の一例を示す図である。パラメータテーブル１０８は、色と制御処理との対応関係を有する。
【００２１】
図４に示すパラメータテーブル１０８によると、色「黒」には、制御処理「ファイル１の内容として格納」が対応付けられている。色「赤」には、制御処理「ファイル１のファイル名に指定」が対応付けられている。色「青」には、制御処理「フォルダ名に指定」が対応付けられている。また、色「緑」には、制御処理「ファイル２の内容として格納」が対応付けられている。色「黄」には、制御処理「ファイル２のファイル名に指定」が対応付けられている。
【００２２】
すなわち、図４に示すパラメータテーブル１０８では、黒の色領域の文字列を格納するファイル１を、赤の色領域の文字列をファイル名として生成することが指定される。さらに、緑の色領域の文字列を格納するファイル２を、黄の色領域の文字列をファイル名として生成することが指定される。また、ファイル１、２を、青の色領域の文字列のフォルダ名のフォルダ配下に生成することが指定される。
【００２３】
なお、本実施の形態では、パラメータテーブル１０８が画像処理装置１００に予め格納される場合を例示するが、この例に限定されるものではない。パラメータテーブル１０８は、画像データとともに、画像処理装置１００に入力されてもよい。パラメータテーブル１０８は、画像データごとに異なってもよいし、複数の画像データの間で共通に用いられてもよい。なお、パラメータテーブル１０８の情報が、制御処理の際に、ユーザによって入力されてもよい。
【００２４】
なお、図３に示すパラメータテーブル１０８では、各色について制御処理の内容が対応付けられているが、この例に限定されるものではない。パラメータテーブル１０８では、複数の色のうち一部の色についてのみ、制御処理の内容が対応付けられていてもよい。
【００２５】
図５は本実施形態における画像処理装置１００の処理フローを示す図である。画像処理装置１００の取得部１１０は、画像データを取得する（ＡＣＴ１１）。具体的には、取得部１１０は、通信モジュール１０２を介して、画像読み取り部２０１が出力した画像データを取得する。または、取得部１１０は、ＨＤＤ１０６等の記憶装置に格納された画像データを取得してもよい。
【００２６】
領域判定部１１１は、取得部１１０によって取得された画像データにおける、色ごとの色領域を抽出する（ＡＣＴ１２）。領域判定部１１１は、画像データにおいて、同様の色で文字列が記述されている範囲を色領域として抽出する。また、領域判定部１１１は、画像データにおいて、文字列が同様の色で装飾された範囲を色領域として抽出する。領域判定部１１１は、画像データから、色ごとに、当該色で文字列が記述された色領域を検出する。
【００２７】
図３の原稿画像の例によると、領域判定部１１１は、原稿画像１０の画像データから、色領域１１ａ〜１１ｇをそれぞれ検出する。以下、色領域１１ａ〜１１ｇを区別しない場合には、色領域１１とも称する。
【００２８】
具体的には、領域判定部１１１は、例えば、次のように各色領域１１を抽出する。領域判定部１１１は、画像データを所定の大きさのタイルに分割し、各タイルの色情報の平均値を取得する。タイルは、隣接する複数の画素を含む。色情報は、例えば、ＲＧＢ値である。領域判定部１１１は、隣接するタイルとの平均値の差分値が所定の範囲に収まる、隣接する複数のタイルを検出する。領域判定部１１１は、検出した複数のタイルを含む領域を色領域１１として検出する。領域判定部１１１は、画像データに基づいて、検出した色領域１１の色を検出する。
【００２９】
または、領域判定部１１１は、別の方法にしたがって、各色領域１１を検出してもよい。同様にして、領域判定部１１１は、画像データを所定の大きさのタイルに分割し、各タイルの色情報の平均値を取得する。領域判定部１１１は、各色（例えば、黒、赤、青、緑、黄等）それぞれの色情報のサンプル値を予め保持する。領域判定部１１１は、各色の色情報のサンプル値と平均値との差分が所定の範囲に収まる、隣接する複数のタイルを検出する。領域判定部１１１は、検出した複数のタイルを含む領域を色領域１１として検出する。
【００３０】
また、領域判定部１１１は、次のようにマーカー等で囲まれた色領域１１を検出してもよい。領域判定部１１１は、画像データの各画素を左上端から順に走査しながら、各画素の色情報を取得する。領域判定部１１１は、走査順が前後の画素の色情報の差分が所定の範囲内に収まる場合、同様の色情報の画素が連続していると判定する。この場合、領域判定部１１１は、同様の色情報の画素が連続している画素の周辺画素が同様の色情報を有するか否かを判定する。領域判定部１１１は、同様の色情報を有する周辺画素の位置に基づいて、同様の色情報を有する矩形や楕円等を画定する画素群を検出する。領域判定部１１１は、検出した画素群に基づいて色領域１１を検出する。
【００３１】
なお、色領域１１の検出方法は上述する例に限定されるものではない。領域判定部１１１は、画像処理の一般的に知られる種々の技術にしたがって、画像データにおける各色領域１１を検出することができる。
【００３２】
文字認識部１１２は、領域判定部１１１によって検出された各色領域１１に対してＯＣＲ処理を行う。これにより、文字認識部１１２は、各色領域１１に含まれる文字列をテキストデータとして検出する（ＡＣＴ１３）。図３の原稿画像の例によると、文字認識部１１２は、画像データの各色領域１１ａ〜１１ｇに含まれる文字列をそれぞれ検出する。具体的には、文字認識部１２は、色領域１１ａのＯＣＲ処理を実行して、文字列「ＡＢＣ文書」を検出する。文字認識部１２は、他の色領域についても同様に、文字列を検出する。これにより、画像データにおける各色の文字列が検出される。前述したとおり、各色の文字列は、所定の色で記述された文字列、及び、所定の色によって装飾された文字列を含む。
【００３３】
なお、図５の処理フローでは、色領域１１の検出処理（ＡＣＴ１２）の後に、文字認識処理（ＡＣＴ１３）を行う場合を例示する。ただし、この例に限定されるものではない。例えば、文字認識処理（ＡＣＴ１３）の後に、色領域１１の検出処理（ＡＣＴ１２）を行うことによって、画像データから各色の文字列が検出されてもよい。
【００３４】
この場合、例えば、文字認識部１１２は、画像データの全体に対してＯＣＲ処理を実行し、文字列を検出する。領域判定部１１１は、画像データに基づいて、それぞれの文字列及び文字列の周辺画素の色情報を取得する。領域判定部１１１は、連続する文字列のうち、同様の色情報を有する文字列を検出する。または、領域判定部１１１は、連続する文字列のうち、同様の色情報で囲まれた文字列を検出する。これにより、画像データに含まれる各色の文字列を検出することができる。
【００３５】
制御処理部１１３は、パラメータテーブル１０８を参照し、色ごとに対応付けられた制御処理を、当該色の文字列を用いて実行する（ＡＣＴ１４）。具体的には、制御処理部１１３は、パラメータテーブル１０８を参照し、各色に対応付けられた制御処理の内容を取得する。制御処理部１１３は、文字認識部１１２によって検出された、各色の文字列を取得する。制御処理部１１３は、取得した文字列の色に対応付けられた制御処理を、当該文字列を用いて実行する。
【００３６】
ここで、制御処理部１１３の処理（ＡＣＴ１４）の例を、図３の原稿画像１０及び図４のパラメータテーブル１０８にしたがって説明する。
【００３７】
前述したとおり、図３の原稿画像１０では、色領域１１ａには文書名「ＡＢＣ文書」が赤字で記述されている。色領域１１ｃには部署名「ＤＤＤ事業部」が青字で記述されている。色領域１１ｄ、１１ｆには、文書が黒字で記述される。制御処理部１１３は、パラメータテーブル１０８を参照し、色「赤」「青」「黒」に対応付けられた制御処理の内容を取得する。前述したとおり、色「黒」には、制御処理「ファイル１の内容として格納」が対応付けられる。色「赤」には、制御処理「ファイル１のファイル名に指定」が対応付けられ、色「青」には制御処理「フォルダ名に指定」が対応付けられる。
【００３８】
したがって、制御処理部１１３は、色領域１１ｄ、１１ｆの文書を格納するファイルを生成する。また、制御処理部１１３は、生成したファイルのファイル名を、文字列「ＡＢＣ文書」に設定する。制御処理部１１３は、生成したファイルを、フォルダ名「ＤＤＤ事業部」のフォルダ配下に格納する。なお、フォルダ「ＤＤＤ事業部」は、既存のフォルダであってもよいし、新たに生成されたフォルダであってもよい。
【００３９】
なお、本実施の形態ではフォルダ名としてフォルダの名前（ＤＤＤ事業部）を指定する場合を例示するが、この例に限定されるものではない。フォルダ名として、フォルダの名前と階層とを示すフルパス名が指定されてもよい。
【００４０】
同様にして、色領域１１ｃには、日付「ＹＹＹＹ／ＭＭ／ＤＤ」の上に黄色の蛍光マーカーによってラインが引かれ、色領域１１ｅ、１１ｇの文書は緑字色のマーカーによって囲まれている。制御処理部１１３は、色領域１１ｅ、１１ｇの文字列を格納するファイルを生成し、生成したファイルのファイル名を文字列「ＹＹＹＹ／ＭＭ／ＤＤ」に設定する。制御処理部１１３は、生成したファイルを、フォルダ「ＤＤＤ事業部」の配下に格納する。
【００４１】
このように、本実施形態では、第１の色に文字列をファイル名として用いる制御処理が、第２の色に文字列をファイルに格納する制御処理が対応付けられる。画像処理装置１００は、第２の色の文字列を格納するとともに第１の色の前記文字列を前記ファイル名とするファイルを生成するユーザは、例えば、ファイル名やフォルダ名として所望する文字列が所定の色にしたがって記述または装飾された原稿画像１０を生成する。ユーザは、例えば、印刷された原稿画像１０に、所定の色にしたがって文字列を書き込んでもよい。ユーザは、印刷された原稿画像１０の文字列に対して、所定の色にしたがって装飾を行ってもよい。これにより、画像処理装置１００は、画像データに含まれる文字列を格納する、所望の名前のファイルを生成することができる。
【００４２】
原稿画像１０は、手書きの文字列や装飾を含んでいてもよい。例えば、原稿画像１０に基づいて打合せを行うような場合、原稿画像１０に対して、赤字や青字のペンにしたがって情報を書き込む場合がある。例えば、ユーザは、ファイル名として指定したい文字列を赤ペン等で原稿画像１０に書き込む。または、ユーザは、別ファイルとして保存したい原稿画像１０内の文字列を、緑色のマーカー等で囲む。これにより、画像処理装置１００は、原稿画像１０に予め記述された文書を内容とする、赤字で指定したファイル名のファイルを生成できる。また、画像処理装置１００は、原稿画像１０に緑字で記述された文字列を、別のファイルに格納することができる。
【００４３】
前述したとおり、画像データは、ホワイトボードの印刷画像の画像データであってもよい。ホワイトボードには、複数の色のマーカーによって、文字列が書き込まれる。例えば、重要な情報は赤いマーカーによって書き込まれる。この場合、例えば、画像処理装置１００は、赤字の文字列に所定の制御処理に対応付けることで、重要な情報を有効活用することができる。
【００４４】
＜変形例１＞
変形例１は、制御処理の別の例を説明する。変形例１は、第１の実施形態と組み合わせて用いられてもよい。
【００４５】
図６は、変形例１におけるパラメータテーブル１０８−１の一例を示す図である。図４で説明したとおり、パラメータテーブル１０８−１は、色と制御処理の内容と対応関係を有する。図６に示すパラメータテーブル１０８−１によると、色ごとに、文字列に所定の識別情報を関連付ける処理が対応付けられている。具体的には、色「黒」には、識別情報「ＩＤ０１」を関連付けることが対応付けられている。また、色「赤」には識別情報「ＩＤ０２」を関連付けることが対応付けられ、色「青」には識別情報「ＩＤ０３」を関連付けることが対応付けられている。
【００４６】
制御処理部１１３は、ＯＣＲ処理によって取得した文字列に、色に応じた識別情報を関連付けて出力する。したがって、制御処理部１１３は、色領域１１ｄ、１１ｆの文書に識別情報「ＩＤ０１」を関連付けるとともに、文字列「ＡＢＣ文書」に識別情報「ＩＤ０２」を関連付ける。また、制御処理部１１３は、文字列「ＤＤＤ事業部」に識別情報「ＩＤ０３」を関連付ける。
【００４７】
変形例１では、制御処理部１１３が、識別情報を関連付けた各文字列を、同一のファイルに出力する場合を例示する。
【００４８】
図７は、変形例１における出力ファイルの一例を示す図である。図７に示す出力ファイル２０によると、色領域１１ｄ、１１ｆの文書の先頭に識別情報「ＩＤ０１」が付与されている。同様にして、文字列「ＡＢＣ文書」の先頭に識別情報「ＩＤ０２」が、文字列「ＤＤＤ事業部」の先頭に識別情報「ＩＤ０３」が付与されている。
【００４９】
このように、文字列に識別情報が付与される。これにより、例えば、ユーザは、出力ファイル２０を参照することで、識別情報に基づいて各文字列の種別を識別することができる。また、他のアプリケーションは、出力ファイル２０を読み出し、識別情報に基づいてデータベースに文字列を登録することができる。例えば、他のアプリケーションは、出力ファイル２０の各文字列を、データベースの識別情報に応じた項目にデータとして登録する。
【００５０】
なお、識別情報は、図６に示す例に限定されるものではない。例えば、識別情報は、マークアップ言語のタグ等であってもよい。この場合、例えば、文字列の先頭に付与される情報、及び、文字列の末尾に付与される情報を含む識別情報が指定される。これにより、制御処理部１１３は、ＯＣＲ処理後の各文字列に所定のタグを付与したファイルを生成できる。
【００５１】
このように、変形例１では、第３の色に、文字列に所定の識別情報を付加して出力する制御処理が対応付けられる。画像処理装置１００は、画像データにおける第３の色の文字列を検出し、当該文字列に所定の識別情報を付加して出力する。すなわち、画像処理装置１００は、所定の識別情報を関連付けることが対応付けられた色の文字列に、当該所定の識別情報を付加して出力する。ユーザは、例えば、所望の識別情報を関連付ける文字列が、当該識別情報に対応する色にしたがって記述または装飾された原稿画像１０を生成する。これにより、画像処理装置１００は、原稿画像１０の画像データに基づくことにより、文字列に対して色に応じた所定の識別情報を付与することができる。
【００５２】
＜変形例２＞
変形例２は、制御処理の別の例を説明する。変形例２は、第１の実施形態、変形例１のいずれかまたは両方と組み合わせて用いられてもよい。
【００５３】
図示していないが、変形例２では、パラメータテーブル１０８には、制御処理の内容として、色ごとに、文字列を所定の出力先に出力することが対応付けられる。出力先は、例えば、画像処理装置１００上で動作する他のアプリケーションである。また、出力先は、画像処理装置１００上で動作するプロセスやスレッド等であってもよい。また、出力先は、既存のファイルであってもよい。
【００５４】
パラメータテーブル１０８では、例えば、色「黒」に、アプリケーションのプロセスＡに出力することが対応付けられる。また、色「赤」には、アプリケーションのプロセスＢに出力することが対応付けられる。したがって、制御処理部１１３は、色領域１１ｄ、１１ｆの文書を、アプリケーションのプロセスＡに出力する。また、制御処理部１１３は、文字列「ＡＢＣ文書」を、アプリケーションのプロセスＢに出力する。制御処理部１１３は、例えば、プロセス間通信を利用して、文字列を出力先のプロセスに出力する。
【００５５】
このように、変形例２では、第３の色に、文字列を所定の出力先に出力する制御処理が対応付けられる。画像処理装置１００は、画像データにおける第３の色の文字列を検出し、当該文字列を所定の出力先に出力する。すなわち、画像処理装置１００は、所定の出力先に出力することが対応付けられた色の文字列を、当該所定の出力先に出力する。ユーザは、例えば、所望の出力先に出力したい文字列が、当該出力先に対応する色にしたがって記述または装飾された原稿画像１０を生成する。これにより、画像処理装置１００は、原稿画像１０の画像データに基づくことにより、文字列を対応する出力先に出力させることができる。
【００５６】
以上のように、第一実施形態における画像処理装置１００は、画像データを取得する取得部１１０と、制御部（１１１〜１１３）とを有する。制御部は、画像データに含まれる各色の文字列を検出し、色に対応付けられた制御処理を、当該色の文字列を用いて実行する。
【００５７】
これにより、原稿画像１０の画像データのＯＣＲ処理によって取得された文字列の制御処理を、予め指定することができる。換言すると、ＯＣＲ処理によって取得される文字列の制御処理を、色にしたがって指定することができる。画像処理装置１００は、画像データに含まれる文字列の色に基づいて、各色の文字列を用いた当該色に対応付けられた制御処理を実行できる。したがって、ユーザは、原稿画像１０に所定の色の文字列を含めるだけで、ＯＣＲ処理後に操作を要することなく、色に応じた処理を実行させることができる。これにより、ＯＣＲ処理によって取得した文字列に対する操作の煩雑さを軽減することができる。
【００５８】
また、画像処理装置１００は、文字列に対応する色ごとに、ＯＣＲ処理後の制御処理を異ならせることができる。これにより、色ごとに、任意の制御処理を指定することができる。また、画像データごとにパラメータテーブル１０８を生成することで、画像データに応じて制御処理を異ならせることができる。
【００５９】
なお、本実施形態では、画像処理装置１００と画像形成装置２００が別である場合を例示したが、画像処理装置１００は画像形成装置２００に備えられていてもよい。この場合、画像読み取り部２０１による原稿画像１０の読み取り処理に続いて、本実施の形態における画像処理装置１００の処理が実行される。すなわち、原稿画像の読み取り後、画像データに含まれる文字列を用いて当該文字列の色に対応する制御処理を実行することができる。これにより、画像データの文字列に対する操作の煩雑さを軽減することができる。
【００６０】
＜第二実施形態＞
第二実施形態における画像処理装置１００は、他の装置と連携する制御処理を実行する。第二実施形態における画像処理システムの構成例は、第一実施形態（図１）と同様である。第二実施形態における画像処理装置１００の機能構成についても、第一実施形態（図２）と同様である。第二実施形態における制御処理部１１３の処理内容については、第一実施形態と異なる。以下、第二実施形態における制御処理部１１３の処理内容を処理フローにしたがって説明する。
【００６１】
図８は、本実施形態における画像処理システムの処理フローを示す図である。本実施形態における情報処理装置３００では、画像処理プログラム１０７と連携して処理を行う連携プログラム（図示なし）が稼働する。連携プログラムは、例えば、データを収集し、管理するとともに、データの分類や分析を行うプログラムである。連携プログラムは、例えば、種々のデータをデータベース（図示なし）に記憶する。
【００６２】
ユーザは、画像形成装置２００にログインする（ＡＣＴ２１）。具体的には、画像形成装置２００は、ＩＤ及びパスワードの入力を受け付ける画面を表示する。ユーザがＩＤ及びパスワードを入力すると、画像形成装置２００は、認証処理を行う。認証に成功すると、画像形成装置２００は、画像処理装置１００の画像処理プログラム１０７の起動指示を行う。
【００６３】
画像処理装置１００の画像処理プログラム１０７は、起動処理を行う（ＡＣＴ２２）。画像形成装置２００は、入力されたＩＤ及びパスワードを、起動した画像処理プログラム１０７へ通知する。画像処理プログラム１０７は、画像形成装置２００から通知されたＩＤ及びパスワードを、情報処理装置３００へ通知する。情報処理装置３００で動作する連携プログラムは、画像処理装置１００から通知されたＩＤ及びパスワードに基づいて認証処理を行う（ＡＣＴ２３）。認証に成功すると、連携プログラムは、画像形成装置２００へ認証の成功を示す情報を通知する。
【００６４】
画像形成装置２００は、通知を受信すると、画像読み取り部２０１に原稿画像１０の読み取りを指示する。画像読み取り部２０１は、原稿画像１０を読み取って画像データを生成する（ＡＣＴ２４）。画像読み取り部２０１は、生成した画像データを画像処理装置１００に送信する。
【００６５】
画像処理装置１００は、画像形成装置２００から送信された画像データを取得する（ＡＣＴ２５）。処理ＡＣＴ２５、ＡＣＴ２６は、図５で説明した処理ＡＣＴ１２、ＡＣＴ１３と同様である。制御処理部１１３は、パラメータテーブル１０８を参照し、色に対応付けられた制御処理を、当該色の文字列を用いて実行する（ＡＣＴ２８）。
【００６６】
本実施形態では、パラメータテーブル１０８に制御処理の内容として、呼び出すＡＰＩ（Application Programming Interface）が色ごとに対応付けられる。ＡＰＩは、連携プログラムのＡＰＩである。画像処理プログラム１０７は、連携プログラムのＡＰＩを呼び出すことによって、連携プログラムの各機能や管理するデータ等を利用することができる。
【００６７】
連携プログラムのＡＰＩは、例えば、データの登録、更新や、データの取得等を実行する命令である。具体的には、例えば、第１のＡＰＩは、連携プログラムが管理する項目Ｘへデータを入力する命令である。また、第２のＡＰＩは、連携プログラムが管理する項目Ｙへデータを入力する命令である。パラメータテーブル１０８では、例えば、色「黒」には、第１のＡＰＩを呼び出すことが対応付けられている。また、色「緑」には、第２のＡＰＩを呼び出すことが対応付けられている。
【００６８】
制御処理部１１３が、文字列を用いて当該文字列の色に対応付けられたＡＰＩを呼び出すことにより、連携プログラムがその文字列の入力処理を行う（ＡＣＴ２９）。図３の原稿画像１０の例で説明すると、制御処理部１１３は、色領域１１ｄ、１１ｆの文字列を用いて、第１のＡＰＩを呼び出す。また、制御処理部１１３は、色領域１１ｅ、１１ｇの文字列を用いて、第２のＡＰＩを呼び出す。これにより、連携プログラムのデータの項目Ｘに色領域１１ｄ、１１ｆの文字列が入力され、項目Ｙに色領域１１ｅ、１１ｇの文字列が入力される。
【００６９】
このように、ユーザは、例えば、連携プログラムの各項目に入力したい文字列を、項目に応じた色によって記述した原稿画像１０を生成する。これにより、画像処理装置１００は、連携プログラムが管理する各項目のデータとして、ＯＣＲ処理後の文字列を入力することができる。
【００７０】
前述したとおり、原稿画像１０を用いて打合せを行うような場合、原稿画像１０に対して、ユーザが赤字や青字のペンにしたがって情報を書き込む場合がある。画像処理装置１００は、ユーザによって書き込みが行われた原稿画像１０の画像データを取得する。これにより、画像処理装置１００は、ユーザが赤字や青字で書き込んだ文字列を、連携プログラムのデータの所定の項目に効率的に入力することができる。
【００７１】
なお、ＡＰＩは、上述した内容に限定されるものではない。ＡＰＩは、例えば、電子メールを送信する命令であってもよい。また、ＡＰＩは、連携プログラムの所定のプロセスやスレッドに、文字列を出力する命令であってもよい。この場合、制御処理部１１３は、所定の色で記述された文字列を、当該色に対応付けられた連携プログラムのプロセスに出力することができる。
【００７２】
以上のように、第二実施形態において、第４の色に文字列を用いて所定のＡＰＩを呼び出す制御処理が対応付けられる。画像処理装置１００は、画像データを取得する取得部１１０と、制御部（１１１〜１１３）とを有する。制御部は、画像データに含まれる各色の文字列を検出し、第４の色の文字列を用いて所定のＡＰＩを呼び出す。すなわち、画像処理装置１００は、所定の色に対応付けられたＡＰＩを当該所定色の文字列を用いて実行する。
【００７３】
これにより、画像処理装置１００は、画像データに含まれる文字列の色に基づいて、各色の文字列を用いて当該色に対応付けられたＡＰＩを実行することができる。ユーザは、所望のＡＰＩを呼び出す際に用いる文字列が、所望のＡＰＩに対応する色によって記述または装飾された原稿画像１０を生成する。これにより、画像処理装置１００は、原稿画像１０の画像データに基づくことにより、ＯＣＲ処理後に操作を要することなく、所望のＡＰＩを所望の文字列を用いて実行させることができる。これにより、ＯＣＲ処理によって取得した文字列に対する操作の煩雑さを軽減することができる。
【００７４】
なお、第二実施形態は、第一実施形態、及び、変形例１、２と組み合わせて用いられてもよい。組み合わせ用いることによって、画像データの各文字列を用いた制御処理をより適切に実現できる。
【００７５】
以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００７６】
１００…画像処理装置、２００…画像形成装置、３００…情報処理装置、１０１…ＣＰＵ、１０２…通信モジュール、１０３…インタフェース、１０４…ＲＡＭ、１０５…ＲＯＭ、１０６…ＨＤＤ、１０７…画像処理プログラム、１０８…パラメータテーブル、１１０…取得部、１１１…領域判定部、１１２…文字認識部、１１３…制御処理部
【図１】
2020160553.tif 000003
【図２】
2020160553.tif 000004
【図３】
2020160553.tif 000005
【図４】
2020160553.tif 000006
【図５】
2020160553.tif 000007
【図６】
2020160553.tif 000008
【図７】
2020160553.tif 000009
【図８】
2020160553.tif 000010