(57)【要約】【課題】共通のドライバで制御可能な画像データ出力装置をユーザーが簡単な操作で切り替えることが可能な情報処理装置を提供すること。【解決手段】機種が異なるスキャナに共通のスキャナ制御手段１４と、ネットワーク上に存在するスキャナを検索し各スキャナの通信先情報を取得するスキャナ検索手段３１と、スキャナ検索手段が検索したスキャナのうち２つ以上のスキャナに対し、使用する機器を当該情報処理装置に制限することを要求する制限要求手段３２と、制限要求手段が制限を要求した２つ以上のスキャナの通信先情報を、スキャナ識別情報に紐づけてスキャナ制御手段がアクセス可能な記憶領域に記憶する通信先情報記憶手段３３と、を有することを特徴とする。【選択図】図３
2014179012.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された画像データ出力装置と通信し、画像データ出力装置が作成した画像データを取得する情報処理装置であって、
異なる機種の画像データ出力装置を制御して画像データを取得する画像データ出力装置制御手段と、
ネットワーク上に存在する画像データ出力装置を検索し各画像データ出力装置の通信先情報を取得する画像データ出力装置検索手段と、
前記画像データ出力装置検索手段が検索した画像データ出力装置のうち２つ以上の画像データ出力装置に対し、画像データ出力装置を使用する機器を当該情報処理装置に制限することを要求する制限要求手段と、
前記制限要求手段が制限を要求した２つ以上の画像データ出力装置の前記通信先情報を、画像データ出力装置に紐づけて前記画像データ出力装置制御手段がアクセス可能な記憶領域に記憶する通信先情報記憶手段と、
前記記憶領域に記憶された複数の画像データ出力装置を表示し、１つの画像データ出力装置の選択を受け付ける選択受付手段と、を有し、
前記画像データ出力装置制御手段は、前記選択受付手段が受け付けた画像データ出力装置の前記通信先情報を前記記憶領域から読み出し画像データ出力装置と通信する、
ことを特徴とする情報処理装置。
【請求項２】
前記通信先情報の入力を受け付ける通信先情報受付手段を有し、
前記通信先情報記憶手段は、前記通信先情報受付手段が受け付けた前記通信先情報を、画像データ出力装置に紐づけて前記記憶領域に記憶する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
ユーザーの認証情報を受け付ける認証情報受付手段を有し、
前記通信先情報記憶手段は、前記認証情報を前記通信先情報と共に前記記憶領域に記憶する、ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
ネットワークに接続された機種の異なる画像データ出力装置と通信し、画像データ出力装置が作成した画像データを取得する情報処理装置に、
ネットワーク上に存在する画像データ出力装置を検索し各画像データ出力装置の通信先情報を取得する画像データ出力装置検索ステップと、
前記画像データ出力装置検索ステップで検索された画像データ出力装置のうち２つ以上の画像データ出力装置に対し、画像データ出力装置を使用する機器を当該情報処理装置に制限することを要求する制限要求ステップと、
前記制限要求ステップで制限を要求した２つ以上の画像データ出力装置の前記通信先情報を、画像データ出力装置に紐づけて画像データ出力装置制御手段がアクセス可能な記憶領域に記憶する通信先情報記憶ステップと、
前記記憶領域に記憶された複数の画像データ出力装置を表示し、１つの画像データ出力装置の選択を受け付ける選択受付ステップと、
前記画像データ出力装置制御手段が前記記憶領域から読み出した、前記選択受付ステップにより受け付けられた画像データ出力装置の前記通信先情報を用いて、画像データ出力装と通信し画像データを取得する画像データ出力装置制御ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された画像データ出力装置を制御して、画像データ出力装置が作成した画像データを取得する情報処理装置に関する。
【背景技術】
【０００２】
ネットワークの普及によりスキャナもネットワークに対応するようになり、いわゆるネットワークスキャナが使用されている。ネットワークスキャナ（以下、単にスキャナという）は、ネットワークに接続された複数のＰＣ(Personal Computer)と通信できるので、各ＰＣはスキャナが作成した画像データを受信することができる。
【０００３】
しかしながら、あるユーザーがスキャナを使用中に、別のユーザーが同じスキャナを使用すると画像データが別のユーザーのＰＣに送信されてしまうので、原稿を読み取らせる前にユーザーはＰＣとスキャナの接続を確立する（以下、接続限定という）必要がある。このため、ユーザーは接続ツールによりＰＣとスキャナを接続させる（例えば、特許文献１参照。）。
【０００４】
図１（ａ）は、接続ツールとスキャナの接続を模式的に説明する図の一例を、図１（ｂ）は接続ツールの画面例を示す図である。
【０００５】
１．ユーザーはスキャナの画像データを利用する画像処理アプリを操作している。ユーザーがスキャナを使用する場合、ＵＩ画面１６を通してスキャナを制御する。
【０００６】
ここで、スキャナドライバ１４のＡＰＩ（Application Interface）１３はＴＷＡＩＮという規格に基づくものが多く、スキャナドライバ１４とＡＰＩ１３を同一視して、ＴＷＡＩＮドライバと称される場合がある。ＴＷＡＩＮの規格上、接続ツール１１と、ＵＩ画面１６を同時に起動することはできない。このため、ユーザーはＵＩ画面１６を終了する。
【０００７】
２．ユーザーはスキャナの使用の前にスキャナを接続限定するため、接続ツールを起動させる。
【０００８】
３．接続ツールはユーザー操作によりネットワーク上のスキャナ１００を検索する。
【０００９】
４．接続ツールは検索で見つかったスキャナ１００のＩＰアドレスやホスト名などを接続ツールに表示する。ユーザーはＩＰアドレスやホスト名を見て使用する予定のスキャナ１００を選択する。これにより、スキャナ１００は当該ＰＣと接続限定される。具体的には、接続ツール１１はＡＰＩ１３を介してスキャナドライバ１４を制御して、スキャナ１００にＰＣのＩＰアドレスなどを設定して、制御を受け付けるＰＣ及び画像データを送信するＰＣを制限する。また、接続ツール１１は、スキャナ１００のＩＰアドレスやホスト名などのスキャナ情報をレジストリに格納しておく。
【００１０】
５．ユーザーはＯＫボタンを押下して、接続ツールを終了させる。
【００１１】
６．ユーザーは、スキャナドライバのＵＩ画面１６を起動させる。ユーザーは接続限定したスキャナに原稿をスキャンさせ、画像データを受信できる。
【００１２】
ところで、近年、異なる機種（型番）のスキャナ１００に共通のスキャナドライバ１４が開発されるようになった。ＰＣは１つのスキャナドライバ１４で複数のスキャナ１００を制御することが可能になるため、ユーザーが複数のスキャナ１００を使い分けたり連続して使用する機会が増えると予想される。
【００１３】
図２は接続ツール１１と複数のスキャナ１００の接続を模式的に説明する図の一例である。ネットワークに複数のスキャナ１００（Ｒ１ＳＣＡＮ  Ｒ２ＳＣＡＮ  Ｒ３ＳＣＡＮ）が接続されている。接続ツール１１は、スキャナドライバに対応した複数のスキャナ１００を検索して表示することができ、ユーザーは任意の１台を選択して、ＡＰＩ１３及びスキャナドライバ１４を介してスキャナ１００を制御することができる。したがって、異なる機種に共通したスキャナドライバでも、スキャナ１００が１台しかない場合と同様に、接続限定することができる。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、１つのスキャナドライバ１４が複数のスキャナ１００に対応しているにも関わらず、接続ツール１１は一度に一台のスキャナ１００しか接続限定できないため以下のような問題があった。
【００１５】
図２においてユーザーが画像処理アプリ１２でＲ１ＳＣＡＮを使用しているとする。ユーザーがＲ２ＳＣＡＮを使用したいと考えた場合、ユーザーは以下の手順を踏む必要がある。
(i)  スキャナドライバのＵＩ画面１６を終了させる。
(ii)  接続ツール１１を起動させる
(iii)  複数のスキャナを検索して１つのスキャナ（Ｒ２ＳＣＡＮ）を選択する
(iv)  選択したスキャナ（Ｒ２ＳＣＡＮ）とＰＣと接続限定する（レジストリの情報を上書きする）
(v)   接続ツール１１を終了する
(vi)   スキャナドライバのＵＩ画面１６を起動させる
すなわち、使用するスキャナを切り替えるという単純な作業であるにも関わらず、手順が６段階以上になってしまっている。
【００１６】
本発明は、上記課題に鑑み、共通のドライバで制御可能な画像作成装置をユーザーが簡単な操作で切り替えることが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明は、ネットワークに接続された画像データ出力装置と通信し、画像データ出力装置が作成した画像データを取得する情報処理装置であって、異なる機種の画像データ出力装置を制御して画像データを取得する画像データ出力装置制御手段と、ネットワーク上に存在する画像データ出力装置を検索し各画像データ出力装置の通信先情報を取得する画像データ出力装置検索手段と、前記画像データ出力装置検索手段が検索した画像データ出力装置のうち２つ以上の画像データ出力装置に対し、画像データ出力装置を使用する機器を当該情報処理装置に制限することを要求する制限要求手段と、前記制限要求手段が制限を要求した２つ以上の画像データ出力装置の前記通信先情報を、画像データ出力装置に紐づけて前記画像データ出力装置制御手段がアクセス可能な記憶領域に記憶する通信先情報記憶手段と、前記記憶領域に記憶された複数の画像データ出力装置を表示し、１つの画像データ出力装置の選択を受け付ける選択受付手段と、を有し、前記画像データ出力装置制御手段は、前記選択受付手段が受け付けた画像データ出力装置の前記通信先情報を前記記憶領域から読み出し画像データ出力装置と通信する、ことを特徴とする。
【発明の効果】
【００１８】
共通のドライバで制御可能な画像データ出力装置をユーザーが簡単な操作で切り替えることが可能な情報処理装置を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】接続ツールとスキャナの接続を模式的に説明する図の一例である。
【図２】接続ツールと複数のスキャナの接続を模式的に説明する図の一例である。
【図３】スキャナドライバの構成を模式的に説明する図の一例である。
【図４】スキャナシステムの概略構成図の一例である。
【図５】端末のハードウェア構成図の一例である。
【図６】ソフトウェア的な構成例を説明する図の一例である。
【図７】レジストリに登録されているスキャナ情報を模式的に説明する図の一例である。
【図８】接続ツール、スキャナドライバ、及び、画像処理アプリの機能について説明する図の一例である。
【図９】接続ツールの画面例を示す図である。
【図１０】画像処理アプリの画面例を示す図である。
【図１１】ユーザーがスキャナを接続限定する手順を示すフローチャート図の一例である。
【図１２】接続ツールの動作手順を示すフローチャート図の一例である。
【図１３】画像処理アプリ等の動作手順を示すフローチャート図の一例である。
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための形態について図面を参照しながら説明する。しかしながら、本発明の技術的範囲が、本実施の形態に限定されるものではない。
【００２１】
図３は、本実施形態のスキャナドライバ１４の構成を模式的に説明する図の一例である。
Ｉ．本実施形態の接続ツール１１はネットワーク上で検索し、接続限定したスキャナ１００のスキャナ情報をレジストリ１５に記憶する。
II．接続ツール１１の停止後、ユーザーが起動したＵＩ画面１６はスキャナの選択時に、スキャナドライバ１４を介して接続限定したスキャナ１００のスキャナ情報を読み出す。
III．ユーザーはＵＩ画面１６に表示された複数のスキャナから１つのスキャナを選択できる。また、ユーザーがスキャナを切り替える場合、再度、スキャナを選択するだけでよい。すなわち、レジストリに記憶されているスキャナ情報を上書きする必要がない。
【００２２】
したがって、接続ツール１１が、スキャナドライバがアクセス可能なレジストリに複数のスキャナ情報を記憶しておくことで、ユーザーは、ＵＩ画面１６を終了することなく任意のスキャナ１００に切り替えることができる。
【００２３】
〔構成例〕
図４は、スキャナシステム５００の概略構成図の一例を示す。ネットワーク３００を介して端末２００と複数のスキャナ１００が通信可能に接続されている。一般的なユーザー操作の流れは以下のようになる。スキャナは、特許請求の範囲の画像データ出力装置の一例である。
・ユーザーは端末２００で動作する接続ツール１１を操作して複数台のスキャナ１００との接続テストを行い、使用可能なスキャナ１００の中から１台以上を接続限定する。
・その後、ユーザーはスキャナ１００の設置場所に赴き原稿をセットする。
・ユーザーはスキャナ１００のＵＩ画面を操作して、原稿を置いたスキャナ１００を１台選択し、原稿のスキャンを行う。
・スキャナ１００は原稿の画像データを端末２００に送信する。
【００２４】
本実施形態では、複数のスキャナ１００と接続限定することが可能な接続ツール１１について説明する。
【００２５】
端末２００は、例えばＰＣ、タブレット端末、スマートフォン、ＰＤＡ（Personal Digital Assistant）、携帯電話など、広義の情報処理装置である。また、情報処理装置としての機能を備えていればその呼称はどのようなものでもよい。
【００２６】
スキャナ１００は、原稿を撮像素子で撮影して原稿の画像データを作成する。例えば、副走査方向に移動するキャリッジに搭載された露光ランプと光学系を有し、露光ランプで原稿を主走査方向に露光した際の反射光を光学系で集光してＣＣＤに結象させる。ＣＣＤは反射光を光電変換してアナログデータを生成する。アナログデータはＡ／Ｄ変換により例えば８bitの階調のデジタルの画像データに変換される。なお、カラーの原稿をカラーで読み取る場合、ＲＧＢ各色のＬＥＤライトを順番に点灯するか、又は、ＲＧＢ各色のカラーフィルタを介して原稿を読み取る。
【００２７】
スキャナ１００は、スキャナ１００の機能のみを有している装置である必要はなく、原稿の読み取り機能を有する装置であればよい。例えば、複写機、ＦＡＸ装置、プリンター、又は、ＭＦＰ（Multi Function Peripheral）などと呼ばれていても本実施形態のスキャナ１００に含まれ得る。
【００２８】
ネットワーク３００は、ＬＡＮ、又は、複数のＬＡＮがルータなどを介して接続されたＷＡＮである。また、インターネットまで含めてネットワークと称する場合がある。ネットワーク３００は有線で構築されていてもよいし、一部又は全てが無線ＬＡＮ（IEEE802.11b/a/g/n等）で構築されていてもよい。また、無線ＬＡＮのアドホックモードで、スキャナ１００の数だけ１対１通信していてもよい。
【００２９】
図５は、端末のハードウェア構成図の一例を示す。端末２００は、バスに接続された、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、ディスプレイ３２０が接続されたグラフィックボード３０５、キーボード・マウス３０６、メディアドライブ３０７、及び、ネットワーク通信部３０８を有する。ＣＰＵ３０１はＨＤＤ３０４に記憶されたプログラム３１０をＲＡＭ３０３に展開して実行し、各部品を制御して入出力を行ったり、データの加工を行ったりする。ＲＯＭ３０２にはＢＩＯＳや、ＯＳをＨＤＤ３０４からＲＡＭ３０３に読み出すためのプログラム等が記憶されている。
【００３０】
ＨＤＤ３０４は、不揮発性のメモリであればよくＳＳＤ（Solid State  Drive）などでもよい。ＨＤＤ３０４はＯＳ、画像処理アプリ、及び、プログラム（ＵＩ画面、接続ツール、及び、スキャナドライバ）を記憶している。ＵＩ画面、接続ツール、及び、スキャナドライバはセットでインストールされることが多いが、別々のプログラムとして配布されてもよい。なお、ＯＳとしては、Windows（登録商標）系、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）などがある。ディスプレイ３２０にはプログラムが指示し、グラフィックボード３０５が作成したＧＵＩ画面が表示される。ディスプレイ３２０がタッチパネルを有していてもよい。
【００３１】
キーボード・マウス３０６はユーザーの操作を受け付ける入力装置である。メディアドライブ３０７はコンパクトディスク、ＤＶＤ及びブルーレイディスクなどの光学メディアにデータを読み書きする。また、フラッシュメモリなどのメモリカードにデータを読み書きしてもよい。
【００３２】
ネットワーク通信部３０８は、例えばＬＡＮに接続するためのイーサネット（登録商標）カードである。ＴＣＰ／ＩＰ（ＵＤＰ／ＩＰ）やアプリケーション層のプロトコルの処理はＯＳやプログラム３１０が行う。アプリケーション層のプロトコルは各種あるが、一般的なプロトコルに対応している（例えば、ＨＴＴＰ、ＦＴＰ、ＳＮＭＰ（Simple Network Management Protocol）、ＳＭＢ（Server Message Block）等）。
【００３３】
プログラム３１０は、インストール可能な形式又は実行可能な形式のファイルで、コンピュータで読み取り可能な記録メディアに記録して配布される。また、プログラム３１０は、不図示のサーバからインストール可能な形式又は実行可能な形式のファイルで配布される。
【００３４】
〔ソフトウェア構成〕
図６（ａ）は、ソフトウェア的な構成例を説明する図の一例である。接続ツール１１及びＵＩ画面１６はＡＰＩ（Application Interface）１３を介してスキャナドライバ１４を操作する。スキャナドライバ１４のＡＰＩはＴＷＡＩＮ（Technology  Without Any  Interesting  Name）という規格が広く知られている。画像処理アプリなどのアプリケーションが直接、スキャナ１００を制御しようとすると、アプリケーションはスキャナ１００のメーカが作成したスキャナドライバ１４と通信する必要がある。
【００３５】
しかし、アプリケーションとスキャナ１００を同一メーカが作成するとは限らないため、アプリケーションのメーカはスキャナドライバ１４を意識してアプリケーションを作成する必要が生じる。この場合、アプリケーションは各種存在するスキャナ１００によって仕様が変更される必要が生じてしまうため、不便なものとなる。そこで、ＴＷＡＩＮでは、アプリケーション側とスキャナドライバ１４側にそれぞれＡＰＩ１３が策定されており、任意のアプリケーションとスキャナドライバ（スキャナ）の組み合わせでスキャナ１００を制御することを実現している。
【００３６】
接続ツール、ＵＩ画面１６、及び、スキャナドライバはスキャナメーカ側が作成して提供する。これに対し、任意の画像処理アプリはＴＷＡＩＮに対応していればスキャナを使用できる。また、画像処理アプリがＵＩ画面１６を介してスキャナを使用できるようになっている。以下では、ＵＩ画面１６が単体で起動するか、画像処理アプリ１２から起動されるかを問わずに説明する。
【００３７】
ＵＩ画面１６を起動させるとスキャナドライバ１４も起動し、接続ツール１１を起動させるとスキャナドライバ１４も起動する。
【００３８】
ユーザーがＵＩ画面１６を起動させると、ユーザーはＵＩ画面１６からカラーや解像度などの設定を行い、原稿をスキャンする。画像データは、ユーザーが指定したフォルダ又は画像処理アプリ１２に出力される。
【００３９】
なお、ＡＰＩはＴＷＡＩＮの他に、WIA（Windows Image Acquisition）などでもよく、スキャナやデジタルカメラなどの画像作成装置のデバイスドライバとアプリケーションのＡＰＩであればよい。
【００４０】
接続ツール１１は、ＵＩ（User Interface）を提供すると共にユーザーからの操作を受け付け、ＯＳ２１やＡＰＩ１３に処理を要求する。例えば、ＯＳ２１を介してネットワーク３００に接続された機器を検索したり、ＡＰＩ１３を介して接続限定したりする。また、接続ツール１１は接続限定したスキャナ１００のスキャナ情報をレジストリ１５に記憶させる（登録する）。スキャナ情報は、例えばＩＰアドレス、ホスト名、認証情報などである。
【００４１】
なお、スキャナ情報は、レジストリ１５以外の、スキャナドライバがアクセス可能な記憶領域に記憶されてもよい。また、レジストリはＷｉｎｄｏｗｓ（登録商標）の用語なので、他のＯＳではＷｉｎｄｏｗｓ（登録商標）レジストリに対応する記憶領域に記憶される。
【００４２】
ＵＩ画面１６は、ユーザーが、インストールされているスキャナドライバ１４を把握できるように、スキャナドライバ１４のドライバ名を表示する。インストールされているスキャナドライバは、例えば、Ｗｉｎｄｏｗｓ（登録商標）が管理するシステムフォルダのＴＷＡＩＮフォルダにインストールデータ２２として保持されている。
【００４３】
ＵＩ画面１６も同じくＵＩを提供すると共にユーザーからの操作を受け付け、ＯＳ２１やＡＰＩ１３に処理を要求する。ＯＳ２１に対しては一般のアプリケーションと同様にファイル操作などを要求する。ＡＰＩ１３に対しては操作内容を制御要求に変換してスキャナドライバ１４に出力する。スキャナドライバ１４はスキャナ１００を制御して、制御結果又は画像データなどをＡＰＩ１３を介して画像処理アプリ１２に出力する。
【００４４】
図６（ｂ）はインストールデータ２２を模式的に説明する図の一例である。ＵＩ画面１６はＴＷＡＩＮフォルダからインストールデータ２２を読み出すことができる。インストールデータ２２は、スキャナドライバ毎に、例えば、ドライバ名とスキャナ名を有している。
【００４５】
スキャナ名は、スキャナドライバが対応するスキャナの名称であり、スキャナを識別するための情報となる。接続ツールがレジストリ１５にスキャナ情報を記憶し、スキャナドライバ１４が読み出す際に用いられる。インストールデータ２２に登録されるスキャナ名は、スキャナドライバ１４が対応しているスキャナ１００であるため、スキャナドライバ１４にとって既知である。
【００４６】
また、端末２００にインストールされたスキャナドライバ１４の情報は、レジストリ１５に登録されている。例えばスキャナドライバ１４及びＯＳ２１は、端末２００が使用する機器のカテゴリー毎（例えば、プリンタ、スキャナ、ＦＡＸなど）のデバイスドライバなどの情報をレジストリ１５の決まった場所に登録する。
【００４７】
図７は、レジストリ１５に登録されているスキャナドライバの情報を模式的に説明する図の一例である。本実施形態では機種名や型番が異なっても共通に使用できるスキャナドライバ１４が端末２００にインストールされている。
【００４８】
共通スキャナドライバが対応しているスキャナ名はスキャナドライバ１４がファイルなどで保持している。図ではスキャナドライバ１４（ＩＭＡＸ１０００）は、Ｒ１ＳＣＡＮ、Ｒ２ＳＣＡＮ、Ｒ３ＳＣＡＮという３つのスキャナ１００に共通である。
【００４９】
スキャナドライバ１４はインストール時に、対応しているスキャナ名に紐づけて、スキャナ情報レジストリ及びドライバパスを登録する。これにより、各スキャナの種々の情報がレジストリ１５のスキャナ情報レジストリで個別に管理可能になる。また、本実施形態のスキャナ情報も、各スキャナ名のスキャナ情報レジストリに登録される。
【００５０】
ドライバパスは、スキャナドライバ１４の実体（ヘルプファイル、構成ファイル、データファイル、ドライバファイル、依存ファイル）が保存されている端末内の場所（通常はシステムフォルダ）を示す。
【００５１】
〔スキャナドライバ等の機能〕
図８は、接続ツール、スキャナドライバ、及び、ＵＩ画面の機能について説明する図の一例である。
【００５２】
接続ツール１１は、スキャナ検索部３１、接続先選択受付部３５、機器情報受付部３４、接続限定部３２，及び、スキャナ情報設定部３３を有している。スキャナ検索部３１は、端末２００と同一セグメントのスキャナ１００を検索する。同一セグメントとはネットワークアドレスが共通の機器が接続されているネットワーク内の領域である。ネットワークアドレスはＩＰアドレスとサブネットマスクで定まり、どちらも端末２００に設定されている。一般に、ルータを境界に各セグメントに区分される。
【００５３】
スキャナ検索部３１は、例えば以下のような手順でスキャナ１００を検索する。同じセグメント内の機器はネットワークアドレスが同じなので、各機器が取り得るＩＰアドレスの範囲を特定できる。例えば、ネットワークアドレスが「192.168.1.0/24」の場合、「192.168.1.0」〜「192.168.1.255」の如くである。したがって、スキャナ検索部３１は、「192.168.1.255」を宛先とするブロードキャストでｐｉｎｇコマンドを送信し、応答があるか否かによりＩＰアドレスと存在する機器を検索できる。
【００５４】
なお、本実施形態では、端末２００と同じセグメントのスキャナ１００を検索することとするが、別のセグメントのネットワークアドレスが既知であれば、別のセグメントのスキャナ１００を検索することができる。
【００５５】
ｐｉｎｇコマンドに応答した機器のＩＰアドレスはＡＲＰテーブルに登録されるので、ＡＲＰテーブルに同じネットワークアドレスに存在する全ての機器のＩＰアドレスが登録されている。なお、スキャナ１００のホスト名は、ｐｉｎｇコマンドで問い合わせることもできるし、ＤＮＳサーバに問い合わせることもできる。
【００５６】
存在する機器のＩＰアドレスが判明すれば、スキャナ検索部３１は、ＳＮＭＰによりスキャナドライバ１４が対応するスキャナ１００を特定することができる。ＳＮＭＰではＭＩＢというオブジェクトツリーの情報を提供している。ＭＩＢには機器の名称、ホスト名などの他、スキャナメーカが独自に定義した情報が格納されている。なお、本実施形態ではＭＩＢにスキャナ１００の認証情報が格納されているものとする。
【００５７】
したがって、スキャナ検索部３１は応答した機器の名称を問い合わせ、スキャナドライバ１４が対応したスキャナ名の場合に（具体的にはＲ１ＳＣＡＮ、Ｒ２ＳＣＡＮ、Ｒ３ＳＣＡＮ）、検索にヒットしたと判定する。スキャナ検索部３１は、接続ツールに表示するため、各スキャナのＩＰアドレス、ホスト名、及び、認証情報を取得して保持する。これらが図６（ａ）のスキャナ情報となる。接続ツール１１の画面例については後述する。
【００５８】
機器情報受付部３４は、ユーザーから任意のＩＰアドレス又はホスト名の入力を受け付けレジストリに記憶する。これにより、セグメント外のスキャナ１００やユーザーが把握しているスキャナ１００のＩＰアドレスを受け付け、接続限定することができる。
【００５９】
接続先選択受付部３５は、接続ツール（後述の検索結果画面）に表示された１つ以上（本実施形態では２つ以上）のスキャナ１００の選択を受け付け、スキャナ検索部３１に通知する。スキャナ検索部３１は受け付けたスキャナ１００のスキャナ情報をスキャナ情報設定部３３に送出する。
【００６０】
スキャナ情報設定部３３は、スキャナ情報をレジストリ１５のドライバ情報ＤＢ３６に登録する。スキャナ情報設定部３３は、図７に示したようにスキャナ名に紐づけられている、スキャナ情報レジストリにスキャナ情報を登録する（記述する）。したがって、Ｒ１ＳＣＡＮのスキャナ情報は「…Scanner/Scanners/R1SCAN/」に登録され、Ｒ２ＳＣＡＮのスキャナ情報は「…Scanner/Scanners/R2SCAN/」に登録され、Ｒ３ＳＣＡＮのスキャナ情報は「…Scanner/Scanners/R3SCAN/」に登録される。
【００６１】
接続限定部３２は、接続先選択受付部３５が選択を受け付けたスキャナ１００と接続限定する。すなわち、スキャナ１００に接続限定要求を送信して、該スキャナが自機である端末以外の機器により使用されないように設定する。これにより、該スキャナは自機である端末２００のみから原稿の読み取りなどを制御され、自機である端末２００にのみ画像データを送信する。
【００６２】
ＵＩ画面１６は、スキャナ選択受付部３８を有している。スキャナ選択受付部３８は、スキャナドライバ１４を経由して、ドライバ情報ＤＢに登録されているスキャナ情報を読み出し、一覧表示する。ユーザが直接入力したスキャナ情報も表示される。そして、ユーザーによる１つ以上のスキャナの選択を受け付ける。スキャナ選択受付部３８は、選択されたスキャナ名をスキャナドライバ１４に送出する。
【００６３】
スキャナドライバ１４のスキャナ情報読み出し部３７は、レジストリ１５のドライバ情報ＤＢ３６にアクセスしてスキャナ名に対応づけられたスキャナ情報を読み出す。スキャナ情報には、ＩＰアドレス、ホスト名、及び、認証情報が含まれるので、画像処理アプリ１２は接続限定されたスキャナを使用することができる。
【００６４】
〔画面例〕
図９（ａ）は、接続ツールの画面例を示す図の一例である。接続ツールは、画像処理アプリから起動させることもできるし、単体で起動させることもできる。
【００６５】
接続ツールは、主要な機能として、ドライバ選択欄５０１、スキャナ検索ボタン５０２、直接入力欄５０５、及び、認証情報欄５０３を有している。ドライバ選択欄５０１は、端末２００にインストールされているスキャナドライバを選択するボタンである。接続ツールは、インストールデータを参照してスキャナドライバのドライバ名を表示する。
【００６６】
スキャナ検索ボタン５０２は、ネットワークのスキャナを選択するためのボタンである。スキャナ検索により図９（ｂ）の検索結果画面が表示される。
【００６７】
なお、ユーザーは、直接入力欄５０５にＩＰアドレス又はホスト名を直接、入力することもできる。これにより、ＩＰアドレス又はホスト名が分かっている場合は、検索が不要になり、また、セグメントが異なるスキャナ１００を接続限定することが可能となる。
【００６８】
認証情報欄５０３は、スキャナ１００がユーザーを認証する場合に、認証情報（パスワード、ユーザー名）を設定するための欄である。認証情報は、例えば、アカウント名、パスワード、及び、認証アルゴリズムである。
【００６９】
図９（ｂ）は、検索結果画面の一例を示す図である。検索結果画面は、スキャナ名欄５１１、ＩＰアドレス・ホスト名欄５１２、状態表示欄５１６、選択ボックス５１３、及び、再検索ボタン５１４を有している。スキャナ名欄５１１には、スキャナ検索部が検索したスキャナのスキャナ名が表示される。ＩＰアドレス・ホスト名欄５１２には表示中のスキャナのIPアドレス又はホスト名が表示される。状態表示欄５１６は、検索したスキャナの状態を表示する欄である。状態には、使用可、使用中、電源オフなどがある。選択ボックスは、ユーザーが接続限定するスキャナを選択するためのボタンである。再検索ボタン５１４は、再検索するためのボタンである。
【００７０】
スキャナの選択時に、ユーザーが優先順位を設定してもよい。ＵＩ画面１６が起動した時、スキャナドライバは優先順位が最も高いスキャナと接続する。なお、優先順位が設定されていない場合、スキャナ名をアルファベット順などでソートした順番が優先順位である。
【００７１】
検索結果画面には、このように検索されたネットワークに存在する全ての（又は１台以上の）スキャナが、スキャナ名等と共に表示され、ユーザーは１度に複数のスキャナと接続限定することができる。
【００７２】
ユーザーがＯＫボタン５１５を押下することで、接続ツールは選択を受け付け、図９（ａ）の画面に戻る。接続ツール１１はスキャナ情報をレジストリ１５に登録する。ＩＰアドレス及びホスト名は検索により検出されており（手入力の場合はユーザーにより入力されており）、また、認証情報はユーザーにより入力されている。
【００７３】
図１０（ａ）はＵＩ画面１６の画面例を示す図である。ＵＩ画面１６は、原稿種選択欄６０１、原稿サイズ設定欄６０６、読み取りボタン６０２、プレビューボタン６０３、閉じるボタン６０４、スキャナー選択ボタン６０５、等を有している。
【００７４】
原稿種選択欄６０１は、標準、写真、ＯＣＲ、ファイリング、新規（登録）などの原稿種類が表示されている。各原稿種には、カラー・白黒、解像度、明るさ、コントラストなどの、スキャナ１００に一般的な設定において、原稿種に最適な設定値が登録されている。ユーザーは原稿種を選択するだけで最適な設定でスキャンできる。また、新規（登録）を押下すると任意の設定値を登録できる。
【００７５】
原稿サイズ設定欄６０６は原稿サイズを設定するための欄である。プレビューボタン６０３は原稿を所定の解像度（粗い解像度）でスキャナ１００に原稿を読み取らせるためのボタンである。読み取りボタン６０２は、ユーザーが選択した原稿種の設定でスキャナ１００に原稿を読み取らせるボタンである。閉じるボタン６０４は、ＵＩ画面１６を閉じるためのボタンである。
【００７６】
なお、ＵＩ画面１６が起動した時点で、スキャナドライバは最も優先順位が高いスキャナのスキャナ情報をレジストリから読み出しているので、ユーザはスキャナ選択ボタン６０５を選択する必要はない。
【００７７】
スキャナ選択ボタン６０５は、図９（ｂ）でユーザーが選択したスキャナのリストを表示するためのボタンである。図１０（ｂ）は、選択画面の一例を示す図である。リスト表示部６１２に、接続ツールで接続限定したスキャナの「スキャナ名」「ＩＰアドレス又はホスト名」「状態」が表示されている。
【００７８】
ユーザーはリスト表示部６１２から使用するスキャナを１つ選択して、ＯＫボタン６１１を押下する。ＵＩ画面１６は選択されたスキャナを受け付けて、スキャナドライバに通知する。このように、ユーザーは、ＵＩ画面１６からすでに接続限定されているスキャナを選択することができ、ＵＩ画面１６を終了したり、接続ツールを起動したり、再度、ＵＩ画面１６を起動させる必要がない。
【００７９】
〔動作手順〕
図１１はユーザーがスキャナを接続限定する手順を示すフローチャート図の一例である。ユーザーは接続ツールを起動させる。
【００８０】
ユーザーは接続限定するか否かを判断する（Ｓ１０）。接続限定しない場合（Ｓ１０のＮｏ）、処理は終了する。
【００８１】
ユーザーが接続限定する場合（Ｓ１０のＹｅｓ）、ユーザーが接続限定するスキャナ１００の機器情報（ＩＰアドレス又はホスト名）を把握しているか否かにより手順が分かれる（Ｓ２０）。
【００８２】
機器情報を把握していない場合（Ｓ２０のＮｏ）、ユーザーはスキャナ検索ボタン５０２を押下して同一セグメントのスキャナ１００を検索する（Ｓ３０）。
【００８３】
機器情報を把握している場合（Ｓ２０のＹｅｓ）、ユーザーは直接入力欄５０５にＩＰアドレス又はホスト名を入力する（Ｓ４０）。
【００８４】
この後、ユーザーは状態表示欄５１６でスキャナ１００の状態を確認し（Ｓ５０）、認証情報欄５０３に認証情報を入力する（Ｓ６０）。なお、これらの設定手順は一例であって、設定の順番は画面の設計などにより変更されうる。
【００８５】
図１２は、接続ツール１１の動作手順を示すフローチャート図の一例である。
【００８６】
ユーザーがスキャナ検索ボタン５０２を押下した場合、スキャナ検索部３１は、選択されたスキャナ１００を同一セグメントから検索する（Ｓ１１０）。また、ユーザーが直接入力欄５０５にＩＰアドレス又はホスト名を入力した場合、機器情報受付部３４は入力を受け付ける（Ｓ１１０）。
【００８７】
また、機器情報受付部３４は、認証情報欄５０３に対するパスワード、ユーザー名の入力を受け付ける（Ｓ１２０）。
【００８８】
接続限定部３２は、ＯＫボタン５１５の押下により、ユーザーが選択ボックス５１３で選択したスキャナ１００と接続限定する（Ｓ１３０）。すなわち、選択されたスキャナ１００に接続限定要求を送信する。
【００８９】
スキャナ情報設定部３３は、スキャナ情報をレジストリ１５に設定する（Ｓ１４０）。
この後、ユーザーはＯＫボタン５０４を押下して接続ツール１１を終了し、スキャナドライバ１４を終了する。
【００９０】
スキャナドライバ１４は接続限定要求を制御命令に変換してスキャナ１００に送信する（Ｓ１６０）。
【００９１】
スキャナ１００は、ＭＩＢの情報を使用中などに変更する接続限定処理を行う（Ｓ１７０）。これにより、スキャナ１００は当該端末以外から制御されなくなり、当該端末にだけ画像データを送信する。
【００９２】
図１３は、画像処理アプリ等の動作手順を示すフローチャート図の一例である。ユーザーはＵＩ画面１６及びスキャナドライバ１４を起動させている。ＵＩ画面の起動によりスキャナドライバは最も優先順位の高いスキャナと接続している。
【００９３】
ユーザーがスキャナを選択する場合（次のスキャナに変更する場合）、ＵＩ画面１６のスキャナ選択ボタン６０５を押下する。これにより、ＵＩ画面１６は選択画面を表示する（Ｓ２１０）。
【００９４】
スキャナ選択受付部３８は、ユーザーがリスト表示部６１２から選択した１つのスキャナ１００の選択を受け付ける（Ｓ２２０）。
【００９５】
スキャナ選択受付部３８はスキャナ名をスキャナドライバ１４に送出する（Ｓ２３０）。スキャナドライバ１４のスキャナ情報読み出し部３７は、ＵＩ画面１６からスキャナ名を取得し（Ｓ３１０）、スキャナ名に基づきレジストリ１５からスキャナ情報を読み出す（Ｓ３２０）。これにより、スキャナドライバはすでに接続限定されているスキャナと通信して、原稿の読み取りなどを行うことができる。
【００９６】
一方、ユーザーはＵＩ画面１６を操作して、例えば原稿の読み取り（読み取りボタン６０２の押下）を行うので、ＵＩ画面１６は操作を受け付ける（Ｓ２４０）。
【００９７】
スキャナドライバ１４は原稿の読み取り操作を制御命令に変換してスキャナ１００に送信する（Ｓ３３０）。
【００９８】
スキャナ１００は原稿を読み取り（Ｓ４１０）、画像データをスキャナドライバ（端末）に送信する（Ｓ４２０）。
【００９９】
ＵＩ画面１６はスキャナドライバ１４を介して画像データを受信する（Ｓ３４０、Ｓ２５０）。
【０１００】
この後、ユーザーは必要であれば、接続限定されているスキャナ１００を任意に切り替えることができる。スキャナドライバ１４は起動したままレジストリ１５にアクセスできるので、ＵＩ画面１６をいったん終了して接続ツール１１を立ち上げることなく、ＵＩ画面１６を起動したままスキャナ１００を切り替えることができる。
【符号の説明】
【０１０１】
１１      接続ツール
１２      画像処理アプリ
１３      ＡＰＩ
１４      スキャナドライバ
１５      レジストリ
１００    スキャナ
２００    端末
【先行技術文献】
【特許文献】
【０１０２】
【特許文献１】特許第４３４８５５９号公報
【図１】
2014179012.tif 000003
【図２】
2014179012.tif 000004
【図３】
2014179012.tif 000005
【図４】
2014179012.tif 000006
【図５】
2014179012.tif 000007
【図６】
2014179012.tif 000008
【図７】
2014179012.tif 000009
【図８】
2014179012.tif 000010
【図９】
2014179012.tif 000011
【図１０】
2014179012.tif 000012
【図１１】
2014179012.tif 000013
【図１２】
2014179012.tif 000014
【図１３】
2014179012.tif 000015