(57)【要約】【課題】ＰＤＦファイルがスキャンＰＤＦか精度良く判定すること。【解決手段】本発明は、ＰＤＦファイル内に、該ＰＤＦファイルで規定されるページサイズと同等のサイズの画像が含まれるかに基づいて、該ＰＤＦファイルが、原稿をスキャンすることで取得されるスキャン画像から作成されたスキャンＰＤＦではないか判定する第１の判定手段と、前記ＰＤＦファイル内に含まれる画像内の文字領域の数を導出する導出手段と、前記導出手段によって導出された前記文字領域の数に基づいて、前記ＰＤＦファイルが、スキャンＰＤＦか否かを判定する第２の判定手段とを有することを特徴とする情報処理装置である。【選択図】図５
2019195117.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＦファイル内に、該ＰＤＦファイルで規定されるページサイズと同等のサイズの画像が含まれるかに基づいて、該ＰＤＦファイルが、原稿をスキャンすることで取得されるスキャン画像から作成されたスキャンＰＤＦではないか判定する第１の判定手段と、
前記ＰＤＦファイル内に含まれる画像内の文字領域の数を導出する導出手段と、
前記導出手段によって導出された前記文字領域の数に基づいて、前記ＰＤＦファイルが、スキャンＰＤＦか否かを判定する第２の判定手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記ＰＤＦファイル内に、該ＰＤＦファイルで規定されるページサイズと同等のサイズの画像が含まれない場合、前記第１の判定手段による判定結果は真となり、
前記ＰＤＦファイル内に、該ＰＤＦファイルで規定されるページサイズと同等のサイズの画像が含まれる場合、前記判定結果は偽となる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の判定手段による判定結果が偽、かつ、前記ＰＤＦファイル内に含まれる画像の数が１の場合、該画像に対し領域分割処理を実行することで、該画像内の文字領域を特定する特定手段を更に有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１の判定手段による判定結果が偽、かつ、前記ＰＤＦファイル内に含まれる画像の数が複数の場合、該複数の画像をマージすることで１つの画像を作成する作成手段を更に有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
前記作成手段によって作成された前記１つの画像に対し領域分割処理を実行することで、該１つの画像内の文字領域を特定する特定手段を更に有することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記導出手段は、前記特定手段によって特定された前記文字領域をカウントすることで、該文字領域の数を導出することを特徴とする請求項３又は５に記載の情報処理装置。
【請求項７】
前記文字領域の数が所定の数以上の場合、前記第２の判定手段は、前記ＰＤＦファイルがスキャンＰＤＦと判定し、
前記文字領域の数が前記所定の数未満の場合、前記第２の判定手段は、前記ＰＤＦファイルがスキャンＰＤＦではないと判定する
ことを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記ＰＤＦファイルで規定されるページサイズと同等のサイズの画像は、該ページサイズと同じサイズの画像と、該ページサイズより小さい画像とを含むことを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
ＰＤＦファイル内に、該ＰＤＦファイルで規定されるページサイズと同等のサイズの画像が含まれるかに基づいて、該ＰＤＦファイルが、原稿をスキャンすることで取得されるスキャン画像から作成されたスキャンＰＤＦではないか判定するステップと、
前記ＰＤＦファイル内に含まれる画像内の文字領域の数を導出するステップと、
前記導出された文字領域の数に基づいて、前記ＰＤＦファイルが、スキャンＰＤＦか否かを判定するステップと
を有することを特徴とする情報処理方法。
【請求項１０】
コンピュータに、請求項９に記載の方法を実行させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
ＰＤＦフォーマットのファイル（以下ＰＤＦファイルと呼ぶ）の作成方法には、様々な方法がある。例えば、ファイルを保存する際のフォーマットとしてＰＤＦを指定することで、直接ＰＤＦファイルとして保存することが可能なアプリケーション（例えばマイクロソフト社のＷｏｒｄやＰｏｗｅｒＰｏｉｎｔ（商標）等）がある。また、ファイル保存時にＰＤＦを指定できないアプリケーションにおいても、印刷処理を実行する際に、プリンタドライバの代わりにＰＤＦ変換用のドライバを選択することで、出力される印刷データをＰＤＦファイルに変換する方法もある。さらに、複写機等のデバイスの中には、スキャナで紙文書を読み取ることにより得た画像（以下スキャン画像と呼ぶ）をＰＤＦフォーマットで保存可能なデバイスもある。以下、直接ＰＤＦファイルとして保存することが可能なアプリケーションをＰＤＦ作成用ソフトウェアと呼ぶ。また、スキャン画像から作成されたＰＤＦファイルをスキャンＰＤＦと呼ぶ。
【０００３】
スキャンＰＤＦは、ＰＤＦファイル内に、用紙サイズ相当の画像（ＰＤＦファイルで規定されるページサイズと同等のサイズの画像）を含んでいる。図３は、スキャンＰＤＦの一例を示す図である。ＰＤＦファイル３０１内には、用紙サイズ相当の画像３０２が含まれている。但し、ＰＤＦファイル内に含まれる画像のサイズは、用紙サイズと全く同じとは限らない。図３のケースのように、画像のサイズが、用紙サイズより余白の分だけ小さい場合がある。ＰＤＦファイル３０１内の「Ｉｎｖｏｉｃｅ」等の文字列は、全て画像内の絵の一部であり、ＰＤＦファイル３０１内に文字コード情報は含まれていない。
【０００４】
ところで、従来、入力されたＰＤＦファイルに対して、編集、画像変換、印刷等を行うソフトウェア（所謂ＰＤＦ編集用ソフトウェア）がある。ＰＤＦ編集用ソフトウェアの中には、入力されたＰＤＦファイルがスキャンＰＤＦか否かを判定し、その判定結果に応じて、その後の処理や、使用するモジュールを変更するものがある。
【０００５】
例えば、スキャンＰＤＦを作成するとき、スキャナで紙文書を読み取った際に得たスキャン画像が傾いたり、ノイズが入っていたりする可能性がある。そのため、ＰＤＦ編集用ソフトフェアによっては、入力されたＰＤＦファイルがスキャンＰＤＦか判定し、入力されたＰＤＦファイルがスキャンＰＤＦだった場合に、傾き補正やノイズ除去等の画像処理を自動的に行うものがある。従って、ＰＤＦファイルがスキャンＰＤＦか精度良く判定する技術が求められている。その理由は、ＰＤＦ作成用ソフトウェアを用いて作成されたＰＤＦファイルをスキャンＰＤＦと誤判定して、傾き補正やノイズ除去等の画像処理を行った場合、無駄な処理を実行することになってしまうからである。
【０００６】
特許文献１には、ＰＤＦファイルに含まれる作成者の情報（具体的にはＰｒｏｄｕｃｅｒの値）に基づき、該ＰＤＦファイルが純正か非純正か（即ち、Ａｄｏｂｅ社のソフトウェアを用いて作成されたＰＤＦファイルか否か）を判定する技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−１５６９０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の技術では、ＰＤＦファイルがスキャンＰＤＦか精度良く判定することができない。その理由は、ＰＤＦファイルに含まれる作成者の情報とは、ＰＤＦフォーマットへの変換に用いたソフトウェア等の名称を示すものであって、スキャン画像が含まれるかを示すものではないためである。
【０００９】
そこで本発明は、上記の課題に鑑み、ＰＤＦファイルがスキャンＰＤＦか精度良く判定することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、ＰＤＦファイル内に、該ＰＤＦファイルで規定されるページサイズと同等のサイズの画像が含まれるかに基づいて、該ＰＤＦファイルが、原稿をスキャンすることで取得されるスキャン画像から作成されたスキャンＰＤＦではないか判定する第１の判定手段と、前記ＰＤＦファイル内に含まれる画像内の文字領域の数を導出する導出手段と、前記導出手段によって導出された前記文字領域の数に基づいて、前記ＰＤＦファイルが、スキャンＰＤＦか否かを判定する第２の判定手段とを有することを特徴とする情報処理装置である。
【発明の効果】
【００１１】
本発明により、ＰＤＦファイルがスキャンＰＤＦか精度良く判定することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態における複写機１００の構成を示すブロック図
【図２】第１の実施形態における情報処理装置２００の構成を示すブロック図
【図３】スキャンＰＤＦの一例
【図４】ＰＤＦファイル作成用ソフトウェアを用いて作成したＰＤＦファイルの一例
【図５】第１の実施形態におけるＰＤＦ判定処理のフローチャート
【図６】画像に対する領域分割処理を実行した結果を示す図
【図７】高圧縮ＰＤＦの一例
【図８】第２の実施形態におけるＰＤＦ判定処理のフローチャート
【図９】文字領域を特定するための手法を説明する図
【発明を実施するための形態】
【００１３】
［第１の実施形態］
以下、図面を参照して、本発明の実施形態について説明する。尚、以下の実施形態は、本発明を限定するものではない。また、以下の実施形態で説明されている特徴の組み合わせの全てが、本発明の課題解決の手段として必須のものとは限らない。
【００１４】
＜複写機の構成、及び、情報処理装置の構成について＞
本実施形態におけるシステムは、複写機１００と情報処理装置２００とから構成される。図１は、本実施形態における複写機１００の構成を示すブロック図である。複写機１００は、スキャナ部１０１と、送受信部と１０２、プリンタ部と１０３、制御部１０４とから構成される。
【００１５】
図２は、本実施形態における情報処理装置２００の構成を示すブロック図である。複写機１００と接続される情報処理装置２００は、例えばパーソナルコンピュータ（ＰＣ）等であり、ＣＰＵ、ＲＯＭ、及びＲＡＭを内部に有する。ＲＯＭに格納されている情報処理装置２００のプログラムがＲＡＭに展開され、ＣＰＵが該展開されたプログラムを実行することにより、図２に示す各コンポーネントにおける処理が実行される。尚、ユーザーの指示を受け付ける受付部２０５は、キーボードとマウスを含む形態が一般的であるが、この形態に限られない。また、図２では、表示部と受付部とを別個のコンポーネントとしているが、表示部及び受付部は、例えばタッチパネルのような一体のコンポーネントであっても良い。
【００１６】
＜スキャン画像からスキャンＰＤＦを作成する流れについて＞
複写機１００のスキャナ部１０１が文書をスキャンすると、スキャン画像（スキャン画像データともいう）が生成される。生成されたスキャン画像を制御部１０４がスキャンＰＤＦに変換し、該スキャンＰＤＦを送受信部１０２が情報処理装置２００に送信する。すると、情報処理装置２００の送受信部２０１がスキャンＰＤＦを受信し、制御部２０３は、該受信したスキャンＰＤＦを保存部２０２に保存する。尚、保存部２０２には、スキャンＰＤＦの他、ユーザーがＰＤＦ作成用ソフトウェアを用いて作成したＰＤＦファイルも保存される。
【００１７】
ユーザーが受付部２０５を介して、保存部２０２に保存されている１又は複数のＰＤＦファイルの中から、１つのＰＤＦファイルを選択する。すると、制御部２０３は、そのＰＤＦファイルを表示部２０４に表示する。
【００１８】
このとき、ＰＤＦファイルを表示部２０４に表示するにあたって、制御部２０３は、ユーザーによって選択されたＰＤＦファイルがスキャンＰＤＦか判定する。この判定結果が真、つまりユーザーによって選択されたＰＤＦファイルがスキャンＰＤＦの場合、該ＰＤＦファイルに含まれる画像に対する黒点除去や傾き補正等の画像処理を制御部２０３が実行する。或いは、この場合、このような画像処理を実行するかを確認するメッセージを表示部２０４に表示して、該画像処理の実行可否をユーザーに選択させても良い。
【００１９】
＜領域分割処理について＞
本実施形態では、画像内の文字領域を特定するため領域分割の技術を用いる。以下、領域分割の各プロセスについて詳しく説明する。
【００２０】
（１）２値化
制御部２０３は、スキャン画像に対して２値化を行うことで、黒画素と白画素とから成る２値画像を得る。２値化により、スキャン画像における所定の閾値以上の濃度値を有する画素は黒画素、該所定の閾値未満の濃度値を有する画素は白画素となる。尚、以下では、スキャン画像が１００ＤＰＩであるものとして説明するが、スキャン画像の解像度がこの解像度に限られないのは言うまでもない。
【００２１】
（２）黒画素塊の検出
制御部２０３は、２値画像に対して８連結で繋がる黒画素の輪郭を追跡することで、８方向の何れかの方向で連続して存在する黒画素の塊（黒画素塊とする）を検出する。８連結とは、左上、左、左下、下、右下、右、右上、上の８つの方向の何れかで、同じ色（今回のケースでは黒）の画素が連続しているという意味である。一方、４連結とは、左、下、右、上の４つの方向の何れかで同じ色の画素が連続しているという意味である。本実施形態における（２）黒画素塊の検出の処理では、８方向に存在する８つの隣接画素の何れもが黒画素ではない単独の黒画素は検出されない。一方、８方向に存在する８つの隣接画素の何れか１つにでも黒画素が存在する黒画素は、その隣接する黒画素と共に、黒画素塊として検出されることになる。図９の符号９０１は、制御部２０３が検出した黒画素塊の一例を示す。
【００２２】
また、制御部２０３は、検出した黒画素塊の外接矩形の位置情報、具体的には、外接矩形の四頂点夫々のＸ座標、Ｙ座標を導出する。なお、Ｘ軸は右方向に伸び、Ｙ軸は下方向に伸びているものとする。図９の符号９０２は、黒画素塊９０１の外接矩形を示す。尚、本明細書で「幅」はＸ軸方向の長さを、「高さ」はＹ軸方向の長さを指すものとする。また、本明細書で特に断り無く「矩形」と表現したときは、斜め向きの矩形は含まれず、四辺の全てがＸ軸とＹ軸との何れかと平行な矩形を表すものとする。
【００２３】
（３）表領域の検出
制御部２０３は、検出した黒画素塊の夫々について、以下の３つの条件を全て満たすか判定し、３つの条件を全て満たす黒画素塊を、表の枠線を構成する黒画素塊と判定する。
【００２４】
第１の条件は、黒画素塊の外接矩形の幅が所定の閾値以上であり、かつ、該外接矩形の高さが所定の閾値以上であることである。尚、ここでは一例として、幅及び高さがともに、１００画素に相当する０．２５ｃｍ以上であるか判定するものとする。
【００２５】
第２の条件は、外接矩形内部における黒画素塊の充填率が所定の閾値以下であることである。尚、ここでは一例として、黒画素塊の外接矩形に占める割合が２０％以下であるか判定するものとする。
【００２６】
第３の条件は、黒画素塊の最大幅と外接矩形の幅との間の差、及び、黒画素塊の最大高さと外接矩形の高さとの間の差が何れも小さいことである。つまり、黒画素塊の最大幅と外接矩形の幅との間の差が所定の閾値以下であり、かつ、黒画素塊の最大高さと外接矩形の高さとの間の差が所定の閾値以下であることである。尚、ここでは一例として、黒画素塊の最大幅と外接矩形の幅との間の差、及び、黒画素塊の最大高さと外接矩形の高さとの間の差がともに、１０画素以下であるか判定するものとする。
【００２７】
制御部２０３は、黒画素塊の夫々について上述の第１〜第３の条件を全て満たすかの判定を行うことで、表の枠線を構成する黒画素塊であるかの判定を行い、表の枠線を構成する黒画素塊の外接矩形の位置情報を保存部２０２に保存する。このようにして保存された位置情報を持つ外接矩形の領域を表領域と呼ぶ。図９に示すケースでは、表領域の検出の結果、黒画素塊９０１が、表の枠線を構成する黒画素塊と判定され、外接矩形９０２の領域が、表領域として検出される。尚、本実施形態では、上述の第１〜第３の条件を全て満たす黒画素塊を、表の枠線を構成する黒画素塊と判定するが、判定条件はこれに限られない。例えば、第１〜第３の条件のうちの少なくとも１つを満たす黒画素塊を、表の枠線を構成する黒画素塊と判定しても良い。
【００２８】
（４）認識セルの特定
制御部２０３は、表領域内部の認識セルを特定する。ここで「認識セル」とは、表領域内部の白画素塊の外接矩形である。認識セルを特定するためには、表領域内部の白画素の輪郭を追跡することにより、白画素塊を検出する必要がある。その上で、制御部２０３は、検出した白画素塊の夫々について、以下の３つの条件を満たすか判定し、３つの条件を全て満たす白画素塊の外接矩形を、認識セルとして特定する。
【００２９】
第１の条件は、白画素塊の外接矩形の幅が所定の閾値以上であり、かつ該外接矩形の高さが所定の閾値以上であることである。尚、ここでは一例として、幅及び高さがともに、２０画素以上であるか判定するものとする。
【００３０】
第２の条件は、外接矩形内部における黒画素塊の充填率が所定の閾値以下であることである。尚、ここでは一例として、黒画素塊の外接矩形に占める割合が２０％以下であるか判定するものとする。
【００３１】
第３の条件は、白画素塊の最大幅と外接矩形の幅との間の差、及び、白画素塊の最大高さと外接矩形の高さとの間の差が何れも小さいことである。つまり、白画素塊の最大幅と外接矩形の幅との間の差が所定の閾値以下であり、かつ、白画素塊の最大高さと外接矩形の高さとの間の差が所定の閾値以下であることである。尚、ここでは一例として、白画素塊の最大幅と外接矩形の幅との間の差、及び、白画素塊の最大高さと外接矩形の高さとの間の差がともに、５画素以下であるか判定する。
【００３２】
図９の符号９０３、９０４は、制御部２０３が特定した認識セルを示す。制御部２０３は、特定した認識セルの位置情報を保存部２０２に保存する。
【００３３】
尚、本実施形態では、上述の第１〜第３の条件を全て満たす白画素塊の外接矩形を、認識セルとして特定したが、判定条件はこれに限られない。例えば、第１〜第３の条件のうちの少なくとも１つを満たす白画素塊の外接矩形を、認識セルとして特定しても良い。
【００３４】
（５）認識セル内の文字領域の特定
制御部２０３は、各認識セルの内部に、その各認識セルに内接する白画素塊によって囲まれた黒画素塊があるか判定する。そして、黒画素塊があると判定した場合、あると判定された全ての黒画素塊に外接矩形を設定する。
【００３５】
さらに、制御部２０３は、１つの認識セルの中に複数の外接矩形を設定した場合に、外接矩形同士の距離に基づき、該距離が近い外接矩形を検出する。具体的には、制御部２０３は、外接矩形を１つずつ選択し、選択した外接矩形からの距離が所定の閾値以下となる外接矩形を検出する。尚、ここでは一例として、外接矩形同士の距離が２０画素に相当する０．０５ｃｍ以下であるか判定するものとする。
【００３６】
さらに、制御部２０３は、そのような外接矩形を検出した場合、選択した外接矩形と、該選択した外接矩形に対して検出された外接矩形とを統合する。つまり、制御部２０３は、これら両方の外接矩形に外接する新たな外接矩形を設定するとともに、選択した外接矩形と、検出した外接矩形とを削除する。
【００３７】
新しい外接矩形の設定、２つの外接矩形の削除が完了した後、制御部２０３は、その認識セル内の外接矩形をまた初めから１つずつ選択し、互いの間の距離が所定の閾値以下の外接矩形同士を統合していく。以上の処理を繰り返す。即ち、互いの間の距離が所定の閾値以下の外接矩形が無くなるまで、外接矩形同士の統合が繰り返される。
【００３８】
以上の通り、本実施形態では、１つの認識セルの内部に存在する外接矩形同士の統合を行うが、認識セルをまたぐ外接矩形同士の統合を行わない。
【００３９】
以上の処理が終わって依然として設定されている外接矩形は、文字領域と呼ばれる。以上の処理を認識セル内の文字領域の特定と呼ぶ。制御部２０３は、認識セルの内部に存在する文字領域の位置情報を、該認識セルに関連付けて保存部２０２に保存する。
【００４０】
図９のケースでは、符号９０５、９０６が文字領域を示す。文字領域９０５の位置情報は、認識セル９０３に関連付けられて保存部２０２に保存される。また、文字領域９０６の位置情報は、認識セル９０４に関連付けられて保存部２０２に保存される。
【００４１】
＜ＰＤＦ判定処理について＞
本実施形態では、ＰＤＦファイルがスキャンＰＤＦか否かを判定するため、ＰＤＦファイルのヘッダ等で規定されている用紙サイズと同等のサイズの画像、つまり、用紙サイズ相当の画像がＰＤＦファイル内に含まれているか判定する。そして、用紙サイズ相当の画像がＰＤＦファイル内に含まれていれば、その画像を領域分割して、文字領域を特定する。そして、その文字領域の情報に基づき、ＰＤＦファイルがスキャンＰＤＦか否かを判定する。尚、ここで言っている「用紙サイズ」とは、ＰＤＦフォーマットにおいて各ページに設定されているＣｒｏｐＢｏｘやＭｅｄｉａｂｏｘ等の値である。以下、本実施形態における、ＰＤＦファイルがスキャンＰＤＦか否かを判定する処理（ＰＤＦファイル判定処理とする）について、図５を用いて説明する。
【００４２】
ステップＳ５０１において、制御部２０３は、判定対象のＰＤＦファイルを解析する。本ステップにおける解析により、ＰＤＦファイルに含まれる画像、文字列、グラフィック等のオブジェクトに関する情報が取得される。尚、以下、「ステップＳ〜」を単純に「Ｓ〜」と略記する。
【００４３】
Ｓ５０２において、制御部２０３は、用紙サイズ相当の画像がＰＤＦファイル内に含まれるか判定する。具体的には、ＣｒｏｐＢｏｘやＭｅｄｉａｂｏｘ等の値に基づき、ページの幅ｘ［ｍｍ］と高さｙ［ｍｍ］を取得した上で、幅がｘ−５［ｍｍ］以上かつ高さがｙ−５［ｍｍ］以上の画像がＰＤＦファイル内に含まれるか判定する。ここで５は、バッファ（即ち、許容可能な誤差）である。本ステップの判定結果が偽の場合、Ｓ５０３に進む一方、該判定結果が真の場合、Ｓ５０４に進む。
【００４４】
以下、Ｓ５０２で用紙サイズ相当の画像がＰＤＦファイル内に含まれるか判定する理由について説明する。複合機等のデバイスにおいて、スキャン画像から単純にＰＤＦフォーマットを指定してスキャンＰＤＦを作成する場合について考える。この場合、通常、ＰＤＦファイル内には用紙サイズ相当の画像のオブジェクトが１つだけ存在し、かつ、他のオブジェクトが存在しない状態のＰＤＦファイルが作成される。従って、ＰＤＦファイル内に含まれるオブジェクトに基づいてスキャンＰＤＦか否かを判定しようとするのであれば、ＰＤＦファイル内に用紙サイズ相当の画像オブジェクトが含まれるか、という判定条件が考えられる。よって、本実施形態では、Ｓ５０２で用紙サイズ相当の画像がＰＤＦファイル内に含まれるか判定している。
【００４５】
但し、マイクロソフトのＰｏｗｅｒＰｏｉｎｔ（商標）等のＰＤＦ作成用ソフトウェアを用いて作成したＰＤＦファイルの中には、用紙サイズ相当の画像が含まれるものがあるので留意しなければならない。図４は、ＰｏｗｅｒＰｏｉｎｔ（商標）を用いて作成したＰＤＦファイルの一例を示す図である。図４（ｂ）に示すように、ＰＤＦファイル４０１は、背景画像として、用紙サイズ相当の画像４０５を含んでいる。図４（ａ）中の符号４０２〜４０４は、画像ではなく、文字コード情報を持つ文字列を示す。
【００４６】
ここで仮に、用紙サイズ相当の画像（オブジェクト）がＰＤＦファイル内に含まれるかという条件だけに基づき、ＰＤＦファイルがスキャンＰＤＦか否かを判定した場合を考える。この場合、ＰＤＦファイル４０１は用紙サイズ相当の画像４０５を含むため、ＰＤＦファイル４０１をスキャンＰＤＦと誤判定してしまう。従って、本実施形態では、Ｓ５０２の判定処理に加え、後続のＳ５０７の判定処理を設けることで、判定精度の向上を図っている。
【００４７】
本実施形態では、スキャン画像からＰＤＦファイルを作成する際に余白が入る可能性を考慮している。つまり、ページサイズと画像サイズとが完全に一致しなくても、ある程度ページサイズに近いサイズの画像が含まれていれば、ＰＤＦファイルにスキャン画像が含まれているとみなす。尚、ここでは、許容可能な誤差を５［ｍｍ］に設定したが、この値はユーザーのスキャン環境に応じて適宜変更して構わない。
【００４８】
Ｓ５０３において、制御部２０３は、判定対象のＰＤＦファイルがスキャンＰＤＦではないと判定し、一連の処理は終了する。
【００４９】
Ｓ５０４において、制御部２０３は、Ｓ５０２で用紙サイズ相当と判定された画像をＰＤＦファイルから取り出す。
【００５０】
Ｓ５０５において、制御部２０３は、Ｓ５０４で取得した画像に対し、前述の領域分割処理を実行する。図６に、領域分割処理を実行した結果の一例を示す。図６において、破線で描かれた矩形は、領域分割処理の結果、文字領域と判定された領域を示している。例えば、「Ｉｎｖｏｉｃｅ」の文字領域６０１である。同様に、符号６０２〜６０５も文字領域を示し、他の符号を付けていない破線で描かれた幾つかの矩形も文字領域を示す。
【００５１】
Ｓ５０６において、制御部２０３は、画像内の文字領域の数をカウントする。例えば、図６のケースでは、カウントされる文字領域の数は２８個である。
【００５２】
Ｓ５０７において、制御部２０３は、Ｓ５０６で取得した文字領域の数が所定数以上であるか判定する。尚、ここでは一例として、所定数を閾値５とする。尚、本ステップで用いる所定数は、ユーザーの環境に応じて適宜変更して構わない。本ステップの判定結果が真の場合（つまり、文字領域の数が所定数以上の場合）、Ｓ５０８に進む。一方、本ステップの判定結果が偽の場合（つまり、文字領域の数が所定数未満の場合）、Ｓ５０９に進む。例えば、図６に示すＰＤＦファイルの場合、文字領域の数２８≧所定の閾値５となるため、本ステップの判定の結果、Ｓ５０８に進むこととなる。
【００５３】
Ｓ５０８において、制御部２０３は、判定対象のＰＤＦファイルがスキャンＰＤＦと判定し、一連の処理は終了する。
【００５４】
Ｓ５０９において、制御部２０３は、判定対象のＰＤＦファイルがスキャンＰＤＦではないと判定し、一連の処理は終了する。
【００５５】
Ｓ５０７〜Ｓ５０９について、詳しく説明する。スキャンＰＤＦの場合、図６に示すケースのように、画像内に複数の文字領域が含まれることが多い。特に帳票等をスキャンして作成したスキャンＰＤＦの場合は殆ど、画像内に複数の文字領域が含まれる。
【００５６】
これに対し、ＰＤＦ作成用ソフトウェアを用いて作成したＰＤＦファイルの場合、図４に示すケースのように、用紙サイズ相当の画像は見栄えをよくするための背景画像であり、画像内に文字領域が含まれないことが多い。例えば、図４（ａ）中の文字列４０２〜４０４は、画像内ではなく、文字コード情報を含むオブジェクトとしてＰＤＦファイル内に格納されている。つまり、ＰＤＦファイル内に含まれる用紙サイズ相当の画像内に、ある程度の数の文字領域が含まれる場合、該ＰＤＦファイルがスキャンＰＤＦの可能性が高いと考えられる。そのため本実施形態では、Ｓ５０７〜Ｓ５０９の処理を行っている。
【００５７】
尚、前述の形態では、用紙サイズ相当の画像内に５個以上の文字領域がある場合に、ＰＤＦファイルがスキャンＰＤＦと判定しており（Ｓ５０７でＹＥＳ→Ｓ５０８）、ある程度のバッファを持たせている。この理由は、ＰＤＦ作成用ソフトウェアを用いて作成したＰＤＦファイルの画像内にも文字領域が若干含まれる可能性があるためである。
【００５８】
以上が、本実施形態におけるＰＤＦファイル判定処理の内容である。
【００５９】
＜本実施形態の効果について＞
本実施形態により、ＰＤＦファイルがスキャンＰＤＦか高精度に判定することが可能になる。
【００６０】
［第２の実施形態］
第１の実施形態では、ＰＤＦファイル内に含まれる画像の数が１つの場合を説明した（図３の画像３０２、図４（ｂ）の画像４０５）。これに対し、本実施形態では、ＰＤＦファイル内に含まれる画像の数が複数の場合を想定している。
【００６１】
複写機を用いてスキャンＰＤＦを作成する場合、スキャン画像が複数に分かれてファイル内に格納される場合がある。図７は、スキャン画像が複数に分かれる場合の一例を示す図であって、図３に示したＰＤＦファイル３０１を取得する際にスキャンした原稿と同じものをスキャンした場合に取得されるスキャンＰＤＦ内に含まれる複数の画像を示している。
【００６２】
図３に示すケースでは、スキャンＰＤＦであるＰＤＦファイル３０１内に含まれる画像は、スキャン画像である画像３０２のみであった。これに対し、図７に示すケースでは、スキャンＰＤＦ内に含まれる画像が、図７（ａ）に示すような用紙サイズ相当の画像である背景画像７０１と、図７（ｂ）に示すような文字画像７０２〜７０５とに分かれている。
【００６３】
このようにファイル内に格納する画像を複数に分ける理由は、スキャンＰＤＦに基づいて描画する際に文字列の画質を劣化させることがないようにしつつ、該スキャンＰＤＦのファイルサイズを小さくするためである。図７に示すように、スキャン画像を背景画像と文字画像とに分離して、背景画像のみ高圧縮率で圧縮する。こうすることで、文字列の可読性を維持したまま、ファイルサイズを小さくすることができる。このような態様で圧縮されたスキャンＰＤＦを、以下「高圧縮ＰＤＦ」と呼ぶ。高圧縮ＰＤＦに対応している複写機は、ユーザーの選択に応じて、高圧縮ＰＤＦを作成する場合がある。
【００６４】
本実施形態では、ＰＤＦファイルが高圧縮ＰＤＦの場合に、該ＰＤＦファイルがスキャンＰＤＦか判定するための方法を述べる。
【００６５】
＜ＰＤＦ判定処理について＞
以下、本実施形態におけるＰＤＦファイル判定処理について、図８を用いて説明する。
【００６６】
Ｓ８０１〜Ｓ８０３は、第１の実施形態のＳ５０１〜Ｓ５０３（図５）と同様である。但し、本実施形態では、Ｓ８０２の判定結果が真の場合、Ｓ８０４に進む。
【００６７】
Ｓ８０４において、制御部２０３は、ＰＤＦファイル内から全ての画像を取り出す。例えば図７に示すケースでは、背景画像７０１、及び、文字画像７０２〜７０５が取り出される。
【００６８】
Ｓ８０５において、制御部２０３は、Ｓ８０４で取り出した全ての画像をマージすることで、１つの画像を作成する。
【００６９】
Ｓ８０６において、Ｓ８０５で作成した画像に対し、前述の領域分割処理を実行する。Ｓ８０６〜Ｓ８１０は、第１の実施形態のＳ５０５〜Ｓ５０９（図５）と同様である。以上が、本実施形態におけるＰＤＦファイル判定処理の内容である。
【００７０】
＜複数の画像をマージする理由について＞
以下、Ｓ８０５で複数の画像をマージする理由について説明する。
【００７１】
高圧縮ＰＤＦでは、スキャン画像が背景画像と文字画像に分離される。しかし、その分離精度は１００％ではない。例えば、スキャン時に画像にノイズが入ってしまい、そのノイズが原因で、文字列が分断されてしまい、一部の文字列が背景画像に含まれてしまう場合がある。この場合、文字領域の特定精度が悪化する虞がある。
【００７２】
また、表を含む画像の場合、表の罫線は背景画像に含まれる。しかし、表の罫線と表内の文字列がマージされた状態の方が、領域分割による文字領域の特定精度が上がる場合がある。
【００７３】
これらの理由により、領域分割による文字領域の特定精度を高める目的で、Ｓ８０５で画像をマージしている。
【００７４】
＜本実施形態の効果、変形例等について＞
本実施形態により、ＰＤＦファイルが高圧縮ＰＤＦの場合にも、ＰＤＦファイルがスキャンＰＤＦか精度良く判定することが可能になる。
【００７５】
尚、前述の形態では、ＰＤＦファイル内から取り出した複数の画像をマージした１つの画像に対して領域分割処理を実行することで、文字領域を特定し、該特定した文字領域の数に基づき、該ＰＤＦファイルがスキャンＰＤＦか判定している。しかし、本実施形態は前述の形態に限定されない。例えば、ＰＤＦファイル内から取り出した画像のそれぞれに対して領域分割処理を実行することで、文字領域を特定する。そして、画像のそれぞれに対応する文字領域の数を合計することで導出される和に基づき、ＰＤＦファイルがスキャンＰＤＦか判定するような形態も考えられる。
【００７６】
また、高圧縮ＰＤＦには、図７で示すような文字部を複数の画像で表現するものの他、スキャン画像を文字部と背景とに分離した後、分離した文字部を１つの画像で表現したものも存在する。本実施形態は、ＰＤＦファイルがそのような高圧縮ＰＤＦの場合にも、適用可能である。
【００７７】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019195117.tif 000003
【図２】
2019195117.tif 000004
【図３】
2019195117.tif 000005
【図４】
2019195117.tif 000006
【図５】
2019195117.tif 000007
【図６】
2019195117.tif 000008
【図７】
2019195117.tif 000009
【図８】
2019195117.tif 000010
【図９】
2019195117.tif 000011