(57)【要約】      （修正有）【課題】画面の初期表示状態において、ユーザが操作を所望する表示対象物を選択し易くする情報処理装置を提供する。【解決手段】情報処理装置１において、画面に表示され、且つ、ユーザの操作対象となる表示対象物に対するユーザの操作に基づいて、表示対象物毎に記憶手段に記憶される操作履歴に関する履歴情報を更新する更新手段１１１Ａと、記憶手段により記憶される履歴情報に基づいて、画面の初期表示状態において、他の表示対象物と識別表示する表示対象物を決定する決定手段１１１Ｂと、を有する。【選択図】図１
2020115369.tif 000002
【特許請求の範囲】
【請求項１】
画面に表示され、且つ、ユーザの操作対象となる表示対象物に対するユーザの操作に基づいて、前記表示対象物毎に記憶手段に記憶される操作履歴に関する履歴情報を更新する更新手段と、
前記記憶手段に記憶される履歴情報に基づいて、前記画面の初期表示状態において、他の表示対象物と識別表示する表示対象物を決定する決定手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、画面の初期表示状態における表示に関する処理を行う情報処理装置等に関する。
【背景技術】
【０００２】
アプリケーションプログラム（以下、「アプリケーション」という）の多くは、ユーザにより入力された内容に応じた処理を実行するが、アプリケーションへのユーザの入力方法は幾つか存在する。例えば、画面に複数のボタンを表示し、ユーザにより選択されたボタンに応じて画面を遷移させ、遷移先の画面で更にボタンを表示してユーザに選択させる、ということを繰り返しながら、ユーザに所望の機能を実現するための入力を行わせる方法がある。このように、ユーザにより選択されたボタンに応じて画面遷移を繰り返す場合、ユーザは画面遷移毎に何れのボタンを選択すべきか判断しなければならない。
【０００３】
一方で、ユーザの入力操作を効率化するための技術として、特許文献１には、入力画面において情報を入力するために表示される各表示対象物に対するカーソルの移動順序を自動設定する技術が開示されている。当該技術では、カーソルの移動順序が、例えば、各表示対象物が並ぶ列方向又は行方向の順に設定されることから、ユーザが各表示対象物に対して次々に操作を行う場合に視線を大きく移動させる回数が少なくて済み、ユーザの負担を軽減することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２８９０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、ユーザが各表示対象物について順番に操作を行わない場合、例えば、一部の表示対象物に対してのみ操作を行う場合には、当該表示対象物まで自動設定された順番にカーソルを移動させたり、その表示対象物が画面内の何れの位置にあるかを探し出して直接操作したりしなければならず、操作効率が低下するという問題があった。
【０００６】
本願は、上記問題点に鑑みてなされたものであり、その課題の一例は、画面の初期表示状態において、ユーザが操作を所望する表示対象物を選択し易くする情報処理装置等を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、画面に表示され、且つ、ユーザの操作対象となる表示対象物に対するユーザの操作に基づいて、前記表示対象物毎に記憶手段に記憶される操作履歴に関する履歴情報を更新する更新手段と、前記記憶手段に記憶される履歴情報に基づいて、前記画面の初期表示状態において、他の表示対象物と識別表示する表示対象物を決定する決定手段と、を備えることを特徴とする。
【０００８】
請求項４に記載の発明は、情報処理装置が、画面に表示され、且つ、ユーザの操作対象となる表示対象物に対するユーザの操作に基づいて、前記表示対象物毎に記憶手段に記憶される操作履歴に関する履歴情報を更新する更新工程と、前記記憶手段に記憶される履歴情報に基づいて、前記画面の初期表示状態において、他の表示対象物と識別表示する表示対象物を決定する決定工程と、を含むことを特徴とする。
【０００９】
請求項５に記載の発明は、コンピュータを、画面に表示され、且つ、ユーザの操作対象となる表示対象物に対するユーザの操作に基づいて、前記表示対象物毎に記憶手段に記憶される操作履歴に関する履歴情報を更新する更新手段、前記記憶手段に記憶される履歴情報に基づいて、前記画面の初期表示状態において、他の表示対象物と識別表示する表示対象物を決定する決定手段、として機能させることを特徴とする。
【００１０】
請求項６に記載の発明は、コンピュータを、画面に表示され、且つ、ユーザの操作対象となる表示対象物に対するユーザの操作に基づいて、前記表示対象物毎に記憶手段に記憶される操作履歴に関する履歴情報を更新する更新手段、前記記憶手段に記憶される履歴情報に基づいて、前記画面の初期表示状態において、他の表示対象物と識別表示する表示対象物を決定する決定手段、として機能させる情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【図面の簡単な説明】
【００１１】
【図１】本実施形態における情報処理装置１のブロック図である。
【図２】本実施形態における画面遷移の一例を示す図である。
【図３】本実施形態における画面遷移の一例を示す図である。
【図４】本実施形態におけるナビゲーション装置１のブロック図である。
【図５】本実施形態における移動先ＤＢ３０１の内容の一例を示す図である。
【図６】本実施形態における画面種別ＤＢ３０２の内容の一例を示す図である。
【図７】本実施形態におけるポイントＤＢ３０３の内容の一例を示す図である。
【図８】本実施形態における指定頻度ＤＢ３０４の内容の一例を示す図である。
【図９】本実施形態における表示対象物位置ＤＢ３０５の内容の一例を示す図である。
【図１０】本実施形態におけるナビゲーション装置１の制御部２１１による表示制御処理の一例を示すフローチャートである。
【図１１】本実施形態におけるナビゲーション装置１の制御部２１１によるポイント加算処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
本願発明を実施するための形態について、図１−図６を用いて説明する。
【００１３】
図１に示すように、情報処理装置１は、更新手段１１１Ａと、決定手段１１１Ｂを備えている。
【００１４】
この構成において更新手段１１１Ａは、画面に表示され、且つ、ユーザの操作対象となる表示対象物に対するユーザの操作に基づいて、表示対象物毎に記憶手段に記憶される操作履歴に関する履歴情報を更新する。なお、記憶手段は、情報処理装置１の内部又は外部に設けられる。
【００１５】
決定手段１１１Ｂは、記憶手段により記憶される履歴情報に基づいて、画面の初期表示状態において、他の表示対象物と識別可能に表示する表示対象物を決定する。
【００１６】
以上説明した通り、実施形態に係る情報処理装置１の動作によれば、画面の初期表示状態において、他の表示対象物と識別可能に表示する表示対象物が、各表示対象物に対するユーザの操作履歴に基づいて決定される。したがって、ユーザが操作する可能性の高い表示対象物を他の表示対象物と識別可能に表示することができるため、ユーザは自分の操作する可能性の高い表示対象物をすぐに識別することができ、当該表示対象物を操作する場合には、直ぐに操作することができる。
【実施例】
【００１７】
次に、上述した実施形態に対応する具体的な実施例について説明する。
【００１８】
図２−図１１を用いて実施例について説明する。なお以下に説明する実施例は、本願発明を、ナビゲーション装置（「情報処理装置」の一例）に適用した場合の実施例である。
【００１９】
［１．ナビゲーション装置ＮＶの概要］
ナビゲーション装置ＮＶは、ナビゲーション機能のほかに、音楽再生アプリケーションを実行することにより、音楽データを再生する機能を有する。ここで、図２及び図３を用いて、音楽再生アプリケーションにおいて音楽データを再生する際の操作画面について説明する。
【００２０】
図２に示すように、音楽再生アプリケーションの第１セレクト画面５００には、アーティストボタン５０１、ソングボタン５０２及びアルバムボタン５０３がユーザにより押下可能に表示される。アーティストボタン５０１が押下されると、記憶装置に記憶されている音楽データのアーティスト名の一覧が掲載されたアーティストリスト画面（図示しない）が表示される。ソングボタン５０２が押下されると、記憶装置に記憶されている音楽データのタイトル名の一覧が掲載されたソングリスト画面５１０が表示される。アルバムボタン５０３が押下されると、記憶装置に記憶されている音楽データのアルバム名の一覧が掲載されたアルバムリスト画面（図示しない）が表示される。
【００２１】
図２に示すように、ソングリスト画面５１０には、記憶装置に記憶されている音楽データのタイトル名に対応するボタン５１１Ａ、５１１Ｂ、５１１Ｃ、５１１Ｄ、５１１Ｅが表示される。ユーザは、再生したい音楽データに対応するボタン５１１を押下することにより、その曲を再生することができる。このとき、ナビゲーション装置ＮＶは、ソングリスト画面５１０においてユーザにより押下されたボタン５１１についてポイントを加算する。例えば、ナビゲーション装置ＮＶは、ボタン５１１Ａが押下された場合には、ボタン５１１Ａのポイントを「１」加算する。なお、ナビゲーション装置ＮＶが加算するのは、ボタン５１１Ａに対応する音楽データのタイトルを表示するボタン５１１Ａに対してであり、他の音楽データのタイトルを表示するボタンに対してではない。換言すれば、ナビゲーション装置ＮＶは、ボタン５１１Ａに対応する音楽データに対してポイントを加算する。そして、ナビゲーション装置ＮＶは、次回、ソングリスト画面５１０を表示させる場合、その初期表示状態において、ボタン５１１の中で最もポイントが高いボタン５１１（最もポイントが高い音楽データに対応するボタン５１１）を他のボタン５１１と識別可能に表示したり、または、最もポイントが高いボタン５１１が指定された状態（フォーカスされた状態、カーソルが移動された状態）で表示したりする。これにより、ソングリスト画面５１０の初期表示状態では、ユーザが頻繁に選択する音楽データに対応するボタン５１１が他のボタン５１１と識別可能に表示されたり、指定された状態で表示されたりすることから、ユーザは自分が頻繁に再生する音楽データに対応するボタン５１１を直ぐに押下することができ、当該ボタンを探し出して押下するまでの時間を短縮することができる。
【００２２】
また、図３に示すように、ホーム画面５２０には、第１セレクトボタン５２１、第２セレクトボタン５２２、セッティングボタン５２３及び終了ボタン５２４がユーザにより押下可能に表示される。第１セレクトボタン５２１が押下されると図２に示す第１セククト画面５００が表示される。第２セレクトボタン５２２が押下されると図３に示す第２セレクト画面５３０が表示される。セッティングボタン５２３が押下されるとセッティング画面（図示しない）が表示される。終了ボタン５２４が押下されると音楽再生アプリケーションが終了する。
【００２３】
図３に示すように、第２セレクト画面５３０には、記憶装置に記憶されている音楽データをジャンルで絞り込むためのドロップダウンリスト５３１と、記憶装置に記憶されている音楽データをリズムの速度で絞り込むためのスライダー５３２と、音楽データを表示する際のソートキーを指定するためのスライダー５３３と、ＯＫボタン５３４及びキャンセルボタン５３５が表示される。ドロップダウンリスト５３１には記憶装置に記憶されている音楽データのジャンルの一覧が表示され、何れかのジャンルを選択することができるようになっている。スライダー５３２では、リズムの速さを例えば５段階の何れかから選択することができるようになっている。スライダー５３３では、音楽データを表示する際のソートキーとしてタイトル、アーティスト名、リリース順の何れかを選択することができるようになっている。ユーザは、再生したい音楽データのジャンルをドロップダウンリスト５３１から選択するとともに、再生したい音楽データのリズムの速度をスライダー５３２から指定する。また、音楽データを表示する際のソートキー（タイトル順、アーティスト順、リリース順）をスライダー５３３から指定する。ナビゲーション装置ＮＶは、ＯＫボタン５３３が押下されると、ドロップダウンリスト５３１から指定されたジャンル及びスライダー５３２から指定された速度に基づいて音楽データを選択して、図示しないソングリスト画面を表示させる。このとき、スライダー５３３により指定されたソートキーに従って音楽データを並び替えて表示させる。なお、記憶装置に記憶されている音楽データには、予めジャンルやリズムの速度を示す情報、タイトル名、アーティスト名、リリース年月日を示す情報が対応付けられて記憶されており、ナビゲーション装置ＮＶは、当該情報に基づいて音楽データの選択及び並び替えを行う。
【００２４】
一方で、ナビゲーション装置ＮＶは、ドロップダウンリスト５３１（「値指定用表示対象物」の一例）においてユーザにより選択されたジャンル（「値」の一例）毎に指定頻度を加算し、スライダー５３２（「値指定用表示対象物」の一例）においてユーザにより指定された速度（「値」の一例）毎に指定頻度を加算し、また、スライダー５３３（「値指定用表示対象物」の一例）においてユーザにより指定されたソートキー（「値」の一例）毎に指定頻度を加算する。そして、ナビゲーション装置ＮＶは、次回、第２セレクト画面５３０を表示させる場合、その初期表示状態において、ドロップダウンリスト５３１については指定頻度が最も高いジャンルを初期指定値として表示させ、スライダー５３２については指定頻度が最も高い速度を初期指定値として表示させ、また、スライダー５３３については指定頻度が最も高いソートキーを初期指定値として表示させる。これにより、第２セレクト画面５３０の初期表示状態では、ドロップダウンリスト５３１においてはユーザが頻繁に指定するジャンルが予め指定された状態で表示され、スライダー５３２においてはユーザが頻繁に指定する速さが予め指定された状態で表示され、また、スライダー５３３においてはユーザが頻繁に指定するソートキーが予め指定された状態で表示される。したがって、ユーザは自分が頻繁に指定するジャンル、速度、ソートキーを毎度指定しなくて済み、当該指定を行うための時間を削減することができる。
【００２５】
また、ナビゲーション装置ＮＶは、第２セレクト画面５３０が表示されてからユーザに最初に操作された表示対象物（ドロップダウンリスト５３１、スライダー５３２、スライダー５３３、ＯＫボタン５３４、キャンセルボタン５３５）に対してポイントを加算する。そして、ナビゲーション装置ＮＶは、次回、第２セレクト画面５３０を表示させる場合、その初期表示状態において、表示対象物の中で最もポイントの高い表示対象物を他の表示対象物と識別可能に表示したり、指定された状態で表示したりする。これにより、第２セレクト画面５３０の初期表示状態では、ユーザが頻繁に操作する表示対象物が他の表示対象物と識別可能に表示されたり、指定された状態で表示されたりすることから、ユーザは自分が頻繁に操作する表示対象物を直ぐに操作することができ、当該表示対象物を探し出して操作するまでの時間を短縮することができる。
【００２６】
［２．ナビゲーション装置ＮＶの構成］
次に、本実施例に係るナビゲーション装置ＮＶの構成について説明する。
【００２７】
図４に示すように、ナビゲーション装置ＮＶは、制御部２１１と、ＨＤＤ等からなる記憶装置２１２と、キーボード又はリモートコントローラ、タッチパネル等からなる入力装置２１３と、表示ユニット２１４と、バスライン２１５と、入出力インターフェース部２２０と、車速センサ２２１と、角速度センサ２２２と、加速度センサ２２３と、舵角センサ２２４と、アンテナ２２６が接続されたＧＰＳ（Global Positioning System）受信部２２５と、データ送受信部２２７と、を備えて構成されている。
【００２８】
車速センサ２２１は、例えばナビゲーション装置ＮＶが搭載されている自動車から取得される車速パルス等を用いた速度検出処理等を用いて当該車両の現在速度を検出し、速度データを出力する。角速度センサ２２２は、当該車両の、例えば方向変化の角速度を検出し、単位時間当たりの角速度データ及び相対方位データを出力する。加速度センサ２２３は、当該車両の例えば前後方向の加速度を検出し、単位時間当たりの加速度データ等を出力する。舵角センサ２２４は、当該車両の舵角を検出し、舵角データ等を出力する。ＧＰＳ受信部２２５は、ＧＰＳ衛星からの航法電波を受信し、ＧＰＳ測位データとして自車位置情報である緯度、経度、高度データ、車両の進行方向の絶対方位データ及びＧＰＳ速度データ等を出力する。データ送受信部２２７は、ネットワークを介したサーバ装置との間のデータの送受信に係る処理を行う。
【００２９】
記憶装置２１２（「記憶手段」、「コンテンツ記憶手段」の一例）は、表示ユニット２１４に地図を表示するための地図画像データや、経路を探索する際に用いる地図情報、道路リンク情報などが格納される。また、記憶装置２１２は、音楽データを記憶する。音楽データには、タイトル名、アーティスト名、アルバム名、ジャンル、リズムの速さ、リリース年月日等を示す属性情報が紐付けられている。更に、記憶装置２１２は、オペレーティングシステムや、アプリケーションプログラム等の各種プログラムを記憶する。なお、各種プログラムは、例えば、サーバ装置等からネットワークを介して取得されるようにしても良いし、ＣＤ、ＤＶＤ、ＵＳＢメモリ等の記録媒体に記録されたものを読み込むようにしても良い。
【００３０】
また、記憶部２１２には、移動先データベース（ＤＢ（database））３０１、画面種別ＤＢ３０２、ポイントＤＢ３０３、指定頻度ＤＢ３０４及び表示対象物位置ＤＢ３０５等が構築されている。
【００３１】
図５−図９は、各データベースに登録される情報の構成例を示す図である。
【００３２】
図５に示す移動先ＤＢ３０１には、移動元アプリＩＤ、移動元画面ＩＤ、表示対象物ＩＤ及び操作種別ＩＤ毎に、移動先アプリＩＤ及び移動先画面ＩＤが登録されている。移動元アプリＩＤとは、その時点で利用されているアプリケーションを識別するための情報である。移動元画面ＩＤとは、その時点で表示されている画面を識別するための情報である。表示対象物ＩＤとは表示対象物を識別するための情報である。表示対象物とはボタン、ドロップボックス、スライダー、テキストボックス、オプションボタン、アイコンなど、画面に表示され、且つ、ユーザの操作対象となるものである。制御部２１１は、移動先ＤＢ３０１を参照することにより、移動元のアプリＩＤ、移動元の画面ＩＤ、ユーザにより操作された表示対象物の表示対象物ＩＤ及びその操作種別ＩＤに基づいて、移動先のアプリＩＤ及び移動先の画面ＩＤを特定することができる。
【００３３】
図６に示す画面種別ＤＢ３０２には、画面ＩＤ毎に画面種別が登録されている。画面種別とは移動先アプリＩＤ及び移動先画面ＩＤで識別される画面について、最初に操作された表示対象物についてポイントを加算するか（「０」の値で示される）又は最後に操作された表示対象物についてポイントを加算するか（「１」の値で示される）を示す情報である。例えば、上述した第２セレクト画面５３０（図３参照）では、ユーザに最初に操作された表示対象物に対してポイントを加算することから、第２セレクト画面５３０については、最初に操作された表示対象物についてポイントを加算することを示す画面種別「０」が登録される。一方、上述した第１セレクト画面５００（図２参照）では、ユーザに最後に操作された表示対象物に対してポイントを加算することから、第１セレクト画面５００については、最後に操作された表示対象物についてポイントを加算することを示す画面種別「１」が登録される。なお、一般的には、何れかの表示対象物について操作を行った後、最後にＯＫボタンや決定ボタン等によりその画面での処理を終了する画面については、最初に操作された表示対象物についてポイントを加算することを示す画面種別「０」が登録され、一方、ＯＫボタンや決定ボタン等以外の表示対象物が操作されることにより直ぐに他の画面に遷移する画面については、最後に操作された表示対象物についてポイントを加算することを示す画面種別「１」が登録される。
【００３４】
図７に示すポイントＤＢ３０３には、アプリＩＤ、画面ＩＤ、表示対象物ＩＤ毎に、操作種別ＩＤで識別される操作種別についてポイントが登録されている。ポイントは後述するポイント加算処理で加算される値である。制御部２１１は、画面における表示対象物に対してユーザの操作が行われたことに基づいてポイントＤＢ３０３のポイントを更新する。また制御部２１１は、画面を表示させる場合に、当該画面に表示される各表示対象物のポイントを参照して、最もポイントの高い表示対象物を決定し、当該表示対象物を他の表示対象物と識別可能に表示させたり、指定された状態で表示させたりする。なお、制御部２１１は、複数の操作種別についてポイントが加算されている表示対象物についてはそれらを合算してポイントを比較する。
【００３５】
図８に示す指定頻度ＤＢ３０４には、アプリＩＤ、画面ＩＤ、表示対象物ＩＤ毎に、ユーザにより当該表示対象物ＩＤで識別される値指定用表示対象物を用いて指定された各値について指定頻度（回数）が登録されている。値指定用表示対象物毎に、各値の持つ意味は異なる。例えば、第２セレクト画面５３０（図３参照）におけるドロップダウンリスト５３１は、値「１」、「２」、「３」、「４」、「５」はそれぞれ「Ｊ−ｐｏｐ」、「Ｊ−ｌｏｃｋ」、「演歌」、「海外−ｐｏｐ」、「海外−ｌｏｃｋ」を意味する。また、スライダー５３２においては、値「１」、「２」、「３」、「４」、「５」はそれぞれリズムが「とても遅い」、「やや遅い」、「普通」、「やや速い」、「とても速い」を意味する。更に、スライダー５３３においては、値「１」、「２」、「３」はそれぞれ「タイトル順」、「アーティスト順」、「リリース順」を意味する。
【００３６】
制御部２１１は、画面におけるスライダー、ドロップダウンリスト等の値を指定するための値指定用表示対象物を用いて、ユーザにより値が指定されたことに基づいて指定頻度ＤＢ３０４の指定頻度を更新する。また、制御部２１１は、画面を表示させる場合に、当該画面に表示される値指定用表示対象物について値毎の指定頻度を参照して、最も指定頻度の高い値を、当該画面の初期表示状態における当該値指定用表示対象物の初期指定値として決定し、当該値が指定された状態で表示させる。なお、値指定用表示対象物としては、オプションボタン、テキストボックス等、値を指定することが可能なあらゆる表示対象物が含まれる。
【００３７】
図９に示す表示対象物位置ＤＢ３０５には、アプリＩＤ、画面ＩＤ、表示対象物ＩＤ毎に、当該表示対象物ＩＤで識別される表示対象物の表示位置を示す情報（座標）が登録されている。制御部２１１は、表示対象物位置ＤＢ３０５を参照することにより、各表示対象物の画面における表示位置を特定することができる。また、制御部２１１は、表示対象物の画面における表示位置から、表示対象物ＩＤを特定することができる。
【００３８】
入力装置２１３（「指定手段」の一例）は、タッチパネル、キーボード、マウス、その他のコントローラ等により構成され、利用者の入力操作を受け付けて、操作内容を示す操作信号を制御部２１１に送信する。本実施例では、ユーザは入力装置２１３を介して、表示対象物を選択したり、押下したり、スライドさせたりすることができる。
【００３９】
表示ユニット２１４は、制御部２１１の制御下で各種表示データを表示する。表示ユニット２１４は、グラフィックスコントローラ２１４ａと、ＶＲＡＭ（Video RAM）等のメモリからなるバッファメモリ２１４ｂと、液晶ディスプレイ等からなるディスプレイ２１４ｃ等を備えて構成されている。この構成においてグラフィックスコントローラ２１４ａは、バスライン２１５を介して制御部２１１から送られる制御データに基づいて、表示ユニット２１４全体の制御を行う。また、バッファメモリ２１４ｂは、即時表示可能な画像情報を一時的に記憶する。そして、グラフィックスコントローラ２１４ａから出力される画像データに基づいて、ディスプレイ２１４ｃに画像が表示される。
【００４０】
制御部２１１は、制御部２１１全体を制御するＣＰＵ２１１ａと、制御部２１１を制御する制御プログラム等が予め記憶されているＲＯＭ２１１ｂと、各種データを一時的に格納するＲＡＭ２１１ｃと、により構成されている。制御部２１１は、車速センサ２２１、角速度センサ２２２、加速度センサ２２３、舵角センサ２２４及びＧＰＳ受信部２２５と、バスライン２１５及び入出力インターフェース部２２０を介して接続されており、それぞれから出力される速度データ、角速度データ及び相対方位データ、舵角データ、ＧＰＳ測位データ及び車両の進行方向の絶対方位データ、加速度データ等に基づいて、ナビゲーション装置１全体の制御を行うとともに、表示ユニット２１４等の各種構成部材における夫々の動作を制御する。
【００４１】
制御部２１１は、画面に表示され、且つ、ユーザの操作対象となる表示対象物に対するユーザの操作に基づいて、表示対象物毎に記憶装置２１２に記憶されるポイントＤＢ３０３のポイント（「操作履歴に関する履歴情報」の一例）を更新し、ポイントＤＢ３０３のポイントに基づいて、画面の初期表示状態において、他の表示対象物と識別可能に表示したり、指定された状態で表示したりする表示対象物を決定する。また、制御部２１１は、値指定用表示対象物に対するユーザの操作に基づいて、指定頻度ＤＢ３０４の指定頻度を更新し、当該値指定用表示対象物を含む画面を表示させる際に、指定頻度ＤＢ３０４の指定頻度が最も高い値を、画面の初期表示状態における値指定用表示対象物の初期指定値として決定する。更に、制御部２１１は、値指定用表示対象物について入力装置２１３により値が指定された場合に、値に基づいて音楽データを記憶する記憶装置２１２を参照し、入力装置２１３により指定された値に基づいて選択又は並び替えの少なくとも何れか一方がなされた音楽データを画面に表示させる。
【００４２】
この構成において、制御部２１１のＣＰＵ２１１ａは「更新手段」、「決定手段」、「表示制御手段」の一例である。
【００４３】
［３．ナビゲーション装置１の制御部２１１による表示制御処理］
次に、図１０及び図１１を用いて、制御部２１１を中心として実行される表示制御処理について説明する。なお、ここでは、音楽再生アプリケーションの画面がディスプレイ２１４ｃに表示されており、ユーザにより入力装置２１３を介して当該画面に対する操作が行われる場合について説明する。
【００４４】
制御部２１１は、音楽再生アプリケーションの画面がディスプレイ２１４ｃに表示されている場合において、何れかの表示対象物に対する操作を検出したか否かを判定する（ステップＳ１１）。このとき、制御部２１１は表示対象物に対する操作を検出するまで（ステップＳ１１：ＮＯ）、当該判定を繰り返す。制御部２１１は表示対象物に対する操作を検出すると（ステップＳ１１：ＹＥＳ）、操作情報を取得する（ステップＳ１２）。操作情報とは、ユーザが操作を行った表示対象物が表示されている画面の画面ＩＤ、当該画面を表示するアプリケーションのアプリＩＤ、ユーザが操作を行った表示対象物の表示対象物ＩＤ及び当該表示対象物に対してユーザが行った操作種別の操作種別ＩＤをそれぞれ示す情報を含む。操作種別としては、例えば、クリック（タップ）、ダブルクリック（ダブルタップ）、フリック・スライド等がある。
【００４５】
次に、制御部２１１は、移動先ＤＢ３０１を参照して、移動先情報を取得する（ステップＳ１３）。具体的には、制御部２１１は、移動先ＤＢ３０１を参照して、ステップＳ１２の処理で取得した移動元アプリＩＤ、移動元画面ＩＤ、表示対象物ＩＤ及び操作種別ＩＤと対応付けて登録されている移動先アプリＩＤ及び移動先画面ＩＤを移動先情報として取得する。
【００４６】
次に、制御部２１１は、図１１に示すポイント加算処理を実行する（ステップＳ１４）。
【００４７】
ここで、図１１を参照して、ポイント加算処理について説明する。
【００４８】
まず、制御部２１１は、画面種別ＤＢ３０２を参照して、図１０のステップＳ１３の処理で取得した移動先アプリＩＤ及び移動先画面ＩＤに基づいて、画面種別を取得する（ステップＳ３１）。
【００４９】
次に、制御部２１１は、ステップＳ３１の処理で取得した画面種別が「０」（最初に操作された表示対象物についてポイントを加算）であり、且つ、その画面における最初の操作であるか否かを判定する（ステップＳ３２）。なお、制御部２１１は、画面を新たに表示される都度、ユーザの最初の操作を監視するものとし、最初の操作が行われた場合には、図１０のステップＳ１２の処理で、操作情報の一部として当該操作が当該画面における最初の操作であることを示す情報を含んで取得するものとする。制御部２１１は、ステップＳ３２の処理では、当該情報に基づいて、その画面における最初の操作であるか否かを判定する。
【００５０】
制御部２１１は、画面種別が「０」（最初に操作された表示対象物についてポイントを加算）であり、且つ、その画面における最初の操作であると判定した場合（ステップＳ３２：ＹＥＳ）には、ポイントＤＢ３０３のポイントを更新する（ステップＳ３６）。具体的には、制御部２１１は、図１０のステップＳ１２の処理で取得した操作情報に基づいて特定されるポイントに「１」を加算する。例えば、操作情報に含まれるアプリＩＤ、画面ＩＤ、表示対象物ＩＤ及び操作種別ＩＤがそれぞれ、「０」、「１」、「ｂ１」及び「１」である場合には、図７における「１６」の値に「１」を加算して「１７」とする。制御部２１１は、ステップＳ３６の処理を終えると、ポイント加算処理を終了して、図１０のステップＳ１５の処理に移行する。一方、制御部２１１は、画面種別が「０」（最初に操作された表示対象物についてポイントを加算）ではない、又は、その画面における最初の操作でないと判定した場合（ステップＳ３２：ＮＯ）には、次いで、ステップＳ３１の処理で取得した画面種別が「１」（最後に操作された表示対象物についてポイントを加算）であり、且つ、ステップＳ１３の処理で移動先情報を取得できたか否かを判定する（ステップＳ３３）。なお、移動先情報を取得できないということは、ステップＳ１１の処理で検出した操作の対象である表示対象物は、何れの画面も表示させない表示対象物であるため、当該操作はその画面における最後の操作でないことを示している。一方、移動先情報を取得できるということは、ステップＳ１１の処理で検出した操作の対象である表示対象物は、何れかの画面を表示させる表示対象物であるため、当該操作はその画面における最後の操作であることを示している。
【００５１】
制御部２１１は、ステップＳ３１の処理で取得した画面種別が「１」（最後に操作された表示対象物についてポイントを加算）ではない、又は、ステップＳ１３の処理で移動先情報を取得できないと判定した場合には（ステップＳ３３：ＮＯ）、ポイント加算処理を終了して、図１０のステップＳ１５の処理に移行する。一方、制御部２１１は、ステップＳ３１の処理で取得した画面種別が「１」（最後に操作された表示対象物についてポイントを加算）であり、且つ、ステップＳ１３の処理で移動先情報を取得できたと判定した場合には（ステップＳ３３：ＹＥＳ）、次いで、移動元画面ＩＤで識別される画面内に値指定用表示対象物が存在するか否かを判定する（ステップＳ３４）。
【００５２】
制御部２１１は、画面内に値指定用表示対象物が存在しないと判定した場合には（ステップＳ３４：ＮＯ）、ポイントＤＢ３０３のポイントを更新して（ステップＳ３６）、ポイント加算処理を終了して、図１０のステップＳ１５の処理に移行する。一方、制御部２１１は、画面内に値指定用表示対象物が存在すると判定した場合には（ステップＳ３４：ＹＥＳ）、当該値指定用表示対象物により指定されている値に基づいて、指定頻度ＤＢ３０４の指定頻度を更新する（ステップＳ３５）。具体的には、制御部２１１は、図１０のステップＳ１２の処理で取得したアプリＩＤ及び画面ＩＤにより特定される画面に含まれる全ての値指定用表示対象物を特定し、当該特定した値指定用表示対象物により指定される値を判別し、当該判別した値の指定頻度に「１」を加算する。なお、一画面に複数の値指定用表示対象物が含まれる場合には、値指定用表示対象物毎に指定頻度を更新する。制御部２１１は、ステップＳ３５の処理を終えると、次いで、ポイントＤＢ３０３のポイントを更新して（ステップＳ３６）、ポイント加算処理を終了して、図１０のステップＳ１５の処理に移行する。
【００５３】
図１０に戻り、制御部２１１は、ステップＳ１３の処理で移動先情報を取得できたか否かを判定する（ステップＳ１５）。このとき、制御部２１１は、ステップＳ１３の処理で移動先情報を取得できなかったと判定した場合には（ステップＳ１５：ＮＯ）、表示制御処理を終了する。一方、制御部２１１は、ステップＳ１３の処理で移動先情報を取得できたと判定した場合には（ステップＳ１５：ＹＥＳ）、次いで、移動先画面に値指定用表示対象物が存在するか否かを判定する（ステップＳ１６）。例えば、制御部２１１は、指定頻度ＤＢ３０４を参照して、移動先画面に値指定用表示対象物に対応する表示対象物ＩＤ（スライダーやドロップダウンを示すＩＤ）が存在するか否かを判定する。
【００５４】
制御部２１１は、移動先画面に値指定用表示対象物が存在しないと判定した場合には（ステップＳ１６：ＮＯ）、ステップＳ１８の処理に移行する。一方、制御部２１１は、移動先画面に値指定用表示対象物が存在すると判定した場合には（ステップＳ１６：ＹＥＳ）、次いで、指定頻度ＤＢ３０４を参照して、値指定用表示対象物について最も指定頻度の高い値を取得し（ステップＳ１７）、ステップＳ１８の処理に移行する。なお、制御部２１１は、移動先画面に複数の値指定用表示対象物が存在する場合には、値指定用表示対象物毎に指定頻度の最も高い値を取得する。
【００５５】
次いで、制御部２１１は、ポイントＤＢ３０３を参照して、ステップＳ１３の処理で取得した移動先情報で特定される画面に含まれる表示対象物ＩＤのうち最もポイントの高い表示対象物ＩＤを特定する（ステップＳ１８）。このとき、制御部２１１は、複数の操作種別についてポイントが加算されている表示対象物についてはそれらを合算してポイントを比較する。また、制御部２１１は、最もポイントの高い表示対象物ＩＤが同点で複数存在する場合には、予め定めておいた規則に従って何れかの表示対象物ＩＤを特定する。例えば、表示対象物ＩＤを昇順に並べた際に、上位となる表示対象物ＩＤを特定する。
【００５６】
次に、制御部２１１は、表示対象物位置ＤＢ３０５を参照して、ステップＳ１８の処理で特定した表示対象物ＩＤにより識別される表示対象物と対応付けられている表示対象物位置（座標）を取得する（ステップＳ１９）。
【００５７】
次に、制御部２１１は、移動先画面を表示させる（ステップＳ２０）。具体的には、制御部２１１は、ステップＳ１９の処理で取得した表示対象物位置により特定される表示対象物を他の表示対象物と識別可能に表示させたり、指定された状態で表示させたりした状態で移動先画面を表示させる。また、制御部２１１は、移動先画面に値指定用表示対象物が含まれる場合には、値指定用表示対象物が、ステップＳ１７の処理で取得した値を指定した状態で、移動先画面を表示させる。制御部２１１は、ステップＳ２０の処理を終了すると、表示制御処理を終了する。
【００５８】
以上説明したように、本実施例に係るナビゲーション装置ＮＶの動作によれば、制御部２１１が、画面に表示され、且つ、ユーザの操作対象となる表示対象物に対するユーザの操作に基づいて、表示対象物毎に記憶装置２１２のポイントＤＢ３０３に記憶されるポイント（「操作履歴に関する履歴情報」の一例）を更新し（ステップＳ３６）、ポイントＤＢ３０３により記憶されるポイントに基づいて、画面の初期表示状態において、他の表示対象物と識別可能に表示する表示対象物を決定する（ステップＳ１８）。
【００５９】
したがって、ナビゲーション装置ＮＶによれば、ユーザが操作する可能性の高い表示対象物を他の表示対象物と識別可能に表示することができるため、ユーザは自分の操作する可能性の高い表示対象物をすぐに識別することができ、当該表示対象物を操作する場合には、直ぐに操作することができる。特に、表示対象物に対してタッチパネル以外のコントローラやマウス等で操作を行う場合においては、当該表示対象物を指定された状態で表示させることで、操作対象の表示対象物までカーソルを移動させずに済むことから、ユーザの操作負担を大幅に軽減することができる。
【００６０】
また、入力装置２１３は、ユーザが表示対象物を指定するために用いられ、記憶装置２１２の指定頻度ＤＢ３０４（「履歴情報」の一例）は、表示対象物の何れかであって値を指定するための値指定用表示対象物について入力装置２１３により指定された値毎の指定頻度を示す指定頻度情報を記憶し、制御部２１１は、値指定用表示対象物に対するユーザの操作に基づいて、指定頻度ＤＢ３０４を更新し（ステップＳ３５）、指定頻度ＤＢ３０４の示す指定頻度が最も高い値を、画面の初期表示状態における値指定用表示対象物の初期指定値として決定する（ステップＳ１７、ステップＳ２０）。
【００６１】
したがって、ナビゲーション装置ＮＶによれば、画面の初期表示状態では、値指定用表示対象物においてはユーザが頻繁に指定する値が予め指定された状態で表示されることから、ユーザは自分が頻繁に指定する値を毎度指定しなくて済み、当該指定を行うための時間を削減することができる。
【００６２】
［４．変形例］
次に、上記実施例の変形例について説明する。なお、以下に説明する変形例は適宜組み合わせることができる。
【００６３】
［４．１．変形例１］
上述した実施例では、記憶装置２１２のポイントＤＢ３０３及び指定頻度ＤＢ３０４が、当該記憶装置２１２を有するナビゲーション装置ＮＶのユーザによる操作に基づいて更新され、画面表示時に参照される構成としたが、他のナビゲーション装置ＮＶを利用する他の一又は複数のユーザの操作に基づいて更新されるポイントＤＢ及び指定頻度ＤＢを所定のサーバ装置に構築し、画面表示時にネットワークを介して参照する構成としてもよい。これにより、一のユーザに限らず、同様のナビゲーション装置ＮＶを使用する複数のユーザの操作履歴を参照することができることから、例えば、表示頻度の少ない画面（表示対象物に対するポイントが十分に加算されていない画面）についても、画面の初期状態においてフォーカスする表示対象物や、値指定用表示対象物の初期指定値をより適切に決定することができる。
【００６４】
なお、サーバ装置に構築したポイントＤＢ及び指定頻度ＤＢを参照する場合には、ネットワークを介してサーバ装置に接続する等の理由により、画面表示時に時間を要する場合がある。そこで、記憶装置２１２に、サーバ装置に構築されているポイントＤＢ及び指定頻度ＤＢの内容の少なくとも一部を複製しておき、参照する構成としてもよい。これにより、サーバ装置にアクセスする必要がなくなり、画面を表示するまでの処理時間を短縮することができる。また、記憶装置２１２には、できるだけの多くのＤＢの内容を複製しておくのが好ましいが、記憶容量に制約がある場合には、使用頻度の高いアプリケーションに関するＤＢの内容の一部や、表示頻度の高い画面に関するＤＢの内容の一部を複製するのが好適である。また、複製したＤＢの内容の更新は、任意のタイミングで行うことができ、例えば、制御部２１１が定期的に自動で更新することとしてもよいし、ユーザの更新操作を検出した際に、更新することとしてもよい。
【００６５】
また、他のユーザの操作に基づいて更新されるポイントＤＢ及び指定頻度ＤＢを属性毎に構築することとして、アプリケーション、画面、表示対象物、操作種別等に応じて使い分けることとしてもよい。例えば、ポイントＤＢ及び指定頻度ＤＢを性別毎、年齢毎、ナビゲーション装置ＮＶが使用される使用地域毎、季節毎、時間帯毎又はこれらの組み合わせに応じて設けることとし、ユーザの性別、年齢、使用地域、季節、時間帯等の属性に応じて参照するＤＢを選択する構成としてもよい。これにより、他のユーザの操作に基づいて更新されるポイントＤＢ及び指定頻度ＤＢを参照する場合であっても、ユーザの感覚に近いＤＢが参照されやすくなり、フォーカスされる表示対象物や、初期指定値が指定された値指定用表示対象物に対して違和感なく操作を行うことができる。例えば、旅行に関するアプリケーションについてはユーザの性別や年齢に基づいて参照するＤＢを選択すると好適である。
【００６６】
［４．２．変形例２］
上述した実施例では、制御部２１１が、ユーザの操作に基づいてポイントＤＢ３０３及び指定頻度ＤＢ３０４を更新する構成とした。つまり、各表示対象物に対する操作履歴をポイント、指定頻度として記憶していた。これに代えて、ユーザの操作ログ（「操作履歴に関する履歴情報」の一例）を記憶装置２１２に記憶させる構成として、制御部２１１は、他の表示対象物と識別可能に表示させたり、指定された状態で表示させたりする表示対象物や、値指定用表示対象物の初期指定値を決定する際に、当該操作ログに基づいて表示対象物毎のポイントや、値指定用表示対象物における各値の指定頻度を算出して、当該算出したポイントや指定頻度に基づいてそれらを決定する構成としてもよい。つまり、「操作履歴に関する履歴情報」は、ポイントＤＢ３０３におけるポイントや、指定頻度ＤＢ３０４における指定頻度に限られない。
【００６７】
［４．３．変形例３］
記憶装置２１２に構築した各種ＤＢを他のサーバ装置に構築するとともに、図１０及び図１１に示した処理の一部を他のサーバ装置に実行させる構成としてもよい。例えば、制御部２１１がステップＳ１１及びステップＳ１２の処理を行い、ステップＳ１２の処理で取得した操作情報を他のサーバ装置に送信し、ステップＳ１３−ステップＳ２０の処理及びステップＳ３１−ステップＳ３６の処理を他のサーバ装置に実行させる。そして、制御部２１１は、他のサーバ装置からそれらの処理の処理結果を受信し、当該処理結果に基づいてステップＳ２０の処理を行う。
【００６８】
［４．４．変形例４］
上記実施例では、制御部２１１がフォーカスする表示対象物の表示対象物ＩＤを特定した（ステップＳ１８の処理）後に、実際に画面内で他の表示対象物と識別可能に表示させたり、指定された状態で表示させたりする表示対象物を特定する（ステップＳ１９の処理）ために、表示対象物位置ＤＢ３０５を参照して表示対象物の座標を取得する構成としたが、これに代えて、画面内で各表示対象物の位置を特定することができるＩＤ（例えば、ＧＵＩ（graphical user interface）ＩＤ）を表示対象物位置ＤＢ３０５の表示対象物位置として登録しておき、制御部２１１はステップＳ１９の処理でＧＵＩＩＤを取得して、ステップＳ２０の処理ではＧＵＩＩＤに基づいて表示対象物を他の表示対象物と識別可能に表示させたり、指定された状態で表示させたりした移動先画面を表示させる構成としてもよい。
【符号の説明】
【００６９】
１  情報処理装置
１１１Ａ  更新手段
１１１Ｂ  決定手段
ＮＶ  ナビゲーション装置
２１１  制御部
２１１ａ  ＣＰＵ
２１１ｂ  ＲＯＭ
２１１ｃ  ＲＡＭ
２１２  記憶装置
２１３  入力装置
２１４  表示ユニット
２１４ａ  グラフィックスコントローラ
２１４ｂ  バッファメモリ
２１４ｃ  ディスプレイ
２１５  バスライン
２２０  入出力インターフェース部
２２１  車速センサ
２２２  角速度センサ
２２３  加速度センサ
２２４  舵角センサ
２２５  ＧＰＳ受信部
２２６  アンテナ
２２７  データ送受信部
【図１】
2020115369.tif 000003
【図２】
2020115369.tif 000004
【図３】
2020115369.tif 000005
【図４】
2020115369.tif 000006
【図５】
2020115369.tif 000007
【図６】
2020115369.tif 000008
【図７】
2020115369.tif 000009
【図８】
2020115369.tif 000010
【図９】
2020115369.tif 000011
【図１０】
2020115369.tif 000012
【図１１】
2020115369.tif 000013