(57)【要約】【課題】  移動携帯端末が自己の位置を検知してその位置に応じた処理を実行してその結果をその場でユーザに提供できる自己位置利用システムを提供する。【解決手段】  固有の識別情報（ＩＤ）を送信する送信機Ｌｍｎ（Ｌ００等）と、ユーザに携帯されて、ＩＤを受信する移動携帯端末１と、を備える。イベントエリアＥＡでは、移動携帯端末１が複数の送信機ＬｍｎからＩＤを受信できるように、各送信機Ｌｍｎが配置される。移動携帯端末１は、ＩＤの組み合わせに基づいて、移動携帯端末１が位置するイベントエリアＥＡを特定し、イベントエリアＥＡに応じたイベントを実行する。【選択図】図１
2011010251.tif 000002
【特許請求の範囲】
【請求項１】
各々が、固定的に配置され、割り当てられた固有の識別情報を送信する複数の送信機と、
ユーザに携帯されて、前記識別情報を受信する移動携帯端末と、を備え、
前記移動携帯端末がイベントを実行するエリアとして予め定められたエリアでは、前記移動携帯端末が少なくとも２つの前記送信機から前記識別情報を受信できるように、前記送信機が配置され、
前記移動携帯端末は、
前記複数の送信機が送信した前記識別情報をデコードするデコード手段と、
前記予め定められたエリアと、そこで受信される前記識別情報の組み合わせと、を関連付けて登録したテーブルと、
前記デコード手段によってデコードされた前記識別情報が複数の場合、それらの組み合わせを、前記テーブルから検索し、前記識別情報の組み合わせが登録されている場合、前記移動携帯端末が、前記テーブルにて当該識別情報の組み合わせに関連付けられた前記予め定められたエリアに位置していると判断する位置特定手段と、
前記位置特定手段によって前記携帯移動端末が前記予め定められたエリアに位置すると判断された場合、前記予め定められたエリアに応じたイベントを実行するイベント実行手段と、を含む、自己位置利用システム。
【請求項２】
前記イベントは、前記予め定められたエリアに応じた処理を実行して、処理結果を、映像及び／又は音声により出力することである、請求項１記載の自己位置利用システム。
【請求項３】
前記デコード手段は、一定時間の間に受信した前記識別情報ごとの受信回数に基づいて、有効な前記識別情報を選択して、前記位置特定手段に渡す、請求項１又は２記載の自己位置利用システム。
【請求項４】
前記デコード手段は、前記一定時間の間に受信した前記識別情報ごとの受信回数の総受信回数に対する割合に基づいて、有効な前記識別情報を選択する、請求項３記載の自己位置利用システム。
【請求項５】
前記位置特定手段は、前記移動携帯端末の位置を特定する処理を実行する際に、前記予め定められたエリアに複数の候補がある場合、過去に受信した前記識別情報を加味して、前記複数の候補から１つの前記予め定められたエリアを選択する、請求項１から４のいずれかに記載の自己位置利用システム。
【請求項６】
前記複数の送信機は、二次元的又は三次元的に配置される、請求項１から５のいずれかに記載の自己位置利用システム。
【請求項７】
請求項１から６のいずれか一に記載の自己位置利用システムの送信機。
【請求項８】
請求項１から６のいずれか一に記載の自己位置利用システムの移動携帯端末。
【請求項９】
各々が、固定的に配置され、割り当てられた固有の識別情報を送信する複数の送信機と、ユーザに携帯されて、前記識別情報を受信する移動携帯端末と、を備え、前記移動携帯端末がイベントを実行する位置として予め定められたエリアでは、前記移動携帯端末が少なくとも２つの前記送信機から前記識別情報を受信できるように、前記送信機が配置された自己位置利用システムにおいて、前記移動携帯端末のコンピュータを、
前記複数の送信機が送信した前記識別情報をデコードするデコード手段と、
前記デコード手段によってデコードされた前記識別情報が複数の場合、それらの組み合わせを、前記予め定められたエリアとそこで受信される前記識別情報の組み合わせとを関連付けて登録したテーブルから検索し、前記識別情報の組み合わせが登録されている場合、前記移動携帯端末が、前記テーブルにて当該識別情報の組み合わせに関連付けられた前記予め定められたエリアに位置していると判断する位置特定手段と、
前記位置特定手段によって前記携帯移動端末が前記予め定められたエリアに位置すると判断された場合、前記予め定められたエリアに応じたイベントを実行するイベント実行手段と、して機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、複数の送信機を配置して、移動携帯端末の位置を特定し、特定した位置に応じた情報処理を実行する自己位置利用システム及びその関連技術に関する。
【背景技術】
【０００２】  特許文献１は、位置検知システムを開示する。この位置検知システムは、施設内の各部屋の各ゾーンに固定されたロケータを備える。ロケータは、固有の位置識別子を患者取り扱い装置の受信機に送信する。患者取り扱い装置の通信モジュールは、位置識別子を、患者、人員及び機器情報の管理のため医療施設で使われているネットワークに送信する。ネットワーク上に配置された処理ステーションは、固有の位置識別子を処理し、患者取り扱い装置の部屋及びゾーン位置を最終的に判定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５３７５０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】  以上のように、特許文献１では、処理ステーションで患者取り扱い装置を管理するために、患者取り扱い装置の位置を検知するものである。従って、患者取り扱い装置が、自己の位置を検知して、患者取り扱い装置自身が、自己の位置を処理に利用するものではない。【０００５】  そこで、本発明は、移動携帯端末が、自己の位置を検知して、その位置に応じた処理（イベント）を実行して、その結果をその場でユーザに提供できる自己位置利用システム及びその関連技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】  本発明の第１の観点によると、自己位置利用システムは、各々が、固定的に配置され、割り当てられた固有の識別情報を送信する複数の送信機と、ユーザに携帯されて、前記識別情報を受信する移動携帯端末と、を備え、前記移動携帯端末がイベントを実行するエリアとして予め定められたエリアでは、前記移動携帯端末が少なくとも２つの前記送信機から前記識別情報を受信できるように、前記送信機が配置され、前記移動携帯端末は、前記複数の送信機が送信した前記識別情報をデコードするデコード手段と、前記予め定められたエリアと、そこで受信される前記識別情報の組み合わせと、を関連付けて登録したテーブルと、前記デコード手段によってデコードされた前記識別情報が複数の場合、それらの組み合わせを、前記テーブルから検索し、前記識別情報の組み合わせが登録されている場合、前記移動携帯端末が、前記テーブルにて当該識別情報の組み合わせに関連付けられた前記予め定められたエリアに位置していると判断する位置特定手段と、前記位置特定手段によって前記携帯移動端末が前記予め定められたエリアに位置すると判断された場合、前記予め定められたエリアに応じたイベントを実行するイベント実行手段と、を含む。【０００７】  この構成によれば、識別情報の組み合わせによって、予め定められたエリアを定義しているので、移動携帯端末は、受信した識別情報の組み合わせに基づいて、自己が位置する予め定められたエリアを特定して、その予め定められたエリアに応じたイベントを実行する。このため、イベントの実行結果を、その場でユーザに提供できる。【０００８】  ここで、特許請求の範囲において、「テーブル」とは、識別情報の組み合わせと予め定められたエリアとを関連付けたデータの総称として使用しており、一般的なテーブルの他、データベース等を含む概念である。また、特許請求の範囲において、「エリア」とは、地点、位置、範囲、及び領域を含む概念として使用する。【０００９】  この自己位置利用システムにおいて、前記イベントは、前記予め定められたエリアに応じた処理を実行して、処理結果を、映像及び／又は音声により出力することである。【００１０】  上記自己位置利用システムにおいて、前記デコード手段は、一定時間の間に受信した前記識別情報ごとの受信回数に基づいて、有効な前記識別情報を選択して、前記位置特定手段に渡す。【００１１】  この構成によれば、一定時間の間に受信した識別情報ごとの受信回数に基づいて、有効な識別情報が選択されるので、サンプル数が増えて、より精度良く、移動携帯端末が位置する予め定められたエリアを特定できる。【００１２】  この自己位置利用システムにおいて、前記デコード手段は、前記一定時間の間に受信した前記識別情報ごとの受信回数の総受信回数に対する割合に基づいて、有効な前記識別情報を選択する。【００１３】  この構成によれば、識別情報ごとの受信回数の総受信回数に対する割合を利用することによって、識別情報ごとの相対的な受信回数を評価するので、総受信回数が少ない場合でも適切に有効な識別情報を選択できる。【００１４】  一方、上記自己位置利用システムにおいて、前記デコード手段は、前記識別情報を一定回数受信した場合に、前記識別情報ごとの受信回数に基づいて、有効な前記識別情報を選択して、前記位置特定手段に渡すこともできる。【００１５】  この構成によれば、識別情報を一定回数受信し、識別情報ごとの受信回数に基づいて、有効な識別情報が選択されるので、サンプル数が増えて、より精度良く、移動携帯端末が位置する予め定められたエリアを特定できる。【００１６】  上記自己位置利用システムにおいて、前記位置特定手段は、前記移動携帯端末の位置を特定する処理を実行する際に、前記予め定められたエリアに複数の候補がある場合、過去に受信した前記識別情報を加味して、前記複数の候補から１つの前記予め定められたエリアを選択する。【００１７】  この構成によれば、過去に受信した識別情報を利用して、判断のための情報量を増やす事で、合理的に複数候補から１つのエリアを特定できる。【００１８】  上記自己位置利用システムにおいて、前記複数の送信機は、二次元的又は三次元的に配置される。【００１９】  送信機を二次元的に配置した場合は、例えば、水平面上、傾斜面上、あるいは鉛直面上でイベントを実行する予め定められたエリアを定義できる。また、送信機を三次元的に配置した場合は、例えば、水平面、鉛直面、及び傾斜面のうち、少なくとも２つの面上でイベントを実行する予め定められたエリアを定義できる。【００２０】  本発明の第２の観点によると、送信機は、上記第１の観点による自己位置利用システムの送信機である。【００２１】  この構成によれば、上記第１の観点による自己位置利用システムに好適な送信機を提供できる。【００２２】  本発明の第３の観点によると、移動携帯端末は、上記第１の観点による自己位置利用システムの移動携帯端末である。【００２３】  この構成によれば、上記第１の観点による自己位置利用システムに好適な移動携帯端末を提供できる。【００２４】  本発明の第４の観点によると、コンピュータプログラムは、自己位置利用システムで実行される。この自己位置利用システムは、各々が、固定的に配置され、割り当てられた固有の識別情報を送信する複数の送信機と、ユーザに携帯されて、前記識別情報を受信する移動携帯端末と、を備え、前記移動携帯端末がイベントを実行する位置として予め定められたエリアでは、前記移動携帯端末が少なくとも２つの前記送信機から前記識別情報を受信できるように、前記送信機が配置される。【００２５】  そして、このコンピュータプログラムは、前記移動携帯端末のコンピュータを、前記複数の送信機が送信した前記識別情報をデコードするデコード手段と、前記デコード手段によってデコードされた前記識別情報が複数の場合、それらの組み合わせを、前記予め定められたエリアとそこで受信される前記識別情報の組み合わせとを関連付けて登録したテーブルから検索し、前記識別情報の組み合わせが登録されている場合、前記移動携帯端末が、前記テーブルにて当該識別情報の組み合わせに関連付けられた前記予め定められたエリアに位置していると判断する位置特定手段と、前記位置特定手段によって前記携帯移動端末が前記予め定められたエリアに位置すると判断された場合、前記予め定められたエリアに応じたイベントを実行するイベント実行手段と、して機能させる。【００��６】  この構成によれば、上記第１の観点による自己位置利用システムと同様の効果を奏する。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施の形態における自己位置利用システムの原理説明図である。
【図２】図１の自己位置利用システムの具体例を用いた説明図である。
【図３】図１の自己位置利用システムで使用するエリアテーブル２５の例示図である。
【図４】図１の自己位置利用システムの電気的構成を示す図である。
【図５】図４の移動携帯端末１のプロセッサ２及び送信機ＬｍｎのＭＣＵ５１による処理の流れの一例を示すフローチャートである。
【図６】自己位置特定プログラム２１による詳細な処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２８】  以下、本発明の実施の形態について、図面を参照しながら説明する。なお、図中、同一または相当部分については同一の参照符号を付してその説明を援用する。
【００２９】  図１は、本発明の実施の形態における自己位置利用システムの原理説明図である。図１を参照して、この自己位置利用システムは、格子状に予め固定的に配置された複数の送信機Ｌ００，Ｌ０１…，ＬＭＮ、並びに、ユーザに携帯されてユーザと共に移動する移動携帯端末１を備える。ここで、送信機Ｌ００，Ｌ０１…，ＬＭＮを一般的に表す場合は、送信機Ｌｍｎと表記する。ｍは、行番号を示す整数であり、ｎは列番号を示す整数である。また、Ｍ及びＮは、それぞれ行番号及び列番号の最大値である。
【００３０】  送信機Ｌｍｎには、それぞれ、固有の識別情報（以下、「ＩＤ」と呼ぶ。）が割り当てられる。そして、各送信機Ｌｍｎは、ＩＤを電波を用いた無線で送信（発信）する。
【００３１】  また、複数の送信機Ｌｍｎが配置される領域（以下、「フィールド」と呼ぶ。）には、移動携帯端末１がイベントを実行するエリアＥＡ（以下、「イベントエリアＥＡ」と呼ぶ。）が予め定められる。イベントエリアの「エリア」は、地点、位置、範囲、及び領域を含む概念として使用する。ここで、各イベントエリアＥＡを区別して説明する必要がある場合は、符号ＥＡに付された（）内の数字で示す。
【００３２】  各送信機Ｌｍｎは、移動携帯端末１がイベントエリアＥＡにおいて複数の送信機Ｌｍｎから複数のＩＤを受信可能な位置に配置される。
【００３３】  そこで、各イベントエリアＥＡにおいて、受信されるＩＤを予め測定し、各イベントエリアＥＡとそこで受信したＩＤの組み合わせと、を関連付けて登録したテーブル（以下、「エリアテーブル」と呼ぶ。）を予め用意する。エリアテーブルは、移動携帯端末１に格納される。ここで、「テーブル」は、ＩＤの組み合わせとイベントエリアＥＡとを関連付けたデータの総称として使用しており、一般的なテーブルの他、データベース等を含む概念である。
【００３４】  そうすると、移動携帯端末１は、受信したＩＤが複数の場合、ＩＤの組み合わせを、エリアテーブルから検索する。そして、移動携帯端末１は、受信したＩＤの組み合わせがエリアテーブルに登録されている場合、当該組み合わせと関連付けられたイベントエリアＥＡに、自分が位置すると判断する。つまり、移動携帯端末１は、そのイベントエリアＥＡに自分が進入したと判断する。一方、登録されていない場合は、移動携帯端末１は、自分がイベントエリアＥＡには位置（進入）していないと判断する。
【００３５】  また、移動携帯端末１は、受信したＩＤが０又は１つの場合、自分の現在位置がイベントエリアＥＡでないと判断して、検索は行わない。なぜなら、イベントエリアＥＡでは、必ず複数のＩＤが受信されるからである。言い換えると、複数のＩＤによって、イベントエリアＥＡを定義しているからである。
【００３６】  以上のようにして、移動携帯端末１は、受信したＩＤによって、自分がイベントエリアＥＡに位置（進入）していること（位置の特定）、あるいは、イベントエリアＥＡに位置（進入）していないことを認識できる。
【００３７】  移動携帯端末１の処理の流れを簡単に説明する。ステップＳ１にて、移動携帯端末１は、自分の現在位置に応じて、０、１、あるいは複数のＩＤを受信する。ただし、図では、移動携帯端末１が、イベントエリアＥＡ（１）に位置しており、複数のＩＤを受信する場合を例示している。従って、ステップＳ３では、移動携帯端末１は、受信したＩＤの組み合わせに基づいて、エリアテーブルを検索し、当該組み合わせに関連付けられたイベントエリアＥＡ（１）に自分が位置すること（進入したこと）を認識する。
【００３８】  そして、ステップＳ５にて、移動携帯端末１は、イベントエリアＥＡ（１）、つまり、自己の現在位置に応じたイベントを実行して、その結果を移動携帯端末１のユーザに提供する。これにより、移動携帯端末１の自己の位置に応じた処理結果を、その場で、移動携帯端末１のユーザに提供できる。なお、本実施の形態では、イベントは、イベントエリアＥＡに応じた情報処理を実行し、処理結果を自己の表示装置に表示し、処理結果を自己のスピーカから出力することである。
【００３９】  次に、図１の自己位置利用システムについて、具体例を挙げながら説明する。
【００４０】  図２（Ａ）及び図２（Ｂ）は、図１の自己位置利用システムの具体例を用いた説明図である。
【００４１】  図２（Ａ）を参照して、送信機Ｌ５５，Ｌ５６，Ｌ５７，Ｌ６５，Ｌ６６，Ｌ６７，Ｌ７５，Ｌ７６及びＬ７７は、それぞれ、送信範囲Ａ５５，Ａ５６，Ａ５７，Ａ６５，Ａ６６，Ａ６７，Ａ７５，Ａ７６及びＡ７７を持つ。この例では、各送信範囲は、互いに位置が異なるだけで、一定、かつ、同一である。
【００４２】  そして、図２（Ｂ）を参照して、小領域ｆ，ｊ，及びｌをイベントエリアＥＡ（０）に設定する。小領域ｆは、送信範囲Ａ６６、Ａ５５、及びＡ６５が重複する領域であるため、小領域ｆでは、３つのＩＤ（Ｌ６６、Ｌ５５、Ｌ６５）が受信される。小領域ｊは、送信範囲Ａ６６及びＡ６５が重複する領域であるため、小領域ｊでは、２つのＩＤ（Ｌ６６、Ｌ６５）が受信される。小領域ｌは、送信範囲Ａ６６、Ａ６５、及びＡ７５が重複する領域であるため、小領域ｌでは、３つのＩＤ（Ｌ６６、Ｌ６５、及びＬ７５）が受信される。そこで、ＩＤの組み合わせとイベントエリアＥＡ（０）とを関連付けて登録したエリアテーブルを用意する。なお、ＩＤの参照符号は、それを送信する送信機Ｌｍｎの参照符号と同一ものとしている。
【００４３】  図３は、図１の自己位置利用システムで使用するエリアテーブル２５の例示図である。図３を参照して、このエリアテーブル２５は、各イベントエリアＥＡ（０），ＥＡ（１）、ＥＡ（２）…と、そこで受信されるＩＤの組み合わせと、を関連付けて登録したテーブルである。
【００４４】  例えば、図２（Ｂ）に対応して、イベントエリアＥＡ（０）と、ＩＤ（Ｌ６６、Ｌ５５、Ｌ６５）、ＩＤ（Ｌ６６、Ｌ６５）、及びＩＤ（Ｌ６６、Ｌ６５、及びＬ７５）と、が関連付けられている。従って、例えば、移動携帯端末１は、ＩＤ（Ｌ６６、Ｌ６５）を受信した場合、自分がイベントエリアＥＡ（０）に位置する（進入した）と判断して、イベントエリアＥＡ（０）に応じたイベントを実行する。
【００４５】  次に、自己位置利用システムの電気的構成を説明する。
【００４６】  図４は、図１の自己位置利用システムの電気的構成を示す図である。図４を参照して、本システムの移動携帯端末１は、プロセッサ２、外部メモリ３、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５、無線通信機能付ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）７、ＥＥＰＲＯＭ９、スイッチ部１１、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）ドライバ１３、ＬＣＤパネル１５、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コントローラ１７、及びスピーカ１９を含む。
【００４７】  プロセッサ２は、外部メモリ３と接続される。外部メモリ３は、例えば、ＲＯＭ、ＲＡＭ、及びフラッシュメモリ等の半導体メモリ、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、ＣＤ（ＣＤ−ＲＯＭ、Ｖｉｄｅｏ−ＣＤを含む）、ＤＶＤ（ＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭを含む）、ＲＯＭカートリッジ、バッテリバックアップ付きのＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、及び不揮発性ＲＡＭカートリッジ等のうち、システムの仕様に応じて必要なものを含む。なお、外部メモリ３は記録媒体の一例である。
【００４８】  外部メモリ３は、プログラム領域、画像データ領域、および音声データ領域を含む。プログラム領域には、各種処理（後述のフローチャートで示す処理）をプロセッサ２に実行させる制御プログラム（自己位置特定プログラム２１及びアプリケーションプログラム２３を含む。）が格納される。自己位置特定プログラム２１は、移動携帯端末１の位置を特定するための処理をプロセッサ２に実行させる。アプリケーションプログラム２３は、移動携帯端末１の位置を利用した情報処理をプロセッサ２に実行させる。
【００４９】  画像データ領域には、ビデオ信号を生成するために必要な画像データ２７が格納されている。音声データ領域には、ボイス、効果音、及び音楽等のオーディオ信号を生成するための音声データ２９が格納されている。
【００５０】  プロセッサ２は、プログラム領域の制御プログラムを実行して、画像データ領域の画像データ２７及び音声データ領域の音声データ２９を読み出し、必要な処理を施して、ビデオ信号及びオーディオ信号を生成する。ビデオ信号及びオーディオ信号は、それぞれ、ＬＣＤドライバ１３及びスピーカ１９に与えられる。また、図３のエリアテーブル２５は、外部メモリ３に格納される。
【００５１】  ＬＣＤドライバ１３は、ＬＣＤパネル１５を駆動して、プロセッサ２から与えられたビデオ信号に応じた映像を表示する。また、スピーカ１９は、プロセッサ２から与えられたオーディオ信号に応じて音声を出力する。ＥＥＰＲＯＭ５は、プロセッサ２の処理結果を格納する。スイッチ部１１は、方向キー等の各種操作を行うためのキーを含み、それらのキーステータスがプロセッサ２に与えられる。プロセッサ２は、受け取ったキーステータスに応じて処理を実行する。
【００５２】  ＵＳＢコントローラ１７は、プロセッサ２の制御を受けて、図示しないパーソナルコンピュータと通信し、データの送受信を行う。本実施の形態では、例えば、ＥＥＰＲＯＭ５に格納されたプロセッサ２の処理結果が、プロセッサ２及びＵＳＢコントローラ１７を介して、パーソナルコンピュータへ転送される。そして、例えば、そのパーソナルコンピュータは、プロセッサ２の処理結果及びその関連情報等をプリンタ（図示せず）等により印刷することができる。
【００５３】  ＭＣＵ７は、ＥＥＰＲＯＭ９に格納されたプログラムを実行して、送信機ＬｍｎからのＩＤを受信し、プロセッサ２からのリクエストにより、受信したＩＤをプロセッサ２に与える。
【００５４】  なお、プロセッサ２は、図示しないが、中央演算処理装置（以下、「ＣＰＵ」と呼ぶ。）、グラフィックスプロセシングユニット（以下、「ＧＰＵ」と呼ぶ。）、サウンドプロセシングユニット（以下、「ＳＰＵ」と呼ぶ。）、ジオメトリエンジン（以下、「ＧＥ」と呼ぶ。）、外部インタフェースブロック、メインＲＡＭ、及びＡ／Ｄコンバータ（以下、「ＡＤＣ」と呼ぶ。）等の各種機能ブロックを具備する。
【００５５】  ＣＰＵは、外部メモリ３に格納された制御プログラムを実行して、各種演算やプロセッサ２内の各種機能ブロックの制御を行う。グラフィックス処理に関するＣＰＵの処理として、外部メモリ３に格納されたプログラムを実行して、各オブジェクトの拡大・縮小、回転、及び／又は平行移動のパラメータ、視点座標（カメラ座標）、並びに視線ベクトルの算出等を行う。ここで、１または複数のポリゴン又はスプライトから構成され、同じ拡大・縮小、回転、及び平行移動の変換が適用される単位を「オブジェクト」と呼ぶ。
【００５６】  ＧＰＵは、ポリゴン及びスプライトから構成される三次元イメージをリアルタイムに生成し、アナログのコンポジットビデオ信号ＶＤ１に変換する。ＳＰＵは、ＰＣＭ（ｐｕｌｓｅ  ｃｏｄｅ  ｍｏｄｕｌａｔｉｏｎ）波形データ、アンプリチュードデータ、及びメインボリュームデータを生成し、これらをアナログ乗算して、アナログオーディオ信号ＡＵ１を生成する。ＧＥは、三次元イメージを表示するための幾何演算を実行する。具体的には、ＧＥは、行列積、ベクトルアフィン変換、ベクトル直交変換、透視投影変換、頂点明度／ポリゴン明度計算（ベクトル内積）、及びポリゴン裏面カリング処理（ベクトル外積）などの演算を実行する。
【００５７】  外部インタフェースブロックは、周辺装置（本実施の形態では、ＬＣＤドライバ１３、ＭＣＵ７、スイッチ部１１、ＵＳＢコントローラ１７、及びＥＥＰＲＯＭ５）とのインタフェースであり、２４チャンネルのプログラマブルなデジタル入出力（Ｉ／Ｏ）ポートを含む。ＡＤＣは、４チャンネルのアナログ入力ポートに接続され、これらを介して、アナログ入力装置から入力されたアナログ信号をデジタル信号に変換する。メインＲＡＭは、ＣＰＵのワーク領域、変数格納領域、および仮想記憶機構管理領域等として利用される。
【００５８】  さて、各送信機Ｌｍｎは、無線通信機能付ＭＣＵ５１及びＥＥＰＲＯＭ５３を備える。ＭＣＵ５１は、ＥＥＰＲＯＭ５３に格納されたプログラムを実行して、ＥＥＰＲＯＭ５３に格納されたＩＤを無線方式で送信（発信）する。
【００５９】  なお、送信機Ｌｍｎの送信範囲は（図２（Ａ）参照）、主に、送信機Ｌｍｎの送信電力、送信機Ｌｍｎのアンテナのゲイン、移動携帯端末１のアンテナのゲイン、及び移動携帯端末１の受信感度によって決定される。従って、これらのパラメータによって、送信範囲を制御できる。
【００６０】  次に、フローチャートを用いて処理の流れを説明する。
【００６１】  図５は、図４の移動携帯端末１のプロセッサ２及び送信機ＬｍｎのＭＣＵ５１による処理の流れの一例を示すフローチャートである。図５を参照して、各送信機Ｌｍｎに電源電圧が供給されると、ステップＳ３１にて、各送信機ＬｍｎのＭＣＵ５１は、ＥＥＰＲＯＭ５３からＩＤを取得して、送信する。ステップＳ３３にて、ＭＣＵ５１は、所定範囲で乱数を発生して、待機時間を決定する。ステップＳ３５にて、ＭＣＵ５１は、ステップＳ３３で決定した待機時間が経過したか否かを判断して、経過した場合はステップＳ３１に進み、ＩＤを送信し、経過していない場合は、待機時間が経過するまで待機する。なお、各送信機Ｌｍｎで、乱数により待機時間を決定するので、送信機Ｌｍｎ間で待機時間が異なる。このため、送信機Ｌｍｎ間でＩＤの送信時刻が異なり、移動携帯端末１のＭＣＵ７は、混信することなく、各送信機ＬｍｎからＩＤを受信できる。
【００６２】  一方、移動携帯端末１の電源がオンされると、ステップＳ１１にて、プロセッサ２は、ＭＣＵ７がＩＤを受信したか否かを判断し、受信していない場合ステップＳ１１に戻り、受信した場合ステップＳ１３に進む。ステップＳ１３にて、プロセッサ２は、複数のＩＤを受信したか否かを判断し、受信していない場合ステップＳ１１に戻り、受信した場合ステップＳ１５に進む。
【００６３】  なお、ステップＳ１１及びＳ１３の処理は、ＩＤのデコード処理に相当する。
【００６４】  ステップＳ１５にて、プロセッサ２は、受信したＩＤの組み合わせをエリアテーブル２５から検索する。ステップＳ１７にて、プロセッサ２は、その組み合わせがエリアテーブル２５に登録されている場合ステップＳ１９に進み、エリアテーブル２５から当該組み合わせと関連付けられたイベントエリアＥＡの情報を取得し、登録されていない場合ステップＳ１１に戻る。
【００６５】  ステップＳ１９にて、プロセッサ２は、受信したＩＤの組み合わせと関連付けられているイベントエリアＥＡに応じた情報処理を実行する。つまり、プロセッサ２は、当該イベントエリアＥＡに応じたイベントを実行する。ステップＳ２１にて、プロセッサ２は、ステップＳ１９の処理結果をＥＥＰＲＯＭ５に格納する。ステップＳ２３にて、プロセッサ２は、ステップＳ１９の処理結果に応じたビデオ信号を生成して、ＬＣＤドライバ１３へ供給する。ステップＳ２５にて、プロセッサ２は、ステップＳ１９の処理結果に応じたオーディオ信号を生成して、スピーカ１９へ出力する。そして、ステップＳ２７にて、プロセッサ２は、所定のイベント終了条件を満足しているか否かを判断して、満足している場合ステップＳ１１に進み、満足していない場合はステップＳ１９へ戻る。
【００６６】  なお、ステップＳ１１〜１７の処理は、プロセッサ２が自己位置特定プログラム２１を実行することにより実現され、ステップＳ１９〜Ｓ２７の処理は、プロセッサ２がアプリケーションプログラム２３を実行することにより実現される。
【００６７】  次に、自己位置特定プログラム２１による詳細な処理の一例を説明する。
【００６８】  図６は、自己位置特定プログラム２１による詳細な処理の一例を示すフローチャートである。図６を参照して、ステップＳ５１にて、プロセッサ２は、ＭＣＵ７が送信機Ｌｍｎから受信したＩＤをＭＣＵ７から受け取る。ステップＳ５３にて、プロセッサ２は、受け取ったＩＤに一票を投票する。ステップＳ５５にて、プロセッサ２は、一定時間が経過したか否かを判断し、経過した場合ステップＳ５７へ進み、経過していない場合ステップＳ５１に戻る。なお、当該一定時間は、例えば、実験的及び経験的に定められる。
【００６９】  ステップＳ５１及びＳ５３を一定時間が経過するまで繰り返すことによって、受信したＩＤごとの投票数を得ることができる。そこで、ステップＳ５７にて、プロセッサ２は、受信した各１Ｄの投票割合を算出する。受信したＩＤの投票数をそれぞれＶＮ０，…ＶＮｋ（ｋは整数），…，ＶＮＫ（Ｋは整数であり、受信したＩＤの実数−１）とする。そうすると、投票割合は、ＶＮｋ／（ＶＮ０＋，…，＋ＶＮｋ，…，＋ＶＮＫ）で表される。ここでは、「実数」の計数には、同一ＩＤの重複を数えない。
【００７０】  ステップＳ５９にて、プロセッサ２は、投票割合が一定値を超えるＩＤを有効なＩＤとして取得する。投票割合が小さい場合は、そのＩＤが安定的に受信されなかったのであるから、自己位置決定のパラメータとして扱わず、除外するためである。また、投票数ではなく、投票割合により、処理したのは、次の理由による。一般的に通信環境は不定であるため、一定時間内でのＩＤの総受信回数（延べ数）は不定である。従って、投票数により、閾値を設けて処理する場合、一定時間内の総受信回数が少ないと、相対的に投票数の多いＩＤがあっても、それを有効なＩＤとして採用できないことになる。このため、投票割合により、閾値（上記一定値）を設けて処理することにより、つまり、相対的に投票数を評価することにより、そのような不都合を回避するのである。
【００７１】  なお、ステップＳ５１〜Ｓ５９の処理は、ＩＤのデコード処理に相当する。
【００７２】  ステップＳ６１にて、プロセッサ２は、投票割合が一定値を超えた有効なＩＤの数が、２以上か否かを判断し、１又は０の場合ステップＳ６３に進み、投票結果をクリアして、ステップＳ５１に戻り、２以上の場合、ステップＳ６５に進む。有効なＩＤの数が２以上の場合にのみステップＳ６５に進むのは、２以上のＩＤによりイベントエリアＥＡを定義しているからである。
【００７３】ステップＳ６５にて、プロセッサ２は、有効なＩＤの組み合わせを、エリアテーブル２５から検索して、その組合せに関連付けられたイベントエリアＥＡを、候補エリアとして取得する。「候補」としたのは、受信した複数の有効なＩＤのうち、ＩＤのある組み合わせは、あるイベントエリアＥＡに関連付けられているが、ＩＤの他の組み合わせは、別のイベントエリアＥＡに関連付けられている場合などもあるからである。なお、候補エリアの数は、２つに限られず、０、１、あるいは、２以外の複数であることもある。
【００７４】  ステップＳ６７にて、プロセッサ２は、候補エリアが１つか否かを判断し、１つの場合ステップＳ６９に進み、それ以外はステップＳ７５に進む。
【００７５】  ステップＳ６９にて、プロセッサ２は、唯１つの候補エリアを正式なイベントエリアＥＡとし、自分がそのイベントエリアＥＡに位置すること（進入したこと）を決定する。ステップＳ７１にて、プロセッサ２は、自己が位置するイベントエリアＥＡの情報を後段のプログラム（図５のステップＳ１９）に渡して、ステップＳ７３に進み、投票結果をクリアして、ステップＳ５１に戻る。
【００７６】  一方、ステップＳ７５では、プロセッサ２は、候補エリアが１つ以外のケースが連続して所定回数発生したか否かを判断し、発生していない場合ステップＳ７７に進み、発生した場合ステップＳ６３に進む。ステップＳ６３に進むのは、イベントエリアＥＡが一定回数連続して決まらない場合は、受信した現在及び過去のＩＤが無効であるとみなして破棄するためである。あるいは、移動携帯端末１が、そもそもイベントエリアＥＡの外に位置する場合だからである。例えば、候補エリアの数が０というケースが連続して所定回数発生した場合は、受信した有効なＩＤの組み合わせがエリアテーブル２５に登録されておらず、どのイベントエリアＥＡとも関連付けられていない場合である。すなわち、この場合、移動携帯端末１は、イベントエリアＥＡの外に位置する。
【００７７】  ステップＳ７７では、プロセッサ２は、今回の各１Ｄの投票数に（今回のステップＳ５５でＹＥＳが判断された後の結果）、過去（例えば前回）の各ＩＤの投票数を加算し（過去のステップＳ５５でＹＥＳが判断された後の結果）、ステップＳ５７に進む。イベントエリアＥＡ決定のためのサンプル数を増やして、精度を上げるためである。
【００７８】  さて、以上のように、本実施の形態によれば、ＩＤの組み合わせによって、各イベントエリアＥＡを定義しているので、移動携帯端末１は、受信したＩＤの組み合わせに基づいて、自己が位置するイベントエリアＥＡを特定して、そのイベントエリアＥＡに応じた情報処理を行い、その処理結果である映像を自己のＬＣＤパネル１５に表示し、また、その処理結果である音声を自己のスピーカから出力して、その場でユーザに提供できる（自己位置に応じたイベントの実行）。
【００７９】  また、本実施の形態では、一定時間の間に受信したＩＤごとの受信回数に基づいて、有効なＩＤが選択されるので、サンプル数が増えて、精度良く、移動携帯端末１が位置するイベントエリアＥＡを特定できる（図６のステップＳ５５）。さらに、ＩＤごとの受信回数の総受信回数に対する割合を利用することによって、ＩＤごとの相対的な受信回数を評価するので、総受信回数が少ない場合でも適切に有効なＩＤを選択できる（図６のステップＳ５７及びＳ５９）。さらに、過去に受信したＩＤを利用して、判断のための情報量を増やす事で、合理的に複数候補から１つのイベントエリアＥＡを特定できる（図６のステップＳ７７）。
【００８０】  なお、本発明は、上記の実施の形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能であり、例えば、以下のような変形も可能である。
【００８１】  （１）上記では、複数の送信機Ｌｍｎが二次元的に配置された。この場合、送信機Ｌｍｎは、水平面に配置されてもよいし、傾斜面に配置されてもよいし、鉛直面に配置されてもよい。また、複数の送信機Ｌｍｎを三次元的に配置してもよい。
【００８２】  例えば、複数の送信機Ｌｍｎは、商業施設等の建物内の所定フロアに二次元的に配置することができる。さらに、複数階のそれぞれのフロアに二次元的に配置することもできる。
【００８３】  送信機Ｌｍｎを二次元的に配置した場合は、例えば、水平面上、傾斜面上、あるいは鉛直面上でイベントエリアＥＡを定義できる。また、送信機Ｌｍｎを三次元的に配置した場合は、例えば、水平面、鉛直面、及び傾斜面のうち、少なくとも２つの面上でイベントエリアを定義できる。
【００８４】  （２）上記の図６では、一定時間の間に受信したＩＤに基づいて、移動携帯端末１の位置を特定した（ステップＳ５５）。ただし、ＩＤを一定回数受信して、ＩＤごとの受信回数に基づいて、有効なＩＤを選択し、それに基づいて移動携帯端末１が位置するイベントエリアＥＡを特定することもできる。この場合も、イベントエリアＥＡを特定するためのサンプル数が増えて、精度良く、移動携帯端末１が位置するイベントエリアＥＡを特定できる。なお、当該一定回数は、例えば、実験的及び経験的に定められる。
【００８５】  （３）上記では、複数の送信機Ｌｍｎを格子状に規則的に配置した。ただし、配置方法は、これに限定されず、規則的であっても、他の配置を採用できるし、不規則に配置してもよい。また、規則的及び不規則的を問わず、送信機Ｌｍｎ間の距離が一定であってもよいし、異なっていてもよい。また、三次元的に配置する場合、ある面での配置方法と、他の面での配置方法と、が異なっていてもよい。
【００８６】  （４）上記では、説明の便宜上、１つの移動携帯端末１を例に挙げて説明した。ただし、複数の移動携帯端末１を用意し、複数のユーザに携帯させることもできる。この場合、複数の移動携帯端末１が同時に、それぞれの位置に応じた情報処理を行い、それぞれの位置で処理結果を映像及び／又は音声により各ユーザに提供できる。
【００８７】  （５）上記では、映像及び音声を表示及び出力した（ステップＳ２３及びＳ２５）。ただし、それらのうち、いずれか一方を出力することもできる。
【００８８】  （６）上記では、各送信機Ｌｍｎの送信範囲を一定とした。ただし、これに限定されず、各送信機Ｌｍｎの送信範囲を異ならせることもできる。
【００８９】  （７）図３から明らかなように、１つのイベントエリアＥＡを定義するＩＤの組み合わせ（つまり、小領域）は、１つでもよいし（例えば、イベントエリアＥＡ（１））、複数でもよい（例えば、イベントエリアＥＡ（０），ＥＡ（２））。また、図３では、複数のイベントエリアを定義しているが、１つでもよい。
【００９０】  （８）上記では、フィールド内に定義された各イベントエリアＥＡで、受信される複数のＩＤを予め計測し、各イベントエリアＥＡとＩＤの組み合わせとを関連付けた。つまり、ＩＤの組み合わせによって、予めイベントエリアを定義し、移動携帯端末１が受信したＩＤの組み合わせからイベントエリアを特定して、そこに移動携帯端末１が位置すること（進入したことを）を認識した。
【００９１】  ただし、それとは逆に、各送信機Ｌｍｎの送信範囲を予め定めることで、図２（Ｂ）に示すような小領域を予め定義できるので、受信したＩＤの組み合わせに応じて、小領域を特定し、移動携帯端末１がどの小領域に位置するかを決定することもできる。そして、１又は複数の小領域を１つのイベントエリアに対応させ、このイベントエリアを複数定義する。もちろん、１つでもよい。
【００９２】  （９）本発明では、各イベントエリアＥＡにおいて、少なくとも２つのＩＤが受信可能なように、各送信機Ｌｍｎを配置すればよい。従って、１つのイベントエリアＥＡにおいて、３以上のＩＤが受信可能なように、送信機Ｌｍｎを配置してもよい。
【００９３】  （１０）移動携帯端末１が、どのイベントエリアＥＡにも位置（進入）していない場合の処理は、任意に設定できる。また、受信したＩＤが、１つの場合の処理も、任意に設定できる。もちろん、受信したＩＤが、１つの場合でも、その受信領域に応じたイベントを実行することもできる。
【００９４】  （１１）上記自己位置利用システムの適用例を示す。例えば、宝物探しゲームに適用する。複数の送信機Ｌｍｎを、商業施設等の建物内の所定フロアに二次元的に配置する。移動携帯端末１は、受信した複数のＩＤに基づいて、いずれかのイベントエリアＥＡに進入したか否かを判断する。そして、移動携帯端末１がイベントエリアＥＡに進入した場合、イベントエリアＥＡに応じたゲームプログラム（イベント）を起動及び実行して、ＬＣＤパネル１５にゲーム画面を表示し、及び／又は、効果音等をスピーカ１９から出力する（イベントの実行）。ユーザは、ＬＣＤパネル１５に表示されたゲーム画面を見ながら、スイッチ部１１を操作して、ゲームをプレイする。移動携帯端末１は、実行しているゲームプログラムによるゲームにおいて一定の条件を満たすと、宝物の画像を、移動携帯端末１のＬＣＤパネル１５に表示する。なお、ゲームプログラムを起動することなしに、直ちに、宝物の画像を表示することもできる。
【００９５】  以上の結果、移動携帯端末１のユーザは、建物内を歩き回り、その位置に応じて、ゲームを行い、様々な宝物の画像を取得できる。この宝物の情報は、移動携帯端末１のＥＥＰＲＯＭ５に格納される。ユーザが、建物内の所定位置に設置されたパーソナルコンピュータに、移動携帯端末１のＵＳＢコントローラ１７を接続して、ＥＥＰＲＯＭ５に格納された宝物の情報を転送する。そして、そのパーソナルコンピュータは、当該宝物の画像や関連情報をプリンタにより印刷して、ユーザに提供する。なお、上記のゲームプログラムは、アプリケーションプログラム２３に相当し、移動携帯端末１の外部メモリ３に格納される。
【００９６】  （１２）移動携帯端末１の構成は図４に示したものに限定されない。例えば、移動携帯端末１は、加速度センサ（例えば三軸）、ジャイロスコープ、傾斜センサ、若しくは、方位センサ、又は、それらの任意の組み合わせを搭載して、ユーザからの入力を検出できる。また、移動携帯端末１は、イメージセンサやＣＣＤなどの撮像素子を搭載して、ユーザからの入力を検出できる。なお、センサはこれらに限定されず、移動携帯端末１は、各種センサを搭載可能である。そして、移動携帯端末１は、センサの検知結果に応じた情報処理を実行できる。例えば、移動携帯端末１は、イベントエリアＥＡで、そのイベントエリアＥＡ及びそこでのセンサの検知結果に応じてイベントを実行することもできる。
【００９７】  また、移動携帯端末１は、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）等の計時装置を搭載することもできる。この場合、例えば、同じイベントエリアＥＡであっても、日時によって、イベントを異ならせることができる。
【産業上の利用可能性】
【００９８】  本発明は、例えば、商業施設等の屋内に複数の送信機を設置して、屋内でのユーザの位置に応じた情報（映像及び／又は音声）をユーザに提供できるので、屋内で使用する移動携帯端末の分野に利用可能である。もちろん、屋外に複数の送信機を設置して、屋外でのユーザの位置に応じた情報（映像及び／又は音声）をユーザに提供することもできるので、屋外で使用する移動携帯端末の分野にも利用可能である。また、屋内及び屋外の双方に、複数の送信機を設置することにより、屋内及び屋外で使用する移動携帯端末の分野にも利用可能である。
【符号の説明】
【００９９】１…移動携帯端末、２…プロセッサ、３…外部メモリ、５，９，５３…ＥＥＰＲＯＭ、７，５１…ＭＣＵ、１１…スイッチ部、１３…ＬＣＤドライバ、１５…ＬＣＤパネル、１７…ＵＳＢコントローラ、１９…スピーカ、２１…自己位置特定プログラム、２３…アプリケーションプログラム、２５…エリアテーブル、２７…画像データ、２９…音声データ。Ｌｍｎ…送信機。
【図１】
2011010251.tif 000003
【図２】
2011010251.tif 000004
【図３】
2011010251.tif 000005
【図４】
2011010251.tif 000006
【図５】
2011010251.tif 000007
【図６】
2011010251.tif 000008