(57)【要約】【課題】  ユーザーの利便性をより向上する技術を提供する。【解決手段】  情報処理装置は、複数のデバイスと通信可能である。情報処理装置は、所定の処理を実行する対象として複数のデバイスのうちいずれかを選択可能な選択手段と、選択手段により前記複数のデバイスのうち第１のデバイスが選択された状態から第２のデバイスが選択された状態に切り替えられることに応じて、第１のデバイスで前記所定の処理を実行するための設定データの少なくとも一部を、第２のデバイスで前記所定の処理を実行するために使用可能とするデータ制御手段と、を備える。【選択図】  図２
2020166699.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスと通信可能な情報処理装置であって、
所定の処理を実行する対象として前記複数のデバイスのうちいずれかを選択可能な選択手段と、
前記選択手段により前記複数のデバイスのうち第１のデバイスが選択された状態から第２のデバイスが選択された状態に切り替えられることに応じて、前記第１のデバイスで前記所定の処理を実行するための設定データの少なくとも一部を、前記第２のデバイスで前記所定の処理を実行するために使用可能とするデータ制御手段と、を備える、
ことを特徴とする情報処理装置。
【請求項２】
前記第１のデバイスに対応する第１のデバイスドライバと、前記第２のデバイスに対応する第２のデバイスドライバと、を記憶可能な記憶部をさらに備え、
前記データ制御手段は、前記第１のデバイスドライバで設定されている前記所定の処理を実行するための設定データの少なくとも一部を前記第２のデバイスドライバに設定することにより、前記第１のデバイスで前記所定の処理を実行するための設定データの少なくとも一部を前記第２のデバイスで前記所定の処理を実行するために使用可能とする、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２のデバイスドライバを取得する取得手段をさらに備え、
前記取得手段は、前記選択手段により前記第１のデバイスが選択された状態から前記第２のデバイスが選択された状態に切り替えられた場合において、前記第２のデバイスドライバが前記記憶部に記憶されていないときは、前記第２のデバイスドライバを取得する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１のデバイスドライバで設定されている前記所定の処理を実行するための設定データの少なくとも一部を前記第２のデバイスドライバに設定したときは、前記第１のデバイスドライバを前記記憶部から削除する削除手段をさらに備えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１のデバイスに対応する第１のデバイスドライバを記憶可能な記憶部をさらに備え、
前記第１のデバイスドライバは前記第２のデバイスにも対応し、
前記データ制御手段は、前記第１のデバイスが前記所定の処理を実行するために前記第１のデバイスドライバで設定されている設定データの少なくとも一部を、前記第２のデバイスが前記所定の処理を実行するために使用可能とする、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置と通信中のデバイスを検出する検出手段と、をさらに備え、
前記選択手段は、前記第１のデバイスが選択されている状態において、前記検出手段が前記第２のデバイスを検出したときは、前記第２のデバイスを選択し、
前記データ制御手段は、前記第１のデバイスで前記所定の処理を実行するための設定データの少なくとも一部を、前記検出された前記第２のデバイスで前記所定の処理を実行するために使用可能とする、
ことを特徴とする請求項１ないし５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１のデバイスが選択されている状態において、前記検出手段が前記第２のデバイスを検出したときに、前記第２のデバイスを使用するか否かをユーザーに対して確認する確認手段をさらに備え、
前記選択手段は、前記第１のデバイスが選択されている状態において、前記検出手段が前記第２のデバイスを検出し、かつ、前記確認手段により前記第２のデバイスを使用することが確認された場合に、前記第２のデバイスを選択する、
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記データ制御手段は、前記第１のデバイスが前記情報処理装置に接続されて前記選択手段により選択され、かつ、前記第２のデバイスが前記情報処理装置に接続されていない状態から、前記第２のデバイスが前記情報処理装置に接続されて前記選択手段により選択され、かつ、前記第１のデバイスが前記情報処理装置に接続されていない状態に切り替えられたときは、前記第１のデバイスで前記所定の処理を実行するための設定データの少なくとも一部を、前記第２のデバイスで前記所定の処理を実行するために使用可能とすることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記第１のデバイス及び前記第２のデバイスは、前記情報処理装置と接続している状態において固定ＩＰアドレスが割り当てられ、
前記データ制御手段は、前記選択手段により前記第１のデバイスが選択されている状態において前記第１のデバイスに割り当てられた前記固定ＩＰアドレスと、前記第１のデバイスが選択された状態から前記第２のデバイスが選択されている状態に切り替えられた場合において前記第２のデバイスに割り当てられた固定ＩＰアドレスが同一のときは、前記第１のデバイスで前記所定の処理を実行するための設定データの少なくとも一部を、前記第２のデバイスで前記所定の処理を実行するために使用可能とする、
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記第１のデバイス又は前記第２のデバイスに割り当てられた前記固定ＩＰアドレスの情報を問い合わせ可能な問い合せ手段をさらに備えることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記設定データは、ユーザーが任意に設定可能なお気に入り設定を含むことを特徴とする請求項１ないし１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記第１のデバイスおよび前記第２のデバイスは、原稿を読み取り画像データを生成するスキャナであり、
前記設定データは、読取モード、原稿の種類、読取解像度、読み取られた画像データに対する画像処理設定の少なくとも１つを含むことを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
複数のデバイスと通信可能な情報処理装置の情報処理方法であって、
所定の処理を実行する対象として前記複数のデバイスのうちいずれかを選択可能な選択工程と、
前記選択工程により前記複数のデバイスのうち第１のデバイスが選択された状態から第２のデバイスが選択された状態に切り替えられることに応じて、前記第１のデバイスで前記所定の処理を実行するための設定データの少なくとも一部を、前記第２のデバイスで前記所定の処理を実行するために使用可能とするデータ制御工程と、を備える、
ことを特徴とする情報処理方法。
【請求項１４】
コンピュータを請求項１乃至１２のいずれか１項に記載の情報処理装置の各手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、処理方法およびプログラムに関する。
【背景技術】
【０００２】
情報処理装置がネットワーク上でデバイスと接続する技術として、特許文献１には、ホストコンピュータとプリンタとが接続されるプリンタシステムが開示されている。このプリンタシステムでは、モジュール構成を有するプリンタドライバが設けられ、接続されたプリンタに応じて動作させるモジュールが切り替えられるように構成されている。これにより、ホストコンピュータが別のプリンタと接続した際に新たにプリンタドライバをインストールする必要をなくし、ユーザーの利便性を図っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１７５２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、用紙サイズやカラー／モノクロ設定等、変更前のプリント時の設定情報等は変更後のプリンタドライバに引き継がれず、プリンタ時の設定等を手動で再度行う必要がある。すなわち、使用するデバイスが変更された際に再度手動で設定を行う必要が生じ、ユーザーの手間になってしまう場合があるという課題がある。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、ユーザーの利便性をより向上する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る情報処理装置は、複数のデバイスと通信可能な情報処理装置であって、所定の処理を実行する対象として前記複数のデバイスのうちいずれかを選択可能な選択手段と、前記選択手段により前記複数のデバイスのうち第１のデバイスが選択された状態から第２のデバイスが選択された状態に切り替えられることに応じて、前記第１のデバイスで前記所定の処理を実行するための設定データの少なくとも一部を、前記第２のデバイスで前記所定の処理を実行するために使用可能とするデータ制御手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザーの利便性をより向上することができる。
【図面の簡単な説明】
【０００８】
【図１】第一実施形態に係る情報処理装置の概略構成図。
【図２】情報処理装置の例としてのＰＣの機能ブロック図。
【図３】スキャナドライバの独自の読取設定画面を示す図。
【図４】スキャナ選択アプリケーションのスキャナ選択画面を示す図。
【図５】ＰＣとスキャナの接続形態を表す図を示す図。
【図６】スキャナ選択アプリケーションのスキャナの追加画面を示す図。
【図７】スキャナ選択アプリケーションの処理を示すフローチャート。
【図８】スキャナ選択アプリケーションのスキャナ選択画面を示す図。
【図９】ＰＣとスキャナの接続形態を表す図を示す図。
【図１０】スキャナ選択アプリケーションのスキャナの追加画面を示す図。
【図１１】スキャナ選択アプリケーションの処理を示すフローチャート。
【図１２】スキャナドライバのダウンロードを確認する画面を示す図。
【図１３】スキャンアプリケーションのメイン画面を示す図。
【図１４】スキャナ選択アプリケーションの処理を示すフローチャート。
【図１５】スキャナドライバのインストール画面を示す図。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する場合がある。
【００１０】
＜第一実施形態＞
第一実施形態では、情報処理装置としてのコンピュータとデバイスとしてのスキャナとから構成されるシステムを例に説明する。図１は、第一実施形態に係る情報処理装置の構成の一例を示す図である。この情報処理装置としてのコンピュータ２０（以下ＰＣ２０と記す）は、ネットワークを介してスキャナ１０と通信可能であり、これらの装置でシステムを構成している。該ネットワークは、例えば有線ＬＡＮや無線ＬＡＮ、インターネット等である。
【００１１】
＜各装置の構成＞
ＰＣ２０は、スキャナ１０が解釈可能な各種制御コマンドを送信し、当該制御コマンドに従ってスキャナ１０で読み取られた画像データを受信する情報処理装置として機能する。ここで、ＰＣ２０は、そのハードウェア構成として、インターフェース２１と、表示装置２２と、入力装置２３と、補助記憶装置２４（記憶部）と、ＣＰＵ２５と、ＲＯＭ２６（記憶部）と、ＲＡＭ２７とを含む。
【００１２】
インターフェース２１は、スキャナ１０等の周辺装置とのデータの授受を制御する。表示装置２２は、例えば、ディスプレイ等で実現され、各種ユーザーインターフェース（以下、ＵＩと呼ぶ）画面を表示する。入力装置２３は、例えば、キーボード、ポインティングデバイス等で実現され、ユーザーからの指示を装置内に入力する。補助記憶装置２４は、内蔵又は外付けのハードディスク等で実現され、各種情報を記憶可能である。ＲＯＭ２６は、各種プログラム等を記憶し、ＲＡＭ２７は、データやプログラム等を一時的に記憶する。ＣＰＵ２５は、ＲＡＭ２７をワーク領域としてＲＯＭ２６又は補助記憶装置２４から読み取ったプログラムに従って、ＰＣ２０を統括的に制御する。
【００１３】
スキャナ１０は、ＰＣ２０からの制御に基づき原稿を読み取り画像データを生成し、当該生成した画像データをＰＣ２０に送信する画像読取装置として機能する。スキャナ１０は、例えば、ＣＣＤ方式のカラーイメージスキャナである。ＣＣＤカラーイメージスキャナは、ＣＣＤラインセンサ（不図示）を走査して原稿台に置かれた原稿を光学的に読み取り、画像データに変換する。ここで、スキャナ１０は、そのハードウェア構成として、インターフェース１１と、ＣＰＵ１２と、ＲＯＭ１３と、ＲＡＭ１４と、スキャナエンジン１５と、操作パネル１６とを具備して構成される。
【００１４】
インターフェース１１は、ＰＣ２０等の他の装置とのデータの授受を制御する。ＲＯＭ１３は、各種プログラム等を記憶し、ＲＡＭ１４は、データやプログラム等を一時的に記憶する。ＣＰＵ１２は、ＲＡＭ１４をワーク領域としてＲＯＭ１３から読み取ったプログラムに従って、スキャナ１０を統括制御する。スキャナエンジン１５は、ＣＣＤカラーイメージセンサを搭載した原稿読取ユニット等を制御する。操作パネル１６は、画像読取装置の状態やメニュー等を表示する表示部と、ユーザーからの指示を装置内に入力する入力部とから構成される。
【００１５】
図２は、ＰＣ２０における機能的な構成の一例について説明する。尚、各機能部は、例えば、ＣＰＵ２５がＲＡＭ２７をワーク領域としてＲＯＭ２６や補助記憶装置２４に記憶された（すなわち、インストールされた）プログラムを読み込み実行することで実現される。ＰＣ２０に実現される機能的な構成は、オペレーティングシステム（ＯＳ）３０と、所定の画像通信規格に準拠したスキャンアプリケーション４０と、スキャナドライバ５０（デバイスドライバ）と、スキャナ選択アプリケーション６０とに大きく分けられる。
【００１６】
ＯＳ３０は、表示装置２２への出力や入力装置２３からの入力などを制御する入出力機能、補助記憶装置２４のメモリ管理機能、など多くのアプリケーションに基本的な機能を提供し、コンピュータ全体を管理する。また、ＯＳ３０は、スキャンアプリケーション４０やスキャナドライバ５０を制御するスキャンライブラリ３１を備えている。スキャンライブラリ３１は、所定の画像通信規格に従ってスキャンアプリケーション４０とスキャナドライバ５０との通信を実現するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を提供する。
【００１７】
スキャンアプリケーション４０は、画像データを処理するソフトウェアである。例えば、スキャンアプリケーション４０は、画像データを編集するソフトウェアや画像データを文字認識するソフトウェアである。また、例えば、スキャンアプリケーション４０は、原稿サイズや原稿の種類、入力解像度等の読み取り設定を指示してスキャンした画像をファイルに保存したり、よく利用する読み取り設定をお気に入りに登録したりする。
【００１８】
スキャンアプリケーション４０は、ネットワーク上に複数台のスキャナ１０、あるいは、対象となる画像読取装置もしくは画像読取装置の機能を複合した複合機等が存在する場合に、使用するスキャナ１０に対応したスキャナドライバ５０を選択して起動する。ここで、スキャナドライバ５０は、ＴＷＡＩＮ（Ｔｅｃｈｎｏｌｏｇｙ  Ｗｉｔｈｏｕｔ  Ａｎ  Ｉｎｔｅｒｅｓｔｉｎｇ  Ｎａｍｅ）やＷＩＡ（Ｗｉｎｄｏｗｓ  Ｉｍａｇｅ  Ａｃｑｕｉｓｉｔｉｏｎ）などの規格に準拠したのが一般的である。
【００１９】
スキャンアプリケーション４０は、ＳＬ通信制御部４１と、スキャナドライバ選択部４２と、読取設定指示部４３と、ユーザー設定管理部４４とを含む。
【００２０】
ＳＬ通信制御部４１は、スキャンライブラリ３１を介して、所定の画像通信規格に準拠したスキャナドライバ５０から画像データを取得する。スキャナドライバ選択部４２は、複数のスキャナドライバ５０がインストールされていた場合に使用するスキャナドライバ５０を選択する。読取設定指示部４３は、ユーザーが設定画面（図１３参照）上でスキャンを行うための原稿サイズや原稿の種類、入力解像度等の読み取り設定を指示する。ユーザー設定管理部４４は、ユーザーによるスキャナ１０の設定情報を管理する。例えば、ユーザー設定管理部４４は、読取設定指示部４３で指定した現在の設定値や、ユーザーが任意に設定値を設定可能なお気に入り設定値等のユーザー設定情報を補助記憶装置２４等に記憶して管理する。
【００２１】
スキャナドライバ５０は、スキャナ１０を制御するコマンドの送信を行ったり、画像データやスキャナ１０の状態を表すデータの受信等を行ったりするためのドライバである。スキャナドライバ５０は、ＴＷＡＩＮやＷＩＡなどの規格に準拠したのが一般的である。スキャナドライバ５０は、ＳＬ通信制御部５１と、ユーザー設定管理部５２とを含んで構成される。
【００２２】
ＳＬ通信制御部５１は、スキャンライブラリ３１を介してスキャンアプリケーション４０と所定の画像通信規格に準拠したコマンド群の授受を行う。ＳＬ通信制御部５１は、読取設定として原稿サイズや入力解像度、スキャナドライバ５０独自の設定画面を表示するＵＩ表示モードの設定等を受け付ける。ユーザー設定管理部５２は、スキャナドライバ５０独自の読取設定画面（図３参照）でユーザーが指示した設定情報をお気に入りの設定値として補助記憶装置２４等に記憶して管理する。
【００２３】
スキャナ選択アプリケーション６０は、ネットワークを介して複数台のスキャナ１０がＰＣ２０と接続されている場合にどのスキャナ１０を使用するかを選択するソフトウェアである。また、スキャナ選択アプリケーション６０は、スキャナ１０の状態を監視する機能を備えている。これにより、スキャナ選択アプリケーション６０は、スキャナ１０の操作パネル１６によるスキャナ１０からの指示を受けて、ＰＣ２０がスキャナ１０に画像データを要求する疑似プッシュスキャンを実現する。スキャナ選択アプリケーション６０は、アプリケーション起動部６１と、スキャナ検索部６２と、スキャナ情報管理部６３と、スキャナ状態取得部６４と、ソフトウェア取得部６５と、ソフトウェア設定情報更新部６６とを含んで構成される。
【００２４】
アプリケーション起動部６１は、スキャンアプリケーション４０を起動させるための機能部である。例えば、アプリケーション起動部６１は、スキャナ１０の操作パネル１６からスキャンの指示を受け付けた場合にスキャンアプリケーション４０を起動して、スキャン開始の要求を行う。スキャナ検索部６２は、ネットワーク上でＰＣ２０と通信中のスキャナ１０を検出する。スキャナ検索部６２は、例えば、スキャナ１０が対応しているＤｉｓｃｏｖｅｒｙプロトコルを用いてスキャナ１０を検出する。
【００２５】
スキャナ情報管理部６３は、ＰＣ２０と接続しているスキャナ１０や対応するスキャナドライバ５０の情報等を管理する。例えば、スキャナ情報管理部６３は、ＰＣ２０と接続しているスキャナ１０のＩＰアドレス等を登録して管理する。また、スキャナ情報管理部６３は、ユーザーの操作に基づいて、処理を実行させるスキャナ１０を選択可能に構成される。例えば、スキャナ選択画面（図４参照）でユーザーの操作に基づいて、処理を実行するスキャナ１０を選択する。また、スキャナ情報管理部６３は、スキャナ１０の置き換え等により不要になったスキャナドライバ５０の削除を実行する。
【００２６】
スキャナ状態取得部６４は、ネットワーク上に接続されたスキャナ１０の状態を取得する。スキャナ状態取得部６４は、例えば、スキャナ１０の操作パネル１６からの入力によるスキャン実行のイベントを一定間隔でポーリングを行うことで監視する。取得しうるスキャナ１０の状態としては、例えば、スキャン実行等のボタンイベントの発生状態や、スリープ状態等がある。
【００２７】
ソフトウェア取得部６５は、スキャナドライバ５０を取得する。例えば、ソフトウェア取得部６５は、スキャナドライバ５０を配信するＷＥＢサーバーと通信を行い、ＰＣ２０と接続したスキャナ１０に対応するスキャナドライバ５０をダウンロードし、インストールする。
【００２８】
ソフトウェア設定情報更新部６６は、スキャンアプリケーション４０やスキャナドライバ５０のユーザー設定値等を引継ぐためのデータ制御を行う。例えば、ソフトウェア設定情報更新部６６は、スキャナ情報管理部６３により使用するスキャナ１０が選択された状態において、他のスキャナ１０にその選択が切り替えられたときは、当該引継を行う。引継ぎの例として、ソフトウェア設定情報更新部６６は、元のスキャナ１０で処理を実行するための設定データの少なくとも一部を、他のスキャナ１０の処理を実行するために使用可能とする。設定データは、例として、ユーザー設定管理部４４やユーザー設定管理部５２で管理されている情報である。
【００２９】
ＵＩ制御部６７は、ＰＣ２０の表示装置２２に表示させるＵＩ画面を制御する。ＵＩ画面については＜ユーザーインターフェース＞の項目で説明する。
【００３０】
なお、上記で説明した各機能部は例示であって、各機能部が担当する機能については適宜設計可能であり、本実施形態よりも細分化したり、あるいは、統合したりすることが可能である。
【００３１】
＜ユーザーインターフェース＞
上述の各機能部により提供されるＵＩについて説明する。図１３は、スキャンアプリケーション４０が提供するＵＩの一例を示す図であり、スキャンアプリケーション４０のメイン画面１３００を示している。メイン画面１３００は、例えば、ＰＣ２０の表示装置２２に表示される。メイン画面１３００は、使用するスキャナ１０を選択可能なモデル名選択部１３０１、スキャンを実行するボタン１３０２〜１３０４、読取設定表示領域１３０５、及びスキャン設定ボタン１３０６を含む。
【００３２】
モデル名選択部１３０１は、例えば、ユーザーにより使用するスキャナ１０をプルダウンメニューから選択可能に構成されている。スキャンを実行するボタン１３０２〜１３０４は、ユーザーによる選択指示のために備えられる。ユーザーがこれらのいずれかを選択するとその選択ボタンに対応付けられたスキャン設定値が読取設定表示領域１３０５に表示され、設定内容を確認することができる。具体的には、例えばユーザーによるマウスを用いた操作により、ボタン１３０２〜１３０４のいずれかにＰＣ２０の表示装置２２に表示されるカーソルが重なると、スキャン設定値が読取設定表示領域１３０５に表示される。そして、その状態でマウスによりクリック操作が行われると、ボタン１３０２〜１３０４のうちクリックされたボタンに応じたスキャンが実行される。その設定内容は文書や写真などの原稿の種類に応じて予め適したものとなっている。しかしながら、設定内容はスキャン設定ボタン１３０６を押下して表示される不図示のスキャン設定画面にて、カラーモードや原稿サイズ、解像度やデータ形式を設定変更することができる。ここで、読取設定値はユーザー設定管理部４４がモデル毎に補助記憶装置２４等に記憶管理し、モデル名選択部１３０１でスキャナ１０を変更するとデフォルト値や前回の設定値に更新する。
【００３３】
図３は、スキャナドライバ５０が提供するＵＩの一例を示す図であり、スキャナドライバ５０独自の読取設定画面を示している。図３の読取設定画面は、ＰＣ２０の表示装置２２に表示される。図３の読取設定画面３００は、読取設定領域３０１と、プレビュー領域３０２と、プレビューボタン３０３と、スキャンボタン３０４とを含む。
【００３４】
読取設定領域３０１には、スキャナ１０により原稿を読み取る際の設定情報が表示される。本実施形態では、設定情報として、お気に入り設定、読取モード、原稿の種類、入力解像度、自動色調整及びモアレ低減についての情報が表示されている。
【００３５】
プレビュー領域３０２は、読み取られた原稿のプレビュー画像が表示される領域である。これにより、ユーザーはスキャンの実行前に原稿の内容を確認することができる。プレビューボタン３０３は、原稿のプレビューを行うためのボタンである。ユーザーが入力装置２３によりプレビューボタン３０３を押下すると、スキャナ１０は低解像度での原稿の読み取りを行い、プレビュー領域３０２にプレビュー画像を表示させる。
【００３６】
スキャンボタン３０４は、原稿の読取を実行するためのボタンである。ユーザーが入力装置２３によりスキャンボタン３０４を押下すると、スキャナ１０は原稿の読取を行う。その後、読み取られた画像データはネットワークを介してＰＣ２０に送信される。
【００３７】
なお、プレビューボタン３０３の押下により原稿を読み取る際に、スキャンボタン３０４が押下された際の読み取りの解像度と同じ解像度で原稿を読み取ってもよい。この場合、プレビューボタン３０３の押下に基づいて読み取られた画像データを、スキャンボタン３０４が押下された際にＰＣ２０に送信してもよい。
【００３８】
図４は、スキャナ選択アプリケーション６０が提供するＵＩの一例を示す図であり、ＰＣ２０に接続しているスキャナ１０から使用するスキャナ１０を選択するためのスキャナ選択画面を示している。スキャナ選択画面４００は、新規追加ボタン４０１と、削除ボタン４０２と、ＯＫボタン４０３と、スキャナ選択リスト４０４とを含む。
【００３９】
スキャナ選択リスト４０４は、ＰＣ２０に登録され、ＰＣ２０からの指示により使用可能なスキャナ１０のリストである。このリストは、例えばスキャナ情報管理部６３により、補助記憶装置２４に記憶されている。スキャナ選択リスト４０４は、使用可能なスキャナ１０をＭＡＣアドレスで識別し、モデル名ごとに一覧表示する。図４に表示されているリストは後述の図５の接続状態に対応しており、モデル名：スキャナＡのスキャナ１０が２台表示されている。ユーザーは、使用したいスキャナ１０に対応するラジオボタン４０４ａを選択した状態でＯＫボタン４０３を押下することにより、使用するスキャナ１０を選択することができる。
【００４０】
新規追加ボタン４０１は、スキャナ選択リスト４０４にスキャナ１０を新たに追加するためのボタンである。新規追加ボタン４０１が押下されると、後述の図６の画面が表示され、その後の処理に応じてスキャナ選択リスト４０４にスキャナ１０が追加される。また、削除ボタン４０２は、スキャナ選択リスト４０４にリストアップされているスキャナ１０をリストから削除するためのボタンである。削除したいスキャナ１０に対応するラジオボタン４０４ａが選択された状態で削除ボタン４０２が押下されると、そのスキャナ１０がリストから削除される。
【００４１】
図６は、スキャナ選択アプリケーション６０が提供するＵＩの一例を示す図であり、図４に示すスキャナ選択画面４００上の新規追加ボタン４０１が押下された後に表示されるスキャナの追加画面を示している。スキャナ追加画面６００は、モデル名選択部６０１、ＩＰアドレス指定部６０２、検索結果リスト６０３、追加実行ボタン６０４、置き換えボタン６０５及びキャンセルボタン６０６を備えている。
【００４２】
モデル名選択部６０１は、ネットワーク上の新しいスキャナ１０を検索するために検索パラメータとしてモデル名を指定するためのものである。例えば、ユーザーは、プルダウンメニューから指定するモデル名を選択する。また、ＩＰアドレス指定部６０２は、ＩＰアドレスを指定するためのものである。例えば、ユーザーは、テキストボックスに指定するＩＰアドレスを入力する。ここで、ラジオボタン６０１ａが選択されている場合はモデル名選択部６０１で選択されたモデル名に基づき、ラジオボタン６０２ａが選択されている場合はＩＰアドレス指定部６０２に記入されたＩＰアドレスに基づき、スキャナ１０の検索が行われる。
【００４３】
追加実行ボタン６０４は、検索結果リスト６０３にリストアップされたスキャナ１０を図４のスキャナ選択リスト４０４に追加するためのボタンである。また、置き換えボタン６０５は、現在ＰＣ２０が使用するとして選択されているスキャナ１０と、検索結果リスト６０３にリストアップされたスキャナ１０とを入れ替えるためのボタンである。
【００４４】
検索結果リスト６０３は、モデル名選択部６０１又はＩＰアドレス指定部６０２で指定された条件に基づく検索結果を示すリストである。ユーザーが入力装置２３により検索結果リスト６０３上に表示されたいずれかのスキャナ１０を選択した状態で追加実行ボタン６０４又は置き換えボタン６０５を押下することにより、それぞれの処理が実行される。
【００４５】
図８は、スキャナ選択アプリケーション６０が提供するＵＩの一例を示す図であり、ＰＣ２０に接続しているスキャナ１０から使用するスキャナ１０を選択するためのスキャナ選択画面を示している。ここで、図４はスキャナ１０をモデル名及びＭＡＣアドレスで識別しているが、図８はモデル名及びスキャナ１０に割り当てられたＩＰアドレスでスキャナ１０を識別している点で図４と異なる。スキャナ選択画面８００は、スキャナ選択リスト８０１と、新規追加ボタン８０２と、削除ボタン８０３と、ＯＫボタン８０４と、を含む。
【００４６】
スキャナ選択リスト８０１は、登録したスキャナ１０に対するフレンドリー名、モデル名、ＩＰアドレスを属性情報として一覧表示する。フレンドリー名はユーザーがスキャナ１０の愛称として識別しやすくするための名称であり、図１０で示すスキャナ１０の追加画面で編集することもできる。
【００４７】
新規追加ボタン８０２は、スキャナ選択リスト８０１にスキャナ１０を新たに追加するためのボタンである。新規追加ボタン８０２が押下されると、後述の図１０の画面が表示され、その後の処理に応じてスキャナ選択リスト８０１にスキャナ１０が追加される。また、削除ボタン８０３及びＯＫボタン８０４は、それぞれ図４の削除ボタン４０２及びＯＫボタン４０３同様の機能を有する。
【００４８】
図１０は、スキャナ選択アプリケーション６０が提供するＵＩの一例を示す図である。図１０は、図８に示すスキャナ選択アプリケーション６０のスキャナ選択画面８００上で新規追加ボタン８０２を押下後に表示されるスキャナ１０の追加画面である。追加画面１０００は、フレンドリー名指定部１００６、モデル名選択部１００４、ＩＰアドレス指定部１００５、検索結果リスト１００１、追加実行ボタン１００２、置き換えボタン１００３及びキャンセルボタン１００７を備えている。
【００４９】
フレンドリー名指定部１００６は、テキストボックスにフレンドリー名を入力することにより、追加するスキャナ１０のフレンドリー名を指定することができる。モデル名選択部１００４、ＩＰアドレス指定部１００５及び検索結果リスト１００１は、それぞれ図６のモデル名選択部６０１、ＩＰアドレス指定部６０２、検索結果リスト６０３と同様の機能を有している。また、追加実行ボタン１００２、置き換えボタン１００３及びキャンセルボタン１００７は、それぞれ図６の追加実行ボタン６０４、置き換えボタン６０５及びキャンセルボタン６０６と同様の機能を有している。
【００５０】
なお、図４及び図８のＵＩ画面については、ＰＣ２０及びスキャナ１０の使用環境に応じて図４及び図８のいずれかのＵＩ画面を使用することができる。例えば、ユーザーがいずれのＵＩ画面を使用するかを設定してもよい。また、スキャン選択アプリケーション６０が、登録済みのスキャナ１０のＩＰアドレスが固定ＩＰアドレスか自動取得ＩＰアドレスかを確認し、自動取得ＩＰアドレスを含む場合は図４の画面、固定ＩＰアドレスのみの場合は図８の画面を表示してもよい。
【００５１】
図１２は、スキャナ選択アプリケーション６０が提供するＵＩの一例を示す図であり、検出したスキャナ１０に対応するデバイスドライバをインストールするか否かの確認画面である。後述のように、スキャナ１０を定期的に監視している場合において、登録済みのスキャナ１０と異なるモデルのスキャナ１０を検出した場合に表示される。スキャナ選択アプリケーション６０は、インストールボタン１２００が押下された場合にインストールの実行し、キャンセルボタン１２０１が押下された場合はインストールを実行しない。
【００５２】
図１５は、スキャナ選択アプリケーション６０が提供するＵＩの一例を示す図であり、スキャナドライバ５０のインストール画面である。或いは、図１５に示す画面は、例えばＯＳ３０やドライバインストーラ等の不図示のソフトウェアにより表示される。スキャナ情報管理部６３に登録されていないＩＰアドレスが割り当てられたスキャナ１０を検出した場合や、スキャナ１０のＩＰアドレスが自動取得の場合に、インストール画面が表示されてユーザーにインストールを実行するかの確認を行う。また、インストール画面は、チェックボックス１５００を有し、後述の自動置き換え設定の有効／無効を切り替えることができる。
【００５３】
＜スキャナ選択アプリケーション６０の作動＞
＜処理例１＞
図５は、ネットワーク上でＰＣ２０と複数のスキャナ１０が接続されている状態を示す図である。ＰＣ２０は、ネットワークを介して複数のスキャナ１０と同時に接続可能である。図５では、同一モデルのスキャナ１０がＰＣ２０と２台接続している。図５の例では、スキャナ１０はモデル名とＭＡＣアドレスで識別されている。
【００５４】
図７は、スキャナ１０の置き換え時のスキャナ選択アプリケーション６０の処理の例を示すフローチャートである。例えば、本フローチャートは、ＣＰＵ２５がＲＯＭ２６又は補助記憶装置２４に記憶されたプログラムをＲＡＭ２７に読み出して実行することにより、スキャナ選択アプリケーション６０の各機能部として機能することにより実行される。図７では、図５の接続状態において、モデル名：スキャナＢのスキャナ１０が新たに接続された場合に、使用するスキャナ１０をスキャナＢに置き換える処理の例を示している。本フローチャートは、例えば、スキャナ選択アプリケーション６０が起動され、図４の新規追加ボタン４０１が押下されると開始する。
【００５５】
Ｓ７０１で、ＵＩ制御部６７は、図６に示すスキャナ追加画面６００を表示する。これにより、ユーザーは、スキャナ１０の検索方法を指定することができる。本実施形態では、検索方法としては、モデル名選択部６０１でモデル名を指定してモデル名で検索する方法と、ＩＰアドレス指定部６０２にＩＰアドレスを入力してＩＰアドレスで検索する方法とがある。なお、この段階では、追加実行ボタン６０４及び置き換えボタン６０５は無効となっており、これらの処理は受付不可能となっている。
【００５６】
Ｓ７０２で、スキャナ検索部６２は、スキャナ１０の検索方法を確認する。モデル名による検索の場合はＳ７０５に進み、ＩＰアドレスによる検索の場合はＳ７０３に進む。例えば、スキャナ検索部６２は、スキャナ追加画面６００のラジオボタン６０８に基づいて確認を行う。
【００５７】
Ｓ７０５で、スキャナ検索部６２は、モデル名を検索パラメータとして検索を行う。例えばスキャナ検索部６２は、ブロードキャストにより、ＰＣ２０が接続されているネットワーク内のデバイスのモデル名を取得する。そして、モデル名選択部６０１で指定されているモデル名と一致するか判定する。或いは、モデル名選択部６０１で指定されているモデル名を指定したブロードキャストにより、該モデル名に対応するデバイスのみがＰＣ２０に応答するようにしてもよい。そして、Ｓ７０６で、スキャナ検索部６２は、検索によりモデル名選択部６０１で指定されているモデル名に対応するスキャナ１０を検出したか否かを確認し、スキャナ１０を検出した場合はＳ７０７に進む。Ｓ７０７においてＵＩ制御部６７は、検索結果リスト６０３にスキャナ検索部６２が検出したスキャナ１０を表示してＳ７０８に進む。Ｓ７０７において、具体的には、上記のようにモデル名選択部６０１で指定されているモデル名と一致すると判定されたデバイスの、ブロードキャストによる検索において使用したＩＰアドレスと該モデル名が表示される。一方、スキャナ検索部６２がスキャナ１０を検出しなかった場合はＳ７０５に戻り処理を繰り返す。
【００５８】
Ｓ７０３で、スキャナ検索部６２は、ＩＰアドレスを検索パラメータとして検索を行う。例えばスキャナ検索部６２は、ＩＰアドレス指定部６０２で入力されているＩＰアドレスに対してユニキャストにより通信を行い、通信相手のデバイスが存在する場合、該デバイスからモデル名を取得する。そしてＳ７０４で、スキャナ検索部６２は、検索によりスキャナ１０を検出したか否か（モデル名を取得できたか）を確認し、スキャナ１０を選択した場合はＳ７０７に進む。Ｓ７０７でＵＩ制御部６７は、検索結果リスト６０３にスキャナ検索部６２が検出したスキャナ１０を表示してＳ７０８に進む。Ｓ７０７において、具体的には、ユニキャストにおいて使用したＩＰアドレス（ＩＰアドレス指定部６０２で入力されているＩＰアドレス）と、検索されたデバイスから取得されたモデル名が表示される。一方、スキャナ検索部６２がスキャナ１０を検出しなかった場合はＳ７０３に戻り処理を繰り返す。なお、Ｓ７０３又はＳ７０６においてスキャナ１０が検出されなかった場合において、所定回数又は所定時間検索を繰り返してもスキャナ１０が検出されないときは、スキャナ１０が検出されなかった旨の通知をユーザーに行ってもよい。
【００５９】
Ｓ７０８で、スキャナ情報管理部６３は、ユーザーにより検索結果リスト６０３上で検出したスキャナ１０が選択されたか否かを確認する。選択されている場合はＳ７０９に進み、選択されていない場合は判定を繰り返す。本実施形態では、検索結果リスト６０３は、マウス等の入力装置２３によりユーザーがリスト上のいずれかのスキャナ１０を選択可能なように構成されている。
【００６０】
Ｓ７０９で、ＵＩ制御部６７は、スキャナ追加画面６００上の追加実行ボタン６０４や置き換えボタン６０５が有効にし、Ｓ７１０の処理に進む。これにより、ユーザーによるこれらの操作が受け付け可能となる。
【００６１】
Ｓ７１０で、スキャナ情報管理部６３は、ユーザーにより押下されたボタンを確認する。追加実行ボタン６０４が押下された場合、Ｓ７１４の処理に進み、ＵＩ制御部６７はスキャナ追加画面６００を閉じて、図４のスキャナ選択画面４００のスキャナ選択リスト４０４に選択されたスキャナ１０（本例ではスキャナＢ）を追加する。
【００６２】
一方、置き換えボタン６０５が押下された場合、スキャナ情報管理部６３は、処理を実行させるスキャナ１０をＳ７０８でユーザーに選択されたスキャナ１０に切り替え、Ｓ７１１の処理に進む。Ｓ７１１で、スキャナ選択アプリケーション６０のソフトウェア取得部６５は、スキャナドライバ５０を配信するＷＥＢサーバーと通信を行い、当該スキャナドライバ５０をダウンロードする。その後、Ｓ７１２で、ソフトウェア取得部６５は、ダウンロードしたスキャナドライバ５０をインストールする。
【００６３】
Ｓ７１３で、ソフトウェア設定情報更新部６６は、スキャンアプリケーション４０やスキャナドライバ５０のユーザー設定値等を置き換え前のスキャナ１０から置き換え後のスキャナ１０に引継ぐための処理を行う。
【００６４】
例えば、図５の例でいうと、ソフトウェア設定情報更新部６６は、スキャナＡ及びスキャナＢに対応するスキャナドライバ５０に置き換え要求を行ってもよい。そして、スキャナＡのスキャナドライバ５０のユーザー設定管理部５２で管理されている情報の少なくとも一部がスキャナＢのスキャナドライバ５０のユーザー設定管理部５２に記憶されて管理されてもよい。即ち、スキャナＡのスキャナドライバ５０のユーザー設定管理部５２で管理されている設定情報の少なくとも一部が、スキャナＢのスキャナドライバ５０のユーザー設定管理部５２に記憶される。そのため、ユーザーは、スキャナＡからスキャナＢへの置き換え後も、これらの設定を容易に指定して、該設定に応じたスキャンをスキャナＢに実行させることができる。この設定情報には、お気に入り設定、読取モード、原稿の種類、読取解像度、自動色調整及びモアレ低減等の読み取られた画像データに対する画像処理設定の少なくとも１つが含まれる。なお、読み取りモードは、スキャナにおいて原稿がセッティングされる部材を示し、例えばスキャナの原稿台の原稿の読取か、オートドキュメントフィーダーによる読取であるかを示す。
【００６５】
また、例えば、ソフトウェア設定情報更新部６６は、スキャンアプリケーション４０に対しユーザー設定管理部４４で記憶して管理されているスキャナＡについての現在の設定値やお気に入り設定値等（原稿サイズや原稿の種類、入力解像度等の読み取り設定）をスキャナＢでも使用可能なように要求してもよい。これにより、ユーザーは、スキャナＡからスキャナＢへの置き換え後も、スキャンアプリケーション４０を用いて、これらの設定を容易に指定して、該設定に応じたスキャンをスキャナＢに実行させることができる。
【００６６】
さらにあるいは、ソフトウェア設定情報更新部６６は、スキャンアプリケーション４０やスキャナドライバ５０が参照しているユーザー設定に関する所定のファイルを更新するような構成であってもよい。
【００６７】
以上の処理によれば、ユーザーが再度手動で設定を行うことなく、置き換え前のスキャナ１０の設定を置き換え後のスキャナ１０に引き継ぐことができ、ユーザーの利便性がより向上する。そして、このような置き換えを行うことにより、スキャンアプリケーション４０のメイン画面１３００のモデル名選択部１３０１で選択される選択項目がスキャナＡからスキャナＢに更新される。また、ユーザー設定管理部４４で管理されるスキャナ１０ごとのお気に入り設定等の設定情報がスキャナＡからスキャナＢへと引き継がれる。
【００６８】
なお、スキャナＡが接続している状態でさらに同モデルのスキャナＡを接続する場合などで機種別ドライバが既にインストールされている場合、Ｓ７１１、Ｓ７１２の処理を省略してもよい。すなわち、スキャナ情報管理部６３により選択されたスキャナ１０が切り替えられた場合に、切り替え後のスキャナ１０に対応するスキャナドライバ５０がすでにインストールされていなければ、ソフトウェア取得部６５がスキャナドライバ５０を取得してもよい。また、図７のフローチャートの例では、検索結果リスト６０３上でいずれかのスキャナ１０が選択されたことに基づいて追加ボタン６０３や置き換えボタン６０４を有効としている。しかし、これらのボタンを常時選択可能状態とし、ボタンが押下された際に検索結果リスト６０３上でいずれのスキャナ１０も選択されていないときはエラーメッセージを表示するような構成であってもよい。
【００６９】
＜処理例２＞
図９は、ネットワーク上に接続していたスキャナ１０（スキャナＡ）を別モデルのスキャナ１０（スキャナＢ）に置き換えた場合のＰＣ２０との接続状態を示す図である。例えば、ネットワークに接続していたスキャナＡが古くなったり故障したりした場合などに別のモデルのスキャナＢに入れ替える場合を想定している。本実施形態の場合、スキャナＡ及びスキャナＢはデバイス側の設定によりＩＰアドレスを固定で使用されるよう設定されている。そのため、入れ替え前のスキャナＡと入れ替え後のスキャナＢのＩＰアドレスが同一になるようにＰＣ２０側で設定されることになる。
【００７０】
図１１は、スキャナ選択アプリケーション６０の処理の例を示すフローチャートである。図１１のフローチャートは、スキャナ１０をモデル名およびＩＰアドレスで識別する場合の処理である点、及び、ネットワーク上のスキャナの追加ではなく入れ替えである点で図７のフローチャートと異なる。すなわち、図１１では、入れ替え後にスキャナＡはネットワークから切断されている。例えば、本フローチャートは、ＣＰＵ２５がＲＯＭ２６又は補助記憶装置２４に記憶されたプログラムをＲＡＭ２７に読み出して実行することにより、スキャナ選択アプリケーション６０の各機能部として機能することにより実行される。図１１では、図９のように、スキャナＡが接続されている状態から、スキャナＢが接続された状態に置き換えられた場合のスキャナ選択アプリケーション６０の処理を示している。本フローチャートは、図１０のスキャナの追加画面１０００が表示されている状態でスキャナ検索部６２がスキャナ１０を検出すると開始する。なお、スキャナ１０の検出の際は、図７のＳ７０２−Ｓ７０７の処理と同様の処理を行い、ＩＰアドレス指定又はモデル名指定でスキャナ１０を検出してもよい。
【００７１】
Ｓ１１０１で、スキャナ検索部６２は、検出したスキャナ１０のＩＰアドレスを取得する。その後、Ｓ１１０２で、スキャナ情報管理部６３は、Ｓ１１０１で取得したＩＰアドレスと登録済スキャナのＩＰアドレスと比較する。図９の例でいうと、検出したスキャナ１０（スキャナＢ）と、登録済みのスキャナ１０（スキャナＡ）のＩＰアドレスを比較する。取得したＩＰアドレスと登録済ＩＰアドレスと一致した場合、Ｓ１１０３に進み、一致しない場合はＳ１１０４に進む。
【００７２】
Ｓ１１０３で、スキャナ情報管理部６３は、検出したスキャナ１０が固定ＩＰアドレスでセットアップされているか否かを確認する。固定ＩＰアドレスでセットアップされている場合、スキャナ１０の置き換えが実施されたと判断して、Ｓ１１０５に進みスキャナ１０の追加画面の置き換えボタン１００３を有効にする。一方、固定ＩＰアドレスでセットアップされていない場合、Ｓ１１０４の処理に進む。
【００７３】
ここで、固定ＩＰアドレスでセットアップされているか否かの確認は、例えば以下の方法がある。すなわち、スキャナドライバ５０のインストール処理においてＩＰアドレス指定時にインストーラがＯＳ３０の共有メモリや共有ファイルに指定情報を記録し、スキャナ情報管理部６３がその共有情報を参照し判定する。あるいは、図９の例のようにスキャナドライバ５０のインストール前等の場合は、スキャナ選択アプリケーション６０がスキャナ１０と直接通信してもよい。そしてスキャナ選択アプリケーション６０が、固定ＩＰアドレスとして割り当てられているか、ルーター等のＤＨＣＰ機能で動的ＩＰアドレスとして割り当てられているかを問い合わせてもよい。
【００７４】
Ｓ１１０６で、スキャナ情報管理部６３は、スキャナ１０の追加画面で置き換えボタン１００３が押下されたか否かを確認し、押下されている場合は処理の実行に使用するスキャナ１０としてスキャナＢを選択してＳ１１０７の処理に進む。一方、スキャナ情報管理部６３は、置き換えボタンが押下されていない場合はＳ１１０６の処理を繰り返す。Ｓ１１０７ーＳ１１０９は、Ｓ７１１−Ｓ７１３と同様である。Ｓ１１１０で、スキャナ情報管理部６３は、置き換え前に使用していたスキャナＡに対応するスキャナドライバ５０の削除を実行し、終了する。
【００７５】
一方、Ｓ１１０２又はＳ１１０３からＳ１１０４に進んだ場合、ＵＩ制御部６７は、スキャナの追加画面１０００の追加実行ボタン１００２を有効にする。Ｓ１１１１で、スキャナ情報管理部６３は、ユーザーにより追加実行ボタン１００２を押下されたか否かを確認し、押下された場合はＳ１１１２で図８のスキャナ選択リスト８０１に検出したスキャナ１０を追加して処理を終了する。一方、追加実行ボタン１００２が押下されない場合はＳ１１１１の処理を繰り返す。
【００７６】
以上の処理によれば、ユーザーが置き換えボタンを押下することで、スキャナドライバ５０のインストールやお気に入り設定等の引継ぎを実行するので、ユーザーの利便性を向上することができる。特に図１１のフローでは、ＩＰアドレスがスキャナ１０の置き換え前と一致している場合に設定等の引継ぎを実行する。このような場合は、ユーザーが置き換え前のスキャナ１０と同じ設定で置き換え後のスキャナ１０を使用することを所望する場合が考えられ、このような場合に設定等の引継ぎを行うことでよりユーザーの利便性を向上することができる。
【００７７】
なお、Ｓ１１０７の処理の前に図１２の確認画面を表示してもよい。また、Ｓ１１０６及びＳ１１１１で各ボタンが押下されたか否かを確認するが、所定時間ユーザーの操作により各ボタンが押下されなかった場合には、置き換え又は追加の処理を実行せずに本フローチャートを終了してもよい。さらにまた、Ｓ１１０３において置き換え後のスキャナ１０が固定ＩＰアドレスでセットアップされていることが確認された場合は、Ｓ１１０５及びＳ１１０６の処理を行わずに自動で置き換え処理を実行されてもよい。
【００７８】
＜処理例３＞
次に、スキャナ選択アプリケーション６０のスキャナ１０の状態を監視する機能と連携したスキャナ１０の置き換えについて説明する。本実施形態の場合、スキャナ選択アプリケーション６０は、スキャナ１０の操作パネル１６からスキャンの指示を受けたＰＣ２０がスキャナ１０に画像データを要求する疑似プッシュスキャンを実現するためにスキャナ１０の状態を監視する機能を備えている。
【００７９】
図１４は、スキャナ選択アプリケーション６０の処理の例を示すフローチャートである。図１４のフローチャートは、スキャナ選択アプリケーション６０が起動中にスキャナ１０の状態を監視し、スキャナ１０の置き換えを検出した場合に置き換え後のスキャナに対応したスキャナドライバ５０に自動的に置き換える際の処理を示している。例えば、本フローチャートは、ＣＰＵ２５がＲＯＭ２６又は補助記憶装置２４に記憶されたプログラムをＲＡＭ２７に読み出して実行することにより、スキャナ選択アプリケーション６０の各機能部として機能することにより実行される。本実施形態の場合、本フローチャートはスキャナ選択アプリケーション６０が起動すると開始する。
【００８０】
Ｓ１４０１で、スキャナ検索部６２は、ネットワーク上に接続されたスキャナ１０を定期的に検索する。例えば、スキャナ検出部は、ネットワーク上に接続されたスキャナ１０が対応しているＤｉｓｃｏｖｅｒｙプロトコルを用いてスキャナ１０の検索を定期的に実行する。Ｓ１４２０で、スキャナ検索部６２は、Ｓ１４０１の検索でスキャナ１０を検出したか否かを確認し、検出したときはＳ１４０２に処理に進み、検出しないときはＳ１４０１の処理に進み定期的な検索を繰り返す。
【００８１】
Ｓ１４０２で、スキャナ検索部６２は、検出したスキャナ１０が登録済のスキャナ１０であるか否かを確認する。登録済みのスキャナ１０である場合、Ｓ１４０３に進み、登録済みのスキャナ１０でない場合、すなわち、新たにスキャナ１０を検出した場合はＳ１４０７に進む。例えば、スキャナ検索部６２は、ＭＡＣアドレスを用いてスキャナ１０が登録済みであるか否かを確認する。
【００８２】
Ｓ１４０３で、スキャナ状態取得部６４は、スキャナ１０の操作パネル１６のスキャン実行のイベントを監視するため一定間隔でポーリングを行い、Ｓ１４０４に進む。Ｓ１４０４で、スキャナ状態取得部は、ボタンイベントが検出したか否かを確認し、ボタンイベントを検出するとＳ１４０５に進みスキャナ１０からボタンイベントの詳細情報を取得する。検出しない場合はＳ１４０３に戻り処理を繰り返す。ボタンイベントは、例えば、スキャン実行のイベントである。
【００８３】
Ｓ１４０６で、アプリケーション起動部６１によりスキャンアプリケーション４０を起動する。その後、スキャンアプリケーション４０は、前記ボタンイベントの詳細情報から読取設定を決定し、スキャンを開始する。一方、スキャナ選択アプリケーション６０は、Ｓ１４０３に戻り、処理を繰り返す。或いは、Ｓ１４０６の処理の後、Ｓ１４０１に処理が戻ってもよい。
【００８４】
Ｓ１４０７で、スキャナ検索部６２は、Ｓ１４０１で検出したスキャナ１０が登録済のスキャナ１０でない場合、新たに検出したスキャナ１０のＩＰアドレスやモデル名等のデバイス情報を取得する。Ｓ１４０８で、スキャナ情報管理部６３は、取得したＩＰアドレスが登録済のＩＰアドレスであるか否かを確認する。スキャナ情報管理部６３は、登録済のＩＰアドレスの場合、Ｓ１４０９に進み、登録済みのＩＰアドレスでない場合、Ｓ１４１６に進む。Ｓ１４０９で、スキャナ情報管理部６３は、固定ＩＰアドレスでセットアップされているか否かを確認する。スキャナ情報管理部６３は、固定ＩＰアドレスでセットアップされている場合、Ｓ１４１０に進み、固定ＩＰアドレスでセットアップされていない場合はＳ１４１６の処理に進む。Ｓ１４１０で、スキャナ情報管理部６３は、検出したスキャナ１０のモデル名を照合し、検出したスキャナ１０が登録済みのスキャナ１０と同じモデルか否かを確認する。スキャナ情報管理部６３は、同じモデルの場合、Ｓ１４１１に進み、同じモデルでない場合、Ｓ１４１２に進む。
【００８５】
Ｓ１４１１で、ソフトウェア設定情報更新部６６は、同一モデルの置き換え処理を実行し、フローチャートを終了する。同一モデルの置き換え処理は、例えば、図１１のＳ１１０７〜Ｓ１１１０と同様の処理が実行される。このとき、図４のスキャナ選択画面４００に新たに検出したスキャナ１０を表示せずに内部的に選択したり、スキャンアプリケーション４０のお気に入り設定等のユーザー設定値を引継いだりする処理を行う。また、例えば、ソフトウェア設定情報更新部６６は、スキャナドライバ５０に対して置き換え前のスキャナ１０に対して設定されているユーザー設定値の少なくとも一部をそのまま置き換え後のスキャナ１０で使用できるように要求してもよい。
【００８６】
Ｓ１４１２で、スキャナ情報管理部６３は、異なるモデルへの自動置き換え設定が有効になっているか否かを確認する。有効になっていない（設定オフの）場合、Ｓ１４１３に進み、有効になっている（設定オンの）場合はＳ１４１４に進む。ユーザーは図１５のインストール画面のチェックボックス１５００のチェックの有無により自動置き換え設定を有効にするか否かを選択可能である。あるいは、スキャナ選択アプリケーション６０の設定機能として、インストール後に設定内容を変更できる構成であってもよい。
【００８７】
Ｓ１４１３で、ＵＩ制御部６７は、図１２に示すようなスキャナドライバ５０をＷＥＢからダウンロードしてインストールすることを確認する画面を表示する。
【００８８】
Ｓ１４１４で、ソフトウェア取得部６５は、スキャナドライバ５０を配信するＷＥＢサーバーと通信を行い、新たに接続されたスキャナ１０に対応するスキャナドライバ５０をダウンロードする。つまり、自動置き換え設定が有効になっている場合は、Ｓ１４１３の処理のようにユーザーへの確認を行うことなくダウンロードが開始される。その後、ソフトウェア取得部６５はダウンロードしたスキャナドライバ５０をインストールする。
【００８９】
その後、Ｓ１４１５で、ソフトウェア設定情報更新部６６は、異なるモデルの置き換え処理を実行する。具体的には、図１１のフローチャートのＳ１１０８からＳ１１１０と同様の処理であるため、ここではその説明については省略する。
【００９０】
以上の処理によれば、スキャナ情報取得部６４が定期的にスキャナ１０の状態を取得するので、接続中のスキャナ１０のイベントボタンの検出に応じて処理を実行しつつ、新たにスキャナ１０を検出した場合に設定データ等の引継ぎを行うことができる。また、スキャナ選択アプリケーション６０が新たに検出したスキャナ１０に対して当該スキャナドライバ５０のインストールやお気に入り設定等の引継ぎを自動で実行するので、ユーザーの利便性を向上することができる。
【００９１】
以上説明したように、上記実施形態によれば、使用するデバイスを変更した際に設定情報が引き継がれるので、手動で再度設定を行う必要がない。したがって、ユーザーの利便性をより向上することができる。
【００９２】
なお、上述のフローチャートの説明において、各ステップにおいてＣＰＵ２５がどの機能部として機能するかは例示であって、適宜設計可能である。また、本発明に係る情報処理装置の第１実施形態におけるデバイスとして、スキャナを例に挙げて説明したが、プリンタ等の他の画像処理装置やその他のデバイスであっても同等の効果を有する。
【００９３】
＜他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００９５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００９６】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００９７】
１０  スキャナ、２０  コンピュータ（ＰＣ）、３０  オペレーティングシステム（ＯＳ）、４０  スキャンアプリケーション、５０  スキャナドライバ、６０  スキャナ選択アプリケーション
【図１】
2020166699.tif 000003
【図２】
2020166699.tif 000004
【図３】
2020166699.tif 000005
【図４】
2020166699.tif 000006
【図５】
2020166699.tif 000007
【図６】
2020166699.tif 000008
【図７】
2020166699.tif 000009
【図８】
2020166699.tif 000010
【図９】
2020166699.tif 000011
【図１０】
2020166699.tif 000012
【図１１】
2020166699.tif 000013
【図１２】
2020166699.tif 000014
【図１３】
2020166699.tif 000015
【図１４】
2020166699.tif 000016
【図１５】
2020166699.tif 000017