(57)【要約】    【課題】  本発明は、ユーザが画像入力装置を操作して特定の通信相手と接続したい場合には、他の通信相手との接続をスムーズに回避して確実に接続したい相手と接続する一方、情報処理装置を操作して画像入力装置との接続を行いたい場合には、画像入力装置の操作をすることなく最初に接続要求を出した通信相手と接続することができる画像入力装置を提供する。    【解決手段】  本画像入力装置は、デジタルカメラ１００に適用され、情報処理装置であるＰＣ（パーソナルコンピュータ）１０１に無線接続する無線通信機能を有し、該ＰＣ１０１にＵＳＢケーブルを介して接続して通信相手となるＰＣ１０１を特定するためのペアリング情報を予め設定し、ＰＣ１０１との接続開始が指示されると、設定されたペアリング情報に基づいて、ＰＣ１０１との無線接続が可能な状態に遷移する。【選択図】      図２
2006067231.tif 000002
【特許請求の範囲】
【請求項１】
無線通信が可能な画像入力装置において、
通信相手を特定するための接続先特定情報を予め設定する設定手段と、
前記通信相手との接続開始を指示する指示手段と、
前記接続開始が指示されたときは、前記設定された接続先特定情報に基づいて前記通信相手との無線接続が可能な状態に遷移する制御手段とを備えることを特徴とする画像入力装置。
【請求項２】
前記設定手段は、前記設定された接続先特定情報を通信相手毎に保持する保持手段と、前記設定された接続先特定情報により特定される通信相手の中から少なくとも１つを選択する選択手段とを備えることを特徴とする請求項１記載の画像入力装置。
【請求項３】
前記設定手段は、前記設定された接続先特定情報により特定される通信相手のうちの１つをデフォルトの接続先として設定することを特徴とする請求項１又は２記載の画像入力装置。
【請求項４】
無線通信が可能な画像入力装置において、
通信相手を特定するための接続先特定情報を予め設定する設定手段と、
前記通信相手との接続開始を指示する指示手段と、
前記設定された接続先特定情報を通信相手毎に関連付けて保持する保持手段と、
前記設定された接続先特定情報により特定される通信相手の中から少なくとも１つを選択する選択手段と、
前記接続開始が指示されたときは、前記選択手段により通信相手を選択させるように制御し、前記通信相手が選択されたときは、当該選択された通信相手に関連付けて保持された接続先特定情報に基づいて、当該通信相手との無線接続が可能な状態に遷移するよう制御する制御手段とを備えることを特徴とする画像入力装置。
【請求項５】
無線通信が可能な画像入力装置において、
通信相手を特定するための接続先特定情報を予め設定する設定手段と、
前記通信相手との接続開始を指示する指示手段と、
前記設定された接続先特定情報を通信相手毎に関連付けて保持する保持手段と、
前記設定された接続先特定情報により特定される通信相手の中から少なくとも１つを選択する選択手段と、
前記設定手段により複数の通信相手が設定されたときは、当該設定された接続先特定情報により特定される通信相手のうちの１つをデフォルトの接続先として設定するデフォルト設定手段と、
前記接続開始が指示されたときは、前記デフォルトの接続先として設定された通信相手に関連付けて保持された接続先特定情報に基づいて、当該通信相手との無線接続が可能な状態に遷移するように制御することを特徴とする画像入力装置。
【請求項６】
前記制御手段は、前記通信相手からのデバイス又はサービスの検索を受け付けることが可能な検索待機状態に遷移する第１の遷移手段と、前記サービスの提供が可能なサービス接続状態に遷移する第２の遷移手段とを備え、前記選択手段により選択されているときは、前記検索待機状態に遷移することを特徴とする請求項５記載の画像入力装置。
【請求項７】
前記通信相手からのデバイス又はサービス情報取得要求に対して、接続を許可する通信相手を示す接続許可相手識別情報を含む返信データを返信するデバイス情報提供手段を備えることを特徴とする請求項１乃至６のいずれか１項に記載の画像入力装置。
【請求項８】
前記通信相手からのデバイス又はサービス情報取得要求に対して、サービスコネクション状態を示すサービス接続状態判別情報を含む返信データを返信するサービス情報提供手段を備えることを特徴とする請求項１乃至６のいずれか１項に記載の画像入力装置。
【請求項９】
前記接続許可相手識別情報に対して、前記設定された接続先特定情報の一部により特定される通信相手を示す第１の識別情報を設定する第１の識別情報設定手段と、前記接続許可相手識別情報に対して、不特定の通信相手とのサービスコネクションを許可することを示す第２の識別情報を設定する第２の識別情報設定手段とを有し、前記画像入力装置の状態に応じて、前記第１の識別情報と前記第２の識別情報とを入れ替えることを特徴とする請求項７又は８記載の画像入力装置。
【請求項１０】
前記画像入力装置が前記検索待機状態であるときは、前記接続許可相手識別情報に前記第２の識別情報を設定し、前記サービス接続状態又はその状態に移行中であるときは、当該サービス接続中又は接続しようとしている通信相手に関連付けて、前記接続許可相手識別情報に前記第１の識別情報を設定することを特徴とする請求項９記載の画像入力装置。
【請求項１１】
前記通信相手は、前記返信データを受信した際に前記接続許可相手識別情報を参照し、その内容が前記第１の識別情報か又は前記第２の識別情報であるときは、前記サービス接続状態に移行させるサービス接続要求を前記画像入力装置に発行することを特徴とする請求項９又は１０記載の画像入力装置。
【請求項１２】
前記通信相手が前記サービス接続要求を発行するときは自身を特定する情報と共に発行し、前記画像入力装置が前記検索待機状態であるときは、前記サービス接続要求を許可する一方、前記サービス接続状態又はその状態に移行中であるときは、前記接続先特定情報の一部と比較し、それらが一致したときに前記サービス接続要求を許可するか否かを判断することを特徴とする請求項１１記載の画像入力装置。
【請求項１３】
前記選択手段により通信相手が選択されたときは、前記検索待機状態からサービス接続状態に移行することを特徴とする請求項６乃至１２のいずれか１項に記載の画像入力装置。
【請求項１４】
前記選択手段により通信相手が選択されたときは、既に接続しているネットワークに対して消滅を示すメッセージを送信してネットワーク接続を切断する一方、新たに選択された通信相手に関連付けて保持された前記接続先特定情報に基づいてネットワーク接続をし直して、当該ネットワークに対して新たに接続したことを示すメッセージを送信することを特徴とした請求項２乃至１３のいずれか１項に記載の画像入力装置。
【請求項１５】
前記選択手段により通信相手が選択された場合、当該選択された通信相手が、既に接続しているネットワークと同じもののネットワーク情報が前記通信相手に関連付けて保持された前記接続先特定情報に設定されていたときは、既に接続しているネットワークを切断せず、当該ネットワークに対して新たに接続したことを示すメッセージのみを送信することを特徴とする請求項２乃至１４のいずれか１項に記載の画像入力装置。
【請求項１６】
前記サービス接続状態又はその状態への移行中に遷移したときは、前記サービス接続状態判別情報に対して当該サービスに接続中であることを示す値を設定する一方、前記検索待機状態にあるときは、前記サービス接続状態判別情報に対して当該サービスに未接続であることを示す値を設定することを特徴とする請求項８乃至１５のいずれか１項に記載の画像入力装置。
【請求項１７】
少なくとも１つの外部装置と、当該外部装置に無線接続可能な画像入力装置とを備える画像入力システムにおいて、
前記画像入力装置は、前記外部装置を特定するための接続先特定情報を予め設定する接続先設定手段と、
前記外部装置との接続開始を指示する接続開始指示手段と、
前記接続開始が指示されたときは、前記設定された接続先特定情報に基づいて前記外部装置との無線接続が可能な状態に遷移する制御手段とを備えることを特徴とする画像入力システム。
【請求項１８】
前記設定手段は、前記設定された接続先特定情報を接続先毎に保持する保持手段と、前記設定された接続先特定情報により特定される外部装置の中から少なくとも１つを選択する選択手段とを備えることを特徴とする請求項１７記載の画像入力システム。
【請求項１９】
前記設定手段は、前記設定された接続先特定情報により特定される外部装置のうちの１つをデフォルトの接続先として設定することを特徴とする請求項１７又は１８記載の画像入力システム。
【請求項２０】
少なくとも１つの外部装置と、当該外部装置に無線接続可能な画像入力装置とを備える画像入力システムにおいて、
前記画像入力装置は、外部装置を特定するための接続先特定情報を予め設定する設定手段と、
前記外部装置との接続開始を指示する指示手段と、
前記設定された接続先特定情報を接続先毎に関連付けて保持する保持手段と、
前記設定された接続先特定情報により特定される外部装置の中から少なくとも１つを選択する選択手段と、
前記接続開始が指示されたときは、前記選択手段により外部装置を選択させるように制御し、前記外部装置が選択されたときは、当該選択された外部装置に関連付けて保持された接続先特定情報に基づいて、当該外部装置との無線接続が可能な状態に遷移するよう制御する制御手段とを備えることを特徴とする画像入力システム。
【請求項２１】
少なくとも１つの外部装置と、当該外部装置に無線接続可能な画像入力装置とを備える画像入力システムにおいて、
前記画像入力装置は、外部装置を特定するための接続先特定情報を予め設定する設定手段と、
前記外部装置との接続開始を指示する指示手段と、
前記設定された接続先特定情報を外部装置毎に関連付けて保持する保持手段と、
前記設定された接続先特定情報により特定される外部装置の中から少なくとも１つを選択する選択手段と、
前記設定手段により複数の外部装置が設定されたときは、当該設定された接続先特定情報により特定される外部装置のうちの１つをデフォルトの接続先として設定するデフォルト設定手段と、
前記接続開始が指示されたときは、前記デフォルトの接続先として設定された外部装置に関連付けて保持された接続先特定情報に基づいて、当該外部装置との無線接続が可能な状態に遷移するように制御することを特徴とする画像入力システム。
【請求項２２】
前記制御手段は、前記外部装置からのデバイス又はサービスの検索を受け付けることが可能な検索待機状態に遷移する第１の遷移手段と、前記サービスの提供が可能なサービス接続状態に遷移する第２の遷移手段とを備え、前記選択手段により選択されているときは、前記検索待機状態に遷移することを特徴とする請求項２１記載の画像入力システム。
【請求項２３】
前記画像入力装置は、前記外部装置からのデバイス又はサービス情報取得要求に対して、接続を許可する外部装置を示す接続許可相手識別情報を含む返信データを返信するデバイス情報提供手段を備えることを特徴とする請求項１７乃至２２のいずれか１項に記載の画像入力システム。
【請求項２４】
前記画像入力装置は、前記外部装置からのデバイス又はサービス情報取得要求に対して、サービスコネクション状態を示すサービス接続状態判別情報を含む返信データを返信するサービス情報提供手段を備えることを特徴とする請求項１７乃至２２のいずれか１項に記載の画像入力システム。
【請求項２５】
前記画像入力装置は、前記接続許可相手識別情報に対して、前記設定された接続先特定情報の一部により特定される外部装置を示す第１の識別情報を設定する第１の識別情報設定手段と、前記接続許可相手識別情報に対して、不特定の外部装置とのサービスコネクションを許可することを示す第２の識別情報を設定する第２の識別情報設定手段とを有し、当該画像入力装置の状態に応じて、前記第１の識別情報と前記第２の識別情報とを入れ替えることを特徴とする請求項２３又は２４記載の画像入力システム。
【請求項２６】
前記画像入力装置は、当該画像入力装置が前記検索待機状態であるときは、前記接続許可相手識別情報に前記第２の識別情報を設定し、前記サービス接続状態又はその状態に移行中であるときは、当該サービス接続中または接続しようとしている外部装置に関連付けて、前記接続許可相手識別情報に前記第１の識別情報を設定することを特徴とする請求項２５記載の画像入力システム。
【請求項２７】
前記外部装置は、前記返信データを受信した際に前記接続許可相手識別情報を参照し、その内容が前記第１の識別情報か又は前記第２の識別情報であるときは、前記サービス接続状態に移行させるサービス接続要求を前記画像入力装置に発行することを特徴とする請求項２５又は２６記載の画像入力システム。
【請求項２８】
前記外部装置は、前記サービス接続要求を発行するときは自身を特定する情報と共に発行し、前記画像入力装置は、当該画像入力装置が前記検索待機状態であるときは、前記サービス接続要求を許可する一方、前記サービス接続状態又はその状態に移行中であるときは、前記接続先特定情報の一部と比較し、それらが一致したときに前記サービス接続要求を許可するか否かを判断することを特徴とする請求項２７記載の画像入力システム。
【請求項２９】
前記画像入力装置は、前記選択手段により外部装置が選択されたときは、前記検索待機状態から前記サービス接続状態に移行することを特徴とする請求項２２乃至２８のいずれか１項に記載の画像入力システム。
【請求項３０】
前記画像入力装置は、前記選択手段により外部装置が選択されたときは、既に接続しているネットワークに対して消滅を示すメッセージを送信してネットワーク接続を切断する一方、新たに選択された外部装置に関連付けて保持された前記接続先特定情報に基づいてネットワーク接続をし直して、当該ネットワークに対して新たに接続したことを示すメッセージを送信することを特徴とした請求項１８乃至２９のいずれか１項に記載の画像入力システム。
【請求項３１】
前記画像入力装置は、前記選択手段により外部装置が選択された場合、当該選択された外部装置が、既に接続しているネットワークと同じネットワークのネットワーク情報が前記外部装置に関連付けて保持された前記接続先特定情報に設定されていたときは、既に接続しているネットワークを切断せず、当該ネットワークに対して新たに接続したことを示すメッセージのみを送信することを特徴とする請求項１８乃至３０のいずれか１項に記載の画像入力システム。
【請求項３２】
前記画像入力装置は、前記サービス接続状態又はその状態への移行中に遷移したときは、前記サービス接続状態判別情報に対して当該サービスに接続中であることを示す値を設定する一方、前記検索待機状態にあるときは、前記サービス接続状態判別情報に対して当該サービスに未接続であることを示す値を設定することを特徴とする請求項２４乃至３１のいずれか１項に記載の画像入力システム。
【請求項３３】
無線通信が可能な画像入力装置の制御方法において、
通信相手を特定するための接続先特定情報を予め設定する設定工程と、
前記通信相手との接続開始を指示する指示工程と、
前記接続開始が指示されたときは、前記設定された接続先特定情報に基づいて前記通信相手との無線接続が可能な状態に遷移する制御工程とを備えることを特徴とする画像入力装置の制御方法。
【請求項３４】
無線通信が可能な画像入力装置の制御方法をコンピュータに実行させるプログラムにおいて、
通信相手を特定するための接続先特定情報を予め設定する設定モジュールと、
前記通信相手との接続開始を指示する指示モジュールと、
前記接続開始が指示されたときは、前記設定された接続先特定情報に基づいて前記通信相手との無線接続が可能な状態に遷移する制御モジュールとを備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像入力装置及びその制御方法、プログラム、並びに画像入力システムに関し、特に、パーソナルコンピュータ等の情報処理装置やプリンタ等のデバイスに無線接続して通信を行うデジタルカメラ等の画像入力装置及びその制御方法、プログラム、並びに画像入力システムに関する。
【背景技術】
【０００２】
従来のデジタルカメラでは、撮影した画像の画像データや音声データ等を内部の記録装置や着脱可能な記録媒体に記録し、パーソナルコンピュータ（以下、単に「ＰＣ」という。）等の情報処理装置にケーブル等で接続して、該記録装置等に記録されている画像データ等の情報を転送するシステムが考案され、製品化されている。また、近年においては、デジタルカメラとプリンタとを直接ケーブルで接続し、ＰＣを介さずにプリントするシステムも製品化されている。
【０００３】
このようなシステムでは、通常、ＵＳＢ（ユニバーサルシリアルバス）などの有線でデジタルカメラとＰＣとが接続されている。そして、決められたプロトコルによりお互いの機器間でデータ交換を行う。例えば、ＰＣとデジタルカメラとのデータ交換プロトコルとしては、ＵＳＢのStill Imaging Device Classで規定されているＰＴＰ（Picture Transfer Protocol）や、Ｍａｓｓストレージデバイスクラスで定義されているプロトコルが利用されている。
【０００４】
また、デジタルカメラとプリンタとを直接接続する仕組みとしてピクトブリッジという規格も提案されている。この規格のVersion1.0では、相互の接続が完了すると、ユーザがデジタルカメラ側のスイッチや操作ボタン等の操作部材、ＬＣＤ等の表示装置を活用して印刷する画像を選択したり、印刷指示を出したりすることが可能に構成されている。本出願人も、特願２００４−０３０８３８号などで上述した内容を提案している。
【０００５】
一方、デジタルカメラとＰＣとを接続した場合、主にＰＣ側で操作することが一般的で、デジタルカメラ側で操作を行わせることはあまりなかった。
【０００６】
しかし、デジタルカメラが広く普及してくる中でＰＣの操作に不慣れなユーザの比率が高くなり、そのような場合にはできるだけＰＣを操作せずにカメラ側で撮影した画像等をＰＣで扱いたいという要求も出てきている。
【０００７】
そこで、本出願人は、ＰＣからの制御で、ＰＣ接続時にカメラ側の操作を有効にし、カメラに実装されている表示装置に画像などを表示してカメラの部材でユーザが操作してＰＣに転送する技術も既に提案している。
【０００８】
このように、従来はただ外部装置であるＰＣにカメラ内の画像データを転送し、保存閲覧することが主だった使用方法が、最近ＰＣとカメラが連動して動作するモデルのアプリケーションが増えてきている。
【０００９】
また、一方でデジタル機器（デバイス）のネットワーク化が進められ、いわゆるインターネットの技術を応用してそれぞれのデバイスが通信しあう仕組みも模索されている。各デバイスがＩＰアドレスを持ち、ＴＣＰ／ＩＰプロトコルを利用したネットワークプリンタやネットワークカメラなどのネットワークデバイスも考案され、一部実用化されている。
【００１０】
また、さらに最近では、無線ネットワークの技術も進み、BlueToothやIEEE802.11xといった無線通信機能をデバイスに組み込む動きも活性化している。
【００１１】
このような場合、各デバイスの検索を行うために、ＵＰｎＰ（Universal Plug&Play）などで規定されているディスカバリ手段を用いて必要なサービスやデバイスを探して接続する手続きをとることが実施されている例もある。
【００１２】
これは、デバイスやサービスを検索する側（以下、「コントロールポイント」という。）とサービスを提供する側にわかれ、ＵＤＰのマルチキャストの仕組みを利用して検索情報を限られたネットワーク上に配信し、それに応答できるサービスを持ったデバイスが、レスポンスを返すことで相互認識される仕組みとなっている。
【００１３】
複数のコントロールポイントが存在する場合などでは、それぞれのコントロールポイントがＵＤＰマルチキャストを行い、それぞれ検索を実行する。そしてサービスを提供しうるデバイスは、そのサーチに対してそれぞれのコントロールポイントにレスポンスを返す。このディスカバリ行為により、それぞれのコントロールポイント、サービスまたはデバイスの双方で相互認識を行えることになる。
【特許文献１】特開２００２−３５９６２３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、現状では、上述したディスカバリメカニズムを利用し相互認識を行い、ネットワーク上でデータ交換を行う製品は、例えばネットワークルータや無線アクセスポイントなどの製品が大半である。これら製品は、コントロールポイントとサービスを提供するデバイスとの間の論理的接続状態が、１つの操作毎に完結することが多い。
【００１５】
例えば、ＨＴＴＰサーバやＦＴＰサーバの場合、同時に接続可能なクライアントの数をサーバ側の実装負荷を考慮したうえでサーバ側が決定している場合が多い。複数のクライアントと同時に接続状態を保持する場合には、その最大数の通信相手とまでは平等のサービスを提供できるように、サーバ側の実装負荷を考慮しなければならない。
【００１６】
また、最大接続数を超えて接続しようとするクライアントが現れた場合には、いずれかの接続を１つ解除して最大数に収めるか、当該クライアントからの新た接続要求を拒否しなければならない。
【００１７】
デジタルカメラなどの画像入力装置がこのようなネットワークに接続することを考えると、デバイスとしてのリソースは従来のサーバなどに比べて極端に貧弱であり、同時にサービスを提供できる相手がとても限られてしまうことが考えられる。その極端な例として、仮にデバイスが同時に１つのクライアントとしか接続できない場合、上述したように、複数のコントロールポイントが存在して同時にこのデバイスを認識しているとすると、どれか１つのコントロールポイントがこのデバイスのサービスを利用しようと論理的な接続を行うと、それ以外のコントロールポイントがデバイスのサービスを利用できなくなる。
【００１８】
従来の考え方では、ＰＣなどのコントロールポイント側の操作でデジタルカメラなどのデバイスにアクセスすることが一般的であるため、さほど問題にはならなかったが、例えばサービス提供側であるデジタルカメラをユーザが操作し、特定のＰＣに接続してデータをサーバ側からＰｕｓｈしたいといったユースケースも考えられ、そのような場合には所望の相手ではないクライアントが早い者勝ちで先に接続してしまうと、所望の相手であるクライアントと接続してサービスを提供することができないことになってしまう。
【００１９】
このように、比較的貧弱なリソースを有するデバイスで、かつクライアントからのユーザの操作によりサービスを提供するデバイスを選択して早い者勝ちの考えで接続するようなユースケースや、特定の相手との接続を想定し、その相手とデバイスの操作により接続するようなユースケースなど、異なるユースケースを整合性を持って実装する必要が発生してきた。
【００２０】
本発明は、上記課題を解決するために成されたものであり、ユーザが画像入力装置を操作して特定の通信相手と接続したい場合には、他の通信相手との接続をスムーズに回避して確実に接続したい相手と接続する一方、情報処理装置を操作して画像入力装置との接続を行いたい場合には、画像入力装置の操作をすることなく最初に接続要求を出した通信相手と接続することができる画像入力装置及びその制御方法、プログラム、並びに画像入力方法を提供することを目的とする。
【課題を解決するための手段】
【００２１】
そこで、本発明では以下の手段を設けることにより、上記問題点を解決する。
【００２２】
第１の手段として、前記デジタルカメラ等の画像入力装置内に、予め通信相手を特定する接続先特定情報を設定する手段を設ける。
【００２３】
第２の手段として、前記デジタルカメラ等の画像入力装置内に、前記接続先特定情報を複数の接続先毎に保持する接続先情報保持手段を設ける。
【００２４】
第３の手段として、前記デジタルカメラ等の画像入力装置内に、外部接続開始を指示する指示手段を設け、この指示手段により接続開始を指示されると外部との通信準備を開始するように構成する。
【００２５】
第４の手段として、前記デジタルカメラ等の画像入力装置内に、外部接続相手先を選択する指示手段を設け、この指示手段により接続先を指示されると、その相手との論理的接続を開始するよう構成する。
【００２６】
第５の手段として、前記デジタルカメラ等の画像入力装置内に、前記通信準備が完了した後に、通信接続先指示待ち状態、接続先との接続手続き中状態、特定相手と接続中状態を有し、それぞれの状態遷移を管理する手段を設ける。
【００２７】
第６の手段として、前記デジタルカメラ等の画像入力装置内は、前記ＰＣ等の情報処理装置からのデバイス情報要求メッセージに対する返信メッセージの中に、前記デジタルカメラ等の画像入力装置内が接続を許可する相手を特定する接続相手特定情報を含めてデバイス情報要求メッセージを送信した相手に返信する手段を設ける。
【００２８】
第７の手段として、前記デジタルカメラ等の画像入力装置内は、前記接続先指示待ち状態中に、前記デバイス情報要求メッセージを受信すると、前記接続相手特定情報に不特定の相手と接続可能であることを示す情報を記入して返信するように構成する。
【００２９】
第８の手段として、前記通信接続先指示待ち状態中に、前記外部接続相手先手段によって指示された場合に、前記接続手続き中状態に遷移し、その状態で前記デバイス情報要求メッセージを受信すると、前記接続相手特定情報に、指定された相手と関連付けられて前記接続先情報保持手段に保存されていた前記接続先特定情報を記入して返信するように構成する。
【００３０】
第９の手段として、前記ＰＣ等の情報処理装置は、自身が送信したデバイス情報要求メッセージに対する返信メッセージの中にある前記接続相手特定情報を参照し、その内容が自分自身を示す内容の場合又は、不特定の相手を許可する内容であった場合にのみ前記デジタルカメラ等の画像入力装置内に対して、サービスを実行するための論理的接続を試みるように構成する。
【００３１】
第１０の手段として、前記デジタルカメラ等の画像入力装置内は、前記ＰＣ等の情報処理装置からのデバイス情報要求メッセージに対する返信メッセージの中に、前記デジタルカメラ等の画像入力装置内のその時点での接続状態を示す情報を含むように構成する。
【００３２】
第１１の手段として、第５の手段で記載した各状態の時点で、前記デバイス情報要求メッセージを受信すると、前記接続状態を示す情報にそれぞれの状態を示す情報を記入して返信するように構成する。
【００３３】
第１２の手段として、前記デジタルカメラ等の画像入力装置が提供するサービスを利用するために、前記ＰＣ等の情報処理装置との間で確立される論理的接続を開始する際に、前記ＰＣ等の情報処理装置から前記デジタルカメラ等の画像入力装置に対して、自身を特定する接続依頼元特定情報を送信し、前記デジタルカメラ等の画像入力装置は、その情報を参照し、接続を許可するかどうかを判断する接続許可判断手段を設ける。
【００３４】
第１３の手段として、前記デジタルカメラ等の画像入力装置内は前記接続先指示待ち状態中に、前記依頼元特定情報を受信すると、即座に接続許可を示す返信を行うように構成する。
【００３５】
第１４の手段として、前記通信接続先指示待ち状態中に、前記外部接続相手先手段によって指示された場合に、前記接続手続き中状態に遷移し、その状態で前記依頼元特定情報を受信すると、前記接続相手特定情報に、指定された相手と関連付けられて前記接続先情報保持手段に保存されていた前記接続先特定情報を元に接続許可判断手段により接続許可又は拒否を返信するように構成する。
【００３６】
第１５の手段として、無線待機状態に移行したあと接続先を選択された時点で、その時点で接続されていたネットワークに中断メッセージを送信し、ネットワークを終了し、選択された接続先として登録されていた情報を元に新たにネットワーク接続を行い、そのネットワークにデバイス登場を示すメッセージを送信することで相手のキャッシュをクリアして再度接続機会を他の機器に与えるようにする。
【００３７】
以上のように、上記第１〜第９の手段を設けることにより、デジタルカメラ等の画像入力装置を操作して特定の相手と接続したい場合には他の相手との接続をスムーズに回避し、ＰＣ等の情報処理装置を操作して前記画像入力装置との接続を行いたい場合には、最初に接続要求を出した相手と接続するという接続形態を実現できる。
【００３８】
また、上記第１０〜第１１の手段を設けることで、前記ＰＣ等の情報処理装置が接続しようとしているデバイスの接続状況を容易に把握することができるようになる。
【００３９】
また、上記第１２〜第１４の手段を設けることにより、第１〜第９の手段とは別の方法で同様の効果をもたらすことができる。
【００４０】
また、上記第１５の手段を設けることで複数の接続先相手が異なったネットワークの設定になっている場合でも対応できるようになる。
【発明の効果】
【００４１】
本発明によれば、ユーザがデジタルカメラ等の画像入力装置を操作して特定の通信相手と接続したい場合には、他の通信相手との接続をスムーズに回避して確実に接続したい相手と接続する一方、ＰＣ等の情報処理装置を操作して画像入力装置との接続を行いたい場合には、画像入力装置の操作をすることなく最初に接続要求を出した通信相手と接続するという接続形態を実現できる。
【発明を実施するための最良の形態】
【００４２】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００４３】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る画像入力システムが適用されたデジタルカメラシステムの全体構成を示すブロック図である。
【００４４】
図１において、本デジタルカメラシステムは、デジタルカメラ等から成る画像入力装置（デジタルカメラ）１００と、パーソナルコンピュータ等から成る情報処理装置（ＰＣ）１０１とで構成される。
【００４５】
デジタルカメラ１００は、レンズ、ＣＣＤ、駆動回路等を含む光学ユニット１０５と、画像データ等を処理する信号処理回路１０４と、ＣＰＵ等から成る演算装置１０３と、ＤＲＡＭ等から成る一時記憶装置１０６と、フラッシュＲＯＭ等から成る二次記憶装置１０７と、スイッチや操作ボタン等を含む操作部材１０８と、ＬＣＤ液晶等から成る表示装置１０９と、プログラムの格納等に使用されるＲＯＭ等の読み出し専用メモリ１１０と、コンパクトフラッシュ（登録商標）メモリカード等の着脱可能記録媒体１１１と、ＰＣ１０１との接続を管理する通信制御装置１０２とを備える。
【００４６】
デジタルカメラ１００は、通信制御装置１０２を介してＰＣ１０１に接続される。通信制御装置１０２とＰＣ１０１との接続は、ＵＳＢなどの有線接続やWirelessLANなどの無線接続を含むさまざまな通信形態が想定される。通信制御装置１０２には、ＵＳＢにより接続する場合、ＵＳＢデバイスコントローラなどが内蔵され、WirelessLANにより接続する場合、無線通信モジュールなどが設置される。本実施の形態では、WirelessLANによる無線接続の場合を想定しており、前提として、WirelessLAN用のIEEE802.11bによる無線通信が行われることとする。
【００４７】
なお、デジタルカメラ１００では、デジタルカメラの種類によって着脱可能記憶媒体１１１のみを備えていてもよく、着脱不可能な内臓フラッシュＲＯＭ等の二次記憶装置１０７のみを備えていてもよい。
【００４８】
ＰＣ１０１は、内部に図示しない演算処理装置（ＣＰＵ）や一時記憶装置（ＲＡＭ）、二次記憶装置（ハードディスク）、操作装置（キーボード、マウス）、表示装置（ディスプレイ）等を備える。
【００４９】
図２は、図１のデジタルカメラシステムの第１のユースケースを示すフローチャートである。本ユースケース（利用例）は、ユーザが主にデジタルカメラ１００を操作してデジタルカメラ１００からＰＣ１０１に画像を転送する場合に実行されるものである。
【００５０】
図２において、まず、デジタルカメラ１００とＰＣ１０１との間で無線通信を行う前に、ユーザがデジタルカメラ１００と接続先のＰＣ１０１とをＵＳＢケーブルで接続することにより、デジタルカメラ１００をどのＰＣやプリンタ（不図示）等のデバイスと通信させたいのかをデジタルカメラに設定するペアリングを行う（ステップＳ２０１）。ユーザは、このペアリングを無線通信を行う際に１度だけ行えばよい。このペアリングでは、ＰＣやプリンタなどのデジタルカメラの接続先が保持している無線通信に必要な情報を含む当該接続先を特定するためのペアリング情報（接続先特定情報）がデジタルカメラ１００に取り込まれ、保持される。その接続先特定情報の詳細を図５に示す。
【００５１】
図５において、ペアリング情報には、基本的に、上述した無線通信に必要な情報や接続先を特定することが可能なユニークな識別情報、無線接続時のタクト時間を短縮するために利用される情報などが含まれている。本実施の形態では、設定されたペアリング情報により特定される接続先を当該ペアリング情報と関連付けてセットで保持し、ユーザにそれらを表示し、選択させることができる。
【００５２】
次に、デジタルカメラ１００とＰＣ１０１とを接続するＵＳＢケーブルが抜かれ、デジタルカメラ１００の操作部材１０８がユーザにより操作（例えば、無線接続開始ボタンが押下）されると、デジタルカメラ１００は無線接続が可能な状態に遷移する（ステップＳ２０２）。
【００５３】
ここで、デジタルカメラ１００の表示装置１０９に表示される接続先の選択画面の一例を図７に示す。図７では、３つのＰＣが接続先として表示されていることから、それぞれのペアリング情報をデジタルカメラ１００が保持し、ユーザがその中から１つをデフォルトの接続先として選択できることを示している。なお、接続先がプリンタ等のデバイスである場合も同様に表示される。
【００５４】
図２のステップＳ２０２の後、上述したペアリング情報に対応してデジタルカメラ１００に保持されている接続先のうち、どの通信相手と接続するかをユーザに選択させる選択画面を表示装置１０９に表示する（ステップＳ２０３）。表示装置１０９に表示される画面と画面の遷移の一例を図６（ａ）〜図６（ｅ）に示す。
【００５５】
図６（ｂ）に示す画面が上述した接続先を選択するための接続先選択画面である。この例では、デジタルカメラ１００が再生モードの状態（図６（ａ））で無線接続開始ボタンが押下されると、この画面に移行する。
【００５６】
次に、接続先選択画面に表示された選択肢の中からユーザにより接続先のＰＣが選択されると（ステップＳ２０４）、デジタルカメラ１００は、表示装置１０９にデジタルカメラとＰＣの接続中と表示する（ステップＳ２０５）。このとき、デジタルカメラ１００は、ペアリング時に接続先から取得した接続先の情報に基づいて、その接続先のデバイスが存在するか否かの検索を開始する。検索時に表示装置１０９に表示される画面の例を図６（ｃ）に示す。
【００５７】
次に、デジタルカメラ１００は、接続先を検出して接続が完了すると、当該デジタルカメラ１００がユーザに所定のサービスを提供するためのコネクションを確立し、図６（ｄ）に示す転送メニュー画面を表示する（ステップＳ２０６）。そのメニューからユーザがサービスを選択して実行すると、選択されたサービスに応じてＰＣに画像を転送する（ステップＳ２０７）。ここでユーザに提供するサービスとしては、例えば、全ての画像を転送することや選択された画像を転送すること、ＰＣ１０１の表示装置に壁紙として画像を表示することが挙げられるが、これに限定されるものではない。
【００５８】
次に、操作部材１０８における接続終了を指示するための操作ボタン等がユーザにより操作されると、無線接続を終了する（ステップＳ２０８）。
【００５９】
上記処理において、ステップＳ２０１を特にペアリング動作、ステップＳ２０２からステップＳ２０５までをディスカバリ動作、ステップＳ２０６からステップＳ２０８までをサービスコネクション動作と定義する。無線接続時の接続先指定、その後のサービスコネクションがデジタルカメラ１００側の操作のみでよい場合は、以上説明した中でカメラとＰＣの間の論理的な接続が完結するため、無線通信に必要なモジュールの起動や設定は、基本的にはステップＳ２０４でユーザがデジタルカメラ１００を操作して接続先を選択した時点で行えばよい。
【００６０】
図４は、デジタルカメラ１００とＰＣ１０１との接続及び操作関係を示す概念図である。図４では、３つのＰＣ１〜ＰＣ３が、無線接続可能なデジタルカメラ１００を認識している状態を表している。
【００６１】
ここで望ましいユースケースとしては、仮に３つのＰＣ１〜ＰＣ３が同じネットワークに存在し、同時にデジタルカメラ１００を認識できているのであれば、ＰＣ側の操作でデジタルカメラ１００内の画像データをＰＣ側に転送することができ、デジタルカメラ１００を操作したい場合には、できるだけデジタルカメラ１００側の事前操作なしにＰＣ側の操作だけで接続してデジタルカメラ１００のサービスを利用することができ、デジタルカメラ１００を操作してデジタルカメラ１００内の画像を転送したい場合には、ＰＣ側を操作することなくユーザが選んだＰＣに転送することができるようになることである。
【００６２】
そのため、図４に示すように、操作の方向としてＰＣ側からデジタルカメラ側への場合（操作の方向（１））とデジタルカメラ側からＰＣ側への場合（操作の方向（２））とを想定し、それらが矛盾なく共存することが望ましい。
【００６３】
図３は、図１のデジタルカメラシステムの第２のユースケースを示すフローチャートである。本ユースケースは、ユーザが主にＰＣ１０１を操作してデジタルカメラ１００からＰＣ１０１に画像を転送する場合に実行されるものである。すなわち、図４に示す操作の方向が、ＰＣ側からデジタルカメラ側への場合を示すものである。なお、上述した図２のユースケースは、図４に示す操作の方向が、デジタルカメラ側からＰＣ側への場合を示すものである。
【００６４】
図３において、ユーザは無線通信を行う前に、ペアリングを行う（ステップＳ３０１）。次に、ユーザはＵＳＢケーブルを抜き、無線接続が開始できる状態となる。ここでデジタルカメラ１００の操作部材を操作することで無線接続開始をユーザが指示すると（ステップＳ３０２）、デジタルカメラ１００は無線接続に必要な処理を実行する。デジタルカメラを操作する上述した第１のユースケースでは、この時点で無線接続に必要な処理をしておく必要は特になかったが、今回の例では、このタイミングで無線接続に必要な処理を起動する。ここで起動する無線設定は、上述したデフォルト設定されているペアリング対象の無線接続に必要な情報で行われる。
【００６５】
次に、プリンタに接続するかＰＣに接続するかの接続先の選択画面を表示（ステップＳ３０３）した後、デジタルカメラ１００がこの状態のときにユーザがＰＣの操作でデジタルカメラ１００とのサービスを開始する操作をすると（ステップＳ３０４）、デジタルカメラ１００と接続処理を行い、デジタルカメラ１００の表示装置には、接続中と表示される（ステップＳ３０５）。この場合は、接続が確立するとデジタルカメラ１００の表示は消失し、デジタルカメラ１００の操作もできないモード（カメラ操作不能モード）に移行する（ステップＳ３０６）。
【００６６】
つづいて、ＰＣの操作でデジタルカメラ１００内の画像を転送する指示をすると画像転送が行われる（ステップＳ３０７）。次に、デジタルカメラ１００の接続終了を指示する操作ボタン等をユーザが操作することで、無線接続は終了する（ステップＳ３０８）。
【００６７】
図８は、デジタルカメラ１００とＰＣ１０１との無線接続時の状態遷移を示す状態遷移図である。
【００６８】
図２のステップＳ２０２及び図３のステップＳ３０２では、デジタルカメラ１００は再生モードとなっており、まだ無線接続状態にはなっていない（図８の８０１）。ここで、デジタルカメラ１００の操作部材１０８がユーザに操作されることで、上述した図６（ｂ）の接続先選択画面が表示装置１０９に表示されるが、このときがデジタルカメラ１００の「無線通信待機」（検索待機）状態（図８の８０２）となっている。この「無線通信待機」状態では、デジタルカメラ１００は、無線通信に必要なモジュールが起動しており、上述したデフォルト設定されている接続先のペアリング情報に基づいて無線ネットワークに参加を開始する。
【００６９】
再生モードから「無線通信待機」状態に移行した時点で、ディスカバリ動作が開始されるため、例えばＵＰｎＰ（Universal Plug&Play）であれば、ＳＳＤＰ(Simple Service Discovery Protocol)のAliveメッセージをデバイスがマルチキャストする。ＰＣなどのＵＰｎＰコントロールポイントがあれば、それらが発行したM-SEARCHメッセージなどにも応答してレスポンスメッセージを返信する。
【００７０】
また、再生モードから「無線通信待機」状態（図８の８０２）に移行した時点は、同時に上述したサービスコネクションを受け付けられる状態でもある。特定のコントロールポイントからサービスコネクション要求があるときは基本的にはコネクションする。そうすると、ＰＣ操作時のサービスコネクション状態（図８の８０４）に移行する。一方、デジタルカメラ１００の操作で特定のＰＣとサービスコネクションを確立しようとすると、デジタルカメラ１００の操作が可能なサービスコネクション状態（図８の８０３）に移行する。
【００７１】
ここで問題となるのは、図４に示したように、デジタルカメラ１００に対して接続可能なＰＣが複数存在する場合である。「無線通信待機」状態（図８の８０２）では、通常通りにＵＰｎＰのディスカバリメカニズムを実装するとＰＣ側のシーケンスは図１０に示すようになる。
【００７２】
図１０は、従来のＰＣ側（一般的なＵＰｎＰコントロールポイント側）で行われるディスカバリ動作を示すフローチャートである。ここでは、ＰＣがＤＨＣＰサーバを有する無線ＬＡＮ等のネットワーク（いわゆる、インフラストラクチャー・モードのネットワーク）に接続されているものとする。
【００７３】
図１０において、まず、ＰＣは、ＤＨＣＰサーバ（不図示）を検索し（ステップＳ１００１）、ＤＨＣＰサーバが検出されたときは（ステップＳ１００２でＹＥＳ）、検出されたＤＨＣＰサーバからＩＰアドレスを取得して（ステップＳ１００３）、ステップＳ１００５へ進む。
【００７４】
一方、ＤＨＣＰサーバが検出されなかったときは（ステップＳ１００２でＮＯ）、ＡｕｔｏＩＰの仕組みを利用してプライベートなＩＰアドレスを割り当てて（ステップＳ１００４）、ステップＳ１００５へ進む。
【００７５】
ステップＳ１００５では、Camera ServiceでＳＳＤＰのM-Searchメッセージを送信し、デバイスもしくはサービスの検索を行う。次に、デバイスからM-Searchメッセージのレスポンスを受けると（ステップＳ１００６でＹＥＳ）、デバイスのディスクリプション情報を取得するために、ＨＴＴＰのＧＥＴコマンドをユニキャストで送信する（ステップＳ１００７）。
【００７６】
つづいて、デバイスからデバイスディスクリプションを受信して接続先を確認し（ステップＳ１００８）、サービスコネクションであるデータ交換用Transportプロトコル接続を確立して、本処理を終了する。  デバイスがサービスコネクションを複数の相手と同時に確立できるような機能をデバイス側が実装していれば、ＰＣに実装されている場合には相手が複数いてもよいが、デジタルカメラ１００のようにリソースが少ないデバイスの場合にはその限りではない。
【００７７】
一度に１つのサービスコネクションしかサポートできない場合においては、このようなシーケンスを複数のコントロールポイントが同時に行うことを想定すると、どれか早いものだけと接続されてしまうことになる。ＰＣ操作でデジタルカメラ１００のサービスを利用したい場合はそれでもよいが、デジタルカメラ１００の操作をしてデジタルカメラ１００に登録されているいくつかの接続対象のうちから選択し、そのＰＣに画像を転送したい場合にも、他のＰＣから先にサービス接続要求を受信するとそちらと接続してしまうこととなり、本位ではない動作となってしまう。それを解決する手段を以下に説明する。
【００７８】
デバイス側とＰＣ側（ＵＰｎＰコントロールポイント側）の双方のディスカバリメカニズムを工夫することで上記問題を解決する。
【００７９】
図１１は、デジタルカメラ側で行われるディスカバリ動作を示すフローチャートである。上述した図１１のＰＣ側（コントロールポイント側）でのディスカバリ動作と対を成すものである。また、デジタルカメラがＤＨＣＰサーバを有する無線ＬＡＮ等のネットワークに接続されているものとする。
【００８０】
図１１において、まず、デジタルカメラは、ＤＨＣＰサーバ（不図示）を検索し（ステップＳ１１０１）、ＤＨＣＰサーバが検出されたときは（ステップＳ１１０２でＹＥＳ）、検出されたＤＨＣＰサーバからＩＰアドレスを取得して（ステップＳ１１０３）、ステップＳ１１０５へ進む。
【００８１】
一方、ＤＨＣＰサーバが検出されなかったときは（ステップＳ１１０２でＮＯ）、ＡｕｔｏＩＰの仕組みを利用してプライベートなＩＰアドレスを割り当てて（ステップＳ１１０４）、ステップＳ１１０５へ進む。
【００８２】
ステップＳ１１０５では、ＳＳＤＰのAliveNotifyメッセージをマルチキャストする。次に、コントロールポイントからのＳＳＤＰのM-Searchメッセージを待ち（ステップＳ１１０６）、当該メッセージを受信すると（ステップＳ１１０６でＹＥＳ）、それに対するレスポンスを返す（ステップＳ１１０７）。
【００８３】
次に、コントロールポイントからＨＴＴＰのＧＥＴコマンドによるデバイスディスクリプション受信に対応する処理（ステップＳ１１０８）を行い、本処理を終了する。
【００８４】
図９は、ＨＴＴＰのＧＥＴコマンドに応じて、デジタルカメラ１００がコントロールポイントに返信するデバイスディスクリプションの一例を示す図である。
【００８５】
図９において、この例では、通常のＵＰｎＰのBasicDeviceとしてルートデバイスを定義しているが、本発明で特徴的な部分は、serviceタグの中にあるX_targetIDタグとX_onServiceタグである。これらのタグの詳細については後述するが、X_targetIDタグにはデジタルカメラ１００が接続を許可する通信相手を特定できる識別情報（接続許可相手識別情報）が、X_onServiceタグにはデジタルカメラ１００のサービスコネクション状態を示す情報（サービス接続状態判別情報）が、デジタルカメラ１００の状態に応じて格納される。
【００８６】
次に、デジタルカメラにおけるデバイスディスクリプション返信処理について図１２を用いて説明する。
【００８７】
図１２は、デジタルカメラ側で行われるデバイスディスクリプション返信動作を示すフローチャートである。
【００８８】
図１２において、コントロールポイントからＨＴＴＰのＧＥＴコマンドでデバイスディスクリプションのＵＲＬが指定されて実行されると、まずデジタルカメラ１００は自身の状態を確認し、図８の「無線通信待機」状態にいるのかそれ以外の状態にいるのかを判断する（ステップＳ１２０１）。この結果、「無線通信待機」状態であるときは（ステップＳ１２０１でＹＥＳ）、X_targetIDタグに対して、同一ネットワーク内にサービス利用可能な通信相手があれば、どの通信相手とでもサービスコネクションを許可することを示す識別情報（Ａｌｌ  Ｆ）（第２の識別情報）を設定する（ステップＳ１２０２）。
【００８９】
次に、この状態では、まだどの通信相手ともサービスコネクションを確立していないので、X_onServiceタグにFalseを設定し（ステップＳ１２０４）、デバイスディスクリプションスクリプトを返信して（ステップＳ１２０５）、本処理を終了する。
【００９０】
ステップＳ１２０２の判別の結果、デジタルカメラ１００が「無線通信待機」状態でないときは（ステップＳ１２０２でＮＯ）、ユーザのデジタルカメラ１００の操作により特定の接続先との接続シーケンス状態に移行しているか否かを判断する（ステップＳ１２０３）。この結果、特定の接続先との接続状態又は接続状態に移行中であるときは（ステップＳ１２０３でＹＥＳ）、X_targetIDタグに対して、上述したペアリング時に設定されたペアリング情報の一部により特定される通信相手（ここでは、接続先としてデフォルトＰＣ）を示す識別情報（ＵＵＩＤ）（第１の識別情報）を設定する（ステップＳ１２０６）。このとき、接続中又は接続しようとしている接続先に関連付けて、ペアリング情報に識別情報（ＵＵＩＤ）を設定する。
【００９１】
つづいて、X_onServiceタグにＴｒｕｅを設定し（ステップＳ１２０７）、ステップＳ１２０５のデバイスディスクリプションスクリプトを返信して（ステップＳ１２０５）、本処理を終了する。
【００９２】
次に、コントロールポイント側であるＰＣ側で行われるディスカバリ動作について図１３を用いて説明する。
【００９３】
図１３は、ＰＣ側で行われるディスカバリ動作を示すフローチャートである。
【００９４】
図１３において、ステップＳ１３０１からステップＳ１３０７までは、図１０のステップＳ１００１からステップＳ１００７までのステップと同じであり、その説明は省略する。ここでは、ＩＰアドレスの解決とその後のＳＳＤＰメッセージの交信、そしてデバイスディスクリプションの取得と実行される。デバイスから取得したデバイスディスクリプションの内容は、上述した図９に示すものとなる。この取得した情報の中のtargetIDタグの中身を参照して、その内容がＰＣであるコントロールポイント自身を表すＵＵＩＤと一致するか否かを判断する（ステップＳ１３０８）。この結果、一致する場合は、ステップＳ１３１０へ進む一方、一致しない場合は、ステップＳ１３０９へ進む。
【００９５】
ステップＳ１３０９では、取得した情報の中のtargetIDタグの中身が不特定の相手と接続可能であることを示す情報が入っているか否か、すなわちtargetIDが「Ａｌｌ」か否かを判断し、Ａｌｌであると判断した場合は（ステップＳ１３０９でＹＥＳ）、この取得した情報の中のX_onServiceタグの中身を参照し、デバイスディスクリプションの中のＯＮサービスがFalseか否か判断する（ステップＳ１３１０）。この結果、Falseであれば（ステップＳ１３１０でＹＥＳ）、サービスコネクションを確立するためにデータ交換用Transportプロトコル接続を要求して（ステップＳ１３１１）、本処理を終了する。
【００９６】
一方、ステップＳ１３０８，Ｓ１３０９で自身を示すＩＤ情報でない場合、又は不特定の相手では接続許可されていない場合にはサービスコネクションを確立するためにデータ交換プロトコルの接続を行わないようにする。
【００９７】
ステップＳ１３１０の判別の結果、取得した情報の中のX_onServiceタグの中身を参照し、Ｔｒｕｅである場合は（ステップＳ１３１０でＮＯ）、既にサービスコネクション確率中であるため、サービスコネクションを確立するためにデータ交換プロトコルの接続を行わないようにする。
【００９８】
こうすることで、ユーザがデジタルカメラ１００を操作して接続先を指定している場合には、他のＰＣからサービスコネクションを確立するためにデータ交換プロトコルの接続を行わないようにすることができ、希望した相手と確実に接続できるようになり、デジタルカメラ１００が待機状態でまた相手が確定していないときにはＰＣを操作して自由に接続を確立することができるようになる。
【００９９】
［第２の実施の形態］
本第２の実施の形態は、その基本的な構成が上記第１の実施の形態と同じであり、その説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【０１００】
上記第１の実施の形態では、ディスカバリ動作において、サービスコネクションを行うか否かを判断する手段を設けていたが、本第２の実施の形態では、上記第１の実施の形態と同様の効果を別の方法で実現している。ディスカバリ動作までは上述した内容どおりであるが、デジタルカメラ１００側のサービスコネクション動作時に接続判断ロジックを実装する。
【０１０１】
図１４は、本発明の第２の実施の形態におけるデジタルカメラでのサービスコネクション返信動作を示すフローチャートである。
【０１０２】
図１４において、まず、デジタルカメラ１００は、コントロールポイントであるＰＣ側からコネクションリクエストを受信する（ステップＳ１４０１）。このとき、ＰＣは自身を特定するＩＤ情報を付加して送る。
【０１０３】
次に、デジタルカメラ１００は、上記図８の「無線通信待機」状態にいるのかそれ以外の状態にいるのかを判断する（ステップＳ１４０２）。この結果、「無線通信待機」状態にあるときは（ステップＳ１４０２でＹＥＳ）、要求されたサービスコネクションにＯＫ（コネクション許可）を返す（ステップＳ１４０５）。一方、待機状態ではない場合は（ステップＳ１４０２でＮＯ）、自身が特定相手との接続シーケンス中、すなわちデジタルカメラ１００の操作で、ユーザが選択した相手との接続シーケンス中であるか否かを判断する（ステップＳ１４０３）。
【０１０４】
ステップＳ１４０３の判別の結果、特定相手との接続シーケンス中であれば（ステップＳ１４０３でＹＥＳ）、コネクションリクエストに付加されてきたＩＤ情報（ＵＵＩＤ）を参照し、その時点でデジタルカメラ１００が接続しようとしている特定の相手とセットで予め記憶されているペアリング情報の中にある相手を識別するＩＤ情報（ＵＵＩＤ）と比較し（ステップＳ１４０４）、一致しているときは（ステップＳ１４０４でＹＥＳ）、要求されたサービスコネクションにＯＫを返し（ステップＳ１４０５）、異なっているときは（ステップＳ１４０４でＮＯ）、ＮＧ（コネクション拒絶）を返す（ステップＳ１４０６）。
【０１０５】
このように、デジタルカメラ１００の状態に応じて要求されたサービスコネクションの確立を許可するか否かを、予めペアリングされた情報と、ユーザ操作に関連付けて制御するように構成することで、上記第１の実施の形態と同様の効果を実現することができる。
【０１０６】
［第３の実施の形態］
本第３の実施の形態は、その基本的な構成が上記第１及び上記第２の実施の形態と同じであり、その説明を省略する。以下に、上記第１及び上記第２の実施の形態と異なる点のみを説明する。
【０１０７】
上記第２の実施の形態において、DeviceDescriptionの中にあるフィールドのうち、X_onServiceタグは省略しても同等の機能は実現可能であるが、このフィールドを利用することで、コントロールポイント側であるＰＣがユーザに対してなぜ接続できなかったのかを例えばダイアログなどの表示手段を用いて示すこともできるようになる。
【０１０８】
また、このDeviceDescriptionの中にあるフィールドのうち、X_targetIDタグの中がＰＣ自身を示す情報でかつX_onServiceがＴｒｕｅの場合とは、自分自身が既に接続していることを示すため、再度の接続を行わずともサービスが利用できることを理解することも可能となる。
【０１０９】
また、上記実施の形態では、図８の無線通信待機状態のとき、すなわち、図６（ｂ）の画面がデジタルカメラ１００上の表示装置に表示され、ユーザが接続先を選択するのを待っているときには、デフォルト設定されているペアリング相手の無線設定で無線モジュールを起動して接続待機状態になると説明したが、設定されている複数デバイスに対して、ユーザが接続先をデジタルカメラ１００操作で選択した時点で知らせる仕組みが必要になることもある。その動作を図１５に示す。
【０１１０】
図１５は、本発明の第３の実施の形態におけるデジタルカメラでの接続先切替に伴う動作を示すフローチャートである。
【０１１１】
図１５において、まず、デジタルカメラ１００は、上述した実施の形態と同様に、デフォルトＰＣのペアリング情報に基づいて無線接続モジュールを起動し、通信可能状態にする（ステップＳ１５０１）。次に、そのネットワークにSSDP Aliveメッセージをマルチキャストする（ステップＳ１５０２）。
【０１１２】
つづいて、デジタルカメラ１００は、上述した無線通信待機状態に入るが、ここでユーザにより接続先として選択されたＰＣが現在設定されているデフォルトＰＣである場合は（ステップＳ１５０３でＹＥＳ）、再度SSDP Aliveメッセージをマルチキャストして（ステップＳ１５０７）、本処理を終了する。コントロールポイント側は、再度デバイスのディスクリプションを取得するように構成しておけば、このAliveメッセージを受けた時点で再度上記第１及び第２の実施の形態のように、DeviceDescription内のtargetIDタグ、X_onServiceタグの内容の更新を検知することができる。
【０１１３】
一方、選択されたＰＣがデフォルトＰＣでなかった場合（ステップＳ１５０３でＮＯ）、現在設定されているデフォルトＰＣのネットワークに一度SSDP ByeByeメッセージをマルチキャスト送信する（ステップＳ１５０４）。
【０１１４】
次に、デフォルトＰＣのペアリング情報に基づいて無線接続を切断し（ステップＳ１５０５）、選択されたＰＣのペアリング情報に基づいて再度無線モジュールを起動して（ステップＳ１５０６）、新しいネットワークに対してSSDP Aliveメッセージをマルチキャストする（ステップＳ１５０７）。
【０１１５】
以上のように構成することで、選択された接続先が異なったネットワークの設定になっている場合においても、上記第１及び第２の実施の形態と同様の効果を実現することができる。
【０１１６】
また、ここで選択された接続先相手がデフォルト設定されている相手と同一のネットワークに所属している場合には、ステップＳ１５０４からステップＳ１５０６の処理を省略してステップＳ１５０７のSSDP Aliveメッセージをマルチキャストするだけでもよい。そうすることで、無線ネットワークの切断、再接続が行われないため、切替が速くなるという効果がある。
【０１１７】
本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１１８】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１９】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１２０】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１２１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１２２】
【図１】本発明の第１の実施の形態に係る画像入力システムが適用されたデジタルカメラシステムの全体構成を示すブロック図である。
【図２】図１のデジタルカメラシステムの第１のユースケースを示すフローチャートである。
【図３】図１のデジタルカメラシステムの第２のユースケースを示すフローチャートである。
【図４】デジタルカメラとＰＣとの接続及び操作関係を示す概念図である。
【図５】ペアリング時の保持されるペアリング情報の一例を示す図である。
【図６】デジタルカメラの表示装置に表示される画面と画面の遷移の一例を示す概略図である。
【図７】デジタルカメラの表示装置に表示される接続先の選択画面の一例を示す図である。
【図８】デジタルカメラとＰＣとの無線接続時の状態遷移を示す状態遷移図である。
【図９】デジタルカメラがコントロールポイントに返信するデバイスディスクリプションの一例を示す図である。
【図１０】従来のＰＣ側で行われるディスカバリ動作を示すフローチャートである。
【図１１】デジタルカメラ側で行われるディスカバリ動作を示すフローチャートである。
【図１２】デジタルカメラ側で行われるデバイスディスクリプション返信動作を示すフローチャートである。
【図１３】ＰＣ側で行われるディスカバリ動作を示すフローチャートである。
【図１４】本発明の第２の実施の形態におけるデジタルカメラでのサービスコネクション返信動作を示すフローチャートである。
【図１５】本発明の第３の実施の形態におけるデジタルカメラでの接続先切替に伴う動作を示すフローチャートである。
【符号の説明】
【０１２３】
１００  デジタルカメラ
１０１  情報処理装置
１０２  通信制御装置
１０３  演算装置
１０４  信号処理装置
１０５  光学ユニット
１０６  一時記憶装置
１０７  二次記憶装置
１０８  操作部材
１０９  表示装置
１１０  読み出し専用メモリ
１１１  着脱可能記録媒体
【図１】
2006067231.tif 000003
【図２】
2006067231.tif 000004
【図３】
2006067231.tif 000005
【図４】
2006067231.tif 000006
【図５】
2006067231.tif 000007
【図６】
2006067231.tif 000008
【図７】
2006067231.tif 000009
【図８】
2006067231.tif 000010
【図９】
2006067231.tif 000011
【図１０】
2006067231.tif 000012
【図１１】
2006067231.tif 000013
【図１２】
2006067231.tif 000014
【図１３】
2006067231.tif 000015
【図１４】
2006067231.tif 000016
【図１５】
2006067231.tif 000017