(57)【特許請求の範囲】
【請求項１】
インターフェース部と、
前記インターフェース部を介して、メディアと通信可能に接続される制御部と、を備え、
前記制御部は、
前記メディアに記憶されている画像データに基づく画像の画像種別が、カラー画像、及び、単色画像の少なくともいずれかであるかどうかを判別する画像判別処理と、
前記メディア内に、前記画像判別処理によって判別された画像種別に従ったデータ形式で記憶されていない第１画像データが有るか否かを判断するデータ有無判断処理と、
前記データ有無判断処理で、前記第１画像データが有ると判断した場合、前記第１画像データを、当該第１画像データに対し、前記データ形式が異なり、且つ、データ量が少ない第２画像データに変換し、前記第１画像データに代えて前記メディアに記憶させるデータ変換処理と、を実行し、
前記データ変換処理では、前記第１画像データが複数有る場合、当該複数の第１画像データのうち、変換前から変換後のデータ減少量が多い第１画像データを、前記データ減少量が少ない第１画像データよりも優先して前記第２画像データに変換する画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記制御部は、内蔵メモリを有し、
前記画像データの複製データを前記内蔵メモリに記憶し、当該複製データについて、前記画像判別処理、及び、前記データ変換処理の少なくとも１つを実行する、画像処理装置。
【請求項３】
請求項１から２のいずれか一項に記載の画像処理装置であって、
画像データを取得するデータ取得部を備え、
前記制御部は、
前記データ取得部で取得された画像データのデータ量が、前記メディアの空き容量よりも多いか否かを判断する空き容量判断処理を実行し、
前記空き容量判断処理で前記データ量が前記空き容量よりも多いと判断した場合に、前記画像判別処理を実行する、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
原稿の画像を読み取って、カラー形式、及び、単色データ形式の少なくともいずれかの読取データを出力する読取デバイスを備え、
前記データ取得部は、前記読取デバイスで読み取られた読取データを取得する構成である、画像処理装置。
【請求項５】
請求項３または４に記載の画像処理装置であって、
前記制御部は、前記データ変換処理で、前記メディアに記憶されている全ての前記第１画像データを前記第２画像データに変換しても、前記空き容量判断処理で、前記データ量が前記空き容量よりも多いと判断した場合には、エラーをユーザに報知する報知処理を実行する、画像処理装置。
【請求項６】
請求項１から５のいずれか一項に記載の画像処理装置であって、
前記制御部は、
前記データ有無判断処理で前記第１画像データが有ると判断した場合、前記データ変換処理の実行を許可するか否かをユーザに問い合わせる問合せ処理を実行し、
前記問合せ処理で前記ユーザが許可した場合に、前記データ変換処理を実行する、画像処理装置。
【請求項７】
メディアと通信可能に接続される画像処理装置のコンピュータに、
前記メディアに記憶されている画像データに基づく画像の画像種別が、カラー画像、及び、単色画像の少なくともいずれかであるかどうかを判別する画像判別処理と、
前記メディア内に、前記画像判別処理によって判別された画像種別に従ったデータ形式で記憶されていない第１画像データが有るか否かを判断するデータ有無判断処理と、
前記データ有無判断処理で、前記第１画像データが有ると判断した場合、前記第１画像データを、当該第１画像データに対し、前記データ形式が異なり、且つ、データ量が少ない第２画像データに変換し、前記第１画像データに代えて前記メディアに記憶させるデータ変換処理と、を実行させ、
前記データ変換処理では、前記第１画像データが複数有る場合、当該複数の第１画像データのうち、変換前から変換後のデータ減少量が多い第１画像データを、前記データ減少量が少ない第１画像データよりも優先して前記第２画像データに変換する画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される発明は、メディア内に記憶されている画像データを変換処理する技術に関する。
【背景技術】
【０００２】
従来から、スキャナで読み取った原稿に対応する画像データに基づいて、原稿種別がカラー原稿、グレイ原稿、二値原稿などのいずれであるかを判断し、その判断した原稿種別に従って、当該画像データを変換して記憶部に記憶する、画像処理装置がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８８７６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記従来技術では、記憶部には、カラー画像であれば赤（Ｒ）、緑（Ｇ）、青（Ｂ）といった３色のデータであるカラー形式、グレイ画像であれば１色のデータであって０〜２５５といった階調レベルのデータであるグレイスケール形式、二値画像であれば１色のデータであって０または１といった２つの値のデータである二値形式で画像データが記憶される。即ち、記憶部には、カラー画像、グレイ画像、二値画像などの画像種別に従ったデータ形式で画像データが記憶される。
【０００５】
しかし、一般に、メディアには、画像種別に従わないデータ形式で画像データが記憶されていることが多々ある。例えばモノクロ原稿であるが、赤（Ｒ）、緑（Ｇ）、青（Ｂ）といった３色の光源を用いて読み取られ、その結果、モノクロ画像が、カラー形式の画像データとしてメディアに記憶されることがある。このように画像種別に従わないデータ形式で画像データが記憶されている場合、画像種別に従ったデータ形式で画像データがメディアに記憶する場合に比べて、メディアの空き容量が必要以上に減少するという問題がある。
【０００６】
本明細書では、画像種別に従わないデータ形式で画像データが記憶されていることにより、メディアの空き容量が減少することを抑制することが可能な技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書によって開示される画像処理装置は、インターフェース部と、前記インターフェース部を介して、メディアと通信可能に接続される制御部と、を備え、前記制御部は、前記メディアに記憶されている画像データに基づく画像の画像種別が、カラー画像、及び、３階調以上の単色画像の少なくともいずれかであるかどうかを判別する画像判別処理と、前記メディア内に、前記画像判別処理によって判別された画像種別に従ったデータ形式で記憶されていない第１画像データが有るか否かを判断するデータ有無判断処理と、前記データ有無判断処理で、前記第１画像データが有ると判断した場合、前記第１画像データを、当該第１画像データに対し、前記データ形式が異なり、且つ、データ量が少ない第２画像データに変換し、前記第１画像データに代えて前記メディアに記憶させるデータ変換処理と、を実行する。
【０００８】
上記画像処理装置では、前記制御部は、前記データ変換処理では、前記第１画像データが複数有る場合、当該複数の第１画像データのうち、変換前から変換後のデータ減少量が多い第１画像データを、前記データ減少量が少ない第１画像データよりも優先して前記第２画像データに変換してもよい。
【０００９】
上記画像処理装置では、前記制御部は、前記データ変換処理では、前記第１画像データが複数有る場合、複数の第１画像データからランダムに選択して、選択した第１画像データを、選択されていない第１画像データよりも優先して前記第２画像データに変換してもよい。
【００１０】
上記画像処理装置では、前記制御部は、内蔵メモリを有し、前記画像データの複製データを前記内蔵メモリに記憶し、当該複製データについて、前記画像判別処理、及び、前記データ変換処理の少なくとも１つを実行してもよい。
【００１１】
上記画像処理装置では、画像データを取得するデータ取得部を備え、前記制御部は、前記データ取得部で取得された画像データのデータ量が、前記メディアの空き容量よりも多いか否かを判断する空き容量判断処理を実行し、前記空き容量判断処理で前記データ量が前記空き容量よりも多いと判断した場合に、前記画像判別処理を実行してもよい。
【００１２】
上記画像処理装置では、原稿の画像を読み取って、カラー形式、及び、３階調以上の単色データ形式の少なくともいずれかの読取データを出力する読取デバイスを備え、前記データ取得部は、前記読取デバイスで読み取られた読取データを取得する構成でもよい。
【００１３】
上記画像処理装置では、前記制御部は、前記データ変換処理で、前記メディアに記憶されている全ての前記第１画像データを前記第２画像データに変換しても、前記空き容量判断処理で、前記データ量が前記空き容量よりも多いと判断した場合には、エラーをユーザに報知する報知処理を実行してもよい。
【００１４】
上記画像処理装置では、前記制御部は、前記データ有無判断処理で前記第１画像データが有ると判断した場合、前記データ変換処理の実行を許可するか否かをユーザに問い合わせる問合せ処理を実行し、前記問合せ処理で前記ユーザが許可した場合に、前記データ変換処理を実行してもよい。
【００１５】
なお、この発明は、画像処理方法、当該方法または画像処理装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１６】
本発明によれば、メディア内に、画像判別処理で判別された画像種別に従わないデータ形式の第１画像データが有ると判断された場合、第１画像データが、当該第１画像データに対し、前記データ形式が異なり、且つ、データ量が少ない第２画像データに変換され、前記第１画像データに代えてメディアに記憶される。これにより、画像種別に従わないデータ形式の画像データが記憶されていることにより、メディアの空き容量が減少することを抑制することが可能である。
【図面の簡単な説明】
【００１７】
【図１】一実施形態に係る複合機の電気的構成を概略的に示すブロック図
【図２】画像読取処理を示すフローチャート
【図３】メモリ整理処理を示すフローチャート
【図４】ＵＳＢメモリの記憶内容を説明するための模式図
【発明を実施するための形態】
【００１８】
一実施形態について、図１〜図４を参照しつつ説明する。
本実施形態の複合機１は、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能などを有する多機能周辺装置であり、画像処理装置の一例である。
【００１９】
（複合機の構成）
図１には、複合機１のうち、特にスキャナ機能に関する構成部分が示されている。複合機１は、読取デバイス２、制御基板３、表示ユニット４、及び、操作ユニット５を備える。読取デバイス２は、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する構成であり、複数の読取素子が並んで配置されているとともに、その近傍に、ＲＧＢの光をそれぞれ出射する複数の光源が並んで配置されている。なお、読取デバイス２は、ＣＩＳに限らず、例えばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｒｉｖｅ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する構成でもよい。
【００２０】
読取デバイス２は、原稿にＲＧＢの光を照射して画像を読み取るカラー読取方式を実行し、その原稿の原稿種別に関係なく、当該原稿の読取データを、カラー形式で出力することができる。ここで、原稿種別は、原稿面の種別をいい、これには、例えば、カラー原稿、単色多階調原稿、単色２階調原稿が含まれる。カラー原稿は、有彩色部分の占める割合が所定割合以上である原稿である。単色多階調原稿は、グレイスケール原稿など、有彩色部分の占める割合が所定割合未満であり、且つ、無彩色部分の占める割合が所定割合以上である３階調以上の原稿である。単色２階調原稿は、白黒原稿など、有彩色部分の占める割合が所定割合未満であり、且つ、無彩色部分の占める割合が所定割合以上である２階調の原稿である。
【００２１】
一方、画像種別とは、読取デバイス２から出力された読取データに基づく読取画像の種別をいい、これには、例えば、カラー画像、単色多階調画像、単色２階調画像が含まれる。カラー画像は、有彩色部分の占める割合が所定割合以上である画像である。単色多階調画像は、グレイスケール画像など、有彩色部分の占める割合が所定割合未満であり、且つ、無彩色部分の占める割合が所定割合以上である３階調以上の画像である。単色２階調画像は、白黒画像など、有彩色部分の占める割合が所定割合未満であり、且つ、無彩色部分の占める割合が所定割合以上である２階調の画像である。
【００２２】
また、カラー形式は、上記読取データＧや画像データＸの色要素に関するデータ形式の一例であり、このデータ形式には、カラー形式以外に、例えば単色多値形式、単色２値形式が含まれる。カラー形式は、３階調以上の色要素データを複数色有するデータ形式であり、本実施形態では、０〜２５５の階調のＲＧＢデータを有するデータ形式とする。単色多値形式は、３階調以上の色要素データを１色のみ有するデータ形式であり、本実施形態では、０〜２５５の階調のＧデータのみを有するデータ形式とする。単色２値形式は、０，１の２階調の色要素データを１色のみ有するデータ形式であり、本実施形態では、０，１の２階調のＧデータのみを有するデータ形式とする。
【００２３】
制御基板３には、制御ユニット１１、デバイス制御部１２、アナログフロントエンド（以下、ＡＦＥ）１３、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェース１４などが搭載されている。制御ユニット１１は、中央処理装置（以下、ＣＰＵ）２１、内蔵メモリ２２及び、画像処理部２３を有し、バス１５を介して、デバイス制御部１２、ＡＦＥ１３、ＵＳＢインターフェース１４、表示ユニット４、操作ユニット５などが接続されている。画像処理部２３は、例えば画像処理専用のハード回路であって、後述するデータ変換処理などを行う。なお、制御ユニット１１は、制御部の一例である。内蔵メモリ２２には、画像処理プログラムなど、複合機１の動作を制御するための各種のプログラムが記憶されており、ＣＰＵ２１は、内蔵メモリ２２から読み出したプログラムに従って、複合機１の各部を制御する。内蔵メモリ２２は、ＲＡＭやＲＯＭを有する。
【００２４】
デバイス制御部１２は、ＣＰＵ２１からの命令に基づいて、光源の点灯／消灯、及び、ＣＩＳによる読み取りを制御する信号を読取デバイス２に送信する。読取デバイス２は、デバイス制御部１２から信号を受け取ると、ＲＧＢの光源を点灯させ、ＣＩＳに原稿から反射される反射光を受光させる画像読取動作を実行する。また、読取デバイス２は、ＣＩＳが受光した受光量に応じたＲＧＢのアナログ信号の読取データをＡＦＥ１３に出力する。
【００２５】
ＡＦＥ１３は、ＣＰＵ２１からの命令に基づいて、読取デバイス２から出力される読取データを取得して、上記カラー形式のデジタル信号である読取データに変換する。ＡＦＥ１３から出力された読取データは、バス１５を介して内蔵メモリ２２に一時的に記憶される。ＡＦＥ１３は、データ取得部の一例である。ＵＳＢインターフェース１４には、ＵＳＢメモリ３０が着脱可能に装着され、制御ユニット１１は、当該ＵＳＢインターフェース１４に接続されたＵＳＢメモリ３０内に記憶された画像データにアクセス可能である。ＵＳＢインターフェース１４は、インターフェース部の一例であり、ＵＳＢメモリ３０はメディアの一例である。
【００２６】
表示ユニット４は、ディスプレイやランプ等を備え、各種の設定画面や装置の動作状態等を表示することが可能である。操作ユニット５は、複数のボタンを備え、ユーザにより各種の指示や設定の入力操作が可能である。
【００２７】
（画像読取処理）
制御ユニット１１が実行する画像読取処理について、図４に示すＵＳＢメモリ３０内の画像データＸを例に挙げて説明する。同図の左側には、読取データＧを記憶する前のＵＳＢメモリ３０の記憶内容が示されている。ＵＳＢメモリ３０の記憶容量は、６００ＫＢであり、ＵＳＢメモリ３０内の各画像データＸの画像種別、データ形式、及び、データ量は次の通りであり、ＵＳＢメモリ３０の空き容量は、４５ＫＢであるものとする。
画像データＸ１：画像種別＝単色多階調画像、データ形式＝カラー形式、データ量＝３００ＫＢ
画像データＸ２：画像種別＝カラー画像、データ形式＝カラー形式、データ量＝１５０ＫＢ
画像データＸ３：画像種別＝単色２階調画像、データ形式＝単色多値形式、データ量＝１００ＫＢ
画像データＸ４：画像種別＝単色２階調画像、データ形式＝単色２値形式、データ量＝５ＫＢ
また、同図の右側には、読取データＧを記憶した後のＵＳＢメモリ３０内の画像データＸが示されている。
【００２８】
例えば、ユーザが、ＳＣＡＮ  ＴＯ  ＭＥＭＯＲＹの実行指令の入力操作を操作ユニット５にて行うと、制御ユニット１１は、画像判別処理、データ有無判断処理、データ変換処理等を実行する。なお、ＳＣＡＮ  ＴＯ  ＭＥＭＯＲＹは、読取デバイス２で読み取った原稿の読取データを、ＵＳＢメモリ３０に自動で記憶させる機能をいう。
【００２９】
具体的には、ＣＰＵ２１は、内蔵メモリ２２から上記画像処理プログラムを読み出して、図２に示す画像読取処理を実行する。まず、ＣＰＵ２１は、デバイス制御部１２に指示して、読取デバイス２に上記画像読取動作を実行させる（Ｓ１）。これにより、原稿種別に関係なく、カラー形式の読取データＧがＡＦＥ１３から出力され、ＣＰＵ２１は、この読取データＧを内蔵メモリ２２に記憶する（Ｓ２）。次に、ＣＰＵ２１は、その読取データＧのデータ量を算出し、当該データ量が、ＵＳＢメモリ３０の空き容量よりも多いかどうかを判断する空き容量判断処理を実行する（Ｓ３）。
【００３０】
例えば読取データＧの画像種別がカラー画像、データ形式がカラー形式、データ量が２６０ＫＢである場合、図４の例では、空き容量は４５ＫＢなので、このままでは、読取データＧをＵＳＢメモリ３０に記憶することができない。このとき、ＣＰＵ２１は、読取データＧのデータ量が、ＵＳＢメモリ３０の空き容量よりも多いと判断し（Ｓ３：ＹＥＳ）、図３に示すメモリ整理処理を実行する（Ｓ４）。
【００３１】
メモリ整理処理では、ＣＰＵ２１は、ＵＳＢメモリ３０に、カラー形式または単色多値形式の画像データＸが有るかどうかを判断する（Ｓ２１）。なお、ＣＰＵ２１は、例えば各画像データＸのヘッダ情報からデータ形式を認識することができる。ＣＰＵ２１は、カラー形式または単色多値形式の画像データＸが有ると判断すれば（Ｓ２１：ＹＥＳ）、その画像データＸを抽出し、内部メモリ２２にコピーする（Ｓ２２）。本実施形態では、カラー形式または単色多値形式の画像データＸが複数有る場合には、その複数の画像データＸ全てを抽出し、内部メモリ２２にコピーする。図４の例では、画像データＸ１、Ｘ２、Ｘ３が抽出され、内部メモリ２２にコピーされることになる。
【００３２】
ＣＰＵ２１は、抽出した画像データＸを内部メモリ２２にコピーすると、そのコピーした画像データＸの複製データから、当該画像データＸに基づく画像の画像種別が、カラー画像、単色多階調画像、単色２階調画像のいずれであるかを判別する画像判別処理を実行する（Ｓ２３）。具体的には、ＣＰＵ２１は、上記画像を、複数のブロックに分割し、各ブロックについて、当該ブロック中の全画素のうち、有彩色の画素が占める割合が第１基準画素割合（例えば２％）以上である場合に、カラーブロックと判定する。ＣＰＵ２１は、カラーブロックと判別されなかったブロックについて、当該ブロック中の全画素のうち、無彩色の画素が占める割合が第２基準画素割合（例えば２％）以上である場合に、単色多階調ブロックと判定する。
【００３３】
次に、ＣＰＵ２１は、上記複数のブロックのうち、カラーブロックの占める割合が第１ブロック基準割合（例えば５％）以上である場合に、上記画像の画像種別は、カラー画像であると判別する。また、ＣＰＵ２１は、カラー画像であると判別されなかった画像について、上記複数のブロックのうち、単色多階調ブロックの占める割合が第２ブロック基準割合（例えば５％）以上である場合に、上記画像の画像種別は、単色多階調画像であると判別する。ＣＰＵ２１は、上記画像の画像種別が、カラー画像でも単色多階調画像でもない場合、単色２階調画像であると判別する。
【００３４】
ＣＰＵ２１は、画像判別処理の実行後、ＵＳＢメモリ３０内に、画像判別処理で判別した画像種別に従わないデータ形式の第１画像データが記憶されているかどうかを判断するデータ有無判断処理を実行する（Ｓ２４）。具体的には、ＣＰＵ２１は、内部メモリ２２内に、データ形式が、上記画像判別処理で判別した画像種別に従っていない複製データが有るかどうかを判断し、当該複製データが無いと判断した場合には（Ｓ２１：ＮＯ）、Ｓ２９に進む。一方、図４の例では、画像データＸ１は、画像種別が単色多階調画像であるのに対し、データ形式がカラー形式であり、画像データＸ３は、画像種別が単色２階調原稿であるのに対し、データ形式が単色多値形式であるため、これらの画像データＸ１、Ｘ３の複製データが、第１画像データであると判断される。
【００３５】
従って、ＣＰＵ２１は、第１画像データが記憶されていると判断し（Ｓ２４：ＹＥＳ）、ＣＰＵ２１は、データ形式の変換前から変換後のデータ減少量が最大の画像データＸの複製データを１つ選択する（Ｓ２５）。図４の例では、画像データＸ１の複製データが、カラー形式から単色多値形式の画像データＹ１に変換され、Ｇデータ以外のＲＢデータが破棄されると、画像データＸ１の複製データのデータ量が３００ＫＢから１００ＫＢに減少することになる。また、画像データＸ３の複製データが、単色多値形式から単色２値形式の画像データＹ３に変換され、０〜２５５の階調のＧデータが、０，１の２階調のＧデータにされるため、画像データＸ３の複製データのデータ量が１００ＫＢから８０ＫＢに減少することになる。
【００３６】
故に、ＣＰＵ２１は、Ｓ２５の処理において、データ形式の変換前から変換後のデータ減少量を推定し、その中からのデータ減少量が最大の画像データＸの複製データを１つ選択する。なお、ＣＰＵ２１は、必ずしもデータ形式の変換前から変換後のデータ減少量を推定する必要はなく、カラー形式から単色多値形式や単色多値形式から単色２値形式といった変換の対応からデータ減少量が最大となる画像データＸの複数データを１つ選択するようにしてもよい。
【００３７】
次に、第１画像データを、画像判別処理で判別した画像種別に従った第２画像データに変換し、上記第１画像データに代えてＵＳＢメモリ３０に記憶させる、データ変換処理を実行する。具体的には、ＣＰＵ２１は、第１画像データの複製データを、当該第１画像データの画像種別に従ったデータ形式の第２画像データに変換する（Ｓ２６）。図４の例では、画像データＸ１の複製データが、カラー形式から単色多値形式の画像データＹ１に変換され、Ｇデータ以外のＲＢデータが破棄されるため、画像データＸ１の複製データのデータ量が３００ＫＢから１００ＫＢに減少する。
【００３８】
次に、その選択した画像データＸのデータ形式を変換した後のＵＳＢメモリ３０の空き容量を算出する。この変換後の空き容量は、例えば、変換前のＵＳＢメモリ３０の空き容量に、選択した画像データＸのデータ減少量を加算して求めることができる。そして、ＣＰＵ２１は、読取データＧのデータ量が、変換後の空き容量よりも多いと判断した場合（Ｓ２７：ＹＥＳ）、Ｓ２４に戻り、内蔵メモリ２２内に、未だデータ形式を変換していない第１画像データＸが有る場合には（Ｓ２４：ＹＥＳ）、当該第１画像データについてＳ２５以下の処理を実行する。
【００３９】
仮に、図４の例では、画像データＸ１の画像データ（複製データ）を、画像種別に従ったデータ形式の第２画像データに変換したとしても、読取データのデータ量が、その選択した画像データＸのデータ形式を変換した後のＵＳＢメモリ３０の空き容量を超える場合（Ｓ２７：ＹＥＳ）、ＣＰＵ２１は、Ｓ２５以下の処理を実行する。すなわち、図４の例では、画像データＸ３の複製データが単色多値形式から単色２値形式の画像データＹ３に変換され、０〜２５５の階調のＧデータが、０，１の２階調のＧデータにされるため、画像データＸ３の複製データのデータ量が１００ＫＢから８０ＫＢに減少することとなる。
【００４０】
逆に、未だデータ形式を変換していない第１画像データＸが無い場合には（Ｓ２４：ＮＯ）、内蔵メモリ２２に記憶された全ての第１画像にデータについてデータ形式を変換しても、ＵＳＢメモリ３０の変換後の空き容量が、読取データＧのデータ量未満であり、読取データＧをＵＳＢメモリ３０に記憶することができない。このため、ＣＰＵ２１は、内蔵メモリ２２においてエラーフラグをオンに設定し（Ｓ２９）、本メモリ整理処理を終了し、図２のＳ５に進む。
【００４１】
一方、ＣＰＵ２１は、読取データＧのデータ量が、変換後の空き容量以下であると判断した場合（Ｓ２７：ＮＯ）、読取データＧをＵＳＢメモリ３０に記憶することができる。このため、ＣＰＵ２１は、内蔵メモリ２２においてエラーフラグをオフに設定し（Ｓ２８）、本メモリ整理処理を終了し、図２のＳ５に進む。
【００４２】
図４の例では、データ減少量は、画像データＸ１の複製データが２００ＫＢであり、画像データＸ３の複製データが２０ＫＢである。このため、最初に、画像データＸ１が選択されることになり（Ｓ２６）、変換後の空き容量は、２４５ＫＢ（＝４５ＫＢ＋２００ＫＢ）になる。しかし、これでは、２６０ＫＢの読取データＧをＵＳＢメモリ３０に記憶することはできない（Ｓ２７：ＹＥＳ）。次に、画像データＸ３が選択されることになり（Ｓ２６）、変換後の空き容量は、２６５ＫＢ（＝４５ＫＢ＋２００ＫＢ＋２０ＫＢ）になる。これにより、２６０ＫＢの読取データＧをＵＳＢメモリ３０に記憶することが可能になり（Ｓ２７：ＮＯ）、エラーフラグがオフに設定される（Ｓ２８）。
【００４３】
図２のＳ５では、ＣＰＵ２１は、内蔵メモリ２２を参照して、エラーフラグがオンしているかどうかを判断し（Ｓ５）、エラーフラグがオンしていると判断すれば（Ｓ５：ＹＥＳ）、読取データＧをＵＳＢメモリ３０に記憶できないことを示すエラー表示を、表示ユニット４の表示画面に表示させ（Ｓ６）、本画像読取処理を終了する。これにより、ＵＳＢメモリ３０に記憶されている全ての第１画像データを第２画像データに変換しても、読取データＧをＵＳＢメモリ３０に記憶することができないことをユーザに伝えることができる。このエラー表示は、報知処理の一例である。なお、報知処理としては、図示しない表示ランプを点灯させたり、発音装置に発音動作をさせたり、エラー情報を、ネットワークを介して外部機器に通知したりする構成でもよい。
【００４４】
一方、ＣＰＵ２１は、エラーフラグがオフしていると判断すれば（Ｓ５：ＮＯ）、データ形式を変換した複製データを、ＵＳＢメモリ３０内の元画像データと書き換えてよいかどうかを、ユーザに問い合わせるための画面を表示ユニット４に表示させる問合せ処理を実行する（Ｓ７）。これにより、ユーザが知らないうち、ＵＳＢメモリ３０内の画像データＸについてデータ変換処理がされることを抑制することができる。ユーザにより、そのデータ書き換えを許可する入力操作が操作ユニット５にて行われると（Ｓ８：ＹＥＳ）、ＣＰＵ２１は、データ書き換え、及び、読取データＧの書き込みを実行し（Ｓ９）、本画像読取処理を終了する。
【００４５】
図４の例では、ＵＳＢメモリ３０内には、読取データＧが記憶されると共に、画像データＸ１が画像データＹ１に書き換えられ、画像データＸ３が画像データＹ３に書き換えられ、ＵＳＢメモリ３０の空き容量は、５ＫＢになる。ユーザにより、そのデータ書き換えを拒否する入力操作が操作ユニット５にて行われると（Ｓ８：ＮＯ）、ＣＰＵ２１は、エラーフラグがオンに設定されている場合と同様、Ｓ６に進む。
【００４６】
なお、ＣＰＵ２１は、読取データのデータ量が、ＵＳＢメモリ３０の空き容量以下であると判断した場合（Ｓ３：ＮＯ）、ＵＳＢメモリ３０に既に記憶された他の画像データについて何らの処理を行うことなく、読取データを記憶し（Ｓ１０）、本画像読取処理を終了する。
【００４７】
（本実施形態の効果）
本実施形態によれば、ＵＳＢメモリ３０内に、画像判別処理で判別された画像種別に従わないデータ形式の第１画像データが有ると判断された場合（Ｓ２４：ＹＥＳ）、第１画像データが、画像判別処理で判別された画像種別に従ったデータ形式の第２画像データに変換される。これにより、画像種別に従わないデータ形式の画像データが記憶されていることにより、ＵＳＢメモリ３０の空き容量が減少する、換言すればＵＳＢメモリ３０の使用可能容量が制約されることを抑制することが可能である。しかも、読取デバイス２からの読取データＧがＵＳＢメモリ３０に記憶できないという事態の発生を抑制することができる。
【００４８】
また、第１画像データが複数有る場合、複数の第１画像データのうち、変換前から変換後のデータ減少量が多い色種相違データが、同データ減少量が少ない第１画像データよりも優先して第２画像データに変換される。これにより、データ減少量が少ない第１画像データが、データ減少量が多い第１画像データよりも先に第２画像データに変換される構成に比べて、ＵＳＢメモリ３０の空き容量を早期に広く確保することができる。
【００４９】
また、内蔵メモリ２２に記憶された、画像データＸの複製データについて、画像判別処理、及び、データ変換処理の少なくとも１つが実行される。従って、ＵＳＢメモリ３０内の画像データＸについて、直接、画像判別処理やデータ変換処理を実行する構成に比べて、画像判別処理やデータ変換処理の実行中に、ＵＳＢメモリ３０内の画像データＸが壊れたりするという事態の発生を抑制することができる。
【００５０】
また、読取デバイス２で取得された読取データＧのデータ量が、ＵＳＢメモリ３０の空き容量よりも多い場合に、画像判別処理が実行される。これにより、読取データＧがＵＳＢメモリ３０に記憶できないという事態の発生を抑制することができる。
【００５１】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような種々の態様も本発明の技術的範囲に含まれる。
上記実施形態では、画像処理装置の一例として、複合機１を挙げた。しかし、画像処理装置は、これに限らず、画像読取装置単体、画像読取装置単体から読取画像データを取得する印刷装置や、パーソナルコンピュータ、スマートフォンなどの情報処理装置でもよい。要するに、画像処理装置は、画像データが記憶されるメディアにアクセス可能な装置であればよい。
【００５２】
上記実施形態では、読取デバイス２は、カラー読取方式で画像を読み取る構成であった。しかし、読取デバイス２は、単色光の光を原稿に照射し、モノクロ多値方式の読取データを出力する構成でもよい。
【００５３】
上記実施形態では、データ取得部の一例として、読取デバイス２からの読取データを取得するＡＦＥ１３を例に挙げた。しかし、データ取得部は、これに限らず、例えばパーソナルコンピュータやスマートフォンなどの外部機器から、ネートワークを介して、印刷用等の画像データを取得するインターフェースでもよい。
【００５４】
上記実施形態では、メディアの一例として、ＵＳＢメモリ３０を例に挙げた。しかし、メディアは、これに限らず、例えばフラッシュメモリ（登録商標）、コンパクトディスク、ハードディスク装置や、デジタルカメラなどのメモリ内蔵装置などでもよい。また、メディアは、外部メモリに限らず、複合機１内に設けられた不揮発性メモリでもよい。この場合、制御ユニット１１は、予め定められた時間間隔、空き容量が所定量以下になったことなどのメモリチェック条件を満たしたときや、印刷機能など各機能の実行により不揮発性メモリを広く確保する必要が生じたときなどに、画像判別処理、データ有無判断処理、データ変換処理等を実行する構成が好ましい。
【００５５】
上記実施形態では、インターフェース部の一例として、ＵＳＢインターフェース１４を例に挙げた。しかし、インターフェース部は、これに限らず、各種のメディアに有線方式または無線方式でアクセス可能とするものであればよい。
【００５６】
上記実施形態では、制御ユニット１１は、ＳＣＡＮ  ＴＯ  ＭＥＭＯＲＹの実行指令の入力操作が行われた場合に、メモリ整理処理を実行した。しかし、これに限らず、制御ユニット１１は、ＳＣＡＮ  ＴＯ  ＭＥＭＯＲＹの実行指令の有無に関係なく、予め定められた時間間隔、空き容量が所定量以下になったことなどのメモリチェック条件を満たしたときや、印刷機能など各機能の実行により不揮発性メモリを広く確保する必要が生じたときなどに、メモリ整理処理を実行する構成でもよい。
【００５７】
上記実施形態では、制御ユニット１１は、メモリ整理処理において、ＵＳＢメモリ３０内にカラー形式または単色多値形式の画像データＸが複数有る場合、その複数の画像データＸ全てを内部メモリ２２にまとめてコピーした。しかし、これに限らず、制御ユニット１１が、カラー形式または単色多値形式の画像データＸを１つずつ選択して内部メモリ２２にコピーし、その１つの画像データについて画像判別処理、データ変換処理等をした後に、次の画像データＸを内部メモリ２２にコピーする構成でもよい。なお、この構成では、データ変換処理後のデータ減少量が多い可能性が高いカラー形式の画像データＸを、単色多値形式の画像データＸよりも優先して選択したり、データ変換処理前のデータ量が多い画像データＸを、データ量が少ない画像データＸよりも優先して選択したりすれば、ＵＳＢメモリ３０の空き容量を効率よく確保することができる。
【００５８】
上記実施形態では、制御ユニット１１は、画像判別処理、データ有無判断処理の一例として、画像データＸに基づく画像の画像種別が、カラー画像、単色多値画像、単色２値画像のいずれであるかを判別し、その判別対象とした全ての画像データＸについて画像種別に従ったデータ形式で記憶されているかどうかを判断する処理を実行した。しかし、これに限らず、制御ユニット１１は、上記画像種別が、カラー画像であるかどうかのみを判別し、画像種別がカラー画像であった画像データが、画像種別に従ったカラー形式で記憶されているかどうかを判断する処理を実行してもよい。また、制御ユニット１１は、上記画像種別が、単色多値画像であるかどうかのみを判別し、画像種別が単色多値画像であった画像データが、画像種別に従った単色多値形式で記憶されているかどうかを判断する処理を実行してもよい。
【００５９】
上記実施形態では、制御ユニット１１は、画像判別処理の一例として、画像を複数のブロックに分割し、カラーブロックや単色多値ブロックが占める割合に基づき、画像種別を判別する処理を実行した。しかし、これに限らず、制御ユニット１１は、ブロック分割せずに、画像全体について、カラー画素や単色多値画素が占める割合が基準割合以上であるかどうかに基づき、画像種別を判別する処理を実行してもよい。また、制御ユニット１１は、ＲＧＢデータに基づき画像判別処理を実行する構成に限らず、例えば、ＲＧＢデータを、ＹＣｒＣｂ系など、他の色空間データに変換し、当該変換後のデータに基づき画像判別処理を実行する構成でもよい。これ以外に、制御ユニット１１は、様々な公知技術を利用して画像判別処理を実行することができる。
【００６０】
上記実施形態では、データ変換処理において、制御ユニット１１は、第１画像データを、画像種別に従ったデータ形式の第２画像データに変換した。しかし、制御ユニット１１は、画像種別に従わないが、変換前よりもデータ量が少ない他のデータ形式に変換する構成でもよい。例えばＵＳＢメモリ３０に、カラー形式で記憶されている単色２値画像の画像データを、単色多値形式に変換してもよい。この構成であっても、データ形式の変換により、ＵＳＢメモリ３０の空き容量を増大させることができる。要するに、データ変換処理は、第１画像データを、当該第１画像データに対し、データ形式が異なり、且つ、データ量が少ない第２画像データに変換する処理であればよい。
【００６１】
上記実施形態では、制御ユニット１１は、データ変換処理では、複数の第１画像データのうち、データ減少量が多い第１画像データを、データ減少量が少ない第１画像データよりも優先して第２画像データに変換した。しかし、これに限らず、制御ユニット１１は、複数の第１画像データから１つずつランダムに選択し、選択した第１画像データを、選択しなかった第１画像データよりも優先して第２画像データに変換する構成でもよい。これにより、変換前後のデータ減少量の比較などを要することなく、複数の第１画像データのデータ変換を、比較的簡単に行うことができる。なお、これに以外に、複数の第１画像データが、ファイル名順、ＵＳＢメモリ３０への記憶日付け順等で選択される構成でもよい。
【００６２】
上記実施形態では、制御ユニット１１は、ＵＳＢメモリ３０内に記憶されていた画像データＸの複製データを内蔵メモリ２２に記憶し、その複製データに基づき、画像判別処理、データ有無判断処理、データ変換処理を実行した。しかし、これに限らず、制御ユニット１１は、ＵＳＢメモリ３０内で直接、画像データＸに基づき画像判別処理等を実行してもよい。
【００６３】
上記実施形態では、制御ユニット１１は、エラーフラグがオフに設定していると判断した場合に（Ｓ５：ＮＯ）、ＵＳＢメモリ３０内の第１画像データを、第２画像データに変換する、換言すれば書き換えるかどうかの問合せ処理を実行した。しかし、これに限らず、制御ユニット１１は、読取データＧのデータ量が、ＵＳＢメモリ３０の空き容量よりも多いと判断した場合に（Ｓ３：ＹＥＳ）、ＵＳＢメモリ３０内の第１画像データを、第２画像データに変換するかどうかの問合せ処理を実行した。
【００６４】
上記実施形態の図３において、データ形式の変換（Ｓ２５）を、画像判別処理（Ｓ２３）とデータ有無判断処理（Ｓ２４）との間で実行してもよい。但し、上記実施形態では、データ形式の変更が必要な第１画像データのみについてデータ形式の変換を行うことができる分だけ効率的である。また、制御ユニット１１が、データ有無判断処理（Ｓ２４）の後、全ての第１画像データについてデータ形式を変換し（Ｓ２６）、その第１画像データの中から、データ減少量が最大の画像データを選択する（Ｓ２５）構成でもよい。
【００６５】
上記実施形態では、制御部の一例として、１つのＣＰＵ２１等を有する制御ユニット１１を例に挙げた。しかし、制御部は、これに限らず、１または複数のＣＰＵを備える構成や、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのハード回路を備える構成や、ハード回路及びＣＰＵの両方を備える構成でもよい。例えば画像処理部２３の処理をＣＰＵ２１に実行させる構成でもよい。要するに、画像判別処理、データ有無判断処理、データ変換処理等の少なくとも２つを、別々のＣＰＵやハード回路で実行する構成でもよい。
【００６６】
上記実施形態では、画像処理プログラムの一例として、ＲＡＭやＲＯＭに記憶されたものを例に挙げた。しかし、画像処理プログラムは、これに限らず、ハードディスク装置、フラッシュメモリ（登録商標）などの不揮発性メモリや、ＣＤ−Ｒなどの記憶媒体などに記憶されたものでもよい。
【符号の説明】
【００６７】
１：複合機  ２：読取デバイス  ３：ＡＦＣ  １１：制御ユニット  １４：ＵＳＢインターフェース  ２２：内蔵メモリ  ３０：ＵＳＢメモリ  Ｇ：読取データ  Ｘ：画像データ
【図１】
0005799675.tif 000002
【図２】
0005799675.tif 000003
【図３】
0005799675.tif 000004
【図４】
0005799675.tif 000005