(57)【要約】【課題】コンピュータからの出力要求に対し、複数のプリンタから該出力を行なうプリンタを選択するプリンタ選択システムを提供することにある。【解決手段】コンピュータと共に移動させられる移動局と、既知の位置に固定されて設けられた複数の基地局と、コンピュータとデータ通信可能に接続されたサーバとを含み、サーバが、複数の基地局と移動局との一方から送信され他方が受信した位置検出のための電波の受信結果に基づいて移動局の位置をコンピュータの位置として算出する測位部と、複数のプリンタの位置についての情報が予め記憶されたプリンタ位置データベース部と、プリンタ位置データベース部に記憶された複数のプリンタの位置と測位部によって算出される前記コンピュータの位置との距離を算出するコンピュータ・プリンタ距離算出部と、算出された距離が最も小さいプリンタをコンピュータからの出力を行なうプリンタに設定するプリンタ設定部とを含む。【選択図】  図１
2009245027.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータからの出力要求に対し、該コンピュータに通信ネットワークを介して接続された複数のプリンタのうち該出力要求に応答した出力を行なうためのプリンタを選択するプリンタ選択システムであって、
前記コンピュータと共に移動させられる移動局と、
既知の位置に固定されて設けられた複数の基地局と、
前記コンピュータとデータ通信可能に接続されたサーバとを含み、
該サーバが、
前記複数の基地局と移動局との一方から送信された、位置検出のための電波を他方が受信した受信結果に基づいて前記移動局の位置を前記コンピュータの位置として算出する測位部と、
前記複数のプリンタの位置についての情報が予め記憶されたプリンタ位置データベース部と、
該プリンタ位置データベース部に記憶された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離を算出するコンピュータ・プリンタ距離算出部と、
該コンピュータ・プリンタ距離算出部によって算出された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離に基づいて、前記距離が最も小さいプリンタを、前記コンピュータからの出力を行なうプリンタとして設定するプリンタ設定部と
を含むことを特徴とするプリンタ選択システム。
【請求項２】
無線通信機能を有するコンピュータからの出力要求に対し、無線通信機能を有し該無線通信機能により前記コンピュータとデータ通信可能にされた複数のプリンタのうち、前記出力要求に応答した出力を行なうためのプリンタを選択するプリンタ選択システムであって、
前記コンピュータとデータ通信可能に接続されたサーバを含み、
該サーバが
前記複数のプリンタとコンピュータの一方から送信された位置検出のための電波を、他方が受信した受信結果に基づいて前記移動局の位置を前記コンピュータの位置として算出する測位部と、
前記複数のプリンタの位置についての情報が予め記憶されたプリンタ位置データベース部と、
該プリンタ位置データベース部に記憶された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離を算出するコンピュータ・プリンタ距離算出部と、
該コンピュータ・プリンタ距離算出部によって算出された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離に基づいて、前記距離が最も小さいプリンタを、前記コンピュータからの出力を行なうプリンタとして設定するプリンタ設定部と
を含むことを特徴とするプリンタ選択システム。
【請求項３】
前記コンピュータ・プリンタ距離算出部は、該プリンタ位置データベース部に記憶された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離を、両者の直線距離により算出すること
を特徴とする請求項１または２に記載のプリンタ選択システム。
【請求項４】
通路の位置に関する情報が予め記憶された通路情報データベース部を有し、
前記コンピュータ・プリンタ距離算出部は、前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離を、前記通路情報データベース部に記憶された前記通路情報に基づいて、前記通路上の経路のうち、最短となるものを算出すること
を特徴とする請求項１または２に記載のプリンタ選択システム。
【請求項５】
前記複数のプリンタの属性に関する情報が記憶されたプリンタ属性データベース部を有し、
前記プリンタ設定部は、該プリンタ属性情報データベース部に記憶された情報に基づいて前記コンピュータによる出力要求を満足するプリンタを抽出し、抽出されたプリンタのうち、前記コンピュータ・プリンタ距離算出部によって算出された前記コンピュータとの距離が最も短いプリンタを、該コンピュータからの出力を行なうプリンタとして設定すること
を特徴とする請求項１乃至４のいずれか１に記載のプリンタ選択システム。
【請求項６】
前記プリンタ設定部により設定されたプリンタの位置に関する情報を、前記コンピュータの有する表示装置に表示させる表示制御部を有すること
を特徴とする請求項１乃至５のいずれか１に記載のプリンタ選択システム。
【請求項７】
配置物の位置情報を予め記憶する配置情報データベース部を有し、
前記表示制御部は、該配置情報データベース部に記憶された配置物の位置情報に基づいて生成される配置図上に前記プリンタ設定部により設定されたプリンタおよび測位部により測位された前記コンピュータの位置とを表示すること
を特徴とする請求項６に記載のプリンタ選択システム
【請求項８】
請求項１乃至７のいずれか１に記載のプリンタ選択システムに使用されるコンピュータであって、
前記移動局の機能を有することを特徴とするコンピュータ。
【請求項９】
請求項１乃至８のいずれか１に記載のプリンタ選択システムに使用されるプリンタであって、
前記基地局の機能を有することを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ選択システムに関するものであり、特に、複数のプリンタが利用可能である場合において、コンピュータの位置を検出することにより該コンピュータから最も近い距離に位置するプリンタから出力するためのプリンタの選択を行なうことができるシステムに関するものである。
【背景技術】
【０００２】
近年、オフィスにおいては複数のプリンタを備える環境が一般的になっている。また、プリンタはネットワークインタフェースを備えるなどによりネットワークに接続可能とされており、同じネットワークに接続されたコンピュータからはネットワークを介してプリンタへの出力を行なうことができる。
【０００３】
このとき、複数のプリンタを備えるオフィス環境においては、出力を行なったコンピュータから最寄りの位置にあるプリンタからその出力を行なうことが望ましい。
【０００４】
特許文献１においては、複数の機能を実行可能な複合機から収集した使用履歴などに基づいてその複合機の最適配置度を算出する最適配置度算出手段を有する最適配置分析装置が開示されている。特許文献１に開示の技術によれば、複合機の各機能の操作頻度を考慮して最適な配置場所を分析することができる。
【０００５】
【特許文献１】特開２００４−２８９６４２号公報
【０００６】
しかしながら、特許文献１の技術は、配置場所を決定する技術に関するものであり、予め配置場所が決定された複数のプリンタからいずれかを選択する技術に関するものではない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述のような、複数のプリンタを備えるオフィス環境において、従来においては、プリンタへの出力を行なおうとする際に、出力要求を行なうコンピュータから予めコンピュータに出力を行なうことができるプリンタとして設定されたプリンタから、コンピュータのユーザが選択することにより、出力を行なうプリンタを決定していた。
【０００８】
すなわち、コンピュータから最寄りとなるプリンタをコンピュータのユーザが自身で選択し、プリンタへの出力要求を行なう必要があった。そのため、可搬型のコンピュータを移動しながら使用している場合においては、プリンタへの出力を行う都度プリンタを選択し直す必要があったが、例えば移動先では近傍のどこにプリンタがあるのか不明であり、プリンタを選択することは困難であった。
【０００９】
本発明は以上の事情を背景としてなされたものであり、その目的とするところは、コンピュータからの出力要求に対し、複数のプリンタから該出力を行なうプリンタを選択するプリンタ選択システムを提供することにある。
【課題を解決するための手段】
【００１０】
かかる課題を解決するための請求項１にかかる発明の要旨とするところは、（ａ）コンピュータからの出力要求に対し、該コンピュータに通信ネットワークを介して接続された複数のプリンタのうち該出力要求に応答した出力を行なうためのプリンタを選択するプリンタ選択システムであって、（ｂ）前記コンピュータと共に移動させられる移動局と、（ｃ）既知の位置に固定されて設けられた複数の基地局と、（ｄ）前記コンピュータとデータ通信可能に接続されたサーバとを含み、（ｅ）該サーバが、前記複数の基地局と移動局との一方から送信された、位置検出のための電波を他方が受信した受信結果に基づいて前記移動局の位置を前記コンピュータの位置として算出する測位部と、（ｆ）前記複数のプリンタの位置についての情報が予め記憶されたプリンタ位置データベース部と、（ｇ）該プリンタ位置データベース部に記憶された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離を算出するコンピュータ・プリンタ距離算出部と、（ｈ）該コンピュータ・プリンタ距離算出部によって算出された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの距離に基づいて、前記距離が最も小さいプリンタを前記コンピュータからの出力を行なうプリンタとして設定するプリンタ設定部とを含むことを特徴とする。
【００１１】
また、請求項２にかかる発明の要旨とするところは、（ａ）無線通信機能を有するコンピュータからの出力要求に対し、無線通信機能を有し該無線通信機能により前記コンピュータとデータ通信可能にされた複数のプリンタのうち、前記出力要求に応答した出力を行なうためのプリンタを選択するプリンタ選択システムであって、（ｂ）前記コンピュータとデータ通信可能に接続されたサーバを含み、（ｃ）該サーバが、前記複数のプリンタとコンピュータの一方から送信された位置検出のための電波を、他方が受信した受信結果に基づいて前記移動局の位置を前記コンピュータの位置として算出する測位部と、（ｄ）前記複数のプリンタの位置についての情報が予め記憶されたプリンタ位置データベース部と、（ｅ）該プリンタ位置データベース部に記憶された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離を算出するコンピュータ・プリンタ距離算出部と、（ｆ）該コンピュータ・プリンタ距離算出部によって算出された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離に基づいて、前記距離が最も小さいプリンタを、前記コンピュータからの出力を行なうプリンタとして設定するプリンタ設定部とを含むことを特徴とする。
【００１２】
好適には、請求項３にかかる発明の要旨とするところは、前記コンピュータ・プリンタ距離算出部は、該プリンタ位置データベース部に記憶された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離を、両者の直線距離により算出することを特徴とする。
【００１３】
また、好適には、請求項４にかかる発明の要旨とするところは、（ａ）通路の位置に関する情報が予め記憶された通路情報データベース部を有し、（ｂ）前記コンピュータ・プリンタ距離算出部は、前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離を、前記通路情報データベース部に記憶された前記通路情報に基づいて、前記通路上の経路のうち、最短となるものを算出することを特徴とする。
【００１４】
また、好適には、請求項５にかかる発明の要旨とするところは、（ａ）前記複数のプリンタの属性に関する情報が記憶されたプリンタ属性データベース部を有し、（ｂ）前記プリンタ設定部は、該プリンタ属性情報データベース部に記憶された情報に基づいて前記コンピュータによる出力要求を満足するプリンタを抽出し、抽出されたプリンタのうち、前記コンピュータ・プリンタ距離算出部によって算出された前記コンピュータとの距離が最も短いプリンタを、該コンピュータからの出力を行なうプリンタに設定することを特徴とする。
【００１５】
また、好適には、請求項６にかかる発明の要旨とするところは、前記プリンタ設定部により設定されたプリンタの位置に関する情報を、前記コンピュータの有する表示装置に表示させる表示制御部を有することを特徴とする。
【００１６】
また、好適には、請求項７にかかる発明の要旨とするところは、（ａ）配置物の配置情報を予め記憶する配置情報データベース部を有し、（ｂ）前記表示制御部は、該配置情報データベース部に記憶された配置物の位置情報に基づいて生成される配置図上に前記プリンタ設定部により設定されたプリンタおよび測位部により測位された前記コンピュータの位置とを表示することを特徴とする。
【００１７】
また、請求項８にかかる発明は、請求項１乃至７のいずれか１に記載のプリンタ選択システムに使用されるコンピュータであって、前記移動局の機能を有することを特徴とする移動局である。
【００１８】
また、請求項９にかかる発明は、請求項１乃至８のいずれか１に記載のプリンタ選択システムに使用されるプリンタであって、前記基地局の機能を有することを特徴とする基地局である。
【発明の効果】
【００１９】
請求項１にかかるプリンタ選択システムによれば、前記コンピュータとデータ通信可能に接続された前記サーバの有する測位部により、前記コンピュータとともに移動させられる前記移動局と前記複数の基地局との一方から送信された、位置検出のための電波を他方が受信した受信結果に基づいて前記移動局の位置が前記コンピュータの位置として算出され、前記コンピュータ・プリンタ距離算出部によって、前記プリンタ位置データベース部に記憶された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離が算出され、前記プリンタ設定部によって、前記コンピュータ・プリンタ距離算出部によって算出された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離が最も小さいプリンタが、前記コンピュータからの出力を行なうためのプリンタとして設定されるので、プリンタへの出力要求を行なった際の前記コンピュータの位置に最も近いプリンタを、コンピュータからの出力要求に応答した出力を行なうプリンタとして選択することができる。
【００２０】
請求項２にかかるプリンタ選択システムによれば、前記コンピュータとデータ通信可能に接続された前記サーバの有する測位部により、無線通信機能を有するコンピュータから送信される電波が、無線通信機能を有し該無線通信機能により前記コンピュータとデータ通信可能にされた前記複数のプリンタによって受信された受信結果に基づいて前記移動局の位置が前記コンピュータの位置として算出され、前記コンピュータ・プリンタ距離算出部によって、前記プリンタ位置データベース部に記憶された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離が算出され、前記プリンタ設定部によって、前記コンピュータ・プリンタ距離算出部によって算出された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置とに基づいて前記複数のプリンタのそれぞれと前記コンピュータとの距離を算出し、前記距離が最も小さいプリンタが、前記コンピュータからの出力を行なうためのプリンタとして設定されるので、プリンタへの出力要求を行なった際の前記コンピュータの位置に最も近いプリンタを、コンピュータからの出力要求に応答した出力を行なうプリンタとして選択することができるとともに、前記コンピュータおよびプリンタの有する無線通信機能により該コンピュータおよびプリンタ間の前記測位部によるコンピュータの位置の算出のための電波の送受信が行なわれる。
【００２１】
また、請求項３にかかるプリンタ選択システムによれば、前記コンピュータ・プリンタ距離算出部は、該プリンタ位置データベース部に記憶された前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離を、両者の直線距離により算出するので、前記コンピュータおよび複数のプリンタのそれぞれとの距離を容易に算出することができ、プリンタへの出力要求を行なった際の前記コンピュータの位置に最も近いプリンタを、コンピュータからの出力要求を出力するプリンタとして選択することができる。
【００２２】
請求項４にかかるプリンタ選択システムによれば、前記コンピュータ・プリンタ距離算出部は、前記複数のプリンタのそれぞれの位置と、前記測位部によって算出される前記コンピュータの位置との距離を、前記通路情報データベース部に記憶された通行可能な通路の位置に関する情報に基づいて、前記プリンタのそれぞれの位置と前記コンピュータの位置とを結ぶ前記通路上の経路のうち最短となるものを算出するので、コンピュータの使用者が前記コンピュータと出力が行なわれたプリンタとの間を実際の移動要する距離が短くなるように、プリンタへの出力要求を行なった際の前記コンピュータの位置に最も近いプリンタを、コンピュータからの出力要求を出力するプリンタとして選択することができる。
【００２３】
請求項５にかかるプリンタ選択システムによれば、前記プリンタ設定部は、該プリンタ属性情報データベース部に記憶された前記複数のプリンタの属性に関する情報に基づいて前記コンピュータによる出力要求を満足するプリンタを抽出し、抽出されたプリンタのうち、前記コンピュータ・プリンタ距離算出部によって算出された前記コンピュータとの距離が最も短いプリンタを、該コンピュータからの出力を行なうプリンタとして設定するので、プリンタへの出力要求を満たすことができるプリンタのうち、プリンタへの出力要求を行なった際の前記コンピュータの位置に最も近いプリンタを、コンピュータからの出力要求を出力するプリンタとして選択することができる。
【００２４】
また、請求項６のプリンタ選択システムによれば、前記表示制御部は、前記プリンタ設定部により設定されたプリンタの位置に関する情報を、前記コンピュータの有する表示装置に表示させるので、前記プリンタ選択部により設定されたプリンタの位置に関する情報をユーザが容易に得ることができる。
【００２５】
また、請求項７のプリンタ選択システムによれば、前記配置情報データベースには配置物の位置情報が予め記憶され、前記表示制御部により、該配置情報データベース部に記憶された配置物の位置情報に基づいて生成される配置図上に前記プリンタ設定部により設定されたプリンタおよび測位部により測位された前記コンピュータの位置が表示されるので、より分かりやすくプリンタの位置に関する情報を得ることができる。
【００２６】
また、請求項８にかかる移動局によれば、前記コンピュータは前記移動局の機能を有するので、前記プリンタ選択システムをより簡易に構成することができる。
【００２７】
また、請求項９にかかる基地局によれば、前記プリンタは前記基地局の機能を有するので、前記プリンタ選択システムをより簡易に構成することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の一実施例について、図面を参照しつつ詳細に説明する。
【実施例１】
【００２９】
図１は、本発明の一実施例であるプリンタ選択システム９が適用される構成の一例を示した図である。図１に示すように、プリンタ選択システム９は、複数のプリンタである第１プリンタ１６Ａ、第２プリンタ１６Ｂ、第３プリンタ１６Ｃ（以下、個別のプリンタを区別しない場合、プリンタ１６という。）、これらの複数のプリンタ１６のいずれかから出力を行なうコンピュータ１８、コンピュータ１８とともに移動させられ、位置の検出のための電波を送信する移動局１０、既知の位置に設置され、移動局１０から送信される電波を受信する複数の基地局である第１基地局１２Ａ、第２基地局１２Ｂ、第３基地局１２Ｃ、第４基地局１２Ｄ（以下、個別の基地局を区別しない場合、基地局１２という。）、移動局１０が送信し、複数の基地局１２が受信した電波の複数の基地局１２における受信結果に基づいて移動局１０の位置の算出（測位）を実行する測位サーバ１４Ａ、コンピュータ１８による出力要求に対し、その出力を実行するプリンタ１６を決定するアプリケーションサーバ１４Ｂなどによって構成される。すなわち、図１のプリンタ選択システム９は、移動局１０、基地局１２、測位サーバ１４Ａを含んでなる測位システム８を含んで構成される。なお、後述する様に、必要とされる基地局１２の数は、移動局１０の移動態様によって異なり、例えば平面を移動する移動局１０の位置を算出する場合においては、基地局１２の数は少なくとも３つあればよい。なお、移動局１０の数は１個以上であればとくに限定されない。
【００３０】
また、図１に示す様に、プリンタ１６、基地局１２、測位サーバ１４Ａ、アプリケーションサーバ１４Ｂは、例えば通信ケーブル２０により相互に情報通信可能に接続されている。さらに、コンピュータ１８は、前記通信ケーブル２０に接続されたアクセスポイント１９との間で無線による情報通信が可能とされており、従って、コンピュータ１８はアクセスポイント１９および通信ケーブル２０を介してプリンタ１６、基地局１２、測位サーバ１４Ａ、アプリケーションサーバ１４Ｂのそれぞれと情報通信が可能とされている。
【００３１】
図２は移動局１０の有する機能の概要を説明するブロック図である。移動局１０は、アンテナ２６、移動局無線部２２、電子制御装置２３などを有して構成される。電子制御装置２３は例えばＣＰＵ、ＲＡＭ、ＲＯＭ、入出力インターフェース等を備えた所謂マイクロコンピュータを含んで構成されており、ＣＰＵはＲＡＭの一時記憶機能を利用しつつ予めＲＯＭに記憶されたプログラムに従って信号処理を行うことにより、後述する移動局制御部２４における処理などを実行するようになっている。
【００３２】
移動局無線部２２は、いわゆる無線通信機能を実現するものであって、アンテナ２６を用いて電波の送受信を行なう。例えば移動局無線部２２は、前記基地局１２に対し相関値を算出するための拡散符号を含む電波を送信する。また、基地局１２より送信される、移動局１０の作動に関する指令を含む電波を受信する。移動局無線部２２は、所定の周波数の搬送波を発生する発振器、電波により送信する信号に基づいて前記搬送波を変調し、またデジタル変調などを行なう変調器、前記変調された搬送波を所定の出力に増幅する送信アンプなどを有する。さらに、移動局無線部２２は、アンテナ２６によって受信された受信波を増幅する受信アンプ、受信波から所定の周波数成分のみを取り出すフィルタ、デジタル復調や検波器などによる復調を行なう復調器などによって実現される受信機能を含む。このとき、移動局無線部２２が行なう無線通信は例えばいわゆるデジタル通信が好適に用いられるので、移動局無線部２２はそのデジタル通信に必要となる変調あるいは復調のための機構を含む。
【００３３】
また、アンテナ２６は、前述の移動局無線部２２が電波を送受信する際に用いられるものであって、送受信する電波の周波数に適したものが用いられる。また、移動局１０からの距離が同じ場合にアンテナ２６からの距離が同じ基地局１２において移動局１０からの方向に関わらず同じ強さで電波を受信できるように、アンテナ２６は例えばブラウンアンテナや垂直に配置されたスリーブアンテナ等少なくとも電波の伝搬方向に関して無指向性であるアンテナが好適に用いられる。
【００３４】
移動局制御部２４は、前記電子制御装置２３により実現されるものであって、移動局無線部２２の制御を行う。具体的には例えば、移動局制御部２４は移動局無線部２２に対して送信または受信の切り替え、搬送波周波数の設定、送信アンプにおける出力の設定を行う。これらの制御における設定値の決定は基地局１２との通信の結果により、例えば、前記基地局１２から送信される指令に基づいて決定される。移動局制御部２４はまた、前記基地局１２からの移動局１０の制御作動に関する指令を、移動局無線部２２において受信され、復号された基地局１２からの電波の内容を解析することにより解析する。また移動局制御部２４は、移動局１０が電波によって送信する拡散符号を、例えば図示しない記憶手段から記憶された拡散符号を読み出すことにより、あるいは所定の生成方法、例えば予め定められた原始多項式に基づいて生成することにより決定する。
【００３５】
図３は、基地局１２の有する機能の一例の概要を説明するブロック図である。基地局１２は、アンテナ３６、基地局無線部３２、電子制御装置３３、時計４０、通信インタフェース４２などを含んで構成される。また、電子制御装置３３は、例えばＣＰＵ、ＲＡＭ、ＲＯＭ、入出力インターフェース等を備えた所謂マイクロコンピュータを含んで構成されており、ＣＰＵはＲＡＭの一時記憶機能を利用しつつ予めＲＯＭに記憶されたプログラムに従って信号処理を行うことにより、受信時刻検出部３８、基地局制御部３４などにおける処理を実行するようになっている。
【００３６】
基地局無線部３２は、いわゆる無線通信機能を実現するものであって、アンテナ３６を用いて電波の送受信を行なう。基地局無線部３２は、前記移動局１０の作動を制御する指令を含む電波を送信する。また、基地局無線部３２は、移動局１０によって送信される電波を受信し、その内容を必要に応じて後述する受信時刻検出部３８などに渡し処理を実行させる。すなわち、基地局無線部３２は、所定の周波数の搬送波を発生する発振器、電波により送信する信号に基づいて前記搬送波を変調し、またデジタル変調などを行う変調器、前記変調された搬送波を所定の出力に増幅する送信アンプなどを有し、また、アンテナ３６によって受信された受信波を増幅する受信アンプ、受信波から所定の周波数成分のみを取り出すフィルタ、デジタル復調や検波器などによる復調を行う復調器などによって実現される。このとき、基地局無線部３２が行う無線通信は例えばいわゆるデジタル通信が好適に用いられるので、基地局無線部３２はそのデジタル通信に必要となる変調あるいは復調のための機構を含む。
【００３７】
また、アンテナ３６は、前述の基地局無線部３２が電波を送受信する際に用いられるものであって、送受信する電波の周波数に適したものが用いられる。また、移動局１０の位置、すなわち基地局１２から見た移動局１０の方向に関わらず基地局１２からの距離が同じ位置に移動局１０が存在する場合には同じ強さで電波を受信できるように、アンテナ３６は例えばブラウンアンテナや垂直に配置されたスリーブアンテナ等少なくとも電波の伝搬方向に関して無指向性であるアンテナが好適に用いられる。
【００３８】
基地局制御部３４および受信時刻検出部３８は前記電子制御装置３３によって実現される。このうち、基地局制御部３４は前記基地局無線部３２の制御を行なう。具体的には例えば、基地局制御部３４は基地局無線部３２に対して送信または受信の切り替え、搬送波周波数の設定、送信アンプの出力の設定などを行う。これらの制御における設定値の決定は後述の測位サーバ１４Ａあるいは移動局１０との通信の結果により決定される。また基地局制御部３４は受信時刻検出部３８に対しては、受信時刻検出実行の制御および受信時刻検出結果出力の要求および取得を制御する。また基地局制御部３４は、基地局無線部３２において受信され復号される、移動局１０により送信される電波の内容を解析する。同様に基地局制御部３４は、後述する通信インタフェース４２において受信された測位サーバ１４Ａからの送信内容を解析し、基地局１２の制御作動に関する指令を取り出す。さらに、基地局制御部３４は、後述する通信インタフェース４２や基地局無線部３２を介して、他の機器に対し必要な情報を送信する。
【００３９】
受信時刻検出部３８は、移動局１０から送信される電波に含まれる拡散符号と、その拡散符号のレプリカ符号との相関値を算出する。具体的には、予め移動局１０が送信する拡散符号と同一のレプリカ符号を受信時刻検出部３８が有しておき、そのレプリカ符号と、受信された移動局１０からの電波から取り出された拡散符号（受信符号）とをマッチドフィルタに入力することにより、両者の相関値を得ることができる。この相関値のピークを示す時刻が電波の受信時刻となる。したがって相関値のピークを示す時刻を後述の時計４０より得ることにより受信時刻が検出される。
【００４０】
時計４０は、時刻を計測するものであって、例えば受信時刻検出部３８が受信時刻を検出する際などに参照される。各基地局１２は各々の時計を有しており、それらの時刻は予め同期されている。
【００４１】
通信インタフェース４２は、通信ケーブル２０により接続された他の基地局１２と測位サーバ１４Ａなどとの情報通信を行なう。具体的には、基地局１２の同期時刻検出部３８によって検出される電波の受信時刻や、移動局１０から送信される電波に含まれる情報が基地局１２から測位サーバ１４Ａに送信されるほか、測位サーバ１４Ａから送信される基地局１２の作動に関する指令などが受信される。
【００４２】
図４は、測位サーバ１４Ａおよびアプリケーションサーバ１４Ｂ（以下、個別のサーバを区別しない場合、サーバ１４という。）の構成の概要を説明する図である。図４に示す様に、サーバ１４はＣＰＵに対応し、必要な演算処理を行なう電子制御装置７２、ＲＡＭ、ＲＯＭ、あるいはハードディスクなどに対応し、前記電子制御装置７２などの指示に応じて情報を読み出し可能に記憶する記憶装置７４、入出力インターフェース７６、およびその入出力インタフェース７６に接続され、サーバ１４に対するユーザからの入力操作を受け付けるキーボードやマウスなどの入力装置７７、サーバ１４による作動結果などを表示するためのディスプレイ表示装置などの表示を行なう出力装置７８、通信インタフェース４８等を備えた所謂コンピュータを含んで構成されており、ＣＰＵはＲＡＭの一時記憶機能を利用しつつ予めＲＯＭに記憶されたプログラムに従って信号処理を行うことができる。
【００４３】
通信インタフェース４８は、例えば通信ケーブル２０により他の基地局１２や他のサーバ１４、あるいはプリンタ１６との情報通信を行なう。通信インタフェース４８は、例えばサーバ１４から基地局１２に対し、基地局１２の制御作動に関する指令や、後述する測位部５０によって算出される移動局１０の位置に関する情報を送信し、また、基地局１２から送信される情報、例えば基地局１２における電波の受信時刻に関する情報を受信する。この基地局１２における電波の受信時刻は、移動局１０から送信される拡散符号の受信時刻として受信時刻検出部３８によって検出される。
【００４４】
図５は、測位サーバ１４Ａの電子制御装置７２が有する機能の概要を説明する機能ブロック図である。この機能は例えば、前記図４のサーバ１４において所定のプログラムが実行されることにより実現される。測位部５０は、４つの基地局１２において検出された移動局１０からの電波の受信時刻の時間差に基づいて移動局１０の位置の算出を行なう（ＴＤＯＡ（Ｔｉｍｅ  Ｄｉｆｆｅｒｅｎｃｅ  ｏｆ  Ａｒｒｉｖａｌ）方式）。移動局の座標を（ｘ、ｙ）とし、第１基地局１２Ａの位置を表す座標が（ｘＢ１，ｙＢ１）、第２基地局１２Ｂの座標が（ｘＢ２，ｙＢ２）、第３基地局１２Ｃの座標が（ｘＢ３，ｙＢ３）、第４基地局１２Ｄの座標が（ｘＢ４，ｙＢ４）であるとき、移動局の位置は以下の（１）式により表される。ここで、これらの基地局１２や移動局１０の座標は、例えば図１に示す様に定義された座標系により表わされる。
(xB1−x)2＋(yB1−y)2={c×(Tr1−Ts)}2
(xB2−x)2＋(yB2−y)2={c×(Tr2−Ts)}2
(xB3−x)2＋(yB3−y)2={c×(Tr3−Ts)}2
(xB4−x)2＋(yB4−y)2={c×(Tr4−Ts)}2…(1)
ここで、Ｔｒ１乃至Ｔｒ４（ｓｅｃ）はそれぞれ、第１基地局１２Ａ乃至第４基地局１２Ｄにおける電波の受信時刻、Ｔｓは移動局１０での電波の送信時刻であり、例えば移動局１０から基地局１２に対し電波により送信され、これを基地局１２が受信することにより得られる。すなわち、前記（１）式の各式の右辺における（Ｔｒｉ−Ｔｓ）（ｉ＝１，２，…）は、移動局１０から基地局１２ｉへの電波の伝搬時間を表しており、ｃ×（Ｔｒｉ−Ｔｓ）は、移動局１０と基地局１２ｉとの距離を表している。（１）式はｘ、ｙ、Ｔｓを未知数とした連立方程式となる。（１）式よりＴｓを消去すると以下の（２）式となる．
【数１】
2009245027.tif 000003
この（２）式を解くことにより未知数ｘ、ｙが得られる。具体的にはニュートン法などの求解法を使用することにより（２）式の解、すなわち移動局１０の位置を算出する。そして、移動局１０はコンピュータ１８と共に移動させられるので、算出された移動局１０の位置はコンピュータ１８の位置でもある。
【００４５】
図６は、前記（１）式の関係を図示したものである。図６においては説明のため基地局１２の配置が図１のものとは異なるものとされている。図６のｒ１乃至ｒ４は第１基地局１２Ａ乃至第４基地局１２Ｄのそれぞれと移動局１０との距離を表しており、前記（１）式の各式の右辺の平方根に対応するものである。すなわち、（１）式の解の算出は、図６における第１基地局１２Ａを中心とする半径ｒ１の円、第２基地局１２Ｂを中心とする半径ｒ２の円、第３基地局１２Ｃを中心とする半径ｒ３の円、第４基地局１２Ｄを中心とする半径ｒ４の円の交点を算出するものである。一方、前記（１）式が前記（２）式のように変形されることにより、（２）式はＴｓを含まないものとなるので、移動局１０での電波の送信時刻を必要とすることなく移動局１０の位置の算出を行なうことができる。
【００４６】
図７は、アプリケーションサーバ１４Ｂの電子制御装置７２が有する機能の概要を説明する機能ブロック図である。これらの機能は例えば、前記図４のサーバ１４において実行されるプログラムにより実現される。
【００４７】
コンピュータ・プリンタ距離算出部５４は、複数のプリンタ１６のそれぞれと移動局１０との距離をそれぞれ算出する。ここで、複数のプリンタ１６の位置は後述するプリンタ位置データベース５６に記憶されているものが用いられ、また、移動局１０の位置は前記測位サーバ１４Ａの測位部５０によって算出される値が通信ケーブル２０を介して測位サーバ１４Ａからアプリケーションサーバ１４Ｂ送信された値が用いられる。
【００４８】
プリンタ位置データベース部５６は、前述のように複数のプリンタ１６の位置についての情報がプリンタごとに、例えばアプリケーションサーバ１４Ｂの記憶装置７４の所定の領域に記憶される。図８は、このプリンタ位置データベース部５６に記憶される情報の一例を説明する図であって、例えばプリンタ名がＰＲＮ１のプリンタは（ｘｐ１，ｙｐ１）の位置に、プリンタ名がＰＲＮ２のプリンタは（ｘｐ２，ｙｐ２）の位置に、プリンタ名がＰＲＮ３のプリンタは（ｘｐ３，ｙｐ３）の位置にある旨が記憶される。このプリンタの位置は予め既知とされており、その位置は予め設定され、移動局１０、基地局１２の位置を表すのに用いられる座標と共通する座標（図１参照）に基づいて表現されている。
【００４９】
図９は、コンピュータ・プリンタ距離算出部５４による、複数のプリンタ１６のそれぞれと移動局１０との距離の算出を説明する図である。図９に示す様に、移動局１０の位置が（ｘ，ｙ）、第１プリンタ１６Ａの位置が（ｘｐ１，ｙｐ１）、第２プリンタ１６Ｂの位置が（ｘｐ２，ｙｐ２）である場合に、コンピュータ・プリンタ距離算出部５４は、第１プリンタ１６Ａと移動局１０との距離をｄ１および第２プリンタ１６Ｂと移動局１０との距離ｄ２をそれぞれ次式（３）のように算出する。
【数２】
2009245027.tif 000004
【００５０】
図１０は、コンピュータ・プリンタ距離算出部５４により算出された複数のプリンタ１６のそれぞれと移動局１０との距離であり、例えば前記記憶装置７４に一時的に記憶され、後述するプリンタ設定部６２において用いられる。
【００５１】
図７に戻ってプリンタ属性データベース部６０は、複数のプリンタ１６のそれぞれの有する属性についての情報が例えばアプリケーションサーバ１４Ｂの記憶装置７４の所定の領域に予め記憶されたものである。図１１はこのプリンタ属性データベース部６０に記憶される情報の一例を説明するものであって、プリンタがカラー印刷に対応するか白黒印刷に対応するかについての情報や、プリンタが出力可能な用紙のサイズについての情報や、高速印刷に対応するか否かについての情報などがプリンタ１６ごとに記憶される。
【００５２】
プリンタ設定部６２は、前記複数のプリンタ１６のうちから、コンピュータ１８による出力要求に対応する出力を実行するプリンタ１６を設定する。具体的には、プリンタ設定部６２は、プリンタ属性データベース部６０に記憶された前記複数のプリンタ１６のそれぞれの属性についての情報とコンピュータ１８による出力要求の内容とに基づいて、印字性能、消耗品の有効期間等においてコンピュータ１８による出力要求を満たすことが可能な属性を有するプリンタ１６を選択し、選択されたプリンタ１６のうちから、前記コンピュータ・プリンタ距離算出部５４によって算出された複数のプリンタ１６のそれぞれと移動局１０との距離に基づいて、基地局１２の数や配置によって定まるあらかじめ設定された空間、たとえば移動局１０と同じ部屋内においてその距離が最も短いプリンタをコンピュータ１８による出力要求に対応する出力を実行するプリンタ１６として設定する。
【００５３】
例えばコンピュータ１８による印刷要求の内容が、Ａ４用紙へのカラー印刷であれば、プリンタ設定部６２は、かかる印刷が可能なプリンタ１６を図１１に示す様な前記プリンタ属性データベース６０に基づいて選択し、さらに選択されたプリンタ１６のうち、前記コンピュータ・プリンタ距離算出部５４によって算出された複数のプリンタ１６のそれぞれと移動局１０との距離（図１０）が最も短いプリンタを、コンピュータ１８による出力要求に対応する出力を実行するプリンタ１６として設定する。
【００５４】
配置情報データベース部６６は、本実施例野プリンタ選択システムが設置される周囲における配置物、例えば机や本棚、あるいはパーティションなどの什器などが設置された配置位置についての配置情報を例えばアプリケーションサーバ１４Ｂの記憶装置７４の所定の領域に記憶する。この配置情報はユーザに入力されるなどにより予め記憶されている。具体的には例えば、前記配置物のレイアウトを図面として記憶していても良いし、あるいは配置物の存在する領域の位置および大きさなどを座標により表現した情報として記憶していてもよい。このとき、この配置情報は前記移動局１０、基地局１２、プリンタ１６の位置を表すものと共通の座標上を用いて表現される。
【００５５】
表示制御部６４は、前記プリンタ設定部６２によりコンピュータ１８による出力要求に対応する出力を実行するプリンタとして設定されたプリンタについての情報を、コンピュータ１８の後述する出力装置９２などに表示させる。具体的には例えば、表示制御部６４は、前記配置情報データベース部６６に記憶された配置情報に基づいて配置図を作成し、作成された配置図上に前記プリンタ位置データベース部５６に記憶された前記プリンタ設定部６２により設定されたプリンタの位置についての情報および前記測位サーバ１４Ａの測位部５０により算出された移動局１０の位置についての情報を表示することにより表示内容を生成し、生成された表示内容を前記通信インタフェース４８および通信ケーブル２０、アクセスポイント１９を介してコンピュータ１８に送信することにより、前記表示内容を、コンピュータ１８の出力装置９２などに表示させる。
【００５６】
なお、通路情報データベース部５８は、後述する別の実施例で用いるものであるので後述する。すなわち、本実施例においては通路情報データベース部５８は必要ではない。
【００５７】
図１２は表示制御部６４によってコンピュータ１８の出力装置９２などに表示させられる表示内容の一例を説明する図である。図１２において表示８０Ａは、本実施例のプリンタ選択システム９が設置される室内の配置図を表示するものであって、さらにその配置図上に前記プリンタ位置データベース部５６に記憶された前記プリンタ設定部６２により設定されたプリンタの位置が黒で塗られた四角で、また、前記測位サーバ１４Ａの測位部５０により算出された移動局１０の位置が黒で塗られた丸でそれぞれ表されている。なお、図１２における表示８０Ａのうち、黒で塗られた四角、黒で塗られた丸、および凡例として表示される情報以外の部分である配置図は、前記配置情報データベース部６６に記憶された情報に基づいて生成される。
【００５８】
図１３は、コンピュータ１８の構成の概要を説明する図である。図１３に示す様に、コンピュータ１８はＣＰＵに対応する電子制御装置８４、ＲＡＭ、ＲＯＭ、あるいはハードディスクなどに対応する記憶装置８６、入出力インターフェース９０、およびその入出力インタフェース９０に接続されたキーボードやマウスなどの入力装置９１、ディスプレイ表示装置などの表示を行なう出力装置９２、通信インタフェース８８等を備えた所謂コンピュータを含んで構成されており、ＣＰＵはＲＡＭの一時記憶機能を利用しつつ予めＲＯＭに記憶されたプログラムに従って信号処理を行うことができる。
【００５９】
このうち、通信インタフェース８８は、例えばアンテナ８９を用いて電波の送受信を行ない、無線通信によりアクセスポイント１９などとの情報通信を行なう。通信インタフェース８８は、例えば出力要求を行なう際に出力先となるプリンタのアプリケーションサーバ１４Ｂに対する問い合わせや、プリンタへの出力要求に対応しプリンタから行なわれる出力の内容などに関する情報を送信し、また、アプリケーションサーバ１４Ｂの表示制御部６４からコンピュータ１８に対し、コンピュータ１８の出力装置９２に表示させる内容についての情報などを受信する。
【００６０】
図１４は、コンピュータ１８の電子制御装置８４が有する機能の概要を説明するブロック図である。このうち、印刷要求受付部９４は、コンピュータ１８上で作動する別のプログラムからの出力要求と、出力のための出力データを受け付ける。このとき、印刷要求受付部９４は、実際に出力を行なうプリンタを特定せず、現在位置に最寄りのプリンタからの出力として出力要求を受け付ける。
【００６１】
出力先問合部９６は、前記印刷要求受付部９４が出力要求を受け付けた場合に、アプリケーションサーバ１４Ｂに対し、印字性能、消耗品の有効期間等において出力要求に対応する出力を実行することが可能なプリンタを設定するよう要求し、アプリケーションサーバ１４Ｂのプリンタ設定部６２により設定されたプリンタについての情報を受け取る。
【００６２】
印刷要求出力部９８は、印刷要求受付部９４が受け付けた出力要求の出力先を、出力先問合部９６がアプリケーションサーバ１４Ｂのプリンタ設定部６２により設定されたプリンタ１６として、その出力要求に対応する出力のための出力データを前記出力先に対し、通信インタフェース８８により無線で送信する。この出力データは、アクセスポイント１９、および通信ケーブル２０を介してプリンタ１６に送信される。
【００６３】
図１５は、プリンタ１６が有する機能の概要を説明するブロック図である。プリンタ１６は、プリント部６７、電子制御装置６８、通信インタフェース７０などを有して構成される。電子制御装置６８は例えばＣＰＵ、ＲＡＭ、ＲＯＭ、入出力インターフェース等を備えた所謂マイクロコンピュータを含んで構成されており、ＣＰＵはＲＡＭの一時記憶機能を利用しつつ予めＲＯＭに記憶されたプログラムに従って信号処理を行うことにより、後述するプリント制御部６９における処理などを実行するようになっている。
【００６４】
プリント部６７は、プリンタ１６に送信された出力データに応じた印刷出力を実行する。
【００６５】
プリント制御部６９は、前記電子制御装置６８により実現されるものであって、プリンタ１６の作動に関する制御を行う。具体的には例えば、後述する通信インタフェース７０を制御することにより、通信ケーブル２０を介して他のコンピュータから送信される出力データを受信し、また、受信した内容をプリント部６７により印刷出力を実行させるなどの処理を行なう。
【００６６】
通信インタフェース７０は、通信ケーブル２０により接続されたコンピュータ１８、あるいは通信ケーブル２０に接続されたアクセスポイント１９と無線により接続されたコンピュータ１８などとの間で情報通信を行なう。具体的には、プリンタ１６により出力を実行するための指令よび出力データなどを前記コンピュータ１８から受信する。
【００６７】
図１６は、本実施例のプリンタ選択システム９の制御作動の一例を説明するフローチャートであって、移動局１０およびコンピュータ１８、基地局１２、測位サーバ１４Ａ、およびアプリケーションサーバ１４Ｂにおいて実行される制御作動を説明する図である。
【００６８】
まず、コンピュータ１８の印刷要求受付部９４に対応するステップ（以下「ステップ」を省略する。）ＳＡ１においては、出力先となるプリンタを特定せず、最寄りのプリンタからの出力を行なうための出力要求が受け付けられたか否かが判断される。そして、前記出力要求が受け付けられた場合には本ステップの判断が肯定されＳＡ２が実行される。一方、前記出力要求が受け付けられなかった場合には、ＳＡ１が繰り返し実行され、前記出力要求が受け付けられるのを待機する。
【００６９】
コンピュータ１８の出力先問合部９６に対応するＳＡ２においては、アプリケーションサーバ１４Ｂに対して、出力要求に対応する出力を実行するプリンタを設定するための要求、すなわち出力先プリンタの問いあわせが行なわれる。この問い合わせは、例えばコンピュータ１８から無線によりその要求信号が送信され、無線通信インタフェースとしての基地局無線部３２と有線通信インタフェースとしての通信インタフェース４２とを有する基地局１２によって一旦受信された後、ＳＡ２−１において、その基地局１２により通信ケーブル２０を介してアプリケーションサーバ１４Ｂに送信される。また、ＳＡ３においては、アプリケーションサーバ１４Ｂにおいてコンピュータ１８からＳＡ２の要求が行なわれたか否かが待機される。コンピュータ１８からのＳＡ２の要求が受信される場合には、本ステップの判断が肯定され、続くＳＡ４が実行される。一方コンピュータ１８からのＳＡ２の要求が受信されない場合には、本ステップの判断が否定され、繰り返しＳＡ３が実行されて、コンピュータ１８からのＳＡ２の要求が受信されるまで待機が行なわれる。
【００７０】
ＳＡ４においては、アプリケーションサーバ１４Ｂから測位サーバ１４Ａに対し、移動局１０の測位を行なうための指令が送信される。また、ＳＡ５においては、測位サーバ１４Ａにおいて、アプリケーションサーバ１４ＢからのＳＡ４の要求が行なわれたか否かが待機される。アプリケーションサーバ１４ＢからのＳＡ４の要求が受信される場合には、本ステップの判断が肯定され、続くＳＡ６が実行される。一方アプリケーションサーバ１４ＢからのＳＡ４の要求が受信されない場合には、本ステップの判断が否定され、繰り返しＳＡ５が実行されて、アプリケーションサーバ１４ＢからのＳＡ４の要求が受信されるまで待機が行なわれる。
【００７１】
ＳＡ６は、ＳＡ５の判断が肯定された場合、すなわち、コンピュータ１８から出力を実行するプリンタを設定するための要求が行なわれ、測位サーバ１４Ａにおいて移動局１０の測位を実行するためのアプリケーションサーバ１４Ｂからの指令が受信された場合に実行されるステップであり、移動局１０の測位のための移動局測位ルーチンが移動局１０、基地局１２、測位サーバ１４Ａにより実行される。
【００７２】
図１７は、この移動局測位ルーチンを説明するものである。まず、ステップ（以下「ステップ」を省略する。）ＳＢ１においては測位サーバ１４Ａから各基地局１２のそれぞれに対し、移動局１０の測位を実行するための指令が行なわれる。この指令は、（１）複数の基地局１２のいずれか１つに対し、移動局１０に測位のための電波を送信させるための指令を基地局１２の基地局無線部３２から移動局１０に送信させる指令と、（２）複数の基地局１２のそれぞれに対し、移動局１０から送信される測位の為の電波を受信し、受信時刻を検出し、検出した受信時刻を測位サーバ１４Ａに送信させる指令とを含む。このうち、前記（１）の指令は、測位サーバ１４Ａは無線通信のための電波の送受信などについての機能を有していないために、測位サーバ１４Ａから移動局１０への指令はいずれかの基地局１２の有する基地局無線部３２を介して行なわれることによるものであって、前記いずれか１つの基地局１２は、例えば、任意に選択される基地局１２とされる。
【００７３】
ＳＢ２においては、各基地局１２において、測位サーバ１４ＡからのＳＢ１の指令が受信されたか否かが待機される。測位サーバ１４ＡからのＳＢ１の指令が受信される場合には、本ステップの判断が肯定され、続くＳＢ３が実行される。一方測位サーバ１４ＡからのＳＢ１の指令が受信されない場合には、本ステップの判断が否定され、繰り返しＳＢ１が実行されて、測位サーバ１４ＡからのＳＢ１の指令が受信されるまで待機が行なわれる。
【００７４】
ＳＢ３は、ＳＢ２の判断が肯定された場合に実行されるステップであって、ＳＢ２で受信された測位サーバ１４Ａからの指令が実行される。具体的には、前記（１）の指令を受信した基地局１２においては、移動局１０に測位のための電波を送信させるための指令が無線により移動局１０に対して送信される。また、前記（２）の指令を受信した基地局１２においては、移動局１０から送信される測位のための電波の受信が行なわれる。
【００７５】
ＳＢ４においては、移動局１０において、測位のための電波の送信を行なうための指令（ＳＢ３）が受信されたか否かが待機される。移動局１０において測位のための電波の送信を行なうための指令が受信された場合には本ステップの判断が肯定され、続くＳＢ５が実行される。一方、測位のための電波の送信を行なうための指令が受信されない場合には本ステップの判断が否定され、繰り返しＳＢ４が実行されて、測位のための電波の送信を行なうための指令が受信されるまで待機が行なわれる。
【００７６】
移動局１０の移動局無線部２２などに対応するＳＢ５においては、移動局１０から測位のための電波の送信が行なわれる。この測位のための電波には、受信時刻を検出するための拡散符号が含まれる。
【００７７】
各基地局１２の基地局無線部３２などに対応するＳＢ６においては、移動局１０から送信される測位のための電波が受信されたか否かが判断される。移動局１０から送信される電波が受信された場合においては、本判断は肯定され、続くＳＢ９が実行される。一方、移動局１０から送信される電波が受信されない場合、本ステップの判断が否定され、続くＳＢ７が実行される。
【００７８】
ＳＢ７においては、移動局からの電波の受信を開始してからの経過時間が予め設定されたタイムアウト時間を超えたか否かが判断される。そして、経過時間が前記タイムアウト時間を超えた場合には本ステップの判断が肯定され、ＳＢ８が実行される。また、経過時間が前記タイムアウト時間を超えていない場合には本ステップの判断は否定され、引き続き移動局１０からの電波の受信が行なわれる。
【００７９】
ＳＢ７の判断が肯定された場合に実行されるＳＢ８においては、ＳＢ７の判断が肯定された基地局については、移動局１０からの電波を受信することができなかったとして、エラー処理が行なわれる。具体的には例えば、測位サーバ１４Ａに対し、移動局１０からの電波を受信しなかった旨の情報が送信される。
【００８０】
受信時刻検出部３８に対応するＳＢ９においては、ＳＢ６において受信が行なわれた移動局１０からの測位のための電波に含まれている拡散符号と、予め各基地局が有している前記拡散符号のレプリカ符号との相関値が算出され、その相関値がピークとなった時刻が移動局１０からの電波の受信時刻として検出される。
【００８１】
ＳＢ１０においては、各基地局１２においてＳＢ９で検出された移動局１０からの電波の受信時刻についての情報が測位サーバ１４Ａに送信される。
【００８２】
ＳＢ１１においては、各基地局１２における移動局１０からの電波の受信時刻についての情報が、予め定められた所定数以上の数の基地局１２から送信され、測位サーバ１４Ａに受信されたか否かが判断される。この所定数は、続くＳＢ１４において移動局１０の位置の算出を行なうために必要となる数であって、例えば移動局１０の移動が３次元空間であるい場合には４つであり、２次元平面である場合や、３次元空間であっても移動局１０の高さについての情報を図示しない高さ検出手段などにより得ることが可能な場合には３つである。前記所定数以上の数の基地局１２から受信時刻についての情報が受信された場合には、本ステップの判断は肯定され、続くＳＢ１４が実行される。一方、前記所定数以上の数の基地局１２から受信時刻についての情報が受信されない場合には、本ステップの判断が否定され、続くＳＢ１２が実行される。
【００８３】
ＳＢ１２においては、ＳＢ１の指令を行なってからの経過時間が予め設定されたタイムアウト時間を超えたか否かが判断される。そして、経過時間が前記タイムアウト時間を超えた場合には本ステップの判断が肯定され、ＳＢ１３が実行される。また、経過時間が前記タイムアウト時間を超えていない場合には本ステップの判断は否定され、引き続き基地局１２からの受信時刻についての情報の受信が行なわれる。
【００８４】
ＳＢ１２の判断が肯定された場合に実行されるＳＢ１３においては、移動局１０の位置の算出を行なうために必要な数の基地局１２から、移動局１０からの電波の受信時刻を受信することができなかったとして、エラー処理が行なわれる。具体的には例えば、アプリケーションサーバ１４Ｂに対し、移動局１０の位置の算出に失敗した旨の情報が送信される。
【００８５】
測位サーバ１４Ａの測位部５０に対応するＳＢ１４においては、ＳＢ１１で受信された各基地局１２における移動局１０からの電波の受信時刻についての情報に基づいて、移動局１０の位置の算出が実行される。具体的には、前記各基地局１２における移動局１０からの電波の受信時刻についての情報と、予め既知である各基地局１２の位置に関する情報に基づいて前記（２）式を解くことにより、移動局１０の位置が算出される。
【００８６】
図１６に戻って、ＳＡ７においては、ＳＡ６の移動局測位ルーチンにより算出された移動局１０の位置についての情報が、測位サーバ１４Ａからアプリケーションサーバ１４Ｂに送信される。
【００８７】
ＳＡ８においては、移動局１０の位置についての情報が測位サーバ１４Ａから送信され、アプリケーションサーバ１４Ｂに受信されたか否かが判断される。移動局１０の位置についての情報がアプリケーションサーバ１４Ｂに受信された場合には、本ステップの判断は肯定され、続くＳＡ１１が実行される。一方、移動局１０の位置についての情報がアプリケーションサーバ１４Ｂに受信されない場合には、本ステップの判断が否定され、続くＳＡ９が実行される。
【００８８】
ＳＡ９においては、ＳＡ４の指令を行なってからの経過時間が予め設定されたタイムアウト時間を超えたか否かが判断される。そして、経過時間が前記タイムアウト時間を超えた場合には本ステップの判断が肯定され、ＳＡ１０が実行される。また、経過時間が前記タイムアウト時間を超えていない場合には本ステップの判断は否定され、引き続き測位サーバ１４Ａからの移動局１０の位置についての情報の受信が行なわれる。
【００８９】
ＳＡ９の判断が肯定された場合に実行されるＳＡ１０においては、移動局１０の位置についての情報が得られなかったして、エラー処理が行なわれる。具体的には例えば、コンピュータ１８に対し、最寄りのプリンタが判別できなかった旨の情報が送信されるものであってもよいし、あるいは、ＳＡ４以降が再度実行されるものでもよい。
【００９０】
ＳＡ８の判断が肯定された場合に実行されるＳＡ１１においては、ＳＡ２において行なわれた問い合わせに対し、出力先となるプリンタを設定するための出力先プリンタ設定ルーチンが実行される。
【００９１】
図１８は、この出力先プリンタ設定ルーチンにおける制御作動を説明するフローチャートである。ＳＣ１乃至ＳＣ４は、コンピュータ・プリンタ距離算出部５４に対応する。このうち、ＳＣ１においては、初期化処理として、本ルーチンにおいて移動局１０との距離を算出する対象のプリンタを識別するための変数ｉの値が１とされる。
【００９２】
続くＳＣ２においては、先に図９に示した方法に基づいてｉ番目のプリンタについてそのプリンタ１６と移動局１０との距離が算出される。ここで、プリンタ１６の位置は予めプリンタ位置データベース５６に記憶されたものが用いられ、また、移動局１０の位置はＳＡ６の移動局測位ルーチンにおいて算出され、ＳＡ８においてアプリケーションサーバ１４Ｂが受信した値が用いられる。また、プリンタ１６と移動局１０との距離は両者の直線距離が算出される。
【００９３】
ＳＣ３においては、全てのプリンタ１６に対しプリンタ１６と移動局１０との距離の算出が行なわれたかが判断される。そして、全てのプリンタ１６に対してプリンタ１６と移動局１０との距離の算出が行なわれた場合には本ステップの判断が肯定され、続くＳＣ５が実行される。一方、全てのプリンタ１６に対しプリンタ１６と移動局１０との距離の算出が行なわれていない場合には本ステップの判断が否定され、ＳＣ４が実行される。すなわち、ＳＣ４においては、別のプリンタ１６と移動局１０との距離を算出するため変数ｉの値が１だけ増加させられ、その後ＳＣ２以降が繰り返し実行される。
【００９４】
プリンタ設定部６２に対応するＳＣ５においては、ＳＣ２乃至ＳＣ４が繰り返し実行され、全てのプリンタ１６に対し算出されたプリンタ１６と移動局１０との距離のうち、基地局１２の数や配置によって定まる予め設定された空間、例えば移動局１０と同じ部屋内において、その距離が最も短いプリンタ１６が選択される。
【００９５】
図１６に戻って、表示制御部６４などに対応するＳＡ１２においては、ＳＡ１１の出力先プリンタ設定ルーチンにおいて出力先として設定された出力先プリンタについての情報と、その出力先プリンタについてコンピュータ１８の出力装置９２に表示させる表示内容がコンピュータ１８に送信される。
【００９６】
ＳＡ１３においては、出力先プリンタについての情報がアプリケーションサーバ１４Ｂから送信され、コンピュータ１８に受信されたか否かが判断される。出力先プリンタについての情報がコンピュータ１８に受信された場合には、本ステップの判断は肯定され、ＳＡ１６が実行される。一方、出力先プリンタについての情報がコンピュータ１８において受信されない場合には、本ステップの判断が否定され、続くＳＡ１４が実行される。
【００９７】
ＳＡ１４においては、ＳＡ２の問い合わせを行なってからの経過時間が予め設定されたタイムアウト時間を超えたか否かが判断される。そして、経過時間が前記タイムアウト時間を超えた場合には本ステップの判断が肯定され、ＳＡ１５が実行される。また、経過時間が前記タイムアウト時間を超えていない場合には本ステップの判断は否定され、引き続きアプリケーションサーバ１４Ｂからの出力先プリンタについての情報の受信が行なわれる。
【００９８】
ＳＡ１４の判断が肯定された場合に実行されるＳＡ１５においては、出力先プリンタについての情報が得られなかったして、エラー処理が行なわれる。具体的には例えば、ＳＡ１で受け付けた出力指令を出力先となるプリンタが見つからないとして破棄するものであっても良いし、あるいはＳＡ２以降の処理が再度実行されるものでもよい。
【００９９】
コンピュータ１８の印刷要求出力部９８に対応するＳＡ１６においては、ＳＡ１で受け付けられた出力要求に対応する出力を実行するプリンタがＳＡ１３で受信した出力先プリンタに設定され、その出力先プリンタに対し出力のためのデータが送信される。
【０１００】
コンピュータ１８の出力装置９２などに対応するＳＡ１７においては、ＳＡ１３で受信され、ＳＡ１６において出力のためのデータが送信された出力先プリンタについての情報が、出力装置９２に表示される。この表示はＳＡ１２において生成された表示内容に基づいて行なわれるものであって、例えば図１２に示す表示８０Ａのように配置図上に移動局１０の位置および出力先プリンタの位置を図示することにより行なわれる。
【０１０１】
前述の実施例によれば、前記コンピュータ１８とデータ通信可能に接続された前記測位サーバ１４Ａの有する測位部５０により、前記コンピュータ１８とともに移動させられる前記移動局１０から送信された、位置検出のための電波を前記複数の基地局１２が受信した受信結果に基づいて前記移動局１０の位置が前記コンピュータ１８の位置として算出され、前記コンピュータ・プリンタ距離算出部５４によって、前記プリンタ位置データベース部５６に記憶された前記複数のプリンタ１６のそれぞれの位置と、前記測位部５０によって算出される前記コンピュータ１８の位置との距離が算出され、前記プリンタ設定部６２によって、前記コンピュータ・プリンタ距離算出部５４によって算出された前記複数のプリンタ１６のそれぞれの位置と、前記測位部５０によって算出される前記コンピュータ１８の位置とに基づいて前記複数のプリンタ１６のそれぞれと前記コンピュータ１８との距離を算出し、前記距離が最も小さいプリンタ１６が、前記コンピュータ１８からの出力を行なうための出力先プリンタ１６に設定されるので、プリンタ１６への出力要求を行なった際の前記コンピュータ１８の位置に最も近いプリンタ１６を、コンピュータ１８からの出力要求に応答した出力を行なうプリンタ１８として選択することができる。
【０１０２】
また、前述の実施例によれば、前記コンピュータ・プリンタ距離算出部５４は、該プリンタ位置データベース部５６に記憶された前記複数のプリンタ１６のそれぞれの位置と、前記測位部５０によって算出される前記コンピュータ１８の位置との距離を、両者の直線距離により算出するので、前記コンピュータ１８および複数のプリンタ１６のそれぞれとの距離を容易に算出することができ、プリンタ１６への出力要求を行なった際の前記コンピュータ１８の位置に最も近いプリンタ１６を、コンピュータ１８からの出力要求を出力するプリンタ１６として選択することができる。
【０１０３】
また、前述の実施例によれば、前記プリンタ設定部６２は、該プリンタ属性情報データベース部６０に記憶された前記複数のプリンタ１６の属性に関する情報に基づいて前記コンピュータ１８による出力要求を満足するプリンタ１６を抽出し、抽出されたプリンタ１６のうち、前記コンピュータ・プリンタ距離算出部５４によって算出された前記コンピュータ１８との距離が最も短いプリンタ１６を、該コンピュータ１８からの出力を行なう出力先プリンタ１６に設定するので、プリンタ１６への出力要求を満たすことができるプリンタ１６のうち、プリンタ１６への出力要求を行なった際の前記コンピュータ１８の位置に最も近いプリンタ１６を、コンピュータ１８からの出力要求を出力する出力先プリンタ１６として選択することができる。
【０１０４】
また、前述の実施例によれば、前記表示制御部６４は、前記プリンタ設定部６２により設定された出力先プリンタ１６の位置に関する情報を、前記コンピュータ１８の有する表示装置９２に表示させるので、前記プリンタ選択部６２により設定された出力先プリンタ１６の位置に関する情報を表示することができる。
【０１０５】
また、前述の実施例によれば、前記配置情報データベース部６６には配置物の位置情報が予め記憶され、前記表示制御部６４により、該配置情報データベース部６６に記憶された配置物の位置情報に基づいて生成される配置図上に前記プリンタ設定部６２により設定された出力先プリンタ１６および測位部５０により測位された前記コンピュータ１８の位置が表示されるので、より分かりやすく出力先プリンタ１６の位置に関する情報を表示することができる。
【実施例２】
【０１０６】
続いて、本発明の別の実施例について説明する。なお実施例相互に共通する部分については同一の符号を付して説明を省略する。
【０１０７】
本実施例は、アプリケーションサーバ１４Ｂの別の実施態様に関するものである。具体的には、コンピュータ・プリンタ距離算出部５４におけるコンピュータ１８と複数のプリンタ１６のそれぞれとの距離を算出に関するものであって、コンピュータ・プリンタ距離算出部５４は、前述の実施例１において用いられなかった通路情報データベース部５８に記憶された情報を用いて前記距離を算出する。
【０１０８】
図７において、通路情報データベース部５８は、ユーザが通行可能な領域、すなわち通路を表す領域の位置についての通路情報を例えばアプリケーションサーバ１４Ｂの記憶装置７４の所定の領域に記憶する。この通路情報は、具体的には例えば、前記通路を表す領域を図面として記憶していても良いし、あるいは通路を表す領域の位置および大きさについての情報として記憶していてもよい。このとき、この配置情報は前記移動局１０、基地局１２、プリンタ１６の位置を表すものと共通の座標上を用いて表現される。
【０１０９】
図１９は、前記通路情報データベース部５８に記憶される通路情報を図示したものであって、図中、斜線の付された領域８２はユーザが通行することのできない非通路領域を示しており、この非通路領域８２は、机などの什器が配置されている、あるいは本実施例のプリンタ選択システム９が配置された室外である、などの理由によりユーザが通路として用いることができない領域である。一方、斜線の付されていない領域８１が通路を表す領域である。出力要求を行なったコンピュータ１８のユーザは、前記出力要求に対応する出力が実行された場合には、その出力を取得するために、コンピュータ１８の位置と出力先プリンタとして設定されたプリンタ１６の位置との往復を、この通路を表す通路領域８１内を移動することとなる。
【０１１０】
そこで、コンピュータ・プリンタ距離算出部５４は、前記複数のプリンタ１６のそれぞれとコンピュータ１８との距離の算出を、前記通路情報データベース部５８に記憶された通路情報に基づいて、前記通路上に設定される複数のプリンタ１６のそれぞれとコンピュータ１８との経路の距離として算出する。
【０１１１】
図２０は、本実施例において、コンピュータ・プリンタ距離算出部５４による前記複数のプリンタ１６のそれぞれとコンピュータ１８との距離の算出を説明する図である。この図２０に示す様に、コンピュータ・プリンタ距離算出部５４は、測位サーバ１４Ａの測位部５０によって算出された移動局１０の位置と複数のプリンタ１６のそれぞれの位置との距離を、通路領域８１内に設定された経路の距離として算出する。具体的には例えば、図２０に示す様に第１プリンタ１６Ａの位置がＰＲＮ１、第２プリンタ１６Ｂの位置がＰＲＮ２であり、移動局１０の位置が図２０のＭ２である場合には、移動局１０の位置Ｍ２から第１プリンタ１６Ａの位置ＰＲＮ１までの経路をＲ２１、移動局１０の位置Ｍ２から第２プリンタ１６Ｂの位置ＰＲＮ２までの経路をＲ２２のようにそれぞれ設定するとともに、その距離を算出する。具体的には例えば経路の線分の長さを積算することにより求められる。
【０１１２】
このようにすれば、移動局１０の位置とプリンタ１６の位置との距離を、ユーザが実際に移動する距離に則した距離として算出することができる。従って、例えば測位サーバ１４Ａの測位部５０によって算出される移動局１０の位置が図２０のＭ１である場合のように、移動局１０の位置Ｍ１から第１プリンタ１６Ａの位置ＰＲＮ１までの直線距離が、移動局１０の位置Ｍ１から第２プリンタ１６Ｂの位置ＰＲＮ２までの直線距離よりも短い場合であっても、移動局１０の位置Ｍ１から第１プリンタ１６Ａの位置ＰＲＮ１までの経路として設定されるＲ１１の距離が、移動局１０の位置Ｍ１から第２プリンタ１６Ｂの位置ＰＲＮ２までの経路として設定されるＲ１２の距離よりも長いと算出される。
【０１１３】
また、コンピュータ・プリンタ距離算出部５４は、移動局１０の位置と複数のプリンタ１６のそれぞれの位置との距離を、通路領域８１内に設定された経路の距離として算出し、プリンタ設定部６２は、前記経路の距離が最も短いプリンタ１６を出力先プリンタとして選択するので、ユーザがコンピュータ１８の位置から出力先プリンタまで移動する際の実際の移動量が短くなるプリンタ１６を、出力先プリンタとすることができる。
【０１１４】
前述の実施例によれば、前記コンピュータ・プリンタ距離算出部５４は、前記複数のプリンタ１６のそれぞれの位置と、前記測位部５０によって算出される前記コンピュータ１８の位置との距離を、前記通路情報データベース部５８に記憶された通行可能な通路の位置に関する情報に基づいて、前記プリンタ１６のそれぞれの位置と前記コンピュータ１８の位置とを結ぶ前記通路上の経路のうち最短となるものを算出するので、コンピュータ１８の使用者が前記コンピュータ１８と出力が行なわれたプリンタ１６との間の実際の移動に要する距離が短くなるように、プリンタ１６への出力要求を行なった際の前記コンピュータ１８の位置に最も近いプリンタ１６を、コンピュータ１８からの出力要求を出力するプリンタ１６として選択することができる。
【実施例３】
【０１１５】
本実施例は、アプリケーションサーバ１４Ｂの表示制御部６４に関するものである。前述の実施例においては、表示制御部６４は、前記配置情報データベース部６６に記憶された配置情報に基づいて配置図を作成し、出力先として設定されたプリンタの位置についての情報および前記移動局１０の位置についての情報を表示することにより表示内容を生成した。
【０１１６】
本実施例においては、表示制御部６４は、プリンタ設定部６２により出力先として設定されたプリンタ１６の名称についての情報を表示内容として生成する。そして、生成された表示内容を前記通信インタフェース４８および通信ケーブル２０、アクセスポイント１９を介してコンピュータ１８に送信することにより、前記表示内容を、コンピュータ１８の出力装置９２などに表示させる。
【０１１７】
図２１は、コンピュータ１８の出力装置９２において本実施例における表示制御部６４によって生成された表示内容が表示される際の表示の例を説明する図である。図２１に示すように、コンピュータ１８の出力装置９２における表示８０Ｂは、コンピュータ１８からの出力要求に対応する出力が行なわれるプリンタの名称（例えば図２１の例においてはＰＲＮ２）についての情報が表示される。
【０１１８】
また、前述のプリンタ位置データベース５６においてプリンタ１６の位置が記憶されているので、測位サーバ１４Ａの測位部５０により算出された移動局１０の位置から見たプリンタ選択部６２により出力先として設定されたプリンタ１６の位置への相対的な方向を方位を求めることができ、コンピュータ１８から出力が行なわれるプリンタ１６の方位を表示内容に含めることができる。図２２はこの時の、コンピュータ１８の出力装置９２における表示の例８０Ｃである。例えば図２３に示すように、移動局１０、基地局１２、プリンタ１６の位置を表す座標を定義するｙ軸が北向きであることがプリンタ位置データベース５６に記憶されている場合に、測位部５０により算出された移動局１０の位置からプリンタ選択部６２により出力先として設定されたプリンタ１６（ＰＲＮ２）の位置を見た相対的な方向がｙ軸の正の向きである場合、すなわち移動局１０と前記ＰＲＮ２に対応する第２プリンタ１６Ｂとのｘ座標が同一である場合には、移動局１０の位置から出力先として設定されたプリンタ１６は北向きにあることになる。そこで、表示制御部６４は、これらの選択されたプリンタの名称とその方位についての情報を表示内容として生成し、コンピュータ１８の出力装置９２などに表示８０Ｃとして表示させる。
【０１１９】
このようにすれば、表示制御部６４によって生成される表示内容は前述の配置図を用いた表示内容よりも簡易なものとされるので、表示に要するアプリケーションサーバ１４Ｂの演算量や演算時間を低減することができる。
【０１２０】
前述の実施例によれば、前記表示制御部６４（ＳＡ１２）は、前記プリンタ設定部６２（ＳＡ１１）により設定されたプリンタ１６の位置に関する情報を、前記コンピュータ１８の有する表示装置９２に表示させるので、前記プリンタ選択部６２により設定されたプリンタ１６の位置に関する情報をユーザが容易に得ることができる。
【実施例４】
【０１２１】
本実施例は、プリンタ選択システム１０９を構成するコンピュータ１１８およびプリンタ１１６の構成に関するものである。前述の実施例においては、コンピュータ１８の位置を算出するために、移動局１０がコンピュータ１８と共に移動させられるものとされ、さらに移動局１０が測位のために送信する電波を受信する複数の基地局１２が既知の位置に設けられた。
【０１２２】
本実施例におけるプリンタ選択システム１０９の一例は、図２４に示される。すなわち、コンピュータ１１８が前述の実施例における移動局１０の機能を有し、また、プリンタ１１６が前述の実施例における基地局１２の機能を有する。
【０１２３】
図２５は、本実施例のプリンタ１１６の有する機能の一例の概要を説明するブロック図である。プリンタ１１６は、印刷出力を行なうプリント部１６７、電子制御装置１３３、電波の送受信を行なう無線通信部１３１、通信インタフェース１４２、時計１４０、アンテナ１３６などを有して構成される。
【０１２４】
電子制御装置１３３は例えばＣＰＵ、ＲＡＭ、ＲＯＭ、入出力インターフェース等を備えた所謂マイクロコンピュータを含んで構成されており、ＣＰＵはＲＡＭの一時記憶機能を利用しつつ予めＲＯＭに記憶されたプログラムに従って信号処理を行うことにより、後述するプリント制御部１６９などにおける処理などを実行するようになっている。
【０１２５】
無線通信部１３１は、所定の周波数の搬送波を発生する発振器、電波により送信する信号に基づいて前記搬送波を変調し、またデジタル変調などを行う変調器、前記変調された搬送波を所定の出力に増幅する送信アンプなどを有し、また、アンテナ１３６によって受信された受信波を増幅する受信アンプ、受信波から所定の周波数成分のみを取り出すフィルタ、デジタル復調や検波器などによる復調を行う復調器などによって実現される。このとき、無線通信部１３１が行う無線通信は例えばいわゆるデジタル通信が好適に用いられるので、無線通信部１３１はそのデジタル通信に必要となる変調あるいは復調のための機構を含む。
【０１２６】
プリント部１６７は、プリンタ１６に送信された出力データに応じた印刷出力を実行する。
【０１２７】
プリント制御部１６９は、前記電子制御装置１３３により実現されるものであって、プリンタ１１６の印字出力についての作動に関する制御を行う。具体的には例えば、後述する通信インタフェース１４２あるいは無線通信インタフェース１７１を制御することにより、通信ケーブル２０を介してあるいは無線通信のための電波を送受信することにより他のコンピュータから送信される出力データを受信し、また、受信した内容をプリント部１６７により印刷出力を実行させるなどの処理を行なう。
【０１２８】
通信インタフェース１４２は、通信ケーブル２０により接続されたサーバ１４などとの間で情報通信を行なう。具体的には、プリンタ１１６により出力を実行するための指令よび出力データなどを後述するコンピュータ１１８から受信する。
【０１２９】
無線通信インタフェース１７１は、前記無線通信部１３１により実現されるものであって、いわゆる無線ＬＡＮとして規定された規格のように所定のデジタル無線通信により同様の無線通信インタフェースを有する他のプリンタ１１６やコンピュータ１１８などと情報通信を行なう。
【０１３０】
また、アンテナ１３６は、前記無線通信インタフェース１７１による無線通信および、後述する基地局無線部１３２により電波を送受信する際に用いられるものであって、送受信する電波の周波数に適したものが用いられる。また、コンピュータ１１８の位置、すなわちプリンタ１１６から見たコンピュータ１１８の方向に関わらずプリンタ１１６からの距離が同じ位置にコンピュータ１１８が存在する場合には同じ強さで電波を受信できるように、アンテナ１３６は少なくとも電波の伝搬方向に関して無指向性であるアンテナが好適に用いられる。
【０１３１】
プリンタ１１６はまた、前述の実施例１乃至３において基地局１２が有していた時計４０などをも含んで構成される。また、前記無線通信部１３１は基地局無線部１３２としても作動するようになっており、電子制御装置１３３は、基地局制御部１３４、受信時刻検出部１３８における処理をも実行するようになっている。
【０１３２】
基地局無線部１３２は、前述の実施例における基地局無線部３２に対応するものであって、無線通信部１３１によって実現される。基地局無線部１３２は、アンテナ１３６を用いてコンピュータ１１８の移動局制御部１２２に対し、コンピュータ１１８の移動局としての作動を制御する指令を含む電波を送信する。また、基地局無線部１３２は、後述するコンピュータ１１８の移動局無線部１２４によって送信される測位のための電波を受信するなどの作動を行なう。
【０１３３】
基地局制御部１３４および受信時刻検出部１３８は前記電子制御装置１３３によって実現され、前述の実施例における基地局制御部３４および受信時刻検出部３８にそれぞれ対応する。このうち、基地局制御部１３４は前記基地局無線部１３２の制御を行なう。具体的には例えば、基地局制御部１３４は基地局無線部１３２に対して送信または受信の切り替え、搬送波周波数の設定、送信アンプの出力の設定などを行う。これらの制御における設定値の決定は測位サーバ１４Ａあるいはコンピュータ１１８との通信の結果により決定される。また基地局制御部１３４は受信時刻検出部１３８に対しては、受信時刻検出実行の制御および受信時刻検出結果出力の要求および取得を制御する。また基地局制御部１３４は、基地局無線部１３２において受信され復号される、コンピュータ１１８の移動局無線部１２４により送信されるの電波の内容を解析する。同様に基地局制御部１３４は、後述する通信インタフェース１４２において受信された測位サーバ１４Ａからの送信内容を解析し、プリンタ１６の制御作動に関する指令を取り出す。さらに、基地局制御部１３４は、通信インタフェース１４２、基地局無線部３２を介して、他の機器に対し必要な情報を送信する。
【０１３４】
受信時刻検出部１３８は、コンピュータ１１８の移動局無線部１２４から送信される電波に含まれる拡散符号と、その拡散符号のレプリカ符号との相関値を算出する。具体的には、予めコンピュータ１１８の移動局無線部１２４が送信する拡散符号と同一のレプリカ符号を受信時刻検出部１３８が有しておき、そのレプリカ符号と、受信されたコンピュータ１１８の移動局無線部１２４からの電波から取り出された拡散符号（受信符号）とをマッチドフィルタに入力することにより、両者の相関値を得ることができる。この相関値のピークを示す時刻が電波の受信時刻となる。したがって相関値のピークを示す時刻を後述の時計１４０より得ることにより受信時刻が検出される。
【０１３５】
時計１４０は、時刻を計測するものであって前述の実施例の時計４０に対応する。例えば受信時刻検出部１３８が受信時刻を検出する際などに参照される。各プリンタ１１８は各々に時計４０を有しており、それらの時刻は予め同期されている。
【０１３６】
図２６は本実施例のコンピュータ１１８の有する機能の概要を説明するブロック図である。コンピュータ１１８は、ＣＰＵに対応する電子制御装置１２３、ＲＡＭ、ＲＯＭ、あるいはハードディスクなどに対応する記憶装置１８６、入出力インターフェース１９０、およびその入出力インタフェース１９０に接続されたキーボードやマウスなどの入力装置１９１、ディスプレイ表示装置などの表示を行なう出力装置１９２、電波の送受信を行なう無線通信部１２５、無線通信部１２５が電波の送受信に用いるアンテナ１２６等を備えた所謂コンピュータを含んで構成されており、ＣＰＵはＲＡＭの一時記憶機能を利用しつつ予めＲＯＭに記憶されたプログラムに従って信号処理を行うことができる。
【０１３７】
このうち、通信インタフェース１８８は、前述の実施例における通信インタフェース８８に対応し、前記無線通信部１２５により実現される機能である。通信インタフェース１８８は、例えばアンテナ１２６を用いて電波の送受信を行ない、プリンタ１１６などとの情報通信を無線により行なう。通信インタフェース１８８は、例えば出力要求を行なう際に出力先となるプリンタのアプリケーションサーバ１４Ｂに対する問い合わせや、プリンタへの出力要求に対応しプリンタから行なわれる出力の内容などに関する情報を送信し、また、アプリケーションサーバ１４Ｂの表示制御部６４からコンピュータ１１８に対し、コンピュータ１１８の出力装置１９２に表示させる内容についての情報などを受信する。
【０１３８】
また、印刷要求受付部１９４、出力先問い合わせ部１９６、印刷要求出力部１９８はそれぞれ、電子制御装置１２３によって実現される機能であり、前述の実施例における印刷要求受付部９４、出力先問い合わせ部９６、印刷要求出力部９８にそれぞれ対応する。このうち、印刷要求受付部１９４は、コンピュータ１１８上で作動する別のプログラムからの出力要求と、出力のための出力データを受け付ける。このとき、印刷要求受付部１９４は、実際に出力を行なうプリンタを特定せず、現在位置に最寄りのプリンタからの出力として出力要求を受け付ける。
【０１３９】
出力先問合部１９６は、前記印刷要求受付部１９４が出力要求を受け付けた場合に、アプリケーションサーバ１４Ｂに対し、出力要求に対応する出力を実行するプリンタを設定するよう要求し、アプリケーションサーバ１４Ｂのプリンタ設定部６２により設定されたプリンタについての情報を受け取る。
【０１４０】
印刷要求出力部１９８は、印刷要求受付部１９４が受け付けた出力要求の出力先を、出力先問合部１９６がアプリケーションサーバ１４Ｂのプリンタ設定部６２により設定されたプリンタ１１６として、その出力要求に対応する出力のための出力データを前記出力先に対し、通信インタフェース１８８により無線で前記出力先とされたプリンタ１１６に送信する。
【０１４１】
コンピュータ１１８の電子制御装置１２３はまた、前述の実施例１乃至３において移動局１０における移動局制御部２４に対応する移動局制御部１２４を実現し、また、前記無線通信部１２５は、前述の実施例１乃至３において移動局１０における移動局無線部１２２に対応する、移動局制御部１２４を実現する。
【０１４２】
移動局無線部１２２は、前述の実施例における移動局１０の移動局無線部２２に対応するものであり、前記無線通信部１２５によって実現される。すなわち移動局無線部１２２は、いわゆる無線通信機能を実現するものであって、アンテナ１２６を用いて電波の送受信を行なう。例えば移動局無線部１２２は、前記プリンタ１１６に対し相関値を算出するための拡散符号を含む電波を送信する。また、プリンタ１１６の基地局無線部１３２より送信される、コンピュータ１１８の作動に関する指令を含む電波を受信する。移動局無線部１２２は、所定の周波数の搬送波を発生する発振器、電波により送信する信号に基づいて前記搬送波を変調し、またデジタル変調などを行なう変調器、前記変調された搬送波を所定の出力に増幅する送信アンプなどを有する。さらに、移動局無線部１２２は、アンテナ１２６によって受信された受信波を増幅する受信アンプ、受信波から所定の周波数成分のみを取り出すフィルタ、デジタル復調や検波器などによる復調を行なう復調器などによって実現される受信機能を含む。このとき、移動局無線部１２２が行なう無線通信は例えばいわゆるデジタル通信が好適に用いられるので、移動局無線部１２２はそのデジタル通信に必要となる変調あるいは復調のための機構を含む。
【０１４３】
また、アンテナ１２６は、前述の移動局無線部１２２が電波を送受信する際に用いられるものであって、送受信する電波の周波数に適したものが用いられる。また、コンピュータ１１８からの距離が同じ場合にアンテナ１２６からの距離が同じプリンタ１１６においてコンピュータ１１８からの方向に関わらず同じ強さで電波を受信できるように、アンテナ１２６は少なくとも電波の伝搬方向に関して無指向性であるアンテナが好適に用いられる。
【０１４４】
移動局制御部１２４は、前述の実施例における移動局１０の移動局制御部１２４に対応するものであり、前記電子制御装置１２３により実現されるものであって、移動局無線部１２２の制御を行う。具体的には例えば、移動局制御部１２４は移動局無線部１２２に対して送信または受信の切り替え、搬送波周波数の設定、送信アンプにおける出力の設定を行う。これらの制御における設定値の決定はプリンタ１１６との通信の結果により、例えば、前記プリンタ１１６の基地局制御部１３４から送信される指令に基づいて決定される。移動局制御部１２４はまた、前記プリンタ１１６からのコンピュータ１１８の制御作動に関する指令を、移動局無線部１２２において受信され、復号されたプリンタ１１６からの電波の内容を解析することにより解析する。また移動局制御部１２４は、コンピュータ１１８の移動局無線部１１２が電波によって送信する拡散符号を、例えば図示しない記憶手段から記憶された拡散符号を読み出すことにより、あるいは所定の生成方法、例えば予め定められた原始多項式に基づいて生成することにより決定する。
【０１４５】
前述の実施例によれば、前記コンピュータ１１８は前記移動局無線部１２２および移動局制御部１２４、すなわち測位のための電波を送信する移動局としての機能と、印刷要求受付部１９４、出力先問い合わせ部１９６および印刷要求出力部１９８、すなわち出力要求を行なうコンピュータの機能との両方を有するので、前記プリンタ選択システム１０９をより簡易に構成することができる。
【０１４６】
また、前述の実施例によれば、プリンタ１１６は、前記プリント制御部１６９、プリント部１６７および無線通信インタフェース１７１、通信インタフェース１４２、すなわちコンピュータ１１８からの出力要求に応答した出力を行なうためのプリンタの機能と、基地局無線部１３２、基地局制御部１３４、受信時刻検出部１３８、時計１４０、すなわち移動局から送信される測位のための電波を受信する基地局としての機能との両方を有するので、前記プリンタ選択システム１０９をより簡易に構成することができる。
【０１４７】
以上、本発明の実施例を図面に基づいて詳細に説明したが、本発明はその他の態様においても適用される。
【０１４８】
例えば、前述の実施例においては、移動局１０（１１８）から送信された電波を複数の基地局１２（１１６）が受信し、それらの基地局１２（１１６）における受信時刻に基づいて移動局１０（１１８）の位置の算出を行なったが、かかる態様に限られない。例えば、複数の基地局１２（１１６）がそれぞれ測位のための電波を送信し、これら複数の基地局１２（１１６）から送信された電波を移動局１０（１１８）がそれぞれ受信し、それぞれの電波の受信時刻を検出することにより、これらの検出された受信時刻についての情報と既知とされた前記複数の基地局１２（１１６）の位置についての情報に基づいて、前述の実施例と同様にして移動局１０（１１８）の位置を算出することができる。また、移動局１０（１１８）から所定の出力により電波を送信し、複数の基地局１２（１１６）においてその電波の受信強度を検出することにより、検出された電波の受信強度と、予め算出された基地局における電波の受信強度とその基地局および電波を送信した移動局間の距離についての関係の情報に基づいて、前記複数の基地局１２（１１６）と移動局１０（１１８）との距離を算出し、前記（１）式に相当する式を導出し、これを解くことにより移動局１０（１１８）の位置を算出しうる。
【０１４９】
また、前述の実施例においては、測位サーバ１４Ａとアプリケーションサーバ１４Ｂとは別個のサーバとして設けられたが、このような態様に限られず、１台のサーバにより測位サーバ１４Ａとアプリケーションサーバ１４Ｂとの両方の機能が実現されることにより、サーバは１台とされてもよい。逆に測位サーバ１４Ａあるいはアプリケーションサーバ１４Ｂのそれぞれが有する機能を複数のハードウェアとしてのサーバにより実現することも可能である。
【０１５０】
また、前述の実施例においては、コンピュータ１８（１１８）の有する通信インタフェースは他の機器やアクセスポイント１９と電波の送受信を行なうことにより情報をやりとりする無線通信インタフェースであるとされたが、これに限られず、通信ケーブル２０を介して情報をやりとりする通信インタフェースであってもよい。
【０１５１】
また、前述の実施例においては、表示制御部６４により生成された表示内容は、コンピュータ１８の有する表示装置９２により表示されたが、これに限られず、例えばプリンタ１６が液晶ディスプレイ装置などの表示装置を有する場合には前記表示制御部６４により生成された表示内容がプリンタ１６に通信ケーブル２０を介して送信され、前記表示装置に表示されてもよい。
【０１５２】
また、前述の実施例においては、例えば図１や図２４に示す様にサーバ１４と基地局１２（１１６）やプリンタ１６（１１６）とは通信ケーブル２０で情報交換可能に接続されたが、かかる態様に限られず、サーバ１４や基地局１４、プリンタ１６が無線により相互に情報交換可能な無線通信インタフェースを有することにより、通信ケーブル２０に代えて電波の送受信により情報交換可能とされてもよい。なお、図１や図２４における通信ケーブル２０はサーバ１４や基地局１２（１１６）、プリンタ１６（１１６）とが通信ケーブル２０を介して情報交換可能とされることを意図した図であって、通信ケーブル２０の接続形態を限定して示すものではない。
【０１５３】
また、前述の実施例１乃至３においては、基地局１２とプリンタ１６とは別個に設けられるとともに、移動局１０とコンピュータ１８とは別個に設けられる一方、前述の実施例４においては、コンピュータ１１８は実施例１乃至３におけるコンピュータ１８の機能および移動局１０の機能を有し、プリンタ１１６は実施例１乃至３におけるプリンタ１６の機能および基地局１２の機能を有するものとされたが、かかる実施態様に限られない。例えば、基地局１２とプリンタ１６とは別個に設けられる一方で、実施例１乃至３におけるコンピュータ１８の機能および移動局１０の機能を有するコンピュータ１１８が用いられる態様や、移動局１０とコンピュータ１８とは別個に設けられる一方で、実施例１乃至３におけるプリンタ１６の機能および基地局１２の機能を有するプリンタ１１６が用いられる態様も実施されることができる。また、プリンタ選択システム９を構成する複数のプリンタのうち、一部は実施例１乃至３におけるプリンタ１６の機能および基地局１２の機能を有するプリンタ１１６とされ、残りはプリンタ１６であってもよく、かかる場合においては、プリンタ１１６と基地局１２との合計数が、前述の移動局１０の測位のために必要な基地局の数を上回ればよい。
【０１５４】
また、前述の実施例においては、通路情報データベース部５８と配置情報データベース部６６とは別個に設けられたが、これらに記憶される情報が共通するものである場合には、共通するデータベースとして設けられてもよい。
【０１５５】
また、前述の実施例においては、表示制御部６４により、プリンタ設定部６２により出力要求に応じた出力を実行するプリンタとして設定されたプリンタについての情報をコンピュータ１８の表示装置９２に表示するための表示内容が生成され、その表示内容がコンピュータ１８の表示装置９２に表示された。しかしながら、この表示制御部６４を有さなくてもプリンタ選択システム９は出力要求のされたコンピュータ１８にもっとも近いプリンタをその出力要求に対応する出力を実行させるプリンタとして設定するので、一定の効果を得ることができる。すなわち、表示制御部６４はプリンタ選択システム９に必須の要件ではない。
【０１５６】
また、前述の実施例においては、移動局１０は測位のための電波の送信（ＳＢ５）を、基地局１２から送信される電波の送信のための指令を受信した後（ＳＢ４が肯定）に行なったが、このような態様に限られない。すなわち、移動局１０は予め定められた間隔により前記測位のための電波の送信を行なうようにされており、測位サーバ１４Ａにより測位の実行指令が行なわれた場合にのみ、基地局１２において前記移動局１０から送信される測位のための電波の受信を行なうようにしてもよい。
【０１５７】
なお、上述したのはあくまでも一実施形態であり、本発明は当業者の知識に基づいて種々の変更、改良を加えた態様で実施することができる。
【図面の簡単な説明】
【０１５８】
【図１】本発明のプリンタ選択システムの構成の一例を説明する図である。
【図２】図１のプリンタ選択システムを構成する移動局の有する機能の一例を説明する図である。
【図３】図１のプリンタ選択システムを構成する基地局の有する機能の一例を説明する図である。
【図４】図１のプリンタ選択システムを構成するサーバの構成の一例を説明する図である。
【図５】図１のプリンタ選択システムを構成する測位サーバの有する機能の一例を説明する図である。
【図６】測位部による測位作動の原理を説明する図である。
【図７】図１のプリンタ選択システムを構成するアプリケーションサーバの有する機能の一例を説明する図である。
【図８】図７のアプリケーションサーバにおけるプリンタ位置データベースに記憶される情報の一例を説明する図である。
【図９】図７のアプリケーションサーバにおけるコンピュータ・プリンタ距離算出部による距離算出作動の一例を説明する図である。
【図１０】図７のアプリケーションサーバにおけるコンピュータ・プリンタ距離算出部により算出されたコンピュータと複数のプリンタのそれぞれとの距離についての情報の一例を説明する図である。
【図１１】図７のアプリケーションサーバにおけるプリンタ属性データベースに記憶される情報の一例を説明する図である。
【図１２】図７のアプリケーションサーバにおける表示制御部６４によって生成され、図１のコンピュータの表示装置に表示される表示の一例を説明する図である。
【図１３】図１のプリンタ選択システムを構成するコンピュータの構成の一例を説明する図である。
【図１４】図１３のコンピュータの有する機能の一例を説明する図である。
【図１５】図１のプリンタ選択システムを構成するプリンタの構成および機能の一例を説明する図である。
【図１６】図１のプリンタ選択システムにおけるプリンタの選択作動の制御作動の概要を説明するフローチャートである。
【図１７】図１６の移動局測位ルーチンを説明するフローチャートである。
【図１８】図１６の出力先プリンタ選択ルーチンを説明するフローチャートである。
【図１９】図７のアプリケーションサーバにおける通路情報データベースに記憶される情報の一例を説明する図である。
【図２０】本発明の別の実施例での、図７のアプリケーションサーバにおけるコンピュータ・プリンタ距離算出部による距離算出作動の一例を説明する図である。
【図２１】本発明の別の実施例での、図７のアプリケーションサーバにおける表示制御部６４によって生成され、図１のコンピュータの表示装置に表示される表示の一例を説明する図である。
【図２２】本発明のさらに別の実施例での、図７のアプリケーションサーバにおける表示制御部６４によって生成され、図１のコンピュータの表示装置に表示される表示の一例を説明する図である。
【図２３】本発明のプリンタ選択システムの別の実施態様における構成を説明する図であって図１に対応する図である。
【図２４】本発明のプリンタ選択システムのさらに別の実施態様における構成を説明する図であって図１に対応する図である。
【図２５】図２４のプリンタ選択システムを構成するプリンタ１１６の構成の一例を説明する図である。
【図２６】図２４のプリンタ選択システムを構成するコンピュータ１１８の構成の一例を説明する図である。
【符号の説明】
【０１５９】
９、１０９：プリンタ選択システム
１０：移動局
１２：基地局
１４：サーバ
１６、１１６：プリンタ
１８、１１８：コンピュータ
５０：測位部
５４：コンピュータ・プリンタ距離算出部
５６：プリンタ位置データベース部
５８：通路情報データベース部
６０：プリンタ属性データベース部
６２：プリンタ設定部
６４：表示制御部
６６：配置情報データベース部
【図１】
2009245027.tif 000005
【図２】
2009245027.tif 000006
【図３】
2009245027.tif 000007
【図４】
2009245027.tif 000008
【図５】
2009245027.tif 000009
【図６】
2009245027.tif 000010
【図７】
2009245027.tif 000011
【図８】
2009245027.tif 000012
【図９】
2009245027.tif 000013
【図１０】
2009245027.tif 000014
【図１１】
2009245027.tif 000015
【図１２】
2009245027.tif 000016
【図１３】
2009245027.tif 000017
【図１４】
2009245027.tif 000018
【図１５】
2009245027.tif 000019
【図１６】
2009245027.tif 000020
【図１７】
2009245027.tif 000021
【図１８】
2009245027.tif 000022
【図１９】
2009245027.tif 000023
【図２０】
2009245027.tif 000024
【図２１】
2009245027.tif 000025
【図２２】
2009245027.tif 000026
【図２３】
2009245027.tif 000027
【図２４】
2009245027.tif 000028
【図２５】
2009245027.tif 000029
【図２６】
2009245027.tif 000030