(57)【要約】【課題】グラフィカルＵＩの操作性の低い領域に配置されているオブジェクトに対する操作に応じてデータ処理装置により提供される機能が、単に当該オブジェクトが操作性の低い領域に配置されているという理由で利用されない状況を回避する。【解決手段】端末装置が備えるタッチディスプレイには、複数のオブジェクト（タップ等により特定のデータ処理を開始させるための画像や入力フォームなど）を含むグラフィカルＵＩが表示される。端末装置は、例えばグラフィカルＵＩの表示開始から所定時間が経過する等の所定の条件が満たされると、操作頻度の低いオブジェクトの案内表示を行う。端末装置は、ユーザにより高い頻度でタッチ操作の行われた領域Ａを稼働領域として特定し、稼働領域外に配置されているオブジェクトを、稼働領域内に配置されているオブジェクトよりも優先的に案内対象のオブジェクトとして選択し、選択したオブジェクトに関する案内表示を行う。【選択図】図３
2014170509.tif 000002
【特許請求の範囲】
【請求項１】
視覚コンテンツを表すコンテンツデータと、前記コンテンツデータが表す視覚コンテンツに含まれる複数のオブジェクトの各々に対応し一連のデータ処理を指示する指示データとを取得する取得手段と、
前記取得手段により取得されたコンテンツデータが表す視覚コンテンツの少なくとも一部を表示する表示手段と、
前記表示手段の表示面に対しポインタが接触された場合、当該接触の位置を示す接触位置データを生成する生成手段と、
前記表示手段が前記コンテンツデータに従い表示した前記視覚コンテンツに含まれる前記複数のオブジェクトのうちの任意の一のオブジェクトに対するユーザの操作を示す接触位置データを前記生成手段が生成した場合、当該一のオブジェクトに対応した前記指示データに従う一連のデータ処理を開始するデータ処理手段と、
前記複数のオブジェクトの各々に関し前記生成手段が生成した接触位置データに従い操作された頻度の指標を特定し、前記複数のオブジェクトの各々に関し前記生成手段が生成した接触位置データが示す位置と当該オブジェクトとの距離の指標を特定し、前記特定した頻度の指標と前記特定した距離の指標とに基づき、前記複数のオブジェクトの中から案内対象のオブジェクトを選択する選択手段と
を備え、
前記表示手段は、前記選択手段により選択されたオブジェクトに対応する前記指示データが指示するデータ処理の案内を表示する
データ処理装置。
【請求項２】
前記選択手段は、前記距離の指標が互いに同じである任意の２つのオブジェクトに関し、前記頻度の指標がより低い頻度を示すオブジェクトを、より早いタイミングで、又はより高い頻度で、選択する
請求項１に記載のデータ処理装置。
【請求項３】
前記選択手段は、前記生成手段が生成した接触位置データに基づき前記表示面内の１以上の領域をポインタの接触の頻度が高い領域である稼働領域として特定し、前記稼働領域と前記複数のオブジェクトの各々との位置関係に基づき前記距離の指標を特定する
請求項１または２に記載のデータ処理装置。
【請求項４】
前記選択手段は、前記頻度の指標が互いに同じである任意の２つのオブジェクトに関し、前記距離の指標がより遠い距離を示すオブジェクトを、より早いタイミングで、又はより高い頻度で、選択する
請求項１に記載のデータ処理装置。
【請求項５】
前記複数のオブジェクトの各々に対応する指示データのうちの１以上の指示データは、前記データ処理手段による当該指示データに従った一連のデータ処理の開始の後、当該一連のデータ処理の完了までに、前記表示面に対する前記ユーザの操作を１回以上、必要とし、
前記１以上の指示データに関し、当該指示データに従った一連のデータ処理の完了までに必要とされる操作の回数に対する前記ユーザが実際に行った操作の回数の比率を完了率とするとき、
前記選択手段は、前記頻度の指標が互いに同じであり、前記距離の指標が互いに同じであり、対応する指示データに従った一連のデータ処理の完了までに前記ユーザの操作を必要とする任意の２つのオブジェクトに関し、完了率がより低いオブジェクトを、より早いタイミングで、又はより高い頻度で、選択する
請求項１乃至４のいずれか１項に記載のデータ処理装置。
【請求項６】
前記表示手段は、前記選択手段により選択されたオブジェクトに関し前記選択手段により特定された距離の指標に応じて異なる表示時間または表示態様で、前記案内の表示を行う
請求項１乃至５のいずれか１項に記載のデータ処理装置。
【請求項７】
前記表示手段は、所定の条件が満たされた場合、前記案内の表示を行い、
前記所定の条件は、所定のイベントの発生後に所定の時間が経過すること、前記生成手段が特定の種類の操作を表す一連の接触位置データを生成した時間である操作時間の累計が所定の時間に達すること、前記生成手段が特定の種類の操作を表す接触位置データを生成した回数が所定の回数に達すること、の少なくとも１つにより満たされる条件である
請求項１乃至６のいずれか１項に記載のデータ処理装置。
【請求項８】
前記所定の条件は、前記コンテンツデータが表す視覚コンテンツが前記表示手段により表示された時間である滞在時間の累計に応じて変化する
請求項７に記載のデータ処理装置。
【請求項９】
データ処理装置が、視覚コンテンツを表すコンテンツデータと、前記コンテンツデータが表す視覚コンテンツに含まれる複数のオブジェクトの各々に対応し一連のデータ処理を指示する指示データとを取得する取得ステップと、
前記データ処理装置が、前記取得ステップにおいて取得したコンテンツデータが表す視覚コンテンツの少なくとも一部を表示する表示ステップと、
前記データ処理装置が、前記表示ステップにおいて表示した視覚コンテンツの表示面に対しポインタが接触された場合、当該接触の位置を示す接触位置データを生成する生成ステップと、
前記データ処理装置が、前記表示ステップにおいて表示した視覚コンテンツに含まれる複数のオブジェクトのうちの任意の一のオブジェクトに対するユーザの操作を示す接触位置データを前記生成ステップにおいて生成した場合、当該一のオブジェクトに対応した前記指示データに従う一連のデータ処理を開始するデータ処理ステップと、
前記データ処理装置が、前記複数のオブジェクトの各々に関し前記生成ステップにおいて生成した接触位置データに従い操作された頻度の指標を特定し、前記複数のオブジェクトの各々に関し前記生成ステップにおいて生成した接触位置データが示す位置と当該オブジェクトとの距離の指標を特定し、前記特定した頻度の指標と前記特定した距離の指標とに基づき、前記複数のオブジェクトの中から案内対象のオブジェクトを選択する選択ステップと
を備え、
前記データ処理装置は、前記表示ステップにおいて、前記選択ステップにおいて選択したオブジェクトに対応する前記指示データが指示するデータ処理の案内を表示する
データ処理方法。
【請求項１０】
画像を表示する表示手段と、前記表示手段の画像の表示面に対しポインタが接触された場合に当該接触の位置を示す接触位置データを生成する生成手段とを備えるコンピュータに、
視覚コンテンツを表すコンテンツデータと、前記コンテンツデータが表す視覚コンテンツに含まれる複数のオブジェクトの各々に対応し一連のデータ処理を指示する指示データとを取得する処理と、
前記取得する処理において取得したコンテンツデータが表す視覚コンテンツを表示する処理と、
前記表示する処理において表示した視覚コンテンツの表示面に対しポインタが接触された場合、当該接触の位置を示す接触位置データを生成する処理と、
前記表示する処理において表示した視覚コンテンツに含まれる複数のオブジェクトのうちの任意の一のオブジェクトに対するユーザの操作を示す接触位置データを前記生成する処理において生成した場合、当該一のオブジェクトに対応した前記指示データに従う一連のデータ処理を開始する処理と、
前記複数のオブジェクトの各々に関し前記生成する処理において生成した接触位置データに従い操作された頻度の指標を特定し、前記複数のオブジェクトの各々に関し前記生成する処理において生成した接触位置データが示す位置と当該オブジェクトとの距離の指標を特定し、前記特定した頻度の指標と前記特定した距離の指標とに基づき、前記複数のオブジェクトの中から案内対象のオブジェクトを選択する処理と
を実行させ、
前記表示する処理において、前記選択する処理において選択したオブジェクトに対応する前記指示データが指示するデータ処理の案内を表示させる
ためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置のユーザに対し、当該データ処理装置の操作の案内を通知する技術に関する。
【背景技術】
【０００２】
データ処理装置に対しユーザが各種の操作を行うためのインタフェース（ユーザインタフェース）として現在広く普及しているものは、ユーザの操作対象であるオブジェクトを含む視覚コンテンツを、データ処理装置が内蔵するディスプレイやデータ処理装置に接続されたディスプレイに表示させ、ユーザが視覚コンテンツに含まれるオブジェクトに対し各種操作を行う、という形態のユーザインタフェースである。なお、オブジェクトとしては、クリック等の操作の対象となる画像（ボタン等）やテキスト、ユーザが入力するテキストを受け付けるテキストボックスや複数の選択肢の中からのユーザの選択を受け付けるメニューリスト等のフォーム類等、様々な種類のものがある。また、それらのオブジェクトの形や色、大きさ等の表示態様も様々であり、ユーザの操作に応じて適宜その表示態様が変化するものもある。
【０００３】
上記のようなユーザインタフェースを備えるデータ処理装置は、ユーザによるクリック等の操作に応じて、操作されたオブジェクトに対応するデータ処理を実行する。以下、オブジェクトを含む視覚コンテンツをディスプレイに表示させ、オブジェクトに対するユーザの操作に応じて当該オブジェクトに対応するデータ処理を実行する形態のユーザインタフェースを「グラフィカルＵＩ」というものとする。
【０００４】
グラフィカルＵＩの使い勝手を向上するための様々な技術が提案されている。例えば、特許文献１には、グラフィカルＵＩに含まれる複数のアイコン（オブジェクト）のいずれかに対しユーザによる選択（操作）が行われた場合に、選択されたアイコンを特定する処理に要する時間を短縮する技術として、選択頻度の高いアイコンが選択されたか否かの判定処理を、選択頻度の低いアイコンが選択されたか否かの判定処理よりも優先的に行う情報処理装置が提案されている。
【０００５】
また、特許文献２には、グラフィカルＵＩに含まれるアイコンに対するユーザの操作が行われる前に、当該アイコンが操作された際に実行される処理の項目を表示することにより、ユーザが当該アイコンの機能を容易に知ることを可能とする文書作成装置が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０６−３２４８３６号公報
【特許文献２】特開平０５−０７３５５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年、タッチディスプレイを備えたスレートデバイス（スマートフォンやタブレット型ＰＣ等）等のデータ処理装置が普及している。タッチディスプレイを備えたデータ処理装置は、タッチディスプレイにグラフィカルＵＩを表示させるとともに、そのグラフィカルＵＩに対するユーザのタッチ操作を受け付けることができる。
【０００８】
タッチディスプレイを備えたデータ処理装置においては、グラフィカルＵＩに配置されたオブジェクトの位置によって、ユーザがそのオブジェクトに対する操作を行う頻度（以下、「操作頻度」という）が異なる場合がある。
【０００９】
例えば、データ処理装置が小型軽量で、ユーザが片手でデータ処理装置を保持しつつ保持する手の親指（第１指）等でグラフィカルＵＩに対するタッチ操作を行える場合、グラフィカルＵＩにおいてデータ処理装置を保持するユーザの手の親指に近い位置に配置されたオブジェクトには容易に親指が届くため、そのオブジェクトの操作頻度は親指から遠い位置に配置されたオブジェクトの操作頻度よりも一般的に高くなる。また、ユーザがデータ処理装置を片方の手で保持しつつ、もう片方の手の人差指（第２指）等でグラフィカルＵＩに対するタッチ操作を行う場合、例えば、データ処理装置を保持している手のすぐ近くに配置されているオブジェクトは、保持している指に隠れやすいなどの理由により、データ処理装置を保持している手から離れた位置に配置されているオブジェクトと比べ、むしろ操作頻度が低くなるかも知れない。
【００１０】
上記のように、グラフィカルＵＩに含まれるオブジェクト間で、その配置される位置により操作頻度が異なるということは、ユーザに便利な機能をもたらすオブジェクトであっても、そのオブジェクトのグラフィカルＵＩにおける位置によってはあまり利用されない場合があるということである。この状況は、ユーザの利便性の観点から望ましくない。
【００１１】
本発明は上記の事情に鑑み、データ処理装置が提供可能な機能が、当該機能を呼び出すために操作されるべきオブジェクトのグラフィカルＵＩにおける位置によってあまり利用されない、という不都合を軽減するための手段を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決するため、本発明は、視覚コンテンツを表すコンテンツデータと、前記コンテンツデータが表す視覚コンテンツに含まれる複数のオブジェクトの各々に対応し一連のデータ処理を指示する指示データとを取得する取得手段と、前記取得手段により取得されたコンテンツデータが表し視覚コンテンツの少なくとも一部を表示する表示手段と、前記表示手段の表示面に対しポインタが接触された場合、当該接触の位置を示す接触位置データを生成する生成手段と、前記表示手段が前記コンテンツデータに従い表示した前記視覚コンテンツに含まれる前記複数のオブジェクトのうちの任意の一のオブジェクトに対するユーザの操作を示す接触位置データを前記生成手段が生成した場合、当該一のオブジェクトに対応した前記指示データに従う一連のデータ処理を開始するデータ処理手段と、前記複数のオブジェクトの各々に関し前記生成手段が生成した接触位置データに従い操作された頻度の指標を特定し、前記複数のオブジェクトの各々に関し前記生成手段が生成した接触位置データが示す位置と当該オブジェクトとの距離の指標を特定し、前記特定した頻度の指標と前記特定した距離の指標とに基づき、前記複数のオブジェクトの中から案内対象のオブジェクトを選択する選択手段とを備え、前記表示手段は、前記選択手段により選択されたオブジェクトに対応する前記指示データが指示するデータ処理の案内を表示するデータ処理装置を提供する。
【００１３】
前記選択手段は、前記距離の指標が互いに同じである任意の２つのオブジェクトに関し、前記頻度の指標がより低い頻度を示すオブジェクトを、より早いタイミングで、又はより高い頻度で選択する、という構成が採用されてもよい。
【００１４】
上記のデータ処理装置において、前記選択手段は、前記生成手段が生成した接触位置データに基づき前記表示面内の１以上の領域をポインタの接触の頻度が高い領域である稼働領域として特定し、前記稼働領域と前記複数のオブジェクトの各々との位置関係に基づき前記距離の指標を特定する、という構成が採用されてもよい。
【００１５】
また、上記のデータ処理装置において、前記選択手段は、前記頻度の指標が互いに同じである任意の２つのオブジェクトに関し、前記距離の指標がより遠い距離を示すオブジェクトを、より早いタイミングで、又はより高い頻度で、選択する、という構成が採用されてもよい。
【００１６】
また、上記のデータ処理装置において、前記複数のオブジェクトの各々に対応する指示データのうちの１以上の指示データは、前記データ処理手段による当該指示データに従った一連のデータ処理の開始の後、当該一連のデータ処理の完了までに、前記表示面に対する前記ユーザの操作を１回以上、必要とし、前記１以上の指示データに関し、当該指示データに従った一連のデータ処理の完了までに必要とされる操作の回数に対する前記ユーザが実際に行った操作の回数の比率を完了率とするとき、前記選択手段は、前記頻度の指標が互いに同じであり、前記距離の指標が互いに同じであり、対応する指示データに従ったデータ処理の完了までに前記ユーザの操作を必要とする任意の２つのオブジェクトに関し、完了率がより低いオブジェクトを、より早いタイミングで、又はより高い頻度で、選択する、という構成が採用されてもよい。
【００１７】
また、上記のデータ処理装置において、前記表示手段は、前記選択手段により選択されたオブジェクトに関し前記選択手段により特定された距離の指標に応じて異なる表示時間または表示態様で、前記案内の表示を行う、という構成が採用されてもよい。
【００１８】
また、上記のデータ処理装置において、前記表示手段は、所定の条件が満たされた場合、前記案内の表示を行い、前記所定の条件は、所定のイベントの発生後に所定の時間が経過すること、前記生成手段が特定の種類の操作を表す一連の接触位置データを生成した時間である操作時間の累計が所定の時間に達すること、前記生成手段が特定の種類の操作を表す接触位置データを生成した回数が所定の回数に達すること、の少なくとも１つにより満たされる条件である、という構成が採用されてもよい。
【００１９】
また、上記のデータ処理装置において、前記所定の条件は、前記コンテンツデータが表す視覚コンテンツが前記表示手段により表示された時間である滞在時間の累計に応じて変化する、という構成が採用されてもよい。
【００２０】
また、本発明は、データ処理装置が、視覚コンテンツを表すコンテンツデータと、前記コンテンツデータが表す視覚コンテンツに含まれる複数のオブジェクトの各々に対応し一連のデータ処理を指示する指示データとを取得する取得ステップと、前記データ処理装置が、前記取得ステップにおいて取得したコンテンツデータが表す視覚コンテンツの少なくとも一部を表示する表示ステップと、前記データ処理装置が、前記表示ステップにおいて表示した視覚コンテンツの表示面に対しポインタが接触された場合、当該接触の位置を示す接触位置データを生成する生成ステップと、前記データ処理装置が、前記表示ステップにおいて表示した視覚コンテンツに含まれる複数のオブジェクトのうちの任意の一のオブジェクトに対するユーザの操作を示す接触位置データを前記生成ステップにおいて生成した場合、当該一のオブジェクトに対応した前記指示データに従う一連のデータ処理を開始するデータ処理ステップと、前記データ処理装置が、前記複数のオブジェクトの各々に関し前記生成ステップにおいて生成した接触位置データに従い操作された頻度の指標を特定し、前記複数のオブジェクトの各々に関し前記生成ステップにおいて生成した接触位置データが示す位置と当該オブジェクトとの距離の指標を特定し、前記特定した頻度の指標と前記特定した距離の指標とに基づき、前記複数のオブジェクトの中から案内対象のオブジェクトを選択する選択ステップとを備え、前記データ処理装置は、前記表示ステップにおいて、前記選択ステップにおいて選択したオブジェクトに対応する前記指示データが指示するデータ処理の案内を表示するデータ処理方法を提供する。
【００２１】
また、本発明は、画像を表示する表示手段と、前記表示手段の画像の表示面に対しポインタが接触された場合に当該接触の位置を示す接触位置データを生成する生成手段とを備えるコンピュータに、視覚コンテンツを表すコンテンツデータと、前記コンテンツデータが表す視覚コンテンツに含まれる複数のオブジェクトの各々に対応し一連のデータ処理を指示する指示データとを取得する処理と、前記取得する処理において取得したコンテンツデータが表す視覚コンテンツを表示する処理と、前記表示する処理において表示した視覚コンテンツの表示面に対しポインタが接触された場合、当該接触の位置を示す接触位置データを生成する処理と、前記表示する処理において表示した視覚コンテンツに含まれる複数のオブジェクトのうちの任意の一のオブジェクトに対するユーザの操作を示す接触位置データを前記生成する処理において生成した場合、当該一のオブジェクトに対応した前記指示データに従う一連のデータ処理を開始する処理と、前記複数のオブジェクトの各々に関し前記生成する処理において生成した接触位置データに従い操作された頻度の指標を特定し、前記複数のオブジェクトの各々に関し前記生成する処理において生成した接触位置データが示す位置と当該オブジェクトとの距離の指標を特定し、前記特定した頻度の指標と前記特定した距離の指標とに基づき、前記複数のオブジェクトの中から案内対象のオブジェクトを選択する処理とを実行させ、前記表示する処理において、前記選択する処理において選択したオブジェクトに対応する前記指示データが指示するデータ処理の案内を表示させるためのプログラムを提供する。
【発明の効果】
【００２２】
本発明によれば、グラフィカルＵＩに含まれるオブジェクトが操作された場合にデータ処理装置により開始されるデータ処理の案内がユーザに対し表示される。その際、操作頻度の低い位置に配置されているオブジェクトに関する案内は、操作頻度の高い位置に配置されているオブジェクトに関する案内よりも優先的に表示される。その結果、グラフィカルＵＩにおけるオブジェクトの位置によって、当該オブジェクトに対応する機能があまり利用されない、という不都合が軽減される。
【図面の簡単な説明】
【００２３】
【図１】一実施形態にかかる端末装置のハードウェア構成を示した図である。
【図２】一実施形態にかかる端末装置の機能構成を示した図である。
【図３】一実施形態にかかる端末装置により案内が表示される様子を示した図である。
【図４Ａ】一実施形態にかかる端末装置が行う処理フローを示した図である。
【図４Ｂ】一実施形態にかかる端末装置が行う処理フローを示した図である。
【図５】一実施形態にかかる端末装置が算出する稼働領域とオブジェクトの間の距離を示した図である。
【図６Ａ】一実施形態の一変形例にかかる端末装置が行う処理フローを示した図である。
【図６Ｂ】一実施形態の一変形例にかかる端末装置が行う処理フローを示した図である。
【発明を実施するための形態】
【００２４】
［１．実施形態］
以下に、本発明の一実施形態にかかる端末装置１を説明する。端末装置１は、グラフィカルＵＩを表示するタッチディスプレイを備え、ユーザが片手で保持しつつ、その保持する手またはもう一方の手の指でグラフィカルＵＩを操作可能なデータ処理装置である。端末装置１は、グラフィカルＵＩに含まれるボタン等のオブジェクトのうち、操作頻度が低いオブジェクトの機能を説明する案内を表示する案内機能を備えている。そして、端末装置１が備えるこの案内機能においては、既存の端末装置が備える案内機能と異なり、仮に同じ頻度で使用されているオブジェクトが２つある場合、これら２つのオブジェクトのうち、ユーザによる操作頻度の低い位置に配置されているオブジェクトに関する案内が、操作頻度の高い位置に配置されているオブジェクトに関する案内よりも、より早いタイミングで表示される。
【００２５】
［１．１．構成］
以下に、端末装置１の構成を説明する。本実施形態において、端末装置１はタッチディスプレイを内蔵したスレートデバイスやスマートフォン等の一般的なコンピュータに、本実施形態にかかるプログラムに従った処理を実行させることにより実現される。従って、端末装置１のハードウェア構成はタッチディスプレイを内蔵した一般的なコンピュータの構成である。
【００２６】
すなわち、端末装置１はハードウェア構成として、図１に示すように、各種データを記憶するメモリ１０１と、メモリ１０１に記憶されたプログラムに従うデータ処理を行うことにより端末装置１の他の構成部を制御するＣＰＵ１０２と、ＣＰＵ１０２の制御下で画像を表示するディスプレイ１０３と、ユーザの指等のポインタの接触を検出し当該検出の位置を示す信号を生成するタッチパネル１０４と、他の装置との間で各種データの送受信を行うインタフェースである通信ＩＦ１０５とを備えている。ディスプレイ１０３とタッチパネル１０４はタッチディスプレイを構成するように積層配置されている。なお、これらの構成部はバス１０９を介して互いに接続されている。
【００２７】
図２は、端末装置１の機能構成を示した図である。すなわち、図１に示したハードウェア構成を備えるコンピュータは、ＣＰＵ１０２がメモリ１０１に記憶されている本実施形態にかかるプログラムに従った処理を実行することにより、図２に示した機能構成部を備える装置として機能する。
【００２８】
端末装置１は、その機能構成部として、まず、操作子として機能する複数のオブジェクトを含むグラフィカルＵＩ（視覚コンテンツ）を表すコンテンツデータと、グラフィカルＵＩに含まれるそれらの複数のオブジェクトの各々に対応する指示データとを取得する取得手段１１を備えている。指示データは、対応するオブジェクトに対しユーザによる所定の操作（タップ等）が行われた場合に、端末装置１により開始されるデータ処理を指示するデータである。
【００２９】
また、端末装置１は、取得手段１１が取得したコンテンツデータに従いグラフィカルＵＩを表示する表示手段１２と、表示手段１２により表示されたグラフィカルＵＩに対しユーザによりタッチ操作が行われた際にユーザの指が接触したグラフィカルＵＩ上の位置を示す接触位置データを順次生成する生成手段１３を備えている。また、端末装置１は、取得手段１１が取得するコンテンツデータ及び指示データと、生成手段１３がユーザによるタッチ操作に応じて生成する接触位置データと、端末装置１が過去に行った案内の対象のオブジェクトとその時刻を記録した案内ログデータとを記憶する記憶手段１４を備えている。
【００３０】
記憶手段１４は、生成手段１３が生成した接触位置データを記憶する際、生成された時刻を示す生成時刻データを対応付けて記憶する。以下、接触位置データとそれに対応する生成時刻データを「タッチログデータ」という。記憶手段１４は、生成手段１３により順次生成されるタッチログデータを記憶するが、それらのデータの総データ量が所定のデータ量を超えないように、生成時刻データが示す時刻が古いものから順にタッチログデータを削除するように構成されてもよい。
【００３１】
また、端末装置１は、生成手段１３がユーザによるタッチ操作に応じて生成する接触位置データが記憶手段１４に記憶されているコンテンツデータが表すグラフィカルＵＩに含まれる複数のオブジェクトのうちのいずれかに対する所定の操作（タップ等）を示す場合、記憶手段１４に記憶されている指示データのうち操作されたオブジェクトに対応する指示データに従いデータ処理を開始するデータ処理手段１５を備えている。
【００３２】
さらに、端末装置１は、記憶手段１４に記憶されているコンテンツデータが表すグラフィカルＵＩに含まれる複数のオブジェクトのうちから案内対象のオブジェクトを選択する選択手段１６を備えている。選択手段１６は、グラフィカルＵＩに含まれる複数のオブジェクトの各々に関し、ユーザによる処理の実行を指示する所定の操作（タップ等）が行われた頻度（操作頻度）の指標をタッチログデータに基づき特定する。また、選択手段１６は、グラフィカルＵＩに含まれる複数のオブジェクトの各々に関し、記憶手段１４に記憶されている複数のタッチログデータの各々が示す接触位置と、オブジェクトとの距離の指標を特定する。そして、選択手段１６は、複数のオブジェクトの各々に関し特定した頻度の指標と距離の指標とに基づき、複数のオブジェクトの中から案内対象のオブジェクトを選択する。なお、選択手段１６による頻度の指標と距離の指標の特定方法、及びそれらの指標に基づいて案内対象のオブジェクトを選択する方法の具体例については、動作の説明において後述する。
【００３３】
［１．２．動作］
続いて、端末装置１の動作を説明する。図３は、端末装置１がグラフィカルＵＩに含まれるオブジェクトの中から案内対象として選択したオブジェクトに関する案内を表示する様子の一例を示した図である。
【００３４】
図３（ａ）に示される領域Ａは、ユーザにより高い頻度でタッチ操作が行われた領域を示している。以下、この領域Ａを「稼働領域」と呼び、グラフィカルＵＩのうち稼働領域以外の領域を「非稼働領域」と呼ぶ。図３に示されるグラフィカルＵＩは、５つのオブジェクト、すなわちオブジェクトＯ１〜Ｏ５を含んでいる。これらのオブジェクトのうち、オブジェクトＯ１〜Ｏ２は非稼働領域に配置され、オブジェクトＯ３〜Ｏ５は稼働領域に配置されている。
【００３５】
ここで、例として、オブジェクトＯ１〜Ｏ５のうち、オブジェクトＯ２とオブジェクトＯ５の操作頻度が同程度であり、これらのオブジェクトの操作頻度が他のオブジェクト（オブジェクトＯ１、オブジェクトＯ３、オブジェクトＯ４）の操作頻度よりも低いものとする。その場合、オブジェクトＯ１、オブジェクトＯ３及びオブジェクトＯ４よりも、操作頻度が低いオブジェクトＯ２及びオブジェクトＯ５に関する案内が早く表示される。そして、稼働領域に配置されているオブジェクトＯ２よりも、非稼働領域に配置されているオブジェクトＯ５に関する案内が早く表示される（図３（ｂ））。
【００３６】
図４Ａおよび図４Ｂ（以下、これらを総称して図４という）は、図３に例示の案内機能の提供のために端末装置１が行う処理フローを例示した図である。以下に図４を参照しつつ、端末装置１の動作を説明する。なお、図４の説明において、グラフィカルＵＩにはオブジェクトＯ１〜Ｏｎ（ただし、ｎは任意の自然数）が含まれるものとする。
【００３７】
所定のイベント（例えば、端末装置１の起動、本実施形態にかかるプログラムの起動、視覚コンテンツの表示開始、それらのイベントからの所定時間の経過など）をトリガとし、まず、選択手段１６は、記憶手段１４に記憶されている接触位置データが示す位置の密度が所定の値または任意の関数値として与えられる閾値以上である領域を稼働領域として特定する（ステップＳ００１）。続いて、選択手段１６はステップＳ００１において特定した稼働領域の重心Ｇ０を算出する（ステップＳ００２）。また、選択手段１６は記憶手段１４に記憶されているコンテンツデータに基づき、グラフィカルＵＩに含まれる複数のオブジェクト、すなわちオブジェクトＯ１〜Ｏｎの各々に関し、オブジェクトの重心Ｇ１〜Ｇｎを算出する（ステップＳ００３）。
【００３８】
続いて、選択手段１６は、稼働領域の重心Ｇ０と、オブジェクトＯ１〜Ｏｎの重心Ｇ１〜Ｇｎの各々との間の距離Ｌ１〜Ｌｎ（距離の指標の一例）を算出する（ステップＳ００４）。図５は、図３に例示のグラフィカルＵＩに含まれるオブジェクトＯ１〜Ｏ５に関し算出される距離Ｌ１〜Ｌ５を示した図である。
【００３９】
また、選択手段１６は、記憶手段１４に記憶されているタッチログデータとコンテンツデータに基づき、コンテンツデータが示すグラフィカルＵＩに含まれるオブジェクトＯ１〜Ｏｎの各々に関し、オブジェクトに対しユーザがデータ処理の開始を指示する操作（タップ等）を行った回数を、使用回数Ｆ１〜Ｆｎ（頻度の指標の一例）として特定する（ステップＳ００５）。
【００４０】
また、選択手段１６は、記憶手段１４に記憶されているタッチログデータ、コンテンツデータ、及び指示データに基づき、オブジェクトＯ１〜Ｏｎの各々に関し、完了率Ｒ１〜Ｒｎを算出する（ステップＳ００６）。本実施形態において、完了率とは、オブジェクトＯ１〜Ｏｎに対応する指示データに従いデータ処理手段１５が開始する一連の処理の完了までに、ユーザがグラフィカルＵＩに対し行うべき操作の個数をｍ個（ただし、ｍは任意の自然数。また、ｍはオブジェクトに対しデータ処理の実行を指示するための最初の操作（タップ等）を１個としてカウントした個数）とし、ユーザによるタップ等の操作により開始されたデータ処理の各々に関し、ユーザにより実際に行われた操作の個数をｐ個とする場合の、ｐ／ｍの最大値である。
【００４１】
例えば、オブジェクトＯ１に関し、以下の状態であるとする。
オブジェクトＯ１に対し、ユーザによりデータ処理の開始のための所定の操作（タップ等）が行われると、データ処理手段１５はオブジェクトＯ１に対応する指示データに従い一連のデータ処理を開始するが、一連のデータ処理の完了までに、ユーザに対し１０個の操作（処理開始のための操作を含む）が要求される。すなわち、ｍ＝１０。
オブジェクトＯ１に対し、ユーザによりデータ処理の開始を指示する操作が過去に合計５回行われている。
当該合計５回の各々に関し、ユーザの操作によって開始された一連のデータ処理において、ユーザにより実際に行われた操作の個数は、それぞれ１回、３回、２回、７回、４回であった。（この場合、いずれもユーザは途中で操作をやめており、一連のデータ処理は完了に至っていない。）
【００４２】
上記の例の場合、オブジェクトＯ１に関する完了率Ｒ１は、１／１０、３／１０、２／１０、７／１０、４／１０、の最大値である７／１０＝０．７と算出される。
【００４３】
上記のステップＳ００４〜Ｓ００６において、オブジェクトＯ１〜Ｏｎの各々に関し距離Ｌ１〜Ｌｎ、使用回数Ｆ１〜Ｆｎ、及び完了率Ｒ１〜Ｒｎを算出すると、続いて、選択手段１６は、例えば以下の式（１）に従い、オブジェクトＯ１〜Ｏｎの各々に関する優先度Ｐ１〜Ｐｎを算出する（ステップＳ００７）。
【数１】
2014170509.tif 000003
（ただし、ｉは１≦ｉ≦ｎである任意の自然数）
【００４４】
式（１）に従い算出される優先度Ｐｉは、以下の性質を備える。
オブジェクトＯ１〜Ｏｎを対象として比較した場合、使用回数Ｆｉと完了率Ｒｉが同じオブジェクト同士であれば、距離Ｌｉが長いオブジェクト程、優先度Ｐｉは高くなる。  また、距離Ｌｉと完了率Ｒｉが同じオブジェクト同士であれば、使用回数Ｆｉが少ないオブジェクト程、優先度Ｐｉは高くなる。
また、使用回数Ｆｉと距離Ｌｉが同じオブジェクト同士であれば、完了率Ｒｉが小さいオブジェクト程、優先度Ｐｉは高くなる。
【００４５】
なお、式（１）に変えて、上記の性質を備える他の様々な式が本実施形態において採用可能である。
【００４６】
ステップＳ００７においてオブジェクトＯ１〜Ｏｎの各々に関する優先度Ｐ１〜Ｐｎを算出すると、続いて、選択手段１６は、優先度Ｐ１〜Ｐｎのうち任意の関数または所定の値として与えられる閾値Ｘ以上のものを抽出し、抽出したそれらの優先度を降順でソートして、オブジェクトＯ１〜Ｏｎの各々に関する順位Ｓ１〜Ｓｎを決定する（ステップＳ００８）。
【００４７】
例えば、グラフィカルＵＩにオブジェクトＯ１〜Ｏ５が含まれており、それらのオブジェクトに関する優先度Ｐ１〜Ｐ５が以下のとおりであり、閾値Ｘが０．３０と設定されている場合を想定する。
Ｐ１＝０．４３
Ｐ２＝０．８５
Ｐ３＝０．１２
Ｐ４＝０．２８
Ｐ５＝０．５１
【００４８】
この場合、閾値Ｘ以上の優先度を示すＰ１、Ｐ２、Ｐ５が抽出され、それらの優先度がＰ２、Ｐ５、Ｐ１の順に降順でソートされる。その結果、順位Ｓ１〜Ｓ５は以下のようになる。ただし、「Ｎｕｌｌ」は優先度が閾値Ｘ未満であり、順位が付けられなかったことを示す。
Ｓ１＝３
Ｓ２＝１
Ｓ３＝Ｎｕｌｌ
Ｓ４＝Ｎｕｌｌ
Ｓ５＝２
【００４９】
選択手段１６は、上記のように順位Ｓ１〜Ｓｎを決定すると、続いて、カウンタｋを「１」で初期化した後（ステップＳ００９）、所定の条件が満たされたか否かを判定する（ステップＳ０１０）。ステップＳ０１０の判定は、所定の条件が満たされるまでの間（ステップＳ０１０：「Ｎｏ」）、所定の時間間隔で繰り返される。なお、カウンタｋは、「１」を初期値とする任意の自然数（関数値等）にて初期化されてもよい。
【００５０】
ステップＳ０１０において判定に用いられる条件としては、様々なものが採用可能である。例えば、表示手段１２によるグラフィカルＵＩの表示の開始等の所定のイベントが発生した時刻から所定の時間が経過した場合に満たされ、その後は所定の時間の経過毎に満たされる、という条件が考えられる。この場合、所定の時間の経過毎に、ステップＳ０１０の判定結果が「Ｙｅｓ」となる。
【００５１】
また、ステップＳ０１０において判定に用いられる条件の他の例としては、グラフィカルＵＩに対しユーザが行う操作に応じて、生成手段１３が特定の種類の操作を表す一連の接触位置データを生成した時間である操作時間の累計が所定の時間に達する毎に満たされる、という条件が考えられる。この場合、例えばユーザが縦方向のスワイプ等の所定の種類の操作を繰り返し行い、それらの操作に要した操作時間の累計が所定の時間に達する毎に、ステップＳ０１０の判定結果が「Ｙｅｓ」となる。
【００５２】
また、ステップＳ０１０において判定に用いられる条件のさらに他の例としては、グラフィカルＵＩに対しユーザが行う操作に応じて、生成手段１３が特定の種類の操作を表す一連の接触位置データを生成した回数が所定の回数に達する毎に満たされる、という条件が考えられる。この場合、例えばユーザが縦方向のスワイプ等の所定の種類の操作を繰り返し行い、それらの操作の回数が所定の回数に達する毎に、ステップＳ０１０の判定結果が「Ｙｅｓ」となる。
【００５３】
さらに、ステップＳ０１０において判定に用いられる条件が、グラフィカルＵＩが表示手段１２により表示された時間である滞在時間の累計に応じて変化する、という構成が採用されてもよい。例えば、同じグラフィカルＵＩののべ表示時間が長時間となる程、ユーザはそのグラフィカルＵＩに配置されているオブジェクトの機能に詳しくなっている可能性が高くなり、また、操作頻度の低いオブジェクトに関する案内表示が既に何度か行われている可能性も高くなるため、案内表示が行われる頻度を低くした方が煩わしさが低減すると考えられる。従って、グラフィカルＵＩの滞在時間の累計が長くなる程、ステップＳ０１０の判定結果が「Ｙｅｓ」になるために要する経過時間を長くしたり、ステップＳ０１０の判定結果が「Ｙｅｓ」になるために要する操作時間の累計を長くしたり、ステップＳ０１０の判定結果が「Ｙｅｓ」になるために要する操作の回数を多くしたりすることが考えられる。
【００５４】
ステップＳ０１０の判定結果が「Ｙｅｓ」となった場合、選択手段１６はステップＳ００８において決定した順位ＳｉがｋとなるオブジェクトＯｉを案内対象のオブジェクトの候補として選択する（ステップＳ０１１）。
【００５５】
続いて、選択手段１６はステップＳ０１１において選択したオブジェクトＯｉに関し、案内ログデータ（記憶手段１４に記憶）に示される過去に案内された時刻が、現在時刻から所定期間内であるか否かを判定する（ステップＳ０１２）。なお、案内ログデータは、既述のように、過去に案内が行われたオブジェクトとその案内が行われた時刻を示すデータであり、後述のステップＳ０１６において案内が行われる毎に記憶される。
【００５６】
ステップＳ０１２の判定において、選択手段１６はステップＳ０１１において選択したオブジェクトＯｉに関し過去の所定期間内に案内が行われている、と判定した場合（ステップＳ０１２：「Ｙｅｓ」）、選択手段１６はそのオブジェクトＯｉを案内対象のオブジェクトとしては選択せず、次のオブジェクトを案内対象のオブジェクトの候補として選択するために、まず、カウンタｋと、ステップＳ００８において優先度Ｐ１〜Ｐｎから抽出した閾値Ｘ以上のものの数とが一致するか否かを判定する（ステップＳ０１３）。
【００５７】
カウンタｋが、ステップＳ００８において抽出された優先度の数と一致した場合（ステップＳ０１３：「Ｙｅｓ」）、選択手段１６はカウンタｋを「１」で初期化した後（ステップＳ０１４）、処理をステップＳ０１１に戻す。なお、カウンタｋは、「１」を初期値とする任意の自然数（関数値等）にて初期化されてもよい。一方、カウンタｋが、ステップＳ００８において抽出された優先度の数と一致しない場合（ステップＳ０１３：「Ｎｏ」）、選択手段１６はカウンタｋに「１」を加算した後（ステップＳ０１５）、処理をステップＳ０１１に戻す。
【００５８】
一方、ステップＳ０１２の判定において、選択手段１６はステップＳ０１１において選択したオブジェクトＯｉに関し過去の所定期間内に案内が行われていない、と判定した場合（ステップＳ０１２：「Ｎｏ」）、選択手段１６はそのオブジェクトＯｉを案内対象のオブジェクトとして選択する。続いて、選択手段１６は、当該オブジェクトＯｉに関する案内ログデータを生成し、記憶手段１４に記憶させるとともに（ステップＳ０１６）、当該オブジェクトＯｉに対応する指示データに基づき、当該指示データが指示するデータ処理の案内の表示を開始する（ステップＳ０１７）。
【００５９】
表示手段１２は、ステップＳ０１７において案内表示を開始した後、所定時間が経過したか否かを判定する（ステップＳ０１８）。ステップＳ０１８の判定は、所定時間が経過して判定結果が「Ｙｅｓ」となるまでの間（ステップＳ０１８：「Ｎｏ」）、所定の時間間隔で繰り返される。
【００６０】
また、表示手段１２は、ステップＳ０１７において案内表示を開始した後、案内対象のオブジェクトＯｉに対しユーザによりデータ処理の実行を指示する操作（タップ等）が行われたか否かを判定する（ステップＳ０１９）。ステップＳ０１９の判定もまた、所定時間が経過して判定結果が「Ｙｅｓ」となるまでの間（ステップＳ０１９：「Ｎｏ」）、所定の時間間隔で繰り返される。
【００６１】
また、表示手段１２は、ステップＳ０１７において案内表示を開始した後、案内表示に含まれる「閉じる」ボタンに対しユーザにより実行を指示する操作（タップ等）が行われたか否かを判定する（ステップＳ０２０）。ステップＳ０２０の判定もまた、所定時間が経過して判定結果が「Ｙｅｓ」となるまでの間（ステップＳ０２０：「Ｎｏ」）、所定の時間間隔で繰り返される。
【００６２】
ステップＳ０１８〜Ｓ０２０の判定のいずれかにおいて判定結果が「Ｙｅｓ」となった場合、表示手段１２はステップＳ０１７において開始した案内表示を終了する（ステップＳ０２１）。
【００６３】
表示手段１２による案内表示が終了すると、選択手段１６は、カウンタｋと、ステップＳ００８において優先度Ｐ１〜Ｐｎから抽出した閾値Ｘ以上のものの数とが一致するか否かを判定する（ステップＳ０２２）。カウンタｋが、ステップＳ００８において抽出された優先度の数と一致した場合（ステップＳ０２２：「Ｙｅｓ」）、選択手段１６はカウンタｋを「１」で初期化する（ステップＳ０２３）。なお、カウンタｋは、「１」を初期値とする任意の自然数（関数値等）にて初期化されてもよい。一方、カウンタｋが、ステップＳ００８において抽出された優先度の数と一致しない場合（ステップＳ０２２：「Ｎｏ」）、選択手段１６はカウンタｋに「１」を加算する（ステップＳ０２４）。
【００６４】
ステップＳ０２３またはＳ０２４の処理の後、端末装置１は上述したステップＳ０１０以降の処理を繰り返す。これにより、ステップＳ０１０における判定結果が「Ｙｅｓ」となる毎に、ステップＳ００８において決定された順位に従い、閾値Ｘ以上の優先度を与えられたオブジェクトに関し、優先度の高い順に順次、案内表示が行われることになる。ただし、過去の所定期間内に案内が行われたオブジェクトに関しては、繰り返し案内が行われることはない。
【００６５】
以上のように、端末装置１によれば、グラフィカルＵＩに含まれるオブジェクトのうち操作頻度が低いオブジェクトの案内表示が行われる。その際、ユーザによる操作性の高い領域である稼働領域に配置されているオブジェクトよりも、ユーザによる操作性の低い領域である非稼働領域に配置されているオブジェクトに関する案内表示が早いタイミングで行われる。その結果、操作性の高い領域に配置されているオブジェクトの機能よりも操作性の低い領域に配置されているオブジェクトの機能が優先的にユーザに案内され、操作性の低い領域に配置されているためにオブジェクトの機能がユーザに知られずに利用されない、という状況が解消される。
【００６６】
［２．変形例］
上述した実施形態は本発明の一実施形態であり、様々に変形可能である。以下にそれらの変形例を示す。
【００６７】
［２．１．第１変形例］
上述した実施形態において、端末装置１はオブジェクトＯ１〜Ｏｎの各々に関し特定した距離（距離の指標）や使用回数（頻度の指標）等に基づき算出した優先度Ｐ１〜Ｐｎにより決定した順位Ｓ１〜Ｓｎに従い、優先度の高いオブジェクト程、早いタイミングで案内表示を行う構成が採用されている。これに代えて、端末装置１が、オブジェクトＯ１〜Ｏｎの各々に関し特定した距離（距離の指標）や使用回数（頻度の指標）等に基づき、オブジェクトＯ１〜Ｏｎの中から案内対象のオブジェクトを選択する際の確率を決定し、当該決定した確率に従い案内対象のオブジェクトを選択する構成が採用されてもよい。
【００６８】
図６Ａおよび図６Ｂ（以下、これらを総称して図６という）は、本変形例にかかる端末装置１が行う処理フローを例示した図である。本変形例において端末装置１が行う処理の多くは上述した実施形態において端末装置１が行う処理と同じであるため、図６においては、本変形例において行われる処理のうち上述した実施形態において行われる処理と同じものには同じ符号を付している。以下に、本変形例において行われる処理のうち上述した実施形態において行われる処理と異なる処理を中心に説明する。
【００６９】
本変形例においては、上述した実施形態における順位Ｓ１〜Ｓｎの決定（ステップＳ００８）に代えて、選択確率Ｑ１〜Ｑｎの決定が行われる（ステップＳ１０８）。選択手段１６は、例えば以下の式（２）に従い、オブジェクトＯ１〜Ｏｎの各々に関する選択確率Ｑ１〜Ｑｎを算出する。
【数２】
2014170509.tif 000004
【００７０】
なお、式（２）に変えて、優先度が高い程、高い値を導く他の様々な式が本変形例において採用可能である。
【００７１】
選択手段１６は、上述した実施形態における順位Ｓ１〜Ｓｎに従った案内対象のオブジェクトの選択（ステップＳ０１１）に代えて、ステップＳ１０８において算出した選択確率Ｑ１〜Ｑｎに従い、案内対象のオブジェクトを選択する（ステップＳ１１１）。
【００７２】
なお、本変形例においては、カウンタｋの使用は必要でないため、上述した実施形態におけるステップＳ００９、Ｓ０１７〜Ｓ０１９の処理は不要である。
【００７３】
本変形例の端末装置１によれば、グラフィカルＵＩに含まれるオブジェクトのうち操作頻度が低いオブジェクト程、また、ユーザによる操作性の低い位置に配置されているオブジェクト程、高い確率で案内対象として選択され、案内表示が行われる。その結果、操作性の高い領域に配置されているオブジェクトの機能よりも操作性の低い領域に配置されているオブジェクトの機能が高い頻度でユーザに案内され、操作性の低い領域に配置されているためにオブジェクトの機能がユーザに知られずに利用されない、という状況が解消される。
【００７４】
［２．２．その他の変形例］
（１）上記の実施形態においては、図５に例示したように、稼働領域の重心と、各オブジェクトの重心との間の距離が、距離の指標として特定される構成が採用されている。この距離の指標は一例であって、稼働領域と各オブジェクトの位置関係に基づき、他の規則に従い距離の指標が特定される構成が採用されてもよい。例えば、稼働領域の外縁と、各オブジェクトの外縁との間の最短距離を距離の指標として採用することが一例として考えられる。
【００７５】
また、上記の実施形態においては、距離の指標として連続的な数値が特定されるが、距離の指標として離散的な数値が特定される構成としてもよい。また、距離の指標の表現形態は数値に限られず、文字列等であってもよい。例えば、稼働領域内に重心が入るオブジェクトには「稼働領域内」という距離の指標を与え、処理においては「１」という値で処理を行い、稼働領域外に重心が入るオブジェクトには「稼働領域外」という距離の指標を与え、処理においては「２」という値で処理を行うことが一例として考えられる。
【００７６】
また、上記の実施形態においては、距離の指標の特定において、稼働領域と各オブジェクトの方向については考慮しない構成としているが、稼働領域と各オブジェクトの方向を考慮した距離の指標が採用されてもよい。例えば、稼働領域の重心と各オブジェクトの重心との距離が同じであっても、左側の方が右側よりも操作性が低い、といった状況がある場合、稼働領域の重心を中心に各オブジェクトの重心が左側になる程、大きな値の係数を距離に乗じることにより、距離の指標を算出することが一例として考えられる。この場合、距離の指標が操作性の高低をより正確に示すことになるため、ユーザの利便性が高まることが期待される。
【００７７】
（２）上記の実施形態においては、選択手段１６はまず稼働領域を特定し、稼働領域と各オブジェクトとの間の距離の指標を特定する構成が採用されている。これに代えて、記憶手段１４に記憶されている接触位置データの各々が示す位置とオブジェクトの位置との関係に基づき、稼働領域の特定を行うことなく、距離の指標を特定する構成が採用されてもよい。
【００７８】
例えば、記憶手段１４に記憶されている接触位置データの各々が示す位置のＸ座標の平均値およびＹ座標の平均値を各々、Ｘ座標およびＹ座標とする点を過去の接触位置の代表点として特定し、当該代表点と各オブジェクトの重心との間の距離を、距離の指標として特定することが一例として考えられる。
【００７９】
（３）上記の実施形態においては、選択手段１６が距離の指標の特定を行う際、記憶手段１４に記憶されている接触位置データの新旧は考慮しない構成としている。これに代えて、選択手段１６が距離の指標の特定を行う際、記憶手段１４に記憶されている接触位置データの新旧を考慮する構成としてもよい。
【００８０】
例えば、稼働領域の特定の方法として、グラフィカルＵＩの全領域を例えば１０ピクセル×１０ピクセルの単位領域に分割し、接触位置データが示す位置がそれらの単位領域に含まれる数をカウントして、その数が所定の閾値以上であればその単位領域を稼働領域に含める、といった方法が一例として考えられる。その場合、例えば、接触位置データに対応して記憶されている生成時刻データが示す時刻に応じて、古い時刻ほど小さい値の係数をカウント時に乗じることが一例として考えられる。例えば、１ヶ月前〜２ヶ月前の期間内に生成された接触位置データが示す位置をカウントする際には係数０．９を乗じて０．９回としてカウントし、２ヶ月前〜３ヶ月前の期間内に生成された接触位置データが示す位置をカウントする際には係数０．８を乗じて０．８回としてカウントする、といった具合である。このようにして特定される稼働領域は、ユーザにより過去に行われたタッチ操作の位置よりも最近に行われたタッチ操作の位置をより強く反映した稼働領域となる。従って、そのような稼働領域に基づき特定される距離の指標は、現在のユーザの操作性の高低をより正しく反映したものとなり得る。
【００８１】
稼働領域の特定を行うことなく、接触位置データが示す位置とオブジェクトとの位置関係に基づき距離の指標を特定する場合も、新しい接触位置データほど距離の指標に強く反映されるようにしてもよい。また、選択手段１６は距離の指標の特定において、記憶手段１４に記憶されている全ての接触位置データを用いる必要はなく、例えば、過去の所定期間のタッチログデータに含まれる接触位置データに限定して使用してもよい。
【００８２】
また、上記の実施形態およびその変形例においては、図４または図６に示した処理フローに従い、所定のイベントをトリガとして、稼働領域の特定の処理や稼働領域および各オブジェクトの重心の算出、それらの重心間の距離の算出（ステップＳ００１〜Ｓ００４）が毎回繰り返される構成が採用されている。これに代えて、端末装置１は、ステップＳ００１〜Ｓ００４（またはこれらの一部）を行った際に特定した稼働領域等を示すデータを記憶装置１４に記録しておき、再度、所定のイベントにより図４または図６の処理フローが実行される際、ステップＳ００１〜Ｓ００４（またはこれらの一部）に代えて、記憶装置１４に記憶しておいた稼働領域等を示すデータを読み出して用いる構成としてもよい。
【００８３】
（４）表示手段１２が案内表示を行う際、案内対象のオブジェクトに関し選択手段１６により特定された距離の指標に応じて、異なる表示時間または表示態様で案内の表示を行う構成としてもよい。例えば、距離の指標がより遠い距離を示す程、そのオブジェクトは操作性の低い位置に配置されており、ユーザにその存在やその機能が知られていない可能性が高い。従って、表示手段１２が、距離の指標が遠い距離を示すオブジェクトの案内表示は、距離の指標が近い距離を示すオブジェクトの案内表示よりも、長い時間表示したり、目立つ態様で表示したりするように構成すれば、ユーザにそのオブジェクトの存在やその機能をより効果的に印象付けることができ、ユーザの利便性向上につながる。なお、表示手段１２が案内表示において距離の指標に応じて異ならせる表示態様としては、例えば、文字等の大きさ、文字等の太さ、色、アニメーション表示の有無等、様々なものが考えられる。
【００８４】
（５）上記の実施形態においては、端末装置１は、タッチディスプレイを内蔵した一般的なコンピュータに、当該実施形態にかかるプログラムに従った処理を実行させることにより実現される構成とした。これに代えて、端末装置１が、例えば図２に示す機能構成部の各々を実現するハードウェアを組み合わせて構成されたいわゆる専用機として実現される構成が採用されてもよい。
【００８５】
（６）上記の実施形態およびその変形例において、端末装置１は、稼働領域（または過去に高い頻度でタッチ操作が行われた位置）から遠い位置に配置されているオブジェクトに関し、優先的に案内表示を行う。これに代えて、端末装置１は、稼働領域（または過去に高い頻度でタッチ操作が行われた位置）から近い位置に配置されているオブジェクトに関し、優先的に案内表示を行う構成が採用されてもよい。
【００８６】
（７）上記の実施形態およびその変形例において、端末装置１はディスプレイとタッチパネル（表示手段と生成手段）を内蔵した装置として構成される。これに代えて、端末装置１がディスプレイとタッチパネル（表示手段と生成手段）の少なくとも一方を備えず、端末装置１と、端末装置１に接続された外付けのディスプレイ（表示装置）および外付けのタッチパネル（生成装置）の少なくとも一方により構成されるデータ処理システムとして構成されてもよい。また、外付けのディスプレイ（表示装置）とタッチパネル（生成装置）が端末装置１に接続される場合、ディスプレイ（表示装置）とタッチパネル（生成装置）がタッチパネルとして一体に構成されてもよい。
【００８７】
（８）上記の実施形態およびその変形例において、完了率ＲｎはオブジェクトＯｎに対し一連のデータ処理の開始を指示する操作が行われた後、当該一連のデータ処理においてユーザに対し要求される操作の回数（ｍ）に対する実際にユーザにより実際に行われた操作の回数（ｐ）比率（ｐ／ｍ）の最大値が採用されている。完了率Ｒｎの算出方法はこれに限られない。他の算出方法としては、例えば、一連のデータ処理においてユーザに対し要求される操作の回数（ｍ）に対する実際にユーザにより実際に行われた操作の回数（ｐ）の比率（ｐ／ｍ）の和や積、平均値（過去のもの程、小さいウェイトを乗じる加重平均等を含む）などが考えられる。
【００８８】
なお、本発明は、上述したデータ処理装置、上述したデータ処理装置が行なう処理の方法、コンピュータを上述したデータ処理装置として機能させるためのプログラム、そのプログラムをコンピュータ読取可能に記録した不揮発性の記録媒体、といった形態で把握される。なお、本発明にかかるプログラムは、記録媒体を介する他、インターネットなどのネットワークを介してコンピュータに提供されてもよい。
【符号の説明】
【００８９】
１…端末装置、１１…取得手段、１２…表示手段、１３…生成手段、１４…記憶手段、１５…データ処理手段、１６…選択手段、１０１…メモリ、１０２…ＣＰＵ、１０３…ディスプレイ、１０４…タッチパネル、１０５…通信ＩＦ、１０９…バス
【図１】
2014170509.tif 000005
【図２】
2014170509.tif 000006
【図４Ａ】
2014170509.tif 000007
【図４Ｂ】
2014170509.tif 000008
【図５】
2014170509.tif 000009
【図６Ａ】
2014170509.tif 000010
【図６Ｂ】
2014170509.tif 000011
【図３】
2014170509.tif 000012