(57)【要約】【課題】その時の状況に応じて、ユーザにとって有益であると推測される操作説明のトピックス一覧を効果的に提示することを可能とした情報処理装置を提供する。【解決手段】アプリケーションプログラム２００上でコマンドが実行されると、操作履歴管理部２１１は、その内容を操作履歴ＤＢ２５１に記録する。ヘルプ重み付け管理部２１２は、操作履歴ＤＢ２５１に基づき、ヘルプＤＢの実質的な複製であって、説明項目を並べ替えた重み付けヘルプＤＢ２５３を作成・更新管理する。一方、アプリケーションプログラム２００上でメニュー表示要求が発生すると、ヘルプメニュー編集部２１３は、メニュー項目取得部２１４を介してメニュー表示項目を取得し、重み付けヘルプＤＢ２５３に基づき、取得したメニュー表示項目に関連する説明項目を提示するためのヘルプメニューを編集して表示する。【選択図】図３
2009211135.tif 000002
【特許請求の範囲】
【請求項１】
所定の操作が行われた場合、操作説明を参照するためのヘルプコマンドを含む、その状況下において実行可能なコマンドの一覧を提示するメニュー画面を表示するメニュー表示手段と、
前記メニュー表示手段が表示した前記メニュー画面上で前記ヘルプコマンドが選択された場合、前記メニュー画面上に当該ヘルプコマンドと共に提示された、その状況下において実行可能なコマンドに関連する説明項目の一覧をサブメニュー画面として表示するヘルプメニュー表示手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
操作履歴を記録する操作履歴記録手段をさらに具備し、
前記ヘルプメニュー表示手段は、前記操作履歴記録手段により操作履歴が記録された操作に関連する説明項目が一覧中の上位に優先的に配置されるように前記サブメニュー画面を作成することを特徴とする請求項１記載の情報処理装置。
【請求項３】
操作説明の参照履歴を記録するヘルプ参照履歴記録手段をさらに具備し、
前記ヘルプメニュー表示手段は、前記ヘルプ参照履歴記録手段により参照履歴が記録された説明項目が一覧中の上位に優先的に配置されるように前記サブメニュー画面を作成することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記ヘルプメニュー表示手段は、前記メニュー表示手段が前記メニュー画面を表示した時の状況別に、利用を促したい操作の説明項目を予め管理し、前記メニュー画面上で前記ヘルプコマンドが選択された際に表示するサブメニュー画面上に当該説明項目を配置することを特徴とする請求項１記載の情報処理装置。
【請求項５】
情報処理装置を、
キーボード又はポインティングデバイスで所定の操作が行われた場合、操作説明を参照するためのヘルプコマンドを含む、その状況下において実行可能なコマンドの一覧を提示するメニュー画面をディスプレイに表示するメニュー表示手段、
前記メニュー表示手段が表示した前記メニュー画面上で前記ヘルプコマンドが選択された場合、前記メニュー画面上に当該ヘルプコマンドと共に提示された、その状況下において実行可能なコマンドに関連する説明項目の一覧をサブメニュー画面として前記ディスプレイに表示するヘルプメニュー表示手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばパーソナルコンピュータ等に適用して好適な、その時々の状況に応じて、ユーザにとって有益であると推測される操作説明のトピックス一覧を効果的に提示することを可能とするユーザ支援技術に関する。
【背景技術】
【０００２】
近年、ノートブックタイプやデスクトップタイプ等、様々なタイプのパーソナルコンピュータが広く普及している。そして、この種のパーソナルコンピュータ上で動作するソフトウェアは、ユーザが必要に応じて操作説明を参照することのできるヘルプ機能を搭載することが一般的である。
【０００３】
このヘルプ機能を使用するユーザは、索引から辿ったり、キーワードを入力したりすることで、目的の説明項目（トピック）を見つけ出して参照する。そのため、ユーザが目的の説明項目を効率的に見つけ出せるようにヘルプ機能を構成する提案が、これまでも種々なされている（例えば特許文献１等参照）。
【特許文献１】特開平４−２９１４１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、前述の特許文献１を含め、これまで提案されてきた手法は、ユーザの熟練度や過去の利用実績（履歴）に基づき、既に不要になっていると思われる説明項目を提示対象から除外していく、即ち、説明項目を絞り込んでいくという発想のものであった。
【０００５】
しかしながら、視点を変えると、これまでは、ユーザがヘルプ機能を利用しようとした時の状況を考慮して、当該状況下においてユーザにとって有益であると推測される説明項目を効果的に提示するといった発想は全く存在しなかった。
【０００６】
この発明はこのような事情を考慮してなされたものであり、その時の状況に応じた操作説明のトピックス一覧を効果的に提示することを可能とした情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前述した目的を達成するために、この発明の情報処理装置は、所定の操作が行われた場合、操作説明を参照するためのヘルプコマンドを含む、その状況下において実行可能なコマンドの一覧を提示するメニュー画面を表示するメニュー表示手段と、前記メニュー表示手段が表示した前記メニュー画面上で前記ヘルプコマンドが選択された場合、前記メニュー画面上に当該ヘルプコマンドと共に提示された、その状況下において実行可能なコマンドに関連する説明項目の一覧をサブメニュー画面として表示するヘルプメニュー表示手段と、を具備することを特徴とする。
【発明の効果】
【０００８】
この発明によれば、その時の状況に応じた操作説明のトピックス一覧を効果的に提示することが実現される。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の一実施形態を説明する。
【００１０】
図１は、本実施形態に係る情報処理装置のディスプレイユニットを開いた状態における斜視図である。この情報処理装置は、例えば、バッテリ駆動可能なノートブックタイプのパーソナルコンピュータ１として実現されている。
【００１１】
本コンピュータ１は、コンピュータ本体２と、ディスプレイユニット３とから構成されている。ディスプレイユニット３には、ＬＣＤ（Liquid Crystal Display）１５で構成される表示装置が組み込まれている。
【００１２】
ディスプレイユニット３は、コンピュータ本体２に対し、コンピュータ本体２の上面が露出される開放位置とコンピュータ本体２の上面を覆う閉塞位置との間を回動自由に取り付けられている。コンピュータ本体２は薄い箱形の筐体を有しており、その上面には、スピーカ２１、キーボード２４、タッチパッド２５およびマウスボタン２６等が配置されている。
【００１３】
本コンピュータ１においては、後述するオペレーティングシステムや各種アプリケーションプログラムの制御の下、キーボード２４用のカーソルと、タッチパッド２５用のカーソルとの２つのカーソルがＬＣＤ１５上に表示され得る。そして、キーボード２４は、当該キーボード２４用のカーソルが指し示す箇所において実行可能なコマンドの一覧（メニュー）を表示させるためのメニューキー２４ａを有し、また、マウスボタン２６は、タッチパッド２５用のカーソルが指し示す箇所において実行可能なコマンドの一覧を表示させるための右クリックボタン２６ａを有している。なお、マウスボタン２６は、カーソルが指し示す箇所を位置情報として入力させるための左クリックボタン２６ｂも有している。
【００１４】
図２は、本コンピュータ１のシステム構成を示す図である。
【００１５】
本コンピュータ１は、図２に示すように、ＣＰＵ１１、ノースブリッジ１２、主メモリ１３、表示コントローラ１４、ビデオメモリ（ＶＲＡＭ）１４Ａ、ＬＣＤ１５、サウスブリッジ１６、ＢＩＯＳ−ＲＯＭ１７、ハードディスクドライブ（ＨＤＤ）１８、光磁気ディスクドライブ（ＯＤＤ）１９、サウンドコントローラ２０、スピーカ２１、無線ＬＡＮコントローラ２２、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２３、キーボード２４、タッチパッド２５、マウスボタン２６、電源回路２７、バッテリ２８、ネットワークコントローラ２９およびＴＶチューナ３０等を備えている。
【００１６】
ＣＰＵ１１は、本コンピュータ１の動作を制御するプロセッサであり、ＨＤＤ１８から主メモリ１３にロードされる、オペレーティングシステム（ＯＳ）１００や、このＯＳ１００の制御下で動作する、ユーティリティを含む各種アプリケーションプログラムを実行する。ここでは、各種アプリケーションプログラムの中の１つとして、アプリケーションプログラム２００が存在するものと想定する。
【００１７】
アプリケーションプログラム２００は、当該アプリケーションプログラム２００の操作説明をユーザに説明するためのヘルプシステム２１０を含んでいる。そして、本コンピュータ１は、このヘルプシステム２１０が、その時の状況に応じて、ユーザにとって有益であると推測される操作説明のトピックス一覧を効果的に提示する仕組みを備えるようにしたものであり、以下、この点について詳述する。
【００１８】
なお、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１９】
また、ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１６との間を接続するブリッジデバイスである。ノースブリッジ１２は、バスを介して表示コントローラ１４との通信を実行する機能を有しており、また、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。表示コントローラ１４は、本コンピュータ１の表示装置として使用されるＬＣＤ１５を制御する。
【００２０】
サウスブリッジ１６は、ＰＣＩバスおよびＬＰＣバス上の各種デバイスを制御するコントローラである。サウスブリッジ１６には、ＢＩＯＳ−ＲＯＭ１７、ＨＤＤ１８、ＯＤＤ１９、サウンドコントローラ２０、無線ＬＡＮコントローラ２２が直接的に接続され、これらを制御する機能も有している。
【００２１】
ＨＤＤ１８は、各種ソフトウェア及びデータを格納する記憶装置である。また、ＯＤＤ１９は、映像コンテンツが格納されたＤＶＤ等の記憶メディアを駆動するためのドライブユニットである。サウンドコントローラ２０は、スピーカ２１を制御する音源コントローラである。無線ＬＡＮコントローラ２２は、例えばＩＥＥＥ８０２．１１規格の無線通信を実行する無線通信デバイスである。
【００２２】
また、ＥＣ／ＫＢＣ２３は、電力管理のためのエンベデッドコントローラと、キーボード２４、タッチパッド２５およびマウスボタン２６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ２３は、電源回路２７と協働して、バッテリ２８または外部ＡＣ電源からの電力を各部に供給制御する。
【００２３】
ネットワークコントローラ２９は、例えばインターネットなどの外部ネットワークとの通信を実行する通信装置である。そして、ＴＶチューナ３０は、テレビジョン放送信号によって放送される放送番組データを外部から受信するための受信装置である。
【００２４】
図３は、このようなシステム構成をもつ本コンピュータ１上で動作するアプリケーションプログラム２００が備えるヘルプシステム２１０の機能ブロックを示す図である。
【００２５】
このヘルプシステム２１０は、図３に示すように、操作履歴管理部２１１、ヘルプ重み付け管理部２１２、ヘルプメニュー編集部２１３およびメニュー項目取得部２１４を有している。また、ヘルプシステム２１０は、操作履歴データベース（ＤＢ）２５１、ヘルプＤＢ２５２および重み付けヘルプＤＢ２５３を有している。
【００２６】
操作履歴管理部２１１は、アプリケーションプログラム２００上で何らかのコマンドが実行された場合（何らかの操作が行われた場合）、当該コマンドが実行された旨を操作履歴ＤＢ２５１に記録するモジュールである。また、この操作が、操作説明を参照するためのヘルプコマンドの実行であった場合、操作履歴管理部２１１は、どの説明項目（トピック）が参照されたのかを操作履歴ＤＢ２５１に記録する。そして、操作履歴管理部２１１は、この操作履歴ＤＢ２５１への記録内容をヘルプ重み付け管理部２１２に通知する。
【００２７】
ヘルプＤＢ２５２には、操作説明文や、この操作説明文の見出しとなる説明項目の標準的な提示順序を示す情報等を含む、ユーザに操作説明を提示するために必要な全てのデータが格納されている。ヘルプ重み付け管理部２１２は、操作履歴ＤＢ２５１に記録された履歴に基づき、ヘルプＤＢ２５２の実質的な複製物であって、説明項目の提示順序を並べ替えた重み付けヘルプＤＢ２５３を作成・更新管理するモジュールである。ヘルプ重み付け管理部２１２は、例えば以下の規則に従って並べ替えを実施する。
【００２８】
（１）よく行われる操作に関する操作項目を優先的に表示する。
【００２９】
（２）よく参照される操作項目を優先的に表示する。
【００３０】
また、この（１），（２）等を含む複数の規則を並存させて、当事者間の優先度をさらに規則として定義しても良い。
【００３１】
また、ヘルプメニュー編集部２１３は、操作項目の一覧を提示するためのヘルプメニュー画面を編集する。前述したように、キーボード２４のメニューキー２４ａが押下されると、ＬＣＤ１５上に表示されたキーボード２４用のカーソルが指し示す箇所において実行可能なコマンドの一覧（メニュー）が表示される。また、マウスボタン２６の右クリックボタン２６ａが押下されると、ＬＣＤ１５上に表示されたタッチパッド２５用のカーソルが指し示す箇所において実行可能なコマンドの一覧が表示される。そこで、ヘルプメニュー編集部２１３は、このコマンドの一覧の中に、操作説明を参照するためのヘルプコマンドを配置すると共に、このヘルプコマンドが選択された場合、当該ヘルプコマンドと共に一覧表示される、その状況下において実行可能なコマンドに関連する説明項目の一覧をサブメニュー画面として表示するための処理を実行する。メニュー項目取得部２１４は、キーボード２４のメニューキー２４ａまたはマウスボタン２６の右クリックボタン２６ａが押下された際にメニューとして一覧表示されるコマンドを取得するモジュールであり、ヘルプメニュー編集部２１３は、このメニュー項目取得部２１４から当該一覧表示されるコマンドを認識する。即ち、本コンピュータ１においては、第１に、ユーザは、その時に実行可能なコマンドに関連する説明項目のみを簡単に一覧できることになる。
【００３２】
また、ヘルプメニュー編集部２１３は、このサブメニュー画面を、（オリジナルのヘルプＤＢ２５２ではなく）重み付けヘルプＤＢを使って編集する。即ち、本コンピュータ１においては、第２に、サブメニュー画面上にて一覧表示される説明項目の提示順序が、ユーザの利用状況に応じて最適化されることになる。
【００３３】
ここで、図４乃至図８を参照して、本コンピュータ１上で動作するアプリケーションプログラム２００が備えるヘルプシステム２１０による当該アプリケーションプログラム２００の操作説明の提示手順について説明する。
【００３４】
図４は、アプリケーションプログラム２００がＬＣＤ１５上に表示する画面の一例を示す図である。
【００３５】
図４に示すように、アプリケーションプログラム２００が表示する画面には、まず、コマンドエリアａ１が配置される。このコマンドエリアａ１には、当該アプリケーションプログラム２００で実行可能なコマンドの一覧が提示され、その中の１つに、ヘルプコマンドが配置される。例えば、このヘルプコマンドが配置された箇所にタッチパッド２５用のカーソルを合わせて、マウスボタン２６の左クリックボタン２６ｂを押下すると、その旨がＯＳ１００を介してアプリケーションプログラム２００に伝達され、ヘルプシステム２１０に通知される。この通知を受けたヘルプシステム２１０は、ユーザが目的の説明項目を見つけ出すための索引を提示したり、キーワードの入力を受け付けるための画面を表示したりする。この手順は、すべての操作説明を提示対象とした標準的な手順であって、その時々の状況に何ら左右されるものではなく、本コンピュータ１に特有のものではない。
【００３６】
一方、このコマンドエリアａ１の下部には、アプリケーションプログラム２００によって任意の領域が配置される。ここでは、図４に示すように、テキストエリアｂ１と表エリアｂ２とが配置されているものと想定する。テキストエリアｂ１上では、テキスト編集に関わる操作が可能であり、表エリアｂ２上では、表編集に関わる操作が可能である。
【００３７】
そこで、アプリケーションプログラム２００は、例えばテキストエリアｂ１内にタッチパッド２５用のカーソルが存在する状態（図４のｂ１１）で、マウスボタン２６の右クリックボタン２６ａが押下されると、テキスト編集に関わる操作用のコマンドを選択肢として並べたメニュー画面を表示し、一方、例えば表エリアｂ２内にタッチパッド２５用のカーソルが存在する状態（図４のｂ２１）で、マウスボタン２６の右クリックボタン２６ａが押下されると、表編集に関わる操作用のコマンドを選択肢として並べたメニュー画面を表示する。これらのメニュー画面は、例えばクイックメニューやポップアップメニューなどと称されている。
【００３８】
ヘルプシステム２１０のヘルプメニュー編集部２１３は、このメニュー画面を表示する場合、その選択肢の１つとしてヘルプコマンドを配置し、また、当該メニュー画面を表示したことを自システム宛てに通知するように、アプリケーションプログラム２００の動作設定を行う。操作履歴管理部２１１も、何らかの操作が行われた場合、その操作内容を自システム宛てに通知するように、アプリケーションプログラム２００の動作設定を行うことにより、前述の操作履歴ＤＢ２５１への記録を実行する。
【００３９】
メニュー画面が表示されたことを通知されると、メニュー項目取得部２１４が、当該メニュー画面に選択肢としてどのコマンドが配置されたかを取得し、ヘルプメニュー編集部２１３に通知する。そして、ヘルプメニュー編集部２１３は、メニュー項目取得部２１４から通知されたコマンドに関連する説明項目を重み付けヘルプＤＢ２５３から読み出し、これらを選択肢とするサブメニュー画面を編集して、メニュー画面上のヘルプコマンドが選択されたら、このサブメニュー画面を表示するようにアプリケーションプログラム２００に要求する。
【００４０】
図５は、テキストエリア内にタッチパッド２５用のカーソルが存在する状態（図４のｂ１１）でマウスボタン２６の右クリックボタン２６ａが押下されたことにより、メニュー画面（ｃ１）が表示され、かつ、当該メニュー画面上のヘルプコマンドの位置にタッチパッド２５用のカーソルが合わせられたことにより、サブメニュー画面（ｃ２）が表示された様子が示されている。一方、図６は、表エリア内にタッチパッド２５用のカーソルが存在する状態（図４のｂ２１）でマウスボタン２６の右クリックボタン２６ａが押下されたことにより、メニュー画面（ｄ１）が表示され、かつ、当該メニュー画面上のヘルプコマンドの位置にタッチパッド２５用のカーソルが合わせられたことにより、サブメニュー画面（ｄ２）が表示された様子が示されている。
【００４１】
テキストエリアと表エリアとでは、実行可能な操作が各々異なるので、図５と図６とを比較して分かるように、メニュー画面（ｃ１，ｄ１）上に配置されるコマンドは互いに異なっている。そのために、これに対応して、サブメニュー画面（ｃ２，ｄ２）上に配置される説明項目も互いに異なることになる。このように、ヘルプシステム２１０は、その状況下においてユーザにとって有益であると推測される説明項目を提示することを実現している。
【００４２】
また、図７および図８は、いずれも図５と同様、テキストエリア内にタッチパッド２５用のカーソルが存在する状態（図４のｂ１１）でマウスボタン２６の右クリックボタン２６ａが押下されたことにより、メニュー画面（ｅ１，ｆ１）が表示され、かつ、当該メニュー画面上のヘルプコマンドの位置にタッチパッド２５用のカーソルが合わせられたことにより、サブメニュー画面（ｅ２，ｆ２）が表示された様子を示す図である。そして、図７は、ユーザが、「箇条書きと段落番号」機能（コマンド）や「記号と特殊文字」機能をよく利用している場合の例を示しており、一方、図８は、ユーザが、「箇条書きと段落番号」機能中の「行間隔や段落間隔を調整する」機能の操作説明をよく参照している場合の例を示している。
【００４３】
より具体的に説明すると、ユーザが、「箇条書きと段落番号」機能（コマンド）や「記号と特殊文字」機能を利用すると、その都度、その旨が操作履歴管理部２１１によって操作履歴ＤＢ２５１に記録される。ヘルプ重み付け管理部２１２は、この操作履歴ＤＢ２５１に基づき、重み付けヘルプＤＢ２５３を作成・更新管理する。これにより、ヘルプメニュー編集部２１３が当該重み付けヘルプＤＢ２５３を使って編集するサブメニュー画面においては、図５と異なり、図７に示すように、「箇条書きと段落番号」機能や「記号と特殊文字」機能に関する説明項目が優先的な位置に配置されることになる。
【００４４】
また、ユーザが、「箇条書きと段落番号」機能中の「行間隔や段落間隔を調整する」機能の操作説明を参照した場合も、その都度、その旨が操作履歴管理部２１１によって操作履歴ＤＢ２５１に記録される。以下、同様に、ヘルプ重み付け管理部２１２が当該操作履歴ＤＢ２５１に基づいて重み付けヘルプＤＢ２５３を作成・更新管理し、ヘルプメニュー編集部２１３が当該重み付けヘルプＤＢ２５３を使ってサブメニュー画面を編集することにより、図５と異なり、図８に示すように、「箇条書きと段落番号」機能中の「行間隔や段落間隔を調整する」機能に関する説明項目が優先的な位置に配置されることになる。
【００４５】
このように、ヘルプシステム２１０は、ユーザの利用状況に応じて説明項目の提示順序を最適化することを実現している。
【００４６】
図９および図１０は、本コンピュータ１上で動作するアプリケーションプログラム２００が備えるヘルプシステム２１０の動作原理を示すフローチャートである。
【００４７】
アプリケーションプログラム２００上で何らかのコマンドが実行されると（図９ステップＡ１のＹＥＳ）、ヘルプシステム２１０は、まず、それがヘルプコマンドであるかどうかを調べる（図９ステップＡ２）。
【００４８】
ヘルプコマンドでなければ（図９ステップＡ２のＮＯ）、ヘルプシステム２１０は、当該コマンドの実行を操作履歴ＤＢ２５１に記録する（図９ステップＡ３）。一方、ヘルプコマンドであれば（図９ステップＡ２のＹＥＳ）、対象項目のヘルプ参照を操作履歴ＤＢ２５１に記録する（図９ステップＡ４）。
【００４９】
そして、ヘルプシステム２１０は、このように操作内容を記録した操作履歴ＤＢ２５１に基づき、重み付けヘルプＤＢ２５３を作成・更新管理する（図９ステップＡ５）。
【００５０】
また、アプリケーションプログラム２００上でメニュー表示要求が発生すると（図１０ステップＢ１のＹＥＳ）、ヘルプシステム２１０は、まず、その時にメニュー表示される項目を取得する（図１０ステップＢ２）。次に、ヘルプシステム２１０は、その取得した項目に対応するヘルプメニュー項目を重み付けヘルプＤＢ２５３から抽出すると共に（図１０ステップＢ３）、当該重み付けヘルプＤＢ２５３に基づき、この抽出したヘルプメニュー項目の並べ替えを行う（図１０ステップＢ４）。そして、ヘルプシステム２１０は、この並べ替えた順にヘルプメニュー項目を提示するためのヘルプメニューを編集して表示する（図１０ステップＢ５）。
【００５１】
以上のように、本コンピュータ１においては、その状況下において必要な説明項目のみを効率的に提示することを実現し、また、その提示順序をユーザの利用状況に応じて最適化することを実現する。
【００５２】
なお、例えばアプリケーションプログラム２００がバージョンアップして新機能が追加された場合などに、ヘルプシステム２１０が、各状況下毎に、ユーザに利用を促したい新機能に関する説明項目を管理しておき、サブメニュー画面の編集時に、これらの説明項目を配置するといったことも可能かつ有効である。
【００５３】
また、以上では、同一画面上の異なるエリア（テキストエリア，表エリア）別に各々最適化したヘルプメニューを表示する例を示したが、状況の違いは、このような画面上のエリアの違いには限られない。例えば、アプリケーションプログラム２００が、撮影したビデオ映像等の動画像データや、個人で作成・収集した静止画像データを蓄積・再生するためのソフトウェアであって、図１１および図１２に示すような画面をＬＣＤ１５上に表示するものと想定する。図１１には、動画像データを再生する際の状態が示されており、一方、図１２には、静止画像データを再生する際の状態が示されている。
【００５４】
図１１および図１２に示すように、両者の画面構成は共通であり、図１１のボタンｇ１が押下されると、動画像データを再生するモード、即ち、図１１に示す状態となり、図１２のボタンｈ１が押下されると、静止画像データを再生するモード、即ち、図１２に示す状態となる。そして、図１１に示す状態と図１２に示す状態とのそれぞれにおいて、全く同じ位置にタッチパッド２５用のカーソルが存在する状態で、マウスボタン２６の右クリックボタン２６ａが押下した場合には、メニュー表示されるコマンドは互いに異なり、よって、サブメニューとして表示される説明項目も互いに異なることになる。これは、動画像データに対して実行可能な操作と、静止画像データに対して実行可能な操作とが異なるためである。即ち、ヘルプメニューを表示する際に考慮される状況は、画面上のエリアに限られず、例えばその時の動作モード等であっても良い。
【００５５】
このように、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５６】
【図１】この発明の一実施形態に係る情報処理装置の外観を示す斜視図
【図２】同実施形態の情報処理装置のシステム構成を示す図
【図３】同実施形態の情報処理装置上で動作するアプリケーションプログラムが備えるヘルプシステムの機能ブロックを示す図
【図４】同実施形態の情報処理装置上で動作するアプリケーションプログラムがＬＣＤ上に表示する画面の一例を示す図
【図５】同実施形態の情報処理装置上で動作するアプリケーションプログラムがＬＣＤ上に表示するメニュー画面およびサブメニュー画面の一例を示す第１の図（テキストエリアにカーソルが存在する場合）
【図６】同実施形態の情報処理装置上で動作するアプリケーションプログラムがＬＣＤ上に表示するメニュー画面およびサブメニュー画面の一例を示す第２の図（表エリアにカーソルが存在する場合）
【図７】同実施形態の情報処理装置上で動作するアプリケーションプログラムがＬＣＤ上に表示するメニュー画面およびサブメニュー画面の一例を示す第３の図（テキストエリアにカーソルが存在する場合であって、特定の操作が多く利用されていることを考慮してサブメニュー画面内の説明項目の並べ替えが行われた場合）
【図８】同実施形態の情報処理装置上で動作するアプリケーションプログラムがＬＣＤ上に表示するメニュー画面およびサブメニュー画面の一例を示す第４の図（テキストエリアにカーソルが存在する場合であって、特定の操作説明が多く参照されていることを考慮してサブメニュー画面内の説明項目の並べ替えが行われた場合）
【図９】同実施形態の情報処理装置上で動作するアプリケーションプログラム２００が備えるヘルプシステムの動作原理を示す第１のフローチャート
【図１０】同実施形態の情報処理装置上で動作するアプリケーションプログラム２００が備えるヘルプシステムの動作原理を示す第２のフローチャート
【図１１】同実施形態の情報処理装置上で動作するアプリケーションプログラムがＬＣＤ上に表示するメニュー画面およびサブメニュー画面の一応用例を示す第１の図
【図１２】同実施形態の情報処理装置上で動作するアプリケーションプログラムがＬＣＤ上に表示するメニュー画面およびサブメニュー画面の一応用例を示す第２の図
【符号の説明】
【００５７】
１…パーソナルコンピュータ、２…コンピュータ本体、３…ディスプレイユニット、１１…ＣＰＵ、１２…ノースブリッジ、１３…主メモリ、１４…表示コントローラ、１４Ａ…ビデオメモリ（ＶＲＡＭ）、１５…ＬＣＤ、１６…サウスブリッジ、１７…ＢＩＯＳ−ＲＯＭ、１８…ハードディスクドライブ（ＨＤＤ）、１９…光磁気ディスクドライブ（ＯＤＤ）、２０…サウンドコントローラ、２１…スピーカ、２２…ＬＡＮコントローラ、２３…エンベデッド／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）、２４…キーボード、２４ａ…メニューキー、２５…タッチパッド、２６…マウスボタン、２６ａ…右クリックボタン、２６ｂ…左クリックボタン、２７…電源回路、２８…バッテリ、２９…ネットワークコントローラ、３０…ＴＶチューナ、１００…オペレーティングシステム（ＯＳ）、２００…アプリケーションプログラム、２１０…ヘルプシステム、２１１…操作履歴管理部、２１２…ヘルプ重み付け管理部、２１３…ヘルプメニュー編集部、２１４…メニュー項目取得部、２５１…操作履歴データベース、２５２…ヘルプＤＢ、２５３…重み付けヘルプＤＢ。
【図１】
2009211135.tif 000003
【図２】
2009211135.tif 000004
【図３】
2009211135.tif 000005
【図４】
2009211135.tif 000006
【図５】
2009211135.tif 000007
【図６】
2009211135.tif 000008
【図７】
2009211135.tif 000009
【図８】
2009211135.tif 000010
【図９】
2009211135.tif 000011
【図１０】
2009211135.tif 000012
【図１１】
2009211135.tif 000013
【図１２】
2009211135.tif 000014