(57)【要約】      （修正有）【課題】従来のプルスキャンやプッシュスキャンでは、ユーザは、原稿をセットした画像処理装置の場所から一時的に離れるため、その間に、第３者により、その画像処理装置にセットされている原稿が盗まれるおそれがある。【解決手段】情報処理装置と、当該情報処理装置と通信可能な画像処理装置とを含む情報処理システムであって、画像処理装置は、原稿を読み取る読取手段により原稿を読み取って得られた画像データを記憶部に記憶し、情報処理装置からのスキャン要求に対する実行指示に応じて原稿の読み取りを実行させ、ステータス情報を情報処理装置に送信し、その読み取りにより得られた画像データを記憶部に記憶させ、情報処理装置からの画像データの要求に応じて、記憶部に記憶している画像データを情報処理装置に送信させる。情報処理装置は、スキャン要求を発行し、ステータス情報に基づいて画像処理装置から送信される画像データを受信する。【選択図】図７
2018107617.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、当該情報処理装置と通信可能な画像処理装置とを含む情報処理システムであって、
前記画像処理装置は、
原稿を読み取る読取手段と、
前記読取手段により原稿を読み取って得られた画像データを記憶する記憶手段と、
画像データを前記情報処理装置に送信する送信手段と、
前記情報処理装置からのスキャン要求に対する実行指示に応じて前記読取手段により原稿の読み取りを実行させ、ステータス情報を前記情報処理装置に送信し、その読み取りにより得られた画像データを前記記憶手段に記憶させ、前記情報処理装置からの画像データの要求に応じて、前記記憶手段に記憶している画像データを読み出して前記送信手段により送信させる制御手段と、を有し、
前記情報処理装置は、
スキャンアプリケーションにより前記スキャン要求を発行し、
前記ステータス情報に基づいて前記原稿の画像データを前記画像処理装置に要求し、前記送信手段により送信される前記画像データを受信することを特徴とする情報処理システム。
【請求項２】
前記画像処理装置は、更に、
前記情報処理装置から送信されて受付けたスキャン要求を表示する表示手段を有し、
前記制御手段は、前記表示手段に表示された前記スキャン要求に対するユーザからの実行指示に応じて、前記読取手段により原稿の読み取りを実行させることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記制御手段は、前記情報処理装置からのステータス要求に応答して前記ステータス情報を送信することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記制御手段は、更に、前記読取手段による原稿の読み取りが終了すると、読み取りが終了したことを示すステータス情報を前記情報処理装置に送信することを特徴とする請求項２に記載の情報処理システム。
【請求項５】
情報処理装置と、当該情報処理装置と通信可能な画像処理装置とを含む情報処理システムであって、
前記画像処理装置は、
原稿を読み取る読取手段と、
前記読取手段により原稿を読み取って得られた画像データを記憶する記憶手段と、
画像データを前記情報処理装置に送信する送信手段と、
前記情報処理装置からの画像データの要求に応じて、前記記憶手段に記憶している画像データを読み出して前記送信手段により送信させる制御手段と、を有し、
前記情報処理装置は、
前記画像処理装置に対して前記記憶手段に記憶されている画像データの取得が可能かどうかを問い合わせる問い合わせ手段と、
前記問い合わせ手段により画像データの取得が可能と判定すると、前記画像処理装置の前記記憶手段に記憶されている画像データの一覧を取得する取得手段と、
前記取得手段により取得した前記画像データの一覧からユーザにより画像データを選択させる選択手段と、
前記選択手段により選択された画像データを前記画像処理装置に要求する要求手段と、を有することを特徴とする情報処理システム。
【請求項６】
前記画像処理装置は、更に、
前記情報処理装置から前記画像データの要求を受信すると、当該画像データを要求したユーザが、前記記憶手段に前記画像データを記憶したユーザと同じかどうか判定する判定手段を有し、
前記制御手段は、前記判定手段が同じユーザと判定した場合に、前記記憶手段に記憶している画像データを読み出して前記送信手段により送信させることを特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記画像処理装置は、更に、
前記記憶手段に画像データが記憶されているときにプルスキャンジョブの実行指示を受取ると、前記記憶手段に記憶されている前記画像データの送信が終了するまで、当該プルスキャンジョブの実行を保留することを特徴とする請求項５又は６に記載の情報処理システム。
【請求項８】
前記画像処理装置は、更に、前記記憶手段に画像データが記憶されている場合に、プルスキャンジョブを投入するための操作ボタンを無効にすることにより、プルスキャンジョブを投入できないようにすることを特徴とする請求項５乃至７のいずれか１項に記載の情報処理システム。
【請求項９】
情報処理装置と通信可能な画像処理装置であって、
原稿を読み取る読取手段と、
前記読取手段により原稿を読み取って得られた画像データを記憶する記憶手段と、
画像データを前記情報処理装置に送信する送信手段と、
前記情報処理装置からのスキャン要求に対する実行指示に応じて前記読取手段により原稿の読み取りを実行させ、ステータス情報を前記情報処理装置に送信し、その読み取りにより得られた画像データを前記記憶手段に記憶させ、前記情報処理装置からの画像データの要求に応じて、前記記憶手段に記憶している画像データを読み出して前記送信手段により送信させる制御手段と、
を有することを特徴とする画像処理装置。
【請求項１０】
前記情報処理装置から送信されて受付けたスキャン要求を表示する表示手段を有し、
前記制御手段は、前記表示手段に表示された前記スキャン要求に対するユーザからの実行指示に応じて、前記読取手段により原稿の読み取りを実行させることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記制御手段は、前記情報処理装置からのステータス要求に応答して前記ステータス情報を送信することを特徴とする請求項９又は１０に記載の画像処理装置。
【請求項１２】
前記制御手段は、更に、前記読取手段による原稿の読み取りが終了すると、読み取りが終了したことを示すステータス情報を前記情報処理装置に送信することを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記情報処理装置から前記画像データの要求を受信すると、当該画像データを要求したユーザが、前記記憶手段に前記画像データを記憶したユーザと同じかどうか判定する判定手段を、更に有し、
前記制御手段は、前記判定手段が同じユーザと判定した場合に、前記記憶手段に記憶している画像データを読み出して前記送信手段により送信させることを特徴とする請求項９に記載の画像処理装置。
【請求項１４】
前記記憶手段に画像データが記憶されているときにプルスキャンジョブの実行指示を受取ると、前記制御手段は、前記記憶手段に記憶されている前記画像データの送信が終了するまで、当該プルスキャンジョブの実行を保留することを特徴とする請求項９に記載の画像処理装置。
【請求項１５】
画像処理装置と通信可能な情報処理装置であって、
前記画像処理装置で原稿を読み取って、当該原稿の画像データを記憶している記憶部に記憶されている画像データの取得が可能かどうかを前記画像処理装置に問い合わせる問い合わせ手段と、
前記問い合わせ手段によると問い合わせに対する応答に基づいて前記画像データの取得が可能と判定すると、前記画像処理装置の前記記憶部に記憶されている画像データの一覧を取得する取得手段と、
前記取得手段により取得した前記画像データの一覧から、ユーザに画像データを選択させる選択手段と、
前記選択手段により選択された画像データを前記画像処理装置に要求する要求手段と、を有することを特徴とする情報処理装置。
【請求項１６】
情報処理装置と通信可能な画像処理装置を制御する制御方法であって、
原稿を読み取る読取工程と、
前記読取工程で原稿を読み取って得られた画像データを記憶部に記憶する記憶工程と、
画像データを前記情報処理装置に送信する送信工程と、
前記情報処理装置からのスキャン要求に対する実行指示に応じて前記読取工程で原稿の読み取りを実行させ、ステータス情報を前記情報処理装置に送信し、その読み取りにより得られた画像データを前記記憶部に記憶させ、前記情報処理装置からの画像データの要求に応じて、前記記憶部に記憶している画像データを読み出して前記送信工程により送信させる制御工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項１７】
請求項１６に記載された画像処理装置の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、画像処理装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ネットワークに接続したパーソナルコンピュータ（以下、ＰＣ）と画像処理装置との間で、ＰＣ側のスキャナドライバを介して、画像処理装置で読み取った画像データをＰＣ側のアプリケーションに直接取り込む機能が知られている。この機能は、プルスキャン（ネットワークスキャン、リモートスキャン）と呼ばれている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２７７５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プルスキャンでは、ユーザは、まず画像処理装置に、読み取り対象の原稿をセットした後、ＰＣの場所に戻り、ＰＣでスキャンの実行を指示する。スキャンの実行が指示されると、ＰＣは、スキャンの実行指示を画像処理装置に送信する。そして、ＰＣは、画像処理装置が実行指示に従って原稿をスキャンして生成した画像データを受信する。その後、ユーザは、再び画像処理装置の場所に行って、読み取りが終了した原稿を回収する。この場合、ユーザは、原稿をセットした画像処理装置の場所から一時的に離れるため、その間に、第３者により、その画像処理装置にセットされている原稿が誤って持ち去られるおそれがある。
【０００５】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００６】
本発明の目的は、ユーザが原稿の場所から離れることなく、画像処理装置で原稿を読み取らせて情報処理装置で取り込むことができる技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明の一態様に係る情報処理システムは以下のような構成を備える。即ち、
情報処理装置と、当該情報処理装置と通信可能な画像処理装置とを含む情報処理システムであって、
前記画像処理装置は、
原稿を読み取る読取手段と、
前記読取手段により原稿を読み取って得られた画像データを記憶する記憶手段と、
画像データを前記情報処理装置に送信する送信手段と、
前記情報処理装置からのスキャン要求に対する実行指示に応じて前記読取手段により原稿の読み取りを実行させ、ステータス情報を前記情報処理装置に送信し、その読み取りにより得られた画像データを前記記憶手段に記憶させ、前記情報処理装置からの画像データの要求に応じて、前記記憶手段に記憶している画像データを読み出して前記送信手段により送信させる制御手段と、を有し、
前記情報処理装置は、スキャンアプリケーションにより前記スキャン要求を発行し、前記ステータス情報に基づいて前記原稿の画像データを前記画像処理装置に要求し、前記送信手段により送信される前記画像データを受信することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザが原稿の場所から離れることなく、画像処理装置で原稿を読み取らせて情報処理装置で取り込むことができるという効果がある。
【０００９】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１０】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係る画像処理装置として機能している複合機（ＭＦＰ）の構成を説明するブロック図。
【図２】実施形態１に係るスキャナの構成を説明する構造断面図。
【図３】実施形態１に係るＰＣのハードウェア構成を説明するブロック図。
【図４】実施形態１に係るＰＣ上で動作するソフトウェアにより実現される機能を説明する機能ブロック図。
【図５】実施形態１に係るＰＣのスキャンアプリケーション及びスキャナドライバが表示するＵＩ画面例を示す図。
【図６】一般的なＭＦＰとＰＣとの間でのプルスキャン動作を説明するシーケンス図。
【図７】実施形態１に係るＭＦＰとＰＣとの間でのプッシュスキャン動作を説明するシーケンス図。
【図８】実施形態１に係るＰＣのスキャナドライバによるプッシュスキャン処理を説明するフローチャート。
【図９】実施形態１に係るＭＦＰによるプッシュスキャン処理を説明するフローチャート。
【図１０】本発明の実施形態２に係るＰＣが、ＭＦＰのボックスに記憶されている画像データを取り込む処理を説明するフローチャート。
【図１１】本発明の実施形態２に係るＭＦＰが、ボックスに保存している画像データを、ＰＣからの要求に応じてＰＣに送信する処理を説明するフローチャート。
【図１２】実施形態３に係るＭＦＰによるプッシュスキャン処理を説明するフローチャート。
【図１３】実施形態４に係るＭＦＰによるプッシュスキャン処理を説明するフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付図面を参照して詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
［実施形態１］
図１は、本発明の実施形態１に係る画像処理装置として機能している複合機（ＭＦＰ）１００の構成を説明するブロック図である。
【００１３】
制御部１１０は、原稿を読み取って画像データを入力する画像入力デバイスであるスキャナ１３０、画像データに基づいて画像を印刷する画像出力デバイスであるプリンタ１４０と接続されており、これらとの間で画像データの入出力を制御する。また一方で、制御部１１０はＬＡＮに接続され、ＬＡＮを経由してＰＣ１６０等から印刷ジョブを受信する。操作部１５０は、表示部とキーボードなどを有し、ユーザの操作を受付ける。表示部はタッチパネル機能を有してもよく、その場合は、ユーザの操作はこのタッチパネルを介して受付けられる。
【００１４】
ここでＭＦＰ１００は、ユーザの指示により、スキャナ１３０で読み取って得られた原稿の画像データを、情報処理装置であるＰＣ１６０に送信するプルスキャン、及びプッシュスキャンを実行できる。これらＭＦＰ１００とＰＣ１６０はＬＡＮを介して通信可能であり、またＬＡＮを介して、図示しない機器や、プリンタ、情報端末、ＰＣ等とも接続されて情報処理システムを構成している。尚、これら機器の接続は有線に限らず、無線であっても良い。ここでＭＦＰ１００とＰＣ１６０とは、例えば数十メートル離れているものとする。
【００１５】
次に制御部１１０の構成を説明する。
【００１６】
ＣＰＵ１１１は、ＲＯＭ１１３に記憶されているブートプログラムを実行して、記憶部１１４に記憶されているプログラムをＲＡＭ１１２に展開し、その展開したプログラムを実行して、ＭＦＰ１００の動作を制御する。ＲＯＭ１１３はブートＲＯＭであり、ブートプログラムや各種設定情報を格納している。記憶部１１４は、システムソフトウェア、画像データ、ＭＦＰ１００の動作を制御するためのプログラム等を格納している。ネットワークＩ／Ｆ１１５はＬＡＮに接続されて、ネットワーク経由でＰＣ１６０などの外部装置と通信を行い、各種情報の入出力を司る。デバイスＩ／Ｆ１１６は、スキャナ１３０やプリンタ１４０と制御部１１０とを接続し、画像データの同期系／非同期系の変換を行う。操作部Ｉ／Ｆ１１７は、操作部１５０と制御部１１０とを接続するインタフェースで、操作部１５０に表示するための画像データを操作部１５０に出力する。また操作部Ｉ／Ｆ１１７は、操作部１５０を介してユーザが入力した情報をＣＰＵ１１１に伝達する。画像処理部１１８は、ＬＡＮ経由で受信した印刷データに対して画像処理を行ったり、デバイスＩ／Ｆ１１６から入出力される画像データに対して画像処理を行う。画像メモリ１１９は、画像処理部１１８によって処理される画像データを一時的に展開するためのメモリである。
【００１７】
図２は、実施形態１に係るスキャナ１３０の構成を説明する構造断面図である。
【００１８】
このスキャナ１３０は原稿搬送装置２００を有している。原稿トレイ２０５に積載された原稿は、原稿搬送装置２００の原稿給紙部により分離ユニット２０３へ引き込まれ、原稿束の最上紙が一枚ずつに分離され、搬送ローラ２０４，２０５へ搬送される。レジストローラ２０６は、原稿の先端が到着する時にはその回転が停止しており、搬送ローラ２０４，２０５の回転による原稿の搬送でループを形成して、原稿の斜行補正を行った後、原稿を原稿読取り部へ搬送する。原稿読取り部は、前述の原稿給紙部より搬送された原稿をレジストローラ２０６と読取りベルト２０８によって、位置Ｒ１へ所定の速度で搬送する。こうして原稿の先端が読取位置Ｒ１に到達すると、読取位置Ｒ１で固定した光学ユニット２２２により露光動作が行われて、原稿を搬送しながら読取り動作を行う。この読取り方法を流し読取りモードと称する。
【００１９】
一方、原稿の後端が読取位置Ｒ１に到達したときに原稿を停止させ、光学ユニット２２２で露光しながら主走査し、更に光学ユニット２２２を副走査方向に移動しながら読取り動作も行うこともできる。この読取り方法を、固定読取りモードと呼ぶ。こうして原稿の読取りが終了すると、その原稿は読取りベルト２０８により原稿排紙部へ搬送されて排紙される。原稿排紙部は、排紙ローラ２０９の回転により原稿を排紙トレイ２１０へ排出する。尚、図２において、Ｓ１〜Ｓ６、ＶＲ１は各種センサで原稿搬送装置２００内に配置されている。
【００２０】
原稿トレイ２０５上には、原稿の長さを検知するラージサイズ検知センサＳ１、スモールサイズ検知センサＳ２が設けられている。また原稿幅ガイド２０７内には、図示しない幅検知ボリュームＶＲ１及び幅検知センサＳ３が設けられている。更に、原稿の先端及び後端を検知することにより、分離給送の原稿を検知するととともに、原稿の長さを計測するサイズセンサＳ４、原稿の先端を検知して読取信号を知らせるリードセンサＳ５が、原稿の搬送路に設けられている。更に、排紙センサＳ６、また図示しない原稿が原稿トレイ２０５上にセットされているかを判別する原稿セットセンサＳ７も設けられている。
【００２１】
またスキャナ１３０には、原稿搬送装置２００の開閉角度を検知する開閉検知センサＳ８，Ｓ９が配置されている。原稿台ガラス２２１上にユーザによって原稿が置かれた場合に、この開閉検知センサＳ８，Ｓ９と、図示しないサイズセンサ、及び露光動作によって、原稿台ガラス２２１上に置かれた原稿のサイズを特定する。尚、ユーザによって原稿が原稿台ガラス２２１上に置かれた場合は、固定読取りモード同様に、光学ユニット２２２で露光しながら走査させることによって、光学ユニット２２２を移動しながら、その原稿の読取りを行う。この方法は周知の技術であり、詳細な説明は割愛する。
【００２２】
図３は、実施形態１に係るＰＣ１６０のハードウェア構成を説明するブロック図である。
【００２３】
ＣＰＵ３０１は、記憶部３０２に格納されている各種プログラムをＲＡＭ３０３に展開し、そのプログラムを実行することにより各種処理を実行し、様々な機能を実現する。記憶部３０２は、各種プログラムや設定データ等を記憶している。ＲＡＭ３０３は、ＣＰＵ３０１により実行されるプログラムの展開エリア、ＣＰＵ３０１の一時的な作業記憶領域を提供している。入出力インタフェース３０５は、このＰＣ１６０に接続されている表示部３１０にデータを送信し、またキーボードやポインティングデバイス３１１からのデータを受信する。ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）３０６は、ＰＣ１６０をネットワークに接続、ネットワークとの間のインタフェースを制御している。以上説明した各部は、バス３０７を介してＣＰＵ３０１と接続されており、このバス３０７を介してデータや制御信号、アドレス等をやり取りしている。尚、表示部３１０はタッチパネル機能を有しても良い。
【００２４】
図４は、実施形態１に係るＰＣ１６０上で動作するソフトウェアにより実現される機能を説明する機能ブロック図である。このソフトウェアに対応するプログラムは記憶部３０２に格納されており、ＣＰＵ３０１がそのプログラムをＲＡＭ３０３に展開して実行することにより、このブロック図で示す機能が達成される。
【００２５】
スキャンアプリケーション４１０は、ＰＣ１６０にインストールされており、スキャナドライバ４００を介してＭＦＰ１００にアクセスし、写真、文書等の画像データを取得する機能を有する。スキャナドライバ４００は、例えばＴＷＡＩＮ（Ｔｏｏｌ Ｗｉｔｈｏｕｔ Ａｎ Ｉｎｔｅｒｒｅｓｔｉｎｇ Ｎａｍｅ）規格などの所定のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍ Ｉｎｔｅｒｆａｃｅ）規格に準拠したスキャナドライバである。スキャナドライバ４００は、スキャンアプリケーション４１０からの要求に応じてＭＦＰ１００と通信し、ＭＦＰ１００のスキャナ１３０でスキャンして得られた画像データ、或いはＰＦＰ１００の記憶部１１４に保存された画像データを取得する機能を有する。そしてスキャンアプリケーション４１０は、スキャナドライバ４００が取得した画像データを受取る。
【００２６】
スキャナドライバ４００は、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部４０１、スキャン制御部４０２、通信部４０３、スキャン設定管理部４０４、スキャナドライバ設定４０５、取得済みデータ４０６を有する。ＵＩ部４０１は、スキャナドライバ４００のスキャン設定に係るユーザインタフェースを提供する。スキャン制御部４０２は、指定されたスキャン設定に応じて、スキャンもしくは画像データの取得処理を実行する。通信部４０３は、ＮＩＣ３０６を使用してＭＦＰ１００との間で通信を行う。スキャン設定管理部４０４は、ＵＩ部４０１を介して、スキャン設定画面をユーザに提示し、スキャン実行に係る設定情報を管理する。スキャナドライバ設定４０５は、記憶部３０２に格納される設定情報で、スキャン設定管理部４０４によって保存される。取得済みデータ４０６は、ＭＦＰ１００から取得済みのデータの一覧情報で、スキャン制御部４０２がスキャン実行時に参照・更新する。
【００２７】
図５は、実施形態１に係るＰＣ１６０のスキャンアプリケーション４１０及びスキャナドライバ４００が表示するＵＩ画面例を示す図である。
【００２８】
図５は、スキャンアプリケーション４１０が表示するＵＩ画面５００の一例を示し、このＵＩ画面５００は、メニュー５０１、画像データの表示領域５０２、画像データ取り込みボタン５０３を含んでいる。メニュー５０１は、スキャンアプリケーション４１０の各種設定や、画像の取り込みの対象となるスキャナドライバを選択するＵＩ画面を表示する。画像データ表示領域５０２は、スキャンアプリケーション４１０が取得した画像データの一覧を表示する。画像データ取り込みボタン５０３は、メニュー５０１で選択されたスキャナドライバに対し、所定のＡＰＩで画像データの取得要求を発行する。
【００２９】
次に、一般的なプルスキャン動作について図６を参照して説明する。
【００３０】
図６は、一般的なＭＦＰとＰＣとの間でのプルスキャン動作を説明するシーケンス図である。ここではＰＣからＭＦＰに対してプルスキャンを要求し、これに応じてＭＦＰが原稿を読み取って、その画像データをＰＣに送信する例で説明する。
【００３１】
まず６０１で、ユーザがＭＦＰの操作部のネットワークボタンを押下する。これによりＭＦＰは、６０２で、プルスキャンを実行できるネットワークモードに遷移する。そして、ユーザは、ＭＦＰのスキャナに原稿を設置した後、ＰＣが置かれている場所まで移動する。
【００３２】
そしてユーザは、６０３で、ＰＣでスキャンアプリケーションを立ち上げ、スキャナドライバを起動させる。そして６０４で、ＰＣからＭＦＰに対してスキャン開始命令を送信する。
【００３３】
これによりネットワークモードにあるＭＦＰは、６０５で、ＰＣから送信されたスキャン開始命令を受信して、セットされている原稿の読み取り（スキャン）を実行する。そして６０６で、そのスキャンにより得られた画像データを、ＭＦＰの記憶部に保存する。
【００３４】
一方、ＰＣのスキャナドライバは、６０４でスキャン開始命令を送信した後、一定の時間ごとに、６０７で、ＭＦＰに対して、画像データを要求する。これによりＭＦＰは、６０８で、そのスキャナドライバからの画像データの要求に応答して、記憶部に保存した画像データをＰＣに転送する。
【００３５】
そしてＭＦＰは、６０９で、スキャナにセットされた原稿がなくなったことを検知すると、６１０で、スキャン終了通知をスキャナドライバに送信する。
【００３６】
これによりスキャナドライバは、６１１で、スキャン終了通知に応じてスキャン終了処理を実行し、６１２で、ＭＦＰから転送された画像データをスキャンアプリケーションに渡す。
【００３７】
このシーケンスでは、ユーザは、ＭＦＰのスキャナに原稿をセットした後、ＰＣが置かれている場所まで移動しなければならないため、一時的に、その原稿が他人の目に触れる可能性のある状態になる。
【００３８】
次に本発明の実施形態１の特徴である、ユーザが原稿の側から離れることなく原稿をスキャンした画像データをＰＣのスキャンアプリケーションにより取り込む動作（以下、プッシュスキャン）を説明する。
【００３９】
図７は、実施形態１に係るＭＦＰ１００とＰＣ１６０との間でのプッシュスキャン動作を説明するシーケンス図である。
【００４０】
ユーザは、ＰＣ１６０でスキャンアプリケーション４１０を立ち上げてスキャナドライバ４００を起動させ、７０１，７０２で、ＰＣ１６０からＭＦＰ１００に対してスキャン要求を送る。ここにおいて、スキャン要求は、スキャン時の設定（読み取り解像度、読取カラーモード等）を含んだスキャンジョブである。
【００４１】
ＭＦＰ１００は、このスキャン要求を受付けると、７０３で、そのスキャン要求を登録し、７０４で、スキャナドライバ４００に対して、スキャン要求を受付けたことを示す受付通知を送信する。そして７０５で、ＭＦＰ１００は、ＰＣ１６０から受信したスキャン要求を操作部１５０に表示する。またスキャナドライバ４００は、スキャン要求の受付通知を受け取ると、７０６で、ＰＣ１６０の表示部にスキャン待ちダイアログを表示する。次にスキャナドライバ４００は、７０７で、ＭＦＰ１００に送信したスキャン要求のステータス情報を定期的にＭＦＰ１００に要求し、７０８で、そのスキャン要求のステータスをＭＦＰ１００から受信する。この間にユーザは、読み取り対象の原稿を持って、ＰＣ１６０の場所からＭＦＰ１００の場所に移動する。
【００４２】
７０９で、ＭＦＰ１００に場所に到達したユーザは、ＭＦＰ１００の操作部１５０に表示されたスキャン要求の一覧の中から、実行したいスキャン要求を選択する。そして７１０でＭＦＰ１００は、そのユーザにより選択されたスキャン要求のスキャン設定を操作部１５０に表示する。そしてユーザは、その表示されたスキャン時の設定を確認すると、原稿をスキャナ１３０にセットした後、スキャン実行ボタンを押下する。これによりＭＦＰ１００は、７１１で、そのスキャナ１３０に載置された原稿の読み取り処理を開始し、その原稿のスキャンにより得られた画像データを記憶部１１４に保存する。このときＭＦＰ１００は、スキャナ１３０にセットされた原稿を全て読み取るまでスキャン動作を実行する。
【００４３】
こうしてスキャン動作を開始するとＭＦＰ１００は、７１２で、スキャン要求のステータス情報を「スキャン中」に更新する。そして７１３で受信した、ＰＣ１６０のスキャナドライバ４００からの、スキャン要求のステータス情報の要求に応答して、７１４で、その時点でのスキャン要求のステータス（ここでは「スキャン中」）をＰＣ１６０に送信する。これによりスキャナドライバ４００は、７０２で送信したスキャン要求のステータス情報が「スキャン中」に変更されたことを検知し、７１５で、画像データを要求（スキャンデータ要求）する。これによりＭＦＰ１００は、その画像データの要求に応答して、７１６で、記憶部１１４に保存している画像データを読み出してＰＣ１６０のスキャナドライバ４００に送信する。この画像データの送信は、７１７で、スキャン要求に対応する全ての原稿の画像データを送信するまで繰り返し実行される。
【００４４】
こうしてＭＦＰ１００は、スキャナ１３０にセットされた原稿を全て読み取ると、７１８で、操作部１５０にスキャン動作を継続して実行するかどうかをユーザに確認させる画面を表示する。ここでユーザは、スキャンを継続して実行する場合は、次に原稿をスキャナ１３０にセットしてスキャン開始ボタンを押下する。スキャンを継続して実行しない場合は、スキャン終了ボタンを押下する。ここでユーザが、スキャン終了ボタンを押下すると、７１９で、スキャン要求のステータス情報を「スキャン終了」に変更し、７２０で、操作部１５０に表示していたスキャン要求を削除する。そして７２１で受信した、ＰＣ１６０のスキャナドライバ４００からの、スキャン要求のステータス情報の要求に応答して、７２２で、そのスキャン要求のステータス（ここでは「スキャン終了」）をＰＣ１６０に送信する。これによりスキャナドライバ４００は、７２３で、画像データの転送を要求する。そして７２４で、その画像データの転送が完了すると、７２５で、スキャン待ちダイアログを非表示にしてスキャン処理を終了する。そして７２６で、ＭＦＰ１００にスキャン終了を通知する。そしてスキャナドライバ４００は７２７で、ＭＦＰ１００から受信した画像データを、スキャンアプリケーション４１０に渡してこの処理を終了する。
【００４５】
以上説明したように実施形態１では、ユーザはＰＣでスキャンアプリケーションを立ち上げた後、原稿を持ってＭＦＰの場所に行き、そのＭＦＰに原稿をセットして、その原稿を読み取らせる。これにより自動的にＭＦＰからＰＣに画像データが送信されるため、ユーザは原稿の場所から離れることなく、ＭＦＰからＰＣへのプッシュスキャンを実行させることができる。
【００４６】
図８は、実施形態１に係るＰＣ１６０のスキャナドライバ４００によるプッシュスキャン処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ３０１がＲＡＭ３０３に展開したプログラム実行することにより達成されるが、ここでは図４のスキャナドライバ４００による処理として説明する。
【００４７】
まずＳ８０１で、スキャナドライバ４００は、スキャンアプリケーション４１０からスキャン要求を受け取る。次にＳ８０２に進みスキャナドライバ４００は、そのスキャン要求をＭＦＰ１００に送信する。次にＳ８０３に進みスキャナドライバ４００は、ＭＦＰ１００から、そのスキャン要求の登録完了通知を受信したかどうかを判定し、登録完了通知を受信するとＳ８０４に進む。Ｓ８０４でスキャナドライバ４００は、スキャン待ちダイアログをＰＣ１６０の表示部３１０に表示する。
【００４８】
次にＳ８０５に進みスキャナドライバ４００は、ＭＦＰ１００に対してスキャン要求のステータス要求を送信する。そしてＳ８０６で、スキャナドライバ４００は、ＭＦＰ１００からスキャン要求のステータス情報を受信してＳ８０７に進み、そのステータスが「スキャン中」かどうか判定する。ここで「スキャン中」でなければＳ８０５に戻るが、「スキャン中」であればＳ８０８へ進む。Ｓ８０８でスキャナドライバ４００は、ＭＦＰ１００に対して、そのスキャンで原稿を読取って得られた画像データを要求する。そしてＳ８０９で、スキャナドライバ４００は、その要求に応答してＭＦＰ１００から送信された画像データを受信して記憶部３０２に保存する。次にＳ８１０に進みスキャナドライバ４００は、ＭＦＰ１００に対してスキャン要求のステータスを要求し、Ｓ８１１でスキャナドライバ４００は、そのステータス要求に応答して送信されるステータス情報をＭＦＰ１００から受信する。そしてＳ８１２でスキャナドライバ４００は、その受信したステータス情報が「スキャン終了」かどうかを判定し、「スキャン終了」でないと判定するとＳ８０８に進み、スキャンを終了するまで、そのスキャンにより得られた画像データを受信し続ける。こうしてＭＦＰ１００における原稿の読み取りが終了して、ステータス情報が「スキャン終了」になるとＳ８１２からＳ８１３に進む。
【００４９】
Ｓ８１３でスキャナドライバ４００は、画像データの要求をＭＦＰ１００に送信し、Ｓ８１４で、その画像データの要求に応答した画像データを受信すると記憶部３０２に保存する。そしてＳ８１５に進みスキャナドライバ４００は、ＰＣ１６０の表示部３１０に表示していたスキャン待ちダイアログを非表示にする。そしてＳ８１６に進みスキャナドライバ４００は、スキャン終了処理を実行してＳ８１７に進み、スキャナドライバ４００は、ＭＦＰ１００に対してスキャン終了通知を送信する。そしてＳ８１８に進みスキャナドライバ４００は、スキャンアプリケーション４１０に対して、今回のスキャン要求により記憶部３０２に保存した画像データを全て転送して、この処理を終了する。
【００５０】
こうしてユーザは、ＰＣ１６０でスキャンアプリケーションを立ち上げた後、原稿をＭＦＰにより読み取らせることにより、自動的にＭＦＰ１００からＰＣ１６０に、その原稿を読み取って得られた画像データが送信される。
【００５１】
図９は、実施形態１に係るＭＦＰ１００によるプッシュスキャン処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１１１が記憶部１１４からＲＡＭ１１２に展開したプログラム実行することにより達成される。
【００５２】
まずＳ９０１でＣＰＵ１１１は、ＰＣ１６０からスキャン要求を受け付けるとＳ９０２に進み、ＣＰＵ１１１は、その受け付けたスキャン要求をスキャン要求リストに登録する。次にＳ９０３に進みＣＰＵ１１１は、ＰＣ１６０のスキャナドライバ４００に、スキャン要求を受取って登録したことを示すスキャン要求受付通知を送信する。
【００５３】
次にＳ９０４に進みＣＰＵ１１１は、スキャン要求リストを操作部１５０に表示し、Ｓ９０５でＣＰＵ１１１は、操作部１５０を介して、ユーザによりスキャン要求が選択されたかどうか判定する。ここでスキャン要求が選択されないときはＳ９０４に進むが、スキャン要求が選択されたと判定したときはＳ９０６へ進む。Ｓ９０６でＣＰＵ１１１は、選択されたスキャン要求のスキャン設定を操作部１５０に表示する。そしてＳ９０７に進みＣＰＵ１１１は、操作部１５０を介して、ユーザにより、スキャンの実行が指示されたかどうか判定する。ここでスキャンの実行が指示されたと判定した場合はＳ９０８へ進むが、そうでないときはＳ９０６へ戻る。
【００５４】
Ｓ９０８でＣＰＵ１１１は、スキャン要求のステータスを「スキャン中」に更新してＰＣ１６０に通知してＳ９０９に進み、ＣＰＵ１１１は、スキャナ１３０を制御して原稿の読み取りを実行させる。そして、スキャナ１３０が原稿を読み取って得られた画像データを受取って記憶部１１４に記憶する。そしてＳ９１０でＣＰＵ１１１は、スキャナ１３０に載置された原稿を全て読み込んだか判定し、原稿を全て読み込んだと判定するとＳ９１３へ進むが、全ての原稿の読み取りが完了していないときはＳ９１１へ進む。Ｓ９１１でＣＰＵ１１１は、ＰＣ１６０から画像データの要求を受信したかどうかを判定し、画像データの要求を受信したと判定するとＳ９１２に進むが、画像データの要求を受信していないと判定した場合はＳ９０９へ進む。Ｓ９１２でＣＰＵ１１１は、スキャナ１３０から得られて記憶部１４０に記憶している画像データを読み出してＰＣ１６０のスキャナドライバ４００に送信する。この処理を、スキャナ１３０に載置された原稿を全て読み取るまで繰り返し実行する。
【００５５】
こうして全ての原稿の読み取りが終了するとＳ９１３に進みＣＰＵ１１１は、ＰＣ１６０から画像データの要求があったかどうか判定し、画像データの要求があったと判定した場合はＳ９１４へ進んで、画像データをＰＣ１６０に送信する。一方、Ｓ９１３で画像データの要求がないと判定した場合はＳ９１５へ進む。Ｓ９１５でＣＰＵ１１１は、スキャンを継続するかどうかをユーザに確認する画面を操作部１５０に表示する。そしてＳ９１６でＣＰＵ１１１は、スキャンを継続する指示が入力されたと判定するとＳ９０９に進み、前述したように、次のスキャンの実行を行う。一方、Ｓ９１６でＣＰＵ１１１は、スキャンを継続して実行する指示がないと判定した場合はＳ９１７へ進み、ＣＰＵ１１１はスキャン要求のステータスを「スキャン終了」に更新してＰＣ１６０に通知する。そしてＳ９１８に進みＣＰＵ１１１は、実行したスキャン要求をスキャン要求リストから削除する。
【００５６】
次にＳ９１９に進みＣＰＵ１１１は、操作部１５０に表示しているスキャン要求リストを更新する。そしてＳ９２０に進みＣＰＵ１１１は、ＰＣ１６０から画像データの要求を受信したかどうかを判定し、画像データの要求を受信したと判定するとＳ９２１へ進んで、記憶部１１４に格納している画像データをＰＣ１６０に送信してＳ９２２に進む。一方、Ｓ９２０で画像データの要求を受信していない判定した場合Ｓ９２２に進む。Ｓ９２２でＣＰＵ１１１は、ＰＣ１６０からスキャン終了通知を受信したかどうかを判定し、スキャン終了通知を受信したときは、この処理を終了する。一方、Ｓ９２２でスキャン終了通知を受信していない判定した場合はＳ９２０へ進んで、次の画像データの要求を待つ。
【００５７】
以上説明したように実施形態１によれば、ＭＦＰでスキャンして得られた画像データをＰＣのスキャンアプリケーションが取り込むことができる。これによりユーザは、原稿の側を離れることなく、ＭＦＰにより原稿を読み取らせ、その読み取った原稿の画像データをＰＣに取り込むことができる。
【００５８】
［実施形態２］
前述の実施形態１では、先ずユーザがＰＣを操作してスキャン要求をＭＦＰに送った後、ユーザが原稿を持ってＭＦＰにより読み取らせ、その読み取って得られた画像データをＭＦＰからＰＣに送信する例で説明した。これに対して実施形態２では、ＰＣからスキャン要求を行わず、先にＭＦＰ１００で原稿をスキャンした後、ＰＣが、その画像データを取り込む例で説明する。尚、実施形態２に係るＭＦＰ１００，ＰＣ１６０の構成、及び、それらの接続形態は、前述の実施形態１と同様であるため、その説明を省略する。
【００５９】
ますユーザが、ＭＦＰ１００のスキャナ１３０により原稿を読み取らせて、その画像データを記憶部１１４に保存するボックス機能について説明する。ＭＦＰ１００のスキャナ１３０にセットされた、例えば３枚の原稿を読み取って得られた画像データをボックス名「ＢＯＸ１」に保存する動作について説明する。このときユーザは、３枚の原稿をスキャナ１３０にセットし、操作部１５０のボックスボタンを押下することで、ＭＦＰ１００はボックスの設定を行うためのボックスモードに遷移する。この時、操作部１５０に、その時点での設定内容が表示される。ここで、保存したいボックス名は「ＢＯＸ１」であるため、ユーザは操作部１５０を介して、保存先としてボックス「ＢＯＸ１」を指定してスタートボタンを押下する。これによりボックス開始命令が発行され、ＭＦＰ１００はスキャナ１３０によりそれら原稿を読み取らせ、その画像データを記憶部１１４の記憶場所「ＢＯＸ１」に記憶する。
【００６０】
より具体的には、ボックス開始命令が出されるとＣＰＵ１１１は、このボックス開始命令を受け取り、スキャナ１３０に対する読取命令と画像処理部１１８に対する画像処理命令を各々送出する。これによりスキャナ１３０は、フィーダ（ＡＤＦ）にセットされた原稿を読み取り、画像処理部１１８は、その原稿を読み取って得られた画像データに画像処理を行って記憶部１１４のボックス「ＢＯＸ１」の領域に記憶する。こうして１枚目の原稿の画像データが記憶部１１４に記憶されると、ＣＰＵ１１１は、続けて２枚目の原稿の画像データを、１枚目の原稿の画像データと同じボックスに記憶するようにボックス開始命令を出す。この動作を３枚目の原稿についても繰り返し行い、フィーダに原稿がなくなったことがスキャナ１３０からＣＰＵ１１１に通知されると、この処理を終了する。これがボックス機能のボックススキャンである。
【００６１】
実施形態２では、ユーザは事前にこのボックス機能を使用して、原稿の画像データをＭＦＰ１００の記憶部１１４に保存しておく。
【００６２】
図１０は、本発明の実施形態２に係るＰＣ１６０が、ＭＦＰ１００のボックスに記憶されている画像データを取り込む処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ３０１がＲＡＭ３０３に展開したプログラム実行することにより達成されるが、ここでは図４のスキャナドライバ４００による処理として説明する。
【００６３】
まずＳ１００１でスキャナドライバ４００は、スキャンアプリケーション４１０からスキャン要求を受け取る。次にＳ１００２に進みスキャナドライバ４００は、ＭＦＰ１００に対して、ボックスからの画像データが引き上げ可能か否かを問い合わせる。そしてＳ１００３でスキャナドライバ４００は、ボックスからの画像データの引き上げか可能かどうか判定し、引き上げ可能と判定した場合はＳ１００４へ進むが、そうでないときは、この処理を終了する。
【００６４】
Ｓ１００４でスキャナドライバ４００は、ＰＣ１６０の表示部３１０にボックスアクセスモードであることを表示する。次にＳ１００５に進みスキャナドライバ４００は、ＭＦＰ１００からボックスに記憶されているファイルの一覧を取得する。つぎにＳ１００６に進みスキャナドライバ４００は、ボックスに記憶されている各ファイルのメタデータを、ＭＦＰ１００から取得する。ここで各ファイルのメタデータとは、ファイル名、画像の用紙サイズ、解像度等の画像データの情報のことである。そしてＳ１００７に進みスキャナドライバ４００は、ＭＦＰ１００から取得した、ボックスに記憶されているファイルの一覧を表示部３１０に表示する。そしてＳ１００８に進みスキャナドライバ４００は、表示されたボックスファイルの一覧から、ユーザが所望のファイルを選択したかどうか判定し、ファイルが選択されたと判定した場合はＳ１００９へ進む。一方、Ｓ１００７でファイルが選択されていないと判定した場合はＳ１００７へ進む。
【００６５】
Ｓ１００９でスキャナドライバ４００は、ユーザにより選択されたファイルのメタデータの情報を表示部３１０に表示する。次にＳ１０１０に進みスキャナドライバ４００は、その選択されたファイルの画像データの取得要求が入力されたかどうか判定し、取得要求が入力されるとＳ１０１１へ進むが、そうでないときはＳ１００９へ戻る。
【００６６】
Ｓ１０１１でスキャナドライバ４００は、選択されたファイルの画像データをＭＦＰ１００に要求する。そしてＳ１０１２でスキャナドライバ４００は、ＭＦＰ１００から送信された画像データを受信して記憶部３０２に保存する。このとき、そのファイルに複数枚の原稿の画像データが記憶されている場合、それら複数枚の原稿の画像データを全て受信して記憶部３０２に保存する。そしてＳ１０１３に進みスキャナドライバ４００は、ＭＦＰ１００にスキャン終了通知を送信する。そしてＳ１０１４に進みスキャナドライバ４００は、Ｓ１０１２で受信して記憶部３０２に保存している画像データをスキャンアプリケーション４１０に転送して、この処理を終了する。
【００６７】
図１１は、本発明の実施形態２に係るＭＦＰ１００が、ボックスに保存している画像データを、ＰＣ１６０からの要求に応じてＰＣ１６０に送信する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１１１が記憶部１１４からＲＡＭ１１２に展開したプログラム実行することにより達成される。
【００６８】
まずＳ１１０１でＣＰＵ１１１は、ＰＣ１６０のスキャナドライバ４００から、ボックスの画像データを引き上げ可能か否かの問い合わせを受信する。次にＳ１１０２に進みＣＰＵ１１１は、ボックスの画像データをＰＣ１６０に送信可能かどうかを判定し、送信可能と判定するとＳ１１０３へ進むが、そうでないときはＳ１１０４へ進む。Ｓ１１０４でＣＰＵ１１１は、ＰＣ１６０のスキャナドライバ４００に、ボックスの画像データ引き上げ拒否を通知して、この処理を終了する。またＳ１１０３でＣＰＵ１１１は、ＰＣ１６０のスキャナドライバ４００に、ボックスの画像データ引き上げ許可を通知してＳ１１０５に進む。
【００６９】
尚、Ｓ１１０２における、ボックスの画像データをＰＣ１６０に送信可能かどうかの判定は、例えばボックスに画像データが記憶されているか、或いはＭＦＰ１００にボックス引き上げモードを設定でき、そのモードがオンかどうかにより判定しても良い。また或いは、ボックス内にプッシュスキャン用のボックスを設け、そのボックスに画像データがあるかどうか等で判定しても良い。また、ボックスに認証情報を付与し、アクセス要求があるボックスへのアクセスが許可されたユーザからの引き上げ要求か等により判定しても良い。
【００７０】
Ｓ１１０５でＣＰＵ１１１は、ＰＣ１６０のスキャナドライバ４００から、ボックスに記憶されているファイルの一覧の取得要求を受信するとＳ１１０６に進み、ＣＰＵ１１１は、その要求されたボックスに記憶しているファイルの一覧を送信する。次にＳ１１０７に進みＣＰＵ１１１は、送信したファイルの一覧の各ファイルのメタデータの取得要求を受信する。次にＳ１１０８に進みＣＰＵ１１１は、ボックスに記憶している各ファイルのメタデータをＰＣ１６０のスキャナドライバ４００に送信する。
【００７１】
そしてＳ１１０９に進みＣＰＵ１１１は、ＰＣ１６０から画像データの要求を受信したかどうかを判定し、画像データの要求を受信するとＳ１１１０へ進むがそうでないときはＳ１１０９の処理を実行する。Ｓ１１１０でＣＰＵ１１１は、その要求された画像データをＰＣ１６０に送信する。次にＳ１１１１に進みＣＰＵ１１１は、ＰＣ１６０のスキャナドライバ４００からスキャン終了通知を受信したかどうか判定し、スキャン終了通知を受信するとこの処理を終了する。一方、Ｓ１１１１で、スキャン終了通知を受信しないときはＳ１１０９へ進み、ＰＣ１６０からの画像データの要求を待つ。
【００７２】
以上説明したように実施形態２によれば、事前にＭＦＰのボックスに保存した画像データを、ＰＣが取得することができる。これにより、ユーザは、常に原稿の側にいる状態でＭＦＰにより原稿を読み取らせて記憶させておき、その後、その読み取りにより得られた原稿の画像データを、遠隔のＰＣから取り込むことができる。
【００７３】
［実施形態３］
ＰＣからのプルスキャンに対して、ＭＦＰの記憶部１１４にプルスキャン専用の領域を確保しておき、ＰＣのスキャナドライバからのスキャン要求に応じて、原稿をスキャンして、その画像データを専用の領域に保存する。そしてＰＣのスキャナドライバから画像データが要求されると、その専用の領域に記憶している画像データを読み出してＰＣに送信することも考えられる。そして上述の実施形態２と共通の構成にするために、プッシュスキャンにおいても、スキャンした画像データを同じ専用の領域に保存するように構成することが考えられる。
【００７４】
プルスキャンの場合、ジョブ実行時にＰＣとＭＦＰは１対１で接続された状態にあるため、別のＰＣからプルスキャンジョブが投入されることはない。しかし、プッシュスキャンの場合、事前にＭＦＰでスキャンを実行してからユーザがＰＣの場所に移動する間に、別のユーザが、そのＭＦＰに対してプッシュスキャンやプルスキャンを実行する可能性がある。そのため、先にプッシュスキャンを実行したユーザが、自身のＰＣを使用して画像データを取得するまでに、その専用の領域に別の画像データが書き込まれるおそれがある。このような場合は、誤って画像データが上書きされる可能性や、その専用の領域に先に保存されていた画像データを、誤って別のＰＣが引き上げてしまう可能性がある。そこで実施形態３では、このような問題の発生を防止する例で説明する。尚、実施形態３に係るＭＦＰ１００，ＰＣ１６０の構成、及び、それらの接続形態は、前述の実施形態１と同様であるため、その説明を省略する。
【００７５】
図１２は、実施形態３に係るＭＦＰ１００によるプッシュスキャン処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１１１が記憶部１１４からＲＡＭ１１２に展開したプログラム実行することにより達成される。
【００７６】
ここでは、ユーザがＭＦＰ１００でプッシュスキャンのための原稿の読み取りを実行して専用領域に画像データを記憶した後、プッシュスキャンを実行したユーザ以外の画像データの引き上げを拒否し、専用領域への書き込みも禁止する例で説明する。
【００７７】
先ずＳ１２０１でＣＰＵ１１１は、スキャナ１３０により原稿の読み取りを行ってＳ１２０２に進み、ＣＰＵ１１１は、原稿を読み取って得られた画像データをプルスキャン、プッシュスキャンの専用領域に保存する。そしてＳ１２０３でＣＰＵ１１１は、スキャナ１３０にセットされた原稿を全て読み込んだか否かを判定し、原稿を全て読み込んだと判定した場合はＳ１２０４へ進み、そうでないときはＳ１２０１へ進む。
【００７８】
Ｓ１２０４でＣＰＵ１１１は、画像データを格納した専用領域へのアクセス制限の設定を有効にする。次にＳ１２０５に進みＣＰＵ１１１は、ＰＣ等の外部機器からプルスキャンの実行指示があるか否かを判定し、プルスキャンの実行指示があると判定した場合はＳ１２０６へ進み、その指示されたプルスキャンジョブを保留ジョブとして登録してＳ１２０７に進む。またＳ１２０５でプルスキャンの実行指示がないと判定した場合もＳ１２０７へ進む
Ｓ１２０７でＣＰＵ１１１は、ＰＣなどから画像データの引き上げ要求があるかどうかを判定し、引き上げ要求があると判定した場合はＳ１２０８へ進むが、そうでないときはＳ１２０５へ進む。Ｓ１２０８でＣＰＵ１１１は、その引き上げ要求を発行したユーザは、プッシュスキャンを実行したユーザと同じかどうか判定する。ここでは同じＰＣかどうかで判定する。ここでプッシュスキャンを実行したユーザであると判定した場合はＳ１２１０へ進むがそうでないときはＳ１２０９へ進む。Ｓ１２０９でＣＰＵ１１１は、その引き上げ要求を発行した外部機器に対して引き上げ拒否を通知してＳ１２０５に進む。
【００７９】
Ｓ１２１０でＣＰＵ１１１は、専用領域に格納している画像データを読み出して、引き上げ要求を発行したＰＣ１６０のスキャナドライバ４００に送信する。そしてＳ１２１１に進みＣＰＵ１１１は、そのユーザが専用領域に格納した全ての画像データを送信したかどうか判定し、全ての画像データを送信済みと判定した場合はＳ１２１２へ進むが、そうでないときはＳ１２１０へ進む。Ｓ１２１２でＣＰＵ１１１は、その専用領域へのアクセス制限の設定を無効にする。次にＳ１２１３に進みＣＰＵ１１１は、Ｓ１２０６で保留したプルスキャンの保留ジョブがあるかどうか判定し、保留しているプルスキャンジョブがあると判定するとＳ１２１４に進む。Ｓ１２１４でＣＰＵ１１１は、その保留されているプルスキャンジョブを実行して、この処理を終了する。またＳ１２１４で、保留ジョブがないと判定した場合は、そのこの処理を終了する。
【００８０】
以上説明したように実施形態３によれば、プルスキャン或いはプッシュスキャンの専用領域に画像データを保存した場合、その専用領域にアクセス制限を設定し、そこに画像データを格納したユーザ以外のプッシュスキャンの実行を阻止できる。また、その専用領域に格納した画像データが、第三者によって上書きされたり、引き上げられるのを防止することができる。
【００８１】
実施形態３では、専用領域にアクセス制限を設定した後、プルスキャンの実行指示があると、そのプルスキャンを保留にしていた。しかし、実行を指示されたプルスキャンを実行し、そのスキャンに得られた画像データを専用領域以外の記憶部１１４の領域に一時的に保存し、アクセス制限が解除された後、その画像データを専用領域に移動するようにしても良い。また、プルスキャンジョブの実行要求自体を保留することなく、拒否するようにしても良い。
【００８２】
また実施形態３では、専用領域のアクセス制限の解除を、全ての画像データの送信が完了した後で行うとした。しかし本発明はこれに限らず、全ての画像データの送信が完了する前でも、例えばスキャナドライバから終了通知を受信すると送信処理を終了して、アクセス制限を解除するようにしても良い。
【００８３】
［実施形態４］
上述の実施形態３では、専用領域に画像データを格納した後、画像データを格納したユーザ以外のユーザによる専用領域からの画像データの取出しを拒否し、また専用領域への書き込みも禁止する例で説明した。これに対して実施形態４では、専用領域に画像データを格納した後、ネットワークボタン（操作ボタン）を押下できなくすることで、誤った画像データの引き上げ、書き込みを防止する例で説明する。尚、実施形態４に係るＭＦＰ１００，ＰＣ１６０の構成、及び、それらの接続形態は、前述の実施形態１と同様であるため、その説明を省略する。
【００８４】
図１３は、実施形態４に係るＭＦＰ１００によるプッシュスキャン処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１１１が記憶部１１４からＲＡＭ１１２に展開したプログラム実行することにより達成される。
【００８５】
先ずＳ１３０１でＣＰＵ１１１は、スキャナ１３０により原稿の読み取りを行ってＳ１３０２に進み、ＣＰＵ１１１は、原稿を読み取って得られた画像データを、記憶部１１４のプルスキャン、プッシュスキャンの専用領域に保存する。そしてＳ１３０３でＣＰＵ１１１は、スキャナ１３０にセットされた原稿を全て読み込んだか否かを判定し、原稿を全て読み込んだと判定した場合はＳ１３０４へ進み、そうでないときはＳ１３０１へ進む。
【００８６】
Ｓ１３０４でＣＰＵ１１１は、操作部１５０のネットワークボタンを無効にする。これによりＭＦＰ１００は、操作部１５０を介した指示により、プルスキャンを実行できるネットワークモードに遷移できなくなる。次にＳ１３０５に進みＣＰＵ１１１は、ＰＣ等の外部機器から画像データの引き上げ要求があるかどうか判定し、引き上げ要求があると判定するとＳ１３０６へ進むが、そうでないときはＳ１３０５へ進む。Ｓ１３０６でＣＰＵ１１１は、引き上げ要求を発行したＰＣのユーザが、Ｓ１３０１〜Ｓ１３０３でプッシュスキャンを実行したユーザかどうか判定する。ここでは同じＰＣかどうか判定する。ここでプッシュスキャンを実行したユーザであると判定した場合はＳ１３０７に進むが、そうでないときはＳ１３０８へ進む。Ｓ１３０８でＣＰＵ１１１は、引き上げ拒否をＰＣのスキャナドライバ４００に通知してＳ１３０５に進む。
【００８７】
Ｓ１３０７でＣＰＵ１１１は、専用領域に保存している画像データを読み出してＰＣ１６０のスキャナドライバ４００に送信する。そしてＳ１３０９でＣＰＵ１１１は、専用領域に保存している全ての画像データを送信したかどうか判定し、全ての画像データを送信済みと判定した場合はＳ１３１０へ進むが、そうでないときはＳ１３０７へ進む。Ｓ１３１０でＣＰＵ１１１は、操作部１５０のネットワークボタン有効にして、この処理を終了する。
【００８８】
以上説明したように実施形態４によれば、ユーザがプッシュスキャンを実行した場合、ＭＦＰは操作部のネットワークボタンを無効にする。これにより、そのプッシュスキャンが終了する前に、他のユーザからプルスキャンジョブが投入されるのを防止できる。これにより、プッシュスキャンで格納した画像データが上書きされたり、誤って引き上げられるのを防止することができる。
【００８９】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９０】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００９１】
１００…ＭＦＰ，１１１…ＣＰＵ、１１２…ＲＡＭ、１１３…ＲＯＭ、１１４…記憶部、１３０…スキャナ、１５０…操作部、１６０…ＰＣ、３０１…ＣＰＵ、３０２…記憶部、４００…スキャナドライバ、４０１…スキャンアプリケーション
【図１】
2018107617.tif 000003
【図２】
2018107617.tif 000004
【図３】
2018107617.tif 000005
【図４】
2018107617.tif 000006
【図５】
2018107617.tif 000007
【図６】
2018107617.tif 000008
【図７】
2018107617.tif 000009
【図８】
2018107617.tif 000010
【図９】
2018107617.tif 000011
【図１０】
2018107617.tif 000012
【図１１】
2018107617.tif 000013
【図１２】
2018107617.tif 000014
【図１３】
2018107617.tif 000015