(57)【要約】【課題】画像読取装置と情報処理装置との間の通信状態が悪化しても、例え通信が切断されても、画像読取装置側での処理を増やして画像処理を継続し、ユーザの画像読取処理終了までの待ち時間を削減し、利便性を向上すること。【解決手段】情報処理装置２と画像読取装置１を有し、画像読取装置１で読み取られる画像データに対して１以上の画像処理を実行するシステムにおける画像読取装置１は、指定された画像処理が終了しても、情報処理装置２から画像データの要求を受けていない場合、又は、情報処理装置２と通信不能な場合、前記画像データに対してさらに、前記１以上の画像処理のうち未実行の画像処理を、画像読取装置１側で実行するよう制御する。情報処理装置２は、画像読取装置１に画像データを要求してから受信するまでの時間が第１の時間より大きい場合、画像読取装置１との通信状態に応じて、画像読取装置１で実行する画像処理の増減を指示する。【選択図】図５
2014064075.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と画像読取装置とを有し、前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムであって、
前記情報処理装置は、
前記画像読取装置に要求して前記画像読取装置から画像データを受信する画像データ受信手段と、
前記画像データ受信手段が受信した画像データに対して前記１以上の画像処理を実行可能な第１の画像処理手段と、
前記１以上の画像処理の中から前記画像読取装置で実行する画像処理を選択して前記画像読取装置に指示する指示手段と、を有し、
前記画像読取装置は、
画像データの読み取り処理を行う読取手段と、
前記１以上の画像処理を実行可能な第２の画像処理手段と、
前記読取手段で読み取られた画像データに対して、前記情報処理装置から指示された画像処理を前記第２の画像処理手段で実行するように制御する制御手段と、
前記情報処理装置からの要求に応じて、前記第２の画像処理手段で画像処理された画像データを前記情報処理装置に送信する送信手段と、
前記情報処理装置との通信状態を検知する検知手段と、
を有し、
前記制御手段は、前記第２の画像処理手段による画像処理が終了しても、前記情報処理装置から画像データの要求を受けていない場合、又は、前記検知手段により通信不可能な状態が検知されている場合、前記画像データに対して、前記１以上の画像処理のうち未だ実行されていない画像処理を、前記第２の画像処理手段で実行するように制御する、ことを特徴とする画像読取システム。
【請求項２】
情報処理装置と画像読取装置とを有し、前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムであって、
前記情報処理装置は、
前記画像読取装置から画像データを受信する画像データ受信手段と、
前記画像データ受信手段が受信した画像データに対して前記１以上の画像処理を実行可能な第１の画像処理手段と、
前記１以上の画像処理の中から前記画像読取装置で実行する画像処理を選択して前記画像読取装置に指示する指示手段と、を有し、
前記画像読取装置は、
画像データの読み取り処理を行う読取手段と、
前記１以上の画像処理を実行可能な第２の画像処理手段と、
前記読取手段で読み取られた画像データに対して、前記情報処理装置から指示された画像処理を前記第２の画像処理手段で実行するように制御する制御手段と、
前記第２の画像処理手段で画像処理された画像データを前記情報処理装置に送信する送信手段と、
前記情報処理装置との通信状態を検知する検知手段と、
を有し、
前記制御手段は、前記第２の画像処理手段による画像処理が終了しても前記検知手段により通信不可能な状態が検知されている場合、前記画像データに対して、前記１以上の画像処理のうち未だ実行されていない画像処理を、前記第２の画像処理手段で実行するように制御する、ことを特徴とする画像読取システム。
【請求項３】
情報処理装置と画像読取装置とを有し、前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムであって、
前記情報処理装置は、
前記画像読取装置に要求して画像データを受信する画像データ受信手段と、
前記画像データ受信手段が受信した画像データに対して前記１以上の画像処理を実行可能な第１の画像処理手段と、
前記１以上の画像処理の中から前記画像読取装置で実行する画像処理を選択して前記画像読取装置に指示する指示手段と、を有し、
前記画像読取装置は、
画像データの読み取り処理を行う読取手段と、
前記１以上の画像処理を実行可能な第２の画像処理手段と、
前記読取手段が読み取った画像データに対して、前記情報処理装置から指示された画像処理を前記第２の画像処理手段で実行するように制御する制御手段と、
前記情報処理装置からの要求に応じて、前記第２の画像処理手段で画像処理された画像データを前記情報処理装置に送信する送信手段と、を有し、
前記制御手段は、前記第２の画像処理手段による画像処理が終了しても前記情報処理装置から画像データの要求を受けていない場合、前記画像データに対して、前記１以上の画像処理のうち未だ実行していない画像処理を、前記第２の画像処理手段で実行するように制御する、ことを特徴とする画像読取システム。
【請求項４】
前記送信手段は、前記画像データと、前記画像データに対して前記第２の画像処理手段で処理済みの画像処理を示す処理済情報を、前記情報処理装置に送信するものであり、
前記第１の画像処理手段は、前記処理済情報に基づいて、前記１以上の画像処理のうち未だ実行されていない画像処理を、前記画像データに対して実行する、ことを特徴とする請求項１乃至３のいずれか１項に記載の画像読取システム。
【請求項５】
前記情報処理装置は、
前記画像読取装置に画像データを要求してから受信するまでの時間を示す第１の計時結果を計時する第１の計時手段と、
前記情報処理装置は、前記画像読取装置との通信状態を判定する第１の判定手段と、を有し、
前記指示手段は、前記第１の計時結果が第１の時間より大きい場合、前記第１の判定手段で判定された通信状態に応じて、前記画像読取装置で実行する画像処理の増減を指示する、ことを特徴とする請求項１乃至４のいずれか１項に記載の画像読取システム。
【請求項６】
前記指示手段は、前記第１の計時結果が第１の時間より大きく、且つ、前記第１の判定手段により通信状態が良好と判定された場合、前記画像読取装置で実行する画像処理を少なくするように指示し、前記第１の判定手段により通信状態が不良と判定された場合、前記画像読取装置で実行する画像処理を追加するように指示する、ことを特徴とする請求項５に記載の画像読取システム。
【請求項７】
前記指示手段は、前記第１の計時結果が第１の時間より大きく、且つ、前記第１の判定手段により通信状態が不良と判定された場合、前記１以上の画像処理の全てを前記画像読取装置で実行するように指示する、ことを特徴とする請求項６に記載の画像読取システム。
【請求項８】
前記指示手段は、前記第１の計時結果が第１の時間より小さい場合、前記画像読取装置で実行する画像処理を追加するように指示する、ことを特徴とする請求項５に記載の画像読取システム。
【請求項９】
前記情報処理装置は、前記第１の画像処理手段による画像処理の継続が困難であるかどうかを判定する第２の判定手段を有し、
前記指示手段は、前記第１の計時結果が第１の時間より小さく、且つ、前記第２の判定手段により前記第１の画像処理手段による画像処理の継続が困難であると判定した場合には、前記１以上の画像処理の全てを前記画像読取装置で実行するように指示する、ことを特徴とする請求項８に記載の画像読取システム。
【請求項１０】
前記情報処理装置は、
前記第２の画像処理手段の画像処理モジュールを格納する格納手段と、
前記格納手段に格納される画像処理モジュールを前記画像読取装置に送信するモジュール送信手段と、を有し、
前記第２の画像処理手段は、前記情報処理装置から送信される画像処理モジュールを用いて画像処理を実行可能なことを特徴とする請求項１乃至９のいずれか１項に記載の画像読取システム。
【請求項１１】
前記画像読取装置と前記情報処理装置とは無線による通信を行うことを特徴とする請求項１乃至１０のいずれか１項に記載の画像読取システム。
【請求項１２】
前記第１の画像処理手段、及び、前記第２の画像処理手段は、１ページ画像を分割された単位で画像処理することを特徴とする請求項１乃至１０のいずれか１項に記載の画像読取システム。
【請求項１３】
前記指示手段は、前記分割の単位で指示を行うことを特徴とする請求項１２に記載の画像読取システム。
【請求項１４】
前記指示手段は、ページ画像単位で指示を行うことを特徴とする請求項１２に記載の画像読取システム。
【請求項１５】
前記画像読取装置により原稿の表面から読み取られる画像データの画像処理と、原稿の裏面から読み取られる画像データの画像処理とを、別の装置で処理することを特徴とする請求項１乃至１４のいずれか１項に記載の画像読取システム。
【請求項１６】
前記画像読取装置により原稿の表面から読み取られる画像データと、原稿の裏面から読み取られる画像データとで、別の処理単位で画像処理を実行することを特徴とする請求項１乃至１４のいずれか１項に記載の画像読取システム。
【請求項１７】
情報処理装置と画像読取装置とを有し、前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムにおける画像読取装置であって、
画像データの読み取り処理を行う読取手段と、
前記１以上の画像処理を実行可能な画像処理手段と、
前記読取手段で読み取られた画像データに対して、前記情報処理装置から指示された画像処理を前記画像処理手段で実行するように制御する制御手段と、
前記情報処理装置からの要求に応じて、前記画像処理手段で画像処理された画像データを前記情報処理装置に送信する送信手段と、
前記情報処理装置との通信状態を検知する検知手段と、
を有し、
前記制御手段は、前記画像処理手段による画像処理が終了しても、前記情報処理装置から画像データの要求を受けていない場合、又は、前記検知手段により通信不可能な状態が検知されている場合、前記画像データに対して、前記１以上の画像処理のうち未だ実行されていない画像処理を、前記画像処理手段で実行するように制御する、ことを特徴とする画像読取装置。
【請求項１８】
情報処理装置と画像読取装置とを有し、前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムにおける画像読取装置であって、
画像データの読み取り処理を行う読取手段と、
前記１以上の画像処理を実行可能な画像処理手段と、
前記読取手段で読み取られた画像データに対して、前記情報処理装置から指示された画像処理を前記画像処理手段で実行するように制御する制御手段と、
前記画像処理手段で画像処理された画像データを前記情報処理装置に送信する送信手段と、
前記情報処理装置との通信状態を検知する検知手段と、
を有し、
前記制御手段は、前記画像処理手段による画像処理が終了しても前記検知手段により通信不可能な状態が検知されている場合、前記画像データに対して、前記１以上の画像処理のうち未だ実行されていない画像処理を、前記画像処理手段で実行するように制御する、ことを特徴とする画像読取装置。
【請求項１９】
情報処理装置と画像読取装置とが通信可能であり前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムにおける画像読取装置であって、
画像データの読み取り処理を行う読取手段と、
前記１以上の画像処理を実行可能な画像処理手段と、
前記読取手段が読み取った画像データに対して、前記情報処理装置から指示された画像処理を前記画像処理手段で実行するように制御する制御手段と、
前記情報処理装置からの要求に応じて、前記画像処理手段で画像処理された画像データを前記情報処理装置に送信する送信手段と、を有し、
前記制御手段は、前記画像処理手段による画像処理が終了しても前記情報処理装置から画像データの要求を受けていない場合、前記画像データに対して、前記１以上の画像処理のうち未だ実行していない画像処理を、前記画像処理手段で実行するように制御する、ことを特徴とする画像読取装置。
【請求項２０】
情報処理装置と画像読取装置とが通信可能であり前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムにおける情報処理装置であって、
前記画像読取装置に要求して前記画像読取装置から画像データを受信する画像データ受信手段と、
前記画像データ受信手段が受信した画像データに対して前記１以上の画像処理を実行可能な画像処理手段と、
前記１以上の画像処理の中から前記画像読取装置で実行する画像処理を選択して前記画像読取装置に指示する指示手段と、
前記画像読取装置に画像データを要求してから受信するまでの時間を示す計時結果を計時する計時手段と、
前記画像読取装置との通信状態を判定する判定手段と、を有し、
前記指示手段は、前記計時結果が第１の時間より大きい場合、前記判定手段により判定された通信状態に応じて、前記画像読取装置で実行する画像処理の増減を指示する、ことを特徴とする情報処理装置。
【請求項２１】
情報処理装置と画像読取装置とを有し、前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムにおける制御方法であって、
前記情報処理装置の画像データ受信手段が、前記画像読取装置に要求して前記画像読取装置から画像データを受信する画像データ受信ステップと、
前記情報処理装置の第１の画像処理が、前記画像データ受信ステップで受信した画像データに対して前記１以上の画像処理を実行可能な第１の画像処理ステップと、
前記情報処理装置の指示手段が、前記１以上の画像処理の中から前記画像読取装置で実行する画像処理を選択して前記画像読取装置に指示する指示ステップと、
前記画像読取装置の読取手段が、画像データの読み取り処理を行う読取ステップと、
前記画像読取装置の制御手段が、前記読取ステップで読み取られた画像データに対して、前記情報処理装置から指示された画像処理を前記画像読取装置の第２の画像処理手段で実行するように制御する制御ステップと、
前記画像読取装置の送信手段が、前記情報処理装置からの要求に応じて、前記第２の画像処理手段で画像処理された画像データを前記情報処理装置に送信する送信ステップと、
前記画像読取装置の検知手段が、前記情報処理装置との通信状態を検知する検知ステップと、
前記画像読取装置の制御手段が、前記第２の画像処理手段で画像処理が終了しても、前記情報処理装置から画像データの要求を受けていない場合、又は、前記検知手段により通信不可能な状態が検知されている場合、前記画像データに対して、前記１以上の画像処理のうち未だ実行されていない画像処理を、前記第２の画像処理手段で実行するように制御するステップと、
を有することを特徴とする制御方法。
【請求項２２】
情報処理装置と画像読取装置とを有し、前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムにおける制御方法であって、
前記情報処理装置の画像データ受信手段が、前記画像読取装置から画像データを受信する画像データ受信ステップと、
前記情報処理装置の第１の画像処理が、前記画像データ受信ステップで受信した画像データに対して前記１以上の画像処理を実行可能な第１の画像処理ステップと、
前記情報処理装置の指示手段が、前記１以上の画像処理の中から前記画像読取装置で実行する画像処理を選択して前記画像読取装置に指示する指示ステップと、
前記画像読取装置の読取手段が、画像データの読み取り処理を行う読取ステップと、
前記画像読取装置の制御手段が、前記読取ステップで読み取られた画像データに対して、前記情報処理装置から指示された画像処理を前記画像読取装置の第２の画像処理手段で実行するように制御する制御ステップと、
前記画像読取装置の送信手段が、前記第２の画像処理手段で画像処理された画像データを前記情報処理装置に送信する送信ステップと、
前記画像読取装置の検知手段が、前記情報処理装置との通信状態を検知する検知ステップと、
前記画像読取装置の制御手段が、前記第２の画像処理手段で画像処理が終了しても前記検知ステップで通信不可能な状態が検知されている場合、前記画像データに対して、前記１以上の画像処理のうち未だ実行されていない画像処理を、前記第２の画像処理として実行するように制御するステップと、
を有することを特徴とする制御方法。
【請求項２３】
情報処理装置と画像読取装置とを有し、前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムにおける制御方法であって、
前記情報処理装置の画像データ受信手段が、前記画像読取装置に要求して画像データを受信する画像データ受信ステップと、
前記情報処理装置の第１の画像処理が、前記画像データ受信ステップで受信した画像データに対して前記１以上の画像処理を実行可能な第１の画像処理ステップと、
前記情報処理装置の指示手段が、前記１以上の画像処理の中から前記画像読取装置で実行する画像処理を選択して前記画像読取装置に指示する指示ステップと、
前記画像読取装置の読取手段が、画像データの読み取り処理を行う読取ステップと、
前記画像読取装置の制御手段が、前記読取ステップで読み取られた画像データに対して、前記情報処理装置から指示された画像処理を前記画像読取装置の第２の画像処理手段で実行するように制御する制御ステップと、
前記画像読取装置の送信手段が、前記情報処理装置からの要求に応じて、前記第２の画像処理手段で画像処理された画像データを前記情報処理装置に送信する送信ステップと、
前記画像読取装置の制御手段が、前記第２の画像処理手段で画像処理が終了しても前記情報処理装置から画像データの要求を受けていない場合、前記画像データに対して、前記１以上の画像処理のうち未だ実行されていない画像処理を、前記第２の画像処理手段で実行するように制御するステップと、
を有することを特徴とする制御方法。
【請求項２４】
情報処理装置と画像読取装置とを有し、前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムにおける画像読取装置の制御方法であって、
読取手段が、画像データの読み取り処理を行う読取ステップと、
制御手段が、前記読取ステップで読み取られた画像データに対して、前記情報処理装置から指示された画像処理を画像処理手段で実行するように制御する制御ステップと、
送信手段が、前記情報処理装置からの要求に応じて、前記画像処理手段で画像処理された画像データを前記情報処理装置に送信する送信ステップと、
検知手段が、前記情報処理装置との通信状態を検知する検知ステップと、
前記制御手段が、前記画像処理手段で画像処理が終了しても、前記情報処理装置から画像データの要求を受けていない場合、又は、前記検知手段により通信不可能な状態が検知されている場合、前記画像データに対して、前記１以上の画像処理のうち未だ実行されていない画像処理を、前記画像処理手段で実行するように制御するステップと、
を有することを特徴とする制御方法。
【請求項２５】
情報処理装置と画像読取装置とを有し、前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムにおける画像読取装置の制御方法であって、
読取手段が、画像データの読み取り処理を行う読取ステップと、
制御手段が、前記読取ステップで読み取られた画像データに対して、前記情報処理装置から指示された画像処理を画像処理手段で実行するように制御する制御ステップと、
送信手段が、前記画像処理手段で画像処理された画像データを前記情報処理装置に送信する送信ステップと、
検知手段が、前記情報処理装置との通信状態を検知する検知ステップと、
前記制御手段が、前記画像処理手段で画像処理が終了しても前記検知手段で通信不可能な状態が検知されている場合、前記画像データに対して、前記１以上の画像処理のうち未だ実行されていない画像処理を、前記画像処理手段で実行するように制御するステップと、
を有することを特徴とする制御方法。
【請求項２６】
情報処理装置と画像読取装置とが通信可能であり前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムにおける画像読取装置の制御方法であって、
読取手段が、画像データの読み取り処理を行う読取ステップと、
制御手段が、前記読取ステップで読み取られた画像データに対して、前記情報処理装置から指示された画像処理を画像処理手段で実行するように制御する制御ステップと、
送信手段が、前記情報処理装置からの要求に応じて、前記画像処理手段で画像処理された画像データを前記情報処理装置に送信する送信ステップと、
前記制御手段が、前記画像処理手段で画像処理が終了しても前記情報処理装置から画像データの要求を受けていない場合、前記画像データに対して、前記１以上の画像処理のうち未だ実行していない画像処理を、前記画像処理手段で実行するように制御するステップと、
を有することを特徴とする制御方法。
【請求項２７】
情報処理装置と画像読取装置とが通信可能であり前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムにおける情報処理装置の制御方法であって、
受信手段が、前記画像読取装置から画像データを受信する画像データ受信ステップと、
画像処理手段が、前記画像データ受信ステップが受信した画像データに対して前記１以上の画像処理を実行可能な画像処理ステップと、
指示手段が、前記１以上の画像処理の中から前記画像読取装置で実行する画像処理を選択して前記画像読取装置に指示する指示ステップと、
計時手段が、前記画像読取装置に画像データを要求してから受信するまでの時間を示す計時結果を計時する計時ステップと、
判定手段が、前記画像読取装置との通信状態を判定する判定ステップと、を有し、
前記指示ステップでは、前記計時結果が第１の時間より大きい場合、前記判定ステップで判定された通信状態に応じて、前記画像読取装置で実行する画像処理の増減を指示する、ことを特徴とする制御方法。
【請求項２８】
コンピュータに、請求項２４乃至２６のいずれか１項に記載の制御方法を実行させるためのプログラム。
【請求項２９】
コンピュータに、請求項２７に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取システムに関する。
【背景技術】
【０００２】
近年は、無線技術の発達によって通信速度が向上したことにより、高解像度の画像データを送受信することが可能となり、スキャナとＰＣ(Personal Computer)等の情報処理装置との間の通信を無線で行うケースがある。
【０００３】
しかし、無線通信は電磁波の特性上距離や遮蔽物の有無によって大きく通信速度が変化してしまう。そのため、安定した通信速度が得られる時は処理を継続できるが、通信速度が遅くなるとトラフィックが問題となり、通信がますます遅くなるといった問題があった。
【０００４】
特許文献１では、スキャナと情報処理装置との間の通信速度が遅くなった場合、その度合いに応じて送信する画像データの圧縮率を高めることで、トラフィックを減少させ、通信速度の劣化度合いを減少させる技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１１７９６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１のように、画像データの圧縮率を上げたとしても、通信が切断されてしまうと（通信切断）、読取処理が継続できなくなっていた。また、ＰＣ等の情報処理装置が画像データを受け取ることができずに処理が滞ってしまうと（受信遅延）、読取処理全体が遅くなってしまっていた。さらに、通信速度が大幅に低下してしまうと（通信速度低下）、情報処理装置が画像データを受け取るまでに時間がかかってしまい最終的には通信のタイムアウトエラーが発生し、読取処理が継続できなくなってしまっていた。
すなわち、無線通信を伴う画像読取システムでは、読取動作が継続できなくなった場合、単純に画像データの圧縮率を上げても解決できなくなっていた。
【０００７】
本発明は、上記の問題点を解決するためになされたものである。
本発明の目的は、画像読取装置と情報処理装置との間の通信状態が悪化しても、例え通信が切断されても、画像読取装置側での処理を増やして、画像処理を継続することによって、ユーザの画像読取処理終了までの待ち時間を削減でき、ユーザ利便性を向上することができる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、情報処理装置と画像読取装置とを有し、前記画像読取装置で読み取られる画像データに対して１以上の画像処理を実行する画像読取システムであって、前記情報処理装置は、前記画像読取装置から画像データを受信する画像データ受信手段と、前記画像データ受信手段が受信した画像データに対して前記１以上の画像処理を実行可能な第１の画像処理手段と、前記１以上の画像処理の中から前記画像読取装置で実行する画像処理を選択して前記画像読取装置に指示する指示手段と、を有し、前記画像読取装置は、画像データの読み取り処理を行う読取手段と、前記読取手段で読み取られた画像データに対して前記１以上の画像処理を実行可能な第２の画像処理手段と、前記読取手段で読み取られた画像データに対して、前記情報処理装置から指示された画像処理を前記第２の画像処理手段で実行するように制御する制御手段と、前記第２の画像処理手段で画像処理された画像データを前記情報処理装置に送信する送信手段と、前記情報処理装置との通信状態を検知する検知手段と、を有し、前記制御手段は、前記第２の画像処理手段による画像処理が終了しても前記検知手段により通信不可能な状態が検知されている場合、前記画像データに対して、前記１以上の画像処理のうち未だ実行されていない画像処理を、前記第２の画像処理手段で実行するように制御する、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像読取装置と情報処理装置との間の通信状態が悪化しても、例え通信が切断されても、画像読取装置側での処理を増やして、画像処理を継続することによって、ユーザの画像読取処理終了までの待ち時間を削減でき、ユーザ利便性を向上することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の画像読取システムの概略構成を示す斜視図である。
【図２】画像読取装置の構成の一例を示すブロック図である。
【図３】情報処理装置の構成の一例を示すブロック図である。
【図４】本実施例の画像読取システムにおける画像処理を説明する図である。
【図５】本発明における画像読取装置内の画像処理間処理の一例を示すフローチャートである。
【図６】情報処理装置が画像読取装置から画像を受け取る処理の一例を示すフローチャートである。
【図７】本発明における情報処理装置の画像受信処理と処理時間計測処理（図６のＳ７０１）の一例を示すフローチャートである。
【図８】本発明におけるスキャナ画像処理削除処理（図６のＳ７０５）の一例を示すフローチャートである。
【図９】本発明における情報処理装置のスキャナ画像処理追加処理を示したフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１２】
図１は、本発明の画像読取システムの概略構成を示す斜視図である。
図１に示すように、本実施例の画像読取装置１はスキャナであり、装置本体を構成する下部ユニット１０と、上部ユニット１２とを備えている。上部ユニット１２は、下部ユニット１０に対してヒンジ等のリンク部材を介して開閉自在に支持され、閉状態で下部ユニット１０との間に原稿の搬送路（図示なし）を形成する。
【００１３】
また、本実施例では、下部ユニット１０の上端部には、原稿が積載される給紙トレイ１１が設けられている。そして、給紙トレイ１１上に積載される原稿は、下部ユニット１０と上部ユニット１２との間の搬送路に沿って自動搬送され、装置内部の後述する画像読取部２１（図２）により画像の読取処理が実行される。なお、画像読取を終えた原稿は、下部ユニット１０と上部ユニット１２の間から排出されるようになっている。
【００１４】
読み取られた原稿の画像データは、後述する外部通信Ｉ／Ｆ２５（図２）を用いて情報処理装置２に送出される。本実施例において、外部通信Ｉ／Ｆ２５は、無線ＬＡＮ(Local Area Network)通信モジュールとする。
【００１５】
情報処理装置２はスマートフォンであり、デジタイザ付き液晶パネル１３と、ハードキー１４を有している。デジタイザ付き液晶パネル１３は、画像処理が終わった後の画像データや、スキャナの読取解像度や原稿サイズなどの設定画面等を表示することができる。ハードキー１４は、画面切り替えやプロセスのフォアグラウンド、バックグラウンドを切り替える際などに用いる。
【００１６】
ここで、図２と図３を参照し、本実施例の画像読取システムの機能を示す構成要素について説明する。
図２は、画像読取装置１の構成の一例を示すブロック図である。
図２に示すように、本実施例の画像読取装置１では、情報を伝達するシステムバス２０に対し、画像読取部２１と、制御部２２と、不揮発性記録媒体２３と、ＲＡＭ(Random Access Memory)２４と、外部通信インターフェース（外部通信Ｉ／Ｆ）２５とがそれぞれ接続されている。
【００１７】
画像読取部２１は、ＡＤＦ(Auto Document Feeder)スキャナとして動作する。画像読取部２１は、ＡＤＦにより給紙トレイ１１から順次原稿を搬送し、該搬送される原稿をセンサにより読み取り、該センサの出力データをＡ／Ｄ変換して出力する。なお、本実施例では、画像読取部２１は両面スキャナであり、出力データは、表裏一体（表裏表裏・・・の順で格納された一塊のバイナリデータ）となるものとする。
【００１８】
制御部２２は、ＣＰＵ(Central Processing Unit)等から構成され、画像読取部２１等を制御する。不揮発性記録媒体２３は、実際のスキャン動作を指示する処理方法、プログラム、各種データを格納する。ＲＡＭ２４は、読み取った画像データや、各種データや、プログラムなどを一時的に蓄積する。
【００１９】
外部通信Ｉ／Ｆ２５は、画像読取部２１に解像度などの各種読取条件などを設定するための情報を情報処理装置２から受信し、読み取られた画像データ等を情報処理装置２に送信する機能を有する。なお、本実施例では、外部通信Ｉ／Ｆ２５は、無線ＬＡＮ通信モジュールとなっている。
【００２０】
また、本実施例では、画像読取部２１から読み出した画像データは、数ライン単位で処理するものとする。以降、この画像データ処理単位を称して「短冊画像」とする。
また、本実施例では、原稿１ページ単位の画像読取が終了したことを検知した場合、画像読取部２１はページ単位の後端画像データと共にページ画像終了信号Ｓ１を発行するものとする。さらに、エラーや給紙トレイ１１上から原稿が無くなったなどの理由から画像読取処理が終了する際に、画像読取部２１は、最終読取原稿の後端画像データと共にバッチ終了信号Ｓ２を発行するものとする。
【００２１】
図３は、情報処理装置２の構成の一例を示すブロック図である。
図３に示すように、本実施例の情報処理装置２は、情報を伝達するシステムバス３０に対し、情報表示部３１と、制御部３２と、不揮発性記録媒体３３と、ＲＡＭ３４と、外部通信Ｉ／Ｆ３５とがそれぞれ接続されている。
【００２２】
情報表示部３１は、ＧＵＩ(Graphical User Interface)を表示する液晶パネル３１ａと、ＧＵＩを用いた操作を受け付けるタッチパネル３１ｂを有する。情報表示部３１は、図１に示したデジタイザ付き液晶パネル１３に対応するものである。なお、図２には示していないが、図１に示したハードキー１４も、情報表示部３１に設けられていていてもよい。
【００２３】
制御部３２は、ＣＰＵ等から構成され、情報表示部３１等を制御する。不揮発性記録媒体３３は、画像読取装置１に対してスキャン動作を指示する処理方法や情報表示部３１に表示する処理方法や読取設定情報等の各種データを格納する。ＲＡＭ３４は、読み取った画像データや各種のデータやプログラムなどを一時的に蓄積する。
【００２４】
外部通信Ｉ／Ｆ３５は、情報表示部３１によってユーザから入力された画像読取設定などを送信し、画像読取装置１で読み取った画像データ等を受信する機能を有する。本実施例では、外部通信Ｉ／Ｆ３５は、無線ＬＡＮ通信モジュールとなっている。
【００２５】
以下、本実施例の画像読取システムにおける画像処理について説明する。
図４は、本実施例の画像読取システムにおける画像処理を説明する図である。なお、本実施例においては、図４のＳ４１〜Ｓ６６の全てを画像読取装置１で実行可能なものとする。画像読取装置１の記録媒体２３には、画像読取装置１をＳ４１〜Ｓ６６の画像処理を実行する画像処理部として機能させるためのプログラムがコンピュータ読み取り可能に記録されている。このプログラムを、制御部２２が実行することにより、Ｓ４１〜Ｓ６６の画像処理が画像読取装置１において実行可能となる。
【００２６】
また、図４のＳ４２〜Ｓ４７及びＳ６１〜Ｓ６６の全てを情報処理装置２で実行可能なものとする。情報処理装置２の記録媒体３３には、情報処理装置２をＳ４２〜Ｓ４７及びＳ６１〜Ｓ６６の画像処理を実行する画像処理部として機能させるためのプログラムがコンピュータ読み取り可能に記録されている。このプログラムを、制御部３２が実行することにより、Ｓ４２〜Ｓ４７及びＳ６１〜Ｓ６６の画像処理が情報処理装置２において実行可能となる。
【００２７】
以下、図４の画像処理について詳細に説明する。
画像読取装置１の制御部２２は、情報処理装置２から画像読取設定と画像読取開始指示コマンドを受信すると、画像読取部２１に対して前記画像読取設定を設定する処理を含む各種処理を行い、画像読取部２１による原稿の画像読取処理を開始し、画像読取部２１で読み取られてＡ／Ｄ変換されたセンサの出力データを、不図示のバッファに格納する。
【００２８】
画像読取装置１の制御部２２は、画像読取部２１を制御し、画像読取部２１内のバッファから、画像読取部２１で読み取られてＡ／Ｄ変換されたセンサの出力データを、表裏一体（表裏表裏・・・の順で格納された一塊のバイナリデータ）となったまま画像データとして取得し、ＲＡＭ２４に格納する（Ｓ４１）。
【００２９】
続いて、画像読取装置１の制御部２２は、Ｓ４１とＳ４２の間で、図５に示す処理を行う。図５の処理は、画像読取装置１において、この後も図４における「Ｔ」の箇所で随時行われる。なお、直前のステップが情報処理装置２内で行われていた場合は図５の処理を行わない。
【００３０】
図５は、本発明における画像読取装置１内の画像処理間処理の一例を示すフローチャートである。Ｓ１１０１〜Ｓ１１０５は各ステップを示す。なお、このフローチャートの処理は、画像読取装置１の制御部２２が、記録媒体２３にコンピュータ読み取り可能に記録されているプログラムを実行することにより実現される。
【００３１】
まず、Ｓ１１０１において、画像読取装置１の制御部２２は、直前までの画像処理ステップ（Ｓ４１とＳ４２の間で実行されている場合はＳ４１）で画像読取装置１が行うべき画像処理が全て終わっているかどうかを判定する。なお、画像読取装置１が行うべき画像処理は、情報処理装置２からの指示により決定される。画像読取装置１の制御部２２は、情報処理装置２から画像処理指示を受け取ると、該指示された画像読取装置１が行うべき画像処理の内容等を、ＲＡＭ２４で保持しておくものとする。なお、情報処理装置２からの画像処理指示については、図６以降で説明する。
【００３２】
もし画像読取装置１が行うべき画像処理のうち終わっていないものがあると判定した場合(Ｓ１１０１でＮｏの場合)、画像読取装置１の制御部２２は、終わっていない画像処理を実行しなければならないため、次の画像処理（Ｓ４１とＳ４２の間で実行されている場合はＳ４２）へ処理を進める。
【００３３】
一方、画像読取装置１が行うべき画像処理が全て終わっていると判定した場合(Ｓ１１０１でＹｅｓの場合)、画像読取装置１の制御部２２は、Ｓ１１０２に処理を進める。
Ｓ１１０２では、画像読取装置１の制御部２２は、情報処理装置２が画像読取装置１から画像を受信するために発行する画像送信要求コマンドＣ１（図６以降で説明する）を画像読取装置１で受信済みかどうかを判定する。
【００３４】
もし画像送信要求コマンドＣ１を受信済みでないと判定した場合(Ｓ１１０２でＮｏの場合)、画像読取装置１の制御部２２は、情報処理装置２側の準備が整っておらず画像データを情報処理装置２に送信できないので、引き続き画像読取装置１側で画像処理を行うために、次の画像処理へ処理を進める。
【００３５】
一方、画像送信要求コマンドＣ１を受信済みと判定した場合(Ｓ１１０２でＹｅｓの場合)、画像読取装置１の制御部２２は、Ｓ１１０３に処理を進める。
【００３６】
Ｓ１１０３では、画像読取装置１の制御部２２は、画像読取装置１と情報処理装置２とが通信可能かどうかを判定する。
【００３７】
もし通信可能でない（通信不可能）と判定した場合(Ｓ１１０３でＮｏの場合)、画像読取装置１の制御部２２は、通信不可能のため画像データを情報処理装置２に送信できないので、引き続き画像読取装置１側で画像処理を行うために、次の画像処理へ処理を進める。
【００３８】
一方、通信可能と判定した場合(Ｓ１１０３でＹｅｓの場合)、画像読取装置１の制御部２２は、Ｓ１１０４に処理を進める。
【００３９】
Ｓ１１０４では、画像読取装置１の制御部２２は、直前の画像処理まで処理済であることを示す処理済項目情報Ｄ２を作成し、Ｓ１１０５に処理を進める。なお、直前の画像処理とは、例えば、本フローチャートの処理がＳ４１の直後に実行されている場合にはＳ４１の処理を示し、また、本フローチャートの処理がＳ４２の直後に実行されている場合にはＳ４２の処理を示す。なお、直前の処理がＳ４１の場合は、処理済項目情報Ｄ２を作成しないようにしてもよい。
【００４０】
Ｓ１１０５では、画像読取装置１の制御部２２は、ここまでの画像処理済みの画像データＤ１と処理済項目情報Ｄ２を、情報処理装置２に送信する処理を行い、画像読取装置１が次の画像データを画像読取部２１から読み出す処理を行うために、Ｓ４１に処理を戻す。なお、直前の処理がＳ４１の場合は、画像データＤ１だけを送信するようにしてもよい。
【００４１】
なお、画像読取装置１の制御部２２は、バッチ終了信号Ｓ２が画像読取部２１から送られてきていたら、上記Ｓ１１０５において、画像データＤ１及び処理済項目情報Ｄ２とともにバッチ終了信号Ｓ２を情報処理装置２に送信し、画像読取装置１の画像読取処理自体も終了するように制御する。
【００４２】
以降、Ｓ４２〜Ｓ６６のステップが画像読取装置１で実行される場合、図４中「Ｔ」で示すＳ４２〜Ｓ６６のステップ間で、図５の処理を行うものとする。
【００４３】
本実施例において、Ｓ４１とＳ４２の間の画像処理間処理（Ｔ）で画像データが情報処理装置２に送信される場合を、通常状態（以降「状態Ａ」）とする。状態Ａの前提条件として、画像読取装置１と情報処理装置２が高速に通信可能な状況であることとする。
【００４４】
画像読取装置１から送信された画像データは、情報処理装置２の外部通信Ｉ／Ｆ３５から受け取られる。すなわち、状態Ａにおいては、この後のＳ４２以降の画像処理は全て情報処理装置２で行われる。状態Ａでない場合、Ｓ４２の画像処理も画像読取装置１で行われる。以下、Ｓ４２以降の画像処理について説明する。
【００４５】
Ｓ４１で読み取られたセンサの出力データは、センサ画素毎に特性データのばらつきがあるため、シェーディングと呼ばれるセンサ特性のばらつきを補正する処理を行う（Ｓ４２）。なお、Ｓ４２の処理は、Ｓ４１とＳ４２の間の画像処理間処理（Ｔ）で画像データが情報処理装置２に送信された場合（状態Ａ）には情報処理装置２で行われ、送信されなかった場合には画像読取装置１で行われる。
【００４６】
その後、画像読取部２１の読取設定が両面読取だった場合に、表裏一体となっている画像データを表裏画像に分離する（Ｓ４３）。当然のことながら、読取設定が片面の場合には、Ｓ４３では何も処理を行わない。なお、Ｓ４３の処理は、Ｓ４２とＳ４３の間の画像処理間処理（Ｔ）が実行され、且つ画像データが情報処理装置２に送信されなかった場合には画像読取装置１で行われ、他の場合には情報処理装置２で行われる。
【００４７】
さらに、表裏に分離されたデータを、表裏独立したガンマデータによって調整する（ガンマ補正（Ｓ４４））。Ｓ４４でも、当然のことながら、読取設定が片面の場合には、画像データに対するガンマ補正に用いるガンマデータ調整値は、表面用の一つだけとなる。なお、Ｓ４４の処理は、Ｓ４３とＳ４４の間の画像処理間処理（Ｔ）が実行され、且つ画像データが情報処理装置２に送信されなかった場合には画像読取装置１で行われ、他の場合には情報処理装置２で行われる。
【００４８】
次に、センサ出力（Ｒ，Ｇ，Ｂライン単位出力＝ＲＲＲＲＲＲ，ＧＧＧＧＧＧ，ＢＢＢＢＢＢ，・・・など）と、その後の画像処理モジュールが処理を行いやすい形式（Ｒ，Ｇ，Ｂピクセル単位出力＝ＲＧＢＲＧＢＲＧＢ・・・など）とが違う場合には、処理の行いやすいデータ形式となるように、センサ出力データの並び替えを行う（Ｓ４５）。当然のことながら、センサ出力のデータ形式と処理の行いやすいデータ形式が一致する場合はＳ４５の処理は行わない。なお、Ｓ４５の処理は、Ｓ４４とＳ４５の間の画像処理間処理（Ｔ）が実行され、且つ画像データが情報処理装置２に送信されなかった場合には画像読取装置１で行われ、他の場合には情報処理装置２で行われる。
【００４９】
さらに、センサ出力解像度とユーザの希望出力解像度とが異なる場合には、ユーザの希望出力解像度に変換する処理を行う（Ｓ４６）。なお、Ｓ４６の処理は、Ｓ４５とＳ４６の間の画像処理間処理（Ｔ）が実行され、且つ画像データが情報処理装置２に送信されなかった場合には画像読取装置１で行われ、他の場合には情報処理装置２で行われる。
【００５０】
次に、カラー画像においてはセンサの出力データから得られたＲＧＢデータのバランスを調整する色味補正処理（ＲＧＢ値に対して３次元行列式による重み付けテーブルに基づくデータ調整処理）を行う（Ｓ４７）。なお、Ｓ４７の処理は、Ｓ４６とＳ４７の間の画像処理間処理（Ｔ）が実行され、且つ画像データが情報処理装置２に送信されなかった場合には画像読取装置１で行われ、他の場合には情報処理装置２で行われる。
【００５１】
次に、Ｓ５１では、当該Ｓ５１の判断処理を行っている装置が画像読取装置１で、且つ、ページ処理無し（画像読取装置１で行う画像処理としてＳ６２以降の画像処理が指示されていない）かどうかを判定する。なお、Ｓ５１の判定処理は、Ｓ４７とＳ５１の間の画像処理間処理（Ｔ）が実行され、且つ画像データが情報処理装置２に送信されなかった場合には画像読取装置１で行われ、他の場合には情報処理装置２で行われる。
【００５２】
もし、Ｓ５１の判断処理を行っている装置が情報処理装置２である場合や、ページ処理有り（画像読取装置１で行う画像処理としてＳ６２以降の画像処理が指示されている）場合、Ｓ５２とＳ５３をスキップし、ページ単位の画像処理を行うためにＳ６１へ処理を進める。例えば、状態Ａでは、この時点で処理を行っている装置が情報処理装置２であるために、Ｓ５２、Ｓ５３はスキップされる。Ｓ６１の処理については後述する。
【００５３】
一方、Ｓ５１の判断処理を行っている装置が画像読取装置１であり、且つ、ページ処理なし（画像読取装置１で行う画像処理としてＳ６２以降の画像処理が指示されていない）場合、画像読取装置１の制御部２２は、Ｓ５２に処理を進める。
【００５４】
Ｓ５２では、画像読取装置１の制御部２２は、ＪＰＥＧ圧縮が可能な最小８×８画素以上（すなわち８ライン分）の画像データをバッファリングしてＪＰＥＧ圧縮処理を行う。本実施例における両面の短冊画像は、８ラインずつＪＰＥＧ圧縮して表裏交互に出力されるものとする。そして、画像読取装置１の制御部２２は、Ｓ５２とＳ５３の間の画像処理間処理（Ｔ）を実行する。
【００５５】
Ｓ５２とＳ５３の間の画像処理間処理（Ｔ）で画像データが情報処理装置２に送信された場合には、情報処理装置２の制御部３２は、受け取った画像データＤ１と処理済項目情報Ｄ２を基に、画像読取装置１にてＳ５２までの処理が既に終了していることを認識し、画像処理を行うために画像データＤ１（ＪＰＥＧデータ）を非圧縮の画像データに展開する処理を行う（Ｓ５３）。さらに、Ｓ５３の後、情報処理装置２の制御部３２は、Ｓ６１の処理を実行する。Ｓ６１については後述する。
【００５６】
一方、Ｓ５２とＳ５３の間の画像処理間処理（Ｔ）で画像データが情報処理装置２に送信されなかった場合には、画像読取装置１の制御部２２は、圧縮してしまった画像データ（ＪＰＥＧデータ）を、画像読取装置１内で画像処理可能にするために、非圧縮の画像データに展開する処理を行う（Ｓ５３）。さらに、Ｓ５３の後、画像読取装置１の制御部２２は、Ｓ６１の処理を実行する。
【００５７】
なお、Ｓ５３の処理が画像読取装置１内で行われる場合、Ｓ５２（圧縮）とＳ５３（展開）を同一の装置内で行うことは無駄である。そこで、Ｓ５３が画像読取装置１内で行われる場合は、例外的にＳ５３とＳ６１の間で図５の画像処理間処理は行わず、Ｓ６１の処理を実行するものとする。また、この場合、Ｓ６２まで画像読取装置１で行うように指示されたものとして扱い、Ｓ６１とＳ６２の間の画像処理間処理（Ｔ）でも、画像データの送信は行わないようにする。以上の動作により、以降の画像処理では、ページ処理有り（画像読取装置１で行う画像処理としてＳ６２以降の画像処理が指示されている）状態となる。よって、Ｓ５１の分岐によって、Ｓ４７の処理の次としてＳ６１の処理を行うようになり、同一装置内でＳ５２（圧縮）とＳ５３（展開）を行うという無駄な処理を省くことができる。
【００５８】
次に、Ｓ６１の処理について説明する。
Ｓ６１は、Ｓ４７もしくはＳ５３のいずれの画像処理後に行われても同様に動作する。Ｓ６１では、情報処理装置２の制御部３２又は画像読取装置１の制御部２２は、１ページ分の画像データに対して行うべき処理のために、１ページ分の画像が蓄積するまでバッファリングを行い、１ページ画像を生成する。ちなみに、１ページ分の画像かどうかはページ画像終了信号Ｓ１が受信されているかどうかによって判別する。
【００５９】
次に、１ページ分の画像データを受け取り、原稿画像から原稿サイズの検知処理を行う（Ｓ６２）。なお、Ｓ６２は、Ｓ６１とＳ６２の間の画像処理間処理（Ｔ）が実行され、且つ画像データが情報処理装置２に送信されなかった場合には画像読取装置１で行われ、他の場合には情報処理装置２で行われる。
【００６０】
次に、原稿画像から原稿の傾きを検知した場合、画像の斜行補正を行う（Ｓ６３）。なお、Ｓ６３は、Ｓ６２とＳ６３の間の画像処理間処理（Ｔ）が実行され、且つ画像データが情報処理装置２に送信されなかった場合には画像読取装置１で行われ、他の場合には情報処理装置２で行われる。
【００６１】
次に、原稿だけを画像データから切り出す処理を行う（Ｓ６４）。なお、Ｓ６４は、Ｓ６３とＳ６４の間の画像処理間処理（Ｔ）が実行され、且つ画像データが情報処理装置２に送信されなかった場合には画像読取装置１で行われ、他の場合には情報処理装置２で行われる。
【００６２】
次に、ユーザの指示された角度で、画像読取装置１で読み取られた画像を回転させる処理を行う（Ｓ６５）。なお、Ｓ６５は、Ｓ６４とＳ６５の間の画像処理間処理（Ｔ）が実行され、且つ画像データが情報処理装置２に送信されなかった場合には画像読取装置１で行われ、他の場合には情報処理装置２で行われる。
【００６３】
次に、最終的にユーザが望むファイルフォーマットがＪＰＥＧ圧縮形式であった場合、ＪＰＥＧ圧縮処理を行う（Ｓ６６）。なお、Ｓ６６は、Ｓ６５とＳ６６の間の画像処理間処理（Ｔ）が実行され、且つ画像データが情報処理装置２に送信されなかった場合には画像読取装置１で行われ、他の場合には情報処理装置２で行われる。
【００６４】
なお、Ｓ６６が画像読取装置１で実行された場合、Ｓ６６の直後に、図５の画像処理間処理（Ｔ）が実行されるが、当該処理で、「次の画像処理へ」進むような判断がなされた場合（画像データが情報処理装置２に送信されなかった場合）、次の画像処理が存在しないため、画像読取装置１の制御部２２は、図５の画像処理間処理をリトライするものとする。そして、図５の画像処理間処理で画像データが情報処理装置２に送信された場合、画像読取装置１の制御部２２は画像処理を終了する。一方、情報処理装置２の制御部３２は、画像読取装置１から送信された画像データを受信してＲＡＭ３４又は記録媒体３３に格納し、画像処理を終了する。そして、ユーザは、画像処理済の画像データを受け取ることができる。
【００６５】
なお、状態ＡはＳ４１において、画像読取部２１からバッチ終了信号Ｓ２を受け取った場合、画像読取装置１の制御部２２は、バッチ終了信号Ｓ２の情報処理装置２への送信後、画像読取処理を終了する。
【００６６】
最後に、通信が切断されてしまった通信切断状態（以降、「状態Ｂ」）について説明する。
状態Ｂでは、図５におけるＳ１１０３の判定がＮｏ（通信できない状態）となり、次の画像処理へ移行することとなり、その結果、画像読取装置１内で実行される画像処理ステップが増えていく。最終的には、Ｓ６６までの全ての画像処理が画像読取装置１内で行われるようになる。
【００６７】
なお、全てのリトライ動作中は、画像読取と他の画像データに対する画像処理はバックグラウンドで継続するものとする。
【００６８】
また、情報処理装置２から画像読取装置１に画像処理を指示する動作、即ち、情報処理装置２からの指示により、状態ＡからＳ４２以降の画像処理を1つずつ画像読取装置１で行うように追加していく動作や、状態ＢからＳ６６以前の画像処理を一つずつ画像読取装置１で行わないよう削除していく動作については、図６以降で説明を行う。
【００６９】
以下、図６〜図９を用いて、通信状況や情報処理装置２の画像処理実行状況に応じて、画像読取装置１に対して、画像処理を実行するように指示しながら、画像読取を行っていく流れについて説明する。
【００７０】
画像読取処理は、情報処理装置２が画像読取装置１に対し、ユーザが指定した画像読取設定と画像読取開始指示コマンドを送信することで始まる。前記コマンドを受け取った画像読取装置１は画像読取部２１に対し、情報処理装置２で読取設定に応じて設定を行い、画像データを受け取るための準備処理を行う。準備が完了したら、センサの調整情報（シェーディングデータ）などを情報処理装置２に送信する。情報処理装置２は前記調整情報等を受け取ったら、図６で示す画像読取処理を開始する。
【００７１】
図６は、情報処理装置２が画像読取装置１から画像を受け取る処理の一例を示すフローチャートである。なお、Ｓ７０１からＳ７０５は各ステップを示す。
なお、図６、及び、後述する図７〜図９の処理は、情報処理装置２内の制御部３２が、記録媒体３３にコンピュータ読み取り可能に記録されているプログラムを実行することにより実現される。
【００７２】
まず、Ｓ７０１において、情報処理装置２の制御部３２は、画像読取装置１で読み取られた原稿の画像データを外部Ｉ／Ｆ３５から受け取る処理を行い、Ｓ７０２に処理を進める。なお、Ｓ７０１の処理（画像受信処理と処理時間計測処理）では、画像データ送信開始指示から実際の画像データ受信までの計時結果Ｔ１と、情報処理装置２で行う画像処理時間の計時結果Ｔ２を取得しながら、画像受け取り処理と情報処理装置２の画像処理を行っている。Ｓ７０１の処理は、図７で詳細に説明する。
【００７３】
Ｓ７０２では、情報処理装置２の制御部３２は、画像読取装置１の画像読取部２１で読み取る原稿がなくなったときに送信されるバッチ終了信号Ｓ２を受け取っているかどうかでスキャン終了を判定する。
【００７４】
もし、バッチ終了信号Ｓ２を受け取っていた場合、情報処理装置２の制御部３２は、スキャン終了と判定し（Ｓ７０２でＹｅｓと判定し）、本フローチャートの処理を終了する。
【００７５】
一方、バッチ終了信号Ｓ２を受け取っていない場合、情報処理装置２の制御部３２は、スキャン終了でないと判定し（Ｓ７０２でＮｏと判定し）、Ｓ７０３へ処理を進める。
Ｓ７０３では、情報処理装置２の制御部３２は、計時結果Ｔ１（Ｓ７０１内で計時）と閾値ＣＴ（記録媒体３３内に記憶されている）を比較し、どちらがより大きいかを判別する。なお、計時結果Ｔ１は画像読取装置１の処理時間と通信時間の和となっており、計時結果Ｔ１が閾値ＣＴより大きい場合は画像読取装置１が遅く、計時結果Ｔ１が閾値ＣＴより小さい場合は情報処理装置２が遅いと判断できる。なお、閾値ＣＴの値は、システムによって異なるが、本実施例ではユーザへのレスポンスも考慮し３秒とするが、本発明はこれに限定されるものではない。
【００７６】
もし、計時結果Ｔ１が閾値ＣＴ未満（Ｔ１＜ＣＴ）と判定した場合(Ｓ７０３でＹｅｓの場合)、情報処理装置２の制御部３２は、情報処理装置２が遅いと判断し、Ｓ７０４に処理を進める。
【００７７】
Ｓ７０４では、情報処理装置２が遅いため、情報処理装置２の制御部３２は、スキャナ側に画像処理を追加する処理（スキャナ画像処理追加処理）を行い、Ｓ７０１に処理を戻す。このスキャナ画像処理追加処理では、スキャナ側に画像処理を追加して、情報処理装置側で行っていた処理をスキャナ側に代替させることにより、情報処理装置側の負荷を軽減することが可能となる。なお、Ｓ７０４のスキャナ画像処理追加処理については、図９で詳細に説明する。
【００７８】
一方、上記Ｓ７０３において、計時結果Ｔ１が閾値ＣＴ以上（Ｔ１≧ＣＴ）と判定した場合(Ｓ７０３でＮｏの場合)、情報処理装置２の制御部３２は、画像読取装置１が遅いと判断し、Ｓ７０５に処理を進める。
【００７９】
Ｓ７０５では、画像読取装置１が遅いため、情報処理装置２の制御部３２は、スキャナ側の画像処理を削除してスキャナ側の負荷を軽減する処理（スキャナ画像処理削除処理）を行い、Ｓ７０１に処理を戻す。なお、Ｓ７０５のスキャナ画像処理削除処理については、図８で詳細に説明する。
【００８０】
図７は、本発明における情報処理装置２の画像受信処理と処理時間計測処理（図６のＳ７０１）の一例を示すフローチャートである。なお、Ｓ８０１〜Ｓ８０９は各ステップを示す。
【００８１】
図７の処理は、図６、図８、図９の処理において、状態Ａから状態Ｂへ変化する状況や、状態Ｂから状態Ａへ変化する状況を検知するために必要な時間の計測処理を行うものである。
【００８２】
まず、Ｓ８０１において、情報処理装置２の制御部３２は、情報処理装置２の外部Ｉ／Ｆ３５から画像読取装置１に対して、画像送信要求コマンドＣ１を発行し、Ｓ８０２に処理を進める。なお、外部Ｉ／Ｆ３５から発行された画像送信要求コマンドＣ１は、画像読取装置１の外部Ｉ／Ｆ２５で受信され、画像読取装置１側の制御部２２に通知される。画像送信要求コマンドＣ１は、図５のＳ１１０２で受信判定され、画像読取装置１の画像データ送信のきっかけとなるコマンドとなる。
【００８３】
Ｓ８０２では、情報処理装置２の制御部３２は、計測タイマＴ１をスタートさせ、Ｓ８０３に処理を進める。なお、計測タイマＴ１は、画像送信要求コマンドＣ１を発行してから情報処理装置２が画像データＤ１と処理済項目情報Ｄ２を実際に受信し終わるまでにかかる時間測定をするためのものである。
【００８４】
Ｓ８０３では、情報処理装置２の制御部３２は、情報処理装置２の外部Ｉ／Ｆ３５と画像読取装置の外部Ｉ／Ｆ２５との通信が成功したかどうかを判定する。
もし、通信成功でない（通信失敗）と判定した場合(Ｓ８０３でＮｏの場合)、情報処理装置２の制御部３２は、Ｓ８０４に処理を進める。
Ｓ８０４では、情報処理装置２の制御部３２は、上記Ｓ８０３で情報処理装置２の外部Ｉ／Ｆ３５と画像読取装置１の外部Ｉ／Ｆ２５との間で通信が失敗しているため、通信処理が再開できるように、再開用の通信信号（パケット）の作成や一定時間後の通信リトライ処理などを行い、Ｓ８０３に処理を戻す。なお、上記Ｓ８０４の処理は、ある一定回数以上、Ｓ８０３で通信失敗となった場合、処理全体のキャンセル処理を行うなどのタイムアウト処理が行われるように実装されることが一般的であるが、ここでは省略する。
【００８５】
一方、上記Ｓ８０３において、通信成功と判定した場合(Ｓ８０３でＹｅｓの場合)、情報処理装置２の制御部３２は、Ｓ８０５に処理を進める。
【００８６】
Ｓ８０５では、情報処理装置２の制御部３２は、図５のＳ１１０５で送信された画像データＤ１と処理済項目情報Ｄ２を、画像読取装置１から受信する処理を行い、Ｓ８０６に処理を進める。なお、図４におけるＳ４１の処理以外の処理を画像読取装置１が行っていない場合は、画像データＤ１だけを受け取り、処理済の画像処理は無しとして、動作してもよい。
【００８７】
Ｓ８０６では、情報処理装置２の制御部３２は、計測タイマＴ１をストップし、計測したタイマの時間を計時結果Ｔ１としてＲＡＭ３４に格納し、Ｓ８０７に処理を進める。
【００８８】
Ｓ８０７では、情報処理装置２の制御部３２は、計測タイマＴ２をスタートさせ、Ｓ８０８に処理を進める。なお、計測タイマＴ２は、情報処理装置２で行う画像処理にかかった時間を計測するためのものである。
【００８９】
Ｓ８０８では、情報処理装置２の制御部３２は、上記Ｓ８０５で受け取った画像データＤ１と処理済項目情報Ｄ２を用いて、画像データＤ１に対して処理済となっていない項目（未処理の項目）の画像処理を順次実施し、ユーザの指定した読取設定に基づいた画像データ作成処理を行う。そして、画像処理を完了すると、情報処理装置２の制御部３２は、Ｓ８０９に処理を進める。
【００９０】
次に、Ｓ８０９において、情報処理装置２の制御部３２は、計測タイマＴ２をストップするとともに、計測した時間を計時結果Ｔ２としてＲＡＭ３４に格納し、本フローチャートの処理を終了し、図６に処理を戻す。
【００９１】
図８は、本発明におけるスキャナ画像処理削除処理（図６のＳ７０５）の一例を示すフローチャートである。なお、Ｓ９０１〜Ｓ９０４は各ステップを示す。
図８の処理は、スキャナが遅くなった（図６のＳ７０３で「Ｔ１≧ＣＴ」となった）のは、通信状態によるものなのかどうか判断し、通信状態によるものなら、処理を追加し、画像読取装置１の処理が多いことが原因で遅くなっている場合は、処理を削除する処理である。
【００９２】
まず、Ｓ９０１において、情報処理装置２の制御部３２は、外部Ｉ／Ｆ３５の通信状態をチェックし、画像読取装置１と高速に通信が可能になっている（通信状態良好）かどうかを判定する。本実施例における外部通信Ｉ／Ｆ３５には、無線ＬＡＮアンテナの電界強度を測定する機能があるものとし、測定値を制御部３２にＲＡＭ３４を通じて通知する機能があるものとする。なお、Ｓ９０１における通信状態チェックは、前記測定機能を用いて、電界強度の測定値がある閾値以上かどうかで判定するものとする。電界強度が閾値以上である場合には通信状態が良好であると判定し、一方、電界強度が閾値未満である場合には通信状態が良好でないと判定する。
【００９３】
もし、通信状態が良好でないと判定した場合(Ｓ９０１でＮｏの場合)、情報処理装置２の制御部３２は、Ｓ９０２に処理を進める。
Ｓ９０２では、情報処理装置２の制御部３２は、画像読取装置１との送受信が遅いのは通信リトライや通信速度の低下が原因であると判断し、図４のＳ４２〜Ｓ６６までの全ての画像処理を画像読取装置１側で行う指示を、画像読取装置１に送信する。そして、情報処理装置２の制御部３２は、本フローチャートの処理を終了して図６に処理を戻す。なお、状態Ａにおいて、本Ｓ９０２の処理が実行された場合、状態Ａから状態Ｂへ移行することとなる。なお、その画像読取装置１に対する画像処理指示の送信内容には、ユーザから指定された画像読取設定や画像受け取り処理開始前に情報処理装置２が画像読取装置１から受信した調整データのデータ送信も含まれていることは言うまでもない。また、情報処理装置２の制御部３２は、画像読取装置１側で行うように指示した画像処理の内容を、ＲＡＭ３４に格納しておくものとする。
【００９４】
一方、上記Ｓ９０１において、通信状態が良好であると判定した場合(Ｓ９０１でＹｅｓの場合)、情報処理装置２の制御部３２は、Ｓ９０３に処理を進める。
【００９５】
Ｓ９０３では、情報処理装置２の制御部３２は、画像読取装置１との送受信が遅いのは画像読取装置１の処理項目が多いことが原因であると推測し、現在、画像読取装置１内部で図４のＳ４２以降の処理を一つでも行っている（スキャナ画像処理あり）かどうかを判定する。
【００９６】
もし、図４のＳ４２以降の画像処理が一つも画像読取装置１内部で行われていない（スキャナ画像処理なし）と判定した場合(Ｓ９０３でＮｏ)、情報処理装置２の制御部３２は、通信不良であったが回復したものと判断して、そのまま本フローチャートの処理を終了して図６に処理を戻す。
【００９７】
一方、上記Ｓ９０３において、図４のＳ４２以降の画像処理が一つでも画像読取装置１内部で行われている（スキャナ画像処理あり）と判定した場合(Ｓ９０３でＹｅｓ)、情報処理装置２の制御部３２は、Ｓ９０４に処理を進める。
【００９８】
Ｓ９０４では、情報処理装置２の制御部３２は、画像読取装置１との送受信が遅いのは画像読取装置１内部での処理が多すぎる（処理過多）であると判断して、図４のＳ４２〜Ｓ６６までで画像読取装置１内部で現在行っている処理の中で一番後段（一番下流）に位置する画像処理（Ｓ番号が一番大きい処理）を一つ行わないようにする指示を画像読取装置１に送信し、本フローチャートの処理を終了して図６に処理を戻す。なお、情報処理装置２の制御部３２は、画像読取装置１に指示した画像処理の内容を、ＲＡＭ３４に格納しておくものとする。
【００９９】
なお、上記Ｓ９０４で、情報処理装置２が画像読取装置１に画像処理ステップの削除を指示する場合の例外事項について説明する。
【０１００】
もし、Ｓ６２の処理を行わないように指示する場合は、情報処理装置２は、Ｓ５２の処理まで行うように指示する。また、Ｓ５２の処理を行わないように指示する場合は、情報処理装置２は、Ｓ４７の処理まで行うよう指示するものとする。当然のことながら、片面読取の設定では、Ｓ４４の処理を行わないよう指示する場合は、情報処理装置２は、Ｓ４２の処理まで行うように指示するものとする。
【０１０１】
なお、上記Ｓ９０４の処理により、Ｓ４２の処理を行わないように指示した場合（Ｓ４１の処理のみを行うよう指示した場合）、状態Ｂから状態Ａへ復帰することとなる。
【０１０２】
また、本実施例では、画像読取装置１の外部Ｉ／Ｆ２５と情報処理装置２の外部Ｉ／Ｆ３５の通信に失敗した場合についての記述が省略されているが、通信失敗が発生した場合、情報処理装置２の制御部３２は、図７のＳ８０３及びＳ８０４の処理を随時行うものとする。
【０１０３】
図９は、本発明における情報処理装置２のスキャナ画像処理追加処理を示したフローチャートである。Ｓ１００１からＳ１００６は各ステップを示す。
図９の処理は、スキャナが速い状態（図６のＳ７０３で「Ｔ１＜ＣＴ」の場合）の処理なので、スキャナに処理を追加すべきかどうか判定し、必要に応じてスキャナに画像処理を追加する処理となっている。
【０１０４】
まず、Ｓ１００１において、情報処理装置２の制御部３２は、情報処理装置２にて画像処理継続困難（画像処理を高速に処理できない状態）かどうかを判定する。なお、情報処理装置２で画像処理継続困難なケースとして、具体的には、次のケース等が考えられる。以下、一例を示す。
【０１０５】
１．割り込み要因によって画像処理を行っていたプロセス（アプリケーション）がバックグラウンドに追いやられ、プロセス時間が割り当てにくくなっているケース。
２．情報処理装置２がバッテリーで動くデバイスであった場合、バッテリーの残り電池残量が少なくなったことによってＣＰＵクロックが下げられたケース。
なお、これらのケースは、一例であり、情報処理装置２で画像処理継続困難なケースは、これらに限定されるものではない。
【０１０６】
上記Ｓ１００１において、情報処理装置２で画像処理継続困難と判定した場合(Ｓ１００１でＹｅｓの場合)、情報処理装置２の制御部３２は、Ｓ１００３に処理を進める。
【０１０７】
Ｓ１００３では、情報処理装置２の制御部３２は、情報処理装置２側での画像処理が低速になってしまい継続困難と判断し、図４のＳ４２〜Ｓ６６までの全ての画像処理を画像読取装置１側で行う指示を、画像読取装置１に送信し、本フローチャートの処理を終了して図６に処理を戻す。なお、状態Ａにおいて、本Ｓ９０２の処理が実行された場合、状態Ａから状態Ｂへ移行することとなる。なお、その画像読取装置１に対する画像処理指示の送信内容には、ユーザから指定された画像読取設定や画像受け取り処理開始前に情報処理装置２が画像読取装置１から受信した調整データのデータ送信も含まれていることは言うまでもない。また、情報処理装置２の制御部３２は、画像読取装置１側で行うように指示した画像処理の内容を、ＲＡＭ３４に格納しておくものとする。
【０１０８】
一方、上記Ｓ１００１において、情報処理装置２で画像処理継続困難でないと判定した場合(Ｓ１００１でＮｏの場合)、情報処理装置２の制御部３２は、Ｓ１００２に処理を進める。
【０１０９】
Ｓ１００２では、情報処理装置２の制御部３２は、情報処理装置２の画像処理に要している時間が長いかどうかで、情報処理装置２が遅いかどうかを判定する。Ｓ１００２の判定は、本実施例にでは、計時結果Ｔ２（図７のＳ８０９でＲＡＭ３４に格納される）が所定の閾値ＣＴ２（記録媒体３３に格納されている）より大きいかどうかで判定する。もし、計時結果Ｔ２がＣＴ２より大きい（Ｔ２＞ＣＴ２）場合は、情報処理装置２の制御部３２は、情報処理装置が遅いと判定する。一方、計時結果Ｔ２がＣＴ２以下（Ｔ２≦ＣＴ２）の場合は、情報処理装置２の制御部３２は、情報処理装置が遅くないと判定する。なお、閾値ＣＴ２は画像読み取り設定やシステムによって異なるが、本実施例においては１分とするが、閾値ＣＴ２の値はこの値に限定されるものではない。
【０１１０】
上記Ｓ１００２において、情報処理装置２が遅くないと判定した場合(Ｓ１００２でＮｏの場合)、情報処理装置２の制御部３２は、現在、画像読取装置１と情報処理装置２の処理の分担は適切に行われているものと判断し、そのまま本フローチャートの処理を終了し、図６に処理を戻す。
【０１１１】
一方、上記Ｓ１００２において、情報処理装置２が遅いと判定した場合(Ｓ１００２でＹｅｓの場合)、情報処理装置２の制御部３２は、Ｓ１００４に処理を進める。
【０１１２】
Ｓ１００４では、情報処理装置２の制御部３２は、現在、情報処理装置２側で図４のＳ４２〜Ｓ６６の処理を一つでも行っている（情報処理装置側の画像処理あり）かどうかを判定する。
【０１１３】
もし、図４のＳ４２〜Ｓ６２の画像処理が一つも情報処理装置２側で行われていない（情報処理装置側の画像処理なし）と判定した場合(Ｓ１００４でＮｏ)、情報処理装置２の制御部３２は、そのまま本フローチャートの処理を終了して図６に処理を戻す。
【０１１４】
一方、上記Ｓ１００４において、図４のＳ４２〜Ｓ６２の画像処理が一つでも情報処理装置２側で行われている（情報処理装置側の画像処理あり）と判定した場合(Ｓ１００４でＹｅｓ)、情報処理装置２の制御部３２は、Ｓ１００５に処理を進める。
【０１１５】
Ｓ１００５では、情報処理装置２の制御部３２は、画像読取装置１に一つ画像処理を追加すると時間が短縮されるか否かを判定する。
【０１１６】
ここで、本実施例におけるＳ１００５の短縮可否判定処理について説明する。
本実施例では、画像処理リストが、画像読取装置１の記録媒体２３に格納されているものとする。この画像処理リストには、図４に示したＳ４２〜Ｓ６６までの画像処理のリストと、各読み取り設定における各画像処理の画像読取装置１での処理時間（想定処理時間）が格納されている。この処理時間は、予め画像処理リストに格納されていてもよいし、読み取り設定を情報処理装置２から受け取った際に画像読取装置１側で計算して画像処理リストに格納してもよい。
【０１１７】
この画像処理リストは、読取動作の開始以前に、情報処理装置２の要求に応じて、制御部２２により読み出され、外部Ｉ／Ｆ２５を介して画像読取装置１から情報処理装置２に送信される。情報処理装置２では、読取動作の開始以前に、この画像処理リストを外部Ｉ／Ｆ３５を介して受信し、現在の読み取り設定における画像読取装置１側の画像処理時間のリストを予め情報処理装置２で受け取っているものとする。
【０１１８】
Ｓ１００５では、情報処理装置２の制御部３２は、計時結果Ｔ１から、現在、画像読取装置１に指示している画像処理の処理時間の合計（以下「ＳＴ」）を減算して通信時間Ｔ３を求める。即ち、通信時間Ｔ３を「Ｔ３＝Ｔ１−ＳＴ」のように算出する。さらに、通信時間Ｔ３からリストの次の処理を画像読取装置１で行った場合の処理時間（以下「Ｎ１Ｔ」）を減算し、更にリストの次の処理を情報処理装置２で行った場合の処理時間（以下「Ｎ２Ｔ」）を減算することで、短縮期待時間Ｔ４を求める。即ち、短縮期待時間Ｔ４を「Ｔ４＝Ｔ３−Ｎ１Ｔ−Ｎ２Ｔ」のように算出する。
【０１１９】
そして、情報処理装置２の制御部３２は、短縮期待時間Ｔ４＞０である場合に時間短縮されると判定し、一方、短縮期待時間Ｔ４≦０である場合に時間短縮されないと判定する。
【０１２０】
上記Ｓ１００５において、画像読取装置１側に処理を追加しても時間短縮されないと判定した場合(Ｓ１００５でＮｏの場合)、情報処理装置２の制御部３２は、そのまま本フローチャートの処理を終了して図６に処理を戻す。
【０１２１】
一方、上記Ｓ１００５において、画像読取装置１側に処理を追加すると時間短縮されると判定した場合(Ｓ１００５でＹｅｓの場合)、情報処理装置２の制御部３２は、Ｓ１００６に処理を進める。
【０１２２】
Ｓ１００６では、情報処理装置２の制御部３２は、処理時間短縮するために、図４のＳ４２〜Ｓ６６の情報処理装置２内で現在行っている処理の中で一番前段（一番上流）に位置する画像処理（Ｓ番号が一番小さな処理）を画像読取装置１で実行する指示を送信し、本フローチャートの処理を終了して図６に処理を戻す。なお、情報処理装置２の制御部３２は、画像読取装置１に指示した画像処理の内容を、ＲＡＭ３４に格納しておくものとする。
【０１２３】
なお、ここで、情報処理装置２が画像読取装置１に画像処理ステップの追加を指示する場合の例外事項について説明する。
もし、上述の情報処理装置２内で現在行っている処理の中で一番前段に位置する画像処理が図４のＳ５１の場合は、Ｓ５２の処理まで画像読取装置１が行うように指示する。また、同様にＳ５３の場合は、Ｓ６２の処理まで指示する。また、同様にＳ４３の場合で且つ片面読取設定の場合は、Ｓ４４の処理まで指示するものとする。
【０１２４】
なお、上記Ｓ１００６の処理により、Ｓ６２の処理の実行を画像読取装置１に指示した場合、状態Ｂへ移行することとなる。
【０１２５】
また、本実施例では、画像読取装置１の外部Ｉ／Ｆ２５と情報処理装置２の外部Ｉ／Ｆ３５の通信に失敗した場合についての記述が省略されているが、通信失敗が発生した場合、情報処理装置２の制御部３２は、図７のＳ８０３及びＳ８０４の処理を随時行うものとする。
【０１２６】
なお、本実施例では無線通信を無線ＬＡＮとしたが、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＺｉｇＢｅｅなどのその他の無線通信規格を用いても、同様の効果が得られることは言うまでもない。また、図１の説明において情報処理装置２に関しても本実施例ではスマートフォンとしたが、当然のことながらスマートフォン以外の無線通信機能を有する情報処理装置であれば、ＰＣやタブレット端末、一般的な携帯電話などを用いても同様の効果が得られることは言うまでもない。また、本実施例では基本的に無線通信を前提としているが、有線通信であってもケーブルを外れた時のリカバリとして使うことも可能であることは言うまでもない。
【０１２７】
また、本実施例では、通信プロトコルに関して、特に言及していないが、一般的にはＨＴＴＰ(Hypertext Transfer protocol)、ＨＴＴＰＳ(Hypertext Transfer protocol over Secure Socket Layer)のプロトコルを用いることが多い。また、ＳＯＡＰ(Simple Object Access Protocol)やＲＥＳＴ(Representational State Transfer)といった仕組みで実現してもよい。いずれのプロトコルや仕組みを選択しても、本発明においてその有効性は下がらない。
【０１２８】
また、本実施例において、図１の情報処理装置２と画像読取装置１が１対１で繋がることを前提で記載しているが、画像読取装置１が複数台繋がるものとしてもよい。その場合は、情報処理装置２で、現在画像読取処理をフォアグラウンドで実行中の画像読取装置１と画像読取処理をバックグラウンドで実行中の画像読取装置１を区別するように排他を行う。なお、バックグラウンドで画像読取処理を実行中の画像読取装置１に対する処理で、情報処理装置２の制御部３２は、図９のＳ１００１において、常に画像処理継続困難である（Ｓ１００１でＹｅｓ）と判断するものとする。
【０１２９】
また、画像読取装置１にはユーザ認証機能を有していてもよい。その場合は、実際の画像読取処理を開始する前に認証処理を行い、図６以降の処理はセッションを維持するようにする。通信が切断された場合は、読取再開処理（図７におけるＳ８０４）の中に認証処理も含ませることで解決する。
【０１３０】
また、本実施例では、情報処理装置２で図６の処理を行う例を記載しているが、情報処理装置２と通信可能な不図示の大規模情報処理サーバを設け、該大規模情報処理サーバでも図６と同様の処理を行い、該大規模情報処理サーバからの指示に従い、情報処理装置２を動作させても同様の効果が得られる。
【０１３１】
例えば、画像読取装置１と情報処理装置２と画像管理サーバ（上述の大規模情報処理サーバに対応）にて順次処理を行う構成を例に説明する。この場合、画像読取装置１と情報処理装置２の間は無線ＬＡＮ、情報処理装置２と画像管理サーバの間は携帯電話の３Ｇ（3rd Generation）通信であったとする。その場合、３Ｇの回線速度によっては全ての画像処理を画像管理サーバで行う方が早いことも考えうる。その場合は画像管理サーバと情報処理装置２の双方において図６の処理を行うことが適切となる。
【０１３２】
本実施例では、図４におけるＳ４２〜Ｓ６２の全ての処理を画像読取装置１及び情報処理装置２で行えるものとした。しかし、ページ画像単位の処理は、必要なメモリ量が多く、プロセッサの処理能力も必要とされるので、このような負荷の高い処理は画像読取装置１内で行えない場合も存在する。その場合においては、画像読取装置１で処理可能な処理までを画像読取装置１内で行うように指示し、残りの処理は引き続き情報処理装置２内で行うものとする。
【０１３３】
また、当然ながら本実施例の図４で示した機能ブロック図はあくまで一例であり、画像読取装置１のセンサ特性や情報処理装置２でユーザに指示された読取条件、最終的なファイル圧縮形式などによって処理がスキップされたり、新たな処理が追加されたり、処理内容が変わったりするが、その場合においても本発明の有効性は変わらない。
【０１３４】
また、本実施例において、図４のＳ４７とＳ５１の間で行われる図５の画像処理間処理（Ｔ）は、次の画像処理をＳ５２とするとしたが、状態Ｂが長く続いている場合は、いきなりＳ６１としても良い。このようにすれば、送信できない画像データをＳ５２で圧縮し、Ｓ５３で展開するという無駄な動作を行わないようにできる。
【０１３５】
また、本実施例の図６，図７においては全ての短冊画像の処理時に計時を行い、情報処理装置２から画像処理の実行指示を出すように記述したが、情報処理装置２からの画像処理の実行指示は画像データのページ単位で行うようにしてもよい。
【０１３６】
また、図６におけるＳ７０３の判断は、本実施例では計時結果Ｔ１と閾値ＣＴの単純な比較としたが、計時結果Ｔ１を計時結果Ｔ２＋閾値ＣＴと比較して判断するようにしてもよい。
【０１３７】
また、複数の短冊画像に一回、画像処理の指示を行うようにしてもよい。このようにしても問題ない理由として、画像処理の実行指示は画像読取装置１と情報処理装置２の間で通信が発生し、画像読取装置１側では新たに処理済情報を作成して付与するというオーバーヘッドが発生するため頻繁に行ってしまうと、かえって処理全体が遅くなることがあるためである。ページ画像単位や、いくつかの短冊画像単位であれば、オーバーヘッドより画像処理を分散して処理できるメリットが上回ることが期待できる。
【０１３８】
また、本実施例においては、処理Ｓ４２〜Ｓ６６は全て画像読取装置１と情報処理装置２の双方で実行可能な処理であるものとする。ここまでのＳ４２〜Ｓ５２は全て原稿を短冊画像単位で処理可能であるため、メモリ搭載量が少なく、処理能力の低い画像読取装置１でも処理可能となることが多い。
【０１３９】
また、図８のＳ９０１において、通信状態が良好（通信速度が高速）かどうかを判別する方法として、送受信相手のＩＰアドレスに対して、ｐｉｎｇコマンドを発行し、そのレイテンシー時間が閾値より短ければ、通信が良好であると判別してもよい。
【０１４０】
本実施例においては図４におけるＳ４２〜Ｓ６６の全ての処理が画像読取装置１、情報処理装置２の双方でできるものとしたが、一部の処理が画像読取装置１で行えない場合は、その処理以前までの処理を、図８のＳ９０２や図９のＳ１００３で実行指示するものとする。その場合、画像読取装置１は処理可能な画像処理一覧情報を情報処理装置２に画像読取開始前に送信するものとする。
【０１４１】
なお、画像読取装置１側に画像処理を実行できる処理モジュールが存在しない場合は、処理モジュールを情報処理装置２から送信する処理（処理モジュール送信処理）を図８のＳ９０２や図９のＳ１００３の処理内で行うようにしてもよい。
【０１４２】
図９のＳ１００２において、計時結果Ｔ２と閾値ＣＴ２から単純に判断するのではなく、Ｔ１−Ｔ２と閾値ＣＴ２を比較して差から判断するようにしてもよい。
なお、本実施例においては、図８のＳ９０２、図９のＳ１００３の指示により、画像読取装置１は、次の短冊画像から全ての画像処理を行うこととしたが、以下のように画像読取装置１側で処理の開始を待つようにしてもよい。例えば、ページの画像処理以降に、全ての画像処理を行うようにする。また、複数の短冊画像を一塊の画像単位とした場合、次の画像単位以降に、全ての画像処理を行うようにする。また、画像読取装置１と情報処理装置２の通信が切断されるまでは、待機し、切断後、全ての画像処理を行うようにする。
【０１４３】
また、本実施例においては、図８のＳ９０４及び図９のＳ１００６で画像読取装置１側の処理の増減を１つずつとしたが、一度に複数の処理を増減させてもよい。例えば、図６のＳ７０５におけるスキャナ画像処理削除処理（図８）では、図８のＳ９０４において、後段から複数の画像処理、又は、Ｓ４２からＳ６６までの全ての画像処理を画像読取装置１で行わないように指示（削除指示）してもよい。
【０１４４】
また、図６のＳ７０４におけるスキャナ画像処理追加処理（図９）では、図９のＳ１００６において、前段から複数の画像処理、又は、Ｓ４２からＳ６６までの全ての画像処理を画像読取装置１で行うように指示（追加指示）してもよい。
【０１４５】
また、図６のＳ７０４のスキャナ画像処理追加処理（図９）において、Ｓ１００１をスキップしてＳ１００２の判断を行い、Ｓ１００２で情報処理装置２が遅いと判断された場合は、Ｓ５２までの処理を画像読取装置１側で行うよう指示し、一方、Ｓ１００２で情報処理装置２が速いと判断された場合は、状態Ａと同等になるような画像処理指示（Ｓ４１のみ実行するように指示）するようにしてもよい。
【０１４６】
本実施例における図９のＳ１００５記載の画像処理リスト（指定された画像読取設定における想定処理時間を含む）は、画像読取装置１の記録媒体２３に格納されているものとした。しかし、情報処理装置２で指定された画像読取設定に基づき、実際にダミーデータなどで画像処理を行い、その測定結果を元に画像処理時間を動的に測定し、画像処理時間のリストを作成するようにしてもよい。
【０１４７】
本実施例における画像読取装置１は、タスクを一つだけとしているが、二つ以上にタスクが分割できるようにしてもよい。即ち、画像読取装置１は自身でＳ４２〜Ｓ６６の画像処理を実行している間に、次のＳ４１を開始するようにしてもよい。その場合は、画像データが処理内容によって入れ替わらないように排他処理などを行って実現する。また、その場合は表面の画像データ送信中にバックグラウンドで裏面画像処理を行うようにしてもよい。
【０１４８】
また、画像読取装置１は、送信前の画像データＤ１や処理済項目情報Ｄ２、ページ画像終了信号Ｓ１やバッチ終了信号Ｓ２を、画像読取装置１内のＲＡＭ２４に存在、もしくは蓄積するものとする。また、画像読取装置１から情報処理装置２に送信された画像データＤ１や処理済項情報Ｄ２、ページ画像終了信号Ｓ１やバッチ終了信号Ｓ２や計時結果Ｔ１、Ｔ２は、情報処理装置２内のＲＡＭ３４に存在、もしくは蓄積するものとする。
【０１４９】
本実施例では表裏画像が交互（表裏表裏表裏・・・）で出力され、表裏分離処理（Ｓ４３）が存在する例で説明したが、表裏の画像が別々に出力可能な画像読取部２１であっても、Ｓ４３の処理をスキップすることで、処理を問題なく実現することが可能である。上記の場合においても本発明の効果は損なわれない。
【０１５０】
また、Ｓ４１〜６６までの各画像処理にういて、表面のページ単位の画像処理は情報処理装置２で行い、裏面のページ単位の画像処理は画像読取装置１で行うようにしてもよい。
【０１５１】
また、画像読取装置１により原稿の表面から読み取られる画像データと、原稿の裏面から読み取られる画像データとで、別の処理単位で画像処理を実行するようにしてもよい。例えば、表面の画像データは短冊単位、裏面の画像データは１ページ単位で画像処理してもよい。
【０１５２】
本実施例において、リトライ処理の概要について詳しく記述していないが、すべての通信処理の中で行うリトライ処理は一定の時間間隔で行われるものとし、その待ち時間の間は別のタスクの処理を行うようにしてもよい。
【０１５３】
以上説明したように、圧縮を含む画像処理を画像読取装置１側もしくは情報処理装置２側で行うかを決めることによって以下のような効果が得られる。
例えば、通信速度が遅くなったときに情報処理装置２側で行っていた画像処理の一部を画像読取装置１側で行うことにより、情報処理装置２側が画像受信待ちの間も画像読取装置１側で画像処理が継続されるため、ユーザが最終的な画像を受け取るまでの時間が早くなる。
【０１５４】
また、情報処理装置２側に発生した各種割り込み要因によって、画像処理を行っていたアプリケーションがバックグラウンド処理になっても、画像読取装置１側で画像処理を継続して行っているのでユーザが最終的な画像を受け取るまでの時間が早くなる。
【０１５５】
また、通信切断中にも画像読取装置１側で画像処理を行っているので、通信復帰後に情報処理装置２側で必要な画像処理が少なくなり、復帰後の画像処理時間が短くなり、ユーザが最終的な画像を受け取るまでの時間が早くなる。
【０１５６】
このように、画像読取装置１と情報処理装置２との間の通信状態が悪化しているときには、例えば通信切断、受信遅延、通信速度低下などが発生しているときには、情報処理装置２だけで処理を行うのではなく、画像読取装置１側でも処理を行うことによって、通信の待ち時間を処理時間に活用してユーザの待ち時間を短くし、ユーザ利便性を向上することができる。
【０１５７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１５８】
以上、一実施例について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
なお、本発明に適用可能な情報処理装置としては、例えば、パーソナルコンピュータ、クラウドサーバ等を含む各種サーバ、あるいは携帯端末等のモバイル端末が挙げられるが、勿論これらに限定されるものではない。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１５９】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【０１６０】
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１６１】
１    画像読取装置
２    情報処理装置
２１    画像読取部
２２    制御部
２３    記録媒体
２４    ＲＡＭ
３２    制御部
３３    記録媒体
３４    ＲＡＭ
【図１】
2014064075.tif 000003
【図２】
2014064075.tif 000004
【図３】
2014064075.tif 000005
【図４】
2014064075.tif 000006
【図５】
2014064075.tif 000007
【図６】
2014064075.tif 000008
【図７】
2014064075.tif 000009
【図８】
2014064075.tif 000010
【図９】
2014064075.tif 000011