(57)【要約】      （修正有）【課題】ある物理的位置での単純な周辺装置の置換えを可能とする位置に基づくアドレスアダプタ及びシステムを提供する。【解決手段】位置に基づくアドレスアダプタ１６は、１つの周辺装置１４のみに取外し可能に取り付けられる。電子回路は、通信インターフェイス回路と、アダプタメモリ回路とを含む。通信インターフェイス回路は、ホストコンピュータと、アドレスアダプタが取り付けられた周辺装置との間で通信を行う。アダプタメモリ回路は、本体が取り付けられた周辺装置に関連付く物理的位置を関連付けるための、一意な物理的位置アドレスを記憶する。一意な物理的位置アドレスは、ネットワーク２０に基づかないアドレスである。【選択図】図１
2019087228.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと複数の周辺装置のうちの１つの周辺装置との間の通信を可能とする、位置に基づくアドレスアダプタであって、
１つの周辺装置のみに取外し可能に取り付けられた、本体と、
通信インターフェイス回路と、アダプタメモリ回路とを含む、電子回路と、を含み、
前記通信インターフェイス回路が、前記ホストコンピュータと、前記本体が取り付けられたそれぞれの周辺装置との間で通信を行い、
前記アダプタメモリ回路が、前記本体が取り付けられた前記周辺装置に関連付く物理的位置に関連付く、ネットワークに基づかないアドレスである一意な物理的位置アドレスを記憶する、
位置に基づくアドレスアダプタ。
【請求項２】
前記通信インターフェイス回路が、前記ホストコンピュータと、前記本体が取り付けられたそれぞれの周辺装置との間の双方向通信を可能とするため、複数の通信入力コネクタと、複数の通信出力コネクタとを有し、
前記アダプタメモリ回路が、前記ホストコンピュータではなく、前記それぞれの周辺装置のみとの直接電気通信接続を可能とするため、メモリコネクタを有する、
請求項１に記載の位置に基づくアドレスアダプタ。
【請求項３】
前記電子回路が、電源入力コネクタと、電源出力コネクタとを有する電源回路を有し、
前記電源入力コネクタが、外部電源との電気接続を可能とし、前記電源出力コネクタが、前記本体が取り付けられたそれぞれの周辺機器との電気接続を可能とする、
請求項１または２に記載の位置に基づくアドレスアダプタ。
【請求項４】
前記本体が、
前記通信インターフェイス回路の複数の通信入力コネクタのそれぞれと、前記電子回路の電源入力コネクタとによりアクセスされる側壁を有する凹部と、
前記複数の通信入力コネクタと、前記電源入力コネクタとを覆うため、前記本体に回動可能に取り付けられた開き戸と、を含む、
請求項２または３に記載の位置に基づくアドレスアダプタ。
【請求項５】
前記開き戸が、前記開き戸が閉じた状態での前記複数の通信入力コネクタと前記電源入力コネクタのそれぞれの取り付けのため、少なくとも１つの通信ケーブルと、電源ケーブルとを収容する少なくとも１つの開口を有する、
請求項４に記載の位置に基づくアドレスアダプタ。
【請求項６】
複数の周辺装置物理的位置にある複数の周辺装置を有するシステムであって、
ホストプロセッサ回路と、前記ホストプロセッサ回路と通信可能に結合され、複数のアドレスマップを記憶するマッピングライブラリを含むホストメモリ回路とを有する、ホストコンピュータと、
筐体を有する、前記複数の周辺装置のうちの少なくとも１つの周辺装置と、
前記筐体に取外し可能に取り付けられ、前記周辺装置と前記ホストコンピュータとに電気通信接続された、少なくとも１つの位置に基づくアドレスアダプタと、を含み、
各前記アドレスマップが、それぞれの一意な物理的位置アドレスと、それぞれの関連付けられた周辺装置ネットワークアドレスとを有し、
前記位置に基づくアドレスアダプタが、前記複数の周辺装置物理的位置のうちの１つの物理的位置に関連付けられる、ネットワークに基づかないアドレスである一意な物理的位置アドレスを記憶するアダプタメモリ回路を有する、
システム。
【請求項７】
前記周辺装置が、周辺装置プロセッサ回路を含み、
前記位置に基づくアドレスアダプタが前記周辺装置の前記筐体に初期接続されたとき、前記周辺装置プロセッサ回路が、前記位置に基づくアドレスアダプタの前記アダプタメモリ回路から前記一意な物理的位置アドレスを検索するためプログラム命令を実行する、
請求項６に記載のシステム。
【請求項８】
前記周辺装置が、周辺装置プロセッサ回路を含み、
前記周辺装置プロセッサ回路が、前記位置に基づくアドレスアダプタの前記アダプタメモリ回路に記憶された前記一意な物理的位置アドレスを、前記周辺機器に関連付けられた周辺装置ネットワークアドレスと関連付けるアドレスマップを確立するため、プログラム命令を実行する、
請求項６に記載のシステム。
【請求項９】
前記周辺装置プロセッサ回路が、前記アドレスマップをブロードキャストすることにより、前記ホストコンピュータからの、利用可能なサービスのためのブロードキャスト要求に応答するため、プログラム命令を実行する、
請求項８に記載のシステム。
【請求項１０】
前記ホストプロセッサ回路が、ブロードキャストされた前記アドレスマップを受け取り、前記アドレスマップを前記マッピングライブラリに記憶するため、プログラム命令を実行する、
請求項９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は周辺装置のアドレス割当に関するものであり、より具体的には、ある物理的位置での単純な周辺装置の置換えを可能とする位置に基づくアドレスアダプタ及びシステムに関する。
【背景技術】
【０００２】
多くのシステムにおいて、周辺装置は、システム内のある位置、又はベースプロダクトに割り当てられ、その位置又は割り当てられたベースプロダクトに基づき、コマンドはアドレス指定される。このように、アドレスが装置に関連付けられているため、その位置にある周辺装置の置換えは複雑でありえ、周辺機器の置換えに情報技術（ＩＴ）に精通した者を必要としうる。
【０００３】
別々のシステムの装置が連携して、例えば印刷といった、特定の機能をエンドユーザに対し提供する場合、別々のシステム間のマッピングが作成され、維持されなければならない。このマッピングによる関係付けは、ユーザに対するシームレスで継続的な機能を提供するために維持される。
【０００４】
例えば、店内に２つの別々のシステム、即ちＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）システムと、顧客に関連するクーポンを印刷する報償システムとを有する小売店を想定する。ＰＯＳシステムは複数のコンピュータ化されたキャッシュレジスタを有し、報償システムは複数のプリンタを有しており、各プリンタは、顧客レーンといった、店内の特定の物理的位置に関連付けられる。報償システムは、購入される物品についてＰＯＳシステムから情報を受け取り、対応する顧客レーンにある特定のプリンタへ、適切なクーポン画像を送信する。報償システムは、例えばコンピュータ化されたキャッシュレジスタであるＰＯＳ装置と、店内の特定の物理的位置に関連付けられたプリンタのアドレスとの間のマッピングを維持しなければならない。
【０００５】
プリンタがネットワークを介し報償システムと通信する場合、各ネットワークプリンタは対応するＩＰ（Ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）アドレスによりアドレス指定される。しかし、特定のプリンタを置き換えなければならないときに、問題が発生する。ネットワークアドレスは一般的にプリンタに伴い移動し、報償システムソフトウェアにより維持されるマップは無効となり、報償システムは新たなプリンタと通信するために再プログラムされなければならない。言い換えると、既存のシステムにおいて、旧プリンタを、容易に、そして単純に、新たなプリンタに置き換えることができない。
【０００６】
プリンタのネットワークＩＰアドレスに依存しない方法で、プリンタをアドレス指定する方法も知られている。例えば、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｐｒｉｎｔｉｎｇ）は、機能に基づきプリンタをアドレス指定する方法の一例である。しかし、ＩＰＰは、プリンタの物理的位置に基づき、プリンタをアドレス指定することを容易にしない。
【０００７】
また、物理的位置への通信バスノードのマップを維持することが知られている（例えば、米国特許第６１３１１１９号明細書を参照）。例えば、ＩＥＥＥ１３９４は、ツリー状アドレス指定構造を有するインターフェイス標準であり、通信バスノードはツリー状アドレス指定構造の論理的位置に基づきアドレス指定される。その後、周辺機器の物理的位置は、通信バスの、例えばプリンタといった周辺装置の論理的位置に基づき示唆される。通信内容は、別の（ＩＰベースの）ネットワークにおいて、周辺装置へ届けられる。周辺装置のネットワークアドレス（ＩＰ）は、制御バスにおいて通信され、通信内容は正しい位置へ届けられる。
【０００８】
ネットワークにおけるアダプタの使用も知られており（例えば、米国特許出願公報第２００９／０２６２３８２号明細書を参照）、アダプタはイーサネット（登録商標）ケーブルとプリンタとの間に位置しており、記憶されたＩＰ又はＭＡＣ（ｍｅｄｉａ  ａｃｃｅｓｓ  ｃｏｎｔｒｏｌ）アドレスを有し、このアドレスは特定の位置に関連付けられうる。しかし、このような手法は、ＩＰネットワークの標準のＭＡＣ−ｔｏ−ＩＰマッピングに依存する。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本技術分野において求められるのは、位置に基づくアドレスアダプタと、関連システムであり、位置に基づくアドレスアダプタは、ネットワークに基づかない物理的位置アドレスを定義し、位置に基づくアドレスアダプタに通信可能に結合された周辺装置と通信するために用いられ、これにより、位置に基づくアドレスアダプタに通信可能に結合された周辺装置の単純な置換えを可能とする。
【課題を解決するための手段】
【００１０】
本発明は、位置に基づくアドレスアダプタと、関連システムを提供し、そのうち、位置に基づくアドレスアダプタに通信可能に結合された周辺装置の単純な置換えを可能とするため、位置に基づくアドレスアダプタはネットワークに基づかない物理的位置アドレスを定義し、位置に基づくアドレスアダプタに通信可能に結合された周辺装置と通信するために用いられ、これにより、位置に基づくアドレスアダプタに通信可能に結合された周辺装置の単純な置換えを可能とする。
【００１１】
本発明は、一様態において、ホストコンピュータと、複数の周辺装置のうちの１つの周辺装置との間の通信を可能とする、位置に基づくアドレスアダプタを対象とする。位置に基づくアドレスアダプタは、本体と電子回路とを含む。本体は、１つの周辺装置のみに取外し可能に取り付けられる。電子回路は、通信インターフェイス回路とアダプタメモリ回路とを含む。通信インターフェイス回路は、ホストコンピュータと、本体が取り付けられたそれぞれの周辺装置との間の通信を行う。アダプタメモリ回路は、本体が取り付けられた周辺装置に関連付く物理的位置に関連付けられる、一意な物理的位置アドレスを記憶する。一意な物理的位置アドレスは、ネットワークに基づかないアドレスである。
【００１２】
本発明の一実施形態において、通信インターフェイス回路は、ホストコンピュータと、本体が取り付けられたそれぞれの周辺装置との間の双方向通信を可能とするため、複数の通信入力コネクタと、複数の通信出力コネクタとを有する。アダプタメモリ回路は、ホストコンピュータではなく、それぞれの周辺装置のみとの直接的な電気通信接続を可能とするための、メモリコネクタを有する。
【００１３】
本発明の一実施形態において、電子回路は、電源入力コネクタと電源出力コネクタとを有する電源回路を含み、電源入力コネクタは外部電源との電気接続を可能とし、電源出力コネクタは本体が取り付けられたそれぞれの周辺装置との電気接続を可能とする。
【００１４】
本発明の一実施形態において、本体は、通信インターフェイス回路の複数の通信入力コネクタのそれぞれと電子回路の電源入力コネクタとによりアクセスされる側壁を有する凹部と、複数の通信入力コネクタと電源入力コネクタとを覆うために本体に回動可能に取り付けられた開き戸とを含む。
【００１５】
本発明の一実施形態において、開き戸は、開き戸が閉じた状態での複数の通信入力コネクタと電源入力コネクタのそれぞれの取り付けのため、少なくとも１つの通信ケーブルと、電力ケーブルとを収容する、少なくとも１つの開口を有する。
【００１６】
本発明は、別の様態において、複数の周辺装置物理的位置にある複数の周辺装置を有するシステムを対象とする。ホストコンピュータは、ホストプロセッサ回路とホストメモリ回路とを有する。ホストメモリ回路は、ホストプロセッサ回路と通信可能に結合されている。ホストメモリ回路は、複数のアドレスマップを記憶するマッピングライブラリを含む。各アドレスマップは、それぞれの一意な物理的位置アドレスと、それぞれの関連付けられた周辺装置ネットワークアドレスとを有する。複数の周辺装置のうちの少なくとも１つの周辺装置は、筐体を有する。少なくとも１つの位置に基づくアドレスアダプタは、筐体に取外し可能に取り付けられる。位置に基づくアドレスアダプタは、周辺装置とホストコンピュータとに電気通信接続される。位置に基づくアドレスアダプタは、アダプタメモリ回路を有する。アダプタメモリ回路は、複数の周辺装置物理的位置のうちの１つの物理的位置に関連付けられる、一意な物理的位置アドレスを記憶する。一意な物理的位置アドレスは、ネットワークに基づかないアドレスである。
【００１７】
本発明の一実施形態において、周辺装置は、周辺装置プロセッサ回路を含む。周辺装置プロセッサ回路は、位置に基づくアドレスアダプタが周辺装置の筐体に初期接続されたとき、位置に基づくアドレスアダプタのアダプタメモリ回路から一意な物理的位置アドレスを検索するためプログラム命令を実行する、周辺装置プロセッサ回路を含む。
【００１８】
本発明の一実施形態において、周辺装置は、周辺装置プロセッサ回路を含む。周辺装置プロセッサ回路は、位置に基づくアドレスアダプタのアダプタメモリ回路に記憶された一意な物理的位置アドレスを、周辺装置に関連付けられた周辺装置ネットワークアドレスと関連付けるアドレスマップを確立するため、プログラム命令を実行する。
【００１９】
本発明の一実施形態において、周辺装置プロセッサ回路は、アドレスマップをブロードキャストすることにより、ホストコンピュータからの、利用可能なサービスのブロードキャスト要求に応答するため、プログラム命令を実行する。
【００２０】
本発明の一実施形態において、ホストプロセッサ回路は、ブロードキャストされたアドレスマップを受け取り、アドレスマップをマッピングライブラリに記憶するため、プログラム命令を実行する。
【発明の効果】
【００２１】
後述の、本発明の開示された実施形態の利点のいくつかは、次のとおりである。
【００２２】
１．全ての必要とされる電力と通信接続は、位置に基づくアドレスアダプタを通じて送受される。これは、周辺装置の置換えといった、周辺装置の物理的設置を単純化する。
【００２３】
２．電力は、位置に基づくアドレスアダプタによりなされる周辺装置への接続に含まれる。物理的接続の単純化に加え、位置に基づくアドレスアダプタのメモリから物理的位置アドレス（即ち物理的位置ＩＤ）が読み込まれなければならないのは、たった１つの事象、即ち電源オン、においてのみである。物理的位置情報アドレスは、ネットワークにおけるその他の如何なるトリガにおいても読み込まれる必要はない。
【００２４】
３．物理的位置アドレスとして、ネットワークに基づかないアドレスが用いられる。これは、ネットワーク設定又はネットワーク種別からシステムを独立させる。このため、位置に基づくアドレスアダプタは、位置に基づくアドレスアダプタが使用される、例えばイーサネット（登録商標）、ブルートゥース（登録商標）等といった実際のネットワークの種類から独立している。
【００２５】
４．ネットワークアドレスが変わった（例えば、ルータといったネットワーク構成要素が再起動した）場合、位置マッピングはシステムにより自動で維持される。
【図面の簡単な説明】
【００２６】
本発明の上記とその他の特徴と利点、そしてそれらを達成する方法は、添付の図面と併せて後述の本発明の実施形態の説明を参照することにより明白となり、また本発明がより理解される。
【図１】図１は、複数のホストコンピュータと、異なる物理的位置にある複数の周辺装置を有する、ネットワークシステムの図であり、各周辺装置はそれぞれの位置に基づくアドレスアダプタを有する。
【図２】図２は、それぞれのマッピングライブラリを含む、図１で図示された２つのホストコンピュータのそれぞれのブロック図である。
【図３Ａ】図３Ａは、図１で図示された複数の周辺装置のうちの１つの周辺装置のブロック図と、その周辺装置の筐体に取り付けられた、関連付く位置に基づくアドレスアダプタのブロック図である。
【図３Ｂ】図３Ｂは、図３Ａの位置に基づくアドレスアダプタの電子回路の電気回路概略図である。
【図３Ｃ】図３Ｃは、図１に図示された複数の周辺装置のうちの、別の周辺装置のブロック図と、その周辺装置の筐体に取り付けられた、関連付く位置に基づくアドレスアダプタのブロック図である。
【図３Ｄ】図３Ｄは、図３Ｃの位置に基づくアドレスアダプタの電子回路の電気回路概略図である。
【図４Ａ】図４Ａは、図３Ａの位置に基づくアドレスアダプタの斜視上面図である。
【図４Ｂ】図４Ｂは、開き戸が閉位置にある図３Ａの位置に基づくアドレスアダプタの斜視図である。
【図４Ｃ】図４Ｃは、開き戸が開位置にある図３Ａの位置に基づくアドレスアダプタの斜視図である。
【００２７】
いくつかの図を通して、対応する符号文字は、対応する部材を表わす。ここでの例示は、本発明の少なくとも１つの実施形態を示し、そのような例示は、いかなる様態であれ本発明の範囲を限定するものとして解釈されない。
【発明を実施するための形態】
【００２８】
図面、より具体的には図１、を参照し、本発明の一様態のネットワークシステム１０が示される。ネットワークシステム１０は、少なくとも１つのホストコンピュータ１２と、少なくとも１つの周辺装置１４と、少なくとも１つの位置に基づくアドレスアダプタ１６とを含み、しばしば複数のホストコンピュータ１２と、複数の周辺装置１４と、対応する複数の位置に基づくアドレスアダプタ１６とを含む。複数の周辺装置１４のそれぞれと、複数の位置に基づくアドレスアダプタ１６のそれぞれは、複数の周辺装置物理的位置１８のそれぞれの物理的位置に位置する。物理的位置は、例えば、１以上の小売店、倉庫及び／又は事務所にわたる様々な位置でありうる。
【００２９】
説明を容易にするため、本発明は、それぞれホストコンピュータ１２−１とホストコンピュータ１２−２として識別される２つのホストコンピュータ１２と、それぞれ周辺装置１４−１と周辺装置１４−２として識別される２つの周辺装置１４と、それぞれ位置に基づくアドレスアダプタ１６−１と位置に基づくアドレスアダプタ１６−２として識別される２つの位置に基づくアドレスアダプタ１６とを有する、簡略化したシステムについて説明するが、本発明はこれに限定されない。本例では、各周辺装置１４−１と１４−２は、複数の周辺装置物理的位置１８のそれぞれの物理的位置１８−１、１８−２に位置する。
【００３０】
より具体的には、本例において、位置に基づくアドレスアダプタ１６−１は物理的位置１８−１に割り当てられ、周辺装置１４−１は物理的位置１８−１において位置に基づくアドレスアダプタ１６−１に接続されるものであり、周辺装置１４−１も複数の周辺装置物理的位置１８の物理的位置１８−１に割り当てられる。同様に、位置に基づくアドレスアダプタ１６−２は物理的位置１８−２に割り当てられ、周辺装置１４−２は物理的位置１８−２において位置に基づくアドレスアダプタ１６−２に接続されており、周辺装置１４−２も複数の周辺装置物理的位置１８の物理的位置１８−２に割り当てられる。
【００３１】
各ホストコンピュータ１２と周辺装置１４は、例えばイーサネット（登録商標）、ブルートゥース（登録商標）等といった標準ネットワーク通信プロトコルを用いて、位置に基づくアドレスアダプタ１６を介し、ネットワーク２０にて通信する。ただし、本発明の様態によれば、以下により詳細に説明されるように、各位置に基づくアドレスアダプタ１６は非ネットワーク依存であり、例えば周辺装置故障の際の、ネットワーク通信の専門的技術を必要としない単純化された取換えによる、特定の物理的位置での１つの周辺装置から別の周辺装置への単純化された置換えに用いられる。
【００３２】
ネットワーク２０は、有線ネットワーク（例えば有線イーサネット（登録商標））、無線ネットワーク（例えば（ＩＥＥＥ８０２．１１を用いた）無線イーサネット（登録商標）又は（ＩＥＥＥ８０２．１５．１を用いた）ブルートゥース（登録商標））、又は、例えばイーサネット（登録商標）といった有線と無線の組合せであってよい。ネットワーク２０は、当該技術分野において知られているように、ネットワーク２０のために選択された特定の標準通信プロトコルを用いた通信を可能とする、関連付けられた有線及び／又は無線インターフェイス装置（例えば通信カード、ケーブルコネクタ等）を有する。具体的には、各ホストコンピュータ１２と複数の周辺装置１４のそれぞれは、本発明の一様態によると、それぞれの位置に基づくアドレスアダプタ１６を介して起こる、ネットワーク２０における双方向通信を可能とするため、通信ハードウェアと通信ソフトウェアを含む。
【００３３】
各ホストコンピュータ１２は、例えば、ＰＯＳ端末、パーソナルコンピュータ、複数のユーザインターフェイス端末を有するファイルサーバ等の１つであってよい。複数の周辺装置１４のそれぞれは、例えば、１以上のプリンタ、画像スキャナ、バーコードスキャナ等であってよく、各周辺装置１４−１と１４−２は、それぞれ、複数の周辺装置物理的位置１８の特定の物理的位置１８−１、１８−２に関連付けられる。
【００３４】
図２を参照し、ホストコンピュータ１２−１は、ホストプロセッサ回路２２−１と、ホストメモリ回路２４−１とを有する。ホストメモリ回路２４−１は、例えばバス回路又は回路トレースといった、有線通信リンク２６−１を介し、ホストプロセッサ回路２２−１に通信可能に結合される。
【００３５】
ホストプロセッサ回路２２−１は、当該技術分野において知られているように、１以上のプログラマブルマイクロプロセッサと、入出力インターフェイス、クロック、バッファ、メモリ等といった、関連回路構成とを有する。
【００３６】
ホストメモリ回路２４−１は、非一時的な電子メモリであり、ＲＡＭ（ランダムアクセスメモリ）といった揮発性メモリ回路と、ＲＯＭ（読み出し専用メモリ）、ＥＥＰＲＯＭ（電気的に消去可能なプログラマブルメモリ）、ＮＯＲフラッシュメモリ、ＮＡＮＤフラッシュメモリ等といった不揮発性メモリ回路とを含んでよい。ホストメモリ回路２４−１は、複数のアドレスマップ３０−１、３０−２、・・・、３０−ｎを記憶する、分割された複数のメモリ位置の形式でありうる、マッピングライブラリ２８−１を含み、ｎは、ホストコンピュータ１２が収容できるアドレスマップの最大数を示す自然数である。マッピングライブラリ２８−１に記憶された各アドレスマップ３０−１、３０−２、・・・、３０−ｎは、複数の周辺装置１４のそれぞれにより提供された２部アドレスであり、２部アドレスは、それぞれ一意な物理的位置アドレス、即ち、複数の位置に基づくアドレスアダプタ１６のそれぞれの位置に基づくアドレスアダプタに記憶された、複数の一意な潜在的物理的位置アドレス３４（例えば、３４−１、３４−２、・・・、３４−ｎ）のうちの１つと、それぞれの周辺装置ネットワークアドレス、即ち、ネットワークシステム１０により、それぞれの位置に基づくアドレスアダプタに取り付けられた周辺装置に割り当てられた複数の潜在的周辺装置ネットワークアドレス３６（例えば、３６−１、３６−２、・・・、３６−ｎ）のうちの１つとを有する。
【００３７】
同様に、図２に示されるように、ホストコンピュータ１２−２は、ホストプロセッサ回路２２−２と、ホストメモリ回路２４−２とを有する。ホストメモリ回路２４−２は、例えばバス回路又は回路トレースといった、有線通信リンク２６−２を介し、ホストプロセッサ回路２２−２に通信可能に結合される。
【００３８】
ホストプロセッサ回路２２−２は、当該技術分野において知られているように、１以上のプログラマブルマイクロプロセッサと、入出力インターフェイス、クロック、バッファ、メモリ等といった、関連回路構成とを有する。
【００３９】
ホストメモリ回路２４−２は、非一時的な電子メモリであり、ＲＡＭといった揮発性メモリ回路と、ＲＯＭ、ＥＥＰＲＯＭ、ＮＯＲフラッシュメモリ、ＮＡＮＤフラッシュメモリ等といった不揮発性メモリ回路とを含んでよい。ホストメモリ回路２４−２は、複数のアドレスマップ３０−１、３０−２、・・・、３０−ｎを記憶する、分割された複数のメモリ位置の形式でありうる、マッピングライブラリ２８−２を含む。再度、マッピングライブラリ２８−２に記憶された各アドレスマップ３０−１、３０−２、・・・、３０−ｎは、複数の周辺装置１４のそれぞれにより生成され提供された２部アドレスであり、２部アドレスは、それぞれ一意な物理的位置アドレス、即ち、複数の位置に基づくアドレスアダプタ１６のそれぞれの位置に基づくアドレスアダプタに記憶された複数の一意な潜在的物理的位置アドレス３４（例えば、３４−１、３４−２、・・・、３４−ｎ）のうちの１つと、それぞれの周辺装置ネットワークアドレス、即ち、ネットワークシステム１０により、それぞれの位置に基づくアドレスアダプタに取り付けられた周辺装置に割り当てられた複数の潜在的周辺装置ネットワークアドレス３６（例えば、３６−１、３６−２、・・・、３６−ｎ）のうちの１つとを有する。
【００４０】
本例において、ホストコンピュータ１２−１のマッピングライブラリ２８−１と、ホストコンピュータ１２−２のマッピングライブラリ２８−２の内容とは一致しているが、全てのシステムにてそうであるとは限らず、例えば、ホストコンピュータ１２がネットワーク２０上の周辺装置のうちの１つをサポートしないといった場合がある。
【００４１】
図３Ａを参照し、周辺装置１４−１は、筐体４０−１と、周辺装置プロセッサ回路４２−１と、周辺装置メモリ回路４４−１と、インターフェイス回路４６−１と、電源回路４８−１と、有線通信リンク５０−１と、有線通信リンク５２−１とを有する。周辺装置メモリ回路４４−１は、例えばバス回路又は回路トレースといった有線通信リンク５０−１を介し、周辺装置プロセッサ回路４２−１に通信可能に結合されている。インターフェイス回路４６−１は、例えばバス回路又は回路トレースといった有線通信リンク５２−１を介し、周辺装置プロセッサ回路４２−１に通信可能に結合されている。本例において、周辺装置１４−１はインクジェットプリンタであるが、レーザープリンタ、バーコードリーダ等といった、別の種類の周辺装置であってよい。
【００４２】
インターフェイス回路４６−１は、位置に基づくアドレスアダプタ１６−１との通信に対応するための電子部品と電気コネクタとを含む。電源回路４８−１は、位置に基づくアドレスアダプタ１６−１との電源接続に対応するための電子部品と電気コネクタとを含み、また、電源回路４８−１は、周辺装置１４−１内で必要とされる電力を供給するための電子部品を含む。
【００４３】
周辺装置プロセッサ回路４２−１は、印刷機能を実行するためのプリンタ制御部として動作するため、ソフトウェア及び／又はファームウェアを介し設定されてもよい。周辺装置プロセッサ回路４２−１は、当該技術分野において知られているように、１以上のプログラマブルマイクロプロセッサと、入出力インターフェイス、クロック、バッファ、メモリ等といった、関連回路構成とを有する。周辺装置メモリ回路４４−１は、非一時的な電子メモリであり、ＲＡＭといった揮発性メモリ回路と、ＲＯＭ、ＥＥＰＲＯＭ、ＮＯＲフラッシュメモリ、ＮＡＮＤフラッシュメモリ等といった不揮発性メモリ回路とを含んでよい。
【００４４】
同様に、図３Ｃに示されるように、周辺装置１４−２は、筐体４０−２と、周辺装置プロセッサ回路４２−２と、周辺装置メモリ回路４４−２と、インターフェイス回路４６−２と、電源回路４８−２と、有線通信リンク５０−２と、有線通信リンク５２−２とを有する。周辺装置メモリ回路４４−２は、例えばバス回路又は回路トレースといった有線通信リンク５０−２を介し、周辺装置プロセッサ回路４２−１に通信可能に結合されている。インターフェイス回路４６−２は、例えばバス回路又は回路トレースといった有線通信リンク５２−２を介し、周辺装置プロセッサ回路４２−２に通信可能に結合されている。本例において、周辺装置１４−２はレーザープリンタであるが、インクジェットプリンタ、バーコードリーダ等といった、別の種類の周辺装置であってよい。
【００４５】
インターフェイス回路４６−２は、位置に基づくアドレスアダプタ１６−２との通信に対応するための電子部品と電気コネクタとを含む。電源回路４８−２は、位置に基づくアドレスアダプタ１６−２との電力接続に対応するための電子部品と電気コネクタとを含み、また、電源回路４８−２は、周辺装置１４−２内で必要とされる電力を供給するための電子部品を含む。
【００４６】
周辺装置プロセッサ回路４２−２は、印刷機能を実行するためのプリンタ制御部として動作するため、ソフトウェア及び／又はファームウェアを介し設定されてもよい。周辺装置プロセッサ回路４２−２は、当該技術分野において知られているように、１以上のプログラマブルマイクロプロセッサと、入出力インターフェイス、クロック、バッファ、メモリ等といった、関連回路構成とを有する。周辺装置メモリ回路４４−２は、非一時的な電子メモリであり、ＲＡＭといった揮発性メモリ回路と、ＲＯＭ、ＥＥＰＲＯＭ、ＮＯＲフラッシュメモリ、ＮＡＮＤフラッシュメモリ等といった不揮発性メモリ回路とを含んでよい。
【００４７】
再度図１を参照し、位置に基づくアドレスアダプタ１６−１は、例えばホストコンピュータ１２−１といった少なくとも１つのホストコンピュータ１２と、複数の周辺装置のうち、一度に１つの、例えば位置に基づくアドレスアダプタ１６−１が割り当てられた物理的位置１８−１といった同一の物理的位置に関連付けられた周辺装置１４−１といった、特定の周辺装置との間の通信を可能とする。
【００４８】
再度図３Ａも参照し、位置に基づくアドレスアダプタ１６−１は、本体６０−１と電子回路６２−１とを含み、電子回路６２−１は、アダプタメモリ回路６４−１と、通信インターフェイス回路６６−１と、電源回路６８−１とを含む。図３Ｂは、位置に基づくアドレスアダプタ１６−１の電子回路６２−１の電気回路図である。任意的に、電子回路６２−１は、電話といった補助装置を、位置に基づくアドレスアダプタ１６−１が取り付けられた、例えば周辺装置１４−１といった周辺装置とインターフェイス接続するためのコネクタを含む、補助回路６９−１を含んでもよい。
【００４９】
本体６０−１は、複数の周辺装置１４の各周辺装置に取外し可能に取り付けられるが、複数の周辺装置１４のうち一度に１つの周辺装置のみに取外し可能に取り付けられる。本例において、本体６０−１は、周辺装置１４−１に取外し可能に取り付けられる。ここで用いられる場合、「取外し可能に取り付けられる」とは、周辺装置から本体を取り外すための明白なユーザ操作により取外すことが可能な、固定取付けを意味する。
【００５０】
図３Ａと３Ｂを参照し、本例では、通信インターフェイス回路６６−１は周辺装置１４−１と電気通信接続され、ネットワーク２０を介し、ホストコンピュータ１２−１とホストコンピュータ１２−２のそれぞれと電気通信接続される。通信インターフェイス回路６６−１は、ホストコンピュータ１２−１及び／又はホストコンピュータ１２−２と、例えば本体６０−１が取外し可能に取り付けられた周辺装置１４−１といった、それぞれの周辺装置との間の双方向通信を可能とするため、複数の通信入力コネクタ７０−１と、複数の通信出力コネクタ７２−１と、複数の通信入力コネクタ７０−１と複数の通信出力コネクタ７２−１のそれぞれとの間のパススルー有線接続７４−１とを含む。より具体的には、複数の通信出力コネクタ７２−１は、例えば本体６０−１が取外し可能に取り付けられた周辺装置１４−１といったそれぞれの周辺装置の、例えばインターフェイス回路４６−１といったインターフェイス回路に、取外し可能に取り付けられる。複数の通信入力コネクタ７０−１は、例えばイーサネット（登録商標）・ネットワーク環境におけるイーサネット（登録商標）ケーブルといった通信ケーブル７５−１を介した有線接続か、無線環境における外部無線周波（ｒ．ｆ．）装置（図示せず）を介した無線接続にて、ネットワーク２０に電気通信接続される。
【００５１】
電源回路６８−１は、電源入力コネクタ７６−１と、電源出力コネクタ７８−１と、電源入力コネクタ７６−１と電源出力コネクタ７８−１との間のパススルー接続８０−１とを含む。電源入力コネクタ７６−１は、電源ケーブル８４−１を介した、例えばＤＣ電源（即ちＶｃｃとグランド）或いはＡＣ電源といった外部電源８２−１との電気接続を可能とする。電源出力コネクタ７８−１は、例えば本体６０−１が取外し可能に取り付けられた周辺装置１４−１といったそれぞれの周辺装置の、例えば電源回路４８−１といったそれぞれの電源回路への電気接続を可能とする。
【００５２】
アダプタメモリ回路６４−１は、ＲＯＭ、ＥＥＰＲＯＭ、ＮＯＲフラッシュメモリ、ＮＡＮＤフラッシュメモリ等といった不揮発性メモリ回路を有する、非一時的な電子メモリである。アダプタメモリ回路６４−１は、例えば１８−１といった物理的位置に関連付けられる、例えば３４−１といった一意な物理的位置アドレスを記憶する。例えば、一意な物理的位置アドレス３４−１は、位置に基づくアドレスアダプタ１６−１の製造時に、アダプタメモリ回路６４−１にプログラムされていてもよい。アダプタメモリ回路６４−１がプログラム可能である実装において、アダプタメモリ回路６４−１は、例えば、位置に基づくアドレスアダプタ１６−１がこれまでに取り付けられた各周辺装置の識別コードを記憶することにより、位置に基づくアドレスアダプタ１６−１が用いられる又は用いられた環境に関する情報を含んでもよい。
【００５３】
アダプタメモリ回路６４−１は、ホストコンピュータ１２のいずれでもなく、例えば位置に基づくアドレスアダプタ１６−１が取り付けられた周辺装置１４−１といった対応する周辺装置のみとの電気通信接続を可能とするため、例えばワイヤケーブル、バス又は回路トレースといった、メモリコネクタ８６−１を有する。言い換えると、ホストコンピュータ１２又はネットワーク２０上の他装置は、アダプタメモリ回路６４−１のメモリ内容を検索又は読むことができない。本例において、これは、例えば周辺装置１４−１といった、対応する周辺装置との直接電気通信接続である。
【００５４】
位置に基づくアドレスアダプタ１６−１のアダプタメモリ回路６４−１に記憶された一意な物理的位置アドレス３４−１は、通信ネットワーク２０の複数の周辺装置物理的位置１８のうちの単一の物理的位置のみに関連付けられる、ネットワークに基づかないアドレスであり、ネットワーク２０で用いられる複数の位置に基づくアドレスアダプタ１６のうちの、その他の位置に基づくアドレスアダプタに関連付けて用いることはできない。ここで用いられる場合、「ネットワークに基づかないアドレス」は、例えばホストコンピュータと周辺機器といった、ネットワーク装置間の通信が発生する標準ネットワークに関連する通信プロトコルにて用いられるアドレスフォーマットにない、物理的位置アドレスである。例えば３４−１といった一意な物理的位置アドレスは、通信ネットワーク２０の複数の周辺装置物理的位置１８のうちの特定の１つに関連付く。ここで用いられる場合、「一意な」という用語は、ネットワーク２０といった特定のネットワークにおいて、１度のみ現れることを意味する。
【００５５】
例えば、アダプタメモリ回路６４−１に記憶された一意な物理的位置アドレス３４−１はネットワークに基づかないアドレスであり、このため、イーサネット（登録商標）・ネットワークにおいて、一意な物理的位置アドレス３４−１はＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスフォーマットではなく、ＭＡＣ（Ｍｅｄｉａ  ａｃｃｅｓｓ  ｃｏｄｅ）アドレスフォーマットでもない。アダプタメモリ回路６４−１に記憶された一意な物理的位置アドレス３４−１は、例えばＩＤ  ８７２６５５といった、英字、数字、及びスペースの組合せであってよい。
【００５６】
再度図１を参照し、位置に基づくアドレスアダプタ１６−２は、例えばホストコンピュータ１２−２といった少なくとも１つのホストコンピュータと、複数の周辺装置のうち、一度に１つの、例えば位置に基づくアドレスアダプタ１６−２が割り当てられた物理的位置１８−２といった同一の物理的位置に関連付けられた周辺装置１４−２といった、特定の周辺装置との間の通信を可能とする。
【００５７】
再度図３Ｃも参照し、位置に基づくアドレスアダプタ１６−２は、本体６０−２と、電子回路６２−２とを含み、電子回路６２−２は、アダプタメモリ回路６４−２と、通信インターフェイ回路６６−２と、電源回路６８−２とを含む。図３Ｄは、位置に基づくアドレスアダプタ１６−２の電子回路６２−２の電気回路図である。任意的に、電子回路６２−２は、電話といった補助装置を、例えば位置に基づくアドレスアダプタ１６−２が取り付けられた周辺装置１４−１といった周辺装置とインターフェイス接続するためのコネクタを含む、補助回路６９−２を含んでもよい。
【００５８】
本体６０−２は、複数の周辺装置１４の各周辺装置に取外し可能に取り付けられるが、複数の周辺装置１４のうち一度に１つの周辺装置のみに取外し可能に取り付けられる。本例において、本体６０−２は、周辺装置１４−２に取外し可能に取り付けられる。
【００５９】
通信インターフェイス回路６６−２は、周辺装置１４−２と電気通信接続され、ネットワーク２０を介し、ホストコンピュータ１２−１とホストコンピュータ１２−２のそれぞれと電気通信接続される。通信インターフェイス回路６６−２は、ホストコンピュータ１２−１及び／又はホストコンピュータ１２−２と、例えば本体６０−２が取外し可能に取り付けられた周辺装置１４−２といったそれぞれの周辺装置との間の双方向通信を可能とするため、複数の通信入力コネクタ７０−２と、複数の通信出力コネクタ７２−２と、複数の通信入力コネクタ７０−２と複数の通信出力コネクタ７２−２のそれぞれとの間のパススルー有線接続７４−２とを含む。より具体的には、複数の通信出力コネクタ７２−２は、例えば本体６０−２が取外し可能に取り付けられた周辺装置１４−２といったそれぞれの周辺装置の、例えばインターフェイス回路４６−２といったインターフェイス回路に取外し可能に取り付けられる。複数の通信入力コネクタ７０−２は、例えばイーサネット（登録商標）・ネットワーク環境におけるイーサネット（登録商標）ケーブルといった通信ケーブル７５−２を介した有線接続か、無線環境における外部無線周波（ｒ．ｆ．）装置（図示せず）を介した無線接続にて、ネットワーク２０に電気通信接続される。
【００６０】
電力回路６８−２は、電源入力コネクタ７６−２と、電源出力コネクタ７８−２と、電源入力コネクタ７６−２と電源出力コネクタ７８−２との間のパススルー接続８０−２とを含む。電源入力コネクタ７６−２は、電源ケーブル８４−２を介した、例えばＤＣ電源（即ちＶｃｃとグランド）或いはＡＣ電源といった外部電源８２−２との電気接続を可能とする。電源出力コネクタ７８−２は、例えば本体６０−２が取外し可能に取り付けられた周辺装置１４−２といったそれぞれの周辺装置の、例えば電源回路４８−２といったそれぞれの電源回路への電気接続を可能とする。
【００６１】
アダプタメモリ回路６４−２は、ＲＯＭ、ＥＥＰＲＯＭ、ＮＯＲフラッシュメモリ、ＮＡＮＤフラッシュメモリ等といった不揮発性メモリ回路を有する、非一時的な電子メモリである。アダプタメモリ回路６４−２は、例えば１８−２といった物理的位置に関連付く、例えば３４−２といった一意な物理的位置アドレスを記憶する。例えば、一意な物理的位置アドレス３４−２は、位置に基づくアドレスアダプタ１６−２の製造時に、アダプタメモリ回路６４−２にプログラムされていてもよい。アダプタメモリ回路６４−２がプログラム可能である実装において、アダプタメモリ回路６４−２は、例えば、位置に基づくアドレスアダプタ１６−２がこれまでに取り付けられた各周辺装置の識別コードを記憶することにより、位置に基づくアドレスアダプタ１６−２が用いられる又は用いられた環境に関する情報を含んでもよい。
【００６２】
アダプタメモリ回路６４−２は、ホストコンピュータ１２のいずれでもなく、例えば位置に基づくアドレスアダプタ１６−２が取り付けられた周辺装置１４−２といった対応する周辺装置のみとの電気通信接続を可能とするため、例えばワイヤケーブル、バス又は回路トレースといった、メモリコネクタ８６−２を有する。言い換えると、ホストコンピュータ１２又はネットワーク２０上の他装置は、アダプタメモリ回路６４−２のメモリ内容を検索又は読むことができない。本例において、これは、例えば周辺装置１４−２といった対応する周辺装置との直接電気通信接続である。
【００６３】
位置に基づくアドレスアダプタ１６−２のアダプタメモリ回路６４−２に記憶された一意な物理的位置アドレス３４−２は、通信ネットワーク２０の複数の周辺装置物理的位置１８のうちの単一の物理的位置のみに関連付けられる、ネットワークに基づかないアドレスであり、ネットワーク２０で用いられる複数の位置に基づくアドレスアダプタ１６の、その他の位置に基づくアドレスアダプタに関連付けて用いることはできない。再度、ここで用いられる場合、「ネットワークに基づかないアドレス」は、例えばホストコンピュータと周辺機器といった、ネットワーク装置間の通信が発生する標準ネットワークに関連する通信プロトコルにて用いられるアドレスフォーマットにない、物理的位置アドレスである。一意な物理的位置アドレス３４−２は、通信ネットワーク２０の複数の周辺装置物理的位置１８のうちの特定の１つに関連付く。
【００６４】
例えば、アダプタメモリ回路６４−２に記憶された一意な物理的位置アドレス３４−２はネットワークに基づかないアドレスであり、このため、イーサネット（登録商標）・ネットワークにおいて、一意な物理的位置アドレス３４−２はＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスフォーマットではなく、ＭＡＣ（Ｍｅｄｉａ  ａｃｃｅｓｓ  ｃｏｄｅ）アドレスフォーマットでもない。アダプタメモリ回路６４−２に記憶された一意な物理的位置アドレス３４−２は、例えばＩＤ  ２３４５８７といった、英字、数字、及びスペースの組合せであってよい。
【００６５】
図４Ａから４Ｃは、位置に基づくアドレスアダプタ１６−１の本体６０−１の例を示している。位置に基づくアドレスアダプタ１６−１の本体６０−１と、位置に基づくアドレスアダプタ１６−２の本体６０−２（図３Ｃを参照）の構造は同一であり、以下の本体６０−１を対象とした説明は、複数の位置に基づくアドレスアダプタ１６のそれぞれにも等しく適用される。
【００６６】
本体６０−１は、タブ９０とラッチ９２とを含むタブ・ラッチ配置を介し、複数の周辺装置１４のうちの１つの周辺装置に取外し可能に取り付けられる。本体６０−１は、ヒンジ９６を介し本体６０−１に回動可能に取り付けられた、開き戸９４を含む。本体６０−１は、複数の通信入力コネクタ７０−１のそれぞれと電源入力コネクタ７６−１によりアクセスされる側壁を有する、凹部９８を有する。開き戸９４は、閉じられたとき、凹部９８と、複数の通信入力コネクタ７０−１と、電源入力コネクタ７６−１とを覆う。開き戸９４は、開き戸９４が閉じられた状態における通信ケーブル７５−１と電源ケーブル８４−１の複数の通信入力コネクタ７０−１と電源入力コネクタ７６−１への接続部分を収容するため、開き戸９４が閉じられたときに、例えばイーサネット（登録商標）ケーブルといった少なくとも１つの通信ケーブル７５−１と、電源ケーブル８４−１との通路を凹部９８に収容する、少なくとも１つの開口１０２を有する。
【００６７】
本発明に基づき構成されたネットワークシステム１０の動作を、以下に説明する。
【００６８】
位置に基づくアドレスアダプタ１６−１が周辺装置１４−１の筐体４０−１に初期接続されたとき、周辺装置１４−１の周辺装置プロセッサ回路４２−１は、非ネットワークの一意な物理的位置アドレス３４−１（例：ＩＤ  ８７２６５５）を位置に基づくアドレスアダプタ１６−１のアダプタメモリ回路６４−１から検索するため、プログラム命令を実行する。そして、周辺装置プロセッサ回路４２−１は、位置に基づくアドレスアダプタ１６−１のアダプタメモリ回路６４−１に記憶された非ネットワークの一意な物理的位置アドレス３４−１（例：ＩＤ  ８７２６５５）を、周辺装置１４−１に関連付けられた第１の周辺装置ネットワークアドレス３６−１（例：１９１．１６８．１．１００）に関連付けるアドレスマップ３０−１を確立するため、プログラム命令を実行する。
【００６９】
同様に、位置に基づくアドレスアダプタ１６−２が周辺装置１４−２の筐体４０−２に初期接続されたとき、周辺装置１４−２の周辺装置プロセッサ回路４２−２は、一意な物理的位置アドレス３４−２（例：ＩＤ  ２３４５８７）を、位置に基づくアドレスアダプタ１６−２のアダプタメモリ回路６４−２から検索するため、プログラム命令を実行する。そして、周辺装置プロセッサ回路４２−２は、位置に基づくアドレスアダプタ１６−１のアダプタメモリ回路６４−２に記憶された一意な物理的位置アドレス３４−２（例：ＩＤ  ２３４５８７）を、周辺装置１４−２に関連付けられた第２の周辺装置ネットワークアドレス３６−２（例：１９１．１６８．１．１０１）に関連付けるアドレスマップ３０−２を確立するため、プログラム命令を実行する。
【００７０】
例えばホストコンピュータ１２−１とホストコンピュータ１２−２のいずれか又は両方といったホストコンピュータ１２からの、利用可能なサービスのためのブロードキャスト要求への応答において、周辺装置１４−１の周辺装置プロセッサ回路４２−１は、アドレスマップ３０−１をブロードキャストするため、プログラム命令を実行する。同様に、周辺装置１４−２の周辺装置プロセッサ回路４２−２は、アドレスマップ３０−２をブロードキャストすることによりホストコンピュータ１２−１及び／又は１２−２からの利用可能なサービスのブロードキャスト要求に応答するため、プログラム命令を実行する。それぞれのアドレスマップを送信するためにブロードキャストを用いることにより、周辺装置１４−１と周辺装置１４−２のいずれも、ホストコンピュータ１２−１とホストコンピュータ１２−２にそれぞれ割り当てられたネットワークアドレスを知る必要はない。
【００７１】
本例においては、ホストコンピュータ１２−１が、利用可能なサービスのためのブロードキャスト要求を送信したと仮定する。ホストコンピュータ１２−１は、その後、ブロードキャスト応答を待ち受け、ホストプロセッサ回路２２−１は、ブロードキャストされたアドレスマップ３０−１とブロードキャストされたアドレスマップ３０−２のそれぞれを受け取るため、プログラム命令を実行し、次に、ホストメモリ回路２４−１のマッピングライブラリ２８−１に、アドレスマップ３０−１とアドレスマップ３０−２のそれぞれを記憶する。
【００７２】
さらに、ホストコンピュータ１２−２も利用可能なサービスのためのブロードキャスト要求を送信し、次いで、周辺装置１４−１と周辺装置１４−２のそれぞれからのブロードキャストによる応答がなされたと仮定する。ホストコンピュータ１２−２は、その後、ブロードキャスト応答を待ち受け、ホストプロセッサ回路２２−２は、ブロードキャストされたアドレスマップ３０−１とブロードキャストされたアドレスマップ３０−２のそれぞれを受け取るため、プログラム命令を実行し、次に、ホストメモリ回路２４−２のマッピングライブラリ２８−２にアドレスマップ３０−１とアドレスマップ３０−２のそれぞれを記憶する。
【００７３】
ホストコンピュータ１２−１とホストコンピュータ１２−２はそれぞれ、例えばワードプロセッシング応用プログラム、表計算応用プログラム等といった、少なくとも１つのクライアント応用プログラムを実行する。本発明の本実施形態では、クライアント応用プログラムは、複数の周辺装置１４のうちいずれかに関連付けられた、例えば周辺装置ネットワークアドレス３６−１、３６−２、・・・、３６−ｎのうちの１つといった、それぞれの周辺装置ネットワークアドレスを知ることはない。或いは、別の実装において、もしクライアント応用プログラムによる周辺装置ネットワークアドレスの関知が問題でなければ、クライアントアプリケーションは、ネットワークアドレスにアクセスするためにアドレスマップを用いてもよく、ライブラリルーチンを行う代わりに直接ネットワークアドレスを用いてもよい。
【００７４】
以下の例において、ホストコンピュータ１２−１の使用者が、例えばワードプロセッシング応用プログラムといったクライアント応用プログラムを実行しており、商店の物理的位置１８−１の勘定レーンにて第１のクーポンを印刷し、物理的位置１８−２の別の勘定レーンにて第２のクーポンを印刷したいと仮定する。図１に関して先に説明したように、位置に基づくアドレスアダプタ１６−１は物理的位置１８−１に関連付けられており、周辺装置１４−１は物理的位置１８−１に位置に基づくアドレスアダプタ１６−１が取り付けられている。また、位置に基づくアドレスアダプタ１６−２は物理的位置１８−２に関連付けられており、周辺装置１４−２は物理的位置１８−２の位置に基づくアドレスアダプタ１６−２に取り付けられている。
【００７５】
ホストコンピュータ１２−１のホストプロセッサ回路２２−１は、下記のためにプログラム命令を実行する。
【００７６】
（１）クライアント応用プログラムを実行する。
【００７７】
（２）使用者からの第１のユーザ入力コマンドを受け取る。第１のユーザ入力コマンドは、第１の物理的位置１８−１を第１の周辺機器通信パケットの受取先に指定し、第１のユーザ入力コマンドへの応答として、クライアント応用プログラムは、マッピングライブラリ２８−１に記憶されたアドレスマッピング３０−１を指定するため、物理的位置１８−１に関連付けられた第１の一意な物理的位置アドレス３４−１を用いる。
【００７８】
（３）アドレスマップ３０−１から、第１の一意な物理的位置アドレス３４−１に関連付けられた第１の周辺装置ネットワークアドレス３６−１を検索する。
【００７９】
（４）位置に基づくアドレスアダプタ１６−１を通じて第１の周辺機器通信パケットを周辺装置１４−１へ送信するため、第１の周辺装置ネットワークアドレス３６−１を用いる。
【００８０】
（５）第２のユーザ入力コマンドを受け取る。第２のユーザ入力コマンドは、物理的位置１８−２を第２の周辺機器通信パケットの受取先に指定し、第２のユーザ入力コマンドへの応答として、クライアント応用プログラムは、マッピングライブラリ２８−１に記憶されたアドレスマッピング３０−２を指定するため、物理的位置１８−２に関連付けられた第２の一意な物理的位置アドレス３４−２を用いる。
【００８１】
（６）アドレスマップ３０−２から、第２の一意な物理的位置アドレス３４−２に関連付けられた第２の周辺装置ネットワークアドレス３６−２を検索する。そして、
（７）位置に基づくアドレスアダプタ１６−２を通じて第２の周辺機器通信パケットを送信するため、第２の周辺装置ネットワークアドレス３６−２を用いる。
【００８２】
ネットワークルータが再起動すると、周辺装置プロセッサ回路４２−１は、第１の一意な物理的位置アドレス３４−１を新たな第１のネットワークアドレスに関連付けるためにアドレスマップ３０−１を更新するため、プログラム命令を実行してもよい。周辺装置プロセッサ回路４２−１はさらに、ネットワーク１０に対し、周辺装置１４−１の可用性を更新するために物理的位置１８−１に関連付く更新されたアドレスマップ３０−１をブロードキャストするため、プログラム命令を実行する。同様に、周辺装置プロセッサ回路４２−２は、第２の一意な物理的位置アドレス３４−２を新たな第２のネットワークアドレスに関連付けるためにアドレスマップ３０−２を更新するため、プログラム命令を実行してもよい。周辺装置プロセッサ回路４２−２はさらに、ネットワーク１０に対し、周辺装置１４−２の可用性を更新するために物理的位置１８−２に関連付く更新されたアドレスマップ３０−２をブロードキャストするため、プログラム命令を実行する。
【００８３】
本発明の一実装において、位置に基づくアドレスアダプタ１６−１が周辺装置１４−１に取り付けられたとき、周辺装置１４−１は電源がオンにされ、位置に基づくアドレスアダプタ１６−１が周辺装置１４−１から取り外されたとき、周辺装置１４−１は電源がオフにされる。周辺装置１４−１の電源がオンにされたとき、周辺装置プロセッサ回路４２−１は、周辺装置１４−１に関連付けられた第１の周辺装置ネットワークアドレス３６−１における変化によりアドレスマップ３０−１を更新するため、プログラム命令を実行する。
【００８４】
同様に、位置に基づくアドレスアダプタ１６−２が周辺装置１４−２に取り付けられたとき、周辺装置１４−２は電源がオンにされ、位置に基づくアドレスアダプタ１６−２が周辺装置１４−２から取り外されたとき、周辺装置１４−２は電源がオフにされる。周辺装置１４−２の電源がオンにされたとき、周辺装置プロセッサ回路４２−２は、周辺装置１４−２に関連付けられた第２の周辺装置ネットワークアドレス３６−２における変化によりアドレスマップ３０−２を更新するため、プログラム命令を実行する。
【００８５】
上記説明に基づき、本発明の実施形態は以下の利点を提供する。
【００８６】
１．全ての必要とされる電力と通信接続は、位置に基づくアドレスアダプタを通じて送受される。これは、周辺装置の置換えといった、周辺装置の物理的設置を単純化する。
【００８７】
２．電力は、位置に基づくアドレスアダプタによりなされる周辺装置への接続に含まれる。物理的接続の単純化に加え、位置に基づくアドレスアダプタのメモリから一意な物理的位置アドレス（即ち物理的位置ＩＤ）が読み込まれなければならないのは、たった１つの事象、即ち電源オン、においてのみである。物理的位置アドレスは、ネットワークにおけるその他の如何なるトリガにおいても（例えば、ポーリングを通じて又はケーブルの挿入を検知して）読み込まれる必要はない。
【００８８】
３．一意な物理的位置アドレスとして、ネットワークに基づかないアドレスが用いられる。これは、ネットワーク設定又はネットワーク種別から、システムを独立させる。このため、位置に基づくアドレスアダプタは、位置に基づくアドレスアダプタが使用される、例えばイーサネット（登録商標）、ブルートゥース（登録商標）等といった実際のネットワークの種類から独立している。
【００８９】
４．ネットワークアドレスが変わった（例えば、ルータといった、ネットワーク構成要素が再起動した）場合、位置マッピングは自動で維持される。
【００９０】
ここで説明された実施形態の変形は、説明された実施形態の全ての特徴を含むわけではなく、従って、記載された各利点は、特定の利点を達成する特徴がその変形に含まれる場合に限り、適用されることを意図している。
【００９１】
本発明が１つの実施形態に関し説明されているとはいえ、本発明は、本開示の精神と範囲内において、更に改変されることができる。このため、本出願は、その一般的原理を用いた本発明の任意の変形、使用、又は適合をカバーすることを意図している。さらに、本出願は、本発明が関連する技術分野における既知又は慣習的な実施内に由来し、添付の請求項の範囲内に含まれる、本開示からの変更をカバーすることを意図している。
【図１】
2019087228.tif 000003
【図２】
2019087228.tif 000004
【図３Ａ】
2019087228.tif 000005
【図３Ｂ】
2019087228.tif 000006
【図３Ｃ】
2019087228.tif 000007
【図３Ｄ】
2019087228.tif 000008
【図４Ａ】
2019087228.tif 000009
【図４Ｂ】
2019087228.tif 000010
【図４Ｃ】
2019087228.tif 000011