(57)【要約】【課題】回転処理が行われた画像一面分を作業領域として用いられる記憶媒体に記憶させる画像処理装置において作業領域用の記憶媒体の使用量を削減すること。【解決手段】画像に対する回転処理を行い、回転処理済の画像に基づいて、出力すべき画像の情報である出力画像情報出力する出力画像情報出力処理を実行し、回転処理及び出力画像情報出力処理を行う際に共有する記憶媒体における領域である共有領域を生成し、回転処理済画像を生成された共有領域に格納し、出力画像情報出力処理において出力される出力画像情報が格納されている前記共有領域における領域と、前記回転処理済画像の情報が格納されている前記共有領域における領域とは同一であることを特徴とする。【選択図】図４
2015177508.tif 000002
【特許請求の範囲】
【請求項１】
画像に対する回転処理を行う回転処理部と、
回転処理済の画像に基づいて、出力すべき画像の情報である出力画像情報を出力する出力画像情報出力処理を実行する出力画像情報出力部と、
回転処理及び出力画像情報出力処理を行う際に共有する記憶媒体における領域である共有領域を生成する共有領域生成部と
を含み、
前記回転処理部は、回転処理済の画像である回転処理済画像の情報を、生成された前記共有領域に格納し、
前記出力画像情報出力処理において出力される出力画像情報が格納されている前記共有領域における領域と、前記回転処理済画像の情報が格納されている前記共有領域における領域とは同一である
ことを特徴とする画像処理装置。
【請求項２】
前記出力画像情報出力部は、
前記共有領域に格納されている前記回転処理済画像の情報に基づいて前記出力画像情報を生成し、
生成された前記出力画像情報を、前記回転処理済画像の情報が格納されている前記共有領域における領域と同一の領域に上書きする
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記出力画像情報出力部は、前記共有領域に格納されている前記回転処理済画像の情報を前記出力画像情報として出力する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記共有領域生成部は、前記回転処理済画像を格納するために用いられる前記記憶媒体における領域のサイズ及び前記出力画像情報を格納するために用いられる記憶媒体における領域のサイズに応じて決定されたサイズの前記共有領域を生成する
ことを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記共有領域生成部は、受け付けた画像処理要求に基づいて前記共有領域を生成するか否かを決定する
ことを特徴とする請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記共有領域生成部は、受け付けた前記画像処理要求に基づいて処理される画像に対して圧縮処理が行われない場合に、前記共有領域を生成することを決定する
ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記共有領域生成部は、受け付けた前記画像処理要求に基づいて処理される画像の解像度が予め定められた閾値よりも大きい場合に、前記共有領域を生成することを決定する
ことを特徴とする請求項５又は６に記載の画像処理装置。
【請求項８】
画像処理装置における画像処理方法であって、
画像に対する回転処理を行い、
回転処理済の画像に基づいて、出力すべき画像の情報である出力画像情報を出力する出力画像情報出力処理を実行し、
回転処理及び出力画像情報出力処理を行う際に共有する記憶媒体における領域である共有領域を生成し、
回転処理済の画像である回転処理済画像の情報を、生成された前記共有領域に格納し、
前記出力画像情報出力処理において出力される出力画像情報が格納されている前記共有領域における領域と、前記回転処理済画像の情報が格納されている前記共有領域における領域とは同一である
ことを特徴とする画像処理方法。
【請求項９】
画像処理装置において画像処理を実行する画像処理プログラムであって、
画像に対する回転処理を行うステップと、
回転処理済の画像に基づいて、出力すべき画像の情報である出力画像情報を出力する出力画像情報出力処理を実行するステップと、
回転処理及び出力画像情報出力処理を行う際に共有する記憶媒体における領域である共有領域を生成するステップと、
回転処理済の画像である回転処理済画像の情報を、生成された前記共有領域に格納するステップと
を情報処理装置に実行させるものであり、
前記出力画像情報出力処理において出力される出力画像情報が格納されている前記共有領域における領域と、前記回転処理済画像の情報が格納されている前記共有領域における領域とは同一である
ことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及び画像処理プログラムに関し、特に、回転処理を含む画像処理における作業領域用の記憶媒体の使用に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）として構成されることが多い。
【０００３】
このような画像処理装置において、プリンタ機能により画像データを画像形成出力する際や、スキャナ機能により原稿が読み取られて生成された読取画像を他の装置へ出力する際等には、出力対象の画像に対して出力設定に応じた解像度変換や色変換等の画像出力処理が行われる。また、画像処理装置において、出力対象となる画像に対する回転処理が行われる場合がある。このような回転処理及び画像出力処理が行われる際には、作業領域として用いられる揮発性の記憶媒体の領域をそれぞれ別々に確保するため、揮発性記憶媒体の使用量が多くなる。
【０００４】
このような問題を解決するために、画像データを予め定められたブロックサイズに分割し、分割されたブロックサイズ単位で回転処理を行い、回転させた画像データを分割されたブロックサイズ単位で蓄積することにより、回転処理を行う際の作業領域として用いられるメモリ等の記憶領域を節約することが提案されている（例えば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような画像処理装置に提供されているソフトウェアやハードウェアの仕様により、回転処理が行われた画像一面分を揮発性記憶媒体に記憶させることが必要な場合がある。このように回転処理が行われた画像一面分を揮発性記憶媒体に記憶させることが必要な画像処理装置においては、分割されたブロックサイズ単位で画像データを蓄積する特許文献１に開示された技術を適用することができず、回転処理及び画像出力処理を行うために必要な揮発性記憶媒体の使用量が多くなる。
【０００６】
なお、揮発性記憶媒体を使用する場合だけでなく、回転処理や画像出力処理が行われる際に作業領域として用いられ、情報の高速な読み書きが可能である一方で比較的容量が小さい記憶媒体を使用する場合であっても同様な課題が生じる。
【０００７】
本発明は、このような課題を解決するためになされたものであり、画像処理における作業領域として用いられる記憶媒体に回転処理が行われた画像一面分を記憶させる画像処理装置において作業領域用の記憶媒体の使用量を削減することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一態様は、画像に対する回転処理を行う回転処理部と、回転処理済の画像に基づいて、出力すべき画像の情報である出力画像情報を出力する出力画像情報出力処理を実行する出力画像情報出力部と、回転処理及び出力画像情報出力処理を行う際に共有する記憶媒体における領域である共有領域を生成する共有領域生成部とを含み、前記回転処理部は、回転処理済の画像である回転処理済画像の情報を、生成された前記共有領域に格納し、前記出力画像情報出力処理において出力される出力画像情報が格納されている前記共有領域における領域と、前記回転処理済画像の情報が格納されている前記共有領域における領域とは同一であることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像処理における作業領域として用いられる記憶媒体に回転処理が行われた画像一面分を記憶させる画像処理装置において作業領域用の記憶媒体の使用量を削減することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る画像処理装置のハードウェア構成を模式的に示すブロック図である。
【図２】本発明の実施形態に係る画像処理装置の機能構成を示すブロック図である。
【図３】本発明の実施形態に係る画像処理装置の主制御部の機能構成を示すブロック図である。
【図４】本発明の実施形態に係る画像処理の動作を示すフローチャートである。
【図５】本発明の実施形態に係る入出力情報の例を示す図である。
【図６】本発明の実施形態に係る共有メモリの生成動作を示すフローチャートである。
【図７】本発明の実施形態に係る共有メモリを生成するか否かを判定する動作を示すフローチャートである。
【図８】本発明の実施形態に係る共有メモリを生成しない場合のコントローラの構成を示すブロック図である。
【図９】本発明の実施形態に係る共有メモリを生成しない場合のコントローラの構成における画像処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、プリンタ機能、スキャナ機能等を含む複合機（ＭＦＰ；Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）としての画像処理装置を例として説明する。
【００１２】
図１は、本実施形態に係る画像処理装置１のハードウェア構成を示すブロック図である。図１に示すように、本実施形態に係る画像処理装置１は、一般的なサーバやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等と同様の構成を含む。
【００１３】
すなわち、本実施形態に係る画像処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。この他、画像処理装置１の場合、画像形成出力やスキャンを実行するエンジンが含まれる。
【００１４】
ＣＰＵ１０は演算手段であり、画像処理装置１全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０は、情報の読み書きが可能な半導体記憶装置であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。なお、本実施形態に係る画像処理装置１においては、回転処理や解像度変換処理等を行った画像をＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の比較的容量の大きい不揮発性の記憶媒体には記憶させず、ＲＡＭ２０に記憶させるものとする。
【００１５】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが画像処理装置１の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボード、マウス、各種のハードボタン、タッチパネル等、ユーザが画像処理装置１に情報を入力するためのユーザインタフェースである。
【００１６】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がそれらのプログラムに従って演算を行うことによりソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像処理装置１の機能を実現する機能ブロックが構成される。
【００１７】
次に、本実施形態に係る画像処理装置１の機能について説明する。図２は、本実施形態に係る画像処理装置１の機能構成を示すブロック図である。図２に示すように、本実施形態に係る画像処理装置１は、コントローラ１００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１１０、スキャナユニット１１１、排紙トレイ１１２、ディスプレイパネル１１３、給紙テーブル１１４、プリントエンジン１１５、排紙トレイ１１６、ネットワークＩ／Ｆ１１７を有する。
【００１８】
また、コントローラ１００は、主制御部１３０、エンジン制御部１０１、入出力制御部１０２、画像処理部１０３及び操作表示制御部１０４を有する。図２に示すように、本実施形態に係る画像処理装置１は、スキャナユニット１１１、プリントエンジン１１５を有する複合機として構成されている。なお、図２においては、電気的接続を実線の矢印で示しており、用紙の流れを破線の矢印で示している。
【００１９】
ディスプレイパネル１１３は、画像処理装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像処理装置１を直接操作し若しくは画像処理装置１に対して情報を入力する際の入力インタフェース（操作部）でもある。ネットワークＩ／Ｆ１１７は、画像処理装置１がネットワークを介して管理者用端末等の他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）等のインタフェースが用いられる。
【００２０】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０やＨＤＤ４０等の不揮発性記憶媒体に格納されたファームウェア等の制御プログラムが、ＲＡＭ２０にロードされ、それらのプログラムに従ってＣＰＵ１０が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像処理装置１全体を制御する制御部として機能する。
【００２１】
主制御部１３０は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。エンジン制御部１０１は、プリントエンジン１１５やスキャナユニット１１１等を制御若しくは駆動する駆動手段としての役割を担う。入出力制御部１０２は、ネットワークＩ／Ｆ１１７を介して画像処理装置１に接続された情報処理装置等から入力される信号や命令を主制御部１３０に入力する。また、主制御部１３０は、入出力制御部１０２を制御し、ネットワークＩ／Ｆ１１７を介して他の装置にアクセスする。
【００２２】
画像処理部１０３は、主制御部１３０の制御に従い、印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成出力部であるプリントエンジン１１５が画像形成動作において形成すべき画像を描画するための情報である。また、画像処理部１０３は、スキャナユニット１１１から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物としてネットワークＩ／Ｆ１１７を介して他の機器に送信される情報である。操作表示制御部１０４は、ディスプレイパネル１１３に情報表示を行い若しくはディスプレイパネル１１３を介して入力された情報を主制御部１３０に通知する。
【００２３】
画像処理装置１がプリンタとして動作する場合は、まず、入出力制御部１０２が、画像処理装置１に接続された情報処理装置等からネットワークＩ／Ｆ１１７を介して印刷ジョブを受信する。入出力制御部１０２は、受信した印刷ジョブを主制御部１３０に転送する。主制御部１３０は、印刷ジョブを受信すると、画像処理部１０３を制御して印刷ジョブに含まれるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式等の文書情報若しくは画像情報に基づいてビットマップ形式等の描画情報を生成する。画像処理部１０３によって描画情報が生成されると、エンジン制御部１０１は、生成された描画情報に基づいて、画像形成出力する画像の解像度やカラーモード等の出力設定情報に応じた画像を生成して、給紙テーブル１１４から搬送される用紙に対して画像形成を実行する。プリントエンジン１１５の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン１１５によって画像形成が施された文書は排紙トレイ１１６に排紙される。
【００２４】
画像処理装置１がスキャナ、すなわち画像読取制御装置として動作する場合は、ユーザによるディスプレイパネル１１３の操作若しくはネットワークＩ／Ｆ１１７を介して外部の機器から入力されるスキャン実行指示（スキャンジョブ）に応じて、操作表示制御部１０４若しくは入出力制御部１０２が主制御部１３０にスキャン実行信号を転送する。主制御部１３０は、受信したスキャン実行信号に基づき、エンジン制御部１０１を制御する。エンジン制御部１０１は、ＡＤＦ１１０を駆動し、ＡＤＦ１１０にセットされた撮像対象原稿をスキャナユニット１１１に搬送する。また、エンジン制御部１０１は、スキャナユニット１１１を駆動し、ＡＤＦ１１０から搬送される原稿を撮像する。また、ＡＤＦ１１０に原稿がセットされておらず、スキャナユニット１１１に直接原稿がセットされた場合、スキャナユニット１１１は、エンジン制御部１０１の制御に従い、セットされた原稿を撮像する。即ち、スキャナユニット１１１が撮像部として動作する。
【００２５】
撮像動作においては、スキャナユニット１１１に含まれるＣＣＤ等の撮像素子が原稿を光学的に走査し、光学情報に基づいた撮像情報が生成される。エンジン制御部１０１は、スキャナユニット１１１が生成した撮像情報を画像処理部１０３に転送する。画像処理部１０３は、主制御部１３０の制御に従い、エンジン制御部１０１から受信した撮像情報に基づき画像情報を生成する。画像処理部１０３によって画像情報が生成されると、主制御部１３０は、生成された画像情報に基づいて、外部の装置に出力する画像データの解像度やカラーモード等の出力設定情報に応じた画像データを生成する。生成された画像データは、ネットワークＩ／Ｆ１１７を介して、入出力制御部１０２により外部の装置に送信される。
【００２６】
また、画像処理装置１が複写機として動作する場合は、エンジン制御部１０１がスキャナユニット１１１から受信した撮像情報若しくは画像処理部１０３が生成した画像情報に基づき、画像処理部１０３が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部１０１がプリントエンジン１１５を駆動する。
【００２７】
このような画像処理装置１において、本発明に係る要旨は、画像処理部１０３、エンジン制御部１０１、主制御部１３０が上述した処理を行う際にＲＡＭ２０等の作業領域用の記憶媒体の使用量を削減することにある。本実施形態に係る画像処理装置１においては、画像処理部１０３が上述のように生成した描画情報や画像情報に基づく画像に対して回転処理を行い、回転処理済の画像１ページ全体分（以降、「一面分」とする）を、画像処理装置１に含まれるＲＡＭ２０等の揮発性の記憶媒体において確保された記憶領域に記憶させるものとする。また、エンジン制御部１０１及び主制御部１３０が画像処理部１０３により回転処理された画像（以降、「回転処理済画像」とする）の情報に基づいて出力設定情報に応じて生成した画像の情報（以降、「出力画像情報」とする）を、画像処理装置１に含まれるＲＡＭ２０等の揮発性の記憶媒体において確保された記憶領域に記憶させる処理が行われるものとする。以下、本発明に係る構成として、本実施形態に係る主制御部１３０の機能構成について説明する。
【００２８】
図３は、本実施形態に係る主制御部１３０の機能構成を例示するブロック図である。また、図４は、本実施形態に係る主制御部１３０による画像処理の動作を例示するフローチャートである。図３に示すように、本実施形態に係る主制御部１３０は、入出力情報取得部１３１、共有メモリ生成部１３２、処理制御部１３３及び画像データ出力部１３４を含む。
【００２９】
本実施形態に係る主制御部１３０においては、図４に示すように、まず入出力情報取得部１３１が、画像処理を行う際の入出力に関する情報である入出力情報を取得する（Ｓ４０１）。図５は、入出力情報の例を示す。図５に示すように、入出力情報は、例えば、“ジョブＩＤ”、“ジョブ種別”、“入力設定情報”及び“出力設定情報”を含む。
【００３０】
“ジョブＩＤ”は、画像処理装置１に接続された情報処理装置等からネットワークＩ／Ｆ１１７を介して画像処理装置１が受信したジョブを識別する識別情報である。“ジョブ種別”は、受信したジョブの種別を示し、例えば、印刷ジョブ、スキャンジョブ、コピージョブである。“ジョブＩＤ”及び“ジョブ種別”の情報は、例えば、受信したジョブに含まれる情報である。
【００３１】
“入力設定情報”は、例えば“入力時の画像サイズ”、“入力時の解像度”、“入力時のカラーモード”、“入力時の階調”を含み、画像処理が行われる際に入力される画像の設定情報を示す。入力設定情報は、例えば、受信したジョブが印刷ジョブの場合、ジョブに含まれる情報や上述したＰＤＬ形式等の文書情報や画像情報から取得可能である。また、受信したジョブがスキャンジョブやコピージョブの場合、ジョブに含まれる情報や上述したスキャナユニット１１１が生成した撮像情報から取得可能である他、スキャナユニット１１１の設定情報から取得されてもよい。
【００３２】
“出力設定情報”は、例えば“出力時の画像サイズ”、“出力時の解像度”、“出力時のカラーモード”、“出力時の階調”を含み、画像処理が行われる際に出力される画像の設定情報を示す。出力設定情報は、例えば、受信したジョブに含まれる情報から取得可能である。
【００３３】
入出力情報取得部１３１により入出力情報が取得されると、共有メモリ生成部１３２は、取得された入出力情報に基づいて、画像処理装置１の揮発性記憶媒体における記憶領域である共有メモリ１４０を生成する（Ｓ４０２）。共有メモリ１４０は、画像処理部１０３、エンジン制御部１０１及び画像データ出力部１３４等が共有する揮発性記憶媒体における共有領域である。すなわち、共有メモリ生成部１３２は、共有領域を生成する共有領域生成部として機能する。共有メモリ１４０の生成動作についての詳細は後述する。
【００３４】
共有メモリ生成部１３２により共有メモリ１４０が生成されると、処理制御部１３３は、画像処理部１０３、エンジン制御部１０１及び画像データ出力部１３４に対して、揮発性記録媒体における共有メモリ１４０のアドレスを通知する（Ｓ４０３）。これにより、画像処理部１０３、エンジン制御部１０１及び画像データ出力部１３４は、共有メモリ１４０にアクセス可能になり、共有メモリ１４０に記憶された情報を共有する。
【００３５】
共有メモリ１４０のアドレスを通知した処理制御部１３３は、画像処理部１０３に対して回転処理制御を行う（Ｓ４０４）。回転処理制御により、画像処理部１０３に含まれる回転処理部１５０は、画像処理部１０３により生成された描画情報に基づく画像に対して回転処理を行い、回転処理済画像の一面分を共有メモリ１４０に記憶させる（Ｓ４０５）。
【００３６】
回転処理部１５０により回転処理が行われると、処理制御部１３３は、入出力情報取得部１３１により取得された入出力情報に基づいて、エンジン制御部１０１及び画像データ出力部１３４のいずれかに対して出力処理制御を行う（Ｓ４０６）。具体的には、処理制御部１３３は、例えば、入出力情報に含まれる“ジョブ種別”が印刷ジョブやコピージョブである場合、プリントエンジン１１５を制御して画像出力を実行するエンジン制御部１０１に対して出力処理制御を行う。
【００３７】
この出力処理制御により、エンジン制御部１０１は、共有メモリ１４０に記憶されている回転処理済画像を取得し（Ｓ４０７）、取得した回転処理済画像に対して、入出力情報の“出力設定情報”に含まれる出力時の画像サイズ、解像度、カラーモード、階調になるよう解像度変換や色変換処理等を行い、画像形成出力される画像の情報である出力画像情報を生成する。
【００３８】
一方、処理制御部１３３は、例えば、“ジョブ種別”がスキャンジョブである場合、ネットワークＩ／Ｆ１１７を介して入出力制御部１０２により外部の装置に画像データを送信させる主制御部１３０の画像データ出力部１３４に対して出力処理制御を行う。この出力処理制御により、画像データ出力部１３４は、共有メモリ１４０に記憶されている回転処理済画像を取得し（Ｓ４０７）、取得した回転処理済画像に対して、入出力情報の“出力設定情報”に含まれる出力時の画像サイズ、解像度、カラーモード、階調になるよう解像度変換や色変換処理等を行い、外部の装置へ送信する画像データである出力画像情報を生成する。
【００３９】
Ｓ４０６における出力処理制御により生成された出力画像情報が、回転処理済画像が記憶されていた共有メモリ１４０に記憶される（Ｓ４０８）。これにより、回転処理済画像が格納されている共有メモリ１４０における領域と同一の領域に出力画像情報が上書きされることになる。具体的には、例えば、出力画像情報を生成するエンジン制御部１０１及び画像データ出力部１３４を制御するＣＰＵ１０の読取命令により、共有メモリ１４０におけるＳ４０３において通知されたアドレスのデータが順に読み取られ、読み取られたデータがＣＰＵ１０のキャッシュに格納される。そして、キャッシュに格納されたデータに基づいて出力画像情報が生成されると、ＣＰＵ１０の書込命令により読み取られたデータと同一のアドレスに、生成された出力画像情報が書き込まれて上書きされる。
【００４０】
なお、回転処理済画像が記憶されている共有メモリ１４０において使用されていない余分な領域（例えば、画像１ドット分の領域）がある場合は、ＣＰＵ１０のキャッシュの代わりに共有メモリ１４０の使用されていない領域に、読み取られたデータが格納されてもよい。
【００４１】
エンジン制御部１０１により出力画像情報が生成された場合、エンジン制御部１０１は、プリントエンジン１１５を制御して、生成した出力画像情報に基づいて用紙に対して画像形成を実行する出力処理を行う（Ｓ４０９）。一方、画像データ出力部１３４により出力画像情報が生成された場合、画像データ出力部１３４は、生成した出力画像情報である画像データを入出力制御部１０２に対して出力して、ネットワークＩ／Ｆ１１７を介して外部の装置に送信する出力処理を行う（Ｓ４０９）。すなわち、エンジン制御部１０１及び画像データ出力部１３４は、出力すべき画像の情報である出力画像情報を出力する出力画像情報出力処理を行う出力画像情報出力部として機能する。
【００４２】
次に、共有メモリの生成動作の詳細を説明する。図６は、共有メモリの生成動作を例示するフローチャートである。図６に示すように、共有メモリ生成部１３２は、画像処理部１０３に含まれる回転処理部１５０により回転処理された回転済処理画像の一面分を画像処理装置１の揮発性記憶媒体に記憶させるために必要な領域（以降、「回転処理用領域」とする）のサイズを算出する（Ｓ６０１）。
【００４３】
具体的には、共有メモリ生成部１３２は、例えば、入出力情報取得部１３１により取得された入出力情報の“入力設定情報”に含まれる入力時の画像サイズ、解像度、カラーモード、階調に基づいて回転処理済画像のサイズを算出し、算出された回転処理済画像のサイズを回転処理用領域のサイズとする。その他、回転処理用領域のサイズは、回転処理済画像のサイズよりも余裕を持たせたサイズであってもよく、例えば、回転処理済画像のサイズの２倍であってもよいし、回転処理済画像のサイズが予め定められた閾値のサイズよりも小さい場合は、回転処理用領域のサイズを閾値のサイズとしてもよい。
【００４４】
また、共有メモリ生成部１３２は、エンジン制御部１０１及び画像データ出力部１３４のいずれかにより生成された出力画像情報を画像処理装置１の揮発性記憶媒体に記憶させるために必要な領域（以降、「出力処理用領域」とする）のサイズを算出する（Ｓ６０２）。なお、Ｓ６０１の処理とＳ６０２の処理とは前後関係に制約はないため、逆の順序で実行されても良いし並列して実行されても良い。
【００４５】
具体的には、共有メモリ生成部１３２は、例えば、入出力情報取得部１３１により取得された入出力情報の“出力設定情報”に含まれる出力時の画像サイズ、解像度、カラーモード、階調に基づいて出力画像のサイズを算出し、算出された出力画像のサイズを出力処理用領域のサイズとする。その他、出力処理用領域のサイズは、出力画像のサイズよりも余裕を持たせたサイズであってもよく、例えば、出力画像のサイズの２倍であってもよいし、出力画像のサイズが予め定められた閾値のサイズよりも小さい場合は、出力処理用領域のサイズを閾値のサイズとしてもよい。
【００４６】
回転処理用領域のサイズ及び出力処理用領域のサイズを算出した共有メモリ生成部１３２は、算出された回転処理用領域のサイズが出力処理用領域のサイズ以上である場合（Ｓ６０３／ＹＥＳ）、画像処理装置１の揮発性記憶媒体において、回転処理用領域のサイズの記憶領域を確保して共有メモリ１４０として生成する（Ｓ６０４）。
【００４７】
一方、共有メモリ生成部１３２は、算出された回転処理用領域のサイズが出力処理用領域のサイズよりも小さい場合（Ｓ６０３／ＮＯ）、画像処理装置１の揮発性記憶媒体において、出力処理用領域のサイズの記憶領域を確保して共有メモリ１４０として生成する（Ｓ６０５）。
【００４８】
以上説明したように、本実施形態に係る画像処理装置１においては、画像処理装置１の揮発性記憶媒体において画像処理部１０３、エンジン制御部１０１及び主制御部１３０が共有する記憶領域である共有メモリ１４０が生成され、回転処理部１５０により回転処理された回転処理済画像の一面分が共有メモリ１４０に記憶される。そして、共有メモリ１４０に記憶された回転処理済画像に基づいてエンジン制御部１０１及び画像データ出力部１３４により生成された出力画像情報が、回転処理済画像の情報が格納されている共有メモリ１４０における領域と同一の領域に記憶される。これにより、画像処理部１０３（回転処理部１５０）とエンジン制御部１０１及び画像データ出力部１３４とが、それぞれ回転処理済画像の一面分を記憶させるための記憶領域と出力画像情報を記憶させるための記憶領域とを別々に確保することなく、共有の記憶領域に両画像を記憶させることができるので、画像処理における作業領域として用いられる記憶媒体に回転処理が行われた画像一面分を記憶させる画像処理装置において作業領域用の記憶媒体の使用量を削減することができる。
【００４９】
本発明に係る実施形態は、例えば、画像処理装置１に提供されているソフトウェアやハードウェアの仕様により、回転処理が行われた画像一面分を揮発性記憶媒体に記憶させる必要がある場合に有効である。また、例えば、画像処理装置１においてネットワークを介して外部の装置に画像データをリアルタイムに配信する際に、配信対象の画像が入力される速度よりも画像データの配信速度が速く画像の入力が追いつかないことを回避するために、配信対象の画像一面分を揮発性記憶媒体に記憶させる必要がある場合にも有効である。
【００５０】
なお、上記実施形態においては、エンジン制御部１０１及び画像データ出力部１３４は、出力処理制御に応じて、共有メモリ１４０に記憶されている回転処理済画像に対して解像度変換等を行うことにより出力画像情報を生成して、画像処理済画像の情報が格納されている共有メモリ１４０における領域と同一の領域に生成した出力画像情報を上書きする場合を例として説明した。その他、エンジン制御部１０１及び画像データ出力部１３４は、出力処理制御に応じて、共有メモリ１４０に記憶されている回転処理済画像の情報を、そのまま出力画像情報として、プリントエンジン１１５や入出力制御部１０２に出力してもよい。この場合であっても、プリントエンジン１１５や入出力制御部１０２に出力するための画像を格納するページメモリを、回転処理済画像を格納するメモリと別々に確保することなく画像の出力処理を行うことが可能になるので、回転処理が行われた画像一面分を揮発性記憶媒体に記憶させる画像処理装置１において揮発性記憶媒体の使用量を削減することができる。
【００５１】
また、上記実施形態においては、ＲＡＭ２０等の揮発性記憶媒体において共有メモリ１４０が生成される場合を例として説明した。しかしながら、これは一例であり、半導体記憶装置であるＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の情報の高速な読み書きが可能である一方で容量が比較的少ない記憶媒体であって作業領域として用いられる記憶媒体において共有メモリ１４０が生成されてもよい。
【００５２】
また、上記実施形態においては、どのような画像を処理する場合においても共有メモリ１４０が生成される場合を例として説明した。その他、ジョブ（画像処理要求）の内容、すなわち処理対象となる画像や処理内容に応じて共有メモリ１４０を生成するか否かを判定するようにしてもよい。以下、共有メモリ生成部１３２が共有メモリ１４０を生成するか否かを判定する動作を説明する。
【００５３】
図７は、共有メモリ１４０を生成するか否かを判定する動作を例示するフローチャートである。図７に示すように、共有メモリ生成部１３２は、入出力情報取得部１３１により取得された入出力情報の“ジョブ種別”がスキャンジョブであるか否かを判定する（Ｓ７０１）。“ジョブ種別”がスキャンジョブである場合（Ｓ７０１／ＹＥＳ）、共有メモリ生成部１３２は、処理設定情報を取得する（Ｓ７０２）。
【００５４】
処理設定情報は、スキャンジョブに基づいてスキャン処理を実行する際の設定情報であり、例えば、スキャナユニット１１１において撮像情報が生成される際に圧縮処理が行われるか否かが設定されている“圧縮モード”が含まれる。例えば、“圧縮モード”の値が「ＹＥＳ」の場合、圧縮処理が行われることを示し、「ＮＯ」の場合、圧縮処理が行われないことを示す。なお、処理設定情報は、例えば入出力情報に含まれていてもよいし、スキャナユニット１１１が管理する設定情報がから取得されてもよい。
【００５５】
処理設定情報を取得した共有メモリ生成部１３２は、取得した処理設定情報に含まれている“圧縮モード”が、圧縮処理が行われないことを示す場合（Ｓ７０３／ＮＯ）、共有メモリ生成部１３２は、共有メモリを生成することを決定する（Ｓ７０６）。
【００５６】
一方、“圧縮モード”が、圧縮処理が行われることを示す場合（Ｓ７０３／ＹＥＳ）、共有メモリ生成部１３２は、解像度情報を取得する（Ｓ７０４）。解像度情報は、入出力情報取得部１３１により取得される入出力情報の“出力時の解像度”である。解像度情報を取得した共有メモリ生成部１３２は、取得した解像度情報が予め定められた解像度閾値以上（例えば、３００ｄｐｉ（ｄоｔｓ  ｐｅｒ  ｉｎｃｈ））である場合（Ｓ７０５／ＹＥＳ）、共有メモリ１４０を生成することを決定する（Ｓ７０６）。
【００５７】
一方、取得した解像度情報が解像度閾値よりも小さい場合、共有メモリ生成部１３２は、共有メモリ１４０を生成しないことを決定する（Ｓ７０７）。すなわち、共有メモリ生成部１３２は、画像処理装置１が受信したジョブがスキャンジョブの場合、スキャナユニット１１１による撮像情報生成の際に圧縮処理が行われ、かつ出力時の解像度が解像度閾値よりも小さい場合に、共有メモリ１４０を生成しない。また、画像処理装置１が受信したジョブがスキャンジョブ以外のジョブである場合、出力時の解像度が解像度閾値よりも小さい場合に、共有メモリ１４０を生成しない。
【００５８】
なお、解像度閾値は、例えば、スキャナユニット１１１の入力解像度に応じて設定される。例えば、画像処理装置１の揮発性記憶媒体のサイズ制限は、入力解像度に応じたメモリ容量の２倍のサイズを想定している。例えば、入力解像度が３００ｄｐｉの場合、解像度閾値を３００ｄｐｉとすると、出力時の解像度が解像度閾値よりも小さければ、サイズ制限を超えることはない。
【００５９】
図８は、共有メモリ生成部１３２が共有メモリ１４０を生成しない場合のコントローラ１００の構成を例示する図である。なお、図８においては、共有メモリ１４０を生成しない態様に係る構成部のみを示し、それ以外の構成部は省略する。また、本説明においては、エンジン制御部１０１が出力画像情報の生成処理を行う場合を例として説明する。図８に示すように、画像処理部１０３は、主制御部１３０からの制御により、揮発性記憶媒体において回転処理済画像を記憶させるための専用の記憶領域である回転処理用メモリ１４１を確保する。
【００６０】
また、エンジン制御部１０１は、主制御部１３０からの制御により、揮発性記憶媒体において出力画像情報を記憶させるための専用の記憶領域である出力処理用メモリ１４２を、回転処理用メモリ１４１とは別個に確保する。この場合、回転処理用メモリ１４１は、画像処理部１０３からしかアクセスできず、出力処理用メモリ１４２は、エンジン制御部１０１からしかアクセスできない。また、回転処理用メモリ１４１のサイズ及び出力処理用メモリ１４２のサイズは、それぞれ図６を示して説明したＳ６０１の処理及びＳ６０２の処理により算出可能である。
【００６１】
図９は、図８に示した構成における画像処理の動作を例示するフローチャートである。図９に示すように、まず主制御部１３０が、Ｓ４０１の処理と同様に入出力情報を取得する（Ｓ９０１）。入出力情報を取得した主制御部１３０は、Ｓ４０４の処理と同様に、画像処理部１０３に対して回転処理制御を行う（Ｓ９０２）。回転処理制御により、画像処理部１０３に含まれる回転処理部１５０は、画像処理部１０３により生成された描画情報に基づく画像に対して回転処理を行い、回転処理済画像の一面分を回転処理用メモリ１４１に記憶させる（Ｓ９０３）。
【００６２】
回転処理部１５０により回転処理が行われると、主制御部１３０は、画像処理部１０３に対して回転処理用メモリ１４１に記憶されている回転処理済画像の出力制御を行う（Ｓ９０４）。回転処理済画像の出力制御により、回転処理用メモリ１４１に記憶されている回転処理済画像がエンジン制御部１０１に対して出力される。
【００６３】
回転処理済画像の出力制御を行った主制御部１３０は、Ｓ４０６の処理と同様に、エンジン制御部１０１に対して出力処理制御を行う（Ｓ９０５）。この出力処理制御により、エンジン制御部１０１は、回転処理部１５０から入力された回転処理済画像に基づいて、出力画像情報を生成する。出力画像情報を生成したエンジン制御部１０１は、生成した出力画像情報を出力処理用メモリ１４２に記憶させる（Ｓ９０６）。また、エンジン制御部１０１は、プリントエンジン１１５を制御して、生成した出力画像情報に基づいて用紙に対して画像形成を実行する出力処理を行う（Ｓ９０７）。
【００６４】
上述したように、共有メモリ生成部１３２は、画像処理装置１が受信したジョブがスキャンジョブの場合、スキャナユニット１１１による撮像情報生成の際に圧縮処理が行われ、かつ出力時の解像度が解像度閾値よりも小さい場合に、共有メモリ１４０を生成しない。また、画像処理装置１が受信したジョブがスキャンジョブ以外のジョブである場合、出力時の解像度が解像度閾値よりも小さい場合に、共有メモリ１４０を生成しない。
【００６５】
このような場合、スキャナユニット１１１により撮像情報が生成される際に圧縮処理が行われると撮像情報のサイズは圧縮処理が行われない場合に比べて十分に小さくなることが多く、生成された撮像情報に基づいて生成される画像情報、回転処理済画像、出力画像情報のサイズも十分に小さくなる。また、出力時の解像度が解像度閾値よりも小さい場合、出力画像情報のサイズは十分に小さい。そのため、回転処理済画像を記憶させる記憶領域と出力画像情報を記憶させる記憶領域とを別個に確保しても、揮発性記憶媒体の使用量が極端に大きくなること可能性は低いからである。
【００６６】
なお、スキャンジョブの場合に圧縮処理の有無の判定を行うのは、本実施形態においては、スキャン処理により生成された画像データをＨＤＤ等の不揮発性の記憶媒体に記憶させておくことがなく、外部の装置への画像データの送信が完了するまで揮発性記憶媒体に記憶させておく必要があり、圧縮処理を行うか否かが、送信する画像データを記憶させるための記憶領域サイズに大きく影響するからである。しかしながら、ジョブの区別をすることなく、圧縮処理が行われるか否かに応じて共有メモリ１４０の生成判定を行ってもよい。
【００６７】
このような構成により、処理対象の画像や処理内容に基づいて想定される揮発性記憶媒体の使用量に応じて共有メモリ１４０を生成するか否かを事前に判定することで、共有メモリ１４０を生成する場合の処理負荷（例えば、共有メモリ１４０の生成処理やアドレスの通知処理）と生成しない場合の処理負荷（例えば、記憶領域の使用量の増加）とを考慮したより効率のよい画像処理が可能になる。
【００６８】
また、上記実施形態においては、回転処理部１５０による回転処理が行われる場合を例として説明している。回転処理が行われないジョブを含む場合、共有メモリ生成部１３２は、画像処理装置１が受信したジョブに回転処理が含まれるか否かを判定し、回転処理が含まれる場合に共有メモリ１４０を生成するようにしてもよい。
【００６９】
また、このような実施形態においても同様に、揮発性記憶媒体だけでなく、半導体記憶装置であるＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の情報の高速な読み書きが可能である一方で容量が比較的少ない記憶媒体であって作業領域として用いられる記憶媒体を対象としてもよい。
【符号の説明】
【００７０】
１  画像処理装置
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１００  コントローラ
１０１  エンジン制御部
１０２  入出力制御部
１０３  画像処理部
１０４  操作表示制御部
１１０  ＡＤＦ
１１１  スキャナユニット
１１２  排紙トレイ
１１３  ディスプレイパネル
１１４  給紙トレイ
１１５  プリントエンジン
１１６  排紙トレイ
１１７  ネットワークＩ／Ｆ
１３０  主制御部
１３１  入出力情報取得部
１３２  共有メモリ生成部
１３３  処理制御部
１３４  画像データ出力部
１４０  共有メモリ
１４１  回転処理用メモリ
１４２  出力処理用メモリ
１５０  回転処理部
【先行技術文献】
【特許文献】
【００７１】
【特許文献１】特開２００７−４３５７７号公報
【図１】
2015177508.tif 000003
【図２】
2015177508.tif 000004
【図３】
2015177508.tif 000005
【図４】
2015177508.tif 000006
【図５】
2015177508.tif 000007
【図６】
2015177508.tif 000008
【図７】
2015177508.tif 000009
【図８】
2015177508.tif 000010
【図９】
2015177508.tif 000011