(57)【要約】【課題】ネットワークを介して接続される機器の制御を、確実に、かつ効率的に行うことができるようにする。【解決手段】クライアントである携帯電話機５からサーバ２に対しては、その通信の開始時に、サーバ２による遠隔制御を許可するデバイスに関する情報が送信される。送信される情報には、公開するデバイスに予め設定されているデバイスの名前とタイプを表す情報の他、携帯電話機５により決定されたそれぞれのデバイスの識別番号が含まれる。サーバ２から携帯電話機５に送信されるコマンドにおいては、制御対象とするデバイスを指定する情報として、そのデバイスに対して携帯電話機５により決定された識別番号が用いられる。本発明は、パーソナルコンピュータ、携帯電話機、PDAなどの各種の情報処理装置からなる通信システムに適用することができる。【選択図】図１
2005198162.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と情報処理端末とからなる通信システムにおいて、
前記情報処理装置は、
前記情報処理端末から送信されてくる、前記情報処理端末との通信の開始時に、接続または内蔵されているデバイスに対して前記情報処理端末により割り当てられた識別番号と、前記デバイスに予め設定されているデバイスの名前、タイプを表す情報を受信する受信手段と、
制御対象とするデバイスを、そのデバイスに割り当てられた識別番号で指定するコマンドを前記情報処理端末に送信する第１の送信手段と
を備え、
前記情報処理端末は、
前記情報処理装置との通信の開始時に、接続または内蔵されているデバイスに対して識別番号を割り当てる割り当て手段と、
前記割り当て手段により割り当てられた識別番号とともに、前記デバイスに予め設定されているデバイスの名前、タイプを表す情報を前記情報処理装置に送信する第２の送信手段と、
前記情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスを、前記コマンドに記述されている情報に従って制御する制御手段と
を備えることを特徴とする通信システム。
【請求項２】
情報処理端末に接続または内蔵されているデバイスを制御する情報処理装置において、
前記情報処理端末から送信されてくる、前記情報処理端末との通信の開始時に前記デバイスに対して前記情報処理端末により割り当てられた識別番号と、前記デバイスに予め設定されているデバイスの名前、タイプを表す情報を受信する受信手段と、
制御対象とするデバイスを、そのデバイスに割り当てられた識別番号で指定するコマンドを前記情報処理端末に送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項３】
情報処理端末に接続または内蔵されているデバイスを制御する情報処理装置の情報処理方法において、
前記情報処理端末から送信されてくる、前記情報処理端末との通信の開始時に前記デバイスに対して前記情報処理端末により割り当てられた識別番号と、前記デバイスに予め設定されているデバイスの名前、タイプを表す情報を受信する受信ステップと、
制御対象とするデバイスを、そのデバイスに割り当てられた識別番号で指定するコマンドを前記情報処理端末に送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項４】
情報処理端末に接続または内蔵されているデバイスを制御する処理をコンピュータに実行させるプログラムが記録されている記録媒体において、
前記情報処理端末から送信されてくる、前記情報処理端末との通信の開始時に前記デバイスに対して前記情報処理端末により割り当てられた識別番号と、前記デバイスに予め設定されているデバイスの名前、タイプを表す情報を受信する受信ステップと、
制御対象とするデバイスを、そのデバイスに割り当てられた識別番号で指定するコマンドを前記情報処理端末に送信する送信ステップと
を含むことを特徴とする記録媒体。
【請求項５】
情報処理端末に接続または内蔵されているデバイスを制御する処理をコンピュータに実行させるプログラムにおいて、
前記情報処理端末から送信されてくる、前記情報処理端末との通信の開始時に前記デバイスに対して前記情報処理端末により割り当てられた識別番号と、前記デバイスに予め設定されているデバイスの名前、タイプを表す情報を受信する受信ステップと、
制御対象とするデバイスを、そのデバイスに割り当てられた識別番号で指定するコマンドを前記情報処理端末に送信する送信ステップと
を含むことを特徴とするプログラム。
【請求項６】
情報処理装置から送信されてくるコマンドに従って、接続または内蔵されているデバイスを制御する情報処理端末において、
前記情報処理装置との通信の開始時に、前記デバイスに対して識別番号を割り当てる割り当て手段と、
前記割り当て手段により割り当てられた識別番号とともに、前記デバイスに予め設定されているデバイスの名前、タイプを表す情報を前記情報処理装置に送信する送信手段と、
前記情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスを、前記コマンドに記述されている情報に従って制御する制御手段と
を備えることを特徴とする情報処理端末。
【請求項７】
前記割り当て手段は、接続または内蔵されている全てのデバイスのうち、前記情報処理装置からの制御を許可するデバイスに識別番号を割り当て、
前記送信手段は、前記情報処理装置からの制御を許可するデバイスに割り当てられた識別番号と、予め設定されているデバイスの名前、タイプを表す情報を前記情報処理装置に送信する
ことを特徴とする請求項６に記載の情報処理端末。
【請求項８】
情報処理装置から送信されてくるコマンドに従って、接続または内蔵されているデバイスを制御する情報処理端末の情報処理方法において、
前記情報処理装置との通信の開始時に、前記デバイスに対して識別番号を割り当てる割り当てステップと、
前記割り当てステップの処理により割り当てられた識別番号とともに、前記デバイスに予め設定されているデバイスの名前、タイプを表す情報を前記情報処理装置に送信する送信ステップと、
前記情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスを、前記コマンドに記述されている情報に従って制御する制御ステップと
を含むことを特徴とする情報処理方法。
【請求項９】
情報処理装置から送信されてくるコマンドに従って、接続または内蔵されているデバイスを制御する処理をコンピュータに実行させるプログラムが記録されている記録媒体において、
前記情報処理装置との通信の開始時に、前記デバイスに対して識別番号を割り当てる割り当てステップと、
前記割り当てステップの処理により割り当てられた識別番号とともに、前記デバイスに予め設定されているデバイスの名前、タイプを表す情報を前記情報処理装置に送信する送信ステップと、
前記情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスを、前記コマンドに記述されている情報に従って制御する制御ステップと
を含むことを特徴とする記録媒体。
【請求項１０】
情報処理装置から送信されてくるコマンドに従って、接続または内蔵されているデバイスを制御する処理をコンピュータに実行させるプログラムにおいて、
前記情報処理装置との通信の開始時に、前記デバイスに対して識別番号を割り当てる割り当てステップと、
前記割り当てステップの処理により割り当てられた識別番号とともに、前記デバイスに予め設定されているデバイスの名前、タイプを表す情報を前記情報処理装置に送信する送信ステップと、
前記情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスを、前記コマンドに記述されている情報に従って制御する制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、情報処理装置、情報処理端末、情報処理方法、記録媒体、並びにプログラムに関し、特に、ネットワークを介して接続される機器の制御を、より確実に、かつ効率的に行うことができるようにする通信システム、情報処理装置、情報処理端末、情報処理方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
近年、サーバとクライアントがネットワークを介して接続されるシステムにおいて、サーバから送信されてくるコマンドの内容を解釈し、クライアントが、クライアント自身に内蔵されるデバイス（機器）や、ケーブルなどを介して接続される外部のデバイスを制御することが行われている。
【０００３】
例えば、ユーザが操作するパーソナルコンピュータがクライアントとなり、そのパーソナルコンピュータが、外部のリーダライタにユーザによりかざされている（近接されている）非接触ICカードにより保持されている電子マネー情報を、サーバから送信されてくるコマンドに従って更新させるシステムがある。この更新の際には、パーソナルコンピュータに内蔵されるデバイスも制御され、例えば、金額が加算されたことを表す音がスピーカから出力されたり、そのことを表す画面がディスプレイに表示されたりもする。
【０００４】
ところで、特許文献１には、そのようなサーバ−クライアントシステムにおいて、サーバから送信されてきたコマンドに従ってICチップに書き込んだ情報を複数のクライアント間で移動させる技術が開示されている。
【特許文献１】特開２００３−１４１４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、同じクライアントであっても、それに接続される外部のデバイスや、内蔵されるデバイスの構成に変更が生じることがあり、このような変更が生じた場合、サーバは、変更後のデバイス構成に応じた制御が困難であるという課題があった。
【０００６】
また、制御対象とするデバイスを、それぞれのデバイスに予め設定されている名前などを用いてコマンド内で指定する場合、デバイスの構成が変更する毎にコマンド内の名前を表すデータの量が変更することから、コマンド全体のデータ量も一定ではなく、クライアント側でのコマンドの解釈が煩雑であったり、長いデバイス名の場合、コマンドが冗長であったりするという課題もあった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、ネットワークを介して接続される機器の制御を、確実に、かつ効率的に行うことができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の通信システムの情報処理装置は、情報処理端末から送信されてくる、情報処理端末との通信の開始時に、接続または内蔵されているデバイスに対して情報処理端末により割り当てられた識別番号と、デバイスに予め設定されているデバイスの名前、タイプを表す情報を受信する受信手段と、制御対象とするデバイスを、そのデバイスに割り当てられた識別番号で指定するコマンドを情報処理端末に送信する第１の送信手段とを備え、情報処理端末は、情報処理装置との通信の開始時に、接続または内蔵されているデバイスに対して識別番号を割り当てる割り当て手段と、割り当て手段により割り当てられた識別番号とともに、デバイスに予め設定されているデバイスの名前、タイプを表す情報を情報処理装置に送信する第２の送信手段と、情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスを、コマンドに記述されている情報に従って制御する制御手段とを備えることを特徴とする。
【０００９】
本発明の情報処理装置は、情報処理端末に接続または内蔵されているデバイスを制御する情報処理装置であって、情報処理端末から送信されてくる、情報処理端末との通信の開始時にデバイスに対して情報処理端末により割り当てられた識別番号と、デバイスに予め設定されているデバイスの名前、タイプを表す情報を受信する受信手段と、制御対象とするデバイスを、そのデバイスに割り当てられた識別番号で指定するコマンドを情報処理端末に送信する送信手段とを備えることを特徴とする。
【００１０】
本発明の第１の情報処理方法は、情報処理端末に接続または内蔵されているデバイスを制御する情報処理装置の情報処理方法であって、情報処理端末から送信されてくる、情報処理端末との通信の開始時にデバイスに対して情報処理端末により割り当てられた識別番号と、デバイスに予め設定されているデバイスの名前、タイプを表す情報を受信する受信ステップと、制御対象とするデバイスを、そのデバイスに割り当てられた識別番号で指定するコマンドを情報処理端末に送信する送信ステップとを含むことを特徴とする。
【００１１】
本発明の第１の記録媒体は、情報処理端末に接続または内蔵されているデバイスを制御する処理をコンピュータに実行させるプログラムが記録されている記録媒体であって、情報処理端末から送信されてくる、情報処理端末との通信の開始時にデバイスに対して情報処理端末により割り当てられた識別番号と、デバイスに予め設定されているデバイスの名前、タイプを表す情報を受信する受信ステップと、制御対象とするデバイスを、そのデバイスに割り当てられた識別番号で指定するコマンドを情報処理端末に送信する送信ステップとを含むことを特徴とする。
【００１２】
本発明の第１のプログラムは、情報処理端末に接続または内蔵されているデバイスを制御する処理をコンピュータに実行させるプログラムであって、情報処理端末から送信されてくる、情報処理端末との通信の開始時にデバイスに対して情報処理端末により割り当てられた識別番号と、デバイスに予め設定されているデバイスの名前、タイプを表す情報を受信する受信ステップと、制御対象とするデバイスを、そのデバイスに割り当てられた識別番号で指定するコマンドを情報処理端末に送信する送信ステップとを含むことを特徴とする。
【００１３】
本発明の情報処理端末は、情報処理装置から送信されてくるコマンドに従って、接続または内蔵されているデバイスを制御する情報処理端末において、情報処理装置との通信の開始時に、デバイスに対して識別番号を割り当てる割り当て手段と、割り当て手段により割り当てられた識別番号とともに、デバイスに予め設定されているデバイスの名前、タイプを表す情報を情報処理装置に送信する送信手段と、情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスを、コマンドに記述されている情報に従って制御する制御手段とを備えることを特徴とする。
【００１４】
割り当て手段は、接続または内蔵されている全てのデバイスのうち、情報処理装置からの制御を許可するデバイスに識別番号を割り当て、送信手段は、情報処理装置からの制御を許可するデバイスに割り当てられた識別番号と、予め設定されているデバイスの名前、タイプを表す情報を情報処理装置に送信するようにすることができる。
【００１５】
本発明の第２の情報処理方法は、情報処理装置から送信されてくるコマンドに従って、接続または内蔵されているデバイスを制御する情報処理端末の情報処理方法であって、情報処理装置との通信の開始時に、デバイスに対して識別番号を割り当てる割り当てステップと、割り当てステップの処理により割り当てられた識別番号とともに、デバイスに予め設定されているデバイスの名前、タイプを表す情報を情報処理装置に送信する送信ステップと、情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスを、コマンドに記述されている情報に従って制御する制御ステップとを含むことを特徴とする。
【００１６】
本発明の第２の記録媒体は、情報処理装置から送信されてくるコマンドに従って、接続または内蔵されているデバイスを制御する処理をコンピュータに実行させるプログラムが記録されている記録媒体であって、情報処理装置との通信の開始時に、デバイスに対して識別番号を割り当てる割り当てステップと、割り当てステップの処理により割り当てられた識別番号とともに、デバイスに予め設定されているデバイスの名前、タイプを表す情報を情報処理装置に送信する送信ステップと、情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスを、コマンドに記述されている情報に従って制御する制御ステップとを含むことを特徴とする。
【００１７】
本発明の第２のプログラムは、情報処理装置から送信されてくるコマンドに従って、接続または内蔵されているデバイスを制御する処理をコンピュータに実行させるプログラムであって、情報処理装置との通信の開始時に、デバイスに対して識別番号を割り当てる割り当てステップと、割り当てステップの処理により割り当てられた識別番号とともに、デバイスに予め設定されているデバイスの名前、タイプを表す情報を情報処理装置に送信する送信ステップと、情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスを、コマンドに記述されている情報に従って制御する制御ステップとを含むことを特徴とする。
【００１８】
本発明の通信システムにおいては、情報処理端末から送信されてくる、情報処理端末との通信の開始時に、接続または内蔵されているデバイスに対して情報処理端末により割り当てられた識別番号と、デバイスに予め設定されているデバイスの名前、タイプを表す情報が受信され、制御対象とするデバイスが、そのデバイスに割り当てられた識別番号で指定されるコマンドが情報処理端末に送信される。また、情報処理装置との通信の開始時に、接続または内蔵されているデバイスに対して識別番号が割り当てられ、割り当てられた識別番号とともに、デバイスに予め設定されているデバイスの名前、タイプを表す情報が情報処理装置に送信される。さらに、情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスが、コマンドに記述されている情報に従って制御される。
【００１９】
本発明の情報処理装置および第１の情報処理方法、第１の記録媒体に記録されているプログラム、本発明の第１のプログラムにおいては、情報処理端末から送信されてくる、情報処理端末との通信の開始時にデバイスに対して情報処理端末により割り当てられた識別番号と、デバイスに予め設定されているデバイスの名前、タイプを表す情報が受信され、制御対象とするデバイスが、そのデバイスに割り当てられた識別番号で指定されるコマンドが情報処理端末に送信される。
【００２０】
本発明の情報処理端末および第２の情報処理方法、第２の記録媒体に記録されているプログラム、本発明の第２のプログラムにおいては、情報処理装置との通信の開始時に、デバイスに対して識別番号が割り当てられ、割り当てられた識別番号とともに、デバイスに予め設定されているデバイスの名前、タイプを表す情報が情報処理装置に送信される。また、情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスが、コマンドに記述されている情報に従って制御される。
【発明の効果】
【００２１】
本発明によれば、情報処理装置は、情報処理端末側のデバイスの構成に変更が生じた場合でも、それぞれのデバイスを確実に制御することができる。
【００２２】
また、本発明によれば、制御対象とするデバイスを、それぞれのデバイスの名前等の違いにかかわらず一定のデータ量で指定することができる。
【発明を実施するための最良の形態】
【００２３】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２４】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２５】
請求項１に記載の通信システムは、情報処理装置（サーバ）と情報処理端末（クライアント）とからなる通信システム（例えば、図１の通信システム）であって、前記情報処理装置は、前記情報処理端末から送信されてくる、前記情報処理端末との通信の開始時に、接続または内蔵されているデバイスに対して前記情報処理端末により割り当てられた識別番号（Device ID）と、前記デバイスに予め設定されているデバイスの名前、タイプ（Device Name，Device Type）を表す情報を受信する受信手段（例えば、図４の受信部５１）と、制御対象とするデバイスを、そのデバイスに割り当てられた識別番号で指定するコマンドを前記情報処理端末に送信する第１の送信手段（例えば、図５のコマンド生成部５２）とを備え、前記情報処理端末は、前記情報処理装置との通信の開始時に、接続または内蔵されているデバイスに対して識別番号を割り当てる割り当て手段（例えば、図５のデバイス情報生成部６１）と、前記割り当て手段により割り当てられた識別番号とともに、前記デバイスに予め設定されているデバイスの名前、タイプを表す情報を前記情報処理装置に送信する第２の送信手段（例えば、図５の送信部６２）と、前記情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスを、前記コマンドに記述されている情報に従って制御する制御手段（例えば、図５の制御部６４）とを備えることを特徴とする。
【００２６】
請求項２に記載の情報処理装置は、情報処理端末（クライアント）に接続または内蔵されているデバイスを制御する情報処理装置（サーバ）であって、前記情報処理端末から送信されてくる、前記情報処理端末との通信の開始時に前記デバイスに対して前記情報処理端末により割り当てられた識別番号（Device ID）と、前記デバイスに予め設定されているデバイスの名前、タイプ（Device Name，Device Type）を表す情報を受信する受信手段（例えば、図４の受信部５１）と、制御対象とするデバイスを、そのデバイスに割り当てられた識別番号で指定するコマンドを前記情報処理端末に送信する送信手段（例えば、図５のコマンド生成部５２）とを備えることを特徴とする。
【００２７】
請求項３に記載の情報処理方法は、情報処理端末（クライアント）に接続または内蔵されているデバイスを制御する情報処理装置（サーバ）の情報処理方法であって、前記情報処理端末から送信されてくる、前記情報処理端末との通信の開始時に前記デバイスに対して前記情報処理端末により割り当てられた識別番号（Device ID）と、前記デバイスに予め設定されているデバイスの名前、タイプ（Device Name，Device Type）を表す情報を受信する受信ステップ（例えば、図６のステップＳ１２）と、制御対象とするデバイスを、そのデバイスに割り当てられた識別番号で指定するコマンドを前記情報処理端末に送信する送信ステップ（例えば、図６のステップＳ１３）とを含むことを特徴とする。
【００２８】
請求項４に記載の記録媒体に記録されているプログラム、および、請求項５に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項３に記載の情報処理方法と同様である。
【００２９】
請求項６に記載の情報処理端末は、情報処理装置から送信されてくるコマンドに従って、接続または内蔵されているデバイスを制御する情報処理端末（クライアント）であって、前記情報処理装置との通信の開始時に、前記デバイスに対して識別番号（Device ID）を割り当てる割り当て手段（例えば、図５のデバイス情報生成部６１）と、前記割り当て手段により割り当てられた識別番号とともに、前記デバイスに予め設定されているデバイスの名前、タイプ（Device Name，Device Type）を表す情報を前記情報処理装置に送信する送信手段（例えば、図５の送信部６２）と、前記情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスを、前記コマンドに記述されている情報に従って制御する制御手段（例えば、図５の制御部６４）とを備えることを特徴とする。
【００３０】
請求項７に記載の情報処理端末の割り当て手段は、接続または内蔵されている全てのデバイスのうち、前記情報処理装置からの制御を許可するデバイスに識別番号を割り当て、送信手段は、前記情報処理装置からの制御を許可するデバイスに割り当てられた識別番号と、予め設定されているデバイスの名前、タイプを表す情報を前記情報処理装置に送信することを特徴とする。
【００３１】
請求項８に記載の情報処理方法は、情報処理装置から送信されてくるコマンドに従って、接続または内蔵されているデバイスを制御する情報処理端末（クライアント）の情報処理方法であって、前記情報処理装置との通信の開始時に、前記デバイスに対して識別番号（Device ID）を割り当てる割り当てステップ（例えば、図６のステップＳ２）と、前記割り当てステップの処理により割り当てられた識別番号とともに、前記デバイスに予め設定されているデバイスの名前、タイプ（Device Name，Device Type）を表す情報を前記情報処理装置に送信する送信ステップ（例えば、図６のステップＳ４）と、前記情報処理装置から送信されてくるコマンド内で識別番号により制御対象として指定されるデバイスを、前記コマンドに記述されている情報に従って制御する制御ステップ（例えば、図６のステップＳ６）とを含むことを特徴とする。
【００３２】
請求項９に記載の記録媒体に記録されているプログラム、および、請求項１０に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項８に記載の情報処理方法と同様である。
【００３３】
以下、本発明の実施の形態について図を参照して説明する。
【００３４】
図１は、本発明を適用した通信システムの構成例を示す図である。
【００３５】
ネットワーク１には、ネットワーク１に接続されるクライアント（クライアントを介してネットワーク１に接続されるデバイス）を遠隔制御するサーバ２およびサーバ４が接続されている。サーバ２には、クライアントとの間で行われる通信において、サーバ２と協働してデータの暗号化処理および復号処理、並びに認証処理を実行する暗号・認証用サーバ３が接続されている。
【００３６】
ネットワーク１には、クライアントとしての携帯電話機５およびパーソナルコンピュータ６が接続されている。
【００３７】
図１の例においては、サーバ２またはサーバ４によりクライアントを介して制御されるデバイスとして、リーダライタ１１、ICカード１３、スピーカ１４、およびディスプレイ１５が携帯電話機５に接続または内蔵されている。
【００３８】
また、携帯電話機５には、ICカード１３のように携帯電話機５に直接接続または内蔵されるのではなく、近接または載置されたときに、リーダライタ１１との間で電磁誘導を利用した通信を行う外部ICカード１２がリーダライタ１１を介して接続されている。
【００３９】
同様に、図１の例においては、サーバ２またはサーバ４によりクライアントを介して制御されるデバイスとして、ICカード２１、スピーカ２２、ディスプレイ２３、およびリーダライタ２４がパーソナルコンピュータ６に接続または内蔵されている。リーダライタ２４には、外部ICカード２５が所定のタイミングで近接または載置される。
【００４０】
これらのデバイス（リーダライタ１１、外部ICカード１２、ICカード１３、スピーカ１４、ディスプレイ１５、ICカード２１、スピーカ２２、ディスプレイ２３、リーダライタ２４、および外部ICカード２５）は、クライアントに新たに接続されたり、クライアントから取り外されたりするものである。すなわち、サーバ２またはサーバ４の制御対象となるクライアント側のデバイス構成には所定のタイミングで変更が生じる。
【００４１】
なお、図１のシステム構成は適宜変更可能である。例えば、携帯電話機５やパーソナルコンピュータ６以外にも、クライアントとしてのPDA(Personal Digital Assistants)や、デバイスとしてのメモリなどが用意されるようにしてもよい。
【００４２】
このような構成を有する通信システムにおいて、例えば、クライアントである携帯電話機５は、サーバ２との間で通信を開始するとき、自分自身に接続されている外部のデバイスや、内蔵されているデバイスのうち、サーバ２に公開する（サーバ２による遠隔制御を許可する）デバイスに関する情報をサーバ２に送信する。
【００４３】
例えば、携帯電話機５からサーバ２に対しては、公開するデバイスに予め設定されているデバイスの名前（以下、適宜、Device Nameという）とデバイスのタイプ（以下、適宜、Device Typeという）を表す情報の他、サーバ２との通信開始時に携帯電話機５により決定されたそれぞれのデバイスの識別番号（以下、適宜、Device IDという）が送信される。
【００４４】
図２は、携帯電話機５からサーバ２に通知されるDevice Name，Device Type，Device IDを含むデバイス情報の例を示す図である。
【００４５】
なお、図２においては、リーダライタ１１、ICカード１３、スピーカ１４、ディスプレイ１５がサーバ２に公開するデバイスとして選択され、それらのデバイス情報がサーバ２に送信されるものとされている。
【００４６】
リーダライタ１１に関する情報としてサーバ２に送信されるデバイス情報は、リーダライタ１１に対してサーバ２との通信開始時に割り当てられたDevice ID「００１」、リーダライタ１１に予め設定されているDevice Name「Felica（登録商標）」、Device Type「R/W」である。
【００４７】
なお、「Felica」は、リーダライタとの間で電磁誘導を用いた非接触の通信を行い、内蔵するメモリに記憶されているデータの読み書きを行う耐タンパ性のカード（非接触のICカード（図１の外部ICカード１２、ICカード１３と同様のICカード））をいう。
【００４８】
ICカード１３に関する情報としてサーバ２に送信されるデバイス情報は、ICカード１３に対して割り当てられたDevice ID「００２」、ICカード１３に予め設定されているDevice Name「Felica」、Device Type「Felica」である。
【００４９】
スピーカ１４に関する情報としてサーバ２に送信されるデバイス情報は、スピーカ１４に対して割り当てられたDevice ID「００３」、スピーカ１４に予め設定されているDevice Name「generic」、Device Type「スピーカ」である。
【００５０】
ディスプレイ１５に関する情報としてサーバ２に送信されるデバイス情報は、ディスプレイ１５に対して割り当てられたDevice ID「００４」、ディスプレイ１５に予め設定されているDevice Name「generic」、Device Type「ディスプレイ」である。
【００５１】
図１の説明に戻り、携帯電話機５から送信されてきた図２に示されるようなデバイス情報を受信したサーバ２は、その後、携帯電話機５に接続または内蔵されているデバイスを制御するとき、コマンド内に含める、制御対象とするデバイスを指定する情報として、そのデバイスに対して携帯電話機５により割り当てられたDevice IDを用いる。
【００５２】
クライアントであるパーソナルコンピュータ６も同様に、例えば、サーバ２との間で通信を開始するとき、自分自身に接続されている外部のデバイスや、内蔵されているデバイスのDevice Name，Device Typeを表す情報の他、自ら割り当てたそれぞれのデバイスのDevice IDをサーバ２に送信する。なお、サーバ４との通信開始時にも、公開するデバイスに関する情報がクライアントである携帯電話機５やパーソナルコンピュータ６から通知される。
【００５３】
このように、サーバ（サーバ２，４）との通信開始時に、クライアント（携帯電話機５、パーソナルコンピュータ６）側の公開するデバイスの情報が通知されるため、サーバは、前回の通信時のクライアント側のデバイス構成に変更が生じた場合でも、変更後の新たな構成に応じて、確実に各デバイスを制御することができる。
【００５４】
また、サーバからクライアントに対して送信されるコマンド内においては、制御対象とするデバイスがクライアントにより割り当てられたDevice IDで指定されるため、Device NameやDevice Typeで指定される場合に較べて、制御対象とするデバイスを指定するための情報のデータ量を、少ないデータ量で、かつ一定のデータ量で表すことができる。すなわち、コマンドの冗長性を抑制することができる。
【００５５】
サーバとクライアントの間で行われる以上のような情報の送受信については、フローチャートを参照して後に詳述する。
【００５６】
図３は、図１のサーバ２の構成例を示すブロック図である。
【００５７】
CPU(Central Processing Unit)３１は、ROM(Read Only Memory)３２に記憶されているプログラム、または、記憶部３８からRAM(Random Access Memory)３３にロードされたプログラムに従って各種の処理を実行する。RAM３３にはまた、CPU３１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００５８】
CPU３１、ROM３２、およびRAM３３は、バス３４を介して相互に接続されている。このバス３４には入出力インタフェース３５も接続されている。
【００５９】
入出力インタフェース３５には、キーボード、マウスなどよりなる入力部３６、LCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部３７、ハードディスクなどより構成される記憶部３８、ネットワーク１を介しての通信処理を行う通信部３９が接続されている。
【００６０】
入出力インタフェース３５にはまた、必要に応じてドライブ４０が接続される。ドライブ４０には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア４１が適宜装着され、それから読み出されたコンピュータプログラムが必要に応じて記憶部３８にインストールされる。
【００６１】
サーバ４の構成、並びに、クライアントである携帯電話機５およびパーソナルコンピュータ６の構成は、図２のサーバ２の構成と基本的に同様であるため、その説明は省略する。なお、図２は、必要に応じて、携帯電話機５またはパーソナルコンピュータ６の構成としても引用する。
【００６２】
図４は、図３のCPU３１により所定のプログラムが実行されることで実現されるサーバ（サーバ２，４）の機能構成例を示すブロック図である。
【００６３】
受信部５１は、クライアントからネットワーク１を介して送信されてくるデバイス情報を受信し、それをコマンド生成部５２に出力する。
【００６４】
コマンド生成部５２は、受信部５１から供給されるデバイス情報を取得し、外部から入力される制御信号に基づいて、クライアントに接続されているデバイスを制御するためのコマンドを生成する。上述したように、コマンド生成部５２は、制御対象とするデバイスを、そのデバイスに対してクライアントにより割り当てられたDevice IDで指定するコマンドを生成する。
【００６５】
例えば、制御信号により、携帯電話機５に接続されているリーダライタ１１を制御するコマンドを生成することが指示されている場合、コマンド生成部５２は、その制御内容を表す情報とともに、リーダライタ１１を表す「００１」（図２）を、制御対象を表す情報として含むコマンドを生成する。コマンド生成部５２により生成されたコマンドは送信部５３に出力される。
【００６６】
送信部５３は、コマンド生成部５２から供給されたコマンドをクライアントに対してネットワーク１を介して送信する。
【００６７】
図５は、クライアント（携帯電話機５、パーソナルコンピュータ６）のCPU３１により所定のプログラムが実行されることで実現されるクライアントの機能構成例を示すブロック図である。
【００６８】
デバイス情報生成部６１は、サーバとの間で通信を開始するとき、接続または内蔵されているデバイスのうち、サーバに公開するデバイスを選択し、選択したデバイスのデバイス情報を生成する。具体的には、デバイス情報生成部６１は、公開するデバイスにそれぞれDevice IDを割り当て、割り当てたDevice IDと、それぞれのデバイスに予め設定されているDevice NameやDevice Typeからなる図２に示されるようなデバイス情報を生成する。デバイス情報生成部６１により生成されたデバイス情報は送信部６２に出力される。
【００６９】
送信部６２は、デバイス情報生成部６１から供給されるデバイス情報を、通信相手とするサーバにネットワーク１を介して送信する。
【００７０】
受信部６３は、制御対象とするデバイスをDevice IDで指定するコマンドがサーバから送信されてきたとき、それを受信し、制御部６４に出力する。
【００７１】
制御部６４は、サーバから送信されてきたコマンドを解析し、Device IDで指定されるデバイスを、コマンドに記述される内容に従って制御する。
【００７２】
次に、図６のフローチャートを参照して、クライアントとサーバの動作について説明する。
【００７３】
例えば、ユーザによりサーバにアクセスすることが指示されたとき、クライアントの送信部６２は、ステップＳ１において、通信相手として選択されたサーバにアクセスし、通信の開始を要求する。この要求は、ステップＳ１１において、サーバの受信部５１により受信される。
【００７４】
クライアントのデバイス情報生成部６１は、ステップＳ２において、サーバに公開するそれぞれのデバイスに対してDevice IDを割り当て、ステップＳ３に進み、割り当てたDevice IDと、公開するデバイスに対して予め設定されているDevice Name，Device Typeを含むデバイス情報を生成する。
【００７５】
ステップＳ４において、送信部６２は、ステップＳ３でデバイス情報生成部６１により生成されたデバイス情報をサーバに送信する。
【００７６】
ステップＳ１２において、サーバの受信部５１は、クライアントから送信されてきたデバイス情報を受信し、それをコマンド生成部５２に出力する。デバイス情報はコマンド生成部５２により保持される。
【００７７】
ステップＳ１３において、コマンド生成部５２は、入力される制御信号に基づいて、制御対象とするデバイスをDevice IDで指定するコマンドを生成し、それを送信部５３からクライアントに送信させる。
【００７８】
クライアントの受信部６３は、ステップＳ５において、サーバから送信されてきたコマンドを受信し、それを制御部６４に出力する。
【００７９】
制御部６４は、ステップＳ６において、供給されるコマンドを解析し、Device IDで指定されるデバイスを、コマンドに記述される内容に従って制御する。これにより、例えば、クライアントが携帯電話機５である場合、Device IDで制御対象のデバイスとして指定されるリーダライタ１１が制御され、外部ICカード１２に対する所定の情報の書き込みが行われる。
【００８０】
以上のようなコマンドの送受信が所定の回数繰り返され、クライアントに接続または内蔵されているそれぞれのデバイスがサーバにより制御される。クライアントとサーバの間の通信が終了したとき、図６の一連の処理は終了される。
【００８１】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【００８２】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【００８３】
この記録媒体は、図３に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布されるリムーバブルメディア４１などのパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM３２や、記憶部３８に含まれるハードディスクなどで構成される。
【００８４】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００８５】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【００８６】
【図１】本発明を適用した通信システムの構成例を示す図である。
【図２】デバイス情報の例を示す図である。
【図３】サーバの構成例を示すブロック図である。
【図４】サーバの機能構成例を示すブロック図である。
【図５】クライアントの機能構成例を示すブロック図である。
【図６】クライアントとサーバの動作について説明するフローチャートである。
【符号の説明】
【００８７】
２，４  サーバ，  ５  携帯電話機，  ６  パーソナルコンピュータ，  ５１  受信部，  ５２  コマンド生成部，  ５３  送信部，  ６１  デバイス情報生成部，  ６２  送信部，  ６３  受信部，  ６４  制御部
【図１】
2005198162.tif 000003
【図２】
2005198162.tif 000004
【図３】
2005198162.tif 000005
【図４】
2005198162.tif 000006
【図５】
2005198162.tif 000007
【図６】
2005198162.tif 000008