(57)【特許請求の範囲】
【請求項１】
非動作中の状態に以前に置かれたアプリケーションの使用をコンピュータのユーザに迅速に開始させ得るための方法であって、
ａ、上記アプリケーションが非動作中の状態に置かれる時点よりも前に、
上記アプリケーションに関連する対話型スクリーンのイメージを定義している情報を上記コンピュータのメモリに記憶し、そして、
動作中である他のアプリケーションによる改ざんを防止するために、上記イメージが記憶されている上記メモリをロックすること、
ｂ、上記アプリケーションの使用を開始するための上記ユーザからのリクエストに応答して、そして、上記アプリケーションがメモリに完全にロードされかつ再び動作中になる前に、
上記記憶されている情報によって定義されているイメージを上記ユーザにディスプレイすること、
を備える方法。
【請求項２】
上記ステップｂは、上記アプリケーションが上記メモリに完全にロードされかつ再び動作中になる前に、上記ユーザからのキィーボード入力を受け入れることをさらに含んでいる請求項１に記載の方法。
【請求項３】
上記イメージがメモリに記憶される時にこのイメージを圧縮することと、この圧縮されたイメージをディスプレイのためにもとに伸長することとをさらに備える請求項１に記載の方法。
【請求項４】
幾つかの追加のアプリケーションに関連する対話型スクリーンのイメージを定義している情報が記憶され、さらに、
上記幾つかの追加のアプリケーションのどれかを動作中の状態に戻すための上記ユーザからのリクエストに応答して、そして、リクエストされた上記アプリケーションがメモリに完全にロードされかつ再び動作中になる前に、上記リクエストされたアプリケーションに関連するイメージでビデオ・メモリを充填する請求項１に記載の方法。
【請求項５】
上記アプリケーションは、上記コンピュータ内のプロセッサがスタンバイ・モードにあるために、非動作中の状態である請求項１に記載の方法。
【請求項６】
上記情報が記憶されている上記イメージは、上記アプリケーションが非動作中の状態に以前に置かれたときにディスプレイされていたイメージである請求項１に記載の方法。
【請求項７】
コンピュータ上で利用可能な幾つかのアプリケーションにそれぞれ関連する幾つかの対話型スクリーンに関する情報を、上記コンピュータのメモリに保持すること（上記幾つかのアプリケーションが動作中でないときでさえ、上記情報は上記メモリに保持されている）と、
上記幾つかのアプリケーションのうちの１つが動作中でないときに、この１つのアプリケーションを使用するためのリクエストをユーザから受け入れることと、
上記１つのアプリケーションが完全に動作中になる前に、そして、上記１つのアプリケーションを使用することを上記ユーザがリクエストした後に、このリクエストで選択された上記１つのアプリケーションに関連する上記対話型スクリーンをディスプレイし、そして、上記１つのアプリケーションが完全に動作中であるという印象を上記ユーザに与えるように、上記１つのアプリケーションのためのユーザ入力を受け入れることとを備える方法。
【請求項８】
上記選択された１つのアプリケーションに関連しており上記情報が上記メモリに記憶されている上記対話型スクリーンは、上記選択された１つのアプリケーションが最後に動作中であったときにディスプレイされていたスクリーンである請求項７に記載の方法。
【請求項９】
上記ユーザが上記１つのアプリケーションを使用することをリクエストしたときにディスプレイされる上記選択された１つのアプリケーションに関連する上記対話型スクリーンは、上記選択された１つのアプリケーションが最後に動作中であったときにどの対話型スクリーンがディスプレイされていたかにかゝわらず同一の対話型スクリーンである請求項７に記載の方法。
【請求項１０】
上記１つのアプリケーションを使用するための上記ユーザのリクエストが、上記コンピュータにおける専用のスイッチから受け入れられる請求項７に記載の方法。
【請求項１１】
上記専用のスイッチからの上記リクエストに応答して作動される上記１つのアプリケーションの識別は、上記ユーザによって変更されることができる請求項１０に記載の方法。
【請求項１２】
単一のアプリケーションに割り当てられている別々の専用のスイッチがあり、そして、これらのスイッチは上記アプリケーションの別々の対話型スクリーンを作動させる請求項７に記載の方法。
【請求項１３】
幾つかのアプリケーション・プログラムを有する汎用コンピュータと、
この汎用コンピュータ上で利用可能な上記幾つかのアプリケーション・プログラムにそれぞれ関連する幾つかの専用のスイッチと、
関連する上記アプリケーション・プログラムが動作中でないときでも、このアプリケーション・プログラムの対話型スクリーンをすぐにディスプレイし、そして、このスクリーンに関連するユーザ入力を受け入れることによって、上記幾つかの専用ボタンのそれぞれの作動に応答するためのデバイスとを備える装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ・アプリケーションへの高速アクセスのための方法および装置に関する。
【０００２】
【従来の技術】
もしターンオフされている汎用コンピュータ上のコンピュータ・アプリケーションへのアクセスをユーザが望めば、彼は、比較的長いブート処理が完了しかつアプリケーションがロードされかつスタートされている間、待たなければならない。また、もし１つのアプリケーション上で作業しているユーザがそのときにメモリ内で利用可能でない別のアプリケーションを使用することを望んだ場合にも、遅延が生じる。或る特殊用途向けのポケットサイズのパーソナル・デジタル・アシスタント（ＰＤＡ）は、幾つかの簡単なアプリケーションがＲＯＭまたはＲＡＭ内で常にすぐに利用可能であるためにユーザがこれら幾つかの簡単なアプリケーションのいずれの１つにもすぐにアクセスすることができるように、構成されている。或るポータブル・パーソナル・コンピュータは、メモリ内にアプリケーションを保持しかつプロセッサを“生き（アライブ）”に保ちながら電力を低減させる“スタンバイ”モードを備えている。ユーザが再開ボタンを押圧したときに、アプリケーションは、コンピュータを再ブートすることもアプリケーションを再ロードすることも必要のない短い遅延の後に、利用可能になる。
【０００３】
【課題を解決するための手段】
本発明は、一般的に言って、その１つの観点によれば、非動作中の状態に以前に置かれたアプリケーションの使用をコンピュータのユーザに迅速に開始させ得るための方法に特徴がある。アプリケーションが非動作中の状態に置かれる時点よりも前に、アプリケーションに関連する対話型スクリーンのイメージを定義している情報が、コンピュータのメモリに記憶され、そして、動作中である他のアプリケーションによる改ざんを防止するためにロックされる。ついで、アプリケーションの使用を開始するためのユーザからのリクエストに応答して、そして、アプリケーションがメモリに完全にロードされかつ再び動作中になる前に、記憶されている情報によって定義されているイメージが、ユーザにディスプレイされる。このようにして、ユーザは、アプリケーションがすぐに利用可能になったという印象を与えられる。
【０００４】
本発明の実施態様は、次の特徴を含んでいる。キィーボード入力は、アプリケーションがメモリに完全にロードされかつ再び動作中になる前に、ユーザから受け入れられてよい。イメージは、それがメモリに記憶される時に圧縮されかつディスプレイのためにもとに伸長つまり解凍（ディコンプレッション）されてもよい。また、幾つかの追加のアプリケーションに関連する対話型スクリーンのイメージを定義している情報も、それらのアプリケーションのどれかを動作中の状態に戻すためのユーザからのリクエストに応答して、そして、リクエストされたアプリケーションがメモリに完全にロードされかつ再び動作中になる前に、リクエストされたアプリケーションに関連するイメージでビデオ・メモリが充填されてもよいように、記憶されてもよい。アプリケーションは、コンピュータ内のプロセッサがスタンバイ・モードにあるかもしれないので、非動作中の状態かもしれない。情報が記憶されるイメージは、アプリケーションが非動作中の状態に以前に置かれたときにディスプレイされていたイメージであってもよい。
【０００５】
本発明は、一般的に言って、その別の１つの観点によれば、汎用コンピュータと専用のアプリケーションを有するパーソナル・デジタル・アシスタントとの両方の性質をポータブル・コンピュータに示させるための方法に特徴がある。ポータブル・コンピュータ上で利用可能なアプリケーションに関連する選択された対話型スクリーンが、それらのアプリケーションが動作中でないときでさえ、コンピュータのメモリ内に記憶されている。ユーザがアプリケーションの使用をリクエストするとき、そして、アプリケーションが完全に動作中になる前に、選択された対話型スクリーンは、アプリケーションが完全に動作中であるという印象をユーザに与えるように、コンピュータがアプリケーションのためのユーザ入力を受け入れている間にディスプレイされる。
【０００６】
本発明の実施態様は、次の特徴も含んでいる。選択された対話型スクリーンは、そのアプリケーションが最後に動作中であったときにディスプレイされていたスクリーンであってもよいし、また、どの対話型スクリーンが最後にディスプレイされていたかにかゝわらず同一の対話型スクリーンであってもよい。ユーザは、専用のスイッチによってアプリケーションの使用をリクエストすることができる。また、ユーザは、どのアプリケーションが専用のスイッチによって作動されるのかを変更してもよい。また、単一のアプリケーションに割り当てられる別々の専用のスイッチが有ってもよく、この場合、これらのスイッチはそのアプリケーションの別々の対話型スクリーンを作動させる。
【０００７】
本発明は、一般的に言って、そのさらに別の観点によれば、汎用コンピュータと専用のアプリケーションを有するパーソナル・デジタル・アシスタントとの両方の性質をポータブル・コンピュータに示させるための装置に特徴がある。アプリケーションが動作中ではないときでもコンピュータがスクリーンに関連するユーザ入力を受け入れている間に、別のアプリケーション・プログラムに関連する１セットの専用ボタンの１つを押し下げることによって、関連するアプリケーションの対話型スクリーンが基本的にはすぐにディスプレイされる。
【０００８】
本発明の実施態様は、次の特徴を含んでいる。コンピュータは、ユーザが対話型スクリーンを観察しかつディスプレイに関する入力を与えることによってアプリケーション・プログラムと対話してもよいマルチタスク型のウィンドウ表示グラフィック・インタフェイスを与えるように構成されることができる。コンピュータのプロセッサはスタンバイ・モードに入るので、非動作中の状態が起り得、そしてそれから、コンピュータは専用スイッチに応答することに関連して覚醒することができる。本質的には瞬時に与えられる対話型スクリーンは、アプリケーションが非動作中の状態に入るときにディスプレイされていたスクリーンであることができる。また、対話型スクリーンは、関連するアプリケーションのために利用可能である１セットのスクリーンから予め選択されたものであることができる。また、コンピュータは、専用のスイッチに応答するのに備えて上記関連するアプリケーションに関するスクリーン情報を記憶することができる。他のアプリケーション・プログラムに関連する追加の専用スイッチが設けられてもよく、この場合、コンピュータは、それらのアプリケーションのそれぞれを作動しているとユーザに基本的には瞬時に思わせることによって、これらの専用スイッチのそれぞれに応答する。関連するアプリケーションは、カレンダ、アドレスブックまたはリストメーカを含む多数の別々のソフトウエア・プログラムから成っていてもよい。
【０００９】
本発明の実施態様による利点には、次のようなものがある。汎用コンピュータは、ボタンを押圧することによりユーザに瞬時に利用可能になるように思える１つまたはそれ以上のアプリケーションを提供することができる。ボタンまたはスイッチは、この目的のために特別に設けられてもよいし、また、従来のキィーボードに見られるキィーの１つであってもよい。任意の数のアプリケーションが、ほとんど瞬時に利用可能に思えるようにされることができる。アプリケーションは、豊富なグラフィック・アプリケーションを含む任意の種類のソフトウエア・プログラムであることができる。コンピュータは、プログラムがメモリに完全にロードされる前に、選択されたプログラムのためのビジュアル・インタフェイスをディスプレイすることができると共に、ユーザから入力データを受け入れ始めることができる。
【００１０】
本発明の他の利点および特徴は、以下の説明と特許請求の範囲の記載とから明らかになるだろう。
【００１１】
【実施例】
図１を参照して、ポータブル・コンピュータ１０は、典型的な汎用コンピュータの能力および豪華さと、パーソナル・デジタル・アシスタント（ＰＤＡ）の感触および便利さとをそれぞれ提供するように構成されている。これは、それぞれの特定アプリケーション（カレンダ、プランナ、……………）に関連して、専用のセットのアプリケーション・キィー１２ａ、１２ｂおよび１２ｃを備えることによって達成されている。コンピュータは、アプリケーション・ボタンの１つに対応するアプリケーションがコンピュータのメモリに完全にはロードされておらずかつ“動作中”ではない時点でそのボタンが押されたときに、その選択されたアプリケーションのスクリーンをスクリーン・ディスプレイがそれにもかかわらず本質的にすぐにディスプレイし始め、そして、アプリケーションがメモリに初めから存在しかつ動作中であったという印象をユーザに与えるように、コンピュータがポインティング装置およびキィーボードからの入力を総て受け入れるように、構成されている。また、アプリケーションは、ユーザが非常に短い時間内にアプリケーションの総ての特徴を完全に使用し得るように、アプリケーションを完全にロードしかつそれを完全にオペレーション可能な状態にすることもすぐに開始する。このようにして、ユーザがウィンドウズのもとで動作するいわゆるスプレッドシート・プログラムで作業しかつ会合の約束をリセットすることを望んでいるときには、彼は単にカレンダ・ボタンを押すことによってＰＤＡと本質的には同じ便利さでそれを行うことができる。ついで、彼はウィンドウズ・ボタンを押すことによってスプレッドシート・プログラムに戻ることができるだろう。
【００１２】
図２を参照して、アプリケーション・キィー１２は、最後のボタン押圧を識別するラッチ２２に接続されている。ボタンが押圧されたときには、ラッチ２２は、中央処理装置（ＣＰＵ）２４に割り込み信号を送って、選択されたアプリケーションの使用をユーザが望んでいることをＣＰＵ２４に知らせる。ついで、ＣＰＵ２４は、ランダム・アクセス・メモリ（ＲＡＭ）２６の保護記録領域２８から、アプリケーションを使用し始めることをユーザに可能にさせるデータおよび命令を検索する。アプリケーション・キィー１２は、コンピュータに追加された特殊なスイッチであってもよいし、また、単にすでに存在しているキィーボード・スイッチであってもよい。
【００１３】
キィー１２の１つと関連する各アプリケーションは、そのアプリケーションが終了した最後のときのままそのアプリケーションのスクリーン・ディスプレイを記録するために、保護ＲＡＭ領域２８内にスペース３０を確保している。圧縮技術が、これらの記録されるスクリーン・ディスプレイ３０が必要とするメモリの量を低減するために用いられる。また、各アプリケーションは、キィーボードの押圧、マウスの移動およびクリックならびにユーザの他の入力を取り扱うために必要とされる基本的な入力コードを含むアプリケーション・コードの１部を記憶するために、メモリ領域３２も確保している。
【００１４】
保護記憶領域２８に記憶されているデータおよび命令を検索することに加えて、ＣＰＵはハードディスク・ドライブ３４からアプリケーションの全体をロードし始める。アプリケーションの全体がハードディスク・ドライブ３４からメモリにロードされかつ動作中になる前に、ＣＰＵ２４は選択されたアプリケーションのための記憶されたスクリーン・ディスプレイをメモリ領域３０から取り出し、もし必要ならばそれをもとに伸長つまり解凍し、そして、ディスプレイ１４に転送するためにビデオ・バッファ３６にそれを置く。これは、ＣＰＵ２４がハードディスク・ドライブ３４からＲＡＭ２６にプログラムのためのコード全体を転送する（すなわち、アプリケーションがそこにすでに存在していなければ）ときでさえ、選択されたアプリケーションが現在利用可能であるという即時の感覚をユーザに与える。もしアプリケーションがメモリにすでに存在していれば、そのアプリケーションはオペレーティング・システムによってたゞちにロードされることができる。
【００１５】
もしアプリケーションが完全にロードされる前にユーザがキィーボード１８またはマウス２０を通じてデータを入力し始めれば、ＣＰＵ２４は、入力を受け入れかつおそらくはその入力に応答するために、メモリ領域３２に記憶されているアプリケーションのための基本的な入力ソフトウエアを使用する。コンピュータ１０は、選択されたプログラムのためにスクリーンをすぐにディスプレイし、そして、或る量のデータをユーザがすぐに入力することを可能にするので、ユーザは、アプリケーションがＲＡＭ内へまだ転送されておりかつまだ完全には動作中ではないことに気付かないまゝである。しかし、多くのアプリケーションに対しては、ユーザがデータを入力し始めるときまでに、アプリケーションはロードされ、そして、オペレーション可能であろう。
【００１６】
図３のフローチャート４０を参照して、ポータブル・コンピュータは、ユーザがアプリケーション・キィー１２の１つを押圧（４２）したときに、スタンバイ・モードから抜け出すことができる。ついで、ラッチ２２は、ボタンが押圧（４４）されたことを記録し、そして、スタンダード・インテル・ＳＭＩ・プロトコルにしたがって、覚醒したことをコンピュータに知らせるためにスタンバイ割り込みをセットする。ついで、ＳＭＩ割り込みハンドラは、選択されたアプリケーションのための記憶されているスクリーン・ディスプレイ３０でビデオ・バッファ３６を予め充填（４６）し、そして、ユーザ入力をすぐにチェック（４８）し始める。ユーザがデータを入力しかつキィー・ストロークおよびマウス・クリックを行っているとき、オペレーティング・システムは、アプリケーション全体が機能するやいなや使用するためにこれらの入力でＲＡＭ２６内のバッファを充填（５０）する。これらの機能は、並行して処理するために、マルチタスク処理されることができる。ついで、コントロールがウィンドウズ・オペレーティング・システムに戻され（５２）、そして、選択されたアプリケーションがウィンドウズ・システムによって覚醒（５６）される最初のアプリケーションであるように、特殊な仮想デバイスＶｘＤがセット（５４）される。選択されたアプリケーションのディスプレイがすぐに示され、そして、そのプログラムはいかなる他のプログラムよりも前に最初に実行される。
【００１７】
ついで、通常のウィンドウズ・オペレーションが行（５８）われる。もしコンピュータが電力供給システムによる通報にもとずいてスタンバイ・モード６０に入（６０）るならば、現在動作中の即座に利用可能な総てのプログラムは、システムがスタンバイを抜け出すときに使用するために、それらのそれぞれの保護ＲＡＭ領域３０にそれらの最後のスクリーン・ディスプレイを記録される。これらのスクリーン・ディスプレイが記録された後に、システムはスタンバイ・モードへ隠退する。
【００１８】
図４のフローチャート（７０）を参照して、ウィンドウズ・オペレーション（７２）の間に、もしユーザが即座に利用可能な１つのアプリケーションを別の１つのアプリケーションに変えることを望めば、彼は別のアプリケーション・キィー１２を押圧（７４）することができる。処理は図３に示すのと同一のパスに沿って進行し、ラッチがセット（７６）され、ビデオ・バッファが新しいディスプレイで予め充填され、ユーザ入力がチェック（８０）されかつバッファに充填（８２）され、特殊なＶｘＤデバイスが新しいアプリケーションのためにセット（８４）され、そしてそれから、新しいアプリケーションがロード（８６）される。この後に、通常のウィンドウズ処理は、保護ＲＡＭ領域３０が即座に利用可能な総てのアプリケーションの最後のスクリーン・ディスプレイで再び充填（９２）される時点であるスタンバイ・モード（９０）まで続き、システムがスタンバイ（９４）に再び入ることを可能にする。
【００１９】
【発明の効果】
本発明によれば、コンピュータ・アプリケーションがすぐに利用可能になったという印象をユーザに与えることができる。
【図面の簡単な説明】
【図１】  コンピュータ・アプリケーションへの高速アクセスに備えたポータブル・コンピュータの斜視図である。
【図２】  コンピュータ・アプリケーションへの高速アクセスに備えたコンピュータのブロック図である。
【図３】  コンピュータ・アプリケーションへの高速アクセスのためのスタンバイ・シーケンスのフローチャートである。
【図４】  コンピュータ・アプリケーションへの高速アクセスのためのオペレーション・シーケンスのフローチャートである。
【符号の説明】
１０      ポータブル・コンピュータ
１２      アプリケーション・キィー
１４      ディスプレイ
２２      ラッチ
２４      ＣＰＵ
２６      ＲＡＭメモリ
３０      スクリーン・ディスプレイ
３２      メモリ領域
３４      ハードディスク・ドライブ
３６      ビデオ・バッファ
【図１】
0003661806.tif 000002
【図２】
0003661806.tif 000003
【図３】
0003661806.tif 000004
【図４】
0003661806.tif 000005