JPH1097364A - 予測した入力のリストを交換するようにプログラミングされた装置及び方法 - Google Patents

予測した入力のリストを交換するようにプログラミングされた装置及び方法

Info

Publication number
JPH1097364A
JPH1097364A JP21749297A JP21749297A JPH1097364A JP H1097364 A JPH1097364 A JP H1097364A JP 21749297 A JP21749297 A JP 21749297A JP 21749297 A JP21749297 A JP 21749297A JP H1097364 A JPH1097364 A JP H1097364A
Authority
JP
Japan
Prior art keywords
data
processor
prediction
control program
widget
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.)
Granted
Application number
JP21749297A
Other languages
English (en)
Other versions
JP3838459B2 (ja
Inventor
Lee Bertram Landor
ランドール・リー・バートラム
William Thomas Oldfield
ウィリアム・トマス・オールドフィールド
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH1097364A publication Critical patent/JPH1097364A/ja
Application granted granted Critical
Publication of JP3838459B2 publication Critical patent/JP3838459B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0237Character input methods using prediction or retrieval techniques
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S345/00Computer graphics processing and selective visual display systems
    • Y10S345/905Display device with housing structure

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)
  • Position Input By Displaying (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】 【課題】 予測ウィジェットの使用によりデータ処理と
表示を最適化するコンピュータ・システム、好ましくは
モービル・クライアント・コンピュータを提供する。 【解決手段】 予測ウィジェットは、書式記入アプリケ
ーションのように、書式の定義済みフィールドへの可能
な入力の予測リストを使用して、ユーザがあるフィール
ドへの入力を開始した後で、そのフィールド用の予測デ
フォルト入力と予測記入のうちの一方または両方を提供
する。第1のデータ・フィールド用の第1の予測ウィジ
ェットは、第2のフィールド用の第2の予測ウィジェッ
トのパフォーマンスを決定するように対話する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】
【従来の技術】一般的にパーソナル・コンピュータ・シ
ステム、及び具体的にはIBMパーソナル・コンピュー
タは、現代社会の多くの部分にコンピュータの能力を提
供するために広く普及している。通常、パーソナル・コ
ンピュータ・システムは、単一システム・プロセッサと
関連の揮発性及び不揮発性メモリを有するシステム・ユ
ニットと、ディスプレイ・モニタと、キーボードと、1
つまたは複数のディスケット・ドライブと、固定ディス
ク記憶装置と、任意のプリンタからなる、デスクトッ
プ、床置き式、またはポータブル・マイクロコンピュー
タとして定義することができる。このようなシステムの
顕著な特徴の1つは、上記の構成要素をまとめて電気接
続するためにマザーボードまたはシステム・プレーナを
使用することである。このようなシステムは、基本的に
単一ユーザに独立した計算能力を与えるように設計さ
れ、個人または中小企業が購入できるように安い価格に
なっている。このようなパーソナル・コンピュータ・シ
ステムの例は、IBMが供給し、パーソナル・コンピュ
ータAT、パーソナル・システム/2、PS/1、Apti
vaなどと呼ばれるパーソナル・コンピュータ・システム
である。コンピュータ分野の当業者は、このようなシス
テムを熟知しているだろう。
【0002】これらのシステムは2通りの一般的なファ
ミリに分類することができる。第1のファミリは、通
常、ファミリIモデルと呼ばれ、IBMパーソナル・コ
ンピュータAT及びその他の「IBM互換」マシンが例
示するバス・アーキテクチャを使用する。第2のファミ
リは、ファミリIIモデルと呼ばれ、IBMのパーソナル
・システム/2モデル50〜95が例示するIBMのマ
イクロ・チャネル・バス・アーキテクチャを使用する。
ファミリIモデルは、最初はシステム・プロセッサとし
て一般的なINTEL8088または8086マイクロ
プロセッサを使用していた。これらのプロセッサは、1
メガバイトのメモリをアドレス指定する能力を備えてい
る。ファミリIIモデルは、通常、高速のINTEL80
286、80386、80486マイクロプロセッサを
使用していたが、これらは、より低速のINTEL80
86マイクロプロセッサをエミュレートするための実モ
ードまたは一部のモデルについて1メガバイトから4ギ
ガバイトまでアドレス範囲を拡張する保護モードで動作
することができる。本質的には、80286、8038
6、80486プロセッサの実モード機能は、8086
及び8088マイクロプロセッサ用に作成されたソフト
ウェアとのハードウェア上の互換性を提供する。最先端
技術が進歩するにつれて、ファミリIシステムは、In
telのPENTIUMマイクロプロセッサ及びその競
合プロセッサ、IBM及びMotorolaのPowe
rPCプロセッサなどの縮小命令セット・コンピュータ
(RISC)マイクロプロセッサ、VESA及びPCI
バス設計などのより高機能のバス設計を含む、より高機
能の中央演算処理装置に向かって発展している。この場
合も、コンピュータ分野の当業者は、このようなシステ
ムを熟知しているだろう。
【0003】このような発展がビジネス及び消費者環境
で計算を実行する方式に及ぼす影響は多大であった。パ
ーソナル・コンピュータ・システムがこのように発展す
る以前は、コンピュータのほとんどの用途はビジネス専
用であり、データ処理はコンピュータ・システムを収容
した「温室」内で行われていた。コンピュータ技術者に
よる処理のために、照会は情報マネージャによりチャネ
ル化されていた。パーソナル・コンピュータ・システム
の普及により、全社的コンピュータ・システム上で管理
されているデータへのアクセスは、マネージャ及び最終
的にはライン従業員にとって重要なものになった。パー
ソナル・コンピュータ・システムからなるネットワーク
は成長し、企業データが格納されているエンタープライ
ズ・システムまたはメインフレームへのネットワーク・
サーバによるアクセスは階層化された。
【0004】情報作業が多数の情報作業者に広がり、企
業内のより広範囲の従業員グループの作業に影響を及ぼ
したので、このような従業員の移動能力の必要が発生し
た。特に、特定区域担当外交員、運送業者のドライバ、
ビジネス・コンサルタントなどの「社外」の仕事では、
企業の所在地から遠隔地にいる間に、通常はエンタープ
ライズ・システム上で管理され、コンピュータ・システ
ムのネットワークによりアクセスされる企業データにア
クセスできることが重要になった。このようなアクセス
は、一部は、ノートブックまたはラップトップ・コンピ
ュータ・システムなどのワイヤライン接続パーソナル・
コンピュータ・システムの使用によって達成されてい
る。通常、このようなシステムは、モデムと、公衆交換
電話網(PSTN)に接続したときにサポート・サーバ
またはメインフレームにシステムを接続でき、ユーザが
所望のデータにアクセスできるような通信ソフトウェア
を装備している可能性がある。
【0005】セルラー電話網が例示するような無線通信
の発展により、パーソナル・コンピュータ・システムと
サポート・サーバとの間のワイヤライン接続を解消する
可能性が発生した。このようなシステムは、特に小売業
及び卸売業で使用するシステム用として開発され、それ
により、ユーザは、企業活動をサポートするサーバまた
はメインフレームとのデータ交換を可能にするデータ・
チャネルとの断続的または連続的接触を維持しながら、
無線トランシーバ・サービスが供給される地域内で自由
に移動することができる。本明細書の説明では、ユーザ
の制御下にあるこのようなシステムを「モービル・クラ
イアント・システム」と呼ぶ。モービル・クライアント
・システムは、ワイヤライン接続によって課せられる移
動制限を受けないユーザの移動能力と、モービル・クラ
イアント・システムによってアクセスされる企業データ
がモービル・クライアントが通信中のサーバまたはメイ
ンフレーム・コンピュータ・システム上で管理されてい
るというシステムのクライアント性とによって特徴づけ
られている。このようなモービル・クライアント・シス
テムは、パーソナル通信アシスタントまたはパーソナル
・デジタル・アシスタント(PDA)と呼ぶこともあ
る。関心がある方は、モービル・クライアント・システ
ムに関する詳細な背景及び情報についてはIra Brodsky
による"Wireless: The Revolution in Personal Teleco
mmunications"(Artech House, Boston,1995年)を参照
されたい。
【0006】これまでに説明したモービル・クライアン
ト・システムでは、他の設計上の特性を達成しながら得
られる表示域が制限されていることにより、様々な問題
が発生する。このような問題の一部では、住所または顧
客名などの英数字データが必要になる可能性のあるフィ
ールドへのデータの入力に対処しなければならない。通
常、このような要件は、卸売の注文書、業務用配達、病
院の患者及び治療記録などの処理のような書式記入アプ
リケーションで発生する。このような使用環境はいずれ
も、データ・リポジトリ・システムにリンクされたモー
ビル・クライアント・システムが使用される環境であ
る。
【0007】書式記入機能が必要な場合、好結果の手法
は、本明細書で「書式ウィジェット(form widget)」
と呼ぶものの開発であった。「ウィジェット(widge
t)」という用語は、キーボードまたはポインタから入
力を受け取り、コールバックによりアプリケーション・
プログラムまたは他のウィジェットと通信可能なグラフ
ィック・デバイスを意味するものとして、AIXプログ
ラミングで使用されている。本明細書で使用する場合
(しかもAIXの定義と一貫する)、「ウィジェット」
とはディスプレイ上の小さいツールまたはコードの構成
要素であって、特定のタスクを達成するものである。た
とえば、書式ウィジェットは、使用中の書式内の特定の
データまたは情報フィールド用の文字ストリングを供給
することができる。一例としては、住所を必要とする書
式内の特定のフィールド用に2文字の州名識別子を供給
するための書式ウィジェットが考えられる。この例の書
式ウィジェットは、米国の各州を識別するために米国郵
政公社が採用している50通りの2文字の組合せから選
択するはずである。この例では、データの供給源となる
リストが制限されている。住所書式用の名前フィールド
などの他の例では、リストは基本的に無制限にすること
ができるが、事前選択リストとは別に追加または手作業
入力の可能性に対して公開しなければならない。
【0008】予測ウィジェットは、あるフィールドへの
入力用の予測デフォルトまたはそのフィールド用の予測
記入のうちの一方または両方を提供するために予測リス
トを使用するものである。この予測ウィジェットは、シ
ステムのユーザによる書式記入アプリケーションの使用
に対して的確に応答し、その結果、システム・パフォー
マンスを高速化することができる。
【0009】
【発明が解決しようとする課題】したがって、機能強化
が得られるが、ウィジェットのリンクによって書式記入
アプリケーションの有用性をさらに強化する機会が依然
として残っている。
【0010】
【課題を解決するための手段】上記の説明を背景とし
て、本発明は、予測ウィジェットの使用により、ウィジ
ェットをまとめてリンクすることによってシステムの使
用効率の可能性がさらに強化されるモービル・クライア
ント・システムを企図するものである。この機能強化を
実現する場合、ある書式内で定義される第1のフィール
ド用のデータ入力を供給する第1の予測ウィジェット
は、その書式内の第2のフィールド用の第2に予測ウィ
ジェットによって供給されるデータの特性を決定する。
【0011】本発明の目的の一部はすでに記載したが、
添付図面に関連して読んだ場合、以下の説明が進行する
につれて他の目的が明らかになるだろう。
【0012】
【発明の実施の形態】本発明の好ましい実施例が示され
ている添付図面を参照して本発明を以下に詳細に説明す
るが、説明の開始にあたり、適切な分野の当業者であれ
ば、本発明の好ましい結果を達成しながら、本明細書に
記載する本発明を変更できることを理解されたい。した
がって、以下の説明は、本発明に対する制限ではなく、
適切な分野の当業者向けの広範囲の教示の開示であると
理解すべきである。
【0013】次に添付図面をより具体的に参照すると、
図1及び図2は、本発明によりしかも全体を10で示
す、モービル・クライアント・パーソナル・コンピュー
タ・システム(本明細書では「モービル・クライアン
ト」ともいう)の一実施例を示す。以下の説明からより
明白になるように、モービル・クライアントは、本発明
の企図の範囲内にありながら、様々な特性を有すること
ができる。このような特性の中心は、システムがモービ
ル・クライアント・システムとサポート・サーバ及びメ
インフレームとの間で少なくともデータ、可能であれば
データと音声などのオーディオの両方をやりとりする機
能を備えていることである。図示の実施例では、3つの
個別の構成要素、すなわち、システム・タブレット11
と、ホルスタ12(holsten)と、無線トランシーバ1
3に分離可能なシステムを提供することにより、このよ
うな機能が設けられている。図示の形式では、トランシ
ーバ13はホルスタ12内に取付け可能なセルラー電話
であり、ホルスタ12は、ホルスタ12内に設けられた
ソケットにタブレットをすべり込ませることにより、シ
ステム・タブレット11と接続することができる。した
がって、3構成要素システムとして図示され本明細書に
記載されているが、モービル・クライアント・システム
10を一体化すると、以下に記載する本発明の利点の多
くを実現できることが分かるだろう。すなわち、無線ト
ランシーバ13がシステム・タブレット11と一体化さ
れると、ホルスタ12の使用とは別に、それらの間の接
続がシステム用の単一カバー内で達成される。このトラ
ンシーバ/ホルスタ/タブレットの構成は、ある状況で
はいくつかの利益をもたらす。しかし、この特定の構成
とは別に本発明を実施できることを理解されたい。
【0014】この3部構成で実現可能な利点は、ある無
線トランシーバを別のもので容易に代用できることであ
る。より具体的には、ディジタル・データ及びアナログ
・オーディオはセルラー電話無線インタフェースにより
セルラー・ディジタル・パケット・データ(CDPD)
プロトコルを使用するデータと交換することができる
が、他の可能性もある。そのようなものとしては、周波
数分割多元接続(FDMA)及び時分割多元接続(TD
MA)などのディジタル無線技法、直接拡散スペクトラ
ム拡散(DS−SS)及びその結果のコード分割多元接
続(CDMA)などのスペクトラム拡散技法、周波数ホ
ッピング・スペクトラム拡散(FH−SS)、上記の技
法の1つまたは複数を組み合わせて拡張移動電話システ
ム(AMPS)または拡張無線データ情報サービス(A
RDIS)またはRAMモービル・データと呼ばれるも
のが考えられる。このような技法が進化し、より広く受
け入れられるにつれて、この3部構成によって、既存の
タブレット11を新生の無線トランシーバ13に適合さ
せることが容易になり、それにより、ユーザによるシス
テムへの投資が保護される。しかし、温度、湿度、落下
などによる衝撃への暴露という悪い周囲条件のような所
与の環境の場合、トランシーバ、タブレット、サポート
回路を単一カバー内に納めた一体化システムは好ましい
選択肢であると思われる。
【0015】次に図3に移行すると、同図に概略が示さ
れているものは、本発明によるシステム10と、サポー
ト・サーバ及び周辺装置との関係である。より具体的に
は、タブレット11(以下に詳述する)は、通常、バッ
クライト付き液晶ディスプレイで実現されたタッチ画面
15によりユーザが入力できるようになっているが、シ
ステム10は従来のキーボード16にも対応することが
できる。キーボードは、図示の通り、使用が必要なとき
にシステム10にワイヤ接続することができ、接続導線
18はデータ入力がシステム10に達するようにするた
めの信号経路を提供する。あるいは、キーボードは、既
知のプロトコルを使用する赤外線リンクなど、当業者に
とって既知の他の手段によりデータ転送用にリンクする
ことができる。同図のシステムは、赤外線によるデータ
転送用としてIrDAリンクによってプリンタ19にリ
ンクされた状態で示されている。
【0016】上記のように、無線トランシーバは20に
示すサーバへの無線周波数リンクを可能にし、このサー
バはサポート・メインフレームのデータ記憶装置21と
ワイヤラインによりやりとりすることができる。企業全
体の運営に関連するデータは、サポート・メインフレー
ム上で管理され、本発明及び上記の関連発明によりモー
ビル・クライアント10に使用可能になる。
【0017】次に、相俟って本発明によるデータの処理
を達成する回路要素に移行すると、図4はこのような要
素からなる構成の1つの形式を示す。図示の通り、例示
したモービル・クライアント・システム10はそのコア
にマイクロプロセッサ(30で示す)を有し、これは縮
小命令セット・コンピューティング(RISC)の特性
を使用するものである。このプロセッサは、液晶ディス
プレイ用の制御装置31と、PCカードまたはPCMC
IAカードと呼ばれるタイプの周辺装置用の制御装置3
2と、命令/データ・キャッシュ33と、メモリ及び外
部バスへのインタフェース34と、リアルタイム・クロ
ック35とを含む諸要素を有する。また、このマイクロ
プロセッサは、割込み制御装置36と様々なサービス用
の定義済みインタフェース37も有する。本明細書では
このような特徴を有する単一プロセッサ・チップとして
開示されているが、先行技術のコンピュータ・システム
の製造及び使用によれば、このような計算機能及びイン
タフェースの可用性は、適切なサポート論理回路または
チップによって取り囲まれたIntelX86ベースの
プロセッサの使用など、他の手段によって達成できるこ
とが分かっている。したがって、図4の実施例は本発明
によるシステムの一例として提供されているが、このよ
うなモービル・クライアント・システムのコア機能は他
の方法で構成できることが分かっている。
【0018】図4に示すように、コア・マイクロプロセ
ッサ30は、周辺装置によってサポートされている。最
も重要なことは、システムを動作させるための電力がバ
ッテリ40から供給されることである。バッテリ40
は、充電状態と再充電の進捗状況をバッテリが自己監視
するための備えが設けられている「スマート」バッテリ
と呼ばれるタイプのものが好ましい。このようなバッテ
リは既知のものであり、モービル・クライアント・シス
テム・プロセッサ30に信号を供給するが、この信号
は、バッテリの充電状態や充電後の再使用準備完了など
のユーザに対する指示を生成するために使用することが
できる。また、モービル・クライアントは、ワイヤライ
ンで接続されたときに使用するための従来のモデム41
と、電話相互接続点42(RJ−11コネクタとして示
す)も有することが好ましい。システム用のメモリは、
フラッシュ・メモリ・アクセサリ・カード44、ダイナ
ミック・ランダム・アクセス・メモリ(DRAM)4
5、コア・フラッシュ・メモリ46によって供給され
る。48及び49に示すように、他の機能の追加用とし
て1対のタイプIIのPCMCIAスロットが設けられて
いることが好ましい。
【0019】モービル・クライアント・システムが実行
するデータ処理動作の結果を表示するために、システム
10は前述のようにLCD15を有する。このLCDの
上には、ユーザによって入力が行われた場合を認識する
ためにディジタイザとして機能する適当なタッチ画面5
0が重なっている。この機能については、本明細書の後
半でさらに詳述する。バッテリ及び温度センサなどによ
るタッチ画面からの入力は、アナログ/ディジタル変換
器51を通ってプロセッサ30の入出力ポートに渡され
る。プロセッサ30のその他の入出力ポートは、上記の
ようにキーボード、IrDAポート52、オーディオC
ODEC54、関連のスピーカ55及びマイクロフォン
56、無線トランシーバ13用のインタフェース・コネ
クタ58への接続に対応するものである。
【0020】上記の説明で指摘したように、図4に関連
して本明細書に記載する特定の構成の諸機能は、サポー
トすべき機能、プロセッサ・コア、サポート論理回路に
関する設計者の選択により変化する可能性があることを
理解されたい。
【0021】前述のように、モービル・クライアント・
システム10はバッテリから電力を得る。このような動
作は移動能力にとって適切なものであるが、交流コンセ
ントという形式の従来の電源への接続により、システム
10のサポートのための備えが設けられている。このよ
うな電源は図5の60に示されているが、これについて
は電力管理関係に関する以下の説明で参照する。お分か
りのように、モービル・クライアント・システムによる
電力使用の管理は、システムの使用可能度にとって重要
なことである。
【0022】図5は、電源及び電力消費の観点から見た
プロセッサ30付近の周辺装置の構成を示している。電
力管理トポロジは、メイン・バッテリ40からタブレッ
ト11内のプロセッサ30へ電力が流れるが、電力と制
御が別々に流れることにより、ホルスタ12、ホルスタ
内に取り付けられた無線トランシーバ13、システムが
使用するPCカード・アクセサリが影響を受けるような
ものになっている。このように電力の流れを分割するこ
とは、本明細書に記載するモービル・クライアント・シ
ステム10にとって重要なことである。より具体的に
は、ホルスタ12内に別のバッテリ61を設ける。ホル
スタ・バッテリ61は、「スマート」バッテリであるこ
とが好ましく、それに関連してホルスタ12内にバッテ
リ制御装置62と、ホルスタ周辺制御装置63と、プロ
セッサ30との間に流れるデータ・ストリームと無線ト
ランシーバ13とのインタフェースを取るために効果的
な関連回路64とを有する。したがって、(以下により
詳しく指摘するように)ホルスタ12及びトランジスタ
13内の回路はプロセッサ30の制御下にあるが、電源
は少なくともある程度はタブレット11から独立してい
る。これは重要な分割である。タブレットがホルスタと
噛み合うと、この2つの構成要素内の回路は協同で全体
の管理を行う。トランシーバ13(従来のセルラー電話
の場合、それ専用の電源及び電力管理技法を備えている
可能性がある)がホルスタ12内に位置決めされると、
トランシーバ13は、3部構成システム用の電力管理に
関与する際に協同で役割を果たすこともできる。
【0023】より具体的にタブレット11を検討する
と、システムは、バッテリ40用の制御装置回路66
と、タブレット11の動作用にバッテリ40から電力が
供給される電源68とを有することになる。本システム
では、コア・プロセッサ30から所与の要件を取り除く
ために、個別のマイクロコントローラ69が電源に対す
る制御を行えるようにするための備えが設けられてい
る。このマイクロコントローラは、プロセッサ30及び
変換器70から入力を受け取る。プロセッサ30及び変
換器70は、リアルタイム・クロック35用のバッテリ
71により最小限の機能のためにサポートされる。RT
Cバッテリ71は、以下に詳述するように、呼び出され
たときにタブレット・システムが起動するように保証す
る。
【0024】次にハードウェア・トポロジからモービル
・クライアント・システム10の電力モード及び遷移事
象の説明に移行すると、図6はこのような様相を示す図
である。以下の説明のため、モービル・クライアント・
システムのユーザにはシステムの活動のレベルに関する
インジケータが提供されることに留意されたい。通常、
このようなインジケータまたは報知器は、発光ダイオー
ド(LED)の形式になる。というのは、このようなデ
バイスは容易に入手可能かつ安価であり、専門装置の多
くのユーザにとって既知のものであるからである。この
3部構成システムには、タブレット11用のインジケー
タと、ホルスタ12用のインジケータと、トランシーバ
13用のインジケータを設けることができる。図6に
は、タブレット11とホルスタ12との間の活動の各種
レベルを反映する、活動の諸状態間の相違が示されてお
り、図示のシステムはタブレットとホルスタが結合され
た3部構成システムであると想定する。
【0025】この背景を考慮すると、システムの完全活
動状態の場合、対応するLEDとバックライト付きLC
D15の点灯によって示すように、タブレット11とホ
ルスタ12がともに完全に活動化される。その状態は7
5に示す。完全に反対の状態では、すべての構成要素の
電力が低下し(すべてのバッテリが除去された場合と同
様)、76に示すが、結果的にすべてのLEDとバック
ライト付きLCDが消灯するはずである。ユーザは、そ
の目的で設けられたスイッチを操作するか、またはタブ
レットからホルスタをまたはホルスタから無線トランシ
ーバを分離することによって必要な相互接続を中断する
ことにより、完全活動状態からホルスタ12をオフにす
ることを選ぶことができる。このような場合、タブレッ
トLED及びLCDは点灯したままになる可能性があり
(タブレットが活動状態のままになるので)、ホルスタ
LEDは消灯される(78に示す)。モービル・クライ
アントは、メモリ内に格納されたデータを使用してデー
タ処理可能であるが、サポート・サーバ20及びデータ
記憶装置21から(断続的または一時的に)切断される
可能性がある。モービル・クライアント・システム上で
実行されるソフトウェアによって事象発生が判定される
と、システムはサスペンドと呼ばれる状態に入ることが
できる。79に示すサスペンド状態では、タブレットL
ED及びLCDとホルスタLEDが暗くなる。3部構成
システムの残りの部分がサスペンド状態のままになって
いる間に無線トランシーバを使用することが適切である
場合、システムは80に示す状態に入ることができ、そ
の場合、ホルスタLEDは点灯し、トランシーバは機能
可能である。同様に、モービル・クライアント・システ
ム上で実行されるソフトウェアによってもう一度事象発
生が判定されると、システムは81に示すように待機と
呼ばれる状態に入ることができる。待機状態では、タブ
レットLCDは電力を節約するために暗くなり、タブレ
ットLEDは点灯したままになり、システムが容易に
「再起動」できることを示す。ホルスタは電力が低下す
る(LEDが暗くなる)かまたは活動状態のままになる
可能性がある。システム10が待機状態のときに所定の
時間間隔を経過後にシステムをサスペンド・モードに遷
移するためのタイマ機能が設けられている。
【0026】システムは、オン/オフ・スイッチの使用
により、オフ状態76と活動状態78または75との間
を遷移することができる。システムは、オン/オフ・ス
イッチの使用またはバッテリの取外しにより、サスペン
ド状態または待機状態からオフ状態76に遷移すること
ができる。システムは、ユーザからのサスペンド/レジ
ューム入力、ホルスタに接続された無線トランシーバか
らの着信呼出し表示、時限間隔のタイムアウト、または
スマート・バッテリ制御装置からのバッテリ低充電表示
に応答して、サスペンド状態79または80から活動状
態78または75に遷移することができる。システム
は、タッチ画面またはキーボードによる入力などのユー
ザ事象に応答して、待機状態から活動状態78または7
5に遷移することができる。
【0027】電力モード及び遷移事象のもう1つの図を
図7に示す。同図では、システム状態がオン状態81、
アイドル状態82、待機状態84、サスペンド状態8
5、オフ状態86として表されている。オン状態81で
は、システムLED及びLCDが点灯し、プロセッサ3
0はノーマル・ハイの機能モードで動作し、アプリケー
ション・プログラムは活動状態になり、他の周辺装置は
必要に応じて電力が管理される。非活動状態で時間が経
過すると、その結果、システムはアイドル状態82に入
り、プロセッサによるアプリケーション・プログラムの
実行が終了し、プロセッサは「ドーズ・ハイ(doze hig
h)」という電力管理モードに入り、LCDは点灯し、
他の周辺装置は必要に応じて電力が管理される。いずれ
のユーザ事象でも、システムはオン状態に戻る。時間の
経過によってシステムが待機状態84に入った場合、ア
プリケーション・プログラムは静的になり、プロセッサ
は「ドーズ・ロー(doze low)」という電力管理モード
に入り、LCDは暗くなり、他のすべての周辺装置は必
要に応じて電力が管理される。時間の経過によってシス
テムがサスペンド状態85に入った場合、アプリケーシ
ョン・プログラムは静的になり、再開用のチェックポイ
ントが付けられ、プロセッサは「スリープ」という電力
管理モードに入り、LCDは暗くなり、他のすべての周
辺装置はオフになる。したがって、完全活動状態81へ
のターンアラウンド用の時間間隔の点では、システム
は、アイドル状態82からの復帰が最も早く、待機状態
84からの復帰はそれより遅く、サスペンド状態85か
らの復帰はそれより遅く、オフ状態86からの復帰は最
も遅くなる。
【0028】本発明のモービル・クライアント・システ
ム用に企図するデータの表示及び通信について簡単に言
及すると有益であると思われる。より具体的には、次に
図8を参照すると、同図にはシステム10上で実行され
るアプリケーション・プログラム用のディスプレイ画面
の表示例が示されている。システム10は、ハイパーテ
キスト転送プロトコル(HTTP)による接続及びハイ
パーテキスト・マークアップ言語(HTML)で作成し
たファイルに使用するブラウザ・プログラムの性質を有
するアプリケーション・プログラムを実行することが好
ましい。HTTP及びHTMLは、インターネットまた
はワールド・ワイド・ウェブと呼ばれる環境で広く使用
されている。ここでは、このような技法は、クライアン
ト側の最小限の資源と、サポート・サーバ及びメインフ
レームのデータ記憶装置を介して得られる資源の最大限
の使用により、モービル・クライアント・システムの動
作を促進するために使用する。
【0029】より具体的には、クライアント・システム
のプロセッサ30は、システムのフラッシュ・メモリ4
6に格納されたオペレーティング・システム・プログラ
ムとブラウザ・プログラムを実行する。これらのプログ
ラムを実行する際にシステムは、ワイヤ接続されている
場合にトランシーバ13及びインタフェース58または
モデム41によって得られる無線リンクを介してデータ
を渡すことにより、サポート・サーバとデータを交換す
る。このようにして交換したデータは、オペレーティン
グ・システム及びブラウザによる操作のためにシステム
のDRAMメモリ45に格納することができる。ブラウ
ザは、サポート・サーバから得られたデータとともに、
たとえば図8に示すような外観を呈する画面をLCD1
5上に表示する。同図に示した画面は、表示されたフィ
ールドの上限部分を横切るタイトル・バー90と、表示
されたフィールド内に識別番号または名前などのデータ
用の定義済みフィールドを有する書式を有する。図示の
具体的な書式の各種フィールドとしては、センター番号
用のフィールドと、病院番号と、識別された患者の誕生
日及び入院日などがある。タイトル・バー90に隣接し
て動物の表示が91に示されているが、ここではカンガ
ルーとして示されている。この表示は、システムがある
データ・アクセスから別のものに「ジャンプ」中である
ことと、ユーザは「ジャンプ」の完了を待たなければな
らないことを示すために、本発明の所与の実施態様によ
り使用する。また、タイトル・バー90のすぐ下には、
メイン(または初期)画面への復帰、1画面分の後退、
ワイヤレス・リンクによるデータ交換、バッテリ充電状
態、表示された画面上のナビゲーションなどの機能「ボ
タン」の表示も設けられている。ICU搬入日やクラス
・フィールドなどの所与のフィールドは、ユーザが注釈
を付けることができ、このようなフィールドに隣接して
「ノートブック」アイコンを位置決めすることによりそ
の旨を示す。このノートブックは、(搬入日フィールド
に隣接するもののように)閉じて、現在注釈がないこと
を示唆する場合もあれば、(クラス・フィールドに隣接
するもののように)開いて、現在注釈が記載されている
ことを示唆する場合もある。
【0030】LCD15の上に重なるタッチ画面50を
モービル・クライアント・システム10が有する限り、
システムへのデータの入力は、タッチ画面のフィールド
に付けられたスタイラス、ポインタ、または指によって
行うことができる。したがって、図8を参照すると、ユ
ーザが特定の患者の性別を識別する情報を入力する必要
がある場合、ユーザは(スタイラス、ポインタ、または
指により)「男性」または「女性」というボタンに触れ
て、そのデータを入力することができる。同様に、ユー
ザが注釈の入力を希望する場合、ユーザは、ノートブッ
ク・アイコンによって定義されたフィールドに触れて、
閉じた状態と開いた状態との間でアイコンを変更し、そ
れにより、適切な数値データまたは英字データの入力用
のフィールドを開くことができる。
【0031】アプリケーション・プログラムと画面表示
のその他の機能については、以下に示す説明または上記
の関連出願に見られる説明からより明白になるだろう。
【0032】お分かりのように、ここに記載するタイプ
のモービル・クライアント・システムでは、画面の表示
に使用できる領域が限られている。このような制限は、
表示を生成し、表示域の上に重なるタッチ画面を使用し
てデータの入力を行えるようにする際に使用する画面技
術の活動範囲に重大な制約を課すことになる。本発明で
は、モービル・クライアント・システムのプロセッサか
らアクセスできるように格納された制御プログラムが、
プロセッサ上で実行されたときに、現存の他の要素と協
同し、限られた表示域をシステムのユーザの必要性に対
応させることを企図するものである。本発明は、特にこ
のような必要性の一部を中心とする。
【0033】代理人整理番号RP9−95−017の下
で出願された前述の関連出願で教示されているように、
書式記入アプリケーションはコンピュータ・システム上
で一般的に使用されている。図9は単純な1つの書式を
示しているが、これにはいくつかの書式ウィジェットが
設けられている。このようなウィジェットとしては、テ
キスト入力フィールド(「Name」)用のテキスト・ウィ
ジェットと、複数行テキスト域(「Comment」)用のテ
キスト・ウィジェットなどがある。また、いわゆる「ラ
ジオ・ボタン」(「Eyes」)またはプルダウン・リスト
から1つの項目を選択できるオプション・リスト(「Ha
ir」)を使用して用意された複数のオプションから1つ
を選択するとそのグループの残りの選択が解除されるよ
うな選択用の「多数のうちの1つ」ウィジェットも含ま
れる。さらに、チェック・ボックス(「Pets」)や、プ
ルダウン・リスト内の各項目にチェックを付けることが
できるオプション・リスト(「Hobbies」)用のオン/
オフ・スイッチ・ウィジェットも含まれる。
【0034】図9の書式では、可能な多くのスタイルを
代表する複数のスタイルのウィジェットを使用してい
る。重要な点は、表示される特定のスタイルではなく、
入力ウィジェットのクラスである。
【0035】多くのコンピュータ・アプリケーションに
より、ユーザは書式用の「デフォルト」を設定すること
ができる。たとえば、WordPerfect 6.1という商標で販
売されているワード・プロセッシング・プログラムで
は、名前、住所、電話番号などの個人情報用の書式をテ
ンプレートが提示する。「デフォルトとして保管」とい
うボタンにより、今後のテンプレートは、現行情報によ
って書式を初期設定する。多くのアプリケーションは入
力された各書式をデフォルトとして保管し、次の書式の
各種フィールドを以前の書式からのデータで初期設定す
る。また、アプリケーションは、他のウィジェットを一
定のデフォルトに初期設定しながら、以前の書式からの
一部のウィジェットのみを初期設定することができる。
テキスト入力ウィジェットは、ブランクに初期設定され
ることが多い。
【0036】多くのアプリケーションは、以前の書式か
らの一致データを使用して、ユーザ・タイプとしてテキ
スト・ウィジェットの内容を記入する。たとえば、Quic
ken'3.0という商標で販売されている会計プログラム
は、個人用小切手を作成するための書式を備えている。
ユーザが「受取人」テキスト・フィールドに各文字をタ
イプすると、Quickenはそれまでにタイプした文字から
始まる以前の入力でそのフィールドを完成する。したが
って、ユーザは、前に入力した受取人を明確に識別する
のに十分な文字だけをタイプする。この機能はQuickFil
lと呼ばれている。
【0037】QuickFillが以前の入力の英字順リストを
使用することは、留意すべき重要なことである。たとえ
ば、以前の小切手として以下のものを含むと想定する。 先月「Ace Hardware」宛てに12枚の小切手 数カ月前に「AAA」宛てに1枚の小切手 ユーザが文字Aをタイプすると、QuickFillは、英字順
では「AAA」の方が「AceHardware」より先に来るので
「AAA」を示唆する。QuickFillは、「Ace Hardware」の
方が最近またはより頻繁に使用したという理由で「Ace
Hardware」の方が可能性が高いと推理することはない。
QuickFillは、ユーザが英字Cをタイプした後でのみ、
「Ace Hardware」を示唆する。QuickFillによる示唆の
英字順の特徴は、テキスト入力ウィジェットの場合に典
型的なものである。
【0038】前述の関連出願であるRP9−95−01
7の開示では、システム・プロセッサからアクセスでき
るようにメモリ内に格納された制御プログラムにより、
図9に示し、図9に関連して説明したすべてのタイプの
ウィジェットの機能強化が得られることを企図する。簡
単に説明すると、各ウィジェットは、以前の書式に基づ
いて最も可能性の高い選択をデフォルトとする。しか
し、最も可能性の高い選択は以前の入力の頻度及び新し
さによって決まり、英字順はタイブレーカにすぎない。
テキスト入力ウィジェットでは、ユーザが入力中のもの
を完成するために以前の入力を使用するが、最も頻度が
高く最も新しい入力が優先される。
【0039】ユーザの選択を予測するために頻度及び新
しさを使用するウィジェットは、同関連出願及び本出願
では予測ウィジェットと呼ぶ。各予測ウィジェットは、
そのウィジェット用の以前の入力または所定の入力のリ
ストである、予測リストを含む。この予測リストは各入
力の記録を含むので、一致する入力の頻度と新しさの両
方を分析することができる。予測リストは、記載の豊富
で使用法または時間の経過に応じて変化する特定の順序
で可能性を提示するように編成された、可能なデータ入
力のシーケンスである。関心のある読者は、予測デフォ
ルト及び予測記入における予測リストの使用方法の詳細
については、前述の関連出願を参照されたい。
【0040】予測ウィジェットは、その予測リストを2
通りの方法で使用する。第1に、このウィジェットは、
予測デフォルトを確立するためにそのリストを使用す
る。予測デフォルトは、使用するために書式を開いたと
きにウィジェットの初期状態を設定する。第2に、この
ウィジェットは、該当するフィールド用の予測記入を確
立するためにそのリストを使用する。すなわち、記入用
にフィールドが選択され、ユーザがそのフィールド用の
データを入力するというアクションを開始すると、入力
した最初の数文字を使用して、そのフィールドを記入す
るのに必要なデータの全体を予測し、入力全体の示唆が
行われる。(ユーザは、示唆された記入項目を受け入れ
るか拒否することができる。)
【0041】図10は、予測ウィジェットと予測リスト
と予測デフォルトと予測記入との関係を示している。次
に、これらのオブジェクトのそれぞれについて検討す
る。
【0042】本発明を実施する書式記入プログラムは、
既存の書式システムにオーバーレーすることができる。
たとえば、ハイパーテキスト・マークアップ言語(HT
ML)は、図9に示すタイプのウィジェットを備えた書
式をサポートする。HTMLは公開され拡張可能なの
で、予測ウィジェットを含むように書式ウィジェット用
のその構文を拡張することができる。本発明を実施する
書式記入プログラムは、あるシステムのテキスト入力機
能とは無関係である。すなわち、このようなプログラム
は、キーボード、手書き文字認識、音声認識、その他の
文字入力手段によって適切に機能する。
【0043】予測デフォルト機能は、書式が表示された
ときにウィジェットの初期状態を設定する。これは、テ
キスト入力ウィジェット以外のものも含む、すべてのタ
イプの予測ウィジェットに適用される。予測デフォルト
がそのウィジェットを一定のデフォルトに設定すること
は可能である。これは予測リストを一切使用せず、従来
のウィジェットが頻繁に機能する方法である。さらに、
ユーザは一定のデフォルトを手作業で設定することもで
きる。
【0044】しかし、予測デフォルトは、通常、以前の
入力の新しさまたは頻度あるいはその両方に基づいてフ
ィールドを初期設定する。予測デフォルトが新しさを使
用する場合、以前の書式からの入力は必ず新しい書式上
に提示される。たとえば、図9では、同じ家庭内の複数
の家族を一緒に入力することがある場合、姓のデフォル
トは新しさに基づくものにすることができる。予測デフ
ォルトが頻度を使用する場合、最も頻繁に使用した以前
の入力が新しい書式上に提示される。(この場合、2つ
またはそれ以上の入力が同じ頻度であると、新しさがタ
イブレーカとして機能するはずである。)たとえば、図
9では、入力中のほとんどの人が青い目を有する場合、
必ず「Blue」が選択される。また、予測デフォルトは、
いずれか一方に依存するのではなく、頻度と新しさを組
み合わせることもできる。これは、図10の「F+R」
バーまたはバランスによって示すが、「F」は頻度、
「R」は新しさである。この予測デフォルトは、頻度と
新しさとの切替えではなく、連続体を提供する。
【0045】たとえば、ノース・カロライナ州の小荷物
配達会社の作業者が各パッケージの宛先をコンピューテ
ィング・システム上に記録する場合を検討してみよう。
同社のパッケージの30%がCharlotte行きであり、2
0%がChapel Hill行きであり、他のすべての都市行き
が20%未満であると想定する。第1の考慮では、作業
者のコンピューティング・システム上の都市名入力ウィ
ジェット用の予測デフォルトは必ずCharlotteになる、
すなわち、頻度のみに基づくはずであると想定される可
能性がある。しかし、クライアントはある場所から別の
場所へパッケージをまとめて発送する傾向があるので、
特定の都市行きのパッケージは互いに隣り合っている場
合が多いものと想定する。このため、1つのパッケージ
がChapel Hill行きである場合、次のパッケージも同じ
である可能性が高い。また、1列に並んでいる2つのパ
ッケージがChapel Hill行きである場合、次のパッケー
ジがCharlotteではなく、やはりChapel Hill行きである
可能性はさらに高くなる。このため、予測デフォルト
は、新しさならびに頻度に基づく方がより適切なものに
なるはずである。2つのChapel Hill行きパッケージを
入力すると、おそらくデフォルトはChapel Hillに切り
替わる。しかし、作業者がCharlotte行きのパッケージ
でChapel Hillのシーケンスを切断すると、1つのCharl
otte入力の新しさに加え複数のCharlotte入力の頻度に
よって、デフォルトが元のCharlotteに切り替わる。
【0046】予測記入機能は、ユーザが入力したものを
完成するために最も可能性の高いストリングを示唆し、
テキスト入力ウィジェットに最も適切である可能性があ
る。予測デフォルトと同様に、予測記入は頻度、新し
さ、または両者の組合せを使用する。予測デフォルトと
予測記入は同じ予測リストを使用する。しかし、この2
つの機能では、頻度と新しさのバランスとして別々のバ
ランスを使用することができる。これについては、「F
+R」というバランス・ビーム上の異なる支点またはポ
インタ位置によって図10に示す。
【0047】上記の小荷物配達会社の例を変更するた
め、パッケージの35%がRaleigh行きであり、30%
が(以前のように)Charlotte行きであり、20%が
(以前のように)Chapel Hill行きであると想定する。
予測デフォルトが完全に頻度に基づき、このため、「Ra
leigh」に設定される場合、最初の文字Cを入力したユ
ーザは、そのフィールドを記入するために各種の示唆を
受け取ることになる。完全に頻度に依存する場合、予測
記入は「Charlotte」を示唆するはずである。完全に新
しさに依存する場合、予測記入はCharlotteまたはChape
l Hillのうち、最も最近使用したものを示唆する。頻度
と新しさの組合せを使用する場合、最も最近使用したの
がChapel Hillではない限り、予測記入はCharlotteを示
唆する。最も最近使用したのがChapel Hillである場合
はChapel Hillが優先される。
【0048】本発明を使用するアプリケーション開発者
は、新しさと頻度との最適バランスを決定しなければな
らない。各書式上の各フィールドは、予測記入と予測デ
フォルトの両方について固有の頻度/新しさのバランス
を有する可能性がある。最適バランスを決定するために
は、エンド・ユーザの環境を熟知することと実験が必要
である。一般に、ユーザはあまり頻繁に変化しない予測
デフォルトを優先するので、予測デフォルトは新しさま
たは頻度のみに依存する可能性が高くなると予想され
る。これに対して、予測記入は、頻度/新しさのバラン
スを使用する可能性が高い。
【0049】予測記入をさらに有用にする可能性のある
詳細な実施態様がいくつかある。あるフィールドの予測
デフォルトが拒否されると、予測記入は予測デフォルト
値を再度示唆することはないはずである。たとえば、予
測デフォルトが「Charlotte」であり、ユーザがCとタ
イプした場合、ユーザがすでにCharlotteを拒否したの
で、たとえCharlotteが優先されるとしても、予測記入
は「Charlotte」ではなく「Chapel Hill」を示唆するは
ずである。
【0050】ユーザは、予測記入(または予測デフォル
ト)を受け入れ、その文字の一部のみを使用することが
できる。たとえば、ユーザは「Chapel Hill」と入力す
る必要があるのに、英字Cを入力すると、予測記入が
「Charlotte」を示唆すると想定する。ユーザは、「Cha
pel Hill」が示唆されるまでH、A、Pと入力しなけれ
ばならないわけではない。むしろ、ユーザは、「Charlo
tte」のRに移動してその上にPを入力することができ
る。
【0051】予測記入は、そのリスト内の一番上の数項
目の一部を表示することができる。ユーザがある文字を
タイプすると、予測記入は、最も可能性の高い値でフィ
ールドを完成することができる。しかし、予測記入は、
画面上のリスト内に最も可能性の高い上位5つの値も表
示する。そのリストは、ユーザが入力する各文字で更新
される。ユーザはそのリストから任意の値を選択するこ
とができる。予測記入は、ユーザが何かをタイプする前
でもリストを表示することができるが、そのフィールド
には依然として予測デフォルトが含まれている。この動
作の例を図11に示すが、この場合、キーボード表示の
左側に予測記入リストが表示されている。キーボード表
示自体は、上記の関連出願の1つの主題である。予測機
能は、サブフィールドを操作すると同時にフィールドを
完成することができる。図9の「Name」フィールドで
は、姓と名が完全に別々の予測リストを備えることがで
きる。予測記入では、フィールドのどの部分が入力用に
検討されているかに応じて、一般的な名前(「John」な
ど)または一般的な姓(「Smith」など)を示唆する。
この例では、姓と名という2つのサブフィールドがスペ
ースによって分離されている。「Comment」フィールド
では、ピリオドによってサブフィールドを分離すること
ができ、予測記入によって文章が想起されるはずであ
る。
【0052】予測リストは、あるフィールド(またはサ
ブフィールド)用の候補の集合を時間をかけて蓄積した
ものまたはプログラム開発者が確立した同様の所定のリ
ストである。あるフィールドの予測デフォルト及び予測
記入では同じ予測リストを使用するが、通常、頻度/新
しさのバランスは異なる。予測リストは動的であり、ユ
ーザがそのフィールドを含む書式を完成するたびに変化
することが望ましい。
【0053】予測リストは、複数の方法で同時に格納さ
れたその項目を保持する。このような項目としては、頻
度(この項目をどの程度頻繁に使用するか)、新しさ
(この項目を使用するたびにその後、どの程度時間が経
過したか)、事前設定加重(その項目のいずれも以前に
使用したことがない場合、すなわち、頻度または新しさ
の履歴がない場合、どちらが最も可能性が高いか)など
を含む。分類は英字順も含むことができる。英字または
テキスト・フィールドの場合、予測リストは、ユーザが
入力した文字から始まる項目に探索を限定する必要があ
る。
【0054】予測リストが大きい場合、それが使用され
る直前または直後にパフォーマンス上の問題によってリ
ストが分類されることになる。この分類を背景で実行す
るためには、マルチタスク・システムを使用することが
必要になる場合もある。終了する前に分類アルゴリズム
が中断された場合、予測リストは、それが完了した分類
のみを使用して機能できなければならない(たとえば、
英字のみを使用せざるを得ない場合もある)。これは、
分類アルゴリズムが終了するまでユーザを待たせるよ
り、可能性の低い示唆を提供する方が良い場合もあるか
らである。
【0055】複数のフィールドが1つの共通予測リスト
を共用することもできる。たとえば、1つの書式上に複
数の名前フィールドがある場合、これらのフィールドは
名前用の同じ予測リストを共用するはずである。さら
に、完全に異なる書式上のフィールドが予測リストを共
用することもできる。
【0056】本発明が企図し、本発明を実施する制御プ
ログラムは、開発者がその構成要素のいずれにもアクセ
スできるようにモジュール方式になっている。開発者
は、必ずしも予測ウィジェットを使用せずに、予測デフ
ォルト及び予測記入オブジェクトを使用することができ
る。これは、本発明者が予見できない異なるタイプのウ
ィジェットを開発するために有用なものである。また、
開発者は、データを直接想起するために予測リスト・オ
ブジェクトを使用することもできる。さらに、予測リス
トは、汎用書式記憶装置とデータを共用することができ
る。
【0057】図12は、新しさによって分類された予測
リストの一例を示している。同図では、nは新しさを示
し、n=0は最も新しい入力、n=9は第1の入力であ
る。カッコ内の項目は、より最近入力された項目の「シ
ャドウ」であり、別々の記憶装置を必要としない。たと
えば、項目0は「Champion」というテキストを格納する
が、項目2は項目0を指すポインタだけを格納する。
【0058】各項目の確率加重はw(小文字)で示す。
所与のストリングの加重(シャドウのWを組み合わせ
る)はW(大文字)で示す。wは以下の式で計算する。
【数1】 式中、bは頻度/新しさのバランスである。bが小さい
場合、バランスは新しさに傾く。bが大きい場合、バラ
ンスは頻度に傾く。各非シャドウ項目ごとに以下の式に
よって加重を決定する。
【数2】 この場合、非シャドウの全加重はそれ自体にそのシャド
ウを加えたものの加重になる。図示の表は、バランス
1、4、10の加重を示している。b=1は新しさの優
先度が最も高いことを示す。ユーザは最近「Champion」
と2回入力したので、その確率が最も高くなっている
(W=1.33)。ただし、最も最近の項目が必ずw=
1を有し、後続のWが急速に減少するので、bが0に近
づくにつれて、新しさが完全に支配することに留意され
たい。b=10は頻度の優先度が最も高いことを示す。
ユーザは他のものより頻繁に「Brittenham」と入力した
ので、その確率が最も高くなっている(W=2.9
6)。ただし、各項目はw=1を有するので、bが無限
大に近づくにつれて、頻度が完全に支配することに留意
されたい。新しさはタイブレーカにすぎない。b=4
は、最も確率の高いものとして「Bertram」を示唆する
ような新しさと頻度のバランスを示している。ユーザは
最近「Bertram」と3回入力した。ユーザがChampionと
入力した方が最近であるが2回だけであり、「Brittenh
am」と入力した方が頻度が高いがかなり以前のことであ
る。その新しさと頻度の組合せにより、予測リストは
「Bertram」を示唆する。
【0059】bの各種の値の影響が予測リストのサイズ
によって決まることは明白である。このため、設計者
は、このアルゴリズムによってバランスを設定するとき
に予測リストのサイズを考慮しなければならない。
【0060】「Last Name」というテキスト入力フィー
ルドがb=1という予測デフォルトとb=10という予
測記入を有すると想定する。予測リストの状態が上記の
表の通りである場合、b=1のときに加重が最も大きく
なるので、そのフィールドのデフォルトは「Champion」
になる。ユーザが英字Bをタイプした場合、予測記入は
「Bertram」ではなく「Brittenham」を示唆する。とい
うのは、「Brittenham」の方がb=10のときの加重が
大きいからである。
【0061】このアルゴリズムは、本発明の実施態様と
して考えられる唯一のものである。特に、wを計算する
ための式としては、より精巧な式の方が適切である可能
性がある。たとえば、このバランスは、予測リストのサ
イズとは無関係に一貫した挙動を示す絶対値でなければ
ならない。また、このアルゴリズムは、ユーザによる各
アクションの後の分類を限定することにより、記憶装置
の削減とパフォーマンスの向上のためにさらに最適化す
ることができる。
【0062】本発明では、予測リスト内の可能なデータ
入力の提示は上記のバランス以外の方法で新しさと頻度
の両方の特性を共用できることをさらに企図している。
より具体的には、10個など、所与の数の可能な入力の
予測リストを考慮すると、順次リストの先頭にある所与
の数の位置は新しさの決定のみのために割り当てること
ができる。リストの残りは、頻度のみに基づいてそのシ
ーケンス内の位置が割り当てられた入力を有することが
できる。したがって、予測記入または予測デフォルト用
のリストを表示する場合、表示される最初のいくつかの
入力はユーザが選択した最も新しい入力に基づくはずで
あり、リストのその先に表示される入力は、そのアプリ
ケーションの過去の使用中にそれらの入力が選択された
ときの頻度に基づいて表示されるはずである。新しさと
頻度との「分割線」はユーザが決定するものである。し
たがって、上記の10入力リストの例では、ユーザは、
新しさに基づいて最初の3つの位置が表示され、4〜1
0個の位置が頻度に基づくことを選択することができ
る。したがって、リストを再分類するたびに、最も最近
使用した入力は、次に選択した以前の入力より上に第1
の位置に表示されるはずである。
【0063】これまでに説明した技術は、モービル・ク
ライアント・コンピュータ・システムで有用な書式記入
ウィジェットだけでなく、書式を完成する必要性をもた
らす可能性のある他のタイプのシステムにも適用可能で
ある。本発明が役に立つ他のシステムの例は、1996
年7月23日に発行され、ここに記載した本発明の本出
願人に譲渡され、関心のある読者が参照する米国特許第
5539479号に示され記載されている。
【0064】本明細書でこれまで説明してきたシステム
及び実施態様は、具体的に前述した関連出願のものであ
る。
【0065】次に本発明が企図するリストのスワップに
移行すると、このようなスワップは、ユーザの入力を支
援するために可能性のある入力のリストを使用するもの
であれば、どのような書式システムにも適用される。こ
のリストは、そのユーザまたは他のユーザによる以前の
入力の記録を含むことができる。また、このリストは、
書式設計者が予想する入力を含むこともできる。テキス
ト入力ウィジェットの場合、そのウィジェットが英字順
で最初の一致入力を示唆するようにリストを英字順にす
ることができる。あるいは、上記の開示に記載されてい
るように、そのリストは予測リストにすることもでき
る。
【0066】本発明では、「マスタ」ウィジェットの状
態に基づいて従属「マルチリスト」ウィジェットが使用
するリストを選択する。たとえば、前述の小荷物配達会
社がおそらく使用する書式として、2つのテキスト入力
フィールドを備えた書式を検討してみよう。
【0067】マスタ・フィールドは、ノース・カロライ
ナを表す「NC」など、2文字の州名略語用である。こ
れは50州のリストを含む。マルチリスト・フィールド
は、「Charlotte」または「Greensboro」などの都市名
用である。これは50個のリストを有し、各リストは所
与の州内の最大都市を含む。
【0068】ユーザがNCなどの州名を入力すると、マ
スタ・フィールドは、どの都市リストを使用すべきかを
マルチリスト・フィールドに指示する。このため、ユー
ザが都市の名前を入力すると、テキスト入力ウィジェッ
トがユーザの入力をより正確に予測することになる。
【0069】マスタ・フィールドは、マルチリスト・フ
ィールドのリストを変更する場合、デフォルトと記入優
先順位の両方を変更することができる。本発明では、ユ
ーザがそれを変更していなければ、マルチリスト・フィ
ールドの現行内容のみを変更する。すなわち、マルチリ
スト・フィールドが未変更のデフォルトを含む場合、そ
のフィールドは他のデフォルトを代用することができ
る。しかし、ユーザが手作業で入力したものは一切変更
されない。
【0070】予測リストにより、本発明の実施態様を改
善することができる。複数リストの代わりに、都市フィ
ールド用のリストが1つになる。しかし、確率加重は5
0組存在し、マスタ・フィールドによって正しいものが
選択される。このため、複数の州について1つの都市名
を使用することができるが、各州内の適切な優先順位に
よる。
【0071】まとめとして、本発明の構成に関して以下
の事項を開示する。
【0072】(1)ユーザの手によって保持し操作でき
るサイズになっているハウジングと、ディジタル・デー
タを処理するために前記ハウジング内に取り付けられた
プロセッサと、ディジタル・データを格納するために前
記ハウジング内に取り付けられ、前記プロセッサに結合
されたメモリと、前記プロセッサによって処理されたデ
ィジタル・データから得られる情報を表示するために前
記ハウジング内に取り付けられ、前記プロセッサ及び前
記メモリに結合されたディスプレイと、前記ハウジング
内に取り付けられ、前記ディスプレイの上に重なる入力
ディジタイザであって、ユーザによるディジタル・デー
タの入力のために前記プロセッサに結合された入力ディ
ジタイザと、前記プロセッサによるディジタル・データ
の処理を指示するために前記メモリ内に格納され、前記
プロセッサからアクセス可能な制御プログラムとを含
み、前記制御プログラムが前記プロセッサ上で実行され
ているときに、前記制御プログラムと前記プロセッサが
協同で、 a)第1及び第2のデータ・フィールドを定義する書式
を表示し、 b)第1のデータ・フィールド用のデータ入力を供給す
るために予測ウィジェットを行使し、 c)第2のデータ・フィールド用のデータ入力を供給す
るために予測ウィジェットを行使することにより、第1
のデータ・フィールド用のデータ入力の供給に応答する
ことを特徴とする、モービル・クライアント・コンピュ
ータ。 (2)前記制御プログラムが前記プロセッサ上で実行さ
れているときに、前記制御プログラムと前記プロセッサ
が協同で、第2のデータ・フィールド用のデータ入力が
供給される複数の予測リストを格納し、さらに第1のデ
ータ・フィールド用のデータ入力の供給に応答して、第
2のデータ・フィールド用のデータ入力を供給するため
に行使する予測ウィジェットが複数の予測リストのうち
の1つを選択することを特徴とする、上記(1)に記載
のモービル・クライアント・コンピュータ。 (3)前記制御プログラムが前記プロセッサ上で実行さ
れているときに、前記制御プログラムと前記プロセッサ
が協同で、第2のデータ・フィールド用のデータ入力が
供給される予測リストを格納し、さらに第1のデータ・
フィールド用のデータ入力の供給に応答して、第2のデ
ータ・フィールド用のデータ入力を供給するために行使
する予測ウィジェットが予測リストの順序付けを選択す
ることを特徴とする、上記(1)に記載のモービル・ク
ライアント・コンピュータ。 (4)前記制御プログラムが前記プロセッサ上で実行さ
れているときに、前記制御プログラムと前記プロセッサ
が協同で、リストされたデータ入力の使用の新しさに基
づいて予測リストを順序付けるために予測ウィジェット
を行使することを特徴とする、上記(3)に記載のモー
ビル・クライアント・コンピュータ。 (5)前記制御プログラムが前記プロセッサ上で実行さ
れているときに、前記制御プログラムと前記プロセッサ
が協同で、リストされたデータ入力の使用の頻度に基づ
いて予測リストを順序付けるために予測ウィジェットを
行使することを特徴とする、上記(3)に記載のモービ
ル・クライアント・コンピュータ。 (6)前記制御プログラムが前記プロセッサ上で実行さ
れているときに、前記制御プログラムと前記プロセッサ
が協同で、リストされたデータ入力の使用の新しさ及び
頻度に関するユーザ選択の加重決定に基づいて予測リス
トを順序付けるために予測ウィジェットを行使すること
を特徴とする、上記(3)に記載のモービル・クライア
ント・コンピュータ。 (7)前記制御プログラムが前記プロセッサ上で実行さ
れているときに、前記制御プログラムと前記プロセッサ
が協同で、可能なデータ入力のシーケンスとして予測リ
ストを格納し、リストされたデータ入力の使用の新しさ
に基づくそのシーケンスの先行部分とリストされたデー
タ入力の使用の頻度に基づくそのシーケンスの後続部分
とを位置決めすることによりそのシーケンスを順序付け
るために予測ウィジェットを行使することを特徴とす
る、上記(3)に記載のモービル・クライアント・コン
ピュータ。 (8)ユーザの手によって保持し操作できるサイズにな
っているハウジングと、ディジタル・データを処理する
ために前記ハウジング内に取り付けられたプロセッサ
と、ディジタル・データを格納するために前記ハウジン
グ内に取り付けられ、前記プロセッサに結合されたメモ
リと、前記プロセッサによって処理されたディジタル・
データから得られる情報を表示するために前記ハウジン
グ内に取り付けられ、前記プロセッサ及び前記メモリに
結合されたディスプレイと、前記ハウジング内に取り付
けられ、前記ディスプレイの上に重なる入力ディジタイ
ザであって、ユーザによるディジタル・データの入力の
ために前記プロセッサに結合された入力ディジタイザ
と、前記プロセッサによるディジタル・データの処理を
指示するために前記メモリ内に格納され、前記プロセッ
サからアクセス可能な制御プログラムとを含み、前記制
御プログラムが前記プロセッサ上で実行されているとき
に、前記制御プログラムと前記プロセッサが協同で、 a)第1及び第2のデータ・フィールドを定義する書式
を表示し、 b)第1及び第2のフィールドのそれぞれへのデータの
ユーザ入力を捕捉し、 c)第1のデータ・フィールド用のデータ入力の第1の
予測リストと第2のデータ・フィールド用のデータ入力
の少なくとも1つの予測リストに捕捉したユーザ入力を
格納し、 d)第1のデータ・フィールド用のデータ入力として、
第1の予測リストから選択した予測デフォルトと予測記
入のうちの一方を供給するために第1の予測ウィジェッ
トを行使し、 e)第1のフィールド内のデータ入力によって決定され
た予測リストから第2のデータ・フィールド用のデータ
入力として選択した予測デフォルトと予測記入のうちの
一方を供給するために第1のデータ・フィールド内のデ
ータ入力に応答して第2の予測ウィジェットを行使する
ことを特徴とする、モービル・クライアント・コンピュ
ータ。 (9)ハウジングと、前記ハウジング内に取り付けら
れ、ディジタル・データを処理するプロセッサと、ディ
ジタル・データを格納するために前記ハウジング内に取
り付けられ、前記プロセッサに結合されたメモリと、前
記プロセッサによって処理されたディジタル・データか
ら得られる情報を表示するために前記プロセッサ及び前
記メモリに結合されたディスプレイと、前記プロセッサ
によるディジタル・データの処理を指示するために前記
メモリ内に格納され、前記プロセッサからアクセス可能
な制御プログラムとを含み、前記制御プログラムが前記
プロセッサ上で実行されているときに、前記制御プログ
ラムと前記プロセッサが協同で、 a)第1及び第2のデータ・フィールドを定義する書式
を表示し、 b)第1のデータ・フィールド用のデータ入力を供給す
るために予測ウィジェットを行使し、 c)第2のデータ・フィールド用のデータ入力を供給す
るために予測ウィジェットを行使することにより、第1
のデータ・フィールド用のデータ入力の供給に応答する
ことを特徴とするコンピュータ。 (10)前記制御プログラムが前記プロセッサ上で実行
されているときに、前記制御プログラムと前記プロセッ
サが協同で、第2のデータ・フィールド用のデータ入力
が供給される複数の予測リストを格納し、さらに第1の
データ・フィールド用のデータ入力の供給に応答して、
第2のデータ・フィールド用のデータ入力を供給するた
めに行使する予測ウィジェットが複数の予測リストのう
ちの1つを選択することを特徴とする、上記(9)に記
載のコンピュータ。 (11)前記制御プログラムが前記プロセッサ上で実行
されているときに、前記制御プログラムと前記プロセッ
サが協同で、第2のデータ・フィールド用のデータ入力
が供給される予測リストを格納し、さらに第1のデータ
・フィールド用のデータ入力の供給に応答して、第2の
データ・フィールド用のデータ入力を供給するために行
使する予測ウィジェットが予測リストの順序付けを選択
することを特徴とする、上記(9)に記載のコンピュー
タ。 (12)前記制御プログラムが前記プロセッサ上で実行
されているときに、前記制御プログラムと前記プロセッ
サが協同で、リストされたデータ入力の使用の新しさに
基づいて予測リストを順序付けるために予測ウィジェッ
トを行使することを特徴とする、上記(11)に記載の
コンピュータ。 (13)前記制御プログラムが前記プロセッサ上で実行
されているときに、前記制御プログラムと前記プロセッ
サが協同で、リストされたデータ入力の使用の頻度に基
づいて予測リストを順序付けるために予測ウィジェット
を行使することを特徴とする、上記(11)に記載のコ
ンピュータ。 (14)前記制御プログラムが前記プロセッサ上で実行
されているときに、前記制御プログラムと前記プロセッ
サが協同で、リストされたデータ入力の使用の新しさ及
び頻度に関するユーザ選択の加重決定に基づいて予測リ
ストを順序付けるために予測ウィジェットを行使するこ
とを特徴とする、上記(11)に記載のコンピュータ。 (15)前記制御プログラムが前記プロセッサ上で実行
されているときに、前記制御プログラムと前記プロセッ
サが協同で、可能なデータ入力のシーケンスとして予測
リストを格納し、リストされたデータ入力の使用の新し
さに基づくそのシーケンスの先行部分とリストされたデ
ータ入力の使用の頻度に基づくそのシーケンスの後続部
分とを位置決めすることによりそのシーケンスを順序付
けるために予測ウィジェットを行使することを特徴とす
る、上記(11)に記載のコンピュータ。 (16)ハウジングと、前記ハウジング内に取り付けら
れ、ディジタル・データを処理するプロセッサと、ディ
ジタル・データを格納するために前記ハウジング内に取
り付けられ、前記プロセッサに結合されたメモリと、前
記プロセッサによって処理されたディジタル・データか
ら得られる情報を表示するために前記プロセッサ及び前
記メモリに結合されたディスプレイと、前記プロセッサ
によるディジタル・データの処理を指示するために前記
メモリ内に格納され、前記プロセッサからアクセス可能
な制御プログラムとを含み、前記制御プログラムが前記
プロセッサ上で実行されているときに、前記制御プログ
ラムと前記プロセッサが協同で、 a)第1及び第2のデータ・フィールドを定義する書式
を表示し、 b)第1及び第2のフィールドのそれぞれへのデータの
ユーザ入力を捕捉し、 c)第1のデータ・フィールド用のデータ入力の第1の
予測リストと第2のデータ・フィールド用のデータ入力
の少なくとも1つの予測リストに捕捉したユーザ入力を
格納し、 d)第1のデータ・フィールド用のデータ入力として、
第1の予測リストから選択した予測デフォルトと予測記
入のうちの一方を供給するために第1の予測ウィジェッ
トを行使し、 e)第1のフィールド内のデータ入力によって決定され
た予測リストから第2のデータ・フィールド用のデータ
入力として選択した予測デフォルトと予測記入のうちの
一方を供給するために第1のデータ・フィールド内のデ
ータ入力に応答して第2の予測ウィジェットを行使する
ことを特徴とするコンピュータ。 (17)ハウジングと、前記ハウジング内に取り付けら
れ、ディジタル・データを処理するプロセッサと、ディ
ジタル・データを格納するために前記ハウジング内に取
り付けられ、前記プロセッサに結合されたメモリとを含
み、前記プロセッサと前記メモリが協同で、視覚画像の
表示を駆動するディジタル・データを供給し、前記プロ
セッサによるディジタル・データの処理を指示するため
に前記メモリ内に格納され、前記プロセッサからアクセ
ス可能な制御プログラムをさらに含み、前記制御プログ
ラムが前記プロセッサ上で実行されているときに、前記
制御プログラムと前記プロセッサが協同で、 a)第1及び第2のデータ・フィールドを定義する書式
を表示し、 b)第1のデータ・フィールド用のデータ入力を供給す
るために予測ウィジェットを行使し、 c)第2のデータ・フィールド用のデータ入力を供給す
るために予測ウィジェットを行使することにより、第1
のデータ・フィールド用のデータ入力の供給に応答する
ことを特徴とする表示生成システム。 (18)前記制御プログラムが前記プロセッサ上で実行
されているときに、前記制御プログラムと前記プロセッ
サが協同で、第2のデータ・フィールド用のデータ入力
が供給される複数の予測リストを格納し、さらに第1の
データ・フィールド用のデータ入力の供給に応答して、
第2のデータ・フィールド用のデータ入力を供給するた
めに行使する予測ウィジェットが複数の予測リストのう
ちの1つを選択することを特徴とする、上記(17)に
記載のシステム。 (19)前記制御プログラムが前記プロセッサ上で実行
されているときに、前記制御プログラムと前記プロセッ
サが協同で、第2のデータ・フィールド用のデータ入力
が供給される予測リストを格納し、さらに第1のデータ
・フィールド用のデータ入力の供給に応答して、第2の
データ・フィールド用のデータ入力を供給するために行
使する予測ウィジェットが予測リストの順序付けを選択
することを特徴とする、上記(17)に記載のシステ
ム。 (20)前記制御プログラムが前記プロセッサ上で実行
されているときに、前記制御プログラムと前記プロセッ
サが協同で、リストされたデータ入力の使用の新しさに
基づいて予測リストを順序付けるために予測ウィジェッ
トを行使することを特徴とする、上記(19)に記載の
システム。 (21)前記制御プログラムが前記プロセッサ上で実行
されているときに、前記制御プログラムと前記プロセッ
サが協同で、リストされたデータ入力の使用の頻度に基
づいて予測リストを順序付けるために予測ウィジェット
を行使することを特徴とする、上記(19)に記載のシ
ステム。 (22)前記制御プログラムが前記プロセッサ上で実行
されているときに、前記制御プログラムと前記プロセッ
サが協同で、リストされたデータ入力の使用の新しさ及
び頻度に関するユーザ選択の加重決定に基づいて予測リ
ストを順序付けるために予測ウィジェットを行使するこ
とを特徴とする、上記(19)に記載のシステム。 (23)前記制御プログラムが前記プロセッサ上で実行
されているときに、前記制御プログラムと前記プロセッ
サが協同で、可能なデータ入力のシーケンスとして予測
リストを格納し、リストされたデータ入力の使用の新し
さに基づくそのシーケンスの先行部分とリストされたデ
ータ入力の使用の頻度に基づくそのシーケンスの後続部
分とを位置決めすることによりそのシーケンスを順序付
けるために予測ウィジェットを行使することを特徴とす
る、上記(19)に記載のシステム。 (24)ハウジングと、前記ハウジング内に取り付けら
れ、ディジタル・データを処理するプロセッサと、ディ
ジタル・データを格納するために前記ハウジング内に取
り付けられ、前記プロセッサに結合されたメモリとを含
み、前記プロセッサと前記メモリが協同で、視覚画像の
表示を駆動するディジタル・データを供給し、前記プロ
セッサによるディジタル・データの処理を指示するため
に前記メモリ内に格納され、前記プロセッサからアクセ
ス可能な制御プログラムをさらに含み、前記制御プログ
ラムが前記プロセッサ上で実行されているときに、前記
制御プログラムと前記プロセッサが協同で、 a)第1及び第2のデータ・フィールドを定義する書式
を表示し、 b)第1及び第2のフィールドのそれぞれへのデータの
ユーザ入力を捕捉し、 c)第1のデータ・フィールド用のデータ入力の第1の
予測リストと第2のデータ・フィールド用のデータ入力
の少なくとも1つの予測リストに捕捉したユーザ入力を
格納し、 d)第1のデータ・フィールド用のデータ入力として、
第1の予測リストから選択した予測デフォルトと予測記
入のうちの一方を供給するために第1の予測ウィジェッ
トを行使し、 e)第1のフィールド内のデータ入力によって決定され
た予測リストから第2のデータ・フィールド用のデータ
入力として選択した予測デフォルトと予測記入のうちの
一方を供給するために第1のデータ・フィールド内のデ
ータ入力に応答して第2の予測ウィジェットを行使する
ことを特徴とする表示生成システム。
【図面の簡単な説明】
【図1】本発明によるモービル・クライアント・コンピ
ュータ・システムの所与の要素の分解斜視図である。
【図2】使用するために組み立てた状態の図1のモービ
ル・クライアント・システムの斜視図である。
【図3】図1及び図2に示すモービル・クライアント・
システムとサポート周辺装置及びシステムとの間の関係
を表す図である。
【図4】図2のモービル・クライアントで実施される所
与の回路要素の概略図である。
【図5】図2のモービル・クライアント内の所与の回路
要素とそれらの関係を示す概略図である。
【図6】図2のモービル・クライアント用のいくつかの
電力モードとそれらの間の遷移を示す状態図である。
【図7】図2のモービル・クライアントの所与の要素の
状態を示す図6と同様の図であり、モービル・クライア
ント上で実行されるソフトウェアの状況を含む図であ
る。
【図8】所与のデータを表示するためにモービル・クラ
イアント上でアプリケーション・プログラムを実行する
ことによって駆動されている間の図2のモービル・クラ
イアントのディスプレイ画面を示す図である。
【図9】異なる画面表示を示す、図8と同様の図であ
る。
【図10】1つのウィジェットと、そのウィジェット用
のデフォルト機能及び記入機能と、デフォルト機能及び
記入機能がデータを引き出す元であるリストとの関係を
示す概略図である。
【図11】図8の書式上に表示されたリスト部分を含む
キーボードの外観を示す、図8と同様の図である。
【図12】本発明による名前フィールド・ウィジェット
で使用する可能性のある諸項目の表である。
【符号の説明】
10 モービル・クライアント・パーソナル・コンピュ
ータ・システム 11 システム・タブレット 12 ホルスタ 13 無線トランシーバ 15 タッチ画面
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ウィリアム・トマス・オールドフィールド アメリカ合衆国27511 ノースカロライナ 州ケアリー ホワイトマーク・レーン 10231

Claims (24)

    【特許請求の範囲】
  1. 【請求項1】ユーザの手によって保持し操作できるサイ
    ズになっているハウジングと、 ディジタル・データを処理するために前記ハウジング内
    に取り付けられたプロセッサと、 ディジタル・データを格納するために前記ハウジング内
    に取り付けられ、前記プロセッサに結合されたメモリ
    と、 前記プロセッサによって処理されたディジタル・データ
    から得られる情報を表示するために前記ハウジング内に
    取り付けられ、前記プロセッサ及び前記メモリに結合さ
    れたディスプレイと、 前記ハウジング内に取り付けられ、前記ディスプレイの
    上に重なる入力ディジタイザであって、ユーザによるデ
    ィジタル・データの入力のために前記プロセッサに結合
    された入力ディジタイザと、 前記プロセッサによるディジタル・データの処理を指示
    するために前記メモリ内に格納され、前記プロセッサか
    らアクセス可能な制御プログラムとを含み、 前記制御プログラムが前記プロセッサ上で実行されてい
    るときに、前記制御プログラムと前記プロセッサが協同
    で、 a)第1及び第2のデータ・フィールドを定義する書式
    を表示し、 b)第1のデータ・フィールド用のデータ入力を供給す
    るために予測ウィジェットを行使し、 c)第2のデータ・フィールド用のデータ入力を供給す
    るために予測ウィジェットを行使することにより、第1
    のデータ・フィールド用のデータ入力の供給に応答する
    ことを特徴とする、モービル・クライアント・コンピュ
    ータ。
  2. 【請求項2】前記制御プログラムが前記プロセッサ上で
    実行されているときに、前記制御プログラムと前記プロ
    セッサが協同で、第2のデータ・フィールド用のデータ
    入力が供給される複数の予測リストを格納し、さらに第
    1のデータ・フィールド用のデータ入力の供給に応答し
    て、第2のデータ・フィールド用のデータ入力を供給す
    るために行使する予測ウィジェットが複数の予測リスト
    のうちの1つを選択することを特徴とする、請求項1に
    記載のモービル・クライアント・コンピュータ。
  3. 【請求項3】前記制御プログラムが前記プロセッサ上で
    実行されているときに、前記制御プログラムと前記プロ
    セッサが協同で、第2のデータ・フィールド用のデータ
    入力が供給される予測リストを格納し、さらに第1のデ
    ータ・フィールド用のデータ入力の供給に応答して、第
    2のデータ・フィールド用のデータ入力を供給するため
    に行使する予測ウィジェットが予測リストの順序付けを
    選択することを特徴とする、請求項1に記載のモービル
    ・クライアント・コンピュータ。
  4. 【請求項4】前記制御プログラムが前記プロセッサ上で
    実行されているときに、前記制御プログラムと前記プロ
    セッサが協同で、リストされたデータ入力の使用の新し
    さに基づいて予測リストを順序付けるために予測ウィジ
    ェットを行使することを特徴とする、請求項3に記載の
    モービル・クライアント・コンピュータ。
  5. 【請求項5】前記制御プログラムが前記プロセッサ上で
    実行されているときに、前記制御プログラムと前記プロ
    セッサが協同で、リストされたデータ入力の使用の頻度
    に基づいて予測リストを順序付けるために予測ウィジェ
    ットを行使することを特徴とする、請求項3に記載のモ
    ービル・クライアント・コンピュータ。
  6. 【請求項6】前記制御プログラムが前記プロセッサ上で
    実行されているときに、前記制御プログラムと前記プロ
    セッサが協同で、リストされたデータ入力の使用の新し
    さ及び頻度に関するユーザ選択の加重決定に基づいて予
    測リストを順序付けるために予測ウィジェットを行使す
    ることを特徴とする、請求項3に記載のモービル・クラ
    イアント・コンピュータ。
  7. 【請求項7】前記制御プログラムが前記プロセッサ上で
    実行されているときに、前記制御プログラムと前記プロ
    セッサが協同で、可能なデータ入力のシーケンスとして
    予測リストを格納し、リストされたデータ入力の使用の
    新しさに基づくそのシーケンスの先行部分とリストされ
    たデータ入力の使用の頻度に基づくそのシーケンスの後
    続部分とを位置決めすることによりそのシーケンスを順
    序付けるために予測ウィジェットを行使することを特徴
    とする、請求項3に記載のモービル・クライアント・コ
    ンピュータ。
  8. 【請求項8】ユーザの手によって保持し操作できるサイ
    ズになっているハウジングと、 ディジタル・データを処理するために前記ハウジング内
    に取り付けられたプロセッサと、 ディジタル・データを格納するために前記ハウジング内
    に取り付けられ、前記プロセッサに結合されたメモリ
    と、 前記プロセッサによって処理されたディジタル・データ
    から得られる情報を表示するために前記ハウジング内に
    取り付けられ、前記プロセッサ及び前記メモリに結合さ
    れたディスプレイと、 前記ハウジング内に取り付けられ、前記ディスプレイの
    上に重なる入力ディジタイザであって、ユーザによるデ
    ィジタル・データの入力のために前記プロセッサに結合
    された入力ディジタイザと、 前記プロセッサによるディジタル・データの処理を指示
    するために前記メモリ内に格納され、前記プロセッサか
    らアクセス可能な制御プログラムとを含み、 前記制御プログラムが前記プロセッサ上で実行されてい
    るときに、前記制御プログラムと前記プロセッサが協同
    で、 a)第1及び第2のデータ・フィールドを定義する書式
    を表示し、 b)第1及び第2のフィールドのそれぞれへのデータの
    ユーザ入力を捕捉し、 c)第1のデータ・フィールド用のデータ入力の第1の
    予測リストと第2のデータ・フィールド用のデータ入力
    の少なくとも1つの予測リストに捕捉したユーザ入力を
    格納し、 d)第1のデータ・フィールド用のデータ入力として、
    第1の予測リストから選択した予測デフォルトと予測記
    入のうちの一方を供給するために第1の予測ウィジェッ
    トを行使し、 e)第1のフィールド内のデータ入力によって決定され
    た予測リストから第2のデータ・フィールド用のデータ
    入力として選択した予測デフォルトと予測記入のうちの
    一方を供給するために第1のデータ・フィールド内のデ
    ータ入力に応答して第2の予測ウィジェットを行使する
    ことを特徴とする、モービル・クライアント・コンピュ
    ータ。
  9. 【請求項9】ハウジングと、 前記ハウジング内に取り付けられ、ディジタル・データ
    を処理するプロセッサと、 ディジタル・データを格納するために前記ハウジング内
    に取り付けられ、前記プロセッサに結合されたメモリ
    と、 前記プロセッサによって処理されたディジタル・データ
    から得られる情報を表示するために前記プロセッサ及び
    前記メモリに結合されたディスプレイと、 前記プロセッサによるディジタル・データの処理を指示
    するために前記メモリ内に格納され、前記プロセッサか
    らアクセス可能な制御プログラムとを含み、 前記制御プログラムが前記プロセッサ上で実行されてい
    るときに、前記制御プログラムと前記プロセッサが協同
    で、 a)第1及び第2のデータ・フィールドを定義する書式
    を表示し、 b)第1のデータ・フィールド用のデータ入力を供給す
    るために予測ウィジェットを行使し、 c)第2のデータ・フィールド用のデータ入力を供給す
    るために予測ウィジェットを行使することにより、第1
    のデータ・フィールド用のデータ入力の供給に応答する
    ことを特徴とするコンピュータ。
  10. 【請求項10】前記制御プログラムが前記プロセッサ上
    で実行されているときに、前記制御プログラムと前記プ
    ロセッサが協同で、第2のデータ・フィールド用のデー
    タ入力が供給される複数の予測リストを格納し、さらに
    第1のデータ・フィールド用のデータ入力の供給に応答
    して、第2のデータ・フィールド用のデータ入力を供給
    するために行使する予測ウィジェットが複数の予測リス
    トのうちの1つを選択することを特徴とする、請求項9
    に記載のコンピュータ。
  11. 【請求項11】前記制御プログラムが前記プロセッサ上
    で実行されているときに、前記制御プログラムと前記プ
    ロセッサが協同で、第2のデータ・フィールド用のデー
    タ入力が供給される予測リストを格納し、さらに第1の
    データ・フィールド用のデータ入力の供給に応答して、
    第2のデータ・フィールド用のデータ入力を供給するた
    めに行使する予測ウィジェットが予測リストの順序付け
    を選択することを特徴とする、請求項9に記載のコンピ
    ュータ。
  12. 【請求項12】前記制御プログラムが前記プロセッサ上
    で実行されているときに、前記制御プログラムと前記プ
    ロセッサが協同で、リストされたデータ入力の使用の新
    しさに基づいて予測リストを順序付けるために予測ウィ
    ジェットを行使することを特徴とする、請求項11に記
    載のコンピュータ。
  13. 【請求項13】前記制御プログラムが前記プロセッサ上
    で実行されているときに、前記制御プログラムと前記プ
    ロセッサが協同で、リストされたデータ入力の使用の頻
    度に基づいて予測リストを順序付けるために予測ウィジ
    ェットを行使することを特徴とする、請求項11に記載
    のコンピュータ。
  14. 【請求項14】前記制御プログラムが前記プロセッサ上
    で実行されているときに、前記制御プログラムと前記プ
    ロセッサが協同で、リストされたデータ入力の使用の新
    しさ及び頻度に関するユーザ選択の加重決定に基づいて
    予測リストを順序付けるために予測ウィジェットを行使
    することを特徴とする、請求項11に記載のコンピュー
    タ。
  15. 【請求項15】前記制御プログラムが前記プロセッサ上
    で実行されているときに、前記制御プログラムと前記プ
    ロセッサが協同で、可能なデータ入力のシーケンスとし
    て予測リストを格納し、リストされたデータ入力の使用
    の新しさに基づくそのシーケンスの先行部分とリストさ
    れたデータ入力の使用の頻度に基づくそのシーケンスの
    後続部分とを位置決めすることによりそのシーケンスを
    順序付けるために予測ウィジェットを行使することを特
    徴とする、請求項11に記載のコンピュータ。
  16. 【請求項16】ハウジングと、 前記ハウジング内に取り付けられ、ディジタル・データ
    を処理するプロセッサと、 ディジタル・データを格納するために前記ハウジング内
    に取り付けられ、前記プロセッサに結合されたメモリ
    と、 前記プロセッサによって処理されたディジタル・データ
    から得られる情報を表示するために前記プロセッサ及び
    前記メモリに結合されたディスプレイと、 前記プロセッサによるディジタル・データの処理を指示
    するために前記メモリ内に格納され、前記プロセッサか
    らアクセス可能な制御プログラムとを含み、 前記制御プログラムが前記プロセッサ上で実行されてい
    るときに、前記制御プログラムと前記プロセッサが協同
    で、 a)第1及び第2のデータ・フィールドを定義する書式
    を表示し、 b)第1及び第2のフィールドのそれぞれへのデータの
    ユーザ入力を捕捉し、 c)第1のデータ・フィールド用のデータ入力の第1の
    予測リストと第2のデータ・フィールド用のデータ入力
    の少なくとも1つの予測リストに捕捉したユーザ入力を
    格納し、 d)第1のデータ・フィールド用のデータ入力として、
    第1の予測リストから選択した予測デフォルトと予測記
    入のうちの一方を供給するために第1の予測ウィジェッ
    トを行使し、 e)第1のフィールド内のデータ入力によって決定され
    た予測リストから第2のデータ・フィールド用のデータ
    入力として選択した予測デフォルトと予測記入のうちの
    一方を供給するために第1のデータ・フィールド内のデ
    ータ入力に応答して第2の予測ウィジェットを行使する
    ことを特徴とするコンピュータ。
  17. 【請求項17】ハウジングと、 前記ハウジング内に取り付けられ、ディジタル・データ
    を処理するプロセッサと、 ディジタル・データを格納するために前記ハウジング内
    に取り付けられ、前記プロセッサに結合されたメモリと
    を含み、 前記プロセッサと前記メモリが協同で、視覚画像の表示
    を駆動するディジタル・データを供給し、 前記プロセッサによるディジタル・データの処理を指示
    するために前記メモリ内に格納され、前記プロセッサか
    らアクセス可能な制御プログラムをさらに含み、 前記制御プログラムが前記プロセッサ上で実行されてい
    るときに、前記制御プログラムと前記プロセッサが協同
    で、 a)第1及び第2のデータ・フィールドを定義する書式
    を表示し、 b)第1のデータ・フィールド用のデータ入力を供給す
    るために予測ウィジェットを行使し、 c)第2のデータ・フィールド用のデータ入力を供給す
    るために予測ウィジェットを行使することにより、第1
    のデータ・フィールド用のデータ入力の供給に応答する
    ことを特徴とする表示生成システム。
  18. 【請求項18】前記制御プログラムが前記プロセッサ上
    で実行されているときに、前記制御プログラムと前記プ
    ロセッサが協同で、第2のデータ・フィールド用のデー
    タ入力が供給される複数の予測リストを格納し、さらに
    第1のデータ・フィールド用のデータ入力の供給に応答
    して、第2のデータ・フィールド用のデータ入力を供給
    するために行使する予測ウィジェットが複数の予測リス
    トのうちの1つを選択することを特徴とする、請求項1
    7に記載のシステム。
  19. 【請求項19】前記制御プログラムが前記プロセッサ上
    で実行されているときに、前記制御プログラムと前記プ
    ロセッサが協同で、第2のデータ・フィールド用のデー
    タ入力が供給される予測リストを格納し、さらに第1の
    データ・フィールド用のデータ入力の供給に応答して、
    第2のデータ・フィールド用のデータ入力を供給するた
    めに行使する予測ウィジェットが予測リストの順序付け
    を選択することを特徴とする、請求項17に記載のシス
    テム。
  20. 【請求項20】前記制御プログラムが前記プロセッサ上
    で実行されているときに、前記制御プログラムと前記プ
    ロセッサが協同で、リストされたデータ入力の使用の新
    しさに基づいて予測リストを順序付けるために予測ウィ
    ジェットを行使することを特徴とする、請求項19に記
    載のシステム。
  21. 【請求項21】前記制御プログラムが前記プロセッサ上
    で実行されているときに、前記制御プログラムと前記プ
    ロセッサが協同で、リストされたデータ入力の使用の頻
    度に基づいて予測リストを順序付けるために予測ウィジ
    ェットを行使することを特徴とする、請求項19に記載
    のシステム。
  22. 【請求項22】前記制御プログラムが前記プロセッサ上
    で実行されているときに、前記制御プログラムと前記プ
    ロセッサが協同で、リストされたデータ入力の使用の新
    しさ及び頻度に関するユーザ選択の加重決定に基づいて
    予測リストを順序付けるために予測ウィジェットを行使
    することを特徴とする、請求項19に記載のシステム。
  23. 【請求項23】前記制御プログラムが前記プロセッサ上
    で実行されているときに、前記制御プログラムと前記プ
    ロセッサが協同で、可能なデータ入力のシーケンスとし
    て予測リストを格納し、リストされたデータ入力の使用
    の新しさに基づくそのシーケンスの先行部分とリストさ
    れたデータ入力の使用の頻度に基づくそのシーケンスの
    後続部分とを位置決めすることによりそのシーケンスを
    順序付けるために予測ウィジェットを行使することを特
    徴とする、請求項19に記載のシステム。
  24. 【請求項24】ハウジングと、 前記ハウジング内に取り付けられ、ディジタル・データ
    を処理するプロセッサと、 ディジタル・データを格納するために前記ハウジング内
    に取り付けられ、前記プロセッサに結合されたメモリと
    を含み、 前記プロセッサと前記メモリが協同で、視覚画像の表示
    を駆動するディジタル・データを供給し、 前記プロセッサによるディジタル・データの処理を指示
    するために前記メモリ内に格納され、前記プロセッサか
    らアクセス可能な制御プログラムをさらに含み、 前記制御プログラムが前記プロセッサ上で実行されてい
    るときに、前記制御プログラムと前記プロセッサが協同
    で、 a)第1及び第2のデータ・フィールドを定義する書式
    を表示し、 b)第1及び第2のフィールドのそれぞれへのデータの
    ユーザ入力を捕捉し、 c)第1のデータ・フィールド用のデータ入力の第1の
    予測リストと第2のデータ・フィールド用のデータ入力
    の少なくとも1つの予測リストに捕捉したユーザ入力を
    格納し、 d)第1のデータ・フィールド用のデータ入力として、
    第1の予測リストから選択した予測デフォルトと予測記
    入のうちの一方を供給するために第1の予測ウィジェッ
    トを行使し、 e)第1のフィールド内のデータ入力によって決定され
    た予測リストから第2のデータ・フィールド用のデータ
    入力として選択した予測デフォルトと予測記入のうちの
    一方を供給するために第1のデータ・フィールド内のデ
    ータ入力に応答して第2の予測ウィジェットを行使する
    ことを特徴とする表示生成システム。
JP21749297A 1996-08-22 1997-08-12 予測した入力のリストを交換するようにプログラミングされた装置及び方法 Expired - Fee Related JP3838459B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/708,168 US5805159A (en) 1996-08-22 1996-08-22 Mobile client computer interdependent display data fields
US08/708168 1996-08-22

Publications (2)

Publication Number Publication Date
JPH1097364A true JPH1097364A (ja) 1998-04-14
JP3838459B2 JP3838459B2 (ja) 2006-10-25

Family

ID=24844661

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21749297A Expired - Fee Related JP3838459B2 (ja) 1996-08-22 1997-08-12 予測した入力のリストを交換するようにプログラミングされた装置及び方法

Country Status (6)

Country Link
US (1) US5805159A (ja)
EP (1) EP0825517A3 (ja)
JP (1) JP3838459B2 (ja)
KR (1) KR100288493B1 (ja)
CN (1) CN1114870C (ja)
TW (1) TW331606B (ja)

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6615226B1 (en) * 1995-03-30 2003-09-02 Amazon.Com, Inc. Method and system for displaying and editing of information
US5895471A (en) 1997-07-11 1999-04-20 Unwired Planet, Inc. Providing a directory of frequently used hyperlinks on a remote server
US6232970B1 (en) * 1997-08-04 2001-05-15 Starfish Software, Inc. User interface methodology supporting light data entry for microprocessor device having limited user input
US6141011A (en) 1997-08-04 2000-10-31 Starfish Software, Inc. User interface methodology supporting light data entry for microprocessor device having limited user input
US6907315B1 (en) 1997-09-12 2005-06-14 Amazon.Com, Inc. Method and system for displaying and editing of information
US6065120A (en) * 1997-12-09 2000-05-16 Phone.Com, Inc. Method and system for self-provisioning a rendezvous to ensure secure access to information in a database from multiple devices
US20040107208A1 (en) * 1997-12-09 2004-06-03 Seet Siew Shon Method and apparatus for bookmarking telephone numbers for efficient access by wireless phone devices
US6377286B1 (en) * 1998-01-13 2002-04-23 Hewlett-Packard Company Temporal desktop agent
US6239797B1 (en) * 1998-04-02 2001-05-29 Partnerware Technologies Method and apparatus for remote database record scroll/update without refresh
US7256770B2 (en) * 1998-09-14 2007-08-14 Microsoft Corporation Method for displaying information responsive to sensing a physical presence proximate to a computer input device
US6535896B2 (en) 1999-01-29 2003-03-18 International Business Machines Corporation Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools
US7293231B1 (en) * 1999-03-18 2007-11-06 British Columbia Ltd. Data entry for personal computing devices
EP1171813B1 (en) 1999-03-18 2003-06-04 602531 British Columbia Ltd. Data entry for personal computing devices
US6622128B1 (en) 1999-06-25 2003-09-16 Jerry L. Bedell Internet-based attorney-client billing system
US6733455B2 (en) * 1999-08-20 2004-05-11 Zonare Medical Systems, Inc. System and method for adaptive clutter filtering in ultrasound color flow imaging
US6685645B1 (en) 2001-10-20 2004-02-03 Zonare Medical Systems, Inc. Broad-beam imaging
US20020173721A1 (en) * 1999-08-20 2002-11-21 Novasonics, Inc. User interface for handheld imaging devices
US6434547B1 (en) * 1999-10-28 2002-08-13 Qenm.Com Data capture and verification system
GB2358777A (en) * 1999-12-22 2001-08-01 Nokia Mobile Phones Ltd Hand held communication device with display having touch sensitive region
CA2323856A1 (en) * 2000-10-18 2002-04-18 602531 British Columbia Ltd. Method, system and media for entering data in a personal computing device
US9819561B2 (en) 2000-10-26 2017-11-14 Liveperson, Inc. System and methods for facilitating object assignments
US8868448B2 (en) 2000-10-26 2014-10-21 Liveperson, Inc. Systems and methods to facilitate selling of products and services
US20020165877A1 (en) * 2000-12-07 2002-11-07 Malcolm Jerry Walter Method and apparatus for filling out electronic forms
US20020133414A1 (en) * 2001-03-14 2002-09-19 Pradhan Salil Vjaykumar Mediated shopping method and system
US7594172B2 (en) * 2001-10-10 2009-09-22 Fish Robert D Data storage using spreadsheet and metatags
US20120272134A1 (en) * 2002-02-06 2012-10-25 Chad Steelberg Apparatus, system and method for a media enhancement widget
WO2005020548A1 (en) * 2003-08-20 2005-03-03 Musky Communications (Proprietary) Limited A mobile telephone and an accessory
US8552984B2 (en) * 2005-01-13 2013-10-08 602531 British Columbia Ltd. Method, system, apparatus and computer-readable media for directing input associated with keyboard-type device
US7877679B2 (en) * 2005-05-04 2011-01-25 Amadesa Ltd. System and method for generating a user profile from layers based on prior user response
US9785329B2 (en) * 2005-05-23 2017-10-10 Nokia Technologies Oy Pocket computer and associated methods
US20070024646A1 (en) * 2005-05-23 2007-02-01 Kalle Saarinen Portable electronic apparatus and associated method
US7886233B2 (en) * 2005-05-23 2011-02-08 Nokia Corporation Electronic text input involving word completion functionality for predicting word candidates for partial word inputs
US8185841B2 (en) * 2005-05-23 2012-05-22 Nokia Corporation Electronic text input involving a virtual keyboard and word completion functionality on a touch-sensitive display screen
US8738732B2 (en) 2005-09-14 2014-05-27 Liveperson, Inc. System and method for performing follow up based on user interactions
US9432468B2 (en) 2005-09-14 2016-08-30 Liveperson, Inc. System and method for design and dynamic generation of a web page
CA2581824A1 (en) * 2007-03-14 2008-09-14 602531 British Columbia Ltd. System, apparatus and method for data entry using multi-function keys
US9043727B2 (en) * 2007-07-26 2015-05-26 Microsoft Technology Licensing, Llc Visualization techniques for imprecise statement completion
US8352966B2 (en) * 2007-09-11 2013-01-08 Yahoo! Inc. System and method of inter-widget communication
US7992026B2 (en) * 2007-10-19 2011-08-02 Nokia Corporation Controlling broadcast content processing using display state information
US7779121B2 (en) * 2007-10-19 2010-08-17 Nokia Corporation Method and apparatus for detecting click fraud
US20090204881A1 (en) * 2008-02-08 2009-08-13 M/S. Scmooth (India) Private Limited Method and system for knowledge-based filling and verification of complex forms
US8762313B2 (en) 2008-07-25 2014-06-24 Liveperson, Inc. Method and system for creating a predictive model for targeting web-page to a surfer
US8260846B2 (en) 2008-07-25 2012-09-04 Liveperson, Inc. Method and system for providing targeted content to a surfer
US8805844B2 (en) 2008-08-04 2014-08-12 Liveperson, Inc. Expert search
US9892417B2 (en) 2008-10-29 2018-02-13 Liveperson, Inc. System and method for applying tracing tools for network locations
US8407599B1 (en) * 2009-01-30 2013-03-26 Sprint Communications Company L.P. Address book extension
US8812533B1 (en) * 2009-05-21 2014-08-19 Salesforce.Com, Inc. System, method and computer program product for automatically presenting selectable options in a lookup field
US9933914B2 (en) * 2009-07-06 2018-04-03 Nokia Technologies Oy Method and apparatus of associating application state information with content and actions
US8386965B2 (en) * 2010-01-15 2013-02-26 Apple Inc. Techniques and systems for enhancing touch screen device accessibility through virtual containers and virtually enlarged boundaries
WO2011127049A1 (en) 2010-04-07 2011-10-13 Liveperson, Inc. System and method for dynamically enabling customized web content and applications
US8918465B2 (en) 2010-12-14 2014-12-23 Liveperson, Inc. Authentication of service requests initiated from a social networking site
US9350598B2 (en) 2010-12-14 2016-05-24 Liveperson, Inc. Authentication of service requests using a communications initiation feature
US9513799B2 (en) 2011-06-05 2016-12-06 Apple Inc. Devices, methods, and graphical user interfaces for providing control of a touch-based user interface absent physical touch capabilities
US9116611B2 (en) 2011-12-29 2015-08-25 Apple Inc. Devices, methods, and graphical user interfaces for providing multitouch inputs and hardware-based features using a single touch input
US8943002B2 (en) 2012-02-10 2015-01-27 Liveperson, Inc. Analytics driven engagement
US8805941B2 (en) 2012-03-06 2014-08-12 Liveperson, Inc. Occasionally-connected computing interface
US9563336B2 (en) 2012-04-26 2017-02-07 Liveperson, Inc. Dynamic user interface customization
US9672196B2 (en) 2012-05-15 2017-06-06 Liveperson, Inc. Methods and systems for presenting specialized content using campaign metrics
US10228819B2 (en) 2013-02-04 2019-03-12 602531 British Cilumbia Ltd. Method, system, and apparatus for executing an action related to user selection
US11386442B2 (en) 2014-03-31 2022-07-12 Liveperson, Inc. Online behavioral predictor
WO2016196806A1 (en) 2015-06-02 2016-12-08 Liveperson, Inc. Dynamic communication routing based on consistency weighting and routing rules
US9961239B2 (en) 2015-06-07 2018-05-01 Apple Inc. Touch accommodation options
EP4130998A1 (en) 2016-08-14 2023-02-08 Liveperson Inc. Systems and methods for real-time remote control of mobile applications
JP7053995B2 (ja) * 2018-04-16 2022-04-13 富士通株式会社 最適化装置及び最適化装置の制御方法
US10732789B1 (en) 2019-03-12 2020-08-04 Bottomline Technologies, Inc. Machine learning visualization
US11568307B2 (en) * 2019-05-20 2023-01-31 International Business Machines Corporation Data augmentation for text-based AI applications
US11727284B2 (en) 2019-12-12 2023-08-15 Business Objects Software Ltd Interpretation of machine learning results using feature analysis
US20210192376A1 (en) * 2019-12-23 2021-06-24 Sap Se Automated, progressive explanations of machine learning results
US11580455B2 (en) 2020-04-01 2023-02-14 Sap Se Facilitating machine learning configuration
US11783198B2 (en) * 2020-04-03 2023-10-10 Baidu Usa Llc Estimating the implicit likelihoods of generative adversarial networks
WO2023205103A1 (en) * 2022-04-18 2023-10-26 Celligence International Llc Method and computing apparatus for operating a form-based interface

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63189932A (ja) * 1987-02-02 1988-08-05 Fujitsu Ltd 画像表示出力制御方式
JPH02131623A (ja) * 1988-11-11 1990-05-21 Nec Data Terminal Ltd 文字列入力用キーボード
JPH04256117A (ja) * 1991-02-08 1992-09-10 Hitachi Ltd 情報処理装置
JPH04296919A (ja) * 1991-03-26 1992-10-21 Brother Ind Ltd 複合型入力表示装置
JPH04369704A (ja) * 1991-06-18 1992-12-22 Hitachi Ltd 情報処理装置
JPH0546338A (ja) * 1991-08-20 1993-02-26 Fuji Xerox Co Ltd 表示制御方式
JPH06301445A (ja) * 1993-04-09 1994-10-28 Citizen Watch Co Ltd 携帯型コンピュータ
JPH07182130A (ja) * 1993-12-24 1995-07-21 Matsushita Electric Ind Co Ltd 命令選択表示装置
JPH0863484A (ja) * 1994-08-23 1996-03-08 Fuji Xerox Co Ltd 画像検索装置
JPH08123650A (ja) * 1994-10-28 1996-05-17 Matsushita Electric Ind Co Ltd 目的入力装置
US5666502A (en) * 1995-08-07 1997-09-09 Apple Computer, Inc. Graphical user interface using historical lists with field classes

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4330845A (en) * 1979-12-31 1982-05-18 International Business Machines Corporation Guess-ahead feature for a keyboard-display terminal data input system
US4569421A (en) * 1980-11-17 1986-02-11 Sandstedt Gary O Restaurant or retail vending facility
US4969097A (en) * 1985-09-18 1990-11-06 Levin Leonid D Method of rapid entering of text into computer equipment
JPS6324448A (ja) * 1986-07-17 1988-02-01 Toshiba Corp 複合文書処理装置
US4763356A (en) * 1986-12-11 1988-08-09 AT&T Information Systems, Inc. American Telephone and Telegraph Company Touch screen form entry system
US5367619A (en) * 1990-04-27 1994-11-22 Eaton Corporation Electronic data entry system employing an expert system to facilitate generation of electronic data forms with complex interrelationships between fields and subforms
JPH04157563A (ja) * 1990-10-22 1992-05-29 Hitachi Ltd 帳票作成方法
US5210771A (en) * 1991-08-01 1993-05-11 Motorola, Inc. Multiple user spread-spectrum communication system
US5896532A (en) * 1992-06-15 1999-04-20 Lucent Technologies Inc. Objects with run-time classes and methods of making them
US5465358A (en) * 1992-12-28 1995-11-07 International Business Machines Corporation System for enhancing user efficiency in initiating sequence of data processing system user inputs using calculated probability of user executing selected sequences of user inputs
JPH09500465A (ja) * 1993-07-19 1997-01-14 タリジェント インコーポレイテッド ダイナミック・リンク・システム
US5428694A (en) * 1993-10-14 1995-06-27 International Business Machines Corporation Data processing system and method for forms definition, recognition and verification of scanned images of document forms
US5536010A (en) * 1994-09-22 1996-07-16 Lambourne; G. Thomas Electronic golf scorecard

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63189932A (ja) * 1987-02-02 1988-08-05 Fujitsu Ltd 画像表示出力制御方式
JPH02131623A (ja) * 1988-11-11 1990-05-21 Nec Data Terminal Ltd 文字列入力用キーボード
JPH04256117A (ja) * 1991-02-08 1992-09-10 Hitachi Ltd 情報処理装置
JPH04296919A (ja) * 1991-03-26 1992-10-21 Brother Ind Ltd 複合型入力表示装置
JPH04369704A (ja) * 1991-06-18 1992-12-22 Hitachi Ltd 情報処理装置
JPH0546338A (ja) * 1991-08-20 1993-02-26 Fuji Xerox Co Ltd 表示制御方式
JPH06301445A (ja) * 1993-04-09 1994-10-28 Citizen Watch Co Ltd 携帯型コンピュータ
JPH07182130A (ja) * 1993-12-24 1995-07-21 Matsushita Electric Ind Co Ltd 命令選択表示装置
JPH0863484A (ja) * 1994-08-23 1996-03-08 Fuji Xerox Co Ltd 画像検索装置
JPH08123650A (ja) * 1994-10-28 1996-05-17 Matsushita Electric Ind Co Ltd 目的入力装置
US5666502A (en) * 1995-08-07 1997-09-09 Apple Computer, Inc. Graphical user interface using historical lists with field classes

Also Published As

Publication number Publication date
KR19980018171A (ko) 1998-06-05
KR100288493B1 (ko) 2001-05-02
JP3838459B2 (ja) 2006-10-25
CN1114870C (zh) 2003-07-16
EP0825517A2 (en) 1998-02-25
CN1175033A (zh) 1998-03-04
US5805159A (en) 1998-09-08
TW331606B (en) 1998-05-11
EP0825517A3 (en) 2001-07-04

Similar Documents

Publication Publication Date Title
JP3838459B2 (ja) 予測した入力のリストを交換するようにプログラミングされた装置及び方法
JP3393795B2 (ja) 入力を予測するようにプログラミングされた装置及び方法
JP3893196B2 (ja) 予測した入力のリストをコピーするようにプログラミングされた装置及び方法
US6073136A (en) Mobile computer with minimized function display and maximized content display
US5943692A (en) Mobile client computer system with flash memory management utilizing a virtual address map and variable length data
US5812131A (en) Mobile client computer programmed to process table displays
US5923861A (en) Mobile client computer programmed to display drop down scrolling indicator
US5964847A (en) Mobile client computer interacting with docking device
US5784060A (en) Mobile client computer programmed to display lists and hexagonal keyboard
US6008810A (en) Mobile client computer programmed for system message display
US5666502A (en) Graphical user interface using historical lists with field classes
US5905486A (en) Mobile client computer programmed to combine cursor, control and input functions
US5801941A (en) Mobile client computer programmed to establish soft keyboard targeting sensitivity
US5878276A (en) Handheld computer which establishes an input device as master over the CPU when it is coupled to the system
EP0810510A1 (en) Spontaneous use display for a computing device
JP2938421B2 (ja) 空テーブル要素を隠すようにプログラムされたモービル・クライアント・コンピュータ
US5880724A (en) Mobile client computer programmed for importation of data into title display
US20040030878A1 (en) Rapid access to data on a powered down personal computer

Legal Events

Date Code Title Description
A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20060309

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20060315

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20060328

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20060330

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060613

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20060616

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060727

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090811

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100811

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110811

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110811

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120811

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120811

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130811

Year of fee payment: 7

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees