(57)【要約】【課題】  読み取られる画像データを画像処理するための時間と、画像処理された画像データを情報処理装置に転送するための時間とを合わせた時間を短縮する画像処理経路を選択する。【解決手段】    情報処理装置と通信する画像処理装置において、第１の経路または第２の経路で読み取られた画像データを処理するための画像処理時間と、送手段が前記画像処理手段で処理された画像データを前記情報処理装置に転送するための転送時間とから読取後の処理時間をそれぞれ予測する。そして、予測した読取後の処理時間が最短となるように第１の経路または第２の経路を選択して画像処理を実行するように制御することを特徴とする。【選択図】  図４
2017126940.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と通信する画像処理装置であって、
原稿を読み取るための読取設定を行う設定手段と、
前記読取設定に従い読み取られる画像データに対して、所定の間引き処理と、当該所定の間引き処理が実行された画像データに対して所定の圧縮処理を行う第１の経路と、
前記読取設定に従い読み取られる画像データに対して、所定の間引き処理と、当該所定の間引き処理が実行された画像データに対して所定の圧縮処理を行わない第２の経路とを選択可能な画像処理手段と、
前記画像処理手段が前記第１の経路または前記第２の経路で処理された画像データを前記情報処理装置に転送する転送手段と、
前記画像処理手段が前記第１の経路または前記第２の経路で読み取られた画像データを処理するための画像処理時間と、前記転送手段が前記画像処理手段で処理された画像データを前記情報処理装置に転送するための転送時間とから読取後の処理時間をそれぞれ予測する予測手段と、
前記予測手段が予測した読取後の処理時間が最短となるように前記画像処理手段が前記第１の経路または前記第２の経路を選択するように制御する制御手段と、を備え、
前記転送手段は、前記制御手段により選択された前記第１の経路または前記第２の経路で処理された画像データを前記情報処理装置に転送することを特徴とする画像処理装置。
【請求項２】
前記設定手段は、読み取る原稿の解像度と、原稿サイズとを設定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定手段は、前記情報処理装置のドライバからの指定に従い原稿を読み取るための読取設定を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記転送手段と前記情報処理装置との間におけるデータ転送レートを測定する測定手段を備え、
前記予測手段は、前記測定手段が測定したデータ転送レートを用いて前記転送時間を確定することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記予測手段は、前記画像処理手段が採用する所定の圧縮処理方式で最も低い圧縮値を用いて画像処理時間を確定することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
情報処理装置と通信する画像処理装置の制御方法であって、
原稿を読み取るための読取設定を行う設定工程と、
前記読取設定に従い読み取られる画像データに対して、所定の間引き処理と、当該所定の間引き処理が実行された画像データに対して所定の圧縮処理を行う第１の経路と、
前記読取設定に従い読み取られる画像データに対して、所定の間引き処理と、当該所定の間引き処理が実行された画像データに対して所定の圧縮処理を行わない第２の経路とを選択可能な画像処理工程と、
前記画像処理工程が前記第１の経路または前記第２の経路で処理された画像データを前記情報処理装置に転送する転送工程と、
前記画像処理工程が前記第１の経路または前記第２の経路で読み取られた画像データを処理するための画像処理時間と、前記処理された画像データを前記情報処理装置に転送するための転送時間とから読取後の処理時間をそれぞれ予測する予測工程と、
前記予測工程が予測した読取後の処理時間が最短となるように前記画像処理工程が前記第１の経路または前記第２の経路を選択するように制御する制御工程と、を備え、
前記転送工程は、前記制御工程により選択された前記第１の経路または前記第２の経路で処理された画像データを前記情報処理装置に転送することを特徴とする画像処理装置の制御方法。
【請求項７】
請求項６に記載の画像処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置から画像読取装置等の周辺機器を利用するには、一般的にはその周辺機器に対応した特定のデバイスドライバ（スキャナドライバ等）を、情報処理装置上で動作するオペレーションシステム（以下ＯＳと呼ぶ）に組み込む必要がある。
【０００３】
画像読取装置の利用においては、前記スキャナドライバをアプリケーションから起動させる。そして、ユーザが読取に必要な設定を行って読取を開始すると、スキャナドライバは読取に必要な情報をまとめたスキャンジョブと呼ばれるデータを生成し、画像読取装置に送信する。スキャンジョブを受信した画像読取装置は読取設定に応じて原稿の読取処理を行い、読み取った画像を情報処理装置に送信する。
【０００４】
流し読み装置を備えている画像読取装置において、読み取った画像は一次領域に保存され、流し読み動作中に逐次情報処理装置に送信処理を行う。また、画像処理装置側で読み取った画像データの所定ラインを間引いた間引き画像を作成し、間引き画像データを圧縮した圧縮画像データを作成して送信を行うことで画像転送時間を短縮している（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−１４３６４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年、ＬＡＮやＵＳＢのデータ転送速度が向上しているにもかかわらず、上記特許文献１に示される構成では、本来読取生産性を向上するための画像圧縮処理にかかる時間が長くなり、読取生産性が却って低下してしまうという課題があった。
【０００７】
本発明は、上記の課題を解決するためになされたものである。本発明の目的は、読み取られる画像データを画像処理するための時間と、画像処理された画像データを情報処理装置に転送するための時間とを合わせた時間を短縮する画像処理経路を選択できる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
情報処理装置と通信する画像処理装置であって、原稿を読み取るための読取設定を行う設定手段と、前記読取設定に従い読み取られる画像データに対して、所定の間引き処理と、当該所定の間引き処理が実行された画像データに対して所定の圧縮処理を行う第１の経路と、前記読取設定に従い読み取られる画像データに対して、所定の間引き処理と、当該所定の間引き処理が実行された画像データに対して所定の圧縮処理を行わない第２の経路とを選択可能な画像処理手段と、前記画像処理手段が前記第１の経路または前記第２の経路で処理された画像データを前記情報処理装置に転送する転送手段と、前記画像処理手段が前記第１の経路または前記第２の経路で読み取られた画像データを処理するための画像処理時間と、前記転送手段が前記画像処理手段で処理された画像データを前記情報処理装置に転送するための転送時間とから読取後の処理時間をそれぞれ予測する予測手段と、前記予測手段が予測した読取後の処理時間が最短となるように前記画像処理手段が前記第１の経路または前記第２の経路を選択するように制御する制御手段と、を備え、前記転送手段は、前記制御手段により選択された前記第１の経路または前記第２の経路で処理された画像データを前記情報処理装置に転送することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、読み取られる画像データを画像処理するための時間と、画像処理された画像データを情報処理装置に転送するための時間との加算時間を短縮する画像処理経路を選択できる。
【図面の簡単な説明】
【００１０】
【図１】画像処理システムの構成を示すブロック図である。
【図２】画像読取装置のハード構成を示すブロック図である。
【図３】画像処理モジュールの構成を説明するブロック図である。
【図４】画像処理装置のデータ処理方法を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す画像処理システムの構成を示すブロック図である。
図１において、情報処理装置１０１及び画像読取装置１０２から構成される画像読取システムであって、情報処理装置１０１は、情報処理装置１０１上で動作するプログラムであるスキャナドライバ１０３を備える。
スキャナドライバ１０３はＬＡＮやＵＳＢを経由して画像読取装置１０２上の通信Ｉ／Ｆ制御部１０４に読取設定を送信する。画像読取装置１０２は通信Ｉ／Ｆ制御部１０４で受け付けた各種設定項目の値を、読取設定受信部１０５に送信する。読取設定受信部１０５は画像読取デバイス１０８で読み取るための設定項目の値を画像処理経路選択部１０６と読取制御部１０７に送信する。
【００１２】
画像処理経路選択部１０６は設定項目から送信時間と画像処理時間から成る読取後処理時間が最小となるように、画像処理部１０９に画像処理部１０９内に存在する各画像処理モジュール（３０１〜３０３）の実行可否を決定する。読取制御部１０７は読取設定受信部１０５から受信した設定項目に基づき、画像読取デバイス１０８を駆動させる。なお、画像処理部１０９は、読取設定に従い読み取られる画像データに対して、所定の間引き処理と、当該所定の間引き処理が実行された画像データに対して所定の圧縮処理を行わない第２の経路とを選択可能に構成されている。
【００１３】
画像読取デバイス１０８は読み取った画像を画像処理部１０９に転送し、画像処理を行い、画像送信部１１０は画像を送信データに変換する。通信Ｉ／Ｆ制御部１０４はＬＡＮやＵＳＢを経由してスキャナドライバ１０３に送信する。
スキャナドライバ１０３は受信したデータを画像データに復元し、情報処理装置１０１内のストレージ１１１に保存する。
【００１４】
図２は、図１に示した画像読取装置１０２のハード構成を示すブロック図である。なお、本実施形態では、有線ＬＡＮによりネットワーク接続された画像読取装置１０２を用いて説明する。
図２において、ＣＰＵ２０１は、画像読取装置１０２の全体の動作を制御している。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能するとともに、読取画像一次保存領域、読取設定値格納領域としても用いられる。ＲＯＭ２０３は、ＣＰＵ２０１により実行される制御プログラム等を記憶するプログラムＲＯＭ２０３ａ、及び各種データを記憶するデータＲＯＭ（２０３ｂ）を備えている。
通信Ｉ／Ｆ制御部１０４では、情報処理装置１０１との間でデータの送受信を行なう。本実施例では有線ＬＡＮによる送受信を行う。画像読取部Ｉ／Ｆ２０４は、スキャナエンジンである画像読取デバイス１０８とのインターフェースを制御している。操作部２０５には、ユーザによる操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチ及びＬＥＤ表示器等が配されている（不図示）。
【００１５】
ＣＰＵ２０１は、プログラムＲＯＭ２０３ａに記憶された制御プログラム等に基づき、画像読取部Ｉ／Ｆ２０４経由で画像読取デバイス１０８制御し、画像読取を行わせる。例えば、ＣＰＵ２０１は、通信Ｉ／Ｆ制御部２０４を介して有線ＬＡＮ経由で取得した読取設定に基づいて、画像読取部Ｉ／Ｆ２０４経由で画像読取デバイス１０８制御し、画像読取を行わせる。また、ＣＰＵ２０１は読み取った画像をＲＡＭ２０２に一次保存し、１ページ分の画像データを画像処理部１０９に転送し、画像処理を行う。さらに、ＣＰＵ２０１は通信Ｉ／Ｆ制御部１０４を介して情報処理装置１０１との通信処理が可能となっている。
なお、画像読取装置１０２は、例えばＵＳＢＩ／Ｆ経由のようにＬＡＮとは異なるＩ／Ｆで情報処理装置１０１と通信することが可能である。また、本実施形態では、Ｉ／Ｆの種類を問わず適用可能であるため、他のＩ／Ｆにおける詳細な説明は省略する。
【００１６】
図３は、図１に示した画像処理部１０９に含まれる画像処理モジュールの構成を説明するブロック図である。
図３において、画像処理部１０９は画像処理時間を短縮させるために、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ Ｓｐｅｃｉｆｉｃ Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ）として組み込まれていることが一般的である。画像処理部１０９は、ＲＡＭ２０２に格納された画像処理に必要な設定に基づいて、ＣＰＵ２０１によって制御される。
ＣＰＵ２０１は各モジュールに対して、バイパス設定と呼ばれる指定したモジュールが画像処理を行わないようにする制御が可能である。これによって、画像データはそのまま次のモジュールに転送されるため、バイパス設定されたモジュールが、本来行うべきだった画像処理時間の分だけ処理時間を短縮することが可能である。
【００１７】
図４は、本実施形態を示す画像処理装置のデータ処理方法を説明するフローチャートである。なお、各ステップは、ＣＰＵ２０１がプログラムＲＯＭ２０３ａに記憶された制御プログラムを実行することで実現される。以下、予測した読取後の処理時間が最短となるように画像処理部１０９が第１の経路または第２の経路を選択するように画像処理経路選択部１０６が制御する例を説明する。
Ｓ４０１では、画像読取装置１０２は情報処理装置１０１からスキャンジョブを受け取ると、スキャンジョブ内に格納されている読取解像度や原稿サイズなど画像読取に必要な設定情報を読取制御部１０７に送信し、ＲＡＭ２０２に格納する。Ｓ４０２では、ＣＰＵ２０１がＳ４０１で取得した画像読取情報から画像処理に要する時間と、画像転送に要する時間の和である読取後処理時間の予測を行う。
【００１８】
例えばＪＰＥＧ圧縮処理時間が３００ｍｓｅｃ、間引き処理時間が１０ｍｓｅｃ、データ転送レートが９ＭＢｐｓ、圧縮率の最低値が１／３の場合を仮定する。そして、間引き有り、圧縮有りの画像処理を行う経路Ａ（図３における３０２、３０３を通る）、間引き有り、圧縮無しの画像処理を行う経路Ｂ（図３における３０２、３０４を通る）を画像処理経路の候補とする。その場合を設定１として、読取設定が「３００ｄｐｉ」、「Ａ４サイズ（２１０ｍｍ×２９７ｍｍ）」の場合、３００ｄｐｉのＡ４画像のデータサイズは無圧縮で８５００ＫＢ、圧縮すると２８００ＫＢとなる。本例は、画像処理部１０９が採用する所定の圧縮処理方式で最も低い圧縮値を用いて画像処理時間を確定する例である。
したがって、経路Ａにかかる転送時間は３００ｍｓｅｃ＋１０ｍｓｅｃ＋３００ｍｓｅｃ（２８００ＫＢ／９ＭＢＰＳ）＝６１０ｍｓｅｃとなる。また、経路Ｂにかかる転送時間は１０ｍｓｅｃ＋９００ｍｓｅｃ（８５００ＫＢ／９ＭＢＰＳ）＝９１０ｍｓｅｃとなる。
【００１９】
設定２として、読取設定が「７５ｄｐｉ」、「Ａ４サイズ（２１０ｍｍ×２９７ｍｍ）」の場合、７５ｄｐｉのＡ４画像のデータサイズは無圧縮で８００ＫＢ、圧縮すると２７０ＫＢとなる。この場合において、経路Ａにかかる時間は３００ｍｓｅｃ＋１０ｍｓｅｃ＋３０ｍｓｅｃ（２７０ＫＢ／９ＭＢｐｓ）＝３４０ｍｓｅｃとなる。同様に、経路Ｂにかかる時間は１０ｍｓｅｃ＋９０ｍｓｅｃ（８００ＫＢ／９ＭＢＰＳ）＝１００ｍｓｅｃとなる。
【００２０】
Ｓ４０３では、画像処理部１０９がＳ４０２で予測した読取後処理時間が最小となる画像経路の選択を行う。設定１の場合、経路Ａ（６１０ｍｓｅｃ）＜経路Ｂ（９１０ｍｓｅｃ）となるため、画像処理部１０９が経路Ａを選択する（Ｓ４０４）。
一方、設定２の場合、経路Ａ（３４０ｍｓｅｃ）＞経路Ｂ（１００ｍｓｅｃ）となるため、画像処理部１０９が経路Ｂを選択する（Ｓ４０５）。
Ｓ４０６では、ＣＰＵ２０１がＳ４０１でＲＡＭ２０２に保存された読取設定に応じた制御で画像読取デバイス１０８を駆動させて、読み取った画像データを画像処理部１０９に転送する。
【００２１】
Ｓ４０７では、画像処理部１０９がＳ４０３で選択された画処理選択経路に基づいて間引き処理があるかどうかを判断する。ここで、間引き処理（Ｓ４０８）を実行すると判断した場合は、読み取った画像データが間引き処理モジュール３０１に転送され、間引き処理が行われる（Ｓ４０８）。
一方、Ｓ４０７で間引き処理を実行しないと判断した場合は、画像処理部１０９がバイパス３０２に画像データを転送する。
【００２２】
Ｓ４０９では、画像処理部１０９がＳ４０３で選択された画処理選択経路に基づいてＪＰＥＧ圧縮処理実行すべきかどうかを判断する。ここで、ＪＰＥＧ圧縮処理を実行すると画像処理部１０９が判断した場合は、画像処理部１０９が読み取った画像データをＪＰＥＧ圧縮処理モジュール３０３に転送し、ＪＰＥＧ圧縮処理を行う（Ｓ４１０）。
一方、Ｓ４０９で、ＪＰＥＧ圧縮処理を実行しないと画像処理部１０９が判断した場合は、画像処理部１０９がバイパス３０４に画像データを転送する。
【００２３】
Ｓ４１１では、画像処理部１０９で画像処理が行われた処理済みの画像データを、画像送信部１１０が画像データを情報処理装置１０１に送るためのヘッダ情報などを付加し、Ｉ／Ｆ制御部１０４が情報処理装置１０１にデータ転送を行う。
【００２４】
Ｓ４１２で、ＣＰＵ２０１は、次原稿が有るかどうかを判断し、次原稿があると判断した場合、Ｓ４０３で選択された画処理経路を変えずに、Ｓ４０６へ戻り、画像読取から処理を繰り返す。一方、次原稿がないとＣＰＵ２０１が判断した場合、本処理を終了する。なお、Ｓ４０９の画像データ転送は次原稿の読取と並行して行われる。
【００２５】
なお、上記第１実施形態では読取後処理時間を予測するためのパラメータとして「読取解像度」、「読取サイズ」を例として示したが、本発明はこれらの読取設定項目に限るものではない。さらに、第１実施形態と異なる数や種類の読取設定項目であっても、本発明は実現可能である。
また、データ転送レートについては、所定量のデータをやり取りする時間を測定して確定する構成をとしてもよい。
【００２６】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００２７】
１０１  情報処理装置
１０２  画像読取装置
【図１】
2017126940.tif 000003
【図２】
2017126940.tif 000004
【図３】
2017126940.tif 000005
【図４】
2017126940.tif 000006