(57)【要約】【課題】デバイスの設置現場で取得した位置情報と実際の位置情報との間には誤差がある。この誤差を考慮せず、管理装置がデバイスに設定情報を送信すると、前記設定情報を受け取ったデバイスは間違った設定情報を自身に適用してしまう恐れがあった。【解決手段】本発明の管理装置は、１つ以上の設定情報を、それぞれ基準位置に関連付けて格納し、デバイスから前記デバイスの実測位置を受信すると、格納手段で格納されている１つ以上の設定情報のうち、受信された実測位置との差が所定範囲内である基準位置に関連付けられた設定情報を、デバイスの設定情報の候補として抽出し、抽出した１つ以上の設定情報の候補をデバイスに送信してユーザに選択させる。【選択図】図６
2014229256.tif 000002
【特許請求の範囲】
【請求項１】
デバイスと通信可能な管理装置であって、
１つ以上の設定情報を、それぞれ基準位置に関連付けて格納する格納手段と、
前記デバイスから前記デバイスの実測位置を受信する受信手段と、
前記格納手段で格納されている前記１つ以上の設定情報のうち、前記受信された実測位置との差が所定範囲内である基準位置に関連付けられた設定情報を、前記デバイスの設定情報の候補として抽出する抽出手段と、
抽出された少なくとも１つ以上の前記設定情報の候補を前記デバイスに送信する送信手段と
を有することを特徴とする管理装置。
【請求項２】
前記実測位置の測定方法の種類に基づいて、前記所定範囲を調整する調整手段をさらに有することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記格納手段は、設定情報が適用されたデバイスの実測位置を、当該設定情報に関連付けて格納することを特徴とする請求項１に記載の管理装置。
【請求項４】
前記抽出手段は、前記設定情報の候補のうち既に他のデバイスに適用された設定情報を誤適用設定情報として抽出し、
前記送信手段は、前記誤適用設定情報を前記デバイスに送信することを特徴とする請求項３に記載の管理装置。
【請求項５】
前記誤適用設定情報は、既に他のデバイスに適用された設定情報に関連付けられた基準位置と適用された他のデバイスの実測位置との差が、当該関連付けられた基準位置と前記受信手段で受信された実測位置との差より大きい場合に、抽出されることを特徴とする請求項４に記載の管理装置。
【請求項６】
前記格納手段で格納されている設定情報のうち所定割合以上の設定情報が既にデバイスに適用された場合に、前記所定割合以上の設定情報に関連付けられた基準位置と適用されたデバイスの実測位置との差に基づいて、前記所定範囲を調整する調整手段をさらに有することを特徴する請求項３に記載の管理装置。
【請求項７】
１つ以上の設定情報をそれぞれ基準位置に関連付けて格納している管理装置と通信可能なデバイスであって、
前記デバイスの実測位置を前記管理装置に送信する送信手段と、
前記管理装置で格納されている前記１つ以上の設定情報のうち、前記送信された実測位置との差が所定範囲内である基準位置に関連付けられた設定情報を、前記デバイスの設定情報の候補として前記管理装置から受信する受信手段と、
受信された少なくとも１つ以上の前記設定情報の候補をユーザに提示する提示手段と、
ユーザの指示に基づいて前記設定情報の候補のうちの１つを選択し、前記デバイスに適用する適用手段と
を有することを特徴とするデバイス。
【請求項８】
前記所定範囲は、前記実測位置の測定方法の種類に基づいて調整されることを特徴とする請求項７に記載のデバイス。
【請求項９】
前記デバイスは、前記測定方法の種類を判定する判定手段をさらに有し、前記送信手段は、前記判定された測定方法の種類を前記管理装置に送信することを特徴とする請求項８に記載のデバイス。
【請求項１０】
前記送信手段は、前記適用手段で適用された設定情報の識別子を前記管理装置に送信し、前記管理装置に、前記送信された実測位置を、前記識別子で特定する設定情報に関連付けて格納させることを特徴とする請求項７に記載のデバイス。
【請求項１１】
前記受信手段は、前記設定情報の候補のうち既に他のデバイスに適用された設定情報を誤適用設定情報として前記管理装置から受信し、
前記提示手段は、前記受信された誤適用設定情報をさらにユーザに提示することを特徴とする請求項１０に記載のデバイス。
【請求項１２】
前記誤適用設定情報は、既に他のデバイスに適用された設定情報に関連付けられた基準位置と適用された他のデバイスの実測位置との差が、当該関連付けられた基準位置と前記送信手段で送信された実測位置との差より大きい場合に、前記管理装置によって抽出されて送信されることを特徴とする請求項１１に記載のデバイス。
【請求項１３】
デバイスと通信可能な管理装置におけるデバイス管理方法であって、
１つ以上の設定情報を、それぞれ基準位置に関連付けて格納する格納ステップと、
前記デバイスから前記デバイスの実測位置を受信する受信ステップと、
前記格納ステップで格納されている前記１つ以上の設定情報のうち、前記受信された実測位置との差が所定範囲内である基準位置に関連付けられた設定情報を、前記デバイスの設定情報の候補として抽出する抽出ステップと、
抽出された少なくとも１つ以上の前記設定情報の候補を前記デバイスに送信する送信ステップと
を有することを特徴とするデバイス管理方法。
【請求項１４】
１つ以上の設定情報をそれぞれ基準位置に関連付けて格納している管理装置と通信可能なデバイスにおけるデバイス管理方法であって、
前記デバイスの実測位置を前記管理装置に送信する送信ステップと、
前記管理装置で格納されている前記１つ以上の設定情報のうち、前記送信された実測位置との差が所定範囲内である基準位置に関連付けられた設定情報を、前記デバイスの設定情報の候補として前記管理装置から受信する受信ステップと、
受信された少なくとも１つ以上の前記設定情報の候補をユーザに提示する提示ステップと、
ユーザの指示に基づいて前記設定情報の候補のうちの１つを選択し、前記デバイスに適用する適用ステップと
を有することを特徴とするデバイス管理方法。
【請求項１５】
コンピュータを請求項１から６のいずれかに記載の管理装置として機能させるためのプログラム。
【請求項１６】
コンピュータを請求項７から１２のいずれかに記載のデバイスとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス、管理装置、デバイス管理方法及びプログラムに関する。
【背景技術】
【０００２】
一般に、複合機のようなデバイスをユーザ環境に導入する場合、デバイスをそのユーザ環境に合わせて動作させるために、デバイスの各種設定項目をユーザが指定した設定値に変更することが行われている。特に複数のデバイスがまとめて導入される場合は、ユーザ先での設定時間を短縮するために、ユーザ環境とは別の場所で事前にデバイスの設定値を変更することが行われている。これはユーザ先での設定時間を短縮するのに有効であるが、設定項目によってはデバイスが設置された位置に依存して設定値が決定されるものもあるため、依然としてユーザ先での設定時間が少なからず必要である。
【０００３】
例えば、デバイスの基本情報の１つとして、「設置場所」という設定項目は、デバイスが現在設置されている位置に対応する場所情報を設定するためのものであるので、デバイスの位置が確定しないと「設置場所」の設定値が決定することができない。このような設定項目は、現場でのユーザケースに依存するので、ユーザ環境とは別の場所で事前に設定することができず、ユーザ先での設定時間が少なからず必要である。また、ＩＰアドレスに関して、デバイス個体に紐づけて管理するのではなく、デバイスの位置に紐づけて管理しているケースがある。この場合に、ＩＰアドレスは、デバイスが設置された位置に応じて割り当てられるものであり、ユーザ先での設定時間が少なからず必要である。
【０００４】
そこで、管理装置がデバイスの現在位置情報を受信し、受信した位置情報に基づいてデバイスの動作の設定を変更する技術が提案されている（特許文献１参照）。具体的には、デバイスがＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ：全地球測位システム）などから位置情報を得る。次に、デバイスはその位置情報とデバイスの固有情報（シリアル番号など）を管理装置に送信して、管理装置から適用すべき設定情報を受信する。最後に、デバイスは受信した設定情報を自身に適用する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−０３１１７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示の技術は、デバイスが管理装置に送信する位置情報に誤差が含まれていることは考慮されていない。このような技術では、比較的広範囲で共通に適用できる設定情報が対象となっている場合に、誤りなく設定作業が可能である。しかしながら、例えば、同一建物内の複数のデバイスに異なる設定情報を設定する場合に、位置情報に含まれる誤差が原因でデバイスに間違った設定情報を設定してしまう恐れがあった。例えば、一般的なＧＰＳを使って位置情報を取得した場合、ＧＰＳで取得した位置情報で特定される位置と実際の位置との間には最大１０ｍ程度の誤差がある。この誤差によって、管理装置がデバイスに間違った設定情報を送信し、設定情報を受け取ったデバイスは間違った設定情報を自身に適用してしまう恐れがあった。
【０００７】
本発明は、上記問題点を解決するためになされたものであって、位置情報を基にしてデバイスの設定項目を変更する際に、ユーザが誤りなく変更作業を完了することができる管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の管理装置は、デバイスと通信可能な管理装置であって、１つ以上の設定情報を、それぞれ基準位置に関連付けて格納する格納手段と、前記デバイスから前記デバイスの実測位置を受信する受信手段と、前記格納手段で格納されている前記１つ以上の設定情報のうち、前記受信された実測位置との差が所定範囲内である基準位置に関連付けられた設定情報を、前記デバイスの設定情報の候補として抽出する抽出手段と、抽出された少なくとも１つ以上の前記設定情報の候補を前記デバイスに送信する送信手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、デバイスが取得する位置情報に誤差が含まれる場合であっても、ユーザが設定情報の候補から正しい設定情報を選択することが可能となるため、ユーザが誤りなく設定項目の変更作業を完了することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係るデバイス管理システムの構成図である。
【図２】第１の実施形態に係る管理装置の内部構成図である。
【図３】第１の実施形態に係る複合機の内部構成図である。
【図４】第１の実施形態に係る管理装置のソフトウェアの構成図である。
【図５】デバイス設定情報テーブルの例を示す図である。
【図６】第１の実施形態に係るデバイスおよび管理装置のフローチャートである。
【図７】デバイス設定情報テーブルのエントリーを作成するための作成画面の例を示す図である。
【図８】誤差範囲を入力するための入力画面の例を示す図である。
【図９】第１の実施形態に係るエントリー抽出処理のフローチャートである。
【図１０】設定値を選択するための選択画面の例を示す図である。
【図１１】第２の実施形態に係るデバイスおよび管理装置のフローチャートである。
【図１２】第３の実施形態に係るデバイスおよび管理装置のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
［第１の実施形態］
本実施形態では、デバイスによって送信された位置情報に基づいて、管理装置が設定情報の候補を抽出し、デバイスに返信する。また、設定情報の候補を受信したデバイスが、設定情報の候補のうち１つの設定情報を選択して自身に適用する。
【００１３】
＜デバイス管理システムの構成＞
図１は、デバイス管理システム１００の構成を示す図である。図１に示すように、デバイス管理システム１００は、本実施形態の管理装置１０１、及び管理装置１０１と通信可能な、複合機に代表されるデバイス１０２、１０３、１０４を含む。これらの機器はすべてＬＡＮ１０６によりネットワークに接続されている。また、システム１００は、ＧＰＳ衛星に代表される測位情報発信源１０５をさらに含む。デバイス１０２〜１０４は、測位情報発信源１０５からの測位情報信号を受信することによって自身の位置を知ることができる。
【００１４】
測位情報発信源１０５は、例えば以下の表１に示すようなものとすることができる。
【００１５】
【表１】
2014229256.tif 000003
【００１６】
＜管理装置の内部構成＞
図２は、管理装置１０１の内部構成について説明した図である。本実施形態の管理装置１０１は、本図に示したような管理装置を実現可能なＰＣと同様の構成のＰＣ上に実現される。ハードディスク（ＨＤＤ）２１２には、本実施形態に係るデバイス管理ソフトウェアのプログラムが格納される。
【００１７】
ＣＰＵ２０１は、後述のすべての説明において、特に断りのない限り、ハードウェア上の実行の主体であり、本実施形態に係るデバイス管理ソフトウェアのプログラムに基づいて、後述の処理を実行する。
【００１８】
ＲＯＭ２０２は、ＢＩＯＳやブートプログラムが格納されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１９】
キーボードコントローラ（ＫＢＣ）２０５は、キーボード（ＫＢ）２０９やポインティングデバイス（ＰＤ）２１０等からの指示入力を制御する。ディスプレイコントローラ（ＤＳＰＣ）２０６は、ディスプレイ（ＤＳＰ）２１１の表示を制御する。ディスクコントローラ（ＤＫＣ）２０７は、ハードディスク（ＨＤＤ）２１２やＣＤ−ＲＯＭ（ＣＤ）２１３などの記憶装置へのアクセスを制御するものである。
【００２０】
ハードディスク（ＨＤＤ）２１２およびＣＤ−ＲＯＭ（ＣＤ）２１３等には、ブートプログラム、オペレーティングシステム、データベース、デバイス管理プログラムおよびそのデータ等を記憶している。
【００２１】
インタフェースコントローラ（ＩＦＣ）２０８は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して他のネットワーク機器と情報を送受信する。
【００２２】
これらの各構成要素は、システムバス２０４上に配置される。
【００２３】
また本実施形態においては、ＯＳは例えば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）を想定しているが、これに限るものではない。
【００２４】
なお、本実施形態に係るデバイス管理プログラムは、ＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良い。その場合には図２に示すＣＤ−ＲＯＭ（ＣＤ）２１３などによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤＤ）２１２にインストールされる。
【００２５】
＜デバイスの内部構成＞
図３は、デバイス１０２、１０３、１０４の例として、印刷機能やスキャン機能、ネットワーク通信機能などを備える複合機を想定し、その複合機３００の内部構成について説明した図である。
【００２６】
ＣＰＵ３０１は複合機全体の制御を司り、ＲＯＭ３０２はＣＰＵ３０１が実行する印刷処理プログラムやフォントデータを格納する。ＲＡＭ３０３はＣＰＵ３０１のワークエリア、受信バッファ、画像描画に使用される。ハードディスク（ＨＤＤ）３０４は、複合機３００の設定値などを記録する。操作パネル３０５は各種スイッチやボタン、並びに、メッセージ表示用の液晶表示部で構成される。操作パネル３０５では、ユーザが設定値を操作することが可能である。ネットワークインタフェース（Ｉ／Ｆ）３０６はネットワークに接続するためのものである。プリンタエンジン３０７は記録紙に印刷を行うためのものである。スキャナ３０８は原稿を読み取るためのものである。通信部３０９はファクシミリの送受信を行うためのものである。位置情報取得部３１０は、測位情報発信源１０５が送信した測位情報を受信し、複合機３００の位置情報を算出するためのものである。これらの各構成要素は、システムバス３１１上に配置される。
【００２７】
＜管理装置のソフトウェアの構成図＞
図４は、管理装置１０１上で稼動するデバイス管理ソフトウェア４００の構成について説明した図である。
【００２８】
ＵＩ制御部４０１は、ユーザが本ソフトウェアを操作するためのグラフィカルユーザインタフェースを提供する。グラフィカルユーザインタフェースは、管理装置１０１に備え付けられたディスプレイ２１１に表示されるよう構成される。もしくは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて、他のクライアントＰＣから利用可能なＷｅｂアプリケーションとして構成することも可能である。
【００２９】
位置情報受信部４０２は、測位情報発信源１０５から受信した測位情報を用いて算出されたデバイスの位置情報（実測位置情報）を通信部４０６経由でデバイスから受信する。デバイスから受信した実測位置情報は、一時的にＲＡＭ２０３またはＨＤＤ２１２に格納される。
【００３０】
誤差範囲管理部４０３は、図５で述べるデバイス設定情報テーブルの基準位置情報と位置情報受信部４０２で受信した実測位置情報が同一のものであると判定する際に許容される誤差範囲を管理する。誤差範囲は、ＲＡＭ２０３またはＨＤＤ２１２に格納される。
【００３１】
設定情報管理部４０４は、図５で述べるデバイス設定情報テーブルを管理する。設定情報管理部４０４は、ＵＩ制御部４０１上で作成、編集されたデバイス設定情報テーブルを取り込んでもよいし、デバイス設定情報テーブルを作成、編集可能な任意の装置で作成されたものをＵＩ制御部４０１、あるいは通信部４０６経由で取り込んでもよい。設定情報管理部４０４は、取り込んだデバイス設定情報テーブルを設定情報データベース４０７に格納したり、設定情報データベース４０７から読み出したりする。なお、デバイス設定情報データベース４０７は、一般的にＨＤＤ２１２上に設けられる。
【００３２】
設定情報送信部４０５は、設定情報管理部４０５で管理しているデバイス設定情報テーブルのエントリーを通信部４０６経由でデバイスに送信する。
【００３３】
＜デバイス設定情報テーブル＞
図５に、デバイス設定情報テーブル５００の例を示す。図５に示すように、デバイス設定情報テーブル５００は、エントリー番号５０１、基準位置情報５０２、設置場所５０３、適用済みデバイス識別子５０４、適用済みデバイス実測位置情報５０５及び設定値５０６などの項目を含む。
【００３４】
エントリー番号５０１は、本テーブルの各エントリーを区別するためのものである。エントリー番号５０１の値は、エントリーが一意に区別ができるものであれば、任意のものでよい。
【００３５】
基準位置情報５０２は、エントリーの設定値５０６を適用するデバイスの基準位置情報であり、緯度、経度、高度の情報が格納される。緯度、経度の情報がないと、デバイスの平面上の位置を特定できないため、これらの情報は必須とする。一方、高度の情報は建物内のフロア情報を表すものであり、必須ではない。例えば、平面上の位置だけでデバイスを特定できる場合に、高度の情報が格納されなくでもよい。緯度、経度の情報は、例えば、グーグル社提供のＧｏｏｇｌｅ  Ｍａｐｓ（登録商標）を用いて入手することができる。高度の情報は、例えば、デバイスを設置する建物の設計図から入手することができる。基準位置情報５０２は、後述のエントリー抽出処理に用いられる。エントリーの基準位置情報５０２とデバイスの実測位置情報との差が小さい場合に、このエントリーがデバイスに適用すべきエントリーとなる可能性が高いと想定する。エントリー抽出処理において、エントリーの基準位置情報５０２とデバイスの実測位置情報との差に基づいて、現在デバイスに適用されうるエントリー（適用候補エントリー）及び誤って他のデバイスに適用されたエントリー（誤適用エントリー）が抽出される。
【００３６】
設置場所５０３は、基準位置情報５０２と異なり、ユーザが認識できる場所情報が格納される。設置場所５０３は、設定値の選択画面においてこのエントリーの設定値とともにユーザに提示される。ユーザは場所情報を認識しながらデバイスに適用する設定値を選択することができる。場所情報の例として、総務部北側、総務部南側及び人事部東側などが図５に示されている。このような場所情報によっては、例えば、ユーザは人事部東側に設置されたデバイスのために設定値を選択する際に、設置場所が人事部東側のエントリーの設定値を選択することができる。
【００３７】
適用済みデバイス識別子５０４は、エントリーの設定値５０６を適用したデバイスの識別子が格納される。デバイス識別子の例として、デバイスのシリアル番号、ＩＰアドレス、ＭＡＣアドレスなどを挙げることができるが、これに限定されるものではない。
【００３８】
適用済みデバイス実測位置情報５０５は、適用済みデバイスがこのエントリーの設定値を適用した際に、位置情報受信部４０２が受信した実測位置情報の値が格納される。適用済みデバイス実測位置情報５０５は、誤適用エントリーの判定に使用することができる。本実施形態では、適用済みデバイス実測位置情報５０５と、エントリーの基準位置情報５０２との差が計算される。計算された差が、現在デバイスの実測位置情報とエントリーの基準位置情報５０２との差より大きい場合に、エントリーは誤適用エントリーとして抽出される。
【００３９】
設定値５０６は、デバイス設定用の値である。設定値の例として、デバイスの名称、デバイスの管理者、デバイスの各種動作モードなどを挙げることができるが、これに限定されるものではない。なお、適用候補エントリーの設定値を設定情報の候補と呼ぶ。誤適用エントリーの設定値を誤適用設定情報と呼ぶ。
【００４０】
＜デバイスおよび管理装置における処理フロー＞
図６は、本実施形態に係るデバイスおよび管理装置における処理フローを示す図である。例えば、デバイス１０２が測位情報発信源１０５からの測位情報を受信すると、管理装置１０１、デバイス１０２は図６のフローチャートを実行する。デバイスが測位情報を受信するタイミングは、デバイス起動時、ユーザにより指示されたとき、一定時間ごとなどを挙げることができるが、これに限定されるものではない。
【００４１】
なお、本フローチャートの主要部分は、例えば、ユーザによって起動されたことをデバイスが検知することによって開始されるが、事前準備として、管理装置１０１がステップＳ６１０１、ステップＳ６１０２を実施しておく。
【００４２】
まず、ステップＳ６１０１において、管理装置１０１の設定情報管理部４０４は、図５に示したデバイス設定値情報テーブル５００を作成し、管理装置１０１のデバイス設定情報データベース４０７に登録する。
【００４３】
図７に、図５に示したデバイス設定情報テーブルのエントリーを作成するための作成画面７００の例を示す。
【００４４】
基準位置情報入力領域７０１は、エントリーを適用するデバイスの基準位置情報が入力される。作成画面７００の例では、ユーザに緯度、経度、高度の各々の値をテキストボックスに入力させているが、グーグル社提供のＧｏｏｇｌｅ  Ｍａｐｓ（登録商標）のように、ユーザに地図上の任意の地点を指定させることによって緯度、経度の情報を入手してもよい。
【００４５】
設置場所入力領域７０２は、基準位置情報に応じた、ユーザが認識できる場所情報が入力される。なお、入力される場所情報は、ユーザがデバイスに適用すべきエントリーを選択する際の確認に使用可能な情報である。
【００４６】
設定値入力領域７０３に入力される設定値は、デバイスの名称、デバイスの管理者、デバイスの各種動作モードなどを挙げることができるが、これに限定されるものではない。なお、入力される設定値は、デバイスが設置される位置に依存する設定値である。設定値入力領域７０３には、基準位置情報入力領域７０１に入力される基準位置情報および設置場所入力領域７０２に入力場所情報に応じて決定された値が入力されてもよい。
【００４７】
ＯＫボタン７０４が押下されると、設定情報管理部４０４は、作成画面７００に入力された情報をＵＩ制御部４０１経由で入手し、デバイス設定値情報テーブル５００に追加する。
【００４８】
次に、ステップＳ６１０２において、管理装置１０１の誤差範囲管理部４０３は、ユーザによって入力された誤差範囲をＲＡＭ２０３またはＨＤＤ２１２に格納する。誤差範囲は、後述のエントリー抽出処理においてデバイス設定情報テーブルの基準位置情報と現在デバイスの実測位置情報が同一のものであると判定する際に許容される誤差である。
【００４９】
図８に、誤差範囲を入力するための入力画面８００の例を示す。誤差範囲入力領域８０１は、本実施形態で使用する誤差範囲の初期値が入力される。ＯＫボタン８０２が押下されると、誤差範囲管理部４０３は、入力画面８００に入力された誤差範囲の初期値をＲＡＭ２０３またはＨＤＤ２１２に格納する。
【００５０】
なお、ここで誤差範囲の初期値を入力する方法を説明したが、デバイスの実測位置の測定方法の種類を入力する方法でもよい。そして、管理装置１０１は測定方法の種類に応じた誤差範囲を決定してもよい。
【００５１】
以上で、事前準備のステップＳ６１０１、ステップＳ６１０２が終了する。ここで説明したステップＳ６１０１、ステップＳ６１０２は、事前準備のステップであるので、デバイス設定情報テーブルおよび誤差範囲が既に管理装置１０１に格納されている場合に、スキップしてもよい。
【００５２】
次に、管理装置１０１は、ステップＳ６１０３を実行するために、デバイス１０２がステップＳ６００１からステップＳ６００３を実行するのを待つ。デバイス１０２に制御が移る。
【００５３】
ステップＳ６００１において、デバイス１０２の位置情報取得部３１０は、測位情報発信源１０５から測位情報信号を受信し、実測位置情報を計算する。
【００５４】
なお、本実施形態では、デバイス１０２が測位情報発信源１０５から測位情報信号を受信しているが、例えば、ユーザの携帯端末などが測位情報発信源１０５から測位情報信号を受信してもよい。その場合は、携帯端末によって計算された実測位置情報をデバイス１０２の操作パネル３０５上に表示された入力画面から入力する。
【００５５】
ステップＳ６００２において、デバイス１０２の位置情報取得部３１０は、ステップＳ６００１で受信した測位情報信号から測位情報発信源１０５の種類（実測位置の測定方法の種類）を判定する。例えば、受信した測位情報信号が、ＧＰＳ衛星からの信号のみであれば、測位情報発信源１０５の種類は「ＧＰＳ」と判定する。受信した測位情報信号が、ＧＰＳ衛星からの信号と基地局からの補正信号であれば、測位情報発信源１０５の種類は「ＤＧＰＳ（Ｄｉｆｆｅｒｅｎｔｉａｌ  ＧＰＳ）」と判定する。受信した測位情報信号が、ＩＭＥＳ（Ｉｎｄｏｏｒ  ＭＥｓｓａｇｉｎｇ  Ｓｙｓｔｅｍ）の信号を含んでいれば、測位情報発信源１０５の種類は「ＩＭＥＳ」と判定する。受信した測位情報信号が、無線ＬＡＮのＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）の位置情報を含んでいれば、測位情報発信源１０５の種類は「無線ＬＡＮ」と判定する。
【００５６】
ステップＳ６００３において、デバイス１０２の位置情報取得部３１０は、ネットワークＩ／Ｆ３０６経由で、ステップＳ６００１で受信した実測位置情報とステップＳ６００２で判定した測位情報発信源の種類を管理装置１０１に送信する。
【００５７】
続いて、管理装置１０１に制御が移る。
【００５８】
ステップＳ６１０３において、管理装置１０１の位置情報受信部４０２は、デバイス１０２が送信した実測位置情報と測位情報発信源の種類を受信し、ＲＡＭ２０３またはＨＤＤ２１２に格納する。
【００５９】
なお、本実施形態では、デバイス１０２側で測位情報発信源の種類を判定しているが、管理装置１０１側で判定することも可能である。その場合、デバイス１０２は、ステップＳ６００２の処理を実施せず、ステップＳ６００３にて実測位置情報のみを管理装置１０１に送信する。また、管理装置１０１は、デバイス１０２のステップＳ６００２と同様の処理をステップＳ６１０３の直後に実行する。
【００６０】
ステップＳ６１０４において、管理装置１０１の誤差範囲管理部４０３は、ステップＳ６１０２でＲＡＭ２０３またはＨＤＤ２１２に格納した誤差範囲の値の自動調整が必要かどうかを判定する。具体的には、誤差範囲管理部４０３は、ステップＳ６１０３で受信した測位情報発信源の種類から測位誤差を決定し、この測位誤差とステップＳ６１０２で格納した誤差範囲の値とを比較する。測位誤差と誤差範囲が異なっていれば、誤差範囲の値の自動調整が必要であると判定し、ステップＳ６１０５に進む。測位誤差と誤差範囲が等しければ、誤差範囲の値の自動調整が必要でないと判定し、ステップＳ６１０６に進む。
【００６１】
ステップＳ６１０５において、管理装置１０１の誤差範囲管理部４０３は、誤差範囲の値を測位誤差の値で置き換え、ＲＡＭ２０３またはＨＤＤ２１２に格納する。例えば、ステップＳ６１０２で入力された誤差範囲の値が１ｍであり、ステップＳ６１０３で受信された測位情報発信源の種類がＧＰＳである場合、誤差範囲の値をＧＰＳに応じた１０ｍで置き換える。
【００６２】
ステップＳ６１０６において、管理装置１０１の設定情報管理部４０４は、エントリー抽出処理を実行する。設定情報管理部４０４は、デバイス設定情報テーブルにおける各エントリーを調査し、そのうちから適用候補エントリー及び誤適用エントリーを抽出する。
【００６３】
図９は管理装置１０１の設定情報管理部４０４によって実行されるステップＳ６１０６の処理を詳細に説明したフローチャートである。
【００６４】
ステップＳ９０１において、設定情報管理部４０４は、デバイス設定情報テーブル５００から１つのエントリーを取り出す。
【００６５】
ステップＳ９０２において、設定情報管理部４０４は、取り出したエントリーの基準位置情報５０２の値と、ステップＳ６１０３でデバイス１０２から受信した実測位置情報の値との差を計算する。本実施形態では、図８の入力画面８００の例で示す通り、誤差範囲は距離で表現されているので、基準位置情報５０２の緯度、経度と、実測位置情報の緯度、経度の差を距離に変換する。本変換は、公知の計算式を使うことによって実現可能であるため、ここでは詳細に説明しない。設定情報管理部４０４は、計算した差の値を、一時的にＲＡＭ２０３またはＨＤＤ２１２に格納する。
【００６６】
ステップＳ９０３において、設定情報管理部４０４は、ステップＳ９０１で取り出したエントリーが他のデバイスで適用されているかどうかを判定する。具体的には、ステップＳ９０１で取り出したエントリーの適用済みデバイス識別子５０４に何らかの識別子が格納されている場合は、そのエントリーが他のデバイスで適用されていると判定する。ステップＳ９０１で取り出したエントリーが他のデバイスで適用されていると判定された場合は、ステップＳ９０４に進む。ステップＳ９０１で取り出したエントリーが他のデバイスで適用されていないと判定された場合は、ステップＳ９０７に進む。
【００６７】
ステップＳ９０４において、設定情報管理部４０４は、ステップＳ９０１で取り出したエントリーの基準位置情報５０２の値と、適用済みデバイス実測位置情報５０５の値との差を計算する。差の計算は、ステップＳ９０２で述べた通りであるため、ここでは省略する。
【００６８】
ステップＳ９０５において、設定情報管理部４０４は、ステップＳ９０２で計算した差の値とステップＳ９０４で計算した差の値とを比較する。ステップＳ９０２の差の値がステップＳ９０４の差の値以下であれば、ステップＳ９０６に進む。そうでなければ、ステップＳ９０１に戻る。
【００６９】
ステップＳ９０６において、設定情報管理部４０４は、ステップＳ９０１で取り出したエントリーが誤って他のデバイスに適用されたエントリー（誤適用エントリー）であるとして、エントリー番号５０１の値をＲＡＭ２０３またはＨＤＤ２１２に格納する。
【００７０】
ここで、ステップＳ９０４およびステップＳ９０５で適用済みデバイス実測位置情報５０５を用いて誤適用エントリーの判定を行うことを説明したが、ステップＳ９０４およびステップＳ９０５を省略してもよい。すなわち、ステップＳ９０３でエントリーが他のデバイスで適用されていると判定された場合に、処理はステップＳ９０６に進め、このエントリーを誤適用エントリーとして抽出してもよい。
【００７１】
次に、ステップＳ９０７において、設定情報管理部４０４は、ステップＳ９０２で計算した差の値と、ステップＳ６１０２でＲＡＭ２０３またはＨＤＤ２１２に格納された誤差範囲（所定範囲）の値とを比較する。ステップＳ９０２で計算した差の値が誤差範囲の値以下（所定範囲内）であれば、ステップＳ９０８に進む。そうでなければ、ステップＳ９０１に戻る。
【００７２】
ステップＳ９０８において、設定情報管理部４０４は、ステップＳ９０１で取り出したエントリーがデバイスに適用されうるエントリー（適用候補エントリー）であるとして、エントリー番号５０１の値をＲＡＭ２０３またはＨＤＤ２１２に格納する。
【００７３】
ステップＳ９０９において、設定情報管理部４０４は、デバイス設定情報テーブル５００のすべてのエントリーの調査が完了したかどうかを判定する。すべてのエントリーの調査が完了した場合は、エントリー抽出処理を終了する。そうでない場合は、ステップＳ９０１に戻る。
【００７４】
エントリー抽出処理の後に、ステップＳ６１０７に進む。
【００７５】
ステップＳ６１０７において、管理装置１０１の設定情報管理部４０４は、ステップＳ９０６およびステップＳ９０８でＲＡＭ２０３またはＨＤＤ２１２に格納された誤適用エントリーおよび複数の適用候補エントリーのエントリー番号５０１の値を読み出す。その後、設定情報送信部４０５は、読み出されたエントリー番号５０１に該当するエントリーの情報を、デバイス設定情報テーブル５００から抽出し、通信部４０６経由でデバイス１０２に送信する。
【００７６】
送信する情報は、エントリーに含まれるすべての情報であってもよいし、後述のステップＳ６００５で表示される際に必要な最低限の情報でもよい。最低限の情報を送信する場合、設定情報管理部４０４は、最低限の情報を送信した旨が分かるフラグ情報（最低限送信フラグ情報）も一緒に送信する。
【００７７】
続いて、デバイス１０２に制御が移る。
【００７８】
ステップＳ６００４において、ＣＰＵ３０１は、ネットワークＩ／Ｆ３０６経由で管理装置１０１から送信されたエントリーの情報を受信し、ＲＡＭ３０３またはＨＤＤ３０４に一時的に格納する。また、最低限送信フラグ情報を受信した場合は、これもＲＡＭ３０３またはＨＤＤ３０４に一時的に格納する。
【００７９】
ステップＳ６００５において、ＣＰＵ３０１は、ステップＳ６００４で受信したエントリーの情報を操作パネル３０５に表示する。
【００８０】
図１０に、受信したエントリーの情報を表示するための表示画面１０００の例を示す。この表示画面１０００において、誤適用エントリーのリスト１００１、閉じるボタン１００２、適用候補エントリーのリスト１００３、及びＯＫボタンが表示される。
【００８１】
誤適用エントリーのリスト１００１には、図５のデバイス設定情報テーブル５００から抽出した誤適用エントリーが表示される。図１０では、図５のデバイス設定情報テーブル５００のうち、エントリー番号５０１の値が「３」であるエントリーが誤適用エントリーである、と仮定している。
【００８２】
閉じるボタン１００２は、誤適用エントリーのリスト１００１に表示されているエントリーが他のデバイスに誤って設定されたものであると確認された際に、表示画面１０００を閉じるためにユーザによって押下されるものである。
【００８３】
適用候補エントリーのリスト１００３には、図５のデバイス設定情報テーブル５００から抽出した適用候補エントリーが表示される。図１０では、図５のデバイス設定情報テーブル５００のうち、エントリー番号５０１の値が「２」であるエントリーが適用候補エントリーである、と仮定している。なお、図１０に、１つのみの適用候補エントリーを受信した場合の表示画面を示すが、複数の適用候補エントリーを受信した場合に、適用候補エントリーをその基準位置情報とデバイスの実測位置情報との差の大きさ順で表示することができる。
【００８４】
ＯＫボタン１００４は、ユーザによって本ボタンが押下されると、適用候補エントリー１００３の中から選択されたエントリーの設定値がデバイス１０２に適用される。
【００８５】
図６に戻って説明を続ける。
【００８６】
ステップＳ６００６において、ＣＰＵ３０１は、操作パネル３０５に誤適用エントリーが表示されているかどうかを判定する。誤適用エントリーが表示されている場合は、ステップＳ６００７に進む。そうでない場合は、ステップＳ６００８に進む。
【００８７】
ステップＳ６００７において、ＣＰＵ３０１は、閉じるボタン１００２がユーザによって押下されたかどうかを判定する。ＣＰＵ３０１は、操作パネル３０５経由で閉じるボタン１００２が押下されたかどうかの情報を入手する。閉じるボタン１００２が押下された場合は、ＣＰＵ３０１は本フローチャートを終了し、表示画面１０００を閉じる。そうでない場合は、ステップＳ６００８に進む。
【００８８】
ステップＳ６００８において、ＣＰＵ３０１は、ユーザによって適用候補エントリーのリストから選択されたエントリーの設定値をデバイスに適用する。まず、ＣＰＵ３０１は、ＲＡＭ３０３またはＨＤＤ３０４に最低限送信フラグ情報が格納されているかどうかを確認する。最低限送信フラグ情報が格納されていた場合は、ＣＰＵ３０１は、ユーザによって選択されたエントリーに関連する最低限の情報以外の情報の送信を管理装置１０１に対して要求する。さらに、ＣＰＵ３０１は、管理装置１０１から返信されてきた最低限の情報以外の情報を受け取り、受け取った情報を、エントリーと関連付けてＲＡＭ３０３またはＨＤＤ３０４に一時的に格納する。上記処理ですべての設定情報がそろったら、あるいは、最低限送信フラグ情報が格納されていなければ、ＣＰＵ３０１は、エントリーに含まれる設定情報を、ＨＤＤ３０４内の設定値を保持している領域に格納する。
【００８９】
ステップＳ６００９において、ＣＰＵ３０１は、ユーザによって選択されたエントリーのエントリー番号とデバイス１０２のデバイス識別子とステップＳ６００１で取得した実測位置情報とを管理装置１０１に送信する。
【００９０】
以上で、デバイス１０２側のフローチャートの説明を終了する。
【００９１】
続いて、管理装置１０１に制御が移る。
【００９２】
ステップＳ６１０８において、設定情報管理部４０４は、デバイス１０２から送信されたエントリー番号とデバイス識別子と実測位置情報とを受信する。
【００９３】
ステップＳ６１０９において、設定情報管理部４０４は、デバイス設定情報テーブル５００のエントリー番号５０１の値の中から、ステップＳ６１０８で受信したエントリー番号と一致するエントリーを選択する。その後、設定情報管理部４０４は、受信したデバイス識別子と実測位置情報の値を、選択したエントリーの適用済みデバイス識別子５０４と適用済みデバイス５０５に格納する。
【００９４】
以上で、管理装置１０１側のフローチャートの説明を終了する。
【００９５】
本実施形態では、デバイスが取得する実測位置情報に誤差が含まれる場合であっても、ユーザが設定情報の候補から正しい設定情報を選択することが可能となるため、ユーザが誤りなく設定項目の変更作業を完了することが可能となる。また、実測位置情報を計算する基となる測位情報の発信源の種類に基づいて、誤差範囲を調整することにより、エントリー抽出漏れおよびエントリー抽出しすぎを防ぐことができる。さらに、設定情報の候補のうちすでに他のデバイスに適用済みのエントリーをユーザに提示することにより、設定情報の誤適用を防ぐことができる。
【００９６】
なお、本実施形態では、デバイス管理ソフトウェアは管理装置１０１上で動作するよう、記載しているが、例えば、デバイス１０２上で動作するよう、記載することも可能である。その場合、本実施形態で記載した、ネットワークＩ／Ｆ３０６と通信部４０６の間のやり取りは、デバイス１０２のシステムバス３１１を通して行われる。
【００９７】
［第２の実施形態］
第１の実施形態では、測位情報発信源の種類によって誤差範囲の自動調整を行うが、本実施形態では、デバイス設置情報テーブルに含まれる適用済みデバイス実測位置情報と基準位置情報との差に基づいて誤差範囲の自動調整を行う。
【００９８】
図１１は本実施形態に係るデバイスおよび管理装置のフローチャートである。以下、図１１を参照して、本実施形態の処理について説明する。なお、第１の実施形態と同じ処理については説明を省略する。
【００９９】
本実施形態では、測位情報発信源の種類による誤差範囲の自動調整を行わないので、デバイス１０２は、測位情報発信源の種類を判定するステップＳ６００２をスキップしてもよい。また、ステップＳ６００３において、デバイス１０２は測位情報発信源の種類を管理装置１０１に送信しなくてもよい。
【０１００】
続いて、管理装置１０１に制御が移る。
【０１０１】
図１１のステップＳ１１０１において、管理装置１０１はデバイス１０２から実測位置情報のみを受信する。ステップＳ１１０１の後、管理装置１０１は誤差範囲の自動調整を行わず、エントリー抽出処理のステップＳ６１０６に進む。
【０１０２】
ステップＳ６１０６から、第１の実施形態と同様の処理を実行するが、管理装置１０１はステップＳ６１０９を実行した後に本実施形態の誤差範囲の自動調整を行う。
【０１０３】
図１１のステップＳ１１０２において、管理装置１０１の誤差範囲管理部４０３は、デバイス設定情報テーブル５００の適用済みデバイス実測位置情報５０５が一定以上の割合（例えば５０％以上）で埋まっているかどうかを判定する。すなわち、デバイス設定情報テーブル５００の設定情報のうち所定割合以上の設定情報が既にデバイスに適用されたかどうかを判定する。一定以上の割合で埋まっている場合は、誤差範囲の自動調整が可能であると判定する。誤差範囲の自動調整が可能である場合は、ステップＳ１１０３に進む。そうでない場合は、本フローチャートを終了する。
【０１０４】
図１１のステップＳ１１０３において、誤差範囲管理部４０３は、ステップＳ９０４と同様の方法で、適用済みデバイス実測位置情報５０５に値が格納されているすべてのエントリーの誤差を計算する。すなわち、適用済みデバイス実測位置情報５０５の値と基準位置情報５０２の値との差を計算する。計算した誤差を一時的にＲＡＭ２０３またはＨＤＤ２１２に格納する。その後、これらの誤差と、誤差範囲とを比較し、新しい誤差範囲を決定する。例えば、これらの誤差のうち、一番誤差が大きいものを新しい誤差範囲とする方法が考えられるが、これに限定されるものではない。
【０１０５】
本実施形態では、適用済みデバイス実測位置情報５０５に値が格納されているすべてのエントリーの誤差に基づいて誤差範囲を変更することにより、適用済みデバイスの実測位置に応じた誤差範囲の最適化が可能となる。
【０１０６】
［第３の実施形態］
本実施形態は、第２の実施形態と同様に、デバイス設置情報テーブルに含まれる適用済みデバイス実測位置情報と基準位置情報との差に基づいて誤差範囲の自動調整を行うが、エントリー抽出処理失敗に対処する仕組みをさらに提供する。すなわち、本実施形態は、エントリー抽出処理によりエントリーが抽出されていなかった場合にエントリーが抽出できるように誤差範囲を広げる仕組みを提供する。
【０１０７】
図１２は本実施形態に係るデバイスおよび管理装置のフローチャートである。以下、図１２を参照して、本実施形態の処理について説明する。なお、第２の実施形態と同じ処理については説明を省略する。
【０１０８】
本実施形態では、エントリー抽出処理のステップＳ６１０６の後、エントリー抽出処理失敗に対処するためのステップＳ１２０１およびステップＳ１２０２をさらに実行する。
【０１０９】
図１２のステップＳ１２０１において、管理装置１０１の設定情報管理部４０４は、ステップＳ６１０６のエントリー抽出処理によりエントリーが抽出されたかを判定する。エントリーが抽出された場合は、ステップＳ６１０７に進む。そうでない場合、すなわち、適用候補エントリーと誤適用エントリーとのいずれも抽出されなかった場合は、ステップＳ１１０１に進む。
【０１１０】
図１２のステップＳ１２０２において、管理装置１０１の誤差範囲管理部４０３は、誤差範囲の値を、より大きい値で置き換え、ＲＡＭ２０３またはＨＤＤ２１２に格納する。例えば、誤差範囲の値をその倍数で置き換える方法が考えられるが、これに限定されるものではない。
【０１１１】
ステップＳ１２０２で誤差範囲を広げた後、処理はステップＳ６１０６に進み、より大きい誤差範囲を用いてエントリー抽出処理を行う。
【０１１２】
なお、第２の実施形態では、ステップＳ１１０３においてデバイス設定情報テーブル５００の適用済みデバイス実測位置情報５０５と基準位置情報５０２との誤差のうち、一番誤差が大きいものを新しい誤差範囲とする。本実施形態では、図１２のステップＳ１２０３において、エントリーの抽出し過ぎを防ぐように、これらの誤差の平均を取り、それを新しい誤差範囲とする。
【０１１３】
本実施形態では、エントリーが抽出されなかった場合に誤差範囲を広けることにより、エントリーの抽出を確保することができる。一方、誤差の平均を新しい誤差範囲とすることにより、エントリーの抽出し過ぎを防ぐことができる。
【０１１４】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014229256.tif 000004
【図２】
2014229256.tif 000005
【図３】
2014229256.tif 000006
【図４】
2014229256.tif 000007
【図５】
2014229256.tif 000008
【図６】
2014229256.tif 000009
【図７】
2014229256.tif 000010
【図８】
2014229256.tif 000011
【図９】
2014229256.tif 000012
【図１０】
2014229256.tif 000013
【図１１】
2014229256.tif 000014
【図１２】
2014229256.tif 000015