(57)【要約】【課題】通信障害の復旧作業の軽減を図ることができる通信端末、識別情報重複回避システム及び識別情報重複回避方法の提供を目的とする。【解決手段】ネットワークを介して接続されている他の通信端末の識別情報と当該通信端末の識別情報とが重複しているか否かを判断する重複判断手段と、当該通信端末の識別情報を所定の変換規則によって変更する識別情報変更手段とを有し、前記識別情報変更手段は、前記重複判断手段が前記他の通信端末の識別情報と当該通信端末の識別情報とが重複していると判断した場合に、当該通信端末の識別情報を変更することにより上記課題を解決する。【選択図】        図４
2004153440.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている他の通信端末の識別情報と当該通信端末の識別情報とが重複しているか否かを判断する重複判断手段と、
当該通信端末の識別情報を所定の変換規則によって変更する識別情報変更手段とを有し、
前記識別情報変更手段は、前記重複判断手段が前記他の通信端末の識別情報と当該通信端末の識別情報とが重複していると判断した場合に、当該通信端末の識別情報を変更することを特徴とする通信端末。
【請求項２】
前記重複判断手段は、前記他の通信端末に対して、当該通信端末の識別情報と同一の識別情報を有している場合に、同一の識別情報を有している旨の応答パケットの返信を求めるブロードキャストパケットを発行し、前記ブロードキャストパケットに対する前記応答パケットに基づいて、前記他の通信端末の識別情報と当該通信端末の識別情報とが重複していると判断することを特徴とする請求項１記載の通信端末。
【請求項３】
前記識別情報変更手段は、当該通信端末の識別情報に文字列を追加することにより当該通信端末の識別情報を変更することを特徴とする請求項１又は２記載の通信端末。
【請求項４】
当該通信端末の識別情報は、ネットワークを介して接続されている識別情報設定端末によって設定された識別情報であることを特徴とする請求項１乃至３いずれか一項記載の通信端末。
【請求項５】
当該通信端末は、前記識別情報変更手段により当該通信端末の識別情報が変更された旨を前記識別情報設定端末に送信する識別情報変更通知手段を更に有することを特徴とする請求項４記載の通信端末。
【請求項６】
当該通信端末は、画像形成装置であることを特徴とする請求項１乃至５いずれか一項記載の通信端末。
【請求項７】
当該通信端末は、前記識別情報変更手段により当該通信端末の識別情報が変更された旨を印刷する識別情報変更印刷手段を更に有することを特徴とする請求項６記載の通信端末。
【請求項８】
当該通信端末の識別情報は、ネットバイオス名であることを特徴とする請求項１乃至７いずれか一項記載の通信端末。
【請求項９】
識別情報設定端末と前記識別情報設定端末により識別情報の変更が可能な通信端末とを有する識別情報重複回避システムであって、
前記通信端末は、前記識別情報設定端末によって変更された当該通信端末の識別情報がネットワークを介して接続されている他の通信端末の識別情報と重複しているか否かを判断する重複判断手段と、
当該通信端末の識別情報を所定の変換規則によって変更する識別情報変更手段とを有し、
前記識別情報変更手段は、前記重複判断手段が前記他の通信端末の識別情報と当該通信端末の識別情報とが重複していると判断した場合に、当該通信端末の識別情報を変更することを特徴とする識別情報重複回避システム。
【請求項１０】
通信端末における識別情報重複回避方法であって、
ネットワークを介して接続されている他の通信端末の識別情報と当該通信端末の識別情報とが重複しているか否かを判断する重複判断手順と、
当該通信端末の識別情報を所定の変換規則によって変更する識別情報変更手順とを有し、
前記識別情報変更手順は、前記重複判断手順が前記他の通信端末の識別情報と当該通信端末の識別情報とが重複していると判断した場合に、当該通信端末の識別情報を変更することを特徴とする識別情報重複回避方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信端末に関し、特に通信端末が通信障害を回避するための技術に関する。
【０００２】
【従来の技術】
ネットワーク上に複数のノードが接続されている場合には、各ノードにネットワーク上で一意な識別情報が付加されており、通信を行う各ノードはこの識別情報によって通信相手を特定することができる。
【０００３】
例えば、一般的にＬＡＮで用いられるイーサネット（登録商標）通信において各ノードでＷｉｎｄｏｗｓ（登録商標）ＯＳを動作させた場合には、Ｗｉｎｄｏｗｓ（登録商標）ＯＳでネットワーク通信モジュールを導入する際に「コンピュータ名」（ＮｅｔＢＩＯＳ名：ネットバイオス名）の設定を必要とする。コンピュータ名として設定された文字列は、ＮｅｔＢＩＯＳというプロトコルレイヤにおいてネットワーク上のノードの識別情報として使用される。
【０００４】
図１は、ＮｅｔＢＩＯＳのレイヤを示す図である。図１に示されるように、ＮｅｔＢＩＯＳはＴＣＰ／ＩＰ、ＮｅｔＢＥＵＩ及びＩＰＸ／ＳＰＸ等の上位プロトコルとして位置し、アプリケーションに対してネットワークを使用するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を提供している。
【０００５】
また、図２は、ＮｅｔＢＩＯＳ名の構成を示す図である。図２に示されるようにＮｅｔＢＩＯＳ名は規約上最大１６バイトまで使用できることとなっているが、一般的なアプリケーションでは最大１５バイトまでユーザによる指定が可能となっており、１６バイト目には特殊な文字を追加して、同一のノード内の複数のサービスを区別している。
【０００６】
従って、このＮｅｔＢＩＯＳ名のような識別情報がネットワーク上において重複した場合には通信相手を一意に特定することができなくなり、ノード間での通信に不都合が生じる。
【０００７】
図３は、複数のノードを接続したネットワークシステムの構成例を示す図である。図３において、プリンタ１０ａ、プリンタ１０ｂ、プリンタ１０ｃ、端末２０ａ及び端末２０ｂ等がＬＡＮ等のネットワーク３０を介して接続されている。ここで、端末２０ａに端末２０ｂの識別情報と同一の識別情報を設定すると、端末２０ｂがプリンタ１０ａにデータを送信した場合に、プリンタ１０ａはデータの送信先は端末２０ａであるのか端末２０ｂであるのかを特定できなくなってしまう。
【０００８】
このような状況を復旧するには、端末２０ａを物理的にネットワーク３０から切り離し、端末２０ａのディスプレイにネットワークの設定用のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示させ、そのＵＩを通して新たな識別情報を設定し、端末２０ａを再度ネットワーク３０に接続しなおすという煩雑な作業が要求されていた。
【０００９】
また、特許文献１には、端末２０ａが識別情報の重複を検出すると識別情報の重複が発生した旨及び新たな識別情報を設定するためのＵＩをディスプレイに表示させることで、新たな識別情報の設定作業を簡単かつ迅速に行うことができる発明が記載されている。
【００１０】
特許文献１の方法は、ディプレイや識別情報を入力するためのキーボード等の入力手段を有している機器においては有効であるが、全ての機器がディスプレイや入力手段を有しているとは限らない。例えば、インクジェットプリンタのようにディスプレイを持たない機器において識別情報としての文字列を入力するのは極めて困難である。
【００１１】
そこで、ディスプレイを持たない機器において識別情報を設定する場合には、ネットワークユーティリティと呼ばれるＰＣ上で動作するソフトウェアプログラムを用いてネットワークを介してリモート設定を行うのが一般的である。
【００１２】
【特許文献１】
特開２００２−２２９８６８号公報
【００１３】
【発明が解決しようとする課題】
しかしながら、リモート設定において誤って識別情報を設定してしまうと、その後の通信ができなくなり、復旧するために多大な労力を要するという問題がある。機器及びネットワークユーティリティが複数の通信プロトコルをサポートしていれば、通信不能となったプロトコルと異なるプロトコルによって機器との通信が可能となり、それによって識別情報の再設定を行うこともできるが、必ずしもユーザ環境において複数のプロトコルが利用可能であるとは限らない。
【００１４】
本発明は、上記の点に鑑みてなされたものであって、通信障害の復旧作業の軽減を図ることができる通信端末、識別情報重複回避システム及び識別情報重複回避方法の提供を目的とする。
【００１５】
【課題を解決するための手段】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、ネットワークを介して接続されている他の通信端末の識別情報と当該通信端末の識別情報とが重複しているか否かを判断する重複判断手段と、当該通信端末の識別情報を所定の変換規則によって変更する識別情報変更手段とを有し、前記識別情報変更手段は、前記重複判断手段が前記他の通信端末の識別情報と当該通信端末の識別情報とが重複していると判断した場合に、当該通信端末の識別情報を変更することを特徴とする。
【００１６】
このような通信端末では、通信端末に設定された識別情報が他の通信端末の識別情報と重複している場合に、自動的に当該通信端末の識別情報を変更することにより識別情報の重複を回避するため、通信障害の復旧作業の軽減を図ることができる。
【００１７】
また、本発明は、請求項２に記載されるように、前記重複判断手段は、前記他の通信端末に対して、当該通信端末の識別情報と同一の識別情報を有している場合に、同一の識別情報を有している旨の応答パケットの返信を求めるブロードキャストパケットを発行し、前記ブロードキャストパケットに対する前記応答パケットに基づいて、前記他の通信端末の識別情報と当該通信端末の識別情報とが重複していると判断することを特徴とする。
【００１８】
このような通信端末では、ブロードキャストパケットを発行することにより同一のネットワークに接続している全ての通信端末に対して識別情報の重複のチェックを行うため、同一のネットワークに接続される他の通信端末との識別情報の重複を確実に検出することができる。
【００１９】
また、本発明は、請求項３に記載されるように、前記識別情報変更手段は、当該通信端末の識別情報に文字列を追加することにより当該通信端末の識別情報を変更することを特徴とする。
【００２０】
このような通信端末では、重複している識別情報を容易に変更することができる。
【００２１】
また、本発明は、請求項４に記載されるように、当該通信端末の識別情報は、ネットワークを介して接続されている識別情報設定端末によって設定された識別情報であることを特徴とする。
【００２２】
このような通信端末では、リモート操作により識別情報の設定を行った場合においても識別情報の重複を回避することができるため、通信障害の復旧作業の軽減を図ることができる。
【００２３】
また、本発明は、請求項５に記載されるように、当該通信端末は、前記識別情報変更手段により当該通信端末の識別情報が変更された旨を前記識別情報設定端末に送信する識別情報変更通知手段を更に有することを特徴とする。
【００２４】
このような通信端末では、識別情報設定端末によって設定された識別情報を自動的に変更した旨を識別情報設定端末に通知するため、識別情報設定端末における作業者は、識別情報が自動的に変更された旨を認識することができる。
【００２５】
また、本発明は、請求項６に記載されるように、当該通信端末は、画像形成装置であることを特徴とする。
【００２６】
このような通信端末では、画像形成装置として上述した効果を奏することができる。
【００２７】
また、本発明は、請求項７に記載されるように、当該通信端末は、前記識別情報変更手段により当該通信端末の識別情報が変更された旨を印刷する識別情報変更印刷手段を更に有することを特徴とする。
【００２８】
このような通信端末では、識別情報を変更した旨を印刷するため、ディスプレイ等の表示機能を持たない場合でも識別情報を変更した旨を通知することができる。
【００２９】
また、本発明は、請求項８に記載されるように、当該通信端末の識別情報は、ネットバイオス名であることを特徴とする。
【００３０】
このような通信端末では、ＮｅｔＢＩＯＳ（ネットバイオス）を通信プロトコルとして利用する場合において上述した効果を奏することができる。
【００３１】
また上記課題を解決するため、本発明は、上記通信端末による識別情報重複回避システム、又は上記通信端末における識別情報重複回避方法としてもよい。
【００３２】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態を説明する。図４は、本発明の実施の形態におけるネットワークシステムの構成例を示す図である。図４のネットワークシステム１は、図３のネットワークシステムに新たにプリンタ１０ｄを接続したものである。なお、図４中、図３と同一部分には同一符号を付している。
【００３３】
ネットワークシステム１におけるプリンタ１０ａ、プリンタ１０ｂ、プリンタ１０ｃ、端末２０ａ及び端末２０ｂ等はお互いにＮｅｔＢＩＯＳ（ネットバイオス）によって通信可能である。従って、それぞれのノードには各ノードをネットワーク３０上において一意に識別するための識別情報としてＮｅｔＢＩＯＳ名（ネットバイオス名）が、「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」、「ＤＤＤ」、「ＥＥＥ」と設定されている。また、プリンタ１０ｄには、工場出荷時に設定されたＮｅｔＢＩＯＳ名が設定されている。なお、プリンタ１０ｄのＮｅｔＢＩＯＳ名は端末２０ａや端末２０ｂからリモートで変更可能である。
【００３４】
本発明の実施の形態では、プリンタ１０ｄのＮｅｔＢＩＯＳ名を再設定する際に、プリンタ１０ｄが他のノードとのＮｅｔＢＩＯＳ名の重複を回避する例について説明する。
【００３５】
次に、プリンタ１０ｄの詳細について説明する。図５は、本発明の実施の形態におけるプリンタのハードウェア構成例を示す図である。図５のプリンタ１０ｄは、それぞれバスＢで相互に接続されているＲＯＭ１０２と、ＲＡＭ１０３と、演算処理装置１０４と、インタフェース装置１０５とを有するように構成される。
【００３６】
インタフェース装置１０５は例えばモデム、ルータ等で構成され、図４のネットワーク３０に接続するために用いられる。ＲＯＭ１０２には、プリンタ１０ｄが利用する識別情報重複回避プログラムが格納されている。ＲＡＭ１０３は、プリンタ１０ｄの起動時等、識別情報重複回避プログラムの起動指示があった場合に、ＲＯＭ１０２から識別情報重複回避プログラムを読み出して格納する。演算処理装置１０４は、ＲＡＭ１０３に格納された識別情報重複回避プログラムに従ってプリンタ１０ｄに係る機能を実行する。
【００３７】
以下、図４のプリンタ１０ｄの処理手順について説明する。図６は、プリンタの処理を説明するためのフローチャートである。
【００３８】
上述したように、プリンタ１０ｄには工場出荷時におけるＮｅｔＢＩＳＯ名が設定されている。工場出荷時の設定はネットワークインタフェースの物理アドレスを用いた名前となっているケースが多く、単なる数字の列挙等の人間には馴染みにくいものとなっているのが通常である。そこでユーザはステップＳ１０において、端末２０ａからプリンタ１０ｄのＮｅｔＢＩＯＳ名を「ＡＡＡ」に変更する。
【００３９】
ステップＳ１０に続いてステップＳ１１に進み、プリンタ１０ｄは、端末２０ａから変更された新たなＮｅｔＢＩＯＳ名を他のすべてのノードに知らせるためにＮｅｔＢＩＯＳプロトコル規約に基づいてブロードキャストパケットを発行する。
【００４０】
図７は、ブロードキャストパケットの発行例を示す図である。図７において、プリンタ１０は、ネットワーク３０に接続されているすべてのノードに対してブロードキャストパケット２０１を発行している。
【００４１】
ステップＳ１１に続いてステップＳ１２に進み、プリンタ１０は、ブロードキャストパケットに対する他のノードからのＮｅｔＢＩＯＳ名が重複している旨の通知（以下「応答パケット」という。）を一定時間待ち合わせる。「ＡＡＡ」というＮｅｔＢＩＯＳ名はプリンタ１０ａと同一であるため、プリンタ１０ａはプリンタ１０ｄに応答パケットを送信する。
【００４２】
図８は、応答パケットの送信例を示す図である。図８においてプリンタ１０ａからプリンタ１０ｄに対して応答パケット２０２が送信されている。
【００４３】
ステップＳ１２に続いてステップＳ１３に進み、プリンタ１０ｄは、応答パケット２０２を受信したか否かを判断する。応答パケット２０２を受信した場合は、プリンタ１０ｄはＮｅｔＢＩＯＳ名が重複したものと判断し、ステップＳ１４に進む。
【００４４】
ステップＳ１４において、プリンタ１０ｄは、ＮｅｔＢＩＯＳ名の重複を回避すべく、サフィックスを追加することに現在のＮｅｔＢＩＯＳ名を変更する。例えば、サフィックスを「＿１」とした場合、プリンタ１０ｄの新たなＮｅｔＢＩＯＳ名は「ＡＡＡ＿１」となる。但し、ユーザが設定可能なＮｅｔＢＩＯＳ名のバイト数は最大で１５バイドであるため、サフィックスを追加することにより、新たなＮｅｔＢＩＯＳ名のバイト数が１５バイトを超える場合には、超えた分のバイト数分だけ現在のＮｅｔＢＩＯＳ名の最後部を削除し、その上でサフィックスを追加する。
【００４５】
なお、新たなＮｅｔＢＩＯＳ名の生成方法としては、サフィックスを追加するものに限られない。例えばランダムな文字列を生成しそれと置き換えてもよいし、現在のＮｅｔＢＩＯＳ名のうちの一部を変更してもよい。いずれにせよ、現在のＮｅｔＢＩＯＳ名と異なった文字列となればよい。
【００４６】
ステップＳ１４に続いてステップＳ１１に進み、以降、プリンタ１０ｄは、ＮｅｔＢＩＯＳ名の重複が回避されるまでステップＳ１１からステップＳ１４までの処理を繰り返す。なお、「ＡＡＡ＿１」が更に重複していた場合には、ステップＳ１４において「＿１」を「＿２」へ、更に重複する場合は「＿３」へというように変更すればよい。
【００４７】
ステップＳ１３においてプリンタ１０ｄが応答パケット２０２を受信しなかった場合、即ち、ＮｅｔＢＩＯＳ名が重複していない場合はステップＳ１５に進む。ステップＳ１５において、プリンタ１０ｄは、ＮｅｔＢＩＯＳ名の変更を行ったか、即ち、ステップＳ１４の処理を実行したか否かを判断する。実行していない場合はそのまま処理を終了し、実行した場合はステップＳ１６に進む。
【００４８】
ステップＳ１６において、プリンタ１０ｄは、ＮｅｔＢＩＯＳ名を自動で変更した旨を端末２０ａに通知し処理を終了する。端末２０ａにおいては、ＮｅｔＢＩＯＳ名が変更された旨が表示され、ユーザはそれによってプリンタ１０ｄに設定したものとは異なるＮｅｔＢＩＯＳ名が設定されたこを知ることができる。しかし、プリンタ１０ｄはネットワーク３０上の他のノードと通信可能であるため、ユーザは自動的に設定されたプリンタ１０ｄのＮｅｔＢＩＯＳ名を変更したい場合には、再度端末１０ａや端末１０ｂから変更することが可能である。
【００４９】
なお、ステップＳ１６において、ＮｅｔＢＩＯＳ名を変更した旨の通知は、既存技術にあるプリンタの異常をユーザに通知するための手段を用いることにより、プリンタ１０ｄが自動的に印刷してもよいし、プリンタ１０ｄにディスプレイが付いているのであれば、ディスプレイに表示させてもよい。
【００５０】
上述したように、本発明の実施の形態におけるプリンタ１０ｄによれば、識別情報がネットワーク３０に接続されている他のノードの識別情報と重複している旨を検出することができ、また、自律的に識別情報を変更することにより自動的に識別情報の重複を回避することができるため、ネットワーク３０における通信障害の普及作業の軽減を図ることができる。
【００５１】
特に、識別情報の設定対象となる通信端末がプリンタ等、ディスプレイ等のインタフェースを備えていない機器について、他の端末からリモート操作により他の端末と重複する識別情報を設定してしまった場合にはより効果的である。即ち、識別情報の設定対象となる通信端末がプリンタ１０ｄと同様の処理を実行することにより、それ以降他の通信端末が当該通信端末と通信できなくなるという障害から速やかに復旧することができる。
【００５２】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００５３】
【発明の効果】
上述の如く、本発明によれば、通信端末に設定された識別情報が他の通信端末の識別情報と重複している場合に、自動的に当該通信端末の識別情報を変更することにより識別情報の重複を回避するため、通信障害の復旧作業の軽減を図ることができる。
【図面の簡単な説明】
【図１】ＮｅｔＢＩＯＳのレイヤを示す図である。
【図２】ＮｅｔＢＩＯＳ名の構成を示す図である。
【図３】複数のノードを接続したネットワークシステムの構成例を示す図である。
【図４】本発明の実施の形態におけるネットワークシステムの構成例を示す図である。
【図５】本発明の実施の形態におけるプリンタのハードウェア構成例を示す図である。
【図６】プリンタの処理を説明するためのフローチャートである。
【図７】ブロードキャストパケットの発行例示す図である。
【図８】応答パケットの送信例を示す図である。
【符号の説明】
１        ネットワークシステム
１０ａ、１０ｂ、１０ｃ、１０ｄ    プリンタ
２０ａ、２０ｂ    端末
３０      ネットワーク
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    演算処理装置
１０５    インタフェース装置
Ｂ    バス
２０１    プロードキャストパケット
２０２    応答パケット
【図１】
2004153440.tif 000003
【図２】
2004153440.tif 000004
【図３】
2004153440.tif 000005
【図４】
2004153440.tif 000006
【図５】
2004153440.tif 000007
【図６】
2004153440.tif 000008
【図７】
2004153440.tif 000009
【図８】
2004153440.tif 000010