(57)【要約】  計算装置を取り囲む環境における変化に対応して、あるいはユーザーが提示した選択に対応して、計算装置を適応させるための方法およびシステムである。計算装置は環境を検知する１つ以上の検知器を含む。環境の変化した特性は検出される。変化した特性に対応して１つ以上の設定が変更されるべきかに関して判定がなされる。次に、計算装置が異なるモードでユーザーと対話する効果を生じるために１つ以上の設定が変更される。モードにはユーザーと対話するために、どの入力、出力、および／あるいは処理が使用されるかが含まれる場合がある。モードにはまた、アプリケーションがどう出力をフォーマットするか、あるいは入力を受け取るかが含まれる場合がある。
2007511833.tif 000002
【特許請求の範囲】
【請求項１】
計算装置と対話するための一式のモードを提供することであって、前記モードの少なくとも一部が前記計算装置のユーザーにより選択可能であって、前記モードが前記計算装置の設定に関連付けられ、前記計算装置が第１のモードで前記ユーザーと対話すること、
前記計算装置の環境の変化した特性を検出すること、
前記変化した特性に対応して前記設定の少なくとも１つを変更することを判定すること、および
前記設定の前記少なくとも１つを変更することが、前記計算装置が第２のモードで前記ユーザーと対話する効果を生ずること、
を備えることを特徴とするコンピューターで実行可能な命令を有するコンピューターで読み取り可能な媒体。
【請求項２】
前記ユーザーが前記計算装置と前記第２のモードで対話することを欲するかどうかに関して前記ユーザーに問い合わせすることをさらに備えることを特徴とする請求項１に記載のコンピューターで読み取り可能な媒体。
【請求項３】
前記設定を変更することは、前記特性が変化したことに対応して自動的になされることを特徴とする請求項１に記載のコンピューターで読み取り可能な媒体。
【請求項４】
前記特性が前記計算装置の表示装置への光の入射であることを特徴とする請求項１に記載のコンピューターで読み取り可能な媒体。
【請求項５】
前記設定が変更される前に、前記表示装置が第１の強度で表示し、かつ前記設定が変更された後に、前記表示装置が第２の強度で表示することを特徴とする請求項４に記載のコンピューターで読み取り可能な媒体。
【請求項６】
前記設定が音声装置から出力を出す効果を生ずることを特徴とする請求項４に記載のコンピューターで読み取り可能な媒体。
【請求項７】
前記出力が言語音声であることを特徴とする請求項６に記載のコンピューターで読み取り可能な媒体。
【請求項８】
前記特性が再び変化したことを検出すること、および対応して前記表示装置を前記第１の強度で表示するように調節することをさらに備えることを特徴とする請求項５に記載のコンピューターで読み取り可能な媒体。
【請求項９】
前記特性が前記計算装置を取り囲む周囲雑音であることを特徴とする請求項１に記載のコンピューターで読み取り可能な媒体。
【請求項１０】
前記設定が変更される前に、前記計算装置に関連付けられたスピーカーが第１の音量で音を出力し、かつ前記設定が変更された後に、前記スピーカーが第２の音量で音を出力することを特徴とする請求項９に記載のコンピューターで読み取り可能な媒体。
【請求項１１】
前記周囲雑音が閾値より大きいあるいは等しい場合に、前記計算装置に関連付けられたスピーカーが音を出力することを停止することを特徴とする請求項９に記載のコンピューターで読み取り可能な媒体。
【請求項１２】
前記特性を検出することが、光電池、マイクロホン、ＧＰＳ（Global Positioning System：全地球的測位システム）、ジャイロスコープ、電気性皮膚反応片、カメラ、熱検知器、運動検知器、および湿度検知器の少なくとも１つにより達成されることを特徴とする請求項１に記載のコンピューターで読み取り可能な媒体。
【請求項１３】
前記特性を検出することが、前記計算装置に装置が取り付けられたことを検出することを備えることを特徴とする請求項１に記載のコンピューターで読み取り可能な媒体。
【請求項１４】
前記特性を検出することが、前記計算装置から装置が取り外されたことを検出することを備えることを特徴とする請求項１に記載のコンピューターで読み取り可能な媒体。
【請求項１５】
少なくとも１つの設定に関連したユーザー選択を着脱可能記憶媒体に格納することをさらに備えることを特徴とする請求項１に記載のコンピューターで読み取り可能な媒体。
【請求項１６】
前記着脱可能記憶媒体を別の計算装置に取り付けることであって、前記別の計算装置が前記着脱可能記憶媒体から前記ユーザー選択を獲得することをさらに備えることを特徴とする請求項１５に記載のコンピューターで読み取り可能な媒体。
【請求項１７】
前記別の計算装置が前記ユーザー選択に対応してアプリケーションをダウンロードすることを特徴とする請求項１６に記載のコンピューターで読み取り可能な媒体。
【請求項１８】
前記アプリケーションが前記ユーザー選択により示された画面リーダーであることを特徴とする請求項１７に記載のコンピューターで読み取り可能な媒体。
【請求項１９】
前記別の計算装置が前記ユーザー選択に対応してドライバーをインストールすることを特徴とする請求項１６に記載のコンピューターで読み取り可能な媒体。
【請求項２０】
前記ユーザーが前記別の計算装置から前記着脱可能記憶媒体を取り除いた後に、前記別の計算装置が前記ドライバーをアンインストールすることを特徴とする請求項１９に記載のコンピューターで読み取り可能な媒体。
【請求項２１】
少なくとも１つの設定に関連したユーザー選択をサーバー上に格納することをさらに備えることを特徴とする請求項１に記載のコンピューターで読み取り可能な媒体。
【請求項２２】
別の計算装置が、前記サーバーから前記ユーザー選択にアクセスし、かつ前記ユーザー選択に従って、前記ユーザーと対話することを特徴とする請求項２１に記載のコンピューターで読み取り可能な媒体。
【請求項２３】
前記入力あるいは出力装置が前記計算装置上で実行されるアプリケーションを備えることを特徴とする請求項１に記載のコンピューターで読み取り可能な媒体。
【請求項２４】
計算装置で実行可能な複数のアプリケーションのそれぞれが各々に関連付けられた１つ以上の設定を有することであって、前記設定の少なくとも１つが前記設定に関連付けられた前記アプリケーションのユーザーと対話するためのモードを示すこと、
前記計算装置の環境の特性が変化したことを検出すること、
対応して前記設定の少なくとも１つを変更することであって、変更された前記設定の前記少なくとも１つが、前記計算装置が前記ユーザーと対話するモードに影響を及ぼすこと、
を備えることを特徴とするコンピューターで実行可能な命令を有するコンピューターで読み取り可能な媒体。
【請求項２５】
前記設定の前記少なくとも１つを変更することが自動的に生起することを特徴とする請求項２４に記載のコンピューターで読み取り可能な媒体。
【請求項２６】
前記計算装置が異なるモードで前記ユーザーと対話することを前記ユーザーが欲するかどうかを前記ユーザーに問い合わせすることをさらに備えることを特徴とする請求項２４に記載のコンピューターで読み取り可能な媒体。
【請求項２７】
前記モードは、前記計算装置が前記ユーザーと会話する一式の装置を備えることを特徴とする請求項２４に記載のコンピューターで読み取り可能な媒体。
【請求項２８】
前記モードがフォントの特性を備えることを特徴とする請求項２４に記載のコンピューターで読み取り可能な媒体。
【請求項２９】
前記フォントの前記特性がサイズ、名称、重み、前景色、および背景色の少なくとも１つを含むことを特徴とする請求項２８に記載のコンピューターで読み取り可能な媒体。
【請求項３０】
前記モードがユーザーに提供された一式の機能を備えることを特徴とする請求項２４に記載のコンピューターで読み取り可能な媒体。
【請求項３１】
前記ユーザーの不安のレベルが増加したときを検出すること、および対応して前記ユーザーに提供される前記一式の機能を簡略化することをさらに備えることを特徴とする請求項２４に記載のコンピューターで読み取り可能な媒体。
【請求項３２】
前記不安のレベルが電気性皮膚反応片により検出されることを特徴とする請求項３１に記載のコンピューターで読み取り可能な媒体。
【請求項３３】
前記環境の特性が変化したことを検出することが、新しいユーザーが前記計算装置と対話し始めたことを検出することを備えることを特徴とする請求項２４に記載のコンピューターで読み取り可能な媒体。
【請求項３４】
新しいユーザーが前記計算装置と対話し始めたことを検出することが、前記新しいユーザーに関連付けられた選択を含む記憶媒体が前記計算装置に取り付けられたことを検出することを備えることを特徴とする請求項３３に記載のコンピューターで読み取り可能な媒体。
【請求項３５】
前記ユーザーに関連付けられた選択を検索することをさらに備えることを特徴とする請求項２４に記載のコンピューターで読み取り可能な媒体。
【請求項３６】
前記選択が体裁、選択された入力、選択された出力、選択されたユーザーインターフェース機構、選択されたマルチメディア設定、および選択された表示効果の少なくとも１つに関連することを特徴とする請求項３５に記載のコンピューターで読み取り可能な媒体。
【請求項３７】
システムの環境における変化を検知するように構成された１つ以上の検知器、
前記システムに入力を投入するように構成された１つ以上の入力装置、
ユーザーにデータを出力するように構成された１つ以上の出力装置、および
前記１つ以上の検知器からデータを受け取り、かつ前記システムが前記ユーザーと対話するモードを判定するように構成されたエンジン、
を備えることを特徴とする前記ユーザーと対話するためのシステム。
【請求項３８】
前記システムが前記ユーザーと対話する前記モードが前記システムの前記環境における前記変化の少なくとも１つに少なくとも一部は依存することを特徴とする請求項３７に記載のシステム。
【請求項３９】
前記環境の変化が明るさの変化を含むことを特徴とする請求項３８に記載のシステム。
【請求項４０】
前記１つ以上の出力装置が表示装置を含み、かつ前記エンジンが、明るさの前記変化に対応して前記表示装置が異なる強度で表示する効果を生じることを特徴とする請求項３９に記載のシステム。
【請求項４１】
前記１つ以上の出力装置がスピーカーを含み、かつ明るさの前記変化が閾値を超えるとき前記エンジンが、出力が前記スピーカーに向けられる効果を生じることを特徴とする請求項３９に記載のシステム。
【請求項４２】
前記ユーザーが、キーボードによりデータを投入することに関連付けられた問題を持つことを前記１つ以上の検知器が検出することを特徴とする請求項３７に記載のシステム。
【請求項４３】
前記問題が複数のキーを同時に押す場合の困難性を備えることを特徴とする請求項４２に記載のシステム。
【請求項４４】
前記ユーザーが複数のキーを同時に押す場合の困難性を有することを検出することに対応して、前記ユーザーが、スティックキーが有効になることを好むかどうかを前記エンジンが前記ユーザーに問い合わせることであって、スティックキーは、第２のキーが押下されるまで第１のキーが押下されたままでいる効果を論理的に生じることを特徴とする請求項４３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に計算装置に、そしてより詳細には自身の環境に対して適応する計算装置に関連する。
【背景技術】
【０００２】
計算装置は急速に日常生活の一部になりつつある。ユーザーは比較的固定的な計算装置（たとえば、デスクトップコンピューター）あるいは比較的移動しやすい計算装置（たとえば、パームトップ、無線電話、および同様のもの）と情報をやり取りすることができる。さらに、ユーザーは計算装置に情報を入力し、あるいはそこから情報を受け取るについて多くの方法を有する可能性がある。たとえば、ほとんどのコンピューターにはキーボード、モニター、およびマウスが取り付けられている。また、一部のコンピューターには音声入力装置、通常はマイクロホン、および音声出力装置、通常はスピーカーあるいはヘッドホンが取り付けられている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
すべてのユーザーが、同じ方法で計算装置と対話することを好み、あるいは対話することができるというわけではない。たとえば、一部のユーザーは盲人であるかあるいは視覚障害を持ち、コンピューターのモニター上に表示されるものを見ることに問題を有する場合がある。別の人は一部の色を見分けることができない場合がある。一部のユーザーは、語句を読めないあるいはタイプできない場合がある。ある種の図形表示方法（たとえば、ポップアウトメニュー）がてんかん性発作を起こす場合がある。
【０００４】
これらの課題に対応して、いくつかの企業が、計算装置と対話する方法を提供することを試みている。これらの試みのいくつかは有効ではあるが、ユーザーが選択し構成するには、それらは通常は扱いにくい。たとえば、計算装置がフォントを拡大して画面上に表示するオプションを持つ場合があるが、ユーザーは、このオプションが存在していることを知らない場合があり、あるいはこのオプションを見付け、機能を有効にするのに苦労する場合がある。ユーザーにとって適切な方法でユーザーが計算装置と対話することを可能にするオプションを、たとえば盲目のユーザーがその計算装置上で見付けるのには苦労する場合がある。
【０００５】
計算装置をその環境（その計算装置が対話しているユーザーを含む）に適応させる方法およびシステムが必要である。理想的には、そのような方法およびシステムは、自動的に環境変化を検出し、それに応じて適応するものであろう。
【課題を解決するための手段】
【０００６】
簡潔にいうと、本発明は計算装置を囲む環境の変化に対応してその計算装置を適応させる方法およびシステムを提供する。一実施方法においては、計算装置は環境を検知する１つ以上の検知器を含む。検知器あるいは検知器群を通して、環境の特性の変化が検出される。その特性の変化に対応して１つ以上の設定が変更されるべきかどうかに関して判定がなされる。その設定あるいは設定群は、計算装置がユーザーと異なるモードで対話することを可能とするために変更される。モードには、ユーザーと会話するために使用される入力、出力、および／あるいはプロセスが含まれる。また、モードにはアプリケーションが出力をフォーマットする方法、あるいは入力を受け取る方法を含む場合がある。
【０００７】
本発明の一側面においては、ユーザーと対話するモードを計算装置が変更する前に、ユーザーを促すことができる。本発明の別の側面においては、ユーザーと対話するモードを環境における変化に対応して計算装置が自動的に調整する。
【０００８】
ユーザーは計算装置のモードを変更する他の方法を有する場合がある。たとえば、ユーザーはコントロールパネルのオプション、オプションメニュー、あるいはその他を選択することにより計算装置のモードを修正することができる場合がある。
【０００９】
他の利点は以下の詳細な説明が図面に関連して為されることから明らかになるであろう。
【発明を実施するための最良の形態】
【００１０】
例示的動作環境  
図１は本発明を実施することができる適当なコンピューターシステム環境１００を例示する。コンピューターシステム環境１００は、適当な計算機環境の単なる一例に過ぎず、本発明の使用あるいは機能性の範囲に関して何らかの限定を示すことを意図するものではない。また計算機環境１００が、この例示的動作環境１００で例示された構成要素の任意の１つまたは組合せに関係する何らかの依存性あるいは必要性を有していると解釈されるべきではない。
【００１１】
他の多数の汎用目的の、あるいは専用目的の計算システム環境あるいは構成で本発明は動作可能である。本発明での使用に適用することができる既知の計算システム、環境、および／あるいは構成の例には、限定するものでなく、パーソナルコンピューター、サーバーコンピューター、携帯型あるいはラップトップ装置、マルチプロセッサーシステム、マイクロコントローラーベースのシステム、セット・トップ・ボックス、プログラム可能な家電製品、ネットワークＰＣ、ミニコンピューター、メインフレームコンピューター、上記のシステムあるいは装置のいずれかを含む分散計算環境、および同様のもの、が含まれる。
【００１２】
本発明は、プログラムモジュールなど、コンピューターにより実行されるコンピューター実行可能命令との一般的関連で説明される場合がある。一般的に、プログラムモジュールは特定のタスクを実行するか、あるいは特定の抽象データ形を実現するルーチン、プログラム、オブジェクト、構成要素、データ構造などを含む。本発明はまた、タスクが通信ネットワークを通してリンクされる遠隔処理装置により実行される分散形計算環境で実施される可能性がある。分散形計算環境では、プログラムモジュールはローカルおよび遠隔の両方のメモリー記憶装置を含むコンピューター記憶媒体に位置する場合がある。
【００１３】
図１を参照すると、本発明を実施するための例示的システムにはコンピューター１１０として汎用目的の計算装置が含まれる。コンピューター１１０の構成要素には、限定するものではないが、処理ユニット１２０、システムメモリー１３０、およびシステムメモリーを含む種々の構成要素を処理ユニット１２０に接続するシステムバス１２１が含まれる。システムバス１２１は、さまざまなバス構造のいずれかを使用するメモリーバスあるいはメモリーコントローラー、周辺バス、およびローカルバスを含むいくつかのタイプのバス構造のいずれかである場合がある。限定するものでなく例として、そのようなアーキテクチャーには、ＩＳＡ（Industry Standard Architecture）バス、ＭＣＡ（Micro Channel Architecture）バス、ＥＩＳＡ（Enhanced ISA）バス、ＶＥＳＡ（Video Electronics Standards Association）ローカルバス、およびメザニンバスとしても知られているＰＣＩ（Peripheral Component Interconnect）バスを含む。
【００１４】
コンピューター１１０には典型的にさまざまなコンピューターで読み取り可能な媒体が含まれる。コンピューターで読み取り可能な媒体はコンピューター１１０からアクセスすることができ、揮発性および不揮発性媒体、および着脱可能および着脱不可能な媒体の両方を含む任意の利用可能な媒体であり得る。限定するものでなく例として、コンピューターで読み取り可能な媒体にはコンピューター記憶媒体および通信媒体が含まれる。コンピューター記憶媒体には、コンピューターで読み取り可能な命令、データ構造、プログラムモジュール、あるいは他のデータのような情報の格納のための任意の方法あるいは技術で実施された、揮発性および不揮発性、および着脱可能および着脱不可能な媒体の両方が含まれる。コンピューター記憶媒体には、限定するものではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリーあるいは他のメモリー技術、ＣＤ−ＲＯＭ、ＤＶＤ（Digital Versatile Disk：デジタル多用途ディスク）、あるいは他の光学的ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置あるいは他の磁気記憶装置、あるいは必要な情報を格納するために使用でき、コンピューター１１０によりアクセスすることができる、他のいかなる媒体もが含まれる。通信媒体は典型的に搬送波あるいは他の伝達機構のように変調されたデータ信号に、コンピューターで読み取り可能な命令、データ構造、プログラムモジュール、あるいは他のデータを具現化し、かつ任意の情報配信媒体を含む。用語「変調されたデータ信号」は、その信号に情報を符号化するような方法で設定、あるいは変換されたその特性の１つ以上を有する信号を意味する。限定するものではなく例として、通信媒体は有線ネットワークあるいは直接配線接続のような有線媒体、および音声、ＲＦ、赤外線、および他の無線媒体のような無線媒体を含む。上記のいずれかの組合せもまた、コンピューターで読み取り可能な媒体の範囲の中に含まれるべきである。
【００１５】
システムメモリー１３０はＲＯＭ（Read Only Memory）１３１およびＲＡＭ（Random Access Memory）１３２のような揮発性および／あるいは不揮発性メモリーの形のコンピューター記憶媒体を含む。起動の間などに、コンピューター１１０中の要素の間で情報を転送するために役立つ基本的なルーチンを含む、基本入出力システム（ＢＩＯＳ：Basic Input/Output System）１３３は、通常ＲＯＭ１３１に格納される。ＲＡＭ１３２は通常、処理ユニット１２０ですぐにアクセス可能であり、および／あるいはまさに動作中であるデータ、および／あるいはプログラムモジュールを含む。限定するものでなく例として、図１ではオペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７を例示する。
【００１６】
コンピューター１１０はまた、他の着脱可能な／着脱不可能な、揮発性の／不揮発性のコンピューター記憶媒体を含む場合がある。例としてのみであるが、図１は着脱不可能な不揮発性磁気媒体と読み書きするハードディスク駆動装置１４１、着脱可能な不揮発性磁気ディスク１５２と読み書きする磁気ディスク駆動装置１５１、ＣＤ−ＲＯＭあるいは他の光学的媒体のような、着脱可能な不揮発性光学的ディスク１５６と読み書きする光学的ディスク駆動装置１５５、を例示する。例示的動作環境で使用することができる他の着脱可能な／着脱不可能な、揮発性の／不揮発性のコンピューター記憶媒体には、限定するものではないが、磁気カセットテープ、フラッシュ・メモリー・カード、ＤＶＤディスク、ディジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ、および同様なものが含まれる。ハードディスク駆動装置１４１は典型的にインターフェース１４０のような着脱不可能なメモリーインターフェースを通してシステムバス１２１に接続され、そして磁気ディスク駆動装置１５１および光学的ディスク駆動装置１５５は典型的にインターフェース１５０のような脱着可能なメモリーインターフェースによりシステムバス１２１に接続される、
【００１７】
上で議論され、かつ図１で例示された駆動装置類およびそれらの関連したコンピューター記憶媒体はコンピューター１１０のためのコンピューターで読み取り可能な命令、データ構造、プログラムモジュール、および他のデータの記憶域を提供する。図１では、たとえば、ハードディスク駆動装置１４１はオペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７を格納するとして例示される。これらの構成要素はオペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７と同じである場合も、あるいは異なる場合もあることに注意を要する。それらが最小限、異なるコピーであることを例示するためにここではオペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７には異なる番号が与えられている。ユーザーはキーボード１６２および一般的にマウスと呼ばれる指示装置１６１、トラックボールあるいはタッチパッドのような入力装置を介してコンピューター２０にコマンドおよび情報を入力することができる。別の入力装置（示されない）にはマイクロホン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナー、ハンドヘルドＰＣあるいは他の手書きタブレットの接触検知式画面、または同様のものを含む場合がある。これらおよび他の入力装置はシステムバスと接続されるユーザー入力インターフェース１６０を通してしばしば処理ユニット１２０に接続される。パラレルポート、ゲームポートあるいはＵＳＢ（Universal Serial Bus）のような他のインターフェースおよびバス構造により接続される場合もある。モニター１９１あるいは他のタイプの表示装置はまた、ビデオインターフェース１９０のような、インターフェースを通してシステムバス１２１に接続される。モニターに加えて、コンピューターはまた、スピーカー１９７およびプリンター１９６のような別の周辺出力装置を含む場合があり、これらは出力周辺インターフェース１９０を通して接続されることができる。
【００１８】
コンピューター１１０は遠隔コンピューター１８０のような１台以上の遠隔コンピューターへの論理的接続を使用するネットワーク化された環境で動作することができる。遠隔コンピューター１８０は、パーソナルコンピューター、サーバー、ルーター、ネットワークＰＣ、ピア装置、あるいは他の共通ネットワークノードである場合があり、図１ではメモリー記憶装置１８１だけが例示されているが、通常は上でコンピューター１１０に関して説明された要素の多くあるいはすべてを含む。図１に表現された論理的接続は、ＬＡＮ（Local Area Network）１７１およびＷＡＮ（Wide Area Network）１７３を含むが、他のネットワークも含むことができる。このようなネットワーク環境は事務所、企業規模のコンピューターネットワーク、イントラネット、およびインターネットで一般的である。
【００１９】
ＬＡＮネットワーク環境で使用されると、コンピューター１１０はネットワークインターフェースすなわちアダプター１７０を通してＬＡＮ１７１に接続される。ＷＡＮネットワーク環境で使用されると、コンピューター１１０は通常はインターネットのようなＷＡＮ１７３上で通信を確立するモデム１７２あるいは他の手段を含む。モデム１７２は、内蔵、あるいは外付けとすることができ、ユーザー入力インターフェース１６０あるいは他の適切な機構を介してシステムバス１２１に接続することができる。ネットワーク化された環境では、コンピューター１１０に関連して表現されたプログラムモジュール、あるいはその部分を遠隔メモリー記憶装置に格納することができる。限定するものでなく例として、図１ではメモリー装置１８１に常駐するものとして遠隔アプリケーションプログラム１８５を例示する。示されたネットワーク接続は例示的なものであり、コンピューター間の通信リンクを確立するための他の手段が使用される場合があることは理解されるであろう。
【００２０】
環境に適応するための例示的システム
図２は本発明の一側面による環境に適応することができるシステムを表すブロック図である。コンピューター１１０には適応型の計算エンジン（ＡＣＥ：Adaptive Computing Engine）２０５が含まれる。図２に表されるように、コンピューター１１０は検知器２２０〜２２２、入力装置２２５〜２２７、および出力装置２３０〜２３２に接続される。３式の検知器、入力装置、および出力装置が図２に示されるが、しかしながら、この数は所与のシステムにおいては任意の実用上の数とすることができ、所与のシステムにおいては異なる数の検知器、入力装置、および／あるいは出力装置とすることができると理解すべき点に注意されたい。
【００２１】
一般に、検知器２２０〜２２２は、コンピューター１１０が存在する環境に関する特性を検知し、そしてＡＣＥ２０５にこれらの特性を提供することができる。プラグ・アンド・プレー機構でなされるように、検知器はダイナミックに追加され、あるいは取り外される場合がある。検知器は、コンピューター１１０の中に組み込まれるか、あるいはそれとは分離される場合がある。検知器には環境の特性／特徴を検出する能力がある任意の仕掛けが含まれる。コンピューターの環境という概念には計算装置が対話しているその時点のユーザーあるいはユーザー群が含まれることに注意されたい。例示的検知器には光電池、マイクロホン、ＧＰＳシステム、ジャイロスコープ、電気性皮膚反応片（galvanic skin response strips）、カメラ、熱検知器、運動検知器、湿度検知器、および同様のものが含まれる。これらの内の一部の検知器がどのように使用されるかに関するいくつかの例について以下でさらに詳細に説明される。
【００２２】
たとえば光電池は表示装置へ入射する光を測定するために使用される場合がある。たとえば、コンピューター１１０は、ノート型コンピューター、パームトップ、あるいはＰＤＡ（Personal Digital Assistant）である場合がある。ユーザーはコンピューター１１０を人工照明の環境から屋外の太陽光の下へ運ぶことができ、また同様に逆の場合も有る。コンピューター１１０の表示は太陽光の下では、表示装置のその時点の強度では判読することが難しくなる場合がある。ＡＣＥ２０５では、光電池が測定しかつ伝達している光の強度に基づき、コンピューター１１０に接続された表示装置の強度を、表示がより明るい光の下でも依然として判読可能であるように、調整することができる。コンピューター１１０が室内に戻されて、光の強度が減少すると、ＡＣＥ２０５は、たとえばバッテリ電力を節約するために表示装置の強度を減少させることができる。
【００２３】
代わりに、あるいは加えて、明るい光で表示が判読できなくなる場合にも、ユーザーがコンピューター１１０の出力装置から依然として情報を獲得することができるように、ＡＣＥ２０５が情報をユーザーに音声で伝達するべきであることを示すことができる。
【００２４】
周囲雑音レベルを測定するためにはマイクロホンを使用することができる。たとえば、コンピューター１１０が携帯電話のような機動性のある装置であるなら、コンピューター１１０は背景雑音の増加を検出（マイクロホンを通して）することができる。それに対応して、雑音が増加する環境の中でユーザーの聞き分けを助けるために、ＡＣＥ２０５は、送受話器の音量を増加させることができるかも知れない。背景雑音が減少すると、ＡＣＥ２０５は送受話器の音量を自動的に減少させることができるかも知れない。背景雑音が予め定義された、あるいは選択された閾値に到達するか、あるいはこれを超過した場合には、ＡＣＥ２０５は「音声なし」モードに入ることができるかも知れない。固定されたコンピューターでもまた、背景雑音レベルに基づいて出力音量を調整することができることに注意されたい。
【００２５】
位置を判定し対応する出力を提供するためにＧＰＳ（Global Positioning System：全地球的測位システム）検知器を使用することができる。たとえば、盲人は空港で、携帯型計算装置を携行する場合があり、そしてその人が飛行機に搭乗するために向かう必要があるゲートを探している場合がある。計算装置はＧＰＳおよびスピーカーを含むことができ、その計算装置はＧＰＳにより位置を検出し、そしてスピーカーによりその人をゲートまで案内することができる。
【００２６】
動きを検出するために１つ以上のジャイロスコープを使用することができる。たとえば、入力装置が移動している方向を検出するために１つ以上のジャイロスコープがその入力装置に取り付けられる場合がある。たとえば、ユーザーの手の動きを追跡するために手袋のような機構に１つ以上のジャイロスコープを取り付けることができる。たとえば、手話のしぐさを検出するために、あるいは操作装置（たとえば、多軸の動きを検出することができるマウスのように）として使用するために、このようなことが行われるかも知れない。
【００２７】
ユーザーにおける不安あるいは状態変化を検出するために電気性皮膚反応片を使用することができる。たとえば、電気性皮膚探出器はインストールされたばかりのアプリケーションに関するユーザーの不安のレベルを検知することができる。そしてそれに応じて、ＡＣＥ２０５がアプリケーションの動作を調整することができる。アプリケーションは、たとえば、ヒント、ウィザード、またはヘルプ支援を提供する場合、高度なオプションを削除する場合、ユーザーインターフェースを簡略化する場合、などの場合がある。
【００２８】
別の検知器としてカメラがあり、たとえば、動きを検出して、顔の識別を可能にするために使用することができる。たとえば、カメラが顔の識別に関連して使用されることにより、どのユーザーが計算装置にインターフェースしたかを検出することができる。そして、計算装置はそのユーザーに関連付けられた選択および設定に基づいて対話する方法を調整することができる。
【００２９】
単独あるいは他の検知器とともに他の検知器もまた使用される場合があることが認識されるであろう。さらに、本発明の精神および範囲から逸脱することなく上記の検知器が記述されたものと異なった方法で使用される場合がある。
【００３０】
入力装置２２５〜２２７はユーザーがコンピューター１１０に入力を供給するために使用する任意の装置やプロセスを含んでいる。入力装置２２５〜２２７はキーボード、マウス、マイクロホン、ペン、カメラ、息で操作するsip-and-puff型ヘッドセット、頭部追跡あるいは視線追跡装置、自然言語入力、モールス符号入力装置、および同様なものを含むことができる。
【００３１】
入力装置にはプログラムと対話するための簡易型の機構が含まれる場合がある。たとえば入力装置には、ユーザーがメニューで必要なオプションを見つける代わりに、したいことをタイプ入力することを可能とする、テキスト入力ボックスに関連付けられたプロセスが含まれる場合がある。たとえば、文書処理アプリケーションで太字化するためには、ユーザーは「太字化」あるいは同等な文字をテキスト入力ボックスにタイプすることができる。別の例として、自動修正機能をオンにするためにメニューを隅々まで捜す代わりに、ユーザーがテキスト入力ボックスに「自動修正オン」とタイプすることができる。
【００３２】
出力装置２３０〜２３２には、ユーザーあるいは別の装置に情報を提供することができる任意の装置および処理が含まれる。出力装置２３０〜２３２にはたとえば、表示装置、点字出力装置、プリンター、ファイル、字幕出力、合成音声、他の音声出力、および同様なものが含むことができる。
【００３３】
一部の入力装置を、検知器とすることができ、逆の場合もあることが認識されるであろう。たとえば、ユーザーがいつキーボードを使用するかを検知するためにキーボードが用いられる場合がある。動きあるいは接近して来ることを検知するためにカメラあるいは運動検知器が用いられる場合がある。マイクロホンはユーザーから入力された音声を受け、および／あるいは、周囲雑音を測定する場合がある。
【００３４】
また、一部の出力装置が、入力装置になる場合があり、逆の場合もあることが認識されるであろう。たとえば、接触検知式画面はユーザーに情報を表示し、かつユーザーから入力を受け取る場合がある。本発明の精神および範囲には２つ以上の検知器、入力装置、および出力装置の組合せを備える装置も含まれる。
【００３５】
ＡＣＥ２０５は、検知器２２０〜２２２、入力装置２２５〜２２７、およびアプリケーション２１５から入力を受け取る。さらに、ＡＣＥ２０５は、選択および設定データベース２４５に対してデータを読み書きする場合がある。選択および設定データベース２４５には選択された体裁（たとえば、色、コントラスト、大きさ、フォント、文章と画像、および同様のもの）、選択された入力（たとえば、キーボード、マウス、ペン、音声、自然言語、モールス符号、および同様のもの）、選択された出力（たとえば、視覚、音声、触覚、印刷、嗅覚、および同様のもの）、選択されたＵＩ機構（complexity）、選択されたタイミング（たとえば、タイムアウト期間、フラッシュの周期、ダブルクリックの速さ、および同様のもの）、選択されたマルチメディア設定（たとえば、アニメーション、ビデオ、音響、字幕、音声説明、および同様のもの）、選択された表示効果（たとえば、適応され、それぞれの視聴者に対して選択することができるスキニング）、およびユーザーの経験レベルに関連する情報が含まれる場合がある。ＡＣＥ２０５では選択および設定データベース２４５に含まれたデータに基づいて入出力モード、および／あるいはアプリケーションがユーザーと対話する方法を調整することができる。たとえば、ＡＣＥ２０５ではこのデータに基づき、色、フォント、フォントサイズ、アニメーション設定、題目、背景、あるいは他のいかなる修正可能なユーザーとの対話様式をも調整することができる。
【００３６】
選択および設定データベース２４５は、ハードディスクなどにローカルに、あるいはそうでなければ、サーバーなどに遠隔に、あるいはＣＤ（Compact Disk）あるいはＵＳＢメモリー装置などの着脱可能な記憶装置上に、格納されることができる。ユーザー名およびパスワード、あるいはスマートカード、指紋スキャナー、網膜スキャナー、および同様のものなどの何か別のセキュリティ機構を使用することにより選択および設定の値にアクセスすることができる。たとえば、遠隔装置から選択および設定の値を獲得するために、ユーザーが遠隔サーバーにログオンし、そしてユーザー名およびパスワードを投入する場合がある。遠隔サーバーにアクセスすることができるいずれかの計算装置上にユーザーがいるときは、ユーザーは遠隔サーバーにログオンする場合がある。このようにしてユーザーが自身のものでないコンピューターを使用している場合（たとえば、公立図書館や他の場所で）でも、ＡＣＥ２０５がユーザーの選択および設定の値にアクセスすることが可能になる。着脱可能な記憶装置を用いて、ユーザーはその記憶装置を携行し、それを読むことができる任意の計算装置にそれを接続することができる。そしてその計算装置は、その選択および設定の値を使用して自身をユーザーに適応させることができる。ユーザーがその計算装置を使用し終えると、計算装置はデフォルト動作に戻ることができる。
【００３７】
ＡＣＥ２０５は装置定義２４０からドライバーをダウンロードすることができる。このようなダウンロードは、自動的に、あるいはユーザーに促した後に、なされる場合がある。たとえば、ユーザーがユーザーの選択および設定データベース２４５を（たとえば、ＵＳＢメモリー装置の形式で）コンピューター１１０に取り付けた後に、ＡＣＥ２０５は、コンピューター１１０が適切にユーザーと対話するためにいくつかの装置ドライバーを必要とすると判定する場合がある。ＡＣＥ２０５は、次に、自動的に、これらの装置ドライバーの位置を確認し（たとえば、装置定義２４０中に）、そしてそれらをインストールすることができる。ユーザーが、コンピューター１１０を使用し終えると、ＡＣＥ２０５は次に自動的に装置ドライバーをアンインストールすることができる。装置定義２４０をコンピューター１１０にローカルに格納すること、ユーザーの選択および設定の値を格納するのと同一の媒体に位置すること、あるいはインターネットなどのネットワークを通してアクセス可能な遠隔装置上に位置することができる。ドライバーのダウンロード元へのウェブサイトリンクは装置定義の一部とすることができ。
【００３８】
同様に、ユーザーの選択に対応して、ＡＣＥ２０５は別のコンピューターからアプリケーション２３５をダウンロードすることができる。たとえばユーザーがユーザーの選択および設定データベース２４５をコンピューター１１０に取り付けた（たとえば、ＵＳＢメモリー装置の形式で）後に、ＡＣＥ２０５は、遠隔サーバーで利用可能な特定の画面リーダーをユーザーが使用していると判定する場合がある。ＡＣＥ２０５はその時には、コンピューター１１０に画面リーダーをダウンロードし、インストールすることができる。ユーザーがコンピューター１１０からログオフした後に、ＡＣＥ２０５はその画面リーダーをアンインストールすることができる。ウェブサービスを使用することでアプリケーション２３５を見つけ出すことができる。そのようなウェブサービスは、たとえばＵＤＤＩ（Universal Description, Discovery and Integration）プロトコルによるプロトコルを使用することができる。また、ユーザーの選択および設定データベース２４５と同じ媒体にアプリケーションがある場合がある。
【００３９】
ある装置ドライバーあるいはアプリケーションがコンピューター１１０に対して不適当であるなら、ＡＣＥ２０５はそのような装置ドライバーあるいはアプリケーションをダウンロードしない場合がある。たとえば、標準サイズのキーボードを持つコンピューターあるいは携帯電話には、代替としてのＰＤＡ用のキーボードドライバーはそれほど適切ではないかもしれない。
【００４０】
上述したように、ＡＣＥ２０５はアプリケーション２１５から入力を受け取ることができる。たとえばＡＣＥ２０５が、ユーザーが文書処理アプリケーションのズームを２００パーセントに頻繁に調整することを示す情報を文書処理アプリケーションから受け取る場合がある。ＡＣＥ２０５はこの情報に基づいて、小さい大きさで表示された情報を見ることにユーザーが苦労していると判定することができる。ＡＣＥ２０５は、ユーザーが他のアプリケーションをもまた、より大きいズーム設定で表示して欲しいかどうかを、ユーザーに尋ねることができる。あるいはまた、ＡＣＥ２０５は他のアプリケーションのズーム設定を自動的に調整することができる。さらに、ＡＣＥ２０５は、それぞれのアプリケーションに対してユーザーが頻繁に設定するズーム設定を記憶し、それぞれのアプリケーションがそのズーム設定で表示するよう起動時に指示することができる。ユーザーが手操作で選択ページを開き、そしてズームオプションを設定することなしに、これがなされることができる。理解されるように、これらのオプションのいずれもが、たとえばデフォルトの動作を上書きするように、ユーザーによる構成が可能とすることができる。
【００４１】
アプリケーション２１５はアプリケーション２１５が処理している情報の性質に関してＡＣＥ２０５に情報を提供することができる。たとえば、ユーザーは銀行口座情報あるいは保護サイトを閲覧しようとしている場合がある。周囲雑音が増加してもアプリケーションが出力している情報の個人的な性質の故に、ＡＣＥ２０５は出力を音声に切り替えるべき、あるいは既に出力している音声の音量を増加させるべきではないと判定する場合がある。
【００４２】
１つの実施例において、アプリケーション２１５の少なくとも一部はそれらの入力がどのように受け取られるか、あるいはそれらの出力がどのように送られるかを意識する必要はない。一部の実施形態では、出力あるいは入力装置の性格に依り、アプリケーション２１５はそれらが出力し、あるいは受け取るものを調整することができる。他の実施形態では、ＡＣＥ２０５（または、別のある構成要素）は選択された出力装置あるいは装置群、および環境に適した出力にアプリケーション２１５の標準出力を変換する。同様に、ＡＣＥ２０５（または、別のある構成要素）は選択された入力装置あるいは装置群の入力をアプリケーション２１５が容認できる入力に変換することができる。
【００４３】
ＡＣＥ２０５あるいはアプリケーション２１５の１つが、ユーザーがタイプするパターンに関する情報を受け取るか、あるいは収集する場合がある。この情報は、ユーザーが複数のキーを一時に押下すること（たとえば、ＣＴＲＬ−ＡＬＴ−ＤＥＬキー、ＣＴＲＬ−Ｃ、ＳＨＩＦＴ−Ｓ、および同様のもの）に関して問題を有することを示す場合がある。この情報に対応して、ＡＣＥ２０５は、ユーザーがスティックキー（sticky key）を有効にすることを望んでいるか、あるいはＡＣＥ２０５が自動的にスティックキーを有効にするようにするかどうかをユーザーに尋ねるようにすることができる。ＡＣＥ２０５が自動的にスティックキーを有効にするなら、ＡＣＥ２０５は、スティックキーの機能が可能になっていることをユーザーに通知することができる。スティックキーの機能では、次のキーが押下されるまでＣＴＲＬあるいはＡＬＴキーが事実上押された状態にとどまるような効果を生じる。
【００４４】
同様にＡＣＥ２０５は、ユーザーが一度に１つのキーだけを押下することに関して問題を有すると判定する場合がある。対応してＡＣＥ２０５は、ユーザーがフィルターキーを有効にすることを望んでいるか、あるいはＡＣＥ２０５が自動的にフィルターキーを可能にし、それをユーザーに通知するようにするかどうかをユーザーに尋ねるようにすることができる。フィルターキーの機能では繰り返しの、あるいはわずかに押されただけのキー押下を無視する。
【００４５】
ＡＣＥ２０５が、ユーザーが特別なキー（たとえば、ＣＡＰＳ  ＬＯＣＫ、ＮＵＭ  ＬＯＣＫ、および同様のもの）に関する問題を有すると判定すると、ＡＣＥ２０５は自動的に、あるいはユーザーに尋ねた後に、トグルキーを有効にすることができる。トグルキーは特別なキーの状態が変化すると警告音を発生する。これにより、ユーザーがミスタイプを回避することを支援する場合がある。
【００４６】
ある条件では、ＡＣＥ２０５はシリアルキーに関してユーザーに知らせ、ユーザーがこの機能を使用したがっているかどうかを尋ねる場合がある。シリアルキーで、伝統的なキーボードあるいはマウスの代わりに、ユーザーは外部の代替の入力装置を接続し、使用することが可能である。
【００４７】
本発明の精神および範囲から逸脱することなく、ユーザーがタイプするパターンに関する情報をユーザーのニーズに適応するための別の方法に使用する場合があることが認識されるであろう。
【００４８】
ＡＣＥ２０５、あるいはアプリケーション２１５の中の１つが、ある期間にわたってユーザーがコンピューター１１０を使用している時間量を追跡することができる。ユーザーが長期間コンピューター１１０を使用しているなら、ＡＣＥ２０５は、ユーザーがコンピューター１１０とより簡単に対話できるように出力を変更することができる。たとえば、ＡＣＥ２０５は、自動的に、あるいはコマンドに対応して、ユーザーを補助するためにフォントサイズあるいは強度を増加させることができる。あるいはまた、ユーザーは、ユーザーが言語および音声を通してのコンピューター１１０との対話を望んでいることを示すことができる。そのときは、コンピューター１１０は、マイクロホンを通して入力を受け取り、そしてスピーカーを通してユーザーに情報を送り始めることができる。
【００４９】
受け取る入力に対応して、その環境で情報を伝達するのに都合が良いようにＡＣＥ２０５では出力装置２３０〜２３２にそれらの出力を変化させることができる。ＡＣＥ２０５はまた、現在の設定を含むデータベース２１０、あるいは選択および設定データベース２４５に設定を格納することができる。
【００５０】
現在の設定２１０はコンピューター１１０がユーザーと対話する際にどのように動作すべきであるかを示す情報を含むことができる。たとえば、現在の設定２１０は適切なフォントサイズ、カラースキーム、スティックキーが有効にされているかどうか、言語音声入力が有効にされているかどうか、および他の入出力オプションを示す情報を含むことができる。現在の設定２１０が変更されると、オペレーティングシステムの構成要素またはその他のメカニズムは、すべての実行中の（open）アプリケーションにその変更をいっせいに通知することができる。
【００５１】
ＡＣＥ２０５は、装置がいつ取り付けられたか、あるいはいつコンピューター１１０から取り外されたかを検出し、対応するアクションをとることができる。たとえば点字出力装置がコンピューター１１０に取り付けられると、ＡＣＥ２０５は、おそらく視覚障害のあるユーザーと対話しているらしいということをアプリケーションに指示することができる。アプリケーションは応答してそれらの出力を調整するか、あるいは点字出力装置に適応した変換をするようにＡＣＥ２０５を利用することができる。コンピューター１１０へ新しい装置が取り付けられると、ＡＣＥ２０５はユーザーの選択に関してユーザーに尋ねることができる。たとえば、点字出力装置が取り付けられると、ＡＣＥ２０５は、ユーザーが点字出力装置を通しての対話を望むかどうかをユーザーに尋ねる場合がある。表示装置が取り外されると、ＡＣＥ２０５はユーザーに出力が音声および／あるいは印刷を通してなされるべきであるかどうかを尋ねることができる。
【００５２】
ＡＣＥ２０５は、別の出力装置を用いるデータ、あるいは別のユーザーに対するデータを出力するためにデータを格納する方法を変更する必要がないことが認識されるであろう。たとえば、図形アプリケーションは色盲である人にとって視認が困難な図を含む場合がある。ＡＣＥ２０５では、その図に関連付けられている元の色調あるいはファイルを変更することなく、ユーザーにとってより適切な色でその図を表示することができる。
【００５３】
本発明の操作に関する説明に変わって、図３は本発明の種々の側面にしたがって、ユーザー選択を獲得し、そして使用するために生起する場合がある例示的ステップを概念的に表すデータフロー図である。処理はブロック３０１で開始する。ブロック３０２で、装置はブートする。ブート中、装置はさまざまなユーザーによって理解されることを意図した出力を提示することができる。たとえば、表示装置上に情報を表示することに加えて、装置はユーザーに情報を音声出力することができる。
【００５４】
ブロック３０５では、この起動は、装置がブートした第１回目であるかどうかに関して判定がなされる。そうであれば、処理はブロック３１５に分岐し、そうでなければ処理はブロック３１０に分岐し以前にセーブされたユーザー選択および設定の値がロードされる。
【００５５】
ブロック３１５では、ウィザードがユーザー選択を収集する。ブロック３２５では、ウィザードがユーザー選択を格納する。ブロック３３０では、装置が動作している環境の明るさにおけるユーザー選択に装置が適応する。
【００５６】
点線で囲まれたブロック３１２および３２７はユーザー選択を獲得するために生起する場合がある事象を表す。後に獲得されたユーザー選択は、その装置で現在有効となっている選択を取り替えるか、あるいは追加することができる。たとえばユーザーは、装置がより良くユーザーに適応することができるように、より多くの選択を提供することを望む場合がある。ブロック３１２では、ユーザーがウィザードにユーザー選択を収集させるよう望んでいることをユーザーが示している。ブロック３１２の後、処理はブロック３１５に続き、前で説明した動作が実行される。
【００５７】
別の例として、着脱可能な媒体（たとえば、ＵＳＢメモリー装置などの）上でユーザーの選択および設定の値をユーザーが携行する場合がある。計算装置にアクセスするときに、手動ですべての選択を再入力することなくその計算装置がユーザーの選択に適応することができるように、ユーザーはその媒体を挿入することができる。たとえばブロック３２７で、ユーザーは格納されたユーザー選択および設定の値を含む媒体を挿入する。ユーザーはいつでも（装置のブート前でも）、その媒体を挿入することができる。装置が挿入された媒体を検出した後、その装置は次に、そこに含まれるユーザー選択および設定の値を読み、そしてそのユーザー選択および設定に適応することができる（ブロック３３０）。
【００５８】
図４は、本発明の種々の側面に従って、環境に適応するために生起する場合がある例示的ステップを概念的に表すデータフロー図である。処理はブロック４０５で開始する。
ブロック４１０では、変化した環境の特性が検出される。特性は、検知器が環境における変化を検出した場合、新しい入力あるいは出力装置が検出されたかあるいは有効にされた場合、入力あるいは出力装置が取り外されたかあるいは無効にされた場合、ユーザーがシステムにログオンした場合、上記のいずれかの組合せ、および同様なものの場合である。たとえばカメラあるいは運動検知器が、ユーザーが部屋に入ったことを示す動きを検出する場合がある。表示画面に当っている光が増加していることを光検知器が検出する場合がある。マイクロホンが周囲雑音における変化を検出する場合がある。以前にここで説明された他の特性、あるいは変化したいかなる他の特性も検出される場合がある。
【００５９】
ブロック４１５では、その環境に適応するために出力が調整されるべきであるかどうか、あるいは入力が使用されるべきであるかどうかが判定される。たとえば、表示装置などの出力は、明るさが増えたことを考慮して強度が調整される場合がある。計算装置に点字出力装置が接続されていることに対応して、システムは点字出力装置を使用し始めるかもしれない。計算装置にマイクロホンが取り付けられていることに対応して、音声認識が有効にされる場合がある。
【００６０】
ブロック４２０では、自動調節が有効にされているかどうかの判定がなされる。されていれば、処理はブロック４２５に進む。いなければ、処理はブロック４３０に進む。たとえばユーザーは、ユーザーが計算装置と対話するためにマイクロホンの使用を望んでいることを示す場合がある。
【００６１】
ブロック４２５では、調整がなされ、そしてオプションでユーザーに知らされる。ブロック４３０では、調整が必要か否かについてユーザーに尋ねる。たとえば、ユーザーが点字出力装置のプラグを差し込むと、情報をユーザーに伝達するために点字出力装置が使用されるべきであるかをユーザーに尋ねる場合がある。
【００６２】
ブロック４３５で、ユーザーが調整されるべきであることを示したなら、処理はブロック４４０に分岐し、そこで調整がなされ、そうでなければ処理はブロック４４５に分岐する。ブロック４４５で手順が終了する。
図５は本発明の種々の側面に従って、照明条件の変化に適応するために生起する場合がある例示的ステップを概念的に表すデータフロー図である。処理はブロック５０５で開始する。
【００６３】
ブロック５１０では、検知器が表示装置へ入射する光の強度における変化を検出する。ブロック５１５では、ユーザーが自動調節を選択しているかどうかに関して判定がなされる。選択していれば、処理はブロック５３０に分岐する。そうでなければ処理はブロック５２０に分岐する。ブロック５２０では、ユーザーが、当人が表示装置の強度を調整したいのかどうかを尋ねられる。ブロック５２５で、ユーザーが表示装置の強度が調整されることを望んでいると判定されると、処理はブロック５３０に分岐し、そうでなければ処理ブロック５３０に分岐する。ブロック５３０では、表示装置の強度が調整される。ブロック５３５で処理が終了する。
【００６４】
図６は、本発明の種々の側面に従って、周囲雑音条件の変化に適応するために生起する場合がある例示的ステップを概念的に表すデータフロー図である。処理は図５に関連して説明されたものと同様である。しかしながら、１つの相違がブロック６２０および６３０に生起する。雑音を補償するためにスピーカーの音量を増加させる代わりに、別の伝達（たとえば、表示）モードが情報をユーザーに伝達するために選択される場合がある。別の相違は、ステップ６１８の評価でそのデータが取り扱いに注意を要するとなると、ユーザーが自動切換えを選択していたとしても、機密の情報をユーザーが意図せずに聞こえるようにし、表示し、そして／あるいは印刷してしまうことのないように、ステップ６２０でユーザーが問い合わせを受ける場合がある、という点である。たとえば、金融アプリケーションプログラムがＡＣＥにイベントを送り、そして／あるいは出力の取り扱いに注意を要する場合があることを示すフラグを設定することができる。また、アプリケーションプログラムの如何にかかわらず、特定のアプリケーションには取り扱いに注意を要するデータがあり、したがってこれらのプログラムがそのデータを出力させるときに自動モード変更あるいは他の調整がなされるべきでないということを、ユーザーがＡＣＥに指定する場合がある。このような独立的な指定により、ＡＣＥを認識するべく作成さていないアプリケーションプログラムであってもＡＣＥ技術の利益を得ることが可能になる場合がある。
【００６５】
図５および６のデータフロー図は環境条件の変化に適応するために生起する場合がある例示的ステップを含む。本発明の精神および範囲から逸脱することなく他の多くの変更が実施される可能性があることが認識されるであろう。
【００６６】
以上の詳細な説明からわかるように、その環境に計算装置を適応させるための、改良された方法およびシステムが提供される。本発明には様々な修正および代替の解釈を受け入れる余地が有るなかで、ある特定の例示された実施形態が図で示され、上で詳細に説明されている。しかしながら、開示された特定の形式に本発明を限定する意図は全く無く、むしろ本発明の精神および範囲に入るすべての変更、代替の解釈、および同等のものを包含することを意図していることが理解されるべきである。
【図面の簡単な説明】
【００６７】
【図１】本発明を組み込むことができるコンピューターシステムを表すブロック図である。
【図２】本発明の一側面による、環境に適応することができるシステムを表すブロック図である。
【図３】本発明の種々の側面に従って、ユーザー選択を獲得し、かつ使用するために生起する場合がある例示的ステップを概念的に表すデータフロー図である。
【図４】本発明の種々の側面に従って、環境に適応するために生起する場合がある例示的ステップを概念的に表すデータフロー図である。
【図５】本発明の種々の側面に従って、照明条件の変化に適応するために生起する場合がある例示的ステップを概念的に表すデータフロー図である。
【図６】本発明の種々の側面に従って、周囲騒音条件の変化に適応するために生起する場合がある例示的ステップを概念的に表すデータフロー図である。
【図１】
2007511833.tif 000003
【図２】
2007511833.tif 000004
【図３】
2007511833.tif 000005
【図４】
2007511833.tif 000006
【図５】
2007511833.tif 000007
【図６】
2007511833.tif 000008
【国際調査報告】
2007511833.tif 000009