(57)【要約】【課題】通信を行う時に、装置Ａの利用者が装置Ｂの名前を設定し、装置Ａが、保持している名前とアドレスの組から、装置Ｂのアドレスを検索するようにすると、装置Ｂのアドレスが変化する場合には利用できないし、また、名前とアドレスの組を登録することも、厄介である。【解決手段】カメラＡ１０４は、電話機Ａ１０１の識別情報を検出し、電話機Ａ１０１の識別情報及び自分のアドレスを、アドレス検索サーバ１０７に登録する。カメラＢ１０５は、電話機Ｂ１０２の通信相手である電話機Ａ１０１の識別情報を元に、アドレス検索サーバ１０７に、カメラＡ１０４のアドレス検索を要求する。【選択図】        図１
2004320332.tif 000002
【特許請求の範囲】
【請求項１】
ローカルネットワークを介して接続される他の通信装置の識別情報を検出し、
前記他の通信装置の識別情報を元に自分のアドレスが検索されるように、前記他の通信装置の識別情報及び自分のアドレスを、アドレス検索装置に登録することを特徴とする通信装置、登録プログラム、及び、登録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信装置、登録プログラム、及び、登録方法に関するものである。
【０００２】
【従来の技術】
インターネットに接続される各種装置間での通信では、各装置のＩＰアドレスを使用して通信を行う。例えば、装置Ａと装置Ｂとの間で通信を行う場合は、装置ＡのＩＰアドレスであるアドレスＡと装置ＢのＩＰアドレスであるアドレスＢを使用する。インターネットにおける通信プロトコルの一つであるＴＣＰでは、始めに一方の装置（ここでは装置Ａとする）から、もう一方の装置（ここでは装置Ｂとする）に対して接続要求を出す。接続要求には、アドレスＡとアドレスＢを入れる必要がある。自らのアドレスであるアドレスＡは、通常通信を可能にする段階で保持しているので、接続要求に入れることは容易である。一方、通信相手のアドレスであるアドレスＢは、何らかの手段によって獲得しなければならない。従来、アドレスＢを獲得する方法としては次のような方法があった。
【０００３】
通信を行う度に、装置の利用者がアドレスＢを設定する（第１の方法）。
【０００４】
装置Ｂに名前を付け、装置Ｂの名前とアドレスＢを、利用者が装置Ａに登録する。名前とアドレスＢの組は装置Ａに保持される。通信を行う時は、装置の利用者が名前を設定する。装置Ａは、保持している名前とアドレスの組から、アドレスＢを検索する（第２の方法）。
【０００５】
通信を行う時に、装置の利用者が装置Ｂのドメイン名を設定する。装置Ａは、ＤＮＳを用いてドメイン名からアドレスＢを検索する（第３の方法）。
【０００６】
ドメイン名にもとづきＤＮＳ（Ｄｏｍａｉｎｅ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ）サーバからＩＰアドレスを取得することは、たとえば、特開２０００−２００２３６号公報に記載されている。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記従来例には次のような問題点があった。
【０００８】
まず、第１の方法では、通信を行う度に利用者がアドレスを設定するのは厄介である。ＩＰアドレスは、ＩＰｖ４でも３２ｂｉｔ、ＩＰｖ６では１２８ｂｉｔである。これを毎回設定するには手間がかかる。さらに、利用者はどのようにしてアドレスを知るかという問題もある。例えば、カメラとカメラでデータを交換するといった通信の場合、一般にカメラには固定のＩＰアドレスが付与されることは少なく、ＩＰアドレスは通信をする度に変わり得る。この場合、利用者が相手のアドレスを知ることは困難である。
【０００９】
第２の方法も、アドレスが変化する場合には利用できない。また、名前とアドレスの組を登録することも、第１の方法ほどではないが厄介である。
【００１０】
第３の方法は、利用者がアドレスを設定する必要がないという点で簡便である。また、アドレスが変化しても常にドメイン名に対する現在のＩＰアドレスを検索できるダイナミックＤＮＳにより、アドレスが変化しても利用可能である。しかし、ドメインを使用するためにはドメインを取得する必要がある。ドメインの取得には、様々なコストがかかるので、前述のカメラのように一般的な利用者が使用する装置のためにドメインを取得することは難しい。
【００１１】
本発明は上記の問題に鑑みてなされたものであり、装置のアドレスが変化する場合でも、ドメイン登録をすることなく容易に送信相手の装置のアドレスを取得して通信を行うことを可能にすることを目的とする。
【００１２】
【課題を解決するための手段】
上記課題を解決するために、本発明の通信装置は、ローカルネットワークを介して接続される他の通信装置の識別情報を検出する検出手段と、前記他の通信装置の識別情報を元に自分のアドレスが検索されるように、前記他の通信装置の識別情報及び自分のアドレスを、アドレス検索装置に登録する登録手段とを有することを特徴とする。
【００１３】
前記検出手段は、前記他の通信装置の識別情報と共に、前記他の通信装置の通信相手の識別情報を検出し、前記登録手段は、前記他の通信装置の識別情報及び自分のアドレスを、前記アドレス検索装置に登録すると共に、前記通信相手の識別情報に対応して前記アドレス検索装置に登録されているアドレス情報を検索する。前記登録手段は、検索されたアドレス情報の相手と接続する。前記登録手段は、検索されたアドレス情報の相手との接続が確立すると、前記アドレス検索装置に登録した前記他の通信装置の識別情報及び自分のアドレスを、削除する。
【００１４】
また、本発明の通信装置は、第一通信装置とローカルネットワークを介して通信する第三通信装置であって、第二広域ネットワークを介して第四通信装置と通信する広域通信手段と、前記第一通信装置からのアドレス検索要求に対して、前記第四通信装置のアドレスと第三通信装置自体のアドレスを返信するアドレス要求返信手段とを備える。
【００１５】
また、本発明のアドレス検索装置は、第一通信装置のアドレスを第二通信装置からの要求により検索するアドレス検索装置であって、第三通信装置の第二広域ネットワークにおけるアドレスと、前記第一通信装置のアドレスとを、前記第一通信装置から受信し、前記第三通信装置の第二広域ネットワークにおけるアドレスを、前記第二通信装置から受信する受信手段と、前記受信手段で前記第一通信装置から受信した前記第三通信装置の第二広域ネットワークにおけるアドレスをキーとして前記第一通信装置のアドレスを検索できるように、前記第一通信装置のアドレスを格納するアドレス格納手段と、前記受信手段で前記第二通信装置から受信した前記第三通信装置のアドレスをキーとして、前記アドレス格納手段に格納されている前記第一通信装置のアドレスを検索し、前記検索で検索された前記第一通信装置のアドレスを返信する検索結果返信手段とを備える。
【００１６】
また、本発明のアドレス検索プログラムは、第一通信装置のアドレスを第二通信装置からの要求により検索するアドレス検索プログラムであって、第三通信装置の第二広域ネットワークにおけるアドレスと、前記第一通信装置のアドレスとを、前記第一通信装置から受信し、前記第三通信装置の第二広域ネットワークにおけるアドレスを、前記第二通信装置から受信し、前記第一通信装置から受信した前記第三通信装置の第二広域ネットワークにおけるアドレスをキーとして前記第一通信装置のアドレスを検索できるように、前記第一通信装置のアドレスを格納し、前記第二通信装置から受信した前記第三通信装置のアドレスをキーとして、前記格納した第一通信装置のアドレスを検索し、前記検索で検索された第一通信装置のアドレスを返信する。
【００１７】
【発明の実施の形態】
以下、図面を参照して本発明の一実施形態を詳細に説明する。
【００１８】
図１は、本形態のアドレス交換に関わる装置とネットワークの構成例を示す図である。なお、図１の構成図では、通信装置が、電話機と、カメラの形態を説明するが、電話機ではなく、パーソナルコンピュータや、その他の通信装置にも、本発明は、適用できるし、また、カメラではなく、プリンタや、その他の通信装置にも、本発明は、適用できる。
【００１９】
同図において１０１と１０２は電話機である。１０１は利用者Ａが利用する電話機であるとし電話機Ａと呼ぶ。電話機Ａは、第三通信装置の例である。１０２は利用者Ｂが利用する電話機であるとし電話機Ｂと呼ぶ。電話機Ｂは、第四通信装置の例である。１０３は、電話機Ａ１０１と電話機Ｂ１０２を結ぶ電話回線である。電話回線１０３は、アナログ電話回線、デジタル電話回線、携帯電話回線などの広域ネットワークである。
【００２０】
１０４と１０５はデジタルカメラである。１０４は利用者Ａが利用するデジタルカメラであるとしカメラＡと呼ぶ。カメラＡは第一通信装置の例である。１０５は利用者Ｂが利用するデジタルカメラであるとしカメラＢと呼ぶ。カメラＢは第二通信装置の例である。カメラＡ１０４とカメラＢ１０５ともネットワークインタフェースを備える。１０６はインターネットであり、カメラＡ１０４とカメラＢ１０５の双方がネットワークインタフェースを用いて接続されている。カメラＡ１０４とカメラＢ１０５は、インターネット１０６を通して、撮影した画像データを交換することができる。インターネット１０６は、広域ネットワークである。インターネット１０６は、一部に、電話回線、あるいは、無線インターネットを含んでもよい。
【００２１】
１０７は、アドレス検索サーバであり、インターネット１０６に接続されている。１０８と１０９はＢｌｕｅｔｏｏｔｈのような無線ネットワークである。電話機Ａ１０１、電話機Ｂ１０２、カメラＡ１０４、カメラＢ１０５とも無線ネットワークインタフェースを備えている。本形態では、電話機Ａ１０１とカメラＡ１０４は、近距離に位置しているものとし、同一の無線ネットワーク１０８で接続されている。また同様に、電話機Ｂ１０２とカメラＢ１０５とは、同一の無線ネットワーク１０９で接続されている。無線ネットワーク１０８、１０９は、ローカルネットワークである。
【００２２】
図１２は、本形態におけるデジタルカメラ１０４、１０５のハードウェア構成を示す図である。同図において１２０１はＣＰＵであり以下に説明するプログラムを実行する。１２０２はＲＡＭであり、上記プログラムの動作に必要な領域を実現する。１２０３はＲＯＭであり、上記プログラムを格納すると共に、他の動作に必要な永続的データを保持する。１２０４はネットワークインタフェースであり、インターネット１０６に接続するためのネットワークインタフェースと、電話機Ａ１０１あるいは電話機Ｂ１０２に接続するための無線ネットワークインタフェースを含む。
【００２３】
デジタルカメラ１０４、１０５は、本実施形態の通信装置であり、ローカルネットワーク（無線ネットワーク１０８、１０９）を介して接続される他の通信装置（例えば、電話機Ａ１０１、あるいは、電話機Ｂ１０２）の識別情報を検出するネットワークインタフェース１２０４（本形態では、無線ネットワークインタフェース）を有し、ＣＰＵ１２０１は、前記他の通信装置の識別情報を元に自分のアドレスが検索されるように、前記他の通信装置の識別情報及び自分のアドレスを、アドレス検索装置（アドレス検索サーバ１０７）に登録する。なお、他の通信装置（電話機Ａ１０１、Ｂ１０２）の識別情報は、他の通信装置の電話番号、あるいは、その他の識別情報である。本形態では、本実施形態の通信装置であるデジタルカメラ１０４、１０５と、他の通信装置（電話機Ａ１０１、１０２）を接続するローカルネットワークとして、無線ネットワーク１０８、１０９を採用したが、ローカルネットワークとして、有線ネットワークを採用してもよい。
【００２４】
また、本形態では、ネットワークインタフェース１０２４は、前記他の通信装置の識別情報と共に、前記他の通信装置の通信相手（電話機Ａ１０１の通信相手は、電話機Ｂ１０２）の識別情報を検出し、ＣＰＵ１２０１は、前記他の通信装置の識別情報及び自分のアドレスを、前記アドレス検索装置（アドレス検索サーバ１０７）に登録すると共に、前記通信相手の識別情報に対応して前記アドレス検索装置（アドレス検索サーバ１０７）に登録されているアドレス情報を検索する。ＣＰＵ１２０１は、検索されたアドレス情報の相手と接続する。また、ＣＰＵ１２０１は、検索されたアドレス情報の相手との接続が確立すると、前記アドレス検索装置（アドレス検索サーバ１０７）に登録した前記他の通信装置の識別情報及び自分のアドレスを、削除する。
【００２５】
また、電話機Ａ１０１、Ｂ１０２も、図１２示の構成を有する。電話機Ａ１０１、Ｂ１０２のネットワークインタフェース１２０４は、ローカルネットワーク１０８、１０９、及び、電話回線（広域ネットワーク）１０３を接続する。電話機Ａ１０１、Ｂ１０２も、通信装置であり、電話機Ａ１０１は、第一通信装置（カメラＡ１０４）とローカルネットワーク（１０８）を介して通信する第三通信装置であって、第二広域ネットワーク（１０３）を介して第四通信装置（電話機Ｂ１０２）と通信する広域通信手段（ネットワークインタフェース１２０４の電話回線インタフェース）と、前記第一通信装置（カメラＡ１０４）からのアドレス検索要求に対して、前記第四通信装置（電話機Ｂ１０２）のアドレスと第三通信装置（電話機Ａ１０１）自体のアドレスを返信するアドレス要求返信手段（ネットワークインタフェース１２０４の無線インタフェース）とを備える。
【００２６】
また、アドレス検索サーバ１０７も、図１２示の構成を有する。アドレス検索サーバ１０７のネットワークインタフェースは、インターネット１０６を接続する。アドレス検索サーバ１０７は、第一通信装置（カメラＡ１０４）のアドレスを第二通信装置（カメラＢ１０５）からの要求により検索するアドレス検索装置であって、第三通信装置（電話機Ａ１０１）の第二広域ネットワーク（電話回線１０３）におけるアドレス（電話番号）と、前記第一通信装置（カメラＡ１０４）のアドレスとを、前記第一通信装置（カメラＡ１０４）から受信し、前記第三通信装置（電話機Ａ１０１）の第二広域ネットワーク（電話回線１０３）におけるアドレス（電話番号）を、前記第二通信装置（カメラＢ１０５）から受信する受信手段（ネットワークインタフェース１２０４）と、前記受信手段で前記第一通信装置（カメラＡ１０４）から受信した前記第三通信装置（電話機Ａ１０１）の第二広域ネットワーク（電話回線１０３）におけるアドレスをキーとして前記第一通信装置（カメラＡ１０４）のアドレスを検索できるように、前記第一通信装置（カメラＡ１０４）のアドレスを格納するアドレス格納手段（ＲＡＭ１２０２）と、前記受信手段（ネットワークインタフェース１２０４）で前記第二通信装置（カメラＢ１０５）から受信した前記第三通信装置（電話機Ａ１０１）のアドレスをキーとして、前記アドレス格納手段（ＲＡＭ１２０２）に格納されている前記第一通信装置（カメラＡ１０４）のアドレスを検索し、前記検索で検索された前記第一通信装置（カメラＡ１０４）のアドレスを返信する検索結果返信手段（ＣＰＵ１２０１）とを備える。
【００２７】
図２は、本形態におけるアドレス交換方法の概略を示す図である。まず、利用者Ａから利用者Ｂに電話をかける。利用者Ａは、電話機Ｂ  １０２を識別する電話番号Ｂを電話機Ａ  １０１に入力する。これにより、電話回線１０３を通して電話機Ａから電話機Ｂへの呼び出しが行なわれる（２０１）。この時、呼び出し信号と共に、電話機Ａを識別する電話番号Ａが、電話機Ｂへ送信される。利用者Ｂが呼び出しを受けると、電話機Ａと電話機Ｂの間で通話が開始される（２０２）。
【００２８】
通話中に、カメラＡ１０４で撮影し保持されている画像データをカメラＢ１０５に転送することを利用者Ａと利用者Ｂが合意すると、それぞれカメラＡとカメラＢに対して接続操作を行う。カメラＡに対する接続操作が行われると、カメラＡは無線ネットワークに接続されている装置全てに対して電話番号要求を出す（２０３）。この要求に対して、電話回線を通して通話が行っている装置は、自身の電話番号と通話先の電話番号を返信する。この例では、電話機Ａが、電話番号Ａと電話番号Ｂを返信する。
【００２９】
カメラＡは、二つの電話番号を受信すると、通話先の電話番号（電話番号Ｂ）をキーとして、アドレス検索サーバ１０７に対してアドレス検索を行う（２０４）。この際、カメラＡに接続している側の電話番号（電話番号Ａ）と自身のＩＰアドレス（アドレスＡ）の送信する。アドレス検索サーバ１０７は、検索に先立ち、カメラＡ側の電話機Ａの電話番号（電話番号Ａ）をキーとして、ＩＰアドレス（アドレスＡ）を値とするレコードをアドレステーブルに登録する。即ち、キーは、電話機Ａ１０１の電話番号Ａであり、レコードは、カメラＡのアドレスＡである。次に、保持しているアドレステーブルから、検索キーである電話番号Ｂをキーに持つレコードを検索する。この例では、電話番号Ｂをキーとするレコードは存在しない。そこで、アドレス検索サーバは、検索結果がない旨をカメラＡに返信する。
【００３０】
一方、カメラＢでも同様の電話番号要求２０５とアドレス検索２０６が行われる。カメラＢは、電話番号要求２０５により、電話機Ｂから電話番号Ａと電話番号Ｂを獲得する。また、アドレス検索２０６の検索キーは、電話番号Ａである。アドレス検索サーバ１０７は、カメラＢ側の電話機Ｂの電話番号（電話番号Ｂ）をキーとして、ＩＰアドレス（アドレスＢ）を値とするレコードをアドレステーブルに登録する。ここで、アドレス検索２０６は、先に説明したアドレス登録２０５より後にアドレス検索サーバ１０７で処理される。従って、この場合は、電話番号Ａをキーとしたレコードが検索される。そこで、レコードの値であるＩＰアドレスＡをカメラＢに返信する。カメラＢからのアドレス検索が、カメラＡからのアドレス検索よりも先に届いた場合は、ＡとＢが入れ替わるだけで効果は同じである。アドレス検索サーバは、アドレス検索を順次排他的に処理するので、いずれかのアドレス検索を処理する時には、もう一方のアドレス検索の処理が終わっていることが保証される。
【００３１】
カメラＢは、受信したＩＰアドレスＡを用いて、インターネット１０６を通して、カメラＡに接続要求を出す（２０７）。カメラＡが応答することで接続が確立し、以後カメラＡとカメラＢとの間でデータ通信が可能になる。接続が確立すると、カメラＡは、アドレス検索サーバ１０７に対して、電話番号Ａをキーとするレコードの削除を要求する（２０８）。同様に、カメラＢも、アドレス検索サーバに対して、電話番号Ｂをキーとするレコードの削除を要求する（２０９）。アドレス検索サーバは、当該レコードがあれば、そのレコードを削除する。
【００３２】
以上の通信による処理で、通話を行っている電話機それぞれに無線ネットワークで接続された装置間での通信に必要なＩＰアドレスを交換することができる。すなわち、既に確立されている通信回路がある場合に、その通信回路に接続された装置（ここでは電話機Ａと電話機Ｂ）に、それぞれ局所的に接続されている機器同士（ここではカメラＡとカメラＢ）においては、利用者がアドレス等を入力することなく接続を確立することができる。本形態にように、カメラ間で画像データを交換する前に、電話で通話が行われているというケースは多く想定できるので、このような場合に有効である。
【００３３】
本発明の通信装置であるカメラＡ１０４、Ｂ１０５は、ローカルネットワーク１０８、１０９を介して接続される他の通信装置（電話機Ａ１０１、Ｂ１０２）の識別情報を検出し（２０３、２０５）、前記他の通信装置の識別情報を元に自分のアドレスが検索されるように、前記他の通信装置の識別情報及び自分のアドレスを、アドレス検索装置（アドレス検索サーバ１０７）に登録する（２０４、２０６）登録方法を実行する。なお、他の通信装置（電話機Ａ１０１、Ｂ１０２）の識別情報は、他の通信装置の電話番号、あるいは、その他の識別情報である。
【００３４】
ここで、２０３、２０５では、前記他の通信装置の識別情報と共に、前記他の通信装置の通信相手の識別情報（電話機Ａ１０１の通信相手は、電話機Ｂ１０２）を検出し、２０４、２０６では、前記他の通信装置の識別情報及び自分のアドレスを、前記アドレス検索装置に登録すると共に、前記通信相手の識別情報に対応して前記アドレス検索装置に登録されているアドレス情報を検索する。そして、２０７で、検索されたアドレス情報の相手と接続する。検索されたアドレス情報の相手との接続が確立すると、前記アドレス検索装置に登録した前記他の通信装置の識別情報及び自分のアドレスを、削除する（２０８、２０９）。
【００３５】
次に、各装置の処理の概要について説明する。なお、以下に説明する処理は、これらの処理を実現するソフトウェアを装置に保持し、装置に組み込まれたプロセッサを用いて実現することとして説明するが、専用回路で実現するなど任意の実現手段を用いることができる。
【００３６】
図３は、電話機Ａおよび電話機Ｂの処理の概要を示すフローチャートである。なお、電話機は、通信処理など他の処理も行っているが、ここではアドレス交換に関わる処理に限定して説明する。
【００３７】
まず電話機が起動すると、ステップ３０１で、アドレス交換に関わる記憶領域を初期化する。そして、ステップ３０２に移る。図６は、記憶領域を説明する図である。同図において、６０１は自らの電話番号を保持する領域である。自らの電話番号は、電話機の設置時にＥＰＲＯＭ等の不揮発性記憶領域に保持するよう設定されるので、ここから読み出して設定する。６０２は、通話先の電話番号を保持する領域である。初期化時は空とする。
【００３８】
ステップ３０２では、通話が開始されたかどうかを判定する。通話が開始された場合は、ステップ３０３に移る。通話が開始されない場合は、ステップ３０２を繰り返す。通話の開始は二通りの場合がある。一つは、自電話機側から発呼して、この呼び出しに通話先が応じた場合である。もう一つは、通話先となる電話機から呼び出しを受け、自電話機で応じた場合である。電話機の通話制御部から、これらの状態変化のイベントを受け取ることで判定を行える。
【００３９】
ステップ３０３では、通話先番号を記憶領域に保持する。そして、ステップ３０４に移る。通話先番号も通話制御部から受け取ることが可能である。自電話機から発呼した場合は、通話先電話番号を入力しているので取得可能である。通話先から呼び出された場合は、通話先の電話番号が呼び出し信号と共に送信されるので、この番号を取得可能である。呼び出し信号と共に電話番号が送信されないこともあるが、この場合は電話番号を保持しない。図７は、通話先の電話番号（７０２）が０６−●●●●−△△△△だった場合（電話番号０６−●●●●−△△△△を発呼した場合、あるいは、電話番号０６−●●●●−△△△△からの呼び出しに応じた場合）の記憶領域の例である。
【００４０】
ステップ３０４では、通話が終了したかどうかを判定する。通話が終了した場合は、ステップ３０７に移る。通話が終了していない場合は、ステップ３０５を繰り返す。通話の終了は、電話機の通話制御部からイベントを受け取ることで判定できる。
【００４１】
ステップ３０５では、無線ネットワークインタフェースを通して電話番号が要求されたかどうかを判定する。要求された場合は、ステップ３０６に移る。要求されていない場合は、ステップ３０４に戻る。
【００４２】
ステップ３０６では、記憶領域７０１と７０２に保持されている二つの電話番号を、無線ネットワークインタフェースを通して返信する。そして、ステップ３０４に戻る。なお、記憶領域７０２が空の場合でも、空のデータを返信する。
【００４３】
ステップ３０７では、記憶領域の通話先番号を空にする。そして、ステップ３０２に戻る。この例では、記憶領域は図６の状態に戻る。
【００４４】
なお、処理の終了については特に規定しないが、いずれのステップにおいても終了可能である。
【００４５】
図４は、カメラＡおよびカメラＢの処理の概要を示すフローチャートである。なお、カメラは、撮影処理、通信処理など他の処理も行っているが、ここではアドレス交換に関わる処理に限定して説明する。ここで、図４のフローチャートは、ＣＰＵ１２０１が読出すことができるように、ＲＯＭ１２０３に記憶されたプログラムの一部を示す。ＣＰＵ１２０１は、このプログラムをＲＯＭ１２０３から読出して、装置の各構成要素を制御して、以下の動作を行う。以下、このプログラムをＲＯＭ１２０３から読出して実行するＣＰＵ１２０１の制御の元に動作するカメラＡ１０４、Ｂ１０５の動作を説明する。
【００４６】
まずカメラが起動すると、ステップ４０１で、アドレス交換に関わる記憶領域を初期化する。そして、ステップ４０２に移る。図８は、記憶領域を説明する図である。同図において、８０１は自らのＩＰアドレスを保持する領域である。本形態では、起動時にＩＰアドレスを設定しているが、インターネットへの接続時にＩＰアドレスを取得して設定することも可能である。８０２は、ローカルなネットワーク（ここでは無線ネットワークＡおよびＢ）で接続する電話機の電話番号を保持する領域である。８０３は、前記電話機の接続先の電話番号を保持する領域である。８０２と８０３は、初期化時は空とする。
【００４７】
ステップ４０２では、インターネットを通して他の機器と接続する要求があったかどうかを判定する。要求があった場合は、ステップ４０３に移る。要求がない場合は、ステップ４０２を繰り返す。本形態では、カメラに備えられた接続開始ボタンを利用者が押すと、接続要求がイベントとして発行されるので、このイベントの有無で判定する。
【００４８】
ステップ４０３では、無線ネットワークインタフェースを通して、無線ネットワークに接続されている全装置に、電話番号要求を送信する。そして、ステップ４０４に移る。一般的に、無線ネットワークではブロードキャスト送信が可能であるので、全装置に同時に要求を送信できる。
【００４９】
ステップ４０４では、一定時間内に応答があったかどうかを判定する。応答があった場合は、ステップ４０５に移る。応答がなかった場合は、ステップ４０２に戻る。応答がなかった場合は、接続に失敗するので、エラーメッセージを表示する。また、応答があっても、通話先電話番号データが空である場合も、応答がなかった場合と同様にエラーとして処理する。
【００５０】
ステップ４０５では、ローカルネットワークに接続されている電話機の電話番号と通話先の電話番号を記憶領域に保持する。そして、記憶領域の全データを順次入れたアドレス検索要求を、アドレス検索サーバ１０７に送信する。このアドレス検索要求の検索キーは、通話先の電話番号である。また、このアドレス検索要求には、ローカルネットワークに接続されている電話機の電話番号と自身のＩＰアドレスが含める。また、通話先の電話番号を含む検索要求メッセージと、ローカルネットワークに接続されている電話機の電話番号と自身のＩＰアドレスの登録要求メッセージを分けてもよい。そして、ステップ４０６に移る。アドレス検索サーバのＩＰアドレスは、カメラの製造時に予め設定しておいてもよいし、購入後に設定してもよい。図９は、ステップ４０５を実行後の記憶領域の例である。９０２は、ローカルネットワークに接続されている電話機の電話番号を保持する領域である。９０３は、通話先の電話番号を保持する領域である。
【００５１】
ステップ４０６では、アドレス検索サーバからの返信データにより、検索が成功したかどうかを判定する。成功した場合は、ステップ４０７に移る。成功しなかった場合は、ステップ４０８に移る。成功しなかった場合は、ステップ４０２に戻るようにしてもよい。
【００５２】
ステップ４０７では、アドレス検索サーバからの返信データに保持されていた相手先のＩＰアドレスを用いて、インターネット１０６を介してＴＣＰの接続要求を送信する。そして、ステップ４０８に移る。
【００５３】
ステップ４０８では、一定時間内に接続が確立したかどうかを判定する。確立した場合はステップ４０９に移る。確立しなかった場合はステップ４０２に戻る。確立しなかった場合は、接続に失敗した旨のエラーを表示する。接続の確立がしたかどうかは、ネットワークインタフェースからのイベントで判定できる。
【００５４】
ステップ４０９では、アドレス検索サーバ１０７に、記憶領域９０２の保持されている電話番号をキーとするレコードの削除要求を送信する。そして、ステップ４１０に移る。
【００５５】
ステップ４１０では、接続が終了したかどうかを判定する。終了した場合は、ステップ４０２に戻る。終了していない場合は、ステップ４１０を繰り返す。接続終了は、ネットワークインタフェースからのイベントで判定できる。
【００５６】
なお、処理の終了については特に規定しないが、いずれのステップにおいても終了可能である。
【００５７】
以上のように、本発明の通信装置であるカメラＡ１０４、Ｂ１０５（ないし、ＣＰＵ１２０１）は、ローカルネットワーク１０８、１０９を介して接続される他の通信装置（電話機Ａ１０１、Ｂ１０５）の識別情報（電話番号）を検出し（ステップ４０３、４０４）、前記他の通信装置の識別情報を元に自分のアドレスが検索されるように、前記他の通信装置の識別情報及び自分のアドレスを、アドレス検索装置（アドレス検索サーバ１０７）に登録する（ステップ４０５）登録方法、登録プログラムを実行する。なお、他の通信装置（電話機Ａ１０１、Ｂ１０２）の識別情報は、他の通信装置の電話番号、あるいは、その他の識別情報である。
【００５８】
ここで、ステップ４０３では、前記他の通信装置の識別情報と共に、前記他の通信装置の通信相手（電話機Ａ１０１の通信相手は、電話機Ｂ１０２）の識別情報を検出し、ステップ４０５では、前記他の通信装置の識別情報及び自分のアドレスを、前記アドレス検索装置（アドレス検索サーバ１０７）に登録すると共に、前記通信相手の識別情報に対応して前記アドレス検索装置（アドレス検索サーバ１０７）に登録されているアドレス情報を検索する。そして、ステップ４０７は、検索されたアドレス情報の相手と接続する。検索されたアドレス情報の相手との接続が確立すると（ステップ４０８）、前記アドレス検索装置（アドレス検索サーバ１０７）に登録した前記他の通信装置の識別情報及び自分のアドレスを、削除する（ステップ４０９）。
【００５９】
次に、図５を用いて、アドレス検索サーバ１０７の処理について説明する。本形態では、以下の処理は汎用計算機で実現するソフトウェアで実現するが、その全部または一部を専用の論理回路等で実現してもよい。このソフトウェアは、アドレス検索サーバ１０７のＲＯＭ１２０３に格納されたアドレス検索プログラムである。アドレス検索サーバ１０７のＣＰＵ１２０１は、このアドレス検索プログラムをＲＯＭ１２０３から読出して、以下の処理を実現する。
【００６０】
アドレス検索サーバ１０７を起動すると、ステップ５０１で記憶領域を初期化する。そして、ステップ５０２に移る。図１０は、記憶領域の例を示す図である。記憶領域には、登録されたキーと値の組で構成されるレコードが列挙して保持される。図１０の各行がレコードに相当する。列１００１は、キーとなる電話番号に対応する。列１００２は、値となるＩＰアドレスに対応する。初期化にあたっては、ディスク装置で実現される永続的記憶領域に格納されているレコードを記憶領域に読み込む。
【００６１】
ステップ５０２では、ネットワークインタフェースを介して送られてくる要求が到着順に入るキューに要求が残っているかを判定する。要求がある場合は、ステップ５０３に移る。要求がない場合は、ステップ５０２を繰り返す。
【００６２】
ステップ５０３では、要求のタイプが何かを判定する。要求が検索である場合はステップ５０４に移る。要求が削除である場合は、ステップ５０８に移る。要求のタイプは、要求を行う通信データのヘッダに含まれるので、この値により判定可能である。
【００６３】
ステップ５０４では、要求データの本体に含まれる最初のデータ（ＩＰアドレス）を値とし、２番目のデータ（電話番号）をキーとするレコードを記憶領域に追加する。要求データの本体に含まれる最初のデータは、当該要求の送信元のＩＰアドレスであり、２番目のデータは、当該要求の送信元と同じローカルネットワークに接続された装置の電話番号である。そして、ステップ５０５に移る。
【００６４】
ステップ５０５では、要求データの本体に含まれる３番目のデータ（電話番号）をキーとするレコードを、記憶領域から検索する。レコードが存在する場合は、ステップ５０６に移る。レコードが存在しない場合は、ステップ５０７に移る。
【００６５】
ステップ５０６では、ステップ５０５で検索されたレコードの値であるＩＰアドレスを含むデータを当該要求データの送信元に返信する。そして、ステップ５０２に戻る。
【００６６】
ステップ５０７では、検索要求に合うレコードは存在しない旨を示すデータを当該要求データの送信元に返信する。これは、返信データのヘッダに規定の値を入れることで表現する。そして、ステップ５０２に戻る。
【００６７】
ステップ５０８では、要求データの本体に含まれる電話番号をキーとするレコードを記憶領域から削除する。このようなレコードが存在しない場合は何もしない。そして、ステップ５０２に戻る。
【００６８】
なお、処理の終了については特に規定しないが、装置を終了する場合は、記憶領域の全レコードを永続的記憶領域に格納してから終了する。また、記憶領域に保持されているレコードは、登録から一定時間が経過すると、削除要求がなくても削除する。
【００６９】
アドレス検索サーバ１０７のＲＯＭ１２０３に格納されたアドレス検索プログラムは、第一通信装置（カメラＡ１０４）のアドレスを第二通信装置（カメラＢ１０５）からの要求により検索するアドレス検索プログラムであって、第三通信装置（電話機Ａ１０１）の第二広域ネットワーク（１０３）におけるアドレスと、前記第一通信装置（カメラＡ１０４）のアドレスとを、前記第一通信装置（カメラＡ１０４）から受信し、前記第三通信装置（電話機Ａ１０１）の第二広域ネットワーク（１０３）におけるアドレスを、前記第二通信装置（カメラＢ１０５）から受信し、前記第一通信装置（カメラＡ１０４）から受信した前記第三通信装置（電話機Ａ１０１）の第二広域ネットワーク（１０３）におけるアドレスをキーとして前記第一通信装置（カメラＡ１０４）のアドレスを検索できるように、前記第一通信装置（カメラＡ１０４）のアドレスを格納し（ステップ５０４）、前記第二通信装置（カメラＢ１０５）から受信した前記第三通信装置（電話機Ａ１０１）のアドレスをキーとして、前記格納した第一通信装置（カメラＡ１０４）のアドレスを検索し（ステップ５０５）、前記検索で検索された第一通信装置（カメラＡ１０４）のアドレスを返信する（ステップ５０７）。
【００７０】
以上の各装置を用いることで、図２を用いて説明したアドレス交換方法が実現される。
【００７１】
（他の形態）
上記形態においては、カメラがステップ４０４で電話番号を取得した時に、通話先の電話番号が空の倍にはエラーとしていたが、これに限定されるものではない。エラーとせずに、アドレス検索（交換）サーバ１０７に、ローカルネットワークを通して接続している電話機の電話番号と自身のＩＰアドレスを登録する要求を出し、その後他からの接続を待つ状態としてもよい。この登録後に、通信相手のカメラからの検索要求がアドレス検索（交換）サーバ１０７に送られると、以後は上記形態の処理で接続が確立される。しかし、登録前に通信相手のカメラから検索要求が送られると、検索要求に対しては該当レコードがない旨返信される。そこで、カメラは、ステップ４０６で該当レコードがない旨を受信した場合も、一定時間はステップ４０５でアドレス検索をリトライするように、上記形態の処理を変更することで、登録を待って接続することが可能になる。
【００７２】
発呼側の電話機（図２では、電話機Ａ１０１）は、必ず、被呼側の電話機（図２では、電話機Ｂ１０２）の電話番号がわかるので、被呼側の電話機Ｂ１０２と同じローカルネットワーク１０９に接続されたカメラＢ１０５が、カメラＢ１０５のアドレスと電話機Ｂ１０２の識別情報（電話番号）をアドレス検索サーバ１０７に登録すれば、発呼側の電話機Ａ１０１と同じローカルネットワーク１０８に接続されたカメラＡ１０４は、必ず、カメラＢ１０５のアドレスを検索することができる。
【００７３】
また、上記形態においては、同一の無線ネットワークに電話機とカメラだけが接続されている場合について説明したが、他の装置が接続されていてもよい。例えば、カメラＡが接続されている無線ネットワークに、ネットワークインタフェースを持つプリンタ（プリンタＡと呼ぶ）も接続されている例を考える。この場合、カメラＡとプリンタＡで同時期に接続要求が起きる可能性がある。両装置で接続要求があると、両装置からアドレス検索サーバに対して検索要求が送られる。カメラＢからの検索要求が、それらより後にアドレス検索サーバに送られると、結果としてはカメラＡとプリンタＡの両方のＩＰアドレスが検索されることになる。こうした場合に対応するため、本発明の他の形態では、各装置の情報、例えば装置のタイプや装置名も検索要求に入れて送信し、レコードにも装置情報を保持する。そして、検索要求に対しては装置情報も返信する。各装置（例えば、カメラＢ）は、返信を受けて、複数の候補があった場合は、装置情報を表示して、利用者に選択するようなユーザインタフェースを設けて、接続先を選択する。
【００７４】
また、上記形態においては、同一の無線ネットワークに電話機が１台だけ接続されている場合について説明したが、２台以上接続されていてもよい。例えば、カメラＡが接続されている無線ネットワークに、電話機Ａ１とＡ２が接続されている例を考える。この場合、電話機Ａ１と電話機Ａ２が共に通話中である場合が考えられる。この場合、電話番号要求を送信すると、電話機Ａ１と電話機Ａ２とから返信が返る。そこで、複数の返信があった場合は、カメラＡにおいて、それらの電話番号をカメラＡで表示して選択するインタフェースを設ける。あるいは、返信に、各電話機の情報、例えば装置名も入れるようにし、その装置名を表示してもよい。
【００７５】
また、上記形態では、インターネットを通して通信する第一通信装置と第二通信装置をカメラとし、第三通信装置と第四通信装置は電話回線を通して通信する電話機とする場合について説明したが、これに限定されるものではない。特に、第一通信装置と第二通信装置間のネットワークと、第三通信装置と第四通信装置間のネットワークとは、同一のネットワークでも構わない。例えば、電話機の代わりにパーソナルコンピュータ（ＰＣ）を第三通信装置と第四通信装置とする。利用者Ａと利用者Ｂは、ＰＣ（それぞれＰＣ  Ａ、ＰＣ  Ｂとする）上で動作するインスタントメッセージングソフトを起動して、お互いに通信することができる。この時、ＰＣ  ＡおよびＰＣ  Ｂ共に通信先のＰＣのＩＰアドレスを保持している。カメラＡが、ＰＣ  Ａと同一のローカルネットワーク（ＩＰネットワークにおけるサブネット）に接続されている場合、上記形態における電話番号要求の代わりに、インスタントメッセージ通信先のＩＰアドレス要求を出す。以後は、このＩＰアドレス（識別情報）を上記形態における電話番号と同様に処理することで、上記形態と同様の効果を得られる。
【００７６】
また、上記形態では、第三通信装置と第四通信装置に種類は一つである場合について説明したが、これに限定されるものではなく、任意の種類の装置が用いられてもよい。上記形態では、カメラは、電話機に対して電話番号要求を、ＰＣに対してインスタントメッセージ通信先ＩＰアドレスをそれぞれ要求していたが、これらを一般化した通信先アドレス要求をローカルネットワーク内の全装置に対して送信する。これに対し、他の装置と何らかの通信を行っている装置は、通信相手のアドレスを返信する。この時に、通信のタイプを示すデータを付与する。カメラに対して、複数の装置から通信相手のアドレスが送られて来た時は、通信タイプを表示することで、利用者が通信先を選択する際の参考情報となる。
【００７７】
なお、上記形態では、電話機、ＰＣ、カメラのように一つの機器から構成される装置について説明したが、これに限らず、複数の機器から構成されるシステムに適用してもよい。また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成される。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成する。
【００７８】
プログラムコードを供給するための記録媒体としては、ＲＯＭ以外にも、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤーＲＯＭ、ＣＤーＲ、磁気テープ、不揮発性のメモリカードなどを用いることができる。
【００７９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８０】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８１】
【発明の効果】
以上説明したように、本発明によれば、通信相手のアドレスを容易に取得することができるという効果が得られる。
【００８２】
さらに、アドレスが接続ごとに変化しても、通信相手のアドレスを容易に取得することができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態に関わる装置とネットワークを示す図である。
【図２】本発明の実施の形態におけるアドレス交換手順を示す図である。
【図３】本発明の実施の形態における電話機のアドレス交換処理を示す図である。
【図４】本発明の実施の形態におけるカメラのアドレス交換処理を示す図である。
【図５】本発明の実施の形態におけるアドレス検索サーバの処理を示す図である。
【図６】本発明の実施の形態における電話機の記憶領域の例を示す図である。
【図７】本発明の実施の形態における電話機の記憶領域の例を示す図である。
【図８】本発明の実施の形態におけるカメラの記憶領域の例を示す図である。
【図９】本発明の実施の形態におけるカメラの記憶領域の例を示す図である。
【図１０】本発明の実施の形態におけるアドレス検索サーバの記憶領域の例を示す図である。
【図１１】本発明の実施の形態におけるアドレス検索サーバの記憶領域の例を示す図である。
【図１２】本発明の実施の形態におけるカメラのハードウェア構成を示す図である。
【符号の説明】
１０１  電話機Ａ
１０２  電話機Ｂ
１０３  電話回線
１０４  カメラＡ
１０５  カメラＢ
１０６  インターネット
１０７  アドレス検索サーバ
１０８  無線ネットワークＡ
１０９  無線ネットワークＢ
【図１】
2004320332.tif 000003
【図２】
2004320332.tif 000004
【図３】
2004320332.tif 000005
【図４】
2004320332.tif 000006
【図５】
2004320332.tif 000007
【図６】
2004320332.tif 000008
【図７】
2004320332.tif 000009
【図８】
2004320332.tif 000010
【図９】
2004320332.tif 000011
【図１０】
2004320332.tif 000012
【図１１】
2004320332.tif 000013
【図１２】
2004320332.tif 000014