(57)【要約】【課題】利用者の居眠りを防止すること。【解決手段】居眠り防止装置１００は、指示部１０１と、受付部１０２と、判定部１０３と、出力部１０４とを備えている。指示部１０１は、所定の間隔で利用者に入力を行うように指示する。受付部１０２は、利用者からの入力を受け付ける。判定部１０３は、指示部１０１の指示に対する入力が受付部１０２により受け付けられたか否かを判定する。出力部１０４は、判定部１０３により入力が受け付けられなかったと判定された場合、警報を出力する。【選択図】図１
2014021873.tif 000002
【特許請求の範囲】
【請求項１】
所定の間隔で利用者に入力を行うように指示する指示手段と、
前記利用者からの入力を受け付ける受付手段と、
前記指示手段の指示に対する入力が前記受付手段により受け付けられたか否かを判定する判定手段と、
前記判定手段により入力が受け付けられなかったと判定された場合、警報を出力する出力手段と、
を備えることを特徴とする居眠り防止装置。
【請求項２】
前記指示手段は、前記判定手段により指示から所定期間内に当該指示に対する入力が受け付けられなかったと判定された場合、当該指示に対する入力が受け付けられたと判定された場合に比べて、以降の指示を行う間隔を短くすることを特徴とする請求項１に記載の居眠り防止装置。
【請求項３】
前記出力手段は、前記判定手段により指示から所定期間内に当該指示に対する入力が受け付けられなかったと判定された場合、前記警報を出力し、
前記指示手段は、前記警報が出力された場合、当該警報が出力されなかった場合に比べて、以降の指示を行う間隔を短くすることを特徴とする請求項１または２に記載の居眠り防止装置。
【請求項４】
前記指示手段は、指示の度に指示内容を変更することを特徴とする請求項１〜３のいずれか一つに記載の居眠り防止装置。
【請求項５】
居眠り防止装置が行う居眠り防止方法であって、
前記居眠り防止装置は、
所定の間隔で利用者に入力を行うように指示する指示工程と、
前記利用者からの入力を受け付ける受付工程と、
前記指示工程での指示に対する入力を前記受付工程により受け付けられたか否かを判定する判定工程と、
前記判定工程により受け付けられなかったと判定された場合、前記警報を出力する出力工程と、
を実行することを特徴とする居眠り防止方法。
【請求項６】
請求項５に記載の居眠り防止方法をコンピュータに実行させることを特徴とする居眠り防止プログラム。
【請求項７】
請求項６に記載の居眠り防止プログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者からの入力がなかった場合に警報を出力する居眠り防止装置、居眠り防止方法、居眠り防止プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
近年、車両の利用者（いわゆるドライバー）が運転中に眠ってしまったために、車両が通学途中の児童の列に突っ込む事故が起こるなど、いわゆる居眠り運転による事故が社会的に大きな問題となっている。このような事故を防止するために、例えば、利用者のまぶたの動きが一定時間以上なかったことを検出した場合、警報を行うようにしたものがある（例えば、下記特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３８９１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術は、利用者が眠ってしまうこと自体を防止することができないという問題が一例として挙げられる。このため、例えば、従来技術では、利用者が運転中に眠ってしまうことがあり、利用者や利用者が運転する車両の付近にいる者の安全性の低下につながることがあった。また、例えば、従来技術では、勉強中や会議中など、利用者が眠りたくないと思いつつも眠くなってしまうような場合の居眠りを防止することもできず、利用者の利便性の低下につながることもあった。
【課題を解決するための手段】
【０００５】
前述した課題を解決するため、請求項１の発明にかかる居眠り防止装置は、所定の間隔で利用者に入力を行うように指示する指示手段と、前記利用者からの入力を受け付ける受付手段と、前記指示手段の指示に対する入力が前記受付手段により受け付けられたか否かを判定する判定手段と、前記判定手段により受け付けられなかったと判定された場合、警報を出力する出力手段と、を備えることを特徴とする。
【０００６】
また、請求項５の発明にかかる居眠り防止方法は、居眠り防止装置が行う居眠り防止方法であって、前記居眠り防止装置は、所定の間隔で利用者に入力を行うように指示する指示工程と、前記利用者からの入力を受け付ける受付工程と、前記指示工程での指示に対する入力を前記受付工程により受け付けられたか否かを判定する判定工程と、前記判定工程により受け付けられなかったと判定された場合、前記警報を出力する出力工程と、を実行することを特徴とする。
【０００７】
また、請求項６の発明にかかる居眠り防止プログラムは、請求項５に記載の居眠り防止方法をコンピュータに実行させることを特徴とする。
【０００８】
また、請求項７の発明にかかる記録媒体は、請求項６に記載の居眠り防止プログラムを記録したことを特徴とする。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態にかかる居眠り防止装置の機能的構成を示すブロック図である。
【図２】本実施の形態の居眠り防止装置が行う処理の一例を示すフローチャートである。
【図３】本実施例のナビゲーション装置のハードウェア構成を示すブロック図である。
【図４】本実施例のナビゲーション装置が行う処理の一例を示すフローチャートである。
【図５】開始条件設定処理の一例を示すフローチャートである。
【図６】指示タイミング設定処理の一例を示すフローチャートである。
【図７】指示タイミング変更処理の一例を示すフローチャートである。
【図８】本実施例のナビゲーション装置による指示および警報の一例を示す説明図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本発明にかかる居眠り防止装置、居眠り防止方法、居眠り防止プログラムおよび記録媒体の好適な実施の形態を詳細に説明する。
【００１１】
（居眠り防止装置の機能的構成）
まず、本発明の実施の形態にかかる居眠り防止装置の機能的構成について説明する。図１は、本発明の実施の形態にかかる居眠り防止装置の機能的構成を示すブロック図である。図１に示すように、本実施の形態の居眠り防止装置１００は、指示部１０１、受付部１０２、判定部１０３、出力部１０４などの機能部を含んで構成される。
【００１２】
指示部１０１は、所定間隔で利用者に入力を行うように指示する機能を有する。指示部１０１の指示内容は居眠り防止装置１００の製造者などにより予め定められており、例えば、指示部１０１は、出力部１０４を介し、スピーカ１１０から「操作ボタンを押下してください」といった音声を出力させることにより、利用者に入力を行うように指示する。
【００１３】
また、指示部１０１は、ディスプレイ１２０に「操作ボタンを押下してください」といった文字を表示させることにより、利用者に入力を行うように指示してもよい。さらに、例えば、指示部１０１は、操作ボタンに内蔵されたＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）などを点灯・点滅させることにより、利用者に入力を行うように指示してもよい。
【００１４】
例えば、指示部１０１は、利用者の技能に応じて成否が左右されない入力（例えば「操作ボタンの押下」といった単純作業）を行うように指示する。仮に、指示部１０１が「走行中のカーブに沿って車両がスムーズに旋回するようにハンドルを回してください」といったように、利用者の技能に応じて成否が左右される入力を行うように指示したとする。この場合、利用者は、意識がはっきりしていても、技能が低いために指示部１０１に指示された通りに入力できないこともある。このような利用者に対して警報が出力されてしまうことを防止する観点から、指示部１０１は利用者の技能に応じて成否が左右されない入力を行うように指示することが好ましい。
【００１５】
また、例えば、指示部１０１が毎回一定の指示内容で指示すると、利用者は意識がはっきりしていなくても指示された入力を習慣的に行うことができるようになってしまうことが考えられる。そこで、指示部１０１は指示の度に指示内容を変更してもよい。例えば、指示部１０１は、前の指示で「操作ボタンを１回押下してください」と指示していれば、この次の指示では「操作ボタンを２回押下してください」といったように、前の指示とは異なる指示内容で指示する。
【００１６】
この場合、例えば、指示部１０１には、居眠り防止装置１００の製造者によりそれぞれが異なる指示内容を表す複数の指示パターンが記憶されている。指示部１０１は、指示の度に、複数の指示パターンの中から一つの指示パターンを所定順序で選択し、選択した指示パターンが表す指示内容の指示を行う。また、指示部１０１は、任意の抽選処理により、複数の指示パターンの中から一つの指示パターンをランダムに選択してもよい。
【００１７】
これにより、指示部１０１は、指示の度に指示内容を変更することができ、利用者が習慣的に指示に対する入力を行えるようになってしまうことを防止することができる。また、指示の度に指示内容を変更することにより、指示部１０１は、利用者が一定の入力を繰り返すことに飽きて、入力に対する煩わしさが増大してしまうことを防止することもできる。
【００１８】
また、指示部１０１は、ゲーム形式で利用者に入力を指示してもよい。例えば、指示部１０１は、「日本で一番長い河川は信濃川です。正しいと思う場合はＡボタンを、違うと思う場合はＢボタンを押下してください」といったようにクイズを利用者に提示し、このクイズに回答するための入力を指示する。また、指示部１０１は、例えば「しりとりを始めます。さんま。「ま」から始まる名詞を答えてください」といったように、しりとり形式で利用者に入力を指示してもよい。
【００１９】
指示部１０１がゲーム形式で入力を指示する構成とすれば、単に「操作ボタンを押下してください」といったゲーム性のない入力を指示する場合に比べ、利用者は楽しみながら入力を行うことができ、入力に対する利用者の煩わしさを低減することができる。また、指示部１０１がゲーム形式で入力を指示する構成とすれば、入力に際して利用者が頭を使うことになるため、利用者が退屈して眠くなってしまうことを一層と防止することができる。
【００２０】
なお、指示部１０１がゲーム形式で入力を指示するようにした場合、例えば、居眠り防止装置１００は、利用者が入力を行っていればゲームに失敗しても（例えばクイズに間違えたり、しりとりで末尾が「ん」で終わる名詞を答えたりしてしまっても）、指示に対する入力を受け付けたと判定して、警報を出力しない。これにより、居眠り防止装置１００は、意識がはっきりしている利用者に対して警報を出力してしまうことを防止することができる。
【００２１】
また、指示部１０１は、例えばスピーカ１１０およびディスプレイ１２０といった複数の出力デバイスを用いて利用者に指示することにより、一つの出力デバイスにより指示する場合に比べ、利用者が指示に気づく可能性を高めることができる。すなわち、指示部１０１は、複数の出力デバイスを用いて指示することにより、一つの出力デバイスにより指示を行う場合に比べ、指示を安定して利用者に伝達することができる。
【００２２】
また、例えば、指示部１０１は、所定の時間間隔（例えば２０分間隔）で入力を行うように指示する。具体的に、この場合、指示部１０１は、指示を行ってからの経過時間を計測し、所定時間が経過したときに次の指示を行う。また、例えば、居眠り防止装置１００が車両などの移動体に搭載されている場合、指示部１０１は、所定の距離間隔（例えば５ｋｍ間隔）で入力を行うように指示してもよい。具体的に、この場合、指示部１０１は、指示を行ってからの移動体の移動距離を計測し、移動体が所定距離移動したときに次の指示を行う。
【００２３】
また、指示部１０１は、指示を行ってからの経過時間および移動距離の両方を計測し、所定時間が経過するか、移動体が所定距離移動するかした場合に、次の指示を行ってもよい。なお、指示部１０１による指示は、利用者が入力を指示されていることを認識できればよく、上記の例に限られるものではない。
【００２４】
また、指示部１０１は、一定間隔で指示するだけに限らず、指示を行う間隔を変更してもよい。例えば、指示部１０１は、通常時には２０分間隔で指示し、所定条件の成立後には１０分間隔で指示するといったように指示の間隔を変更する。例えば、利用者の意識がはっきりしている場合、利用者は指示から所定期間内（例えば１分以内）に入力を行えると考えられる。逆に、利用者の意識が薄れている場合、利用者は指示に気づかなかったり指示に対する反応が遅れてしまったりする。
【００２５】
そこで、指示部１０１は、指示から所定期間内に利用者からの入力がなかった場合、この入力があった場合に比べて、以降の指示を行う間隔を短くする。なお、ここで所定期間は居眠り防止装置１００の製造者などが任意に定めることができる。これにより、指示部１０１は、指示を行う頻度の増加により利用者の注意を喚起する頻度を増加させ、利用者が眠ってしまうことを防止することができる。また、指示部１０１は、居眠り防止装置１００により警報が出力された場合に以降の指示を行う間隔を短くしてもよい。
【００２６】
また、指示部１０１は、指示に対して入力が短時間（例えば１０秒以内）で行われ、利用者の意識が十分にはっきりとしていると考えられる場合、以降の指示を行う間隔をそれまでの間隔よりも長くしてもよい。これにより、指示部１０１は、利用者の意識がはっきりしている場合に指示を行う頻度を低減することにより利用者が入力を行う頻度を低減させ、入力に対する利用者の煩わしさを低減することができる。
【００２７】
受付部１０２は、利用者からの入力を受け付ける機能を有する。例えば、図１に示すように、居眠り防止装置１００は操作ボタン１３０を備えている。操作ボタン１３０は、利用者により押下された場合にボタン押下信号を出力する。受付部１０２は、操作ボタン１３０からボタン押下信号を受け付けることにより、利用者からの操作入力を受け付ける。
【００２８】
また、操作ボタン１３０は、例えば十字キーのように複数のボタンを有し、押下されたボタンに応じたボタン押下信号を出力するようにしてもよい。この場合、受付部１０２は複数のボタンを用いた操作入力を受け付けることができ、受付部１０２が受付可能な操作入力のバリエーションを増加させることができる。
【００２９】
また、居眠り防止装置１００が車両などの移動体に搭載されている場合、操作ボタン１３０は、利用者がハンドル（ステアリング）から手を離さずに入力を行うことができるように、ハンドルに設けられてもよい。例えば、この場合、操作ボタン１３０と居眠り防止装置１００とは近距離無線通信により通信可能になっており、操作ボタン１３０は、押下された場合に、近距離無線通信を介してボタン押下信号を居眠り防止装置１００へ出力する。操作ボタン１３０をハンドルに設けた場合、利用者はハンドルから手を離さずに入力を行うことができるため、利用者の安全性を高めることができる。
【００３０】
また、居眠り防止装置１００はマイク１４０を備えてもよい。マイク１４０は、マイク１４０に入力された音を音声信号（電気信号）に変換して出力する。受付部１０２は、マイク１４０から音声信号を受け付けることにより、利用者からの音声入力を受け付ける。受付部１０２が音声入力を受け付ける構成とすれば、受付部１０２は、入力に際して利用者に手を使わせず、入力に対する利用者の煩わしさを低減することができる。
【００３１】
さらに、受付部１０２が音声入力を受け付ける構成とすれば、居眠り防止装置１００が車両などの移動体に搭載されている場合、利用者はハンドルから手を離さずに入力を行うことができるため、利用者の安全性を高めることができる。また、利用者は進行方向を見たまま（操作ボタン１３０の位置を確認するために手元に視線を移すことなく）入力を行うことができるため、利用者の安全性を高めることができる。
【００３２】
また、指示部１０１は、利用者により直近になされた任意の入力（指示に対する入力以外の入力も含む）から所定時間が経過した場合に、指示を行うようにしてもよい。例えば、居眠り防止装置１００が車両などの移動体に搭載されている場合、運転中の利用者に運転以外の操作を頻繁に行わせることは、利用者にとって負担になることがある。
【００３３】
そこで、指示部１０１は、例えば利用者によりシフトチェンジ操作やウインカーの点灯操作、ブレーキペダルの操作(例えばアクセルペダルの操作は除く)などがなされた場合、これまでに計測した経過時間をリセットし、この時点からの経過時間の計測を新たに開始する。そして、指示部１０１は、利用者により直近になされた任意の入力から所定時間が経過した場合に、指示を行う。これにより、居眠り防止装置１００は、利用者の指示に対する入力の煩わしさを低減できるとともに、利用者の負担を低減させることができる。
【００３４】
判定部１０３は、指示部１０１の指示に対する入力が受付部１０２により受け付けられたか否かを判定する機能を有する。例えば、判定部１０３は、「操作ボタンを押下してください」という指示後に、操作ボタン１３０の押下があったか否かを判定する。また、判定部１０３は、入力の有無だけでなく、指示に対して正確な入力が行われたか否かを判定してもよい。例えば、判定部１０３は、「操作ボタンをｎ回押下してください」という指示が行われていれば、操作ボタン１３０のｎ回の押下があったか否かを判定する。また、判定部１０３は、指示から所定期間内（例えば１分以内）に指示に対する入力があったかを判定してもよい。
【００３５】
出力部１０４は、判定部１０３により受け付けられなかったと判定された場合、警報を出力する機能を有する。例えば、出力部１０４は、判定部１０３により受け付けられなかったと判定された場合、スピーカ１１０からアラーム音を出力させたり、ディスプレイ１２０に警報用の文字（メッセージ）を表示させたりする。また、出力部１０４は、居眠り防止装置１００内部に設けられたバイブレーション用のモータに電圧を印加して、居眠り防止装置１００を振動させてもよい。出力部１０４による警報は、利用者が警報されていることを認識できればよく、上記の例に限られるものではない。
【００３６】
また、さらに、居眠り防止装置１００が車両などの移動体に搭載されている場合、出力部１０４は、移動体の動力源（例えばエンジン）を制御するコンピュータ（ＥＣＵ：Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）に対して緊急停止信号を出力し、移動体を停止させるようにしてもよい。
【００３７】
例えば、出力部１０４は、指示から所定期間内（例えば１分以内）に指示に対する入力があったと判定されなかった場合に、警報を出力する。また、出力部１０４は、段階的に警報を出力するようにしてもよい。例えば、この場合、出力部１０４は、指示から第１期間内（例えば１分以内）に指示に対する入力があったと判定されなかった場合に、まずは第１警報を出力する。そして、指示から第２期間内（例えば第１期間よりも長い期間であり、例えば５分以内）に指示に対する入力があったと判定されなかった場合には、第２警報を出力する。ここで、第２警報は、第１警報よりも利用者の注意を喚起可能な警報であり、例えば、第１警報よりも大きな音量の警報とすることができる。
【００３８】
（居眠り防止装置が行う処理の一例）
次に、居眠り防止装置１００が行う処理の一例について説明する。図２は、本実施の形態の居眠り防止装置が行う処理の一例を示すフローチャートである。図２に示すように、居眠り防止装置１００は、まず、指示を行うタイミングとなったかを判定する（ステップＳ２０１）。例えば、ステップＳ２０１において、居眠り防止装置１００は、前の指示から所定時間が経過した場合に指示を行うタイミングとなったと判定する。居眠り防止装置１００は、指示を行うタイミングでなければ（ステップＳ２０１：Ｎｏ）、指示を行うタイミングとなるまで待つ。
【００３９】
居眠り防止装置１００は、指示を行うタイミングとなれば（ステップＳ２０１：Ｙｅｓ）、利用者に入力を行うように指示する（ステップＳ２０２）。例えば、ステップＳ２０２において、居眠り防止装置１００は、スピーカ１１０から操作ボタン１３０を押下するよう指示する音声を出力する。
【００４０】
そして、居眠り防止装置１００は、指示に対する入力があったかを判定する（ステップＳ２０３）。例えば、ステップＳ２０３において、居眠り防止装置１００は、ステップＳ２０２の指示後の所定期間内（例えば１分以内）に操作ボタン１３０が押下されれば、指示に対する入力があったと判定する。居眠り防止装置１００は、入力があったと判定すれば（ステップＳ２０３：Ｙｅｓ）、ステップＳ２０１へ戻り、前述した各ステップの処理を繰り返す。
【００４１】
一方、居眠り防止装置１００は、入力がなかったと判定すれば（ステップＳ２０３：Ｎｏ）、警報を出力して（ステップＳ２０４）、図２のフローチャートに示した一連の処理を終了する。例えば、ステップＳ２０４において、居眠り防止装置１００は、スピーカ１１０からアラーム音を出力する。また、居眠り防止装置１００は、ステップＳ２０４で警報を出力した場合にも、ステップＳ２０１へ戻り、前述した各ステップの処理を繰り返すように構成してもよい。
【００４２】
以上に説明したように、本実施の形態の居眠り防止装置１００は、所定間隔で利用者に入力を行うように指示して利用者の注意を喚起することができるため、所定間隔で利用者の意識を刺激することができ、利用者が眠ってしまうことを防止することができる。さらに、居眠り防止装置１００は、指示に対する入力がなかった場合に警報を出力して、入力を行わなかった利用者の注意を一層と喚起することができ、利用者の安全性を高めることができる。
【実施例】
【００４３】
次に、前述した実施の形態の居眠り防止装置１００の実施例について説明する。本実施例は、前述の居眠り防止装置１００を、車両（二輪・四輪を含む）に搭載されるナビゲーション装置に適用した場合の例である。本実施例のナビゲーション装置は、利用者に対して入力を指示し、指示に対する入力がなかった場合、利用者の注意を喚起する「注意喚起機能」を有している。
【００４４】
（ナビゲーション装置のハードウェア構成）
まず、本実施例のナビゲーション装置のハードウェア構成について説明する。図３は、本実施例のナビゲーション装置のハードウェア構成を示すブロック図である。
【００４５】
図３に示すように、ナビゲーション装置３００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、音声Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０８と、スピーカ３０９ａと、マイク３０９ｂと、入力デバイス３１０と、映像Ｉ／Ｆ３１１と、ディスプレイ３１２ａと、カメラ３１２ｂと、通信Ｉ／Ｆ３１３と、ＧＰＳユニット３１４と、各種センサ３１５と、を備えている。また、各構成部３０１〜３１５は、バス３２０によってそれぞれ接続されている。
【００４６】
ＣＰＵ３０１は、ナビゲーション装置３００の全体の制御を司る。ＲＯＭ３０２には、ブートプログラム、注意喚起機能制御プログラムなどの各種プログラムが記録されている。なお、これらのプログラムは、ＲＯＭ３０２に限らず、磁気ディスク３０５や光ディスク３０７などの不揮発性の記録媒体に記録されていてもよい。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。
【００４７】
ＣＰＵ３０１は、ＲＡＭ３０３をワークエリアとして使用しながら、ＲＯＭ３０２などに記録された各種プログラムを実行することによって、ナビゲーション装置３００の全体の制御を司る。なお、各種プログラムを実行することによって得られる処理結果は、例えば、ＲＡＭ３０３に一時的に記録され、必要に応じて読み出される。また、上記の処理結果は、磁気ディスク３０５や光ディスク３０７などの不揮発性メモリに記録されることとしてもよい。
【００４８】
磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータの読み取りや書き込みを制御する。磁気ディスク３０５には、磁気ディスクドライブ３０４の制御で書き込まれたデータが記録される。例えば、磁気ディスク３０５としては、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）やＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）を用いることができる。
【００４９】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータの読み取りや書き込みを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御にしたがってデータの読み出される着脱自在な記録媒体である。例えば、光ディスク３０７としては、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤを用いることができる。光ディスク３０７は、書き込み可能な記録媒体を用いることもできる。また、この着脱可能な記録媒体は、光ディスク３０７のほか、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ  Ｄｉｓｋ）、メモリカードなどであってもよい。
【００５０】
磁気ディスク３０５または光ディスク３０７に記録される情報の一例として、現在位置の特定、経路探索や経路誘導などに用いる地図データが挙げられる。地図データは、ノードおよびリンクからなり、移動体（例えば車両）が移動可能な道路を表す道路データや、施設やその他地形（山、川、土地）に関するフィーチャを用いて描画される画像データを含むデータとすることができる。地図データは、施設の名称や住所などを示す文字データなどを含んでいてもよい。これらのデータが表す画像は、ディスプレイ３１２ａの表示画面において２次元または３次元に描画される。また、例えば、道路データには、各リンクについての長さ（距離）、道幅、道路種別（高速道路、有料道路、一般道路、私道）など、各リンクに対応する道路の属性を示す情報などが含まれていてもよい。
【００５１】
なお、本実施例では地図データを磁気ディスク３０５または光ディスク３０７に記録するようにしたが、これらに限るものではない。地図データは、ナビゲーション装置３００のハードウェアと一体に設けられているものに限って記録されているものではなく、ナビゲーション装置３００の外部に設けられていてもよい。例えば、この場合、ナビゲーション装置３００は、通信Ｉ／Ｆ３１３により、ネットワークを介して外部から地図データを取得し、取得した地図データをＲＡＭ３０３や磁気ディスク３０５などに記録しておき、必要に応じて読み出す。
【００５２】
音声Ｉ／Ｆ３０８には、音声出力用のスピーカ３０９ａと、入力された音声を音声信号に変換するマイク３０９ｂとが接続される。音声Ｉ／Ｆ３０８は、ＣＰＵ３０１の制御にしたがって所定音声（例えばアラーム音）をスピーカ３０９ａから出力させたり、マイク３０９ｂから入力された音声信号をＣＰＵ３０１へ出力したりする。入力デバイス３１０は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、マウス、タッチパネルなどが挙げられる。入力デバイス３１０は、利用者によって選択されたキーに対応する信号を装置内部へ入力する。
【００５３】
映像Ｉ／Ｆ３１１には、ディスプレイ３１２ａとカメラ３１２ｂとが接続される。例えば、映像Ｉ／Ｆ３１１は、ディスプレイ３１２ａ全体の制御を行うグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいて、ディスプレイ３１２ａを表示制御する制御ＩＣなどによって構成される。
【００５４】
カメラ３１２ｂは、ＣＰＵ３０１の制御に従って車両外部、例えば車両の前方の風景を撮影する。また、カメラ３１２ｂは、車両の前方の風景を撮影するカメラ、車両の後方の風景を撮影するカメラ、車内を撮影するカメラといったように、複数個設けられていてもよい。例えば、本実施例において、カメラ３１２ｂは動画形式で撮影するが、静止画形式で撮影するようにしてもよい。なお、カメラ３１２ｂによって撮影された撮影データは、磁気ディスク３０５などに記憶される。
【００５５】
ディスプレイ３１２ａには、アイコン（例えば自位置マーク）、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。例えば、ディスプレイ３１２ａとしては、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイ、有機ＥＬディスプレイなどを用いることができる。例えば、ディスプレイ３１２ａには、ナビゲーション装置３００を搭載した車両の現在位置や進行方向を表す自位置マークや、車両周辺の地図などが表示される。
【００５６】
通信Ｉ／Ｆ３１３は、無線を介してネットワークに接続され、ナビゲーション装置３００とＣＰＵ３０１とのインターフェースとして機能する。通信Ｉ／Ｆ３１３は、さらに、無線を介してインターネットなどの通信網に接続され、この通信網とＣＰＵ３０１とのインターフェースとしても機能する。また、通信Ｉ／Ｆ３１３は、テレビ放送やラジオ放送を受信する。
【００５７】
通信網には、ＬＡＮ、ＷＡＮ、公衆回線網や携帯電話網などがある。例えば、通信Ｉ／Ｆ３１３は、ＦＭチューナー、ＶＩＣＳ／ビーコンレシーバ、無線ナビゲーション装置、およびその他のナビゲーション装置３００によって構成され、ＶＩＣＳセンターから配信される渋滞や交通規制などの道路交通情報を取得する。ここで、ＶＩＣＳは登録商標である。
【００５８】
ＧＰＳユニット３１４は、ＧＰＳ衛星からのＧＰＳシグナル（電波）を受信し、車両の現在位置を測位する。ＧＰＳユニット３１４により測位された現在位置は、後述する各種センサ３１５の出力値とともに、ＣＰＵ３０１による車両の現在位置の特定に際して利用される。
【００５９】
各種センサ３１５は、車両（またはナビゲーション装置３００）の挙動を計測するための情報を出力する。例えば、各種センサ３１５には、加速度センサや角速度センサ、車速パルスセンサなどが含まれている。各種センサ３１５の出力値は、ＣＰＵ３０１による車両（またはナビゲーション装置３００）の現在位置の特定、加速度の検出、角速度の検出、方位変化量の算出などに利用される。
【００６０】
なお、例えば、図１に示した指示部１０１、判定部１０３、出力部１０４はＣＰＵ３０１とＲＯＭ３０２と音声Ｉ／Ｆ３０８とによって、受付部１０２は入力デバイス３１０によって、その機能を実現することができる。
【００６１】
（ナビゲーション装置が行う処理の一例）
次に、ナビゲーション装置３００が行う処理の一例について説明する。図４は、本実施例のナビゲーション装置が行う処理の一例を示すフローチャートである。例えば、ナビゲーション装置３００は、電源がオンとされた際に図４に示す処理を開始し、電源がオフとされた際に図４に示す処理を終了する。
【００６２】
図４に示すように、ナビゲーション装置３００は、まず、注意喚起機能の開始条件を設定する開始条件設定処理を行う（ステップＳ４０１）。開始条件設定処理の処理内容については図５などを用いて後述するが、例えば、ナビゲーション装置３００は、利用者に関する利用者情報、ナビゲーション装置３００を搭載した車両の乗員数を表す乗員数情報などに基づいて、注意喚起機能の開始条件を設定する。注意喚起機能の開始条件には複数の条件を設定することができる。
【００６３】
具体的に、例えば、開始条件設定処理において、ナビゲーション装置３００は、第１開始条件を「時刻が２１時以降となること」、第２開始条件を「運転時間（運転開始時からの経過時間）が２時間以上となること」、第３開始条件を「運転距離（運転開始時からの移動距離の累積）が５０ｋｍ以上となること」、第４開始条件を「有料道路に入ること」と設定する。
【００６４】
次に、ナビゲーション装置３００は、開始条件設定処理により設定した開始条件が成立したか否かを判定する（ステップＳ４０２）。例えば、ステップＳ４０２において、ナビゲーション装置３００は、上記の第１開始条件〜第４開始条件のいずれか一つでも満たした場合に、開始条件が成立したと判定する。
【００６５】
ナビゲーション装置３００は、開始条件が成立していなければ（ステップＳ４０２：Ｎｏ）、開始条件が成立するまで待ち、開始条件が成立したら（ステップＳ４０２：Ｙｅｓ）、利用者に入力を行うように指示する指示タイミングを設定する指示タイミング設定処理を行う（ステップＳ４０３）。指示タイミング設定処理の処理内容については図６などを用いて後述する。
【００６６】
次に、ナビゲーション装置３００は、指示タイミングを変更する指示タイミング変更処理を行う（ステップＳ４０４）。指示タイミング変更処理の処理内容については図７などを用いて後述する。次に、ナビゲーション装置３００は、指示タイミングになったか否かを判定する（ステップＳ４０５）。
【００６７】
例えば、ナビゲーション装置３００は、指示タイミング設定処理や指示タイミング変更処理によりタイマーに所定値を設定する。タイマーは指示を行うまでの残り時間を表し、ナビゲーション装置３００は、設定した所定値から時間の経過に伴ってカウントダウンしていき、タイマーが「０」となったときに指示タイミングになったと判定する。ナビゲーション装置３００は、指示タイミングとなっていなければ（ステップＳ４０５：Ｎｏ）、ステップＳ４０４へ復帰して上記の処理を繰り返す。
【００６８】
一方、ナビゲーション装置３００は、指示タイミングとなれば（ステップＳ４０５：Ｙｅｓ）、利用者に指示する入力の内容を決定する指示内容決定処理を行う（ステップＳ４０６）。例えば、ナビゲーション装置３００の磁気ディスク３０５には、ナビゲーション装置３００の製造者により、それぞれが異なる指示内容を表す複数の指示パターンが記憶されている。
【００６９】
例えば、ステップＳ４０６において、ナビゲーション装置３００は、磁気ディスク３０５に記憶された複数の指示パターンのうち、いずれか一つの指示パターンを任意の抽選方法を用いてランダムに決定する。また、ナビゲーション装置３００は、前回の指示時に決定した指示パターンを今回の決定時には除外するようにしてもよい。これにより、ナビゲーション装置３００は、２回続けて同じ指示内容で指示してしまうことを防止することができる。
【００７０】
次に、ナビゲーション装置３００は、ステップＳ４０６で決定した指示パターンが表す指示を出力する（ステップＳ４０７）。例えば、ステップＳ４０７において、ナビゲーション装置３００は、スピーカ３０９ａから指示パターンに対応する音声を出力させ、ディスプレイ３１２ａには指示パターンに対応する画像を表示させる。ナビゲーション装置３００は、スピーカ３０９ａおよびディスプレイ３１２ａといったように複数の出力デバイスを用いて指示を出力することにより、一つの出力デバイスのみで指示を出力する場合に比べ、利用者に注意を喚起でき、指示に気づかせ易くすることができる。
【００７１】
次に、ナビゲーション装置３００は、指示に対する入力があったかを判定する（ステップＳ４０８）。例えば、ステップＳ４０８において、ナビゲーション装置３００は、ステップＳ４０７の指示出力後に、マイク３０９ｂや入力デバイス３１０などにより利用者の入力を受け付けたかを判定する。また、ステップＳ４０８において、ナビゲーション装置３００は、ステップＳ４０７で出力した指示に合致する入力を受け付けたかを判定する。例えば、ナビゲーション装置３００は、ステップＳ４０７において「Ａボタンを押下してください」といった指示を出力していれば、ステップＳ４０８ではこの指示後にＡボタンが押下されたか否かを判定する。
【００７２】
ナビゲーション装置３００は、指示に対する入力を受け付けていなければ（ステップＳ４０８：Ｎｏ）、第１アラームの出力中であるか否かを判定する（ステップＳ４０９）。ここで、第１アラームは、指示から所定期間（本実施例では期間Ｔ１）入力がなかった場合に出力されるアラームである（後述のステップＳ４１１を参照）。
【００７３】
ナビゲーション装置３００は、第１アラームの出力中でなければ（ステップＳ４０９：Ｎｏ）、指示からの経過時間がＴ１となったかを判定し（ステップＳ４１０）、Ｔ１となっていなければ（ステップＳ４１０：Ｎｏ）、ステップＳ４０８へ復帰して前述の処理を繰り返す。一方、ナビゲーション装置３００は、指示からの経過時間がＴ１となれば（ステップＳ４１０：Ｙｅｓ）、第１アラームの出力を開始して（ステップＳ４１１）、ステップＳ４０８の処理へ移行する。
【００７４】
また、ナビゲーション装置３００は、ステップＳ４０９において第１アラームの出力中であると判定すると（ステップＳ４０９：Ｙｅｓ）、指示からの経過時間がＴ２となったかを判定する（ステップＳ４１２）。ここで、Ｔ２はＴ１よりも大きい値（すなわち期間Ｔ１よりも期間Ｔ２の方が長くなるような値）である。ナビゲーション装置３００は、指示からの経過時間がＴ２となっていなければ（ステップＳ４１２：Ｎｏ）、ステップＳ４０８の処理へ移行する。
【００７５】
一方、ナビゲーション装置３００は、指示からの経過時間がＴ２となれば（ステップＳ４１２：Ｙｅｓ）、第２アラームの出力を開始する（ステップＳ４１３）。ここで、第２アラームは、第１アラームよりも利用者の注意を喚起可能なアラームとなっており、例えば、第１アラームよりも大きな音量で出力されるアラームである。第２アラームを出力する場合、ナビゲーション装置３００は、第１アラームを停止してもよいし、第１アラームと第２アラームとを同時に出力するようにしてもよい。
【００７６】
次に、ナビゲーション装置３００は、指示に対する入力があったかを判定する（ステップＳ４１４）。ステップＳ４１４において、ステップＳ４０８と同様に、ナビゲーション装置３００は、ステップＳ４０７で出力した指示に合致する入力を受け付けたかを判定する。そして、ナビゲーション装置３００は、指示に対する入力を受け付けていなければ（ステップＳ４１４：Ｎｏ）、入力を受け付けるまで待つ（第２アラームの出力を維持する）。ナビゲーション装置３００は、指示に対する入力を受け付けたら（ステップＳ４１４：Ｙｅｓ）、第２アラームの出力を停止して（ステップＳ４１５）、ステップＳ４０３の処理へ移行する。
【００７７】
また、ナビゲーション装置３００は、ステップＳ４０８において、指示に対する入力を受け付けたら（ステップＳ４０８：Ｙｅｓ）、第１アラームの出力中であるか否かを判定する（ステップＳ４１６）。ナビゲーション装置３００は、第１アラームの出力中でなければ（ステップＳ４１６：Ｎｏ）、そのままステップＳ４０３へ復帰して前述の処理を繰り返す。一方、ナビゲーション装置３００は、第１アラームの出力中であれば（ステップＳ４１６：Ｙｅｓ）、第１アラームの出力を停止して（ステップＳ４１７）、ステップＳ４０３の処理へ移行する。
【００７８】
（開始条件設定処理の一例）
次に、ステップＳ４０１で示した開始条件設定処理の一例について説明する。図５は、開始条件設定処理の一例を示すフローチャートである。図５に示すように、開始条件設定処理において、ナビゲーション装置３００は、まず、利用者情報および乗員数情報を取得する（ステップＳ５０１）。
【００７９】
ここで、利用者情報は利用者に関する情報であり、例えば、利用者の年齢や、前日の利用者の睡眠時間や、前日の睡眠の質（利用者がよく眠れたか否か）などを表す情報とすることができる。ナビゲーション装置３００は、利用者に入力デバイス３１０を操作させて利用者の年齢や前日の睡眠時間などを入力させることにより、利用者情報を取得することができる。
【００８０】
また、乗員数情報は、ナビゲーション装置３００を搭載した車両に乗車している乗員数を表す情報とすることができる。ナビゲーション装置３００は、利用者情報と同様、利用者に入力デバイス３１０を操作させて乗員数を入力させることにより、乗員数情報を取得することができる。
【００８１】
次に、ナビゲーション装置３００は、ステップＳ５０１において取得した乗員数情報を用いて、乗員数が２人以上か否かを判定する（ステップＳ５０２）。そして、ナビゲーション装置３００は、乗員数が２名未満（１人）であれば（ステップＳ５０２：Ｎｏ）、ステップＳ５０１で取得した利用者情報を用いて、利用者が５０歳以上（年配者）であるか否かを判定する（ステップＳ５０３）。
【００８２】
ナビゲーション装置３００は、利用者が５０歳以上であれば（ステップＳ５０３：Ｙｅｓ）、第１開始条件を「時刻が２１時以降となること」と設定する（ステップＳ５０４）。一方、ナビゲーション装置３００は、利用者が５０歳未満であれば（ステップＳ５０３：Ｎｏ）、第１開始条件を「時刻が２３時以降となること」と設定する（ステップＳ５０５）。
【００８３】
次に、ナビゲーション装置３００は、ステップＳ５０１で取得した利用者情報を用いて、利用者が前日に十分な睡眠をとったか否かを判定する。例えば、本実施例において、ナビゲーション装置３００は、利用者の前日の睡眠時間が６時間以上であるか否かを判定する（ステップＳ５０６）。
【００８４】
ナビゲーション装置３００は、利用者の前日の睡眠時間が６時間以上であれば（ステップＳ５０６：Ｙｅｓ）、ステップＳ５０１で取得した利用者情報を用いて、利用者の前日の睡眠の質が良好であったか否かを判定する（ステップＳ５０７）。例えば、ナビゲーション装置３００は、利用者情報の入力時に利用者に「前日はよく眠れましたか？」といった質問を提示し、この質問に対する利用者の回答が「はい」であれば、利用者の前日の睡眠の質が良好であったと判定する。利用者の回答が「いいえ」であれば、利用者の前日の睡眠の質が良好でなかったと判定する。
【００８５】
ナビゲーション装置３００は、ステップＳ５０７において利用者の前日の睡眠の質が良好であったと判定したら（ステップＳ５０７：Ｙｅｓ）、第２開始条件を「運転時間（運転開始時からの経過時間）が２時間以上となること」と設定し（ステップＳ５０８）、第３開始条件を「運転距離（運転開始時からの移動距離）が５０ｋｍ以上となること」と設定する（ステップＳ５０９）。
【００８６】
一方、ナビゲーション装置３００は、利用者の睡眠時間が６時間未満と判定した場合（ステップＳ５０６：Ｎｏ）、また、利用者の前日の睡眠の質が良好でなかったと判定した場合（ステップＳ５０７：Ｎｏ）、第２開始条件を「運転時間（運転開始時からの経過時間）が１時間以上となること」と設定し（ステップＳ５１０）、第３開始条件を「運転距離（運転開始時からの移動距離）が３０ｋｍ以上となること」と設定する（ステップＳ５１１）。そして、ナビゲーション装置３００は、利用者の年齢や前日の睡眠時間などを問わない第４開始条件を「有料道路に入ること」と設定し（ステップＳ５１２）、開始条件設定処理を終了する。
【００８７】
また、ナビゲーション装置３００は、ステップＳ５０２で乗員数が２名以上であると判定したら（ステップＳ５０２：Ｙｅｓ）、乗員同士が会話することにより一人で乗車している場合に比べて、利用者が眠りにくいため、注意喚起機能を開始しないように設定して（ステップＳ５１３）、開始条件設定処理を終了する。なお、本実施例では、複数人で乗員している場合に、注意喚起機能を開始しないようにしたが、これに限るものではない。
【００８８】
（指示タイミング設定処理の一例）
次に、ステップＳ４０３で示した指示タイミング設定処理の一例について説明する。図６は、指示タイミング設定処理の一例を示すフローチャートである。図６に示すように、指示タイミング設定処理において、ナビゲーション装置３００は、まず、前の指示後に第２アラームを出力したか否かを判定する（ステップＳ６０１）。前述のように、ナビゲーション装置３００は、指示後に期間Ｔ２が経過しても指示に対する入力がなかった場合に第２アラームを出力する。すなわち、ステップＳ６０１では、前の指示後に期間Ｔ２が経過しても指示に対する入力がなかったかを判定している。
【００８９】
ナビゲーション装置３００は、前の指示後に第２アラームを出力していれば（ステップＳ６０１：Ｙｅｓ）、次の指示までの残り時間を表すタイマーに５分を設定し（ステップＳ６０２）、指示タイミング設定処理を終了する。また、ナビゲーション装置３００は、前の指示後に第２アラームを出力していなければ（ステップＳ６０１：Ｎｏ）、前の指示後に第１アラームを出力したか否かを判定する（ステップＳ６０３）。前述のように、ナビゲーション装置３００は、指示後に期間Ｔ１が経過しても指示に対する入力がなかった場合に第１アラームを出力する。すなわち、ステップＳ６０３では、前の指示後に期間Ｔ１が経過しても指示に対する入力がなかったかを判定している。
【００９０】
ナビゲーション装置３００は、前の指示後に第１アラームを出力していれば（ステップＳ６０３：Ｙｅｓ）、次の指示までの残り時間を表すタイマーに１０分を設定し（ステップＳ６０４）、指示タイミング設定処理を終了する。また、ナビゲーション装置３００は、前の指示後に第１アラームを出力していなければ（ステップＳ６０３：Ｎｏ）、ナビゲーション装置３００を搭載した車両が有料道路または任意の道路の渋滞区間に位置しているかを判定する（ステップＳ６０５）。
【００９１】
例えば、ステップＳ６０５において、ナビゲーション装置３００は、ＧＰＳユニット３１４から出力された情報などに基づいて車両の現在地点を表す現在地点情報を取得する。次に、ナビゲーション装置３００は、磁気ディスク３０５などに記憶された地図データを参照し、地図データにおいて現在地点情報に対応する地点が有料道路上の地点か否かを判定する。ナビゲーション装置３００は、現在地点情報に対応する地点が有料道路上の地点であると判定したら、車両が有料道路に位置していると判定する。
【００９２】
また、ステップＳ６０５において、ナビゲーション装置３００は、通信Ｉ／Ｆ３１３により渋滞区間を表す道路交通情報を取得する。ナビゲーション装置３００は、現在地点情報に対応する地点が渋滞区間に含まれる地点であるか否かを判定する。ナビゲーション装置３００は、現在地点情報に対応する地点が渋滞区間に含まれる地点であると判定したら、車両が渋滞区間に位置していると判定する。
【００９３】
ナビゲーション装置３００は、車両が有料道路または渋滞区間に位置していれば（ステップＳ６０５：Ｙｅｓ）、次の指示までの残り時間を表すタイマーに１０分を設定し（ステップＳ６０６）、指示タイミング設定処理を終了する。また、ナビゲーション装置３００は、車両が有料道路または渋滞区間に位置していなければ（ステップＳ６０５：Ｎｏ）、次の指示までの残り時間を表すタイマーに２０分を設定し（ステップＳ６０７）、指示タイミング設定処理を終了する。
【００９４】
（指示タイミング変更処理）
次に、ステップＳ４０４で示した指示タイミング変更処理の一例について説明する。例えば、ナビゲーション装置３００を搭載した車両は刻々と移動している。このため、ステップＳ４０３で指示タイミングを設定した際には一般道路を移動していたがその後に有料道路に入るなど、利用者の運転環境が変化することがある。例えば、有料道路は、一般道路に比べて、信号や右左折ポイントが少ないために運転が単調となり、利用者が眠くなり易い傾向となる。ナビゲーション装置３００は、指示タイミング変更処理により、運転環境の変化に合わせて指示タイミングを変更できるため、利用者の安全性を向上させることができる。
【００９５】
図７は、指示タイミング変更処理の一例を示すフローチャートである。図７に示すように、指示タイミング変更処理において、ナビゲーション装置３００は、まず、車両が有料道路または渋滞区間に位置しているかを判定し（ステップＳ７０１）、車両が有料道路または渋滞区間に位置していなければ（ステップＳ７０１：Ｎｏ）、そのまま指示タイミング変更処理を終了する。
【００９６】
一方、ナビゲーション装置３００は、車両が有料道路または渋滞区間に位置していれば（ステップＳ７０１：Ｙｅｓ）、現在のタイマーの値を参照して次の指示までの残り時間が１０分以上残っているかを判定する（ステップＳ７０２）。ナビゲーション装置３００は、残り時間が１０分未満であれば（ステップＳ７０２：Ｎｏ）、そのまま指示タイミング変更処理を終了し、次の指示までの残り時間が１０分以上あれば（ステップＳ７０２：Ｙｅｓ）、タイマーを１０分に設定し（ステップＳ７０３）、指示タイミング変更処理を終了する。
【００９７】
（本実施例のナビゲーション装置による指示および警報の一例）
次に、ナビゲーション装置３００による指示および警報の一例について説明する。図８は、本実施例のナビゲーション装置による指示および警報の一例を示す説明図である。図８（１）に示すように、ナビゲーション装置３００は、利用者に入力を行うように指示する場合、ディスプレイ３１２ａに、指示内容を表すメッセージ８０１ａと、操作ボタン８０２とを表示する。なお、ここで、ディスプレイ３１２ａはタッチパネルに対応したディスプレイとなっており、ナビゲーション装置３００はディスプレイ３１２ａに表示させた操作ボタン８０２により利用者からの入力を受け付けることができるようになっている。
【００９８】
図８（１）に示す例において、ナビゲーション装置３００は、メッセージ８０１ａにより、利用者に対して「♯ボタンを押下してください」と指示している。なお、例えば、ナビゲーション装置３００は、図８（１）に示す表示画面をディスプレイ３１２ａに表示させている間、スピーカ３０９ａからは「♯ボタンを押下してください」といった音声メッセージを出力させる。
【００９９】
図８（１）に示す例において、利用者がナビゲーション装置３００の指示にしたがって操作ボタン８０２のうちの♯ボタン８０２ａにタッチすると、ナビゲーション装置３００は、指示に対する入力を受け付けたと判定し、図８（２）に示すような指示前の表示画面に戻す。図８（２）に示す例において、ナビゲーション装置３００は、ナビゲーション装置３００を搭載した車両周辺の地図Ｍｐ上に、ナビゲーション装置３００を搭載した車両の現在位置を表す自車アイコンＩを表示している。
【０１００】
一方、利用者が図８（１）の指示開始時から所定期間内（例えば１分以内）に♯ボタン８０２ａにタッチしなければ、ナビゲーション装置３００は、図８（３）に示すような警報画面を表示する。図８（３）に示す例において、ナビゲーション装置３００は、「直ちに休憩してください」といったメッセージ８０１ｂを表示させている。なお、例えば、ナビゲーション装置３００は、図８（３）に示す表示画面をディスプレイ３１２ａに表示させている間、スピーカ３０９ａからは「ピー！ピー！」といった電子音（アラーム音）を出力させる。
【０１０１】
以上に説明したように、本実施例のナビゲーション装置３００は、所定間隔で利用者に対して入力を行うように指示することにより所定間隔で利用者の注意を喚起することができ、利用者が眠ってしまうことを防止することができる。したがって、ナビゲーション装置３００は、利用者が眠ってしまうことを防止して、利用者の安全性を高めることができる。なお、本実施例において、ナビゲーション装置３００は、所定時間が経過する度に指示を行う例を説明したが、これに限らない。例えば、ナビゲーション装置３００は、車両が所定距離移動する度に指示を行ってもよいし、所定時間が経過するか所定距離が移動するかのどちらかがあったときに指示を行ってもよい。
【０１０２】
また、注意喚起機能は、利用者が眠ってしまうことを防止できる一方で、利用者によっては煩わしく感じることもあり得る。そこで、ナビゲーション装置３００は、利用者の年齢や前日の睡眠状況などにより、注意喚起機能を開始するタイミング（所定間隔での指示を開始するタイミング）を変更することにより、利用者が眠くなり易いと考えられる状況では眠ってしまうことを防止しつつ、利用者が眠くなりにくいと考えられる状況では利用者の煩わしさを低減することができる。
【０１０３】
例えば、利用者が高齢者の場合、加齢による体力の低下や生活習慣などから、若年者の場合に比べて、眠くなる時刻が早くなる傾向がある。そこで、ナビゲーション装置３００は、利用者を高齢者と判定した場合（利用者の年齢が５０歳以上の場合）、若年者と判定した場合（利用者の年齢が５０歳未満の場合）よりも早いタイミングで、注意喚起機能を開始させる。これにより、ナビゲーション装置３００は、眠くなり易い傾向の高齢者に対しては眠ってしまうことを防止し、眠くなりにくい傾向の若年者に対しては注意喚起機能による煩わしさを低減することができる。
【０１０４】
また、前日によく眠れた利用者と、前日によく眠れなかった利用者とに対しても同様である。すなわち、ナビゲーション装置３００は、利用者を前日によく眠れた利用者と判定した場合（例えば睡眠時間が６時間以上且つ睡眠の質が良好の場合。ステップＳ５０６やステップＳ５０７などを参照）、よく眠れなかった利用者と判定した場合（睡眠時間が６時間未満か睡眠の質が良好でない場合）よりも早いタイミングから、注意喚起機能を開始させる。これにより、ナビゲーション装置３００は、眠くなり易い傾向の睡眠が不十分な利用者に対しては眠ってしまうことを防止し、眠くなりにくい傾向の睡眠が十分な利用者に対しては注意喚起機能による煩わしさを低減することができる。
【０１０５】
さらに、ナビゲーション装置３００は、一般道路に比べて、利用者が眠くなり易い傾向となる有料道路に入ったときに、注意喚起機能を開始させることにより、眠くなり易い傾向の運転環境で運転している利用者に対しては眠ってしまうことを防止し、眠くなりにくい傾向の運転環境で運転している利用者に対しては注意喚起機能による煩わしさを低減することができる。
【０１０６】
なお、本実施例では、本発明をナビゲーション装置３００に適用した例を説明したが、これに限らない。例えば、本発明は、スマートフォンに注意喚起機能制御プログラムをインストールすることによっても実現することができる。この場合、注意喚起機能制御プログラムをインストールされたスマートフォンは、例えば、所定時間が経過するごとに入力を行うように指示する表示画面を表示する。この表示画面には、タッチパネルも表示され、利用者はタッチパネルをタッチして、指示された内容の入力を行う。スマートフォンは、指示に対する入力がなければスピーカから警報を出力する。本発明をスマートフォンに適用し、利用者はこのスマートフォンを傍に置いておけば、勉強中や会議中などの利用者が眠りたくないと思いつつも眠くなってしまうような場合にも、居眠りを防止することができ、利用者の利便性の向上させることができる。
【０１０７】
以上に説明したように、本発明によれば、利用者が眠ってしまうことを防止することができる。
【０１０８】
なお、本実施の形態で説明した居眠り防止方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション、スマートフォンなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、メモリカードなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、このプログラムは、インターネットなどのネットワークを介して配布することが可能なものであってもよい。
【符号の説明】
【０１０９】
１００  居眠り防止装置
１０１  指示部
１０２  受付部
１０３  判定部
１０４  出力部
【図１】
2014021873.tif 000003
【図２】
2014021873.tif 000004
【図３】
2014021873.tif 000005
【図４】
2014021873.tif 000006
【図５】
2014021873.tif 000007
【図６】
2014021873.tif 000008
【図７】
2014021873.tif 000009
【図８】
2014021873.tif 000010