(57)【要約】【課題】追加されたプログラムに関する処理を実行する場合に、処理の滞りを防止することが可能な画像処理装置を提供する。【解決手段】プラグイン４０は画像処理装置１０に追加されたプログラムであり、主のハードウェアの使用状況に応じて、主のハードウェアを用いた処理を、代替手段を用いた処理に切り替えるインターフェースを有する。制御部２２は、主のハードウェアの使用状況に応じて主のハードウェア又は代替手段を用いて、プラグイン４０に関する処理を画像データに対して実行する。【選択図】図１
2014123317.tif 000002
【特許請求の範囲】
【請求項１】
主のハードウェアの使用状況に応じて前記主のハードウェアを用いた処理を前記主のハードウェアの代替手段を用いた処理に切り替えるインターフェースを有する追加されたプログラムを記憶する記憶手段と、
前記追加されたプログラムに関する処理を実行する場合、前記主のハードウェアの使用状況に応じて前記主のハードウェア又は前記代替手段を用いて、前記追加されたプログラムに関する処理を画像データに対して実行する制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
原稿をスキャンすることで画像データを生成する画像読取手段を更に有し、
前記追加されたプログラムは、前記画像読取手段によって生成された画像データを外部装置に転送するためのプログラムであり、
前記主のハードウェアは第１の記憶手段であり、前記代替手段は前記第１の記憶手段よりもデータの転送速度が遅い第２の記憶手段であり、
前記制御手段は、前記画像読取手段によって生成された画像データを転送するためのデータ容量が前記第１の記憶手段において不足していない場合、前記画像読取手段によって生成された画像データを前記第１の記憶手段に保存し、前記追加されたプログラムを実行することで前記第１の記憶手段に保存されている画像データを外部装置に転送し、前記転送するためのデータ容量が前記第１の記憶手段において不足している場合、前記画像読取手段によって生成された画像データを前記第２の記憶手段に保存し、前記追加されたプログラムを実行することで前記第２の記憶手段に保存されている画像データを外部装置に転送する、
ことを特徴とする画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記制御手段は、さらにユーザに応じて前記第１の記憶手段又は前記第２の記憶手段を用いて画像データを外部装置に転送する、
ことを特徴とする画像処理装置。
【請求項４】
請求項２又は請求項３に記載の画像処理装置であって、
前記制御手段は、前記転送するためのデータ容量が前記第１の記憶手段において不足し、かつ、前記代替手段としての前記第２の記憶手段が自装置に備えられていない場合、前記第１の記憶手段の空き容量が不足しなくなるまで待機し、前記第１の記憶手段の空き容量が不足しなくなってから、前記第１の記憶手段を用いて画像データを外部装置に転送する、
ことを特徴とする画像処理装置。
【請求項５】
請求項２又は請求項３に記載の画像処理装置であって、
前記制御手段は、前記転送するためのデータ容量が前記第１の記憶手段において不足し、かつ、前記代替手段としての前記第２の記憶手段が自装置に備えられていない場合、前記スキャン及び前記転送を中止する、
ことを特徴とする画像処理装置。
【請求項６】
請求項２から請求項５のいずれか一項に記載の画像処理装置であって、
前記第１の記憶手段はメモリであり、前記第２の記憶手段はハードディスクドライブである、
ことを特徴とする画像処理装置。
【請求項７】
請求項１に記載の画像処理装置であって、
前記追加されたプログラムは、予め定められた画像処理を画像データに施す画像処理用のプログラムであり、
前記主のハードウェアは、予め定められた画像処理を画像データに施す画像処理専用のハードウェアであり、
前記制御手段は、前記画像処理専用のハードウェアが使用されていない場合、前記画像処理専用のハードウェアによって画像データに画像処理を施し、前記画像処理専用のハードウェアが使用されている場合、前記画像処理用のプログラムを実行することで画像データに画像処理を施す、
ことを特徴とする画像処理装置。
【請求項８】
コンピュータに、
主のハードウェアの使用状況に応じて前記主のハードウェアを用いた処理を前記主のハードウェアの代替手段を用いた処理に切り替えるインターフェースを有するプログラムであって、画像処理装置に追加されたプログラムに関する処理を実行する場合、前記主のハードウェアの使用状況に応じて、処理に用いる手段を前記主のハードウェア又は前記代替手段に切り替えるステップと、
前記切り替えられた前記主のハードウェア又は前記代替手段を用いて、前記追加されたプログラムに関する処理を画像データに対して実行するステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
画像処理装置には、プリント機能に関するプログラム、スキャン機能に関するプログラム、コピー機能に関するプログラム、ファクシミリ機能に関するプログラム等といった画像処理に関するプログラムが予めインストールされている。さらに、画像データ転送用のプログラムや画像データ圧縮用のプログラム等といったプログラムを、画像処理装置に後からインストールして追加することで、画像処理装置にオプション機能を持たせる場合がある。なお、画像処理装置に後から追加されるプログラムを、プラグインと称する場合がある。
【０００３】
特許文献１には、プログラムを追加可能な画像処理装置であって、当該プログラムの処理の進行に応じたメモリの消費量と、起動している他のプログラムによるメモリの消費量との合計が、予め設定された制限値を超える場合、処理の進行を待機させる画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２０６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、画像処理装置に追加されたプログラムに関する処理を実行する場合に、メモリや画像処理専用回路等のハードウェアの使用状況に応じて当該処理を待機させると、続けて行われる予定の処理が次々と待機状態となり、処理が滞るおそれがある。
【０００６】
本発明の目的は、追加されたプログラムに関する処理を実行する場合に、処理の滞りを防止することが可能な画像処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
請求項１に係る発明は、主のハードウェアの使用状況に応じて前記主のハードウェアを用いた処理を前記主のハードウェアの代替手段を用いた処理に切り替えるインターフェースを有する追加されたプログラムを記憶する記憶手段と、前記追加されたプログラムに関する処理を実行する場合、前記主のハードウェアの使用状況に応じて前記主のハードウェア又は前記代替手段を用いて、前記追加されたプログラムに関する処理を画像データに対して実行する制御手段と、を有することを特徴とする画像処理装置である。
【０００８】
請求項２に係る発明は、請求項１に係る画像処理装置であって、原稿をスキャンすることで画像データを生成する画像読取手段を更に有し、前記追加されたプログラムは、前記画像読取手段によって生成された画像データを外部装置に転送するためのプログラムであり、前記主のハードウェアは第１の記憶手段であり、前記代替手段は前記第１の記憶手段よりもデータの転送速度が遅い第２の記憶手段であり、前記制御手段は、前記画像読取手段によって生成された画像データを転送するためのデータ容量が前記第１の記憶手段において不足していない場合、前記画像読取手段によって生成された画像データを前記第１の記憶手段に保存し、前記追加されたプログラムを実行することで前記第１の記憶手段に保存されている画像データを外部装置に転送し、前記転送するためのデータ容量が前記第１の記憶手段において不足している場合、前記画像読取手段によって生成された画像データを前記第２の記憶手段に保存し、前記追加されたプログラムを実行することで前記第２の記憶手段に保存されている画像データを外部装置に転送する、ことを特徴とする。
【０００９】
請求項３に係る発明は、請求項２に係る画像処理装置であって、前記制御手段は、さらにユーザに応じて前記第１の記憶手段又は前記第２の記憶手段を用いて画像データを外部装置に転送する、ことを特徴とする。
【００１０】
請求項４に係る発明は、請求項２又は請求項３に係る画像処理装置であって、前記制御手段は、前記転送するためのデータ容量が前記第１の記憶手段において不足し、かつ、前記代替手段としての前記第２の記憶手段が自装置に備えられていない場合、前記第１の記憶手段の空き容量が不足しなくなるまで待機し、前記第１の記憶手段の空き容量が不足しなくなってから、前記第１の記憶手段を用いて画像データを外部装置に転送する、ことを特徴とする。
【００１１】
請求項５に係る発明は、請求項２又は請求項３に係る画像処理装置であって、前記制御手段は、前記転送するためのデータ容量が前記第１の記憶手段において不足し、かつ、前記代替手段としての前記第２の記憶手段が自装置に備えられていない場合、前記スキャン及び前記転送を中止する、ことを特徴とする。
【００１２】
請求項６に係る発明は、請求項２から請求項５のいずれか一項に係る画像処理装置であって、前記第１の記憶手段はメモリであり、前記第２の記憶手段はハードディスクドライブである、ことを特徴とする。
【００１３】
請求項７に係る発明は、請求項１に係る画像処理装置であって、前記追加されたプログラムは、予め定められた画像処理を画像データに施す画像処理用のプログラムであり、前記主のハードウェアは、予め定められた画像処理を画像データに施す画像処理専用のハードウェアであり、前記制御手段は、前記画像処理専用のハードウェアが使用されていない場合、前記画像処理専用のハードウェアによって画像データに画像処理を施し、前記画像処理専用のハードウェアが使用されている場合、前記画像処理用のプログラムを実行することで画像データに画像処理を施す、ことを特徴とする。
【００１４】
請求項８に係る発明は、コンピュータに、主のハードウェアの使用状況に応じて前記主のハードウェアを用いた処理を前記主のハードウェアの代替手段を用いた処理に切り替えるインターフェースを有するプログラムであって、画像処理装置に追加されたプログラムに関する処理を実行する場合、前記主のハードウェアの使用状況に応じて、処理に用いる手段を前記主のハードウェア又は前記代替手段に切り替えるステップと、前記切り替えられた前記主のハードウェア又は前記代替手段を用いて、前記追加されたプログラムに関する処理を画像データに対して実行するステップと、を実行させることを特徴とするプログラムである。
【発明の効果】
【００１５】
請求項１，８に係る発明によると、本発明の構成を備えていない場合と比べて、処理の滞りを防止することが可能となる。
【００１６】
請求項２に係る発明によると、主のハードウェアである第１の記憶手段の空き容量が不足している場合であっても、画像データの転送を滞りなく行うことが可能となる。
【００１７】
請求項３に係る発明によると、ユーザに応じて転送処理の速さを変えて画像データを転送することが可能となる。
【００１８】
請求項４に係る発明によると、代替手段が備えられていない場合には、主のハードウェアによって画像データを転送することが可能となる。
【００１９】
請求項５に係る発明によると、代替手段が備えられていない場合には、処理を中止することで処理の滞りを防止することが可能となる。
【００２０】
請求項６に係る発明によると、メモリの代替手段としてハードディスクドライブを用いて処理の滞りを防止することが可能となる。
【００２１】
請求項７に係る発明によると、主のハードウェアである画像処理専用のハードウェアが使用されている場合であっても、画像処理を滞りなく行うことが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１実施形態に係る画像処理システムの一例を示すブロック図である。
【図２】第１実施形態に係るプラグインのインターフェースを説明するための図である。
【図３】第１実施形態に係る画像処理装置による動作の一例を示すフローチャートである。
【図４】本発明の第２実施形態に係る画像処理システムの一例を示すブロック図である。
【図５】第２実施形態に係るプラグインのインターフェースを説明するための図である。
【図６】第２実施形態に係る画像処理装置による動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００２３】
［第１実施形態］
図１に、本発明の第１実施形態に係る画像処理システムの一例を示す。第１実施形態に係る画像処理システムは、画像処理装置１０とサーバ７０と端末装置８０とを含んで構成されている。画像処理装置１０、サーバ７０及び端末装置８０は、ネットワーク等の通信経路Ｎを介して接続される。サーバ７０は、例えばクラウド上に設けられている。図１に示す例では、１つのサーバ７０及び１つの端末装置８０が示されているが、複数のサーバ７０及び複数の端末装置８０が通信経路Ｎに接続されていてもよい。
【００２４】
画像処理装置１０は、原稿上の画像をスキャンして電子的な画像データへと変換するスキャン機を備えている。また、画像処理装置１０は、受信したデータを印刷するプリント機能、原稿上の画像を用紙上に複写するコピー機能及び画像をファクシミリ送信するファクシミリ機能といった画像形成機能のうちの少なくとも１つを備えていてもよい。また、画像処理装置１０は、サーバ７０に保存されている画像データをダウンロードする機能、ダウンロードした画像データを印刷する機能等の各種機能を備えていてもよい。但し、これらに限られるものではなく、プリント機能を備えていないスキャナ等も本実施形態に係る画像処理装置１０の範疇に含まれる。
【００２５】
画像処理装置１０は、一例として、画像形成部１２と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０と、メモリ３０と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３２と、通信部３４と、ＵＩ部（ユーザインターフェース部）３６と、画像処理部３８と、プラグイン４０と、バス５０とを備えている。画像処理装置１０の各部はバス５０に接続されている。
【００２６】
画像形成部１２は、一例として、画像読取部１４と印刷部１６とファクシミリ部１８とを備えている。画像読取部１４は、原稿上の画像をスキャンすることで画像を表す画像データを生成する。印刷部１６は用紙上へ画像を印刷する。ファクシミリ部１８は画像をファクシミリ送信する。
【００２７】
ＣＰＵ２０は画像処理装置１０の各部の動作を制御する。メモリ３０は、例えばＲＡＭ(Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)等で構成され、例えば各種のプログラム、制御データ及び画像データ等を記憶する。メモリ３０は、ＨＤＤ３２よりもデータの転送速度が速い。ＨＤＤ３２は、例えば各種のプログラム、制御データ及び画像データ等を記憶する。例えばプログラムがＣＰＵ２０によって実行されることで、画像処理装置１０の各部の機能が実行される。
【００２８】
通信部３４は一例としてネットワークインターフェースであり、画像処理装置１０を通信経路Ｎに接続し、サーバ７０や端末装置８０にデータを送信したり、サーバ７０や端末装置８０からデータを受信したりする。
【００２９】
ＵＩ部３６は例えば入力装置と表示装置とを備え、ユーザによる各種情報の入力を受け付けたり、画像形成に関する画面を表示したりする。例えば、ＵＩ部３６は、画像読取部１４によって原稿をスキャンする場合の各種パラメータの入力を受け付ける、また、ＵＩ部３６は、スキャンによって生成された画像データを外部装置に転送する場合の各種設定情報を受け付ける。
【００３０】
画像処理部３８は、スキャンによって生成された画像データや外部装置から受けた画像データに、ガンマ補正、フィルタ処理、階調処理、圧縮処理等の画像処理を施す。なお、画像処理部３８は、画像処理用のソフトウェアによって実現されてもよいし、画像処理専用のハードウェアによって実現されてもよい。
【００３１】
プラグイン４０は、画像処理装置１０に追加されたプログラムであり、例えばメモリ３０やＨＤＤ３２に記憶されている。プラグイン４０は、一例として画像処理装置１０のスキャン機能を拡張するためのプログラムであり、スキャンによって生成された画像データを、サーバ７０や端末装置８０等の外部装置へ通信経路Ｎを介して転送するためのプログラムである。プラグイン４０は、例えば、ＣＤやＤＶＤ等の記録媒体を介して又は通信経路Ｎを介して、画像処理装置１０にインストールされてメモリ３０やＨＤＤ３２に記憶される。
【００３２】
プラグイン４０は、Ｊａｖａ（登録商標）等のプログラミング言語等で記述（実装）され、データを受け渡すための複数のインターフェースを備えている（実装している）。例えば、プラグイン４０は、主のハードウェアの使用状況に応じて、主のハードウェアを用いた処理を、代替手段を用いた処理に切り替えるインターフェースを備えている。図２に、プラグイン４０のインターフェースの一例を示す。例えば、プラグイン４０は、メモリ３０を介してデータの受け渡しを行うためのインターフェースと、ＨＤＤ３２を介してデータの受け渡しを行うためのインターフェースとを備えている。一例として、メモリ３０が主のハードウェアに相当し、ＨＤＤ３２が代替手段に相当する。図２中の「ｓｅｎｄｆｉｌｅ（）」は、データを１つのファイルとして扱い、ＨＤＤ３２を介してデータを受け渡すための関数である。一方、「ｓｅｎｄｂｕｆｆｅｒ（）」は、メモリ３０を介してデータを受け渡すための関数である。
【００３３】
また、画像処理装置１０は、制御部２２と変換部２４とを備えている。制御部２２は、プラグイン４０を実行する場合、主のハードウェアの使用状況に応じて主のハードウェア又は代替手段を用いて、プラグイン４０による処理を画像データに対して実行する。例えば、制御部２２は、主のハードウェアに相当するメモリ３０の空き容量に応じて、スキャンによって生成された画像データをメモリ３０又はＨＤＤ３２に保存し、プラグイン４０を実行することで、メモリ３０又はＨＤＤ３２に保存されている画像データを外部装置に転送する。例えば、画像データの転送に要するデータ容量がメモリ３０に残されている場合（メモリ３０の空き容量が不足していない場合）、制御部２２は、メモリ３０を介して画像データを外部装置に転送する。一方、画像データの転送に要するデータ容量がメモリ３０に残されていない場合（メモリ３０の空き容量が不足している場合）、制御部２２は、ＨＤＤ３２を介して画像データを外部装置に転送する。より具体的に説明すると、メモリ３０の空き容量が予め定められた閾値以上の場合、制御部２２は、スキャンによって生成された画像データをメモリ３０に保存し、プラグイン４０を実行することで、メモリ３０に保存されている画像データを通信部３４及び通信経路Ｎを介して外部装置に転送する。一方、メモリ３０の空き容量が予め定められた閾値未満の場合、制御部２２は、スキャンによって生成された画像データをＨＤＤ３２に保存し、プラグイン４０を実行することで、ＨＤＤ３２に保存されている画像データを通信部３４及び通信経路Ｎを介して外部装置に転送する。メモリ３０の空き容量が転送対象の画像データの容量より少ない場合であっても、制御部２２は、画像データを徐々にメモリ３０に保存しつつ、メモリ３０に保存されている画像データを徐々に外部装置に転送してもよい。
【００３４】
変換部２４は、スキャンによって生成された画像データのフォーマットを、ＰＤＦ形式、ＸＰＳ形式又はＪＰＥＧ形式等の任意のフォーマットに変換する。例えば、ユーザがＵＩ部３６を用いてフォーマットの種類を指定してもよい。
【００３５】
次に、図３に示すフローチャートを参照して、スキャンによって生成された画像データを転送する処理について説明する。
【００３６】
まず、ユーザはＵＩ部３６を用いて、画像フォーマットの種類及び画像データの転送先等の情報を入力し、スキャン開始の指示をする（Ｓ０１）。これにより、画像読取部１４は原稿をスキャンする（Ｓ０２）。例えば、画像読取部１４は、複数ページからなる原稿をスキャンし、各ページの画像データを生成する。そして、画像処理部３８は、スキャンによって生成された画像データに画像処理を施す（Ｓ０３）。画像処理が施された画像データは、ＣＰＵ２０によってファイル名が付加されてＨＤＤ３２に一旦記憶される（Ｓ０４）。すべてのページが画像読取部１４によってスキャンされた場合（Ｓ０５，Ｙｅｓ）、スキャン処理は終了する。そして、変換部２４は、画像データをＨＤＤ３２から読み出し、読み出した画像データのフォーマットを、ユーザによって指定されたフォーマットに変換する（Ｓ０６）。一方、スキャンされていないページが残っている場合（Ｓ０５，Ｎｏ）、スキャンされていないページを対象にして、ステップＳ０２〜Ｓ０４の処理が実行される。
【００３７】
すべてのページがスキャンされてフォーマットが変換されると、制御部２２は、メモリ３０の空き容量を確認する（Ｓ０７）。メモリ３０の空き容量が不足していない場合（Ｓ０７，Ｎｏ）、制御部２２は、フォーマットが変換された画像データをメモリ３０に保存する（Ｓ０８）。例えば、メモリ３０の空き容量が予め定められた閾値以上の場合、制御部２２は、画像データをメモリ３０に保存する。一方、メモリ３０の空き容量が不足している場合（Ｓ０７，Ｙｅｓ）、制御部２２は、フォーマットが変換された画像データをＨＤＤ３２に保存する（Ｓ０９）。例えば、メモリ３０の空き容量が予め定められた閾値未満の場合、制御部２２は、画像データをＨＤＤ３２に保存する。
【００３８】
そして、制御部２２は、プラグイン４０を呼び出す（Ｓ１０）。図２を参照して説明すると、メモリ３０の空き容量が不足していない場合、制御部２２は、ｉｎｉｔ（）、ｓｅｎｄｂｕｆｆｅｒ（）、ｅｎｄ（）の順番でプラグイン４０を呼び出す。これにより、制御部２２は、プラグイン４０を実行することで、メモリ３０に保存されている画像データを通信部３４及び通信経路Ｎを介して、ユーザによって指定された外部装置に転送する（Ｓ１１）。一方、メモリ３０の空き容量が不足している場合、制御部２２は、ｉｎｉｔ（）、ｓｅｎｄｆｉｌｅ（）、ｅｎｄ（）の順番でプラグイン４０を呼び出す。これにより、制御部２２は、プラグイン４０を実行することで、ＨＤＤ３２に保存されている画像データを通信部３４及び通信経路Ｎを介して、ユーザによって指定された外部装置に転送する（Ｓ１１）。
【００３９】
以上のように、第１実施形態に係る画像処理装置１０によると、プラグイン４０を実行して画像データを外部装置に転送する場合に、その転送に用いられる主のハードウェアであるメモリ３０の空き容量が不足していても、代替手段としてのＨＤＤ３２を用いて転送処理を行うことで、転送処理が滞りなく行われる。仮に、メモリ３０の空き容量が不足している場合に転送処理を待機させると、転送処理を含む処理が滞り、ユーザを待たせるおそれがあるが、第１実施形態に係る画像処理装置１０によると、滞りなく転送処理が行われる。
【００４０】
例えば、画像処理装置１０の機能を拡張するために複数のプラグインを画像処理装置１０に追加するほど、メモリ３０の空き容量が減少し、その結果、画像データの転送処理時にメモリ３０の空き容量が不足するおそれがある。また、一般的に、高機能のプラグインほど、メモリ３０の消費量が増加する傾向にあり、画像データの転送処理時にメモリ３０の空き容量が不足するおそれがある。第１実施形態に係る画像処理装置１０によると、代替手段としてのＨＤＤ３２を用いて画像データの転送処理を行うことで、メモリ３０の空き容量が不足する場合であっても、転送処理が滞りなく行われる。
【００４１】
また、プラグインの消費メモリに関して制限を予め定めておき、この制限内で動作するプラグインを開発して画像処理装置１０にインストールすることも考えられる。しかしながら、画像処理装置１０の製造者によって開発されたプラグインのみならず、他のソフトウェア開発者によって開発されたプラグインも画像処理装置１０にインストールされて利用される場合がある。この場合、消費メモリに関して予め定められた制限を超えて、プラグインが画像処理装置１０にインストールされ、メモリ３０の空き容量が不足するおそれがある。このような場合であっても、第１実施形態に係る画像処理装置１０によると、代替手段としてのＨＤＤ３２を用いて画像データの転送処理を行うことで、転送処理が滞りなく行われる。
【００４２】
また、制御部２２は、画像処理装置１０にログインしているユーザに応じて、メモリ３０又はＨＤＤ３２を介して画像データを外部装置に転送してもよい。例えば、ユーザに対する優先度を予め決めておき、優先度が高いユーザが画像処理装置１０にログインしている場合、制御部２２は、メモリ３０を介して画像データを外部装置に転送するようにしてもよい。一方、優先度が低いユーザが画像処理装置１０にログインしている場合、制御部２２は、ＨＤＤ３２を介して画像データを外部装置に転送するようにしてもよい。これにより、ユーザに応じて転送処理の速さを変えて画像データが転送される。例えば、優先度が高いユーザがログインしている場合、優先度が低いユーザがログインしているときよりも速い転送処理によって画像データが転送される。このようにユーザに応じて使用するハードウェアを変えることで、メモリ３０を有効に利用してもよい。
【００４３】
例えば、画像処理装置１０にログインしているユーザが管理者の権限を有している場合、メモリ３０を介して画像データを転送し、ログインしているユーザが管理者としての権限を有していない場合、ＨＤＤ３２を介して画像データを転送するようにしてもよい。この場合、ユーザはＵＩ部３６を用いて認証情報（ユーザＩＤ、パスワード等）を入力し、画像処理装置１０にログインする。制御部２２は、ＵＩ部３６から入力された認証情報に基づいて認証処理を行い、ログインしたユーザが管理者として認証された場合、メモリ３０を介して画像データを外部装置に転送する。一方、制御部２２は、管理者としての権限を有さない一般ユーザが画像処理装置１０にログインしている場合、ＨＤＤ３２を介して画像データを外部装置に転送する。これにより、管理者がログインしている場合は、他のユーザよりも速い転送処理によって画像データが転送される。
【００４４】
また、メモリ３０の空き容量が不足し、代替手段としてのＨＤＤ３２が画像処理装置１０に備えられていない場合、制御部２２は、メモリ３０の空き容量が不足しなくなるまで転送処理を待機し、メモリ３０の空き容量が不足しなくなってから、メモリ３０を介して画像データを外部装置に転送してもよい。これにより、主のハードウェアの使用状況に応じて代替手段に切り替えることを前提とするプラグイン４０が画像処理装置１０にインストールされている場合であっても、代替手段としてのＨＤＤ３２が備えられていないときには、主のハードウェアとしてのメモリ３０を介して画像データが転送されることになる。
【００４５】
また、メモリ３０の空き容量が不足し、代替手段としてのＨＤＤ３２が画像処理装置１０に備えられていない場合、制御部２２は、スキャン処理及び転送処理を中止することで、処理の滞りを防止するようにしてもよい。
【００４６】
［第２実施形態］
次に、第２実施形態に係る画像処理装置について説明する。図４に、第２実施形態に係る画像処理システムの一例を示す。第２実施形態に係る画像処理装置１０Ａは、第１実施形態と同様に、サーバ７０及び端末装置８０と通信経路Ｎを介して接続されている。画像処理装置１０Ａは、画像処理部３８に代えて画像処理Ｈ／Ｗ４２を備え、プラグイン４０に代えて画像処理Ｓ／Ｗ４４を備えている。以下では、第１実施形態と異なる点について説明する。
【００４７】
画像処理Ｈ／Ｗ４２は、スキャンによって生成された画像データや外部装置から受けた画像データに、ガンマ補正、フィルタ処理、階調処理、圧縮処理等の画像処理を施す専用のハードウェアである。
【００４８】
画像処理Ｓ／Ｗ４４は、画像処理装置１０Ａに追加されたプログラム（プラグイン）であり、例えばメモリ３０やＨＤＤ３２に記憶されている。画像処理Ｓ／Ｗ４４は、画像処理Ｈ／Ｗ４２による画像処理のうちの少なくとも一部の処理と同じ画像処理を行うソフトウェアである。例えば、画像処理Ｓ／Ｗ４４はＣＰＵ２０によって実行されることで、ガンマ補正、フィルタ処理、階調処理、圧縮処理等の画像処理を画像データに施す。プラグインとしての画像処理Ｓ／Ｗ４４は、主のハードウェアの使用状況に応じて、主のハードウェアを用いた処理を、代替手段を用いた処理に切り替えるインターフェースを備えている。図５に、画像処理Ｓ／Ｗ４４のインターフェースの一例を示す。例えば、画像処理Ｓ／Ｗ４４は、ハードウェアを用いて画像処理を行うためのインターフェースと、ソフトウェアを用いて画像処理を行うためのインターフェースとを備えている。一例として、画像処理Ｈ／Ｗ４２が主のハードウェアに相当し、画像処理Ｓ／Ｗ４４が代替手段としてのソフトウェアに相当する。図５中の「ｓｗ＿ｐｒｏｃｅｓｓ（）」は、ソフトウェア（画像処理Ｓ／Ｗ４４）を用いて画像処理を行うための関数である。一方、「ｈｗ＿ｐｒｏｃｅｓｓ（）」は、ハードウェア（画像処理Ｈ／Ｗ４２）を用いて画像処理を行うための関数である。
【００４９】
また、画像処理Ｈ／Ｗ４２は画像処理専用のハードウェアであるため、画像処理Ｈ／Ｗ４２の処理速度は、ソフトウェアである画像処理Ｓ／Ｗ４４の処理速度よりも速い。
【００５０】
制御部２２は、画像データに画像処理を施す場合、主のハードウェアに相当する画像処理Ｈ／Ｗ４２の使用状況に応じて、画像処理Ｈ／Ｗ４２又は画像処理Ｓ／Ｗ４４によって、画像データに画像処理を施す。例えば、画像処理Ｈ／Ｗ４２が使用されていない場合、制御部２２は、画像処理Ｈ／Ｗ４２を制御することで画像データに画像処理を施す。一方、画像処理Ｈ／Ｗ４２が使用されている場合、制御部２２は、プラグインとしての画像処理Ｓ／Ｗ４４を実行することで画像データに画像処理を施す。
【００５１】
次に、図６に示すフローチャートを参照して、スキャンによって生成された画像データに画像処理を施すための処理について説明する。
【００５２】
まず、ユーザはＵＩ部３６を用いて、画像フォーマットの種類及び画像データの転送先等の情報を入力し、スキャン開始を指示する（Ｓ２０）。これにより、画像読取部１４は原稿をスキャンする（Ｓ２１）。スキャンによって生成された画像データは、ＣＰＵ２０によってファイル名が付加されたＨＤＤ３２に一旦記憶される（Ｓ２２）。なお、画像データに予め定めた画像処理を施した後、画像データをＨＤＤ３２に記憶させてもよい。原稿のすべてのページが画像読取部１４によってスキャンされた場合（Ｓ２３，Ｙｅｓ）、スキャン処理は終了する。一方、スキャンされていないページが残っている場合（Ｓ２３，Ｎｏ）、スキャンされていないページを対象にして、ステップＳ２１〜Ｓ２３の処理が実行される。
【００５３】
すべてのページがスキャンされると、制御部２２は、画像処理Ｈ／Ｗ４２の使用状況を確認する（Ｓ２４）。画像処理Ｈ／Ｗ４２が使用されていない場合（Ｓ２４，Ｎｏ）、制御部２２は、ハードウェアで画像処理を行うためのインターフェースを呼び出し、画像処理Ｈ／Ｗ４２に画像処理を実行させる。これにより、画像処理Ｈ／Ｗ４２は、スキャンによって生成された画像データに予め定めた画像処理を施す（Ｓ２５）。一方、画像処理Ｈ／Ｗ４２が使用されている場合（Ｓ２４，Ｙｅｓ）、制御部２２は、ソフトウェアで画像処理を行うためのインターフェースを呼び出す。これにより、ＣＰＵ２０は、プラグインとしての画像処理Ｓ／Ｗ４４を実行することで、スキャンによって生成された画像データに画像処理を施す（Ｓ２６）。
【００５４】
そして、変換部２４は、画像処理が施された画像データのフォーマットを、ユーザによって指定されたフォーマットに変換する（Ｓ２７）。その後、制御部２２は、画像データを、通信部３４及び通信経路Ｎを介して、ユーザによって指定された外部装置に転送する（Ｓ２８）。
【００５５】
以上のように、第２実施形態に係る画像処理装置１０Ａによると、画像処理を実行する場合に、その画像処理に用いられる主のハードウェアである画像処理Ｈ／Ｗ４２が使用中であっても、代替手段としての画像処理Ｓ／Ｗ４４を用いて画像処理を行うことで、画像処理が滞りなく行われる。仮に、画像処理Ｈ／Ｗ４２の使用中に画像処理を待機させると、画像処理を含む処理が滞り、ユーザを待たせるおそれがあるが、第２実施形態に係る画像処理装置１０Ａによると、滞りなく画像処理が行われる。
【００５６】
また、画像処理Ｈ／Ｗ４２が使用されている場合、制御部２２は、画像処理Ｈ／Ｗ４２が使用されなくなるまで画像処理を待機し、画像処理Ｈ／Ｗ４２が使用されなくなってから、スキャンによって生成された画像データに画像処理Ｈ／Ｗ４２によって画像処理を施してもよい。これにより、主のハードウェアの使用状況に応じて代替手段に切り替えることを前提とする画像処理Ｓ／Ｗ４４が画像処理装置１０にインストールされている場合であっても、画像処理Ｈ／Ｗ４２によって画像処理が行われることになる。例えば、画像処理Ｓ／Ｗ４４を用いるよりも、待機して画像処理Ｈ／Ｗ４２によって画像処理を行った方が、処理が早く終わる場合、画像処理Ｈ／Ｗ４２によって画像処理を行ってもよい。また、画像データの容量が予め定められた閾値以上となる場合、画像処理Ｈ／Ｗ４２が使用されなくなるまで画像処理を待機し、画像処理Ｓ／Ｗ４４を用いずに画像処理Ｈ／Ｗ４２によって画像処理を行ってもよい。
【００５７】
また、画像処理Ｈ／Ｗ４２が使用されている場合、制御部２２は、画像処理を中止することで、処理の滞りを防止するようにしてもよい。
【００５８】
上述した画像処理装置１０，１０Ａが備える制御部２２及び変換部２４のそれぞれの機能は、主に、ＣＰＵ２０が、メモリ３０等の記憶部に記憶されているプログラムを実行することにより実現されるが、一部がハードウェアによって構成されていてもよい。上記プログラムは、ＣＤやＤＶＤ等の記録媒体を介して又はネットワーク等の通信経路を介して、記憶部に記憶される。なお、上記プログラムは、記憶部に予め記憶されていてもよい。記憶部に記憶されているプログラムが、メモリに読み出されてＣＰＵ２０によって実行されることにより、上述した各部の機能が実現される。
【符号の説明】
【００５９】
１０，１０Ａ  画像処理装置、１２  画像形成部、１４  画像読取部、１６  印刷部、１８  ファクシミリ部、２０  ＣＰＵ、２２  制御部、２４  変換部、３０  メモリ、３２  ＨＤＤ、３４  通信部、３６  ＵＩ部（ユーザインターフェース部）、３８  画像処理部、４０  プラグイン、４２  画像処理Ｈ／Ｗ、４４  画像処理Ｓ／Ｗ、５０  バス、７０  サーバ、８０  端末装置。
【図１】
2014123317.tif 000003
【図２】
2014123317.tif 000004
【図３】
2014123317.tif 000005
【図４】
2014123317.tif 000006
【図５】
2014123317.tif 000007
【図６】
2014123317.tif 000008