(57)【要約】【課題】  例えばユーザの目的毎に同一グループに属する装置の組み合わせを自由に作成することを可能とし、ユーザの利便性を向上させる。【解決手段】  コントローラ１０１は、第１の通信ポート番号でネットワーク上に接続される装置１０２〜１０５を検出する。そして、コントローラ１０１は、ユーザの指定操作に応じて、検出した装置のうちから同一グループにする装置を選択し、選択した装置から成るグループに割り当てる第２の通信ポート番号を決定する。続いて、コントローラ１０１は、決定した第２の通信ポート番号を、グループに属する各装置に対して指定する。【選択図】  図１
2009037308.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信ポート番号でネットワーク上に接続される装置を検出する検出手段と、
前記検出手段により検出された装置のうちから同一グループにする装置を選択する選択手段と、
前記選択手段により選択された装置から成る前記グループに割り当てる第２の通信ポート番号を決定する決定手段と、
前記決定手段により決定された第２の通信ポート番号を、前記グループに属する各装置に対して指定する第１の指定手段とを有することを特徴とする通信装置。
【請求項２】
前記選択手段により選択された前記グループにする各装置をリストとして記録媒体内に保持するリスト保持手段を有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記リスト保持手段は、前記リストに当該リストの識別子を対応付けて保持することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記リストの前記識別子を指定する第２の指定手段と、
前記第２の指定手段により指定された前記識別子に対応する前記リストを前記記録媒体から取得する取得手段とを有し、
前記第１の指定手段は、前記取得手段により取得された前記リストに記載された各装置に対して第２の通信ポート番号を指定することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記第１の指定手段により指定された第２の通信ポート番号の指定を解除する解除手段を有することを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項６】
通信装置の制御方法であって、
第１の通信ポート番号でネットワーク上に接続される装置を検出する検出ステップと、
前記検出ステップにより検出された装置のうちから同一グループにする装置を選択する選択ステップと、
前記選択ステップにより選択された装置から成る前記グループに割り当てる第２の通信ポート番号を決定する決定ステップと、
前記決定ステップにより決定された第２の通信ポート番号を、前記グループに属する各装置に対して指定する指定ステップとを含むことを特徴とする通信装置の制御方法。
【請求項７】
第１の通信ポート番号でネットワーク上に接続される装置を検出する検出ステップと、
前記検出ステップにより検出された装置のうちから同一グループにする装置を選択する選択ステップと、
前記選択ステップにより選択された装置から成る前記グループに割り当てる第２の通信ポート番号を決定する決定ステップと、
前記決定ステップにより決定された第２の通信ポート番号を、前記グループに属する各装置に対して指定する指定ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に接続される装置同士で他の装置が提供するサービス等を検索可能な技術に関するものである。
【背景技術】
【０００２】
従来、サービス検索を行う機器は、サービス検索プロトコルによって定められた固定のポート番号のポートに対してサービス検索のマルチキャストメッセージを送信するのが一般的であった（例えば、ＵＰｎＰのＳＳＤＰ）。
【０００３】
ユーザは、サービス検索結果のリストから目的のサービスを選択して機器連携を実行していた。それに関し、機器の提供するサービス毎にポート番号を割り当てる技術が知られている（例えば、特許文献１参照）。さらに、複数機器によるグループに予めマルチキャストのアドレス及びポート番号を割り当てる技術も知られている（例えば、特許文献２参照）。
【０００４】
【特許文献１】特開２００１−９４５１９号公報
【特許文献２】特開２００４−１７２６８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のように固定のポート番号のポートに対してサービス検索のマルチキャストメッセージを送信する方法では、ネットワーク上に存在する全ての機器のサービスが検出されてしまう。そのため、多くの機器がネットワークに接続されている環境では目的に合うサービスを選択しづらくなり、ユーザの手間がかかったり間違えて選択してしまったりという問題があった。また、サービス毎や機器グループにポート番号を割り当てる方法では、ユーザが利用しようとする機器の組み合わせを自由に作成することは容易ではない。
【０００６】
そこで、本発明の目的は、例えばユーザの目的毎に同一グループに属する装置の組み合わせを自由に作成することを可能とし、ユーザの利便性を向上させることにある。
【課題を解決するための手段】
【０００７】
本発明の通信装置は、第１の通信ポート番号でネットワーク上に接続される装置を検出する検出手段と、前記検出手段により検出された装置のうちから同一グループにする装置を選択する選択手段と、前記選択手段により選択された装置から成る前記グループに割り当てる第２の通信ポート番号を決定する決定手段と、前記決定手段により決定された第２の通信ポート番号を、前記グループに属する各装置に対して指定する第１の指定手段とを有することを特徴とする。
本発明の通信装置の制御方法は、第１の通信ポート番号でネットワーク上に接続される装置を検出する検出ステップと、前記検出ステップにより検出された装置のうちから同一グループにする装置を選択する選択ステップと、前記選択ステップにより選択された装置から成る前記グループに割り当てる第２の通信ポート番号を決定する決定ステップと、前記決定ステップにより決定された第２の通信ポート番号を、前記グループに属する各装置に対して指定する指定ステップとを含むことを特徴とする。
本発明のプログラムは、第１の通信ポート番号でネットワーク上に接続される装置を検出する検出ステップと、前記検出ステップにより検出された装置のうちから同一グループにする装置を選択する選択ステップと、前記選択ステップにより選択された装置から成る前記グループに割り当てる第２の通信ポート番号を決定する決定ステップと、前記決定ステップにより決定された第２の通信ポート番号を、前記グループに属する各装置に対して指定する指定ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【０００８】
本発明においては、同一グループにする各装置を選択して、それらの装置に対して通信ポート番号を指定するように構成している。従って、本発明によれば、例えばユーザの目的毎に同一グループに属する装置の組み合わせを自由に作成し、ユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１０】
図１は、本発明の第１の実施形態に係る機器間通信システムの構成を示すブロック図である。図１において、１０１は、グループ管理部を有するコントローラである。１０２は、デジタルコンテンツの保持と送信との機能を有するＤＭＳ（デジタルメディアサーバ）である。１０３は、デジタルコンテンツの再生の機能を有するＤＴＶ（デジタルテレビ）である。１０４は、デジタルコンテンツの印刷機能を有するプリンタである。１０５は、撮影した画像をデジタルデータで出力する機能を有するカメラである。
【００１１】
コントローラ１０１は、予め定められた通信ポート番号のポートで機器（装置）検出のマルチキャストメッセージを送信する機能を有する。１０２〜１０５の各機器は、予め定められた通信ポート番号のポートで機器検出のマルチキャストメッセージを受信すると、自らの存在を示すメッセージを返信する機能を有する。
【００１２】
また、図１では、コントローラ１０１が通信ポート番号１９００番でネットワーク上に存在する機器を検出するためのマルチキャストメッセージを送信したときのメッセージの流れを模式的に表している。これは、後述する図７のステップＳ２０１の処理に相当する。
【００１３】
図２は、グループに参加させる機器を決定後にそれぞれの機器へ送信する通信ポート番号通知メッセージの流れを示す図である。図２は、ＤＭＳ１０２とＤＴＶ１０３との２つの機器を１つのグループとする場合を示したものであり、コントローラ１０１は、ＤＭＳ１０２とＤＴＶ１０３とのそれぞれに１９００１番の通信ポート番号を指定するメッセージを送信している。
【００１４】
図２で示したメッセージは、図７のＳ２０５に相当する処理で送信されるコマンドであり、ＤＭＳ１０２及びＤＴＶ１０３へ届くと、それぞれ図６のコマンド待ち処理Ｓ１０１から次のステップへ移行させるコマンドである。
【００１５】
図３は、本実施形態に係る機器間通信システムにおいてグループが作成された後のグループ内でのメッセージの流れを示す図である。図３において、グループに指定されたコントローラ１０１とＤＭＳ１０２とＤＴＶ１０３との３者間でグループへ割り当てられた１９００１番ポートにおけるサービス検索のメッセージの流れを示している。
【００１６】
図４は、グループ作成前に１０１〜１０５の各機器の機器検索プロトコルを処理するＳＳＤＰモジュールに対して、予め決められた１９００番の通信ポート番号が割り当てられている状態を示した図である。
【００１７】
図５は、グループに指定されたＤＭＳ１０２とＤＴＶ１０３とグループを制御するコントローラ１０１とのサービス検索プロトコルを処理するＳＳＤＰモジュールに対して、グループに割り当てられた通信ポート番号が設定された状態を示す図である。ここでは、当該グループに対して１９００１番の通信ポート番号が設定されている。
【００１８】
例えば、図５に示す状態において、ＤＴＶ１０３からサービス検索を行うと、コントローラ１０１とＤＭＳ１０２とが提供するサービスのみが検出される。
【００１９】
図６は、本実施形態に係る機器間通信システムを構成する各機器（コントローラ１０１除く）で実行されるプログラムによる処理の流れを示すフローチャートである。
【００２０】
図６において、先ずステップＳ１０１において、機器はグループ管理部を有するコントローラ１０１からのコマンドを待つ。
【００２１】
続くステップＳ１０２において、機器はコントローラ１０１からのコマンドが通信ポート番号を指定するコマンドであるかどうかを判定する。コマンドが通信ポート番号を指定するコマンドである場合、処理はステップＳ１０３に移行する。一方、コマンドが通信ポート番号を指定するコマンドではない場合、処理はステップＳ１０４に移行する。
【００２２】
ステップＳ１０３において、機器は、コマンドにより指定された通信ポート番号をＳＳＤＰのモジュールへ設定し、当該通信ポート番号でのサービス検索のマルチキャストメッセージの送受信を有効化する。その後、処理はステップＳ１０１に戻る。
【００２３】
ステップＳ１０４において、機器は、コントローラ１０１からのコマンドが通信ポート番号の指定を解除するコマンドであるかどうかを判定する。通信ポート番号の指定を解除するコマンドである場合、処理はステップＳ１０５に移行する。一方、通信ポート番号の指定を解除するコマンドでない場合、処理はステップＳ１０１に戻る。なお、コントローラ１０１から通信ポート番号の指定を解除するコマンドを送信する処理は、本発明の解除手段の一処理例である。
【００２４】
ステップＳ１０５において、機器は、指定を解除された通信ポート番号をＳＳＤＰのモジュールから削除し、解除された通信ポート番号でのサービス検索のマルチキャストメッセージの送受信を無効化する。
【００２５】
なお、各機器において、複数の通信ポート番号を同時に指定することを認めるかどうかについては、機器間通信システムの全体仕様により決定することが可能である。また、１つの通信ポート番号が指定されている場合には、他の通信ポート番号指定を受け付けないようにするかどうかについても、機器間通信システムの全体仕様により決定することが可能である。
【００２６】
また、図６では、ＵＰｎＰのサービス検索プロトコルであるＳＳＤＰを使った例を挙げているが、ＳＳＤＰ以外のマルチキャストメッセージの送受信によるサービス検索を行うプロトコルを使用しても同様の機器間通信システムを構成可能である。
【００２７】
図７は、コントローラ１０１で実行されるプログラムによる処理の流れを示すフローチャートである。
【００２８】
先ずステップＳ２０１において、コントローラ１０１は、予め決められた通信ポート番号（第１の通信ポート番号）のポートで機器検出のマルチキャストメッセージを送信してネットワーク上に存在する機器の検索を行う。なお、ステップＳ２０１は、本発明の検出手段の一処理例である。
【００２９】
続くステップＳ２０２において、コントローラ１０１は、ステップＳ２０１の検出結果によりネットワーク上に存在する機器のリストを作成する。
【００３０】
続くステップＳ２０３において、コントローラ１０１は、ステップＳ２０２で作成された機器リストから同一グループにする機器を選択する。ステップＳ２０３は、本発明の選択手段の一処理例である。
【００３１】
続くステップＳ２０４において、コントローラ１０１は、ステップＳ２０３で選択された機器からなるグループへ割り当てる通信ポート番号（第２の通信ポート番号）を決定する。ステップＳ２０４は、本発明の決定手段の一処理例である。
【００３２】
続くステップＳ２０５において、コントローラ１０１は、ステップＳ２０３で選択された機器の全てにステップＳ２０４で決定された通信ポート番号を指定するコマンドを送信する。ステップＳ２０５は、本発明の第１の指定手段の一処理例である。
【００３３】
図７のステップＳ２０３の処理において、同一グループにする機器の選択方法としてはユーザによる手動選択やプログラムによる自動選択等が考えられる。
【００３４】
図７のステップＳ２０４の処理で割り当てられる通信ポート番号は、予め用意した番号リストや範囲指定された番号から番号順に選択したり、ランダムに抽出したりすることで決定すること等が考えられる。
【００３５】
本実施形態では、グループ作成後に各機器のＳＳＤＰモジュールへ設定した１９００番ポートを無効にするシステムの例を示したが、システムの仕様によっては１９００番ポートを有効のままにしてもよい。
【００３６】
また本実施形態では、機器が１つのグループのみに属している例を示したが、要求されるシステムの仕様によって１つの機器を複数のグループに同時に属させる構成にすることも可能である。この場合、１つの機器について複数のグループに対応する複数の通信ポート番号が有効化されていることになる。
【００３７】
さらに、ステップＳ２０３にて選択された機器をリストに記載してＲＡＭやＨＤＤ等の記録媒体内に当該リストの識別子と対応付けて保持するようにしてもよい。この場合、例えばユーザの手動操作やプログラムの自動選択処理等により識別子が指定されると、その識別子に対応付けられたリストがＣＰＵによって記録媒体から取得される。ＣＰＵは、取得したリストに記載される各機器に対して当該グループに対応する通信ポート番号を指定する。上述した処理は、本発明のリスト保持手段、第２の指定手段及び取得手段の一処理例である。
【００３８】
上述した実施形態においては、同一グループにする各装置を選択して、それらの装置に対して通信ポート番号を指定するように構成している。従って、本実施形態によれば、例えばユーザの目的毎に同一グループに属する装置の組み合わせを自由に作成し、ユーザの利便性を向上させることができる。
【００３９】
次に、本発明の第２の実施形態について説明する。図８は、本発明の第２の実施形態に係る機器間通信システムの構成を示す図である。
【００４０】
図８に示す機器間通信システムでは、３つの拠点Ａ〜ＣをＬ２−ＶＰＮ（Layer 2 Virtual Private Network）で結び、３つの拠点Ａ〜Ｃに所属する機器によるグループを作成したものである。
【００４１】
図８においては、同一グループに属する機器に１１９５０番の通信ポート番号を割り当てている。具体的には、以下の９つの機器によるグループが作成されている状態を示している。即ち、拠点Ａに配置されているコントローラ１０１ａとＤＴＶ１０３ａとカメラ１０５ａ、拠点Ｂに配置されているコントローラ１０１ｂとＤＴＶ１０３ｂとカメラ１０５ｂ、拠点Ｃに配置されているコントローラ１０１ｃとＤＴＶ１０３ｃとカメラ１０５ｃによるグループが作成されている状態を示している。
【００４２】
本実施形態では、コントローラ１０１ａ〜１０１ｃのうちの何れか１台のグループを作成しようとしているコントローラが図７に示す処理により通信ポート番号１１９５０番を、グループの対象となる他の機器（他の２台のコントローラ含む）に対して指定する。当該他の機器は、図６に示す処理を実行することにより図８に示すグループを作成している。このように本実施形態では、複数の拠点に亘ってグループを作成することが可能である。
【００４３】
上述した本発明の実施形態を構成する各手段及び各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００４４】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、一つの機器からなる装置に適用してもよい。
【００４５】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接、又は遠隔から供給する。そして、そのシステム又は装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００４６】
従って、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００４７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。更に、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００４８】
更に、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００４９】
【図１】本発明の第１の実施形態に係る機器間通信システムの構成を示すブロック図である。
【図２】グループに参加させる機器を決定後にそれぞれの機器へ送信する通信ポート番号通知メッセージの流れを示す図である。
【図３】機器間通信システムにおいてグループが作成された後のグループ内でのメッセージの流れを示す図である。
【図４】グループ作成前に各機器の機器検索プロトコルを処理するＳＳＤＰモジュールに対して、予め決められた通信ポート番号が割り当てられている状態を示した図である。
【図５】グループ作成後にグループに指定されたＤＭＳとＤＴＶとグループを制御するコントローラとのサービス検索プロトコルを処理するＳＳＤＰモジュールに対して、グループに割り当てられた通信ポート番号が設定された状態を示す図である。
【図６】機器間通信システムを構成する各機器で実行されるプログラムによる処理の流れを示すフローチャートである。
【図７】コントローラで実行されるプログラムによる処理の流れを示すフローチャートである。
【図８】本発明の第２の実施形態に係る機器間通信システムの構成を示す図である。
【符号の説明】
【００５０】
１０１  コントローラ
１０２  ＤＭＳ
１０３  ＤＴＶ
１０４  プリンタ
１０５  カメラ
【図１】
2009037308.tif 000003
【図２】
2009037308.tif 000004
【図３】
2009037308.tif 000005
【図４】
2009037308.tif 000006
【図５】
2009037308.tif 000007
【図６】
2009037308.tif 000008
【図７】
2009037308.tif 000009
【図８】
2009037308.tif 000010