(57)【要約】仮想入力パネル（例えば、仮想キーボード、ジェスチャー・エリア、手書きエリア）の表示とユーザーが相互作用しているコンテンツとがオクルードしないように、コンテンツ・エリアの表示が自動的に調整される。コンテンツ・エリアの表示を調整した後に、相互作用されるコンテンツは、コンテンツ・エリア内で可視化される。このコンテンツ・エリアは、相互作用の間可視化されたままとなるように自動的に調整される。状況の中には、コンテンツ・エリアはまた、仮想入力パネルが表示されている間に一時的にリサイズすることができるものもある。ズームのスケールは、コンテンツ・エリアへの変更に応じて自動的に変更するようにセットされるときは、このズーム・スケールは固定パーセントにセットすることができる。仮想入力パネルが除去されると、仮想入力パネルが表示される前にコンテンツ・エリアを元の設定に戻すことができる。
2014534533.tif 000002
【特許請求の範囲】
【請求項１】
仮想入力パネルの表示によるオクルージョンを回避するために、コンテンツ・エリアを調整する方法であって、
コンテンツ・エリアを表示するステップと、
前記コンテンツ・エリア内の相互作用エリアを指し示す、コンテンツとの相互作用を受けるステップと、
前記仮想入力パネルの表示が前記相互作用エリアをオクルードするときを判断するステップと、
前記仮想入力パネルの表示が前記相互作用エリアをオクルードしないように、前記コンテンツ・エリアの表示を調整するステップと
を含む、方法。
【請求項２】
請求項１記載の方法において、前記コンテンツ・エリアの表示を調整する前記ステップが、
前記コンテンツ・エリアをスクロールさせるステップと、
前記コンテンツ・エリアを移動させると共に、前記コンテンツ・エリア内のエリアのサイズと前記コンテンツ・エリア内の前記コンテンツの表示の移動との両方を調整するステップと
の内少なくとも１つを含む、方法。
【請求項３】
請求項１記載の方法であって、更に、前記仮想入力パネルが表示されるときに、前記調整されるエリアの少なくとも一部分を見えるようにするために、前記コンテンツ・エリア内のエリアのサイズを調整するステップを含む、方法。
【請求項４】
請求項１記載の方法であって、更に、前記仮想入力パネルの表示下部のコンテンツの少なくとも一部分が可視化されたままとなるように、前記仮想入力パネルをアルファ・ブレンドして表示するステップを含む、方法。
【請求項５】
請求項１記載の方法であって、更に、前記仮想入力パネルが表示される間、前記コンテンツの一部分がオクルードされる前に前記仮想入力パネルが表示されると、前記コンテンツ・エリアを自動的に調整するステップを含む、方法。
【請求項６】
請求項１記載の方法であって、更に、前記コンテンツ・エリアの表示を調整する前記ステップの前に現在のスケーリング係数を決定し、前記仮想入力パネルが前記表示から取り除かれるときに前記コンテンツ・エリアを前記スケーリング係数に戻すよう調整するステップを含む、方法。
【請求項７】
仮想入力パネルの表示によるオクルージョンを回避するために、コンテンツ領域を調整するためのコンピューター実行可能命令を有するコンピューター可読媒体であって、
コンテンツ・エリアを表示し、
前記コンテンツ・エリア内の相互作用エリアを指し示す、コンテンツとの相互作用を受け、
前記仮想入力パネルを表示する位置を判断し、
前記判断した位置において前記仮想入力パネルの表示が前記相互作用エリアをオクルードするときを判断し、
前記仮想入力パネルの表示が前記相互作用エリアをオクルードしないように、前記コンテンツ・エリアの表示を調整する
コンピューター可読媒体。
【請求項８】
仮想入力パネルの表示によるオクルージョンを回避するために、コンテンツ領域を調整するシステムであって、
ディスプレイと、
マルチ・テナント・サービスにおけるテナントに結合されるネットワーク接続と、
プロセッサおよびコンピューター可読媒体と、
前記コンピューター可読媒体に格納され、前記プロセッサを実行させる動作環境と、
前記動作環境の制御下において動作し、アクションを実行させるよう動作するプロセスと
を備え、該プロセスが、
コンテンツ・エリアを表示するステップと、
前記コンテンツ・エリア内の相互作用エリアを指し示す、コンテンツとの相互作用を受けるステップと、
前記仮想入力パネルを表示する位置を判断するステップと、
前記判断した位置において前記仮想入力パネルの表示が前記相互作用エリアをオクルードするときを判断するステップと、
前記仮想入力パネルの表示が前記相互作用エリアをオクルードしないように、前記コンテンツ・エリアの表示を調整するステップと
を含む、システム。
【請求項９】
請求項８記載のシステムにおいて、前記プロセスが、更に、前記仮想入力パネルが表示されると前記調整したエリアの少なくとも一部分を見えるようにするために、前記コンテンツ・エリア内のエリアのサイズを調整するステップを含む、システム。
【請求項１０】
請求項８記載のシステムにおいて、前記プロセスが、更に、前記仮想入力パネルが表示される間、前記コンテンツの一部分がオクルードされる前に前記仮想入力パネルが表示されると、前記コンテンツ・エリアを自動的に調整するステップを含む、システム。
【発明の詳細な説明】
【背景技術】
【０００１】
多くのコンピューティング・デバイスでは、コンテンツを入力するために仮想キーボードを用いる。これらの仮想キーボードを配置することは、ディスプレイ・スペースの一部を占めることになる(take up)。コンピューティング・デバイスの中には、仮想キーボードの表示のために固定位置を有するものもある。他のデバイスでは、仮想キーボードをディスプレイ上の異なる位置に表示させる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
仮想キーボードの配置は、ユーザーが編集を望むコンテンツに対し、制限された量のディスプレイ・スペースを残す。
【課題を解決するための手段】
【０００３】
この摘要は、発明の詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で導入するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として用いられることを意図するのでもない。
【０００４】
コンテンツ・エリアの表示は、ユーザーが相互作用している（相互作用エリアの）コンテンツを、仮想入力パネル（例えば、仮想キーボード、ジェスチャー・エリア、手書きエリア・・・・）の表示がオクルードしないように自動的に調整される。コンテンツ・エリアの表示を調整した後、相互作用されているコンテンツは、コンテンツ・エリア内で可視化される。仮想入力パネルが表示される間、コンテンツが相互作用の間に可視化されるままとなるように、コンテンツ・エリアは自動的に調整される（例えば、新規のラインを出現させる新規のコンテンツの追加、別の場所へのカーソルの移動）。状況によっては、仮想入力パネルが表示される間に、コンテンツ・エリアは一時的にリサイズされることもある。ズーム・スケールがコンテンツ・エリアへの変更に応じて自動的に変更するように設定されるときは、ズーム・スケールは、コンテンツ・エリアの表示が調整されるときにコンテンツ・エリア内のコンテンツがサイズを変更しないように、先に固定パーセンテージに設定することができる。仮想入力パネルを取り除くときは、コンテンツ・エリアは、仮想入力パネルが表示されていたより以前の元の設定に戻すことができる。
【図面の簡単な説明】
【０００５】
【図１】図１は、例示のコンピューティング・デバイスを示す。
【図２】図２は、仮想入力パネルの表示が相互作用エリアとオクルードしないようにコンテンツの表示を調整するための例示のシステムを示す。
【図３】図３は、コンテンツとの相互作用が生じている間に仮想入力パネルの表示が相互作用エリアとオクルードしないようにコンテンツの表示を調整するためのプロセスを示す。
【図４】図４は、仮想入力パネルによるオクルージョンの回避を試行するために、コンテンツを移動および／またはコンテンツ・エリアをリサイズするためのプロセスを示す。
【図５】図５は、仮想入力パネルの表示が相互作用エリアとオクルードしないように、コンテンツ・エリアの表示を調整するためのシステム・アーキテクチャを示す。
【図６】図６は、仮想入力パネルが相互作用エリアをオクルードすることになるという判断に応じて、コンテンツ・エリアの表示を調整することを示す例示のディスプレイについて示す。
【図７】図７は、仮想入力パネルが相互作用エリアとオクルードすることになるという判断に応じて、コンテンツ・エリアの表示を調整することを示す例示のディスプレイについて示す。
【図８】図８は、仮想入力パネルが相互作用エリアとオクルードすることになるという判断に応じて、コンテンツ・エリアの表示を調整することを示す例示のディスプレイについて示す。
【図９】図９は、仮想入力パネルが相互作用エリアとオクルードすることになるという判断に応じて、コンテンツ・エリアの表示を調整することを示す例示のディスプレイについて示す。
【図１０】図１０は、仮想入力パネルが相互作用エリアとオクルードすることになるという判断に応じて、コンテンツ・エリアの表示を調整することを示す例示のディスプレイについて示す。
【図１１】図１１は、仮想入力パネルが相互作用エリアとオクルードすることになるという判断に応じて、コンテンツ・エリアの表示を調整することを示す例示のディスプレイについて示す。
【図１２】図１２は、仮想入力パネルが相互作用エリアとオクルードすることになるという判断に応じて、コンテンツ・エリアの表示を調整することを示す例示のディスプレイについて示す。
【図１３】図１３は、仮想入力パネルが相互作用エリアとオクルードすることになるという判断に応じて、コンテンツ・エリアの表示を調整することを示す例示のディスプレイについて示す。
【発明を実施するための形態】
【０００６】
これより図面を参照する。ここでは、同様の符号は、同様の要素を表す。様々な実施形態について説明するが、特に図１およびこれに対応する検討は、実施形態を実施することができる適切なコンピューティング環境について簡潔且つ包括的な説明を供することを目的としている。
【０００７】
一般的に、プログラム・モジュールは、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実行するかまたは特定の抽象データ型を実装する他のタイプの構造を含む。他のコンピューター・システム構成はまた、ハンドヘルド・デバイス、マルチプロセッサー・システム、マイクロプロセッサー・ベース若しくはプログラム可能なコンシューマー機器、ミニコンピューター、メインフレームコンピューター等を含めて使用することができる。分散コンピューティング環境をまた使用することができ、タスクは通信ネットワークを通じてリンクされるリモート処理デバイスによって実行される。分散コンピューティング環境では、プログラム・モジュールは、ローカルおよびリモートのメモリ・ストレージ・デバイスの双方に配置することができる。
【０００８】
これより図１を参照して、様々な実施形態で利用されるコンピューター１００についての例示のコンピューター・アーキテクチャーを説明する。図１に示すコンピューター・アーキテクチャーは、サーバ・コンピューティング・デバイス、デスクトップ・コンピューティング、モバイル・コンピューティング・デバイス（例えばスマートフォン、ノートブック、タブレット・・・）として構成することができる。当該コンピューター・アーキテクチャーは、中央演算処理装置５（「ＣＰＵ」）、ランダム・アクセス・メモリ９（「ＲＡＭ」）およびリード・オンリー・メモリ（「ＲＯＭ」）１０を含むシステム・メモリ７、並びに、メモリを中央演算処理装置（「ＣＰＵ」）５に結合するシステム・バス１２を含む。
【０００９】
例えばスタートアップの間に、コンピューター内において要素間で情報を転送するのを支援する基本ルーチンを収容する基本入出力システムがＲＯＭ１０に格納される。コンピューター１００は、更に、オペレーティング・システム１６、アプリケーション（１または複数）２４、プレゼンテーション（１または複数）／ドキュメント（１または複数）２７、およびウェブ・ブラウザー２５およびオクルージョン・マネージャー２６のような、以下により詳細に説明する他のプログラム・モジュールを格納するための大容量ストレージ・デバイス１４を含む。
【００１０】
大容量ストレージ・デバイス１４は、バス１２に接続される大容量ストレージ・コントローラー（図示せず）を通じてＣＰＵ５に接続される。大容量ストレージ・デバイス１４およびこれに付随するコンピューター可読媒体は、不揮発性ストレージをコンピューター１００に提供する。本明細書において含まれるコンピューター可読媒体についての説明は、ハードディスクまたはＣＤ−ＲＯＭドライブのような大容量ストレージ・デバイスのことを指すものの、コンピューター可読媒体はコンピューター１００によってアクセス可能な如何なる利用可能媒体ともすることができる。
【００１１】
例えば、これに限定されないが、コンピューター可読媒体は、コンピューター・ストレージ媒体および通信媒体を備えることができる。コンピューター可読媒体は、揮発性および不揮発性、取り外し可能および取り外し不可能な媒体を含み、コンピューター可読命令、データ構造、または他のデータのプログラム・モジュールのような情報のストレージのための如何なる方法または技術において実装される。コンピューター・ストレージ媒体は、これに限定されないが、ＲＡＭ、ＲＯＭ、消去可能およびプログラム可能なリード・オンリー・メモリ（「ＥＰＲＯＭ」；Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、電気的に消去可能およびプログラム可能なリード・オンリー・メモリ（「EEＰＲＯＭ」；Ｅｌｅｃｔｒｉｃａｌｌｙ Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、フラッシュ・メモリ若しくは他のソリッド・ステート・メモリ技術、ＣＤーＲＯＭ、デジタル多用途ディスク（「ＤＶＤ」）若しくは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージ若しくは他の磁気ストレージ・デバイス、または所望の情報を格納するために用いることができ、また、コンピューター１００によってアクセスすることができる他の如何なる媒体をも含む。
【００１２】
様々な実施形態によれば、コンピューター１００は、ネットワーク１８（例えばインターネット）を通じたリモート・コンピューターへの論理接続を用いて、ネットワーク化された環境で動作することができる。コンピューター１００は、バス１２に接続しているネットワーク・インターフェース・ユニット２０を通じてネットワーク１８に接続することができる。ネットワーク接続は、無線および／または有線とすることができる。ネットワーク・インターフェース・ユニット２０はまた、他の種別のネットワークおよびリモート・コンピューター・システムに接続するのに利用することもできる。コンピューター１００はまた、数多くの他のデバイス（例えばタッチ入力デバイス）からの入力を受けて処理するための入出力コントローラー２２を含むこともできる。タッチ入力デバイスは、単一／複数のタッチ入力を識別するのを可能にする如何なる技術（接触／非接触）を利用することができる。例えば、この技術は次のものを含むが、これに限定さない。即ち、熱、指圧、高キャプチャー・レート・カメラ、赤外線、光学キャプチャー、調整された電磁誘導、超音波レシーバー、トランスデューサー・マイクロホン、レーザー・レンジファインダー、陰影キャプチャー等である。実施形態によれば、タッチ入力デバイスは、（即ち、タッチ入力デバイスへの物理的非接触以外のタッチ入力デバイスにおける或る距離の範囲内の）近距離接触を検出するように構成することができる。タッチ入力デバイスはまた、ディスプレイ２８として動作することもできる。入出力コントローラー２２はまた、１つ以上のディスプレイ・スクリーン、プリンター、または他の種別の出力デバイスに出力を供給することもできる。
【００１３】
カメラおよび／または或る別の感知デバイスは、１つ以上のユーザーを記録し、コンピューティング・デバイスのユーザーによってなされる動きおよび／またはジェスチャーをキャプチャーするように動作させることができる。感知デバイスは、マイクロフォンによるような話し言葉をキャプチャーし、並びに／またはキーボードおよび／若しくはマウス（図示せず）によるようなユーザーからの他の入力をキャプチャーするように動作させることができる。感知デバイスは、ユーザーの動きを検出できる如何なるモーション検知器をも含むことができる。例えば、カメラは、複数のカメラおよび複数のマイクロフォンを備えるＭＩＣＲＯＳＯＦＴ  ＫＩＮＥＣＴ（登録商標）モーション・キャプチャ・デバイスを含むことができる。
【００１４】
本発明の複数の実施形態は、チップ上システム（ＳＯＣ;System-on-a-chip）を介して実施するこができ、ここでは、図に示したコンポーネント／プロセスの各々またはその多くを単一の集積回路に集積することができる。このようなＳＯＣデバイスは、１つ以上の処理装置、グラフィクス装置、通信装置、システム仮想化装置、および全てを単一の集積回路としてチップ基板上に集積（即ち、「焼き付け」(burned)）した様々なアプリケーション機能性を含むことができる。ＳＯＣを介して動作させる際に、本明細書で説明する全ての／幾らかの機能性は、単一集積回路（チップ）上のコンピューター１００の他のコンポーネントと共に集積することができる。
【００１５】
上記に簡潔に言及したとおり、数多くのプログラム・モジュールおよびデータ・ファイルは、コンピューター１００が有する大容量ストレージ・デバイス１４およびＲＡＭ９に格納することができる。コンピューター１００は、ＷＩＮＤＯＷＳ ＳＥＲＶＥＲ（登録商標）、即ちWashington州RedmondのMICROSOFT CORPORATIONによる、ＷＩＮＤＯＷＳ７（登録商標）オペレーティング・システムのようなネットワーク化されたコンピューターの動作を制御するのに適したオペレーティング・システム１６を含む。
【００１６】
大容量ストレージ・デバイス１４およびＲＡＭ９はまた、１つ以上のプログラム・モジュールを格納することもできる。特に、大容量ストレージ・デバイス４およびＲＡＭ９は、１つ以上のアプリケーション、例えばオクルージョン・マネージャー２６、生産性アプリケーション２４（例えば、ＭＩＣＲＯＳＯＦＴ ＰＯＷＥＲＰＯＩＮＴのようなプレゼンテーション・アプリケーション、ＭＩＣＲＯＳＯＦＴ ＷＯＲＤのようなワード・プロセッシング・アプリケーション、ＭＩＣＲＯＳＯＦＴ ＥＸＣＥＬのようなスプレッドシート・アプリケーション、ＭＩＣＲＯＳＯＦＴ ＯＵＴＬＯＯＫのようなメッセージング・アプリケーションなどを格納することができる。また、１つ以上のＷｅｂブラウザー２５を格納することができる。Ｗｅｂブラウザー２５は、要求、受信、レンダリング、およびWｅｂページ、ビデオ、ドキュメント等のような電子コンテンツとの相互作用性を提供するように動作する。一実施形態によれば、Ｗｅｂブラウザーは、ＭＩＣＲＯＳＯＦＴ ＣＯＲＰＯＲＡＴＩＯＮによるＩＮＴＥＲＮＥＴ ＥＸＰＬＯＲＥＲ Ｗｅｂブラウザー・アプリケーション・プログラムを含む。
【００１７】
オクルージョン・マネージャー２６は、クライアント・デバイスおよび／またはサーバー・デバイス上（例えばサービス１９内で）のものであってもよい。オクルージョン・マネージャー２６は、アプリケーション／プロセスとして、および／または異なるテナント（例えばＭＩＣＲＯＳＯＦＴ ＯＦＦＩＣＥ ３６５、ＭＩＣＲＯＳＯＦＴ ＷＥＢ ＡＰＰＳ、ＭＩＣＲＯＳＯＦＴ ＳＨＡＲＥＰＯＩＮＴ ＯＮＬＩＮＥ）に対しリソースを供給するクラウド・ベースのマルチ・テナント・サービス（例えばサービス、データ・・・）の一部として構成することができる。
【００１８】
通常、オクルージョン・マネージャー２６は、ユーザーが相互作用しているコンテンツを仮想入力パネル（例えば仮想キーボード、ジェスチャー・エリア、手書きエリア、および他のソフトウェア入力パネル）の表示が、オクルードしないように、コンテンツ・エリアの表示を自動的に調整するように構成される。コンテンツ・エリアの表示を調整した後に、相互作用しているコンテンツはコンテンツ・エリア内で可視化される。コンテンツ・エリアは、ユーザーが相互作用しているコンテンツの一部が、その相互作用の間に可視化されたままとなるように、自動的に調整される（例えば、新規のラインを出現させる新規コンテンツの追加、カーソルの他の位置への移動）。状況の中には、コンテンツ・エリアはまた、仮想入力パネルが表示される間に一時的にリサイズできるものもある。ズーム・スケールが、コンテンツ・エリアへの変更に応じて自動的に変更されるようにセットされる場合、コンテンツ・エリアの表示が調整されるときにコンテンツ・エリア内のコンテンツがサイズを変更しないように、先にこのズーム・スケールを固定パーセントにセットすることができる。仮想入力パネルが消え去ると、コンテンツ・エリアは、仮想入力パネルが表示されていたのより前の元の設定に戻すことができる。オクルージョン・マネージャー２６の動作に関する付加的な詳細について、以下に説明する。
【００１９】
図２は、仮想入力パネルの表示が相互作用エリアをオクルードしないように、コンテンツ・エリアの表示を調整する例示のシステムを示す。図示のように、システム２００は、サービス２１０、オクルージョン・マネージャー２４０、ストア２４５、タッチ・スクリーン入力デバイス／ディスプレイ２５０（例えばスレート）、およびスマートフォン２３０を含む。
【００２０】
図示のように、サービス２１０は、生産性サービス（例えば、ＭＩＣＲＯＳＯＦＴ ＯＦＦＩＣＥ ３６５、ＭＩＣＲＯＳＯＦＴ ＷＥＢ ＡＰＰＳ、ＭＩＣＲＯＳＯＦＴ ＰＯＷＥＲＰＯＩＮＴ）を提供するように構成することができる、クラウド・ベースのおよび／または法人ベースのサービスである。サービス２１０によって提供される１つ以上のサービス／アプリケーションの機能性はまた、クライアント・ベースのアプリケーションとして構成することもできる。例えば、クライアント・デバイスは、スライドを表示するために用いるプレゼンテーション・アプリケーションを含むことができ、また、サービス２１０は、生産性アプリケーションの機能性を提供することができる。システム２００は生産性サービスを示すものの、他のサービス／アプリケーションがコンテンツ・エリアの表示を調整するように構成することができ、その結果、仮想入力パネルの表示（例えば２３２、２５４）は、ユーザーがコンテンツと相互作用しているエリア（相互作用エリア）をオクルードすることはない。
【００２１】
図示のように、サービス２１０は、リソース２１５およびサービスを如何なる数のテナント（例えばテナント１―Ｎ）にも提供するマルチ・テナント・サービスである。一実施形態によれば、マルチ・テナント・サービス２１０は、サービスに加入するテナントにリソース／サービス２１５を提供し、各テナントのデータを別個かつ他のテナント・データから保護されて保持するクラウド・ベースのサービスである。
【００２２】
図示のようにシステム２００は、タッチ・スクリーンの入力デバイス／ディスプレイ２５０（例えば、スレート／タブレット）、およびタッチ入力を受けるとき（例えば指がタッチ・スクリーンにタッチする、またはタッチしたも同然のとき）を検出するモバイル・フォン２３０を含む。如何なる種別のタッチ・スクリーンもがユーザーのタッチ入力を検出するのに利用可能である。例えば、タッチ・スクリーンは、入力されるタッチを検出する１つ以上の層の容量性材料を含むことができる。他のセンサーは、容量性材料に加えて、またはその代替として用いることができる。例えば、赤外線（ＩＲ）センサーを用いることができる。一実施形態によれば、タッチ・スクリーンは、タッチ可能表面に接触したまたはタッチ可能表面の上方にあるオブジェクトを検知するように構成される。「上方」という用語を当該説明において使いているが、タッチ・パネル・システムの方位には関係がないことを理解すべきである。「上方」という用語は、このような方位全てに対して適用可能であることを意図するものである。タッチ入力は、当該タッチ入力を受ける場所（例えば開始点、中間点および終了点）の位置を決定するように構成することができる。タッチ可能表面およびオブジェクトの間の実際の接触は、例えば、タッチ・パネルに結合される振動センサーまたはマイクロフォンによることを含む、如何なる適切な手段によっても検出することができる。センサーが接触を検出する例示の非網羅的なリストには、圧力ベース機構、マイクロ・マシンの加速度計、圧電デバイス、容量性センサー、抵抗性センサー、誘導性センサー、レーザー振動メーターおよびＬＥＤ振動メーターを含が含まれる。
【００２３】
図示のように、タッチ・スクリーン入力デバイス／ディスプレイ２５０は、例示なドキュメント２５２（例えばスライド、ワード・プロセッシング・ドキュメント、スプレッドシート・ドキュメント）を示す。オクルージョン・マネージャー２４０は、（例えば、タッチ・センシティブな入力デバイス２５０および／またはキーボード入力（例えば物理キーボードおよび／またはＳＩＰ）を用いて）ユーザーからの入力を受けるように構成される。例えば、オクルージョン・マネージャー２４０は、ドキュメント２５２に関連付けられたタッチ入力を受けることができる。タッチ入力は、ユーザーが相互作用を望むドキュメント内のエリア／オブジェクトを指し示すことができる。例えば、ユーザーは、オブジェクト（例えばチャート）、ライン中のワード、スプレッドシート内のセル、ドキュメント内のセクション（例えば注記、コメント）の上をタップすることができ、選択した位置で編集／相互作用を開始する。この選択の周囲／近傍のエリアを相互作用エリアと称する。相互作用エリアは、選択の周囲で所定のサイズにセットすることができ、および／またはユーザーによって行われた選択の種別に基づいて決定することができる。例えば、ユーザーがチャートを選択する場合、相互作用エリアは全チャートを含むことができる。ユーザーが編集するためにテキストのラインを選択する場合、相互作用エリアは１つ以上のラインを選択の上／下で含むことができる。通常、相互作用エリアは、コンテンツが仮想入力パネルの表示によってオクルードされることなくユーザーにコンテンツを編集させるのに十分な大きさとなるように決定される。
【００２４】
ドキュメント２６０は、仮想入力パネル（ＶＩＰ）がコンピューティング・デバイス（例えばスマートフォン２３０およびスレート２５０）上に表示される前に、ドキュメント２５２の最初の表示を示すことを意図される。ドキュメントとの相互作用に応じて、ＶＩＰの表示が、ユーザーが選択したコンテンツを含む相互作用エリアをオクルード（例えば、重複する）どうかについての判断がなされる。図示のように、ユーザーは、自身の指２６４を使用して、ドキュメント２５２の左下の近傍に配置されるグラフを選択することができる。仮にＶＩＰがコンテンツ・エリアについて如何なる調整もなく表示されることになる場合、相互作用エリア２６２はＶＩＰによってオクルードされることになろう。ＶＩＰの表示が相互作用エリアをオクルードするときに、その相互作用エリアをオクルードしないようにコンテンツ・エリアの表示は調整される。図示のように、スレート・デバイス２５０およびモバイル・デバイス２３０は、相互作用エリア内のチャートがＶＩＰ（例えばＶＩＰ２５４およびＶＩＰ２３２）によってオクルードされないようにコンテンツ・エリアの表示を上部に移動させていることを示す。検討したように、コンテンツ・エリアの表示量は、設定可能な相互作用エリアに基づいて決定される。例えば、コンテンツ・エリアの表示は、コンテンツと相互作用するための所定量のスペースを有するように移動させることができる（例えば、ユーザーは、コンテンツ・エリアの表示が再調整される前に、コンテンツの２本のラインを付加することができる。）。一実施形態によれば、コンテンツのスケールは、コンテンツ・エリアの表示が調整される前のもののままである（例えば同一のズーム・スケールを維持する）。コンテンツ・エリアの表示は、異なる方法を用いて調整してもよい。例えば、ドキュメントに関連付けられるスクロール領域は調整することができ、ＶＩＰが表示されるときにコンテンツがオクルードされないように、相互作用エリア内のコンテンツを移動させる。コンテンツ・エリアはまた上げることができ、その結果、上げたコンテンツ・エリアの内少なくとも相互作用エリアが可視化されて入力を可能にできる。コンテンツ・エリアはまた、表示される他のコンテンツ（例えば、メニュー・バー、ウィンドウの境界、ステータス表示等のような１つ以上のユーザー・インターフェース要素）の一部と重複するように調整することもできる。ユーザーによって示される相互作用エリアはＶＩＰの表示によってはオクルードされないようなコンテンツ・エリアの表示の調整について、以下により詳細に説明する。
【００２５】
図３−４は、コンテンツとの相互作用が生じている相互作用エリアを仮想入力パネルの表示がオクルードしないように、コンテンツ・エリアの表示を調整する例示のプロセスについて示す。本明細書において提示されるルーチンに関する検討を読むときは、様々な実施形態の論理動作が（１）コンピューターにより実装されたアクション若しくはコンピューター・システム上で起動するプログラム・モジュールとして、および／または（２）コンピューティング・システム内において集積化されたマシン論理回路若しくは回路モジュールとして、実施されることが認められて然るべきである。実施は、本発明を実装しているコンピューティング・システムのパフォーマンス要件に従う選択上の問題となる。したがって、本明細書において例示される論理動作および説明される実施形態の製造は、動作、構造デバイス、行動またはモジュールとして様々に関連する。これらの動作、構造デバイス、行為およびモジュールは、ソフトウェア、ファームウェア、特定用途のデジタル論理、およびこれらの如何なる組み合わせでも実装することができる。
【００２６】
図３は、コンテンツとの相互作用が生じている間に仮想入力パネルの表示が相互作用エリアをオクルードしないように、コンテンツ・エリアの表示を調整するためのプロセスについて示す。
【００２７】
開始動作の後、本プロセスは動作３１０に移り、コンテンツ・エリア内にコンテンツが表示される。コンテンツは、アプリケーションによって表示される如何なるコンテンツともすることができる。例えば、コンテンツは、プレゼンテーション・スライド、ワード・プロセシング・ドキュメント、スプレッドシート、注記リスト、ウェブ・ページ、グラフィックス・ページ、電子メッセージ等とすることができる。表示には、１つ以上のコンテンツ・エリアを含むことができる。例えば、ドキュメントは、独立して編集可能なドキュメントの異なるセクション（例えばセル）、スライドの部分（例えば、タイトル、サブタイトル、コンテンツ・・・）、オブジェクト（例えば、テーブル、チャート、オブジェクト、ピボットテーブル・・・）、スクロール不可能な領域（例えば注記セクション、コメント・セクション）を有することができる。
【００２８】
動作３２０へ移り、プロセスは、コンテンツ・エリア内のコンテントとの相互作用を受ける。相互作用は、これに限定されないが、タッチ入力、マウス入力、スタイラス入力等のような様々な異なる相互作用とすることができる。相互作用は、ユーザーがコンテンツと相互作用するのを望む相互作用エリアを示す。例えば、ユーザーは、ライン中のワード、スプレッドシート内のセル、ドキュメント内のセクション（例えば、注記、コメント）の上をタップして、その位置で編集／相互作用を開始することができる。
【００２９】
判断動作３３０へと移り、コンテンツと相互作用するために入力を受ける仮想入力パネル（ＶＩＰ）が、表示されると相互作用エリアをオクルードするかについての判断がなされる。一実施形態によれば、ＶＩＰは、ディスプレイ内のどこかに表示することができる（現在表示されている重複コンテンツを含む）要素である。１つ以上のＶＩＰは、様々な異なる入力を受けるように構成することができる。例えば、ＶＩＰは、仮想キーボード、手書きエリア、ジェスチャー・エリア等とすることができる。ＶＩＰの表示が相互作用エリアをオクルードしない場合、本プロセスは動作３５０に移る。ＶＩＰの表示が相互作用エリアをオクルードする場合、本プロセスは動作３４０に移る。
【００３０】
動作３４０に移行して、コンテンツ・エリアの表示が、相互作用エリアをオクルードしないように調整される。コンテンツ・エリアの表示は、異なる方法を用いて調整することができる。例えば、スクロール領域は、ＶＩＰが表示されたときにオクルードしないように、相互作用エリア内のコンテンツを移動させるよう調整することができる。コンテンツ・エリアはまたリサイズすることもでき、その結果、リサイズされたコンテンツ・エリアの内少なくとも１つの相互作用エリアが可視化されて入力を可能にする。例えば、コンテンツをスクロールする代わりとして、入力パネルを一時的にリサイズすることができる。両者の組合せをまた使用することもできる。一実施形態によれば、コンテンツ・エリア内のコンテンツのスケールを一時的にスケーリングすることができ、その結果、オクルードすることなく相互作用エリアを表示させることができる。コンテンツ・エリアはまた、他の表示されたコンテンツの一部（例えば、メニュー・バー、ウィンドウの境界、ステータス表示等のような１つ以上のユーザー・インターフェース・エレメント）と重複させるように、調整することもできる。
【００３１】
動作３５０へ移り、ＶＩＰが表示される。ＶＩＰは、コンテンツ・エリアを指し示す、表示内で判断された如何なる位置において表示することができる。例えば、ＶＩＰは、ディスプレイの頂部、ディスプレイの底部、ディスプレイの側部、ディスプレイの中央部などにおいて表示することができる。異なるＶＩＰは、相互作用（例えば、キーボード入力を受ける仮想キーボード、タッチ・ジェスチャを受ける仮想ジェスチャ・パネル、署名を受けつける手書き入力パネル等）に従って表示することができる。ＶＩＰは、様々な異なるサイズとすることができる。例えば、より大きなＶＩＰは、コンテンツ・エリアの表示を調整することができる一方で、より小さいＶＩＰは、コンテンツ・エリアの表示を調整できない場合がある。
【００３２】
動作３６０へと移り、ＶＩＰおよびコンテンツが相互作用エリア内に表示される場合に入力を受ける。ＶＩＰが表示されている限り、ユーザー相互作用に応じてオクルードされないように、コンテンツ・エリアの表示を調整する必要があるかについて決定が行われる。例えば、編集により、コンテンツ・エリア内に１つ以上の新規のラインを挿入（例えば、コンテンツのタイピング、貼り付け）させることができ、コンテンツ・エリアの表示を調整しない場合にはオクルードされることにはならない。ユーザーはまた、ＶＩＰが示されるときに、コンテンツ内の他の位置を選択することもできる。コンテンツ・エリアの表示は、相互作用エリアのコンテンツがユーザーに可視化されたままとなるように、調整される。
【００３３】
動作３７０に移行し、ＶＩＰの表示は取り除かれ、コンテンツ・エリアの表示を調整する前の表示にコンテンツ・エリアの表示を戻すことができる。
次いで、プロセスは、最後の動作に移り、他のアクションの処理に戻る。
【００３４】
図４は、仮想入力パネルによるオクルージョンを回避するために、コンテンツを移動させ、コンテンツ・エリアをリサイズするためのプロセスを例示する。
開始動作の後、本プロセス４００は動作４１０へと移り、コンテンツ・エリアの表示についてのスケール情報が決定され格納される。例えば、スケールが「コンテンツ・エリアと一致(Fit to Content Area)」するものである場合、スケーリング係数は明示的な値（例えば６５％、９０％、１００％）として保存される。一実施形態によれば、ＶＩＰが表示されると、コンテンツ・エリア内のコンテンツのサイズは、ＶＩＰが以前に表示されていたものと同一のズーム・スケールを保つ（例えば、コンテンツが、表示されるＶＩＰに応じてより小さくはならない）。ＶＩＰが表示から除去されると、格納されたスケール値にこのスケールをリセットすることができる。
【００３５】
動作４２０に移り、コンテンツ内のコンテンツは、判断に応じて移される。例えば、ウィンドウのスクロール位置が調整され、ＶＩＰが表示されるときにコンテンツがオクルードされないように、コンテンツ・エリア内のコンテンツを移させることができる。スクロールは、垂直方向としてもおよび／または水平方向としてもよい（ペイニング）。コンテンツはまた、ＶＩＰの表示によるオクルードを回避するために、別のある位置へ移動させることもできる。
【００３６】
動作４３０に移り、ＶＩＰの表示が相互作用エリアをオクルードしないように、コンテンツ・エリアにおいて相互作用エリアがリサイズされる。相互作用エリアは、スクロール可能ではないドキュメントのセクションの範囲内とすることができ、また、表示されるとＶＩＰによって十分にオクルードされることになる。例えば、コンテンツ・エリア内のペインは、ＶＩＰよりもより高くなるように表示することができる。ＶＩＰが除去されると、ペインはその元の高さを回復する。
【００３７】
本プロセスは、次いで、最後の動作に移り、他の行動の処理に戻る。
図５は、本明細書において説明するように、仮想入力パネルの表示が相互作用エリアをオクルードしないように、コンテンツ・エリアの表示を調整するためのシステム・アーキテクチャを示す。アプリケーション（例えば、アプリケーション１０２０）およびオクルージョン・マネージャー２６によって使用および表示されるコンテンツは、異なる位置に格納することができる。例えば、アプリケーション１０２０は、ディレクトリ・サービス１０２２、Ｗｅｂポータル１０２４、メールボックス・サービス１０２６、インスタント・メッセージング・ストア１０２８、およびソーシャル・ネットワーキング・サイト１０３０を用いるデータを使用／保存することができる。アプリケーション１０２０は、これら如何なる種別のシステム等をも用いることができる。サーバー１０３２は、ＶＩＰの表示が相互作用エリアをオクルードしないように、コンテンツ・エリアの表示を調整するために用いることができる。例えば、サーバー１０３２は、アプリケーション１０２０について表示を生成し、クライアント（例えばブラウザーまたはある別のウィンドウ）において表示することができる。一例として、サーバー１０３２は、生産性サービス（例えば、プレゼンテーション、ワード・プロセッシング、メッセージング、スプレッドシート、ドキュメント・コラボレ−ション等）を１人以上のユーザーに提供するように構成されるウェブ・サーバーとすることができる。サーバー１０３２は、ネットワーク１００８を通じてクライアントと相互作用するために、ウェブを使用することができる。サーバー１０３２はまた、アプリケーション・プログラム（例えば生産性アプリケーション）を含むこともできる。サーバー１０３２およびプレゼンテーション・アプリケーションと相互作用することができるクライアントの例には、コンピューティング・デバイス１００２が含まれる。コンピューティング・デバイス１００２には、如何なる汎用目的パーソナル・コンピューター、タブレット・コンピューティング・デバイス１００４、および／またはスマートフォンを含むモバイル・コンピューティング・デバイス１００６が含まれ得る。デバイスもが、ストア１０１６からコンテンツを取得することができる。
【００３８】
図６は、ＶＩＰを表示する前におけるプレゼンテーション・スライドと関連付けられたコンテンツの調整を示す例示の景観スレート・ディスプレイを示す。
ディスプレイ６１０は、プレゼンテーション・スライド６２５のセクション６２０を選択しているユーザー６２２を示す。ライン６１５は、ＶＩＰが表示されると（ライン６１５は図示の目的のためであり、表示されない）、ＶＩＰの表示がスライドと重複することになる場所について示す。図示のように、ＶＩＰ６６０がスライドのコンテンツ・エリアの表示を調整することなく表示される場合、ユーザーが選択した相互作用エリアがＶＩＰによってオクルードされることになる。
【００３９】
ディスプレイ６５０は、スライド６２５が上部に移されて、ＶＩＰ６６０を表示する前にユーザーによって指し示された相互作用エリアを見えるようにできる(expose)ことを示す。
【００４０】
図７は、ＶＩＰを表示する前においてプレゼンテーション・スライドのコンテンツ・エリアのサイズを調整することを示す例示の景観スレート・ディスプレイを示す。
ディスプレイ７１０は、スタイラス７２４を使用してプレゼンテーション・スライド７２５のセクション７２０を選択しているユーザー７２２を示す。本例示では、セクション７２０は、通常は、スライドについての幾らかの注記を入力するのに用いる一定サイズのエリアである注記セクションである。ライン７１５は、ＶＩＰ７６０の表示が、コンテンツの表示を調整することなく表示されるとスライドと重複することになる場所を示す。図示のように、ＶＩＰがスライドのコンテンツの表示を調整することなく表示されると、ユーザーが選択した注記セクション７２０を含む相互作用エリアがＶＩＰ６６０によってオクルードされることになる。
【００４１】
ディスプレイ７５０は、注記エリア７２０が、ＶＩＰ７６０を表示する前においてより大きいサイズにリサイズされていることを示す。図示のように、ユーザーは、これより、ＶＩＰ７６０の表示によって注記がオクルードされることなく、ＶＩＰ７６０を用いて注記エリア７２０内に注記を入力することができる。本例示では、スライド７２５の表示は、同一の位置のままである。一実施形態によれば、コンテンツ・エリアのサイズを変更することに加えて、コンテンツ・エリアの表示も変更することもできる（例えば図１０参照）。
【００４２】
図８は、ＶＩＰを表示する前においてワード・プロセッシング・ドキュメントのコンテンツ・エリアの調整を示す縦画面モードの例示的なスレート・ディスプレイを示す。
ディスプレイ８１０は、ワード・プロセッシング・ドキュメント８２５のセクションを選択しているユーザー８２２を示す。ライン８１５は、ＶＩＰが表示されるとＶＩＰ８６０の表示が重複することになる場所を示す。図示のように、ＶＩＰがワード・プロセッシング・ドキュメントの表示を調整することなく表示されると、ユーザーが選択した相互作用エリアがＶＩＰによってオクルードされることになる。ユーザーがライン８１５より上部の位置で選択する場合、コンテンツ・エリアの表示は調整されない。
【００４３】
ディスプレイ８５０は、ワード・プロセッシング・ドキュメント８２５が上部に移されて、ＶＩＰ８６０を表示する前にユーザーによって示された相互作用エリアを見えるようにしていることを示す。ＶＩＰ８６０がディスプレイの異なるエリアに表示されることになる場合には、コンテンツ・エリアの表示は適切に調整されることになる（例えば、上部の代わりに下部にコンテンツをスクロールさせる）。
【００４４】
図９は、ＶＩＰを表示する前におけるワード・プロセッシング・ドキュメントのコンテンツ・エリアの調整について示す景観モードでの例示のスレート・ディスプレイを示す。
ディスプレイ９１０は、ディバイダー９３０によって分離されたワード・プロセッシング・ドキュメント９２５のセクション９２０を選択しているユーザー９２２を示す。ディバイダー９３０は、ドキュメントの２つの異なるセクションを同一のディスプレイ内で閲覧することができるように、ワード・プロセッシング・ドキュメントを分割する。ライン９１５は、ＶＩＰが表示されると、ＶＩＰ９６０の表示がワード・プロセッシング・ドキュメントと重複することになる場所を示す。図示のように、ＶＩＰがワード・プロセッシング・ドキュメントの表示を調整せずに表示される場合、相互作用エリアは、分離したドキュメント９２５における底部セクションのほぼ全体をオクルードすることになる。
【００４５】
ディスプレイ９５０は、ワード・プロセッシング・ドキュメント９２５が上部に移されて、ＶＩＰ９６０を表示する前においてユーザーによって示される相互作用エリアを見えるようにすることを示す。他の実施形態によれば、ディバイダー９３０はまた上部に移されて、ディバイダーの下に表示されるドキュメントの一部を変更することができる。
【００４６】
図１０は、ＶＩＰを表示する以前に、ワード・プロセッシング・ドキュメントのコンテンツ・エリアの調整、およびコメント・エリアのリサイズを示す景観モードでの例示のスレート・ディスプレイを示す。
【００４７】
ディスプレイ１０５０は、ワード・プロセッシング・ドキュメント１０５２と関連付けられたコメント・エリア１０６０を選択しているユーザー１０６６を示す。本実施形態では、ユーザーは、コメント・エリア１０６０の表示と共に／表示無しで、表示することができる１つのコメント１０５４を入力している。ライン１０５５は、ＶＩＰが表示されると、ＶＩＰの表示１０８５がワード・プロセッシング・ドキュメントおよびコメントと重複することになる場所を示す。図示するように、ＶＩＰがワード・プロセッシング・ドキュメントの表示を調整することなく表示される場合には、ＶＩＰ１０８５はコメント・エリアの全体をオクルードすることになる。
【００４８】
ディスプレイ１０８０には、ワード・プロセッシング・ドキュメント１０５２が配置されて、ユーザー選択と関連付けられた関係のコメントを見えるようにすることができる。コメント・エリア１０６０はまた、ユーザーがコメントと相互作用できるようにリサイズされている。図示のように、コメント・エリア内でコメントについてのコンテンツを閲覧できるのみならず、ユーザーはドキュメント自体においてコメントを見ることができる。ユーザーが異なるコメントを選択すると、コメント・エリアおよびワード・プロセッシング・ドキュメントのコンテンツ・エリアは、ユーザーがドキュメント内のコメントおよびコメント・エリア内のコメントの両方を見ることができるように調整される。一実施形態によれば、ユーザーは、表示したいものを決定することができる（例えば、コメント・エリアを示し、およびドキュメント内の対応するコメントを示さない）。
【００４９】
図１１は、ＶＩＰを表示する以前にスプレッドシート内におけるコンテンツ・エリアの調整を示す景観モードでの例示のスレート・ディスプレイを示す。
ディスプレイ１１１０は、スプレッドシート１１２５のセクション１１２０を選択しているユーザー１１２２を示す。ボックス１１１５は、ＶＩＰが表示されるとＶＩＰの表示１１５５がスプレッドシートと重複することになる場所を示す。図示のように、ＶＩＰがスプレッドシートの表示を調整することなく表示される場合、ＶＩＰは選択されたコンテンツ１１２０をオクルードすることになる。ＶＩＰは、様々な異なるサイズとすることができる。例えば、より大きなＶＩＰは、コンテンツ・エリアの表示を調整することができる一方で、より小さいＶＩＰは、コンテンツ・エリアの表示を調整できない場合がある。
【００５０】
ディスプレイ１１５０はスプレッドシート１１２５を示し、上部に移動させて、ＶＩＰ１１５５を表示する前にユーザーによって示される相互作用エリアを見えるようにする。一実施形態によれば、ＶＩＰの下となるコンテンツの一部も見ることができるように、ＶＩＰを（アルファ・ブレンドにより）透過して表示させる。透過性は所定のレベルにセットすることができ、および／または透過性のレベルはＶＩＰの使用の間に変更することができる。例えば、透過性は、ユーザーがＶＩＰ１１５５と相互作用を始めるときに自動的に除去することができる。
【００５１】
図１２は、ＶＩＰを示す前にプレゼンテーション・スライドに関連付けられたユーザー・インターフェースの表示を調整することを示している例示の景観スレート・ディスプレイを示す。
【００５２】
ディスプレイ１２１０は、プレゼンテーション・スライド１２２５のセクション１２２０を選択しているユーザー６２２を示す。ライン１２１５は、ＶＩＰが表示されるとＶＩＰの表示がスライドと重複することになる場所を示す。図示のように、選択は、ＶＩＰがスライドにおいてコンテンツ・エリアの表示を調整することなく表示される場合、ＶＩＰ１２６０がオクルードされることになる地点の非常に近くである。
【００５３】
ディスプレイ１２５０は、ＶＩＰ１２６０を表示すると共に、ユーザー・インターフェース１２１２の表示の上に／表示に替えてスライド１２２５を表示する前に、相互作用エリアをより多く見えるようにすることを示す。ライン１２５５（説明の便宜上示すのみである）は、ユーザー・インターフェース１２１２の上を／ユーザー・インターフェース１２１２に替えて、スライドを表示することによって見ることができるスライド１２２５の追加部分を示す。図示のように、ユーザー・インターフェース１２１２の表示を変更することによって、ユーザーはタイトル・セクションを完全に見ることができる。
【００５４】
例示の中には、コンテンツ・エリを、最初に表示されたもののままとし、また、表示された要素（１または複数）が取り除かれ／引き抜かれて(draw over)、より多くのコンテンツを見えるようにすることができるものもある。例えば、ユーザーは、ユーザー・インターフェース１２１２の近くにあるアイテムを選択することができる。ユーザー・インターフェース１２１２は、結果として、スライド１２２５が引き抜かれ／ユーザー・インターフェース１２１２に替わることになる。
【００５５】
図１３は、ＶＩＰを表示する前にプレゼンテーション・スライドと関連付けられたユーザー・インターフェースの表示の調整を示している例示の景観スレート・ディスプレイを示す。
【００５６】
ディスプレイ１３１０は、プレゼンテーション・スライド１３２５のセクション１３２０を選択しているユーザー６２２を示す。ライン１３１５は、ＶＩＰが表示されるとＶＩＰの表示がスライドと重複する場所を示す。本例示では、他の例示と比較してより大きなエリアとなるよう（例えばスライド全体）相互作用エリアが決定されている。スライドの一部がＶＩＰ１３６０の表示によってオクルードされない場合であっても、相互作用エリアは調整される。何故ならば、相互作用エリア（例えばスライド全般）は、相互作用エリアとして決定されるからである。
【００５７】
ディスプレイ１３５０は、ＶＩＰ１３６０を表示する以前に、スライド全体を見えるようにするために、スライド１３２５が上部に移動されスケーリングされていることを示す。ＵＩ１３１２はまた、取り除かれ／引き抜かれて、利用可能な表示スペースを増やすことができる。
【００５８】
本発明の実施形態について、例えば、ブロック図を参照して先に説明し、および本発明の実施形態による方法、システム、およびコンピューター・プログラム製品についての動作上の例示を行った。ブロックに注記された機能／行為は、如何なるフローチャートにも示されるような順序外で行うことができる。例えば、連続して示される２つのブロックは、実際のところ、実質的に同時に実行してもよく、または複数のブロックを、関連する機能性／行為にしたがって逆の順序で時折実行してもよい。
【００５９】
本発明の特定の実施形態について記載してきた一方で、他の実施形態が存在してもよい。更にまた、本発明の実施形態を、メモリおよび他のストレージ媒体内に格納されるデータと関連付けて説明してきたものの、データはまた、ハードディスク、フロッピー（登録商標）・ディスク若しくはＣＤ−ＲＯＭのようなセカンダリ・ストレージ・デバイス、インターネットからの搬送波、または他の形態のＲＡＭまたはＲＯＭのような他の種別のコンピューター可読媒体に格納され、ここから読み出すとすることもできる。更に、開示した方法についての段階は、本発明から逸脱することなく、再順序付け段階および／または挿入若しくは削除段階を含む如何なる手法において修正することができる。
【００６０】
上記の仕様、例示およびデータは、本発明の構成における製造および使用についての十分な説明を供するものである。本発明の多くの実施形態は本発明の趣旨および範囲から逸脱することなく生成することができるために、本発明は以後に添付される特許請求の範囲に帰するものとなる。
【図１】
2014534533.tif 000003
【図３】
2014534533.tif 000004
【図４】
2014534533.tif 000005
【図５】
2014534533.tif 000006
【図８】
2014534533.tif 000007
【図９】
2014534533.tif 000008
【図２】
2014534533.tif 000009
【図６】
2014534533.tif 000010
【図７】
2014534533.tif 000011
【図１０】
2014534533.tif 000012
【図１１】
2014534533.tif 000013
【図１２】
2014534533.tif 000014
【図１３】
2014534533.tif 000015
【国際調査報告】
2014534533.tif 000016
2014534533.tif 000017
2014534533.tif 000018
2014534533.tif 000019
2014534533.tif 000020
2014534533.tif 000021
2014534533.tif 000022
2014534533.tif 000023
2014534533.tif 000024
2014534533.tif 000025
2014534533.tif 000026