(57)【特許請求の範囲】
【請求項１】
表示装置に地図を表示する情報処理装置の操作方法を提供するプログラムであって、
前記情報処理装置を、
操作方法を提供する契機となる操作方法提供操作を受け付ける操作受付手段と、
前記操作方法提供操作に前記操作方法及び前記操作方法が出力済みか否かを示す出力有無情報が対応づけて登録されている操作方法登録情報の記憶手段を参照し、前記操作方法提供操作に対応づけられた前記操作方法及び前記出力有無情報を前記操作方法登録情報から読み出す読出手段と、
前記操作受付手段が前記操作方法提供操作を受け付けた場合、前記読出手段が読み出した前記操作方法を出力する出力手段と、として機能させ、
前記操作方法登録情報において異なる前記操作方法提供操作に同じ操作方法が重複して対応づけられている場合、前記操作受付手段が前記操作方法提供操作を受け付けると、前記出力手段は前記同じ操作方法に対応づけられている複数の前記出力有無情報を参照し、
前記同じ操作方法のうち１つでも出力済みである場合、前記出力手段は前記操作方法提供操作に対応づけられた前記操作方法を出力せず、
前記同じ操作方法のうち１つも出力済みでない場合、前記出力手段は前記操作方法提供操作に対応づけられた前記操作方法を出力するプログラム。
【請求項２】
前記操作方法登録情報において第一の操作方法提供操作に第一の操作方法が対応づけられ、第二の操作方法提供操作に前記第一の操作方法が対応づけられており、
前記操作受付手段が前記第一の操作方法提供操作を受け付けた場合、前記読出手段は前記第一の操作方法提供操作に対応づけられた前記第一の操作方法と前記第一の操作方法に対応づけられた前記出力有無情報を読み出し、
前記第一の操作方法提供操作に対応づけられた前記第一の操作方法が出力済みでない場合、前記読出手段は前記第二の操作方法提供操作に対応づけられた前記第一の操作方法の前記出力有無情報を読み出し、
前記出力手段は、前記第一の操作方法提供操作に対応づけられた前記第一の操作方法が出力済みでないが、前記第二の操作方法提供操作に対応づけられた前記第一の操作方法が出力済みである場合、前記第一の操作方法を出力せず、
前記第一の操作方法提供操作に対応づけられた前記第一の操作方法が出力済みでなく、さらに、前記第二の操作方法提供操作に対応づけられた前記第一の操作方法が出力済みでない場合、前記第一の操作方法を出力する請求項１に記載のプログラム。
【請求項３】
前記操作方法登録情報において前記第二の操作方法提供操作に前記第一の操作方法及び第二の操作方法が対応づけられており、
前記操作受付手段が前記第二の操作方法提供操作を受け付けた場合、前記読出手段は前記第二の操作方法提供操作に対応づけられた前記第一の操作方法の前記出力有無情報及び前記第二の操作方法の前記出力有無情報をそれぞれ読み出し、
さらに、前記第一の操作方法提供操作に対応づけられた前記第一の操作方法の前記出力有無情報を読み出し、
前記第一の操作方法提供操作及び前記第二の操作方法提供操作に対応づけられた前記第一の操作方法のどちらも出力済みであるが前記第二の操作方法が出力済みでない場合、前記出力手段は、前記第二の操作方法提供操作に対応づけられた前記第二の操作方法のみを出力する請求項２に記載のプログラム。
【請求項４】
前記第一の操作方法提供操作及び前記第二の操作方法提供操作に対応づけられた前記第一の操作方法のどちらも出力済みでなく、さらに、前記第二の操作方法も出力済みでない場合、前記出力手段は、前記第二の操作方法提供操作に対応づけられた前記第一の操作方法及び前記第二の操作方法を出力する請求項３に記載のプログラム。
【請求項５】
前記操作方法登録情報には前記操作方法が最後に出力された最終出力日が登録されており、
前記操作受付手段が前記操作方法提供操作を受け付けた場合、前記読出手段は前記操作方法提供操作に対応づけられた前記操作方法の前記最終出力日を前記操作方法登録情報から読み出し、
前記出力手段は、前記最終出力日から所定期間が経過した場合、前記操作方法が出力済みであっても前記操作方法を出力する請求項１〜４のいずれか１項に記載のプログラム。
【請求項６】
前記操作方法登録情報には、前記操作方法により機能が説明される操作部品の識別情報が前記操作方法提供操作に対応づけて登録されており、
前記操作受付手段が前記操作方法提供操作を受け付けた場合、前記読出手段は前記操作方法提供操作に対応づけられた前記操作部品の識別情報を読み出し、
さらに、前記操作部品の識別情報に最終操作日が対応づけられた最終操作日情報の記憶手段を参照し、前記操作部品の識別情報に対応づけられた前記最終操作日を前記最終操作日情報から読み出し、
前記出力手段は、前記最終操作日から所定期間が経過した場合、前記操作方法が出力済みであっても前記操作方法を出力する請求項１〜４のいずれか１項に記載のプログラム。
【請求項７】
前記最終操作日情報には、前記操作部品の識別情報に対応づけて誤操作の回数が登録されており、
前記操作受付手段が前記操作方法提供操作を受け付けた場合、前記読出手段は前記操作方法提供操作に対応づけられた前記操作部品の識別情報を読み出し、
さらに、前記最終操作日情報から前記操作部品の識別情報に対応づけられた前記誤操作の回数を読み出し、
前記出力手段は、前記誤操作の回数が閾値以上の場合、前記操作方法が出力済みであっても前記操作方法を出力する請求項６に記載のプログラム。
【請求項８】
前記出力手段は、前記表示装置に前記操作方法を表示する請求項１〜７のいずれか１項に記載のプログラム。
【請求項９】
表示装置に表示された地図に関する操作方法を提供する情報処理装置であって、
操作方法を提供する契機となる操作方法提供操作を受け付ける操作受付手段と、
前記操作方法提供操作に操作方法及び前記操作方法が出力済みか否かを示す出力有無情報が対応づけて登録されている操作方法登録情報の記憶手段を参照し、前記操作方法提供操作に対応づけられた前記操作方法及び前記出力有無情報を前記操作方法登録情報から読み出す読出手段と、
前記操作受付手段が前記操作方法提供操作を受け付けた場合、前記読出手段が読み出した前記操作方法を出力する出力手段と、を有し、
前記操作方法登録情報において異なる前記操作方法提供操作に同じ操作方法が重複して対応づけられている場合、前記操作受付手段が前記操作方法提供操作を受け付けると、前記出力手段は前記同じ操作方法に対応づけられている複数の前記出力有無情報を参照し、
前記同じ操作方法のうち１つでも出力済みである場合、前記出力手段は前記操作方法提供操作に対応づけられた前記操作方法を出力せず、
前記同じ操作方法のうち１つも出力済みでない場合、前記出力手段は前記操作方法提供操作に対応づけられた前記操作方法を出力する情報処理装置。
【請求項１０】
表示装置に表示された地図に関する操作方法を提供する情報処理装置により行われる操作方法提供方法であって、
操作受付手段が、操作方法を提供する契機となる操作方法提供操作を受け付けるステップと、
読出手段が、前記操作方法提供操作に操作方法及び前記操作方法が出力済みか否かを示す出力有無情報が対応づけて登録されている操作方法登録情報の記憶手段を参照し、前記操作方法提供操作に対応づけられた前記操作方法及び前記出力有無情報を前記操作方法登録情報から読み出すステップと、
出力手段が、前記操作受付手段が前記操作方法提供操作を受け付けた場合、前記読出手段が読み出した前記操作方法を出力するステップと、
前記操作方法登録情報において異なる前記操作方法提供操作に同じ操作方法が重複して対応づけられている場合、前記操作受付手段が前記操作方法提供操作を受け付けると、前記出力手段は前記同じ操作方法に対応づけられている複数の前記出力有無情報を参照するステップと、
前記同じ操作方法のうち１つでも出力済みである場合、前記出力手段は前記操作方法提供操作に対応づけられた前記操作方法を出力せず、
前記同じ操作方法のうち１つも出力済みでない場合、前記出力手段は前記操作方法提供操作に対応づけられた前記操作方法を出力するステップと、を有する操作方法提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置及び操作方法提供方法に関する。
【背景技術】
【０００２】
ナビゲーション装置はＰＯＩ（Point  Of  Interest）周辺の地図を縮尺や範囲を変えてディスプレイなどに表示することができる装置として使用されている。また、ナビゲーション装置は２つのＰＯＩ間の経路を検索し地図に重ねて表示することもでき、経路案内などにも使用されている。
【０００３】
通信インフラやＩＴ技術の進歩によりナビゲーション装置の高機能化及び多機能化が進み、ユーザがこれらの機能を使いこなせない場合があることが想定される。このため、ユーザに操作方法を提供するチュートリアル機能がナビゲーション装置に搭載されることがある（例えば、特許文献１参照。）。特許文献１には、走行履歴及び操作履歴がチュートリアル提供基準に当てはまる場合、チュートリアル提供基準に対応したチュートリアルを提供するナビゲーション装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１９０７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載されたチュートリアルの提供方法は、走行履歴及び操作履歴がチュートリアル提供基準に当てはまると同じチュートリアルが何度も表示されるためユーザにとって煩わしくなるおそれがあるという問題がある。
【０００６】
本発明は、上記課題に鑑み、煩わしさを低減したチュートリアルを提供するプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題に鑑み、本発明は、表示装置に地図を表示する情報処理装置の操作方法を提供するプログラムであって、前記情報処理装置を、操作方法を提供する契機となる操作方法提供操作を受け付ける操作受付手段と、前記操作方法提供操作に前記操作方法及び前記操作方法が出力済みか否かを示す出力有無情報が対応づけて登録されている操作方法登録情報の記憶手段を参照し、前記操作方法提供操作に対応づけられた前記操作方法及び前記出力有無情報を前記操作方法登録情報から読み出す読出手段と、前記操作受付手段が前記操作方法提供操作を受け付けた場合、前記読出手段が読み出した前記操作方法を出力する出力手段と、として機能させ、前記操作方法登録情報において異なる前記操作方法提供操作に同じ操作方法が重複して対応づけられている場合、前記操作受付手段が前記操作方法提供操作を受け付けると、前記出力手段は前記同じ操作方法に対応づけられている複数の前記出力有無情報を参照し、前記同じ操作方法のうち１つでも出力済みである場合、前記出力手段は前記操作方法提供操作に対応づけられた前記操作方法を出力せず、前記同じ操作方法のうち１つも出力済みでない場合、前記出力手段は前記操作方法提供操作に対応づけられた前記操作方法を出力するプログラムである。
【発明の効果】
【０００８】
煩わしさを低減したチュートリアルを提供するプログラムを提供できる。
【図面の簡単な説明】
【０００９】
【図１】ナビゲーションシステムのシステム構成図の一例である。
【図２】サーバ及び端末のハードウェア構成図の一例である。
【図３】ナビゲーションシステムが備える各機能を図示した機能ブロック図の一例である。
【図４】ＰＯＩチュートリアルを説明する図の一例である。
【図５】ＦＷ検索チュートリアルを説明する図の一例である。
【図６】端末がユーザの操作を記録する手順を示すフローチャート図の一例である。
【図７】端末がチュートリアルを表示したり操作履歴を記録したりする手順を示すフローチャート図の一例である。
【図８】トリガー操作ＩＤが「Ｔ００２」の操作が検出された場合に、チュートリアル表示部が行う処理を示すフローチャート図の一例である。
【図９】トリガー操作ＩＤが「Ｔ００１」の操作が検出された場合に、チュートリアル表示部が行う処理を示すフローチャート図の一例である。
【図１０】図９のステップＳ４０で表示されるチュートリアル画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を参照しながら説明する。
＜システム構成例＞
図１（ａ）は、本実施例にかかるナビゲーションシステム１００のシステム構成図の一例である。ナビゲーションシステム１００は、ネットワーク３４を介して通信可能に接続されたサーバ３１及び端末３５を有している。ネットワーク３４は、例えば、ＬＡＮ、広域範囲の複数のＬＡＮが接続されたＷＡＮ、及び、インターネットなどである。ネットワーク３４は有線のみ又は無線のみで構築されていてもよいし、有線と無線とで構築されていてもよい。また、ネットワーク３４にはアクセスポイントなどの基地局３２が接続されており、端末３５は無線で基地局３２にアクセスすることでネットワーク３４に接続する。端末３５は携帯電話網や無線ＬＡＮなどの主に無線で構築される通信網を介して基地局３２と通信する。
【００１１】
サーバ３１は、端末３５に対し、ナビゲーションに関するサービス・機能を提供する。例えば、端末３５から現在位置の位置情報と目的地を取得して経路を検索し、後述する経路情報と電子地図やメニューなどの各種アイコンを含むナビ画面を端末３５に送信する。
【００１２】
ネットワーク３４には符号３５にて示す端末１〜Ｎが接続され得る。端末１〜Ｎを区別せずに説明する場合は端末３５と称する。例えば、端末１を自分であるユーザが使用し、端末２〜Ｎを相手が使用する。
【００１３】
図１（ｂ）に示す用に、端末３５は、汎用的な情報処理端末３５１である場合とナビゲーション専用端末３５２の場合がある。ナビゲーション専用端末３５２はＰＮＤ（Portable  Navigation  Device）とも呼ばれる。なお、本実施例の端末３５は、情報処理端末３５１又はナビゲーション専用端末３５２以外でもよい。
【００１４】
情報処理端末３５１としての端末３５は、例えば、スマートフォン、タブレット端末、携帯電話、ＰＤＡ（Personal  Digital  Assistant）、ノートＰＣ、及び、ウェアラブルＰＣ（例えば、腕時計型、サングラス型など）などである。情報処理端末３５１はこれらに限定されるものではなく、ナビ画面の表示や経路案内に適切な装置であればよい。これらの装置は、普段は情報処理端末として利用されるが、ナビゲーションのためのアプリケーションソフトウェアを実行すると、ナビゲーション専用端末３５２と同様、経路検索及び経路案内等を行う。
【００１５】
また、端末３５は、汎用的な情報処理端末３５１とナビゲーション専用端末３５２のどちらの場合でも、車載された状態と携帯可能な状態の切り替えが可能であってもよい。
【００１６】
端末３５の動作態様には大きく２つある。１つは、端末３５が例えば専用のアプリケーションソフトウェアやＷｅｂブラウザを起動してサーバ３１と通信し、経路案内に関する情報を受信して表示するクライアント型の動作態様である。もう１つは、原則的に地図の描画などの処理を端末内で完結し、地図データの取得など必要な場合にのみサーバ３１と通信するアプリケーション型の動作端末である。本実施例では、クライアント型を例に説明するが、アプリケーション型に対しても本実施例の経路表示を好適に適用できる。
【００１７】
なお、ユーザは２台の端末３５を用いて、ナビゲーションシステム１００を利用してもよい。例えば、ノートＰＣなどの端末３５でドライブポータルサイトにアクセスして、出発地から目的地までの経路を事前に検索しておく。ドライブポータルサイトは、運転者（ドライバ）のための情報サービスサイトである。検索された経路はドライブポータルサイトに登録しておき、任意のタイミングでスマートフォンなどの端末３５から登録されている経路情報をダウンロードする。このような使い方により、ユーザは予め経路を事前に検索しておくことができ、出発前の端末３５の操作を少なくできる。
【００１８】
＜ハードウェア構成＞
図２は、サーバ３１及び端末３５のハードウェア構成図の一例である。サーバ３１及び端末３５は情報処理装置の機能を有している。図２（ａ）に示すように、サーバ３１は、ハードウェア構成として、ＣＰＵ（Central  Processing  Unit）２１１、入力装置２１２、表示装置２１３、通信装置２１４、ＲＯＭ（Read  Only  Memory）２１５、ＲＡＭ（Random  Access  Memory）２１６及び補助記憶装置２１７、を有する。
【００１９】
また、図２（ｂ）に示すように、端末３５は、ハードウェア構成として、ＣＰＵ２１１、入力装置２１２、表示装置２１３、通信装置２１４、ＲＯＭ２１５、ＲＡＭ２１６、補助記憶装置２１７、音声入出力装置２１８、及び、ＧＰＳ受信装置２１９を有する。
【００２０】
ＣＰＵ２１１は、各種プログラムの実行や演算処理を行う。ＲＯＭ２１５には、起動時に必要なプログラムなどが記憶されている。ＲＡＭ２１６は、ＣＰＵ２１１での処理を一時的に記憶したり、データを記憶したりする作業エリアである。補助記憶装置２１７は、各種データ及びプログラム２１０１、２１０２を格納する不揮発性のメモリである。入力装置２１２は、例えばキーボードやマウスである。表示装置２１３は、ディスプレイやプロジェクタ、ＨＵＤ（Ｈｅａｄ  Ｕｐ  Ｄｉｓｐｌａｙ）であり、例えば、ナビ画面等が表示される。通信装置２１４は、基地局３２を介してネットワーク３４に接続しサーバ３１等との通信を行う。音声入出力装置２１８は、音声の入出力を行う装置であり、例えば、ナビゲーションの音声ガイダンスが出力される。ＧＰＳ受信装置２１９は、ＧＰＳ衛星の電波を受信して現在位置を算出するＧＮＳＳ（Global  Navigation  Satellite  System）の一例である。
【００２１】
なお、端末３５の入力装置２１２は、キーボードやマウスに代え又はこれらに加えて、画面に対する接触位置（タッチ座標）を検知可能なタッチパネルにより実現されうる。また、入力装置２１２は、音声入出力装置２１８が入力させた音声を認識する音声認識装置としての機能を有していてもよい。
【００２２】
サーバ３１又は端末３５の補助記憶装置２１７に記憶されているプログラム２１０１，２１０２は、ＵＳＢメモリなどの記憶媒体に記憶された状態で配布される。あるいは、プログラムを配布する配信サーバから端末３５がダウンロードすることで配布される。端末３５のプログラム２１０２は、経路案内に専用のアプリケーションソフトウェアでもよいし、ブラウザソフトウェアでもよい。また、実行形式で配布されてもインストール用の形式で配布されてもよい。
【００２３】
なお、サーバ３１にはクラウドコンピューティングが適用されていることが好ましい。クラウドコンピューティングの物理的な構成に厳密な定義はないが、情報処理装置を構成するＣＰＵ、ＲＡＭ、ストレージなどのリソースが負荷に応じて動的に接続・切断されることで情報処理装置の構成や設置場所が柔軟に変更されてよい。また、クラウドコンピューティングでは、サーバ３１が仮想化されることが一般的である。一台の情報処理装置が仮想化によって複数のサーバ３１としての機能を提供することや、複数の情報処理装置が仮想化によって一台のサーバ３１としての機能を提供することができる。
【００２４】
従って、図示したサーバ３１のハードウェア構成は、１つの筐体に収納されていたり一まとまりの装置として備えられていたりする必要はなく、サーバ３１が備えていることが好ましいハード的な要素を示す。なお、サーバ３１がクラウドコンピューティングとしてではなく単独の情報処理装置により提供されることも可能である。
【００２５】
＜ナビゲーションシステムの機能構成例＞
図３は、本実施例のナビゲーションシステム１００が備える各機能を図示した機能ブロック図の一例である。
【００２６】
<<サーバの機能構成>>
サーバ３１は、サーバ送受信部４１、経路検索部４２、ナビ画面作成部４３、及び、記憶・読出処理部４９を有している。これらの各機能は図２（ａ）に示したＣＰＵ２１１がプログラム２１０１を実行してサーバ３１のハードウェアと協働することで実現される機能又は手段である。これらの機能の一部又は全てがＩＣなどのハードウェア回路により実現されてもよい。
【００２７】
また、サーバ３１は、図２（ａ）に示した補助記憶装置２１７、ＲＯＭ２１５又はＲＡＭ２１６により構築される記憶部４９０を有している。記憶部４９０には、地図ＤＢ４９１、道路ネットワークＤＢ４９２、及び、歩行者ネットワークＤＢ４９３が構築されている。これらの各ＤＢは、サーバ３１が直接有していなくてもよく、サーバ３１がアクセス可能なネットワーク３４上の任意の場所にあればよい。
【００２８】
まず、各データベースについて説明する。
【００２９】
地図ＤＢ４９１は、電子地図を描画するための地図データを記憶している。電子地図に表示される情報には、都道府県などの区画、緑地や河川、道路や鉄道、記号や注記など多くの表示対象があるため、性質の似たものに分類し各分類ごとに描画できるようになっている。それぞれに分類された表示対象又は表示対象が描画された状態をレイヤーといい、電子地図はいくつかのレイヤーを重ねることで描画される。各レイヤーの地図データは、ベクトルデータ又はラスターデータのうち表示対象に適したフォーマットで記述されている。また、地図データは経度・緯度などが既知のメッシュ状に区切られており、１つ以上のメッシュを結合してナビ画面が作成される。ベクトルデータの場合は、緯度・経度でポイント、ポリライン、ポリゴンの位置が定められている。また、ラスターデータの場合は緯度・経度に対応づけて縮尺に応じたデータが用意されている。
【００３０】
【表１】
0006695115.tif 000002
【００３１】
表１は道路ネットワークＤＢの構成を模式的に示す。道路ネットワークＤＢ４９２は、車両が通行可能な道路の構造を表すデータであって、表１（ａ）のノードテーブルと表１（ｂ）のリンクテーブルとを有している。ノードテーブルには、ノードを識別するためのノードＩＤとノードの座標（緯度・経度）が登録されている。ノードとは道路網表現上の結節点である。ノードは例えば交差点、分岐点、合流点、屈曲点などである。
【００３２】
また、リンクテーブルにはリンクを識別するためのリンクＩＤ、リンクの始点ノード、リンクの終点ノード、道路種別などが登録されている。この他、幅員、リンク長などが登録されてよい。リンクとはノードとノードを結ぶ道路をいい、リンクはノード同士を結ぶ線分となる。道路種別は、例えば一般道、高速道路、専用道路、私道などである。ノードＩＤが分かればノードに繋がっているリンクがリンクテーブルから判明するので、ノードテーブルとリンクテーブルを相互に参照することで道路を検索できる。
【００３３】
歩行者ネットワークＤＢ４９３は、ノードテーブルとリンクテーブルとを有する点で道路ネットワークＤＢ４９２と同様である。ただし、歩行者ネットワークＤＢ４９３には、歩行者が通行可能な道（歩道、横断歩道、歩道橋、地下道、通り抜け可能な通路など）のリンクと、リンクの始点と終点のノード等が登録されている。
【００３４】
（サーバ３１の機能について）
続いて、サーバ３１が有する機能について説明する。サーバ送受信部４１は、図２（ａ）のＣＰＵ２１１及び通信装置２１４等により実現され、送信部４１ａと受信部４１ｂを有している。サーバ送受信部４１の受信部４１ｂは端末３５からナビゲーションに関する種々の要求を受け付ける。この要求には、例えば、目的地までの検索要求、ナビ画面の更新要求（拡大・縮小、表示範囲の変更など）がある。これらの要求は、ナビ画面作成部４３及び経路検索部４２に振り分けられる。また、サーバ送受信部４１の送信部４１ａは経路情報やナビ画面を端末３５に送信する。
【００３５】
経路検索部４２は、図２（ａ）のＣＰＵ２１１等により実現され、検索要求に対し道路ネットワークＤＢ４９２又は歩行者ネットワークＤＢ４９３の少なくとも一方を用いて経路を検索し経路情報を作成する。経路検索には、リンク長や幅員、渋滞状況をコストに換算して、出発地から目的地までのコストの合計が最も少なくなる経路を選ぶダイクストラ法が知られている。なお、ダイクストラ法以外の検索方法が用いられてもよい。
【００３６】
ナビ画面作成部４３は、図２（ａ）のＣＰＵ２１１等により実現され、２点を包含する領域を含み、経路及び２点（例えば出発地及び目的地）が強調表示されたナビ画面を作成する。なお、ナビ画面は経路を含めＧＩＦやＪｐｅｇなどの画像データとして作成される場合と、画像データとしての電子地図とプログラムコードとして記述された経路情報とに分けて作成される場合がある。
【００３７】
後者の場合、経路の描画は端末３５が行う。サーバ３１のナビ画面作成部４３は経路を描画するためのプログラムコードを生成して端末３５に送信し、端末３５がプログラムコードを実行することでナビ画面に経路を描画できる。このようなプログラムコードとしてはJavascript（登録商標）が知られている。
【００３８】
ナビ画面はさらに、ユーザの現在位置を表示してもよい。また、ユーザが移動を開始すると、ナビ画面作成部４３は案内に適した縮尺のナビ画面を作成する。また、端末３５から更新要求を取得すると、ナビ画面作成部４３は要求された縮尺や表示範囲に応じてナビ画面を作成する。サーバ送受信部４１はこのようにして作成された経路情報とナビ画面を端末３５に送信する。
【００３９】
記憶・読出処理部４９は、図２（ａ）のＣＰＵ２１１、ＲＯＭ２１５、ＲＡＭ２１６及び補助記憶装置２１７等により実現され、記憶部４９０に各種データを記憶したり、記憶部４９０に記憶された各種データを読み出す処理を行う。
【００４０】
<<端末の機能構成>>
続いて端末３５の機能又は手段について説明する。端末３５は、端末送受信部５１、操作受付部５２、位置検出部５３、経路案内部５４、ナビ画面表示部５５、チュートリアル表示部５６、及び、記憶・読出処理部５９を有している。これらは、図２（ｂ）に示したＣＰＵ２１１がプログラム２１０２を実行して端末３５のハードウェアと協働することで実現される機能又は手段である。これらの機能の一部又は全てがＩＣなどのハードウェア回路により実現されてもよい。
【００４１】
また、端末３５は、図２（ｂ）に示した補助記憶装置２１７、ＲＯＭ２１５又はＲＡＭ２１６により構築される記憶部５９０を有している。記憶部５９０には、操作履歴ＤＢ５９１及びチュートリアル管理ＤＢ５９２が構築されている。これらの各ＤＢは、端末３５が直接有していなくてもよく、端末３５がアクセス可能なネットワーク３４上の任意の場所にあればよい。
【００４２】
まず、各データベースについて説明する。
【００４３】
【表２】
0006695115.tif 000003
【００４４】
表２はチュートリアル管理ＤＢ５９２の構成を模式的に示す。チュートリアル管理ＤＢ５９２は、トリガー操作ＩＤ、チュートリアル種類、表示済み情報、最終表示日時、操作ＩＤ及びチュートリアル画面情報が対応づけて登録されている。本実施形態ではチュートリアル種類の一例として「ＦＷ（フリーワード）検索チュートリアル」と「ＰＯＩチュートリアル」とを例にするが、チュートリアル種類はこれに限られない。チュートリアルは、例えばユーザが操作可能な操作ボタンに応じて存在してよい。トリガー操作ＩＤはチュートリアルを表示させる契機となる操作を識別する操作ＩＤである。チュートリアルを表示させる契機となる操作をトリガー操作という。ユーザの操作は操作ＩＤで識別され、そのうちチュートリアルを表示させる操作の操作ＩＤがトリガー操作ＩＤである。
【００４５】
表２に示すように、異なるトリガー操作ＩＤに同じチュートリアルが重複して対応づけられる場合がある。また、１つのトリガー操作ＩＤに２つのチュートリアル種類が対応づけられる場合がある。
【００４６】
なお、トリガー操作ＩＤの「Ｔ００１」は後述する検索情報の入力という操作を意味し、トリガー操作ＩＤの「Ｔ００２」は後述するナビ画面の長押しという操作を意味する。
【００４７】
表示済み情報には、チュートリアルが表示済みであれば"○"を、表示済みでなければ"×"が登録される。プログラム２１０２がインストールされてから一度でも表示されると表示済み情報が"○"となる。ユーザがこの表示済み情報を初期化する（全てのチュートリアルの表示済み情報が"×"にする）ことが可能でもよい。
【００４８】
最終表示日時はチュートリアルが最後に表示された日時である。操作ＩＤは、表示されたチュートリアルが操作方法を説明する操作を識別するための情報である。ユーザが端末３５を操作することで端末３５が機能を提供するが、その操作の識別情報が操作ＩＤである。つまり、ＦＷ検索チュートリアルは操作ＩＤ「Ｒ００１」という操作の操作方法を説明し、ＰＯＩチュートリアルは操作ＩＤ「Ｒ００２」という操作の操作方法を説明する。
【００４９】
操作ＩＤの「Ｒ００１」は後述する一覧表示ボタンの操作を意味し、操作ＩＤの「Ｒ００２」は後述する結果表示欄の操作を意味する。チュートリアル画面情報は、チュートリアルを表示装置２１３に表示するための画面の部品である。例えば、ＪＰＥＧ画像で記憶されている。チュートリアルの表示位置が固定である場合とそうでない場合があり得るが、表示位置が固定の場合は表示位置が含まれてよい。表示位置が固定でない場合は表示された操作ボタンに対し動的に表示位置が決定される。なお、チュートリアル画面情報はＪＰＥＧ画像である必要はなく、例えばテキストでもよい。
【００５０】
【表３】
0006695115.tif 000004
【００５１】
表３は操作履歴ＤＢ５９１の構成を模式的に示す。操作履歴ＤＢ５９１は、操作ＩＤ、最終操作日時、及び、誤操作回数が対応づけて登録されている。操作ＩＤは、チュートリアル管理ＤＢ５９２の操作ＩＤと同じものである。最終操作日時は、操作ＩＤの操作が最後に操作された日時である。誤操作回数は操作ＩＤの操作が誤操作された回数である。誤操作回数は、過去の所定期間（例えば１月、数週間など）に操作ボタンが誤って操作された回数である。あるいは、チュートリアルが表示された後からの累積の誤操作回数がカウントされてもよい。
【００５２】
（端末３５の機能について）
続いて、端末３５が有する機能について説明する。端末送受信部５１は、図２（ｂ）のＣＰＵ２１１及び通信装置２１４等により実現され、サーバ３１に検索要求及び更新要求を送信したり、サーバ３１からナビ画面や経路情報を受信したりする。
【００５３】
操作受付部５２は、図２（ｂ）のＣＰＵ２１１及び入力装置２１２等により実現され、ユーザから、経路検索のための２地点や検索方法の入力、拡大・縮尺の指示、及び、表示範囲変更などの指示を受け付ける。また、操作受付部５２はユーザの誤操作を検出する。
【００５４】
位置検出部５３は、図２（ｂ）のＣＰＵ２１１及びＧＰＳ受信装置２１９等により実現され、定期的に及びユーザの操作に応じて現在位置を検出する。検出した現在位置は端末送受信部５１からサーバ３１に送信される。
【００５５】
経路案内部５４は、図２（ｂ）のＣＰＵ２１１等により実現され、サーバ３１から取得した経路情報と現在位置とに基づいて、経路案内を行う。すなわち、ユーザの現在位置が経路情報に含まれる進路変更すべき位置に到達すると、曲がり角などを指示する音声データを音声入出力装置２１８に出力させる。なお、音声データはサーバ３１から送信されてもよいし、端末３５が案内用のテキストデータに基づいて音声合成をおこなって作成してもよい。
【００５６】
ナビ画面表示部５５は、図２（ｂ）のＣＰＵ２１１等により実現され、サーバ３１から受信したナビ画面を表示装置２１３に表示する。また、位置検出部５３が検出した現在位置を経路上に補正して（ルートマッチングして）、ユーザの現在位置としてナビ画面に合成する。経路情報が検索されていない状態では、道路や道などユーザが存在するはずのリンク上に現在位置を補正するマップマッチングを行う。なお、ルートマッチング又はマップマッチングはサーバ３１が行ってもよい。
【００５７】
チュートリアル表示部５６は、図２（ｂ）のＣＰＵ２１１等により実現され、表示装置２１３にチュートリアル画面を表示する。詳細は後述される。
【００５８】
記憶・読出処理部５９は、図２（ｂ）のＣＰＵ２１１、ＲＯＭ２１５、ＲＡＭ２１６及び補助記憶装置２１７等により実現され、記憶部５９０に各種データを記憶したり、記憶部５９０に記憶された各種データを読み出す処理を行う。
【００５９】
＜チュートリアル画面＞
<<ＰＯＩチュートリアル>>
まず、図４を用いてチュートリアル画面について説明する。図４（ａ）はナビ画面５０１の一例を示す。ナビ画面５０１は地図表示欄５０３と検索情報入力欄５０２を有している。なお、ナビ画面５０１は図示される以外にも多くの情報を表示するが、説明の便宜上、省略されている。図４（ａ）の任意の地図表示欄５０３をユーザが指などのポインティングデバイス５０４で長押しすると、操作受付部５２が長押しされたこと及び長押しされた位置（ナビ画面５０１における位置）を検出する。地図表示欄５０３の長押しは、長押しされた位置の住所を端末３５に表示させる操作である。
【００６０】
このため、図４（ｃ）に示すように、ナビ画面表示部５５は、ユーザが長押しした位置の住所を結果表示欄５１１に表示する。このため、端末３５の端末送受信部５１は長押しされた位置の座標（緯度・経度）を求め（上記のメッシュの４つの頂点の座標が分かっているので容易に算出できる）、この座標をサーバに送信する。サーバ３１は座標を住所に変換するエンジンや変換用のサーバを用いて、端末３５から送信された座標の住所を決定する。これにより端末３５はサーバ３１から長押しされた位置の住所を受信する。
【００６１】
ナビ画面表示部５５は、地図表示欄５０３の長押しされた位置にピンマーク５１０を表示すると共に、結果表示欄５１１にサーバ３１が送信した住所を表示する。結果表示欄５１１は予め定められた位置（例えば、地図表示欄５０３の最上部など）に表示されるが、結果表示欄５１１はピンマーク５１０の近くに表示されるなど表示位置が可変でもよい。
【００６２】
一方、チュートリアル機能がＯＮに設定されており、図４（ｂ）のチュートリアルが過去に表示されていない場合、図４（ｃ）のナビ画面５０１が表示される前に、図４（ｂ）のチュートリアル画面６０１が表示される。チュートリアル画面６０１には、１つ以上のチュートリアルが表示される（図４（ｂ）では１つ）。図４（ｂ）の矢印５１２とメッセージｍ２で示されるチュートリアルをＰＯＩチュートリアル６０２と称する。
【００６３】
チュートリアル表示部５６は、原則として１度だけＰＯＩチュートリアル６０２を表示する。例外の１つとして最終表示日時から所定期間が経過すると再度、表示される。従って、図４（ａ）のナビ画面５０１は図４（ｂ）のチュートリアル画面６０１又は図４（ｃ）のナビ画面５０１に遷移する。図４（ｂ）のチュートリアル画面６０１には、わずかにナビ画面５０１を透過させるグレーの均一なレイヤーに、「ここをタップすると詳細を表示します」というメッセージｍ１、及び、「この画面の操作方法は？」というメッセージｍ２、が表示されている。メッセージｍ１、ｍ２や結果表示欄５１１はグレー地に白などで表示されるため（白抜き文字）、ユーザが注目しやすい配色になっている。
【００６４】
矢印５１２とメッセージｍ１から明らかなように、ＰＯＩチュートリアル６０２は結果表示欄５１１の操作方法を提供する。メッセージｍ２は図４（ｂ）の画面がチュートリアル画面６０１であることをユーザに報知するためのメッセージである。従って、初めてナビ画面５０１を長押ししたユーザは、結果表示欄５１１を操作（タップ）すると表示されている住所の詳細を表示できることを把握できる。なお、詳細には、結果表示欄５１１の住所からの最寄り駅、最寄りＩＣ（インターチェンジ）、周辺検索ボタン、周辺の天気等が表示される。
【００６５】
チュートリアルの表示方法を説明する。チュートリアル表示部５６は、グレーの均一なレイヤーをナビ画面５０１に重畳させる際、結果表示欄５１１を除く（隠れないようにマスクする）。さらに結果表示欄５１１を枠などで囲む強調処理を施す。また、チュートリアル管理ＤＢ５９２からＰＯＩチュートリアル６０２に対応づけられているチュートリアル画面情報（メッセージｍ１）を読み出して、予め定められた表示位置に表示する。矢印５１２を、メッセージｍ１から結果表示欄５１１に向けて表示する。なお、メッセージｍ２はメッセージｍ１と干渉しない位置に表示されてもよいし、チュートリアル画面６０１の下方など予め定められた位置に表示されてもよい。
【００６６】
<<ＦＷ検索チュートリアル>>
図５はＦＷ検索チュートリアル６０３を説明する図の一例である。図５（ａ）はナビ画面５０１の一例であり、図４（ａ）と同様である。図５（ａ）で検索情報入力欄５０２にユーザが検索情報を入力すると、操作受付部５２が検索情報を取得する。検索情報の入力は、周囲の施設を端末３５に検索させる操作である。
【００６７】
このため、図５（ｃ）に示すように、ナビ画面表示部５５はサーバ３１から受信した施設の情報（名称、住所、座標等）を結果表示欄５１１に表示する。図５では「コンビニ」という施設が検索されたものとして説明する。端末３５は検索情報（コンビニ）及び現在地をサーバ３１に送信し、サーバ３１は現在地の周辺のコンビニを施設情報ＤＢ（施設の住所などが記憶されているデータベース）から検索する。サーバ３１は検索に適合したコンビニの情報（名称、住所、座標等）を端末３５に送信する。ナビ画面表示部５５は、地図表示欄５０３の施設がある位置にピンマーク５１０ａ〜５１０ｃを表示する。また、現在地に最も近い施設（コンビニ）の名称（さらに住所などを表示してよい）を結果表示欄５１１に表示する。現在地に最も近い施設のピンマーク５１０ａは他のピンマーク５１０ｂ、５１０ｃよりも強調して表示される。
【００６８】
また、ナビ画面表示部５５は、検索結果として施設の情報を受信すると一覧表示ボタン５１５をナビ画面５０１に表示する。一覧表示ボタン５１５は、検索された施設（つまり各コンビニ）の情報を一覧して表示するためのボタンである。この一覧表示ボタン５１５により、ユーザは検索されたコンビニの名称や住所などを端末３５の表示装置２１３に一覧にして表示させることができる。
【００６９】
チュートリアル機能がＯＮに設定されており、図５（ｂ）のチュートリアルが過去に表示されていない場合、図５（ｃ）のナビ画面５０１が表示される前に、図５（ｂ）のチュートリアル画面６０１が表示される。図５（ｂ）の２つのチュートリアルのうちＰＯＩチュートリアル６０２でない方がＦＷ検索チュートリアル６０３である。
【００７０】
チュートリアル表示部５６は、原則として１度だけＦＷ検索チュートリアル６０３を表示する。例外の１つとしては最終表示日時から所定期間が経過すると再度、表示される。従って、図５（ａ）のナビ画面５０１は図５（ｂ）のチュートリアル画面６０１又は図５（ｃ）のナビ画面５０１に遷移する。図５（ｂ）のチュートリアル画面６０１には、わずかにナビ画面５０１を透過させるグレーの均一な領域に、「ここをタップすると詳細を表示します」というメッセージｍ１、「この画面の操作方法は？」というメッセージｍ２、及び、「検索結果の一覧表意はここをタップします」というメッセージｍ３が表示されている。メッセージｍ１，ｍ２は図４（ｂ）と同じものである。このように、図５（ｂ）のチュートリアル画面６０１にはＰＯＩチュートリアル６０２が含まれている。
【００７１】
矢印５１３とメッセージｍ３から明らかなように、ＦＷ検索チュートリアル６０３は一覧表示ボタン５１５の操作方法を提供する。従って、初めて検索情報入力欄５０２に検索情報を入力して検索したユーザは、一覧表示ボタン５１５を押下することで検索結果の一覧を表示できることを把握できる。
【００７２】
ＰＯＩチュートリアル６０２の表示方法は図４（ｂ）と同様である。一方、ＦＷ検索チュートリアル６０３の表示のため、グレーの均一なレイヤーをナビ画面５０１に重畳する際、一覧表示ボタン５１５を除く（隠れないようにマスクする）。また、チュートリアル管理ＤＢ５９２からＦＷ検索チュートリアル６０３に対応づけられているチュートリアル画面情報（メッセージｍ３）を読み出して、予め定められた表示位置に表示する。矢印５１３を、メッセージｍ３から一覧表示ボタン５１５に向けて表示する。
【００７３】
＜本実施形態のチュートリアルの表示＞
図４（ｂ）、図５（ｂ）にて説明したように、図５（ｂ）のチュートリアル画面６０１にはＰＯＩチュートリアル６０２とＦＷ検索チュートリアル６０３が含まれている。従って、図５（ｂ）のチュートリアル画面６０１の表示後に、図４（ｂ）のチュートリアル画面６０１を端末３５が表示すると、ＰＯＩチュートリアル６０２が２回、表示されるためユーザが煩わしく感じるおそれがある。また、図４（ｂ）のチュートリアル画面６０１の表示後に、図５（ｂ）のチュートリアル画面６０１を端末３５が表示すると、ＰＯＩチュートリアル６０２が２回、表示されるためユーザが煩わしく感じるおそれがある。
【００７４】
そこで、本実施形態では、表示されるまでの経緯（チュートリアルを表示させる契機となる操作）が異なっても同じチュートリアルは一度のみ表示する。これにより、同じチュートリアルを複数回、ユーザに提供することを抑制できる。
【００７５】
＜動作手順＞
図６は、端末３５がユーザの操作を記録する手順を示すフローチャート図の一例である。図６の手順は、例えばナビ画面５０１の表示中、繰り返し実行される。
【００７６】
端末３５の操作受付部５２はユーザ操作を受け付ける（Ｓ１０）。
【００７７】
操作受付部５２はユーザの操作を操作ＩＤに変換し、操作履歴ＤＢ５９１の操作ＩＤに対応づけられた最終操作日時を登録する（Ｓ２０）。
【００７８】
そして、操作受付部５２は、ステップＳ２０の操作に関してユーザが誤操作を行ったか否かを判定する（Ｓ３０）。誤操作の検出方法は操作によって異なってよい。一例としては、図４（ｃ）のナビ画面５０１で操作受付部５２が操作を受け付けない位置（例えば結果表示欄５１１以外の位置）をユーザが押下（タップ）した後、結果表示欄５１１を押下したような場合、結果表示欄５１１に対する誤操作を検出する。あるいは結果表示欄５１１をダブルタップしたことを検出してもよい（正しい操作としてはシングルタップでよい）。また、図５（ｃ）のナビ画面５０１で操作受付部５２がピンマーク５１０ａをダブルタップした後、一覧表示ボタン５１５を押下した場合、一覧表示ボタン５１５に対する誤操作を検出する。
【００７９】
このような誤操作の検出方法は一例であって、エラーメッセージが表示された場合に誤操作があったと判定してもよい。また、「あっ！」や「間違えた」などのユーザの発声を検出して誤操作を検知してもよい。
【００８０】
誤操作が検出された場合、操作受付部５２は操作ＩＤに対応づけて操作履歴ＤＢ５９１に誤操作回数を登録する（Ｓ４０）。以上のような処理により、操作履歴ＤＢ５９１に誤操作回数を累積できる。例えば一月ごとや一年ごとに誤操作回数を初期化してもよいし、操作ＩＤに関連するチュートリアルの表示に伴って初期化してもよい（操作ＩＤ＝Ｒ００１の場合はＦＷ検索チュートリアル）。また、操作ＩＤに対応づけて誤操作の日時を登録しておけば、過去の任意の期間の誤操作回数を端末３５がカウントできる。
【００８１】
<<チュートリアルの表示>>
図７は、端末３５がチュートリアルを表示したり操作履歴を記録したりする手順を示すフローチャート図の一例である。図７の手順は、チュートリアルを表示可能な例えばナビ画面５０１の表示中、繰り返し実行される。
【００８２】
まず、ユーザが何らかの操作を行うと操作受付部５２はトリガー操作か否かを判定する（Ｓ１０）。操作受付部５２はユーザの操作を操作ＩＤに変換しトリガー操作ＩＤと一致するか否かを、チュートリアル管理ＤＢ５９２を参照して判定する。
【００８３】
ステップＳ１０の判定がＹｅｓの場合、チュートリアル表示部５６はチュートリアル管理ＤＢ５９２からトリガー操作ＩＤに対応づけられている表示済み情報を取得する（Ｓ２０）。１つのトリガー操作ＩＤに複数の表示済み情報が対応づけられている場合、全てを取得する。
【００８４】
そして、チュートリアル表示部５６は表示済みか否かを判定する（Ｓ３０）。すなわち、表示済み情報が"○"であるか"×"であるかを判定する。１つのトリガー操作ＩＤに複数の表示済み情報が対応づけられている場合、表示済み情報ごとに判定する。
【００８５】
ステップＳ３０の判定がＹｅｓの場合、処理はステップＳ５０に進む。
【００８６】
ステップＳ３０の判定がＮｏの場合、チュートリアル表示部５６はステップＳ１０で特定したトリガー操作ＩＤに対応づけられているチュートリアルが他のトリガー操作で表示済みか否かを判定する（Ｓ４０）。例えば、ステップＳ１０のトリガー操作ＩＤが「Ｔ００１」の場合、「Ｔ００１」に対応づけられているＰＯＩチュートリアル６０２の表示済み情報が"×"であるとする。この場合、「Ｔ００２」に対応づけられているＰＯＩチュートリアル６０２の表示済み情報が"×"であるか"○"であるかが判定される。これにより、同じチュートリアルを２回、表示することを抑制できる。
【００８７】
ステップＳ４０の判定がＮｏの場合、チュートリアルはステップＳ１０で検出されたトリガー操作とは異なる他のトリガー操作でも表示されていないので、処理はステップＳ７０に進む。
【００８８】
ステップＳ４０の判定がＹｅｓの場合、チュートリアル表示部５６は最終表示日時から所定期間が経過したか否かを判定する（Ｓ５０）。すなわち、ステップＳ１０で検出されたトリガー操作で表示済みのチュートリアル種類をチュートリアル管理ＤＢ５９２から読み出し、これらのチュートリアル種類に対応づけられている全ての最終表示日時を読み出す。例えば、ステップＳ１０のトリガー操作ＩＤが「Ｔ００１」であり、ＦＷ検索チュートリアルとＰＯＩチュートリアルの両方が表示済みの場合、ＦＷ検索チュートリアルとＰＯＩチュートリアルの最終表示日時を読み出す。
【００８９】
また、ステップＳ１０で検出されたトリガー操作とは異なる他のトリガー操作でも表示されるチュートリアルの最終表示日時を読み出す。従って、トリガー操作ＩＤが「Ｔ００２」に対応づけられているＰＯＩチュートリアル６０２の最終表示日時を読み出す。
【００９０】
同じチュートリアルが１つしかない場合（ＦＷ検索チュートリアル）、該チュートリアルの最終表示日時から所定期間が経過したか否かを判定する。同じチュートリアルが複数ある場合（ＰＯＩチュートリアル）、該チュートリアルの全ての最終表示日時のうち最も新しい最終表示日時から所定期間が経過したか否かを判定する。
【００９１】
ステップＳ５０の判定がＹｅｓの場合、チュートリアルを表示済みだが最終表示日時から所定期間が経過しているので、処理はステップＳ７０に進む。
【００９２】
ステップＳ５０の判定がＮｏの場合、チュートリアル表示部５６はチュートリアルが機能を説明する操作について誤操作の回数が閾値以上か否かを判定する（Ｓ６０）。すなわち、ステップＳ１０で決定されたトリガー操作ＩＤに対応づけられている操作ＩＤを特定し、操作履歴ＤＢ５９１から該操作ＩＤに対応づけられている誤操作の回数を読み出す。この誤操作の回数が閾値以上か否かを判定する。なお、トリガー操作ＩＤに複数の操作ＩＤが対応づけられている場合、複数の操作ＩＤのそれぞれについて誤操作の回数が閾値以上の操作ＩＤを決定する。
【００９３】
ステップＳ６０の判定がＹｅｓの場合、チュートリアルを表示済みだが誤操作が多いためチュートリアル表示部５６はチュートリアルを表示する（Ｓ７０）。すなわち、図４，５で説明したように、チュートリアル画面６０１を表示する。
【００９４】
チュートリアル表示部５６は表示したチュートリアルについてチュートリアル管理ＤＢ５９２を更新する（Ｓ８０）。すなわち、表示したチュートリアルについて表示済み情報が"×"であれば"○"に設定し、例えばタイムサーバやＲＴＣ（Real  Time  Clock）から読み出した日時に最終表示日時を更新する。なお、ＰＯＩチュートリアル６０２のように、異なるトリガー操作ＩＤに重複して対応づけられたチュートリアルの場合、重複した全てのチュートリアルの表示済み情報を"○"に設定しなくてよい。設定しなくても、ステップＳ４０のように他のトリガー操作に対応づけられたチュートリアルが表示済みかどうか判定されるためである。ただし、重複した全てのチュートリアルの表示済み情報を"○"に設定してもよい。最終表示日時についても同様である。
【００９５】
以上のような処理によれば、端末３５は、原則的に一度表示されたチュートリアルを表示しないが、最終表示日時から所定期間が経過しているチュートリアルを表示することができる。また、最終表示日時から所定期間が経過していない場合でも、誤操作が多い操作についてはチュートリアルを表示できる。
【００９６】
なお、ステップＳ５０の最終表示日時から所定期間が経過したか否かの判定に変えて、最終操作日時から所定期間が経過したか否かを判定してもよい。この場合、トリガー操作ＩＤに対応づけられている操作ＩＤを操作履歴ＤＢ５９１で特定し、最終操作日時を読み出す。最終操作日時から所定期間が経過している場合、チュートリアルを表示する。これにより、ユーザが長期間、操作していない操作は、ユーザが操作方法を知らないと推定してチュートリアルを提供できる。最終表示日時から所定期間が経過したこと、かつ、最終操作日時から所定期間が経過した場合に、チュートリアルを表示してもよい。
【００９７】
（ＰＯＩチュートリアルの表示）
以下、具体例を用いて図７のステップ３０，Ｓ４０の処理の詳細を説明する。図８は、トリガー操作ＩＤが「Ｔ００２」の操作が検出された場合に、チュートリアル表示部５６が行う処理を示すフローチャート図の一例である。従って、ＰＯＩチュートリアル６０２を表示させる操作はトリガー操作ＩＤが「Ｔ００１」と「Ｔ００２」があるが、ここではＰＯＩチュートリアル６０２のみを表示させる操作（「Ｔ００２」のナビ画面５０１の長押し）が検出されたことをいう。
【００９８】
まず、チュートリアル表示部５６はＰＯＩチュートリアル６０２を表示済みか否か判定する（Ｓ１０）。具体的には、チュートリアル表示部５６はチュートリアル管理ＤＢ５９２を参照し「Ｔ００２」に対応づけられている表示済み情報を読み出す。そして、表示済み情報が"○"であるか"×"であるかを判定する。
【００９９】
ステップＳ１０の判定がＹｅｓの場合、チュートリアル表示部５６はＰＯＩチュートリアル６０２を表示しない（Ｓ４０）。すなわち、ＰＯＩチュートリアル６０２のみを表示させる操作が検出されたが、ＰＯＩチュートリアル６０２は表示済みなのでチュートリアル表示部５６はＰＯＩチュートリアル６０２を表示しない。具体的には図４（ｃ）のナビ画面５０１が表示される。
【０１００】
ステップＳ１０の判定がＮｏの場合、チュートリアル表示部５６は他のトリガー操作でＰＯＩチュートリアル６０２を表示済みか否か判定する（Ｓ２０）。具体的には、チュートリアル表示部５６はチュートリアル管理ＤＢ５９２を参照し、「Ｔ００２」以外のトリガー操作ＩＤに対応づけられたＰＯＩチュートリアル６０２を決定する。そして、ＰＯＩチュートリアル６０２に対応づけられている表示済み情報を読み出す。そして、表示済み情報が"○"であるか"×"であるかを判定する。
【０１０１】
ステップＳ２０の判定がＹｅｓの場合、チュートリアル表示部５６はＰＯＩチュートリアル６０２を表示しない（Ｓ４０）。すなわち、ＰＯＩチュートリアル６０２のみを表示させる操作が検出されたが、ＰＯＩチュートリアル６０２は他の操作で表示済みなのでチュートリアル表示部５６はＰＯＩチュートリアル６０２を表示しない。
【０１０２】
ステップＳ２０の判定がＮｏの場合、チュートリアル表示部５６はＰＯＩチュートリアル６０２を表示する（Ｓ３０）。すなわち、ＰＯＩチュートリアル６０２は、他のトリガー操作を含め一度も表示されていないので、ＰＯＩチュートリアル６０２を表示する。従って、具体的には図４（ｂ）のチュートリアル画面６０１が表示される。
【０１０３】
このように、本実施形態では一方のトリガー操作により表示されたチュートリアルを、他方のトリガー操作で表示することを抑制できる。従って、ユーザが煩わしく感じることを抑制できる。
【０１０４】
（ＦＷ検索チュートリアルの表示）
図９は、トリガー操作ＩＤが「Ｔ００１」の操作が検出された場合に、チュートリアル表示部５６が行う処理を示すフローチャート図の一例である。従って、ＦＷ検索チュートリアル６０３とＰＯＩチュートリアル６０２の両方が表示される場合がある。
【０１０５】
まず、チュートリアル表示部５６はＦＷ検索チュートリアル６０３とＰＯＩチュートリアル６０２を表示済みか否か判定する（Ｓ１０）。具体的には、チュートリアル表示部５６はチュートリアル管理ＤＢ５９２を参照し「Ｔ００１」に対応づけられている全ての表示済み情報を読み出す。そして、表示済み情報が"○"であるか"×"であるかを判定する。
【０１０６】
ステップＳ１０の判定がＹｅｓの場合、チュートリアル表示部５６はチュートリアルを一切表示しない（Ｓ５０）。すなわち、ＦＷ検索チュートリアル６０３もＰＯＩチュートリアル６０２も表示済みなのでチュートリアル表示部５６はどちらのチュートリアルも表示しない。従って、図５（ｃ）のナビ画面５０１が表示される。
【０１０７】
ステップＳ１０の判定がＮｏの場合、チュートリアル表示部５６はＰＯＩチュートリアル６０２を表示済みか否か判定する（Ｓ２０）。すなわち、チュートリアル管理ＤＢ５９２の「Ｔ００１」に対応づけられているＰＯＩチュートリアル６０２及び「Ｔ００２」に対応づけられているＰＯＩチュートリアル６０２の表示済み情報が１つでも"○"であるかそうでないか判定する。
【０１０８】
ステップＳ２０の判定がＹｅｓの場合、ＰＯＩチュートリアル６０２は表示されているがＦＷ検索チュートリアル６０３を表示していないので、チュートリアル表示部５６はＦＷ検索チュートリアル６０３のみを表示する（Ｓ４０）。従って、「Ｔ００１」又は「Ｔ００２」のいずれかのトリガー操作によりＰＯＩチュートリアル６０２がすでに表示されている場合、トリガー操作ＩＤが「Ｔ００２」の操作が検出されてもＰＯＩチュートリアル６０２を２度表示することを防止できる。この場合のチュートリアル画面６０１の例を図１０に示す。
【０１０９】
ステップＳ２０の判定がＮｏの場合、ＰＯＩチュートリアル６０２とＦＷ検索チュートリアル６０３のどちらも表示されていないので、チュートリアル表示部５６はＦＷ検索チュートリアル６０３とＰＯＩチュートリアル６０２を表示する（Ｓ３０）。従って、図５（ｂ）のチュートリアル画面６０１が表示される。
【０１１０】
このように、本実施形態では一方のトリガー操作により表示されたチュートリアルを、他方のトリガー操作で表示することを抑制できる。従って、ユーザが煩わしく感じることを抑制できる。
【０１１１】
＜チュートリアル画面の例＞
図１０は、図９のステップＳ４０で表示されるチュートリアル画面６０１の一例を示す。図９のステップＳ４０ではＦＷ検索チュートリアル６０３のみが表示されるため、チュートリアル画面６０１は一覧表示ボタン５１５と「検索結果の一覧表意はここをタップします」というメッセージｍ３が表示されている。このように、ＦＷ検索チュートリアル６０３とＰＯＩチュートリアル６０２を表示させるトリガー操作ＩＤが「Ｔ００１」のトリガー操作が検出された場合でも、ＰＯＩチュートリアル６０２がすでに表示されている場合はＦＷ検索チュートリアル６０３のみを表示できる。
【０１１２】
＜その他の好適な適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何ら限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１１３】
例えば、本実施形態では、端末３５がチュートリアルを表示装置２１３に表示したが、チュートリアルを音声で出力してもよい。
【０１１４】
また、本実施形態では、１つのトリガー操作ＩＤに最大２つのチュートリアルが対応づけられているが、３つ以上のチュートリアルが対応づけられていてもよい。
【０１１５】
また、本実施形態では端末３５が各チュートリアルの表示済み情報を記憶しているが、サーバ３１が端末３５ごとに各チュートリアルの表示済み情報を記憶してもよい。すなわち、チュートリアル管理ＤＢ５９２をサーバ３１が管理してもよい。この場合、端末３５はユーザの操作により決定されるトリガー操作ＩＤをサーバ３１に送信する。
【０１１６】
上記の「最終表示日時から所定期間」及び「誤操作の閾値」は操作内容によって異なって設定されてもよい。
【０１１７】
また、図３などの構成例は、サーバ３１及び端末３５による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。サーバ３１及び端末３５の処理は、処理内容に応じてさらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。
【０１１８】
また、サーバ３１が有する各データベースを複数の情報処理装置が分散して有していてもよい。
【０１１９】
また、図３では一台のサーバ３１を図示したが、サーバ３１が複数台、存在してもよい。また、一台のサーバ３１が有する機能が複数のサーバに分散して配置されてもよい。
【０１２０】
なお、操作受付部５２は操作受付手段の一例であり、記憶部５９０は記憶手段の一例であり、トリガー操作ＩＤに相当する操作は操作方法提供操作の一例であり、表示済み情報は出力有無情報の一例であり、記憶・読出処理部５９は読出手段の一例であり、チュートリアル表示部５６は出力手段の一例である。
【０１２１】
トリガー操作ＩＤ「Ｔ００２」に相当する操作は第一の操作方法提供操作の一例であり、トリガー操作ＩＤ「Ｔ００１」に相当する操作は第二の操作方法提供操作の一例である。ＰＯＩチュートリアルは第一の操作方法の一例であり、ＦＷ検索チュートリアルは第二の操作方法の一例である。チュートリアル管理ＤＢ５９２は操作方法登録情報の一例であり、操作履歴ＤＢ５９１は最終操作日情報の一例である。表示済みは出力済みの一例であり、最終表示日時は最終出力日の一例である。本実施形態でサーバ３１又は端末３５がチュートリアルを提供する処理は操作方法提供方法の一例である。操作ボタンは操作部品の一例である。
【符号の説明】
【０１２２】
３１        サーバ
３５        端末
４３        ナビ画面作成部
５４        ナビ画面表示部
５５        経路案内部
５６        チュートリアル表示部
１００      ナビゲーションシステム
【図１】
0006695115.tif 000005
【図２】
0006695115.tif 000006
【図３】
0006695115.tif 000007
【図４】
0006695115.tif 000008
【図５】
0006695115.tif 000009
【図６】
0006695115.tif 000010
【図７】
0006695115.tif 000011
【図８】
0006695115.tif 000012
【図９】
0006695115.tif 000013
【図１０】
0006695115.tif 000014