JP2008508597A - Help utility application program - Google Patents

Help utility application program Download PDF

Info

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
Application number
JP2007523602A
Other languages
Japanese (ja)
Inventor
リン、フランク、リー−ド
カッロ、フランシス、ディオネ、ブイ.
Original Assignee
ソニー エレクトロニクス インク
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ソニー エレクトロニクス インク filed Critical ソニー エレクトロニクス インク
Publication of JP2008508597A publication Critical patent/JP2008508597A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1608Error detection by comparing the output signals of redundant hardware
    • G06F11/1616Error detection by comparing the output signals of redundant hardware where the redundant component is an I/O device or an adapter therefor
    • G06F11/162Displays
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2433Query languages
    • G06F16/2448Query languages for particular applications; for extensibility, e.g. user defined types
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24553Query execution of query operations
    • G06F16/24562Pointer or reference processing operations
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/40Data acquisition and logging
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/629Protecting access to data via a platform, e.g. using keys or access control rules to features or functions of an application
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring 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 computing device 10 that can use the help utility according to the present invention is shown in FIG. The computing device 10 is a desktop computer or a laptop computer (for example, VAIO (trademark) computer system manufactured by Sony Corporation), a game machine, or a portable computing platform (for example, a palmtop computer, a personal digital assistant, a mobile phone). Any suitable device such as a handset) may be used. As shown in FIG. 1, the computing device 10 includes, for example, but is not limited to, one or more input devices 12 such as a keyboard, keypad, mouse, joystick, trackball, etc., and a monitor, for example. And one or more output devices 14 such as a printer and a network terminal. Information can be input to the processor 16 of the computing device 10 using the input device 12, and data from the processor 16 including display items described below can be displayed on the output device 14. If necessary, the processor 16 may include a wireless communication system 18 based on, but not limited to, Bluetooth, Wi-Fi, other radio frequencies (eg, CDMA, TDMA, GSM) or other communication schemes. Can be used to communicate with other computers.

プロセッサ16は、本発明に基づき、ソフトウェアで実現されたヘルプユーティリティアプリケーションプログラム(以下、単にヘルプユーティリティともいう)20にアクセスし、コンピューティング装置10を用いるユーザを実時間でステップ毎に補助することができる。例示的な具体例として、ヘルプユーティリティアプリケーションプログラム20を用いて、例えば、無線通信システム18を制御する無線通信システムアプリケーションプログラム22等のクライアント処理をセットアップする際に、ユーザを補助することができる。   The processor 16 accesses a help utility application program (hereinafter also simply referred to as a help utility) 20 implemented in software according to the present invention, and assists a user using the computing device 10 step by step in real time. it can. As an illustrative example, the help utility application program 20 can be used to assist the user in setting up client processes such as, for example, a wireless communication system application program 22 that controls the wireless communication system 18.

図2は、本発明の総合的なロジックを示している。ブロック24では、ヘルプユーティリティアプリケーションプログラム20は、まず、ヘルプインストラクションを必要とするクライアント処理22の状態を判定する。一具体例では、ヘルプユーティリティアプリケーションプログラム20は、ユーザに対して、1つ以上のクエリに答えるよう促し、次に、1つ以上のクエリに対するユーザの応答を調べることによって、この状態を判定する。他の実施の形態では、ヘルプユーティリティアプリケーションプログラム20は、コード化された機能を用いて、演算プラットホームの状態を判定する。   FIG. 2 shows the overall logic of the present invention. In block 24, the help utility application program 20 first determines the status of the client process 22 that requires help instructions. In one implementation, help utility application program 20 determines this condition by prompting the user to answer one or more queries, and then examining the user's response to the one or more queries. In other embodiments, the help utility application program 20 uses a coded function to determine the state of the computing platform.

特に、このような実施の形態では、ヘルプユーティリティ20に、コンピューティング装置10の一定状態を検査し、ヘルプユーティリティ20をどこに分岐させるかを示す値を戻す機能のライブラリを含ませてもよい。例えば、特定のエラーが検出された場合、ヘルプユーティリティ20は、問題を修正する手法をユーザに指示するヘルプユーティリティ20の一部に分岐する。エラーが存在しない場合、ヘルプユーティリティ20は、対応するステップをスキップする。いずれの場合も、これらの機能は、コンパイルする必要はなく、実時間でロード及びアンロードできる。   In particular, in such an embodiment, the help utility 20 may include a library of functions that check a certain state of the computing device 10 and return a value indicating where the help utility 20 should be branched. For example, if a specific error is detected, the help utility 20 branches to a portion of the help utility 20 that instructs the user how to correct the problem. If no error exists, the help utility 20 skips the corresponding step. In either case, these functions do not need to be compiled and can be loaded and unloaded in real time.

コンピューティング装置10の状態を確認する際に、ヘルプユーティリティアプリケーションプログラム20は、例えば、クライアント処理22によって表示されているウィンドウを特定でき、これに基づいて、システム状態を判定し、したがって、現在の動作及びユーザが実行すべき次の動作をユーザに表示するために如何なるヘルプ情報が関連しているかを判定する。多くのオペレーティングシステムは、「FindWindow」と呼ばれるメカニズムを有し、これによって、ウィンドウのタイトル又はクラスを検出し、この情報によって現在のウィンドウを十分に特定できる場合、ヘルプユーティリティは、ウィンドウに対応するヘルプ情報を関連付ける。しかしながら、特定のウィンドウのタイトル及びクラスは、変化することがあり、又は包括的すぎてウィンドウを固有に特定できないこともある。この場合、ヘルプユーティリティ20は、ウィンドウの更なる特徴を用いる。   In checking the status of the computing device 10, the help utility application program 20 can identify, for example, the window being displayed by the client process 22, based on this, determining the system status, and thus the current operation. And determining what help information is relevant to display to the user the next action to be performed by the user. Many operating systems have a mechanism called “FindWindow” that detects the title or class of a window, and if this information is sufficient to identify the current window, the help utility will help the window's corresponding help. Associate information. However, the title and class of a particular window may vary or may be too comprehensive to uniquely identify the window. In this case, the help utility 20 uses additional features of the window.

図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 exemplary window 26. FIG. The window 26 may or may not have a title name 28. Additional features include, for example, a window tab 30 that includes a text string 32 unique to the window 26. Thus, further features can include a top-down sequence of text, a control ID and / or a class type. As an example, in one of the wireless setup windows, if the client process is the communication system application program 22, the name of the window changes depending on how many cards the user has, etc. In the window, there is a text string “Set a wireless network using the window”. Since it is very unlikely that another window will have the same string and the same top-down level, this feature is associated with window 26 and can be identified by this feature. If necessary, multiple latches may be used in a single window to increase the confidence level that uniquely identifies the window, for example, identifying the window 26 using a button 34 that appears with the text string 32. May be. Other features for window identification include combination hash, level, control ID, etc. instead of using the entire text string. Alternatively, the entire sequence may be divided into unique 32-bit (or 64-bit, 128-bit, etc.) values, which can identify the combination and thus identify the window 26.

図2に示すように、ブロック36において、ヘルプユーティリティアプリケーションプログラム20は、特定の処理の状態を判定した後、ユーザが次に行うべき動作を自動的に判定する。このように、ユーザが実行する特定の処理の各ステップにおいて、ヘルプユーティリティアプリケーションプログラム20は、状況に応じて、処理の異なる適切な部分に分岐できる。   As shown in FIG. 2, in block 36, the help utility application program 20 automatically determines the next action to be performed by the user after determining the state of a specific process. Thus, in each step of the specific process executed by the user, the help utility application program 20 can branch to an appropriate part of the process depending on the situation.

より具体的には、ヘルプユーティリティアプリケーションプログラム20は、ヘルプが必要とされる可能性があるクライアントアプリケーションプログラム22の処理のステップを含むスクリプト(例えば、XML)を用いることができる。クライアントアプリケーションプログラム22における各ステップに関連するヘルプユーティリティ20内のヘルプ情報(ステップ情報オブジェクト(stepinfo object)と呼ばれる)は、以下の情報の組合せを含む。ステップ情報オブジェクトは、インストラクション又はクエリをユーザに表示するテキスト、並びに図5〜図7に示し、後に詳細に説明する現在のステップを特定するウィンドウ又はコンピュータ上の操作子を含む。また、ステップ情報オブジェクトは、次のステップを判定する検査を実行できる機能の記述を含んでいてもよく、これを表示した場合、監視されている異なる種類のウィンドウにプログラムを完全に統合する修飾子を含んでいてもよい。更に、ステップ情報オブジェクトは、システムの状態に基づいて、このスクリプトの他の様々な部分のどこにジャンプするかを示すブランチ/分岐情報(branching/forking information)を含んでいてもよい。   More specifically, the help utility application program 20 can use a script (eg, XML) that includes processing steps of the client application program 22 that may require help. Help information in the help utility 20 associated with each step in the client application program 22 (referred to as a step information object) includes the following combination of information. The step information object includes text that displays instructions or queries to the user, as well as a window or operator on the computer that identifies the current step shown in FIGS. 5-7 and described in detail below. A step information object may also contain a description of a function that can perform a test to determine the next step, and when displayed, a qualifier that fully integrates the program into the different types of windows being monitored. May be included. In addition, the step information object may contain branching / forking information that indicates where to jump in various other parts of the script based on the state of the system.

このように、ヘルプユーティリティは、自動的に次の処理に進むことを判定し、及び/又はセットアップ処理を変更することを判定する。後述するヘルプユーティリティの動的なセットアップウィンドウと、対応するクライアントアプリケーションプログラム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 client application program 22, the environment is changed when the user moves to the next step or depending on other circumstances. You may determine the time of changing. This can be achieved by two mechanisms. A hook may be inserted into the message queue of the window of the current client application program 22 where the help utility 20 processes the information, and this hook searches for a subset of the standard window messages that occur when a common action is performed. To do. These may include window state information (minimize, maximize, close, open, etc.) and user actions on certain controls (eg, button clicks, etc.). A second mechanism that can be used is a peaking mechanism that triggers a “peek” at predetermined intervals to determine whether the user has proceeded to the next step in the client process 22. This peaking mechanism can proceed to the next step of the help utility by retrieving the activated user interaction element, the previous window that was closed or the current window, or a new window that was opened.

ユーザの次の動作及びシステムの現在の状態が判定されると、ブロック38において、後述するヘルプ情報が表示される。   When the user's next action and the current state of the system are determined, at block 38, help information described below is displayed.

図5〜図7は、例えば、図1に示す出力装置14に表示されるウィンドウ100を示している。ウィンドウ100は、例えば、ウインドウズオペレーティングシステム内で無線ネットワークを設定するためのアプリケーションプログラム等のクライアント処理22に関連している。例示的な実施の形態では、ウィンドウ100は、それぞれ、ユーザがデータを入力する必要がある3つのフィールド102、104、106を有する。これらのフィールド及び後述する同様のフィールドには、例えば、直接入力及びドロップダウンメニュー等の様々な手法でデータを入力することができる。また、このようなフィールドは、例えば、チェックボックス又はラジオボタンを選択してデータを入力する他の手法も代表している。   5 to 7 show, for example, a window 100 displayed on the output device 14 shown in FIG. The window 100 is associated with a client process 22 such as an application program for setting up a wireless network within a Windows operating system, for example. In the exemplary embodiment, window 100 has three fields 102, 104, 106, respectively, where the user needs to enter data. Data can be input into these fields and similar fields described later by various methods such as direct input and a drop-down menu. Such a field is also representative of another method of inputting data by selecting a check box or a radio button, for example.

図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 window 100 is in a state where data can be input in the first field 102, the help utility application program 20 generates an instruction display box 108 including a text instruction. The text instruction in the instruction display box 108 instructs the user on information to be entered in the first field 102. To further assist the user, the pointer 110 may be extended from the instruction display box 108 to the first field 102 to emphasize that the text instructions in the instruction display box 108 are associated with the first field 102. In some implementations, for example, two or more instruction display boxes 108 can be displayed that describe some possible choices displayed in a drop-down menu.

ユーザが第1のフィールド102にデータを入力すると、ヘルプユーティリティアプリケーションプログラム20は、入力されたデータを調べ、これが正しいか否かを判定してもよい。入力されたデータが正しい場合、ヘルプユーティリティアプリケーションプログラム20は、第2のフィールド104に関連するデータに進む。第1のフィールド102に入力されたデータが正しくない場合、ヘルプユーティリティアプリケーションプログラム20は、例えば、インストラクション表示ボックス108に先に表示したテキストインストラクションを再び表示し、又はユーザに正しいデータの入力を促すように改訂されたインストラクションを表示する。幾つかの実施の形態では、ヘルプユーティリティアプリケーションプログラム20は、第1のフィールド102(又は後述する第2のフィールド104及び第3のフィールド106)に入力されるデータを調べなくてもよい。   When the user enters data in the first field 102, the help utility application program 20 may examine the entered data and determine whether this is correct. If the entered data is correct, the help utility application program 20 proceeds to the data associated with the second field 104. If the data entered in the first field 102 is incorrect, the help utility application program 20 displays the previously displayed text instruction in the instruction display box 108 or prompts the user to enter correct data, for example. The revised instruction is displayed. In some embodiments, the help utility application program 20 may not examine data entered into the first field 102 (or second field 104 and third field 106 described below).

図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 first field 102, the user can enter data in the second field 104. As shown in FIG. 6, the help utility application program 20 erases the instruction display box 108 and associated pointer 110 from the screen and displays an instruction display box 112 that includes a set of other text instructions. A text instruction (not shown) in the instruction display box 112 instructs the user on information to be entered in the second field 104. To further assist the user, the pointer 114 may be extended from the instruction display box 112 to the second field 104 to emphasize that the text instructions in the instruction display box 112 are associated with the second field 104.

図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 second field 104, the user can enter data in the third field 106. As shown in FIG. 17, the help utility application program 20 erases the instruction display box 112 and the associated pointer 114 from the screen and displays an instruction display box 116 that includes a set of other text instructions. A text instruction (not shown) in the instruction display box 116 instructs the user of information to be entered in the third field 106. To further assist the user, the pointer 118 may be extended from the instruction display box 116 to the third field 106 to emphasize that the text instructions in the instruction display box 116 are associated with the third field 106.

図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 window 200 displayed in the same manner as the window 100 shown in FIGS. 5 to 7 will be described in detail with reference to FIGS. 8 and 9. As described above, help utility application program 20 displays instruction display box 206 and associated pointer 208 to assist the user in entering data in first field 202. Unlike the embodiments illustrated in FIGS. 5 to 7, as shown in FIG. 9, in the client process 22 performed by the user, it is necessary to input data into the fields included in the second window 210. is there. Therefore, the process performed by the user displays the second window 210 instead of or in addition to the window 200. This second window 210 may display that specific data has been entered in the first field 202 (shown as a series of x). If the data entered in the first field 202 is different, the field displayed in the second window 210 may be changed. The help utility application program 20 displays an instruction display box 212 that includes a text instruction (not shown) that assists the user in entering data in the field 214 of the window 210 by displaying the window 210, and if necessary. A pointer 216 extending from instruction display box 212 to field 214 is displayed to further assist the user in entering data in field 214. If the fields in window 210 are different, the text displayed in instruction display box 212 is associated with other fields.

このようにして、ヘルプユーティリティアプリケーションプログラム20は、文脈的な、If−Then機能を提供し、ユーザが必要なデータを入力することを補助する。すなわち、フィールド202に第1のデータが入力されると、第1のウィンドウ210及びそのフィールド214の表示がトリガされ、これに続いて、ヘルプユーティリティアプリケーションプログラム20は、インストラクション表示ボックス212に第1のインストラクションセットを表示する。これに代えて、フィールド202に第2のデータが入力されると、第2のウィンドウ210及びそのフィールド214の表示がトリガされ、これに続いて、ヘルプユーティリティアプリケーションプログラム20は、インストラクション表示ボックス212に第2のインストラクションセットを表示する。   In this way, the help utility application program 20 provides a contextual, If-Then function and assists the user in entering the necessary data. That is, when the first data is input to the field 202, the display of the first window 210 and its field 214 is triggered, and subsequently, the help utility application program 20 displays the first data in the instruction display box 212 in the first display. Display instruction set. Instead, when the second data is entered in the field 202, the display of the second window 210 and its field 214 is triggered, and subsequently, the help utility application program 20 enters the instruction display box 212. Display the second instruction set.

ヘルプユーティリティアプリケーションプログラム20は、上述と同様の手法で、ウィンドウ210の他のフィールドに入力する必要があるデータに関してユーザを補助する。ウィンドウ210によってユーザを補助した後に、ヘルプユーティリティアプリケーションプログラム20は、引き続き、ユーザが遂行している処理に必要な更なるデータの入力についてユーザを補助し、例えば、ウィンドウ200に戻り、データ入力を必要とする更に他のウィンドウを開き、又は処理を終了させる。   The help utility application program 20 assists the user with data that needs to be entered in other fields of the window 210 in a manner similar to that described above. After assisting the user with the window 210, the help utility application program 20 continues to assist the user in inputting further data necessary for the process being performed by the user, for example, returning to the window 200 and requiring data input. Still another window is opened or the process is terminated.

このように、本発明は、例えば、コンピュータにおいてアプリケーションプログラムをセットアップする等の処理をユーザが遂行する際に、ユーザに、段階的なリアルタイムのヘルプ機能を提供する。更に、ヘルプユーティリティアプリケーションプログラム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 utility application program 20 determines what action has been performed if any action has been performed, and then initiates the help function for the next necessary step. is there. Furthermore, the help is branched based on the If-Then condition based on, for example, data previously input to the data field by the user. This function of the help utility application program 20 is a technique that allows the user to read a help file (which is often displayed as an independent window when the user selects the “help” operator), or a specific operator. This is different from the method of displaying a pop-up help window by moving the mouse up.

以上、本発明に基づく、状態ベースのコンピュータヘルプユーティリティについて、詳細に説明したが、ここに説明した具体例は、本発明の好ましい実施の形態及び本発明によって意図される広範な手段を代表するものであり、本発明の範囲は、他の具体例をも包含することは当業者にとって明らかであり、したがって、本発明の範囲は、添付の請求の範囲によってのみ限定される。特許請求の範囲において、単数で記載される構成要素は、明確な記載がない限り「単一のみ」を意味するのではなく、「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.

本発明に基づくシステムアーキテクチャのブロック図である。1 is a block diagram of a system architecture according to the present invention. 本発明に基づく総合的なロジックのフローチャートである。3 is a flowchart of overall logic according to the present invention. アプリケーションプログラムウィンドウを特定する手法を説明する図である。It is a figure explaining the method of specifying an application program window. アプリケーションプログラムウィンドウを特定する手法を説明する図である。It is a figure explaining the method of specifying an application program window. 本発明の一実施の形態に基づくユーザインタフェース画面及び関連するヘルプユーティリティアプリケーションプログラム機能を示す図である。FIG. 6 is a diagram illustrating a user interface screen and associated help utility application program functions according to one embodiment of the present invention. 本発明の一実施の形態に基づくユーザインタフェース画面及び関連するヘルプユーティリティアプリケーションプログラム機能を示す図である。FIG. 6 is a diagram illustrating a user interface screen and associated help utility application program functions according to one embodiment of the present invention. 本発明の一実施の形態に基づくユーザインタフェース画面及び関連するヘルプユーティリティアプリケーションプログラム機能を示す図である。FIG. 6 is a diagram illustrating a user interface screen and associated help utility application program functions according to one embodiment of the present invention. 本発明の他の実施の形態に基づくユーザインタフェース画面及び関連するヘルプユーティリティアプリケーションプログラム機能を示す図である。FIG. 6 illustrates a user interface screen and associated help utility application program functions according to another embodiment of the present invention. 本発明の一実施の形態に基づくユーザインタフェース画面及び関連するヘルプユーティリティアプリケーションプログラム機能を示す図である。FIG. 6 is a diagram illustrating a user interface screen and associated help utility application program functions according to one embodiment of the present invention.

Claims (11)

演算プラットホーム(10)上で実行されるインストラクションであるヘルプユーティリティアプリケーションプログラム(20)において、
第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のデータ入力フィールド(104)に入力されるデータに関連するテキストインストラクションは、上記第1のデータ入力フィールド(102)に入力されたデータに基づいていることを特徴とする請求項1記載のヘルプユーティリティアプリケーションプログラム(20)。   The text instruction associated with the data entered in the second data entry field (104) is based on the data entered in the first data entry field (102). Help utility application program (20). 上記第1のインストラクション表示ボックス(108)と上記第1のデータ入力フィールド(102)とを視覚的に関連付ける第1のポインタ(110)を表示するステップと、
上記第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).
上記第1のデータ入力フィールド(102)は、第1のウィンドウに表示され、上記第2のデータ入力フィールド(104)は、第2のウィンドウに表示されることを特徴とする請求項1記載のヘルプユーティリティアプリケーションプログラム(20)。   The first data entry field (102) is displayed in a first window, and the second data entry field (104) is displayed in a second window. Help utility application program (20). クライアントのセットアップアプリケーションプログラムの状態を判定する第1の判定手段(24)と、
上記セットアップアプリケーションプログラムに関連する次のステップをリアルタイムで判定する第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.
上記クライアントアプリケーションプログラム(22)内のステップに関するヘルプユーティリティに関連する情報は、インストラクション又はユーザに表示されるクエリを表示するテキスト、現在のステップを特定するウィンドウ又は操作子、次のステップを判定する検査を実行できる機能の説明、クライアントアプリケーションプログラム(22)の状態に基づいて、スクリプトの他の様々な部分のどこにジャンプするかを示すブランチ/分岐情報及び機器状態の判定のうちの2つ以上を含むことを特徴とする請求項6記載の表示方法。   The information related to the help utility related to the step in the client application program (22) includes text for displaying the instruction or query displayed to the user, a window or operator for specifying the current step, and a test for determining the next step. 2 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 function that can execute, based on the state of the client application program (22) The display method according to claim 6. 上記ヘルプユーティリティ(20)は、クライアントアプリケーションプログラム(22)のメッセージキューに挿入され、所定の動作が実行されると生成される標準のメッセージのサブセットを検索するフックを用いて、スクリプトの異なる部分に自動的に進むことを特徴とする請求項7記載の表示方法。   The help utility (20) is inserted into the message queue of the client application program (22) and can be used in different parts of the script using hooks to retrieve a subset of standard messages that are generated when a given operation is performed. 8. The display method according to claim 7, wherein the display proceeds automatically. 所定の動作は、ウィンドウ状態情報及びユーザインタラクション操作子に対するユーザの操作のうちの少なくとも1つを含むことを特徴とする請求項7記載の表示方法。   The display method according to claim 7, wherein the predetermined operation includes at least one of a window state information and a user operation on the user interaction operator. 上記ヘルプユーティリティ(20)は、所定の間隔でピーク処理をトリガし、ユーザがクライアント処理における次のステップに進んだか否かを判定するピーキングメカニズムを用いて、自動的にスクリプトの異なる部分に進むことを特徴とする請求項7記載の表示方法。   The help utility (20) automatically proceeds 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 display method according to claim 7. 上記ピーキングメカニズムは、ユーザが操作したボタンを認識し、閉じられた過去の又は現在のウィンドウを認識し、及び開かれた新たなウィンドウを認識することのうちの少なくとも1つによって、ヘルプユーティリティ(20)の次のステップに進むことを特徴とする請求項10記載の表示方法。   The peaking mechanism recognizes a button operated by the user, recognizes a past or current window that has been closed, and recognizes a new window that has been opened by at least one of a help utility (20 The display method according to claim 10, further comprising:
JP2007523602A 2004-07-29 2005-07-12 Help utility application program Pending JP2008508597A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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