(57)【要約】【課題】ユニバーサルプラグアンドプレイ機能を有する電子機器制御方法及びソフトウエア及び電子機器において、デバイス特有のサービスを利用できるようにする。【解決手段】ネットワーク２を介して複数の情報処理端末４及び周辺機器６が接続され、ネットワーク２に接続された周辺装置６を探索する所定の探索要求を発信する発信工程と、周辺装置６から、周辺装置６の識別情報が付加された、探索要求に対する応答を受信する受信工程と、探索要求に対する応答を解析して周辺装置６の識別情報を認識する認識工程と、認識工程にて認識された識別情報を利用して、情報処理端末４が提供できる機能を検出する検出工程と、検出工程にて検出した機能を記憶する記憶工程とを備えた構成とする。【選択図】図４
2006065730.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数の情報処理端末及び周辺機器が接続され、前記ネットワークに接続された前記周辺装置を探索する所定の探索要求を発信する発信工程と、前記周辺装置から、前記周辺装置の識別情報が付加された、前記探索要求に対する応答を受信する受信工程と、前記探索要求に対する応答を解析して前記周辺装置の識別情報を認識する認識工程と、前記認識工程にて認識された識別情報を利用して、前記情報処理端末が提供できる機能を検出する検出工程と、前記検出工程にて検出した機能を記憶する記憶工程とを備えることを特徴とする電子機器制御方法。
【請求項２】
ネットワークを介して複数の情報処理端末及び周辺機器が接続され、前記ネットワークに接続された前記周辺装置を探索する所定の探索要求を発信する発信工程と、前記周辺装置から、前記周辺装置の識別情報が付加された、前記探索要求に対する応答を受信する受信工程と、前記探索要求に対する応答を解析して前記周辺装置の識別情報を認識する認識工程と、前記情報処理端末が前記周辺機器の提供できる機能を検出する検出工程と、前記認識工程にて認識された識別情報と前記情報処理端末の識別情報とを比較する比較工程と、前記比較工程にて比較され一致した機能を記憶する記憶工程とを備えること特徴とする電子機器制御方法。
【請求項３】
ネットワークを介して複数の情報処理端末及び周辺機器が接続可能され、前記ネットワークに接続された前記周辺装置を探索する所定の探索要求を発信する発信工程と、前記周辺装置から、前記周辺装置の識別情報が付加された、前記探索要求に対する応答を受信する受信工程と、前記探索要求に対する応答を解析して前記周辺装置の識別情報を認識する認識工程と、前記周辺機器が前記情報処理端末の提供できる機能を検出する検出工程と、前記認識工程にて認識された識別情報と前記情報処理端末の識別情報とを比較する比較工程と、前記比較工程にて比較され一致した機能を記憶する記憶工程とを備えること特徴とする電子機器制御方法。
【請求項４】
前記所定の探索要求とは、ユニバーサルプラグアンドプレイに準拠して規定されたものであり、前記識別情報は、ＭＡＣアドレス中のカンパニーＩＤあるいはベンダー名であることを特徴とする請求項１、２又は３記載の電子機器制御方法。
【請求項５】
前記情報処理端末が要求し得る機能と前記周辺機器が提供し得る機能に、それぞれが解釈可能なメッセージあるいは対応可能なコマンドが含まれることを特徴とする請求項１、２又は３記載の電子機器制御方法。
【請求項６】
ユニバーサルプラグアンドプレイ機能を持つ情報処理端末がネットワークに接続された際、ユニバーサルプラグアンドプレイ機能を持つデバイスの種類に関する情報とデバイスの出所に関する情報を含むサーチリクエストを前記情報処理端末が前記ネットワークに対して発信するステップと、前記ネットワークに接続されており前記サーチリクエストに含まれる種類と出所に合致するデバイスが前記サーチリクエストを受信した際、前記デバイスが前記デバイスの種類並びに出所に関する情報であるレスポンスメッセージを前記ネットワーク経由で前記情報処理端末に対して発信するステップと、前記情報処理端末がレスポンスメッセージを受信した際、前記情報処理端末が前記サーチリクエストに含まれる種類並びに出所に関する情報と前記レスポンスメッセージに含まれる種類並びに出所に関する情報が一致するかどうかを判断するステップと、前記情報処理端末が前記サーチリクエストに含まれる種類並びに出所に関する情報と前記レスポンスメッセージに含まれる種類並びに出所に関する情報が一致したと判断した場合前記情報処理端末が前記デバイスの提供し得る機能を検出するステップと、前記情報処理端末が要求し得る機能と前記デバイスが提供し得る機能を比較して一致した機能を記憶するステップとを備えることを特徴とする
電子機器制御方法。
【請求項７】
ユニバーサルプラグアンドプレイ機能を持つ情報処理端末がネットワークに接続された際、ユニバーサルプラグアンドプレイ機能を持つデバイスの種類に関する情報とデバイスの出所に関する情報を含むサーチリクエストを前記情報処理端末が前記ネットワークに対して発信するステップと、前記ネットワークに接続されており前記サーチリクエストに含まれる種類と出所に合致するデバイスが前記サーチリクエストを受信した際、前記デバイスが前記デバイスの種類並びに出所に関する情報であるレスポンスメッセージを前記ネットワーク経由で前記情報処理端末に対して発信するステップと、前記情報処理端末がレスポンスメッセージを受信した際、前記情報処理端末が前記サーチリクエストに含まれる種類並びに出所に関する情報と前記レスポンスメッセージに含まれる種類並びに出所に関する情報が一致するかどうかを判断するステップと、前記情報処理端末が前記サーチリクエストに含まれる種類並びに出所に関する情報と前記レスポンスメッセージに含まれる種類並びに出所に関する情報が一致したと判断した場合前記デバイスが前記情報処理端末の要求し得る機能を検出するステップと、前記情報処理端末が要求し得る機能と前記デバイスが提供し得る機能を比較して一致した機能を記憶するステップとを備えることを特徴とする電子機器制御方法。
【請求項８】
ユニバーサルプラグアンドプレイ機能を持つデバイスがネットワークに接続された際、前記デバイスの種類に関する情報とデバイスの出所に関する情報を含むアドバタイジングを前記ネットワークに対して発信するステップと、前記ネットワークに接続された情報処理端末が前記アドバタイジングを受信した際、前記情報処理端末が求めるデバイスの種類と出所が前記アドバタイジングに含まれる前記デバイスの種類と出所に一致した場合、前記情報処理端末が前記デバイスの提供し得る機能を検出するステップと、前記情報処理端末が要求し得る機能と前記デバイスが提供し得る機能を比較して一致した機能を記憶するステップを備えることを特徴とする電子機器制御方法。
【請求項９】
ユニバーサルプラグアンドプレイ機能を持つデバイスがネットワークに接続された際、前記デバイスの種類に関する情報とデバイスの出所に関する情報を含むアドバタイジングを前記ネットワークに対して発信するステップと、前記ネットワークに接続された情報処理端末が前記アドバタイジングを受信した際、前記情報処理端末が求めるデバイスの種類と出所が前記アドバタイジングに含まれる前記デバイスの種類と出所に一致した場合前記デバイスが前記情報処理端末の要求し得る機能を検出するステップと、前記情報処理端末が要求し得る機能と前記デバイスが提供し得る機能を比較して一致した機能を記憶するステップを備えることを特徴とする電子機器制御方法。
【請求項１０】
前記出所に関する情報が、ＭＡＣアドレス中のカンパニーＩＤあるいはベンダー名であることを特徴とする請求項６、７、８及び９記載の電子機器制御方法。
【請求項１１】
前記情報処理端末が要求し得る機能と前記デバイスが提供し得る機能に、それぞれが解釈可能なメッセージ及びあるいは対応可能なコマンドが含まれることを特徴とする請求項６、７、８又は９記載の電子機器制御方法。
【請求項１２】
ユニバーサルプラグアンドプレイ機能を持つ情報処理端末に搭載されネットワークに接続された際、ユニバーサルプラグアンドプレイ機能を持つデバイスの種類に関する情報とデバイスの出所に関する情報を含むサーチリクエストを前記ネットワークに対して発信し、前記ネットワークに接続されており受信した前記サーチリクエストに含まれる種類と出所に合致するデバイスが発信する前記デバイスの種類並びに出所に関する情報であるレスポンスメッセージを受信した際前記サーチリクエストに含まれる種類並びに出所に関する情報と前記レスポンスメッセージに含まれる種類並びに出所に関する情報が一致するかどう
かを判断し、前記サーチリクエストに含まれる種類並びに出所に関する情報と前記レスポンスメッセージに含まれる種類並びに出所に関する情報が一致した場合前記デバイスの提供し得る機能を検出し、前記情報端末装置が要求し得る機能と前記デバイスが提供し得る機能を比較して一致した機能を記憶することを特徴とするソフトウェア。
【請求項１３】
ユニバーサルプラグアンドプレイ機能を持つデバイスに搭載され前記デバイスがネットワークに接続された際、前記デバイスの種類に関する情報とデバイスの出所に関する情報を含むアドバタイジングを前記ネットワークに対して発信し、前記ネットワークに接続された情報処理端末が前記アドバタイジングを受信した際前記情報処理端末が求めるデバイスの種類と出所が前記アドバタイジングに含まれる前記デバイスの種類と出所に一致した場合，前記情報処理端末の要求し得る機能を検出し、前記情報処理端末が要求し得る機能と前記デバイスが提供し得る機能を比較して一致した機能を記憶することを特徴とするソフトウェア。
【請求項１４】
ネットワークに接続された際ユニバーサルプラグアンドプレイ機能を持つデバイスの種類に関する情報を含むサーチリクエストを前記ネットワークに対して発信し、前記ネットワークに接続されており受信した前記サーチリクエストに含まれる種類に関する情報に合致するデバイスが発信する前記デバイスの種類に関する情報であるレスポンスメッセージを受信した際前記サーチリクエストに含まれる種類に関する情報と前記レスポンスメッセージに含まれる種類に関する情報が一致した場合、前記デバイスの提供し得る機能を検出するオペレーティングシステムソフトウェアに搭載され、前記サーチリクエストに前記デバイスの出所に関する情報を追加し、前記レスポンスメッセージに出所に関する情報が含まれておりかつ前記レスポンスメッセージに含まれた出所に関する情報と前記前記サーチリクエストに含まれた出所に関する情報が一致した場合、前記情報端末装置が要求し得る機能と前記デバイスが提供し得る機能を比較して一致した機能を前記情報端末装置に記憶することを特徴とするソフトウェア。
【請求項１５】
前記出所に関する情報が、ＭＡＣアドレス中のカンパニーＩＤあるいはベンダー名であることを特徴とする請求項１２、１３、又は１４記載のソフトウェア。
【請求項１６】
前記情報端末装置が要求し得る機能と前記デバイスが提供し得る機能に、それぞれが解釈可能なメッセージ及びあるいは対応可能なコマンドが含まれることを特徴とする請求項１２、１３、又は１４記載のソフトウェア。
【請求項１７】
ネットワークに接続された際、ユニバーサルプラグアンドプレイ機能を持つデバイスの種類に関する情報とデバイスの出所に関する情報を含むサーチリクエストを前記ネットワークに対して発信するサーチリクエスト発信手段と、前記ネットワークに接続されており受信した前記サーチリクエストに含まれる種類と出所に合致するデバイスが発信する前記デバイスの種類並びに出所に関する情報であるレスポンスメッセージを受信した際、前記サーチリクエストに含まれる種類並びに出所に関する情報と前記レスポンスメッセージに含まれる種類並びに出所に関する情報が一致するかどうかを判断する判断手段と、前記サーチリクエストに含まれる種類並びに出所に関する情報と前記レスポンスメッセージに含まれる種類並びに出所に関する情報が一致した場合前記デバイスの提供し得る機能を検出する検出手段と、前記情報端末装置が要求し得る機能と前記デバイスが提供し得る機能を比較して一致した機能を記憶する記憶手段を備えたことを特徴とする電子機器。
【請求項１８】
前記出所に関する情報が、ＭＡＣアドレス中のカンパニーＩＤあるいはベンダー名であることを特徴とする請求項１７記載の電子機器。
【請求項１９】
前記情報端末装置が要求し得る機能と前記デバイスが提供し得る機能に、それぞれが解釈
可能なメッセージ及びあるいは対応可能なコマンドが含まれることを特徴とする請求項１７記載の電子機器。
【請求項２０】
ネットワークに接続された際、機器分類に関する情報と機器出所に関する情報を含むアドバタイジングを前記ネットワークに対して発信するアドバタイジング発信手段と、前記ネットワークに接続された情報処理端末が前記アドバタイジングを受信した際、前記情報端末装置が求める機器種類と機器出所が前記アドバタイジングに含まれる機器種類と機器出所に一致した場合前記情報処理端末の要求し得る機能を検出する検出手段と、前記情報端末装置が要求し得る機能と提供し得る機能を比較して一致した機能を記憶することを特徴とする電子機器。
【請求項２１】
前記出所に関する情報が、ＭＡＣアドレス中のカンパニーＩＤあるいはベンダー名であることを特徴とする請求項２０記載の電子機器。
【請求項２２】
前記情報端末装置が要求し得る機能と提供し得る機能に、それぞれが解釈可能なメッセージ及びあるいは対応可能なコマンドが含まれることを特徴とする請求項２０記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナやプリンタ、外部モニターなどの被制御デバイスを、ネットワークを介して制御すると共に、画像データや印刷データ、機器の状態などの情報を通信する電子機器制御方法及びソフトウェア及び電子機器に関する。
【背景技術】
【０００２】
近年、大規模な企業だけでなく、中規模あるいは小規模のオフィスでもスキャナやプリンタ（以下、これらをデバイスと称する。）をイーサネット（登録商標）などのネットワークを介してパーソナルコンピュータ（以下、情報処理端末と称する。）に接続し、遠方からでもデバイスの制御が行えるシステムが実用化されている。このようなシステムにおいて、デバイスをネットワークに接続するだけで、情報処理端末が自動的に接続されたデバイスを認識し、デバイスの種類に応じた標準的な制御が行えるユニバーサルプラグアンドプレイ（以下、ＵＰｎＰと略称する。）というネットワーク規格が米国マイクロソフト社より提唱され、実現されている（例えば、特許文献１参照）。このＵＰｎＰでは、前述した通りデバイスの種類に応じた標準的な制御を行う機能があらかじめオペレーティングシステムソフトウェアに用意されているため、ユーザーが新たなデバイスをＵＰｎＰ経由で接続した場合でも、そのデバイス専用の制御ソフトウェア（以下、ドライバと略称する）をインストールすることなくそのデバイスが利用できるようになる。
【０００３】
また、ＵＰｎＰではなく、パーソナルコンピュータとデバイスをネットワークを経由せず直接接続して使用する形態において、デバイスのベンダーによっては新たなデバイスを開発する際、デバイスに新機能を追加するのに伴い、今までと全く互換性の無いドライバを開発するのではなく、アッパーコンパチブルなドライバを開発していく場合がある。すなわちこれは、新たなデバイスに対応したドライバが、それまで販売されていた過去のデバイスの全機能を制御できるということである。具体的には、パーソナルコンピュータにインストールされたアプリケーションソフトウェアが、デバイスのドライバのバージョンや、デバイスのファームウェアのバージョンを確認しつつ、そのバージョンに対応した情報処理端末やデバイスの解釈し得るメッセージの交換、デバイスの対応し得るコマンドの発信、それらの応答を行っている。こういったドライバを用意することで、例えばユーザーが自分の所有するパーソナルコンピュータにあるバージョンのスキャナのドライバをインストールしていれば、もし同じメーカーの新たなスキャナを購入しても、新たなドライバをインストールすることなく、新たなデバイスの新機能以外の機能が利用できるということになる。
【特許文献１】特開２００４−３８５２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来のＵＰｎＰでは、デバイスの種類に応じた標準的な制御が行えるようになるのみであり、個々のデバイス特有の機能を実施することができず、デバイスに用意された機能をユーザーが十分に利用できないという問題点を有していた。また、ユーザーがあるメーカーのデバイスのアッパーコンパチブルなドライバを自己の保有するパーソナルコンピュータにインストールしており、かつ同じメーカーの同じ種類のデバイスがネットワークに接続されたとしても、ＵＰｎＰの仕様ではこれらのドライバを利用することができないため、デバイス特有の機能を利用することが出来ないという問題点を有していた。
【０００５】
また、ＵＰｎＰではなく、パーソナルコンピュータとデバイスをネットワークを経由せ
ず直接接続して使用する形態においては、ドライバのバージョンが増え、機能の追加のみならず、機能の減縮などのバージョンも混在してくると、対応するためのソフトウェアの構造も複雑となり、バグを発生させる一要素なっていた。
【０００６】
本発明は、上記従来の課題を解決するもので、ＵＰｎＰにおいて情報処理端末がデバイスの出所を識別できる為、デバイス特有の機能を実現できる電子機器制御方法及びソフトウェア及び電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記従来の問題点を解決するために、ネットワークを介して複数の情報処理端末及び周辺機器が接続され、前記ネットワークに接続された前記周辺装置を探索する所定の探索要求を発信する発信工程と、前記周辺装置から、前記周辺装置の識別情報が付加された、前記探索要求に対する応答を受信する受信工程と、前記探索要求に対する応答を解析して前記周辺装置の識別情報を認識する認識工程と、前記認識工程にて認識された識別情報を利用して、前記情報処理端末が提供できる機能を検出する検出工程と、前記検出工程にて検出した機能を記憶する記憶工程とを備えたもので、この構成により従来のユニバーサルプラグアンドプレイ機能の利便性を損なうことなく、個々のデバイス特有の機能をユーザーが利用できるソフトウェア、電子機器及び電子機器制御方法を提供することのできる電子機器制御方法及びソフトウェア及び電子機器が得られる。
【発明を実施するための最良の形態】
【０００８】
本発明の請求項１に記載の発明は、ネットワークを介して複数の情報処理端末及び周辺機器が接続され、ネットワークに接続された周辺装置を探索する所定の探索要求を発信する発信工程と、周辺装置から、周辺装置の識別情報が付加された、探索要求に対する応答を受信する受信工程と、探索要求に対する応答を解析して周辺装置の識別情報を認識する認識工程と、認識工程にて認識された識別情報を利用して、情報処理端末が提供できる機能を検出する検出工程と、検出工程にて検出した機能を記憶する記憶工程とを備える電子機器制御方法であり、情報処理端末と周辺機器とが出所に関する情報を交換し、情報処理端末からの要求し得る機能と周辺機器が提供し得る機能に関する情報を交換することで、情報処理端末は接続された周辺機器の提供し得る機能を把握でき、標準的な機能以外の周辺機器固有の機能が使用できるという効果を有する。
【０００９】
本発明の請求項２に記載の発明は、ネットワークを介して複数の情報処理端末及び周辺機器が接続され、ネットワークに接続された周辺装置を探索する所定の探索要求を発信する発信工程と、周辺装置から、周辺装置の識別情報が付加された、探索要求に対する応答を受信する受信工程と、探索要求に対する応答を解析して周辺装置の識別情報を認識する認識工程と、情報処理端末が周辺機器の提供できる機能を検出する検出工程と、認識工程にて認識された識別情報と情報処理端末の識別情報とを比較する比較工程と、比較工程にて比較され一致した機能を記憶する記憶工程とを備える電子機器制御方法であり、情報処理端末とデバイスが出所に関する情報を交換し、情報処理端末の求める出所とデバイスの出所が一致した場合、情報処理端末からの要求し得る機能とデバイスが提供し得る機能に関する情報を交換することで、情報処理端末は接続されたデバイスの提供し得る機能を把握でき、従来のＵＰｎＰで用意された標準的な機能以外のデバイス固有の機能が使用できるという効果を有する。
【００１０】
本発明の請求項３に記載の発明は、ネットワークを介して複数の情報処理端末及び周辺機器が接続され、ネットワークに接続された周辺装置を探索する所定の探索要求を発信する発信工程と、周辺装置から、周辺装置の識別情報が付加された、探索要求に対する応答を受信する受信工程と、探索要求に対する応答を解析して周辺装置の識別情報を認識する認識工程と、周辺機器が情報処理端末の提供できる機能を検出する検出工程と、認識工程
にて認識された識別情報と情報処理端末の識別情報とを比較する比較工程と、比較工程にて比較され一致した機能を記憶する記憶工程とを備える電子機器制御方法であり、情報処理端末とデバイスが出所に関する情報を交換し、情報処理端末の求める出所とデバイスの出所が一致した場合、情報処理端末からの要求し得る機能とデバイスが提供し得る機能に関する情報を交換することで、情報処理端末は接続されたデバイスの提供し得る機能を把握でき、従来のＵＰｎＰで用意された標準的な機能以外のデバイス固有の機能が使用できるという効果を有する。
【００１１】
本発明の請求項４に記載の発明は、請求項１〜３の何れか１項に記載の発明において、所定の探索要求とは、ユニバーサルプラグアンドプレイに準拠して規定されたものであり、識別情報は、ＭＡＣアドレス中のカンパニーＩＤあるいはベンダー名であり、周辺機器に関する情報が、ＭＡＣアドレス中のカンパニーＩＤあるいはベンダー名であるので、一義的に定められているカンパニーＩＤを利用するか、比較的重複の可能性の少ないベンダー名を利用することにより出所を正確に判断することができるという効果を有する。
【００１２】
本発明の請求項５に記載の発明は、請求項１〜３の何れか１項に記載の発明において、情報処理端末が要求し得る機能と周辺機器が提供し得る機能に、それぞれが解釈可能なメッセージあるいは対応可能なコマンドが含まれるので、ドライバ等のソフトウェアの構造を簡略化することができ、バグの発生を減少できるという効果を有する。
【００１３】
本発明の請求項６に記載の発明は、ユニバーサルプラグアンドプレイ機能を持つ情報処理端末がネットワークに接続された際、ユニバーサルプラグアンドプレイ機能を持つデバイスの種類に関する情報とデバイスの出所に関する情報を含むサーチリクエストを情報処理端末がネットワークに対して発信するステップと、ネットワークに接続されておりサーチリクエストに含まれる種類と出所に合致するデバイスがサーチリクエストを受信した際デバイスがデバイスの種類並びに出所に関する情報であるレスポンスメッセージをネットワーク経由で情報処理端末に対して発信するステップと、情報処理端末がレスポンスメッセージを受信した際、情報処理端末がサーチリクエストに含まれる種類並びに出所に関する情報とレスポンスメッセージに含まれる種類並びに出所に関する情報が一致するかどうかを判断するステップと、情報処理端末がサーチリクエストに含まれる種類並びに出所に関する情報とレスポンスメッセージに含まれる種類並びに出所に関する情報が一致したと判断した場合、情報処理端末がデバイスの提供し得る機能を検出するステップと、情報処理端末が要求し得る機能とデバイスが提供し得る機能を比較して一致した機能を記憶するステップを備える電子機器制御方法であり、情報処理端末とデバイスが出所に関する情報を交換し、情報処理端末の求める出所とデバイスの出所が一致した場合、情報処理端末からの要求し得る機能とデバイスが提供し得る機能に関する情報を交換することで、情報処理端末は接続されたデバイスの提供し得る機能を把握でき、従来のＵＰｎＰで用意された標準的な機能以外のデバイス固有の機能が使用できるという効果を有する。
【００１４】
本発明の請求項７に記載の発明は、ユニバーサルプラグアンドプレイ機能を持つ情報処理端末がネットワークに接続された際、ユニバーサルプラグアンドプレイ機能を持つデバイスの種類に関する情報とデバイスの出所に関する情報を含むサーチリクエストを情報処理端末がネットワークに対して発信するステップと、ネットワークに接続されておりサーチリクエストに含まれる種類と出所に合致するデバイスがサーチリクエストを受信した際デバイスがデバイスの種類並びに出所に関する情報であるレスポンスメッセージをネットワーク経由で情報処理端末に対して発信するステップと、情報処理端末がレスポンスメッセージを受信した際、情報処理端末がサーチリクエストに含まれる種類並びに出所に関する情報とレスポンスメッセージに含まれる種類並びに出所に関する情報が一致するかどうかを判断するステップと、情報処理端末がサーチリクエストに含まれる種類並びに出所に関する情報とレスポンスメッセージに含まれる種類並びに出所に関する情報が一致したと
判断した場合、デバイスが情報処理端末の要求し得る機能を検出するステップと、情報処理端末が要求し得る機能とデバイスが提供し得る機能を比較して一致した機能を記憶するステップを備える電子機器制御方法であり、情報処理端末とデバイスが出所に関する情報を交換し、情報処理端末の求める出所とデバイスの出所が一致した場合、情報処理端末からの要求し得る機能とデバイスが提供し得る機能に関する情報を交換することで、デバイスは接続された情報処理端末の要求し得る機能を把握することができ、従来のユニバーサルプラグアンドプレイ機能で用意された標準的な機能以外のデバイス固有の機能が使用できるという効果を有する。
【００１５】
本発明の請求項８に記載の発明は、ユニバーサルプラグアンドプレイ機能を持つデバイスがネットワークに接続された際、デバイスの種類に関する情報とデバイスの出所に関する情報を含むアドバタイジングをネットワークに対して発信するステップと、ネットワークに接続された情報処理端末がアドバタイジングを受信した際、情報処理端末が求めるデバイスの種類と出所がアドバタイジングに含まれるデバイスの種類と出所に一致した場合情報処理端末がデバイスの提供し得る機能を検出するステップと、情報処理端末が要求し得る機能とデバイスが提供し得る機能を比較して一致した機能を記憶するステップを備える電子機器制御方法であり、情報処理端末とデバイスが出所に関する情報を比較し、情報処理端末の求める出所とデバイスの出所が一致した場合、情報処理端末からの要求し得る機能とデバイスが提供し得る機能に関する情報を交換することで、情報処理端末は接続されたデバイスの提供し得る機能を把握することができ、従来のユニバーサルプラグアンドプレイで用意された標準的な機能以外のデバイス固有の機能が使用できるという効果を有する。
【００１６】
本発明の請求項９に記載の発明は、ユニバーサルプラグアンドプレイ機能を持つデバイスがネットワークに接続された際、デバイスの種類に関する情報とデバイスの出所に関する情報を含むアドバタイジングをネットワークに対して発信するステップと、
ネットワークに接続された情報処理端末がアドバタイジングを受信した際、情報処理端末が求めるデバイスの種類と出所がアドバタイジングに含まれるデバイスの種類と出所に一致した場合、デバイスが情報処理端末の要求し得る機能を検出するステップと、情報処理端末が要求し得る機能とデバイスが提供し得る機能を比較して一致した機能を記憶するステップを備える電子機器制御方法であり、情報処理端末とデバイスが出所に関する情報を比較し、情報処理端末の求める出所とデバイスの出所が一致した場合、情報処理端末からの要求し得る機能とデバイスが提供し得る機能に関する情報を交換することで、デバイスは接続された情報処理端末の要求し得る機能を把握することができ、従来のユニバーサルプラグアンドプレイ機能で用意された標準的な機能以外のデバイス固有の機能が使用できるようになるものである。
【００１７】
本発明の請求項１０に記載の発明は、請求項６〜９の何れか１項に記載の発明において、出所に関する情報が、ＭＡＣアドレス中のカンパニーＩＤあるいはベンダー名であるので、一義的に定められているカンパニーＩＤを利用するか、比較的重複の可能性の少ないベンダー名を利用することにより出所を正確に判断することができるという効果を有する。
【００１８】
本発明の請求項１１に記載の発明は、請求項６〜９の何れか１項に記載の発明において、情報処理端末が要求し得る機能とデバイスが提供し得る機能に、それぞれが解釈可能なメッセージ及びあるいは対応可能なコマンドが含まれるので、ドライバ等のソフトウェアの構造を簡略化することができ、バグの発生を減少できるという効果を有する。
【００１９】
本発明の請求項１２に記載の発明は、ユニバーサルプラグアンドプレイ機能を持つ情報処理端末に搭載され、ネットワークに接続された際ユニバーサルプラグアンドプレイ機能
を持つデバイスの種類に関する情報とデバイスの出所に関する情報を含むサーチリクエストをネットワークに対して発信し、ネットワークに接続されており受信したサーチリクエストに含まれる種類と出所に合致するデバイスが発信するデバイスの種類並びに出所に関する情報であるレスポンスメッセージを受信した際、サーチリクエストに含まれる種類並びに出所に関する情報とレスポンスメッセージに含まれる種類並びに出所に関する情報が一致するかどうかを判断し、サーチリクエストに含まれる種類並びに出所に関する情報とレスポンスメッセージに含まれる種類並びに出所に関する情報が一致した場合、デバイスの提供し得る機能を検出し、情報処理端末が要求し得る機能とデバイスが提供し得る機能を比較して一致した機能を記憶するソフトウェアであり、情報処理端末とデバイスが出所に関する情報を比較し、情報処理端末の求める出所とデバイスの出所が一致した場合、情報処理端末からの要求し得る機能とデバイスが提供し得る機能に関する情報を交換することで、情報処理端末は接続されたデバイスの提供し得る機能を把握することができ、従来のユニバーサルプラグアンドプレイで用意された標準的な機能以外のデバイス固有の機能が使用できるという効果を有する。
【００２０】
本発明の請求項１３に記載の発明は、ユニバーサルプラグアンドプレイ機能を持つデバイスに搭載され、デバイスがネットワークに接続された際、デバイスの種類に関する情報とデバイスの出所に関する情報を含むアドバタイジングをネットワークに対して発信し、ネットワークに接続された情報処理端末がアドバタイジングを受信した際、情報処理端末が求めるデバイスの種類と出所がアドバタイジングに含まれるデバイスの種類と出所に一致した場合、情報処理端末の要求し得る機能を検出し、情報処理端末が要求し得る機能とデバイスが提供し得る機能を比較して一致した機能を記憶するソフトウェアであり、情報処理端末とデバイスが出所に関する情報を比較し、情報処理端末の求める出所とデバイスの出所が一致した場合、次に情報処理端末からの要求し得る機能とデバイスが提供し得る機能に関する情報を交換することで、デバイスは接続された情報処理端末の要求し得る機能を把握することができ、従来のユニバーサルプラグアンドプレイ機能で用意された標準的な機能以外のデバイス固有の機能が使用できるという効果を有する。
【００２１】
本発明の請求項１４に記載の発明は、ネットワークに接続された際ユニバーサルプラグアンドプレイ機能を持つデバイスの種類に関する情報を含むサーチリクエストをネットワークに対して発信し、ネットワークに接続されており受信したサーチリクエストに含まれる種類に関する情報に合致するデバイスが発信するデバイスの種類に関する情報であるレスポンスメッセージを受信した際、サーチリクエストに含まれる種類に関する情報とレスポンスメッセージに含まれる種類に関する情報が一致した場合、デバイスの提供し得る機能を検出するオペレーティングシステムソフトウェアに搭載され、サーチリクエストにデバイスの出所に関する情報を追加し、レスポンスメッセージに出所に関する情報が含まれておりかつレスポンスメッセージに含まれた出所に関する情報とサーチリクエストに含まれた出所に関する情報が一致した場合、情報処理端末が要求し得る機能とデバイスが提供し得る機能を比較して一致した機能を情報処理端末に記憶するソフトウェアであり、情報処理端末とデバイスが出所に関する情報を比較し、情報処理端末の求める出所とデバイスの出所が一致した場合、情報処理端末からの要求し得る機能とデバイスが提供し得る機能に関する情報を交換することで、情報処理端末は接続されたデバイスの要求し得る機能を把握することができ、従来のＵＰｎＰで用意された標準的な機能以外のデバイス固有の機能が使用できるという効果を有する。
【００２２】
本発明の請求項１５に記載の発明は、請求項１２〜１４の何れか１項に記載の発明において、出所に関する情報が、ＭＡＣアドレス中のカンパニーＩＤあるいはベンダー名であるので、一義的に定められているカンパニーＩＤを利用するか、比較的重複の可能性の少ないベンダー名を利用することにより出所を正確に判断することができるという効果を有する。
【００２３】
本発明の請求項１６に記載の発明は、請求項１２〜１４の何れか１項に記載の発明において、情報処理端末が要求し得る機能と周辺機器が提供し得る機能に、それぞれが解釈可能なメッセージあるいは対応可能なコマンドが含まれるので、ドライバ等のソフトウェアの構造を簡略化することができ、バグの発生を減少できるという効果を有する。
【００２４】
本発明の請求項１７に記載の発明は、ネットワークに接続された際、ユニバーサルプラグアンドプレイ機能を持つデバイスの種類に関する情報とデバイスの出所に関する情報を含むサーチリクエストをネットワークに対して発信するサーチリクエスト発信手段と、ネットワークに接続されており受信したサーチリクエストに含まれる種類と出所に合致するデバイスが発信するデバイスの種類並びに出所に関する情報であるレスポンスメッセージを受信した際、サーチリクエストに含まれる種類並びに出所に関する情報とレスポンスメッセージに含まれる種類並びに出所に関する情報が一致するかどうかを判断する判断手段と、サーチリクエストに含まれる種類並びに出所に関する情報とレスポンスメッセージに含まれる種類並びに出所に関する情報が一致した場合、デバイスの提供し得る機能を検出する検出手段と、情報端末装置が要求し得る機能とデバイスが提供し得る機能を比較して一致した機能を記憶する記憶手段を備えた電子機器であり、情報処理端末とデバイスが出所に関する情報を比較し、情報処理端末の求める出所とデバイスの出所が一致した場合、情報処理端末からの要求し得る機能とデバイスが提供し得る機能に関する情報を交換することで、情報処理端末は接続されたデバイスの要求し得る機能を把握することができ、従来のＵＰｎＰで用意された標準的な機能以外のデバイス固有の機能が使用できるという効果を有する。
【００２５】
本発明の請求項１８に記載の発明は、請求項１７記載の発明において、出所に関する情報が、ＭＡＣアドレス中のカンパニーＩＤあるいはベンダー名であるので、周辺機器に関する情報が、ＭＡＣアドレス中のカンパニーＩＤあるいはベンダー名であるので、一義的に定められているカンパニーＩＤを利用するか、比較的重複の可能性の少ないベンダー名を利用することにより出所を正確に判断することができるという効果を有する。
【００２６】
本発明の請求項１９に記載の発明は、請求項１７記載の発明において、情報処理端末が要求し得る機能と周辺機器が提供し得る機能に、それぞれが解釈可能なメッセージあるいは対応可能なコマンドが含まれるので、ドライバ等のソフトウェアの構造を簡略化することができ、バグの発生を減少できるという効果を有する。
【００２７】
本発明の請求項２０に記載の発明は、ネットワークに接続された際機器分類に関する情報と機器出所に関する情報を含むアドバタイジングをネットワークに対して発信するアドバタイジング発信手段と、ネットワークに接続された情報処理端末がアドバタイジングを受信した際、情報端末装置が求める機器種類と機器出所がアドバタイジングに含まれる機器種類と機器出所に一致した場合、情報処理端末の要求し得る機能を検出する検出手段と、情報端末装置が要求し得る機能と提供し得る機能を比較して一致した機能を記憶する電子機器であり、情報処理端末とデバイスが出所に関する情報を比較し、情報処理端末の求める出所とデバイスの出所が一致した場合、情報処理端末からの要求し得る機能とデバイスが提供し得る機能に関する情報を交換することで、デバイスは接続された情報処理端末の要求し得る機能を把握することができ、従来のユニバーサルプラグアンドプレイ機能で用意された標準的な機能以外のデバイス固有の機能が使用できるという効果を有する。
【００２８】
本発明の請求項２１に記載の発明は、請求項２０に記載の発明において、出所に関する情報が、ＭＡＣアドレス中のカンパニーＩＤあるいはベンダー名であるので、一義的に定められているカンパニーＩＤを利用するか、比較的重複の可能性の少ないベンダー名を利用することにより出所を正確に判断することができるという効果を有する。
【００２９】
本発明の請求項２２に記載の発明は、請求項２０に記載の発明において、情報処理端末が要求し得る機能と周辺機器が提供し得る機能に、それぞれが解釈可能なメッセージあるいは対応可能なコマンドが含まれるので、ドライバ等のソフトウェアの構造を簡略化することができ、バグの発生を減少できるという効果を有する。
【００３０】
以下、本発明の実施の形態について図面を用いて説明する。
【００３１】
図１は本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの全体構成図である。
【００３２】
図１において、ネットワークシステム１は、ローカルエリアネットワーク（以下、ＬＡＮと略称する。）２を介して、パーソナルコンピュータ（以下、ＰＣ又は情報処理端末と略称する。）３及び４、プリンタ５及びスキャナ６が接続されて構成されている。ネットワークシステム１の各装置（ＰＣ３及び４、プリンタ５及びスキャナ６）間は、イーサネット（登録商標）をネットワークインフラとする通信プロトコルであるＵＰｎＰ方式の通信を利用するものになっている。ＵＰｎＰ方式の通信とは、電子機器をイーサネット（登録商標）などのネットワークインフラを通じて接続し、相互に機能を提供しあうための技術仕様であって、トランスミッション・コントロール・プロトコル／インターネット・プロトコル（以下、ＴＣＰ／ＩＰと略称する。）ベースのホームネットワーク向けのプロトコル仕様である。ＵＰｎＰ方式において、ＰＣ３及び４は情報処理端末、プリンタ５及びスキャナ６などの被制御機器はデバイスと称される。
【００３３】
図２は本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの装置ブロック図である。
【００３４】
図１のＰＣ３は、図２に示すように、セントラル・プロセッシング・ユニット（以下、ＣＰＵと略称する。）３１と、リードオンリーメモリ（以下、ＲＯＭと略称する。）３２と、ランダムアクセスメモリ（以下、ＲＡＭと略称する。）３３と、ハードディスクドライブ（以下、ＨＤＤと略称する。）３４と、操作部３５と、表示部３６と、インターフェース３７とを備えている。
【００３５】
ＣＰＵ３１は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。ＲＯＭ３２は、読み出し専用の記憶装置であって、ＰＣ３の主記憶装置の一部を構成するものである。このＲＯＭ３２には、システムプログラムなど、各種プログラムが格納されている。ＲＡＭ３３は、読み出し及び書き込み可能な揮発性記憶装置であって、ＲＯＭ３２と同様にＰＣ３の主記憶装置の一部を構成するものである。そして、ＲＡＭ３３には、データ処理の中間結果を格納するためのワークエリアなどがある。ＨＤＤ３４は、読み出し及び書き込み可能な記憶装置及びその読取装置であり、後述するオペレーティングシステムソフトウェアなど、各種のプログラムが格納されている。操作部３５は、ＰＣ３の入力装置を構成するものである。この操作部３５は、所定数の入力キーを並べてなるキーボードやマウスなどのポインティングデバイスなどで構成されている。表示部３６は、ディスプレイなどにより情報を出力して表示する表示装置であり、例えば、液晶表示器やプラズマ表示器などにより構成される。尚、液晶表示器には、ＳＴＮ方式やＤＳＴＮ方式などの単純マトリックス方式のものや、ＴＦＴなどのアクティブマトリックス方式のものなどがある。インターフェース（以下、Ｉ／Ｆと略称する。）３７は、ＰＣ３をＬＡＮ２に接続し、ＰＣ３とＬＡＮ２の先に接続されているプリンタ５やスキャナ６などの各デバイスとの間の通信を可能にするものである。ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ３４、操作部３５、表示部３６及びＩ／Ｆ３７は、バス３８により電気的に接続されている。
【００３６】
図１のスキャナ６は、図２に示すように、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、操作パネル６５、読取部６６及びＩ／Ｆ６７を備えている。
【００３７】
ＣＰＵ６１は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。ＲＯＭ６２は、読み出し専用の記憶装置であって、スキャナ６の主記憶装置の一部を構成するものである。このＲＯＭ６２には、後述するファームウェアなど、各種プログラムが格納されている。ＲＡＭ６３は、読み出し及び書き込み可能な揮発性記憶装置であって、ＲＯＭ６２と同様にスキャナ６の主記憶装置の一部を構成するものである。ＲＡＭ６３には、データ処理の中間結果を格納するためのワークエリアなどがある。操作パネル６５は、ディスプレイなどにより情報を出力して表示する表示装置（図示せず）と、外部からの入力操作を行う入力装置（図示せず）とを備えており、例えば、液晶表示器やプラズマ表示器などにより構成され、表示面に入力装置としての操作部を構成するタッチパネルなどを備えるものである。読取部６４は、原稿台（図示せず）に載置された原稿面を密着型イメージセンサーなどの光学変換素子（図示せず）により読み取り、読取った画像データを電気信号に変換するものである。Ｉ／Ｆ２７は、スキャナ６をＬＡＮ２に接続し、スキャナ６とＬＡＮ２に接続されているＰＣ３等との間の通信を可能にするものである。ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、操作パネル６５、読取部６６及びＩ／Ｆ６７は、バス６８により電気的に接続されている。
【００３８】
図３は本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムのシステム構成図である。
【００３９】
図１のＰＣ３は、図３に示すように、オペレーティングシステムソフトウェア（以下、ＯＳと略称する。）８０、イーサドライバ８１、アプリケーション８２、ジョブテーブル８３、固有ＵＰｎＰドライバ８４で構成されており、これらはＲＯＭ３２、ＲＡＭ３３及びあるいはＨＤＤ３４に記憶されており、ＣＰＵ３１、操作部３５、表示部３６及びＩ／Ｆ３７を動作させるものである。
【００４０】
ＯＳ８０は、マイクロソフト社製ウィンドウズ（登録商標）ＸＰ（マイクロソフト社登録商標）オペレーティングシステムソフトウェアのように、ファイルの管理、メモリの管理、入出力の管理、ユーザーインターフェースの提供などを行う基本ソフトウェアであり、ＵＰｎＰ機能を有している。イーサドライバ８１はＩ／Ｆ３７を介してＬＡＮ２とデータ通信を行うソフトウェアである。アプリケーション８２は、ワープロソフトやデータベースソフトなど、特定の作業を行うためのソフトウェアであり、スキャナ６に対して画像の読取りを指示する機能を有している。ジョブテーブル８３は、アプリケーション８２が参照する記憶エリアである。固有ＰｎＰドライバ８４は、ＯＳ８０と連携し、ＯＳ８０が有している標準的なＵＰｎＰのプロトコルに一部追加修正を行い、後述する独自の機能を実現するとともに、スキャナ６を制御するソフトウェアであり、アプリケーション８２はそれぞれの制御をＯＳ８０を通じて行うか、固有ＰｎＰドライバ８４を通じて行うか決定する。固有ＰｎＰドライバ８４及びジョブテーブル８３中に記憶された要求サービス８７は、ユーザーがスキャナなどのデバイスを購入した際、デバイスに付属するＣＤ−ＲＯＭあるいはフロッピー（登録商標）ディスクなどの記憶媒体に記憶されたドライバをＰＣにインストールすることで実現される。ここで、ＰＣ３にはＡ社製のスキャナ用のバージョン１のドライバがインストールされているものとする。標準サービス８５は、ＯＳ８０が標準的なＵＰｎＰ接続によりデバイスを制御する際に参照し、デバイスの種類に応じて標準的な機能に対応する制御ソフト及びパラメータ等（以下、サービスと略称する。）を記憶している。標準サービス８５には、スキャナを制御する場合、図６に示すように標準的なサービスであるジョブ名称を示す「Ｊｏｂ  Ｎａｍｅ」、色の種類、圧縮形態などを示す「ＩｍａｇｅＦｏｒｍａｔ」、画像データの解像度を示す「Ｒｅｓｏｌｕｔｉｏｎ
」、画像の幅を示す「Ｗｉｄｔｈｌｉｍｉｔ」などが記憶されている。設定メッセージ８６には、後述する固有設定を実施させる固有設定要求メッセージが記憶されている。要求サービス８７には、図７に示すように後述する固有ＵＰｎＰドライバ８４が実行し得るサービスが記憶されている。要求サービス８７は、Ａ社製のバージョン１のドライバをインストールした際に形成されるものであり、画像領域ごとに閾値を自動的に設定する「ＤｉｎａｍｉnＴｈｒｅｓｈｏｌｄ」、モノクロ画像かカラー画像かを自動的に判別する「Ａｕｔｏｍａｔｉｃ」、スキャナで読取った画像中の紙端部の画像を削除する「ＢｏｒｄｅｒＲｅｍｏｖａｌ」、画像のサイズを自動的に検出する「ＤｅｔｅｃｔＰａｐｅｒ」、読取った画像より原稿の画像のみを抽出する「Ｃｒｏｐｐｉｎｇ」、読取った画像中原稿の画像が傾いていた場合にこれを自動的に補正する「Ｄｅｓｋｅｗ」などのサービスが記憶されている。有効サービス８８には、ＰＣ３がスキャナ６と後述する通信を行い、ＰＣ３に記憶された要求サービス８７のうち、スキャナ６が提供し得るサービスがどれかに関する情報が記憶されている。ＵＰｎＰ標準通信８９は、ＯＳ８０とアプリケーション８２間あるいはＯＳ８０とイーサドライバ８１間の通信であり、ＵＰｎＰフォーラムで規定される標準的なＵＰｎＰの要求や応答を示している。固有ＵＰｎＰ通信９０は、固有ＵＰｎＰドライバ８４とアプリケーション８２間あるいは固有ＵＰｎＰドライバ８４とイーサドライバ８１間の通信であり、ＵＰｎＰ標準通信８９に追加修正を加えるものである。ＵＰｎＰ標準通信８９及び固有ＵＰｎＰ通信９０は、イーサドライバ８１によりＬＡＮ２を経由してスキャナ６などのデバイスとの通信となる。
【００４１】
図１のスキャナ６は、図３に示すように、ＵＰｎＰドライバ９１、イーサドライバ９２、ファームウェア９３、ジョブテーブル９４で構成されており、これらはＲＯＭ６２及びＲＡＭ６３に記憶されており、ＣＰＵ６１、操作パネル６５、読取部６６及びＩ／Ｆ６７を動作させるものである。
【００４２】
ＵＰｎＰドライバ９１はＵＰｎＰフォーラムの定める標準的なプロトコルに追加修正を加えたプロトコルを実現し、ＰＣ３との通信を行うソフトウェアである。イーサドライバ９２はＩ／Ｆ６７を介してＬＡＮ２とデータ通信を行うソフトウェアである。ファームウェア９３は、操作パネル６５、読取部６６などを動作させるソフトウェアである。ジョブテーブル９４は、ファームウェア９３が参照する記憶エリアである。ここでスキャナ６はＡ社製のものであるとする。提供サービス９５には、「ＤｉｎａｍｉｎＴｈｒｅｓｈｏｌｄ」、「Ａｕｔｏｍａｔｉｃ」、「ＢｏｒｄｅｒＲｅｍｏｖａｌ」、「ＤｅｔｅｃｔＰａｐｅｒ」、原稿下地色の濃淡レベルを白、即ちもっとも明るいレベルと見なして画像を読取る「ＢａｓｅｃｏｌｏｒＣｏｍｐｌｉａｎｃｅ」、複数ページの画像を読取った際画像データのない空白のページに相当する画像データを自動的に削除する「ＢｒａｎｋＰａｇｅＳｋｉｐ」などのサービスが記憶されている。これらの機能をすべて実現する場合、Ａ社製のバージョン２のドライバがＰＣにインストールされている必要があるものとする。有効サービス９６には、スキャナ６がＰＣ３と後述する通信を行い、スキャナ６に記憶された提供サービス９５のうち、ＰＣ３が要求し得るサービスがどれかに関する情報が記憶されている。
【００４３】
以上のように構成されたネットワークシステム１について、以下図４及び図５フローチャートを用いて処理の流れを説明する。
【００４４】
図４は、本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの情報出力処理のフローチャートであり、詳細にはＬＡＮ２にＰＣ３が接続された際、ネットワークシステム１が行う情報出力処理の動作フローを示す。
【００４５】
ステップＳ１０１において、ＰＣ３がＬＡＮ２に接続されると、自動的にＩＰアドレスが付与された後、ＰＣ３はＵＰｎＰ対応のデバイスを探す為、ＬＡＮ２に対して探索要求
（サーチリクエスト）を発信する。サーチリクエストはシンプル・サービス・ディスカバリー・プロトコルを用いてマルチキャストで発信され、ＰＣ３が求めるデバイスの種類、デバイスのベンダー名及びそのベンダーに対応するＭＡＣアドレスのカンパニーＩＤが含まれる。このＭＡＣアドレスとはデバイスに関する情報を運ぶ役目をするものであり、実際に通信している相手とはＭＡＣアドレスで識別されるものである。具体的には、ＰＣ３のＣＰＵ３１が、ＲＯＭ３２、ＲＡＭ３３及びＨＤＤ３４にインストールされたデバイスのドライバを調査し、検出されたアッパーコンパチブルなドライバに関して、そのドライバに含まれるＭＡＣアドレスのカンパニーＩＤ及びベンダー名を探索要求（サーチリクエスト）に加え、Ｉ／Ｆ３７を通じてＬＡＮ２に信号を発信する。ここでは、デバイスの種類として「スキャナ」、カンパニーＩＤとしてＡ社の「カンパニーＩＤ」、ベンダー名として「Ａ」が発信されたものとする。
【００４６】
ステップＳ１０２において、Ａ社製のスキャナ６は、サーチリクエストを受信し、サーリリクエストに含まれる条件、すなわちスキャナである点、カンパニーＩＤがＡ社である点、ベンダー名がＡである点が一致している為、ＬＡＮ２を経由してＰＣ３に対してレスポンスメッセージを発信する。レスポンスメッセージはＰＣ３に対してユニキャストで発信され、デバイスの種類である「スキャナ」、デバイスのベンダー名「Ａ」及びそのベンダーに対応するＭＡＣアドレスの「カンパニーＩＤ」が含まれる。具体的には、スキャナ６のＣＰＵ６１が、Ｉ／Ｆ６７を通じてＬＡＮ２経由でＰＣ３に対してレスポンスメッセージを発信する。なお、仮にＬＡＮ２にＡ社製ではないＵＰｎＰ対応のスキャナが接続されていた場合、ＵＰｎＰ標準の動作として当該スキャナは探索要求（サーチリクエスト）に含まれるデバイスの種類である「スキャナ」の一致に応答して、当該スキャナはＬＡＮ２を経由してＰＣ３に対してデバイスの種類である「スキャナ」を含むレスポンスメッセージを発信する。また、当該スキャナは探索要求（サーチリクエスト）に含まれたカンパニーＩＤやベンダー名を無視する。
【００４７】
ステップＳ１０３において、ＰＣ３はスキャナ６が発信したレスポンスメッセージを受信し、デバイスの種類が一致したかどうかを判断する。本実施の形態では、探索要求（サーチリクエスト）に含まれるデバイスの種類とレスポンスメッセージに含まれるデバイスの種類がいずれも「スキャナ」である為、ステップＳ１０４に進む。なお、デバイスの種類が一致していない場合、再びステップＳ１０１を繰り返す。
【００４８】
ステップＳ１０４において、ＰＣ３はスキャナ６が発信したレスポンスメッセージに含まれるベンダー名とカンパニーＩＤのいずれかが一致するかどうか確認する。本実施の形態においては、探索要求（サーチリクエスト）に含まれるベンダー名とカンパニーＩＤとレスポンスメッセージに含まれるベンダー名とカンパニーＩＤは一致する為、ステップＳ１０５に進む。
【００４９】
ステップＳ１０５において、ＰＣ３はスキャナ６に対してＬＡＮ２経由でかつユニキャストで、デバイスの詳細情報を求めるディスクリプションリクエストを発信する。ディスクリプションリクエストには、ＵＰｎＰ標準のメッセージに、設定メッセージ８６に記憶された固有設定要求メッセージが追加される。
【００５０】
ステップＳ１０６において、ディスクリプションリクエストを受信したスキャナ６はディスクリプションをＬＡＮ２経由でＰＣ３に対して発信する。ディスクリプションにはＵＰｎＰで定められたデバイスのベンダー名、モデル名、モデル品番、シリアルナンバー、デバイスタイプなどが含まれる。またスキャナ６は、ディスクリプションリクエストに含まれた固有設定要求メッセージに応答して、固有設定の準備を行う。具体的にはＣＰＵ６１がＲＡＭ６３に有効サービス９６のエリアを確保する。
【００５１】
ステップＳ１０７においてＰＣ３はディスクリプションを受信し、標準サービス８５を利用可能な状態とする。
【００５２】
次にステップＳ１０８においてＰＣ３は、ＬＡＮ２を経由してスキャナ６に対して、要求サービス８７に記憶されたサービスの一覧を発信する。
【００５３】
ステップＳ１０９においてスキャナ６は、ＬＡＮ２を経由してＰＣ３に対して提供サービス９５に記憶されたサービスの一覧を発信するとともに、要求サービス８７の内容と提供サービス９５の内容を比較し、一致したサービスを有効サービス９６に記憶するとともに、利用可能な状態に設定する。本実施の形態においては、提供サービス９５である「ＤｉｎａｍｉｎＴｈｒｅｓｈｏｌｄ」、「Ａｕｔｏｍａｔｉｃ」、「ＢｏｒｄｅｒＲｅｍｏｖａｌ」、「ＤｅｔｅｃｔＰａｐｅｒ」、「ＢａｓｅｃｏｌｏｒＣｏｍｐｌｉａｎｃｅ」、「ＢｌａｎｋＰａｇｅＳｋｉｐ」のうち、「ＤｉｎａｍｉｎＴｈｒｅｓｈｏｌｄ」、「Ａｕｔｏｍａｔｉｃ」、「ＢｏｒｄｅｒＲｅｍｏｖａｌ」、「ＤｅｔｅｃｔＰａｐｅｒ」が要求サービス８７と一致する為、これが有効サービス９６に記憶される。
【００５４】
ステップＳ１１０においてＰＣ３は、スキャナ６が発信した提供サービス９５の内容と要求サービス８７の内容を比較し、一致したサービスを有効サービス８８に記憶するとともに、利用可能な状態に設定する。本実施の形態においては、要求サービス８７である「ＤｉｎａｍｉnＴｈｒｅｓｈｏｌｄ」、「Ａｕｔｏｍａｔｉｃ」、「ＢｏｒｄｅｒＲｅｍｏｖａｌ」、「ＤｅｔｅｃｔＰａｐｅｒ」、「Ｃｒｏｐｐｉｎｇ」、「Ｄｅｓｋｅｗ」のうち、「ＤｉｎａｍｉｎＴｈｒｅｓｈｏｌｄ」、「Ａｕｔｏｍａｔｉｃ」、「ＢｏｒｄｅｒＲｅｍｏｖａｌ」、「ＤｅｔｅｃｔＰａｐｅｒ」が提供サービス９５と一致する為、これが有効サービス８８に記憶される。
【００５５】
ステップＳ１０４において、スキャナ６が発信したレスポンスメッセージに含まれるベンダー名とカンパニーＩＤのいずれかも一致しなかった場合、ＰＣ３はＯＳ８０が実現する標準的なＵＰｎＰのフローに従い、ステップＳ１１１でＰＣ３はスキャナ６に対してＬＡＮ２経由でかつユニキャストで、スキャナに対してそのデバイスの詳細情報を求めるディスクリプションリクエストを発信する。なお、このディスクリプションリクエストには固有設定要求メッセージが含まれない。次に、ステップＳ１１２においてＰＣ３はデバイスより発信されたディスクリプションを受信し、標準サービス８５を利用可能な状態とする。
【００５６】
図５は本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの情報出力処理のフローチャートである。詳細にはＬＡＮ２にスキャナ６が接続された際、ネットワークシステム１が行う情報出力処理の動作フローを示すフローチャートである。
【００５７】
ステップＳ２０１において、Ａ社製のスキャナ６は、ＬＡＮ２に対してアドバタイジングを発信する。アドバタイジングはマルチキャストで発信され、デバイスの種類である「スキャナ」、デバイスのベンダー名「Ａ」及びそのベンダーに対応するＭＡＣアドレスの「カンパニーＩＤ」が含まれる。具体的には、スキャナ６のＣＰＵ６１が、Ｉ／Ｆ６７を通じてＬＡＮ２に対してアドバタイジングを発信する。
【００５８】
ステップＳ２０２において、ＰＣ３はアドバタイジングを受信し、ＰＣ３はスキャナ６が発信したアドバタイジングに含まるデバイスの種類と、求めるデバイスの種類が一致したかどうかを判断する。本実施の形態では、アドバタイジングに含まれるデバイスの種類とＰＣ３が求めるデバイスの種類がいずれも「スキャナ」である為、ステップＳ２０３に進む。なお、デバイスの種類が一致していない場合、ＰＣ３は再びステップＳ２０２を繰
り返す。
【００５９】
ステップＳ２０３において、ＰＣ３はスキャナ６が発信したアドバタイジングに含まれるベンダー名とカンパニーＩＤのいずれかがＰＣ３が求めるベンダー名とカンパニーＩＤと一致するかどうか確認する。具体的には、ＰＣ３のＣＰＵ３１が、ＲＯＭ３２、ＲＡＭ３３及びＨＤＤ３４にインストールされたデバイスのドライバを調査し、検出されたアッパーコンパチブルなドライバに関して、そのドライバに含まれるＭＡＣアドレスのカンパニーＩＤ及びベンダー名をアドバタイジングに含まれるベンダー名とカンパニーＩＤと比較する。本発明の一実施の形態においては、アドバタイジングに含まれるベンダー名とカンパニーＩＤとＰＣ３が求めるベンダー名とカンパニーＩＤが一致する為、ステップＳ２０４に進む。
【００６０】
ステップＳ２０４において、ＰＣ３はスキャナ６に対してＬＡＮ２経由でかつユニキャストで、デバイスの詳細情報を求めるディスクリプションリクエストを発信する。ディスクリプションリクエストには、ＵＰｎＰ標準のメッセージに加え、設定メッセージ８６に記憶された固有設定要求メッセージが追加される。
【００６１】
ステップＳ２０５において、ディスクリプションリクエストを受信したスキャナ６はディスクリプションをＬＡＮ２経由でＰＣ３に対して発信する。ディスクリプションにはＵＰｎＰで定められたデバイスのベンダー名、モデル名、モデル品番、シリアルナンバー、デバイスタイプなどが含まれる。またスキャナ６は、ディスクリプションリクエストに含まれた固有設定要求メッセージに応答して、固有設定の準備を行う。具体的にはＣＰＵ６１がＲＡＭ６３に有効サービス９６のエリアを確保する。
【００６２】
ここで、図６は本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの要部メモリーエリアマップを示す図、図７は本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの要部メモリーエリアマップを示す図、図８は本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの要部メモリーエリアマップを示す図であり、ステップＳ２０６においてＰＣ３はディスクリプションを受信し、図６に示す標準サービス８５を利用可能な状態とする。
【００６３】
次にステップＳ２０７においてＰＣ３は、ＬＡＮ２を経由してスキャナ６に対して、図７に示す要求サービス８７に記憶されたサービスの一覧を発信する。
【００６４】
ステップＳ２０８においてスキャナ６は、ＬＡＮ２を経由してＰＣ３に対して図８に示す提供サービス９５に記憶されたサービスの一覧を発信するとともに、要求サービス８７の内容と提供サービス９５の内容を比較し、一致したサービスを有効サービス９６に記憶するとともに、利用可能な状態に設定する。本実施の形態においては、提供サービス９５である「Ｄｉｎａｍｉn Ｔｈｒｅｓｈｏｌｄ」、「Ａｕｔｏｍａｔｉｃ」、「ＢｏｒｄｅｒＲｅｍｏｖａｌ」、「ＤｅｔｅｃｔＰａｐｅｒ」、「ＢａｓｅｃｏｌｏｒＣｏｍｐｌｉａｎｃｅ」、「ＢｌａｎｋＰａｇｅＳｋｉｐ」のうち、「ＤｉｎａｍｉｎＴｈｒｅｓｈｏｌｄ」、「Ａｕｔｏｍａｔｉｃ」、「ＢｏｒｄｅｒＲｅｍｏｖａｌ」、「ＤｅｔｅｃｔＰａｐｅｒ」が要求サービス８７と一致する為、これが有効サービス９６に記憶される。
【００６５】
ステップＳ２０９においてＰＣ３は、スキャナ６が発信した提供サービス９５の内容と要求サービス８７の内容を比較し、一致したサービスを有効サービス８８に記憶するとともに、利用可能な状態に設定する。本実施の形態においては、要求サービス８７である「ＤｉｎａｍｉｎＴｈｒｅｓｈｏｌｄ」、「Ａｕｔｏｍａｔｉｃ」、「ＢｏｒｄｅｒＲ
ｅｍｏｖａｌ」、「ＤｅｔｅｃｔＰａｐｅｒ」、「ＡｕｔｏＣｒｏｐ」、「Ｄｅｓｋｅｗ」のうち、「ＤｉｎａｍｉｎＴｈｒｅｓｈｏｌｄ」、「Ａｕｔｏｍａｔｉｃ」、「Ｂｏｒ
ｄｅｒＲｅｍｏｖａｌ」、「ＤｅｔｅｃｔＰａｐｅｒ」が提供サービス９５と一致する為、これが有効サービス８８に記憶される。
【００６６】
ステップＳ２０３において、スキャナ６が発信したアドバタイジングに含まれるベンダー名とカンパニーＩＤのいずれかも一致しなかった場合、ＰＣ３はＯＳ８０が実現する通常のＵＰｎＰのフローに従い、ステップＳ２１１でスキャナ６に対してＬＡＮ２経由でかつユニキャストで、スキャナに対してそのデバイスの詳細情報を求めるディスクリプションリクエストを発信する。なお、このディスクリプションリクエストには固有設定要求メッセージが含まれない。次に、ステップＳ２１２においてＰＣ３はデバイスより発信されたディスクリプションを受信し、標準サービス８５を利用可能な状態とする。
【００６７】
図９及び図１０は本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの要部の表示例を示す図であり、詳細にはＰＣ３の表示部３６の表示例を示している。表示部３６に表示されたドライバの表示ウィンドウ３０１には標準サービス８５に対応するサービスを表示した標準サービス表示エリア３０２と、要求サービス８７に対応した要求サービス表示エリア３０３が設けられている。もしＰＣ３にインストールされたバージョン１のドライバに対応するスキャナが接続されていた場合、すべてのサービスが有効である為、ユーザーは標準サービス表示エリア３０２及び要求サービス表示エリア３０３に表示されたすべてのサービスが選択できる。しかしながら、図１０の表示例のように、ＰＣ３にインストールされたドライバがバージョン１であり、かつＬＡＮ２に接続されたスキャナ６がバージョン２のドライバ用のものであった場合、ＰＣ３にインストールされたドライバのすべてのサービスは選択できず、有効サービス８８に記憶されたサービスのみが利用できるため、要求サービス表示エリア３０３のうち、禁止エリア３０４に表示されたサービスは他の表示に比べて薄いコントラストで表示され、ユーザーはこれらのサービスを利用できない状態となる。なお、もしＬＡＮ２にＡ社製ではないスキャナが接続されていた場合、要求サービス表示エリア３０３に表示されているスキャナ６の機能は全く利用できない為、要求サービス表示エリア３０３すべてが禁止エリア３０４となる。
【００６８】
以上のように、本発明の実施の形態における電子機器制御方法を実現したネットワークシステムによれば、情報処理端末とデバイスが出所に関する情報を比較し、情報処理端末の求める出所とデバイスの出所が一致した場合、次に情報処理端末からの要求し得るサービスとデバイスが提供し得るサービスに関する情報を交換することで、情報処理端末は接続されたデバイスの要求し得るサービスを把握することができ、従来のＵＰｎＰで用意された標準的な機能以外のデバイス固有のサービスが使用できるようになるものである。また、簡単な構成により情報処理端末とデバイスの対応し得る機能を確認することができるため、ドライバ等の構成が簡単となり、ソフトウェア開発が容易になり、バグを減少させることができる。
【００６９】
なお、本発明の一実施の形態では情報処理端末から要求し得るサービスとデバイスが提供し得るサービスに関する情報を交換した後、情報処理端末とデバイスの両方がそれぞれ一致したサービスを記憶するよう構成しているが、これはいずれか一方が記憶することも可能であるし、ＬＡＮに接続されたサーバ（図示せず）がある場合当該サーバに特定の領域を設け、そこに記憶することも可能である。もし情報処理端末以外の機器が記憶した場合、情報処理端末は当該機器に記憶した有効サービスを参照することでユーザーに対して利用可能なサービスを提示することができる。
【００７０】
また、本発明の一実施の形態では情報処理端末をＰＣとしたが、これは例えばプリンタを制御する機能を持ち、プリンタと協働してコピアのように動作するスキャナのように、他のデバイスを制御することができるデバイスであっても良い。
【００７１】
また、本発明の一実施の形態では、サーチリクエストに出所に関する情報を追加する際、ＰＣのＣＰＵが、ＲＯＭ、ＲＡＭ及びＨＤＤにインストールされたデバイスのドライバを調査し、検出されたアッパーコンパチブルなドライバについて出所に関する情報を追加するようにしたが、例えば複数のスキャナのドライバがＰＣにインストールされていた場合、ユーザーに対してどのスキャナあるいはどのベンダーを優先するか選択させるようにしても良い。
【００７２】
また、本発明の一実施の形態では、情報処理端末やデバイスがネットワークに接続された場合の動作について説明しているが、これは物理的な接続つまりネットワークケーブルの接続のみを示すのではなく、物理的には接続されており、ユーザーの指示により、あるいは自動的にネットワークと通信状態になる場合を含むことは言うまでもない。
【００７３】
また、本発明の一実施の形態ではジョブテーブルには、デバイスの実現し得る機能であるサービスを記憶するようにしているが、これは情報処理端末やデバイスの解釈し得るメッセージや、デバイスを操作するコマンド自体を記憶することも可能である。この場合、具体的に使用できるメッセージやコマンドを記憶することで、ドライバ等のソフトウェアがバージョンに応じてメッセージやコマンドを選択する必要がなくなるため、ソフトウェアの構造をさらに簡略化し合うことができ、バグの発生を減少することができる。
【００７４】
また、本発明の一実施の形態ではＴＣＰ／ＩＰベースのホームネットワーク向けのプロトコル仕様であるＵＰｎＰに関して説明したが、将来的にＵＰｎＰの適用範囲が拡大され、他の電気通信網に適用される場合においても本発明は有効である。
【００７５】
なお、本実施の形態において、使用されるメモリ或いは記録装置としては、以下に説明するような超小型ＨＤＤのディスク装置を用いることもできる。このディスク装置は、底面の横幅が２０ｍｍ〜３０ｍｍ程度で、長さが２５ｍｍ〜４０ｍｍ程度であり、しかも厚みは、２．５ｍｍ〜４．８ｍｍ程度である。記憶容量は１ＧＢｙｔｅ以上を有する。更に、重量は１０ｇ以下程度である。
【００７６】
図１１は、本発明の一実施の形態におけるネットワークシステムが備える或いは記憶装置として使用可能な超小型ＨＤＤのディスク装置を示す図である。なお図１１は、ディスク装置内部が見えるように筐体の天板（図示せず）を取り除いた状態で示している。ディスク装置は、実際には、天板（図示せず）により装置内部を封印密閉した状態で搭載され、使用される。ディスク５００は、主軸５０１に支持されて駆動手段（図示せず）により回転駆動される。この駆動手段（図示せず）としては、例えばスピンドルモータが用いられる。記録再生を行うヘッド素子（図示せず）を有したヘッドスライダ５０４が支持アーム５０５に固定され、さらに、この支持アーム５０５は軸受け部５０６に回転自在に取り付けられている。
【００７７】
回動手段５０７は、例えばボイスコイルモータが用いられ、支持アーム５０５を回動させてヘッド素子（図示せず）をディスク５００の所定のトラック位置に移動させる。フレキシブル配線基板５０８はヘッド素子（図示せず）の信号伝達と回動手段５０７への通電のために軸受け部５０６の側面から引き出され、ベース５１０ａ内に設けられた信号増幅器５０９を介して，ベース５１０aの下側に取り付けられた制御回路基板（図示せず）と接続されている。さらに、制御回路基板（図示せず）の一端部にはディスク装置と他の装置とを接続するためのコネクタ５１１がベース５１０ａの端部から露出するように設けられている。
【００７８】
ベース５１０ａにはネジ止め部５１２が設けられ、図示しない天板をネジ止めして一体
化されたハウジング５１０が構成される。なお、ディスク装置と他の装置との接続には、コネクタ５１１を用いずにフレキシブル配線基板により引き出す場合もある。
【００７９】
以上のように構成されたディスク装置において、ディスク５００を駆動手段（図示せず）により回転させると、ディスク５００表面に空気流が発生し、ディスク５００上に保持されていたヘッドスライダ５０４が浮上する。このような浮上状態でヘッド素子（図示せず）により、ディスク５００への情報の記録、あるいはディスク５００に記録した情報の再生が行われる。
【産業上の利用可能性】
【００８０】
以上のように本発明の電子機器制御方法及びソフトウェア及び電子機器は、普及の進むＵＰｎＰのいくつかのコマンドに出所を示す情報を追加し、情報処理端末の要求する出所とデバイスの出所が一致した場合、情報処理端末の要求し得るサービスとデバイスの提供し得るサービスを比較し、これを記憶しておくことで、一致したサービスが利用可能となる為、ＵＰｎＰの利便性を損なうことなく、デバイスの提供し得る特有のサービスを利用できるようになり、有用である。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの全体構成図
【図２】本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの装置ブロック図
【図３】本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムのシステム構成図
【図４】本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの情報出力処理のフローチャート
【図５】本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの情報出力処理のフローチャート
【図６】本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの要部メモリーエリアマップを示す図
【図７】本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの要部メモリーエリアマップを示す図
【図８】本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの要部メモリーエリアマップを示す図
【図９】本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの要部表示例を示す図
【図１０】本発明の一実施の形態における電子機器制御方法を実現したネットワークシステムの要部表示例を示す図
【図１１】本発明の一実施の形態におけるネットワークシステムが備える或いは記憶装置として使用可能な超小型ＨＤＤのディスク装置を示す図
【符号の説明】
【００８２】
１    ネットワークシステム
２    ＬＡＮ
３    ＰＣ
４    ＰＣ
５    プリンタ
６    スキャナ
３１    ＣＰＵ
３２    ＲＯＭ
３３    ＲＡＭ
３４    ＨＤＤ
３５    操作部
３６    表示部
３７    Ｉ／Ｆ
３８    バス
６１    ＣＰＵ
６２    ＲＯＭ
６３    ＲＡＭ
６５    操作パネル
６６    読取部
６７    Ｉ／Ｆ
６８    バス
８０    ＯＳ
８１    イーサドライバ
８２    アプリケーション
８３    ジョブテーブル
８４    固有ＵＰｎＰドライバ
８５    標準サービス
８６    設定メッセージ
８７    要求サービス
８８    有効サービス
８９    ＵＰｎＰ標準通信
９０    固有ＵＰｎＰ通信
９１    ＵＰｎＰドライバ
９２    イーサドライバ
９３    ファームウェア
９４    ジョブテーブル
９５    提供サービス
９６    有効サービス
３０１    表示ウィンドウ
３０２    標準サービス表示エリア
３０３    要求サービス表示エリア
３０４    禁止エリア
【図１】
2006065730.tif 000003
【図２】
2006065730.tif 000004
【図３】
2006065730.tif 000005
【図４】
2006065730.tif 000006
【図５】
2006065730.tif 000007
【図６】
2006065730.tif 000008
【図７】
2006065730.tif 000009
【図８】
2006065730.tif 000010
【図９】
2006065730.tif 000011
【図１０】
2006065730.tif 000012
【図１１】
2006065730.tif 000013