(57)【特許請求の範囲】
【請求項１】
現在の方位を測定する測定手段と、
指針の往復動作によって上記方位を表示する表示手段と、
上記方位と上記指針の表示位置との対応関係をテーブルとして記憶する記憶手段と、
上記測定手段での測定結果に基づいて上記表示手段での上記指針の表示位置を上記記憶手段の上記テーブルから取得して決定する位置決定手段と、
上記位置決定手段で決定した上記指針の表示位置が上記表示手段の端部であった場合に、上記記憶手段の上記テーブルを変更するテーブル変更手段と、
を備えることを特徴とする方位表示装置。
【請求項２】
上記記憶手段は、複数の所定の角度ステップに分割した上記方位と上記指針の表示位置とを対応付けて記憶し、
上記位置決定手段は、上記測定手段が測定した上記方位が含まれる上記所定の角度ステップを特定し、特定した角度ステップに対応付けられている上記指針の表示位置を上記表示手段での指針の表示位置として決定する
ことを特徴とする請求項１記載の方位表示装置。
【請求項３】
上記位置決定手段で決定した上記指針の表示位置が上記表示手段の端部であるか否かにより、次に上記測定手段で現在の方位を測定するまでの時間間隔を制御する時間間隔制御手段をさらに備えることを特徴とする請求項１または２記載の方位表示装置。
【請求項４】
上記テーブル変更手段は、上記位置決定手段で決定した上記指針の表示位置が上記表示手段の端部である場合に、上記所定の角度ステップに分割した上記方位と上記指針の表示位置との対応関係を変更することを特徴とする請求項２記載の方位表示装置。
【請求項５】
上記テーブル変更手段は、上記位置決定手段で決定した上記指針の表示位置が上記表示手段の一方の端部である場合に、上記指針の表示位置が上記表示手段の一方の端部となる上記表示位置に対応した上記所定の角度ステップを拡げるように変更することを特徴とする請求項２または４記載の方位表示装置。
【請求項６】
現在の方位を測定する測定部と、指針の往復動作によって上記方位を表示する表示部と、上記方位と上記指針の表示位置との対応関係をテーブルとして記憶する記憶部とを備える装置での方位表示方法であって、
上記測定部での測定結果に基づいて上記表示部での上記指針の表示位置を上記記憶部の上記テーブルから取得して決定する位置決定工程と、
上記位置決定工程で決定した上記指針の表示位置が上記表示部の端部であった場合に、上記記憶部の上記テーブルを変更するテーブル変更工程と、
を有したことを特徴とする方位表示方法。
【請求項７】
現在の方位を測定する測定部と、指針の往復動作によって上記方位を表示する表示部と、上記方位と上記指針の表示位置との対応関係をテーブルとして記憶する記憶部とを備える装置が内蔵したコンピュータが実行するプログラムであって、上記コンピュータを、
上記測定部での測定結果に基づいて上記表示部での上記指針の表示位置を上記記憶部の上記テーブルから取得して決定する位置決定手段、及び
上記位置決定手段で決定した上記指針の表示位置が上記表示部の端部であった場合に、上記記憶部の上記テーブルを変更するテーブル変更手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、方位表示装置、方位表示方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、方位計を備えた電子機器、例えば腕時計が一般に製品化されている。（例えば、特許文献１）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１８３６５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
方位計の機能を備えたアナログ式の腕時計において、方位計としての機能動作時に、例えば秒針を方位計として使用する場合には、方位計測によって得た真北の方位を指すように秒針を移動させることで、計測した方位を表示することができる。
【０００５】
ところで、方位の指針範囲が限定されている針式方位計を備えた腕時計を考える。例えば中心角度が１２０°の扇型の指針範囲を有し、その中央の６０°角度方向がアナログ式腕時計の盤面の１２時方向であるような針式方位計があった場合、方位の指針範囲は−６０°（方位３００°）〜６０°（方位６０°）となる。
【０００６】
方位計測により得た真北の方位が上記指針範囲−６０°〜６０°内にある場合には、そのまま真北の方位を範囲内で指し示すように針を移動すれば良いが、真北の方位が上記指針範囲−６０°〜６０°を外れている場合には、外れている方位角度が１８０°〜３００°であれば−６０°（方位３００°）、外れている方位角度が６０°〜１８０°であれば６０°の位置に針を移動させて、真北の方位が指針範囲を外れていることを示すのが一般的な表示方法となる。
【０００７】
しかるに、上記外れている方位角度の量が左右で略等しい場合、すなわち、真北の方位がアナログ式時計の盤面の６時方向（方位１８０°）に近い場合、腕時計を支持する傾斜角度やその腕時計を装着しているユーザの腕の揺らぎ、ユーザが搭乗している乗り物の振動等によっては、針位置が上記−６０°位置と６０°位置で往復して安定しないことが考えられる。
【０００８】
その場合、針の表示位置が安定せずに判読し難いだけでなく、針を駆動するモータでの電力消費も大きいため、無駄な針の揺動を抑えることが求められる。
【０００９】
本発明は上記のような実情に鑑みてなされたもので、その目的とするところは、方位を指し示す針の表示範囲が限定されている場合にも、常に針を安定した状態で表示させることが可能な方位表示装置、方位表示方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一態様は、現在の方位を測定する測定手段と、指針の往復動作によって上記方位を表示する表示手段と、上記方位と上記指針の表示位置との対応関係をテーブルとして記憶する記憶手段と、上記測定手段での測定結果に基づいて上記表示手段での上記指針の表示位置を上記記憶手段の上記テーブルから取得して決定する位置決定手段と、上記位置決定手段で決定した上記指針の表示位置が上記表示手段の端部であった場合に、上記記憶手段の上記テーブルを変更するテーブル変更手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、方位を指し示す針の表示範囲が限定されている場合にも、常に針を安定した状態で表示させることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る腕時計の平面構成を示し、図１（Ａ）は主として文字盤の構成を示す平面図、図１（Ｂ）は同図（Ａ）の方位表示部の構成をより詳細に示す平面図。
【図２】同実施形態に係る方位表示部での表記と６０方位換算の指針位置、及び３６０°方位での方位角度の対応関係テーブルを示す図。
【図３】同実施形態に係る腕時計内の電子回路の機能構成を示すブロック図。
【図４】同実施形態に係るＣＰＵによる北方位測定モードでの処理内容を示すフローチャート。
【図５】同実施形態に係る上記図４の方位針の目標位置を算出して移動させる処理のサブルーチンの内容を示すフローチャート。
【図６】本発明の他の実施形態に係るディスク針を用いた方位表示の例を示す図。
【発明を実施するための形態】
【００１３】
以下、本発明をアナログ式腕時計に適用した場合の一実施形態について、図面を参照して詳細に説明する。  
図１（Ａ）は、このアナログ式腕時計１０の主として文字盤の構成を示す平面図である。同図において、時計本体を構成する腕時計ケース１１の上部外周にはベゼル１２が取付けられている。
【００１４】
またこの腕時計１０の外周部には、リュウズ１３及びこのリュウズ１３を挟んで２つの押釦スイッチ１４，１５が取付けられている。後述する方位計機能による測定時には、例えば押釦スイッチ１４を操作することで当該機能が起動する。
【００１５】
さらに腕時計ケース１１には、腕時計の１２時方向及び６時方向に、ここでは図示しない腕時計バンドを取付けるためのバンド取付部１６が設けられている。
【００１６】
腕時計ケース１１の内部には、文字盤２１が設けられる。この文字盤２１には、時針２２、分針２３、秒針２４が同軸的、かつ各針が個別に回動自在に取付けられて、現在時刻その他を表示する。また文字盤２１の３時方向には、矩形の開口によりこの文字盤２１の下層のディスク盤の一部で日付を表示する日付表示部２５を設けると共に、文字盤２１の６時方向に、扇形状の方位表示部２６を設けている。
【００１７】
図１（Ｂ）はこの方位表示部２６（表示手段）を拡大して示すものである。同図に示すように、文字盤２１の１２時方向の表記「０」を中心に左右それぞれ６０°ずつ、計中心角１２０°の扇型状の限定された範囲で、方位針２６Ａが回動自在となるように設けられる。方位針２６Ａは、この計中心角１２０°の扇型状の範囲を往復動作し、方位を表す。
【００１８】
図２は、この方位表示部２６における表記と６０方位に換算した指針位置（指針の表示位置）、及び３６０°方位での方位角度の対応関係テーブルを示す図である。
【００１９】
方位表示部２６における表記は、３６０°方位に倣って、中央、すなわち文字盤２１の１２時方向に真北が位置する場合の数値を示すものであり、その左端（端部）には「←３００」が表記される。すなわち、この方位表示部２６の左端を方位針２６Ａが指し示している状態では、真北方向がこの方位表示部２６の左端であるか、この左端を外れてさらに左方に位置していることを示す。
【００２０】
方位表示部２６の右端（端部）には「６０→」が表記される。すなわち、この方位表示部２６の右端を方位針２６Ａが指し示している状態では、真北方向がこの方位表示部２６の右端であるか、この右端を外れてさらに右方に位置していることを示す。
【００２１】
本実施形態では、方位針２６Ａが一般的なアナログ式クォーツ時計の秒針と同じく６°ステップ（角度ステップ）で方位を指し示す場合を例にとって説明するもので、全範囲を３６０°を６０等分した６０方位での表示を行なう場合について説明する。
【００２２】
なお、例えば上記方位針２６Ａが方位表示部２６上で文字盤２１の１２時方向と正確に等しく６０方位での「０」を指し示している場合、３６０°方位での「０°」が中心の代表値となるので、図示するように真北の方位は、３６０°方位でその前後３°に渡る「３５７°」〜「２°」の範囲にあることとなる。本実施形態では、方位の最小単位を「１°」とし、小数点以下は切り捨てとする。測定された方位が「２．６°」の場合は「２°」と扱い、「３．２°」の場合は「３°」として扱う。なお、変形例として、小数点第一位を四捨五入して、角度の最小単位を「１°」としてもよい。
【００２３】
次に図３により上記腕時計１０内の電子回路の機能構成を示す。同図で、３１はこの腕時計１０全体の動作制御を司るＣＰＵである。このＣＰＵ３１に対して、バスＢを介して計時回路３２、ドライバ３３〜３６、ＲＯＭ３７、ＲＡＭ３８、スイッチ部３９、タイマ部４０、及びインターフェイス４１が接続される。
また、ＣＰＵ３１は、演算手段３１Ａ、位置決定手段３１Ｂ、テーブル変更手段３１Ｃ、時間間隔制御手段３１Ｄとしても動作する。
【００２４】
ドライバ３３は、モータ４２を駆動してこのモータ４２での回転を輪列４３を介し、上記秒針２４に伝達することで、秒針２４を任意の位置に移動させる。
【００２５】
ドライバ３４は、モータ４４を駆動してこのモータ４４での回転を輪列４５を介し、上記時針２２及び分針２３に伝達することで、これら時針２２、分針２３を任意の位置に移動させる。
【００２６】
ドライバ３５は、モータ４６を駆動してこのモータ４６での回転を輪列４７を介し、日車４８に伝達することで、この日車４８により上記日付表示部２５で任意の日付を表示させる。
【００２７】
ドライバ３６は、モータ４９を駆動してこのモータ４９での回転を輪列５０を介し、上記方位針２６Ａに伝達することで、この方位針２６Ａを上記方位表示部２６上の任意の位置に移動させる。
【００２８】
ＲＯＭ３７（記憶手段）は、不揮発性メモリ、例えばフラッシュＲＯＭで構成され、上記ＣＰＵ３１が動作するための動作プログラムや固定のパラメータなどのデータ類を記憶する。
【００２９】
ＲＡＭ３８は、例えばＳＲＡＭで構成され、上記ＣＰＵ３１が動作制御を実行する場合のワークメモリとして機能する。
【００３０】
スイッチ部３９は、上記リュウズ１３、押釦スイッチ１４，１５を含み、この腕時計１０のユーザ操作による操作信号を上記ＣＰＵ３１へ送出する。
【００３１】
タイマ部４０は、方位測定時の２種類の計時値「タイマ１」「タイマ２」のカウント動作を実行する。タイマ１は、方位測定モードの動作時に当該モードを継続して実行する時間、例えば３０［秒］をカウントする。タイマ２は、上記方位測定モード時に繰返して方位を測定する時間間隔、例えば１［秒］と３［秒］のいずれかをカウントする。
【００３２】
インターフェイス４１は、３軸地磁気センサ５１と３軸加速度センサ５２とを接続し、ＣＰＵ３１の制御の下にこれらセンサを動作させ、得た検出信号をデジタル化してＣＰＵ３１へ送出する。
【００３３】
３軸地磁気センサ５１は、ホール素子や磁気インピーダンス素子を用いた磁気センサであり、地磁気から磁北の方位の演算に使用する値を検出する。
【００３４】
３軸加速度センサ５２は、静電容量型やピエゾ抵抗型などの半導体センサであり、互いに直交する３軸方向の加速度を検出し、その検出内容から重力加速度方向を抽出することで、その時点での腕時計１０の姿勢を検出できる。
【００３５】
次に上記実施形態の動作について説明する。  
以下に示す動作は、基本的にＣＰＵ３１がＲＯＭ３７から読出した動作プログラムや固定データ等をＲＡＭ３８に展開記憶させた上で実行するものである。
【００３６】
図４は、この腕時計１０のユーザにより押釦スイッチ１４が操作された場合にＣＰＵ３１が実行する、北方位を測定するモードでの処理内容を示す。その当初にＣＰＵ３１は、ドライバ３６により上記モータ４９、輪列５０を介して上記方位針２６Ａを上記方位表示部２６上の中央の表記「０」位置に移動させる（ステップＳ１０１）。
【００３７】
次にＣＰＵ３１は、時間間隔タイマ部４０のタイマ１に方位測定動作のタイムアウトまでのタイミングを測る初期値「３０［秒］」をセットし、タイマ２に連続した方位測定を行なう際の時間間隔として初期値「１［秒］」をセットする（ステップＳ１０２）。
【００３８】
合わせてＣＰＵ３１は、タイマ部４０のタイマ１、タイマ２の各カウント値をリセットして「０」とした上で、共にカウント動作を開始させる（ステップＳ１０３）。この時点で、タイマ１は３０［秒］、タイマ２は１［秒］となるまでのカウント動作を開始する。
【００３９】
ＣＰＵ３１は、あらためてタイマ部４０のタイマ１のカウント値が３０［秒］を超えたか否かを判断する（ステップＳ１０４）。
【００４０】
ここでタイマ部４０のタイマ１のカウント値が３０［秒］を超えておらず、まだ方位測定モードの継続動作を終了する時間に達していないと判断した場合（ステップＳ１０４のＮｏ）、ＣＰＵ３１は次にタイマ部４０のタイマ２のカウント値がその時点でセットされている測定間隔、ここでは１［秒］を超えたか否かを判断する（ステップＳ１０５）。
【００４１】
ここでタイマ部４０のタイマ２のカウント値が測定間隔の時間を超えておらず、まだ測定を行なうタイミングとなっていないと判断した場合（ステップＳ１０５のＮｏ）、ＣＰＵ３１は再び上記ステップＳ１０４からの処理に戻る。
【００４２】
こうしてステップＳ１０４，Ｓ１０５の処理を繰返し実行して、タイマ１のカウント値が３０［秒］を超え、方位測定モードの継続時間に達したと判断するか、またはタイマ２のカウント値が測定間隔の時間を超え、測定を行なう時間となったと判断するのを待機する。
【００４３】
上記ステップＳ１０５においてタイマ部４０のタイマ２のカウント値が測定間隔の時間を超え、測定を行なうタイミングとなったと判断すると（ステップＳ１０５のＹｅｓ）、ＣＰＵ３１はまずそのタイマ２のカウント値をリセットして「０」とした上で、カウント動作を開始させる（ステップＳ１０６）。
【００４４】
次にＣＰＵ３１は、インターフェイス４１を介して３軸地磁気センサ５１でその時点の腕時計１０の向きに応じた地磁気を検出させる（ステップＳ１０７）。
【００４５】
続いてＣＰＵ３１は、インターフェイス４１を介して３軸加速度センサ５２で腕時計１０の姿勢、特に文字盤２１を含む平面の水平面に対する傾斜角度を検出させる（ステップＳ１０８）。
【００４６】
こうして３軸地磁気センサ５１で得た地磁気から算出される磁北の方向に対して、３軸加速度センサ５２で得た傾斜角度で補正演算を実行して、正確な磁北の方位角度を算出する（ステップＳ１０９）。
【００４７】
次にＣＰＵ３１は、この算出した磁北の方位角度を偏角補正演算により真北の方位角度を真北角度（３６０°方位）として算出する（ステップＳ１１０）（演算手段３１Ａ）。ＣＰＵ３１は、算出した真北角度（３６０°方位）に基づいて、上記方位表示部２６の方位針２６Ａで表示させる基となる、真北の目標角度を真北角度（６０方位）として算出する（位置決定手段３１Ｂ）。
【００４８】
次にＣＰＵ３１は、算出した真北角度（６０方位）に基づいて、ドライバ３６、モータ４９、輪列５０を介して方位表示部２６上の方位針２６Ａを移動させる（ステップＳ１１１）。
【００４９】
図５は、この方位針２６Ａの移動に関するＣＰＵ３１の詳細な処理内容を示すフローチャートである。その当初にＣＰＵ３１は、真北角度（３６０°方位）を方位表示部２６で表示するための真北角度（６０方位）に変換する（ステップＳ３０１）。
当該変換に際してＣＰＵ３１は、真北角度(３６０°方位)ｎ360を、剰余演算を用いた次式  
ｎ60＝mod((ｎ360＋３)/６，６０)  
（但し、ｎ360：真北角度(３６０°方位)  
により真北角度（６０方位）ｎ60へ変換する。
【００５０】
なおこの演算式に代えて、ＲＯＭ３７に記憶させるルックアップテーブルにより、真北角度（３６０°方位）を直接真北角度（６０方位）に変換するものとしても良い。
【００５１】
ここで得た真北角度(６０方位)が、６０方位での指針位置「５０」以上であるか否か、または６０方位での指針位置「１０」以下であるか否かの一方に該当するか否かにより、真北角度（６０方位）を上記表示範囲が限定された方位表示部２６で直接表示させることができるか否かを判断する（ステップＳ３０２）。
【００５２】
ここで真北角度(６０方位)が６０方位での指針位置「５０」以上であるか否か、または６０方位での指針位置「１０」以下であり、真北角度が方位表示部２６で直接表示させることができると判断した場合（ステップＳ３０２のＹｅｓ）、ＣＰＵ３１は上記ステップＳ３０１で算出した真北角度(６０方位)をそのまま目標位置（図３の指針位置）として設定する（ステップＳ３０３）。
【００５３】
ここでさらにＣＰＵ３１は、時間間隔タイマ部４０のタイマ２に時間間隔として「１［秒］」を更新設定し（ステップＳ３０４）（時間間隔制御手段３１Ｃ）、以上でこの図５のサブルーチンを終了して上記図４の処理に戻ると共に、図４においても上記ステップＳ１０４〜Ｓ１１２の一連の処理を終えて、上記ステップＳ１０４からの処理に戻る。
【００５４】
また図５の上記ステップＳ３０２において、真北角度(６０方位)が、６０方位での指針位置「５０」より小さく、且つ６０方位での指針位置「１０」よりも大きい場合、真北角度（６０方位）を方位表示部２６で直接表示させることができない（ステップＳ３０２のＮｏ）。この時、次にＣＰＵ３１はその時点での方位表示部２６における方位針２６Ａの表示位置が６０方位での指針位置「１０」（端部）であるか否かを判断する（ステップＳ３０５）。
【００５５】
これは、上記ステップＳ１０４〜Ｓ１１２の一連の処理を既に少なくとも１回実行しており、且つ前回の処理では真北角度（６０方位）を方位表示部２６で直接表示させることができずに同表示範囲右端の６０方位での指針位置「１０」に方位針２６Ａを表示していたか否かを判断するための処理である。
【００５６】
ここで方位針２６Ａの表示位置が６０方位での指針位置「１０」ではなく、前回の処理で方位表示部２６の右端には表示していなかったと判断した場合（ステップＳ３０５のＮｏ）、ＣＰＵ３１は次に、その時点での方位表示部２６における方位針２６Ａの表示位置が６０方位での指針位置「５０」（端部）であるか否かを判断する（ステップＳ３０６）。
【００５７】
これは、上記ステップＳ１０４〜Ｓ１１２の一連の処理を既に少なくとも１回実行しており、且つ前回の処理では真北角度（６０方位）を方位表示部２６で直接表示させることができずに同表示範囲左端の６０方位での指針位置「５０」に方位針２６Ａを表示していたか否かを判断するための処理である。
【００５８】
ここで方位針２６Ａの表示位置が６０方位での指針位置「５０」ではなく、前回の処理で方位表示部２６の左端にも表示していなかったと判断した場合（ステップＳ３０６のＮｏ）、ＣＰＵ３１は次に、真北角度(６０方位)が６０方位での指針位置「３０」より小さいかを判断する（ステップＳ３０７）。６０方位での指針位置「３０」は、本来の真北角度(６０方位)「０」と対向する、真南の角度に相当する指針位置である。
【００５９】
真北角度(６０方位)が６０方位での指針位置「３０」より小さい（「１０」〜「２９」）と判断した場合、ＣＰＵ３１は目標位置に方位表示部２６の右端を示す「１０」を設定する（ステップＳ３０８）。ここで指針位置「１０」に対応する角度ステップは真北角度（６０方位）が「１０」〜「２９」となる。
【００６０】
ここでさらにＣＰＵ３１は、時間間隔タイマ部４０のタイマ２に時間間隔として上記「１［秒］」よりも長い「３［秒］」を更新設定し（ステップＳ３０９）、以上でこの図５のサブルーチンを終了して上記図４の処理に戻ると共に、図４においても上記ステップＳ１０４〜Ｓ１１２の一連の処理を終えて、上記ステップＳ１０４からの処理に戻る。
【００６１】
また上記図５のステップＳ３０７において、真北角度(６０方位)が６０方位での指針位置「３０」以上である（「３０」〜「５０」）と判断した場合、ＣＰＵ３１は目標位置に方位表示部２６の左端を示す「５０」を設定する（ステップＳ３１０）。ここで指針位置「５０」に対応する角度ステップは真北角度（６０方位）が「３０」〜「５０」となる。
【００６２】
ここでさらにＣＰＵ３１は、時間間隔タイマ部４０のタイマ２に時間間隔として上記「１［秒］」よりも長い「３［秒］」を更新設定し（ステップＳ３０９）、以上でこの図５のサブルーチンを終了して上記図４の処理に戻ると共に、図４においても上記ステップＳ１０４〜Ｓ１１２の一連の処理を終えて、上記ステップＳ１０４からの処理に戻る。
【００６３】
さらに上記図５のステップＳ３０５において、方位針２６Ａの表示位置が６０方位での指針位置「１０」であり、前回の処理で方位表示部２６の右端に表示していたと判断した場合（ステップＳ３０５のＹｅｓ）、ＣＰＵ３１は次に、真北角度(６０方位)が６０方位での指針位置「３５」より小さいか否か（「１０」〜「３４」）を判断する（ステップＳ３１１）。６０方位での指針位置「３５」は、本来の真北角度(６０方位)「０」と対向する、真南の角度に相当する指針位置より、上記指針位置「５０」側に一定量「５」だけシフト（拡げた）させた指針位置である。
ここでＣＰＵ３１は、指針位置「１０」に対応する角度ステップを真北角度（６０方位）「１０」〜「３４」の範囲とし、指針位置「５０」に対応する角度ステップを真北角度（６０方位）「３５」〜「５０」の範囲として対応関係テーブルを変更する（テーブル変更手段３１Ｄ）。
【００６４】
ここで真北角度(６０方位)が６０方位での指針位置「３５」より小さいと判断した場合、ＣＰＵ３１は目標位置に方位表示部２６の右端を示す「１０」を設定する（ステップＳ３０８）。
【００６５】
また上記ステップＳ３１１で真北角度(６０方位)が６０方位での指針位置「３５」以上であると判断した場合、ＣＰＵ３１は目標位置に方位表示部２６の左端を示す「５０」を設定する（ステップＳ３１０）。
【００６６】
上記ステップＳ３０８またはステップＳ３１０の処理後、時間間隔タイマ部４０のタイマ２に時間間隔として「３［秒］」を更新設定し（ステップＳ３０９）、以上でこの図５のサブルーチンを終了して上記図４の処理に戻ると共に、図４においても上記ステップＳ１０４〜Ｓ１１２の一連の処理を終えて、上記ステップＳ１０４からの処理に戻る。
【００６７】
また上記図５のステップＳ３０６において、方位針２６Ａの表示位置が６０方位での指針位置「５０」であり、前回の処理で方位表示部２６の左端に表示していたと判断した場合（ステップＳ３０６のＹｅｓ）、ＣＰＵ３１は次に、真北角度(６０方位)が６０方位での指針位置「２５」以上であるか否かを判断する（ステップＳ３１２）。６０方位での指針位置「３５」は、本来の真北角度(６０方位)「０」と対向する、真南の角度に相当する指針位置より、上記指針位置「１０」側に一定量「５」だけシフトさせた指針位置である。
ここでＣＰＵ３１は、指針位置「１０」に対応する角度ステップを真北角度（６０方位）「１０」〜「２４」の範囲とし、指針位置「５０」に対応する角度ステップを真北角度（６０方位）「２５」〜「５０」の範囲として対応関係テーブルを変更する（テーブル変更手段３１Ｄ）。
【００６８】
ここで真北角度(６０方位)が６０方位での指針位置「２５」以上であると判断した場合、ＣＰＵ３１は目標位置に方位表示部２６の左端を示す「５０」を設定する（ステップＳ３１０）。
【００６９】
また上記ステップＳ３１２で真北角度(６０方位)が６０方位での指針位置「２５」より小さいと判断した場合、ＣＰＵ３１は目標位置に方位表示部２６の右端を示す「１０」を設定する（ステップＳ３０８）。
【００７０】
上記ステップＳ３１０またはステップＳ３０８の処理後、時間間隔タイマ部４０のタイマ２に時間間隔として「３［秒］」を更新設定し（ステップＳ３０９）、以上でこの図５のサブルーチンを終了して上記図４の処理に戻ると共に、図４においても上記ステップＳ１０４〜Ｓ１１２の一連の処理を終えて、上記ステップＳ１０４からの処理に戻る。
【００７１】
以上のように上記ステップＳ１０４〜Ｓ１１２の処理を繰返し実行する過程で、目標位置に方位表示部２６の右端を示す「１０」を設定して方位針２６Ａを表示させた場合には、次の処理時に真南の角度に相当する指針位置より反対の指針位置「５０」側に一定量だけシフトさせた指針位置を基準として設定する。つまり端部を示す指針位置「１０」に対応する角度ステップを拡げる。
【００７２】
同様に、目標位置に方位表示部２６の左端を示す「５０」を設定して方位針２６Ａを表示させた場合には、次の処理時に真南の角度に相当する指針位置より反対の指針位置「１０」側に一定量だけシフトさせた指針位置を基準として設定する。つまり端部を示す指針位置「５０」に対応する角度ステップを拡げる。
【００７３】
このように前回の処理時に方位表示部２６の表示範囲の左右端部で方位針２６Ａを表示させた場合には、次に方位表示部２６の表示範囲を外れていると判断した場合に、基準とする指針位置を反対方向に一定量だけシフトして（拡げて）いずれの端部に表示させるかを判断するものとしたので、不用意に方位針２６Ａの表示位置が左右に振れてしまうのを抑止できる。
【００７４】
また、一旦方位表示部２６の表示範囲の左右端部で方位針２６Ａを表示させた場合には、次に包囲を測定するまでの時間間隔を、表示範囲内で方位針２６Ａを表示している場合の時間間隔に比べて長い値に設定するものとしたので、方位針２６Ａが無駄に大きく移動することに伴う電力の消費をより低減させることができる。
【００７５】
上記図４のステップＳ１０４において、タイマ部４０のタイマ１のカウント値が３０［秒］を超え、方位測定モードの継続動作を終了する時間に達したと判断した場合（ステップＳ１０４のＹｅｓ）、ＣＰＵ３１は以上でこの図４の処理を終了し、次に再び押釦スイッチ１４が操作されるのを待機する状態に戻る。
【００７６】
以上詳述した如く本実施形態によれば、方位を指し示す針の表示範囲が限定されている場合にも、常に針を安定した状態で表示させることが可能となる。
【００７７】
また上記実施形態では、真北の３６０°方位の測定結果を６０方位の情報に換算してから、表示範囲の判断等の処理を行なうものとしたので、ＣＰＵ３１における演算量を軽減でき、ＣＰＵ３１での電力消費の低減に寄与できる。
【００７８】
なお上記実施形態は、方位表示部２６の表示範囲内で針式の方位針２６Ａを移動させる場合の例について説明したものであるが、本発明はこれに限らず、例えば円盤上の一部に針形状等を記載した、所謂ディスク針を用い、そのディスク針の回動と表示範囲が相対的に制限されるような構成にも適用可能である。そのような構成例を本発明の他の実施形態として簡単に説明する。
【００７９】
図６（Ａ）は、第１のディスク針ＤＫ１と、文字盤２１に設けられた開口である、方位表示窓ＷＤ１との構成例を示す図である。ディスク針ＤＫ１の中心軸ＤＡ１が、扇型状の方位表示窓ＷＤ１の中心位置と一致している。ここではディスク針ＤＫ１の一部に図示するような真北（Ｎ）の方位を示す矢印ＭＫ１が記載されている。
【００８０】
一方、方位表示窓ＷＤ１の外周に対応する文字盤２１には、１２時方向の数値「０」を中心に、１０°単位の目盛りと、３６０°方位に対応する「３００」「３３０」「３０」「６０」の数値が記載されている。
【００８１】
ディスク針ＤＫ１の矢印ＭＫ１が文字盤２１の「３００」〜「６０」の範囲で回動するようにその回動範囲が制限される場合に、上記一実施形態と同様の制御が適用可能となる。
【００８２】
図６（Ｂ）は、第２のディスク針ＤＫ２と、文字盤２１に設けられた開口である、方位表示窓ＷＤ２との構成例を示す図である。ディスク針ＤＫ２の中心軸ＤＡ２を避けるように、方位表示窓ＷＤ２の中心位置は外周側に移動した変形の扇型形状となっている。ここではディスク針ＤＫ２が方位表示エリアＡ１、モード表示エリアＡ２、曜日表示エリアＡ３に３分割されている。
【００８３】
ディスク針ＤＫ２の方位表示エリアＡ１では、３６０°方位に対応するように、１０°単位の目盛りと、３０°ステップの数値「３００」「３３０」「０」「３０」「６０」とが記載されている。
【００８４】
一方、方位表示窓ＷＤ２の外周中央位置に対応する、文字盤２１の１２時方向の中心位置には矢印ＭＫ２が記載されている。
【００８５】
この第２のディスク針ＤＫ２は、方位表示の他に、動作モード表示、曜日表示にも使用されるため、方位表示の機能動作時には、方位表示エリアＡ１の外周の範囲内のいずれかが矢印ＭＫ２の位置となるようにその回動範囲が制限されるため、上記実施形態と同様の制御が適用可能となる。
【００８６】
なお本実施形態では、方位の測定手段として、３軸地磁気センサ５１から取得された値と、３軸加速度センサ５２の検出結果とに基づいて、ＣＰＵ３１で演算を行なうことで実現する例を述べたが、本発明はこれに限らない。例えば、３軸地磁気センサ５１と３軸加速度センサ５２とを包含したセンサ部がＣＰＵをさらに備え、センサ部内のＣＰＵで算出された真北角度（３６０°方位）をＣＰＵ３１が取得してもよい。
【００８７】
なお、上記ＣＰＵ３１は単一であってもよく、また、複数のＣＰＵによって構成され、同様の機能を果たしていてもよい。
【００８８】
このようにディスク針（ＤＫ１，ＤＫ２）の回動動作自体の制限の有無に拘わらず、方位表示窓（ＷＤ１，ＷＤ２）との相対関係で表示できる範囲が制限される場合に、上記一実施形態と同様の制御が可能となる。
【００８９】
その他、本発明は上述した実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、上述した実施形態で実行される機能は可能な限り適宜組み合わせて実施しても良い。上述した実施形態には種々の段階が含まれており、開示される複数の構成要件による適宜の組み合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、効果が得られるのであれば、この構成要件が削除された構成が発明として抽出され得る。
【００９０】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。  
［請求項１］  
現在の方位を測定する測定手段と、  
指針の往復動作によって上記方位を表示する表示手段と、  
上記方位と上記指針の表示位置との対応関係をテーブルとして記憶する記憶手段と、  
上記測定手段での測定結果に基づいて上記表示手段での上記指針の表示位置を上記記憶手段の上記テーブルから取得して決定する位置決定手段と、  
上記位置決定手段で決定した上記指針の表示位置が上記表示手段の端部であった場合に、上記記憶手段の上記テーブルを変更するテーブル変更手段と、  
を備えることを特徴とする方位表示装置。  
［請求項２］  
上記記憶手段は、複数の所定の角度ステップに分割した上記方位と上記指針の表示位置とを対応付けて記憶し、  
上記位置決定手段は、上記測定手段が測定した上記方位が含まれる上記所定の角度ステップを特定し、特定した角度ステップに対応付けられている上記指針の表示位置を上記表示手段での指針の表示位置として決定する  
ことを特徴とする請求項１記載の方位表示装置。  
［請求項３］  
上記位置決定手段で決定した上記指針の表示位置が上記表示手段の端部であるか否かにより、次に上記測定手段で現在の方位を測定するまでの時間間隔を制御する時間間隔制御手段をさらに備えることを特徴とする請求項１または２記載の方位表示装置。  
［請求項４］  
上記テーブル変更手段は、上記位置決定手段で決定した上記指針の表示位置が上記表示手段の端部である場合に、上記所定の角度ステップに分割した上記方位と上記指針の表示位置との対応関係を変更することを特徴とする請求項２記載の方位表示装置。  
［請求項５］  
上記テーブル変更手段は、上記位置決定手段で決定した上記指針の表示位置が上記表示手段の一方の端部である場合に、上記指針の表示位置が上記表示手段の一方の端部となる上記表示位置に対応した上記所定の角度ステップを拡げるように変更することを特徴とする請求項２または４記載の方位表示装置。  
［請求項６］  
現在の方位を測定する測定部と、指針の往復動作によって上記方位を表示する表示部と、上記方位と上記指針の表示位置との対応関係をテーブルとして記憶する記憶部とを備える装置での方位表示方法であって、  
上記測定部での測定結果に基づいて上記表示部での上記指針の表示位置を上記記憶部の上記テーブルから取得して決定する位置決定工程と、  
上記位置決定工程で決定した上記指針の表示位置が上記表示部の端部であった場合に、上記記憶部の上記テーブルを変更するテーブル変更工程と、  
を有したことを特徴とする方位表示方法。  
［請求項７］  
現在の方位を測定する測定部と、指針の往復動作によって上記方位を表示する表示部と、上記方位と上記指針の表示位置との対応関係をテーブルとして記憶する記憶部とを備える装置が内蔵したコンピュータが実行するプログラムであって、上記コンピュータを、  
上記測定部での測定結果に基づいて上記表示部での上記指針の表示位置を上記記憶部の上記テーブルから取得して決定する位置決定手段、及び  
上記位置決定手段で決定した上記指針の表示位置が上記表示部の端部であった場合に、上記記憶部の上記テーブルを変更するテーブル変更手段、  
として機能させることを特徴とするプログラム。
【符号の説明】
【００９１】
１０…腕時計、
１１…腕時計ケース、
１２…ベゼル、
１３…リュウズ、
１４，１５…押釦スイッチ、
１６…バンド取付部、
２１…文字盤、
２２…時針、
２３…分針、
２４…秒針、
２５…日付表示部、
２６…方位表示部、
２６Ａ…方位針、
３１…ＣＰＵ、
３１Ａ…演算手段、
３１Ｂ…位置決定手段、
３１Ｃ…時間間隔制御手段、
３１Ｄ…テーブル変更手段、
３２…計時回路、
３３〜３６…ドライバ、
３７…ＲＯＭ、
３８…ＲＡＭ、
３９…スイッチ部、
４０…タイマ部、
４１…インターフェイス、
４２，４４，４６，４９…モータ、
４３，４５，４７，５０…輪列、
４８…日車、
５１…３軸地磁気センサ、
５２…３軸加速度センサ、
Ａ１…方位表示エリア、
Ａ２…モード表示エリア、
Ａ３…曜日表示エリア、
Ｂ…バス
ＤＡ１，ＤＡ２…ディスク針軸、
ＤＫ１，ＤＫ２…ディスク針、
ＭＫ１，ＭＫ２…矢印、
ＷＤ１，ＷＤ２…方位表示窓。
【図１】
0006686601.tif 000002
【図２】
0006686601.tif 000003
【図３】
0006686601.tif 000004
【図４】
0006686601.tif 000005
【図５】
0006686601.tif 000006
【図６】
0006686601.tif 000007