(57)【要約】【課題】  ディスカバリプロトコルの制御機能と被制御機能の両方が搭載された機器においては、状況に応じて各機能の動作を適切に制御することで、機器リソースと通信リソースの最適化を図る必要がある。【解決手段】  通信開始時にユーザーが選択した通信相手機器や通信時の処理内容を基に、ペアリング情報記憶テーブルを参照して起動するディスカバリプロトコルの役割機能を決定する。  また、ディスカバリプロトコルの被制御機能が起動中に制御機能を起動する際には、被制御機能を停止してから制御機能を起動し、制御機能の処理が終了後、制御機能を停止して被制御機能を起動する。【選択図】  図１
2006080749.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の機器やサービスを検出する機能を持つディスカバリプロトコルの機能起動制御方法であって、ディスカバリプロトコルの制御機能と被制御機能とを有する通信機器において、通信開始時にユーザーが選択した通信相手機器に応じて前記制御機能と、前記被制御機能とを選択的に起動することを特徴とするプロトコル機能制御方法。
【請求項２】
前記通信機器は、通信相手機器とペアリング処理を行うペアリング手段と、前記ペアリング手段によって取得した情報を記憶するペアリング情報記憶手段と、ユーザーが前記通信相手機器を選択するユーザーインターフェース手段と、選択された前記通信相手機器情報と前記ペアリング情報記憶手段に記憶されているペアリング情報を基に起動するディスカバリプロトコル機能を決定する起動プロトコル選択手段とを備えることを特徴とする、請求項１に記載のプロトコル機能制御方法。
【請求項３】
ネットワーク上の機器やサービスを検出する機能を持つディスカバリプロトコルの機能起動制御方法であって、ディスカバリプロトコルの制御機能と、被制御機能とを有する通信機器において、通信開始時にユーザーが選択した前記通信機器の通信時の処理内容に応じて前記制御機能と、前記被制御機能とを選択的に起動することを特徴とするプロトコル機能制御方法。
【請求項４】
前記通信機器は、通信相手機器とペアリング処理を行うペアリング手段と、前記ペアリング手段によって取得した情報を記憶するペアリング情報記憶手段と、ユーザーが前記通信相手機器と前記通信機器の通信時の処理内容を選択するユーザーインターフェース手段と、選択された前記通信相手機器情報と前記通信機器の通信時処理内容情報と前記ペアリング情報記憶手段に記憶されているペアリング情報を基に起動するディスカバリプロトコル機能を決定する起動プロトコル選択手段とを備えることを特徴とする、請求項３に記載のプロトコル機能制御方法。
【請求項５】
ネットワーク上の機器やサービスを検出する機能を持つディスカバリプロトコルの機能起動制御方法であって、ディスカバリプロトコルの制御機能と、被制御機能とを有する通信機器において、前記被制御機能が起動中に前記制御機能が起動された際に、前記被制御機能を停止してから前記制御機能を起動し、起動した前記制御機能を基に開始された通信が終了した際に、停止した前記被制御機能を起動することを特徴とするプロトコル機能制御方法。
【請求項６】
ネットワーク上の機器やサービスを検出する機能を持つディスカバリプロトコルの機能起動制御方法であって、ディスカバリプロトコルの制御機能と、被制御機能とを有する通信機器において、前記被制御機能が起動中に前記制御機能が起動された際に、前記被制御機能を停止してから前記制御機能を起動し、起動した前記制御機能を基に通信が開始された際に、停止した前記被制御機能を起動することを特徴とするプロトコル機能制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の機器やサービスを検出する機能を持つディスカバリプロトコルの機能制御方法に関する。特に、ＩＥＥＥ８０２．１１等の無線ＬＡＮ通信手段を備えた機器におけるディスカバリプロトコル機能の起動と停止を制御する技術に関する。
【背景技術】
【０００２】
近年の無線ＬＡＮを始めとする無線通信技術の発展に伴い、様々な機器に無線通信機能が搭載されつつある。これにより、家電や携帯電話、プリンタ、時計、カメラ、コピー機といった身の回りの機器がネットワークで結ばれ、更には車や電車の中からでもネットワークにアクセスできるような、いわゆるユビキタス・ネットワークの到来が現実のものとなりつつある。このようなユビキタス・ネットワークの普及により、ユーザーは場所を問わず遠隔地の他の機器の資源へアクセス可能となるため、例えば外出先で撮った写真をその場で自宅のプリンタへ転送して印刷するといった、従来では実現できなかったような様々なサービスの実現が可能になるとして、大きな注目を集めている。
【０００３】
このように、ユビキタス・ネットワークの通信インフラとして無線通信は必要不可欠なものであり、家庭やオフィスを問わずあらゆる環境において、上記の無線通信方式を搭載した様々な機器が通信を行うことで、ユーザーがサービスを利用する場面が増えていくことが予想される。
【０００４】
上記のように多くの機器が無線通信可能となった場合には、ネットワークに参加している機器の構成が頻繁かつ動的に変化することが予想され、また機器との接続に必要なＩＰアドレス等の通信設定に関する情報も、機器がネットワークに参加するたびに異なることも考えられる。そのため、ユーザーがネットワークにおいて不便さを感じることなくサービスを利用する際には、ネットワークにどのような機器が参加しているかを確実に把握し、利用したいサービスを持つ機器を検索して、通信を行いたい機器との接続に必要な情報を収集する処理を自動的に行うような機能が必要となる。
【０００５】
このような要求に対し、ネットワーク上の機器やサービスを検出する機能を持つディスカバリプロトコルがＯＳベンダや業界団体などから提案され、機器への実装が普及しつつある。例えばＭｉｃｒｏｓｏｆｔ社が中心となって策定されたディスカバリプロトコルであるＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）は、通信機能起動時に機器のＩＰアドレスを自動的に決定する機能や、所望のサービスを持つ機器をネットワーク上から検索する機能、また相手機器に接続して相手機器を操作する機能などを有しており、ＵＰｎＰを用いることでユーザーがネットワーク上のサービスを容易に利用可能になるものとして、ＰＣやアクセスポイント、オーディオ機器などへの実装が進んでいる（例えば特許文献１）。またＵＰｎＰ以外にも、Ａｐｐｌｅ社のディスカバリプロトコルであるＲｅｎｄｅｚｖｏｕｓや、Ｗｅｂサービスにおけるサービスディスカバリを定めた仕様であるＷＳ−Ｄｉｓｃｏｖｅｒｙなども提案されており、今後の普及が予想されている。
【０００６】
ＵＰｎＰではネットワーク上に接続する機器に、Ｃｏｎｔｒｏｌ  ＰｏｉｎｔとＤｅｖｉｃｅという二つの役割を定義しており、Ｄｅｖｉｃｅはネットワーク上で何らかの機能を持つホスト機器として位置付けられ、またＤｅｖｉｃｅの機能を利用する機器をＣｏｎｔｒｏｌ  Ｐｏｉｎｔと位置付けている。Ｄｅｖｉｃｅはマルチキャストデータ送信により他の機器へその機器が持つ機能を知らせたり、ネットワークへの参加や離脱を報知したりする機能を持ち、またＣｏｎｔｒｏｌ  Ｐｏｉｎｔからのリクエストを処理する機能を持つ。またＣｏｎｔｒｏｌ  Ｐｏｉｎｔはネットワーク上の所望のサービスを持つ機器を検索し、機器から情報を取得してその機器の制御を行う機能を持つ。例えばプリンタにはＤｅｖｉｃｅが搭載され、ＰＣにはＣｏｎｔｒｏｌ  Ｐｏｉｎｔが搭載される。
【特許文献１】特開２００２−１１２２５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のように、ＵＰｎＰをはじめとするディスカバリプロトコルは、今後のネットワークに必要不可欠な機能としてより一般的に普及し、各機器にＣｏｎｔｒｏｌ  ＰｏｉｎｔやＤｅｖｉｃｅといった役割機能が搭載されると予想される。
【０００８】
しかしながら、機器に搭載される役割機能には、例えばデジタルカメラのように、デジタルカメラで撮影した画像を閲覧するためにＰＣより接続される際にはＤｅｖｉｃｅとして動作し、撮影した画像を印刷するためにプリンタへ接続する際にはＣｏｎｔｒｏｌ  Ｐｏｉｎｔとして動作するように、機器に二つの役割機能が搭載されており、ネットワーク参加時にはＤｅｖｉｃｅとＣｏｎｔｒｏｌ  Ｐｏｉｎｔが同時に動作する場合が考えられる。
【０００９】
この場合、ＤｅｖｉｃｅとＣｏｎｔｒｏｌ  Ｐｏｉｎｔが常に同時に動作し続けると、ユーザーがＣｏｎｔｒｏｌ  Ｐｏｉｎｔの機能のみを利用したい場合にＤｅｖｉｃｅが動作していたり、また逆にＤｅｖｉｃｅとしてのみ動作すれば十分な場合にＣｏｎｔｒｏｌ  Ｐｏｉｎｔとしての処理を行うことで、機器のリソースや通信の帯域を無駄に消費してしまうといった問題が発生する。
【００１０】
このような問題は、特にＰＣ等と比較するとリソースの乏しい組み込み機器において深刻な問題となる。
【００１１】
したがって、制御機能であるＣｏｎｔｒｏｌ  Ｐｏｉｎｔと被制御機能であるＤｅｖｉｃｅの両方が搭載された機器においては、状況に応じて各機能の動作を適切に制御することで、機器リソースと通信リソースの最適化を図る必要がある。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明は、ネットワーク上の機器やサービスを検出する機能を持つディスカバリプロトコルの機能起動制御方法であって、ディスカバリプロトコルの制御機能と被制御機能とを有する通信機器において、通信開始時にユーザーが選択した通信相手機器に応じて前記制御機能と、前記被制御機能とを選択的に起動することを第一の特徴とする。第一の発明において、前記通信機器は、通信相手機器とペアリング処理を行うペアリング手段と、前記ペアリング手段によって取得した情報を記憶するペアリング情報記憶手段と、ユーザーが前記通信相手機器を選択するユーザーインターフェース手段と、選択された前記通信相手機器情報と前記ペアリング情報記憶手段に記憶されているペアリング情報を基に起動するディスカバリプロトコル機能を決定する起動プロトコル選択手段とを備える。
【００１３】
本発明の第二の特徴は、ネットワーク上の機器やサービスを検出する機能を持つディスカバリプロトコルの機能起動制御方法であって、ディスカバリプロトコルの制御機能と、被制御機能とを有する通信機器において、通信開始時にユーザーが選択した前記通信機器の通信時の処理内容に応じて前記制御機能と、前記被制御機能とを選択的に起動することである。第二の発明において、前記通信機器は、通信相手機器とペアリング処理を行うペアリング手段と、前記ペアリング手段によって取得した情報を記憶するペアリング情報記憶手段と、ユーザーが前記通信相手機器と前記通信機器の通信時の処理内容を選択するユーザーインターフェース手段と、選択された前記通信相手機器情報と前記通信機器の通信時処理内容情報と前記ペアリング情報記憶手段に記憶されているペアリング情報を基に起動するディスカバリプロトコル機能を決定する起動プロトコル選択手段とを備える。
【００１４】
本発明の第三の特徴は、ネットワーク上の機器やサービスを検出する機能を持つディスカバリプロトコルの機能起動制御方法であって、ディスカバリプロトコルの制御機能と、被制御機能とを有する通信機器において、前記被制御機能が起動中に前記制御機能が起動された際に、前記被制御機能を停止してから前記制御機能を起動し、起動した前記制御機能を基に開始された通信が終了した際に、停止した前記被制御機能を起動することである。
【００１５】
本発明の第四の特徴は、ネットワーク上の機器やサービスを検出する機能を持つディスカバリプロトコルの機能起動制御方法であって、ディスカバリプロトコルの制御機能と、被制御機能とを有する通信機器において、前記被制御機能が起動中に前記制御機能が起動された際に、前記被制御機能を停止してから前記制御機能を起動し、起動した前記制御機能を基に通信が開始された際に、停止した前記被制御機能を起動することである。
【発明の効果】
【００１６】
本発明のプロトコル機能制御方法により、ＤｅｖｉｃｅとＣｏｎｔｒｏｌ  Ｐｏｉｎｔの起動を接続先機器の種類もしくは接続先機器との間で行う動作の種類応じて選択的に起動し、不必要な処理を行わないことで、機器リソースや通信リソースを最適化することが可能となる。
【００１７】
また本発明のプロトコル機能制御方法により、Ｄｅｖｉｃｅの動作をＣｏｎｔｒｏｌ  Ｐｏｉｎｔの動作中は自動的に停止し、マルチキャスト送信処理や検索応答処理に割かれる機器リソースを節約することで、機器がＣｏｎｔｒｏｌ  Ｐｏｉｎｔとして動作する場合の処理について、その処理能力を向上させることが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施例について図面を参照しながら説明する。
【００１９】
（第１の実施形態）
図１は本発明の一実施形態に係る、第一の撮像装置１０１と、プリンタ１０２と、ＰＣ１０３と、第二の撮像装置１０４とを示す図である。第一の撮像装置１０１、プリンタ１０２、ＰＣ１０３、第二の撮像装置１０４は無線ＬＡＮ通信機能を備えており、無線ＬＡＮ通信により各端末が接続することで通信を行う。
【００２０】
第一の撮像装置１０１は撮影した画像をプリンタへ送信して印刷処理を要求する機能と、情報端末上の撮影画像閲覧アプリケーションからの撮影画像送信要求に対して撮影した画像もしくは撮影画像のサムネイルを情報端末へ送信する機能と、別の撮像装置との間で撮影画像の送受信を行うとを備え、ディスカバリプロトコルとしてＵＰｎＰのＣｏｎｔｒｏｌ  ＰｏｉｎｔとＤｅｖｉｃｅを有する。またプリンタ１０２は受信した画像を印刷する機能を備え、ディスカバリプロトコルとしてＵＰｎＰのＤｅｖｉｃｅを有する。またＰＣ１０３は、ＰＣ１０３にインストールされている撮影画像閲覧アプリケーションの処理によって、撮像装置より撮影画像を取得して閲覧する機能を備え、ディスカバリプロトコルとしてＵＰｎＰのＣｏｎｔｒｏｌ  Ｐｏｉｎｔを有する。また第二の撮像装置１０４は第一の撮像装置１０１と同様の機能を持ち、ディスカバリプロトコルとしてＵＰｎＰのＣｏｎｔｒｏｌ  ＰｏｉｎｔとＤｅｖｉｃｅを有する。
【００２１】
なお、本実施例では第一の撮像装置とプリンタ１０２、ＰＣ１０３、第二の撮像装置１０４との間には事前にペアリング処理が行われており、第一の撮像装置１０１はペアリング処理を行った機器とのみ接続して通信を行う。本実施例のペアリング処理を行うことで、撮像装置１０１は少なくともペアリング処理を行った機器の名前と機器タイプ、通信時に起動すべきディスカバリプロトコルの役割機能といった情報を、図２に示されるペアリング情報記憶テーブルに記憶する。
【００２２】
また、本実施例では各端末は無線ＬＡＮ通信方式を利用し、端末同士が直接通信を行うアドホック通信モードにより通信を行ったが、各端末がアクセスポイントを介して接続して通信を行うインフラストラクチャ通信モードや、有線ＬＡＮを利用して各端末が通信を利用する場合においても、本発明は適用可能であることをここに明記しておく。
【００２３】
次に、本実施例における第一の撮像装置１０１のディスカバリプロトコル起動制御処理について、図３と図４を用いて説明する。
【００２４】
第一の撮像装置１０１は無線ＬＡＮ通信機能を起動する際に、ユーザーインターフェース画面に図３に示す接続機器タイプ選択メニューを表示し、ユーザーは通信を行いたい機器の種類を選択する。図２のメニューには「プリンタ」「ＰＣ」「カメラ」「キャンセル」といった項目が表示されており、ユーザーは目的に応じていずれかの項目を選択する。例えば撮影画像の印刷を行うために通信機能を起動させる場合は「プリンタ」を選択し、ＰＣ上で撮影画像を閲覧するために通信機能を起動させる場合は「ＰＣ」を選択し、他の撮像装置との間で撮影画像の交換を行いたい場合は「カメラ」を選択する。
【００２５】
図３の接続機器タイプ選択メニューにより機器の種類が選択されると、第一の撮像装置１０１は図４に示す接続機器選択メニューを表示する。ここで、第一の撮像装置１０１は、接続機器タイプ選択メニューにて選択された機器の種類をキーとしてペアリング情報記憶テーブルを検索し、選択されたものと同じ機器タイプを持つペアリング済み機器の名前を接続機器選択メニューの項目として表示する。図４は接続機器タイプ選択メニューにて「プリンタ」を選択した場合の接続機器選択メニューであり、メニューにはプリンタ１０２の名前が表示される。
【００２６】
図４の接続機器選択メニューにより通信を行う相手機器が選択されると、第一の撮像装置１０１はペアリング情報記憶テーブル中の選択機器の項目を参照し、起動すべきディスカバリプロトコルの役割機能を起動して通信を開始する。
【００２７】
以上の手順によって、第一の実施例における第一の撮像装置１０１のディスカバリプロトコル起動制御処理は行われる。
【００２８】
なお、本実施例では図３の接続機器タイプ選択メニューにより接続機器の種類を選択したが、例えば画像を選択後に「印刷」といった項目を選択した場合には図４に示すプリンタの接続機器選択メニューを表示したり、また「ＰＣで閲覧」といった項目を選択した場合にはＰＣの接続機器選択メニューを表示したりするなど、ユーザーが選択する項目により接続する機器タイプを自動的に決定して、接続機器選択メニューとして選択機器タイプに対応するペアリング済み機器の一覧を表示してもよい。
【００２９】
また、本実施例のように接続機器タイプ選択メニューを利用せずに、全てのペアリング済み機器の一覧を接続機器選択メニューに表示することで、ユーザーが機器の種類と通信相手機器を一度に選択できるようにしても良い。
【００３０】
また、本実施例では図２のペアリング情報記憶テーブルに記憶されている、各ペアリング済み機器の起動機能情報を基に、起動すべき役割機能を決定したが、撮像装置１０１はペアリング情報記憶テーブルに記憶されている機器タイプ情報を参照して、例えば機器タイプが「Ｐｒｉｎｔｅｒ」ならＣｏｎｔｒｏｌ  Ｐｏｉｎｔのみを起動し、機器タイプが「ＰＣ」ならＤｅｖｉｃｅのみを起動するといった具合に、通信相手機器の機器タイプ情報に応じて自動的に起動すべき役割機能を決定しても良い。
【００３１】
（第２の実施形態）
第一の実施例では、第一の撮像装置１０１が接続相手機器に応じてディスカバリプロトコルの起動制御処理を行う方法であった。
【００３２】
第一の実施例にて画像交換用に第二の撮像装置１０４を通信相手機器として選択した場合、撮像装置１０１の役割機能としてはＣｏｎｔｒｏｌとＤｅｖｉｃｅの両方のケースがありうることから、撮像装置１０１はディスカバリプロトコルの起動制御処理として両方の役割機能を起動する。しかしながらこの場合、例えば第一の撮像装置１０１が第二の撮像装置１０４へ接続して画像の送信処理のみを行いたい場合や、第二の撮像装置１０４から接続されて画像の受信処理のみを行いたい場合など、ＣｏｎｔｒｏｌとＤｅｖｉｃｅのどちらか一方を起動しておけば十分な処理内容の場合においても両方の役割機能が起動してしまい、無駄な役割機能が動作することで機器のリソースや通信の帯域を無駄に消費してしまうことも考えられる。
【００３３】
そこで第二の実施例では、ユーザーが通信相手機器選択後に通信時の処理内容を選択することで、選択された処理内容に応じてディスカバリプロトコルの役割機能の起動を選択的に制御する実施例であり、これにより第一の実施例のような通信相手機器の選択だけでは最適なディスカバリプロトコルの起動制御が行えない場合であっても機器リソースや通信リソースを最適化することが可能になるという、第二の実施例特有の効果を得ることが可能となる。
【００３４】
本実施例における第一の撮像装置１０１のディスカバリプロトコル起動制御処理について、図５を用いて説明する。
【００３５】
第一の実施例と同様の手順で通信相手機器を選択後、第一の撮像装置１０１は図５に示すような通信時処理選択メニューを表示し、ユーザーは通信時に第二の撮像装置１０４との間で行う処理内容を選択する。通信時処理選択メニューより処理内容が選択されると、第一の撮像装置１０１は選択処理内容に応じてディスカバリプロトコルの役割機能を起動する。例えば図５の場合、第一の撮像装置１０１は「画像送信」が選択されるとＣｏｎｔｒｏｌ  Ｐｏｉｎｔを起動し、「画像受信」が選択されるとＤｅｖｉｃｅを起動し、「画像交換」が選択されるとＣｏｎｔｒｏｌ  ＰｏｉｎｔとＤｅｖｉｃｅを起動する。
【００３６】
以上の手順によって、第二の実施例における第一の撮像装置１０１のディスカバリプロトコル起動制御処理は行われる。
【００３７】
（第３の実施形態）
第一の実施例と第二の実施例は、ユーザーが選択した通信相手機器や処理内容といった項目に応じて、ディスカバリプロトコルの起動制御処理を行う実施例であった。
【００３８】
しかしながら、第一の撮像装置１０１は印刷機能や画像交換機能といった複数の機能を備えているため、例えばＰＣ１０３と撮影画像閲覧用に接続中にプリンタ１０２へ接続し、閲覧中の画像を撮像装置１０１よりプリンタ１０２へ送信して印刷するという具合に、第一の撮像装置１０１においてある一つの機能の処理中に別の機能が起動されるといった場面も考えられる。このような場面においては、第一、第二の実施例で説明したディスカバリプロトコルの起動制御処理により、第一の撮像装置１０１は各通信相手機器や処理内容に応じてディスカバリプロトコルの役割機能を起動するため、上記のようにプリンタ１０２、ＰＣ１０３と同時に通信を行うような場合には、Ｃｏｎｔｒｏｌ  ＰｏｉｎｔとＤｅｖｉｃｅが同時に動作を行う。このようにＣｏｎｔｒｏｌ  ＰｏｉｎｔとＤｅｖｉｃｅが同時に動作を行うと、例えば第一の撮像装置１０１がＣｏｎｔｒｏｌ  Ｐｏｉｎｔとなって印刷データの送信処理を行う際に、Ｄｅｖｉｃｅとしての動作であるマルチキャスト送信処理や、検索応答処理に機器リソースが割かれることで、印刷データの送信処理の性能が低下してしまう場合が考えられる。
【００３９】
そこで第三の実施例では、撮像装置１０１がＣｏｎｔｒｏｌ  Ｐｏｉｎｔを起動する際に起動中のＤｅｖｉｃｅを自動的に停止する制御を行う実施例であり、これによりＤｅｖｉｃｅの動作であるマルチキャスト送信処理や検索応答処理に割かれる機器リソースを節約することで、Ｃｏｎｔｒｏｌ  ＰｏｉｎｔとＤｅｖｉｃｅを同時に動作させる場合と比べ、Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔの処理によって接続した通信相手機器との間で行われる処理について、その処理能力を向上させることが可能になるという、第三の実施例特有の効果が得られる。
【００４０】
本実施例における第一の撮像装置１０１のディスカバリプロトコル起動制御処理について、図６と図７を用いて説明する。
【００４１】
本実施例は、ＰＣ１０３の撮影画像閲覧アプリケーションがＵＰｎＰを利用して第一の撮像装置１０１へ接続して通信中に、ユーザーが第一の撮像装置１０１を操作することで第一の撮像装置１０１よりプリンタ１０２へ接続を行い、第一の撮像装置１０１より撮影画像をプリンタ１０２へ送信して印刷処理を行う場合の実施例である。
【００４２】
まず、第一の実施例や第二の実施例と同様の手順でユーザーが通信相手機器としてプリンタ１０２を選択し、起動する役割機能としてＣｏｎｔｒｏｌ  Ｐｏｉｎｔを決定した後に、第一の撮像装置１０１は図６に示すような起動時制御処理を行う。
【００４３】
ステップＳ６０１において、起動する役割機能がＣｏｎｔｒｏｌ  Ｐｏｉｎｔか否かを判断する。起動する役割機能がＣｏｎｔｒｏｌ  Ｐｏｉｎｔである場合はステップＳ６０２へ進み、Ｄｅｖｉｃｅである場合はステップＳ６０５へ進む。
【００４４】
ステップＳ６０２において、Ｄｅｖｉｃｅが起動しているか否かを判断する。Ｄｅｖｉｃｅが起動中の場合はステップＳ６０３へ進み、起動していない場合はステップＳ６０４へ進む。
【００４５】
ステップＳ６０３において、起動しているＤｅｖｉｃｅを停止し、再起動フラグを立てる。前記再起動フラグは、後述する終了時制御処理においてＤｅｖｉｃｅを再起動する際に利用される。なお、本実施例では本ステップＳ６０３において第一の撮像装置１０１のディスカバリプロトコルの役割機能であるＤｅｖｉｃｅを停止しても、第一の撮像装置１０１とＰＣ１０３との間に確立されている通信コネクションは切断しないことをここに明記しておく。
【００４６】
ステップＳ６０４において、Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔを起動して処理を終了する。
【００４７】
ステップＳ６０５において、Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔが起動しているか否かを判断する。Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔが起動中の場合はＣｏｎｔｒｏｌ  Ｐｏｉｎｔが停止するまでステップＳ６０５をループし、Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔが停止した場合はステップＳ６０６へ進む。
【００４８】
ステップＳ６０６において、Ｄｅｖｉｃｅを起動して処理を終了する。
【００４９】
以上の手順によって、第三の実施例におけるディスカバリプロトコル起動時の制御処理は行われ、Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ起動される際にＤｅｖｉｃｅが停止される。
【００５０】
次に、図６の起動時制御処理によってＣｏｎｔｒｏｌ  Ｐｏｉｎｔが起動され、第一の撮像装置１０１がプリンタ１０２と接続して印刷処理を行った後、第一の撮像装置１０１がプリンタ１０２との通信を終了する際に、第一の撮像装置１０１は図７に示すような終了時制御処理を行う。
【００５１】
ステップＳ７０１において、Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔを停止する。
【００５２】
ステップＳ７０２において、再起動フラグが立てられているか否かを判断する。再起動フラグが立てられている場合はステップＳ７０３に進み、立てられていない場合は処理を終了する。
【００５３】
ステップＳ７０３において、前記起動時制御処理において停止したＤｅｖｉｃｅを再び起動し、再起動フラグをクリアして処理を終了する。
【００５４】
以上の手順によって、第三の実施例におけるディスカバリプロトコル終了時の制御処理は行われ、Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔが停止してＤｅｖｉｃｅが再起動される。
【００５５】
なお、上記実施例では第一の撮像装置１０１とプリンタ１０２との通信中にも、第一の撮像装置１０１とＰＣ１０３の通信コネクションは維持されていたが、より機器リソースを印刷処理に集中させるために、前記ステップＳ６０３にてＤｅｖｉｃｅを停止させた際に、第一の撮像装置１０１はＰＣ１０３との間で確立されている通信コネクションを切断してもよい。その場合、前記ステップＳ７０３において第一の撮像装置１０１のＤｅｖｉｃｅ機能が再起動した際に、第一の撮像装置１０１のＤｅｖｉｃｅ機能が起動したことを報知するマルチキャストメッセージをＰＣ１０３が検知した場合に、ＰＣ１０３は第一の撮像装置１０１との通信コネクションを再接続する処理を行う。
【００５６】
また、上記実施例ではＰＣ１０３の撮影画像閲覧アプリケーションが第一の撮像装置１０１へ接続して通信中に、ユーザーが第一の撮像装置１０１を操作することで第一の撮像装置１０１よりプリンタ１０２へ接続を行ったが、ＰＣ１０３の撮影画像閲覧アプリケーションより第一の撮像装置１０１へ印刷要求を送信することで、印刷要求を受信した第一の撮像装置１０１がプリンタ１０２へ接続を行っても良い。
【００５７】
（第４の実施形態）
第三の実施例では、第一の撮像装置１０１がプリンタ１０２と接続して画像送信処理を行った後、第一の撮像装置１０１がプリンタ１０２との通信を終了する際に、図７の終了時制御処理を起動する実施例であった。
【００５８】
第四の実施例は、第一の撮像装置１０１がプリンタ１０２と接続して画像送信処理用の通信を開始する際に、図７の終了時制御処理を起動する実施例である。これにより、第一の撮像装置１０１はプリンタ１０２との印刷処理中の状態情報を、ディスカバリプロトコルのＤｅｖｉｃｅ機能を利用してＰＣ１０３へ伝えることが可能になるという、第四の実施例特有の効果を得られる。
【００５９】
なお、第一の撮像装置１０１がＰＣ１０３状態情報を伝達する具体的な方法の一つとしては、例えばＤｅｖｉｃｅがＣｏｎｔｒｏｌ  ＰｏｉｎｔへＤｅｖｉｃｅの機器情報を伝達するためのＤｅｓｃｒｉｐｔｉｏｎ情報中にプリンタの状態情報を格納する領域を定義し、その領域にプリンタ１０２との印刷処理の状態情報を格納してＰＣ１０３へ送信することで、状態情報の伝達を行う。
【図面の簡単な説明】
【００６０】
【図１】本提案の実施形態の一例
【図２】本提案のペアリング情報記憶テーブルの一例
【図３】本提案の接続機器タイプ選択メニューの一例
【図４】本提案の接続機器選択メニューの一例
【図５】本提案の通信時処理選択メニューの一例
【図６】第三、第四の実施例における起動時制御処理手順を示すフローチャート
【図７】第三、第四の実施例のおける終了時制御処理手順を示すフローチャート
【符号の説明】
【００６１】
１０１第一の撮像装置
１０２  プリンタ
１０３  ＰＣ
１０４  第二の撮像装置
【図１】
2006080749.tif 000003
【図２】
2006080749.tif 000004
【図３】
2006080749.tif 000005
【図４】
2006080749.tif 000006
【図５】
2006080749.tif 000007
【図６】
2006080749.tif 000008
【図７】
2006080749.tif 000009