(57)【要約】【課題】試験用のＭＡＣアドレスが他のＭＡＣアドレスと重複するのを抑制する。【解決手段】ＭＡＣアドレスの後半の２４ビットの機器情報のうち上位４ビットに９年程前に登録されたＭＡＣアドレスの上位４ビットを固定値として設定すると共に残りの２０ビットにランダムな値を設定することにより（Ｓ１２０，１３０）、試験用のＭＡＣアドレスを生成するから（Ｓ１４０）、試験用のＭＡＣアドレスが他のＭＡＣアドレスと重複するのを抑制することができる。【選択図】図２
2012222709.tif 000002
【特許請求の範囲】
【請求項１】
ベンダー毎に予め定められたベンダー情報と各ベンダーの機器毎に異なる値を定めた機器情報とにより各機器に登録されるＭＡＣアドレスを生成するＭＡＣアドレス生成装置であって、
前記機器情報のうち一部に固定値を定めると共に残りにランダムな値を定めることにより、試験機器に用いられる試験用のＭＡＣアドレスを生成する
ことを特徴とするＭＡＣアドレス生成装置。
【請求項２】
前記機器情報が最下位ビットから最上位ビットまで順に桁上がりするＭＡＣアドレスを生成する請求項１記載のＭＡＣアドレス生成装置であって、
前記試験用のＭＡＣアドレスの機器情報における上位側の所定数のビットに、所定年数以内に登録されたＭＡＣアドレスの機器情報とは異なる値を前記固定値として定める
ＭＡＣアドレス生成装置。
【請求項３】
年の情報を含む日付情報を取得し、該取得した日付情報よりも前記所定年数以上前に登録されたＭＡＣアドレスの機器情報における最上位ビットから前記所定数のビットの値を前記固定値として定める請求項２記載のＭＡＣアドレス生成装置。
【請求項４】
年の情報を含む日付情報を取得し、各機器に登録されたＭＡＣアドレスの機器情報において値１が定められた最も上位側のビットに対応するビットから前記所定数のビットに前記固定値として値０を定め、前記日付情報に基づく時間の経過に伴って前記所定数のビットを上位側に徐々にシフトさせる請求項２記載のＭＡＣアドレス生成装置。
【請求項５】
前記日付情報と前記固定値との予め定められた関係に基づいて該固定値を定める請求項３または４記載のＭＡＣアドレス生成装置。
【請求項６】
ベンダー毎に予め定められたベンダー情報と各ベンダーの機器毎に異なる値を定めた機器情報とにより各機器に登録されるＭＡＣアドレスを生成するコンピューターソフトウェアによるＭＡＣアドレス生成方法であって、
前記機器情報のうち一部に固定値を定めると共に残りにランダムな値を定めることにより、試験機器に用いられる試験用のＭＡＣアドレスを生成する
ことを特徴とするＭＡＣアドレス生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ベンダー毎に予め定められたベンダー情報と各ベンダーの機器毎に異なる値を定めた機器情報とにより各機器に登録されるＭＡＣアドレスを生成するＭＡＣアドレス生成装置およびＭＡＣアドレス生成方法に関する。
【背景技術】
【０００２】
従来、この種のＭＡＣアドレス生成装置としては、ベンダーに固有の２４ビットのベンダー情報と、ネットワークに接続される個々の通信装置に割り当てられる２４ビットの機器情報とから構成されるＭＡＣアドレスを生成する装置が提案されている（例えば、特許文献１参照）。この装置では、ハッシュ関数などの乱数演算手法を用いて設定した機器情報とメーカー情報とを組み合わせることにより、一時的に使用する仮のＭＡＣアドレスを生成するものとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５２２５０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したような仮のＭＡＣアドレスを開発中の試作機器などに試験用のＭＡＣアドレスとして登録することにより、試作機器や製品機器を含む通信システムにおいて通信テストなどを行なうことができる。しかし、単に乱数により設定した仮のＭＡＣアドレスでは、製品機器に登録されているＭＡＣアドレスと重複するおそれがあり、重複が生じた場合には正常に通信を行なうことができなくなってしまう。
【０００５】
本発明のＭＡＣアドレス生成装置およびＭＡＣアドレス生成方法は、試験用のＭＡＣアドレスが他のＭＡＣアドレスと重複するのを抑制することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明のＭＡＣアドレス生成装置およびＭＡＣアドレス生成方法は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明のＭＡＣアドレス生成装置は、
ベンダー毎に予め定められたベンダー情報と各ベンダーの機器毎に異なる値を定めた機器情報とにより各機器に登録されるＭＡＣアドレスを生成するＭＡＣアドレス生成装置であって、
前記機器情報のうち一部に固定値を定めると共に残りにランダムな値を定めることにより、試験機器に用いられる試験用のＭＡＣアドレスを生成する
ことを特徴とする。
【０００８】
この本発明のＭＡＣアドレス生成装置では、機器情報のうち一部に固定値を定めると共に残りにランダムな値を定めることにより、試験機器に用いられる試験用のＭＡＣアドレスを生成する。これにより、近年の機器に登録される機器情報と値が異なる固定値を定めるものなどとすれば、試験用のＭＡＣアドレスが他の機器のＭＡＣアドレスと重複するのを抑制することができる。ここで、試験機器には、製品開発中の開発機器や試験の専用機器など、製品として出荷される機器以外でＭＡＣアドレスを必要とする機器が含まれる。
【０００９】
前記機器情報が最下位ビットから最上位ビットまで順に桁上がりするＭＡＣアドレスを生成する本発明のＭＡＣアドレス生成装置において、前記試験用のＭＡＣアドレスの機器情報における上位側の所定数のビットに、所定年数以内に登録されたＭＡＣアドレスの機器情報とは異なる値を前記固定値として定めるものとすることもできる。こうすれば、試験用のＭＡＣアドレスが所定年数以内に登録されたＭＡＣアドレスと重複するのを防止することができる。
【００１０】
この態様の本発明のＭＡＣアドレス生成装置において、年の情報を含む日付情報を取得し、該取得した日付情報よりも前記所定年数以上前に登録されたＭＡＣアドレスの機器情報における最上位ビットから前記所定数のビットの値を前記固定値として定めるものとすることもできる。こうすれば、簡易な処理で固定値を定めることができる。
【００１１】
あるいは、この態様の本発明のＭＡＣアドレス生成装置において、年の情報を含む日付情報を取得し、各機器に登録されたＭＡＣアドレスの機器情報において値１が定められた最も上位側のビットに対応するビットから前記所定数のビットに前記固定値として値０を定め、前記日付情報に基づく時間の経過に伴って前記所定数のビットを上位側に徐々にシフトさせるものとすることもできる。こうすれば、固定値を定める所定数のビットの数を少なくしても、試験用のＭＡＣアドレスが重複するのを防止することができる。また、所定数のビットの数を少なくすることにより、残りのランダムな値が定められるビットを多くすることができるから、試験用のＭＡＣアドレス同士が重複する可能性をより低くすることができる。
【００１２】
そして、これらの態様の本発明のＭＡＣアドレス生成装置において、前記日付情報と前記固定値との予め定められた関係に基づいて該固定値を定めるものとすることもできる。こうすれば、試験用のＭＡＣアドレスを迅速に定めることができる。
【００１３】
本発明のＭＡＣアドレス生成方法は、
ベンダー毎に予め定められたベンダー情報と各ベンダーの機器毎に異なる値を定めた機器情報とにより各機器に登録されるＭＡＣアドレスを生成するコンピューターソフトウェアによるＭＡＣアドレス生成方法であって、
前記機器情報のうち一部に固定値を定めると共に残りにランダムな値を定めることにより、試験機器に用いられる試験用のＭＡＣアドレスを生成する
ことを特徴とする。
【００１４】
この本発明のＭＡＣアドレス生成方法では、機器情報のうち一部に固定値を定めると共に残りにランダムな値を定めることにより、試験機器に用いられる試験用のＭＡＣアドレスを生成する。これにより、近年の機器に登録される機器情報と値が異なる固定値を定めるものなどとすれば、試験用のＭＡＣアドレスが他の機器のＭＡＣアドレスと重複するのを抑制することができる。なお、上述したＭＡＣアドレス生成装置のいずれかの機能を実現するステップを追加してもよい。
【図面の簡単な説明】
【００１５】
【図１】通信システム１０の構成の概略を示す構成図。
【図２】試験用ＭＡＣアドレス生成処理ルーチンの一例を示すフローチャート。
【図３】固定値設定用テーブルの一例を示す説明図。
【図４】固定値設定用テーブルの作成の考え方の一例を示す説明図。
【図５】変形例の固定値設定用テーブルを示す説明図。
【図６】変形例の固定値設定用テーブルの作成の考え方を示す説明図。
【発明を実施するための形態】
【００１６】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の一実施形態であるプリンター３０を含む通信システム１０の構成の概略を示す構成図である。本実施形態の通信システム１０は、図示するように、周知のパーソナルコンピューターとして構成されたＰＣ２０と、通信機能を有するプリンターとして構成された複数のプリンター３０，４０，５０，６０，７０とがネットワークとしてのＬＡＮ１２を介して通信可能に構成されている。この通信システム１０は、例えば、プリンターの製造メーカーであるＡ社において開発機器（試作機）などの社内での通信試験用に構成され、本実施形態では、プリンター３０が開発機器である場合に、ＰＣ２０とプリンター３０や数年以内に製造された製品機器であるプリンター４０，５０，６０，７０が通信を行なうものとして説明する。
【００１７】
ＰＣ２０は、装置全体の制御を行なうコントローラー２１と、各種アプリケーションプログラムや各種データファイルを記憶するＨＤＤ２６と、ＬＡＮ１２に接続された機器との間で信号の送受信が可能なＩ／Ｆ２７と、各種情報を表示するディスプレイ２８と、ユーザーが各種指令を入力するキーボードなどの入力装置２９とを備える。コントローラー２１は、ＣＰＵ２２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムを記憶したＲＯＭ２３と、一時的にデータを記憶するＲＡＭ２４と、年月日の計時を行なうタイマー２５とを備える。
【００１８】
プリンター３０は、装置全体の制御を行なうコントローラー３１と、用紙にインクを吐出することにより印刷を行なう周知のインクジェット方式の印刷機構３６と、ＬＡＮ１２に接続された機器との間で信号の送受信が可能なＩ／Ｆ３７と、各種情報を表示するディスプレイ３８とを備える。コントローラー３１は、ＣＰＵ３２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムを記憶したＲＯＭ３３と、一時的にデータを記憶するＲＡＭ３４と、データを書き換え可能で電源を切ってもデータが保持されるフラッシュメモリー３５とを備える。なお、プリンター４０，５０，６０，７０は、プリンター３０の構成からディスプレイ３８を除いたり、プリンター３０の構成に原稿を読み取る読取機構を加えたりした以外は同様に構成されるため、詳細な説明は省略する。
【００１９】
ここで、通信システム１０の各機器には、通信において各機器を識別するためのＭＡＣアドレスが登録されている。このＭＡＣアドレスは、例えば、１６進数の「００−２６−ＡＢ−ＣＸ−ＸＸ−ＸＸ」（大文字のＸは、値０から値９または値Ａから値Ｆまでの値）のような１２桁の値で定められ、ビット表示では４８ビット（00000000−00100110−10101011−1100xxxx−xxxxxxxx−xxxxxxxx，小文字のｘは値０または値１）で定められる各機器に固有のアドレスである。また、「００−２６−ＡＢ」で表される前半の６桁（２４ビット）がＡ社などのベンダー毎に予め定められた固有のベンダー情報であり、「ＣＸ−ＸＸ−ＸＸ」で表される後半の６桁（２４ビット）が各ベンダーの個々の機器毎に定められる固有の機器情報である。ここで、Ａ社では、最下位ビットから最上位ビットまで順に桁上がりする機器情報とベンダー情報とにより生成したＭＡＣアドレスを製品機器であるプリンター４０，５０，６０，７０に登録し、開発機器であるプリンター３０には後述する試験用のＭＡＣアドレスを登録する。なお、プリンター３０のコントローラー３１が本発明のＭＡＣアドレス生成装置に該当する。
【００２０】
次に、こうして構成された本実施形態のプリンター３０の動作、特に、試験用のＭＡＣアドレスを生成する際の動作について説明する。図２は、試験用ＭＡＣアドレス生成処理ルーチンの一例を示すフローチャートである。このルーチンは、プリンター３０の電源がオンされたときに、コントローラー３１により実行される。なお、プリンター３０において試験用のＭＡＣアドレスの生成などの通信に必要な各種設定がなされるときには、プリンター３０はＬＡＮ１２を介さずにＰＣ２０と直接的に接続されてデータのやり取りが可能な状態にあるものとする。
【００２１】
このルーチンが実行されると、プリンター３０のコントローラー３１は、まず、試験用のＭＡＣアドレスが登録済みであるか否かを示す登録済みフラグＦが値０であるか否かを判定する（ステップＳ１００）。この登録済みフラグＦは、初期値は値０であり、本ルーチンの後述する処理で値１に設定されるものである。登録済みフラグＦが値０のときには、ＰＣ２０のタイマー２５で計時されて入力した年月日の情報を日付情報として取得する（ステップＳ１１０）。そして、取得した日付情報を用いて固定値設定用テーブルを参照して導出した固定値を機器情報の一部に設定する（ステップＳ１２０）。この固定値設定用テーブルの一例を図３に示す。図示するように、固定値設定用テーブルは、日付情報と機器情報の６桁のうち上位１桁目（先頭の値であり、機器情報の最上位から４ビットに相当）の固定値とを対応付けたテーブルとして、プリンター３０のＲＯＭ３３に予め記憶されている。また、この固定値設定用テーブルは、取得した日付情報が２０１０年のときには機器情報の上位１桁目が値１に固定され、取得した日付情報が２０１１年のときには値２に固定され、以下、日付情報が経過する（年が進む）につれて機器情報の上位１桁目が値１ずつ増加した値が固定値となるよう作成されている。
【００２２】
ここで、この固定値設定用テーブルの作成の考え方の一例を図４に示す。ここでは、通信機能を有するプリンターなどの製品機器をＡ社が年間約１００万台出荷するものとする。このため、個々の製品機器に登録（使用）されるＭＡＣアドレスも、年間約１００万個となる。上述したように、ＭＡＣアドレスの機器情報は最下位ビットから順に桁上がりするが、年間約１００万個ずつその値が増加するため、機器情報のうち値１６の５乗（約１００万）に相当する上位１桁目がほぼ毎年桁上がりすることになる。このため、図４に示すように、２０１０年に機器情報として主に「ＡＸ−ＸＸ−ＸＸ」が登録されていた場合には、その１年程前には上位１桁目が一つ桁下がりした「９Ｘ−ＸＸ−ＸＸ」が登録されていたと考えられ、２年程前には上位１桁目がさらに一つ桁下がりした「８Ｘ−ＸＸ−ＸＸ」が登録されていたと考えられる。同様に、１年程後には上位１桁目が一つ桁上がりした「ＢＸ−ＸＸ−ＸＸ」が登録されていると考えられ、２年程後には上位１桁目がさらに一つ桁上がりした「ＣＸ−ＸＸ−ＸＸ」が登録されていると考えられる。本実施形態では、このような年毎のＭＡＣアドレスの登録の傾向や製品機器のライフサイクルなどに基づいて、数年以内の製品機器に登録されたＭＡＣアドレスと重複しない固定値として現時点から９年程前（８〜１０年程前）に登録された機器情報の値が割り当てられるよう、固定値設定用テーブルを作成した。このため、固定値設定用テーブルを参照すると、２０１０年であれば機器情報の上位１桁目（最上位から４ビット）に９年程前の１桁目の値１が固定値として導出され、翌年の２０１１年であれば機器情報の上位１桁目に９年程前の１桁目の値２が固定値として導出されることになる。なお、このように最上位から４ビットを一律に固定するから、簡易な処理で固定値を定めることができる。また、日付情報と固定値との関係が予め記憶された固定値設定用テーブルを用いるから、演算式などで固定値を定めるものなどに比して迅速に固定値を定めることができる。
【００２３】
こうして機器情報の上位１桁目（上位４ビット）に固定値を設定すると、機器情報の６桁（２４ビット）のうち固定値が割り当てられた上位４ビットを除いた残りの２０ビットにランダムな値を設定する（ステップＳ１３０）。次に、前半６桁にベンダー情報を割り当てると共に後半６桁に機器情報を割り当てることにより試験用のＭＡＣアドレスを生成してフラッシュメモリー３５の図示しない試験用アドレス登録領域に登録し（ステップＳ１４０）、登録済みフラグＦを値１に設定して（ステップＳ１５０）、本ルーチンを終了する。これにより、プリンター３０には、試験用のＭＡＣアドレスが登録されることになり、プリンター３０はこの試験用のＭＡＣアドレスを用いて通信システム１０において通信を行なうことができる。試験用のＭＡＣアドレスは、上述したように、機器情報の上位１桁目の値を９年程前の値に固定することにより９年程前のアドレスとなっているから、ここ数年以内に製造された他のプリンター４０，５０，６０，７０のＭＡＣアドレスと重複するのを防止することができる。このため、ＭＡＣアドレスが重複することによる通信トラブルを回避することができる。また、固定値は４ビット分として残りのビットにはランダムな値を設定するから、通信システム１０に開発機器が複数台含まれる場合でも試験用のＭＡＣアドレス同士が重複するのを抑制することができる。機器情報の６桁（２４ビット）のうち上位１桁目（上位４ビット）に９年程前の機器情報の上位４ビットを固定値として設定すると共に残りの２０ビットにランダムな値を設定するのは、こうした理由による。なお、登録済みフラグＦを値１に設定した以降は、次回に本ルーチンが実行されたときにステップＳ１００で登録済みフラグＦが値０ではないと判定して、そのまま本ルーチンを終了する。このため、一旦試験用のＭＡＣアドレスを登録した以降は、プリンター３０の電源がオンオフされる度に試験用のＭＡＣアドレスを新たに生成することなく継続して使用するから、ＰＣ２０などにおいて通信先を特定し直す処理を行なう必要はない。
【００２４】
以上説明した本実施形態のプリンター３０によれば、機器情報のうち上位１桁目（上位４ビット）に９年程前に登録されたＭＡＣアドレスの上位４ビットを固定値として設定すると共に残りの２０ビットにランダムな値を設定することにより試験用のＭＡＣアドレスを生成するから、試験用のＭＡＣアドレスが他のＭＡＣアドレスと重複するのを抑制することができる。また、機器情報の最上位から４ビットを固定するから、簡易な処理で固定値を定めることができる。さらに、日付情報と固定値との関係が予め記憶された固定値設定用テーブルを用いて固定値を迅速に定めることができる。
【００２５】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００２６】
上述した実施形態では、９年程前に使用されていたＭＡＣアドレスに基づいて固定値を定めるものとしたが、これに限られず、製品のライフサイクルなどを考慮して３年程前や５年程前に使用されていたＭＡＣアドレスや１０年以上前に使用されていたＭＡＣアドレスに基づいて固定値を定めるものとしてもよい。
【００２７】
上述した実施形態では、年間約１００万台の製品機器を出荷するものとして機器情報の上位４ビットを固定するものとしたが、これに限られず、１００万台よりも少ない台数や多い台数の製品機器を出荷するものとして機器情報の上位ビットを固定するものとしてもよい。例えば、年間約５０万台の製品機器を出荷する場合には上位から５ビットを固定するものとしてもよいし、年間約１０万台の製品機器を出荷する場合には上位から７ビットあるいは８ビットを固定するものとしてもよい。
【００２８】
上述した実施形態では、固定値が上位４ビットに固定されるものとしたが、これに限られず、固定値がシフトするものとしてもよい。この場合の変形例の固定値設定用テーブルを図５に示し、変形例の固定値設定用テーブルの作成の考え方を図６に示す。ここでは、年間約１０万台の製品機器を出荷するものとする。図６に示すように、機器情報の上位２桁に相当する８ビットのうち値１が設定された最も上位側のビット（２０１０年の場合は５ビット目）を先頭ビットとして、その先頭ビットから３ビット分を固定値である値０に設定することにより、固定値設定用テーブルを作成する。また、本実施形態とは異なり、値０に設定する３ビット分以外は、それよりも上位ビットであっても固定値を設定することなくランダムな値を設定する。このため、取得した日付情報が２０１０年では、図５に示すように、上位４ビットがランダムな値で、５ビットから７ビットまでが固定値（値０）で、８ビット以降がランダムな値となる。また、先頭ビットが桁上がりしないと考えられる２０１１年から２０１４年までは２０１０年と同様に固定値を設定する。こうして設定される機器情報は、５ビットから７ビットまでが値０となる機器情報が２０１０年から６年以上前なので、例えば、２０１０年では５年以内の機器情報と重複することはなく、２０１４年では９年以内の機器情報と重複することはない。そして、２０１５年になると桁上がりして先頭ビットが上位側にシフトするため、固定されるビットを上位側にシフトして上位４ビットから６ビットまでを固定値（値０）とする。このため、２０１５年では９年以内の機器情報と重複することはない。これにより、本実施形態と同様に、試験用のＭＡＣアドレスが他のＭＡＣアドレスと重複するのを抑制することができる。また、時間（年）の経過に伴って固定するビットを上位側に徐々にシフトすることにより、ビットを固定する範囲を少なくすることができる。このため、試験用のＭＡＣアドレス（機器情報）においてランダムな値が設定される範囲を広げることができるから、試験用のＭＡＣアドレス同士が重複する可能性をより低くすることができる。
【００２９】
上述した実施形態では、プリンター３０はＰＣ２０から入力された日付情報を取得するものとしたが、これに限られず、プリンター３０内にタイマーを設けておきそのタイマーから日付情報を取得するものとしてもよい。また、日付情報として年月日を取得するものとしたが、これに限られず、年が含まれる日付情報であればよい。
【００３０】
上述した実施形態では、取得した日付情報を用いて固定値設定用テーブルを参照して固定を定めるものとしたが、これに限られず、取得した日付情報を用いた演算式などにより固定値を定めるものとしてもよい。
【００３１】
上述した実施形態では、ＭＡＣアドレスが最下位ビットから最上位ビットまで順に桁上がりする機器情報を含むものとしたが、これに限られず、機器毎に値が定められるものであれば如何なる機器情報を含むものとしてもよい。
【００３２】
上述した実施形態では、本発明のＭＡＣアドレス生成装置がプリンター３０に搭載されるものとして説明したが、これに限られず、如何なる通信機器に搭載されるものとしてもよいし、ＭＡＣアドレスを生成する専用の装置として構成されるものとしてもよい。
【符号の説明】
【００３３】
１０  通信システム、１２  ＬＡＮ、２０  ＰＣ、２１  コントローラー、２２  ＣＰＵ、２３  ＲＯＭ、２４  ＲＡＭ、２５  タイマー、２６  ＨＤＤ、２７  Ｉ／Ｆ、２８  ディスプレイ、２９  入力装置、３０，４０，５０，６０，７０  プリンター、３１  コントローラー、３２  ＣＰＵ、３３  ＲＯＭ、３４  ＲＡＭ、３５  フラッシュメモリー、３６  印刷機構、３７  Ｉ／Ｆ、３８  ディスプレイ。
【図１】
2012222709.tif 000003
【図２】
2012222709.tif 000004
【図３】
2012222709.tif 000005
【図４】
2012222709.tif 000006
【図５】
2012222709.tif 000007
【図６】
2012222709.tif 000008