(57)【要約】【課題】ユーザが設定情報を情報処理装置に設定することなく、プッシュスキャンを実行する。【解決手段】制御プログラム２６は、スキャナ５２からスキャン命令を受信した場合に、ＷＩＡ３０との連携機能に従って起動する。この際、起動した制御プログラム２６が、スキャン命令の送信元であるスキャナに対応する設定情報を、情報処理装置のメモリから読み出すことができなかった場合に、そのスキャナに関するデバイス情報に基づいて、設定情報を作成する。そして、制御プログラム２６は、作成された設定情報に従ったスキャン要求をスキャナに送信し、送信したスキャン要求に応じてスキャナから受信したスキャンデータを情報処理装置の所定の出力先に出力する。これにより、ユーザが設定情報を情報処理装置に設定することなく、プッシュスキャンを実行することができる。【選択図】図２
2020021193.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータが読み取り可能な制御プログラムであって、
前記コンピュータは、前記制御プログラムと異なるアプリケーションプログラムも読み取り可能であり、
前記制御プログラムは、
スキャナからのスキャン指示を前記情報処理装置が受信した場合に、前記アプリケーションプログラムとの連携機能に従って起動し、
前記コンピュータを、
前記スキャン指示の送信元であるスキャナに対応する設定情報を、前記情報処理装置のメモリから読み出す読出手段であって、前記設定情報はスキャン処理を実行するための設定パラメータを含む、前記読出手段と、
前記読出手段により読み出された前記設定情報にしたがったスキャン要求を、前記スキャナに送信する送信手段と、
前記送信手段により送信した前記スキャン要求に応じて前記スキャナから受信した画像データを前記情報処理装置の所定の出力先に出力させる出力手段として機能させ、
前記コンピュータを、さらに、
前記制御プログラムが起動した際に、前記読出手段により前記設定情報がメモリから読み出されない場合に、前記スキャナに関するデバイス情報に基づいて、前記設定情報を作成する作成手段として機能させ、
前記送信手段は、
前記作成手段により作成された前記設定情報にしたがったスキャン要求を前記スキャナに送信する、
ことを特徴とする制御プログラム。
【請求項２】
前記コンピュータを、
前記制御プログラムにスキャン指示を送信したスキャナが実行可能な能力情報を、前記デバイス情報として、当該スキャナから受信する受信手段として機能させ、
前記作成手段は、
前記受信手段により受信された能力情報に基づいて、前記設定情報を作成することを特徴とする請求項１に記載の制御プログラム。
【請求項３】
前記設定情報は、前記設定パラメータと前記スキャナから受信する画像データの保存に関する保存情報とを含み、
前記出力手段は、
前記スキャナから受信した画像データを、前記画像データを送信した前記スキャナに対応する前記保存情報で指定された保存先に出力することを特徴とする請求項１又は２に記載の制御プログラム。
【請求項４】
前記作成手段は、
前記制御プログラムにスキャン指示を送信したスキャナと異なるスキャナに対応する設定情報が前記メモリに記憶されている場合に、当該異なるスキャナに対応する設定情報に基づいて、前記制御プログラムにスキャン指示を送信したスキャナに対応する設定情報を作成することを特徴とする請求項３に記載の制御プログラム。
【請求項５】
前記作成手段は、
前記スキャン指示に設定パラメータが含まれている場合に、当該設定パラメータに基づいて、制御プログラムにスキャン指示を送信したスキャナに対応する設定情報を作成することを特徴とする請求項１乃至４の何れか１項に記載の制御プログラム。
【請求項６】
前記制御プログラムは、ネットワークに接続されたスキャナを含む複数のデバイスのうち、画像処理の実行対象となる１個のデバイスを設定し、
前記コンピュータを、
前記制御プログラムにスキャン指示を送信したスキャナを、当該制御プログラムによる画像処理の実行対象となるデバイスとして設定する設定手段として機能させることを特徴とする請求項１乃至５の何れか１項に記載の制御プログラム。
【請求項７】
前記コンピュータを、
前記制御プログラムが起動した際に、ＥＵＬＡに同意されていない場合に、ＥＵＬＡへの同意後に前記制御プログラムへの再スキャン指示を行うように促す画面を、前記情報処理装置の表示インタフェースに表示させる表示手段として機能させることを特徴とする請求項１乃至６の何れか１項に記載の制御プログラム。
【請求項８】
前記コンピュータを、
前記制御プログラムが起動した際に、ＥＵＬＡに同意されておらず、前記制御プログラムに送信されたスキャン指示に設定情報が含まれている場合に、当該設定情報を、前記メモリに記憶させる記憶手段として機能させ
前記作成手段は、
前記表示手段による画面の表示に応じて前記制御プログラムが前記スキャナから再スキャン指示を受信した場合に、前記記憶手段により記憶された設定情報に基づいて、当該制御プログラムに再スキャン指示を送信したスキャナに対応する設定情報を作成することを特徴とする請求項７に記載の制御プログラム。
【請求項９】
前記アプリケーションプログラムは、オペレーティングシステムであることを特徴とする請求項１乃至８の何れか１項に記載の制御プログラム。
【請求項１０】
情報処理装置であって、
スキャナと通信する通信インタフェースと、
メモリと、
制御プログラムとアプリケーションプログラムとを制御する制御部と、を備え、
前記制御部は、
前記スキャナからのスキャン指示を前記通信インタフェースを介して受信した場合に、前記アプリケーションプログラムとの連携機能に従って前記制御プログラムを起動する起動手段と、
前記起動手段により起動した前記制御プログラムを制御することにより、前記スキャン指示の送信元であるスキャナに対応する設定情報を、前記メモリから読み出す読出手段であって、前記設定情報はスキャン処理を実行するための設定パラメータを含む、前記読出手段と、
前記起動手段により前記制御プログラムを起動させた際に、前記読出手段により前記設定情報がメモリから読み出されない場合に、前記スキャナに関するデバイス情報に基づいて、前記設定情報を作成する作成手段と、
前記読出手段により読み出された前記設定情報または前記作成手段により作成された前記設定情報にしたがったスキャン要求を、前記通信インタフェースを介して前記スキャナに送信する送信手段と、
前記送信手段により送信した前記スキャン要求に応じて前記通信インタフェースを介して前記スキャナから受信した画像データを、前記情報処理装置の所定の出力先に出力させる出力手段と、
を実行することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナから受信したスキャンデータを所定の出力先に出力可能な制御プログラム等に関する。
【背景技術】
【０００２】
下記特許文献には、スキャナ本体の操作パネルでスキャン開始を指示する操作を行うことによってスキャンを開始させ、スキャン終了後にその読み取った画像データをＰＣへ送信させる、所謂、プッシュスキャンに関する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２０７６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のプッシュスキャンの技術 では、プッシュスキャンを実行するために、スキャン処理を実行するスキャナに対応する設定情報を、あらかじめユーザが情報処理装置の対応アプリに設定する必要がある。本明細書は、ユーザが設定情報を情報処理装置の対応アプリに設定していなくても、プッシュスキャンを実行できることを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、実施例に開示する制御プログラムは、情報処理装置のコンピュータが読み取り可能な制御プログラムであって、前記コンピュータは、前記制御プログラムと異なるアプリケーションプログラムも読み取り可能であり、前記制御プログラムは、スキャナからのスキャン指示を前記情報処理装置が受信した場合に、前記アプリケーションプログラムとの連携機能に従って起動し、前記コンピュータを、前記スキャン指示の送信元であるスキャナに対応する設定情報を、前記情報処理装置のメモリから読み出す読出手段であって、前記設定情報はスキャン処理を実行するための設定パラメータを含む、前記読出手段と、前記読出手段により読み出された前記設定情報にしたがったスキャン要求を、前記スキャナに送信する送信手段と、前記送信手段により送信した前記スキャン要求に応じて前記スキャナから受信した画像データを前記情報処理装置の所定の出力先に出力させる出力手段として機能させ、前記コンピュータを、さらに、前記制御プログラムが起動した際に、前記読出手段により前記設定情報がメモリから読み出されない場合に、前記スキャナに関するデバイス情報に基づいて、前記設定情報を作成する作成手段として機能させ、前記送信手段は、前記作成手段により作成された前記設定情報にしたがったスキャン要求を前記スキャナに送信する、ことを特徴とする。
【０００６】
また、上記課題を解決するために、実施例に開示する情報処理装置は、スキャナと通信する通信インタフェースと、メモリと、制御プログラムとアプリケーションプログラムとを制御する制御部と、を備え、前記制御部は、前記スキャナからのスキャン指示を前記通信インタフェースを介して受信した場合に、前記アプリケーションプログラムとの連携機能に従って前記制御プログラムを起動する起動手段と、前記起動手段により起動した前記制御プログラムを制御することにより、前記スキャン指示の送信元であるスキャナに対応する設定情報を、前記メモリから読み出す読出手段であって、前記設定情報はスキャン処理を実行するための設定パラメータを含む、前記読出手段と、前記起動手段により前記制御プログラムを起動させた際に、前記読出手段により前記設定情報がメモリから読み出されない場合に、前記スキャナに関するデバイス情報に基づいて、前記設定情報を作成する作成手段と、前記読出手段により読み出された前記設定情報または前記作成手段により作成された前記設定情報にしたがったスキャン要求を、前記通信インタフェースを介して前記スキャナに送信する送信手段と、前記送信手段により送信した前記スキャン要求に応じて前記通信インタフェースを介して前記スキャナから受信した画像データを、前記情報処理装置の所定の出力先に出力させる出力手段と、を実行することを特徴とする。
【０００７】
なお、本明細書に開示された技術は、種々の形態で実現可能であり、例えば、スキャナと情報処理装置とを含むシステム、制御方法、制御プログラムを記録した記録媒体、等の形態で実現することができる。 
【発明の効果】
【０００８】
実施例に開示する技術では、スキャン処理を実行するスキャナに対応する設定情報が登録されていない場合に、制御プログラムが、そのスキャナのデバイス情報に基づいて設定情報を作成し、設定情報に従ったスキャン要求をそのスキャナに送信する。これにより、ユーザが設定情報を情報処理装置に設定していなくても、プッシュスキャンを実行することができる。
【図面の簡単な説明】
【０００９】
【図１】通信システム１のブロック図である。
【図２】通信システム１のシーケンス図を示す図である。
【図３】制御プログラム２６の起動により表示される画面を示す図である。
【図４】再スキャン指示画面７０を示す図である。
【図５】選択画面８０を示す図である。
【図６】制御プログラム２６のフローチャートを示す図である。
【図７】制御プログラム２６のフローチャートを示す図である。
【図８】制御プログラム２６のフローチャートを示す図である。
【図９】制御プログラム２６のフローチャートを示す図である。
【図１０】制御プログラム２６のフローチャートを示す図である。
【発明を実施するための形態】
【００１０】
＜第１実施形態＞
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、ＰＣ（情報処理装置の一例）１０、スキャナ（スキャナの一例）５０，５２を備える。
【００１１】
ＰＣ１０は、ＣＰＵ（コンピュータ及び制御部の一例）１２、メモリ１４、ＬＣＤ（表示インタフェースの一例）１６、入力Ｉ／Ｆ１８、ネットワークＩ／Ｆ（通信インタフェースの一例）２０を主に備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【００１２】
ＰＣ１０は、ネットワークＩ／Ｆ２０及びネットワーク５６を通じてスキャナ５０，５２と通信可能となっている。通信の方式としては、例えば、有線ＬＡＮ、ＵＳＢ、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）を採用できる。スキャナ５０，５２は、スキャナ本体の操作パネルでスキャン開始を指示する操作を行うことによってスキャンを開始させ、スキャン終了後にその読み取った画像データをＰＣへ送信させる、所謂、プッシュスキャンを実行することが可能なデバイスである。スキャナ５０，５２は、操作パネルからスキャン開始を指示する操作が行われるとＰＣ１０にスキャン実行命令を送信する。スキャン実行命令に応じてＰＣ１０から送信されるスキャン要求に従って、スキャン処理を実行し、スキャンデータをＰＣ１０に送信する。
【００１３】
また、ＰＣ１０のＣＰＵ１２は、メモリ１４内の制御プログラム（制御プログラムの一例）２６、ＯＳ（オペレーティングシステムの一例）２８に従って処理を実行する。制御プログラム２６は、スキャナ５０，５２等の画像処理装置を制御するアプリケーションプログラムである。制御プログラム２６を起動し、設定画面によりネットワークに接続された画像処理装置のうち、ユーザにより選択された画像処理装置を処理対象の対象デバイスとして設定することで、制御プログラム２６から対象デバイスに画像処理の実行指示を送信する。また、制御プログラム２６を、プッシュスキャン機能を実行する対応アプリとして設定登録することにより、制御プログラム２６は、スキャナ５０，５２にプッシュスキャンを実行させるためのプログラムとしても動作する。また、ＯＳ２８は、制御プログラム２６に利用される基本的な機能を提供するプログラムであり、具体的には、Ｗｉｎｄｏｗｓ（登録商標）である。ちなみに、ＯＳ２８は、ＷＩＡ（Windows Image Acquisitionの略）（アプリケーションプログラムの一例）３０を有している。ＷＩＡ３０は、Ｗｉｎｄｏｗｓでスキャナ等から画像を入力するためのＡＰＩ（Application Programming Interfaceの略）である。なお、制御プログラム２６等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「制御プログラム２６が」という記載は、「制御プログラム２６を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１４】
また、メモリ１４は、データ記憶領域（メモリの一例）３２を備える。データ記憶領域３２は、制御プログラム２６等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリー、ＨＤＤ、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００１５】
メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１６】
また、ＬＣＤ１６は、ＰＣ１０の各種情報を表示する。なお、本願のディスプレイは、液晶ディスプレイに限らず、有機ＥＬディスプレイ等の他の表示方式のディスプレイでも良い。入力Ｉ／Ｆ１８は、キーボード、マウス等を含み、ユーザ操作を入力するためのインタフェースである。なお、入力Ｉ／Ｆ１８は、キーボード等に限らず、ＬＣＤ１６の表示画面にタッチセンサが重畳されたタッチパネルでも良い。
【００１７】
なお、本明細書では、主に、プログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳ２８を介したハードウェア制御も含む。なお「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「設定」等の処理は、入力された設定情報をメモリに記憶することで行われる。
【００１８】
通信システム１では、上述した構成により、ユーザがスキャナ５０，５２においてプッシュスキャンを実行するための操作を行うことで、スキャナ５０，５２からＰＣ１０にスキャン命令が送信される。次に、ＰＣ１０は、スキャン命令を受信すると、スキャン処理を実行するための設定パラメータに関する情報（以下、「設定パラメータ」と記載する）（設定パラメータの一例）とともに、スキャン要求をスキャナ５０，５２に送信する。そして、スキャナ５０，５２は、設定パラメータに従ってスキャン処理を実行し、スキャン処理により作成されたスキャンデータを、ＰＣ１０に送信する。ＰＣ１０は、スキャンデータを受信すると、そのスキャンデータをデータ記憶領域に保存する。このような処理により、通信システム１ではプッシュスキャンが実行される。
【００１９】
ユーザは、プッシュスキャンを実行するために必要なプログラムをインストールする。その際、制御プログラム２６をプッシュスキャンを実行する対応アプリとして設定することで、制御プログラム２６を利用したプッシュスキャンが実行できる。制御プログラム２６の実行に際して、ソフトウェア使用許諾契約を行うべく、使用許諾契約書、所謂、ＥＵＬＡ（End-User License Agreementsの略）に同意する必要がある。このため、制御プログラム２６が初めて起動された際に、制御プログラム２６は、図３（ａ）に示すように、契約画面６０をＬＣＤ１６に表示する。この際、ユーザが、契約画面６０において、ＯＫボタン６２を操作することで、ＥＵＬＡに同意したと判断される。また、制御プログラム２６は、プッシュスキャンを実行する対応アプリとして設定されると、プッシュスキャンの操作を行うスキャナ５０，５２にそれぞれ対応付けて設定情報を登録可能である。制御プログラム２６は、ＥＵＬＡに同意されると、ＬＣＤ１６に制御プログラム２６の図３（ｂ）に示すメイン画面６５を表示する。また、ＥＵＬＡに同意された制御プログラム２６を起動した場合もメイン画面６５が表示される。メイン画面６５には、画像処理装置への機能実行指示のためのアイコンと、機能実行指示を行う対象デバイスとして選択されたデバイスに関する情報が表示される。なお、対象デバイスが未選択の状態では、デバイスを選択すべき旨のメッセージ画面がさらに表示される。また、メイン画面６５には、プッシュスキャンのための設定情報を登録するための登録画面へ遷移するためのリンク（図３（ｂ）では、「本体からのスキャン設定」の文字列部分）も表示される。リンクが操作されることにより登録画面（図５参照）が表示される。
【００２０】
登録画面には、対象デバイスとして選択されたことのあるスキャナのスキャナリストが表示される。スキャナリストには、スキャナのデバイス名、ＩＰアドレス、設定情報および設定情報を登録するための各種アイコンが、スキャナごとにそれぞれ表示される。設定情報は、スキャン処理を実行するための設定パラメータと、当該設定パラメータに従ったスキャン処理によるスキャンデータの保存に関する情報（以下、「保存情報」と記載する）（保存情報の一例）とにより構成されている。設定パラメータは、スキャン条件として解像度や色数等を指定する。保存情報は、保存条件としてスキャンデータのファイル形式や保存先フォルダ等を指定する。ユーザが、設定情報を登録したいスキャナに対応する編集アイコン８４を操作することで、各設定情報を任意の値に設定することができる。例えば、スキャナ５０は、デバイス名がＭＦＰ−１２３４５であり、設定情報として、解像度：６００ｄｐｉ、色数：カラー、ファイル形式：ＪＰＥＧ、保存先：Ｃ￥Ｄｏｃｕｍｅｎｔが設定登録されている。この場合、スキャナ５０の操作パネルにおいて、ユーザによるプッシュスキャンのための操作が行われた場合には、スキャナ５０は、６００ｄｐｉのカラーで読み取ったスキャンデータをＰＣ１０に送信し、制御プログラム２６は、受信したスキャンデータをＪＰＥＧファイルに変換し、ＰＣ１０のデータ記憶領域３２のＣ￥Ｄｏｃｕｍｅｎｔで示されるフォルダ内に、変換したＪＰＥＧファイルを保存する。なお、スキャナリストにおいて、解除アイコンを操作することで、該当スキャナに対応する各種情報が、データ記憶領域３２から削除される。本実施形態では、対象デバイスとして選択されたスキャナに限らず、スキャナリストに含まれる各スキャナからのプッシュスキャンにおける実行命令を受信した場合に、プッシュスキャンを実行する。
【００２１】
本実施形態の制御プログラム２６は、ＰＣ１０にインストールされた後、一度も起動されることなくプッシュスキャンの実行命令を受信した場合、すなわち、対象デバイスの選択や設定情報の設定登録がユーザに行われていない状態でプッシュスキャンの実行命令を受信した場合であっても、自動で対象デバイスの選択や設定情報の設定登録を行う。以下に、通信システム１でのプッシュスキャンについて、図２に示すシーケンス図を用いて詳しく説明する。
【００２２】
まず、ユーザが、例えば、スキャナ５０，５２のうちのスキャナ５０を用いてプッシュスキャンを実行したい場合に、スキャナ５０の操作パネル（図示省略）において、プッシュスキャンのスタートボタン（図示省略）を操作する（Ｓ１００）。これにより、スキャナ５０が、プッシュスキャンの実行命令をＰＣ１０に送信し、ＰＣ１０のＷＩＡ３０が、そのプッシュスキャンの実行命令を受信する（Ｓ１０２）。ＷＩＡ３０は、スキャナ５０からプッシュスキャンの実行命令を受信すると、その実行命令を対応アプリとして設定されている制御プログラム２６に出力する（Ｓ１０４）。この際、制御プログラム２６は、スキャン命令を受信すると、ＷＩＡ３０との連携機能に従って起動する。
【００２３】
また、制御プログラム２６の実行に際して、ソフトウェア使用許諾契約を行うべく、使用許諾契約書、所謂、ＥＵＬＡ（End-User License Agreementsの略）に同意する必要がある。このため、制御プログラム２６が初めて起動された際は、制御プログラム２６は、図３（ａ）に示すように、契約画面６０をＬＣＤ１６に表示する（Ｓ１０６）。この際、ユーザが、契約画面６０において、ＯＫボタン６２を操作することで、ＥＵＬＡに同意したと判断される（Ｓ１０８）。そして、ＥＵＬＡに同意したと判断された場合に、制御プログラム２６は、図４に示すように、ユーザに再度、プッシュスキャンの操作を促す再スキャン指示画面７０をＬＣＤ１６に表示する（Ｓ１１０）。なお、契約画面６０において、キャンセルボタン６４が操作されると、ＥＵＬＡへの同意が拒否されたと判断され、ＬＣＤ１６にエラー画面（図示省略）が表示される。
【００２４】
次に、ユーザは、再スキャン指示画面７０を閲覧することで、スキャナ５０において、再度、プッシュスキャンのスタートボタンを操作する（Ｓ１１２）。これにより、スキャナ５０が、再度、プッシュスキャンの実行命令をＰＣ１０に送信し、ＷＩＡ３０が、そのプッシュスキャンの実行命令を再受信する（Ｓ１１４）。そして、ＷＩＡ３０が、その実行命令を制御プログラム２６に出力する（Ｓ１１６）。
【００２５】
なお、スキャナ５０により送信される実行命令には、スキャナ５０を識別するための識別情報が含まれている。このため、制御プログラム２６は、実行命令を受信すると、その実行命令に含まれている識別情報に基づいて、実行命令の送信元がスキャナ５０であることを認識する。また、データ記憶領域３２には、スキャナ５０のアドレス情報が記憶されている。このため、制御プログラム２６は、実行命令の送信元がスキャナ５０であることを認識すると、データ記憶領域３２からスキャナ５０のアドレス情報を取得する（Ｓ１１８）。
【００２６】
次に、制御プログラム２６は、取得したアドレス情報に基づいて、スキャナ５０にアクセスし、スキャナ５０のデバイス情報（デバイス情報及び、能力情報の一例）を要求する（Ｓ１２０）。デバイス情報は、デバイスで実行可能なスキャン能力を示す情報であり、例えば、解像度，カラースキャンの可否などを示す情報である。そして、スキャナ５０は、デバイス情報の要求に応じて、デバイス情報をＰＣ１０に送信する（Ｓ１２２）。続いて、ＰＣ１０がデバイス情報をスキャナ５０から受信すると、制御プログラム２６は、受信したデバイス情報に基づいて、設定情報（設定情報の一例）を作成する（Ｓ１２４）。例えば、デバイス情報が、解像度１００〜２４００ｄｐｉ，カラースキャン可能を示している場合に、そのデバイス情報のうちの任意の１のスキャン条件が、設定パラメータとして作成される。つまり、例えば、制御プログラム２６は、解像度１００〜２４００ｄｐｉ，カラースキャン可能を示すデバイス情報に基づいて、解像度６００ｄｐｉでのカラースキャンを示す設定パラメータを作成する。
【００２７】
また、保存情報は、スキャンデータの保存先を示す情報，保存される際のスキャンデータのファイル形式を示す情報などであり、デバイス情報に含まれていない。このため、制御プログラム２６は、ＰＣ１０で作成可能なファイル形式のうちの任意の１のファイル形式を示す情報および、データ記憶領域３２のうちの任意の１のファイルを示す情報を、保存情報として作成する。そして、このように作成された設定パラメータと保存情報とが、スキャナ５０の設定情報として、登録される（Ｓ１２６）。
【００２８】
また、制御プログラム２６に対象デバイスが未登録の場合は、プッシュスキャンの実行命令を送信したスキャナ５０を対象デバイスとして選択する（Ｓ１２８）。なお、図２では、Ｓ１２６のあとにＳ１２８が実行されるが、これに限らず、Ｓ１２４の前に実行してもよいし、Ｓ１２４，Ｓ１２６の処理とＳ１２８の処理とが並列に実行してもよい。なお、後述するフローチャート（図７）では、Ｓ１２４の処理より前に本処理が実行される。
【００２９】
次に、制御プログラム２６は、登録された設定情報のうちの設定パラメータを、プッシュスキャン要求とともに、スキャナ５０に送信する（Ｓ１３０）。これにより、スキャナ５０において、受信した設定パラメータに従ったスキャン処理、つまり、解像度６００ｄｐｉでのカラースキャン処理が実行される（Ｓ１３２）。そして、スキャナ５０は、スキャン処理により作成されたスキャンデータを制御プログラム２６に送信する（Ｓ１３４）。
【００３０】
続いて、制御プログラム２６は、スキャンデータを受信すると、受信したスキャンデータのファイル形式を、登録された設定情報のうちの保存情報が示すファイル形式に変換する（Ｓ１３６）。つまり、例えば、保存情報として、ＪＰＥＧ方式を示す情報が登録されており、制御プログラム２６が、スキャナ５０からビットマップ形式のスキャンデータを受信した場合に、ビットマップ形式のスキャンデータを、ＪＰＥＧ方法のスキャンデータに変換する。そして、制御プログラム２６は、ファイル形式を変換したスキャンデータを、登録された設定情報のうちの保存情報が示すフォルダ内の記憶領域に保存する（Ｓ１３８）。これにより、プッシュスキャンが完了する。
【００３１】
このように、制御プログラム２６は、ＥＵＬＡに同意していない場合に、契約画面６０をＬＣＤ１６に表示し、契約画面６０においてＥＵＬＡに同意されると、再スキャン指示画面をＬＣＤ１６に表示する。ユーザは、ＰＣ１０のＬＣＤ１６に表示された画面を見ることで再スキャンをしなければならないことがわかる。これによりユーザの操作性が向上される。また、スキャン命令を送信してきたスキャナ（以下、「命令送信スキャナ」と記載する）からデバイス情報を取得する。そして、制御プログラム２６は、デバイス情報に基づいて、設定情報を作成し、作成した設定情報を、命令送信スキャナの設定情報として登録する。これにより、命令送信スキャナの設定情報が自動で登録される。
【００３２】
このため、制御プログラム２６は、登録された設定情報をデータ記憶領域３２から読み出して、読み出した設定情報に従って、プッシュスキャンの要求（Ｓ１３０），ファイル形式の変換（Ｓ１３６），スキャンデータの保存（Ｓ１３８）を行う。つまり、制御プログラム２６は、ＥＵＬＡに同意された後に、命令送信スキャナからスキャン命令を受信すると、命令送信スキャナの設定情報の読み出しを行う。そして、命令送信スキャナの設定情報が読み出された場合に、制御プログラム２６は、読み出された設定情報に従って、Ｓ１３０，Ｓ１３６，１３８の処理を行う。一方、命令送信スキャナの設定情報が読み出されなかった場合に、制御プログラム２６は、デバイス情報に基づいて設定情報を作成し、作成された設定情報に従って、Ｓ１３０，Ｓ１３６，１３８の処理を行う。これにより、ユーザが設定情報をＰＣ１０のデータ記憶領域３２にあらかじめ設定登録しておかなくても、プッシュスキャンの要求をスキャナから受信した際に、自動で登録された設定情報にしたがいプッシュスキャンを実行できる。
【００３３】
また、Ｓ１２８で、制御プログラム２６は、対象デバイスが未登録の場合は、プッシュスキャンの実行命令を送信したスキャナ５０を対象デバイスとして選択する。これにより制御プログラム２６により画像処理を実行するためのデバイスの選択処理を行うための操作性を向上できる。
【００３４】
次に、ＰＣ１０のＣＰＵ１２において制御プログラム２６が実行される処理について図６〜図８を用いて説明する。なお、図６〜図８に示すフローは、ＰＣ１０がスキャナからスキャン命令を受信した場合に、ＷＩＡ３０との連携機能に従って制御プログラム２６が起動したことをきっかけに開始される。
【００３５】
まず、制御プログラム２６は、起動すると、ＥＵＬＡに同意済みであるか否かを判断する（Ｓ２００）。この際、ＥＵＬＡに同意済みでない場合（Ｓ２００：ＮＯ）に、制御プログラム２６は、契約画面６０をＬＣＤ１６に表示する（Ｓ２０２、図２のＳ１０６）。そして、制御プログラム２６は、契約画面６０においてＯＫボタン６２が操作されたか否か、つまり、ＥＵＬＡに同意したか否かを判断する（Ｓ２０４）。この際、契約画面６０においてＯＫボタン６２でなく、キャンセルボタン６４が操作された場合、つまり、ＥＵＬＡに同意していない場合（Ｓ２０６：ＮＯ）に、制御プログラム２６は、エラー画面をＬＣＤ１６に表示する（Ｓ２０６）。これにより、本フローが終了する。
【００３６】
一方、契約画面６０においてＯＫボタン６２が操作された場合、つまり、ＥＵＬＡに同意した場合（Ｓ２０６：ＹＥＳ、図２のＳ１０８）に、制御プログラム２６は、スキャン命令を送信したスキャナ、つまり、命令送信スキャナから、ユーザがスキャナの操作パネルを操作することにより設定されたプッシュスキャンにおける設定条件を示す情報（以下、「セットアップ情報」と記載する）を、プッシュスキャンの実行命令とともに、受信したか否かを判断する（Ｓ２０８）。そして、命令送信スキャナからセットアップ情報を受信している場合（Ｓ２０８：ＹＥＳ）に、そのセットアップ情報をデータ記憶領域３２に記憶する（Ｓ２１０）。そして、Ｓ２１２に進む。一方、命令送信スキャナからセットアップ情報を受信していない場合（Ｓ２０８：ＮＯ）に、Ｓ２１０の処理がスキップされ、Ｓ２１２に進む。そして、Ｓ２１２において、制御プログラム２６が、再スキャン指示画面７０をＬＣＤ１６に表示する（Ｓ２１２、図２のＳ１１０）。これにより、本フローが終了する。
【００３７】
また、Ｓ２００でＥＵＬＡに同意済みである場合（Ｓ２００：ＹＥＳ）に、制御プログラム２６は、命令送信スキャナから受信したスキャン命令から識別情報を取得する（Ｓ２１４）。続いて、制御プログラム２６は、その識別情報を利用して取得したアドレス情報に基づいて、命令送信スキャナにアクセスし、デバイス情報を要求する（Ｓ２１６、図２のＳ１２０）。そして、制御プログラム２６は、デバイス情報の要求に応じて、命令送信スキャナからデバイス情報を受信する（Ｓ２１８、図２のＳ１２２）。
【００３８】
次に、制御プログラム２６は、選択画面８０において選択スキャナが選択されているか否かを判断する（Ｓ２２０）。そして、選択スキャナが選択されていない場合（Ｓ２２０：ＮＯ）に、制御プログラム２６は、命令送信スキャナを選択スキャナに設定する（Ｓ２２２、図２のＳ１２８）。そして、Ｓ２２４に進む。一方、選択スキャナが選択されている場合（Ｓ２２０：ＹＥＳ）に、Ｓ２２２の処理はスキップされ、Ｓ２２４に進む。
【００３９】
Ｓ２２４では、制御プログラム２６が、命令送信スキャナの設定情報をデータ記憶領域４２から読み込み、その読み込み成功したか否かが判断される（Ｓ２２４）。そして、命令送信スキャナの設定情報の読み込みに失敗した場合（Ｓ２２４：ＮＯ）に、制御プログラム２６は、Ｓ２１８で受信したデバイス情報に基づいて、命令送信スキャナの設定情報を作成する（Ｓ２２６、図２のＳ１２４）。データ記憶領域４２に命令送信スキャナの設定情報が登録されていない場合は、Ｓ２２４で設定情報の読み込みに失敗したと判断されるため、Ｓ２２６へ移行する。そして、Ｓ２２８に進む。一方、命令送信スキャナの設定情報の読み込みに成功した場合（Ｓ２２４：ＹＥＳ）に、Ｓ２２６の処理がスキップされ、Ｓ２２８に進む。
【００４０】
Ｓ２２８では、制御プログラム２６が、セットアップ情報がデータ記憶領域３２に記憶されているか否かを判断する（Ｓ２２８）。図６のＳ２１０でセットアップ情報をデータ記憶領域３２に記憶させた場合には、セットアップ情報がデータ記憶領域３２に記憶されていると判断する。そして、セットアップ情報が記憶されている場合（Ｓ２２８：ＹＥＳ）に、制御プログラム２６は、セットアップ情報に基づいて、命令送信スキャナの設定情報を更新する（Ｓ２３０）。一方、セットアップ情報が記憶されていない場合（Ｓ２２８：ＮＯ）に、制御プログラム２６は、命令送信スキャナからセットアップ情報を受信したか否かを判断する（Ｓ２２９）。そして、セットアップ情報を受信している場合（Ｓ２２９：ＹＥＳ）に、制御プログラム２６は、セットアップ情報に基づいて、命令送信スキャナの設定情報を更新する（Ｓ２３０）。セットアップ情報は、解像度，カラースキャンの可否などを示す情報と、スキャンデータのファイル形式を示す情報とにより構成されており、スキャンデータの保存先を示す情報を含んでいない。制御プログラム２６は、Ｓ２２６で作成した設定情報またはＳ２２４で読み込んだ設定情報のうち、セットアップ情報に含まれる解像度，カラースキャンの可否などを示す情報に基づいて、新たな設定情報の設定パラメータを作成する。一方、セットアップ情報に含まれないスキャンデータの保存先を示す情報については、作成済み設定情報から変更しない。そして、Ｓ２３６に進む。
【００４１】
また、セットアップ情報を受信していない場合（Ｓ２２９：ＮＯ）に、制御プログラム２６は、命令送信スキャナと別のスキャナの設定情報が登録されているか否かを判断する（Ｓ２３４）。そして、命令送信スキャナと別のスキャナの設定情報が登録されている場合（Ｓ２３４：ＹＥＳ）に、制御プログラム２６は、その別のスキャナの設定情報に基づいて、命令送信スキャナの設定情報を更新する（Ｓ２３６）。Ｓ２３６では、、命令送信スキャナの設定情報のうち、保存情報を、別のスキャナの設定情報のスキャンデータの保存先を示す情報に書き換える。そして、Ｓ２３２に進む。一方、命令送信スキャナと別のスキャナの設定情報が登録されていない場合（Ｓ２３４：ＮＯ）に、Ｓ２３６の処理がスキップされ、Ｓ２３２に進む。なお、Ｓ２２６により設定情報が作成されデータ記憶領域４２に記憶される処理や、Ｓ２３０やＳ２３６でデータ記憶領域４２の設定情報が新たな設定情報に更新されて記憶される処理が、図２のＳ１２６の設定情報登録処理に対応する。
【００４２】
Ｓ２３２では、制御プログラム２６が、命令送信スキャナの設定情報に含まれる設定パラメータとともに、スキャン要求を、命令送信スキャナに送信する（Ｓ２３２、図２のＳ１３０）。そして、制御プログラム２６は、スキャン要求の送信に応じて、命令送信スキャナからスキャンデータを受信する（Ｓ２３８、図２のＳ１３４）。続いて、制御プログラム２６は、受信したスキャンデータのファイル形式を、命令送信スキャナの設定情報に含まれる保存情報に基づいて、変換する（Ｓ２４０、図２のＳ１３６）。そして、制御プログラム２６は、ファイル形式を変換したスキャンデータを、命令送信スキャナの設定情報に含まれる保存情報に基づいて、データ記憶領域３２に保存する（Ｓ２４２、図２のＳ１３８）。これにより、本フローが終了する。なお、Ｓ２４２によりスキャンデータの保存処理が終了すると、データ記憶領域４２に記憶されているセットアップ情報はデータ記憶領域４２から削除される。
【００４３】
Ｓ２２６で作成した設定情報に対し、命令送信スキャナからセットアップ情報を受信した場合には、受信したセットアップ情報に基づき設定情報が更新される。このような構成により、よりユーザが所望する設定内容に近い設定情報をデータ記憶領域４２の設定情報として登録することができる。また、ＥＵＬＡへの同意前に受信したセットアップ情報を記憶しておき、記憶したセットアップ情報に基づき設定情報が更新されるため、１回目のスキャン命令にしかセットアップ情報が含まれない場合であっても適切に設定情報を更新できる。また、セットアップ情報がデータ記憶領域４２に記憶されていない場合であっても、再スキャン命令にセットアップ情報が含まれる場合には、そのセットアップ情報に基づき設定情報が更新される。１回目のスキャン命令にはセットアップ情報が含まれておらず、２回目のスキャン命令にセットアップ情報が含まれている場合であっても、適切に設定情報が更新される。
【００４４】
また、Ｓ２３６では、命令送信スキャナとは別のスキャナの設定情報がデータ記憶領域４２に登録されている場合に、その設定情報に基づき命令送信スキャナの設定情報が更新される。これにより、命令送信スキャナによるプッシュスキャンを、別のスキャナによるプッシュスキャンと同様に行うことが可能となる。特に、命令送信スキャナの保存情報を、別のスキャナの保存情報に基づいて作成することで、命令送信スキャナにより作成されたスキャンデータを、別のスキャナにより作成されたスキャンデータと同じファイル形式で、同じ保存領域に保存することができ、スキャンデータの管理を好適に行うことが可能となる。
【００４５】
設定情報のうち別のスキャナの保存情報を命令送信スキャナの保存情報として更新することにより、スキャナによって能力が異なる場合であっても、適切に他のスキャナの設定情報を反映させることができる。なお、命令送信スキャナのデバイス情報に基づき、能力の範囲内で、別のスキャナに登録されている設定パラメータも設定情報として反映させてもよい。このような場合は、セットアップ情報に基づき更新された設定情報が、さらに別のスキャナの設定情報で上書きされないよう、Ｓ２３０の後はＳ２３２に移行し、Ｓ２３０の後にＳ２３６の処理が実行されることを回避してもよい。なお、自動で登録された設定情報は、図５に示す登録画面により、ユーザが任意に変更することができる。
【００４６】
＜第２実施形態＞
第１実施形態のＰＣ１０では、制御プログラム２６が、命令送信スキャナからプッシュスキャンの実行命令を受信した際に、契約画面６０においてＥＵＬＡに同意されると、再スキャン指示画面７０が表示される。そして、その再スキャン指示画面７０の表示に応じて、制御プログラム２６が、再度、プッシュスキャンの実行命令を命令送信スキャナから受信した場合に、その命令送信スキャナにスキャン要求を送信する。一方、第２実施形態のＰＣ１０では、制御プログラム２６が、命令送信スキャナからプッシュスキャンの実行命令を受信した際に、契約画面６０においてＥＵＬＡに同意された後、ＥＵＬＡに同意する前に受信したプッシュスキャンの実行命令に応じて、命令送信スキャナにスキャン要求を送信する。
【００４７】
つまり、第２実施形態のＰＣ１０では、図２のＳ１０８において、ＥＵＬＡに同意された後に、Ｓ１１０〜Ｓ１１６の処理は行われずに、Ｓ１１８において、Ｓ１０４で受信したスキャンの実行命令に含まれる識別情報を利用して、命令送信スキャナのアドレス情報を取得する。そして、Ｓ１２０以降の処理が実行されるが、それらの処理は、第１実施形態での処理と同じであるため、説明を省略する。
【００４８】
なお、第２実施形態でのプッシュスキャンに関する処理は、ＰＣ１０のＣＰＵ１２において制御プログラム２６が実行されることによって行われる。この際、図９及び図１０に示すフローが実行されるが、そのフローは、第１実施形態での図６〜図８に示すフローと略同じである。このため、図９及び図１０に示すフローに関して、図６〜図８に示すフローと共通する箇所について、簡略化して説明する。
【００４９】
図９及び図１０に示すフローでは、Ｓ３００〜Ｓ３０６の処理が実行されるが、それらの処理は、図６に示すフローでのＳ２００〜Ｓ２０６の処理と同じであるため、それらの処理の説明は省略する。そして、Ｓ３０４において、ＥＵＬＡに同意された場合（Ｓ３０４：ＹＥＳ）に、本フローを終了することなく、Ｓ３０７〜Ｓ３３４の処理が実行される。Ｓ３０７〜Ｓ３３４の処理は、図７及び図８に示すフローでのＳ２１４〜Ｓ２２６，Ｓ２２９〜Ｓ２４２の処理と同じであるため、それらの処理の説明は省略する。第２実施形態では、スキャン命令を２回受信しないため、１回目のスキャン命令で受信したセットアップ情報を記憶させておく必要がない。したがって、第２実施形態では、第１実施形態のＳ２０８〜Ｓ２１０の処理やＳ２２８の判断処理が不要になる。
【００５０】
なお、Ｓ２０２及びＳ３０２を実行するＣＰＵ１２は、表示手段の一例である。Ｓ２１０を実行するＣＰＵ１２は、記憶手段の一例である。Ｓ２１８及びＳ３１０を実行するＣＰＵ１２は、受信手段の一例である。Ｓ２２２及びＳ３１４を実行するＣＰＵ１２は、設定手段の一例である。Ｓ２２４及びＳ３１６を実行するＣＰＵ１２は、読出手段の一例である。Ｓ２２６，Ｓ２３０，Ｓ２３６，Ｓ３１８，Ｓ３２２，Ｓ３２８を実行するＣＰＵ１２は、作成手段の一例である。Ｓ２３２及びＳ３２４を実行するＣＰＵ１２は、送信手段の一例である。Ｓ２４２及びＳ３３４を実行するＣＰＵ１２は、出力手段の一例である。
【００５１】
また、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、例えば、上記実施形態では、命令送信スキャナから送信されるプッシュスキャンの実行命令に、セットアップ情報が含まれているが、制御プログラム２６が、プッシュスキャンの実行命令を受信する毎に、命令送信スキャナにアクセスし、セットアップ情報を命令送信スキャナから取得してもよい。
【００５２】
また、上記実施形態では、命令送信スキャナに対応する設定情報をセットアップ情報や別のスキャナの設定情報に基づき更新しているが、これに限らない。命令送信スキャナのデバイス情報に基づき任意の設定情報を登録してもよいし、セットアップ情報と別のスキャナの設定情報のいずれかのみの設定情報に基づき更新してもよい。別のスキャナの設定情報として複数のスキャナの設定情報がそれぞれ登録されている場合は、任意のスキャナ（例えば選択されたスキャナ）の設定情報に基づき更新してもよい。
【００５３】
また、上記実施形態では、ＰＣ１０において、命令送信スキャナから送信されたスキャンデータが、保存情報が示すデータ記憶領域３２の任意の保存領域に保存されているが、スキャンデータの情報処理装置への保存に限られず、スキャンデータをネットワークに接続された任意のデータ格納サーバへの送信や、スキャンデータに基づく画像のＬＣＤ１６への表示など、種々の態様でスキャンデータが出力されてもよい。
【００５４】
また、Ｓ２２４やＳ３１６において、命令送信スキャナの設定情報の読み込みに成功した場合、すなわち、命令送信スキャナの設定情報がすでに登録済みの場合は、データ記憶領域３２に記憶された設定情報をセットアップ情報や別のスキャナの設定情報に基づき更新することなく、データ記憶領域３２から読み込んだ設定パラメータを含むスキャン要求を命令送信スキャナに送信してもよい。また、命令送信スキャナの設定情報がすでに登録済みの場合は、セットアップ情報を含む場合は、データ記憶領域３２に記憶された設定情報を更新することなく、セットアップ情報に対応する設定パラメータを含むスキャン要求を送信し、受信したスキャンデータの保存処理については、データ記憶領域３２に記憶された設定情報にしたがい処理を実行してもよい。
【００５５】
また、上記実施形態では、制御プログラム２６は、ＷＩＡ３０との連携機能に従って起動するが、ＷＩＡ３０に限られず、別のアプリケーションプログラムとの連携機能に従って起動してもよい。
【００５６】
また、上記実施形態では、ＣＰＵ１２によって図６乃至図１０に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００５７】
１０：ＰＣ、１２：ＣＰＵ、１６：ＬＣＤ、２０：ネットワークＩ／Ｆ、２６：制御プログラム、２８：ＯＳ、３０：ＷＩＡ、３２：データ記憶領域、５０：スキャナ、５２：スキャナ
【図１】
2020021193.tif 000003
【図２】
2020021193.tif 000004
【図３】
2020021193.tif 000005
【図４】
2020021193.tif 000006
【図５】
2020021193.tif 000007
【図６】
2020021193.tif 000008
【図７】
2020021193.tif 000009
【図８】
2020021193.tif 000010
【図９】
2020021193.tif 000011
【図１０】
2020021193.tif 000012