(57)【特許請求の範囲】
【請求項１】
ユーザの指示を示すユーザ指示が入力される入力部と、所定の機能に関する２以上の画面を切り替えて表示する表示部とを有する情報処理装置から、前記ユーザ指示を特定する指示データと、前記ユーザ指示が入力された場合に切り替えられて前記表示部に表示された前記画面を特定する画面データとをそれぞれ取得する取得部と、
前記取得部によって取得された前記指示データと前記画面データとを解析する解析部と、
前記解析部によって解析された結果を出力する出力部と、を有し、
前記ユーザ指示には、前記表示部に前に表示された前記画面に戻す画面戻し指示が含まれ、
前記解析部は、前記画面のうち、前記表示部に表示されている場合に前記画面戻し指示が入力される回数が相対的に多い前記画面を示す情報を生成し、
前記出力部は、前記解析部によって生成された前記情報を、グラフ、図及び表の少なくともいずれか１つの形式で出力することを特徴とする解析装置。
【請求項２】
前記解析部は、さらに、
前記画面戻し指示が前記入力部に入力された場合に、前記表示部に表示されていた前記画面を示す情報と、
前記画面戻し指示の入力前または入力後の少なくともいずれかに入力された前記ユーザ指示を示す情報とを生成することを特徴とする請求項１に記載の解析装置。
【請求項３】
ユーザの指示を示すユーザ指示が入力される入力部と、所定の機能に関する２以上の画面を切り替えて表示する表示部とを有する情報処理装置から、前記ユーザ指示を特定する指示データと、前記ユーザ指示が入力された場合に切り替えられて前記表示部に表示された前記画面を特定する画面データとをそれぞれ取得する取得部と、
前記取得部によって取得された前記指示データと前記画面データとを解析する解析部と、
前記解析部によって解析された結果を、グラフ、図及び表の少なくともいずれか１つの形式で出力する出力部と、を有し、
前記取得部は、
前記情報処理装置を搭載する車両が停止しているか又は走行しているかを示す走行状態情報、前記ユーザが前記情報処理装置を操作するための部材である操作ＳＷ（switch）の回転数を示す操作ＳＷ回転数情報、前記車両を購入した前記ユーザの世代を示す使用者年代情報、前記車両を購入した前記ユーザの性別を示す使用者性別情報、前記車両の車種を示す車種情報、前記車両の運用情報を示す車両運用別情報、前記ユーザが前記情報処理装置を初めて起動した時点である初回起動時から経過した累積日数を示す使用継続期間情報、及び、前記初回起動時から経過した累計時間である使用時間累計情報の少なくともいずれか１つをさらに取得し、
前記解析部は、
さらに、前記走行状態情報、前記操作ＳＷ回転数情報、前記使用者年代情報、前記使用者性別情報、前記車種情報、前記車両運用別情報、前記使用継続期間情報、前記使用時間累計情報の少なくともいずれか１つに基づき、前記指示データと前記画面データとを統計的に解析することを特徴とする解析装置。
【請求項４】
ユーザの指示を示すユーザ指示が入力される入力部と、所定の機能に関する２以上の画面を切り替えて表示する表示部とを有する情報処理装置から、前記ユーザ指示を特定する指示データと、前記ユーザ指示が入力された場合に切り替えられて前記表示部に表示された前記画面を特定する画面データとをそれぞれ取得する取得部と、
前記取得部によって取得された前記指示データと前記画面データとを解析する解析部と、
前記解析部によって解析された結果を出力する出力部と、を有し、
前記解析部は、前記表示部に表示された前記画面が別の前記画面に切り替えられるまでの遷移時間を示す情報を生成し、
前記出力部は、前記解析部によって生成された前記情報を、グラフ、図及び表の少なくともいずれか１つの形式で出力することを特徴とする解析装置。
【請求項５】
前記取得部は、前記指示データおよび前記画面データを、前記情報処理装置であるナビゲーション装置から無線通信で取得し、
前記取得部が取得する前記指示データおよび前記画面データは、それぞれ、個人情報が含まれないデータであることを特徴とする請求項１から請求項４のいずれか１つに記載の解析装置。
【請求項６】
ユーザの指示を示すユーザ指示が入力される入力部と、
前記ユーザ指示と、画面レイアウトを表す定義情報とに基づき、所定の機能に関する２以上の画面を切り替えて表示する表示部と、
前記入力部に入力された前記ユーザ指示を特定する指示データと、前記表示部に切り替えて表示された前記画面を特定する画面データとを取得する取得部と、
前記取得部によってそれぞれ取得された前記指示データと前記画面データとを解析する解析部と、
前記解析部による解析結果に基づき、前記定義情報を更新する更新部とを備え、
前記表示部は、前記入力部としての機能も有するタッチパネルであり、前記定義情報に基づいて前記画面ごとに異なるボタンを表示し、
前記更新部は、前記表示部に表示された表示回数が相対的に少ない前記画面に切り替えるための前記ボタンを、階層構造の下位の前記画面で表示させるように前記定義情報を更新することを特徴とする情報処理システム。
【請求項７】
前記更新部は、前記表示回数が相対的に多い前記画面に切り替えるための前記ボタンを、前記階層構造の上位の前記画面で表示させるように前記定義情報を更新することを特徴とする請求項６に記載の情報処理システム。
【請求項８】
ユーザの指示を示すユーザ指示が入力される入力部と、
前記ユーザ指示と、画面レイアウトを表す定義情報とに基づき、所定の機能に関する２以上の画面を切り替えて表示する表示部と、
前記入力部に入力された前記ユーザ指示を特定する指示データと、前記表示部に切り替えて表示された前記画面を特定する画面データとを取得する取得部と、
前記取得部によってそれぞれ取得された前記指示データと前記画面データとを解析する解析部と、
前記解析部による解析結果に基づき、前記定義情報を更新する更新部とを備え、
前記更新部は、前記取得部によって順次取得された前記画面データのうち、古い前記画面データよりも、新しい前記画面データの影響が大きくなるように前記定義情報を更新することを特徴とする情報処理システム。
【請求項９】
情報処理装置と、前記情報処理装置と通信するサーバとを備える情報処理システムであって、
前記情報処理装置は、
ユーザの指示を示すユーザ指示が入力される入力部と、
前記ユーザ指示と、画面レイアウトを表す第１定義情報とに基づき、所定の機能に関する２以上の画面を切り替えて表示する表示部と、
前記第１定義情報を記憶する記憶部と、
前記入力部に入力された前記ユーザ指示を特定する指示データと、前記表示部に切り替えて表示された前記画面を特定する画面データとを取得する取得部と、
前記第１定義情報を更新する第１更新部と、を備え、
前記サーバは、
前記取得部によってそれぞれ取得された前記指示データと前記画面データとを解析する解析部と、
前記解析部によって解析された結果に基づき、前記画面レイアウトを表す第２定義情報を生成する第２更新部と、を備え、
前記第１更新部は、前記第２定義情報を用いて、前記記憶部に記憶された前記第１定義情報を更新することを特徴とする情報処理システム。
【請求項１０】
前記情報処理装置は、前記取得部が取得した前記画面データを前記サーバに送信するとともに、前記第２定義情報を前記サーバから受信する通信部をさらに備え、
前記取得部は、前記画面データが個人情報を含むか否か判断し、
前記通信部は、前記個人情報を含まない前記画面データを前記サーバに送信することを特徴とする請求項９に記載の情報処理システム。
【請求項１１】
前記第１更新部は、前記ユーザによって前記画面レイアウトを変更することが選択された場合、前記第２定義情報を用いて、前記第１定義情報を更新することを特徴とする請求項９又は請求項１０に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部が表示した画面を特定する画面データを取得する解析装置および情報処理システムに関する。
【背景技術】
【０００２】
従来、特許文献１には、ユーザにより選択された操作ボタンの選択回数を記録し、選択回数に基づいて操作画面における操作ボタンの表示形態を変化させるナビゲーション装置が開示されている。特許文献１に開示のナビゲーション装置によれば、ユーザの操作結果を適切に反映した操作画面にできる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−３８６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、例えば自動車に搭載するナビゲーション装置は、新たな機能の追加に伴って、表示部に表示可能な画面数が従来よりも増える傾向にある。そのため、ナビゲーション装置等の情報処理装置の操作が複雑になっており、情報処理装置を操作しやすくするための新たな技術が望まれている。
【０００５】
本発明の目的は、情報処理装置のユーザビリティの改善につなげられる解析装置および情報処理システムを提供することにある。
【課題を解決するための手段】
【０００６】
本開示の第一態様に係る解析装置は、取得部と、解析部とを有する。取得部は、情報処理装置から、指示データと、画面データとをそれぞれ取得する。情報処理装置は、入力部と、表示部とを有する。入力部は、ユーザ指示が入力される。ユーザ指示は、ユーザの指示を示す。表示部は、２以上の画面を切り替えて表示する。画面は、所定の機能に関する画面である。指示データは、ユーザ指示を特定するデータである。画面データは、画面を特定するデータである。画面は、ユーザ指示が入力された場合に切り替えられて表示部に表示された画面である。解析部は、取得部によって取得された指示データと画面データとを解析する。
【０００７】
第一態様の解析装置は、設計者等による開発の際に、入力部および表示部を備える情報処理装置のユーザビリティの改善につなげることができる情報を生成できる。
【０００８】
本開示の第二態様に係る解析装置において、解析部は、画面遷移情報を生成する。画面遷移情報は、画面戻し指示が入力部に入力された場合に、表示部に表示されていた画面を示す。画面戻し指示は、ユーザ指示のうち表示部に前に表示された画面に戻す指示である。
【０００９】
第二態様の解析装置は、設計者等による開発の際に、入力部および表示部を備える情報処理装置のユーザビリティの改善につなげることができる情報を生成できる。
【００１０】
本開示の第三態様に係る解析装置において、前記画面遷移情報は、前記表示部に表示された場合に、前記画面戻し指示が入力される回数が相対的に多い前記画面を示す情報と、前記画面戻し指示の入力前または入力後の少なくともいずれかに入力された前記ユーザ指示を示す情報とをさらに含む。
【００１１】
第三態様の解析装置は、ユーザビリティが相対的に低い画面を表す情報を生成できる。
【００１２】
本開示の第四態様に係る解析装置は、前記画面が切り替えられた時刻を示す時刻データを取得する計時部をさらに備える。前記画面遷移情報は、前記表示部に表示された前記画面が別の前記画面に切り替えられるまでの遷移時間を示す情報をさらに含む。
【００１３】
第四態様の解析装置は、画面戻し指示が入力された原因を分析可能な情報を生成できる。
【００１４】
本開示の第五態様に係る解析装置において、前記取得部は、前記指示データおよび前記画面データを、ナビゲーション装置から無線通信で取得する。ナビゲーション装置は、情報処理装置である。取得部が取得する指示データおよび画面データは、それぞれ、個人情報が含まれないデータである。
【００１５】
第五態様の解析装置は、個人情報を保護できる。
【００１６】
本開示の第六態様に係る情報処理システムは、入力部と、表示部と、取得部と、解析部と、更新部とを備える。入力部は、ユーザ指示が入力される。ユーザ指示は、ユーザの指示を示す。表示部は、２以上の画面を切り替えて表示する。画面は、所定の機能に関する。表示部は、ユーザ指示と、定義情報とに基づき、画面を切り替えて表示する。定義情報は、画面レイアウトを表す。取得部は、指示データと、画面データとを取得する。指示データは、ユーザ指示を特定する。ユーザ指示は、入力部に入力された指示である。画面データは、画面を特定する。画面は、表示部に切り替えて表示された画面である。解析部は、指示データと画面データとを解析する。指示データと画面データは、取得部によってそれぞれ取得されたデータである。更新部は、解析部による解析結果に基づき、定義情報を更新する。
【００１７】
第六態様の情報処理システムは、ユーザによる情報処理装置の操作履歴に基づいて、画面レイアウトを変更でき、ユーザビリティを良好にできる。
【００１８】
本開示の第七態様に係る情報処理システムにおいて、表示部は、タッチパネルである。タッチパネルは、入力部としての機能も有する。表示部は、定義情報に基づいて画面ごとに異なるボタンを表示する。更新部は、表示回数が相対的に多い画面に切り替えるためのボタンを、階層構造の上位の画面で表示させるように定義情報を更新する。表示回数は、表示部に表示された回数である。更新部は、表示回数が相対的に少ない画面に切り替えるためのボタンを、階層構造の下位の画面で表示させるように定義情報を更新する。
【００１９】
第七態様の情報処理システムは、使用頻度が高い機能に関する画面を表示させるためのユーザの手数を減らすことができる。また第七態様の情報処理装置は、使用頻度が低い機能に関する画面に切り替えるためのボタンをユーザの目に触れにくくできる。
【００２０】
本開示の第八態様に係る情報処理システムにおいて、更新部は、取得部によって順次取得された画面データのうち、古い前記画面データよりも、新しい画面データの影響が大きくなるように定義情報を更新する。
第八態様の情報処理システムは、ユーザの最新の操作履歴に基づいて、画面レイアウトを変更できる。
【００２１】
本開示の第九態様に係る情報処理システムは、記憶部と、サーバと、通信部とをさらに備える。記憶部は、第１定義情報を記憶する。第１定義情報は、前記定義情報である。サーバは、解析部を有する。通信部は、画面データをサーバに送信する。画面データは、取得部が取得した画面データである。通信部は、第２定義情報をサーバから受信する。第２定義情報は、解析結果に基づいて生成された定義情報である。更新部は、第２定義情報を用いて第１定義情報を更新する。第１定義情報は、記憶部に記憶された定義情報である。
【００２２】
第九態様の情報処理システムは、サーバで解析を行うので、簡単な構成にできる。
【００２３】
本開示の第十態様に係る情報処理システムにおいて、取得部は、画面データが個人情報を含むか否か判断する。通信部は、個人情報を含まない画面データをサーバに送信する。
【００２４】
第十態様の情報処理装置は、個人情報を保護できる。
【００２５】
本開示の第十一態様に係る情報処理システムは、計時部をさらに備える。計時部は、時刻データを取得する。時刻データは、時刻を示す。時刻は、画面が切り替えられた時刻である。取得部は、時刻データをさらに取得する。解析部は、画面データと指示データと時刻データとを解析する。画面データと指示データと時刻データは、取得部によってそれぞれ取得されたデータである。解析部は、ユーザにとってユーザビリティの低い前記画面を推測する。
【００２６】
第十一態様の情報処理システムは、リリース後の情報処理装置のユーザビリティを向上させることができる。
【発明の効果】
【００２７】
本発明によれば、情報処理装置のユーザビリティの向上につなげることができる。
【図面の簡単な説明】
【００２８】
【図１】第１の実施形態に係るナビゲーション装置を有する情報処理システムを示す構成図である。
【図２】目的地検索メニュー画面の一例を示す図である。
【図３】電話番号検索画面の一例を示す図である。
【図４】解析部の解析結果の一例を示すグラフである。
【図５】解析部の解析結果の他の例を示すグラフである。
【図６】解析部の解析結果の他の例を示す図である。
【図７】解析部の解析結果の他の例を示す図である。
【図８】第１定義情報の更新および遷移データの取得に関する情報処理システムの処理手順を示すフローチャートである。
【図９】情報処理システムにおけるサーバの処理手順を示すフローチャートである。
【図１０】第２定義情報の受信に関するナビゲーション装置の処理手順を示すフローチャートである。
【図１１】サーバによる解析処理の手順の一例を示すフローチャートである。
【図１２】第２の実施形態であるサーバを有する情報処理システムを示す構成図である。
【図１３】第２の実施形態に係るサーバの処理手順を示すフローチャートである。
【図１４】第３の実施形態である情報処理システムを示す構成図である。
【図１５】本実施形態の情報処理システムで利用される情報を示す表である。
【図１６】本実施形態におけるナビゲーション装置の処理手順を示すフローチャートである。
【図１７】本実施形態における第１サーバの処理手順を示すフローチャートである。
【図１８】本実施形態における第１サーバの処理手順を示すフローチャートである。
【図１９】本実施形態における第２サーバの処理手順を示すフローチャートである。
【図２０】本実施形態における第２サーバの処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２９】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係るナビゲーション装置４０１を有する情報処理システム４００を示す構成図である。情報処理システム４００は、ナビゲーション装置４０１と、サーバ４０２とを有する。ナビゲーション装置４０１は、情報処理装置に相当する。
【００３０】
本実施形態のナビゲーション装置４０１は、ユーザがナビゲーション装置４０１を操作した操作履歴に基づいて、ディスプレイ１１が表示する各画面の画面レイアウトが変更されるように構成されている。
【００３１】
このようなナビゲーション装置４０１は、実行部４３１と、ディスプレイ１１と、計時部４１１と、第１制御部４１２と、遷移データ取得部４１３と、第１記憶部４１４と、第１送受信部４５０と、ナビ側更新部４１５とを備える。第１制御部４１２は、送信制御部３３を備える。
【００３２】
実行部４３１は、移動体である自動車のＡＣＣ(Accessory)電源がＯＮに切り替えられたことを検知し、ＡＣＣ電源がＯＮに切り替えられたことを示す信号をナビ側更新部４１５に送信する。また実行部４３１は、自動車のＡＣＣ電源がＯＦＦに切り替えられたことを検知し、ＡＣＣ電源がＯＦＦに切り替えられたことを示す信号を送信制御部３３に送信する。ナビゲーション装置４０１は、ＡＣＣ電源がＯＮに切り替えられる、または、自動車の電源がＯＮに切り替えられると、電源がＯＮに切り替えられる。
【００３３】
ディスプレイ１１は、表示部および入力部として機能するタッチパネルで構成される。ディスプレイ１１は、ユーザの操作に応じて、２以上の画面を切り替えて表示する。画面は、２以上の機能それぞれに対応する。具体的に、ディスプレイ１１は、ボタンを表示するボタン表示位置がユーザによってタップされると、ボタンに対応した画面に切り替える。以下、ディスプレイ１１のボタン表示位置がタップされることを、「ボタンが押下される」とも記載する。ユーザによってボタンが押下されることで、ユーザからのユーザ指示がディスプレイ１１に入力される。
【００３４】
ディスプレイ１１が表示する各画面の画面レイアウトは、第１定義情報によって定義される。例えば、第１定義情報は、ディスプレイ１１が表示するボタンのデザイン、サイズおよび配置位置等を決める。また第１定義情報は、ディスプレイ１１がボタンの枠線内に表示する文字等を決める。
【００３５】
このような第１定義情報は、ユーザによるナビゲーション装置４０１の操作履歴に基づいて、所定のタイミングで、ナビ側更新部４１５によって更新される。第１定義情報が更新されると、ディスプレイ１１が表示する画面の画面レイアウトが変更される。ナビ側更新部４１５が第１定義情報を更新する方法は、後述する。
【００３６】
ディスプレイ１１が切り替えて表示可能な画面の一例としては、ナビメニュー画面、目的地検索メニュー画面、電話番号検索画面およびルート案内画面等が挙げられる。
【００３７】
ナビメニュー画面は、ナビゲーション装置４０１が起動すると、基本的に、最初に表示される画面である。本実施形態において、ディスプレイ１１は、第１定義情報に基づき、ナビメニュー画面において、ナビゲーション機能、オーディオ機能およびナビゲーション装置４０１の設定変更機能等にそれぞれ関する画面へ切り替えるためのボタンを表示する。ディスプレイ１１は、ナビゲーション機能に関する画面へ切り替えるためのボタンがユーザによって押下されると、図２に示すような目的地検索メニュー画面４４０ａを表示する。
【００３８】
図２は、目的地検索メニュー画面４４０ａ，４４０ｂの一例を示す図である。図２（ａ）は、ナビ側更新部４１５によって更新される前の第１定義情報に基づき、ディスプレイ１１が表示する目的地検索メニュー画面４４０ａを示す。以下、この目的地検索メニュー画面４４０ａは、「第１目的地検索メニュー画面４４０ａ」と記載される場合もある。図２（ｂ）は、ナビ側更新部４１５によって更新された後の第１定義情報に基づき、ディスプレイ１１が表示する目的地検索メニュー画面４４０ｂを示す。以下、この目的地検索メニュー画面４４０ｂは、「第２目的地検索メニュー画面４４０ｂ」と記載される場合もある。
【００３９】
ディスプレイ１１は、第１定義情報の更新前では、ナビメニュー画面においてナビゲーション機能に関する画面へ切り替えるためのボタンが押下されると、図２（ａ）に示す第１目的地検索メニュー画面４４０ａを表示する。これに対して、ディスプレイ１１は、第１定義情報の更新後では、ナビメニュー画面の上記ボタンが押下されると、図２（ｂ）に示す第２目的地検索メニュー画面４４０ｂを表示する。
【００４０】
以下、ディスプレイ１１が表示する種々のボタンは、名称が特に特定されない場合、「ボタンＢ」とも記載される。第１目的地検索メニュー画面４４０ａと第２目的地検索メニュー画面４４０ｂとでは、表示されるボタンＢの名称および配置位置がそれぞれ異なる。
【００４１】
図２（ａ）に示す第１目的地検索メニュー画面４４０ａでは、自宅ボタン４４１と、５０音検索ボタン４４２と、住所検索ボタン４４３と、目的地履歴ボタン４４４と、電話番号検索ボタン４４５とが縦一列に並んでディスプレイ１１に表示される。
【００４２】
自宅ボタン４４１は、自宅検索機能に対応する。自宅検索機能では、ナビゲーション装置４０１に登録されているユーザの自宅が目的地として設定される。５０音検索ボタン４４２は、５０音検索機能に対応する。５０音検索機能では、目的地の住所がユーザによって入力されることで、目的地が設定される。住所検索ボタン４４３は、住所検索機能に対応する。住所検索機能では、ディスプレイ１１が表示する都道府県名や市町村名がユーザによって選択されることで、目的地が設定される。目的地履歴ボタン４４４は、目的地履歴機能に対応する。目的地履歴機能では、過去に目的地として設定された場所が目的地として再度設定される。電話番号検索ボタン４４５は、電話番号検索機能に対応する。電話番号検索機能では、目的地の電話番号がユーザによって入力されることで、目的地が設定される。
【００４３】
自宅ボタン４４１には、「自宅」という文字が表示される。５０音検索ボタン４４２には、「５０音検索」という文字が表示される。住所検索ボタン４４３には、「住所検索」という文字が表示される。目的地履歴ボタン４４４には、「目的地履歴」という文字が表示される。電話番号検索ボタン４４５には、「電話番号検索」という文字が表示される。
【００４４】
本実施形態において、戻るボタン４４７は、目的地検索メニュー画面４４０ａ,４４０ｂの左端部に表示される。戻るボタン４４７には、横向きの矢印が表示される。ユーザによって戻るボタン４４７が押下されると、ディスプレイ１１は、目的地検索メニュー画面４４０ａ,４４０ｂを、直前に表示していた画面であるナビメニュー画面に切り替える。
【００４５】
さらにディスプレイ１１は、目的地検索メニュー画面４４０ａ，４４０ｂの中央部に、目的地検索メニュー画面４４０ａ，４４０ｂをスクロールさせるためのスクロールバー４４６を表示する。
【００４６】
各画面の画面レイアウトは、ナビゲーション装置４０１の使い勝手であるユーザビリティに影響する。例えば、画面がスクロールされることなく表示されるボタンＢは、ユーザにとって相対的に利用しやすいと言える。これに対して、画面がスクロールされないと表示されないボタンＢは、表示させるためのユーザの手数が増えるので、ユーザにとって相対的に利用しにくいと言える。図２（ａ）に示す第１目的地検索メニュー画面４４０ａでは、自宅ボタン４４１、５０音検索ボタン４４２、住所検索ボタン４４３、目的地履歴ボタン４４４および電話番号検索ボタン４４５が、ユーザにとって利用しやすいボタンＢとなる。
【００４７】
本実施形態において、ナビゲーション装置４０１の筐体には、図示しない２以上の操作ボタンが形成されている。前述の入力部は、操作ボタンを含んでもよい。
【００４８】
ナビゲーション装置４０１は、ユーザの音声を認識してナビゲーション装置４０１を操作する音声入力装置等の入力装置を備えてもよい。入力部は、入力装置を含んでもよい。
【００４９】
図３は、電話番号検索画面４６０の一例を示す図である。電話番号検索画面４６０は、図２に示す電話番号検索ボタン４４５が押下されると、ディスプレイ１１に表示される。
【００５０】
図３に示すように、ディスプレイ１１は、電話番号検索画面４６０において、１から９までの数字をそれぞれ示す９つの数字ボタン４６１を表示する。ディスプレイ１１は、数字ボタン４６１が押下されると、数字ボタン４６１に対応する数字を番号表示欄４６２に表示する。ナビゲーション装置４０１は、ユーザによって確定ボタン４６３が押下されると、入力された電話番号に対応する住所または所在地を検索する。
【００５１】
ディスプレイ１１は、検索された住所または所在地を目的地とし、現在地から目的地までのルートを地図上に示すルート案内画面を表示する。またディスプレイ１１は、電話番号検索画面４６０の戻るボタン４４７が押下されると、前に表示していた目的地検索メニュー画面４４０ａ,４４０ｂに切り替える。
【００５２】
このようにナビゲーション装置４０１は、ユーザの操作に応じて、ナビメニュー画面、第１目的地検索メニュー画面４４０ａ、電話番号検索画面４６０およびルート案内画面の順で画面を遷移させる。ルート案内画面では、ルート案内開始ボタンが表示される。ナビゲーション装置４０１は、ルート案内開始ボタンが押下されると、ナビゲーションを開始する。
【００５３】
ナビゲーション機能は、電話番号検索機能の代わりに、住所検索機能または目的地履歴機能等が利用されることでも発揮される。しかしながら、これらの検索機能が同程度の頻度で使用されることは少なく、ユーザの好み等によって、使用される検索機能の頻度に違いが生じてくることが一般的である。この傾向は、検索機能に限らず、ナビゲーション装置４０１が備える他の機能でも同様である。
【００５４】
ディスプレイ１１は、第１定義情報に基づいて、各画面において、それぞれ異なる機能に関する画面に切り替えるための２以上のボタンＢを表示する。そのため、ナビゲーション装置４０１が表示可能な画面は、各画面から切り替え可能な別の画面が２以上存在する階層構造で表わされる。階層構造の上位の画面は、表示させるために必要なユーザの操作が少なくて済む。これに対して、階層構造の下位の画面は、表示させるために必要なユーザの操作が多くなる。ボタンＢは、表示される画面の階層が浅いほど、ユーザにとって利用しやすく、表示される画面の階層が深いほど、ユーザにとって利用しにくくなる。
【００５５】
計時部４１１は、時刻を示す時刻データを取得する。本実施形態において、計時部４１１は、ディスプレイ１１が画面を切り替えた時点での時刻データを取得する。計時部４１１は、ディスプレイ１１が画面を切り替えた時点から所定時間経過後の時刻データを取得する構成であってもよい。
【００５６】
遷移データ取得部４１３は、ユーザ指示が入力されるたびに、遷移データを取得する。本実施形態において、遷移データは、指示データと、画面データと、前述の時刻データとを含む。このような遷移データ取得部４１３は、取得部に相当する。
【００５７】
指示データは、ユーザ指示を特定するためのデータである。すなわち、指示データは、ユーザによって押下されたボタンＢを特定するためのデータである。本実施形態において、指示データは、押下されたボタンＢのボタンＩＤ（identification）を示すボタンＩＤデータである。ボタンＩＤにはボタンＢごとにそれぞれ異なる符号が設定される。遷移データ取得部４１３は、ディスプレイ１１からボタンＩＤデータを取得する。
【００５８】
画面データは、ユーザ指示の入力に伴って、ディスプレイ１１が切り替えて表示した画面を特定するためのデータである。本実施形態において、画面データは、画面ＩＤを示す画面ＩＤデータである。画面ＩＤには、画面ごとにそれぞれ異なる符号が設定される。遷移データ取得部４１３は、ディスプレイ１１から画面ＩＤデータを取得する。
【００５９】
遷移データ取得部４１３は、計時部４１１から時刻データを取得する。
【００６０】
また、遷移データ取得部４１３は、取得した遷移データが個人情報を含むか否か判断する。個人情報としては、ユーザの自宅や職場の位置、および、ユーザの自宅や職場の電話番号等が挙げられる。例えば、前述のルート案内画面や図３に示す電話番号検索画面４６０が表示された場合に取得される遷移データは、個人情報を含む可能性があると言える。
【００６１】
また、ボタンＩＤデータは、個人情報を表す場合もある。例えば、図３に示す電話番号検索画面４６０が表示された場合に取得されるボタンＩＤデータは、時系列順で並べると電話番号を表し、個人情報を含む可能性があると言える。
【００６２】
遷移データ取得部４１３は、遷移データが個人情報を含むか否か判断するために、所定の基準画面ＩＤ情報を用いる。基準画面ＩＤ情報は、ディスプレイ１１が表示可能な全ての画面のうち、個人情報を含む画面の画面ＩＤを示す情報である。基準画面ＩＤ情報は、予め設定されて第１記憶部４１４に記憶されている。
【００６３】
遷移データ取得部４１３は、取得した画面ＩＤデータが示す画面ＩＤと、基準画面ＩＤ情報に含まれる画面ＩＤとが同一であると判断した場合、遷移データが個人情報を含むと判断する。また遷移データ取得部４１３は、取得した画面ＩＤデータが示す画面ＩＤと、基準画面ＩＤ情報に含まれる画面ＩＤとが同一であると判断しなかった場合、遷移データが個人情報を含むとの判断を行わない。
【００６４】
遷移データ取得部４１３は、個人情報を含むと判断しなかった遷移データを第１記憶部４１４に記憶させる。
【００６５】
第１記憶部４１４は、個人情報を含むと遷移データ取得部４１３によって判断されなかった遷移データを時系列順で記憶する。また第１記憶部４１４は、前述の第１定義情報および基準画面ＩＤ情報を記憶する。また第１記憶部４１４は、ナビゲーション装置４０１が実行する各種プログラムや、ナビゲーション機能を発揮させるために必要な地図情報等を記憶する。
【００６６】
第１送受信部４５０は、サーバ４０２と無線で通信する。本実施形態において、第１送受信部４５０は、ＴＣＵ（telecommunication control unit）である。第１送受信部４５０は、第１記憶部４１４が記憶する遷移データをサーバ２に送信する。また第１送受信部４５０は、サーバ４０２から第２定義情報を受信する。第１送受信部４５０は、第１通信部に相当する。第２定義情報は、第１定義情報と同様に、各画面の画面レイアウトを表す。
【００６７】
第１送受信部４５０は、サーバ２と通信する構成に限定されない。例えば、第１送受信部４５０は、データを収集可能な何らかの装置に情報を送信できる構成であればよい。また送受信部５０は、ＵＢＳ（Universal Serial Bus）メモリ等を挿入してデータの移行が可能な、ＵＢＳ端子等の入出力部であってもよい。
【００６８】
送信制御部３３は、第１送受信部４５０を制御する。送信制御部３３は、ＡＣＣ電源がＯＦＦに切り替えられたことを示す信号を受信すると、第１送受信部４５０に遷移データを送信させる。また、送信制御部３３は、遷移データをサーバ４０２に送信すると、第１記憶部４１４から遷移データを削除する。
【００６９】
また、送信制御部３３は、自動車のＡＣＣ電源がＯＦＦに切り替えられたタイミングで、２以上の遷移データをまとめてサーバ４０２に送信させる。そのため、ナビゲーション装置４０１は、頻繁に遷移データを受信することで生じるサーバ４０２の負荷を軽減できる。
【００７０】
ナビ側更新部４１５は、第１定義情報を更新する。具体的に、ナビ側更新部４１５は、サーバ４０２から送信される第２定義情報で第１定義情報を上書きすることで、第１定義情報を更新する。第２定義情報は、ユーザによるナビゲーション装置４０１の操作履歴に応じて、サーバ４０２が生成する情報である。
【００７１】
第２定義情報は、サーバ４０２からナビゲーション装置４０１に送信されると、第１記憶部４１４に一時的に記憶される。
【００７２】
第１記憶部４１４が第２定義情報を記憶している状態で、ナビゲーション装置４０１が起動すると、ディスプレイ１１は、確認画面を表示する。確認画面は、ナビゲーション装置４０１の操作履歴に応じた画面レイアウトに変更するかどうかユーザに確認するための画面である。確認画面は、第１記憶部４１４が第２定義情報を記憶する場合に、ナビゲーション装置４０１の起動直後に表示される。
【００７３】
ナビ側更新部４１５は、ユーザによって画面レイアウトを変更することが選択された場合、第１定義情報を更新するとともに、第２定義情報を第１記憶部４１４から削除する。ナビ側更新部４１５は、画面レイアウトの変更を行わない選択がユーザによってなされた場合、第１定義情報を更新することなく、第２定義情報を第１記憶部４１４から削除する。
【００７４】
ナビゲーション装置４０１は、第２定義情報がサーバ４０２から送信されると、確認画面でユーザの意向を確認することなく、第１定義情報を更新する構成であってもよい。
【００７５】
図１に示すように、サーバ４０２は、第２送受信部４１７と、第２記憶部４１８と、解析部４１９と、サーバ側更新部４２０と、第２制御部４２１とを備える。第２記憶部４１８は、サーバ側記憶部に相当する。
【００７６】
第２送受信部４１７は、第１送受信部４５０と通信する。第２送受信部４１７は、ナビゲーション装置４０１から送信された遷移データを受信する。また第２送受信部４１７は、ナビゲーション装置４０１に第２定義情報を送信する。本実施形態において、第２送受信部４１７は、ＴＣＵ（telecommunication control unit）である。このような第２送受信部４１７は、第２通信部に相当する。
【００７７】
第２記憶部４１８は、第２送受信部４１７が受信した遷移データを時系列順で記憶する。また第２記憶部４１８は、第２定義情報を記憶する。さらに第２記憶部４１８は、サーバ４０２が実行する各種プログラム等を記憶する。
【００７８】
解析部４１９は、第２記憶部４１８が記憶する遷移データを解析して、ユーザによるナビゲーション装置４０１の操作履歴を表す種々の情報を生成する。
【００７９】
図４は、解析部４１９の解析結果の一例を表すグラフである。図４のグラフは、図２に示す第１目的地検索メニュー画面４４０ａで表示される各ボタンＢの押下回数をそれぞれ表す。ボタンＢの押下回数は、ユーザによってボタンＢが押下された回数である。図４のグラフは、自宅ボタン４４１の押下回数が最も多く、緯度経度検索ボタンの押下回数が最も少ないことを表す。
【００８０】
解析部４１９は、図４で表されるような、各ボタンＢの押下回数を示すボタン押下回数情報を画面ごとに生成できる。ボタン押下回数情報は、各ボタンＢの使用頻度を表す。
【００８１】
解析部４１９は、ディスプレイ１１が表示可能な全てのボタンＢに関するボタン押下回数情報も生成できる。この場合、ボタン押下回数情報は、ナビゲーション装置４０１が備える各機能の使用頻度も表すことができる。
【００８２】
解析部４１９は、第１目的地検索メニュー画面４４０ａに関するボタン押下回数情報を生成する際、まず、第２記憶部４１８が記憶する遷移データから、第１目的地検索メニュー画面４４０ａに対応する画面ＩＤデータを含む遷移データを抽出する。そして、解析部４１９は、抽出した遷移データが含むボタンＩＤデータに基づいて、各ボタンＢの押下回数をカウントする。このようにして、解析部４１９は、ボタン押下回数情報を生成する。
【００８３】
また、解析部４１９は、ボタン押下回数情報に基づき、所定期間における使用頻度が相対的に多いボタンＢおよび使用頻度が相対的に少ないボタンＢをそれぞれ検出できる。
【００８４】
また、解析部４１９は、ボタン押下回数情報に基づき、所定期間における押下回数が所定の第１閾値を超えるボタンＢを、使用頻度が高いボタンＢと判断することもできる。また解析部４１９は、所定期間における押下回数が第１閾値よりも小さい所定の第２閾値未満のボタンＢを、使用頻度が低いボタンＢと判断することもできる。
【００８５】
図５は、解析部４１９の解析結果の他の例を表すグラフである。図５のグラフは、各画面の表示回数をそれぞれ表す。表示回数は、画面がディスプレイ１１に切り替えて表示された回数である。図５のグラフは、交差点拡大画面の画面表示回数が最も多く、迂回エリアサイズ修正画面の表示回数が最も少ないことを表す。交差点拡大画面は、ナビゲーション装置４０１を搭載する自動車が交差点に接近すると、交差点を表す地図の一部分を自動で拡大して示す機能に関する画面である。迂回エリアサイズ修正画面は、ユーザが通過を避けたい迂回エリアのサイズを修正する機能に関する画面である。
【００８６】
このように解析部４１９は、各画面の表示回数を示す画面表示回数情報を生成できる。表示回数が多い画面に関する機能ほど、ユーザによって多く使用されている。画面表示回数情報は、ナビゲーション装置４０１が備える各機能の使用頻度も表す。
【００８７】
解析部４１９は、第２記憶部４１８が記憶する画面データに基づいて、各画面の表示回数をカウントし、画面表示回数情報を生成する。
【００８８】
また、解析部４１９は、画面表示回数情報に基づき、表示回数が相対的に多い画面および表示回数が相対的に少ない画面をそれぞれ検出できる。
【００８９】
解析部４１９は、所定期間における表示回数が所定の第３閾値を超えた画面を、表示回数が相対的に多い画面と判断する。解析部４１９は、所定期間における画面表示回数が第３閾値よりも小さい第４閾値未満の画面を、表示回数が相対的に低い画面と判断する。
【００９０】
さらに、解析部４１９は、表示回数が相対的に多いにもかかわらず、階層構造の下位にある画面を検出できる。このような画面は、ディスプレイ１１に表示させるまでにユーザの手数が多く必要である。解析部４１９は、表示回数が多いにも関わらず、階層構造の下位にある画面について、階層構造の上位に変更可能か否かも検出してよい。また解析部４１９は、表示回数が相対的に少ないにもかかわらず、階層構造の上位にある画面を検出できる。このような画面は、ユーザによって使用されることが少ないにもかかわらず、ユーザの目に入りやすく、画面を煩雑にする一因となる。解析部４１９は、表示回数が少ないにも関わらず、階層構造の上位にある画面について、階層構造の下位に変更可能か否かも検出してよい。
【００９１】
図６は、解析部４１９の解析結果の他の例を示す図である。図６は、図２および図３に示す戻るボタン４４７と各画面との対応関係を表す。
【００９２】
記号１ａは、ナビゲーション装置４０１の起動直後に表示される画面を表す。本実施形態において記号１ａは、前述のナビメニュー画面を表す。
【００９３】
記号２ａ〜２ｄは、記号１ａが表す画面から遷移可能な画面をそれぞれ表す。すなわち、本実施形態において記号２ａ〜２ｄのうちのいずれか１つは、図２に示す第１目的地検索メニュー画面４４０ａを表す。
【００９４】
記号３ａ〜３ｆは、記号２ａ〜２ｄでそれぞれ表される画面から遷移可能な画面を表す。すなわち、本実施形態において記号３ａ〜３ｆのうちのいずれか１つは、図３に示す電話番号検索画面４６０を表す。
【００９５】
記号４ａ〜４ｉは、記号３ａ〜３ｆでそれぞれ表される画面から遷移可能な画面を表す。すなわち、本実施形態において記号４ａ〜４ｉのうちのいずれか１つは、前述のルート案内画面を表す。
【００９６】
記号５ａ〜５ｌ、記号６ａ〜６ｋ、記号７ａ〜７ｆ、記号８ａ〜８ｅおよび記号９ａ〜９ｃが表す画面も、それぞれ、上記と同様の意味を持つ。図６において同じ列に並べられた２以上の記号は、前述の階層構造を構成する各階層のうち、同一の階層にある画面をそれぞれ表す。列の左から右にかけて、深い階層にある画面を表す。
【００９７】
記号の一部は、線分４７１,４７２,４７３で互いにつながれている。線分４７１,４７２,４７３の右端につながれた記号は、戻るボタン４４７が押下された場合にディスプレイ１１が表示していた画面を表す。線分４７１,４７２,４７３の左端につながれた記号は、戻るボタン４４７の押下によって、切り替えて表示された画面を表す。各線分４７１,４７２,４７３の太さと線種は、戻るボタン４４７の押下回数の違いを表す。太い実線の第１線分４７１は、戻るボタン４４７の押下回数が相対的に多いことを表す。点線の第３線分４７３は、戻るボタン４４７の押下回数が相対的に少ないことを表す。細い実線の第２線分４７２は、戻るボタン４４７の押下回数が中程度であることを表す。
【００９８】
例えば、記号３ａと記号４ａとは、第１線分４７１でつながっている。そのため、図６は、記号４ａが表す画面は、ディスプレイ１１に表示された場合に戻るボタン４４７が押下されて、記号３ａが表す画面に切り替えられることが相対的に多いことを表す。線分とつなげられていない記号は、ディスプレイ１１に表示された場合に戻るボタン４４７が押下されていない画面を表す。
【００９９】
関連情報４７４には、戻るボタン４４７が押下された場合に表示されていた画面に関連する情報である。本実施形態において、関連情報は、最大遷移時間、最小遷移時間、平均遷移時間およびボタンＩＤをそれぞれ示す情報を含む。遷移時間は、ディスプレイ１１に表示されていた画面が、他の画面に切り替えられるまでの時間である。すなわち、遷移時間は、画面が切り替わってからボタンＢが押下されるまでの時間とも言える。遷移時間は、連続して取得された２つの時刻データを用いて求められる。
【０１００】
最大遷移時間は、２以上の遷移時間のうち、最長の遷移時間である。最小遷移時間は、２以上の遷移時間のうち、最短の遷移時間である。平均遷移時間は、２以上の遷移時間の平均の時間である。
【０１０１】
例えば、記号８ｂが表す画面に関する関連情報４７４は、記号８ｂが表す画面が、最長で５秒後に、記号７ｂが表す画面へ切り替えられたことを示す。また、この関連情報４７４は、記号８ｂが表す画面が、最短で０．１秒後に、記号７ｂが表す画面へ切り替えられたことを示す。
【０１０２】
関連情報４７４が示すボタンＩＤは、戻るボタン４４７の次に押下されたボタンＢのボタンＩＤである。例えば、記号８ｂが表す画面に関する関連情報４７４は、記号７ｂが表す画面に切り替えられた後、記号８ａが表す画面に切り替えるためのボタンＢが押下されたことを示す。
【０１０３】
本実施形態において、関連情報４７４は、戻るボタン４４７の押下回数が多い順に３つ生成される。しかしながら、関連情報４７４は、戻るボタン４４７の押下回数が最も多い１つのみが生成されてもよい。また関連情報４７４は、全ての第１線分４７１に対応させて生成されてもよい。また関連情報４７４は、全ての線分４７１,４７２,４７３に対応させて生成されてもよい。
【０１０４】
関連情報４７４は、最大遷移時間、最小遷移時間、平均遷移時間およびボタンＩＤ以外の項目を含んでもよい。
【０１０５】
以上のように解析部４１９は、戻るボタン４４７が押下された場合に、ディスプレイ１１が表示していた画面を示す画面遷移情報を生成できる。このような画面は、図６において、いずれかの線分４７１,４７２,４７３の右端につながれた記号によって表される。
【０１０６】
また画面遷移情報は、戻るボタン４４７の押下直前および押下直後に表示されていた画面を示す情報を含んでもよい。このような画面は、図６において、いずれかの線分４７１,４７２,４７３の左端につながれた記号によって表わされる。
【０１０７】
また画面遷移情報は、ディスプレイ１１に表示された場合に、戻るボタン４４７が押下された頻度を示す情報を含んでもよい。戻るボタン４４７が押下された頻度は、図６において、線分４７１,４７２,４７３の太さと線種によって表される。
【０１０８】
また画面遷移情報は、戻るボタン４４７の押下前または押下後の少なくともいずれかに入力されたユーザ指示を示す情報を含んでもよい。このユーザ指示は、図６において、関連情報４７４によって表される。
【０１０９】
また画面遷移情報は、戻るボタン４４７が押下されて、別の前記画面に切り替わるまでの遷移時間を示す情報を含んでもよい。このような情報は、図６において、関連情報４７４によって表される。
【０１１０】
解析部４１９は、画面遷移情報を生成する際、第２記憶部４１８が記憶する遷移データから、戻るボタン４４７に関連する２以上の遷移データを抽出する。この遷移データは、戻るボタン４４７が押下されることで取得された遷移データと、この遷移データの前後に取得された遷移データである。戻るボタン４４７の押下によって取得された遷移データは、戻るボタン４４７のボタンＩＤを示すボタンＩＤデータを含む。解析部４１９は、抽出した遷移データに基づいて、戻るボタン４４７の押下回数、戻るボタン４４７が押下された場合に表示されていた画面、戻るボタン４４７の押下後に切り替えて表示された画面等を特定し、画面遷移情報を生成する。
【０１１１】
一般的に、ユーザは、次にナビゲーション装置４０１をどのように操作したらいいか分からない画面では、戻るボタン４４７を押下して前の画面に戻すことが多い。ディスプレイ１１に表示された場合に戻るボタン４４７が押下された画面は、ユーザにとって分かりにくい画面である可能性が高い。しかしながら、このような画面は、ユーザが単にボタンＢを押し間違えて表示された可能性もある。
【０１１２】
例えば、単なるボタンＢの押し間違えの場合、ユーザによって即時に戻るボタン４４７が押下されて、遷移時間が短くなる傾向がある。これに対して、どのように操作すべきか分かりにくい画面の場合、ユーザが迷うことで、遷移時間が長くなる傾向がある。遷移時間は、ユーザにとっての画面の分かりやすさを推測する指標となる。
【０１１３】
また、単なるボタンＢの押し間違えの場合、戻るボタン４４７の次に押下されるボタンＢは、例えば、戻るボタン４４７の前に押下されたボタンＢの隣に表示されたボタンＢであることが考えられる。また、操作方法が分かりにくくなる原因としては、例えば、表示されるボタンＢの名称がユーザにとって分かりにくいことが考えられる。
【０１１４】
解析部４１９は、上記のような２以上のパラメータを用いて、ボタンＢの単なる押し間違えではなく、ユーザにとって操作方法が分かりにくい画面を推測できる。また解析部４１９は、ユーザにとって操作方法が分かりにくい画面となっている原因も推測できる。
【０１１５】
図７は、解析部４１９の解析結果の他の例を示す図である。図７は、各画面の遷移時間を表す。
【０１１６】
図７に示す各記号は、図６と同様にディスプレイ１１が表示可能な画面をそれぞれ表す。しかしながら、図７では、線分４７５,４７６,４７７の意味が図６に示す線分４７１,４７２,４７３と異なる。
【０１１７】
具体的に、線分４７５,４７６,４７７は、ユーザ指示が入力されて、左端につながる記号が表す画面から、右端につながる記号が表す画面に遷移したことを示す。このようなユーザ指示は、例えば、図２に示す自宅ボタン４４１、５０音検索ボタン４４２、住所検索ボタン４４３等が押下されて入力される。
【０１１８】
また、線分４７５,４７６,４７７の太さおよび線種は、左端につながる記号が表す画面から、右端につながる記号が表す画面に遷移するまでの平均遷移時間を表す。太い実線の第１線分４７５は、平均遷移時間が所定の第５閾値を超えることを表す。点線の第３線分４７７は、平均遷移時間が、第５閾値よりも短い所定の第６閾値未満であることを表す。細い実線の第２線分４７６は、平均遷移時間が中程度であることを表す。
【０１１９】
例えば、記号１ａと記号２ａ〜２ｄとの間は、それぞれ第３線分４７７でつながる。そのため、記号１ａが表す画面は、ユーザにとって分かりやすい画面であると推測できる。これに対して、記号３ａと記号４ａとは、第１線分４７５でつながる。これは、記号３ａが表す画面から記号４ａが表す画面までの遷移に時間がかかっていることを表す。そのため、記号３ａが表す画面は、ユーザにとって分かりにくい画面である可能性があると推測できる。
【０１２０】
また、解析部４１９は、ナビゲーション装置４０１に対するユーザの慣れの程度や、機械操作に対するユーザの得手不得手等も推測できる。例えば、解析部４１９は、ほとんどの画面で平均遷移時間が長い場合、ナビゲーション装置４０１を使い始めて間もない、あるいは、機械操作が得意ではないと推測できる。
【０１２１】
上記のように、解析部４１９は、各画面の遷移時間を示す遷移時間情報を生成できる。また解析部４１９は、ユーザにとってユーザビリティの低い画面や、ユーザビリティが低い原因、ユーザのナビゲーション装置４０１に対する熟練の程度を推測できる。
【０１２２】
解析部４１９は、遷移時間情報を生成する際、まず、第２記憶部４１８が記憶する遷移データから、各画面の遷移時間を算出する。そして、解析部４１９は、平均遷移時間を画面ごとに求めて、遷移時間情報を生成する。
【０１２３】
上記のような解析部４１９による解析処理は、人工知能（Artificial Intelligence：ＡＩ）を用いて行われてもよい。解析部４１９は、例えば、ディスプレイ１１に表示された画面と、ユーザ指示と、遷移時間とを関連付けた機械学習アルゴリズムを用いて、機械学習を行う。
【０１２４】
上記のように、ディスプレイ１１が前に表示した画面に戻すためのボタンＢとしては、戻るボタン４４７の他に、現在地ボタンが挙げられる。以下、ユーザ指示のうち、ディスプレイ１１が前に表示した画面に戻す指示を、「画面戻し指示」とも記載する。
【０１２５】
現在地ボタンは、現在地表示画面に切り替えるためのボタンである。現在地表示画面は、ナビゲーション装置４０１を搭載する自動車の現在位置を地図上に示した画面である。現在地表示画面での地図は、自動車の現在位置の周辺が拡大されて表示される。ナビゲーション装置４０１は、ナビゲーション機能が利用されている状態では、基本的に、現在地表示画面を表示する。
【０１２６】
現在地表示画面では、現在位置よりもルートの先にあるエリアの地図画面に切り替えるためのボタンや、現在地から目的地までのルート全体を示す広域の地図画面に切り替えるためのボタン等が表示される。ディスプレイ１１は、ユーザの操作に応じて、これらの地図画面を表示させることもできる。そして、ナビゲーション装置４０１は、ナビゲーション機能が利用されている状態で現在地ボタンが押下されると、ディスプレイ１１がどのような画面を表示していても、現在地表示画面に戻すことができる。このような現在地ボタンは、一般的に、操作方法が分かりにくい画面で押下されることが多い。
【０１２７】
解析部４１９は、戻るボタン４４７に対応する指示データの代わりに、現在地ボタンに対応する指示データを用いて、現在地ボタンが押下された場合にディスプレイ１１に表示されていた画面に関連する画面遷移情報を生成できる。画面遷移情報は、現在地ボタンが押下された場合にディスプレイ１１に表示されていた画面と、現在地ボタンが押下される前後に入力されたユーザ指示との対応関係を示す情報を含んでもよい。画面遷移情報は、ディスプレイ１１に表示された画面が別の前記画面に切り替えられるまでの遷移時間を示す情報を含んでもよい。
【０１２８】
画面戻し指示は、戻るボタン４４７または現在地ボタンのいずれか一方が押下されることでのみ入力される構成であってもよい。また画面戻し指示は、戻るボタン４４７および現在地ボタンに加えて、別のボタンが押下されることで入力される構成であってもよい。
【０１２９】
解析部４１９は、所定の時間間隔で上記解析を行う。所定の時間間隔は、例えば２４時間である。解析部４１９は、所定のタイミングになったと判断すると、解析を行う。解析部４１９は、第２記憶部４１８が記憶する全ての遷移データを用いて解析を行ってもよく、遷移データ取得部４１３によって任意の期間に取得された遷移データを用いて、解析を行ってもよい。
【０１３０】
解析部４１９は、第２記憶部４１８が記憶する遷移データのうち、取得されたタイミングが新しい順に所定数の遷移データを用いて解析を行ってもよい。または、解析部４１９は、第２記憶部４１８が記憶する遷移データのうち、取得されたタイミングが新しい遷移データから、取得されたタイミングが古い遷移データにかけて影響度を小さくして解析を行ってもよい。影響度は、遷移データが解析結果に与える影響を表す。具体的に、解析部４１９は、例えば、第２記憶部４１８が記憶する遷移データのうち、最新の取得タイミングから所定期間の間で取得された遷移データの影響度を１に設定し、所定期間よりも前に取得された遷移データの影響度を０．５に設定して解析を行う。
【０１３１】
解析部４１９は、ユーザによるナビゲーション装置４０１の最近の利用履歴に基づいて解析を行える。すなわち、第２定義情報は、遷移データが含む画面データのうち、取得されたタイミングが新しい画面データが、取得されたタイミングが古い画面データよりも、画面レイアウトの変更により大きく影響するようにして更新される。そのため、例えば、以前はまったく使用せず、最近になってから頻繁に使用するようになった機能を、使用頻度の高い機能として判断できる。
【０１３２】
サーバ側更新部４２０は、解析部４１９の解析結果に基づいて、第２定義情報を更新する。
【０１３３】
例えば、サーバ側更新部４２０は、使用頻度の高い機能に関する画面に切り替えるためのボタンＢが、ユーザにとって利用しやすい配置位置やサイズとなるよう、第２定義情報を更新する。またサーバ側更新部４２０は、使用頻度の低い機能に関する画面に切り替えるためのボタンＢが、ユーザの目に触れにくい配置位置となるよう、第２定義情報を更新する。
【０１３４】
図５のグラフに示されるように、第１目的地検索メニュー画面４４０ａで表示されるボタンＢは、自宅ボタン４４１、目的地履歴ボタン４４４、フリーワード検索ボタン４４７、５０音検索ボタン４４２および電話番号検索ボタン４４５の順で使用頻度が多い。そのため、サーバ側更新部４２０は、ボタン押下回数情報に基づいて、図２（ｂ）に示すように、画面がスクロールされることなくフリーワード検索ボタン４４７がディスプレイ１１に表示されるよう、第２定義情報を更新できる。またサーバ側更新部４２０は、ボタン押下回数情報に基づいて、各ボタンＢが使用頻度の多い順にディスプレイ１１の上から並ぶように、第２定義情報を更新できる。
【０１３５】
一般的に、車載ナビゲーション装置は、安全のため、自動車の走行中に機能が制限される。制限される機能としては、例えば、画面スクロール機能等が挙げられる。ナビゲーション装置４０１は、上記のように使用頻度の高いボタンＢの配置が変更されることで、走行規制がかかっていても、ユーザの希望する機能を発揮できる可能性が高くなる。
【０１３６】
また、サーバ側更新部４２０は、使用頻度が相対的に多いボタンＢが、階層構造の上位の画面で表示され、使用頻度が相対的に少ないボタンＢが、階層構造の下位の画面で表示されるよう、第２定義情報を更新できる。
【０１３７】
また、サーバ側更新部４２０は、表示回数が相対的に高い画面に関するボタンＢの配置位置が、他のボタンＢよりも運転席に近い位置となるよう、第２定義情報を更新できる。またサーバ側更新部４２０は、画面表示回数情報に基づいて、使用頻度が相対的に高い画面に関するボタンＢのサイズが大きくなるよう、第２定義情報を更新できる。
【０１３８】
また、サーバ側更新部４２０は、ユーザにとって分かりやすい画面レイアウトとなるよう、第２定義情報を更新できる。
【０１３９】
例えば、サーバ側更新部４２０は、分かりにくいと推測された画面の画面レイアウトに対して、ボタンＢの配置位置やサイズ、名称等が変更されるようにする。
【０１４０】
また、サーバ側更新部４２０は、ナビゲーション装置４０１を使い始めて間もない、あるいは、機械操作が得意ではない初心者向けの簡易な画面レイアウトとなるよう、第２定義情報を更新できる。この場合の画面レイアウトは、例えば、表示されるボタンＢの数が少なく、かつ、ボタンＢのサイズが大きくなる。
【０１４１】
サーバ側更新部４２０による第２定義情報の更新内容は、上記に限定されない。
【０１４２】
サーバ側更新部４２０は、所定の条件を満たす場合に第２定義情報の更新を行う。この条件は、例えば、押下回数が第１閾値を超えるボタンＢが検出されたり、表示回数が第３閾値を超える画面が検出されたりすることである。
【０１４３】
サーバ側更新部４２０は、第２送受信部４１７を介して、更新した第２定義情報をナビゲーション装置４０１に送信する。本実施形態において、サーバ側更新部４２０は、第２定義情報を送信する前に、ナビゲーション装置４０１の電源がＯＮであるかどうか確認する。サーバ側更新部４２０は、ナビゲーション装置４０１の電源がＯＮであると判断すると、第２定義情報を送信する。サーバ側更新部４２０は、ナビゲーション装置４０１の電源がＯＮであると判断しなかった場合、所定の時間間隔をあけて、再度ナビゲーション装置４０１の電源がＯＮであるかどうか確認する。
【０１４４】
第２定義情報を送信するタイミングは、上記に限定されない。例えば、第２定義情報は、次にナビゲーション装置４０１の電源がＯＮに切り替わったタイミングで、ナビゲーション装置４０１に送信されてもよい。
【０１４５】
第１記憶部４１４は、第２定義情報を一時的に記憶する。ナビ側更新部４１５は、第１記憶部４１４が第２定義情報を記憶している場合、ナビゲーション装置４０１の次の起動直後に、前述の確認画面をディスプレイ１１に表示させる。
【０１４６】
以下、本実施形態のナビゲーション装置４０１およびサーバ４０２による処理を具体的に説明する。図８は、第１定義情報の更新および遷移データの取得に関する情報処理システム４００の処理手順を示すフローチャートである。本フローチャートは、実行部４３１が、自動車のＡＣＣ電源がＯＮに切り替えられたことを検知すると開始される。以下、フローチャートにおいて、ナビゲーション装置４０１を単に「ナビ」とも記載する。
【０１４７】
ステップＳ４００において、ナビ側更新部４１５は、第１記憶部４１４が第２定義情報を記憶しているか否か判断する。第１記憶部４１４が第２定義情報を記憶しているとナビ側更新部４１５が判断した場合、ステップＳ４０１に進む。第１記憶部４１４が第２定義情報を記憶しているとナビ側更新部４１５が判断しなかった場合、ステップＳ４０５に進む。
【０１４８】
ステップＳ４０１において、ディスプレイ１１は、確認画面を表示する。
【０１４９】
ステップＳ４０２において、ナビ側更新部４１５は、ユーザによって第１定義情報の更新が選択されたかどうか判断する。ユーザによって第１定義情報の更新が選択されたとナビ側更新部４１５が判断した場合、ステップＳ４０３に進む。ユーザによって第１定義情報の更新が選択されたとナビ側更新部４１５が判断しなかった場合、ステップＳ４０５に進む。
【０１５０】
ステップＳ４０３において、ナビ側更新部４１５は、第１定義情報を第２定義情報で上書きして更新する。
【０１５１】
ステップＳ４０４において、ディスプレイ１１は、確認画面からナビメニュー画面に切り替える。
【０１５２】
ステップＳ４０５において、ディスプレイ１１は、表示しているボタンＢがユーザによって押下されたかどうか判断する。ボタンＢがユーザによって押下されたとディスプレイ１１が判断した場合、ステップＳ４０６に進む。ボタンＢがユーザによって押下されたとディスプレイ１１が判断しなかった場合、ステップＳ４１０に進む。
【０１５３】
ステップＳ４０６において、ディスプレイ１１は、ユーザ指示に対応する画面を表示する。
【０１５４】
ステップＳ４０７において、遷移データ取得部４１３は、遷移データを取得する。
【０１５５】
ステップＳ４０８において、遷移データ取得部４１３は、ステップＳ４０７で取得した遷移データが個人情報を含むか否か判断する。遷移データが個人情報を含むと遷移データ取得部４１３が判断した場合、ステップＳ４１０に進む。遷移データが個人情報を含むと遷移データ取得部４１３が判断しなかった場合、ステップＳ４０９に進む。
【０１５６】
ステップＳ４０９において、遷移データ取得部４１３は、ステップＳ４０７で取得した遷移データを第１記憶部４１４に記憶させる。
【０１５７】
ステップＳ４１０において、送信制御部３３は、実行部４３１がＡＣＣ電源のＯＦＦを検知したか否か判断する。実行部４３１がＡＣＣ電源のＯＦＦを検知したと送信制御部３３が判断した場合、ステップＳ４１１に進む。実行部４３１がＡＣＣ電源のＯＦＦを検知したと送信制御部３３が判断しなかった場合、ステップＳ４０５に戻る。
【０１５８】
ステップＳ４１１において、送信制御部３３は、ステップＳ４０９で第１記憶部４１４が記憶した遷移データを、第１送受信部４５０を介してサーバ４０２に送信する。
【０１５９】
ステップＳ４１２において、送信制御部３３は、ステップＳ４１１でサーバ４０２に送信した遷移データを第１記憶部４１４から削除する。これによって、ナビゲーション装置４０１は、処理を終了する。
【０１６０】
ステップＳ４１３において、第２送受信部４１７は、ステップＳ４１１で第１送受信部４５０が送信した遷移データを受信する。
【０１６１】
ステップＳ４１４において、第２制御部４２１は、ステップＳ４１３で第２送受信部４１７が受信した遷移データを第２記憶部４１８に記憶させる。これによって、サーバ４０２は、処理を終了する。
【０１６２】
図９は、情報処理システム４００におけるサーバ４０２の処理手順を示すフローチャートである。本フローチャートは、解析部４１９が解析を行う所定のタイミングになると開始される。
【０１６３】
ステップＳ４１５において、解析部４１９は、第２記憶部４１８に記憶された遷移データに基づいて、解析処理を行う。
【０１６４】
ステップＳ４１６において、サーバ側更新部４２０は、解析部４１９の解析結果が、第２定義情報を更新する条件を満たすかどうか判断する。第２定義情報を更新する条件を満たすとサーバ側更新部４２０が判断した場合、ステップＳ４１８に進む。第２定義情報を更新する条件を満たすとサーバ側更新部４２０が判断しなかった場合、本フローを終了する。
【０１６５】
ステップＳ４１７において、サーバ側更新部４２０は、解析部４１９の解析結果に基づいて、第２記憶部４１８が記憶する第２定義情報を更新する。
【０１６６】
ステップＳ４１８において、サーバ側更新部４２０は、ナビゲーション装置４０１の電源がＯＮであるかどうか判断する。ナビゲーション装置４０１の電源がＯＮであるとサーバ側更新部４２０が判断した場合、ステップＳ４１９に進む。ナビゲーション装置４０１の電源がＯＮであるとサーバ側更新部４２０が判断しなかった場合、ステップＳ４２０に進む。
【０１６７】
ステップＳ４１９において、サーバ側更新部４２０は、第２送受信部４１７を介して、ステップＳ４１７で更新した第２定義情報をナビゲーション装置４０１に送信する。これによって、サーバ４０２は処理を終了する。
【０１６８】
ステップＳ４２０において、サーバ側更新部４２０は、解析部４１９による次の解析処理のタイミングかどうか判断する。次の解析処理のタイミングであるとサーバ側更新部４２０が判断した場合、本フローを終了する。そして、サーバ４０２は、ステップＳ４１５から改めて処理を開始する。次の解析処理のタイミングであるとサーバ側更新部４２０が判断しなかった場合、ステップＳ４２１に進む。
【０１６９】
ステップＳ４２１において、サーバ側更新部４２０は、所定の時間が経過したかどうか確認する。この所定の時間は、ステップＳ４１８でナビゲーション装置４０１の電源がＯＮかどうか確認する処理が行われてからの時間である。または、所定の時間は、前回ステップＳ４２１の処理が行われてからの時間である。所定の時間が経過したとサーバ側更新部４２０が判断した場合、ステップＳ４１８に戻る。所定の時間が経過したとサーバ側更新部４２０が判断しなかった場合、ステップＳ４２０に戻る。
【０１７０】
図１０は、第２定義情報の受信に関するナビゲーション装置４０１の処理手順を示すフローチャートである。本フローチャートは、第２送受信部４１７から第２定義情報が送信されると開始される。
【０１７１】
ステップＳ４２０において、第１送受信部４５０は、サーバ４０２から送信された第２定義情報を受信する。
【０１７２】
ステップＳ４２１において、ナビ側更新部４１５は、ステップＳ４２０で受信した第２定義情報を第１記憶部４１４に記憶させ、本フローを終了する。
【０１７３】
図１１は、サーバ４０２による解析処理の手順の一例を示すフローチャートである。本フローチャートは、押下回数が相対的に多いボタンＢと押下回数が相対的に少ないボタンＢとをそれぞれ検出する場合の解析処理である。
【０１７４】
ステップＳ４３１において、解析部４１９は、第２記憶部４１８から遷移データを抽出して取得する。
【０１７５】
ステップＳ４３２において、解析部４１９は、ステップＳ４３１で取得した遷移データを用いて、各ボタンＢの押下回数をカウントする。
【０１７６】
ステップＳ４３３において、解析部４１９は、例えば図４に示すようなボタン押下回数情報を生成する。
【０１７７】
ステップＳ４３４において、解析部４１９は、押下回数が相対的に多いボタンＢと、押下回数が相対的に少ないボタンＢとをそれぞれ検出する。これによって、サーバ４０２は解析処理を終了する。
【０１７８】
以上のように、本実施形態の情報処理装置であるナビゲーション装置４０１は、入力部および表示部であるディスプレイ１１と、取得部である遷移データ取得部４１３と、更新部であるナビ側更新部４１５とを有する。
【０１７９】
ディスプレイ１１は、ユーザからのユーザ指示を入力する。またディスプレイ１１は、２以上の機能それぞれに対応する画面の画面レイアウトを表す第１定義情報に基づいて、ユーザ指示に対応する画面を表示する。遷移データ取得部４１３は、ユーザ指示の入力に伴い、ディスプレイ１１が順次切り替えて表示した画面をそれぞれ特定する２以上の画面データを取得する。ナビ側更新部４１５は、遷移データ取得部４１３が取得した画面データに基づいて、第１定義情報を更新する。
【０１８０】
近年、例えば車載ナビゲーション装置は、新たな機能の追加に伴って、表示部に表示可能な画面数が従来よりも増える傾向がある。そのため、車載ナビゲーションシステムの開発メーカ等は、各画面を類似の機能でカテゴライズしたり、機能配置等に多くの時間をかけて、車載ナビゲーションシステムの仕様を決定している。しかしながら、ユーザによる車載ナビゲーション装置の使用方法が設計者の意図と合致しないことも考えられる。
【０１８１】
本実施形態のナビゲーション装置４０１は、上記の構成を有するので、ユーザの操作履歴に応じて、画面レイアウトを画面ごとに変更できる。そのため、ナビゲーション装置４０１は、画面レイアウトを所定のタイミングで更新でき、ユーザビリティを改善できる。
【０１８２】
ディスプレイ１１は、入力部としての機能も有するタッチパネルである。ディスプレイ１１は、第１定義情報に基づいて、画面ごとに異なる名称のボタンＢを表示する。ナビ側更新部４１５は、ディスプレイ１１に表示された表示回数が相対的に多い画面に切り替えるためのボタンＢを、階層構造の上位の画面で表示させるように第１定義情報を更新する。表示回数は、遷移データ取得部４１３が取得した画面データに基づいて求められる。またナビ側更新部４１５は、表示回数が相対的に少ない画面に切り替えるためのボタンＢを、階層構造の下位の画面で表示させるように第１定義情報を更新する。
【０１８３】
これによって、ナビゲーション装置４０１は、使用頻度の高い機能に関する画面を素早く表示できるように各画面の画面レイアウトを変更できる。またナビゲーション装置４０１は、使用頻度が低い、あるいは使用されていない機能に関する画面に切り替えるためのボタンＢが表示される画面の階層を深くして、ユーザの目に触れにくくできる。
【０１８４】
また、ナビ側更新部４１５は、画面データのうち、取得されたタイミングが新しい画面データが、取得されたタイミングが古い画面データよりも、画面レイアウトの変更により大きく影響するよう、第１定義情報を更新する。そのため、ナビゲーション装置４０１は、最近のユーザの操作履歴に基づいた画面レイアウトに変更できる。
【０１８５】
また、ナビゲーション装置４０１は、第１記憶部４１４と通信部である第１送受信部４５０とをさらに有する。第１記憶部４１４は記憶部に相当する。第１送受信部４５０は通信部に相当する。第１記憶部４１４は、第１定義情報を記憶する。第１送受信部４５０は、遷移データ取得部４１３が取得した画面データをサーバ４０２に送信するとともに、サーバ４０２が画面データを解析した解析結果に基づいて更新された第２定義情報をサーバ４０２から受信する。ナビ側更新部４１５は、第２定義情報を用いて第１記憶部４１４が記憶する第１定義情報を更新するように構成される。
【０１８６】
そのため、ナビゲーション装置４０１は、画面データを解析するための構成を備える必要がなく、簡易な構成にできる。
【０１８７】
さらに、遷移データ取得部４１３は、画面データが個人情報を含むか否か判断する。第１送受信部４５０は、個人情報を含まないと遷移データ取得部４１３が判断した画面データをサーバ４０２に送信するよう構成される。
【０１８８】
そのため、ナビゲーション装置４０１は、個人情報の漏洩を防止できる。
【０１８９】
また、情報処理システム４００は、ナビゲーション装置４０１と、サーバ４０２とを有する。ナビゲーション装置４０１は、画面が切り替えられた時刻を示す時刻データを取得する計時部４１１をさらに備える。遷移データ取得部４１３は、ユーザ指示を特定する指示データと、時刻データとをさらに取得する。サーバ４０２は、第２記憶部４１８と、解析部４１９と、サーバ側更新部４２０とを備える。第２記憶部４１８は、互いに対応付けられた画面データと指示データと時刻データとを時系列順で記憶する。解析部４１９は、第２記憶部４１８が記憶する画面データと指示データと時刻データとを解析し、ユーザによるナビゲーション装置４０１のユーザビリティを推測する。サーバ側更新部４２０は、解析部４１９の解析結果に基づいて、第２定義情報を更新する。
【０１９０】
そのため、情報処理システム４００は、リリース後のナビゲーション装置４０１のユーザビリティを向上させることができる。
【０１９１】
＜第２の実施形態＞
図１２は、第２の実施形態に係る解析装置であるサーバ５０２を有する情報処理システム５００を示す構成図である。情報処理システム５００は、ナビゲーション装置５０１と、サーバ５０２とを有する。ナビゲーション装置５０１は、情報処理装置に相当する。
【０１９２】
本実施形態のサーバ５０２は、解析部４１９の解析結果を出力する出力部５０３を有する構成が第１の実施形態のサーバ４０２と異なる。第１の実施形態と同様の構成については、同様の符号を付して記載を省略する。ナビゲーション装置５０１は、ナビ側更新部４１５を備えないこと以外は、第１の実施形態のナビゲーション装置４０１と同様の構成である。第２送受信部４１７および第２送受信部４１７を制御する第２制御部４２１は、遷移データを取得する取得部に相当する。
【０１９３】
出力部５０３は、解析部４１９の解析結果を出力する。出力部５０３は、例えば、ボタン押下回数情報、画面表示回数情報、画面遷移情報および遷移時間情報を、図４〜図７に示すようなグラフや図表の形式でそれぞれ出力できる。
【０１９４】
これらの出力された情報は、ナビゲーション装置を新たに製作する際や改良する際に、設計者等が画面レイアウトや階層構造を考えるために利用できる。このように情報処理システム５００は、ユーザの操作情報を分析し、ナビゲーション装置の操作性の向上によるコスト及び安全運転へのアプローチを行える。また情報処理システム５００は、解析手法として、クラウド技術を用いて、統計的観点から「操作性の悪い箇所」、「使用頻度の著しく低い機能」などをピックアップし、グラフなどによって見える化を行える。また、情報処理システム５００は、データ数が増加するほど収束傾向に向かう独自アルゴリズムにより、改善効果が目に見える運用が容易となる。
【０１９５】
以下、サーバ５０２による処理を具体的に説明する。図１３は、第２の実施形態に係るサーバ５０２の処理手順を示すフローチャートである。本フローチャートは、解析部４１９が解析を行う所定のタイミングになると開始される。
【０１９６】
ステップＳ５０１の解析処理は、第１の実施形態のサーバ４０２にて行われるステップＳ４１５の解析処理と同様である。
【０１９７】
ステップＳ５０２において、出力部５０３は、解析部４１９の解析結果を出力する。これによって、サーバ５０２は処理を終了する。
【０１９８】
以上のように本実施形態の解析装置であるサーバ５０２は、取得部である第２送受信部４１７および第２制御部４２１と、記憶部である第２記憶部４１８と、解析部４１９とを備える。第２送受信部４１７および第２制御部４２１は、２以上の指示データと、２以上の画面データとを取得する。指示データは、入力部であるディスプレイ１１を介して順次入力されたユーザからのユーザ指示をそれぞれ特定する。画面データは、２以上の異なる機能にそれぞれ関する画面のうち、ユーザ指示の入力に伴ってディスプレイ１１に切り替えて表示された画面をそれぞれ特定する。第２記憶部４１８は、互いに対応付けられた指示データと画面データとを時系列順で記憶する。解析部４１９は、第２記憶部４１８が記憶する指示データおよび画面データを解析する。解析部４１９は、例えば画面遷移情報を生成する。画面遷移情報は、ユーザ指示のうち、ディスプレイ１１に前に表示された画面に戻す画面戻し指示が、ディスプレイ１１に入力された場合に、ディスプレイ１１に表示されていた画面を示す。
【０１９９】
そのため、サーバ５０２は、ナビゲーション装置５０１等の情報処理装置のユーザビリティ改善につなげるための情報を生成できる。
【０２００】
また、画面遷移情報は、ディスプレイ１１に表示された場合に、画面戻し指示が入力される回数が相対的に多い画面を示す情報をさらに含む。また画面遷移情報は、画面戻し指示の入力後に入力されたユーザ指示を示す関連情報４７４をさらに含む。そのため、設計者等は、このような画面遷移情報を用いることで、情報処理装置のユーザビリティ改善につなげるための深い分析を行える。
【０２０１】
また、サーバ５０２は、ディスプレイ１１が切り替えられた時刻を示す時刻データを取得する計時部４１１をさらに備える。時刻データは、画面データと対応付けられて第２記憶部４１８に記憶される。画面遷移情報は、ディスプレイ１１に表示された画面が別の画面に切り替えられるまでの遷移時間を示す関連情報４７４をさらに含む。そのため、設計者等は、このような画面遷移情報を用いることで、画面戻し指示が入力された場合に表示されていた画面に対して、ユーザが直前の画面でボタンＢを押し間違えて表示されたのか、または、ユーザにとって操作方法が分かりやすいかどうかの分析を行える。
【０２０２】
さらに、第２送受信部４１７および第２制御部４２１は、指示データおよび画面データをナビゲーション装置５０１から取得する。第２記憶部４１８は、個人情報を含まないと判断されたユーザ指示および画面データを記憶するので、個人情報を適切に保護できる。
【０２０３】
＜第３の実施形態＞
図１４に示すように、第３の実施形態に係る情報処理システム６００は、ナビゲーション装置６０１と、第１サーバ６０２と、第２サーバ６０３とを有する。第１サーバ６０２は、第１送受信部６１２と、第１記憶部６１３と、第１制御部６１４とを備える。本実施形態において、第１サーバ６０２と、第２サーバ６０３とは、それぞれ異なる組織によって管理される。ナビゲーション装置６０１は、情報処理装置に相当する。第２サーバ６０３は、解析装置に相当する。
【０２０４】
情報処理システム６００は、主に、解析部４１９が図１５に示す情報を利用して解析を行う点が第２の実施形態と異なる。以下では、第３の実施形態に係る情報処理システム６００のうち、第２の実施形態と同様の構成については、同様の符号を付して記載を省略する。
【０２０５】
ナビゲーション装置６０１は、第２の実施形態のナビゲーション装置５０１が備える遷移データ取得部４１３の代わりに、データ取得部６１１を備える。データ取得部６１１は、画面データと指示データと時刻データとを含む遷移データに加えて、走行中状態情報と、操作ＳＷ（switch）回転数情報とを取得できるように構成されている点が、第２の実施形態の遷移データ取得部４１３と異なる。
【０２０６】
走行中状態情報は、自動車の状態として、自動車が停止しているか又は走行しているか示す情報である。データ取得部６１１は、自動車の走行状態に変化があった場合に、走行中状態情報を取得する。すなわち、データ取得部６１１は、自動車が走行を開始した場合と、自動車が停止した場合に、走行中状態情報を取得する。データ取得部６１１は、走行中状態情報とともに、自動車の走行状態が変化した時刻を示す時刻データも併せて取得する。送信制御部３３は、データ取得部６１１が走行中状態情報を取得するたび、走行中状態情報及び時刻データを第１サーバ６０２に送信するようにナビ送受信部６５０を制御する。なお、データ取得部６１１は、さらに、ＡＣＣ電源の状態を示す情報も取得する構成であってもよい。
【０２０７】
なお、ナビゲーション装置６０１のデータ取得部６１１以外の構成は、第２の実施形態のナビゲーション装置５０１と実質的に同様である。すなわち、ナビ送受信部６５０は、第２の実施形態の第１送受信部４５０と同様の構成である。またナビ記憶部６１５は、第２の実施形態の第１記憶部４１４と同様の構成である。
【０２０８】
操作ＳＷ回転数情報は、操作ＳＷの回転数を示す情報である。操作ＳＷは、ユーザがナビゲーション装置６０１を操作するための部材である。操作ＳＷは、入力部に相当する。操作ＳＷは、時計回り又は反時計回りに回転できるように構成されている。また操作ＳＷは、指で押すことができるように構成される。操作ＳＷは、自動車の内部において、運転席に座っているユーザの手の届く範囲に設けられる。ユーザによって操作ＳＷが時計回り又は反時計回りに回転させられること、及び、ユーザによって操作ＳＷが押されることは、ユーザ指示となる。例えば、２以上のボタンＢが配置された画面をディスプレイ１１に表示している場合、操作ＳＷが回転されることで、選択中のボタンＢが隣のボタンＢに変更になり、操作ＳＷが押されることで、選択中のボタンＢが確定され、確定されたボタンＢに対応する画面に切り替わる。操作ＳＷは、ロータリーＳＷとも呼ばれる。
【０２０９】
データ取得部６１１は、操作ＳＷが操作された場合、操作ＳＷを介して入力されたユーザ指示を示す指示データと、操作ＳＷ回転数情報とを取得する。指示データは、操作ＳＷが回転した方向を示す情報、又は、確定されたボタンＢを示す情報である。本実施形態において、ディスプレイ１１は、操作ＳＷから入力された指示データに基づき、画面の切り替えを行えるように構成されている。送信制御部３３は、データ取得部６１１が遷移データ及び操作ＳＷ回転数情報を取得するたびに、これらの情報を第１サーバ６０２に送信するようにナビ送受信部６５０を制御する。
【０２１０】
ここで、データ取得部６１１は、操作ＳＷの操作が開始されてから操作が停止されるまでの間の操作ＳＷの回転数を示す情報を取得する構成であってもよい。データ取得部６１１は、例えば１秒間など所定の時間を超えて、操作ＳＷが操作されなかった場合に、操作ＳＷの操作が停止されたと判断する。または、データ取得部６１１は、操作ＳＷが反対の方向に回転された場合に、操作ＳＷの操作が停止されたと判断してもよい。または、データ取得部６１１は、ディスプレイ１１に表示された画面が別の画面に切り替えられるまでの間の操作ＳＷの回転数を示す情報を取得する構成であってもよい。また、送信制御部３３は、操作ＳＷが１度回転させられるごとに、遷移データ及び操作ＳＷ回転数情報を第１サーバ６０２に送信するようにナビ送受信部６５０を制御してもよい。
【０２１１】
また送信制御部３３は、自動車を識別するための識別情報と対応付けて、遷移データや操作ＳＷ回転数情報を第１サーバ６０２に送信する。
【０２１２】
第１サーバ６０２は、例えば自動車メーカによって管理される。第１送受信部６１２は、第２サーバ６０３の第２送受信部４１７と同様の構成である。第１記憶部６１３は、第２サーバ６０３の第２記憶部４１８と同様の構成である。第１制御部６１４は、第１送受信部６１２及び第１記憶部６１３をそれぞれ制御する。第１制御部６１４は、第２サーバ６０３の第２制御部４２１と同様の構成である。第１サーバ６０２は、ナビゲーション装置６０１及び第２サーバ６０３とそれぞれ通信する。
【０２１３】
第１記憶部６１３には、使用者年代情報と、使用者性別情報と、車種情報と、車両運用別情報とが予め記憶される。これらの情報は、例えば第１サーバ６０２の管理者等によって第１記憶部６１３に記憶される。以下、管理者等によって第１記憶部６１３に記憶される情報は、登録情報とも記載される。
【０２１４】
使用者年代情報は、自動車を購入したユーザの世代を示す情報である。使用者性別情報は、自動車を購入したユーザの性別を示す情報である。車種情報は、車種を示す情報である。車両運用別情報は、自動車の運用情報を示す。運用情報は、自動車が、例えば、自家用車、社有車等のシェアカー、レンタカー又はタクシーのいずれであるか示す。
【０２１５】
第１制御部６１４は、ナビゲーション装置６０１から遷移データなどの情報を受信するように第１送受信部６１２を制御する。第１制御部６１４は、受信した情報を記憶するように第１記憶部６１３を制御する。第１制御部６１４は、第１記憶部６１３に記憶されている情報を、適宜、第２サーバ６０３に送信するように第１送受信部６１２を制御する。例えば、第１制御部６１４は、第２サーバ６０３から登録情報の要求があった場合、第１記憶部６１３に記憶されている登録情報を第２サーバ６０３に送信するように第１送受信部６１２を制御する。
【０２１６】
本実施形態において、第１制御部６１４は、識別情報とともに、遷移データ及び登録情報等を第２サーバ６０３にそれぞれ送信する。
【０２１７】
第２サーバ６０３の解析部４１９は、第１サーバ６０２から送信された情報を利用して解析処理を行う。
【０２１８】
ここで、ナビゲーション装置６０１は、自動車が走行している間、ユーザによって操作されないように構成されている。解析部４１９は、走行中状態情報を用いて解析を行うことで、例えば遷移時間が長い場合、ユーザによって分かりにくい画面である可能性があるか、又は、自動車が走行しているために操作が行えないのか判断できる。
【０２１９】
また、操作ＳＷ回転数情報は、ユーザが操作に迷っている場合ほど、数値が大きくなると予想される。解析部４１９は、操作ＳＷ回転数情報を用いて解析を行うことで、ユーザによって分かりにくい可能性のある画面を抽出できる。
【０２２０】
また、解析部４１９は、車種によってナビゲーション装置６０１の機能の使用状況にどのような違いが生じるか解析できる。例えば、山道を走行しやすいように設計された自動車は、主に街中の道路を走行することを目的として設計された自動車よりも、目的地検索機能が多く使用されると考えられる。このような解析結果は、設計者等が特定の車種に新規機能を投入するための投入計画に利用できる。
【０２２１】
また、解析部４１９は、例えば、自動車が自家用車の場合と、自動車がシェアカー、レンタカー又はタクシーの場合とで、ナビゲーション装置６０１の機能の使用状況にどのような違いが生じるか解析できる。
【０２２２】
また、解析部４１９は、使用者年代情報に関して、ユーザの年代によってナビゲーション装置６０１の機能の使用状況にどのような違いが生じるか解析できる。
【０２２３】
また第２制御部４２１は、第１サーバ６０２から受信した遷移データに基づき、使用継続期間情報及び使用時間累計情報をそれぞれ生成する。使用継続期間情報は、ナビゲーション装置６０１を初めて起動した時点である初回起動時から経過した累積日数を示す情報である。使用時間累計情報は、ナビゲーション装置６０１がユーザによって操作された初回起動時からの累計時間である。第２制御部４２１は、第１サーバ６０２から初めて受信した遷移データに基づき、初回起動時を判断する。また第２制御部４２１は、第１サーバ６０２から受信する遷移データに基づき、使用継続期間情報及び使用時間累計情報をそれぞれ生成する。
【０２２４】
解析部４１９は、使用継続期間情報及び使用時間累計情報を用いることで、ナビゲーション装置６０１が備える各機能を、単純に使用頻度が高いか低いかだけでなく、ナビゲーション装置６０１の購入初期に使用される機能か、継続的に使用される機能かなども考慮した解析を行える。さらに解析部４１９は、使用継続期間情報及び使用時間累計情報を用いることで、ナビゲーション装置６０１の不具合を解析できる。例えば、使用継続期間情報及び使用時間累計情報がそれぞれ所定値を超える上級者のユーザの操作時間が、ある時点を境に長くかかるようになった場合、例えば、ナビゲーション装置６０１で使用される地図データが古い可能性があるなどといった解析も行える。なお、ナビゲーション装置６０１の購入初期に使用される機能は、例えば、自車位置マークを変更するなどナビゲーション装置６０１の設定に関する機能である。継続的に使用される機能は、例えば、目的地の探索機能である。
【０２２５】
以上のような情報を利用した解析結果は、設計者等が今後の製品戦略に利用できる。例えば、解析結果は、ナビゲーション装置を新たに設計する際や改良する際に、どのような画面にするか設計者等が検討するために利用できる。
【０２２６】
なお、解析部４１９は、走行中状態情報と、操作ＳＷ（switch）回転数情報と、使用者年代情報と、使用者性別情報と、車種情報と、車両運用別情報と、使用継続期間情報と、使用時間累計情報を、情報処理システム６００を利用したサービスの信頼性を向上させるために、適宜使用することが好ましい。
【０２２７】
登録情報である使用者年代情報と使用者性別情報と車種情報と車両運用別情報は、解析部４１９が解析を行う場合に、第１サーバ６０２から取得する。具体的に、第２制御部４２１は、解析部４１９が解析を行う場合、登録情報を第２サーバ６０３に送信する指示を示す情報を第１サーバ６０２に送信するように第２送受信部４１７を制御する。また第２制御部４２１は、第１サーバ６０２から送信された登録情報を受信するように第２送受信部４１７を制御する。
【０２２８】
解析部４１９は、予め定めるタイミングで解析処理を行うように構成されている。予め定めるタイミングは、時間、曜日又は日付等で決められる。解析部４１９は、例えば、１日に１回、１週間に１回、１か月に１回などの頻度で解析処理を行う。
【０２２９】
以下、情報処理システム６００が行う処理手順を具体的に説明する。ナビゲーション装置６０１は、ディスプレイ１１に画面を切り替えるための情報が入力されると、図１６に示すフローチャートの処理を開始する。
【０２３０】
ステップＳ６０１において、ディスプレイ１１は、画面を表示する。
【０２３１】
ステップＳ６０２で、ディスプレイ１１に表示されたボタンＢが押下される、または、操作ＳＷが操作された場合、ステップＳ６０３において、ディスプレイ１１は、画面を切り替える。なお、例えば、ナビゲーション装置６０１がＶＩＣＳ（登録商標）（Vehicle Information and Communication System）から渋滞や交通規制などの道路交通情報を受信した場合や、ナビゲーション装置６０１がスマートフォンから目的地を受信した場合など、ディスプレイ１１に表示された画面を切り替える何らかのイベントが発生した場合にも、本ステップの処理が行われる。
【０２３２】
ステップＳ６０４において、データ取得部６１１は、遷移データを取得する。ここで、データ取得部６１１は、ステップＳ６０２で操作ＳＷが操作された場合には、操作ＳＷ回転数情報も併せて取得する。ここで、データ取得部６１１は、ステップＳ６０４で取得された情報を記憶するようにナビ記憶部６１５を制御してもよい。
【０２３３】
ステップＳ６０５において、送信制御部３３は、遷移データを第１サーバ６０２に送信するようにナビ送受信部６５０を制御する。ここで、送信制御部３３は、ステップＳ６０４で操作ＳＷ回転数情報も取得された場合、操作ＳＷ回転数情報も第１サーバ６０２に送信するようにナビ送受信部６５０を制御する。これによって本処理が終了する。
【０２３４】
また、第１サーバ６０２は、ナビゲーション装置６０１から遷移データなどの情報が送信されると、図１７に示すフローチャートの処理を開始する。
【０２３５】
ステップＳ６１１において、第１制御部６１４は、ナビゲーション装置６０１から送信された情報を受信するように第１送受信部６１２を制御する。
【０２３６】
ステップＳ６１２において、第１制御部６１４は、ステップＳ６１１で受信された情報を記憶するように第１記憶部６１３を制御する。
【０２３７】
ステップＳ６１３において、第１制御部６１４は、ステップＳ６１２で第１記憶部６１３に記憶された情報を、第２サーバ６０３に送信するように第２送受信部４１７を制御する。これによって本処理が終了する。
【０２３８】
また第１サーバ６０２は、第２サーバ６０３が登録情報を要求されると、図１８に示すフローチャートの処理を開始する。
【０２３９】
ステップＳ６１４において、第１制御部６１４は、第２サーバ６０３から登録情報を送信する指示を示す情報を受信する。
【０２４０】
ステップＳ６１５において、第１制御部６１４は、第１記憶部６１３に記憶されている登録情報を、第２サーバ６０３に送信するように第１送受信部６１２を制御する。これによって本処理が終了する。
【０２４１】
また、第２サーバ６０３は、第１サーバ６０２から遷移データなどの情報が送信されると、図１９に示すフローチャートの処理を開始する。
【０２４２】
ステップＳ６２１において、第２制御部４２１は、第１サーバ６０２から送信された情報を受信するように第２送受信部４１７を制御する。
【０２４３】
ステップＳ６２２において、第２制御部４２１は、ステップＳ６２１で受信された情報を記憶するように第２記憶部４１８を制御する。これによって本処理が終了する。
【０２４４】
また、第２サーバ６０３は、解析処理を行うタイミングになると、図２０に示すフローチャートの処理を開始する。
【０２４５】
ステップＳ６２３において、第２制御部４２１は、第１サーバ６０２に対して、登録情報の要求を行うように第２送受信部４１７を制御する。
【０２４６】
ステップＳ６２４において、第２制御部４２１は、第１サーバ６０２から登録情報を受信するように第２送受信部４１７を制御する。
【０２４７】
ステップＳ６２５において、解析部４１９は、解析処理を実行する。
【０２４８】
ステップＳ６２６において、解析部４１９は、解析処理を第２記憶部４１８に記憶させる。
【０２４９】
以上、本発明の第１の実施形態、第２の実施形態および第３の実施形態について説明したが、装置構成や制御方法等は、上述した実施形態のみに限定されるものではない。
【０２５０】
例えば、第１の実施形態では、第１更新情報は第２更新情報で更新されるが、この構成に限定されない。例えば、サーバ４０２は、画面表示回数情報やボタン押下回数情報をナビゲーション装置４０１に送信し、ナビ側更新部４１５は、画面表示回数情報やボタン押下回数情報に基づいて、更新情報を更新する構成であってもよい。
【０２５１】
また、第１の実施形態では、サーバ５０２が解析装置となるが、ナビゲーション装置５０１が解析装置に相当する構成であってもよい。この場合、遷移データ取得部４１３が取得部に相当する。
【０２５２】
また、第１の実施形態において、ナビゲーション装置４０１は、ＡＣＣ電源がＯＦＦになると遷移データをサーバ４０２に送信するが、この構成に限定されない。例えば、ナビゲーション装置４０１は、遷移データを取得するたびにサーバ４０２に送信する構成であってもよい。これによって、サーバ４０２は、リアルタイムで遷移データを取得できる。
【０２５３】
また、第１の実施形態および第２の実施形態において、遷移データ取得部４１３は、無効操作データをさらに取得する構成であってもよい。無効操作データは、ユーザが行った無効な操作である無効操作を特定するデータである。無効な操作としては、ディスプレイ１１のうち、入力部ではない部分に対して行われたタップ操作、フリック操作およびスワイプ操作等が挙げられる。ディスプレイ１１は、画面レイアウトによっては、ユーザにとって、入力部に見える画像を表示することがある。ユーザによって入力部に見える画像は、ナビゲーション装置４０１,５０１の操作方法が分かりにくくなる一因になる。
【０２５４】
遷移データ取得部４１３が無効操作データを取得する場合、解析部４１９は、ディスプレイ１１に表示された場合に無効操作が行われた画面を示す情報を生成できる。解析部４１９は、無効操作が行われた画面を示す情報を、画面遷移情報に含ませることもできる。解析部４１９は、ユーザにとって前記画像が入力部に見えた原因を解析して、画面レイアウトをどのように変更すべきか分析できる。
【０２５５】
また、第１の実施形態および第２の実施形態において、サーバ４０２,５０２は、単一のナビゲーション装置４０１,５０１から遷移データを取得するが、この構成に限定されない。例えば、サーバ４０２,５０２は、それぞれ異なる自動車に搭載される２以上のナビゲーション装置４０１,５０１から遷移データをそれぞれ取得する構成であってもよい。
【０２５６】
また第１の実施形態および第２の実施形態では、移動体が自動車であるが、この構成に限定されない。例えば、移動体が、自動二輪車、自転車、車椅子、船舶、航空機またはドローン等であってもよい。また移動体が人であってもよい。
【０２５７】
さらに第１の実施形態および第２の実施形態において、情報処理装置はナビゲーション装置４０１,５０１であるが、この構成に限定されない。例えば情報処理装置は、スマートフォンやタブレットなどの携帯端末、パーソナルコンピュータ、または、ゲーム機等であってもよい。この場合、携帯端末が自動二輪車に取り付けられ、この携帯端末が自動二輪車のログ情報を取得する構成であってもよい。また人が携帯端末を保持し、この携帯端末が人の移動に関するログ情報を取得する構成であってもよい。
【０２５８】
また第３の実施形態において、情報処理システム６００は、使用継続期間情報及び使用時間累計情報を第２サーバ６０３で生成する構成に限定されない。情報処理システム６００は、使用継続期間情報及び使用時間累計情報をナビゲーション装置６０１又は第１サーバ６０２で生成する構成であってもよい。この構成の場合、第１制御部６１４は、解析部４１９が解析を行う場合、使用継続期間情報及び使用時間累計情報を、ナビゲーション装置６０１又は第１サーバ６０２から取得するように第２送受信部４１７を制御する。
【０２５９】
また第３の実施形態において、第１サーバ６０２は、遷移データ等を識別情報とともに第２サーバ６０３に送信するが、第１サーバ６０２は、識別情報を第２サーバ６０３に送信しないように構成されてもよい。
【０２６０】
また、上記第１の実施形態および第２の実施形態における各機能は、単一の装置によって集中処理されて実現されてもよく、２以上の装置によって分散処理されて実現されてもよい。
【０２６１】
上記以外の構成も、本発明の趣旨を逸脱しない範囲で種々変形が可能である。また上記実施形態および変形例の構成がそれぞれ組み合わせられてもよい。
【符号の説明】
【０２６２】
１１  ディスプレイ
４００  情報処理システム
４０１  ナビゲーション装置
４０２  サーバ
４１１  計時部
４１３  遷移データ取得部
４１４  第１記憶部
４１５  ナビ側更新部
４１７  第２送受信部
４１８  第２記憶部
４１９  解析部
４２１  第２制御部
４５０  第１送受信部
４７４  関連情報
５０２  サーバ
Ｂ  ボタン
【要約】      （修正有）【課題】情報処理装置のユーザビリティの改善につなげられる解析装置および情報処理システムを提供する。【解決手段】情報処理システム４００において、解析装置（サーバ４０２）は、ユーザ指示が入力される入力部と画面を切り替えて表示する表示部とを有する情報処理装置（ナビゲーション装置４０1）から、ユーザ指示を特定する指示データと、ユーザ指示が入力された場合に切り替えられて表示部に表示された画面と、を特定する画面データとを夫々取得する取得部と、取得部が取得した指示データと、画面データと、を解析する解析部とを有する。【選択図】図１【図１】
0006823896.tif 000002
【図２】
0006823896.tif 000003
【図３】
0006823896.tif 000004
【図４】
0006823896.tif 000005
【図５】
0006823896.tif 000006
【図６】
0006823896.tif 000007
【図７】
0006823896.tif 000008
【図８】
0006823896.tif 000009
【図９】
0006823896.tif 000010
【図１０】
0006823896.tif 000011
【図１１】
0006823896.tif 000012
【図１２】
0006823896.tif 000013
【図１３】
0006823896.tif 000014
【図１４】
0006823896.tif 000015
【図１５】
0006823896.tif 000016
【図１６】
0006823896.tif 000017
【図１７】
0006823896.tif 000018
【図１８】
0006823896.tif 000019
【図１９】
0006823896.tif 000020
【図２０】
0006823896.tif 000021