(57)【要約】【課題】ＯＡ機器を共用するすべてのクライアント装置において最新のＯＡ機器の地図を取得して、所望のＯＡ機器を正確かつ容易に選択することが可能となるＯＡ機器管理システムおよびサーバコンピュータを提供する。【解決手段】サーバは、ＯＡ機器が設置される領域の地図を示す地図情報と、ＯＡ機器の設置位置を示す位置情報とを保持する。サーバは、クライアント、プリンタ、あるいはスキャナなどのクライアント装置から、ＯＡ機器の位置情報を書き換えるための書き換え情報を受信した場合、当該書き換え情報に基づいて位置情報を書き換える。また、サーバは、たとえばクライアントから画像データを印刷出力させるためにプリンタを選択することを要求するための選択要求を受信した場合、クライアントに対して、地図情報および位置情報を送信する。【選択図】　　　　　　図３
2004021328.tif 000002
【特許請求の範囲】
【請求項１】
ＯＡ機器と通信可能なサーバコンピュータと、前記サーバコンピュータおよび前記ＯＡ機器と通信可能なクライアント装置とを備えたＯＡ機器管理システムであって、
前記サーバコンピュータは、
ＯＡ機器が設置される領域の地図を示す地図情報を記憶するための地図情報記憶手段と、
ＯＡ機器の設置位置を示す位置情報を記憶するための位置情報記憶手段と、
前記クライアント装置から、前記位置情報を書き換えるための書き換え情報を受信した場合、当該書き換え情報に基づいて前記位置情報を書き換える位置情報書き換え手段と、
前記クライアント装置から、ＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、前記地図情報および前記位置情報を送信する送信手段と、
を有し、
前記クライアント装置は、
前記位置情報を書き換える場合、前記サーバコンピュータに対して、前記位置情報を書き換えるための書き換え情報を送信する書き換え情報送信手段と、
ＯＡ機器の地図に関する情報を取得する場合、前記サーバコンピュータに対して、ＯＡ機器の地図に関する情報の要求を送信する情報要求送信手段と、
前記サーバコンピュータから、前記地図情報および前記位置情報を受信した場合、受信した情報に基づいて表示を行う表示手段と、
を有することを特徴とするＯＡ機器管理システム。
【請求項２】
ＯＡ機器と通信可能な複数のサーバコンピュータと、前記サーバコンピュータおよび前記ＯＡ機器と通信可能なクライアント装置とを備えたＯＡ機器管理システムであって、
前記サーバコンピュータは、
自サーバコンピュータが担当する担当領域の地図を示す地図情報を記憶するための地図情報記憶手段と、
担当領域内におけるＯＡ機器の設置位置を示す位置情報を記憶するための位置情報記憶手段と、
サーバコンピュータの担当領域に関する連携情報であるサーバ連携情報を記憶するためのサーバ連携情報記憶手段と、
前記クライアント装置から、担当領域内におけるＯＡ機器の位置情報を書き換えるための書き換え情報を受信した場合、当該書き換え情報に基づいて前記位置情報を書き換える位置情報書き換え手段と、
前記クライアント装置から、担当領域内におけるＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、前記地図情報および前記位置情報を送信する送信手段と、
前記クライアント装置から、担当領域外のＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、前記サーバ連携情報に基づいて他のサーバコンピュータの識別情報を送信する識別情報送信手段と、
を有し、
前記クライアント装置は、
前記位置情報を書き換える場合、前記サーバコンピュータに対して、前記位置情報を書き換えるための書き換え情報を送信する書き換え情報送信手段と、
ＯＡ機器の地図に関する情報を取得する場合、前記サーバコンピュータに対して、ＯＡ機器の地図に関する情報の要求を送信する情報要求送信手段と、
前記サーバコンピュータから、前記地図情報および前記位置情報を受信した場合、受信した情報に基づいて表示を行う表示手段と、
を有することを特徴とするＯＡ機器管理システム。
【請求項３】
ＯＡ機器と通信可能なサーバコンピュータと、前記サーバコンピュータおよび前記ＯＡ機器と通信可能なクライアント装置とを備えたＯＡ機器管理システムにおいて使用されるサーバコンピュータであって、
ＯＡ機器が設置される領域の地図を示す地図情報を記憶するための地図情報記憶手段と、
ＯＡ機器の設置位置を示す位置情報を記憶するための位置情報記憶手段と、
前記クライアント装置から、前記位置情報を書き換えるための書き換え情報を受信した場合、当該書き換え情報に基づいて前記位置情報を書き換える位置情報書き換え手段と、
前記クライアント装置から、ＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、前記地図情報および前記位置情報を送信する送信手段と、
を有することを特徴とするサーバコンピュータ。
【請求項４】
ＯＡ機器と通信可能な複数のサーバコンピュータと、前記サーバコンピュータおよび前記ＯＡ機器と通信可能なクライアント装置とを備えたＯＡ機器管理システムにおいて使用されるサーバコンピュータであって、
自サーバコンピュータが担当する担当領域の地図を示す地図情報を記憶するための地図情報記憶手段と、
担当領域内におけるＯＡ機器の設置位置を示す位置情報を記憶するための位置情報記憶手段と、
サーバコンピュータの担当領域に関する連携情報であるサーバ連携情報を記憶するためのサーバ連携情報記憶手段と、
前記クライアント装置から、担当領域内におけるＯＡ機器の位置情報を書き換えるための書き換え情報を受信した場合、当該書き換え情報に基づいて前記位置情報を書き換える位置情報書き換え手段と、
前記クライアント装置から、担当領域内におけるＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、前記地図情報および前記位置情報を送信する送信手段と、
前記クライアント装置から、担当領域外のＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、前記サーバ連携情報に基づいて他のサーバコンピュータの識別情報を送信する識別情報送信手段と、
を有することを特徴とするサーバコンピュータ。
【請求項５】
前記位置情報および前記地図情報のデータ構造に関する情報であるスキーマを記憶するためのスキーマ記憶手段をさらに有し、
前記位置情報および前記地図情報は、前記スキーマに対応して構成されることを特徴とする請求項３または４に記載のサーバコンピュータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＯＡ機器管理システムおよびサーバコンピュータに関し、特に、所定のＯＡ機器を、当該ＯＡ機器と通信可能なクライアント装置で選択するためのＯＡ機器管理システムおよびサーバコンピュータに関する。
【０００２】
【従来の技術】
最近では、ＬＡＮなどのネットワークが構築され、複数のユーザがそれぞれのコンピュータを用いて、ネットワークを介しプリンタやスキャナなどの各種ＯＡ機器を共有することができる。
【０００３】
また、コンピュータ画面上に、各種ＯＡ機器の設置位置がアイコンなどで示された地図（ＯＡ機器の地図）が表示され、この地図中のＯＡ機器のアイコンを操作することにより当該ＯＡ機器を選択する技術が存在する（たとえば特開平１１−１８４６６０号公報等参照）。これにより、ユーザは、画面上でＯＡ機器の設置位置を視覚により確認しながら、所望の機器を選択することができる。
【０００４】
【発明が解決しようとする課題】
ところが、上記従来の技術にあっては、ＯＡ機器のアイコンの表示位置が全体的な地図の作成時に決定されていた。したがって、たとえばＯＡ機器の設置位置が移動された場合、当該ＯＡ機器を利用する個々のコンピュータなどのクライアント装置において、ＯＡ機器の地図を書き換えなければならない。
【０００５】
このため、ＯＡ機器の設置位置が現実に変更された場合であっても、ネットワークを介してＯＡ機器を共有（共用）する複数のクライアント装置の一部において、ＯＡ機器の地図が更新されることなく古いまま残ってしまうおそれがある。この場合、ＯＡ機器の正確な位置を知ることができないため、ＯＡ機器の選択を間違ってしまうという問題があった。
【０００６】
本発明は、かかる課題を解決するためになされたものであり、本発明の目的は、ＯＡ機器を共用するすべてのクライアント装置において最新のＯＡ機器の地図を取得して、所望のＯＡ機器を正確かつ容易に選択することが可能となるＯＡ機器管理システムおよびサーバコンピュータを提供することである。
【０００７】
【課題を解決するための手段】
本発明の目的は、下記する手段により達成される。
【０００８】
（１）ＯＡ機器と通信可能なサーバコンピュータと、前記サーバコンピュータおよび前記ＯＡ機器と通信可能なクライアント装置とを備えたＯＡ機器管理システムであって、前記サーバコンピュータは、ＯＡ機器が設置される領域の地図を示す地図情報を記憶するための地図情報記憶手段と、ＯＡ機器の設置位置を示す位置情報を記憶するための位置情報記憶手段と、前記クライアント装置から、前記位置情報を書き換えるための書き換え情報を受信した場合、当該書き換え情報に基づいて前記位置情報を書き換える位置情報書き換え手段と、前記クライアント装置から、ＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、前記地図情報および前記位置情報を送信する送信手段と、を有し、前記クライアント装置は、前記位置情報を書き換える場合、前記サーバコンピュータに対して、前記位置情報を書き換えるための書き換え情報を送信する書き換え情報送信手段と、ＯＡ機器の地図に関する情報を取得する場合、前記サーバコンピュータに対して、ＯＡ機器の地図に関する情報の要求を送信する情報要求送信手段と、前記サーバコンピュータから、前記地図情報および前記位置情報を受信した場合、受信した情報に基づいて表示を行う表示手段と、を有することを特徴とするＯＡ機器管理システム。
【０００９】
（２）ＯＡ機器と通信可能な複数のサーバコンピュータと、前記サーバコンピュータおよび前記ＯＡ機器と通信可能なクライアント装置とを備えたＯＡ機器管理システムであって、前記サーバコンピュータは、自サーバコンピュータが担当する担当領域の地図を示す地図情報を記憶するための地図情報記憶手段と、担当領域内におけるＯＡ機器の設置位置を示す位置情報を記憶するための位置情報記憶手段と、サーバコンピュータの担当領域に関する連携情報であるサーバ連携情報を記憶するためのサーバ連携情報記憶手段と、前記クライアント装置から、担当領域内におけるＯＡ機器の位置情報を書き換えるための書き換え情報を受信した場合、当該書き換え情報に基づいて前記位置情報を書き換える位置情報書き換え手段と、前記クライアント装置から、担当領域内におけるＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、前記地図情報および前記位置情報を送信する送信手段と、前記クライアント装置から、担当領域外のＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、前記サーバ連携情報に基づいて他のサーバコンピュータの識別情報を送信する識別情報送信手段と、を有し、前記クライアント装置は、前記位置情報を書き換える場合、前記サーバコンピュータに対して、前記位置情報を書き換えるための書き換え情報を送信する書き換え情報送信手段と、ＯＡ機器の地図に関する情報を取得する場合、前記サーバコンピュータに対して、ＯＡ機器の地図に関する情報の要求を送信する情報要求送信手段と、前記サーバコンピュータから、前記地図情報および前記位置情報を受信した場合、受信した情報に基づいて表示を行う表示手段と、を有することを特徴とするＯＡ機器管理システム。
【００１０】
（３）ＯＡ機器と通信可能なサーバコンピュータと、前記サーバコンピュータおよび前記ＯＡ機器と通信可能なクライアント装置とを備えたＯＡ機器管理システムにおいて使用されるサーバコンピュータであって、ＯＡ機器が設置される領域の地図を示す地図情報を記憶するための地図情報記憶手段と、ＯＡ機器の設置位置を示す位置情報を記憶するための位置情報記憶手段と、前記クライアント装置から、前記位置情報を書き換えるための書き換え情報を受信した場合、当該書き換え情報に基づいて前記位置情報を書き換える位置情報書き換え手段と、前記クライアント装置から、ＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、前記地図情報および前記位置情報を送信する送信手段と、を有することを特徴とするサーバコンピュータ。
【００１１】
（４）ＯＡ機器と通信可能な複数のサーバコンピュータと、前記サーバコンピュータおよび前記ＯＡ機器と通信可能なクライアント装置とを備えたＯＡ機器管理システムにおいて使用されるサーバコンピュータであって、自サーバコンピュータが担当する担当領域の地図を示す地図情報を記憶するための地図情報記憶手段と、担当領域内におけるＯＡ機器の設置位置を示す位置情報を記憶するための位置情報記憶手段と、サーバコンピュータの担当領域に関する連携情報であるサーバ連携情報を記憶するためのサーバ連携情報記憶手段と、前記クライアント装置から、担当領域内におけるＯＡ機器の位置情報を書き換えるための書き換え情報を受信した場合、当該書き換え情報に基づいて前記位置情報を書き換える位置情報書き換え手段と、前記クライアント装置から、担当領域内におけるＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、前記地図情報および前記位置情報を送信する送信手段と、前記クライアント装置から、担当領域外のＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、前記サーバ連携情報に基づいて他のサーバコンピュータの識別情報を送信する識別情報送信手段と、を有することを特徴とするサーバコンピュータ。
【００１２】
（５）前記位置情報および前記地図情報のデータ構造に関する情報であるスキーマを記憶するためのスキーマ記憶手段をさらに有し、前記位置情報および前記地図情報は、前記スキーマに対応して構成されることを特徴とする上記（３）または（４）に記載のサーバコンピュータ。
【００１３】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を説明する。
【００１４】
［第１実施形態］
（ＯＡ機器管理システムの構成）
図１は、本発明の第１実施形態にかかるＯＡ機器管理システムの全体構成を示すブロック図である。
【００１５】
図１に示すように、ＯＡ機器管理システムは、サーバコンピュータ（以下、単に「サーバ」という。）１１〜２６、クライアントコンピュータ（以下、単に「クライアント」という。）３１、３２、プリンタ５１、５２、およびスキャナ７１、７２を有しており、これらはネットワーク９０を介して相互に通信可能に接続されている。
【００１６】
サーバには、ＯＡ機器が設置される領域の地図を示す地図情報、およびＯＡ機器の設置位置を示す位置情報が記憶されている。本明細書において、地図情報とは、具体的には、ＯＡ機器のアイコンが表示されていない白地図をいう。ユーザは、たとえばクライアント装置としてのクライアント３１を用いてサーバと通信することにより、プリンタやスキャナなどのＯＡ機器の設置位置を画面上で視覚により確認しながら、所望の機器を選択できる。ここで、クライアント装置には、クライアント３１、３２のほか、プリンタ５１、５２、およびスキャナ７１、７２なども含まれる。
【００１７】
本実施形態では、上記した地図情報と位置情報のほか、位置情報および地図情報のデータ構造に関する情報であるスキーマが、複数のサーバ１１〜２６に分散して記憶されて管理される。
【００１８】
図１に示すように、複数のサーバ１１〜２６が、階層化されて相互に接続されている。全社サーバ１１は、最上位に位置するサーバであり、「Ａ社全体」の地図情報およびスキーマを管理する。また、全社サーバ１１は、本社サーバを兼任している。したがって、全社サーバ１１は、本社サーバとして、「本社」の地図情報およびスキーマについても管理している。札幌営業所サーバ１２および福岡支社サーバ１３は、全社サーバ１１の下位階層に位置するサーバであり、全社サーバ１１で定義されたスキーマを引き継いで、対応する領域に存在するＯＡ機器の位置情報を管理する。本社サーバを兼ねた全社サーバ１１の下位に、１Ｆ〜７Ｆまでのフロア毎の情報を管理する各サーバ１４〜２０が設けられている。また、福岡支社サーバ１３の下位に、１Ｆサーバ２１、２Ｆサーバ２２が設けられている。さらに、本社サーバを兼ねた全社サーバ１１の下位に設けられた７Ｆサーバ２０の下位に、第１１、１２、２１、および２２ブロックの領域を担当する各サーバ２３〜２６が設けられている。また、７Ｆサーバ２０は、第３０ブロックサーバを兼任している。
【００１９】
ネットワーク９０は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮ、ＬＡＮ同士を専用線で接続したＷＡＮ、およびインターネットを含む。なお、ネットワーク９０に接続される機器の種類および台数は、図１に示す例に限定されない。
【００２０】
次に、上記各機器の構成について説明するが、各機器で同様の機能を有する部分については、説明の重複を避けるため初回のみその説明を行い、２回目以降はその説明を省略する。
【００２１】
図２は、サーバの構成の一例を示すブロック図である。
【００２２】
図２において、サーバ１１〜２６は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１３、ハードディスク１０４、およびネットワークインタフェース１０５を備えており、これらは信号をやり取りするためのバス１０６を介して相互に接続されている。なお、サーバ１１〜２６は、さらに、入力装置あるいは出力装置を備えていてもよい。
【００２３】
ＣＰＵ１０１は、上記各部の制御および各種演算処理を行う。ＲＯＭ１０２は、起動プログラムなどの各種プログラムやデータを格納する。ＲＡＭ１０３は、作業領域として一時的にプログラムやデータを記憶する。ハードディスク１０４は、ＣＰＵ１０１によるプログラムの実行時にＲＡＭ１０３に読み込まれる各種プログラムやデータを格納する。
【００２４】
ネットワークインタフェース１０５は、ネットワーク９０に接続しネットワーク上の他の機器と通信するためのインタフェースである。
【００２５】
図３は、ハードディスクに格納される各種プログラムやデータの内容を示す図である。
【００２６】
ハードディスク１０４には、各種サービスを提供するためのサーバ用プログラム１２１、スキーマを保持するスキーマ保持部１２２、位置情報を保持する位置情報保持部１２３、地図情報を保持する地図情報保持部１２４、ＯＡ機器の属性を示す属性情報を保持する属性情報保持部１２５、ＯＡ機器の種類やステータスを示すアイコンを保持するアイコン保持部１２６、およびサーバの担当領域に関する連携情報であるサーバ連携情報を保持するサーバ連携情報保持部１２７が格納されている。
【００２７】
サーバ用プログラム１２１には、クライアント装置に対して各種サービスを提供するためのプログラムが含まれる。
【００２８】
各サーバ１１〜２６は、ハードディスク１０４に、自サーバが担当する領域に関するスキーマおよび地図情報を記憶している。たとえば７Ｆサーバ２０は、７Ｆ用のスキーマおよび７Ｆ用の地図情報を記憶している。７Ｆ用のスキーマを図４に示し、７Ｆ用の地図情報を図５に示す。同様に、第１２ブロック用サーバ２４は、第１２ブロック用のスキーマおよび第１２ブロック用の地図情報を記憶している。第１２ブロック用のスキーマを図６に示し、第１２ブロック用の地図情報を図７に示す。さらに、全社サーバ１１に記憶されているＡ社全体用のスキーマを図８に示す。
【００２９】
さらに詳しく説明すると、たとえば７Ｆサーバ２０のスキーマ保持部１２２には、図９に示す要素（情報）が保持されている。スキーマに対応する領域名とそのスキーマのファイル名の組（ペア）が記述されている。図９中のたとえば「本社７Ｆ．ｌｏｃ」で示されるファイルの内容は図４に示した通りである。なお、各サーバのスキーマ保持部は、複数の領域に対応する複数のスキーマを保持できるようになっている。また、たとえば７Ｆサーバ２０の地図情報保持部１２４には、図１０に示す情報が保持されている。地図情報に対応する領域名とその地図情報のファイル名の組（ペア）が記述されている。図１０中のたとえば「本社７Ｆ．ｌａｙ」で示されるファイルの内容は図５に示した通りである。
【００３０】
ここで、図６および図８を参照して、スキーマの内容を説明する。スキーマによって、各階層における位置情報としてとり得る値が定義されている。換言すれば、スキーマによって位置情報のデータ構造が定義される。第１２ブロック用のスキーマと全社用のスキーマとを比較すると、たとえば、第２階層において、図８に示される全社用のスキーマによれば、本社、福岡支社、および札幌支社のうちのいずれかの値が、位置情報としてとり得るものとして定義されている一方、図６に示される第１２ブロック用のスキーマによれば本社以外の値は入力できないものと定義されている。以下の第３階層〜第６階層についても、同様に第１２ブロック用のスキーマによれば、とり得る値が、所定の範囲に制限されて定義されている。
【００３１】
これらのスキーマは、ネットワークに接続された複数のクライアント装置の間で共有される。スキーマは、第１階層〜第６階層にわたる地図情報および位置情報の階層構造を定義する。したがって、たとえばクライアント３１が、地図情報および位置情報に基づいて階層構造をもった地図を作成し、表示する際に、スキーマが利用される。また、スキーマは、各階層においてとり得る位置情報の値を定義し、各ＯＡ機器に対して設定可能な位置情報の範囲を予め定めることができる。したがって、各ＯＡ機器に対して不適切な位置情報が設定されることを防止することができる。
【００３２】
なお、本明細書において、プリンタやスキャナなどのＯＡ機器の設置位置は、プリントサービスやスキャナサービスの提供場所を意味する。したがって、たとえばプリントサービスおよびスキャナサービスの双方を提供することができるデジタル複写機の設置位置は、２種類のサービス（機能）の提供場所として認識される。
【００３３】
図１１は、ＯＡ機器の位置情報の一例を示す図である。図１１は、たとえば、本社７Ｆの第１２ブロックに設置されたＯＡ機器の位置情報を示している。位置情報は、個々のＯＡ機器において、設定される。設定された位置情報は、ＯＡ機器内に記憶される。ただし、位置情報は、他の情報とともに、図示しないディレクトリサーバに転送され、ディレクトリサーバ内に記憶される構成を採用することもできる。そして、各ＯＡ機器（またはディレクトリサーバ）に接続されているサーバ１１〜２６は、これらＯＡ機器またはディレクトリサーバと相互に通信することによって、ＯＡ機器内に記憶された位置情報を取得できる。取得された位置情報は、サーバの位置情報保持部１２３に保持される。
【００３４】
属性情報には、ＯＡ機器の性能に関する情報が含まれる。たとえば、属性情報には、カラー／モノクロ機能の有無、ＯＡ機器に設定されている名前、およびアドレスなどが含まれる。上記した位置情報もまた、ＯＡ機器という要素の属性の一つとして考えることもできるが、本明細書では、位置情報と属性情報を別々に扱う。
【００３５】
図１２は、７Ｆサーバ２０のサーバ連携情報保持部１２７に保持されている要素（情報）を示す図である。図１２に示すように、サーバ連結保持部１２７には担当領域名が保持されている。図１２に示される７Ｆサーバ２０の場合を例にとると、担当領域名は、「／Ａ社／本社／７Ｆ」という値である。この担当領域名は、Ａ社の本社の７Ｆという階層構造に対応しており、このＡ社／本社／７Ｆという階層と、この階層の下位に位置付けられる階層が、このサーバの責任範囲であることを意味する。したがって、たとえば、「／Ａ社／本社／７Ｆ」、「／Ａ社／本社／７Ｆ／第１１ブロック」、「／Ａ社／本社／７Ｆ／第１２ブロック」等が、このサーバの責任範囲である。
【００３６】
また、上述したとおり、複数の担当領域名が存在する場合もある。たとえば、「／Ａ社／本社／７Ｆ」と「／Ａ社／札幌営業所」という２つの担当領域名が存在してもよい。なお、すべての担当領域名が記述された後には、所定の終了記号（図中では、「＃」）が付加される。また、複数の担当領域名が存在する場合には、最初に記述された担当領域名が、そのサーバの優先領域となる。
【００３７】
また、サーバ連結保持部１２７には、上位サーバの識別情報としてのアドレス（図中ではサーバ名で特定）が保持されている。さらに、下位サーバの担当領域名と当該下位サーバの識別情報としてのアドレス（図中ではサーバ名で特定）とが相互に関連付けられて記憶されている。一般的には、複数の下位サーバが存在する。したがって、下位サーバの担当領域名と下位サーバのアドレスとの複数の組（ペア）が記述される。なお、下位サーバの記述（エントリ）の終了を示す所定の終了記号（図中では、「＃」）が付加される。終了記号は、アドレスや担当領域名と混同しないコードであれば、「＃」記号に限られない。
【００３８】
図１３は、クライアントの構成の一例を示すブロック図である。
【００３９】
図１３において、クライアント３１、３２は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ハードディスク３０４、入力装置３０５、ディスプレイ３０６、およびネットワークインタフェース３０７を備えており、これらは信号をやり取りするためのバス３０８を介して相互に接続されている。
【００４０】
ハードディスク３０４に保存されるプログラムには、サーバ１１〜２６が提供する各種サービスを利用するためのプログラムが含まれる。入力装置３０５は、キーボードやマウス等であり、各種の入力を行うために使用される。ディスプレイ３０６は、各種の表示を行う。
【００４１】
図１４は、プリンタの構成の一例を示すブロック図である。
【００４２】
図１４において、プリンタ５１、５２は、ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、ハードディスク５０４、操作パネル部５０５、印刷部５０６、位置検出部５０７、およびネットワークインタフェース５０８を備えており、これらは信号をやり取りするためのバス５０９を介して相互に接続されている。
【００４３】
ハードディスク５０４に保存されるプログラムには、サーバ１１〜２６が提供する各種サービスを利用するためのプログラムが含まれる。操作パネル部５０５は、各種情報の表示および各種指示の入力に使用される。印刷部５０６は、画像データを用紙などの記録材上にプリントする。位置検出部５０７は、ＯＡ機器（ここではプリンタ５１、５２）が設置されている位置の座標値を検出する。たとえば、ＧＰＳシステム、カメラによるモニタリングをはじめ、種々の位置検出技術を採用することができる。検出されたＯＡ機器の設置位置の座標値は、位置情報として当該ＯＡ機器のハードディスク５０４に記憶される。なお、位置検出部５０７は省略でき、この場合、ユーザの手入力に基づいて、ＯＡ機器の位置が設定され得る。
【００４４】
図１５は、スキャナの構成の一例を示すブロック図である。
【００４５】
図１５において、スキャナ７１、７２は、ＣＰＵ７０１、ＲＯＭ７０２、ＲＡＭ７０３、ハードディスク７０４、操作パネル部７０５、画像読取部７０６、位置検出部７０７、およびネットワークインタフェース７０８を備えており、これらは信号をやり取りするためのバス７０９を介して相互に接続されている。
【００４６】
ハードディスク７０４に保存されるプログラムには、サーバ１１〜２６が提供する各種サービスを利用するためのプログラムが含まれる。画像読取部７０６は、所定の読取位置にセットされた原稿に光源で光を当て、その反射光をＣＣＤ等の受光素子で光電変換して、その電気信号から画像データ（ビットマップデータ）を生成する。なお、位置検出部７０７は省略可能である。
【００４７】
（ＯＡ機器管理システムの動作）
次に、ＯＡ機器の地図を表示した画面に基づいて、所望のＯＡ機器（所望のサービス）を選択する処理について説明する。以下、たとえばクライアント３１のディスプレイ３０６に、ＯＡ機器の地図を表示させる場合について説明する。
【００４８】
ユーザは、所望の領域を絞り込んでいくことによって、所望のＯＡ機器に到達する。具体的には、所望の領域におけるＯＡ機器をアイコンとして示した地図が画面に表示される。画面に表示されたＯＡ機器の地図は、ＯＡ機器の設置位置を直感的に理解するためにユーザに供される。この処理では、画面に表示されたＯＡ機器の地図に基づいて、所望のＯＡ機器の選択が可能となる。
【００４９】
図１６（Ａ）は、本発明のＯＡ機器管理システムによって作成された上位階層の地図の表示例であり、具体的には、本システムが適用されるＡ社全体の地図である。Ａ社は、本社、札幌営業所、福岡支社からなる組織を有している。本システムにおいて、地図情報は、このＡ社の組織に対応して階層化されてサーバ１１〜２６に記憶されている。したがって、これらの階層化されて記憶されている地図情報に基づいて、種々の階層の地図を作成し、表示することができる。図１６（Ａ）に示すように、地図で表示される領域には、領域名８０１が設定される。ここでは、「Ａ社」という領域名が設定されている。
【００５０】
図１６（Ａ）において、Ａ社全体の地図上には、アンカー部分（ハイパーリンク部分）８０２〜８０４が表示されている。本実施形態において、アンカー部分８０２〜８０４は、アイコンと名称とから構成されている。このアンカー部分を操作することによって、反応が得られる。具体的には、アンカー部分をクリックなどの操作を施すことによって、リンク先である下位の階層の地図が表示される。すべてのアンカー部分には、名前が付けられる。この名前としては、たとえばリンク先の地図の領域名が用いられる。
【００５１】
また、図１６（Ａ）に示すように、地図中に情報表示部８０５を有していることが望ましい。情報表示部８０５には、選択しているアンカー部分（図中では、本社）に対応する詳細な情報が表示される。アンカー部分は、たとえば、所望するアンカー部分にカーソルを重ねることによって選択される。図１６（Ａ）の場合、情報表示部８０５には、リンク先の領域名と、このリンク先の領域に含まれるプリントサービスの合計数およびスキャナサービスの合計数が表示される。どのアンカー部分も選択されていない場合、Ａ社全体のプリントサービスの合計数およびスキャナサービスの合計数が表示される。情報表示部８０５に収まらない情報は、スクロールバー８０６を使用して表示させることができる。なお、情報表示部８０５は、サービス毎の集計結果を表示する場合に限られず、他の情報を表示してもよい。たとえば、図１６（Ｂ）に示すように、情報表示部８０５は、ステータスを表示してもよい。本明細書において、ステータスとは、各ＯＡ機器の状態に関する情報であり、たとえば、用紙のジャムの発生、ドアオープン、および用紙切れの発生に関する情報を含む。この場合、単に文字を用いてステータスを表示するのみならず、アイコンの形をステータスに応じて変化させてもよい。
【００５２】
図１７は、中位階層の地図の表示例であり、具体的には、本社の地図である。図１６（Ａ）のＡ社全体の地図上で、アンカー部分８０２をクリックすることによって、図１７の地図が表示される。図１７に示されている本社は、１Ｆ〜７Ｆに対応した下位の領域に分けられている。
【００５３】
図１７に示すように、本社の地図上には、アンカー部分８１１〜８１７が表示されている。アンカー部分８１１〜８１７をクリックすることによって、リンク先である下位の階層の地図が表示される。図１８に示される本社７Ｆの地図は、図１７に示される７Ｆに対応するアンカー部分８１７をクリックすることによって表示される。図１９に示される第１２ブロックの地図は、図１８に示される７Ｆの１２ブロックに対応するアンカー部分８２２をクリックすることによって表示される地図であり、最下層の地図である。
【００５４】
具体的には、地図情報に基づいて詳細な部屋のレイアウトが背景として表示される。さらに、プリンタなどのＯＡ機器が、位置情報に基づいて地図情報の所定の位置にアイコンとして表示される。図１９の太い実線枠で示すように、所定のＯＡ機器を示すアイコンに対してクリックなどの操作が明示的にされることにより、当該ＯＡ機器が選択される。クライアントは、選択されたＯＡ機器のアドレスをサーバから取得する。このＯＡ機器の選択によって、たとえば画像データの出力先を指定することが可能となる。なお、表示されたＯＡ機器の地図に基づいて、クリックなどの操作によって所定のＯＡ機器を選択する処理は、一般的な技術であるため詳細な説明を省略する。
【００５５】
図１９に示すように、アイコンに所定のマーク（たとえば「！」マーク）を加えることによって、用紙切れなどの消耗品不足に起因して警告状態となっているＯＡ機器のステータスを表示してもよい。あるいは、ＯＡ機器のアイコンにマウスのカーソルをあてがうことによって、ステータスの詳細をポップアップ表示することもできる。たとえば、少なくとも１秒程度の間中、ＯＡ機器のアイコンにカーソルがあてがわれた場合にのみ、ステータスをポップアップ表示することもできる。この構成によれば、単にカーソルがアイコン上を通過した場合には、ポップアップ表示されることを防止することができる。なお、複数のアイコンおよび文字が重なって表示されると視認性が低下するため、本実施形態においては、表示エリアを自動的に微調整することによって、複数のアイコンおよび文字が重なることを防止している。
【００５６】
また、図２０に示すように、領域名８０１の下に、上位の階層の地図を表示させるためのアンカー部分８０７をリスト表示させることができる。
【００５７】
図１６（Ａ）、図１７〜図１９に示したように、本実施形態においては、該当するＯＡ機器を位置情報にしたがってアイコン表示した地図が作成される。好適には、地図は、広範囲の地図、中範囲の地図、および詳細な地図を含む複数の階層に分けられている。
【００５８】
本実施形態のシステムによれば、図１６（Ａ）、図１７〜図１９に示される地図を地図情報と各ＯＡ機器の位置情報とに基づいて自動的に作成する。そして、本発明の特徴の一つは、サーバが地図情報とＯＡ機器の位置情報とを記憶し、このサーバに記憶された地図情報および／または位置情報をクライアントから個別に書き換えることができる点である。さらに、好適には、スキーマもまた、サーバによって記憶され、クライアントから書き換えることができる。
【００５９】
本実施形態のシステムによれば、記憶された地図情報と、ＯＡ機器の位置情報と、スキーマとが用意され、これらの情報に基づいて最終的な地図が合成され得る。地図上のアイコンの表示位置は、予め決定されておらず、最新のＯＡ機器の位置情報に基づいて決定される。好ましくは、各ＯＡ機器やディレクトリサーバに設定された最新の位置情報が必要に応じて取得される。たとえば、サーバは、各ＯＡ機器へ位置情報の取得要求を送信し、各ＯＡ機器から返信を受けて、この返信に含まれるＯＡ機器の位置情報を取得する。クライアントは、サーバから、地図情報、ＯＡ機器の位置情報、およびスキーマをダウンロードし、このダウンロードした地図情報、ＯＡ機器の位置情報、およびスキーマに基づいて、最終的な地図を作成する。したがって、単にＯＡ機器の位置が変更された場合には、位置情報のみを書き換えることによって対処することができ、地図情報の全体を書き換える必要がなくなる。また、地図情報、位置情報、およびスキーマは、ネットワークに接続されたすべての機器によって共有される。したがって、各クライアントで別個に地図を設定する場合と異なり、一部のクライアントにおける地図の更新がされることなく古い地図がそのまま残ることが防止される。
【００６０】
なお、本発明は、各領域の地図において、領域に含まれるすべてのＯＡ機器をアイコンとして表示させる場合に限られない。本発明は、たとえば、ユーザが指定した検索条件に適合したＯＡ機器についてのみ、アイコンとして表示させることができる。
【００６１】
図２１は、ＯＡ機器の位置情報を手掛かりにして、ユーザが指定した検索条件に適合したＯＡ機器を選択する処理を説明するための図である。この場合、サーバは、検索条件に適合した各ＯＡ機器等から返信を受けて、これらの返信に含まれるＯＡ機器の位置情報を取得する。サーバは、同時にＯＡ機器の属性情報も取得する。クライアントは、地図情報、検索条件に適合したＯＡ機器の位置情報、およびスキーマをサーバからダウンロードし、ダウンロードした地図情報、位置情報、およびスキーマに基づいて、最終的な地図を作成する。図２１に示すように、所定のアンカー部分をクリックすることにより、順に下位の領域が表示される。図中斜線部分で示すように、所定のＯＡ機器を示すアイコンに対してクリックなどの操作が明示的にされることにより、当該ＯＡ機器が選択される。このとき、選択されたＯＡ機器の詳細な属性情報が表示される。クライアントは、選択されたＯＡ機器のアドレスをサーバから取得する。また、図２２に示すように、ＯＡ機器の属性情報を手掛かりにして、ユーザが指定した検索条件に適合したＯＡ機器を選択することも可能である。なお、図２２の最下方の図は、「属性表示」から「地図表示」に変更した場合の表示内容を示す。
【００６２】
次に、スキーマを用いてＯＡ機器の位置情報を設定する処理について説明する。以下、ＯＡ機器（たとえばプリンタ）において自機の位置情報を設定する場合について説明する。
【００６３】
図２３は、ＯＡ機器の位置情報を設定するための設定画面の一例を示す。図２３に示す設定画面は、第１２ブロックにＯＡ機器を設置する場合において、当該ＯＡ機器の操作パネルに表示される設定画面である。この設定画面を用いて、ユーザは、ＯＡ機器の位置情報を入力することができる。
【００６４】
まず、本社７Ｆの第１２ブロックにＯＡ機器を設置する場合、ＯＡ機器は、第１２ブロックサーバ２４からスキーマ（図６参照）および地図情報（図７参照）を取得する。取得したスキーマに基づいて、位置情報としてとり得る値が認識される。具体的には、図６に示したように、第５階層および第６階層の位置情報としてとり得る値は、０〜１００の範囲の整数であるＸ座標、および０〜８０の範囲の整数であるＹ座標であることが認識される。一方、第１階層〜第４階層の位置情報の変更が禁止される。スキーマによって認識された位置情報の変更範囲、および地図情報に基づいて、図２３に示される設定画面が表示される。設定画面には、サーバ２４から取得した地図情報とともに、スキーマの内容が表示される。
【００６５】
図２３の設定画面を用いてＯＡ機器の位置情報が設定される。具体的には、Ｘ座標およびＹ座標をたとえば図示しないテンキーを通してキー入力することによって、位置情報を設定することができる。あるいは、原点位置に仮に表示されているＯＡ機器（プリンタ）のアイコンを地図情報上で移動させる（たとえばドラッグする）ことによっても、位置情報を設定することができる。さらに、ＯＡ機器（プリンタ）が位置検出部５０７を備えている場合、「自動設定」ボタン８２７を操作することによっても、ＯＡ機器のＸ座標およびＹ座標の値が自動的に入力され得る。
【００６６】
Ｘ座標およびＹ座標の値が入力された場合、入力された値が、スキーマによって定義された範囲から外れていないことが検査される。検査の結果、入力された値の範囲が適正であれば、ＯＡ機器のアイコンの表示位置が、そのＸおよびＹ座標の値に応じた場所に移動する。ユーザがＯＡ機器のアイコンの表示位置を確認し「決定」ボタン８２７を操作することにより、位置情報の設定が完了する。
【００６７】
このように、第１２ブロックに設置されている各ＯＡ機器において位置情報を設定する際、第１２ブロックに対応したスキーマが参照される。これにより、本社７Ｆの第１２ブロックにＯＡ機器が設置されたにもかかわらず、ユーザが当該ＯＡ機器の第２階層の位置情報を札幌営業所と設定し、あるいは第３階層の位置情報を８Ｆと設定するといった誤りが防止される。換言すれば、不適切な位置情報が設定されることが防止される。
【００６８】
（サーバの動作）
次に、図２４〜図２８を参照して、サーバで行われる処理について説明する。なお、図２４〜図２８のフローチャートにより示されるアルゴリズムは、ハードディスク１０４などの記憶装置にプログラムとして記憶されており、ＣＰＵ１０１により実行される。なお、一般的なサーバにおける処理や、本質に関係しないエラー処理については説明を省略する。
【００６９】
本実施形態におけるサーバは、送信要求されたスキーマ、地図情報、あるいは位置情報を自サーバ内に記憶していない場合、上位サーバまたは下位サーバのアドレスを通知する機能を有する。
【００７０】
図２４は、サーバで行われる送信処理を説明するためのフローチャートである。ネットワークインタフェース１０５を通じて、クライアント、あるいはプリンタやスキャナなどのＯＡ機器であるクライアント装置からアクセスがあった場合に、以下の処理が実行される。
【００７１】
ステップＳ２４０１では、アクセスが正当であることが確認される。ここで、一般的には、スキーマ、地図情報、あるいは位置情報の送信を要求する場合、ユーザ認証が実行される。すなわち、ユーザ認証がされたか否かが判断される。ユーザ認証がされた場合、ステップＳ２４０２に進む。
【００７２】
たとえば、上述した図１６（Ａ）、図１７〜図１９に示したように、複数のＯＡ機器のうちから所望するＯＡ機器を検索する場合に用いられる地図を、クライアント装置で表示させる場合、スキーマ、地図情報、およびＯＡ機器から取得され得る位置情報が、サーバからクライアント装置に対して送信される。この場合には、ユーザ認証が行われる。
【００７３】
ステップＳ２４０２では、スキーマの送信要求を受信したか否かが判断される。スキーマの送信要求である場合（Ｓ２４０２：ＹＥＳ）、ステップＳ２４０３に進み、スキーマの送信要求でない場合（Ｓ２４０２：ＮＯ）、ステップＳ２４０５に進む。
【００７４】
ステップＳ２４０３では、送信要求されたスキーマが記憶されているか否かが判断される。送信要求されたスキーマが記憶されている場合（Ｓ２４０３：ＹＥＳ）、ステップＳ２４０４に進む。
【００７５】
ステップＳ２４０４では、要求元のクライアント装置（たとえばクライアント、あるいはプリンタやスキャナなどのＯＡ機器）へスキーマを送信する。この結果、クライアント装置は、スキーマをダウンロードすることができる。
【００７６】
ステップＳ２４０５では、地図情報の送信要求を受信したか否かが判断される。地図情報の送信要求である場合には（Ｓ２４０５：ＹＥＳ）、ステップＳ２４０６に進み、地図情報の送信要求でない場合（Ｓ２４０５：ＮＯ）、ステップＳ２４０８に進む。
【００７７】
ステップＳ２４０６では、送信要求された地図情報が記憶されているか否かが判断される。送信要求された地図情報が記憶されている場合（Ｓ２４０６：ＹＥＳ）、ステップＳ２４０７に進む。
【００７８】
ステップＳ２４０７では、要求元のクライアント装置へ地図情報を送信する。この結果、クライアント装置は、地図情報をダウンロードすることができる。
【００７９】
ステップＳ２４０８では、ＯＡ機器の位置情報の送信要求を受信したか否かが判断される。位置情報の送信要求である場合には（Ｓ２４０８：ＹＥＳ）、ステップＳ２４０９に進み、位置情報の送信要求でない場合（Ｓ２４０８：ＮＯ）、ステップＳ２４１５に進む。
【００８０】
ステップＳ２４０９では、送信要求された位置情報が記憶されているか否かが判断される。送信要求された位置情報が記憶されている場合（Ｓ２４０９：ＹＥＳ）、ステップＳ２４１０に進む。
【００８１】
ステップＳ２４１０では、要求元のクライアント装置へ位置情報を送信する。この結果、クライアント装置は、位置情報をダウンロードすることができる。
【００８２】
なお、ステップＳ２４０８において、サーバは、ユーザが所望するＯＡ機器の検索条件を受信する場合がある。この場合、サーバは、受信した検索条件をネットワークに接続されている各ＯＡ機器またはディレクトリサーバへ送信する。続いて、検索条件を満たすＯＡ機器またはディレクトリサーバから、ＯＡ機器の位置情報の応答を受ける。この結果、サーバは、複数のＯＡ機器のうちで検索条件を満たすＯＡ機器の位置情報を取得する。そして、当該サーバが要求元のクライアント装置へＯＡ機器の位置情報を送信する場合、検索条件を満たすＯＡ機器の位置情報のみを送信することになる。
【００８３】
一方、送信要求されたスキーマ、地図情報、あるいは位置情報を自サーバが保持していないと判断された場合（Ｓ２４０３、Ｓ２４０６、およびＳ２４０９：Ｎ０）、ステップＳ２４１１に進む。
【００８４】
ステップＳ２４１１では、送信要求されたスキーマ、地図情報、あるいは位置情報が、自サーバにネットワークを介して接続されている下位サーバの担当であるか否かが判断される。下位サーバの担当である場合（Ｓ２４１１：ＹＥＳ）、ステップＳ２４１２に進み、一方、下位サーバの担当でない場合（ステップＳ２４１１：ＮＯ）、ステップＳ２４１３に進む。
【００８５】
ステップＳ２４１２では、下位サーバのアドレスを要求元へ通知する。
【００８６】
ステップＳ２４１３では、さらに、送信要求されたスキーマ、地図情報、あるいは位置情報が、上位サーバの担当であるか否かが判断される。上位サーバの担当である場合には（Ｓ２４１３：ＹＥＳ）、ステップＳ２４１４に進む。
【００８７】
ステップＳ２４１４では、上位サーバのアドレスを要求元へ通知する。
【００８８】
要求されたスキーマ、地図情報、あるいは位置情報を自サーバが保持しておらず、かつ、下位サーバの担当でもなく、上位サーバの担当でもない場合（Ｓ２４１３：ＮＯ）、ステップＳ２４１７に進み、要求元に対して、エラー通知が行われる。
【００８９】
ステップＳ２４１５では、担当領域名の送信要求を受信したか否かが判断される。担当領域名の送信要求である場合（ステップＳ２４１５：ＹＥＳ）、ステップＳ２４１６に進み、担当領域名の送信要求でない場合（ステップＳ２４１５：ＮＯ）、ステップＳ２４１７に進む。ステップＳ２４１６では、要求元に対して、担当領域名を通知する。
【００９０】
ここで、担当領域名について説明する。分散配置可能な複数のサーバ１１〜２６は、図１に示したようにツリー構造を呈していて、階層化されている。担当領域名とは、スキーマにおいて、取り得る値が一意的に決まっている部分だけで構成された領域の名前である。具体的には、全社サーバ１１が保持している全社用のスキーマ（図８参照）の場合、第１階層のみが「Ａ社」という一意の値であり、第２階層以下は、複数のとり得る値が存在する。したがって、この全社サーバ１１の担当領域名は、「／Ａ社」である。この担当領域名は、サーバ連携保持部１２７に保持されているサーバ連携情報の中に含まれる。なお、１つのサーバが、複数の担当領域名を保持している場合もある。
【００９１】
このように、サーバにおいて、スキーマ、地図情報、および各ＯＡ機器から取得した位置情報が記憶されており、すべてのユーザに対して共有化されている。地図情報、スキーマ、および位置情報の送信要求があった場合、要求元のクライアント装置へ、該当するスキーマ、地図情報、および位置情報がダウンロードされる。クライアント装置は、ダウンロードされたスキーマ、地図情報、および位置情報などの、ＯＡ機器の地図を作成するのに必要な情報（ＯＡ機器の地図に関する情報）に基づいて、図１６（Ａ）、図１７〜図１９に示したような地図を合成する。ただし、このような地図の合成をサーバで行い、合成された地図をクライアント装置に送信することも可能である。
【００９２】
なお、クライアント装置へ地図情報、スキーマ、および位置情報がダウンロードされる場合には、たとえば、所定のＯＡ機器を選択するためにＯＡ機器をアイコンとして示した地図をクライアントなどの画面上に表示する場合（図１９等参照）と、ＯＡ機器の位置情報を設定するために設定画面を表示する場合（図２３参照）とが含まれる。
【００９３】
次に、図２５を参照して、図２４のステップＳ２４０６において、送信要求された地図情報が記憶されているか否かを判断する処理について説明する。
【００９４】
ステップＳ２５０１では、地図情報の送信要求に含まれる情報の中から、領域名が取得される。具体的には、送信要求された地図情報の領域名が取得される。
【００９５】
ステップＳ２５０２では、地図情報保持部１２４に保持されている領域名を読む。図１０に示したように、地図情報保持部１２４には、地図情報に対応する領域名とその地図情報のファイル名の組（ペア）が保持されている。複数の領域名が保持されている場合には、領域名が１つずつ読み出される。
【００９６】
ステップＳ２５０３では、送信要求された領域名と、地図情報保持部１２４から読み出された領域名とを比較して、両者の領域名が一致するか否かが判断される。両者が一致する場合（Ｓ２５０３：ＹＥＳ）、ステップＳ２５０４に進み、送信要求された地図情報が自サーバに記憶されていると判断される。
【００９７】
一方、両者の領域名が一致しない場合（Ｓ２５０３：ＮＯ）、ステップＳ２５０５に進む。ステップＳ２５０５では、地図情報保持部１２４に保持されている領域名の中から次の領域名が読み出される。
【００９８】
ステップＳ２５０６では、ステップＳ２５０５において読み出された領域名が、所定の終了記号（たとば「♯」）であるか否かが判断される。所定の終了記号でない場合（Ｓ２５０６：ＮＯ）、ステップＳ２５０２に戻り、同様の処理を繰り返す。一方、所定の終了記号である場合（Ｓ２５０６：ＹＥＳ）、送信要求された領域名と一致する領域名が地図情報保持部１２４から実質的に読み出せなかったものと判断され、ステップＳ２５０７に進み、送信要求された地図情報が自サーバに記憶されていないと判断される。
【００９９】
なお、図２４のステップＳ２４０３およびＳ２４０９における判断もまた、図２５に示した処理と同様に行われる。
【０１００】
次に、図２６を参照して、図２４のステップＳ２４１１において、送信要求されたスキーマなどの情報が下位サーバの担当であるか否かを判断する処理について説明する。
【０１０１】
ステップＳ２６０１では、スキーマなどの情報の送信要求に含まれる情報の中から、領域名が取得される。具体的には、送信要求された情報の領域名が取得される。
【０１０２】
ステップＳ２６０２では、サーバ連携情報保持部１２７に保持されている情報の中から、下位サーバの担当領域名（下位領域名）およびアドレスを読む。図１２に示したように、サーバ連携情報保持部１２７には、下位サーバの担当領域名およびアドレスの組（ペア）が保持されている。複数の下位サーバの担当領域名が保持されている場合、下位サーバの担当領域名およびアドレスが１つずつ読み出される。
【０１０３】
ステップＳ２６０３では、送信要求された領域名と、サーバ連携情報保持部１２７から読み出された下位サーバの担当領域名とを比較して、送信要求に対応する領域が、下位サーバの担当領域と同じか、またはさらにその担当領域の下位に位置付けられる領域であるか否かが判断される。送信要求に対応する領域が下位サーバの担当領域またはさらにその下位の領域である場合（Ｓ２６０３：ＹＥＳ）、ステップＳ２６０４に進み、送信要求された情報が下位サーバの担当であると判断される。
【０１０４】
一方、送信要求に対応する領域が下位サーバの担当領域またはさらにその下位の領域でない場合（Ｓ２６０３：ＮＯ）、ステップＳ２６０５に進む。ステップＳ２６０５では、サーバ連携情報保持部１２７に保持されている情報の中から、次の下位サーバの担当領域名およびアドレスが読み出される。
【０１０５】
ステップＳ２６０６では、ステップＳ２６０５において読み出された領域名が、所定の終了記号（たとば「♯」）であるか否かが判断される。所定の終了記号でない場合（Ｓ２６０６：ＮＯ）、ステップＳ２６０２に戻り、同様の処理を繰り返す。一方、所定の終了記号である場合（Ｓ２６０６：ＹＥＳ）、ステップＳ２６０７に進み、送信要求された情報は下位サーバの担当でないと判断される。
【０１０６】
次に、図２７を参照して、図２４のステップＳ２４１３において、送信要求されたスキーマなどの情報が上位サーバの担当であるか否かを判断する処理について説明する。
【０１０７】
ステップＳ２７０１は、図２６のステップＳ２６０１と同様である。
【０１０８】
ステップＳ２７０２では、サーバ連携情報保持部１２７に保持されている情報の中から、自サーバの担当領域名を読む。
【０１０９】
ステップＳ２７０３では、送信要求された領域名と、サーバ連携情報保持部１２７から読み出された自サーバの担当領域名とを比較して、送信要求に対応する領域が、自サーバの担当領域と同じか、またはその担当領域の下位に位置付けられる領域であるか否かが判断される。送信要求に対応する領域が自サーバの担当領域またはその下位の領域でない場合（Ｓ２７０３：ＮＯ）、ステップＳ２７０４に進む。一方、送信要求に対応する領域が自サーバの担当領域またはその下位の領域である場合（Ｓ２７０３：ＹＥＳ）、ステップＳ２７０６に進む。
【０１１０】
ステップＳ２７０４では、上位サーバが存在するか否か、すなわち上位サーバについての情報が、サーバ連携情報保持部１２７に記憶されているか否かが判断される。具体的には、上位サーバについての情報として、所定の終了記号「＃」が記憶されている場合、上位サーバが存在しないと判断される。上位サーバが存在する場合（Ｓ２７０４：ＹＥＳ）、ステップＳ２７０５に進み、送信要求された情報は上位サーバの担当であると判断される。一方、上位サーバが存在しない場合（Ｓ２７０４：ＮＯ）、ステップＳ２７０６に進む。
【０１１１】
ステップＳ２７０６では、送信要求された情報は上位サーバの担当でないと判断される。
【０１１２】
図２５〜図２７に示された処理は、各サーバ１１〜２６において実行される。すなわち、各サーバは、要求された領域のスキーマ、地図情報、あるいは位置情報が自サーバに保持されているか否かについて判断するとともに、要求された領域のスキーマなどの情報が自サーバに保持されていない場合、サーバ連携情報保持部１２７に記憶されている階層構造に関する情報に基づいて、上位サーバまたは下位サーバのアドレスを要求元のクライアント装置に通知する。したがって、要求元のクライアント装置は、最終的に、複数のサーバの中から、所望する領域のスキーマなどの情報を保持しているサーバを知ることができ、このサーバから所望する領域についてのスキーマ、地図情報、あるいは位置情報をダウンロードできる。
【０１１３】
図２８は、サーバで行われる変更処理を説明するためのフローチャートである。ネットワークインタフェース１０５を通じて、クライアント、あるいはプリンタやスキャナなどのＯＡ機器からアクセスがあった場合に、以下の処理が実行される。ここで、変更処理には、新規の登録、および削除が含まれる。
【０１１４】
ステップＳ２８０１では、アクセスが正当であることが確認される。ここで、一般的には、スキーマ、地図情報、あるいは位置情報の変更を要求する場合、管理者認証が実行される。すなわち、管理者認証がされたか否かが判断される。管理者認証がされた場合、ステップＳ２８０２に進む。
【０１１５】
たとえば、新たに部屋や部門が増減した場合、あるいは部屋内のレイアウトが変更された場合、スキーマ、地図情報および位置情報の書き換えが要求される。この場合には、管理者認証が行われる。
【０１１６】
ステップＳ２８０２では、スキーマの変更要求を受信したか否かが判断される。スキーマの変更要求である場合（Ｓ２８０２：ＹＥＳ）、ステップＳ２８０３に進み、スキーマの変更要求でない場合（Ｓ２８０２：ＮＯ）、ステップＳ２８０５に進む。
【０１１７】
ステップＳ２８０３では、変更要求されたスキーマが自サーバの担当（担当領域内）のものであるか否かが判断される。この判断は、サーバ連携情報保持部１２７に保持されている情報に基づいて実行される（Ｓ２８０６およびＳ２８０９においても同様）。自サーバの担当（担当領域内）のものである場合（Ｓ２８０３：ＹＥＳ）、ステップＳ２８０４に進む。
【０１１８】
ステップＳ２８０４では、スキーマ保持部１２２の内容を管理者による指示に基づいて変更する。
【０１１９】
ステップＳ２８０５では、地図情報の変更要求を受信したか否かが判断される。地図情報の変更要求である場合（Ｓ２８０５：ＹＥＳ）、ステップＳ２８０６に進み、地図情報の変更要求でない場合（Ｓ２８０５：ＮＯ）、ステップＳ２８０８に進む。
【０１２０】
ステップＳ２８０６では、変更要求された地図情報が自サーバの担当（担当領域内）のものであるか否かが判断される。自サーバの担当（担当領域内）のものである場合（Ｓ２８０６：ＹＥＳ）、ステップＳ２８０７に進む。
【０１２１】
ステップＳ２８０７では、地図情報保持部１２４の内容を管理者による指示に基づいて変更する。
【０１２２】
ステップＳ２８０８では、位置情報の変更要求を受信したか否かが判断される。位置情報の変更要求である場合（Ｓ２８０８：ＹＥＳ）、ステップＳ２８０９に進み、位置情報の変更要求でない場合（Ｓ２８０８：ＮＯ）、ステップＳ２８１１に進む。
【０１２３】
ステップＳ２８０９では、変更要求された位置情報が自サーバの担当（担当領域内）のものであるか否かが判断される。自サーバの担当（担当領域内）のものである場合（Ｓ２８０９：ＹＥＳ）、ステップＳ２８１０に進む。
【０１２４】
ステップＳ２８１０では、位置情報保持部１２３の内容を管理者による指示に基づいて変更する。
【０１２５】
一方、変更要求されたスキーマ、地図情報、あるいは位置情報が自サーバの担当（担当領域内）のものでないと判断された場合（Ｓ２８０３、Ｓ２８０６、およびＳ２８０９：Ｎ０）、ステップＳ２８１３に進み、要求元に対して、エラー通知が行われる。
【０１２６】
ステップＳ２８１１では、サーバ連携情報の変更要求を受信したか否かが判断される。サーバ連携情報の変更要求である場合（Ｓ２８１１：ＹＥＳ）、ステップＳ２８１２に進み、サーバ連携情報の変更要求でない場合（Ｓ２８１１：ＮＯ）、ステップＳ２８１３に進む。
【０１２７】
ステップＳ２８１２では、サーバ連携情報保持部１２７の内容を管理者による指示に基づいて変更する。
【０１２８】
（ＯＡ機器の動作）
次に、図２９〜図３１を参照して、プリンタやスキャナなどのＯＡ機器で行われる位置情報の設定処理について説明する。なお、図２９〜図３１のフローチャートにより示されるアルゴリズムは、ハードディスク５０４または７０４などの記憶装置にプログラムとして記憶されており、それぞれＣＰＵ５０１または７０１により実行される。
【０１２９】
ステップＳ２９０１では、サーバが検索される。ここでは、サーバに対して、返答するように要求するためのパケットが送信される。各ＯＡ機器は、この時点においてサーバのアドレスを知らないので、マルチキャストまたはブロードキャストパケットを用いた通信が実行される。たとえば、ブロードキャストパケットは、インターネットまたはイントネットワーク９０の全域に到達するのではなく、所定の範囲内に到達する。したがって、ＯＡ機器から所定の範囲内に存在するサーバが検索される。サーバからの返答には、サーバのアドレスが含まれている。したがって、ステップＳ２９０１の処理によって、サーバのアドレスのリストが作成される。なお、サーバの検索の範囲は、検索に使用するプロトコルを変えるか、あるいはマルチキャストのアドレスを変えることにより、適宜変更することが可能である。
【０１３０】
ステップＳ２９０２では、ネットワーク上においてサーバが見つかったか否かが判断される。サーバが見つかった場合（Ｓ２９０２：ＹＥＳ）、ステップＳ２９０３に進む。一方、サーバが見つからなかった場合（Ｓ２９０２：ＮＯ）、ステップＳ２９１４に進む。
【０１３１】
ステップＳ２９０３では、サーバの担当領域名が取得される。なお、ステップＳ２９０２では、複数のサーバが検索される場合もあり、さらに、１つのサーバが複数の担当領域名を有している場合もある。したがって、ステップＳ２９０３では、見つかったサーバとそのサーバの担当領域名とを含む担当領域名テーブルが取得される。その後、ステップＳ２９０４に進む。
【０１３２】
ステップＳ２９１４では、サーバのアドレス、またはサーバの位置情報がユーザによって操作パネル部５０５または７０５を通して入力されるのを受け付ける。ステップＳ２９１５に進み、ステップＳ２９１４でアドレスなどの情報が完全に入力されない場合でも、アドレスまたは位置情報の一部を入力して、サーバに問い合わせることもできる。サーバへの問い合わせが実行される場合（Ｓ２９１５：ＹＥＳ）、ステップＳ２９０６に進む。一方、サーバへの問い合わせが実行されない場合（ステップＳ２９１５：ＮＯ）、図２９に示す処理の実行を終了する。
【０１３３】
ステップＳ２９０４では、サーバの担当領域名が取得された場合の処理として、担当領域名が１つであるか否かが判断される。担当領域名が１つである場合（Ｓ２９０４：ＹＥＳ）、領域を選択する必要はないため、ステップＳ２９０５がスキップされ、ステップＳ２９０６に進む。一方、担当領域名が複数ある場合（Ｓ２９０４：ＮＯ）、ステップＳ２９０５に進む。
【０１３４】
ステップＳ２９０５では、領域の選択が実行される。操作パネル部５０５または７０５に領域選択画面が表示される。領域選択画面の一例を図３２に示す。ユーザによる入力に基づいて、操作パネル部に表示された複数の領域の中から、１つの領域が選択される。
【０１３５】
ステップＳ２９０６では、選択された領域についてのスキーマの要求および受信処理が実行される。スキーマの要求には、領域についての情報、すなわち領域名が付加される。
【０１３６】
ステップＳ２９０７では、エラー通知が受信されたか否かが判断される。ここで、ステップＳ２９０６におけるスキーマの要求および受信処理が正常に終了しなかった場合、エラー通知が受信される。エラー通知が受信された場合（Ｓ２９０７：ＹＥＳ）、ステップＳ２９１６に進み、エラー通知が受信されなかった場合（Ｓ２９０７：ＮＯ）、ステップＳ２９０８に進む。
【０１３７】
ステップＳ２９０８では、選択された領域についての地図情報の要求および受信処理が実行される。地図情報の要求には、領域についての情報、すなわち領域名が付加される。
【０１３８】
ステップＳ２９０９では、エラー通知が受信されたか否かが判断される。ここで、ステップＳ２９０８における地図情報の要求および受信処理が正常に終了しなかった場合、エラー通知が受信される。エラー通知が受信された場合（Ｓ２９０９：ＹＥＳ）、ステップＳ２９１６に進み、エラー通知が受信されなかった場合（Ｓ２９０９：ＮＯ）、ステップＳ２９１０に進む。
【０１３９】
ステップＳ２９１６では、操作パネル部にエラー表示がされ、さらに、上述したステップＳ２９１４に進み、サーバのアドレスまたは位置情報の入力を受け付ける。なお、ステップＳ２９０６とステップＳ２９０８との実行順序は、逆であってもよい。
【０１４０】
ステップＳ２９１０では、位置検出部５０７または７０７により、ＯＡ機器が設置されている場所の座標値が検出される。なお、図２９および図３０に示す処理においては、ＯＡ機器の位置情報が自動的に設定される場合について説明する。
【０１４１】
ステップＳ２９１１では、サーバから受信した特定の領域の地図情報およびスキーマと、位置検出部により検出された座標値とに基づいて、地図情報およびスキーマに適合した、ＯＡ機器の位置情報が設定される。さらに、作成された位置情報に対応する位置にＯＡ機器がアイコンで示された地図が、操作パネル部に表示される。
【０１４２】
ステップＳ２９１２では、位置情報の設定が確認されたか否かが判断される。具体的には、操作パネル部の画面上の確認ボタン（図示せず）が操作されたか否かが検出される。位置情報の設定が確認された場合（ステップＳ２９１２：ＹＥＳ）、ステップＳ２９１３に進む。一方、位置情報の設定が確認されていない場合（ステップＳ２９１３：ＮＯ）、ステップＳ２９１７に進む。
【０１４３】
ステップＳ２９１７では、位置情報が修正されたか否かが判断される。具体的には、操作パネル部の画面上の修正ボタン（図示せず）が操作されたか否かが検出される。ここで、ユーザは、手入力することによって、位置情報を修正できる。修正された場合（ステップＳ２９１７：ＹＥＳ）、ステップＳ２９１８に進む。一方、修正されない場合（ステップＳ２９１７：ＮＯ）、ステップＳ２９１２に戻る。
【０１４４】
ステップＳ２９１８では、領域自体が変更されたか否かが判断される。たとえば、誤判別により、第１２ブロックの地図情報およびスキーマに対応した位置情報が設定されるべきであるのに、誤って第１１ブロックの地図情報およびスキーマに対応した位置情報が設定された場合、領域名が手入力で修正される。また、ユーザが順次にアンカー部分を選択し、種々の領域の地図情報およびスキーマを表示させる場合もある。領域が変更された場合（ステップＳ２９１８：ＹＥＳ）、ステップＳ２９０６に戻り、再度、スキーマおよび地図情報の要求が行われる。一方、領域の変更を伴わない場合には（ステップＳ２９１８：ＮＯ）、ステップＳ２９１１に戻り、変更された位置情報に対応する位置にＯＡ機器がアイコンで示された地図が、操作パネル部に表示される。
【０１４５】
ステップＳ２９１３では、ＯＡ機器の位置情報が最終的に決定される。
【０１４６】
なお、ステップＳ２９０１においてサーバが検索される際、返答するサーバが１台であって、このサーバの担当領域名が１つであるように、各サーバをネットワーク上で配置する場合、スキーマおよび地図情報を要求する対象のサーバおよび領域名が一義的に決まる。したがって、ＯＡ機器の電源をオンするだけで、ＯＡ機器の位置情報が自動的に設定され得る。この場合、ユーザは、自動設定された位置情報を最終的に確認するだけで済む。
【０１４７】
次に、図３１を参照して、図２９のステップＳ２９０３における担当領域名の取得処理について説明する。
【０１４８】
ステップＳ３１０１では、図２９のステップＳ２９０１で作成された各サーバのアドレスのリストが読み込まれる。そして、このリストの中から、１つのサーバのアドレスが選択される。たとえば、リストの最初に記載されているサーバのアドレスから順番に選択される。
【０１４９】
ステップＳ３１０２では、ステップＳ３１０１で選択されたサーバのアドレスに対して領域名の問い合わせが行われる。
【０１５０】
ステップＳ３１０３では、領域名の問い合わせに対して、所定時間内にサーバから領域名が返答されたか否かが判断される。領域名が返答された場合（ステップＳ３１０３：ＹＥＳ）、ステップＳ３１０４に進む。
【０１５１】
一方、領域名が返答されない場合（ステップＳ３１０３：ＮＯ）、ステップＳ３１０６に進む。領域名が返答されない場合とは、領域名の問い合わせ先のサーバが、分散配置不可能なサーバである場合に対応する。この場合、サーバに記憶されているスキーマのすべての値は不定である。ステップＳ３１０６では、サーバの担当領域は、最上位の領域に対応した領域名（たとえば、「／」で表す）とされる。
【０１５２】
ステップＳ３１０４では、領域名とサーバの識別情報としてのアドレス（図中ではサーバ名で特定）とが、担当領域名テーブルに追加される。図３３に、担当領域名テーブルの一例を示す。なお、担当領域名テーブルの末尾には、終了記号が付加されるように作成される。
【０１５３】
ステップＳ３１０５では、すべてのサーバについてのアドレスの選択が終了したか否かが判断される。すべてのアドレスの選択が終了していない場合（ステップＳ３１０５：ＮＯ）、ステップＳ３１０１に戻り、次のサーバのアドレスが選択され、選択されたサーバのアドレスに対して、領域名の問い合わせが行われる。一方、すべてのアドレスの選択が終了した場合（ステップＳ３１０５：ＹＥＳ）、図２９のフローチャートに戻る。図３１に示す処理の結果、担当領域名テーブルが完成される。
【０１５４】
（クライアントの動作）
次に、図３４〜図３６を参照して、たとえばクライアント３１で行われるＯＡ機器の位置を示す地図を作成する処理について説明する。なお、図３４〜図３６のフローチャートにより示されるアルゴリズムは、ハードディスク３０４などの記憶装置にプログラムとして記憶されており、ＣＰＵ３０１により実行される。
【０１５５】
ＯＡ機器の位置を示す地図は、サーバに記憶されている地図情報とＯＡ機器の位置情報とを組み合わせることによって作成される。ここでは、図１６（Ａ）、図１７〜図１９に示した地図を作成する処理について説明する。
【０１５６】
ＯＡ機器の位置を示す地図を作成する処理は、スキーマおよび地図情報をサーバからダウンロードし、所定の領域の下位階層に位置されたＯＡ機器を検索する処理と、ダウンロードされたスキーマおよび地図情報と検索の結果得られたＯＡ機器の位置情報とに基づいて地図を作成する処理と、地図に付加される情報表示部の情報を作成する処理とに分類される。
【０１５７】
まず、図３４を参照して、スキーマおよび地図情報をサーバからダウンロードし、所定の領域の下位階層に位置されたＯＡ機器を検索する処理について説明する。
【０１５８】
ステップＳ３４０１では、入力装置３０５を通したユーザによる入力によって選択された領域名が取得される。具体的には、ディスプレイ３０６の画面上のアンカー部分がクリックされたことが検出される。この結果、表示を希望する領域名が取得される。たとえば、「／Ａ社／本社／７Ｆ」などの領域名が取得される。
【０１５９】
ステップＳ３４０２では、サーバに対して、スキーマおよび地図情報の要求および受信処理が実行される。この要求には、ステップＳ３４０１で選択された領域名が含まれる。ステップＳ３４０１で取得された領域名に対応するスキーマおよび地図情報が存在する場合、スキーマおよび地図情報がダウンロードされる。なお、最初に要求が送信されるサーバのアドレスは、予め設定される。
【０１６０】
ステップＳ３４０３では、エラー通知が受信されたか否かが判断される。ここで、ステップＳ３４０２における処理が正常に終了しなかった場合、エラー通知が受信される。エラー通知が受信された場合（Ｓ３４０３：ＹＥＳ）、ステップＳ３４０５に進み、エラー通知が受信されなかった場合（Ｓ３４０３：ＮＯ）、ステップＳ３４０４に進む。
【０１６１】
ステップＳ３４０５では、ディスプレイにエラー表示がされ、図３４に示す処理を終了する。
【０１６２】
ステップＳ３４０４では、選択された領域およびそれより下位の階層に属するすべてのＯＡ機器が検索される。たとえば、図１８に示したように、「／Ａ社／本社／７Ｆ」という領域が選択された場合には、「／Ａ社／本社／７Ｆ／第１１ブロック」、「／Ａ社／本社／７Ｆ／第１２ブロック」、「／Ａ社／本社／７Ｆ／第２１ブロック」、および「／Ａ社／本社／７Ｆ／第２２ブロック」に属するすべてのＯＡ機器が検索される。具体的には、ステップＳ３４０２で受信されたスキーマ（たとえば、図４参照）に基づいて、検索が実行される。より詳細に説明すれば、階層のとりうる値が一義的に決定される部分（図４の場合、Ａ社、本社、および７Ｆ）は、そのままの値が用いられる。複数のとりうる値が存在する部分については、たとえば「＊」のような任意の値の代わりを果たす特別の文字（ワイルドカード）が用いられる。このようにスキーマに基づいて、一義的に決定されている値とワイルドカードとからなる検索条件が作成され、検索条件がネットワークを通じて、ブロードキャストされる。なお、ＯＡ機器の検索の範囲は、検索に使用するプロトコルを変えるか、あるいはマルチキャストのアドレスを変えることにより、適宜変更することが可能である。
【０１６３】
この結果、送信された検索条件に位置情報が合致するすべてのＯＡ機器が返答する。各ＯＡ機器からの返答には、各ＯＡ機器の位置情報および属性情報が含まれている。ＯＡ機器の属性情報は、少なくとも、ＯＡ機器が提供できるサービス（機能）の種類に関する情報を含む。具体的には、プリンタ機能を有する機器の場合には「プリンタ」というサービスが提供できる旨が返答に含まれており、スキャナ機能を有する機器の場合には「スキャナ」というサービスが提供できる旨が返答に含まれる。
【０１６４】
このようにして、所定の領域のスキーマおよび地図情報をダウンロードすることができ、また、ＯＡ機器の位置情報および属性情報を受信することができる。
【０１６５】
次に、図３５を参照して、ダウンロードされたスキーマおよび地図情報、ならびにＯＡ機器の位置情報に基づいて、地図を作成する処理について説明する。
【０１６６】
図３５は、地図情報上にアイコンを配置することによって、最終的な地図を作成する処理について示すフローチャートである。
【０１６７】
ステップＳ３５０１では、ステップＳ３４０４で返答を受けた複数のＯＡ機器のうちから、１つのＯＡ機器を選択する。
【０１６８】
ステップＳ３５０２では、選択されたＯＡ機器の位置情報を参照して、そのＯＡ機器の領域を調べた後、地図情報の領域とＯＡ機器の領域とが一致するか否かが判断される。アンカー部分の領域に含まれるＯＡ機器の領域は、より下位の領域と一致すると判断される。たとえば、表示する地図情報の領域が「／Ａ社／本社／７Ｆ」であって、ＯＡ機器の領域が「／Ａ社／本社／７Ｆ／第１２ブロック」の場合、ＯＡ機器の領域は、地図情報の領域よりも下位のアンカー部分に対応する領域に含まれるため、ＯＡ機器の領域と一致していないと判断される。一方、表示する地図情報の領域が「／Ａ社／本社／７Ｆ／第１２ブロック」であって、ＯＡ機器の領域が「／Ａ社／本社／７Ｆ／第１２ブロック」の場合、地図情報の領域とＯＡ機器の領域とが一致すると判断される。地図情報の領域とＯＡ機器の領域とが一致する場合（Ｓ３５０２：ＹＥＳ）、ステップＳ３５０３に進み、地図情報の領域とＯＡ機器の領域とが一致しない場合（Ｓ３５０２：ＮＯ）、ステップＳ３５０５に進む。
【０１６９】
ステップＳ３５０３では、地図情報内にアイコンを表示するためのアイコン表示部があるか否かが判断される。たとえば、図１９に示したように、領域が「／Ａ社／本社／７Ｆ／第１２ブロック」である地図情報には、アイコン表示部８２９が存在する。地図情報内にアイコン表示部がある場合（ステップＳ３５０３：ＹＥＳ）、ステップＳ３５０４に進む。地図情報内にアイコン表示部がない場合（ステップＳ２５０３：ＮＯ）、ステップＳ３５０４がスキップされて、ステップＳ３５０５に進む。
【０１７０】
ステップＳ３５０４では、ＯＡ機器の位置情報に含まれるＸ座標およびＹ座標の値に応じた地図上の場所に、属性情報に応じた種類のアイコンが配置される。ここで、ＯＡ機器がプリンタであれば、プリンタを示すアイコンが用いられ、ＯＡ機器がスキャナであれば、スキャナを示すアイコンが用いられる。
【０１７１】
ステップＳ３５０５では、すべてのＯＡ機器の選択が終了したか否かが判断される。すべてのＯＡ機器の選択が終了した場合（ステップＳ３５０５：ＹＥＳ）、図３５に示す処理が終了する。一方、すべてのＯＡ機器の選択が終了していない場合（ステップＳ３５０５：ＮＯ）、ステップＳ３５０１に戻り、次のＯＡ機器を選択する。
【０１７２】
このようにして、ダウンロードされた地図情報およびＯＡ機器の位置情報とに基づいて、地図が作成される。
【０１７３】
次に、図３６を参照して、地図に付加される情報表示部の情報を作成する処理について説明する。ここでは、たとえば図１６（Ａ）に示すように、地図情報内に情報表示部８０５が存在する場合の処理について説明する。
【０１７４】
ステップＳ３６０１は、図３５のステップＳ３５０１と同様の処理である。
【０１７５】
ステップＳ３６０２では、複数の情報表示部がある場合に、１つの情報表示部が選択される。
【０１７６】
ステップＳ３６０３では、ＯＡ機器の領域と情報表示部に対応する領域とを比較して、ＯＡ機器の領域が情報表示部に対応する領域またはさらに下位の領域であるか否かが判断される。情報表示部に対応する領域は、たとえば、スキーマを参照することによって判断される。ＯＡ機器の領域が情報表示部に対応する領域またはさらに下位の領域である場合（Ｓ３６０３：ＹＥＳ）、ステップＳ３６０４に進む。一方、ＯＡ機器の領域が情報表示部に対応する領域またはさらに下位の領域でない場合（Ｓ３６０３：ＮＯ）、ステップＳ３６０４の処理がスキップされ、ステップＳ３６０５に進む。
【０１７７】
ステップＳ３６０４では、ＯＡ機器の情報が情報表示部内の情報に反映される。たとえば、ＯＡ機器がプリンタの場合、情報表示部内に表示されるプリントサービスの合計数が更新される。
【０１７８】
ステップＳ３６０５では、すべての情報表示部の選択が終了したか否かが判断される。すべての情報表示部の選択が終了した場合（Ｓ３６０５：ＹＥＳ）、ステップＳ３６０６に進む。一方、すべての情報表示部の選択が終了していない場合（Ｓ３６０５：ＮＯ）、ステップＳ３６０２に戻り、次の情報表示部が選択される。
【０１７９】
ステップＳ３６０６では、すべてのＯＡ機器の選択が終了したか否かが判断される。すべてのＯＡ機器の選択が終了した場合（ステップＳ３６０６：ＹＥＳ）、図３６に示す処理を終了する。一方、すべてのＯＡ機器の選択が終了していない場合（ステップＳ３６０６：ＮＯ）、ステップＳ３６０１に戻り、次のＯＡ機器を選択する。
【０１８０】
次に、図３７および図３８を参照して、たとえばクライアント３１で行われるＯＡ機器の位置情報を設定する処理について説明する。なお、図３７のフローチャートにより示されるアルゴリズムは、ハードディスク３０４などの記憶装置にプログラムとして記憶されており、ＣＰＵ３０１により実行される。ここで説明する処理においては、クライアントがサーバから地図情報を取得し、その地図情報上にアイコンを配置することによって、ＯＡ機器の位置情報の設定が遠隔的に行われる。
【０１８１】
図３７は、ＯＡ機器の位置情報を設定するための設定画面の一例を示す。
【０１８２】
図３７に示すように、設定画面は、地図情報上にアイコンが表示されているアイコン表示部８２９と、ネットワークに接続された各ＯＡ機器がリストアップされて表示されるＯＡ機器リスト８３０とから構成される。アイコン表示部８２９には、地図情報とスキーマとに基づいて、選択した領域の地図が表示される。図３７では、「／Ａ社／本社／７Ｆ／第１２ブロック」の地図が表示されている。一方、ＯＡ機器リスト８３０には、各ＯＡ機器のサービスタイプ、名前、シリアル番号、およびアドレス等のＯＡ機器を特定する識別情報などが表示されている。さらに、ＯＡ機器リスト８３０には、各ＯＡ機器のステータスを示す情報が表示されていてもよい。なお、ＯＡ機器リスト８３０に表示される情報は、ネットワークを介して各ＯＡ機器と通信することによって取得される。アイコン表示部８２９は、前述した図３４〜図３６と同様の処理によって、作成される。
【０１８３】
図３７に示す設定画面を用いて各ＯＡ機器の位置情報を設定するための処理を、図３８を参照して説明する。
【０１８４】
ステップＳ３８０１では、ＯＡ機器リスト８３０にリストアップされたＯＡ機器の中から、１台のＯＡ機器が選択されたか否かが判断される。ＯＡ機器が選択されない場合（Ｓ３８０１：ＮＯ）、ステップＳ３８０４に進み、一方、ＯＡ機器が選択された場合（Ｓ３８０１：ＹＥＳ）、ステップＳ３８０２に進む。
【０１８５】
ステップＳ３８０２では、選択されたＯＡ機器に対応するアイコンが、アイコン表示部８２９に表示されているか否かが判断される。選択されたＯＡ機器に対応するアイコンが表示されている場合（Ｓ３８０２：ＹＥＳ）、ステップＳ３８０１に戻る。一方、選択されたＯＡ機器に対応するアイコンが表示されていない場合（Ｓ３８０２：ＮＯ）、ステップＳ３８０３に進む。
【０１８６】
ステップＳ３８０３では、選択されたＯＡ機器に対応するアイコンがアイコン表示部８２９内に新たに追加される。新たに追加されたアイコンは、アイコン表示部の初期位置（たとえば、欄外部分）に表示される。アイコンがアイコン表示部に追加された場合、アイコンの位置を移動することが可能である。
【０１８７】
ステップＳ３８０４では、アイコン表示部８２９に表示されているアイコンの中から選択されたアイコンが移動または削除されたか否かが判断される。選択されたアイコンが移動または削除された場合（Ｓ３８０４：ＹＥＳ）、ステップＳ３８０５に進み、一方、アイコンが移動または削除されない場合（Ｓ３８０４：ＮＯ）ステップＳ３８０６に進む。
【０１８８】
ステップＳ３８０５では、移動または削除されたアイコンに対応するＯＡ機器の位置情報が書き換えられる。具体的には、アイコンが移動された場合、その移動された場所に対応する位置情報に変更される。一方、アイコンが消去された場合、位置情報が削除される。なお、位置情報に含まれる座標のみを削除してもよい。
【０１８９】
ステップＳ３８０６では、終了ボタン８３１が操作されたか否かが判断される。終了ボタンが操作された場合（ステップＳ３８０６：ＹＥＳ）、位置情報の設定を終了し、位置情報設定画面が消去される。一方、終了ボタンが操作されていない場合（Ｓ３８０６：ＮＯ）、ステップＳ３８０１に戻る。
【０１９０】
このようにして、ネットワーク上に設置されたＯＡ機器の中からＯＡ機器を選択し、選択されたＯＡ機器に対応するアイコンを地図上に配置することにより、その地図上のアイコン位置に対応する位置情報を設定することができる。
【０１９１】
次に、図３９〜図４５を参照して、たとえばクライアント３１で行われる地図情報およびスキーマの作成処理について説明する。なお、図４０、図４２〜図４４のフローチャートにより示されるアルゴリズムは、ハードディスク３０４などの記憶装置にプログラムとして記憶されており、ＣＰＵ３０１により実行される。
【０１９２】
まず、地図情報を作成する処理について説明する。たとえば、地図情報は、図形や文字からなる背景、アイコンが表示され得る部分であるアイコン表示部、下位階層の地図情報を参照するためのアンカー部分、および情報表示部を含む。
【０１９３】
図３９は、地図情報を編集するための編集画面の一例を示す。編集画面は、描画部分８４１とツール部分８４２とを有する。描画部分８４１は、実際に描画した内容が表示される部分である。一方、ツール部分８４２は、描画に関するツールを選択する部分である。描画部分８４１のアイコン表示部８２９は、左下に原点（座標値（０，０））を有しており、右下に表示されるＸ座標設定ボタン８４８を用いてＸ座標の最大値を設定でき、左上に表示されるＹ座標設定ボタン８４９を用いてＹ座標の最大値を設定できる。
【０１９４】
図３９に示す編集画面を用いて地図情報を編集するための処理を、図４０を参照して説明する。
【０１９５】
ステップＳ４００１では、ツールが選択されたか否かが判断される。具体的には、ツール部分８４２の中のいずれかのツールボタン８４３〜８４７がクリックされたか否かが判断される。ツールが選択された場合（Ｓ４００１：ＹＥＳ）、ステップＳ４００６に進み、ツールが選択されていない場合（Ｓ４００１：ＮＯ）、ステップＳ４００２に進む。
【０１９６】
ステップＳ４００６では、描画部分８４１内に描画されているもの、すなわちオブジェクトが選択されているか否かが判断される。オブジェクトが選択されていない場合（Ｓ４００６：ＮＯ）、ステップＳ４００７に進み、ツールボタンのかっこ内に表示されているツールの種類が設定される。たとえば図３９において、「背景」のツールボタン８４３が選択された場合、ツールの種類はボックス（矩形）に設定される。一方、オブジェクトが選択されている場合（Ｓ４００６：ＹＥＳ）、ステップＳ４００８に進み、オブジェクトの種類が、選択されたツールの種類に基づいて設定（この場合、変更）される。
【０１９７】
ステップＳ４００２では、描画部分８４１内にオブジェクトが新規に描画されたか否かが判断される。なお、オブジェクトの削除、色あるいは大きさの変化などの各種操作を含む描画方法としては一般的な方法を採用でき、詳細な説明を省略する。新規に描画された場合（Ｓ４００２：ＹＥＳ）、ステップＳ４００８に進み、新規に描画されていない場合（Ｓ４００２：ＮＯ）、ステップＳ４００３に進む。ステップＳ４００８では、オブジェクトの種類が設定される。
【０１９８】
ステップＳ４００３では、描画部分８４１内のオブジェクトが操作されたか否かが判断される。オブジェクトが操作された場合（Ｓ４００３：ＹＥＳ）、ステップＳ４００９に進み、オブジェクトが操作されていない場合（Ｓ４００３：ＮＯ）、ステップＳ４００４に進む。ステップＳ４００９では、オブジェクトの選択が行われる。
【０１９９】
ステップＳ４００４では、ツールの種類が選択されたか否かが判断される。具体的なツールの種類の選択方法としては、たとえば、ツールボタン８４３〜８４７が右クリックされるか、あるいはツールボタン８４３〜８４７をプレスする（クリックするよりも長く押し続ける）ことにより、ツールの種類を選択するための選択メニューが表示され、このメニューの中から所望するツールの種類をクリックする方法が挙げられる。
【０２００】
ツールとしての「背景」の種類には、「ボックス（矩形）」のほか、たとえば「ライン（直線）」、「テキスト（文字列）」などが含まれる。また、ツールとしての「アンカー」の種類は、参照される領域の名前として表示されており、具体的には、当該領域名およびその領域を担当するサーバの組を意味している。この領域名およびその領域を担当するサーバの組の定義は、スキーマの作成処理のときに行われる。したがって、「アンカー」の種類は、スキーマの作成処理において定義されたものの中から選択することになる。
【０２０１】
ツールの種類が選択された場合（Ｓ４００４：ＹＥＳ）、ステップＳ４０１０に進み、ツールの種類が選択されていない場合（Ｓ４００４：ＮＯ）、ステップＳ４００５に進む。ステップＳ４００９では、選択に応じて、ツールの種類が変更される。
【０２０２】
ステップＳ４００５では、終了ボタン８３１が操作されたか否かが判断される。終了ボタンが操作された場合（ステップＳ４００５：ＹＥＳ）、図４０に示す処理を終了する。一方、終了ボタンが操作されていない場合（Ｓ４００５：ＮＯ）、ステップＳ４００１に戻る。
【０２０３】
このようにして、スキーマの作成処理において定義された領域の階層構造に応じて、地図情報を作成することができる。
【０２０４】
次に、スキーマを作成する処理について説明する。
【０２０５】
図４１は、スキーマを作成するための設定画面の一例を示す。設定画面は、階層の深さ８５１、階層の名前８５２、書式８５３、および、とりうる値８５４の各部分を有する。
【０２０６】
階層の深さ８５１における最後の２つの階層の名前は、それぞれ「Ｘ座標」および「Ｙ座標」とされ、その１つ上位の階層の名前は、「未定義」とされる。「未定義」の階層は、スキーマ作成完了時に削除され、「Ｘ座標」および「Ｙ座標」がスキーマの最後の２つの階層となる。たとえば図４１において、階層の名前が「未定義」となっている欄に具体的な名前が入力されると、名前が入力された階層が第５階層に変化して、その下位に「未定義」の階層が新たに生成され、さらに、「Ｘ座標」および「Ｙ座標」の階層は、それぞれ第６階層および第７階層に変化する（行の挿入）。また、階層の名前を消去することにより、階層の削除（行の削除）も可能である。なお、階層の挿入あるいは削除の操作方法は、上記方法に限定されるものではなく、一般的な表計算ソフトなどの各種の方法を採用することもできる。
【０２０７】
書式８５３の部分は、とりうる値８５４についての書式を規定する。たとえば第３階層の「フロア」の書式である「文字列＋“Ｆ”」は、「Ｂ１Ｆ」、「１Ｆ」、「２Ｆ」のように最後が“Ｆ”という文字で終わる文字列を意味する。書式を記述することにより、とりうる値８５４の各欄には、この書式にしたがった値が設定されることになる。また、「Ｘ座標」および「Ｙ座標」の書式は、ここでは、「実数」とされている。
【０２０８】
とりうる値８５４の右端の欄は、常に「未定義」とされる。この「未定義」の欄に具体的な値が入力されると、具体的な値が入力された欄が「とりうる値」の欄に変化して、その右側に新たな「未定義」の欄が生成される（欄の挿入）。とりうる値の欄内の文字を消去することにより、とりうる値の欄の削除が可能である。なお、欄の挿入あるいは削除の操作方法は、上記方法に限定されるものではない。また、「Ｘ座標」および「Ｙ座標」の階層には、とりうる値の欄はない。
【０２０９】
図４１の設定画面においては、とりうる値の欄同士を結ぶ線（結線）８７１〜８７７が設定され得る。これらの結線は、領域の階層的なつながりを示す。結線の存在により、とりうる値の欄８６１〜８６５の各々が、特定の領域を示すことが可能になる。たとえば、とりうる値の欄８６１は、「／Ａ社」という領域、とりうる値の欄８６５は、「／Ａ社／本社／７Ｆ／第１１ブロック」という領域を示す。したがって、結線８７１〜８７７の架け方を変更することにより、とりうる値の欄が示す領域が変化する。
【０２１０】
また、図４１の設定画面においては、とりうる値の各欄に、サーバのアイコン８８１〜８８４が表示される。アイコンは、とりうる値の欄に対応する領域のスキーマが格納されるサーバを示す。本実施形態では、スキーマを分散して格納できる複数のサーバが使用されるため、これらのサーバを独立してとりうる値の欄に割り当てることができる。また、サーバのアイコン８８１〜８８４の下方に識別情報としてのサーバ名（サーバのアドレスに対応）が表示される。とりうる値の欄８６１内のサーバ名である「全社サーバ（＊）」における記号（＊）は、そのサーバの優先領域が、とりうる値の欄８６１に対応する領域であることを示す。サーバ名は、たとえば右クリックすることにより選択して、変更され得る。ここで、優先領域とは、サーバが複数の領域を担当している場合、そのサーバで優先的に扱われる領域であって、たとえばＯＡ機器から領域名の要求があったときに最初に返答される領域である。
【０２１１】
図４１に示す作成画面を用いてスキーマを作成するための処理を、図４２〜図４５を参照して説明する。
【０２１２】
ステップＳ４２０１では、作成画面上で階層が挿入されたか否かが判断される。階層が挿入された場合（Ｓ４２０１：ＹＥＳ）、ステップＳ４２０８に進み、階層が挿入されていない場合（Ｓ４２０１：ＮＯ）、ステップＳ４２０２に進む。ステップＳ４２０１では、スキーマに階層が挿入される。
【０２１３】
ステップＳ４２０２では、作成画面上で階層が変更されたか否かが判断される。ここで、階層の変更には、階層の名前を変更する場合のほか、階層の削除も含まれる。階層が変更された場合（Ｓ４２０２：ＹＥＳ）、ステップＳ４２０９に進み、階層が変更されていない場合（Ｓ４２０２：ＮＯ）、ステップＳ４２０３に進む。ステップＳ４２０９では、スキーマの階層が変更される。
【０２１４】
ステップＳ４２０３では、作成画面上でとりうる値が追加されたか否かが判断される。とりうる値が追加された場合（Ｓ４２０３：ＹＥＳ）、ステップＳ４２１０に進み、とりうる値が追加されていない場合（Ｓ４２０３：ＮＯ）、ステップＳ４２０４に進む。ステップＳ４２１０では、スキーマにとりうる値が追加される。
【０２１５】
ステップＳ４２０４では、作成画面上でとりうる値が変更されたか否かが判断される。ここで、とりうる値の変更には、とりうる値の削除も含まれる。とりうる値が変更された場合（Ｓ４２０４：ＹＥＳ）、ステップＳ４２１１に進み、とりうる値が変更されていない場合（Ｓ４２０４：ＮＯ）、ステップＳ４２０５に進む。ステップＳ４２１１では、スキーマのとりうる値が変更される。
【０２１６】
ステップＳ４２０５では、作成画面上で結線が変更されたか否かが判断される。ここで、結線の変更には、結線の追加、削除、および架け替えが含まれる。結線が変更された場合（Ｓ４２０５：ＹＥＳ）、ステップＳ４２１２に進み、結線が変更されていない場合（Ｓ４２０５：ＮＯ）、ステップＳ４２０６に進む。
【０２１７】
ステップＳ４２１２では、すべての領域に関し、スキーマの内容について検査および修正が行われる。この処理についての詳細は後述する。
【０２１８】
ステップＳ４２１４では、すべてのサーバに関し、優先領域を含む担当領域について検査および修正が行われる。この処理についての詳細も後述する。つまり、ステップＳ４２０１〜Ｓ４２０５に示すような変化が１つでもあった場合、スキーマの内容とサーバの担当領域との確認が行われる。
【０２１９】
ステップＳ４２０６では、作成画面上でサーバが変更されたか否かが判断される。ここで、サーバの変更には、サーバ名の変更のほか、優先領域の変更が含まれる。サーバが変更された場合（Ｓ４２０６：ＹＥＳ）、ステップＳ４２１３に進み、サーバが変更されていない場合（Ｓ４２０６：ＮＯ）、ステップＳ４２０７に進む。
【０２２０】
ステップＳ４２１３では、サーバの存在が確認される。サーバの存在が確認されなかった場合、サーバの変更がされなかったものとして取り扱われる。これにより、存在しないサーバが設定されることが防止される。また、サーバの存在が確認されると、前述したステップＳ４２１４の処理が行われる。
【０２２１】
ステップＳ４２０７では、終了ボタン８３１が操作されたか否かが判断される。終了ボタンが操作された場合（ステップＳ４２０７：ＹＥＳ）、図４２に示す処理を終了する。一方、終了ボタンが操作されていない場合（Ｓ４２０７：ＮＯ）、ステップＳ４２０１に戻る。
【０２２２】
次に、図４３を参照して、図４２のステップＳ４２１２におけるスキーマの内容の検査および修正処理について説明する。
【０２２３】
ステップＳ４３０１では、複数の領域のうちから、１つの領域を選択する。
【０２２４】
ステップＳ４３０２では、選択された領域に関するスキーマにおいて、階層の名前を確認し、必要に応じて変更（行の更新）が行われる。
【０２２５】
ステップＳ４３０３では、選択された領域の階層が最上位であるか否かが判断される。最上位である場合（Ｓ４３０３：ＹＥＳ）、ステップＳ４３０４に進み、最上位でない場合（Ｓ４２０３：ＮＯ）、ステップＳ４３０６に進む。
【０２２６】
ステップＳ４３０４では、選択された領域の上位階層との結線が０本であるか否かが判断される。ここでは、最上位階層の領域についての結線の数が確認される。上位階層との結線が０本である場合（Ｓ４３０４：ＹＥＳ）、当該領域についての上位階層との結線の数が適正であると判断され、ステップＳ４３０８に進む。一方、上位階層との結線が０本でない、すなわち存在する場合（Ｓ４３０４：ＹＥＳ）、当該領域についての上位階層との結線の数が適正でないと判断され、ステップＳ４３０５に進む。ステップＳ４３０５では、上位階層との結線が削除される。また、領域名が「／」に変更される。
【０２２７】
ステップＳ４３０６では、選択された領域の上位階層との結線が１本であるか否かが判断される。ここでは、最上位階層でない領域についての結線の数が確認される。上位階層との結線が１本である場合（Ｓ４３０６：ＹＥＳ）、当該領域についての上位階層との結線の数が適正であると判断され、ステップＳ４３０８に進む。一方、上位階層との結線が１本でない場合（Ｓ４３０４：ＹＥＳ）、当該領域についての上位階層との結線の数が適正でないと判断され、ステップＳ４３０７に進む。ステップＳ４３０７では、上位階層との結線が１本となるように変更される。ここでは、上位階層の複数のとりうる値の欄のうち、最初（図中左端）の欄とつながる結線に変更される。
【０２２８】
ステップＳ４３０８では、領域名が必要に応じて更新される。領域名の更新は、とりうる値の欄同士を結ぶ結線を最上位階層までたどっていくことにより行われる。たとえば、図４１におけるとりうる値の欄８６５の場合を例にとって説明する。第４階層の値に対応する領域名が「第１１ブロック」、順に上位へたどると、第３階層の値に対応する領域名が「７Ｆ」、第２階層の値に対応する領域名が「本社」、第１階層の値に対応する領域名が「Ａ社」となる。したがって、とりうる値の欄８６５に対応する領域の領域名は、「／Ａ社／本社／７Ｆ／第１１ブロック」となる。これにより、第１階層から第４階層までの値が確定される。なお、たとえば、とりうる値の欄８６３に対応する領域の場合、第４階層の値は、空（いわゆる「ヌル文字列」）とされる。
【０２２９】
ステップＳ４３０９では、すべての領域について処理が終了したか否かが判断される。すべての領域について処理が終了した場合（ステップＳ４３０９：ＹＥＳ）、図４２に示すフローチャートに戻る。一方、すべての領域について処理が終了していない場合（ステップＳ４３０９：ＮＯ）、ステップＳ４３０１に戻り、次の領域を選択する。
【０２３０】
次に、図４４を参照して、図４２のステップＳ４２１４におけるサーバの担当領域の検査および修正処理について説明する。
【０２３１】
ステップＳ４４０１では、サーバの担当領域（優先領域を含む）のリストであるサーバリストが初期化される。図４５は、サーバリストの一例を示す図であり、図４４に示す処理において使用される。このサーバリストには、識別情報としてのサーバ名（サーバのアドレスに対応）とそのサーバが担当する領域名の組（ペア）が記述される。
【０２３２】
ステップＳ４４０２では、複数の領域のうちから、１つの領域を選択する。
【０２３３】
ステップＳ４４０３では、当該領域が担当として割り当てられたサーバが、サーバリストにない新規のサーバであるか否かが判断される。新規のサーバである場合（ステップＳ４４０３：ＹＥＳ）、ステップＳ４４０３に進み、新規のサーバでない場合（ステップＳ４４０３：ＮＯ）、ステップＳ４４０５に進む。
【０２３４】
ステップＳ４４０４では、当該領域が担当として割り当てられたサーバが、サーバ名と担当する領域名の組としてサーバリストに追加される。
【０２３５】
ステップＳ４４０５では、当該領域が優先領域であるか否かが判断される。具体的には、とりうる値の欄内のサーバ名に記号（＊）が付加されている場合、当該領域が優先領域であると判断される。優先領域である場合（ステップＳ４４０５：ＹＥＳ）、ステップＳ４４０６に進み、優先領域でない場合（ステップＳ４４０５：ＮＯ）、ステップＳ４４０７に進む。
【０２３６】
ステップＳ４４０６では、サーバリストにおいて、該当するサーバについてのサーバ名の直後に、当該領域の領域名が追加される。ここで、サーバ名の直後に記述される領域名は、当該サーバの優先領域を意味する。
【０２３７】
ステップＳ４４０７では、サーバリストにおいて、該当するサーバが担当する領域の最後尾に、当該領域の領域名が追加される。
【０２３８】
ステップＳ４４０８では、すべての領域について処理が終了したか否かが判断される。すべての領域について処理が終了した場合（ステップＳ４４０８：ＹＥＳ）、サーバリストが完成し、ステップＳ４４０９に進む。一方、すべての領域について処理が終了していない場合（ステップＳ４４０８：ＮＯ）、ステップＳ４４０２に戻り、次の領域を選択する。
【０２３９】
ステップＳ４４０９では、完成したサーバリストに基づいて、サーバ連係情報の更新が必要に応じて行われる。
【０２４０】
以上のようにして、ＯＡ機器が設置される各領域の階層構造に対応して構成されたスキーマを作成することができる。
【０２４１】
このように本実施形態によれば、サーバは、ＯＡ機器が設置される領域の地図を示す地図情報と、ＯＡ機器の設置位置を示す位置情報とを保持しており、クライアント、プリンタ、あるいはスキャナなどのクライアント装置から、ＯＡ機器の位置情報を書き換えるための書き換え情報を受信した場合、当該書き換え情報に基づいて位置情報を書き換える。また、サーバは、たとえばクライアントから画像データを印刷出力させるためにプリンタを選択することを要求するための選択要求を受信した場合、クライアントに対して、地図情報および位置情報を送信する。
【０２４２】
したがって、ＯＡ機器を共用するすべてのクライアント装置は、サーバで管理される同じ地図情報および位置情報を共有することができ、最新のＯＡ機器の地図を取得して、所望のＯＡ機器を正確かつ容易に選択することが可能となる。これにより、ＯＡ機器を共用する複数のクライアント装置の一部にＯＡ機器の地図が更新されることなく古いまま残ってしまって、ＯＡ機器の正確な位置を知ることができずに、ＯＡ機器の選択を誤るといった事態を防止することができる。
【０２４３】
また、サーバには、位置情報および地図情報のデータ構造に関する情報であるスキーマが記憶されており、位置情報および地図情報はスキーマに対応して記憶されるため、たとえば地図に表示できないような不適切な位置情報が設定されてしまうことを防止できる。
【０２４４】
また、本実施形態では、位置情報および地図情報が複数のサーバ１１〜２６に分散されて管理されるため、サーバに保存される位置情報を設定する際に、とりうる値として入力すべき項目が少なくて済み、位置情報の設定が容易となる。しかも、障害に対する信頼性が高くなる。
【０２４５】
［第２実施形態］
図４６は、本発明の第２実施形態にかかるＯＡ機器管理システムの全体構成を示すブロック図である。
【０２４６】
図４６に示すように、本実施形態のＯＡ機器管理システムは、サーバ１０、クライアント３１、３２、プリンタ５１、５２、およびスキャナ７１、７２を有しており、これらはネットワーク９０を介して相互に通信可能に接続されている。
【０２４７】
第２実施形態では、スキーマ、位置情報、および地図情報が、１台のサーバ１０で集中して管理される点で、複数のサーバ１１〜２６に分散されて管理される第１実施形態と相違する。以下、第１実施形態と相違する点を中心に説明する。
【０２４８】
各機器１０、３１、３２、５１、５２、７１、７２のハードウェアの構成は第１実施形態と同様であるため説明を省略する。
【０２４９】
図４７は、サーバ１０のハードディスク１０４に格納される各種プログラムやデータの内容を示す図である。
【０２５０】
ハードディスク１０４には、サーバ用プログラム１２１、スキーマ保持部１２２、位置情報保持部１２３、地図情報保持部１２４、属性情報保持部１２５、およびアイコン保持部１２６が格納されている。第１実施形態のサーバ１１〜２６と異なり、サーバ連携情報保持部は格納されていない。ただし、地図情報、位置情報、およびスキーマは、第１実施形態と同様にＯＡ機器が設置される各領域の階層構造に対応して構成される。
【０２５１】
図４８は、サーバ１０で行われる送信処理を説明するためのフローチャート、図４９は、サーバ１０で行われる変更処理を説明するためのフローチャートである。図４８および図４９のフローチャートにより示されるアルゴリズムは、ハードディスク１０４などの記憶装置にプログラムとして記憶されており、ＣＰＵ１０１により実行される。
【０２５２】
ネットワークインタフェース１０５を通じて、クライアント、あるいはプリンタやスキャナなどのＯＡ機器からアクセスがあった場合に、図４８および図４９に示す処理が実行される。図４８のステップＳ４８０１〜Ｓ４８１０、およびＳ４８１７は、それぞれ図２４のステップＳ２４０１〜Ｓ２４１０、およびＳ２４１７と同様であるため説明を省略する。すなわち、第２実施形態では、図２４のステップＳ２４１１〜Ｓ２４１６に相当する処理は存在しない。また、図４９のステップＳ４９０１〜Ｓ４９１０、およびＳ４８１３は、それぞれ図２８のステップＳ２８０１〜Ｓ２８１０、およびＳ２４１３と同様であるため説明を省略する。すなわち、第２実施形態では、図２８のステップＳ２８１１〜Ｓ２８１２に相当する処理は存在しない。
【０２５３】
このような第２実施形態によっても、第１実施形態と同様に、ＯＡ機器を共用するすべてのクライアント装置は、サーバで管理される同じ地図情報および位置情報を共有することができ、最新のＯＡ機器の地図を取得して、所望のＯＡ機器を正確かつ容易に選択することが可能となる。また、本実施形態では、位置情報および地図情報が１台のサーバ１０で集中して管理されるため、設備が少なくて済み、効率的な管理が可能となる。
【０２５４】
本発明は、上記した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【０２５５】
たとえば、本発明のＯＡ機器管理システムは、クライアントにおいてＯＡ機器の配置図をディスプレイに表示させ、データの出力先であるプリンタを選択（指定）する場合のほか、スキャナにおいてＯＡ機器の配置図を操作パネル部に表示させ、読み取った画像データの出力先のプリンタを選択（指定）する場合、あるいは、プリンタにおいてＯＡ機器の配置図を操作パネル部に表示させ、画像データの読み取り元となるスキャナまたはファイルサーバを選択（指定）する場合にも適用することができる。
【０２５６】
また、サーバに記憶される位置情報、地図情報、あるいはスキーマに用いられる文書データの形式ないし記述言語は、特に限定されるものではない。
【０２５７】
また、サーバの優先領域を含む担当領域の情報を最寄りのサーバ同士で保持し合うことも可能である。これにより、サーバの検索処理が高速化される。この場合、サーバは、自サーバの優先領域を含む担当領域の情報を、定期的にネットワーク上に送信してもよい。
【０２５８】
本発明のサーバ、クライアント、ＯＡ機器における各処理は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読取可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶装置に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【０２５９】
なお、上述した本発明の実施形態には、特許請求の範囲の請求項１〜５に記載した発明以外にも、以下の付記１〜７に示すような発明が含まれる。
【０２６０】
［付記１］　ＯＡ機器と通信可能な複数のサーバコンピュータと、前記サーバコンピュータおよび前記ＯＡ機器と通信可能なクライアント装置とを用いたＯＡ機器管理方法であって、
前記サーバコンピュータが、前記クライアント装置から、自サーバコンピュータに記憶され自サーバコンピュータが担当する担当領域内におけるＯＡ機器の設置位置を示す位置情報を書き換えるための書き換え情報を受信した場合、当該書き換え情報に基づいて前記位置情報を書き換える書き換えステップと、
前記クライアント装置が、ＯＡ機器の地図に関する情報を取得する場合、前記サーバコンピュータに対して、ＯＡ機器の地図に関する情報の要求を送信する情報要求ステップと、
前記サーバコンピュータが、前記クライアント装置から、担当領域内におけるＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、自サーバコンピュータに記憶され担当領域の地図を示す地図情報および前記位置情報を送信する送信ステップと、
前記サーバコンピュータが、前記クライアント装置から、担当領域外のＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、自サーバコンピュータに記憶されサーバコンピュータの担当領域に関する連携情報であるサーバ連携情報に基づいて他のサーバコンピュータの識別情報を送信する識別情報送信ステップと、
前記クライアント装置が、前記サーバコンピュータから、前記地図情報および前記位置情報を受信した場合、受信した情報に基づいて表示を行う表示ステップと、
を有することを特徴とするＯＡ機器管理方法。
【０２６１】
［付記２］　ＯＡ機器と通信可能なサーバコンピュータと、前記サーバコンピュータおよび前記ＯＡ機器と通信可能なクライアント装置とを備えたＯＡ機器管理システムにおいて使用されるサーバコンピュータを制御するためのプログラムであって、
前記クライアント装置から、当該サーバコンピュータに記憶されＯＡ機器の設置位置を示す位置情報を書き換えるための書き換え情報を受信した場合、当該書き換え情報に基づいて前記位置情報を書き換える書き換え手順と、
前記クライアント装置から、ＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、当該サーバコンピュータに記憶されＯＡ機器が設置される領域の地図を示す地図情報および前記位置情報を送信する送信手順と、
をサーバコンピュータに実行させるためのＯＡ機器管理プログラム。
【０２６２】
［付記３］　ＯＡ機器と通信可能な複数のサーバコンピュータと、前記サーバコンピュータおよび前記ＯＡ機器と通信可能なクライアント装置とを備えたＯＡ機器管理システムにおいて使用されるサーバコンピュータを制御するためのプログラムであって、
前記クライアント装置から、自サーバコンピュータに記憶され自サーバコンピュータが担当する担当領域内におけるＯＡ機器の設置位置を示す位置情報を書き換えるための書き換え情報を受信した場合、当該書き換え情報に基づいて前記位置情報を書き換える書き換え手順と、
前記クライアント装置から、担当領域内におけるＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、自サーバコンピュータに記憶され担当領域の地図を示す地図情報および前記位置情報を送信する送信手順と、
前記クライアント装置から、担当領域外のＯＡ機器の地図に関する情報の要求を受信した場合、前記クライアント装置に対して、自サーバコンピュータに記憶されサーバコンピュータの担当領域に関する連携情報であるサーバ連携情報に基づいて他のサーバコンピュータの識別情報を送信する識別情報送信手順と、
をサーバコンピュータに実行させるためのＯＡ機器管理プログラム。
【０２６３】
［付記４］　付記２または３に記載のＯＡ機器管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【０２６４】
［付記５］　前記スキーマは、ＯＡ機器が設置される領域の階層構造に対応して構成されることを特徴とする請求項５に記載のサーバコンピュータ。
【０２６５】
［付記６］　前記送信手段は、前記ＯＡ機器の地図に関する情報の要求に含まれユーザによって指定されたＯＡ機器の機能に対応した前記地図情報および前記位置情報を送信することを特徴とする請求項３〜５、付記５のいずれか１つに記載のサーバコンピュータ。
【０２６６】
［付記７］　前記クライアント装置から、ＯＡ機器の地図に関する情報の要求を受信した場合、ＯＡ機器または所定のデータ保存装置に記憶されているＯＡ機器の位置情報に応じてサーバコンピュータに記憶されているＯＡ機器の位置情報を書き換えるための書き換え情報を要求する書き換え情報要求手段をさらに有し、
前記送信手段は、前記地図情報と、前記書き換え情報要求手段による要求にしたがって受信された書き換え情報に基づいて書き換えられた位置情報と、を送信することを特徴とする請求項３〜５、付記５、６のいずれか１つに記載のサーバコンピュータ。
【０２６７】
【発明の効果】
以上説明したように、本発明によれば、ＯＡ機器を共用するすべてのクライアント装置は、サーバコンピュータで管理される同じ地図情報および位置情報を共有することができる。したがって、最新のＯＡ機器の地図を取得して、所望のＯＡ機器を正確かつ容易に選択することが可能となる。
【０２６８】
これにより、ＯＡ機器を共用する複数のコンピュータの一部にＯＡ機器の地図が更新されることなく古いまま残ってしまって、ＯＡ機器の正確な位置を知ることができずに、ＯＡ機器の選択を誤るといった事態を防止することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態にかかるＯＡ機器管理システムの全体構成を示すブロック図である。
【図２】サーバの構成の一例を示すブロック図である。
【図３】ハードディスクに格納される各種プログラムやデータの内容を示す図である。
【図４】７Ｆ用のスキーマを示す図である。
【図５】７Ｆ用の地図情報を示す図である。
【図６】第１２ブロック用のスキーマを示す図である。
【図７】第１２ブロック用の地図情報を示す図である。
【図８】Ａ社全体用のスキーマを示す図である。
【図９】７Ｆサーバのスキーマ保持部に保持されている要素を示す図である。
【図１０】７Ｆサーバの地図情報保持部に保持されている要素を示す図である。
【図１１】ＯＡ機器の位置情報の一例を示す図である。
【図１２】７Ｆサーバのサーバ連携情報保持部に保持されている要素を示す図である。
【図１３】クライアントの構成の一例を示すブロック図である。
【図１４】プリンタの構成の一例を示すブロック図である。
【図１５】スキャナの構成の一例を示すブロック図である。
【図１６】（Ａ）は、本発明のＯＡ機器管理システムによって作成された上位階層の地図の表示例、（Ｂ）は、情報表示部の他の例を示す。
【図１７】中位階層の地図の表示例を示す。
【図１８】本社７Ｆの地図を示す。
【図１９】第１２ブロックの地図を示す。
【図２０】上位階層の地図を表示させるためのアンカー部分を示す図である。
【図２１】ＯＡ機器の位置情報を手掛かりにして、ユーザが指定した検索条件に適合したＯＡ機器を選択する処理を説明するための図である。
【図２２】ＯＡ機器の属性情報を手掛かりにして、ユーザが指定した検索条件に適合したＯＡ機器を選択する処理を説明するための図である。
【図２３】ＯＡ機器の位置情報を設定するための設定画面の一例を示す。
【図２４】サーバで行われる送信処理を説明するためのフローチャートである。
【図２５】送信要求された地図情報が記憶されているか否かを判断する処理を説明するためのフローチャートである。
【図２６】送信要求されたスキーマなどの情報が下位サーバの担当であるか否かを判断する処理を説明するためのフローチャートである。
【図２７】送信要求されたスキーマなどの情報が上位サーバの担当であるか否かを判断する処理を説明するためのフローチャートである。
【図２８】サーバで行われる変更処理を説明するためのフローチャートである。
【図２９】プリンタやスキャナなどのＯＡ機器で行われる位置情報の設定処理を説明するためのフローチャートである。
【図３０】図２９から続いて、プリンタやスキャナなどのＯＡ機器で行われる位置情報の設定処理を説明するためのフローチャートである。
【図３１】担当領域名の取得処理を説明するためのフローチャートである。
【図３２】領域選択画面の一例を示す。
【図３３】担当領域名テーブルの一例を示す。
【図３４】スキーマおよび地図情報をサーバからダウンロードし、所定の領域の下位階層に位置されたＯＡ機器を検索する処理を説明するためのフローチャートである。
【図３５】ダウンロードされたスキーマおよび地図情報、ならびにＯＡ機器の位置情報に基づいて、地図を作成する処理を説明するためのフローチャートである。
【図３６】地図に付加される情報表示部の情報を作成する処理を説明するためのフローチャートである。
【図３７】ＯＡ機器の位置情報を設定するための設定画面の一例を示す。
【図３８】クライアントで行われるＯＡ機器の位置情報を設定する処理を説明するためのフローチャートである。
【図３９】地図情報を編集するための編集画面の一例を示す。
【図４０】クライアントで行われる地図情報の編集処理を説明するためのフローチャートである。
【図４１】スキーマを作成するための設定画面の一例を示す。
【図４２】クライアントで行われるスキーマの作成処理を説明するためのフローチャートである。
【図４３】スキーマの内容の検査および修正処理を説明するためのフローチャートである。
【図４４】サーバの担当領域の検査および修正処理を説明するためのフローチャートである。
【図４５】サーバリストの一例を示す。
【図４６】本発明の第２実施形態にかかるＯＡ機器管理システムの全体構成を示すブロック図である。
【図４７】サーバのハードディスクに格納される各種プログラムやデータの内容を示す図である。
【図４８】サーバで行われる送信処理を説明するためのフローチャートである。
【図４９】サーバで行われる変更処理を説明するためのフローチャートである。
【符号の説明】
１０〜２６…サーバ、
１０１…ＣＰＵ、
１０２…ＲＯＭ、
１０３…ＲＡＭ、
１０４…ハードディスク、
１０５…ネットワークインタフェース、
１２１…サーバ用プログラム、
１２２…スキーマ保持部、
１２３…位置情報保持部、
１２４…地図情報保持部、
１２５…属性情報保持部、
１２７…サーバ連携情報保持部、
３１、３２…クライアント、
５１、５２…プリンタ、
７１、７２…スキャナ、
９０…ネットワーク。
【図１】
2004021328.tif 000003
【図２】
2004021328.tif 000004
【図３】
2004021328.tif 000005
【図４】
2004021328.tif 000006
【図５】
2004021328.tif 000007
【図６】
2004021328.tif 000008
【図７】
2004021328.tif 000009
【図８】
2004021328.tif 000010
【図９】
2004021328.tif 000011
【図１０】
2004021328.tif 000012
【図１１】
2004021328.tif 000013
【図１２】
2004021328.tif 000014
【図１３】
2004021328.tif 000015
【図１４】
2004021328.tif 000016
【図１５】
2004021328.tif 000017
【図１６】
2004021328.tif 000018
【図１７】
2004021328.tif 000019
【図１８】
2004021328.tif 000020
【図１９】
2004021328.tif 000021
【図２０】
2004021328.tif 000022
【図２１】
2004021328.tif 000023
【図２２】
2004021328.tif 000024
【図２３】
2004021328.tif 000025
【図２４】
2004021328.tif 000026
【図２５】
2004021328.tif 000027
【図２６】
2004021328.tif 000028
【図２７】
2004021328.tif 000029
【図２８】
2004021328.tif 000030
【図２９】
2004021328.tif 000031
【図３０】
2004021328.tif 000032
【図３１】
2004021328.tif 000033
【図３２】
2004021328.tif 000034
【図３３】
2004021328.tif 000035
【図３４】
2004021328.tif 000036
【図３５】
2004021328.tif 000037
【図３６】
2004021328.tif 000038
【図３７】
2004021328.tif 000039
【図３８】
2004021328.tif 000040
【図３９】
2004021328.tif 000041
【図４０】
2004021328.tif 000042
【図４１】
2004021328.tif 000043
【図４２】
2004021328.tif 000044
【図４３】
2004021328.tif 000045
【図４４】
2004021328.tif 000046
【図４５】
2004021328.tif 000047
【図４６】
2004021328.tif 000048
【図４７】
2004021328.tif 000049
【図４８】
2004021328.tif 000050
【図４９】
2004021328.tif 000051