(57)【要約】【課題】デバイスをネットワークに接続した後に、柔軟に識別情報を付与する技術を提供することを目的とする。【解決手段】デバイスは、識別情報が初期状態であれば、識別情報の生成要求をサーバ１０に送信する。サーバ１０は、識別情報を生成し、識別情報がデバイスに固有のものであることを確認して、デバイスに送信する。デバイスは、受信した識別情報を不揮発性の記憶装置に保存する。識別情報は、デバイス自身で生成しても良い。【選択図】        図２
2004320187.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上で使用されるデバイスであって、
前記デバイスを識別するための識別情報が初期状態である場合に、該識別情報を生成または所定の外部装置から取得する取得部と、
前記取得部が生成または取得した識別情報を記憶する不揮発性の記憶部と
を備えたデバイス。
【請求項２】
請求項１記載のデバイスであって、
前記識別情報が前記ネットワーク内で固有であるか否かを判別するための判別情報を、前記ネットワーク上の所定のノードから受信する受信部を備え、
前記記憶部は、前記判別情報により前記識別情報が固有であると判別された場合に、前記識別情報を記憶する
デバイス。
【請求項３】
請求項２記載のデバイスであって、
前記判別情報は、ネットワーク上の他のデバイスの識別情報であるデバイス。
【請求項４】
請求項１記載のデバイスであって、
所定のタイミングで、前記識別情報を出力する出力部を備えたデバイス。
【請求項５】
請求項４記載のデバイスであって、
所定の画像を表示可能な表示部を備え、
前記出力部は、前記表示部に出力する
デバイス。
【請求項６】
請求項１記載のデバイスであって、
前記出力部は、前記ネットワーク上の所定のノードに出力するデバイス。
【請求項７】
請求項１記載のデバイスであって、
前記識別情報を初期状態にする初期化部を備えたデバイス。
【請求項８】
請求項１記載のデバイスであって、
前記識別情報は、前記デバイスが接続された前記ネットワークのセグメント、前記デバイスが電源を入れられた時刻のうち少なくとも１つに基づいて生成されたデバイス。
【請求項９】
ネットワーク上で使用されるデバイスを管理するサーバであって、
前記デバイスに固有の、前記デバイスを識別するための識別情報を、前記デバイスと対応づけて管理する識別情報管理部と、
前記識別情報が前記ネットワーク内で固有であるか否かを前記デバイスに判別させるために、前記識別情報管理部が管理する識別情報に基づいた判別情報を前記デバイスに送信する送信部と
を備えたサーバ。
【請求項１０】
請求項９記載のサーバであって、
前記判別情報は、前記識別情報管理部が管理する識別情報の少なくとも一部であるサーバ。
【請求項１１】
請求項９記載のサーバであって、
前記デバイスから、前記識別情報を受信する識別情報受信部を備え、
前記識別情報管理部は、前記識別情報受信部が受信した識別情報を登録する
サーバ。
【請求項１２】
請求項９記載のサーバであって、
前記デバイスを識別するための識別情報が初期状態であるか否かを参照し、初期状態であるか否かを判別する参照部と、
前記参照により、初期状態であると判別された場合に、該識別情報を生成する識別情報生成部と、
前記識別情報生成部が生成した識別情報を、前記デバイスに送信する生成識別情報送信部と
を備え、
前記識別情報管理部は、前記生成した識別情報を登録する
サーバ。
【請求項１３】
請求項９記載のサーバであって、
前記生成識別情報送信部は、前記判別情報により、前記識別情報生成部が生成した識別情報が固有であると判別された場合に、前記識別情報を送信し、
前記識別情報管理部は、前記判別情報により、前記識別情報生成部が生成した識別情報が固有であると判別された場合に、登録する
サーバ。
【請求項１４】
請求項１２記載のサーバであって、
前記識別情報生成部は、前記識別情報を、前記デバイスが接続された前記ネットワークのセグメント、前記識別情報が初期状態であるか否かを判別した時刻のうち少なくとも１つに基づいて生成するサーバ。
【請求項１５】
ネットワーク上で使用されるデバイスに、該デバイスを識別するための識別情報を付与するための方法であって、
前記識別情報が初期状態である場合に、該識別情報を生成または所定の外部装置から取得する工程と、
前記生成または取得した識別情報を記憶する工程と
を備えた方法。
【請求項１６】
コンピュータが、ネットワーク上で使用されるデバイスを管理する方法であって、
（ａ）前記デバイスに固有の、前記デバイスを識別するための識別情報を、前記デバイスと対応づけて管理する工程と、
前記識別情報が前記ネットワーク内で固有であるか否かを前記デバイスに判別させるために、前記工程（ａ）で管理する識別情報に基づいた判別情報を前記デバイスに送信する工程と
を備えた方法。
【請求項１７】
ネットワーク上で使用されるデバイスに、該デバイスを識別するための識別情報を付与するためのコンピュータプログラムであって、
前記識別情報が初期状態である場合に、該識別情報を生成または所定の外部装置から取得する機能と、
前記生成または取得した識別情報を記憶する機能と
をコンピュータによって実現するためのコンピュータプログラム。
【請求項１８】
ネットワーク上で使用されるデバイスを管理するためのコンピュータプログラムであって、
前記デバイスに固有の、前記デバイスを識別するための識別情報を、前記デバイスと対応づけて管理する識別情報管理機能と、
前記識別情報が前記ネットワーク内で固有であるか否かを前記デバイスに判別させるために、前記識別情報管理機能で管理する識別情報に基づいた判別情報を前記デバイスに送信する機能と
をコンピュータによって実現するためのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上で使用されるデバイスに対して識別情報を付与する技術に関する。
【０００２】
【従来の技術】
ネットワーク上で使用されるデバイスの識別のために、デバイスへ識別情報を付与するということは一般に行なわれている。ネットワークの管理者は、購入したデバイスを新たにネットワークに接続する際に、独自に識別情報を付与し、その識別情報をデバイスの管理に利用している。識別情報は、デバイスの特定が簡易になるよう、デバイスの設置場所などに基づいて作成される。製造時にデバイスに貼付されたシールのシリアル番号を、識別情報として利用することもある。
【０００３】
特許文献１では、製造時など予めファクシミリ装置のＲＯＭ（リード・オンリ・メモリ）に機体識別番号を付与しておき、ファクシミリ装置の管理に利用することが提案されている。
【０００４】
【特許文献１】
特開平６−３５０７９１号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、製造時に予めデバイスに識別番号を付与するのは困難である。予め識別番号を付与したとしても、その識別番号は、デバイスの設置場所などに基づいていないため、管理者にとっては利用しづらいものとなっている。デバイスに貼付されたシールのシリアル番号を識別情報とする場合も同様に、管理者にとっては利用しづらく自由度がない。
【０００６】
一方、管理者が個々のデバイスに識別情報を付与するのも煩雑であり、デバイスを移動した場合なども、再度識別情報を書き換えるといった作業が生じる。更に、識別情報が重複しないように管理する負担も大きい。
【０００７】
また、ネットワーク通信に使用されるＭＡＣアドレスは、ネットワークカードに固有のものであり、ネットワークカードの差し替えによって、デバイスとの対応関係が損なわれるため、デバイスの識別には適さない。一方、ＤＨＣＰサーバを用いるシステムなど、ＩＰアドレスが動的に変わる環境では、ＩＰアドレスもデバイスの管理には使用できない。
【０００８】
本発明は、上記した問題点を解決するためになされたものであり、デバイスをネットワークに接続した後に、柔軟に識別情報を付与する技術を提供することを目的とする。
【０００９】
【課題を解決するための手段およびその作用・効果】
上記課題の少なくとも一部を解決する本発明のデバイスは、
前記デバイスを識別するための識別情報が初期状態である場合に、該識別情報を生成または取得する取得部と、
前記取得部が生成または取得した識別情報を記憶する不揮発性の記憶部と
を備えることを特徴とする。
【００１０】
本発明によれば、デバイスが識別情報を、生成または取得して保存するので、管理者はその識別情報を利用して、デバイスを管理すれば良い。製造時に識別情報を不揮発性の記憶部に記憶させておく必要もなく、簡便である。
【００１１】
識別情報は、デバイスで生成しても良いし、他の外部装置が生成した識別情報を取得しても良い。外部装置は、デバイスを管理するサーバであっても良い。識別情報が初期状態とは、デバイスの所定の記憶装置に識別情報が記憶されていない状態、初期値が記憶されている状態が含まれる。
【００１２】
デバイスは、ネットワーク上で使用されるものであれば良く、例えば、プリンタやＦＡＸであっても良い。更には、テレビやビデオなどの家電も該当する場合がある。
【００１３】
上記デバイスにおいて、
前記識別情報が前記ネットワーク内で固有であるか否かを判別するための判別情報を、前記ネットワーク上の所定のノードから受信する受信部を備え、
前記記憶部は、前記判別情報により前記識別情報が固有であると判別された場合に、前記識別情報を記憶するものとしても良い。
【００１４】
識別情報は、固有であることが望ましい。固有であるか否かを判別する判別部を設けることで、一義性を保つことができる。識別情報を生成する際に固有となるように生成しても良いが、一旦生成した後、更に判別部により固有であることを確認しても良い。取得部は、識別情報が固有となるまで、識別情報を生成または取得するものとしても良い。
【００１５】
判別情報は、デバイスが識別情報を生成または取得する前に受信しても良いし、デバイスが識別情報を生成または取得した後に受信しても良い。判別情報は、ネットワーク上の他のデバイスから送信されたものを受信しても良いし、デバイスを管理するサーバから送信されたものを受信しても良い。
【００１６】
上記デバイスにおいて、
前記判別情報は、ネットワーク上の他のデバイスの識別情報であっても良い。
【００１７】
判別情報は、固有であるか否かを示す判別結果そのものであっても良い。
【００１８】
上記デバイスにおいて、
所定のタイミングで、前記識別情報を出力する出力部を備えるものとしても良い。
【００１９】
出力部により出力された識別情報を受信した外部装置は、その識別情報を、先述した判別情報として使用することもできる。出力部は、デバイスを管理するサーバに識別情報を出力し、デバイスの管理に利用させることもできる。
【００２０】
所定のタイミングとしては、識別情報を生成した後や、識別情報の送信要求を受けた後、定期的、識別情報の初期化後などが考えられる。
【００２１】
上記デバイスにおいて、
所定の画像を表示可能な表示部を備え、
前記出力部は、前記表示部に出力するものとしても良い。
【００２２】
デバイスの表示部に識別情報を表示することで、デバイスの利用者などが、表示部を見て識別情報を確認することができる。デバイスの管理者に、デバイスの異常報告などをする場合に、表示部を見て識別情報を伝えれば良く、有効である。異常報告は、消耗品がなくなった等の場合に行なう。
【００２３】
上記デバイスにおいて、
前記出力部は、前記ネットワーク上の所定のノードに出力するものとしても良い。
【００２４】
所定のノードとしては、他のデバイスや、デバイスを管理するサーバなどが考えられる。所定のコンピュータであっても良い。
【００２５】
上記デバイスにおいて、
前記識別情報を初期状態にする初期化部を備えるものとしても良い。
【００２６】
初期化部により識別情報が初期化されたデバイスは、先述した取得部により、再度識別情報を取得することができる。つまり、初期化部があれば、識別情報を変更可能である。
【００２７】
初期化部は、デバイスに備えられたリセットボタン等の押下により初期化を行なっても良いし、ネットワーク上の他のノードからの要求を受けて、初期化を行なっても良い。
【００２８】
上記デバイスにおいて、
前記識別情報は、前記デバイスが接続された前記ネットワークのセグメント、前記デバイスが電源を入れられた時刻のうち少なくとも１つに基づいて生成されていても良い。
【００２９】
識別情報が、デバイスが接続されたネットワークのセグメントに基づいて生成されていれば、識別情報により、デバイスの位置が把握しやすくなる。ネットワークのセグメントと、デバイスが電源を入れられた日時の両方に基づいて識別情報を生成すると、識別情報はそのデバイス固有のものとなる可能性が高い。
【００３０】
ネットワークのセグメントに基づくとは、例えば、ＴＣＰ／ＩＰを用いる場合、ＩＰアドレスのサブネットワークアドレスや、ドメインに基づくものとすれば良い。
【００３１】
一方、上記課題の少なくとも一部を解決する本発明のサーバは、
ネットワーク上で使用されるデバイスを管理するサーバであって、
前記デバイスに固有の、前記デバイスを識別するための識別情報を、前記デバイスと対応づけて管理する識別情報管理部と、
前記識別情報が前記ネットワーク内で固有であるか否かを前記デバイスに判別させるために、前記識別情報管理部が管理する識別情報に基づいた判別情報を前記デバイスに送信する送信部と
を備えることを特徴とする。
【００３２】
本発明によれば、デバイスが、自身の識別情報が固有であるか否か判別することが可能となる。判別情報は、デバイスが識別情報を生成または取得する前に送信しても良いし、デバイスが識別情報を生成または取得した後に送信しても良い。更に、デバイスからの送信要求を受けてから送信しても良い。
【００３３】
上記サーバにおいて、
前記判別情報は、前記識別情報管理部が管理する識別情報の少なくとも一部であっても良い。
【００３４】
識別情報管理部が管理する識別情報を全て判別情報として送信しても良いし、固有であるか否かを示す判別結果そのものを判別情報として送信しても良い。
【００３５】
上記サーバにおいて、
前記デバイスから、前記識別情報を受信する識別情報受信部を備え、
前記識別情報管理部は、前記識別情報受信部が受信した識別情報を登録するものとしても良い。
【００３６】
本発明により、デバイスにおいて、識別情報の生成や初期化が行なわれた場合などに、新たに識別情報を受信して管理することができる。識別情報の受信のタイミングとしては、デバイスが識別情報を生成した後や、識別情報の送信要求をした後、定期的、識別情報の初期化後などが考えられる。
【００３７】
上記サーバにおいて、
前記デバイスを識別するための識別情報が初期状態であるか否かを参照し、初期状態であるか否かを判別する参照部と、
前記参照により、初期状態であると判別された場合に、該識別情報を生成する識別情報生成部と、
前記識別情報生成部が生成した識別情報を、前記デバイスに送信する生成識別情報送信部と
を備え、
前記識別情報管理部は、前記生成した識別情報を登録するものとしても良い。
【００３８】
本発明によれば、デバイスは、サーバが生成した識別情報を用いることが可能となる。参照は、サーバがデバイスに問い合わせることで行なっても良いし、デバイスがサーバに通知しても良い。そのような通知を定期的に行なうようにしても良い。更に、更新されている識別情報管理部を参照して、識別情報が初期状態であるか否かを判別しても良い。問い合わせや通知は、初期状態であるか否かを直接やり取りしても良いし、初期値の識別情報があれば、識別情報をやり取りしても良い。
【００３９】
上記サーバにおいて、
前記生成識別情報送信部は、前記判別情報により、前記識別情報生成部が生成した識別情報が固有であると判別された場合に、前記識別情報を送信し、
前記識別情報管理部は、前記判別情報により、前記識別情報生成部が生成した識別情報が固有であると判別された場合に、登録するものとしても良い。
【００４０】
識別情報は、固有であることが望ましい。識別情報を生成する際に固有となるように生成しても良いが、送信や登録の前に固有であることを判別すれば、固有であることを確実にすることができる。識別情報生成部は、識別情報が固有となるまで、識別情報を生成しても良い。
【００４１】
上記サーバにおいて、
前記識別情報生成部は、前記識別情報を、前記デバイスが接続された前記ネットワークのセグメント、前記識別情報が初期状態であるか否かを判別した時刻のうち少なくとも１つに基づいて生成するものとしても良い。
【００４２】
識別情報が、デバイスが接続されたネットワークのセグメントに基づいて生成されていれば、識別情報により、デバイスの位置が把握しやすくなる。ネットワークのセグメントと、前記識別情報が初期状態であるか否かを判別した日時の両方に基づいて識別情報を生成すると、識別情報はそのデバイス固有のものとなる可能性が高い。
【００４３】
本発明は、上述のデバイスやサーバとしての構成の他、デバイスに識別情報を付与する方法や、デバイスを管理する方法の発明として構成することもできる。また、これらを実現するコンピュータプログラム、およびそのプログラムを記録した記録媒体、そのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。なお、それぞれの態様において、先に示した種々の付加的要素を適用することが可能である。
【００４４】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、画像生成装置の動作を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【００４５】
【発明の実施の形態】
以下、本発明の実施の形態について、以下の項目に分けて説明する。
Ａ．第１実施例：
Ａ１．全体構成：
Ａ２．機能ブロック：
Ａ３．処理：
Ａ４．効果：
Ｂ．第２実施例：
Ｂ１．機能ブロック：
Ｂ２．処理：
Ｂ３．効果：
Ｃ．第３実施例：
Ｃ１．機能ブロック：
Ｃ２．処理：
Ｃ３．効果：
Ｄ．変形例：
【００４６】
Ａ．第１実施例：
Ａ１．全体構成：
図１は、第１実施例における識別情報生成システムの全体構成を示す説明図である。識別情報生成システムは、主に、識別情報を付与する対象であるプリンタ１ａ〜１ｆと、識別情報を生成し、管理するサーバ１０とで構成されている。プリンタ１ａ〜１ｆやサーバ１０は、ネットワーク機能を有しており、ハブ６Ａ，６Ｂやルータ１４Ａ，１４Ｂを介してネットワークに接続されている。また、ＤＨＣＰサーバ９もネットワークに接続されており、ネットワーク上のコンピュータやデバイス（プリンタを含む）が電源を入れられた際に、動的にＩＰアドレスを割り当てている。
【００４７】
ＤＨＣＰサーバ９は、プリンタ１ａ〜１ｆが、ルータ１４Ａ，１４Ｂのいずれを介して通信しているかによって、サブネットを識別する。ＤＨＣＰサーバ９は、プリンタ１ａ〜１ｃが、ルータ１４Ａを介して通信しているので、サブネット１８Ａのプリンタであると判断する。一方、プリンタ１ｄ〜１ｆが、ルータ１４Ｂを介して通信しているので、サブネット１８Ｂのプリンタであると判断する。
【００４８】
そして、ＤＨＣＰサーバ９は、いずれのサブネットに属したプリンタであるかによって、割り当てるＩＰアドレスを変更する。サブネット１８Ａのプリンタであれば、「ａｂｃ＊」のＩＰアドレスを割り当てる。＊は、任意の数値であり、図では、プリンタ１ａが「ａｂｃ１」、プリンタ１ｂが「ａｂｃ２」、プリンタ１ｃが「ａｂｃ３」というＩＰアドレスを割り当てられている。サブネット１８Ｂのプリンタ１であれば、「ｄｅｆ＊」のＩＰアドレスを割り当てる。ここで、同じサブネットのデバイスに共通に割り当てられるＩＰアドレスの一部（「ａｂｃ」や「ｄｅｆ」）をサブネットワークアドレスと呼ぶ。
【００４９】
Ａ２．機能ブロック：
図２は、第１実施例におけるプリンタ１とサーバ１０の機能ブロック図である。プリンタ１は、汎用のプリンタのＲＯＭに予め所定のアプリケーションソフトを保存することによって構成されている。なお、プリンタ１は、汎用のプリンタのＲＯＭに所定のアプリケーションソフトを記録したボードをさすことによって構成しても良い。記憶部４は、不揮発性のＲＯＭであり、ＲＯＭを制御する制御部も備えている。表示部３は、プリンタ１に備えられたディスプレイパネルであり、ディスプレイパネルへの表示を制御する表示制御部も備えている。初期化部は、プリンタ１に備えられたリセットボタンの押下に応答して動く機能である。
【００５０】
サーバ１０は、汎用のコンピュータに所定のアプリケーションソフトをインストールすることによって構成されており、図示する各機能ブロックをソフトウェア的に備えている。
【００５１】
プリンタ１の生成要求部８は、記憶部４を定期的に参照しており、識別情報が記憶部４に存在しない場合に、識別情報の生成要求をサーバ１０に対して行なう。識別情報生成要求をサーバ１０に送信する際には、併せてサブネットワークアドレスも送信する。サーバ１０において、識別情報の生成に使用するためである。受信部７は、生成要求によりサーバ１０が生成した識別情報を受信する。記憶部４は、受信部７が受信した識別情報を保存する。表示部３は、記憶部４に保存されている識別情報を表示する。初期化部５は、リセットボタンが押されたら、記憶部４に保存されている識別情報を消去する。
【００５２】
サーバ１０の生成要求受信部１２は、プリンタ１からの識別情報生成要求とサブネットワークアドレスを受信する。識別情報生成部１１は、生成要求受信部１２が識別情報生成要求を受信したら、識別情報を生成する。ここで生成する識別情報は、受信したサブネットワークアドレスに、識別情報生成要求を受信した時刻を併せた情報である。時刻は、現在時刻を示す時刻保持部１６を参照すればわかる。生成された識別情報は、例えば、「ａｂｃ２００２０９３０２１２１２１」となる。このように生成するのは、識別情報がプリンタ１によって固有のものとなるようにするためである。
【００５３】
識別情報判別部１３は、識別情報生成部１１が生成した識別情報が、識別情報ＤＢ１５に存在するか否かを判別する。識別情報ＤＢ１５は、ネットワーク上の他のプリンタに付与されている識別情報を登録したＤＢである。識別情報ＤＢ１５に、生成した識別情報が存在しなければ、生成した識別情報が固有のものであることが分かる。識別情報は、先述したように、プリンタ１によって固有となるように生成されているが、厳密ではないので、識別情報判別部１３により判別を行なう。存在した場合は、識別情報生成部１１により、再度識別情報の生成を行なう。
【００５４】
管理部１７は、識別情報ＤＢ１５を管理し、識別情報ＤＢ１５への識別情報の登録や識別情報ＤＢ１５からの識別情報の削除を行なっている。管理部１７は、識別情報判別部により固有であると判別された識別情報を識別情報ＤＢ１５に登録する。識別情報送信部１９は、登録された識別情報をプリンタ１に送信する。
【００５５】
プリンタ１の識別情報は、例えば、サーバ１０におけるプリンタ１の稼動状況の表示や、プリンタ１の設定管理（用紙設定など）に使用される。
【００５６】
Ａ３．処理：
図３は、第１実施例における識別情報生成システムの処理を示すフローチャートである。左側がプリンタ１のフローチャートであり、右側がサーバ１０のフローチャートである。プリンタ１は、識別情報が初期状態である場合は（ステップＳ２０）、識別情報の生成要求をサーバに行なう（ステップＳ２１）。生成要求を受信したサーバは（ステップＳ３０）、識別情報を生成する（ステップＳ３２）。
【００５７】
更に、識別情報ＤＢ１５を参照し、生成した識別情報と一致する識別情報が存在すれば（ステップＳ３５）、再度識別情報を生成する（ステップＳ３２）。存在しなければ（ステップＳ３５）、識別情報ＤＢ１５に生成した識別情報を保存し（ステップＳ３７）、生成要求をしたプリンタ１に生成した識別情報を送信する（ステップＳ３９）。
【００５８】
識別情報を受信したプリンタ１は（ステップＳ２３）、識別情報を記憶部４に保存し（ステップＳ２５）、表示部３に表示させる（ステップＳ２７）。
【００５９】
Ａ４．効果：
第１実施例の識別情報生成システムによれば、プリンタの生成要求により、サーバが識別情報を生成するので、管理者が識別情報をプリンタに付与する必要がない。製造時に識別情報を不揮発性の記憶部に記憶させておく必要もなく、簡便である。
【００６０】
Ｂ．第２実施例：
Ｂ１．機能ブロック：
図４は、第２実施例におけるプリンタ２０とサーバ３０の機能ブロック図である。なお、第２実施例の識別情報生成システムの全体構成は、第１実施例と同様である。プリンタ２０の出力要求部２８は、記憶部２１を定期的に参照しており、識別情報が記憶部４に存在しない場合に、識別情報の出力要求をサーバ３０に対して行ない、生成部２４に識別情報を生成するよう指示する。ここで出力要求される識別情報は、ネットワークに接続された他のプリンタ２０の識別情報として、識別情報ＤＢ３５に登録されている識別情報である。
【００６１】
生成部２４は、指示を受け、識別情報を生成する。識別情報は、ランダムに数字や文字を並べて生成しても良いし、第１実施例と同様、サブネットワークアドレスと生成指示を受けた時刻の組み合わせで生成しても良い。時刻を利用する場合は、生成部２４は、ＮＴＰサーバから時刻を取得する。ＮＴＰサーバは、ネットワークを介してコンピュータの時計を合わせる仕組みにおける時刻サーバである。
【００６２】
受信部２７は、識別情報の出力要求を受けてサーバ３０が送信した、他のプリンタの識別情報を受信する。判別部２６は、生成部２４が生成した識別情報（以下、生成識別情報と呼ぶ）が、受信部２７が受信した他のプリンタの識別情報（以下、受信識別情報と呼ぶ）と一致しているか否かを判別する。受信識別情報の中に１つでも生成識別情報と一致するものがあれば、生成識別情報はプリンタ２０に固有ではないので、再度生成部２４が識別情報を生成する。一致したものがなければ、記憶部２１が、生成識別情報を保存する。
【００６３】
出力部２９は、記憶部２１が保存している識別情報をサーバ３０に出力する。出力部２９は、識別情報が記憶部２１に保存されるのに呼応して出力しても良いし、サーバから出力要求受信部２３に出力要求を受けた際に出力しても良い。
【００６４】
サーバ３０の出力要求受信部３３は、プリンタ２０からの識別情報の出力要求を受信する。管理部３７は、識別情報ＤＢ３５を管理しており、出力要求に応じて、識別情報ＤＢ３５に登録されている識別情報を送信部３１に送信する。送信部３１は、管理部３７から送信された識別情報を、プリンタ２０に送信する。
【００６５】
一方、識別情報受信部３４は、生成識別情報を受信し、管理部３７へ送信する。管理部３７は、生成識別情報を識別情報ＤＢへ登録する。
【００６６】
Ｂ２．処理：
図５は、第２実施例における識別情報生成システムの処理を示すフローチャートである。左側がプリンタ２０のフローチャートであり、右側がサーバ３０のフローチャートである。プリンタ２０は、識別情報が初期状態である場合は（ステップＳ５０）、識別情報の出力要求をサーバに行なう（ステップＳ５１）。出力要求を受信したサーバは（ステップＳ７０）、識別情報ＤＢ５０に登録されている識別情報をプリンタ２０へ送信する（ステップＳ７２）。
【００６７】
識別情報を受信したプリンタ２０は（ステップＳ５３）、識別情報を生成する（ステップＳ５６）。そして、受信識別情報のうち、生成識別情報に一致するものがあるか否かを判別し、一致するものがあれば（ステップＳ５９）、再度識別情報を生成する（ステップＳ５６）。一致するものがなければ（ステップＳ５９）、生成識別情報を記憶部２１に保存し（ステップＳ６２）、表示部２５に表示させる（ステップＳ２５）。更に、生成識別情報をサーバ３０へ出力する（ステップＳ６８）。
【００６８】
生成識別情報を受信したサーバ３０は（ステップＳ７５）、識別情報を識別情報ＤＢ３５に保存する（ステップＳ７８）。
【００６９】
Ｂ３．効果：
第２実施例の識別情報生成システムによれば、プリンタ２０が自ら識別情報を生成するが、ネットワーク上のプリンタの識別情報を管理するサーバ３０を備えることで、生成した識別情報をプリンタ２０に固有にすることができる。プリンタ２０が識別情報を生成した時点で、生成識別情報をサーバ３０に送信し、サーバ３０で、生成識別情報が固有であるか否かを判別しても良い。その場合は、判別結果のみプリンタに送信すれば良い。
【００７０】
Ｃ．第３実施例：
Ｃ１．機能ブロック：
図６は、第３実施例におけるプリンタ２０とプリンタ２０Ａの機能ブロック図である。なお、第３実施例の識別情報生成システムの全体構成は、第１実施例とほぼ同様であるが、サーバ１０は存在しない。プリンタ２０Ａは、プリンタ２０以外のネットワークに接続されたプリンタであり、複数存在する。また、プリンタ２０もプリンタ２０Ａも同一のアプリケーションを組み込まれており、機能は同じである。
【００７１】
プリンタ２０の出力要求部２８は、記憶部２１を定期的に参照しており、識別情報が記憶部２１に存在しない場合に、識別情報の出力要求をプリンタ２０Ａに対して行ない、生成部２４に識別情報を生成するよう指示する。ここで出力要求される識別情報は、プリンタ２０Ａの識別情報である。
【００７２】
プリンタ２０Ａの出力要求受信部２３Ａは、プリンタ２０からの識別情報の出力要求を受信する。出力部２９Ａは、出力要求に応じて、記憶部２１Ａに保存されている識別情報をプリンタ２０に送信する。
【００７３】
他の機能ブロックの機能は、第２実施例のプリンタ２０の機能と同じである。
【００７４】
Ｃ２．処理：
図７は、第３実施例における識別情報生成システムの処理を示すフローチャートである。左側がプリンタ２０のフローチャートであり、右側がプリンタ２０Ａのフローチャートである。プリンタ２０は、識別情報が初期状態である場合は（ステップＳ８０）、識別情報を生成する（ステップＳ８２）。そして、識別情報の出力要求を、ブロードキャストにより、ネットワーク上の他のプリンタ２０Ａに対して行なう（ステップＳ８３）。出力要求を受信したプリンタ２０Ａは（ステップＳ１００）、自身の識別情報をプリンタ２０へ送信する（ステップＳ１０２）。
【００７５】
識別情報を受信したプリンタ２０は（ステップＳ８６）、受信した複数の識別情報のうち、生成識別情報に一致するものがあるか否かを判別し、一致するものがあれば（ステップＳ８９）、再度識別情報を生成する（ステップＳ８２）。一致するものがなければ（ステップＳ８９）、生成識別情報を記憶部２１に保存し（ステップＳ９２）、表示部２５に表示させる（ステップＳ９５）。
【００７６】
Ｃ３．効果：
第３実施例の識別情報生成システムによれば、プリンタ２０が自ら識別情報を生成し、他のプリンタ２０Ａの識別情報を参照することで、サーバを備えなくとも、識別情報をプリンタ２０に固有にすることができる。
【００７７】
Ｄ．変形例：
以上、本発明の実施の形態について説明したが、本発明はこうした実施の形態に何ら限定されるものではなく、本発明の要旨を逸脱しない範囲内において、更に様々な形態で実施しうることは勿論である。例えば、識別情報が初期状態であることは、識別情報が初期値であることとしても良い。その場合、プリンタの製造時や、アプリケーションのインストール時にプリンタのＲＯＭに初期値を記憶させる。
【００７８】
第１実施例や第２実施例において、初期化部により、識別情報を初期化した際には、サーバに報告するようにしても良い。そのようにすれば、サーバは、識別情報の削除も含めて、識別情報を管理することができる。
【００７９】
デバイスはプリンタに限らず、プリンタやＦＡＸなどが混在するネットワークにおいても、識別情報が互いに固有になるように付与していくことができる。
【００８０】
図１におけるサブネットは、ドメインであっても良く、その場合、ＤＨＣＰサーバ９は、ＤＮＳサーバに、サブネットワークアドレスは、ドメイン名に置き換えれば良い。
【００８１】
識別情報が数字のみで構成されている場合は、現在の識別情報の最大値＋１として識別情報を生成しても良い。識別情報の生成は、プリンタの初回起動時に行なうものとしても良い。プリンタは、異常時には自身の識別情報とエラーコードを対にして、ホストへ送信するものとしても良い。
【図面の簡単な説明】
【図１】第１実施例における識別情報生成システムの全体構成を示す説明図である。
【図２】第１実施例におけるプリンタ１とサーバ１０の機能ブロック図である。
【図３】第１実施例における識別情報生成システムの処理を示すフローチャートである。
【図４】第２実施例におけるプリンタ２０とサーバ３０の機能ブロック図である。
【図５】第２実施例における識別情報生成システムの処理を示すフローチャートである。
【図６】第３実施例におけるプリンタ２０とプリンタ２０Ａの機能ブロック図である。
【図７】第３実施例における識別情報生成システムの処理を示すフローチャートである。
【符号の説明】
１…プリンタ
１ａ〜１ｄ…プリンタ
３…表示部
４…記憶部
５…初期化部
６Ａ，６Ｂ…ハブ
７…受信部
８…生成要求部
１０…サーバ
１１…識別情報生成部
１２…生成要求受信部
１３…識別情報判別部
１４Ａ，１４Ｂ…ルータ
１５…識別情報ＤＢ
１６…時刻保持部
１７…管理部
１８Ａ，１８Ｂ…サブネット
１９…識別情報送信部
２０…プリンタ
２０Ａ…プリンタ
２１，２１Ａ…記憶部
２３，２３Ａ…出力要求受信部
２４…生成部
２５…表示部
２６…判別部
２７…受信部
２８…出力要求部
２９，２９Ａ…出力部
３０…サーバ
３１…送信部
３３…出力要求受信部
３４…識別情報受信部
３５…識別情報ＤＢ
３７…管理部
５０…識別情報ＤＢ
【図１】
2004320187.tif 000003
【図２】
2004320187.tif 000004
【図３】
2004320187.tif 000005
【図４】
2004320187.tif 000006
【図５】
2004320187.tif 000007
【図６】
2004320187.tif 000008
【図７】
2004320187.tif 000009