(57)【要約】【課題】ユーザが操作を所望するＵＩ部品を推定し、当該ＵＩ部品の操作を補助するための情報を出力することができなかった。【解決手段】２以上のＵＩ部品が類似することを検出するための元になる類似検出元情報が格納される類似検出元情報格納部と、ユーザによる操作を受け付ける操作受付部と、当該操作に関する操作情報を、操作情報格納部に蓄積する操作情報蓄積部と、操作情報を用いて、ユーザが着目したＵＩ部品（着目ＵＩ部品）を決定する着目ＵＩ部品決定部と、類似検出元情報を用いて、着目ＵＩ部品と類似するＵＩ部品（類似ＵＩ部品）を決定する類似ＵＩ部品決定部と、類似ＵＩ部品を用いて、類似ＵＩ部品のユーザによる操作を補助するための操作補助情報を出力する操作補助情報出力部とを備える情報処理装置により、ユーザが操作を所望するＵＩ部品を推定し、当該ＵＩ部品の操作を補助するための情報を出力することができる。【選択図】図１
2016024785.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインターフェースを構成する部品である２以上のＵＩ部品が類似することを検出するための元になる情報である１以上の類似検出元情報が格納される類似検出元情報格納部と、
操作に関する情報である１以上の操作情報が格納される操作情報格納部と、
ユーザによる１または２以上の操作を受け付ける操作受付部と、
前記操作受付部が受け付けた１以上の各操作に関する操作情報を、前記操作情報格納部に蓄積する操作情報蓄積部と、
前記１以上の操作情報を用いて、ユーザが着目したＵＩ部品である着目ＵＩ部品を決定する着目ＵＩ部品決定部と、
前記類似検出元情報を用いて、前記１以上の着目ＵＩ部品と類似するＵＩ部品である１以上の類似ＵＩ部品を決定する類似ＵＩ部品決定部と、
前記１以上の類似ＵＩ部品を用いて、当該類似ＵＩ部品のユーザによる操作を補助するための情報である操作補助情報を取得する操作補助情報取得部と、
前記操作補助情報を出力する操作補助情報出力部とを備える情報処理装置。
【請求項２】
前記操作補助情報出力部は、
前記１以上の操作情報が予め決められた条件を満たす場合に、前記操作補助情報を出力する請求項１記載の情報処理装置。
【請求項３】
前記予め決められた条件は、前記１以上の操作情報が、設定変更を行う画面を開く操作の後、設定の変更の操作を行わずに、当該設定変更を行う画面の前の画面に戻る操作を示すことを含む請求項２記載の情報処理装置。
【請求項４】
前記予め決められた条件は、前記１以上の操作情報が、予め決められた情報の入力を示すことを含む請求項２記載の情報処理装置。
【請求項５】
前記予め決められた条件は、前記１以上の操作情報が、予め決められたボタンの押下を示すことを含む請求項２記載の情報処理装置。
【請求項６】
前記操作補助情報は、前記１以上の類似ＵＩ部品を操作する環境を出力するための操作対象である出力操作対象を含み、
前記操作受付部は、
前記出力操作対象への操作も受け付け、
前記操作受付部が、前記出力操作対象への操作を受け付けた場合に、前記１以上の類似ＵＩ部品を操作する環境を出力する操作環境出力部をさらに備える請求項１から請求項５いずれか一項に記載の情報処理装置。
【請求項７】
前記ＵＩ部品は、画面を含む請求項１から請求項６いずれか一項に記載の情報処理装置。
【請求項８】
前記ＵＩ部品は、メニューを含む請求項１から請求項７いずれか一項に記載の情報処理装置。
【請求項９】
ユーザインターフェースを構成する部品である２以上のＵＩ部品が類似することを検出するための元になる情報である類似検出元情報が格納される類似検出元情報格納部と、
操作に関する情報である１以上の操作情報が格納される操作情報格納部と、
操作受付部と、操作情報蓄積部と、着目ＵＩ部品決定部と、類似ＵＩ部品決定部と、操作補助情報取得部と、操作補助情報出力部とを用いて行われる情報処理方法であって、
前記操作受付部が、
ユーザによる１または２以上の操作を受け付ける操作受付ステップと、
前記操作情報蓄積部が、
前記操作受付部が受け付けた１以上の各操作に関する操作情報を、前記操作情報格納部に蓄積する操作情報蓄積ステップと、
前記着目ＵＩ部品決定部が、
前記１以上の操作情報を用いて、ユーザが着目したＵＩ部品である着目ＵＩ部品を決定する着目ＵＩ部品決定ステップと、
前記類似ＵＩ部品決定部が、
前記類似検出元情報を用いて、前記１以上の着目ＵＩ部品と類似するＵＩ部品である１以上の類似ＵＩ部品を決定する類似ＵＩ部品決定ステップと、
前記操作補助情報取得部が、
前記１以上の類似ＵＩ部品を用いて、当該類似ＵＩ部品のユーザによる操作を補助するための情報である操作補助情報を取得する操作補助情報取得ステップと、
前記操作補助情報出力部が、
前記操作補助情報を出力する操作補助情報出力ステップとを備える情報処理方法。
【請求項１０】
ユーザインターフェースを構成する部品である２以上のＵＩ部品が類似することを検出するための元になる情報である類似検出元情報が格納される類似検出元情報格納部と、
操作に関する情報である１以上の操作情報が格納される操作情報格納部とにアクセス可能なコンピュータを、
ユーザによる１または２以上の操作を受け付ける操作受付部、
前記操作受付部が受け付けた１以上の各操作に関する操作情報を、前記操作情報格納部に蓄積する操作情報蓄積部、
前記１以上の操作情報を用いて、ユーザが着目したＵＩ部品である着目ＵＩ部品を決定する着目ＵＩ部品決定部、
前記類似検出元情報を用いて、前記１以上の着目ＵＩ部品と類似するＵＩ部品である１以上の類似ＵＩ部品を決定する類似ＵＩ部品決定部、
前記１以上の類似ＵＩ部品を用いて、当該類似ＵＩ部品のユーザによる操作を補助するための情報である操作補助情報を取得する操作補助情報取得部、
前記操作補助情報を出力する操作補助情報出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが操作を所望するＵＩ部品に関する情報を出力する情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、コンピュータやスマートフォンなどの電子機器を制御するためのオペレーティングシステム（ＯＳ）が開発されている（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“OSとは”、［online］、IT用語辞典 e-Words、［２０１４年７月１日検索］、インターネット［URL；http://e-words.jp/w/OS.html］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、ＯＳやアプリケーション等は、多くのＵＩ部品を有し、例えば、当該多くのＵＩ部品の中から、ユーザが操作を所望するＵＩ部品がなかなか見つからないという状況が発生する。しかしながら、従来のＯＳ等では、ユーザが操作を所望するＵＩ部品を推定し、当該ＵＩ部品の操作を補助するための情報を出力することができなかった。
【課題を解決するための手段】
【０００５】
本第一の発明の情報処理装置は、ユーザインターフェースを構成する部品である２以上のＵＩ部品が類似することを検出するための元になる情報である１以上の類似検出元情報が格納される類似検出元情報格納部と、操作に関する情報である１以上の操作情報が格納される操作情報格納部と、ユーザによる１または２以上の操作を受け付ける操作受付部と、操作受付部が受け付けた１以上の各操作に関する操作情報を、操作情報格納部に蓄積する操作情報蓄積部と、１以上の操作情報を用いて、ユーザが着目したＵＩ部品である着目ＵＩ部品を決定する着目ＵＩ部品決定部と、類似検出元情報を用いて、１以上の着目ＵＩ部品と類似するＵＩ部品である１以上の類似ＵＩ部品を決定する類似ＵＩ部品決定部と、１以上の類似ＵＩ部品を用いて、類似ＵＩ部品のユーザによる操作を補助するための情報である操作補助情報を取得する操作補助情報取得部と、操作補助情報を出力する操作補助情報出力部とを備える情報処理装置である。
【０００６】
このような構成により、ユーザが操作を所望するＵＩ部品を推定し、当該ＵＩ部品の操作を補助するための情報を出力することができる。
【０００７】
また、本第二の発明の情報処理装置は、第一の発明に対して、操作補助情報出力部は、１以上の操作情報が予め決められた条件を満たす場合に、操作補助情報を出力する情報処理装置である。
【０００８】
このような構成により、ユーザによる操作が予め決められた条件を満たす場合に、ユーザが操作を所望するＵＩ部品を推定し、当該ＵＩ部品の操作を補助するための情報を出力することができる。
【０００９】
また、本第三の発明の情報処理装置は、第二の発明に対して、予め決められた条件は、１以上の操作情報が、設定変更を行う画面を開く操作の後、設定の変更の操作を行わずに、設定変更を行う画面の前の画面に戻る操作を示すことを含む情報処理装置である。
【００１０】
このような構成により、ユーザが、設定変更画面を表示後、何も操作せずに前の画面に戻った場合に、ユーザが操作を所望するＵＩ部品を推定し、当該ＵＩ部品の操作を補助するための情報を出力することができる。
【００１１】
また、本第四の発明の情報処理装置は、第二の発明に対して、予め決められた条件は、１以上の操作情報が、予め決められた情報の入力を示すことを含む情報処理装置である。
【００１２】
このような構成により、ユーザが、予め決められた情報を入力した場合に、ユーザが操作を所望するＵＩ部品を推定し、当該ＵＩ部品の操作を補助するための情報を出力することができる。
【００１３】
また、本第五の発明の情報処理装置は、第二の発明に対して、予め決められた条件は、１以上の操作情報が、予め決められたボタンの押下を示すことを含む情報処理装置である。
【００１４】
このような構成により、ユーザが、予め決められたボタンを押下した場合に、ユーザが操作を所望するＵＩ部品を推定し、当該ＵＩ部品の操作を補助するための情報を出力することができる。
【００１５】
また、本第六の発明の情報処理装置は、第一から第五いずれか１つの発明に対して、操作補助情報は、１以上の類似ＵＩ部品を操作する環境を出力するための操作対象である出力操作対象を含み、操作受付部は、出力操作対象への操作も受け付け、操作受付部が、出力操作対象への操作を受け付けた場合に、１以上の類似ＵＩ部品を操作する環境を出力する操作環境出力部をさらに備える情報処理装置である。
【００１６】
このような構成により、出力したＵＩ部品の操作を補助するための情報に対してユーザが操作を行った場合に、当該ＵＩ部品を操作するための環境を出力することができる。
【００１７】
また、本第七の発明の情報処理装置は、第一から第六いずれか１つの発明に対して、ＵＩ部品は、画面を含む情報処理装置である。
【００１８】
このような構成により、ユーザが操作を所望する画面を推定し、当該画面の操作を補助するための情報を出力することができる。
【００１９】
また、本第八の発明の情報処理装置は、第一から第七いずれか１つの発明に対して、ＵＩ部品は、メニューを含む情報処理装置である。
【００２０】
このような構成により、ユーザが操作を所望するメニューを推定し、当該ＵＩ部品の操作を補助するための情報を出力することができる。
【発明の効果】
【００２１】
本発明による情報処理装置等によれば、ユーザが操作を所望するＵＩ部品を推定し、当該ＵＩ部品の操作を補助するための情報を出力することができる。
【図面の簡単な説明】
【００２２】
【図１】実施の形態１における情報処理装置１のブロック図
【図２】同情報処理装置１の全体動作について説明するフローチャート
【図３】同類似ＵＩ部品識別情報の取得処理について説明するフローチャート
【図４】同類似ＵＩ部品識別情報の取得処理について説明するフローチャート
【図５】同設定画面の例を示す図
【図６】同音設定画面の例を示す図
【図７】同音質設定画面の例を示す図
【図８】同操作情報の例を示す図
【図９】同着目ＵＩ部品条件の例を示す図
【図１０】同類似検出元情報の例を示す図
【図１１】同操作補助情報の出力例を示す図
【図１２】同操作補助情報の出力例を示す図
【図１３】同類似ＵＩ部品操作環境の出力例を示す図
【図１４】同類似検出元情報の例を示す図
【図１５】同画面遷移情報の例を示す図
【図１６】同操作補助情報の出力例を示す図
【図１７】同メニューの表示例を示す図
【図１８】同操作補助情報の出力例を示す図
【図１９】同コンピュータシステムの概観図
【図２０】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００２３】
以下、本発明による情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。また、本実施の形態において説明する各情報の形式、内容などは、あくまで例示であり、各情報の持つ意味を示すことができれば、形式、内容などは問わない。
【００２４】
（実施の形態１）
本実施の形態において、ユーザが操作を所望するＵＩ部品に関する情報を出力する情報処理装置１について説明する。情報処理装置１は、例えば、ＵＩ部品に対する操作に関する情報を用いて、ユーザが操作を所望するＵＩ部品を特定し、当該ＵＩ部品のユーザによる操作を補助するための情報を出力する。
【００２５】
また、ＵＩ部品とは、ユーザインターフェースを構成する部品である。言い換えると、ＵＩ部品は、例えば、ユーザインターフェース上に配置された部品である。ＵＩ部品は、例えば、いわゆる画面、ボタン、メニュー、メニューを構成する項目（以下、適宜、メニュー項目とする）、テキストボックスなどである。ＵＩ部品は、ユーザインターフェースを構成する部品であれば何でもよく、その種類などは、問わない。また、本実施の形態において、ＵＩ部品は、例えば、ＯＳ、いわゆるアプリケーションなどのソフトウェアにより表示されるユーザインターフェースを構成する部品である。
【００２６】
なお、本実施の形態における情報処理装置１は、例えば、いわゆる常駐アプリ、ミドルウェアなどと呼ばれるソフトウェアである。
【００２７】
図１は、本実施の形態における情報処理装置１のブロック図である。情報処理装置１は、類似検出元情報格納部１１、操作情報格納部１２、操作受付部１３、操作情報蓄積部１４、着目ＵＩ部品決定部１５、類似ＵＩ部品決定部１６、操作補助情報取得部１７、操作補助情報出力部１８、ＵＩ部品管理情報格納部１９、操作環境出力部２０を備える。
【００２８】
類似検出元情報格納部１１には、１以上の類似検出元情報が格納される。類似検出元情報とは、２以上のＵＩ部品が類似することを検出するための元になる情報である。類似するとは、例えば、（１）ＵＩ部品に付されている文字が類似すること、（２）ＵＩ部品の形状が類似すること、（３）ＵＩ部品上に配置されている操作対象の配置の順序が類似すること、（４）ＵＩ部品上に配置されている操作対象の配置の形状が類似すること、（５）ＵＩ部品上に配置されている操作対象の数が類似することなどを含み、広く解する。また、類似検出元情報は、例えば、２以上のＵＩ部品が類似すると判断するために用いる情報であるとも言える。類似検出元情報は、当該類似検出元情報を用いることにより、２以上のＵＩ部品が類似することを検出することができればよく、その形式や内容などは、問わない。
【００２９】
類似検出元情報は、例えば、２以上のＵＩ部品識別情報を有する。ＵＩ部品識別情報とは、ＵＩ部品を識別する情報である。ＵＩ部品識別情報は、例えば、ＵＩ部品の名称、いわゆるＩＤなどである。また、ＵＩ部品識別情報は、例えば、ＵＩ部品そのものであってもよい。また、ＵＩ部品識別情報は、ＵＩ部品を識別することができればよく、その形式や内容などは、問わない。この場合、類似検出元情報は、例えば、２以上の各ＵＩ部品識別情報により識別されるＵＩ部品が類似することを示す。
【００３０】
また、類似検出元情報は、例えば、２つのＵＩ部品識別情報と、類似度とを有する。類似度とは、類似の度合を示す情報である。また、類似度は、通常、数値が大きいほど類似の度合が高いことを示す情報である。また、類似度は、例えば、数値が小さいほど類似の度合が高いことを示す情報であってもよい。この場合、類似検出元情報は、例えば、２つのＵＩ部品識別情報により識別されるＵＩ部品の類似の度合を示す。また、当該類似度は、例えば、ユーザによるカスタマイズが可能であることが好適である。
【００３１】
また、類似検出元情報により類似することが検出される２以上のＵＩ部品は、通常、同種のＵＩ部品であるが、異種のＵＩ部品であってもよい。つまり、類似検出元情報は、例えば、一の画面と他の画面とが類似すること、一のメニューと他のメニューとが類似すること、一のボタンと他のボタンとが類似すること、一の画面と他のメニューとが類似すること、一のボタンと他のメニュー項目とが類似することなどを検出するための元になる情報である。
【００３２】
操作情報格納部１２には、１以上の操作情報が格納される。操作情報とは、操作に関する情報である。また、当該操作は、ＵＩ部品に対する操作である。また、１以上の操作情報は、例えば、ＵＩ部品に対する操作の履歴を示す情報であるとも言える。
【００３３】
操作情報は、例えば、ＵＩ部品識別情報を有する。この場合、一の操作情報は、例えば、ＵＩ部品識別情報により識別されるＵＩ部品が操作されたことを示す。
【００３４】
また、操作情報は、例えば、ＵＩ部品識別情報と、時刻情報とを有する。時刻情報とは、時刻を示す情報である。また、時刻情報は、例えば、日付を示す情報を有していてもよい。当該日付は、通常、年月日である。この場合、一の操作情報は、例えば、時刻情報が示す時刻に、ＵＩ部品識別情報により識別されるＵＩ部品が操作されたことを示す。
【００３５】
また、操作情報は、例えば、ＵＩ部品識別情報と、操作内容情報とを有する。操作内容情報とは、操作の内容を示す情報である。操作の内容は、例えば、ボタンのクリック（押下）、メニュー項目の選択、画面の縦スクロール、画面の横スクロールなどである。また、操作の内容には、例えば、操作に伴う結果（操作の結果）が含まれてもよい。当該操作に伴う結果とは、例えば、ＵＩ部品の表示（画面の表示、メニューの表示など）である。この場合、一の操作情報は、例えば、ＵＩ部品識別情報により識別されるＵＩ部品に対して、操作内容情報が示す内容の操作が行われたことを示す。
【００３６】
また、操作情報は、例えば、ＵＩ部品識別情報と、操作内容情報と、時刻情報とを有する。この場合、一の操作情報は、例えば、時刻情報が示す日時に、ＵＩ部品識別情報により識別されるＵＩ部品に対して、操作内容情報が示す内容の操作が行われたことを示す。
【００３７】
また、操作情報が有するＵＩ部品識別情報は、例えば、ＵＩ部品に対する操作の結果、表示されるＵＩ部品を識別する情報であってもよい。
【００３８】
また、操作情報は、例えば、ＵＩ部品種類情報を有していてもよい。ＵＩ部品種類情報とは、ＵＩ部品の種類を示す情報である。ＵＩ部品種類情報は、例えば、ＵＩ部品が画面であること、ＵＩ部品がボタンであること、ＵＩ部品がメニューであること、ＵＩ部品がメニュー項目であることなどを示す情報である。
【００３９】
操作受付部１３は、ＵＩ部品に対する１または２以上の操作を受け付ける。当該操作は、例えば、ボタンのクリック（押下）、メニュー項目の選択、画面の縦スクロール、画面の横スクロールなどである。
【００４０】
また、操作受付部１３は、例えば、出力操作対象に対する操作も受け付ける。出力操作対象とは、１以上の類似ＵＩ部品を操作する環境を出力するための操作対象である。出力操作対象は、例えば、ボタン、メニュー項目、リンクなどである。また、出力操作対象は、例えば、ＵＩ部品であってもよい。また、１以上の類似ＵＩ部品を操作する環境は、例えば、当該１以上の類似ＵＩ部品を有する画面、当該１以上の類似ＵＩ部品そのものなどである。また、当該出力操作対象に対する操作は、例えば、出力操作対象のクリック、出力操作対象の選択、出力操作対象の移動などである。また、出力操作対象は、後述の操作補助情報出力部１８が出力する。なお、類似ＵＩ部品の詳細については、後述する。
【００４１】
また、受け付けとは、タッチパネルや、キーボードなどの入力デバイスから入力された情報の取得、光ディスクや磁気ディスク、半導体メモリなどの記録媒体に格納されている情報の取得、有線もしくは無線の通信回線を介して送信された情報の受信などを含む概念である。
【００４２】
また、操作受付部１３における情報や指示などの入力手段は、メニュー画面によるものや、キーボードなど、何でもよい。操作受付部１３は、メニュー画面の制御ソフトウェアや、キーボード等の入力手段のデバイスドライバなどで実現され得る。
【００４３】
操作情報蓄積部１４は、操作情報を、操作情報格納部１２に蓄積する。当該操作情報は、操作受付部１３が受け付けた１以上の各操作に関する情報である。また、当該操作は、通常、ＵＩ部品に対する操作である。具体的に、操作情報蓄積部１４は、例えば、操作受付部１３が、ＵＩ部品に対する操作を受け付けるたびに、当該操作に関する操作情報を取得する。当該「操作に関する操作情報」を、以下、適宜、「操作に対応する操作情報」とする。そして、操作情報蓄積部１４は、当該取得した操作情報を、操作情報格納部１２に蓄積する。このとき、操作情報蓄積部１４は、例えば、いわゆる履歴の様に、取得した順に操作情報を蓄積してもよい。また、操作情報蓄積部１４は、例えば、既に格納されている操作情報に上書きして蓄積してもよい。この場合、操作情報格納部１２には、例えば、最新の操作に対応する操作情報が格納されることになる。
【００４４】
なお、操作情報を取得する方法や手順などは、公知であるので、詳細な説明を省略する。操作情報蓄積部１４は、例えば、いわゆる操作ログを取得する技術等により、操作情報を取得する。
【００４５】
着目ＵＩ部品決定部１５は、着目ＵＩ部品を決定する。着目ＵＩ部品とは、ユーザが着目したＵＩ部品である。また、着目ＵＩ部品は、例えば、ユーザが操作を所望するＵＩ部品を探している最中において、ユーザが操作したＵＩ部品や、当該操作の結果、表示されたＵＩ部品などである。具体的に、着目ＵＩ部品は、例えば、（１）一のボタンをクリックした結果、表示された画面であり、何も操作されなかった画面（何も操作されずに１つ前の画面に戻る操作が行われた画面）、（２）一のメニュー項目を選択した結果、表示されたメニューであり、何も操作されなかったメニュー（何も操作されずに非表示の操作が行われたメニュー）、（３）一のボタンをクリックした結果、表示された画面であり、予め決められた時間以上、表示されたまま何も操作されなかった画面、（４）一のメニュー項目を選択した結果、表示されたメニューであり、予め決められた時間以上、表示されたまま何も操作されなかったメニュー、（５）予め決められた時間の間に、予め決められた回数以上、操作されたボタンまたはメニュー項目、（６）予め決められた時間の間に、予め決められた回数以上、表示された画面またはメニューなどである。また、「着目した」は、例えば、着目していた、着目している、着目していた可能性がある、などを含み、広く解する。また、「着目」は、例えば、「注目」であってもよい。
【００４６】
例えば、ユーザが、一のボタンをクリックし、一の画面を表示後、当該画面に対して何も操作を行わず、１つ前の画面に戻る操作を行ったとする。この様な場合、着目ＵＩ部品決定部１５は、当該一のボタンまたは当該一の画面を、着目ＵＩ部品であると決定する。
【００４７】
また、例えば、ユーザが、一のメニュー項目を選択し、一のメニューを表示後、当該メニューに対して何も操作を行わず、当該メニューを非表示にする操作を行ったとする。この様な場合、着目ＵＩ部品決定部１５は、当該一のメニュー項目または当該一のメニューを、着目ＵＩ部品であると決定する。
【００４８】
また、例えば、ユーザが、一のボタンをクリックし、一の画面を表示後、当該画面に対して予め決められた時間以上、何も操作を行わなかったとする。この様な場合、着目ＵＩ部品決定部１５は、当該一のボタンまたは当該一の画面を、着目ＵＩ部品であると決定する。
【００４９】
また、例えば、ユーザが、一のメニュー項目を選択し、一のメニューを表示後、当該メニューに対して予め決められた時間以上、何も操作を行わなかったとする。この様な場合、着目ＵＩ部品決定部１５は、当該一のメニュー項目または一のメニューを、着目ＵＩ部品であると決定する。
【００５０】
また、例えば、ユーザが、一のボタンまたは一のメニュー項目を、予め決められた時間の間に、予め決められた回数以上、操作したとする。この様な場合、着目ＵＩ部品決定部１５は、当該一のボタンまたは当該一のメニュー項目を、着目ＵＩ部品であると決定する。
【００５１】
また、例えば、ユーザが、一の画面または一のメニューを、予め決められた時間の間に、予め決められた回数以上、表示したとする。この様な場合、着目ＵＩ部品決定部１５は、当該一の画面または当該一のメニューを、着目ＵＩ部品であると決定する。
【００５２】
また、着目ＵＩ部品決定部１５は、１以上の操作情報を用いて、着目ＵＩ部品を決定する。「１以上の操作情報を用いて、着目ＵＩ部品を決定する」とは、例えば、１以上の操作情報から、着目ＵＩ部品を識別するＵＩ部品識別情報を決定し、当該ＵＩ部品識別情報を取得することである。また、着目ＵＩ部品決定部１５は、当該ＵＩ部品識別情報の決定および取得に、例えば、予め決められた条件（以下、適宜、着目ＵＩ部品条件とする）を用いる。つまり、着目ＵＩ部品決定部１５は、着目ＵＩ部品決定条件を満たすＵＩ部品識別情報を、操作情報から取得することにより、着目ＵＩ部品を決定する。
【００５３】
着目ＵＩ部品条件とは、着目ＵＩ部品を決定するための条件である。また、着目ＵＩ部品条件は、例えば、操作情報に関する条件である。また、着目ＵＩ部品条件は、例えば、操作情報が有する情報を用いて取得することが可能な情報に関する条件であってもよい。
【００５４】
例えば、上記（１）、（２）に対応する着目ＵＩ部品条件は、例えば、連続する２以上の操作情報が有するＵＩ部品識別情報の順序が、予め決められた順序のパターンに合致することである。より具体的に、上記（１）に対応する着目ＵＩ部品条件は、例えば、連続する２以上の操作情報が有するＵＩ部品識別情報の順序が、画面を表示するボタンのクリック、画面の表示、前の画面に戻るボタンのクリックに合致することである。また、上記（２）に対応する着目ＵＩ部品条件は、例えば、連続する２以上の操作情報が有するＵＩ部品識別情報の順序が、メニューを表示するメニュー項目の選択、メニューの表示、他のメニューを表示するメニュー項目の選択に合致することである。この様な場合、着目ＵＩ部品決定部１５は、当該着目ＵＩ部品条件を満たす２以上の操作情報から、予め決められた種類のＵＩ部品（例えば、ボタン、画面、メニュー項目、メニューなど）を識別するＵＩ部品識別情報を取得する。
【００５５】
また、例えば、上記（３）、（４）に対応する着目ＵＩ部品条件は、例えば、一の操作情報に対して、当該操作情報と、当該操作情報に連続する次の操作情報とのそれぞれが有する時刻情報により取得される期間が、予め決められた閾値以上であることである。より具体的に、上記（３）に対応する着目ＵＩ部品条件は、例えば、画面が表示されたことを示す操作情報に対して、当該操作情報と、当該操作情報に連続する次の操作情報とのそれぞれが有する時刻情報により取得される期間が、予め決められた閾値以上であることである。また、上記（４）に対応する着目ＵＩ部品条件は、例えば、メニューが表示されたことを示す操作情報に対して、当該操作情報と、当該操作情報に連続する次の操作情報とのそれぞれが有する時刻情報により取得される期間が、予め決められた閾値以上であることである。この様な場合、着目ＵＩ部品決定部１５は、当該着目ＵＩ部品条件を満たす一の操作情報から、ＵＩ部品識別情報を取得する。
【００５６】
また、上記（５）、（６）に対応する着目ＵＩ部品条件は、例えば、予め決められた閾値以上の操作情報が、同一のＵＩ部品識別情報を有することである。より具体的に、上記（５）に対応する着目ＵＩ部品条件は、例えば、予め決められた閾値以上の操作情報が、同一のボタンまたはメニュー項目を識別するＵＩ識別情報を有することである。また、上記（６）に対応する着目ＵＩ部品条件は、例えば、予め決められた閾値以上の操作情報が、同一の画面またはメニューを識別するＵＩ識別情報を有することである。この様な場合、着目ＵＩ部品決定部１５は、当該着目ＵＩ部品条件を満たす１以上の操作情報から、一のＵＩ部品識別情報を取得する。
【００５７】
なお、上記、「連続する」とは、操作情報格納部１２において、格納されている順序が連続することである。また、上記、「期間」は、例えば、時間、日数、日数および時間などである。
【００５８】
具体的に、着目ＵＩ部品決定部１５は、例えば、着目ＵＩ部品条件を予め保持している。当該着目ＵＩ部品条件は、例えば、図示しない格納部に格納されていてもよい。そして、着目ＵＩ部品決定部１５は、例えば、操作情報格納部１２に格納されている１以上の操作情報のうちのいずれが、着目ＵＩ部品条件を満たすかを判断する。そして、着目ＵＩ部品決定部１５は、着目ＵＩ部品条件を満たすと判断した操作情報が有するＵＩ部品識別情報を取得する。また、当該取得したＵＩ部品識別情報を、以下、適宜、着目ＵＩ部品識別情報とする。
【００５９】
また、着目ＵＩ部品決定部１５は、例えば、操作情報蓄積部１４が操作情報を蓄積するたびに、着目ＵＩ部品識別情報を取得する。また、着目ＵＩ部品決定部１５は、例えば、自動的に着目ＵＩ部品識別情報を取得する。自動的とは、例えば、定期的（予め決められた期間が経過するたび）である。
【００６０】
類似ＵＩ部品決定部１６は、類似ＵＩ部品を決定する。類似ＵＩ部品とは、着目ＵＩ部品と類似するＵＩ部品である。当該着目ＵＩ部品は、着目ＵＩ部品決定部１５が決定した着目ＵＩ部品である。また、類似ＵＩ部品は、例えば、ユーザが操作を所望するＵＩ部品であると推定されるＵＩ部品である。また、類似ＵＩ部品決定部１６は、１以上の類似検出元情報を用いて、類似ＵＩ部品を決定する。当該１以上の類似検出元情報は、類似検出元情報格納部１１に格納されている類似検出元情報である。また、類似ＵＩ部品決定部１６は、通常、着目ＵＩ部品識別情報に対応するＵＩ部品識別情報を、類似検出元情報から取得することにより、類似ＵＩ部品を決定する。
【００６１】
具体的に、例えば、類似検出元情報が、２以上のＵＩ部品識別情報を有する情報である場合、類似ＵＩ部品決定部１６は、例えば、１以上の類似検出元情報のうちのいずれが、着目ＵＩ部品識別情報を有するかを判断する。そして、類似ＵＩ部品決定部１６は、着目ＵＩ部品識別情報を有すると判断した類似検出元情報が有するＵＩ部品識別情報のうち、着目ＵＩ部品識別情報以外の１以上のＵＩ部品識別情報を取得する。
【００６２】
また、例えば、類似検出元情報が、２つのＵＩ部品識別情報と類似度とを有する情報である場合、類似ＵＩ部品決定部１６は、例えば、類似条件を予め保持している。類似条件とは、２つのＵＩ部品が類似であると判断するための条件である。また、類似条件は、類似度に関する条件である。類似条件は、例えば、類似度が予め決められた閾値以上であること、類似度が予め決められた閾値以上であることなどである。当該「以上」は、「超過」であってもよい。また、当該「以下」は、「未満」であってもよい。また、類似条件は、例えば、ユーザによるカスタマイズが可能であることが好適である。
【００６３】
そして、類似ＵＩ部品決定部１６は、例えば、１以上の類似検出元情報のうちのいずれが、着目ＵＩ部品識別情報を有するかを判断する。そして、類似ＵＩ部品決定部１６は、着目ＵＩ部品識別情報を有すると判断した１以上の類似検出元情報が有する１以上の類似度のうちのいずれが、類似条件を満たすかを判断する。そして、類似ＵＩ部品決定部１６は、類似条件を満たすと判断した類似度を有する１以上の類似検出元情報から、着目ＵＩ部品識別情報に対応するＵＩ部品識別情報を取得する。
【００６４】
また、類似ＵＩ部品決定部１６は、例えば、１以上の各類似検出元情報が有する１以上の類似度のうちのいずれが、類似条件を満たすかを判断する。そして、類似ＵＩ部品決定部１６は、類似条件を満たすと判断した類似度を有する１以上の類似検出元情報のうちのいずれが、着目ＵＩ部品識別情報を有するかを判断する。そして、類似ＵＩ部品決定部１６は、着目ＵＩ部品識別情報を有すると判断した類似検出元情報から、当該着目ＵＩ部品識別情報に対応するＵＩ部品識別情報を取得する。
【００６５】
また、類似ＵＩ部品決定部１６が取得したＵＩ部品識別情報を、以下、適宜、類似ＵＩ部品識別情報とする。
【００６６】
また、類似ＵＩ部品決定部１６は、例えば、着目ＵＩ部品決定部１５が着目ＵＩ部品識別情報を取得するたびに、当該着目ＵＩ部品識別情報に対して、１以上の類似ＵＩ部品識別情報を取得する。
【００６７】
操作補助情報取得部１７は、１以上の類似ＵＩ部品を用いて、操作補助情報を取得する。「類似ＵＩ部品を用いて」とは、類似ＵＩ部品決定部１６が決定した類似ＵＩ部品を用いることである。つまり、「類似ＵＩ部品を用いて」とは、具体的には、類似ＵＩ部品決定部１６が取得した類似ＵＩ部品識別情報を用いることである。また、操作補助情報とは、類似ＵＩ部品のユーザによる操作を補助するための情報である。操作補助情報は、例えば、操作が可能な操作補助情報、操作が不可な操作補助情報である。操作が可能な操作補助情報は、例えば、ボタン、メニュー項目、リンクなどである。また、操作が可能な操作補助情報は、前述の出力操作対象である。また、操作が不可な操作補助情報は、例えば、文字（テキスト）、画像などである。また、操作が不可な操作補助情報は、例えば、類似ＵＩ部品にアクセスするための手順、類似ＵＩ部品識別情報などを示す。また、操作が不可な操作補助情報を、以下、適宜、静的操作補助情報とする。また、操作補助情報の取得には、操作補助情報の構成が含まれてもよい。
【００６８】
具体的に、操作補助情報取得部１７は、例えば、類似ＵＩ部品識別情報を有するボタンを構成する。当該ボタンは、クリックされた場合に、当該類似ＵＩ部品識別情報により識別される類似ＵＩ部品を表示するボタンである。この場合、操作補助情報取得部１７は、例えば、ボタンを予め保持している。そして、操作補助情報取得部１７は、例えば、当該ボタンがクリックされた場合に、当該類似ＵＩ部品識別情報により識別される類似ＵＩ部品が表示されるアクションを示す情報と、当該類似ＵＩ部品識別情報とを対応付け、類似ＵＩ部品識別情報を有するボタンを構成する。
【００６９】
また、操作補助情報取得部１７は、例えば、類似ＵＩ部品識別情報を有するメニュー項目、リンクなどを構成する。当該メニュー項目、リンクなどを構成する方法や手順などは、上記、類似ＵＩ部品識別情報を有するボタンを構成する方法や手順などと同様であるので、説明を省略する。
【００７０】
また、操作補助情報取得部１７は、例えば、類似ＵＩ部品識別情報を、操作補助情報として取得する。この場合、操作補助情報取得部１７は、類似ＵＩ部品決定部１６が取得した類似ＵＩ部品識別情報を、操作補助情報として取得する。
【００７１】
また、操作補助情報取得部１７は、例えば、類似ＵＩ部品を、操作補助情報として取得する。この場合、操作補助情報取得部１７は、例えば、ＵＩ部品識別情報と、ＵＩ部品との対応表を予め保持している。当該対応表は、例えば、図示しない格納部に格納されていてもよい。そして、操作補助情報取得部１７は、類似ＵＩ部品識別情報に対応するＵＩ部品を、操作補助情報として取得する。
【００７２】
なお、操作補助情報取得部１７は、１以上の類似ＵＩ部品識別情報を用いて、当該類似ＵＩ部品識別情報により識別される類似ＵＩ部品に対するユーザの操作を補助するための情報を取得することができればよく、その方法や手順などは、問わない。
【００７３】
操作補助情報出力部１８は、操作補助情報を出力する。当該操作補助情報は、操作補助情報取得部１７が取得した操作補助情報である。つまり、言い換えると、操作補助情報出力部１８は、操作補助情報取得部１７が操作補助情報を取得した場合に、当該操作補助情報を出力する。
【００７４】
また、操作補助情報出力部１８は、例えば、１以上の操作情報が予め決められた条件（以下、適宜、出力条件とする）を満たす場合に、操作補助情報を出力する。出力条件とは、操作補助情報を出力する条件である。また、出力条件は、例えば、操作情報に関する条件である。また、出力条件は、例えば、操作情報が有する情報を用いて取得することが可能な情報に関する条件であってもよい。
【００７５】
出力条件は、例えば、（１）１以上の操作情報が、予め決められた画面を表示後、当該画面に対する操作を行わずに、当該画面の前の画面に戻る操作が行われたことを示すこと、（２）１以上の操作情報が、１以上の操作が、予め決められたＵＩ部品に対する予め決められた情報の入力を示すこと、（３）１以上の操作情報が、予め決められたＵＩ部品に対する予め決められた内容の操作を示すこと、などである。
【００７６】
上記（１）の出力条件は、具体的には、例えば、１以上の操作情報が、設定画面を表示後、当該設定画面において設定の変更を行わずに、当該設定画面の前の画面に戻る操作が行われたことを示すことである。設定画面とは、設定の変更を行う画面である。また、上記（２）の出力条件は、具体的には、例えば、１以上の操作情報が、予め決められたテキストボックスに対する予め決められた文字（テキスト）の入力を示すことである。また、上記（３）の出力条件は、具体的には、例えば、１以上の操作情報が、予め決められたボタンのクリックを示すこと、予め決められたメニュー項目の選択を示すことなどである。
【００７７】
また、例えば、出力条件は、着目ＵＩ部品条件と同一であってもよい。また、例えば、出力条件に、着目ＵＩ部品条件が含まれていてもよい。また、例えば、出力条件の一部に、着目ＵＩ部品条件の一部が含まれていてもよい。
【００７８】
具体的に、操作補助情報出力部１８は、例えば、出力条件を予め保持している。当該出力条件は、例えば、図示しない格納部に格納されていてもよい。そして、操作補助情報出力部１８は、例えば、操作情報格納部１２に格納されている１以上の操作情報が、出力条件を満たすか否かを判断する。そして、出力条件を満たす場合に、操作補助情報出力部１８は、操作補助情報を出力する。
【００７９】
また、操作補助情報出力部１８は、通常、結果的に、１以上の操作補助情報が出力条件を満たす場合に、操作補助情報を出力することができればよい。つまり、１以上の操作補助情報が出力条件を満たすか否かの判断（以下、適宜、出力判断とする）は、操作補助情報出力部１８が行う代わりに、例えば、着目ＵＩ部品決定部１５が行ってもよい。また、出力判断は、操作補助情報出力部１８が行う代わりに、例えば、類似ＵＩ部品決定部１６が行ってもよい。また、出力判断は、操作補助情報出力部１８が行う代わりに、例えば、操作補助情報取得部１７が行ってもよい。また、出力判断は、例えば、着目ＵＩ部品決定部１５が行うことが好適である。
【００８０】
例えば、着目ＵＩ部品決定部１５が出力判断を行う場合、着目ＵＩ部品決定部１５は、例えば、出力判断を行った結果、１以上の操作補助情報が出力条件を満たす場合に、着目ＵＩ部品を決定する。また、着目ＵＩ部品決定部１５が出力判断を行う場合、着目ＵＩ部品決定部１５は、例えば、着目ＵＩ部品識別情報が取得できた場合に、操作補助情報を出力すると判断してもよい。また、例えば、類似ＵＩ部品決定部１６が出力判断を行う場合、類似ＵＩ部品決定部１６は、例えば、出力判断を行った結果、１以上の操作補助情報が出力条件を満たす場合に、類似ＵＩ部品を決定する。また、例えば、操作補助情報取得部１７が出力判断を行う場合、操作補助情報取得部１７は、例えば、出力判断を行った結果、１以上の操作補助情報が出力条件を満たす場合に、操作補助情報を取得する。
【００８１】
また、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や蓄積、処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。
【００８２】
ＵＩ部品管理情報格納部１９には、１以上のＵＩ部品管理情報が格納される。ＵＩ部品管理情報とは、ＵＩ部品を管理するための情報である。また、ＵＩ部品管理情報は、例えば、ＵＩ部品識別情報とＵＩ部品との対応表である。この場合、ＵＩ部品管理情報は、例えば、当該ＵＩ部品が、当該ＵＩ部品識別情報により識別されることを示す。また、ＵＩ部品管理情報は、例えば、ＵＩ部品と１以上のＵＩ部品識別情報との対応表である。この場合、ＵＩ部品管理情報は、例えば、当該ＵＩ部品から、当該１以上の各ＵＩ部品識別情報により識別される１以上のＵＩ部品にアクセスすることが可能であることを示す。
【００８３】
また、ＵＩ部品管理情報は、例えば、ＵＩ部品が配置されている位置を示す情報を有していてもよい。当該位置を示す情報は、通常、座標である。また、当該座標は、通常、ＵＩ部品が配置されているＵＩ部品上の座標である。また、当該座標は、例えば、ディスプレイ上の座標であってもよい。また、ＵＩ部品管理情報は、例えば、ＵＩ部品が操作された場合に行われるアクションを示す情報を有していてもよい。当該アクションを示す情報は、例えば、関数名、メソッド名、ファイルパス、フォルダパスなどである。
【００８４】
操作環境出力部２０は、操作受付部１３が、出力操作対象への操作を受け付けた場合に、類似ＵＩ部品操作環境を出力する。当該出力操作対象は、操作補助情報出力部１８が出力した出力操作対象である。また、類似ＵＩ部品操作環境とは、１以上の類似ＵＩ部品を操作する環境である。類似ＵＩ部品操作環境は、例えば、１以上の類似ＵＩ部品そのもの、１以上の類似ＵＩ部品を有するＵＩ部品などである。
【００８５】
具体的に、操作環境出力部２０は、例えば、操作受付部１３が、出力操作対象への操作を受け付けた場合に、類似ＵＩ部品決定部１６が取得した１以上の類似ＵＩ部品識別情報を取得する。当該１以上の類似ＵＩ部品識別情報は、例えば、出力操作対象が有する類似ＵＩ部品識別情報であってもよい。そして、操作環境出力部２０は、例えば、取得した類似ＵＩ部品識別情報に対応するＵＩ部品を、ＵＩ部品管理情報格納部１９から、類似ＵＩ部品操作環境として取得する。
【００８６】
また、操作環境出力部２０は、例えば、操作受付部１３が、出力操作対象への操作を受け付けた場合に、類似ＵＩ部品決定部１６が取得した１以上の類似ＵＩ部品識別情報を取得する。そして、操作環境出力部２０は、例えば、取得した１以上の類似ＵＩ部品識別情報のすべてに対応するＵＩ部品を、類似ＵＩ部品操作環境として取得する。
【００８７】
また、上記、「アクセスすることが可能」とは、例えば、対応付いていること、いわゆるリンクが貼付けられていることなどを含み、広く解する。
【００８８】
また、類似ＵＩ部品操作環境の出力は、例えば、結果的に、類似ＵＩ部品操作環境が出力されることであればよい。類似ＵＩ部品操作環境の出力は、例えば、類似ＵＩ部品操作環境への移行、類似ＵＩ部品操作環境への表示の変更などであってもよい。
【００８９】
なお、本実施の形態において、ＵＩ部品を出力する方法や手順などは、公知であるので、詳細な説明を省略する。
【００９０】
また、類似検出元情報格納部１１、操作情報格納部１２、ＵＩ部品管理情報格納部１９は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、類似検出元情報格納部１１などに所定の情報が記憶される過程は、問わない。例えば、当該所定の情報は、記録媒体や、通信回線、入力デバイスなどを介して類似検出元情報格納部１１などに記憶されてもよい。
【００９１】
また、操作情報蓄積部１４、着目ＵＩ部品決定部１５、類似ＵＩ部品決定部１６、操作補助情報取得部１７は、通常、ＭＰＵやメモリ等から実現され得る。また、操作情報蓄積部１４などの処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。なお、操作情報蓄積部１４などは、ハードウェア（専用回路）で実現されてもよい。
【００９２】
また、操作補助情報出力部１８、操作環境出力部２０は、ディスプレイやスピーカーなどの出力デバイスを含むと考えてもよいし、含まないと考えてもよい。操作補助情報出力部１８などは、出力デバイスのドライバソフトまたは、出力デバイスのドライバソフトと出力デバイスなどで実現され得る。
【００９３】
次に、情報処理装置１の全体動作について、フローチャートを用いて説明する。なお、所定の情報におけるｉ番目の情報は、「情報［ｉ］」と記載するものとする。図２は、情報処理装置１の全体動作を示すフローチャートである。
【００９４】
（ステップＳ２０１）操作情報蓄積部１４は、操作受付部１３がＵＩ部品に対する操作を受け付けたか否かを判断する。受け付けた場合は、ステップＳ２０２に進み、そうでない場合は、ステップＳ２０４に進む。
【００９５】
（ステップＳ２０２）操作情報蓄積部１４は、ステップＳ２０１で受け付けた操作に対応する操作情報を取得する。
【００９６】
（ステップＳ２０３）操作情報蓄積部１４は、ステップＳ２０２で取得した操作情報を、操作情報格納部１２に蓄積する。
【００９７】
（ステップＳ２０４）着目ＵＩ部品決定部１５は、着目ＵＩ部品を決定するタイミングであるか否かを判断する。当該タイミングは、通常、予め決められている。また、当該タイミングは、例えば、操作情報蓄積部１４が、操作情報を蓄積するたび、定期的（予め決められた期間が経過するたび）などである。そして、着目ＵＩ部品を決定するタイミングである場合は、ステップＳ２０５に進み、そうでない場合は、ステップＳ２０１に戻る。
【００９８】
（ステップＳ２０５）着目ＵＩ部品決定部１５は、操作情報格納部１２に１以上の操作情報が格納されているか否かを判断する。格納されている場合は、ステップＳ２０６に進み、そうでない場合は、ステップＳ２０１に戻る。
【００９９】
（ステップＳ２０６）着目ＵＩ部品決定部１５は、操作情報格納部１２に格納されている１以上の操作情報のうちのいずれかが、着目ＵＩ部品条件を満たすかを判断する。満たす場合は、ステップＳ２０７に進み、そうでない場合は、ステップＳ２０１に戻る。
【０１００】
（ステップＳ２０７）着目ＵＩ部品決定部１５は、着目ＵＩ部品条件を満たすと判断した操作情報が有するＵＩ部品識別情報を、着目ＵＩ部品識別情報として取得する。
【０１０１】
（ステップＳ２０８）類似ＵＩ部品決定部１６は、類似検出元情報格納部１１に格納されている１以上の類似検出元情報と、ステップＳ２０７で取得した着目ＵＩ部品識別情報とを用いて、１以上の類似ＵＩ部品識別情報を取得する。この処理の詳細は、図３のフローチャートおよび図４のフローチャートを用いて説明する。
【０１０２】
（ステップＳ２０９）操作補助情報出力部１８は、操作情報格納部１２に格納されている１以上の操作情報のうちのいずれかが、出力条件を満たすか否かを判断する。満たす場合は、ステップＳ２０１に進み、そうでない場合は、ステップＳ２０１に戻る。
【０１０３】
（ステップＳ２１０）操作補助情報取得部１７は、取得する操作補助情報の種類を判断する。当該操作補助情報の種類は、予め決められている。また、当該操作補助情報の種類は、出力操作対象、静的操作補助情報のいずれかである。また、当該判断は、例えば、操作補助情報の種類を示す情報が予め決められた記憶領域に格納されており、当該情報を用いて行う。そして、取得する操作補助情報の種類が静的操作補助情報である場合は、ステップＳ２１０に進み、出力操作対象である場合は、ステップＳ２１１に進む。
【０１０４】
（ステップＳ２１１）操作補助情報出力部１８は、ステップＳ２０８で取得した１以上の類似ＵＩ部品識別情報を、静的操作補助情報として出力する。このとき、操作補助情報取得部１７は、例えば、ステップＳ２０８で取得した１以上の類似ＵＩ部品識別情報を、静的操作補助情報として取得する。そして、操作補助情報出力部１８は、当該静的操作補助情報を出力する。そして、ステップＳ２０１に戻る。
【０１０５】
（ステップＳ２１２）操作補助情報取得部１７は、ステップＳ２０８で取得した１以上の類似ＵＩ部品識別情報を用いて、出力操作対象を構成する。
【０１０６】
（ステップＳ２１３）操作補助情報出力部１８は、ステップＳ２１２で構成した出力操作対象を出力する。
【０１０７】
（ステップＳ２１４）操作環境出力部２０は、ステップＳ２１３で出力した出力操作対象に対する操作を、操作受付部１３が受け付けたか否かを判断する。受け付けた場合は、ステップＳ２１５に進み、そうでない場合は、ステップＳ２０１に戻る。
【０１０８】
（ステップＳ２１５）操作環境出力部２０は、ステップＳ２０８で取得した類似ＵＩ部品識別情報の数を判断する。当該「数を判断する」とは、数をカウントすることである。そして、当該類似ＵＩ部品識別情報の数が１である場合は、ステップＳ２１６に進み、２以上である場合は、ステップＳ２１８に進む。
【０１０９】
（ステップＳ２１６）操作環境出力部２０は、ステップＳ２０８で取得した類似ＵＩ部品識別情報に対応するＵＩ部品を、ＵＩ部品管理情報格納部１９から取得する。
【０１１０】
（ステップＳ２１７）操作環境出力部２０は、ステップＳ２１６で取得したＵＩ部品を、類似ＵＩ部品操作環境として出力する。そして、ステップＳ２０１に戻る。
【０１１１】
（ステップＳ２１８）操作環境出力部２０は、ステップＳ２０８で取得した類似ＵＩ部品識別情報を用いて、類似ＵＩ部品操作環境を構成する。
【０１１２】
（ステップＳ２１９）操作環境出力部２０は、ステップＳ２１８で構成した類似ＵＩ部品操作環境出力する。そして、ステップＳ２０１に戻る。
【０１１３】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【０１１４】
図３は、図２のフローチャートのステップＳ２０８の類似ＵＩ部品識別情報の取得処理を示すフローチャートである。また、図３は、類似検出元情報が、２以上のＵＩ部品識別情報を有する情報である場合の類似ＵＩ部品識別情報の取得処理を示すフローチャートである。また、図３のフローチャートにおいて、類似検出元情報格納部１１には、ｍ個の類似検出元情報が格納されているものとする。
【０１１５】
（ステップＳ３０１）類似ＵＩ部品決定部１６は、カウンタｉに１をセットする。
【０１１６】
（ステップＳ３０２）類似ＵＩ部品決定部１６は、類似検出元情報［ｉ］が、着目ＵＩ部品決定部１５が取得した着目ＵＩ部品識別情報を有するか否かを判断する。有する場合は、ステップＳ３０３に進み、そうでない場合は、ステップＳ３０８に進む。
【０１１７】
（ステップＳ３０３）類似ＵＩ部品決定部１６は、カウンタｊに１をセットする。ここで、類似検出元情報［ｉ］は、ｎ［ｉ］個のＵＩ部品識別情報を有しているものとする。
【０１１８】
（ステップＳ３０４）類似ＵＩ部品決定部１６は、類似検出元情報［ｉ］が有するｊ番目のＵＩ部品識別情報であるＵＩ部品識別情報［ｉ］［ｊ］が、着目ＵＩ部品決定部１５が取得した着目ＵＩ部品識別情報と異なるか否かを判断する。異なる場合は、ステップＳ３０５に進み、そうでない場合は、ステップＳ３０６に進む。
【０１１９】
（ステップＳ３０５）類似ＵＩ部品決定部１６は、ＵＩ部品識別情報［ｉ］［ｊ］を、類似ＵＩ部品識別情報として取得する。
【０１２０】
（ステップＳ３０６）類似ＵＩ部品決定部１６は、ｊがｎ［ｉ］であるか否かを判断する。ｎ［ｉ］である場合は、ステップＳ３０８に進み、そうでない場合は、ステップＳ３０７に進む。
【０１２１】
（ステップＳ３０７）類似ＵＩ部品決定部１６は、ｊを１インクリメントする。そして、ステップＳ３０４に戻る。
【０１２２】
（ステップＳ３０８）類似ＵＩ部品決定部１６は、ｉがｍであるか否かを判断する。ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ３０９に進む。
【０１２３】
（ステップＳ３０９）類似ＵＩ部品決定部１６は、ｉを１インクリメントする。そして、ステップＳ３０２に戻る。
【０１２４】
図４は、図２のフローチャートのステップＳ２０８の類似ＵＩ部品識別情報の取得処理を示すフローチャートである。また、図４は、類似検出元情報が、２つのＵＩ部品識別情報と、類似度とを有する情報である場合の類似ＵＩ部品識別情報の取得処理を示すフローチャートである。また、図４のフローチャートにおいて、類似検出元情報格納部１１には、ｍ個の類似検出元情報が格納されているものとする。
【０１２５】
（ステップＳ４０１）類似ＵＩ部品決定部１６は、カウンタｉに１をセットする。
【０１２６】
（ステップＳ４０２）類似ＵＩ部品決定部１６は、類似検出元情報［ｉ］が、着目ＵＩ部品決定部１５が取得した着目ＵＩ部品識別情報を有するか否かを判断する。有する場合は、ステップＳ４０３に進み、そうでない場合は、ステップＳ４０４に進む。
【０１２７】
（ステップＳ４０３）類似ＵＩ部品決定部１６は、類似検出元情報［ｉ］を取得する。
【０１２８】
（ステップＳ４０４）類似ＵＩ部品決定部１６は、ｉがｍであるか否かを判断する。ｍである場合は、ステップＳ４０６に進み、そうでない場合は、ステップＳ４０５に進む。
【０１２９】
（ステップＳ４０５）類似ＵＩ部品決定部１６は、ｉを１インクリメントする。そして、ステップＳ４０２に戻る。
【０１３０】
（ステップＳ４０６）類似ＵＩ部品決定部１６は、カウンタｉに１をセットする。ここで、ステップＳ４０３において、類似ＵＩ部品決定部１６は、ｎ個の類似検出元情報を取得したものとする。また、当該類似検出元情報を、取得類似検出元情報とする。
【０１３１】
（ステップＳ４０７）類似ＵＩ部品決定部１６は、取得類似検出元情報［ｉ］が有する類似度である類似度［ｉ］が、類似条件を満たすか否かを判断する。満たす場合は、ステップＳ４０８に進み、そうでない場合は、ステップＳ４０９に進む。
【０１３２】
（ステップＳ４０８）類似ＵＩ部品決定部１６は、取得類似検出元情報［ｉ］から、着目ＵＩ部品決定部１５が取得した着目ＵＩ部品識別情報に対応するＵＩ部品識別情報であるＵＩ部品識別情報［ｉ］を取得する。このとき、類似ＵＩ部品決定部１６は、当該ＵＩ部品識別情報［ｉ］を、類似ＵＩ部品識別情報として取得する。
【０１３３】
（ステップＳ４０９）類似ＵＩ部品決定部１６は、ｉがｎであるか否かを判断する。ｎである場合は、上位処理にリターンし、そうでない場合は、ステップＳ４０７に戻る。
【０１３４】
（ステップＳ４１０）類似ＵＩ部品決定部１６は、ｉを１インクリメントする。そして、ステップＳ４０７に戻る。
【０１３５】
なお、上記で説明した情報処理装置１の全体動作は、あくまで一例である。つまり、情報処理装置１の全体動作は、上記の説明に限定されるものではない。
【０１３６】
（具体例１）
次に、情報処理装置１の動作の具体例について説明する。なお、本具体例において、情報処理装置１は、携帯型音楽プレーヤー（以下、適宜、音楽プレーヤーとする）にインストールされているミドルウェアであるものとする。つまり、本具体例において、ＵＩ部品は、携帯型音楽プレーヤーのＯＳが出力するユーザインターフェースを構成する部品である。
【０１３７】
（例１）
本例において、操作情報を蓄積する例などについて説明する。
【０１３８】
まず、ユーザが、音楽プレーヤーに対して、設定画面を表示するための操作を行ったとする。すると、音楽プレーヤーのディスプレイに、設定画面が表示される。当該設定画面は、例えば、図５である。図５において、設定画面には、「表示設定」、「画面テーマ設定」、「デバイス設定」などの、１以上のメニュー項目（以下、適宜、項目とする）が配置されている。また、当該設定画面には、「音質設定」、「再生設定」のメニュー項目も配置されているものとする。また、これらのメニュー項目は、ＵＩ部品である。
【０１３９】
次に、ユーザが、音楽プレーヤーに対して、図５の「音設定」の項目を選択する操作を行ったとする。すると、音楽プレーヤーのディスプレイに、音設定画面が表示される。当該音設定画面は、例えば、図６である。図６において、音設定画面には、「音量」、「左右バランス」、「右レベル」、「左レベル」などのスライダが配置されている。また、これらのスライダは、ＵＩ部品である。また、このとき、操作受付部１３は、当該選択の操作を受け付ける。そして、操作情報蓄積部１４は、当該選択の操作に対応する操作情報を取得する。当該操作情報は、例えば、ＵＩ部品識別情報と、ＵＩ部品種類情報と、操作内容情報と、時刻情報とを有する。当該ＵＩ部品識別情報は、ＵＩ部品の名称であるものとする。また、当該時刻情報は、日付（年月日）を示す情報を有するものとする。そして、操作情報蓄積部１４は、当該取得した操作情報を、操作情報格納部１２に蓄積する。
【０１４０】
次に、ユーザが、音楽プレーヤーに対して、図６の「＜」のボタンをクリック（タップ）する操作を行ったとする。当該「＜」のボタンは、いわゆる戻るボタンである。すると、音楽プレーヤーのディスプレイに、図５の設定画面が表示される。また、このとき、操作受付部１３は、当該クリックの操作を受け付ける。そして、操作情報蓄積部１４は、当該クリックの操作に対応する操作情報を取得し、操作情報格納部１２に蓄積する。
【０１４１】
次に、ユーザが、音楽プレーヤーに対して、図５の設定画面に配置されている「音質設定」の項目を選択する操作を行ったとする。すると、音楽プレーヤーのディスプレイに、音質設定画面が表示される。当該音質設定画面は、例えば、図７である。図７において、音質設定画面には、「高音」、「低音」、「ブースト」の３つのスライダ、「ユーザ設定（イコライザ）」のメニュー項目などが配置されている。また、これらのスライダ、メニュー項目は、ＵＩ部品である。また、このとき、操作受付部１３は、当該選択の操作を受け付ける。そして、操作情報蓄積部１４は、当該選択の操作に対応する操作情報を取得し、操作情報格納部１２に蓄積する。
【０１４２】
次に、ユーザが、音楽プレーヤーに対して、図７の「低音」のスライダを、値が「１５」の位置に移動（スライド）させたとする。すると、操作受付部１３は、当該スライダに対する移動の操作を受け付ける。そして、操作情報蓄積部１４は、当該移動の操作に対応する操作情報を取得し、操作情報格納部１２に蓄積する。
【０１４３】
次に、ユーザが、音楽プレーヤーに対して、図７の「高音」のスライダを、値が「１０」の位置に移動（スライド）させたとする。すると、操作受付部１３は、当該スライダに対する移動の操作を受け付ける。そして、操作情報蓄積部１４は、当該移動の操作に対応する操作情報を取得し、操作情報格納部１２に蓄積する。
【０１４４】
次に、ユーザが、音楽プレーヤーに対して、図７の「＜」のボタンをクリック（タップ）する操作を行ったとする。当該「＜」のボタンは、いわゆる戻るボタンである。すると、音楽プレーヤーのディスプレイに、図５の設定画面が表示される。また、このとき、操作受付部１３は、当該クリックの操作を受け付ける。そして、操作情報蓄積部１４は、当該クリックの操作に対応する操作情報を取得し、操作情報格納部１２に蓄積する。
【０１４５】
以上の様にして操作情報格納部１２に蓄積された操作情報は、例えば、図８である。図８において、操作情報は、レコードを一意に特定するためのＩＤと、ＵＩ部品識別情報（項目名：ＵＩ部品）と、ＵＩ部品種類情報（項目名：種類）と、操作内容情報（項目名：操作）と、時刻情報（項目名：日時）とを有する。当該時刻情報は、年月日を示す情報と、時刻を示す情報とを有する。
【０１４６】
また、例えば、図８の「ＩＤ＝０１１」の操作情報は、例えば、「２０１４／０７／０１  １０：１１：１２」に、「音設定項目」の名称のメニュー項目が選択されたことを示す。また、例えば、図８の「ＩＤ＝０１２」の操作情報は、例えば、「２０１４／０７／０１  １０：１１：１２」に、「音選択画面」の名称の画面が表示されたことを示す。また、例えば、図８の「ＩＤ＝０１３」の操作情報は、例えば、「２０１４／０７／０１  １０：１１：１７」に、「戻る（音設定）ボタン」のボタンがクリックされたことを示す。また、例えば、図８の「ＩＤ＝０２５」の操作情報は、例えば、「２０１４／０７／０１  １０：１１：４４」に、「低音スライダ」の名称のスライダが、値が「８０」の位置に移動（スライド）されたことを示す。
【０１４７】
（例２）
本例において、着目ＵＩ部品を決定する例、類似ＵＩ部品を決定する例、操作補助情報を出力する例などについて説明する。なお、本例において、操作情報格納部１２には、図８の操作情報が格納されているものとする。また、着目ＵＩ部品決定部１５は、図９に示す着目ＵＩ部品条件を予め保持しているものとする。当該着目ＵＩ部品条件には、レコードを一意に特定するためのＩＤが対応付いている。また、類似検出元情報格納部１１には、図１０に示す類似検出元情報が格納されているものとする。当該類似検出元情報は、レコードを一意に特定するためのＩＤと、２以上のＵＩ部品識別情報（項目名：ＵＩ部品１、ＵＩ部品２、ＵＩ部品３、・・・）とを有する。また、着目ＵＩ部品決定部１５は、操作情報蓄積部１４が操作情報を蓄積するたびに、着目ＵＩ部品を決定するものとする。
【０１４８】
まず、例１と同様に、操作情報蓄積部１４が操作情報を蓄積したとする。すると、着目ＵＩ部品決定部１５は、図８の操作情報のいずれかが、図９の着目ＵＩ部品条件のいずれかを満たすかを判断する。このとき、着目ＵＩ部品決定部１５は、例えば、同一のＵＩ部品識別情報および同一のＵＩ部品種類情報を有する操作情報ごとに、その数をカウントする。当該数は、例えば、当該ＵＩ部品識別情報により識別されるＵＩ部品に対する操作の回数である。そして、着目ＵＩ部品決定部１５は、図８の「ＩＤ＝０１２」、「ＩＤ＝０１６」、「ＩＤ＝０２０」の操作情報が、図９の「ＩＤ＝０１２」の着目ＵＩ部品条件「（種類＝画面）＆（表示回数≧３回）＆（時間≦１分）」を満たすと判断する。そして、着目ＵＩ部品決定部１５は、当該３つの操作情報が共通して有するＵＩ部品識別情報「音設定画面」を、着目ＵＩ部品識別情報として取得する。
【０１４９】
次に、類似ＵＩ部品決定部１６は、着目ＵＩ部品識別情報「音設定画面」を有する図１０の「ＩＤ＝０１２」の類似検出元情報から、当該着目ＵＩ部品識別情報以外のＵＩ部品識別情報「音質設定画面」、「再生設定画面」を、類似ＵＩ部品識別情報として取得する。
【０１５０】
次に、操作補助情報取得部１７は、類似ＵＩ部品識別情報「音質設定画面」により識別される画面（音質設定画面）を表示するためのボタンと、類似ＵＩ部品識別情報「再生設定画面」により識別される画面（再生設定画面）を表示するためのボタンとを構成する。当該２つのボタンには、それぞれ、類似ＵＩ部品識別情報「音質設定画面」、「再生設定画面」が記されている。また、当該２つのボタンは、それぞれ、類似ＵＩ部品識別情報「音質設定画面」、「再生設定画面」を有する。
【０１５１】
次に、操作補助情報出力部１８は、図８の操作情報のいずれかが、出力条件を満たすか否かを判断する。ここで、出力条件が、「（項目選択−＞画面表示−＞戻るボタンクリック−＞画面表示）≧３」であるものとする。当該出力条件は、一のメニュー項目を選択し、当該メニュー項目に対応する画面が表示され、当該画面上に配置されたＵＩ部品を操作せず、当該画面上に配置された戻るボタンをクリックし、元の画面（前の画面）が表示される操作を、３回以上連続して行ったことを意味する。すると、操作補助情報出力部１８は、図８の「ＩＤ＝０１１」から「ＩＤ＝０２２」までの操作情報が、当該出力条件を満たすと判断する。
【０１５２】
次に、操作補助情報出力部１８は、操作補助情報取得部１７が構成した２つのボタンを出力する。このとき、操作補助情報出力部１８は、例えば、音楽プレーヤーの画面に表示されているＵＩ部品などに重畳するように、当該２つのボタンを出力する。当該出力の例は、例えば、図１１である。当該２つのボタンは、操作が可能な操作補助情報である。つまり、当該２つのボタンは、出力操作対象である。
【０１５３】
また、例えば、操作補助情報取得部１７が、類似ＵＩ部品識別情報「音質設定画面」、「再生設定画面」が記された画面を構成したとする。当該画面は、いわゆるポップアップ画面である。また、当該画面は、類似ＵＩ部品識別情報「音質設定画面」、「再生設定画面」を有するものとする。すると、操作補助情報出力部１８は、当該ポップアップ画面を出力する。このとき、操作補助情報出力部１８は、例えば、上記と同様に、音楽プレーヤーの画面に表示されているＵＩ部品などに重畳するように、当該ポップアップ画面を出力する。当該出力の例は、例えば、図１２である。当該ポップアップ画面は、操作が不可な操作補助情報である。つまり、当該ポップアップ画面は、静的操作補助情報である。
【０１５４】
（例３）
本例において、類似ＵＩ部品操作環境を出力する例などについて説明する。
【０１５５】
まず、音楽プレーヤーの画面において、図１１の画面が表示されているとする。そして、ユーザが、音楽プレーヤーに対して、図１１の「音質設定画面へ」のボタンをクリック（タップ）する操作を行ったとする。すると、操作受付部１３は、当該クリックの操作を受け付ける。そして、操作環境出力部２０は、出力操作対象（「音質設定画面へ」のボタン）に対する操作が行われたと判断する。
【０１５６】
次に、操作環境出力部２０は、クリックされたボタンから、類似ＵＩ部品識別情報「音質設定画面」を取得する。そして、操作環境出力部２０は、当該類似ＵＩ部品識別情報により識別される画面である音質設定画面を取得する。そして、操作環境出力部２０は、当該音質設定画面を、類似ＵＩ部品操作環境として出力する。当該出力の例は、例えば、図７である。
【０１５７】
また、例えば、音楽プレーヤーの画面において、図１２の画面が表示されているとする。また、図１２の画面上のポップアップ画面が、クリック（操作）が可能であるものとする。つまり、図１２の画面上のポップアップ画面が、出力操作対象であるものとする。そして、ユーザが、音楽プレーヤーに対して、図１２のポップアップ画面をクリック（タップ）する操作を行ったとする。すると、操作受付部１３は、当該クリックの操作を受け付ける。そして、操作環境出力部２０は、出力操作対象（ポップアップ画面）に対する操作が行われたと判断する。
【０１５８】
次に、操作環境出力部２０は、クリックされたポップアップ画面から、類似ＵＩ部品識別情報「音質設定画面」、「再生設定画面」を取得する。そして、操作環境出力部２０は、当該類似ＵＩ部品識別情報のそれぞれにより識別される２つの画面を表示するためのメニュー項目を有する画面を構成する。そして、操作環境出力部２０は、当該画面を、類似ＵＩ部品操作環境として出力する。当該出力の例は、例えば、図１３である。
【０１５９】
（例４）
本例において、類似ＵＩ部品を決定するその他の例について説明する。なお、本例において、類似検出元情報格納部１１には、図１４に示す類似検出元情報が格納されているものとする。当該類似検出元情報は、レコードを一意に特定するためのＩＤと、２つのＵＩ部品識別情報（項目名：ＵＩ部品１、ＵＩ部品２）と、類似度とを有する。
【０１６０】
まず、例２と同様に、着目ＵＩ部品決定部１５が、着目ＵＩ部品識別情報「音設定画面」を取得したものとする。
【０１６１】
次に、類似ＵＩ部品決定部１６は、図１４の類似検出元情報のうち、「ＩＤ＝０１４」、「ＩＤ＝０１５」、「ＩＤ＝０１６」の類似検出元情報が、着目ＵＩ部品識別情報「音設定画面」を有すると判断する。そして、類似ＵＩ部品決定部１６は、当該図１４の「ＩＤ＝０１４」、「ＩＤ＝０１５」、「ＩＤ＝０１６」の類似検出元情報を取得する。
【０１６２】
次に、類似ＵＩ部品決定部１６は、取得した３つの類似検出元情報が有する類似度に対して、類似条件を満たすか否かを判断する。ここで、類似条件が、「類似度≧８０」であるものとする。当該類似条件は、類似度が８０以上であることを意味する。すると、類似ＵＩ部品決定部１６は、図１４の「ＩＤ＝０１５」の類似度が、類似条件を満たすと判断する。そして、類似ＵＩ部品決定部１６は、当該図１４の「ＩＤ＝０１５」が有するＵＩ部品識別情報であり、着目ＵＩ部品識別情報「音設定画面」に対応付いているＵＩ部品識別情報「音質設定画面」を、類似ＵＩ部品識別情報として取得する。
【０１６３】
（例５）
本例において、操作補助情報を出力するその他の例（操作補助情報のその他の出力例）について説明する。当該操作補助情報は、例えば、類似ＵＩ部品識別情報により識別される画面にアクセスする手順を示す情報である。
【０１６４】
まず、操作補助情報取得部１７が、１以上の画面遷移情報を予め保持しているものとする。画面遷移情報とは、画面遷移を示す情報である。また、画面遷移情報は、例えば、１または２以上のＵＩ部品識別情報を有する。当該ＵＩ部品識別情報は、画面を識別する情報である。また、一の画面遷移情報は、例えば、いわゆるメイン画面から、対象の画面までの遷移を示す。また、画面遷移情報は、例えば、図１５である。図１５において、画面遷移情報は、レコードを一意に特定するためのＩＤと、２以上のＵＩ部品識別情報（項目名：画面１、画面２、画面３、・・・）とを有する。また、当該ＵＩ部品識別情報は、画面の名称である。
【０１６５】
次に、例えば、類似ＵＩ部品決定部１６が、類似ＵＩ部品識別情報「音質設定画面」を取得したとする。すると、操作補助情報取得部１７は、図１５の画面遷移情報から、当該類似ＵＩ部品識別情報「音質設定画面」を、画面遷移情報におけるＵＩ部品識別情報の順序の最後に有する「ＩＤ＝０１４」の画面遷移情報を取得する。そして、操作補助情報取得部１７は、取得した画面遷移情報が有する２以上のＵＩ部品識別情報を、予め決められた文字により連結し、いわゆるメイン画面から、類似ＵＩ部品識別情報「音質設定画面」により識別される画面である音設定画面にアクセスする手順を示す操作補助情報を構成する。
【０１６６】
次に、操作補助情報出力部１８は、操作補助情報取得部１７が構成した操作補助情報を出力する。当該出力の例は、例えば、図１６である。また、当該操作補助情報は、例えば、操作が不可な操作補助情報である。つまり、当該操作補助情報は、静的操作補助情報である。
【０１６７】
（具体例２）
本具体例において、一のメニューが表示され、当該メニューに対する操作が何も行われずに、当該メニューを非表示にする操作が行われた場合に、当該メニューに類似するメニューを表示する例について説明する。なお、本具体例において、情報処理装置１は、パソコンにインストールされているミドルウェアであるものとする。また、本具体例において、ＵＩ部品は、当該パソコンにインストールされているアプリケーションが出力するユーザインターフェースを構成する部品であるものとする。また、本具体例において、具体例１において説明した処理の具体例などについては、説明を省略する。
【０１６８】
まず、ユーザが、図１７に示す様に、一のアプリケーションを起動し、当該アプリケーションが出力したメニューから、「編集」項目を選択し、編集メニューを表示したとする。また、ユーザが、当該編集メニューが有する「編集設定」項目を選択し、編集設定メニューを表示したとする。そして、その後、ユーザは、当該編集設定メニューに対して何も操作せずに、アプリケーションが出力しているメニューの中から、他のメニュー項目を選択したとする。当該選択の操作は、表示されている編集メニューおよび編集設定メニューを非表示にする操作である。
【０１６９】
次に、着目ＵＩ部品決定部１５が、上記、編集設定メニューが着目ＵＩ部品であると決定したとする。そして、類似ＵＩ部品決定部１６が、当該編集設定メニューに類似する環境設定メニューを、類似ＵＩ部品であると決定したとする。すると、操作補助情報出力部１８は、当該環境設定メニューを、ＵＩ部品管理情報格納部１９から取得する。そして、操作補助情報出力部１８は、当該環境設定メニューを出力する。当該出力の例は、例えば、図１８である。
【０１７０】
以上、本実施の形態による情報処理装置１によれば、ユーザが操作を所望するＵＩ部品を推定し、当該ＵＩ部品の操作を補助するための情報を出力することができる。これにより、ユーザは、例えば、初めて操作する携帯端末など、いわゆる使い方に慣れていない装置においても、操作を所望するＵＩ部品に容易にアクセスすることが可能になる。
【０１７１】
また、上記実施の形態における情報処理装置は、例えば、スタンドアロンの装置であってもよいし、サーバ・クライアントシステムにおけるサーバ装置であってもよい。
【０１７２】
また、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよいし、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１７３】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１７４】
また、上記実施の形態における情報処理装置を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、ユーザインターフェースを構成する部品である２以上のＵＩ部品が類似することを検出するための元になる情報である類似検出元情報が格納される類似検出元情報格納部と、操作に関する情報である１以上の操作情報が格納される操作情報格納部とにアクセス可能なコンピュータを、ユーザによる１または２以上の操作を受け付ける操作受付部、前記操作受付部が受け付けた１以上の各操作に関する操作情報を、前記操作情報格納部に蓄積する操作情報蓄積部、前記１以上の操作情報を用いて、ユーザが着目したＵＩ部品である着目ＵＩ部品を決定する着目ＵＩ部品決定部、前記類似検出元情報を用いて、前記１以上の着目ＵＩ部品と類似するＵＩ部品である１以上の類似ＵＩ部品を決定する類似ＵＩ部品決定部、前記１以上の類似ＵＩ部品を用いて、当該類似ＵＩ部品のユーザによる操作を補助するための情報である操作補助情報を取得する操作補助情報取得部、前記操作補助情報を出力する操作補助情報出力部として機能させるためのプログラムである。
【０１７５】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。
【０１７６】
また、上記プログラムは、サーバなどからダウンロードされることによって実行されてもよいし、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０１７７】
また、上記プログラムを実行するコンピュータは、単数であってもよいし、複数であってもよい。つまり、集中処理を行ってもよいし、あるいは分散処理を行ってもよい。
【０１７８】
また、図１９は、前述のプログラムを実行して、前述の実施の形態の情報処理装置等を実現するコンピュータシステム９の概観図である。前述の実施の形態は、コンピュータハードウェア、およびその上で実行されるコンピュータプログラムで実現され得る。
【０１７９】
図１９において、コンピュータシステム９は、ＣＤ−ＲＯＭドライブ９０１１を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１８０】
図２０は、コンピュータシステム９のブロック図である。図２０において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０１１に加えて、ＭＰＵ９０１３と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９０１４と、ＭＰＵ９０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ９０１５と、アプリケーションプログラム、システムプログラム、およびデータを記憶するためのハードディスク９０１５と、ＣＤ−ＲＯＭドライブ９０１１、ＭＰＵ９０１２等を相互に接続するバス９０１６とを備える。ここでは図示しないが、コンピュータ９０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを備えていてもよい。
【０１８１】
コンピュータシステム９に、前述の実施の形態の情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９１０１に記憶されて、ＣＤ−ＲＯＭドライブ９０１１に挿入され、さらにハードディスク９０１５に転送されてもよい。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９０１５に記憶されてもよい。プログラムは実行の際にＲＡＭ９０１４にロードされる。プログラムは、ＣＤ−ＲＯＭ９１０１またはネットワークから直接、ロードされてもよい。
【０１８２】
プログラムは、コンピュータ９０１に、前述の実施の形態の情報処理装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいればよい。コンピュータシステム９がどのように動作するかは周知であり、詳細な説明は省略する。
【０１８３】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１８４】
以上のように、本発明にかかる情報処理装置は、ユーザが操作を所望するＵＩ部品を推定し、当該ＵＩ部品の操作を補助するための情報を出力することができるという効果を有し、携帯端末において動作するミドルウェア等として有用である。
【符号の説明】
【０１８５】
１  情報処理装置
１１  類似検出元情報格納部
１２  操作情報格納部
１３  操作受付部
１４  操作情報蓄積部
１５  着目ＵＩ部品決定部
１６  類似ＵＩ部品決定部
１７  操作補助情報取得部
１８  操作補助情報出力部
１９  ＵＩ部品管理情報格納部
２０  操作環境出力部
【図１】
2016024785.tif 000003
【図２】
2016024785.tif 000004
【図３】
2016024785.tif 000005
【図４】
2016024785.tif 000006
【図５】
2016024785.tif 000007
【図６】
2016024785.tif 000008
【図７】
2016024785.tif 000009
【図８】
2016024785.tif 000010
【図９】
2016024785.tif 000011
【図１０】
2016024785.tif 000012
【図１１】
2016024785.tif 000013
【図１２】
2016024785.tif 000014
【図１３】
2016024785.tif 000015
【図１４】
2016024785.tif 000016
【図１５】
2016024785.tif 000017
【図１６】
2016024785.tif 000018
【図１７】
2016024785.tif 000019
【図１８】
2016024785.tif 000020
【図１９】
2016024785.tif 000021
【図２０】
2016024785.tif 000022