(57)【特許請求の範囲】
【請求項１】
画像を回転させることを示す回転情報が付与された第１のファイル形式の画像データを取得する取得手段と、
取得された前記第１のファイル形式の画像データに加工処理を施して文書ファイルを生成するにあたり、当該文書ファイルが回転情報の付与に対応したファイル形式である場合には、当該第１のファイル形式の画像データに付与された回転情報を含む当該文書ファイルを生成する生成手段と
を備える画像処理装置。
【請求項２】
前記生成手段は、文書ファイルを生成するにあたり、当該文書ファイルが回転情報の付与に対応したファイル形式ではない場合、前記第１のファイル形式の画像データに付与された回転情報をもとに、当該第１のファイル形式の画像データに含まれる画像を回転させて、当該文書ファイルを生成すること
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記取得手段は、回転情報が付与された複数の第１のファイル形式の画像データを取得し、
前記生成手段は、文書ファイルを生成するにあたり、前記加工処理が前記複数の第１のファイル形式の画像データに含まれる複数の画像を合成する処理の場合、当該第１のファイル形式の画像データのそれぞれに付与された前記回転情報をもとに、合成する対象である当該複数の画像を回転させて、回転させた当該複数の画像を合成して当該文書ファイルを生成すること
を特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記生成手段は、前記加工処理が前記複数の第１のファイル形式の画像データに含まれる複数の画像を合成する処理であっても、前記文書ファイルがマルチレイヤ構造に対応している場合、合成する対象である当該複数の画像を回転させずに、当該複数の画像のそれぞれに回転情報を付与して合成し、当該文書ファイルを生成すること
を特徴とする請求項３に記載の画像処理装置。
【請求項５】
コンピュータに、
画像を回転させることを示す回転情報が付与された第１のファイル形式の画像データを取得する機能と、
取得された前記第１のファイル形式の画像データに加工処理を施して文書ファイルを生成するにあたり、当該文書ファイルが回転情報の付与に対応したファイル形式である場合には、当該第１のファイル形式の画像データに付与された回転情報を含む文書ファイルを生成する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、画像データ送信側（画像処理装置自身）が、画像データ受信側（相手先）から能力情報を受信し、能力情報から画像方向判別処理の処理速度がいずれの装置が速いかを判断し、自身の方が速いと判断すると、方向判別フラグを「１」にして、相手先の方が速いと判断すると、当該フラグを「０」のままにし、当該フラグが「１」であれば自身で画像方向判別処理を行い、その判別結果を画像データに付加して相手先に出力し、当該フラグが「０」であれば当該処理を相手側に行ってもらうように指示して画像データを出力する画像処理装置が開示されている。
【０００３】
また、特許文献２には、ファクシミリ送受信部にて受信した画像データを、メモリに保持し、送られてきた画像の向きが上向きであるのか下向きであるのか、右向きであるのか左向きであるのかを検知し、その検知結果に基づき、コンピュータに受信データを送る際に、画像を正方向に回転して補正するか、あるいは画像データをそのままにしておき、画像データに方向判別情報を付加して送る画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１１２００９号公報
【特許文献２】特開平１０−１５０５５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像データに対して、画像の方向を判定して画像を回転させる処理を行う場合がある。一般に、画像を回転させる処理では、実際に画像を回転させたデータを生成する方式、または、画像を実際に回転させるのではなく、画像を回転させることを示す回転情報を付与する方式が用いられる。ここで、回転情報を付与する方式は、実際に画像を回転させたデータを生成する方式と比較して高速な処理が可能である。ただし、回転情報を付与する方式に対応していないファイル形式も存在する。
本発明は、画像を回転させる処理を行う場合に、ファイル形式によらず実際に画像を回転させたデータを生成する構成と比較して、処理速度を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、画像を回転させることを示す回転情報が付与された第１のファイル形式の画像データを取得する取得手段と、取得された前記第１のファイル形式の画像データに加工処理を施して文書ファイルを生成するにあたり、当該文書ファイルが回転情報の付与に対応したファイル形式である場合には、当該第１のファイル形式の画像データに付与された回転情報を含む当該文書ファイルを生成する生成手段とを備える画像処理装置である。
請求項２に記載の発明は、前記生成手段は、文書ファイルを生成するにあたり、当該文書ファイルが回転情報の付与に対応したファイル形式ではない場合、前記第１のファイル形式の画像データに付与された回転情報をもとに、当該第１のファイル形式の画像データに含まれる画像を回転させて、当該文書ファイルを生成することを特徴とする請求項１に記載の画像処理装置である。
請求項３に記載の発明は、前記取得手段は、回転情報が付与された複数の第１のファイル形式の画像データを取得し、前記生成手段は、文書ファイルを生成するにあたり、前記加工処理が前記複数の第１のファイル形式の画像データに含まれる複数の画像を合成する処理の場合、当該第１のファイル形式の画像データのそれぞれに付与された前記回転情報をもとに、合成する対象である当該複数の画像を回転させて、回転させた当該複数の画像を合成して当該文書ファイルを生成することを特徴とする請求項１に記載の画像処理装置である。
請求項４に記載の発明は、前記生成手段は、前記加工処理が前記複数の第１のファイル形式の画像データに含まれる複数の画像を合成する処理であっても、前記文書ファイルがマルチレイヤ構造に対応している場合、合成する対象である当該複数の画像を回転させずに、当該複数の画像のそれぞれに回転情報を付与して合成し、当該文書ファイルを生成することを特徴とする請求項３に記載の画像処理装置である。
請求項５に記載の発明は、コンピュータに、画像を回転させることを示す回転情報が付与された第１のファイル形式の画像データを取得する機能と、取得された前記第１のファイル形式の画像データに加工処理を施して文書ファイルを生成するにあたり、当該文書ファイルが回転情報の付与に対応したファイル形式である場合には、当該第１のファイル形式の画像データに付与された回転情報を含む文書ファイルを生成する機能とを実現させるためのプログラムである。
【発明の効果】
【０００７】
請求項１記載の発明によれば、画像を回転させる処理を行う場合に、ファイル形式によらず実際に画像を回転させたデータを生成する構成と比較して、処理速度を向上させることができる。
請求項２記載の発明によれば、回転情報の付与に対応していないファイル形式のデータを生成する場合に、画像を回転させてデータを生成することができる。
請求項３記載の発明によれば、複数の画像を合成する場合に、各画像を回転させてデータを生成することができる。
請求項４記載の発明によれば、複数の画像を合成する場合に、実際に画像を回転させる構成と比較して、処理速度を向上させることができる。
請求項５記載の発明によれば、画像を回転させる処理を行う場合に、ファイル形式によらず実際に画像を回転させたデータを生成する構成と比較して、処理速度を向上させる機能を、コンピュータにより実現できる。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態に係る画像処理装置のハードウェア構成例を示した図である。
【図２】本実施の形態に係る画像処理装置の機能構成例を示したブロック図である。
【図３】（ａ）〜（ｄ）は、天地判定処理の一例を説明するための図である。
【図４】（ａ）〜（ｃ）は、第１形式データ及び第２形式データを生成する処理の具体例を説明するための図である。
【図５】（ａ）、（ｂ）は、第１形式データ及び第２形式データを生成する処理の具体例を説明するための図である。
【図６】（ａ）〜（ｃ）は、第１形式データ及び第２形式データを生成する処理の具体例を説明するための図である。
【図７】第１形式データ及び第２形式データを生成する処理の具体例を説明するための図である。
【図８】（ａ）、（ｂ）は、第１形式データ及び第２形式データを生成する処理の具体例を説明するための図である。
【図９】第１形式データ及び第２形式データを生成する手順の一例を示したフローチャートである。
【図１０】本実施の形態を適用可能なコンピュータのハードウェア構成例を示した図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
＜画像処理装置のハードウェア構成＞
まず、本実施の形態に係る画像処理装置１００のハードウェア構成について説明する。図１は、本実施の形態に係る画像処理装置１００のハードウェア構成例を示した図である。本実施の形態に係る画像処理装置１００は、例えば、スキャン機能、プリント機能、コピー機能及びファクシミリ機能等を備えた装置である。図１に示すように、画像処理装置１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、表示機構１０４、画像読取部１０５、画像形成部１０６、画像処理部１０７、通信部１０８、記憶装置１０９を備える。なお、これらの各機能部は、バス１１０に接続されており、このバス１１０を介してデータの授受を行う。
【００１０】
ＣＰＵ１０１は、ＯＳ（Operating System）やアプリケーション等の各種ソフトウェアを実行する。また、ＲＯＭ１０２は、ＣＰＵ１０１により実行される制御プログラムを記憶している。そして、ＣＰＵ１０１は、ＲＯＭ１０２に記憶されている制御プログラムを読み出し、ＲＡＭ１０３を作業エリアにして制御プログラムを実行する。ＣＰＵ１０１により制御プログラムが実行されると、画像処理装置１００における各機能が実現される。
【００１１】
表示機構１０４は、例えば液晶のタッチパネルディスプレイにより構成され、画像処理装置１００に関するデータ等を表示する。また、表示機構１０４は、表示した画面に対してユーザによる接触が行われたことを検知して、ユーザからの操作を受け付ける。接触を検知する手段としては、接触による圧力をもとに検知する手段や、接触した物の静電気をもとに検知する手段等、どのようなものが用いられても良い。
【００１２】
画像読取部１０５は、文書を読み取り、読み取った文書の画像を表す画像データを生成する。ここで、画像読取部１０５は、例えばスキャナであり、光源から原稿に照射した光に対する反射光をレンズで縮小してＣＣＤ（Charge Coupled Devices）で受光するＣＣＤ方式や、ＬＥＤ光源から原稿に順に照射した光に対する反射光をＣＩＳ（Contact Image Sensor）で受光するＣＩＳ方式のものを用いると良い。
【００１３】
画像形成部１０６は、用紙等の記録媒体に画像を形成する印刷機構を備えている。ここで、画像形成部１０６は、例えばプリンタであり、感光体に付着させたトナーを記録媒体に転写して像を形成する電子写真方式や、インクを記録媒体上に吐出して像を形成するインクジェット方式のものを用いると良い。
【００１４】
画像処理部１０７は、入力される画像データに色補正や階調補正等の画像処理を施すものであり、画像処理が施された画像データを生成して画像形成部１０６へ出力する。
【００１５】
通信部１０８は、不図示の通信回線に接続されており、通信回線に接続されている他装置と通信を行う通信インタフェースとして機能する。例えば、通信部１０８を介して、他装置との間で画像データの送受信が行われる。
【００１６】
記憶装置１０９は、ハードディスク装置などの記憶領域を具備しており、例えば通信部１０８で受信したデータや画像処理装置１００で生成されたデータ等を記憶する。
【００１７】
ここで、本実施の形態では、このような画像処理装置１００が、画像読取部１０５にて文書を読み取り生成した画像データに対して、画像の方向を判定する処理である天地判定の処理を行う。そして、画像処理装置１００は、天地判定の結果に応じて、画像を回転させる処理を行う。
一般に、画像の回転方式には、実際に画像を回転させたデータを生成する方式（以下、画像回転方式と称する）と、画像を実際に回転させるのではなく、画像表示時に画像を回転させる角度の情報を付与する方式（以下、タグ回転方式と称する）との２種類が存在する。画像回転方式は通常どのファイル形式でも対応しているが、タグ回転方式は、回転させる角度の情報を付与可能なファイル形式のみで対応している。
【００１８】
例えば、電子文書のフォーマットであるＰＤＦ（Portable Document Format）は、画像回転方式及びタグ回転方式の両方に対応している。一方で、画像フォーマットのＪＰＥＧ（Joint Photographic Experts Group）は、画像回転方式には対応しているが、タグ回転方式には対応していない。
そこで、本実施の形態に係る画像処理装置１００は、画像データのファイル形式や画像データに施される加工処理の内容に応じて、画像回転方式またはタグ回転方式の何れかを実行して、画像を回転させる処理を行う。
【００１９】
また、以下では、タグ回転方式において回転させる角度を示す情報を、タグ情報と称する場合がある。付言すると、タグ情報は、画像を回転させることを示す情報として捉えることができる。本実施の形態では、回転情報の一例として、タグ情報が用いられる。
【００２０】
＜画像処理装置の機能構成＞
次に、本実施の形態に係る画像処理装置１００の機能構成について説明する。図２は、本実施の形態に係る画像処理装置１００の機能構成例を示したブロック図である。
【００２１】
画像処理装置１００は、画像データの天地判定処理を行う天地判定部１１１と、タグ情報を画像データ毎に付与して第１形式データを生成する第１形式データ生成部１１２と、画像データに施される加工処理の情報を取得する加工情報取得部１１３とを備える。また、画像処理装置１００は、加工処理の情報をもとに画像を実際に回転させるか否かを判断する回転処理判断部１１４と、画像データに対して画像の回転及び加工処理を施して第２形式データを生成する第２形式データ生成部１１５とを備える。
【００２２】
天地判定部１１１は、画像読取部１０５にて読み取った文書の画像データをページ毎に取得して、天地判定処理を行う。具体的には、天地判定部１１１は、例えば、ＯＣＲ（Optical Character Recognition）により画像データに含まれる文字を認識し、認識した文字をもとに画像の方向を判定する。ＯＣＲとは、画像データ上にある文字を解析し、コンピュータで扱われる文字データに変換する技術である。
【００２３】
図３（ａ）〜（ｄ）は、天地判定処理の一例を説明するための図である。図３（ａ）〜（ｄ）に示す例ではそれぞれ、「ＡＢＣ」の文字列が書かれた文書を読み取って生成された画像データ１１ａ、画像データ１１ｂ、画像データ１１ｃ、画像データ１１ｄを示している。これらの画像データでは、画像処理装置１００でスキャンする際に文書をセットした方向に応じて画像の方向が決まる。具体的には、例えば、セットされた文書を走査する際の先頭部が画像の上向きとなるように、画像の方向が決定される。
【００２４】
図３（ａ）に示す例では、天地判定処理において、画像データ１１ａの「ＡＢＣ」の文字列をＯＣＲで認識することにより、画像本来の上側が上向きに向いていると判定される。一方、図３（ｂ）に示す画像データ１１ｂでは、画像本来の上側が右向きに向いていると判定される。そして、画像本来の上側を上向きにするためには、反時計回りに９０度回転させなければならないと判定される。
【００２５】
同様に、図３（ｃ）に示す画像データ１１ｃでは、画像本来の上側が下向きに向いており、画像の天地が逆転していると判定される。そして、画像本来の上側を上向きにするためには、反時計回りに１８０度回転させなければならないと判定される。図３（ｄ）に示す画像データ１１ｄでは、画像本来の上側が左向きに向いていると判定される。そして、画像本来の上側を上向きにするためには、反時計回りに２７０度回転させなければならないと判定される。
【００２６】
なお、図３（ａ）〜（ｄ）に示す例では、画像本来の上側を上向きにするための回転角度が９０度単位の場合について説明したが、天地判定処理により判定される回転角度は９０度単位のものに限られず、どのような大きさの角度であっても良い。また、画像本来の上側を上向きにするために、反時計回りに回転させる角度を判定することとしたが、時計回りに回転させる角度を判定することとしても良い。
【００２７】
第１形式データ生成部１１２は、天地判定部１１１による天地判定処理の結果をもとに、画像データ毎にタグ情報を付与して、タグ回転方式に対応した第１形式データを生成する。ここで、第１形式データ生成部１１２は、天地判定処理の結果として、画像本来の上側を上向きにするために反時計回りに回転させる回転角度の情報を天地判定部１１１から取得する。そして、第１形式データ生成部１１２は、取得した回転角度の情報をタグ情報として画像データに付与して、第１形式データを生成する。この第１形式データは、例えばＰＤＦなどのファイル形式のものであり、タグ回転方式に対応するファイル形式の画像データである。
【００２８】
言い換えると、第１形式データ生成部１１２は、画像データ毎に、タグ回転方式で自動正立した（即ち、画像本来の上側を上向きにした）第１形式データを生成する。
本実施の形態では、第１のファイル形式の画像データの一例として、第１形式データが用いられる。また、第１形式データ生成部１１２が、取得手段の一例としての機能を有している。
【００２９】
加工情報取得部１１３は、画像読取部１０５にて生成された画像データに対して行われる加工処理の情報（以下、加工情報と称する）を取得する。この加工処理は、画像処理装置１００で文書をスキャンした後の追加の画像処理として、例えばユーザが設定したものである。具体的には、例えば、文書の各ページから一部の領域を切り出して合成する、文書の各ページから一部の領域を切り出して別の文書ファイルに貼り付ける、などの処理が設定される。
【００３０】
また、加工情報には、このような加工処理の内容ととともに、加工処理により生成されるデータのファイル形式の情報も含まれている。例えば、加工情報には、文書の各ページから切り出した領域を合成して、ＪＰＥＧのファイルにすることが示されている。
本実施の形態では、このような加工処理が、予め定められた処理の一例として用いられる。
【００３１】
回転処理判断部１１４は、加工情報取得部１１３から取得した加工情報をもとに、画像を実際に回転させるか否かを判断する。ここで、例えば、加工処理による生成後のファイル形式がタグ回転方式に対応していない場合、回転処理判断部１１４は、画像を実際に回転させると判断する。一方、加工処理による生成後のファイル形式がタグ回転方式に対応している場合、回転処理判断部１１４は、画像を回転させないと判断する。
【００３２】
第２形式データ生成部１１５は、第１形式データ生成部１１２が生成した第１形式データに対して、回転処理判断部１１４による判断に応じて画像を回転させるとともに、加工情報で定められた加工処理を施して、第２形式データを生成する。
具体的には、第２形式データ生成部１１５は、回転処理判断部１１４により画像を回転させると判断された場合、タグ情報に示された回転角度で画像を回転させて、さらに加工処理を施して、第２形式データを生成する。一方、第２形式データ生成部１１５は、回転処理判断部１１４により画像を回転させないと判断された場合、画像を回転させずにタグ情報を付与した状態で、さらに加工処理を施して、第２形式データを生成する。
【００３３】
付言すると、第２形式データ生成部１１５は、第２形式データにおけるタグ回転方式の対応状況に応じて、タグ情報を付与するか否かを切り替えて第２形式データを生成する。言い換えると、第２形式データがタグ回転方式に対応したファイル形式ではない場合、第２形式データ生成部１１５は、第１形式データに付与されたタグ情報をもとに画像を回転させて、さらに加工処理を施して、第２形式データを生成する。一方、第２形式データがタグ回転方式に対応したファイル形式である場合、第２形式データ生成部１１５は、画像を回転させずに、第１形式データに付与されたタグ情報を含む第２形式データを生成する。
本実施の形態では、第２のファイル形式の画像データの一例として、第２形式データが用いられる。また、第２形式データ生成部１１５が、生成手段の一例としての機能を有している。
【００３４】
なお、生成された第１形式データ及び第２形式データは、例えば、通信部１０８を介してユーザの操作端末（不図示）等に送信されて、操作端末の画面上に表示される。
【００３５】
＜画像処理の具体例の説明＞
次に、第１形式データ及び第２形式データを生成する処理の具体例について説明する。図４〜図８は、第１形式データ及び第２形式データを生成する処理の具体例を説明するための図である。
【００３６】
まず、図４（ａ）〜（ｃ）を参照しながら、１つ目の具体例について説明する。１つ目の具体例では、１ページの文書を読み取って生成した画像データを、タグ回転方式で自動正立したＰＤＦ形式のファイルとして保存する。そして、保存したＰＤＦ形式のファイルから予め定められた領域を切り出して、切り出した領域の画像を文書作成アプリケーションのファイルに貼り付ける処理を行うものとする。また、文書作成アプリケーションは、タグ回転方式に対応しているものとする。
【００３７】
まず、図４（ａ）に示すように、１ページの文書を読み取ることにより、画像データ１２が生成される。ここで、画像データ１２には文字列「ＡＢＣ」が含まれている。
次に、天地判定部１１１は、画像データ１２に対してＯＣＲで認識した文字列をもとに天地判定処理を行う。この天地判定処理により、画像データ１２は、画像本来の上側を上向きにするためには、反時計回りに９０度回転させなければならないと判定される。
【００３８】
そして、第１形式データ生成部１１２は、第１形式データとして、画像データ１２に対してタグ情報を付与して、ＰＤＦ形式のファイルを生成する。具体的には、画像データ１２には９０度の回転情報が付与されて、ＰＤＦ形式のファイル１３が生成される。
【００３９】
次に、加工情報取得部１１３が取得した加工情報には、上述したように、ＰＤＦ形式のファイル１３から切り出した領域を文書作成アプリケーションのファイルに貼り付けることが定められている。ここで、文書作成アプリケーションはタグ回転方式に対応しているため、切り出した領域にタグ情報を付与することが可能である。そのため、回転処理判断部１１４は、画像を回転させないと判断する。そして、第２形式データ生成部１１５は、画像を回転させずに加工処理を施して、第２形式データを生成する。
【００４０】
図４（ｂ）は、生成される第２形式データの一例を説明するための図である。ここで、ＰＤＦ形式のファイル１３からは、予め定められた領域として文字列「ＡＢＣ」が切り出されるものとする。そのため、第２形式データ生成部１１５は、ＰＤＦ形式のファイル１３から文字列「ＡＢＣ」を切り出すとともに、切り出した文字列「ＡＢＣ」の画像にタグ情報を付与して、文書作成アプリケーションのファイル１４を生成する。
【００４１】
このような処理により、例えば、第１形式データであるＰＤＦ形式のファイル１３、及び第２形式データである文書作成アプリケーションのファイル１４がユーザの操作端末等に送信される。ユーザは、操作端末で文書作成アプリケーションを起動させて、画面上にファイル１４を表示させると、図４（ｃ）に示すように、タグ情報の回転角度に従って文字列「ＡＢＣ」が回転された状態で表示される。
【００４２】
次に、図５（ａ）、（ｂ）を参照しながら、２つ目の具体例について説明する。２つ目の具体例では、１ページの文書を読み取って生成した画像データを、タグ回転方式で自動正立したＰＤＦ形式のファイルとして保存する。そして、保存したＰＤＦ形式のファイルから予め定められた領域を切り出して、切り出した領域の画像を、タグ回転方式に対応していないＪＰＥＧ形式のファイルに変換する処理を行うものとする。
【００４３】
まず、図５（ａ）に示す例は、図４（ａ）に示す例と同様のものである。即ち、文字列「ＡＢＣ」を含む画像データ１５から生成されるＰＤＦ形式のファイル１６を示している。付言すると、ＰＤＦ形式のファイル１６は、第１形式データ生成部１１２に生成された第１形式データである。そして、ＰＤＦ形式のファイル１６には、タグ情報として、９０度の回転情報が付与されている。
【００４４】
次に、加工情報取得部１１３が取得した加工情報には、上述したように、ＰＤＦ形式のファイル１６から切り出した領域の画像を、タグ回転方式に対応していないＪＰＥＧ形式のファイルに変換することが定められている。ここで、変換後のファイルはタグ回転方式に対応していないため、回転処理判断部１１４は、画像を実際に回転させると判断する。そのため、第２形式データ生成部１１５は、切り出した画像をタグ情報に従って実際に回転させて、第２形式データを生成する。
【００４５】
図５（ｂ）は、生成される第２形式データの一例を説明するための図である。ここで、ＰＤＦ形式のファイル１６からは、予め定められた領域として文字列「ＡＢＣ」が切り出されるものとする。そのため、第２形式データ生成部１１５は、ＰＤＦ形式のファイル１６から文字列「ＡＢＣ」を切り出すとともに、切り出した文字列「ＡＢＣ」をタグ情報に従って反時計回りに９０度回転させて、変換後のＪＰＥＧ形式のファイル１７を生成する。
【００４６】
このように、生成される画像ファイルがタグ回転方式に対応していない場合には、タグ情報に従って実際に画像を回転させて、タグ回転方式に対応していない画像ファイルが生成される。
【００４７】
次に、３つ目の具体例について説明する。３つ目の具体例では、３ページの文書を読み取って生成した画像データを、画像データ毎にタグ回転方式で自動正立したＰＤＦ形式のファイルとして保存する。そして、保存したＰＤＦ形式のファイル毎に予め定められた領域を切り出して、切り出した領域の画像を合成して文書作成アプリケーションのファイルに貼り付ける処理を行うものとする。
【００４８】
また、文書作成アプリケーションは、タグ回転方式に対応しているものとする。ここで、画像を合成してタグ回転方式に対応したファイル（第２形式データ）を生成する場合、生成する第２形式データのファイル形式がマルチレイヤ構造に対応しているか否かにより処理が異なる。マルチレイヤ構造とは、画像毎に別々の層（レイヤー）を設けて、各画像を重ね合わせて合成することができる構造である。マルチレイヤ構造に対応している場合には、画像毎に異なるタグ情報を付与することができる。一方で、マルチレイヤ構造に対応していない場合には、画像毎に異なるタグ情報を付与することはできない。
そこで、図６（ａ）〜（ｃ）を用いて第２形式データがマルチレイヤ構造に対応している場合について説明し、次に、図７を用いて第２形式データがマルチレイヤ構造に対応していない場合について説明する。
【００４９】
まず、図６（ａ）に示すように、３ページの文書を読み取ることにより、ページ毎の画像データ１８ａ〜１８ｃが生成される。ここで、画像データ１８ａには文字列「ＡＢＣ」が含まれており、画像データ１８ｂには文字列「ＤＥＦ」が含まれており、画像データ１８ｃには文字列「ＧＨＩ」が含まれている。
【００５０】
次に、天地判定部１１１は、画像データ１８ａ〜１８ｃに対してＯＣＲで認識した文字列をもとに天地判定処理を行う。この天地判定処理により、まず、画像データ１８ａは、画像本来の上側が上向きになっていると判定される。一方、画像データ１８ｂは、画像本来の上側を上向きにするためには、反時計回りに９０度回転させなければならないと判定される。また、画像データ１８ｃは、画像本来の上側を上向きにするためには、反時計回りに２７０度回転させなければならないと判定される。
【００５１】
そして、第１形式データ生成部１１２は、第１形式データとして、画像データ１８ａ〜１８ｃのそれぞれに対してタグ情報を付与して、ＰＤＦ形式のファイルを生成する。具体的には、画像データ１８ａには０度の回転情報が付与されてＰＤＦ形式のファイル１９ａが生成される。同様に、画像データ１８ｂには９０度の回転情報が付与されて、ＰＤＦ形式のファイル１９ｂが生成される。また、画像データ１８ｃには２７０度の回転情報が付与されて、ＰＤＦ形式のファイル１９ｃが生成される。
【００５２】
次に、加工情報取得部１１３が取得した加工情報には、上述したように、ページ毎に切り出した領域を合成して文書作成アプリケーションのファイルに貼り付けることが定められている。ここで、文書作成アプリケーションはタグ回転方式に対応しており、さらにマルチレイヤ構造にも対応している。そのため、切り出した領域毎にタグ情報を付与することが可能であり、回転処理判断部１１４は、画像を回転させないと判断する。そして、第２形式データ生成部１１５は、画像を回転させずに加工処理を施して、第２形式データを生成する。
【００５３】
図６（ｂ）は、生成される第２形式データの一例を説明するための図である。ここで、ＰＤＦ形式のファイル１９ａ〜１９ｃからは、予め定められた領域として、それぞれ文字列「ＡＢＣ」、文字列「ＤＥＦ」、文字列「ＧＨＩ」が、合成する対象として切り出されるものとする。そのため、第２形式データ生成部１１５は、ＰＤＦ形式のファイル１９ａ〜１９ｃから各文字列を切り出すとともに、切り出した文字列を回転させずに、切り出した文字列の各画像のそれぞれにタグ情報を付与して画像の合成を行い、文書作成アプリケーションのファイル２０を生成する。
【００５４】
このような処理により、例えば、第１形式データであるＰＤＦ形式のファイル１９ａ〜１９ｃ、及び第２形式データである文書作成アプリケーションのファイル２０がユーザの操作端末等に送信される。ユーザは、操作端末で文書作成アプリケーションを起動させて、画面上にファイル２０を表示させると、図６（ｃ）に示すように、タグ情報の回転角度に従って各文字列が回転された状態で表示される。
【００５５】
ここで、上述したように、文書作成アプリケーションがタグ回転方式に対応していたとしても、マルチレイヤ構造に対応していない場合には、画像毎に異なるタグ情報を付与することができない。そのため、この場合には、回転処理判断部１１４は、画像を実際に回転させると判断する。そして、第２形式データ生成部１１５は、第１形式データ毎に付与されたタグ情報をもとに、合成する対象である複数の画像を回転させて、回転させた複数の画像を合成して第２形式データを生成する。
具体的には、図７に示すように、第２形式データ生成部１１５は、ＰＤＦ形式のファイル１９ａ〜１９ｃから各文字列を切り出すとともに、切り出した文字列をタグ情報に従って実際に回転させて合成し、文書作成アプリケーションのファイル２１を生成する。
【００５６】
なお、図６及び図７に示す例では、画像データ１８ａ〜１８ｃを正立させるための回転角度がそれぞれ異なる値である。そのため、各画像データ１８ａ〜１８ｃに付与されるタグ情報も異なるものとなる。ここで、複数の画像データを合成する場合に、正立させるための回転角度が全て同じであれば、各画像データに付与されるタグ情報も同じとなる。このような場合に、第２形式データがマルチレイヤ構造に対応していなければ、１つのタグ情報を付与して第２形式データを生成することとしても良い。即ち、第２形式データ生成部１１５は、各画像を回転させずに合成した後に、１つのタグ情報を付与することにより、画像を実際に回転させずに第２形式データを生成しても良い。
【００５７】
次に、図８（ａ）〜（ｃ）を参照しながら、４つ目の具体例について説明する。４つ目の具体例では、３ページの文書を読み取って生成した画像データを、画像データごとにタグ回転方式で自動正立したＰＤＦ形式のファイルとして保存する。そして、保存したＰＤＦ形式のファイル毎に予め定められた領域を切り出して、切り出した領域の画像を合成してタグ回転方式に対応していないＪＰＥＧ形式のファイルを生成する処理を行うものとする。
【００５８】
まず、図８（ａ）に示す例は、図６（ａ）に示す例と同様のものである。即ち、文字列「ＡＢＣ」を含む画像データ２２ａから生成されるＰＤＦ形式のファイル２３ａ、文字列「ＤＥＦ」を含む画像データ２２ｂから生成されるＰＤＦ形式のファイル２３ｂ、文字列「ＧＨＩ」を含む画像データ２２ｃから生成されるＰＤＦ形式のファイル２３ｃを示している。付言すると、ＰＤＦ形式のファイル２３ａ〜２３ｃは、第１形式データ生成部１１２に生成された第１形式データである。そして、ＰＤＦ形式のファイル２３ａ〜２３ｃのそれぞれには、タグ情報として、０度の回転情報、９０度の回転情報、２７０度の回転情報が付与されている。
【００５９】
次に、加工情報取得部１１３が取得した加工情報には、上述したように、ページ毎に切り出した領域を合成してタグ回転方式に対応していないＪＰＥＧ形式のファイルを生成することが定められている。ここで、生成されるファイルがタグ回転方式に対応していないため、回転処理判断部１１４は、画像を実際に回転させると判断する。そのため、第２形式データ生成部１１５は、切り出した画像をタグ情報に従って回転させ、回転させた画像を合成して第２形式データを生成する。
【００６０】
図８（ｂ）は、生成される第２形式データの一例を説明するための図である。ここで、ＰＤＦ形式のファイル２３ａ〜２３ｃからは、予め定められた領域として、それぞれ文字列「ＡＢＣ」、文字列「ＤＥＦ」、文字列「ＧＨＩ」が、合成する対象として切り出されるものとする。そのため、第２形式データ生成部１１５は、ＰＤＦ形式のファイル２３ａ〜２３ｃから各文字列を切り出すとともに、切り出した文字列をタグ情報に従って実際に回転させて合成する。
付言すると、文字列「ＡＢＣ」は回転しないが、文字列「ＤＥＦ」は反時計回りに９０度回転し、文字列「ＧＨＩ」は反時計回りに２７０度回転した状態で、各文字列を合成した画像ファイル２４が生成される。
【００６１】
このように、画像を合成して生成される画像ファイルがタグ回転方式に対応していない場合には、タグ情報に従って実際に各画像を回転させて、回転させた画像を合成することにより、タグ回転方式に対応していない画像ファイルが生成される。
【００６２】
＜画像処理装置による処理手順＞
次に、画像処理装置１００が第１形式データ及び第２形式データを生成する手順について説明する。図９は、第１形式データ及び第２形式データを生成する手順の一例を示したフローチャートである。
【００６３】
まず、天地判定部１１１は、画像読取部１０５にて読み取った文書の画像データをページ毎に取得する（ステップ１０１）。次に、天地判定部１１１は、取得したページ毎の画像データに対して、天地判定処理を実行する（ステップ１０２）。次に、第１形式データ生成部１１２は、天地判定処理の結果をもとに、画像データ毎にタグ情報を付与して、タグ回転方式に対応した第１形式データを生成する（ステップ１０３）。次に、加工情報取得部１１３は、例えばユーザにより設定された加工情報を取得する（ステップ１０４）。次に、回転処理判断部１１４は、加工情報をもとに、画像を実際に回転させるか否かを判断する（ステップ１０５）。
【００６４】
次に、第２形式データ生成部１１５は、回転処理判断部１１４の判断により、画像を実際に回転させると判断されたか否かを判定する（ステップ１０６）。
画像を実際に回転させると判断された場合（ステップ１０６でＹｅｓ）、第２形式データ生成部１１５は、第１形式データ毎に、第１形式データに付与されているタグ情報の回転角度で画像を回転させる。また、第２形式データ生成部１１５は、画像回転を行った第１形式データに対して、加工情報で定められた加工処理を施して、第２形式データを生成する（ステップ１０７）。そして、本処理フローは終了する。
【００６５】
一方、画像を回転させないと判断された場合（ステップ１０６でＮｏ）、第２形式データ生成部１１５は、画像を回転させずに、第１形式データに対して加工情報で定められた加工処理を施して、第２形式データを生成する（ステップ１０８）。そして、本処理フローは終了する。
【００６６】
以上説明したように、本実施の形態に係る画像処理装置１００は、画像データにおいて画像を回転するにあたり、最終的に生成される第２形式データのファイル形式がタグ回転方式に対応していれば、画像を実際に回転させずに第２形式データを生成する。また、複数の画像を合成する場合には、第２形式データのファイル形式がタグ回転方式及びマルチレイヤ構造に対応していれば、画像処理装置１００は、画像を実際に回転させずに第２形式データを生成する。一方、複数の画像を合成する場合に、第２形式データのファイル形式がタグ回転方式に対応している場合であっても、マルチレイヤ構造に対応していなければ、画像処理装置１００は、画像回転方式により実際に画像を回転させて第２形式データを生成する。
【００６７】
このように、本実施の形態では、生成する第２形式データのファイル形式や画像データに施される加工処理の内容に応じて、画像回転方式またはタグ回転方式の何れかを実行する。そのため、必要な場合に限り画像回転方式により実際に画像を回転する処理が行われることとなり、実際に画像を回転させなくても良い場合には、タグ回転方式を用いて第２形式データが生成されることとなる。
【００６８】
＜適用可能なコンピュータの説明＞
ところで、本発明の実施の形態に係る画像処理装置１００による画像処理は、汎用のコンピュータにおいて実現してもよい。そこで、この画像処理をコンピュータ２００で実現するものとして、そのハードウェア構成について説明する。図１０は、本実施の形態を適用可能なコンピュータ２００のハードウェア構成例を示した図である。
【００６９】
コンピュータ２００は、演算手段であるＣＰＵ２０１と、記憶手段であるメインメモリ２０２及び磁気ディスク装置（ＨＤＤ）２０３とを備える。ここで、ＣＰＵ２０１は、ＯＳやアプリケーション等の各種プログラムを実行する。また、メインメモリ２０２は、各種プログラムやその実行に用いるデータ等を記憶する記憶領域であり、磁気ディスク装置２０３は、図２に示す各機能を実現するためのプログラムを格納する。そして、このプログラムがメインメモリ２０２にロードされ、このプログラムに基づく処理がＣＰＵ２０１により実行されることで、各機能が実現される。
さらに、コンピュータ２００は、外部との通信を行うための通信インタフェース（Ｉ／Ｆ）２０４と、ビデオメモリやディスプレイ等からなる表示機構２０５と、キーボードやマウス等の入力デバイス２０６とを備える。
【００７０】
具体的には、コンピュータ２００において、例えば、ＣＰＵ２０１が行う指示により、天地判定処理や第１形式データ及び第２形式データの生成が行われる。また、例えば、通信Ｉ／Ｆ２０４を介して、第１形式データや第２形式データが外部に送信される。
【００７１】
また、本発明の実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【００７２】
なお、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【００７３】
１００…画像処理装置、１１１…天地判定部、１１２…第１形式データ生成部、１１３……加工情報取得部、１１４…回転処理判断部、１１５…第２形式データ生成部
【図１】
0006672710.tif 000002
【図２】
0006672710.tif 000003
【図３】
0006672710.tif 000004
【図４】
0006672710.tif 000005
【図５】
0006672710.tif 000006
【図６】
0006672710.tif 000007
【図７】
0006672710.tif 000008
【図８】
0006672710.tif 000009
【図９】
0006672710.tif 000010
【図１０】
0006672710.tif 000011