JP2008508597A - Help utility application program - Google Patents
Help utility application program Download PDFInfo
- Publication number
- JP2008508597A JP2008508597A JP2007523602A JP2007523602A JP2008508597A JP 2008508597 A JP2008508597 A JP 2008508597A JP 2007523602 A JP2007523602 A JP 2007523602A JP 2007523602 A JP2007523602 A JP 2007523602A JP 2008508597 A JP2008508597 A JP 2008508597A
- Authority
- JP
- Japan
- Prior art keywords
- application program
- user
- help
- window
- help utility
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/453—Help systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1608—Error detection by comparing the output signals of redundant hardware
- G06F11/1616—Error detection by comparing the output signals of redundant hardware where the redundant component is an I/O device or an adapter therefor
- G06F11/162—Displays
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2433—Query languages
- G06F16/2448—Query languages for particular applications; for extensibility, e.g. user defined types
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24553—Query execution of query operations
- G06F16/24562—Pointer or reference processing operations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/40—Data acquisition and logging
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/629—Protecting access to data via a platform, e.g. using keys or access control rules to features or functions of an application
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- User Interface Of Digital Computer (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
ヘルプユーティリティアプリケーションプログラム(20)は、データ入力ステップにおける各ステップに関連する情報を提供することによって、リアルタイムで段階的な処理を遂行するユーザを補助する。ヘルプユーティリティアプリケーションプログラム(20)は、ユーザがヘルプを必要とするシーケンスにおける特定のステップを判定することによってコンテキストベースの機能を提供する。また、ヘルプユーティリティアプリケーションプログラム(20)は、ユーザ動作に基づいて、1つ以上の特定のステップに分岐することによって、コンテキストベースの機能を提供する。 The help utility application program (20) assists the user in performing stepwise processing in real time by providing information related to each step in the data entry step. The help utility application program (20) provides context-based functionality by determining specific steps in a sequence where the user needs help. The help utility application program (20) also provides context-based functionality by branching to one or more specific steps based on user actions.
Description
本発明は、コンピュータのヘルプユーティリティアプリケーションプログラムに関する。 The present invention relates to a computer help utility application program.
幾つかのコンピュータヘルプユーティリティアプリケーションプログラムは、ユーザにテキストを表示し、ユーザは、これを読んで、コンピュータにおける処理を遂行するために、如何なるデータ入力又は設定が必要であるかを知る。他のヘルプユーティリティアプリケーションプログラムは、例えば、ユーザが表示された特定の操作子上にポインタ(例えば、マウスポインタ)を移動させると、ヘルプ情報を表示する。しかしながら、テキストファイルは、ユーザにとって煩雑であることが多く、ポインタに基づくヘルプ機能では、次に実行すべきステップをユーザに適切に示すことができない。 Some computer help utility application programs display text to the user, who reads and knows what data input or settings are required to perform processing on the computer. Another help utility application program displays help information when, for example, the user moves a pointer (for example, a mouse pointer) on a specific operation element displayed. However, the text file is often complicated for the user, and the help function based on the pointer cannot appropriately indicate the next step to be executed to the user.
コンピュータヘルプ機能を用いることに代えて、ユーザがお客様相談窓口に連絡し、担当者がユーザに特定の処理を案内し、ユーザが行う必要がある様々なデータ入力選択肢を説明するという手法もある。しかしながら、お客様相談窓口は、(例えば、回線が混み合うために)電話が繋がりづらく、また、運用コストが高い。本発明は、このような問題を解決する。 Instead of using the computer help function, there is also a method in which the user contacts the customer consultation counter, and the person in charge guides the user to a specific process and explains various data input options that the user needs to perform. However, the customer service desk is difficult to connect to the telephone (for example, because the lines are congested), and the operation cost is high. The present invention solves such a problem.
ヘルプユーティリティアプリケーションプログラムは、データ入力ステップにおける各ステップに関連する情報を提供することによって、リアルタイムで段階的な処理を遂行するユーザを補助する。ヘルプユーティリティアプリケーションプログラムは、ユーザがヘルプを必要とするシーケンスにおける特定のステップを判定することによってコンテキストベースの機能を提供する。また、ヘルプユーティリティアプリケーションプログラムは、ユーザ動作に基づいて、1つ以上の特定のステップに分岐することによって、コンテキストベースの機能を提供する。 The help utility application program assists the user in performing stepwise processing in real time by providing information related to each step in the data entry step. The help utility application program provides context-based functionality by determining specific steps in a sequence where the user needs help. The help utility application program also provides context-based functionality by branching to one or more specific steps based on user actions.
すなわち、本発明は、演算プラットホーム上で実行されるインストラクションであるヘルプユーティリティアプリケーションプログラムを提供する。ヘルプユーティリティアプリケーションプログラムは、第1のユーザインタラクションに関連する第1のインストラクション表示ボックスを表示するステップを有する。第1のインストラクション表示ボックスは、必要ならば、第1のデータ入力フィールドに入力されるデータに関連するテキストインストラクションを含む。更に、ヘルプユーティリティアプリケーションプログラムは、第2のユーザインタラクションに関連し、第2のデータ入力フィールドに入力されるデータに関連するテキストインストラクションを含む第2の指示表示ボックスを自動的に表示するステップを有する。第2の指示表示ボックスの自動的な表示は、第1のデータ入力フィールドへのデータ入力の完了に基づいて実行される。 That is, the present invention provides a help utility application program that is an instruction executed on a computing platform. The help utility application program includes displaying a first instruction display box associated with the first user interaction. The first instruction display box contains text instructions associated with the data entered in the first data entry field, if necessary. The help utility application program further includes automatically displaying a second instruction display box associated with the second user interaction and including text instructions associated with data entered in the second data entry field. . The automatic display of the second instruction display box is executed based on the completion of data input to the first data input field.
幾つかの実施の形態においては、第2のデータ入力フィールドに入力されるデータに関連するテキストインストラクションは、第1のデータ入力フィールドに入力されたデータに基づいている。ヘルプユーティリティアプリケーションプログラムは、更に、インストラクション表示ボックスとデータ入力フィールドとを視覚的に関連付ける1又は複数のポインタを表示する動作を有していてもよい。 In some embodiments, the text instructions associated with the data entered into the second data entry field are based on the data entered into the first data entry field. The help utility application program may further have an operation of displaying one or more pointers for visually associating the instruction display box and the data input field.
本発明の他の実施の形態として、コンピュータのヘルプユーティリティは、クライアントのセットアップアプリケーションプログラムの状態を判定する第1の判定手段と、セットアップアプリケーションプログラムに関連する次のステップをリアルタイムで判定する第2の判定手段とを備える。更に、ヘルプユーティリティは、第2の判定手段に応じて、次のステップにおいてデータを入力する際に、ヘルプ情報を表示する表示手段を備える。 As another embodiment of the present invention, the computer help utility includes a first determination means for determining the status of the setup application program of the client, and a second determination for determining the next step related to the setup application program in real time. Determination means. Further, the help utility includes display means for displaying help information when data is input in the next step according to the second determination means.
本発明の第2の側面の例示的な実現例においては、第1の判定手段は、ユーザに表示されるクライアント処理ウィンドウをヘルプインストラクションに関連付ける。ヘルプユーティリティアプリケーションプログラムは、ヘルプが必要とされる可能性があるクライアントアプリケーションプログラムの処理のステップを含むスクリプトを用いることができる。クライアントアプリケーションプログラム内のステップに関するヘルプユーティリティに関連する情報は、インストラクション又はユーザに表示されるクエリを表示するテキスト、現在のステップを特定するウィンドウ又は操作子、次のステップを判定する検査を実行できる機能の説明、クライアントアプリケーションプログラムの状態に基づいて、スクリプトの他の様々な部分のどこにジャンプするかを示すブランチ/分岐情報及び機器状態の判定のうちの2つ以上を含んでいてもよい。また、検査を実行して、例えば、ワイヤレスカード等のコンピュータハードウェア及び/又はソフトウェアの様々な状態及び/又は能力を判定することができる。 In an exemplary implementation of the second aspect of the present invention, the first determining means associates the client processing window displayed to the user with the help instruction. The help utility application program may use a script that includes processing steps of the client application program that may require help. Information related to the help utility regarding the steps in the client application program includes the text that displays the instruction or query displayed to the user, the window or operator that identifies the current step, and the ability to perform a check to determine the next step May include two or more of branch / branch information indicating where to jump to various other parts of the script and device status determination based on the description of the client application program. A test can also be performed to determine various states and / or capabilities of computer hardware and / or software, such as, for example, a wireless card.
更に、本発明の第2の側面の例示的な実施の形態においては、ヘルプユーティリティは、クライアントアプリケーションプログラムのメッセージキューに挿入されたフックを用いて、スクリプトの異なる部分に自動的に進む。このフックは、所定の動作が実行されると生成される標準のメッセージのサブセットを検索する。所定の動作には、ウィンドウ状態情報及びユーザインタラクション操作子に対するユーザの操作を含むことができる。 Further, in an exemplary embodiment of the second aspect of the present invention, the help utility automatically proceeds to different parts of the script using hooks inserted into the message queue of the client application program. This hook searches for a subset of the standard messages that are generated when a given action is performed. The predetermined operation can include a user operation on the window state information and the user interaction operator.
或いは、ヘルプユーティリティは、所定の間隔でピーク処理をトリガし、ユーザがクライアント処理における次のステップに進んだか否かを判定するピーキングメカニズムを用いて、自動的にスクリプトの異なる部分に進むこともできる。ピーキングメカニズムは、ユーザが操作したボタンを認識し、閉じられた過去の又は現在のウィンドウを認識し、及び/又は開かれた新たなウィンドウを認識することによって、ヘルプユーティリティの次のステップに進む。 Alternatively, the help utility can automatically advance to different parts of the script using a peaking mechanism that triggers peak processing at predetermined intervals and determines whether the user has advanced to the next step in the client processing. . The peaking mechanism proceeds to the next step of the help utility by recognizing the button operated by the user, recognizing a closed past or current window, and / or recognizing a new window opened.
更に他の側面として、本発明に係る表示方法は、コンピュータヘルプ情報をユーザに表示する表示方法において、少なくとも1つのクライアントアプリケーションプログラムに関連する少なくとも1つのスクリプトを実行するヘルプユーティリティを提供するステップを有する。更に、表示方法は、ユーザがクライアントアプリケーションプログラムのどの状態にあるかに基づいて、ユーザがクライアントアプリケーションプログラムにおいて実行すべき次のステップを判定するステップを有する。判定に基づいて、ユーザにヘルプ情報を表示するためのスクリプトの対応する部分が特定される。 In yet another aspect, a display method according to the present invention includes a step of providing a help utility for executing at least one script associated with at least one client application program in a display method for displaying computer help information to a user. . The display method further includes determining a next step to be executed by the user in the client application program based on which state of the client application program the user is in. Based on the determination, the corresponding portion of the script for displaying help information to the user is identified.
本発明の詳細、その構造及び動作は、添付の図面を参照して説明され、添付の図面では、同様の部分に同様の符号を付している。 The details of the invention, its structure and operation will be described with reference to the accompanying drawings, wherein like reference numerals designate like parts.
本明細書では、様々な実施の形態を例示的に開示する。本発明を明瞭にするために、よく知られている機能及び特徴の説明は省略する。当業者に周知の様々な手法によって符号化することができ、本明細書の観点から、符号化の手法自体は、周知である。 Various embodiments are disclosed herein by way of example. In order to clarify the present invention, descriptions of well-known functions and features are omitted. The encoding can be performed by various methods well known to those skilled in the art, and from the viewpoint of this specification, the encoding method itself is well known.
本発明に基づくヘルプユーティリティを用いることができるコンピューティング装置10の構成を図1に示す。コンピューティング装置10は、デスクトップコンピュータ又はラップトップコンピュータ(例えば、ソニー株式会社製のVAIO(商標)コンピュータシステム)、ゲーム機器、又は携帯用の演算プラットホーム(例えば、パームトップコンピュータ、携帯情報端末、携帯電話機ハンドセット等)等の適切な如何なる機器であってもよい。図1に示すように、コンピューティング装置10は、例えば、以下に限定されるものではないが、キーボード、キーパッド、マウス、ジョイスティック、トラックボール等の1つ以上の入力装置12と、例えば、モニタ、プリンタ、ネットワーク端子等の1つ以上の出力装置14とを備える。コンピューティング装置10のプロセッサ16には、入力装置12を用いて情報を入力でき、以下で説明する表示項目を含むプロセッサ16からのデータは、出力装置14に表示できる。必要であれば、プロセッサ16は、以下に限定されるものではないが、ブルートゥース、Wi−Fi、他の無線周波数(例えば、CDMA、TDMA、GSM)又は他の通信方式に基づく無線通信システム18を用いて他のコンピュータと通信することができる。
A configuration of a
プロセッサ16は、本発明に基づき、ソフトウェアで実現されたヘルプユーティリティアプリケーションプログラム(以下、単にヘルプユーティリティともいう)20にアクセスし、コンピューティング装置10を用いるユーザを実時間でステップ毎に補助することができる。例示的な具体例として、ヘルプユーティリティアプリケーションプログラム20を用いて、例えば、無線通信システム18を制御する無線通信システムアプリケーションプログラム22等のクライアント処理をセットアップする際に、ユーザを補助することができる。
The
図2は、本発明の総合的なロジックを示している。ブロック24では、ヘルプユーティリティアプリケーションプログラム20は、まず、ヘルプインストラクションを必要とするクライアント処理22の状態を判定する。一具体例では、ヘルプユーティリティアプリケーションプログラム20は、ユーザに対して、1つ以上のクエリに答えるよう促し、次に、1つ以上のクエリに対するユーザの応答を調べることによって、この状態を判定する。他の実施の形態では、ヘルプユーティリティアプリケーションプログラム20は、コード化された機能を用いて、演算プラットホームの状態を判定する。
FIG. 2 shows the overall logic of the present invention. In
特に、このような実施の形態では、ヘルプユーティリティ20に、コンピューティング装置10の一定状態を検査し、ヘルプユーティリティ20をどこに分岐させるかを示す値を戻す機能のライブラリを含ませてもよい。例えば、特定のエラーが検出された場合、ヘルプユーティリティ20は、問題を修正する手法をユーザに指示するヘルプユーティリティ20の一部に分岐する。エラーが存在しない場合、ヘルプユーティリティ20は、対応するステップをスキップする。いずれの場合も、これらの機能は、コンパイルする必要はなく、実時間でロード及びアンロードできる。
In particular, in such an embodiment, the
コンピューティング装置10の状態を確認する際に、ヘルプユーティリティアプリケーションプログラム20は、例えば、クライアント処理22によって表示されているウィンドウを特定でき、これに基づいて、システム状態を判定し、したがって、現在の動作及びユーザが実行すべき次の動作をユーザに表示するために如何なるヘルプ情報が関連しているかを判定する。多くのオペレーティングシステムは、「FindWindow」と呼ばれるメカニズムを有し、これによって、ウィンドウのタイトル又はクラスを検出し、この情報によって現在のウィンドウを十分に特定できる場合、ヘルプユーティリティは、ウィンドウに対応するヘルプ情報を関連付ける。しかしながら、特定のウィンドウのタイトル及びクラスは、変化することがあり、又は包括的すぎてウィンドウを固有に特定できないこともある。この場合、ヘルプユーティリティ20は、ウィンドウの更なる特徴を用いる。
In checking the status of the
図3及び図4では、例示的なウィンドウ26を用いて説明する。ウィンドウ26は、タイトル名28を有している場合もあり、有していない場合もある。更なる特徴としては、例えば、ウィンドウ26に固有のテキスト文字列32を含むウィンドウタブ30が含まれる。このように、更なる特徴には、テキストのトップダウン型シーケンス、制御ID及び/又はクラスタイプを含むことができる。一例として、ワイヤレスセットアップウィンドウの1つにおいて、クライアント処理が通信システムアプリケーションプログラム22である場合、ウィンドウの名称は、ユーザがカードを挿入した場合、ユーザが幾つのカードを有するか等によって変化するが、ウィンドウには、「ウィンドウを用いて、無線ネットワークを設定する」というテキスト文字列がある。他のウィンドウがこれと同じ文字列及び同じトップダウン型レベルを有する可能性は極めて低いため、この特徴は、ウィンドウ26に関連付けられ、この特徴によってウィンドウ26を特定することができる。必要ならば、ウィンドウを一意的に特定する信頼度レベルを高めるために、単一のウィンドウにおいて、複数のラッチを用いてもよく例えば、テキスト文字列32と共に現れるボタン34を用いてウィンドウ26を特定してもよい。ウィンドウ識別のための他の特徴としては、テキスト文字列全体を用いることに代えて、組合せのハッシュ、レベル、制御ID等がある。或いは、全体のシーケンスを固有の32ビット(又は64ビット、128ビット等)値に分割してもよく、これによって、組合せを特定でき、したがって、ウィンドウ26を特定できる。
3 and 4 will be described using an
図2に示すように、ブロック36において、ヘルプユーティリティアプリケーションプログラム20は、特定の処理の状態を判定した後、ユーザが次に行うべき動作を自動的に判定する。このように、ユーザが実行する特定の処理の各ステップにおいて、ヘルプユーティリティアプリケーションプログラム20は、状況に応じて、処理の異なる適切な部分に分岐できる。
As shown in FIG. 2, in
より具体的には、ヘルプユーティリティアプリケーションプログラム20は、ヘルプが必要とされる可能性があるクライアントアプリケーションプログラム22の処理のステップを含むスクリプト(例えば、XML)を用いることができる。クライアントアプリケーションプログラム22における各ステップに関連するヘルプユーティリティ20内のヘルプ情報(ステップ情報オブジェクト(stepinfo object)と呼ばれる)は、以下の情報の組合せを含む。ステップ情報オブジェクトは、インストラクション又はクエリをユーザに表示するテキスト、並びに図5〜図7に示し、後に詳細に説明する現在のステップを特定するウィンドウ又はコンピュータ上の操作子を含む。また、ステップ情報オブジェクトは、次のステップを判定する検査を実行できる機能の記述を含んでいてもよく、これを表示した場合、監視されている異なる種類のウィンドウにプログラムを完全に統合する修飾子を含んでいてもよい。更に、ステップ情報オブジェクトは、システムの状態に基づいて、このスクリプトの他の様々な部分のどこにジャンプするかを示すブランチ/分岐情報(branching/forking information)を含んでいてもよい。
More specifically, the help
このように、ヘルプユーティリティは、自動的に次の処理に進むことを判定し、及び/又はセットアップ処理を変更することを判定する。後述するヘルプユーティリティの動的なセットアップウィンドウと、対応するクライアントアプリケーションプログラム22のウィンドウとの間をユーザが行き来することに代えて、ユーザが次のステップに移行した時点、又はこの他の事情によって環境が変化した時点を判定してもよい。これは、2つのメカニズムによって実現できる。ヘルプユーティリティ20が情報を処理する現在のクライアントアプリケーションプログラム22のウィンドウのメッセージキューにフックを挿入してもよく、このフックは、共通の動作が実行されたときに生じる標準のウィンドウメッセージのサブセットを検索する。これらには、ウィンドウ状態情報(最小化、最大化、閉じる、開く等)及びある操作子に対するユーザアクション(例えば、ボタンのクリック等)を含んでもよい。用いることができる第2のメカニズムは、所定の間隔で「ピーク処理(peek)」をトリガし、ユーザがクライアント処理22における次のステップに進んだか否かを判定するピーキングメカニズムである。このピーキングメカニズムは、起動されたユーザインタラクション要素、閉じられた前のウィンドウ又は現在のウィンドウ、若しくは開かれた新たなウィンドウを検索することによってヘルプユーティリティの次のステップに進むことができる。
In this way, the help utility automatically determines to proceed to the next process and / or determines to change the setup process. Instead of the user going back and forth between the dynamic setup window of the help utility, which will be described later, and the window of the corresponding
ユーザの次の動作及びシステムの現在の状態が判定されると、ブロック38において、後述するヘルプ情報が表示される。
When the user's next action and the current state of the system are determined, at
図5〜図7は、例えば、図1に示す出力装置14に表示されるウィンドウ100を示している。ウィンドウ100は、例えば、ウインドウズオペレーティングシステム内で無線ネットワークを設定するためのアプリケーションプログラム等のクライアント処理22に関連している。例示的な実施の形態では、ウィンドウ100は、それぞれ、ユーザがデータを入力する必要がある3つのフィールド102、104、106を有する。これらのフィールド及び後述する同様のフィールドには、例えば、直接入力及びドロップダウンメニュー等の様々な手法でデータを入力することができる。また、このようなフィールドは、例えば、チェックボックス又はラジオボタンを選択してデータを入力する他の手法も代表している。
5 to 7 show, for example, a
図5に示すように、ウィンドウ100を生成するアプリケーションプログラムが、第1のフィールド102にデータを入力できる状態にあるとき、ヘルプユーティリティアプリケーションプログラム20は、テキストインストラクションを含むインストラクション表示ボックス108を生成する。インストラクション表示ボックス108のテキストインストラクションは、ユーザに対して、第1のフィールド102に入力すべき情報を指示する。ユーザを更に補助するために、インストラクション表示ボックス108から第1のフィールド102にポインタ110を延ばし、インストラクション表示ボックス108のテキストインストラクションが第1のフィールド102に関連していることを強調してもよい。幾つかの具体例では、例えば、ドロップダウンメニューで表示される幾つかの可能な選択肢を説明する2つ以上のインストラクション表示ボックス108を表示できる。
As shown in FIG. 5, when the application program that generates the
ユーザが第1のフィールド102にデータを入力すると、ヘルプユーティリティアプリケーションプログラム20は、入力されたデータを調べ、これが正しいか否かを判定してもよい。入力されたデータが正しい場合、ヘルプユーティリティアプリケーションプログラム20は、第2のフィールド104に関連するデータに進む。第1のフィールド102に入力されたデータが正しくない場合、ヘルプユーティリティアプリケーションプログラム20は、例えば、インストラクション表示ボックス108に先に表示したテキストインストラクションを再び表示し、又はユーザに正しいデータの入力を促すように改訂されたインストラクションを表示する。幾つかの実施の形態では、ヘルプユーティリティアプリケーションプログラム20は、第1のフィールド102(又は後述する第2のフィールド104及び第3のフィールド106)に入力されるデータを調べなくてもよい。
When the user enters data in the
図6の連続する「x」で示すように、ユーザが第1のフィールド102にデータを入力すると、第2のフィールド104にデータを入力できる状態になる。図6に示すように、ヘルプユーティリティアプリケーションプログラム20は、インストラクション表示ボックス108及び関連するポインタ110を画面から消去し、他のテキストインストラクションのセットを含むインストラクション表示ボックス112を表示する。インストラクション表示ボックス112のテキストインストラクション(図示せず)は、ユーザに対し、第2のフィールド104に入力すべき情報を指示する。ユーザを更に補助するために、インストラクション表示ボックス112から第2のフィールド104にポインタ114を延ばし、インストラクション表示ボックス112のテキストインストラクションが第2のフィールド104に関連していることを強調してもよい。
As indicated by the continuous “x” in FIG. 6, when the user inputs data in the
図7の連続する「x」で示すように、ユーザが第2のフィールド104にデータを入力すると、第3のフィールド106にデータを入力できる状態になる。図17に示すように、ヘルプユーティリティアプリケーションプログラム20は、インストラクション表示ボックス112及び関連するポインタ114を画面から消去し、他のテキストインストラクションのセットを含むインストラクション表示ボックス116を表示する。インストラクション表示ボックス116のテキストインストラクション(図示せず)は、ユーザに対し、第3のフィールド106に入力すべき情報を指示する。ユーザを更に補助するために、インストラクション表示ボックス116から第3のフィールド106にポインタ118を延ばし、インストラクション表示ボックス116のテキストインストラクションが第3のフィールド106に関連していることを強調してもよい。
As indicated by the continuous “x” in FIG. 7, when the user inputs data in the
図5〜図7に示す画面は、本発明に基づく段階的なヘルプ機能で用いることができる画面を例示的に示している。この機能では、2つ以上のウィンドウを用いることもできる。 The screens shown in FIGS. 5 to 7 exemplify screens that can be used in the step-by-step help function based on the present invention. This function can also use more than one window.
以下では、図8及び図9を用いて、図5〜図7に示すウィンドウ100と同様の手法で表示されるウィンドウ200について具体的に説明する。上述したように、ヘルプユーティリティアプリケーションプログラム20は、インストラクション表示ボックス206及び関連するポインタ208を表示し、ユーザによる第1のフィールド202へのデータの入力を補助する。なお、図5〜図7に例示した実施の形態とは異なり、図9に示すように、ユーザによって遂行されるクライアント処理22では、第2のウィンドウ210に含まれるフィールドにデータを入力する必要がある。したがって、ユーザによって遂行される処理は、ウィンドウ200に代えて又はこれに加えて、第2のウィンドウ210を表示する。この第2のウィンドウ210は、第1のフィールド202に特定のデータが入力されたこと(一連のxとして示す)をきっかけに表示してもよい。第1のフィールド202に入力されたデータが異なる場合、第2のウィンドウ210内に表示されるフィールドを変更してもよい。ヘルプユーティリティアプリケーションプログラム20は、ウィンドウ210を表示することによって、ウィンドウ210のフィールド214へのデータの入力に関してユーザを補助するテキストインストラクション(図示せず)を含むインストラクション表示ボックス212を表示し、必要ならば、インストラクション表示ボックス212からフィールド214に延びるポインタ216を表示し、フィールド214にデータを入力するユーザを更に補助する。ウィンドウ210のフィールドが異なる場合、インストラクション表示ボックス212に表示されるテキストは、他のフィールドに関連付けられる。
Hereinafter, the
このようにして、ヘルプユーティリティアプリケーションプログラム20は、文脈的な、If−Then機能を提供し、ユーザが必要なデータを入力することを補助する。すなわち、フィールド202に第1のデータが入力されると、第1のウィンドウ210及びそのフィールド214の表示がトリガされ、これに続いて、ヘルプユーティリティアプリケーションプログラム20は、インストラクション表示ボックス212に第1のインストラクションセットを表示する。これに代えて、フィールド202に第2のデータが入力されると、第2のウィンドウ210及びそのフィールド214の表示がトリガされ、これに続いて、ヘルプユーティリティアプリケーションプログラム20は、インストラクション表示ボックス212に第2のインストラクションセットを表示する。
In this way, the help
ヘルプユーティリティアプリケーションプログラム20は、上述と同様の手法で、ウィンドウ210の他のフィールドに入力する必要があるデータに関してユーザを補助する。ウィンドウ210によってユーザを補助した後に、ヘルプユーティリティアプリケーションプログラム20は、引き続き、ユーザが遂行している処理に必要な更なるデータの入力についてユーザを補助し、例えば、ウィンドウ200に戻り、データ入力を必要とする更に他のウィンドウを開き、又は処理を終了させる。
The help
このように、本発明は、例えば、コンピュータにおいてアプリケーションプログラムをセットアップする等の処理をユーザが遂行する際に、ユーザに、段階的なリアルタイムのヘルプ機能を提供する。更に、ヘルプユーティリティアプリケーションプログラム20は、何らかの動作が実行された場合、どのような動作が実行されたかを判定し、次に必要なステップのヘルプ機能を開始するため、このヘルプ機能は、文脈的でもある。更に、ヘルプは、例えば、ユーザが先にデータフィールドに入力したデータ等に基づくIf−Then条件に基づいて分岐する。ヘルプユーティリティアプリケーションプログラム20のこの機能は、ヘルプファイル(ユーザが「ヘルプ」操作子を選択すると独立したウィンドウとして表示されることが多い。)をユーザに読ませるだけの手法又はユーザが特定の操作子上にマウスを移動させたことによってポップアップヘルプウィンドウを表示する手法とは異なる。
As described above, the present invention provides a step-by-step real-time help function when the user performs processing such as setting up an application program in a computer. In addition, the help
以上、本発明に基づく、状態ベースのコンピュータヘルプユーティリティについて、詳細に説明したが、ここに説明した具体例は、本発明の好ましい実施の形態及び本発明によって意図される広範な手段を代表するものであり、本発明の範囲は、他の具体例をも包含することは当業者にとって明らかであり、したがって、本発明の範囲は、添付の請求の範囲によってのみ限定される。特許請求の範囲において、単数で記載される構成要素は、明確な記載がない限り「単一のみ」を意味するのではなく、「1以上」を意味する。また、装置又は方法を本願の特許請求の範囲に含めるために、その装置又は方法が、本発明により解決されるべき個々の課題に一々対応する必要はない。更に、本願における構成要素、構成部品、方法のステップは、いずれも、特許請求の範囲に明示的に記載されているか否かに関わらず公開されるものではない。請求の範囲で用いているがここでは定義を示していない用語は、全て、本明細書及びファイル履歴に矛盾しない通常の慣用的な意味で用いられている。 Having thus described in detail the state-based computer help utility in accordance with the present invention, the specific examples described herein are representative of preferred embodiments of the present invention and the broad means contemplated by the present invention. It will be apparent to those skilled in the art that the scope of the present invention includes other specific examples, and therefore the scope of the present invention is limited only by the appended claims. In the claims, a component stated in the singular does not mean “single” unless explicitly stated, but means “one or more”. Also, in order to include an apparatus or method within the scope of the claims, it is not necessary for the apparatus or method to address each individual problem to be solved by the present invention. Further, no component, component, or method step in the present application is disclosed whether or not explicitly recited in the claims. All terms used in the claims but not defined herein are used in their usual conventional sense consistent with the specification and file history.
Claims (11)
第1のユーザインタラクションに関連し、第1のデータ入力フィールド(102)に入力されるデータに関連するテキストインストラクションを含む第1のインストラクション表示ボックス(108)を表示するステップと、
第2のユーザインタラクションに関連し、第2のデータ入力フィールド(104)に入力されるデータに関連するテキストインストラクションを含む第2の指示表示ボックス(112)を自動的に表示するステップとを有し、
上記第2の指示表示ボックス(112)の自動的な表示は、上記第1のデータ入力フィールド(102)へのデータ入力の完了に基づいて実行されるヘルプユーティリティアプリケーションプログラム。 In the help utility application program (20), which is an instruction executed on the computing platform (10),
Displaying a first instruction display box (108) associated with the first user interaction and including text instructions relating to data entered in the first data entry field (102);
Automatically displaying a second instruction display box (112) associated with the second user interaction and including text instructions relating to data entered in the second data entry field (104). ,
The help utility application program that is automatically displayed in the second instruction display box (112) is executed based on completion of data input to the first data input field (102).
上記第2の指示表示ボックス(112)と上記第2のデータ入力フィールド(104)とを視覚的に関連付ける第2のポインタ(114)を表示するステップとを更に有する請求項1記載のヘルプユーティリティアプリケーションプログラム(20)。 Displaying a first pointer (110) for visually associating the first instruction display box (108) with the first data entry field (102);
The help utility application of claim 1, further comprising the step of displaying a second pointer (114) for visually associating the second instruction display box (112) with the second data entry field (104). Program (20).
上記セットアップアプリケーションプログラムに関連する次のステップをリアルタイムで判定する第2の判定手段(36)と、
上記第2の判定手段に応じて、上記次のステップにおいてデータを入力する際に、ヘルプ情報を表示する表示手段(38)とを備えるヘルプユーティリティ。 First determination means (24) for determining the state of the client setup application program;
Second determination means (36) for determining in real time the next step related to the setup application program;
A help utility comprising display means (38) for displaying help information when inputting data in the next step according to the second determination means.
少なくとも1つのクライアントアプリケーションプログラム(22)に関連する少なくとも1つのスクリプトを実行するヘルプユーティリティ(20)を提供するステップと、
ユーザが上記クライアントアプリケーションプログラム(22)のどの状態にあるかに基づいて、該ユーザが該クライアントアプリケーションプログラム(22)において実行すべき次のステップを判定するステップと、
上記判定に基づいて、ユーザにヘルプ情報を表示するためのスクリプトの対応する部分を特定するステップとを有する表示方法。 In a display method for displaying computer help information to a user,
Providing a help utility (20) for executing at least one script associated with the at least one client application program (22);
Determining the next step that the user should execute in the client application program (22) based on which state of the client application program (22) the user is in;
A step of identifying a corresponding portion of a script for displaying help information to a user based on the determination.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US59286704P | 2004-07-29 | 2004-07-29 | |
| US10/996,414 US20060026531A1 (en) | 2004-07-29 | 2004-11-23 | State-based computer help utility |
| PCT/US2005/024633 WO2006019721A2 (en) | 2004-07-29 | 2005-07-12 | State-based computer help utility |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011104036A Division JP2011192296A (en) | 2004-07-29 | 2011-05-09 | Help utility application program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008508597A true JP2008508597A (en) | 2008-03-21 |
Family
ID=35733840
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007523602A Pending JP2008508597A (en) | 2004-07-29 | 2005-07-12 | Help utility application program |
| JP2011104036A Pending JP2011192296A (en) | 2004-07-29 | 2011-05-09 | Help utility application program |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011104036A Pending JP2011192296A (en) | 2004-07-29 | 2011-05-09 | Help utility application program |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20060026531A1 (en) |
| EP (1) | EP1782167A4 (en) |
| JP (2) | JP2008508597A (en) |
| KR (1) | KR20070039099A (en) |
| TW (1) | TW200622894A (en) |
| WO (1) | WO2006019721A2 (en) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8364514B2 (en) * | 2006-06-27 | 2013-01-29 | Microsoft Corporation | Monitoring group activities |
| US7970637B2 (en) | 2006-06-27 | 2011-06-28 | Microsoft Corporation | Activity-centric granular application functionality |
| US20070300225A1 (en) * | 2006-06-27 | 2007-12-27 | Microsoft Coporation | Providing user information to introspection |
| CN102081518A (en) * | 2009-11-30 | 2011-06-01 | 国际商业机器公司 | Device and method for providing dynamic help information |
| US8355966B1 (en) * | 2010-02-26 | 2013-01-15 | Intuit Inc. | Payroll e-file and e-pay assistant |
| EP2511817A1 (en) * | 2011-04-12 | 2012-10-17 | Samsung Electronics Co., Ltd. | Display apparatus and control method thereof |
| DE502011005524C5 (en) * | 2011-06-22 | 2019-11-28 | Tts Knowledge Products Gmbh | Method and system for supporting operation of a computer program |
| US8972567B2 (en) | 2012-02-08 | 2015-03-03 | Sage Software, Inc. | Selectively triggering execution of services in a computing environment |
| US9542361B2 (en) * | 2012-05-15 | 2017-01-10 | Google Inc. | Collapsible text input box |
| JP6121724B2 (en) * | 2013-01-21 | 2017-04-26 | Kddi株式会社 | Terminal, application operation assistance method and program |
| US10579400B2 (en) * | 2016-11-11 | 2020-03-03 | International Business Machines Corporation | Path-sensitive contextual help system |
| DE102018217688B4 (en) * | 2018-10-16 | 2022-04-28 | Audi Ag | Hydraulically damping bearing for a motor vehicle |
| US20220398112A1 (en) * | 2021-06-11 | 2022-12-15 | International Business Machines Corporation | User interface accessibility navigation guide |
| US20240061693A1 (en) * | 2022-08-17 | 2024-02-22 | Sony Interactive Entertainment Inc. | Game platform feature discovery |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10154057A (en) * | 1996-09-27 | 1998-06-09 | Hitachi Ltd | Active user support method |
| JP2001338257A (en) * | 2000-05-29 | 2001-12-07 | Kawatetsu Techno-Construction Co Ltd | Automatic account journalizing system |
| JP2002108815A (en) * | 2000-09-27 | 2002-04-12 | Obic Business Consultants Ltd | Job control system with input guidance function and package recording medium having its control program recorded thereon |
| JP2003241878A (en) * | 2002-02-15 | 2003-08-29 | Nec Corp | Data input method and data input program |
| JP2004013836A (en) * | 2002-06-11 | 2004-01-15 | Digital Soken:Kk | Information terminal device |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5477447A (en) * | 1992-05-27 | 1995-12-19 | Apple Computer, Incorporated | Method and apparatus for providing computer-implemented assistance |
| JP2654543B2 (en) * | 1994-09-06 | 1997-09-17 | 日本電気株式会社 | Acoustic display device |
| US6021403A (en) * | 1996-07-19 | 2000-02-01 | Microsoft Corporation | Intelligent user assistance facility |
| US5794259A (en) * | 1996-07-25 | 1998-08-11 | Lextron Systems, Inc | Apparatus and methods to enhance web browsing on the internet |
| JP2000112605A (en) * | 1998-09-30 | 2000-04-21 | Meidensha Corp | Device for supporting operation of application |
| US6340977B1 (en) * | 1999-05-07 | 2002-01-22 | Philip Lui | System and method for dynamic assistance in software applications using behavior and host application models |
| JP3589400B2 (en) * | 1999-12-22 | 2004-11-17 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Server client system, network server, client, form providing method, storage medium, and program transmission device |
| US7103661B2 (en) * | 2000-07-12 | 2006-09-05 | John Raymond Klein | Auto configuration of portable computers for use in wireless local area networks |
| US6828988B2 (en) | 2001-02-27 | 2004-12-07 | Microsoft Corporation | Interactive tooltip |
| JP2003005880A (en) * | 2001-06-18 | 2003-01-08 | Skg:Kk | Guidance display method |
| US7024626B2 (en) * | 2001-11-30 | 2006-04-04 | Apple Computer, Inc. | System and method of producing user interface information messages |
| US7512649B2 (en) * | 2002-03-22 | 2009-03-31 | Sun Microsytems, Inc. | Distributed identities |
| US6988240B2 (en) * | 2002-03-29 | 2006-01-17 | Global Knowledge, Inc. | Methods and apparatus for low overhead enhancement of web page and markup language presentations |
| US7890865B2 (en) * | 2002-05-09 | 2011-02-15 | Microsoft Corporation | Methods and apparatuses for providing message information in graphical user interfaces based on user inputs |
| JP2004110393A (en) * | 2002-09-18 | 2004-04-08 | Seiko Epson Corp | Setup support method and setup support program |
| US20040243307A1 (en) * | 2003-06-02 | 2004-12-02 | Pieter Geelen | Personal GPS navigation device |
-
2004
- 2004-11-23 US US10/996,414 patent/US20060026531A1/en not_active Abandoned
-
2005
- 2005-07-12 KR KR1020077002123A patent/KR20070039099A/en not_active Ceased
- 2005-07-12 WO PCT/US2005/024633 patent/WO2006019721A2/en not_active Ceased
- 2005-07-12 JP JP2007523602A patent/JP2008508597A/en active Pending
- 2005-07-12 EP EP05770718A patent/EP1782167A4/en not_active Withdrawn
- 2005-07-20 TW TW094124574A patent/TW200622894A/en unknown
-
2011
- 2011-05-09 JP JP2011104036A patent/JP2011192296A/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10154057A (en) * | 1996-09-27 | 1998-06-09 | Hitachi Ltd | Active user support method |
| JP2001338257A (en) * | 2000-05-29 | 2001-12-07 | Kawatetsu Techno-Construction Co Ltd | Automatic account journalizing system |
| JP2002108815A (en) * | 2000-09-27 | 2002-04-12 | Obic Business Consultants Ltd | Job control system with input guidance function and package recording medium having its control program recorded thereon |
| JP2003241878A (en) * | 2002-02-15 | 2003-08-29 | Nec Corp | Data input method and data input program |
| JP2004013836A (en) * | 2002-06-11 | 2004-01-15 | Digital Soken:Kk | Information terminal device |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2006019721A2 (en) | 2006-02-23 |
| TW200622894A (en) | 2006-07-01 |
| EP1782167A2 (en) | 2007-05-09 |
| EP1782167A4 (en) | 2012-10-03 |
| US20060026531A1 (en) | 2006-02-02 |
| WO2006019721A3 (en) | 2006-09-08 |
| KR20070039099A (en) | 2007-04-11 |
| JP2011192296A (en) | 2011-09-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2011192296A (en) | Help utility application program | |
| US9280451B2 (en) | Testing device | |
| US9213625B1 (en) | Method and apparatus for performing automated user-interface layout testing | |
| US7398469B2 (en) | Automated test system for testing an application running in a windows-based environment and related methods | |
| US7529977B2 (en) | Automated extensible user interface testing | |
| US9727348B2 (en) | Providing a context-aware help content using a transparent overlay on a touch sensitive screen | |
| US7594176B1 (en) | Automated retrieval, evaluation, and presentation of context-sensitive user support | |
| US12393320B2 (en) | Automated testing of mobile devices using behavioral learning | |
| EP2915031B1 (en) | Apparatus and method for dynamic actions based on context | |
| CN108463832A (en) | Electronic equipment and process execution method based on hardware diagnostic result | |
| CN109343926A (en) | Application program image target display methods, device, terminal and storage medium | |
| CN103823715A (en) | Mobile terminal, method and device for one-key calling of application programs on mobile terminal | |
| CN113485599A (en) | Display control method, display control device, electronic device, and medium | |
| CN107329659A (en) | Permission setting method and device, electronic equipment and storage medium | |
| WO2020259034A1 (en) | Method, apparatus, and device for identifying offline source code, and storage medium | |
| CN112291411A (en) | Method, terminal and computer readable medium for recommending operation sequence | |
| US6717595B1 (en) | Computer-based list editor | |
| CN106708558B (en) | Method and device for closing application program | |
| CN119150363B (en) | Application privacy security detection method based on large language model driving | |
| CN120144455A (en) | Test case generation method, device, electronic device, readable storage medium and computer program product based on artificial intelligence | |
| AU2020281077A1 (en) | Server for generating integrated usage log data and operation method thereof | |
| CN104516819A (en) | Method and device for testing interface state change time of software | |
| CN100480964C (en) | State-based computer help utility | |
| US11861417B2 (en) | Operation support system, operation support method, and operation support program | |
| CN113691875A (en) | Application program password login processing method and device, intelligent terminal and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20080523 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20080523 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20080606 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080707 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110128 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110207 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110509 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110808 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120110 |