(57)【特許請求の範囲】
【請求項１】
通信ネットワーク上で使用する名前を有する通信装置であって、
通信可能な他の通信装置から名前を取得する名前取得手段と、
取得した他の装置の名前と、自らが有する名前とを比較する比較手段と、
前記比較の結果、前記自らの名前が前記他の装置の名前と一致した場合、前記自らの名前を前記他の装置の名前と異なる名前に変更する変更手段と、
前記名前取得手段による名前取得処理と、前記比較手段による比較処理と、前記変更手段による名前変更処理とを、前記通信可能な複数の他の装置に対して順に実行し、最終的に決定した前記変更手段により変更した前記自らの名前と、変更前の前記自らの名前とを識別可能にユーザに出力する出力手段と、
を有することを特徴とする通信装置。
【請求項２】
前記変更手段は、元の名前に所定の文字列を付加することによって、前記変更後の名前を生成することを特徴とする請求項１記載の通信装置。
【請求項３】
前記通信装置は、通信用のアドレスを有し、前記通信用のアドレスを用いて前記変更後の名前を生成することを特徴とする請求項１又は請求項２記載の通信装置。
【請求項４】
前記変更手段は、乱数を用いて前記変更後の名前を生成することを特徴とする請求項１又は請求項２記載の通信装置。
【請求項５】
予め用意された名前の候補から選択することによって名前を変更することを特徴とする請求項１記載の通信装置。
【請求項６】
前記名前取得手段は、前記通信装置の電源投入時又は所定時間毎に前記名前の取得を行うことを特徴とする請求項１乃至請求項５のいずれか１項に記載の通信装置。
【請求項７】
前記出力手段が印刷手段もしくは表示手段であることを特徴とする請求項１乃至請求項６のいずれか１項に記載の通信装置。
【請求項８】
前記自らの名前の変更を行うか否かを設定する設定手段を更に有し、前記設定手段によって前記名前の変更を行うと設定されている場合に、前記変更手段は自らの名前を変更することを特徴とする請求項１乃至請求項７のいずれか１項に記載の通信装置。
【請求項９】
前記自らの名前を初期値に戻すことを指示する復帰指示手段を更に有し、前記復帰指示手段からの指示に応じて前記自らの名前を予め設定された初期値に戻すことを特徴とする請求項１乃至請求項８のいずれか１項に記載の通信装置。
【請求項１０】
前記名前の初期値が前記通信装置の製造者によって付与された名前であることを特徴とする請求項９記載の通信装置。
【請求項１１】
請求項１乃至請求項１０のいずれか１項に記載の通信装置を有するか、利用可能に形成されたことを特徴とする情報処理装置。
【請求項１２】
請求項１乃至請求項１０のいずれか１項に記載の通信装置を用いて構成された通信ネットワーク。
【請求項１３】
通信ネットワーク上で使用する名前を有する通信装置の制御方法であって、
通信可能な他の通信装置から名前を取得する名前取得ステップと、
取得した他の装置の名前と、自らが有する名前とを比較する比較ステップと、
前記比較の結果、前記自らの名前が前記他の装置の名前と一致した場合、前記自らの名前を前記他の装置の名前と異なる名前に変更する変更ステップと、
前記名前取得ステップにおける名前取得処理と、前記比較ステップにおける比較処理と、前記変更ステップにおける名前変更処理とを、前記通信可能な複数の他の装置に対して順に実行し、最終的に決定した前記変更ステップにおいて変更した前記自らの名前と、変更前の前記自らの名前とを識別可能にユーザに出力する出力ステップと、
を有することを特徴とする通信装置の制御方法。
【請求項１４】
請求項１３記載の通信装置の制御方法をコンピュータ装置に実現させるためのコンピュータプログラム。
【請求項１５】
請求項１４記載のコンピュータプログラムを格納したことを特徴とするコンピュータ装置読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信装置及びその制御方法に関し、特に、通信ネットワークで用いる名前を有する通信装置及びその制御方法に関する。
【０００２】
【従来の技術】
ＴＣＰ／ＩＰを用いた通信では、通信装置は各装置毎に一意な値を有するＩＰアドレスと、ＩＰアドレスに対応した、装置を表現するための名前を持つことができる。ＩＰアドレスとそれに対応した装置名はドメイン・ネーム・サーバによって管理されており、同一ネットワークには同一の装置名が複数存在することはない。従ってネットワークの利用者は装置名を用いてそのネットワーク内に存在する特定の通信装置にアクセスすることが可能である。
【０００３】
一方、近距離無線通信の仕様においても、近距離無線通信ネットワークに接続するために用いる装置に一意なアドレスの他に、装置を表現するための名前を有することが可能なものがある。しかし、近距離無線通信ネットワークは一時的なもので、ドメイン・ネーム・サーバのように装置名を一括して管理する仕組みがないことがある。このような近距離無線通信方式を用いる通信機器には、機器を製造したメーカによってあらかじめ装置名が付与され、装置内に記録されていることが多い。
【０００４】
【発明が解決しようとする課題】
このように、予め製造時に装置名が付与される場合、同一形式の通信装置には同一の装置名が初期値として付与される。入力手段を有する通信装置であれば、入力手段を用いて初期値として設定されていた名前を変更することが可能である。しかし、プリンタやスキャナ、デジタルスチルカメラ、デジタルビデオカメラなどには入力手段のないものも多い。このような機器が通信装置を内蔵もしくは外部に接続して機器間無線通信を行う場合、利用者はあらかじめ設定されている装置名で機器を判別しなければならない。
【０００５】
例えば同一の近距離無線通信ネットワークに、「プリンタ」という名前を持つ通信装置を内蔵した同一機種のプリンタが複数台存在した場合、利用者は「プリンタ」という名前では特定のプリンタにアクセスすることができず、利便性が損なわれるという問題点がある。
【０００６】
【課題を解決するための手段】
本発明はこのような従来技術の問題点を解決するためになされたもので、通信可能な通信装置同士で同一の名前を持つ通信装置が複数存在しないように、自立的に名前を変更する場合のユーザの利便性を向上させることを目的とする。
【０００７】
本発明は、通信ネットワーク上で使用する名前を有する通信装置であって、通信可能な他の通信装置から名前を取得する名前取得手段と、取得した他の装置の名前と、自らが有する名前とを比較する比較手段と、比較の結果、自らの名前が他の装置の名前と一致した場合、自らの名前を他の装置の名前と異なる名前に変更する変更手段と、名前取得手段による名前取得処理と、比較手段による比較処理と、変更手段による名前変更処理とを、通信可能な複数の他の装置に対して順に実行し、最終的に決定した変更手段により変更した自らの名前と、変更前の自らの名前とを識別可能にユーザに出力する出力手段と、を有することを特徴とする通信装置を提供する。
【０００８】
また、本発明の別の要旨は、本発明の通信装置を有するか、利用可能に形成されたことを特徴とする情報処理装置に存する。
【０００９】
また、本発明の別の要旨は、本発明の通信装置を用いて構成された通信ネットワークに存する。
【００１０】
また、本発明は、通信ネットワーク上で使用する名前を有する通信装置の制御方法であって、通信可能な他の通信装置から名前を取得する名前取得ステップと、取得した他の装置の名前と、自らが有する名前とを比較する比較ステップと、比較の結果、自らの名前が他の装置の名前と一致した場合、自らの名前を他の装置の名前と異なる名前に変更する変更ステップと、名前取得ステップにおける名前取得処理と、比較ステップにおける比較処理と、変更ステップにおける名前変更処理とを、通信可能な複数の他の装置に対して順に実行し、最終的に決定した変更ステップにおいて変更した自らの名前と、変更前の自らの名前とを識別可能にユーザに出力する出力ステップと、を有することを特徴とする通信装置の制御方法を提供する。
【００１１】
また、本発明の別の要旨は、本発明による通信装置の制御方法をコンピュータ装置に実現させるためのコンピュータプログラムに存する。
【００１２】
また、本発明の別の要旨は、本発明によるコンピュータプログラムを格納したことを特徴とするコンピュータ装置読み取り可能な記憶媒体に存する。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明をその好適な実施形態に基づいて説明する。
図１は本発明の第１の実施形態に係る通信装置を用いて構成した近距離無線通信ネットワークの全体構成例を示す図である。コンピュータ１０１には無線通信用の通信装置１０２が接続される。通信装置１０２の装置名はコンピュータ１０１の入力手段（不図示のキーボード、マウス等）によって初期値から変更され、「Ｍｙ ＰＣ」という装置名が設定されているものとする。１０３−ａ、１０３−ｂは印刷装置（まとめて印刷装置１０３とする）であり、それぞれ通信装置１０４−ａ，１０４−ｂが内蔵されている（以後、まとめて通信装置１０４とする）。また、印刷装置１０３には入力手段がなく、通信装置１０４は名前の初期値である「プリンタ」という装置名を用いて通信処理を行うものとする。
【００１４】
図１（ａ）の状態において、コンピュータ１０１からは、近距離無線通信ネットワーク中に「Ｍｙ ＰＣ」と、「プリンタ」という名前を持つ２台の印刷装置があるように見える。なお、コンピュータ１０１および印刷装置１０３は、通信装置１０２および通信装置１０４を用いて近距離無線通信によって接続し、コマンドや印刷画像を送受信することが可能である。
【００１５】
図２は通信装置１０２の内部構成を示すブロック図である。通信装置１０２は、ＣＰＵ等である制御部２０１、ＲＯＭ２０２、ＲＡＭ２０３、通信部２０４、アンテナ２０５、Ｉ／Ｆ部２０６、不揮発性メモリ２０７から構成される。制御部２０１は、通信装置１０２全体を制御する。ＲＯＭ２０２は、制御部２０１の動作用の定数、変数、プログラム等を記憶する。ＲＡＭ２０３は制御部２０１の作業領域として使用する。通信装置の名前や、通信に使用する装置固有のアドレス等のデータは不揮発性メモリ２０７に保存される。通信部２０４、アンテナ２０５は機器間通信を行う。Ｉ／Ｆ部２０６は他装置（本実施形態の場合はコンピュータ１０１）との接続のために使用される。
【００１６】
図３は印刷装置１０３の内部構成を示すブロック図である。図３と図２との比較から明らかなように、印刷装置１０３は、図２で説明した通信装置１０２と同一の構成を有する通信装置１０４と、印刷処理部３０１とから構成される。従って、通信装置１０４内部の構成は図２と同一の番号を付して説明を省略する。印刷処理部３０１は、コンピュータ１０１から通信装置１０２を介して送信された印刷データの印刷や、変更後の装置名の印刷に使用される。
【００１７】
図４は通信装置１０２又は１０４が実行する名前変更処理を示すフローチャートである。名前変更処理は、ＲＯＭ２０３に格納された、図４に示すフローチャートに対応した動作を行うためのプログラムを、制御部２０１内のＣＰＵ（図示せず）が実行することにより実現される。
【００１８】
通信装置１０２又は１０４は、名前変更処理を実行する場合、自らの周囲に通信可能な他の通信装置があるかどうかを問い合わせる問い合わせ要求を近距離無線通信ネットワーク上に送信する（ステップＳ４９１）。問い合わせの結果、例えば所定時間応答がない場合など、他の通信装置がないと判断される場合には、他の装置と装置名の重複が無いものとして、名前変更処理を終了する（ステップＳ４９２）。
【００１９】
一方、ステップＳ４９２において、通信可能な他の通信装置がある場合、その通信装置に対して名前問い合わせ要求を送信する（ステップＳ４９３）。名前問い合わせ応答を受信したら（ステップＳ４９４）、受信した他の通信装置の名前と自通信装置の名前を比較する（ステップＳ４９５）。ステップＳ４９５の比較の結果、名前が一致していなければ処理を終了する。一方、名前が一致していた場合は、以下に説明するように自通信装置の名前を変更して（ステップＳ４９６）、処理を終了する。なお、同一近距離無線通信ネットワーク内に複数の通信装置が存在する場合には、順次他の装置についてもステップＳ４９３〜Ｓ４９６の処理を繰り返す。
【００２０】
図５は図１（ａ）で示した、３台の通信装置１０２、１０４−ａ、１０４−ｂが同一の近距離無線通信ネットワークに存在する場合の名前変更処理の概要を示すシーケンス図である。図では通信装置１０４−ａが名前変更処理を実行する場合を例に取って説明する。
【００２１】
通信装置１０４−ａが名前変更処理を実行する場合、周囲（通常は同一近距離無線通信ネットワーク内）に通信可能な他の通信装置があるかどうかを問い合わせる問い合わせ要求を、近距離無線通信ネットワーク上に送信する（ステップＳ４０１）。問い合わせ要求を受信した各通信装置１０２及び１０４−ｂは問い合わせ応答を通信装置１０４−ａに対して送信する（ステップＳ４０２）。
【００２２】
通信装置１０２及び１０４−ｂからの問い合わせ応答を受信した通信装置１０４−ａは、まず、例えば通信装置１０４−ｂに対して、名前問い合わせ要求を送信する（ステップＳ４０３）。名前問い合わせ要求を受信した通信装置１０４−ｂは、自通信装置に付与された名前（「プリンタ」）を含ませた名前問い合わせ応答を通信装置１０４−ａに対して送信する（ステップＳ４０４）。
【００２３】
通信装置１０４−ｂから名前問い合わせ応答を受信した通信装置１０４−ａは応答に含まれる名前と自通信装置に付与された名前とを比較する（ステップＳ４０５）。通信装置１０４−ａの名前は「プリンタ」であり、通信装置１０４−ｂの名前も「プリンタ」なので、ステップＳ４０５の結果、名前は一致していることとなる。そこで通信装置１０４−ａは後述する名前生成方法に従って自通信装置の名前を変更し、変更後の名前を記憶する処理を行う（ステップＳ４０６）。ここでは通信装置１０４−ａは自装置の名前を「プリンタＡＢ」に変更したものとする。
【００２４】
続いて、通信装置１０４−ａは問い合わせ応答を送信した通信装置１０２に対して名前問い合わせ要求を送信する（ステップＳ４０７）。名前問い合わせ要求を受信した通信装置１０２は名前問い合わせ応答に自通信装置に付けられた名前を付けて通信装置１０４−ａに対して送信する（ステップＳ４０８）。本実施形態の場合、通信装置１０２の名前は「Ｍｙ ＰＣ」なので、名前問い合わせ応答として「Ｍｙ ＰＣ」が送信される。
【００２５】
名前問い合わせ応答を受信した通信装置１０４−ａは応答に含まれる名前と自通信装置の名前とを比較する（ステップＳ４０９）。この時点の通信装置１０４−ａの名前は「プリンタＡＢ」であり、通信装置１０２ の名前は「Ｍｙ ＰＣ」なので、比較の結果は一致しない。従って通信装置１０４−ａは自装置の名前を変更することはない。
【００２６】
図５で示した処理が終了した後の実施の形態における全体構成を図１（ｂ）に示す。図１（ｂ）の状態では、この近距離無線通信ネットワークの利用者（例えばコンピュータ１０１の利用者）は、この近距離無線通信ネットワーク内に「Ｍｙ ＰＣ」の他に、「プリンタＡＢ」という名前の印刷装置と「プリンタ」という名前を持つ印刷装置があることがわかり、それぞれの印刷装置を区別することが可能となる。
【００２７】
この後、印刷装置１０３−ｂに内蔵されている通信装置１０４−ｂやコンピュータ１０１に接続している通信装置１０２でも図４及び図５によって説明した名前変更処理を実行するが、同一の近距離無線通信ネットワークに同じ名前を有する通信装置がないので、名前が変更されることはない。
【００２８】
次に、図５で示した処理が終了した後の近距離無線通信ネットワーク（図１（ｂ））に印刷装置１０３−ｃが加わった時の処理について図６及び図７を用いて説明する。印刷装置１０３−ｃには「プリンタ」という名前を持つ通信装置１０４−ｃが内蔵されているものとする。
【００２９】
図７（ａ）は図１（ｂ）に示された近距離無線通信ネットワークに印刷装置１０３−ｃが加わった直後の状態を示す。この近距離無線通信ネットワークの利用者（例えばコンピュータ１０１の利用者）からは、この近距離無線通信ネットワーク内に「プリンタＡＢ」、「Ｍｙ ＰＣ」の他に「プリンタ」という名前を持つ２台の印刷装置があるように見える。
【００３０】
図６は図７（ａ）に示した近距離無線通信ネットワークにおいて、通信装置１０４−ｂが名前変更処理を実行する場合のシーケンス図である。
【００３１】
通信装置１０４−ｂが名前変更処理を実行する場合、周囲に通信可能な他の通信装置があるかどうかを問い合わせる問い合わせ要求を送信する（ステップＳ５０１）。問い合わせ要求を受信した各通信装置（１０２、１０４−ａ、１０４−ｃ）は問い合わせ応答を通信装置１０４−ｂに対して送信する（ステップＳ５０２）。
【００３２】
他の通信装置からの問い合わせ応答を受信した通信装置１０４−ｂは、まず通信装置１０４−ａに対して、名前問い合わせ要求を送信する（ステップＳ５０３）。名前問い合わせ要求を受信した通信装置１０４−ａは自通信装置名「プリンタＡＢ」を含んだ問い合わせ応答を通信装置１０４−ｂに対して送信する（ステップＳ５０４）。
【００３３】
名前問い合わせ応答を受信した通信装置１０４−ｂは応答に含まれる名前と自通信装置に付けられた名前とを比較する（ステップＳ５０５）。通信装置１０４−ｂの名前は「プリンタ」であり、通信装置１０４−ａの名前は「プリンタＡＢ」なので、比較の結果は一致しない。従って通信装置１０４−ｂは自装置の名前を変更しない。
【００３４】
続いて、通信装置１０４−ｂは通信装置１０４−ｃに対して名前問い合わせ要求を送信する（ステップＳ５０６）。名前問い合わせ要求を受信した通信装置１０４−ｃは自通信装置名「プリンタ」を含んだ問い合わせ応答を通信装置１０４−ｂに対して送信する（ステップＳ５０７）。
【００３５】
名前問い合わせ応答を受信した通信装置１０４−ｂは応答に含まれる名前と自通信装置に付けられた名前とを比較する（ステップＳ５０８）。通信装置１０４−ｂの名前は「プリンタ」なので、ステップＳ５０８の結果、名前は一致していることとなる。そこで通信装置１０４−ｂは後述する名前生成方法に従って自通信装置の名前を変更し、変更後の名前を記憶する処理をおこなう（ステップＳ５０９）。ここでは通信装置１０４−ｂは自装置の名前を「プリンタＣＤ」に変更したものとする。
【００３６】
続いて、通信装置１０４−ｂは通信装置１０２に対して名前問い合わせ要求を送信する（ステップＳ５１０）。名前問い合わせ要求を受信した通信装置１０２は自通信装置名「Ｍｙ ＰＣ」を含んだ問い合わせ応答を通信装置１０４−ｂに対して送信する（ステップＳ５１１）。
【００３７】
名前問い合わせ応答を受信した通信装置１０４−ｂは応答に含まれる名前と自通信装置に付けられた名前とを比較する（ステップＳ５１２）。通信装置１０４−ｂの名前は「プリンタＡＢ」であり、通信装置１０２ の名前は「Ｍｙ ＰＣ」なので、比較の結果は一致しない。従って通信装置１０４−ｂは自装置の名前を変更しない。
【００３８】
図７（ｂ）は図６で示した処理が終了した後の同一近距離無線通信ネットワークの構成を示した図である。通信装置１０４−ａの名前が「プリンタＡＢ」、通信装置１０４−ｂの名前が「プリンタＣＤ」、通信装置１０４−ｃの名前が「プリンタ」となり、同一近距離無線通信ネットワークを構成する通信装置はそれぞれ異なる名前を有する。従って、例えばコンピュータ１０１から近距離無線通信ネットワークに接続している装置を見た場合、３台の印刷装置（１０３−ａ，１０３−ｂ，１０３−ｃ）がそれぞれ異なった名前を有しているので、それぞれの印刷装置を区別することが可能となり、利用者の利便性を向上することができる。
【００３９】
なお、図５、図６で示したような名前変更処理を実行するタイミングは任意に設定可能であるが、例えば通信装置の電源投入時に実行することが可能である。また、通信装置が内部クロック信号やカレンダー等を用いて時間を計測し、前回名前変更処理を実行してから所定時間が経過する毎に名前変更処理を実行してもよい。この際、自通信装置が他の通信装置と無線接続している場合は、その接続が終了するまで処理の実行を保留したり、所定時間毎に再実行を試みるようにしてもよい。さらに、名前を変更した際に、変更後の名前が他の装置の名前と重複しないことを確認するために実施しても良い。
【００４０】
次に、名前変更時の名前生成方法について説明する。
通信装置１０２および通信装置１０４は、例えばＭＡＣ(Media Access Control)アドレスや近距離無線通信ネットワークで使用する通信アドレスのように名前の他に通信装置を一意に特定することが可能なアドレスを有する。従って、このようなアドレスを用いて変更後の名前を生成することにより、他の装置と異なる名前を生成することが可能である。
【００４１】
図８は自通信装置が有する固有アドレスから、変更後の名前を生成する処理を示すフローチャートである。図８では名前が「プリンタ」、固有アドレスが例えば１６進表記で「０ｘ０１，０ｘ２３，０ｘ４５，０ｘ６７，０ｘ８９，０ｘＡＢ」である通信装置１０４−ａの場合を用いて説明する。
【００４２】
通信装置１０４−ａが名前変更処理の実施中、他の装置から現在の自装置名と同じ名前を通知された場合、制御部２０１は自通信装置の固有アドレスを不揮発性メモリ２０７から読み込み（ステップＳ７０１）、固有アドレスの末尾１バイト（０ｘＡＢ）の値を取り出し（ステップＳ７０２）、文字列（「ＡＢ」）に変換して（ステップＳ７０３）、自通信装置が有する名前（「プリンタ」）の末尾に追加する（ステップＳ７０４）。従って通信装置１０４−ａの変更後の名前は「プリンタＡＢ」となる。
【００４３】
元の名前とその末尾に追加される文字列との間に「−」（ハイフン）や「＿」（アンダースコア）、「  」（スペース）などの文字を入れてもよい。その場合変更後の名前はそれぞれ「プリンタ−ＡＢ」、「プリンタ＿ＡＢ」、「プリンタ△ＡＢ」（△はスペースを示す）となる。
【００４４】
なお、ここでは、装置の固有アドレスの末尾１バイトの値を文字列に変換して名前の末尾に追加する方法について述べたが、追加する値の長さは固有アドレス長（この場合は６バイト）までであれば、どの長さを用いてもよい。もし、名前を「プリンタＡＢ」に変更しても他の通信装置の名前と一致してしまう場合、自通信装置の固有アドレスの末尾２バイトの値を使用するように変更してもよい。この場合、通信装置１０４−ａの変更後の名前は「プリンタ８９ＡＢ」となる。また、使用する値は固有アドレスの末尾に限られるものではない。
【００４５】
また、変更する名前の別の生成方法として、通信装置内に使用可能な名前の一覧を記憶しておき、その中から変更後の名前を選択させるようにすることも可能である。名前一覧の例を図９に示す。通信装置は自装置の名前を変更する場合、例えば不揮発性メモリ２０７に記憶されたこの名前一覧を参照し、現在使用している名前の次に挙げられている名前を自通信装置の名前として使用する。従って、「プリンタ」という名前を有する通信装置が名前を変更する場合、変更後の名前は「無線プリンタ」となる。
【００４６】
この場合、名前を変更した後に再度名前変更処理を実行し、変更後の名前が他の装置に使用されていないか確認し、他の装置で既に使用している場合には名前一覧から次の名前を用いる。この処理を繰り返すことにより、名前一覧に含まれる名前の数を同一近距離無線通信ネットワークを構成することが可能な通信装置の総数以上であれば、最終的に必ず他の装置とは異なる名前に変更することが可能となる。
【００４７】
また、元の名前に追加する文字列を生成する方法として、例えば通信装置内で生成した乱数を文字列に変換するなど、他の装置と重複しにくい文字列を生成可能な任意の方法を用いることが可能である。
【００４８】
なお、本実施形態では、印刷装置１０３に通信装置１０４が内蔵されたものとして説明してきたが、印刷装置１０４が通信装置１０２のように外部接続されるような構成であってもよい。
【００４９】
また、本実施形態では近距離無線通信ネットワークに接続された装置として、通信装置１０４を内蔵した印刷装置１０３を例に説明したが、内蔵の通信装置又は外付けされた通信装置を介して近距離無線通信ネットワークに接続する装置は印刷装置やコンピュータに限らず、他の任意の装置、例えばスキャナ、デジタルスチルカメラ、デジタルビデオカメラ、携帯電話、ＰＤＡなどでもよい。
【００５０】
また、本実施形態では３台の通信装置が同一近距離無線通信ネットワークに接続しており、３台のうちの２台が同一の名前を有する場合を例に説明したが、同一近距離無線通信ネットワークに接続する通信装置の台数や、同一の名前を有する通信装置の台数は本実施形態に拘束されるものではない。いずれの場合も図６で示した名前変更処理を実施し、他の通信装置の名前が自通信装置の名前と一致していた場合に、自通信装置の名前を変更することで同一近距離無線通信ネットワークに存在する通信装置の名前を異なったものにすることが可能である。
【００５１】
また、本実施形態では、名前問い合わせ要求を送信する前に、周囲に通信可能な他の通信装置があるかどうかを問い合わせる問い合わせ要求を送信する処理を行う場合を例に説明したが、問い合わせ要求は毎回行わなくても良いし、全く行わなくても良い。問い合わせ要求を行わない場合は、以前に行った問い合わせ要求に対する応答を送信した他の通信装置の固有アドレス（及び必要に応じてその名前）を不揮発性メモリ２０７に記憶しておき、記憶された通信装置に対して名前問い合わせ要求を送信する。
【００５２】
この場合、新たに近距離無線通信ネットワークに追加された機器に対応するため、不揮発性メモリ２０７に記憶されていない装置から問い合わせ要求又は名前の問い合わせ要求を送信してきた場合、その装置の固有アドレス等を追加することが好ましい。
【００５３】
■（第２の実施形態）
本実施形態は印字機能を有する装置が内蔵もしくは接続する通信装置がその名前を変更した場合に、変更後の名前を印刷することを特徴とする。以下、図１（ａ）に示す近距離無線通信ネットワークにおいて、通信装置１０４−ａを内蔵する印刷装置１０３−ａが本実施形態に係る名前変更処理を行う場合を例にして、図１０に示すフローチャートを用いてその処理を説明する。
【００５４】
図１０に示す処理を実現する処理プログラムは、通信装置１０４内のＲＯＭ２０３に格納されており、制御部２０１内のＣＰＵ（図示せず）によって実行される。また、図１０において図４と同じ処理には同じ参照数字を付し、重複する説明は省略する。
【００５５】
通信装置１０４−ａにおいて、名前変更処理が実行される場合、第１の実施形態と同様に問い合わせ要求の送信処理（ステップＳ４９１〜Ｓ４９２）を行っても良いが、ここでは予め名前問い合わせ要求の送信を行うべき装置が分かっているものとする。従って、ステップＳ４９３の名前問い合わせ要求の送信から処理を開始し、その応答を受信し（ステップＳ４９４）、受信した他の通信装置の名前と自通信装置の名前を比較（ステップＳ４９５）した結果、名前が一致していなければ処理を終了する。一方、名前が一致していた場合は、自通信装置の名前を第１の実施形態と同様にして変更し（ステップＳ４９６）、不揮発性メモリ２０７へ記憶する。
【００５６】
そして、変更後の名前を印刷処理部３０１を用いて出力し（ステップＳ９０５）、処理を終了する。
【００５７】
複数の装置に名前問い合わせ要求を送信すべき場合には、全ての対象装置に対してステップＳ４９３〜Ｓ４９６の処理が行われるまで処理を繰り返し、名前の変更があった場合には最終的に決定された名前をステップＳ９０５で出力する。
【００５８】
本実施形態では変更後の名前を印刷することで、利用者、特に印刷装置１０３の管理者は他の機器で近距離無線通信ネットワークに接続することなく通信装置１０４の名前が変更になったことと、変更後の名前を知ることが可能となり、さらに利便性が向上する。
【００５９】
本実施形態では、変更後の名前を通知する手段として印刷装置１０３が有する印刷処理部３０１を用いた場合を例に説明したが、印刷処理部３０１で印刷する代わりに、もしくは印刷に加えて、通常印刷装置が有する表示部に、変更後の名前を表示してもよい。
また、変更後の名前だけを表示する例を説明したが、変更前の名前と変更後の名前が分かるように印刷もしくは表示してもよい。
【００６０】
■（第３の実施形態）
次に、本発明の第３の実施形態に係る通信装置について説明する。本実施形態では、通信装置に名前の変更処理を行うかどうかを切り替える切り替え部を設けたことを特徴とする。
【００６１】
図１１は本実施形態における通信装置１０２’の内部構成例を示すブロック図である。第１の実施形態に係る通信装置１０２の内部構成例を示す図２と同一の構成要素には同一の参照数字を付した。図２と図１１との比較から明らかなように、本実施形態に係る通信装置１０２’は図２の通信装置１０２に対して切り替え部１１０１を付加した構成を有する。なお、印刷装置に内蔵される通信装置１０４にも通信装置１０２’と同様の構成を適用できる。
【００６２】
切り替え部１１０１としては例えばＯＮ／ＯＦＦスイッチ、スライドスイッチ、トグルスイッチ等の物理的なスイッチはもとより、通信装置１０２’に設けられたスイッチに応じてＯＮ／ＯＦＦを表す値を記憶可能な不揮発性メモリであってもよい。基本的に２つの状態を表すことができれば任意の手段を使用しうる。また、切り替え部１１０１の設定、変更を通信装置１０２’が接続された装置（コンピュータ１０１等）から遠隔的に行うことように構成することも可能である。
【００６３】
図１２は本実施形態に係る通信装置の名前変更処理を示すフローチャートである。
通信装置１０２’は名前変更処理に先立って切り替え部１１０１の値を調べる（ステップＳ１２０１）。切り替え部１１０１の示す状態が名前変更処理を行うとなっていた場合は、図４に示した、第１の実施形態と同等の名前変更処理（ステップＳ４９１〜Ｓ４９６）を実行する。一方、切り替え部１１０１の示す状態が名前変更処理を行わないことを示す場合はそのまま処理を終了する。
【００６４】
第１及び第２の実施形態の場合、通信装置は電源投入時や所定のタイミングで必ず他の通信装置に対して名前を問い合わせ、名前の比較を行った結果、他の通信装置の名前が自通信装置の名前と一致していた場合には自通信装置の名前を変更する処理を実行していた。本実施形態によれば、通信装置の利用者が名前変更処理を実行するかどうかを決定することが可能となり、さらに利便性が向上する。
【００６５】
■（第４の実施形態）
次に、第４の実施形態に係る通信装置について説明する。本実施形態では、通信装置の名前を初期状態に復帰させる初期化処理部を設けたことを特徴とする。図１３は本実施形態における通信装置１０２”の内部構成例を示すブロック図である。第１の実施形態に係る通信装置１０２の内部構成例を示す図２と同一の構成要素には同一の参照数字を付した。図２と図１３との比較から明らかなように、本実施形態に係る通信装置１０２”は図２の通信装置１０２に対して初期化処理部１３０１を付加した構成を有する。なお、印刷装置に内蔵される通信装置１０４にも通信装置１０２”と同様の構成を適用できる。
【００６６】
なお、本実施形態に係る通信装置１０２”においては、名前変更処理において名前を変更する際、初期値として記憶されていた名前を消去せずに記憶しておく必要がある。あるいは、初期値として設定される名前はＲＯＭ２０２に記憶され、変更後の名前は不揮発性メモリ２０７に記憶するようにしても良い。
【００６７】
図１４は本実施形態に係る通信装置１０２”における名前の初期化処理を示すフローチャートである。通信装置は例えばスイッチから構成される初期化処理部１３０１が押下されたことを検出した場合（ステップＳ１４０１）、不揮発性メモリ２０７もしくはＲＯＭ２０２に格納されている名前の初期値を読み出し（ステップＳ１４０２）、読み出した名前を自通信装置の名前として設定する（ステップＳ１４０３）。
【００６８】
初期値処理部１３０１をスイッチによって構成する場合、図１１で示した切り替え部１１０１と兼用してもよい。この場合、切り替え部１１０１には、少なくとも、名前変更処理を行うことを示す状態と、名前変更処理を行わないことを示す状態と、名前を初期値に戻すことを示す状態の３つの状態を示すことが可能な構成を有するスイッチを用いる。
【００６９】
本実施形態によれば、名前変更処理によって名前が変わってしまった通信装置において、利用者が変更された名前を初期化することが可能となり、利便性が向上する。
なお、上述の実施形態で説明した近距離無線通信ネットワークは、Ｂｌｕｅｔｏｏｔｈ通信、ＩＥＥＥ８０２.１１等の無線ＬＡＮ通信により構成される。
【００７０】
【他の実施形態】
上述の実施形態においては、本発明に係る通信装置を用いる通信ネットワークとして近距離無線通信ネットワークを例にして説明したが、装置の名前に関して同様の課題を有する通信ネットワークであれば、無線、有線を問わず、任意の通信ネットワークに本発明に係る通信装置を適用し、その効果を得ることが可能である。
【００７１】
上述の実施形態においては、１つの機器から構成される通信装置のみを説明したが、同等の機能を複数の機器から構成されるシステムによって実現しても良い。
【００７２】
尚、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図４、図８、図１０、図１２、図１４のいずれか１つ以上に示すフローチャートに対応したプログラム）を、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【００７３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００７４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００７６】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【００７７】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【００７８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００８０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００８１】
以上説明したように、上記説明によれば、ネットワークとの通信機能を他の機器に付加する通信装置において、自立的に名前の変更処理を行うようにしたため、同一ネットワーク内に存在する機器は全てその名前で一意に指定することが可能になり、利用者の利便性を向上することができる。
【００８２】
また、名前が変更になった場合には、変更後の名前を印刷したり、表示することにより、利用者はその通信装置の名前が変更されたこと及び最新の名前を容易に知ることが可能となり、さらに利便性が向上する。
【００８３】
また、名前変更処理の実行を行うかどうかを切り替え可能とすることで、利用者が名前を変更したくない場合にも対応することが可能であり、更に利便性が向上する。
【００８４】
また、名前を初期値に復帰可能としたことで、変更された名前を希望に応じて容易に初期値に復帰することが可能となり、利便性が向上する。
【発明の効果】
以上のように本発明によれば、通信可能な通信装置同士で同一の名前を持つ通信装置が複数存在しないように自らの名前を変更する処理を複数の装置に対して順に実行し、自らの名前の変更があった場合には、最終的に決定した変更後の名前と、変更前の名前とをユーザが識別できるようにすることができる。従って、ユーザは名前の変更を知ることができるだけでなく、最終的に決定した名前と、変更前の名前をユーザは認識でき、利便性が向上する。
【図面の簡単な説明】
【図１】（ａ）は本発明の第１の実施形態における近距離無線通信ネットワークの全体構成の一例を示す図、（ｂ）は（ａ）において第１の実施形態における名前変更処理をプリンタ１０３−ａが実行した後の状態の一例を示す図である。
【図２】本発明の第１の実施形態に係る通信装置１０２の内部構成例を示すブロック図である。
【図３】本発明の第１の実施形態に係る印刷装置１０３の内部構成例を示すブロック図である。
【図４】本発明の第１の実施形態に係る通信装置が実行する名前変更処理を示すフローチャートである。
【図５】図４に示す名前変更処理の概要を示すシーケンス図である。
【図６】図７（ａ）に示す状態の近距離無線通信ネットワークにおいて、本発明の第１の実施形態に係る通信装置１０４−ｂが名前変更処理を実行する場合のシーケンス図である。
【図７】（ａ）は、図１（ｂ）に示す状態の近距離無線通信ネットワークに印刷装置１０３−ｃが加わった状態を示す図、（ｂ）は（ａ）の状態で図６で示した処理が終了した後の状態を示す図である。
【図８】本発明の第１に係る通信装置における、変更後の名前生成処理を示すフローチャートである。
【図９】別の名前生成処理に使用可能な名前一覧の例を示す図である。
【図１０】本発明の第２の実施形態に係る通信装置における名前変更処理を示すフローチャートである。
【図１１】本発明の第３の実施形態に係る通信装置の内部構成例を示すブロック図である。
【図１２】本発明の第３の実施形態に係る通信装置における名前変更処理を示すフローチャートである。
【図１３】本発明の第４の実施形態４に係る通信装置の内部構成例を示したブロック図である。
【図１４】本発明の第４の実施形態に係る通信装置における名前初期化処理を示すフローチャートである。
【符号の説明】
１０１  コンピュータ
１０２  通信装置
１０３  印刷装置
２０１  制御部
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  通信部
２０５  アンテナ
２０６  Ｉ／Ｆ部
２０７  不揮発性メモリ
３０１  印刷処理部
１１０１  切り替え部
１３０１  初期化処理部
【図１】
0003862588.tif 000002
【図２】
0003862588.tif 000003
【図３】
0003862588.tif 000004
【図４】
0003862588.tif 000005
【図５】
0003862588.tif 000006
【図６】
0003862588.tif 000007
【図７】
0003862588.tif 000008
【図８】
0003862588.tif 000009
【図９】
0003862588.tif 000010
【図１０】
0003862588.tif 000011
【図１１】
0003862588.tif 000012
【図１２】
0003862588.tif 000013
【図１３】
0003862588.tif 000014
【図１４】
0003862588.tif 000015