(57)【特許請求の範囲】
【請求項１】
ＩＴリソースをプロビジョニングするための方法であって、
ｅブック読取り機器のユーザが、前記ｅブック読取り機器上で前記ユーザによって読まれているｅブック内の実践的手順セクションに近づいていることを示す信号を前記ｅブック読取り機器から受信することであって、前記実践的手順セクションは、前記ｅブックの主題に関連する前記ユーザによって行われる演習を含む、前記受信することと、
前記ユーザが前記演習を行うのにどのようなＩＴリソースが必要であるかを決定することと、
前記ユーザが前記演習を行う準備を整えたときに、前記必要なＩＴリソースが利用できるように、前記必要なＩＴリソースをプロビジョニングすることと
を含む方法。
【請求項２】
前記ユーザが前記実践的手順セクションに近づいていることを示す、前記ｅブック読取り機器から受信した前記信号は、前記ｅブックのテキストに埋め込まれたアンカが、前記ｅブック読取り機器の画面においてレンダリングされるときに生成される、請求項１に記載の方法。
【請求項３】
前記ユーザが前記実践的手順セクションに近づいていることを示す、前記ｅブック読取り機器から受信した前記信号は、前記ｅブック読取り機器の前記ユーザの眼球移動を追跡すること、および前記ｅブック読取り機器の前記ユーザが前記ｅブックの所定の部分を読んでいる時を決定することによって生成される、請求項１に記載の方法。
【請求項４】
前記ユーザが前記実践的手順セクションに近づいていることを示す、前記ｅブック読取り機器から受信した前記信号は、前記ｅブックが、前記ｅブック読取り機器によって購入され、ダウンロードされ、またはアクセスされるときに生成される、請求項１に記載の方法。
【請求項５】
前記ｅブック読取り機器は、専用のｅブック読取り機器、タブレット・コンピュータ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、またはスマートフォンである、請求項１ないし４のいずれかに記載の方法。
【請求項６】
前記ユーザによって行われる前記演習は、解くための問題、実施するための実験、従うための手順、数学的な課題、答えるための質問、または書くためのコンピュータ実行可能なコードを含む、請求項１ないし５のいずれかに記載の方法。
【請求項７】
前記ユーザが前記演習を行うのにどのようなＩＴリソースが必要であるかを前記決定することは、前記ｅブックに埋め込まれた命令に従って行われる、請求項１ないし６のいずれかに記載の方法。
【請求項８】
前記必要なＩＴリソースをプロビジョニングすることは、前記演習を行うことに対する１つまたは複数のクラウドベースのサービスを提供することを含む、請求項１ないし７のいずれかに記載の方法。
【請求項９】
前記必要なＩＴリソースをプロビジョニングすることは、前記演習を行うことに対するクラウドベースのサポートを提供するための１つまたは複数の仮想マシンをプロビジョニングすることを含む、請求項８に記載の方法。
【請求項１０】
前記必要なＩＴリソースをプロビジョニングすることは、前記演習を行うことに対するリモート・サポートを提供するための１つまたは複数のリモート・コンピュータ・サーバをプロビジョニングすることを含む、請求項１ないし９のいずれかに記載の方法。
【請求項１１】
ＩＴリソースをプロビジョニングするための方法であって、
印刷本の読者が、前記印刷本の中の実践的手順セクションに近づいていることを示す信号をウェアラブル・コンピュータから受信することであって、前記実践的手順セクションは、前記印刷本の主題に関連する前記読者によって行われる演習を含む、前記受信することと、
前記読者が前記演習を行うのにどのようなＩＴリソースが必要であるかを決定することと、
前記読者が前記演習を行う準備を整えたときに、前記必要なＩＴリソースが利用できるように、前記必要なＩＴリソースをプロビジョニングすることと
を含む方法。
【請求項１２】
前記方法はさらに、、
前記ウェアラブル・コンピュータ内のカメラ・モジュールを使用して、前記印刷本が開いているページの画像を取得することと、
前記取得された画像において光学式文字認識を行って、前記印刷本内の前記読者の現在の場所を決定することと、
前記印刷本内の前記読者の前記現在の場所が、所定の場所に等しい、または所定の場所を越えるときに前記ウェアラブル・コンピュータにおいて前記信号を生成することと
を含む、請求項１１に記載の方法。
【請求項１３】
前記印刷本内の前記読者の現在の場所を決定することは、前記光学式文字認識を使用してページ番号を認識することを含む、請求項１２に記載の方法。
【請求項１４】
前記印刷本内の前記読者の現在の場所を決定することは、前記光学式文字認識中に取得された前記印刷本のテキスト・データを前記印刷本のｅブック版のテキストと比較することを含む、請求項１２に記載の方法。
【請求項１５】
ＩＴリソースをプロビジョニングするためのシステムであって、
オンライン・コンテンツ・ストアからｅブックを受信するｅブック読取り機器であって、前記ｅブックには、ＩＴリソースがプロビジョニングされるべき時を決定して、前記ｅブック読取り機器のユーザが前記プロビジョニングされたＩＴリソースを使用して演習を行うことを可能にするための命令が埋め込まれており、前記ｅブック読取り機器は、前記ｅブックの表示中に、前記埋め込まれた命令を使用して、前記埋め込まれた命令に従って前記ＩＴリソースの前記プロビジョニングを起動する、前記ｅブック読取り機器と、
前記ＩＴリソースがプロビジョニングされるべきであることを示すメッセージを前記ｅブック読取り機器から受信するため、および前記受信したメッセージに従って前記ＩＴリソースをプロビジョニングするためのプロビジョニング・サーバと、
前記ｅブックの読者にとってアクセス可能であり、前記ＩＴリソースが中でプロビジョニングされる共用ＩＴインフラストラクチャと
を備えるシステム。
【請求項１６】
前記ｅブック読取り機器は、専用のｅブック読取り機器、タブレット・コンピュータ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、またはスマートフォンである、請求項１５に記載のシステム。
【請求項１７】
前記プロビジョニングされたＩＴリソースを使用して行われる前記演習は、前記ｅブックの主題に関連する、請求項１５または１６に記載のシステム。
【請求項１８】
前記ｅブック読取り機器は、ディスプレイ・パネルを含み、前記ｅブック内に埋め込まれた、ＩＴリソースがプロビジョニングされるべき時を決定するための前記命令は、前記ｅブック内に含まれるアンカ・ポイントを囲むテキストが前記ディスプレイ・パネルにおいてレンダリングされた後、前記ＩＴリソースのプロビジョニングが始動されるべきであると定める、請求項１５ないし１７のいずれかに記載のシステム。
【請求項１９】
前記オンライン・コンテンツ・ストアは、ＩＴリソースがプロビジョニングされるべき時を決定するための前記命令を受信し、前記命令を前記ｅブックに埋め込む、請求項１５ないし１８のいずれかに記載のシステム。
【請求項２０】
前記ＩＴリソースは、１つまたは複数のクラウドベースのサービスを提供するための１つまたは複数のサーバを含む、請求項１５ないし１９のいずれかに記載のシステム。
【請求項２１】
前記ＩＴリソースは、１つまたは複数のクラウドベースのサービスを提供するための、１つまたは複数の仮想マシンをホストする１つまたは複数のサーバを含む、請求項１５ないし２０のいずれかに記載のシステム。
【請求項２２】
ＩＴリソースをプロビジョニングするためのコンピュータ・プログラムであって、処理回路によって読取り可能な、請求項１ないし１４のいずれかに記載の方法を行うための前記処理回路によって実行される、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電子ブックに関し、より詳細には、動的コンテンツを有する電子ブックの先を見越したリソース・プロビジョニングのためのシステムおよび方法に関する。
【背景技術】
【０００２】
電子ブック、すなわちｅブックは、知られるようになるにつれて、本出版業界に革命をもたらしている。多くの様々な題名を、読者がいつでも、どこからでも購入するために利用できるようにすることが可能である。ｅブックは、一旦購入されると、ほとんど瞬時に電子的に配信可能である。その後は、ｅブックを、パーソナル・コンピュータ、ポータブル・コンピュータ、タブレット・コンピュータ、スマートフォン、ならびに専用のｅブック読取り機器、中でも注目すべきは、Ａｍａｚｏｎ．ｃｏｍによって販売されるＡｍａｚｏｎ  Ｋｉｎｄｌｅ、Ｂａｒｎｅｓ＆Ｎｏｂｌｅによって販売されるＮｏｏｋ、およびソニー株式会社によって販売されるＬｉｂｒｅなどの幅広い様々な機器から読むことができる。
【０００３】
主にテキストベースのいずれのファイルもｅブックと見なすことができるが、人気があるｅブック・ファイル形式は、画像および他のマルチメディア・コンテンツの正確な表示を提供することができる。ｅブックの別の重要な特徴は、ｅブックがリフロー型であることであり、それは、ｅブックが、幅広い様々な異なるディスプレイ・サイズを有する機器においてインテリジェントに(intelligently)表示され得ることを意味する。人気があるｅブック・ファイルのタイプとしては、ｅＰｕｂ、ＡＺＷ、ＫｉｎｄｌｅのＦｏｒｍａｔ８、およびＡｐｐｌｅのｉＢｏｏｋが挙げられる。印刷本と同様に、ｅブックは、一般に、静的コンテンツを含んでいる。この点で、ｅブックの内容は、一旦発行されると、変化しない。そのため、読者は、Ｉｎｔｅｒｎｅｔへのアクティブな接続がない場合でも、ｅブックを読むことができるが、ブックマークおよびページ同期などの様々な拡張機能には、そのような接続が必要な場合がある。
【０００４】
一部の電子ブックは、演習を実行する読者に情報技術（ＩＴ）リソースへのアクセスを提供し、またはアクティブなコンテンツを提案し、その提供にはＩＴリソースの使用が必要である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
これらの場合、ＩＴリソースが望まれているときにすぐに利用できない場合、それらのＩＴリソースを使用する前に、読者に遅延が存在し得る。そのため、当技術分野において前述の問題に対処する必要性がある。
【課題を解決するための手段】
【０００６】
第１の態様から見れば、本発明は、ＩＴリソースをプロビジョニングするための方法を提供し、この方法は、ｅブック読取り機器のユーザが、ｅブック読取り機器上でユーザによって読まれているｅブック内の実践的手順セクションに近づいていることを示す信号をｅブック読取り機器から受信することであって、この実践的手順セクションは、ｅブックの主題に関連するユーザによって行われる演習を含む、ことと、ユーザが演習を行うのにどのようなＩＴリソースが必要であるかを決定することと、ユーザが演習を行う準備を整えたときに、必要なＩＴリソースが利用できるように、必要なＩＴリソースをプロビジョニングすることとを含む。
【０００７】
さらなる態様から見れば、本発明は、ＩＴリソースをプロビジョニングするための方法を提供し、この方法は、印刷本の読者が、印刷本の中の実践的手順セクションに近づいていることを示す信号をウェアラブル・コンピュータから受信することであって、この実践的手順セクションは、印刷本の主題に関連する読者によって行われる演習を含む、ことと、読者が演習を行うのにどのようなＩＴリソースが必要であるかを決定することと、読者が演習を行う準備を整えたときに、必要なＩＴリソースが利用できるように、必要なＩＴリソースをプロビジョニングすることとを含む。
【０００８】
さらなる態様から見れば、本発明は、ＩＴリソースをプロビジョニングするためのシステムを提供し、このシステムは、オンライン・コンテンツ・ストアからｅブックを受信するｅブック読取り機器であって、このｅブックには、ＩＴリソースがプロビジョニングされるべき時を決定して、ｅブック読取り機器のユーザがプロビジョニングされたＩＴリソースを使用して演習を行うことを可能にするための命令が埋め込まれており、ｅブック読取り機器は、ｅブックの表示中、埋め込まれた命令を使用して、埋め込まれた命令に従ってＩＴリソースのプロビジョニングを起動する、ｅブック読取り機器と、ＩＴリソースがプロビジョニングされるべきことを示すメッセージをｅブック読取り機器から受信するため、および受信したメッセージに従ってＩＴリソースをプロビジョニングするためのプロビジョニング・サーバと、ｅブックの読者にとってアクセス可能であり、ＩＴリソースが中でプロビジョニングされる共用ＩＴインフラストラクチャとを備える。
【０００９】
さらなる態様から見れば、本発明は、ＩＴリソースをプロビジョニングするためのコンピュータ・プラグラム製品を提供し、このコンピュータ・プログラム製品は、処理回路によって読取り可能な、本発明のステップを行うための方法を行うための処理回路によって実行される命令を記憶するコンピュータ可読記憶媒体を備える。
【００１０】
さらなる態様から見れば、本発明は、コンピュータ可読媒体において記憶され、デジタル・コンピュータの内部メモリ内にロード可能なコンピュータ・プログラムを提供し、このプログラムは、前記プログラムがコンピュータにおいて動作するとき、本発明のステップを行うためのソフトウェア・コード部分を備える。
【００１１】
ＩＴリソースをプロビジョニングするための方法は、ｅブック読取り機器のユーザが、ｅブック読取り機器上でユーザによって読まれているｅブック内の実践的手順セクションに近づいていることを示す信号をｅブック読取り機器から受信することを含む。実践的手順セクションは、ｅブックの主題に関連するユーザによって行われる演習を含む。ユーザが演習を行うのにどのようなＩＴリソースが必要であるかが決定される。ユーザが演習を行う準備を整えたときに、必要なＩＴリソースが利用できるように、必要なＩＴリソースがプロビジョニングされる。
【００１２】
ユーザが実践的手順セクションに近づいていることを示す、ｅブック読取り機器から受信した信号は、ｅブックのテキストに埋め込まれたアンカが、ｅブック読取り機器の画面においてレンダリングされるときに生成され得る。
【００１３】
ユーザが実践的手順セクションに近づいていることを示す、ｅブック読取り機器から受信した信号は、ｅブック読取り機器のユーザの眼球移動を追跡することによって、およびｅブック読取り機器のユーザがｅブックの所定の部分を読んでいる時を決定することによって生成され得る。
【００１４】
ユーザが実践的手順セクションに近づいていることを示す、ｅブック読取り機器から受信した信号は、ｅブックが、ｅブック読取り機器によって購入され、ダウンロードされ、またはアクセスされるときに生成され得る。
【００１５】
ｅブック読取り機器は、専用のｅブック読取り機器、タブレット・コンピュータ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、またはスマートフォンとすることができる。
【００１６】
ユーザによって行われる演習としては、解くための問題、実施するための実験、従うための手順、数学的な課題、答えるための質問、または書くためのコンピュータ実行可能なコード、あるいはそれらのいずれをも含めることができる。
【００１７】
ユーザが演習を行うのにどのようなＩＴリソースが必要であるかについて決定することは、ｅブックに埋め込まれた命令に従って行うことができる。必要なＩＴリソースをプロビジョニングすることは、演習を行うことに対する１つまたは複数のクラウドベースのサービスを提供することを含むことができる。
【００１８】
必要なＩＴリソースをプロビジョニングすることは、演習を行うことに対するクラウドベースのサポートを提供するための１つまたは複数の仮想マシンをプロビジョニングすることを含むことができる。
【００１９】
必要なＩＴリソースをプロビジョニングすることは、演習を行うことに対するリモート・サポートを提供するための１つまたは複数のリモート・コンピュータ・サーバをプロビジョニングすることを含むことができる。
【００２０】
ＩＴリソースをプロビジョニングするためのシステムが、オンライン・コンテンツ・ストアからｅブックを受信するｅブック読取り機器を含む。ｅブックには、ＩＴリソースがプロビジョニングされるべき時を決定して、ｅブック読取り機器のユーザがプロビジョニングされたＩＴリソースを使用して演習を行うことを可能にするための命令が埋め込まれている。ｅブック読取り機器は、ｅブックの表示中、埋め込まれた命令を使用して、埋め込まれた命令に従ってＩＴリソースのプロビジョニングを起動する。プロビジョニング・サーバは、ＩＴリソースがプロビジョニングされるべきことを示すメッセージをｅブック読取り機器から受信し、受信したメッセージに従ってＩＴリソースをプロビジョニングする。共用ＩＴインフラストラクチャは、ｅブックの読者にとってアクセス可能である。ＩＴリソースは、その中でプロビジョニングされる。
【００２１】
ｅブック読取り機器は、専用のｅブック読取り機器、タブレット・コンピュータ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、またはスマートフォン、あるいはそれらのいずれもとすることができる。
【００２２】
演習は、ｅブックの主題に関連するプロビジョニングされたＩＴリソースを使用して行うことができる。
【００２３】
ｅブック読取り機器は、ディスプレイ・パネルを含むことができ、ｅブック内に埋め込まれた、ＩＴリソースがプロビジョニングされるべき時を決定するための命令は、ｅブック内に含まれたアンカ・ポイントを囲むテキストがディスプレイ・パネルにおいてレンダリングされた後、ＩＴリソースのプロビジョニングが起動されるべきであると定めることができる。
【００２４】
オンライン・コンテンツ・ストアは、ＩＴリソースがプロビジョニングされるべき時を決定するための命令を受信することができ、その命令をｅブックに埋め込むことができる。
【００２５】
ＩＴリソースは１つまたは複数のクラウドベースのサービスを提供するための１つまたは複数のサーバを含むことができる。
【００２６】
ＩＴリソースは、１つまたは複数のクラウドベースのサービスを提供するための１つまたは複数の仮想マシンをホストする１つまたは複数のサーバを含むことができる。
【００２７】
ＩＴリソースをプロビジョニングするための方法は、印刷本の読者が、印刷本内の実践的手順セクションに近づいていることを示す信号をウェアラブル・コンピュータから受信することを含む。実践的手順セクションは、印刷本の主題に関連する、読者によって行われる演習を含む。読者が演習を行うのにどのようなＩＴリソースが必要であるかが決定される。
【００２８】
必要なＩＴリソースは、読者が演習を行う準備を整えたときに、必要なＩＴリソースが利用できるように、プロビジョニングされる。
【００２９】
ウェアラブル・コンピュータにおいて信号を生成することは、ウェアラブル・コンピュータ内のカメラ・モジュールを使用して、印刷本が開いているページの画像を取得することと、取得された画像について光学式文字認識を行って、印刷本内の読者の現在場所を決定することと、印刷本内の読者の現在の場所が所定の場所に等しい、または所定の場所を越えるときに信号を生成することとを含むことができる。
【００３０】
印刷本内の読者の現在の場所を決定することは、光学式文字認識を使用してページ番号を認識することを含むことができる。
【００３１】
印刷本内の読者の現在の場所を決定することは、光学式文字認識中に取得された印刷本のテキスト・データを印刷本のｅブック版のテキストと比較することを含むことができる。
【００３２】
次に、本発明を、以下の図に示すように、好ましい実施形態を参照して、ほんの一例として説明する。
【図面の簡単な説明】
【００３３】
【図１】本発明の好ましい実施形態により、ｅブックの読取りに関連してＩＴリソースをプロビジョニングするためのアプローチを示すフローチャートである。
【図２】本発明の好ましい実施形態により、ｅブックの読取りに関連してＩＴリソースをプロビジョニングするためのシステムを示す概略図である。
【図３】本発明の好ましい実施形態により、印刷本の読取りに関連してＩＴリソースをプロビジョニングするためのアプローチを示す概略図である。
【図４】本発明の好ましい実施形態により、読取り情報を収集し、リソース・プロビジョニングをトリガするための詳細なアプローチを示すフローチャートである。
【図５】本発明の好ましい実施形態により、ユーザ実験を行うために以前割り振られたリソースを解放するための詳細なアプローチを示すフローチャートである。
【図６】従来技術により、および本発明の好ましい実施形態がその中で実装され得る方法および装置を実装できるコンピュータ・システムの例を示す図である。
【発明を実施するための形態】
【００３４】
図面に示された本開示の例示的な実施形態を説明する際、具体的な専門用語が、明瞭にするために用いられる。しかしながら、本開示は、そのように選定された具体的な専門用語に限定されるように意図するものではなく、各具体的な要素が、類似の形で動作するすべての技術的な均等物を含むことを理解すべきである。
【００３５】
ｅブックには、従来、静的コンテンツのみが含まれてきたが、本発明の例示的な実施形態は、動的コンテンツをｅブックに統合する方法およびシステムを提供する。動的コンテンツは、ユーザ提供の入力の結果としてか、または例えばＩｎｔｅｒｎｅｔ経由で外部ソースから受信したデータの結果としてかのいずれかで自由に変化できるコンテンツである。特に、本発明の例示的な実施形態は、ｅブックの教育的な価値を高めるために、ｅブックの中に１つまたは複数の解くための問題、もしくは従うための手順を含める。例えば、ｅブックが教育的な教科書であり、そのテキストが学問的な教科の原理を説明する場合、１つまたは複数の解くための問題、実施するための実験、行うための演習、または従うための手順（本明細書では、まとめて「実践的手順」と呼ぶ）が、ｅブック内に提示され得る。実践的手順は、ｅブックのテキストが関連する教育的な主題に非常に関係し得る。このようにして、実践的手順への読者の参加により、ｅブックの教育的な価値を高めることができる。
【００３６】
上記に論じたように、実践的手順は、解くための問題、実施するための実験、行うための演習、または従うための手順を含むことができる。適切な実践的手順の例には、数学的な問題を解くように読者に求めること、質問に答えること、コンピュータ実行可能なコードを作り出すこと、または複雑な手順を行うことを挙げることができる。これらの実践的手順を行うことは、ｅブックを表示する機器にローカルであっても、またはコンピュータ・ネットワーク経由でリモートにアクセス可能であってもよい様々な情報技術（ＩＴ）インフラストラクチャの使用を伴うことが可能である。この場合、ＩＴインフラストラクチャは、コンピュータなどの様々なコンピュータ化された処理機器、ならびにオペレーティング・システム、ハイパーバイザ、およびアプリケーションなどの様々なソフトウェア・コンポーネントを含むことができる。
【００３７】
１つの特定の例では、モバイル・アプリケーションをプログラムすることをその読者に教えることに関係するｅブックは、そのようなアプリケーションを設計するための様々なアプローチを説明することができ、次いで、モバイル機器において実行するための小さいアプリケーションを設計する機会を読者に与えることができる。この場合、様々なＩＴインフラストラクチャが使用可能であり、例えば、テキスト・エディタがコードを書くために使用可能であり、コンパイラがコードを実行可能な形態に変換するために使用可能であり、転送アプリケーションが実行可能なコードをモバイル機器にロードして試験するために使用可能である。この文脈では、ＩＴインフラストラクチャは、電子的ハードウェア・ツールもしくは電子的ソフトウェア・ツールまたはその両方、あるいは電子的ハードウェア・アセットもしくは電子的ソフトウェア・アセットまたはその両方であると理解され得る。このＩＴインフラストラクチャを設定するには、特に、ＩＴインフラストラクチャが、ｅブック読者に対してローカルであるのではなくて、リモートに管理され、Ｉｎｔｅｒｎｅｔ経由でアクセスされる場合、一定の時間量がかかる可能性があることに留意されたい。
【００３８】
例えば、ｅブックにおいて説明される実践的手順を行うために、読者によって利用されるＩＴインフラストラクチャは、ｅブックの発行元と提携しているエンティティによって、クラウドベースのサービスとして提案され得る。
【００３９】
本発明の例示的な実施形態によれば、ｅブックはそれ自体、実践的手順を行う際、ユーザによって利用されるＩＴインフラストラクチャの設定のため、または別の形でＩＴインフラストラクチャの準備を整えるための命令を含むことができる。ｅブックは、加えて、ｅブックのテキストとは別個の、ｅブックリーダーのための実行可能な命令を含むことができ、ｅブックリーダーは、この命令を使用して、読者がｅブック内に説明された特定の実践的手順に近づいている時を決定し、リーダーが実践的手順を行うための準備を、読者がそうする準備を整えるのとほぼ同時にできるように、ＩＴインフラストラクチャをプロビジョニングする。このようにして、読者は、所要のＩＴインフラストラクチャを手動でプロビジョニングする必要があること、およびＩＴインフラストラクチャの準備が整うのを無駄に待つことから逃れることができる。
【００４０】
実践的手順の実行中に読者によって使用されるＩＴインフラストラクチャは、書籍発行元など、ｅブックの発行と関わる機関によって提供され得る。ｅブックの複数のコピーが流通している可能性があると、様々な読者によって使用されるＩＴインフラストラクチャの量を測ることは難しい場合がある。このことは、ひいては、発行元が、必要とされるよりも多くのＩＴインフラストラクチャ・リソースを確保すること、または十分なレベルのリソースを提供しないこと、あるいはその両方につながる可能性がある。したがって、本発明の例示的な実施形態は、発行元、または他のＩＴインフラストラクチャ・プロバイダに、ＩＴインフラストラクチャが必要とされるべき時を示す信号（「リクエスト信号」）を中継することができる。次いで、これらの信号は、所望のレベルのＩＴインフラストラクチャを決定するために、集約され得る。
【００４１】
本発明の例示的な実施形態は、ｅブックのテキスト内に埋め込まれた１つまたは複数のアンカ・ポイントを利用することによって、読者がｅブック内に説明された特定の実践的手順に近づいている時を決定することができる。アンカ・ポイントを囲むテキストが画面においてレンダリングされたときにイベントが作成され得、このイベントは、メッセージをＩＴインフラストラクチャ・プロバイダに送信することを含むことができる。読者の読む速度は、一般的な情報か、または特定のｅブックを読む特定の読者から集められた情報のいずれかを使用して推定され得る。多くのアンカがｅブックのテキスト内に存在し得るが、読者の速度は、どのアンカ・ポイントが、上記に論じた「リクエスト」信号を送信するために使用されるかを決定するために使用され得る。代替として、特定のアンカ・ポイントが、任意の特定の読者の読む速度に関係なく、あらかじめ決定され得る。いずれの場合でも、適したアンカ・ポイントがレンダリングされたときに、リクエスト信号は送信される。
【００４２】
代替として、または加えて、ｅブック読取り機器を使用して読者によって実施されるページめくりは、ｅブックを通じて読者の速度および進捗を決定するために使用され得る。したがって、各ページにおけるコンテンツの量に対して相対的な時間の問題としてのページめくりの速度は、実践的手順を目にするまでの推定時間を決定するために、読者がどのくらいの速さで読んでいるかについてと、実践的手順がページめくりの速度とともに使用され得るまでの残りのページめくりの数との測定基準として使用可能である。この推定時間が、実践的手順のためにＩＴリソースをプロビジョニングするのに必要な所定の長さの時間に近づくとき、プロビジョニングは開始することができる。
【００４３】
ＩＴインフラストラクチャ・プロバイダはまた、他の信号を利用して、当面の、および長期的なインフラストラクチャの必要性を測ることができ、これらの信号は、ｅブックの購入およびｅブックが初めて読まれるなど、様々なイベントから生成され得る。
【００４４】
ｅブックは、リクエスト信号を中継するための命令を含むことができるが、代替として、ｅブックは、元々、書籍内に含まれていたのではなくて、Ｉｎｔｅｒｎｅｔを介して利用できる追加のテキスト、画像、および他のｅブック・マルチメディア要素など、動的コンテンツの呼出しを含むことができる。そのような場合、リクエスト信号は、読まれているｅブックが動的コンテンツのためにサーバに働きかけるとき、動的コンテンツをホストするサーバによって生成され得る。したがって、動的コンテンツ・リクエストは、読者のペースおよび進捗を測るために使用され得る。
【００４５】
さらには、本発明の例示的な実施形態は、ｅブックの他にメディア・モダリティにより実施され得る。例えば、本発明の例示的な実施形態は、オーディオブックにより実施され得る。オーディオブックは、人によってまたはデジタル音声合成器によって読まれているテキスト文書のサウンド録音である。リクエスト信号は、例えば、録音内の所定の時間に、オーディオブックの適切なセグメントが再生されるときに生成され得る。オーディオブック内の場所が、一般にオーディオブックの再生中について追跡記録されると、アンカは、使用の必要がない。そうではなく、所定の場所に達したときに、リクエスト信号は生成され得る。オーディオブックが任意の所望の速度で再生され得ると、オーディオブック内の場所は、速度不変である。しかしながら、プレイバック速度は、リクエスト信号を生成するのにどのような再生場所を使用すべきかを決定するときに考慮に入れることができる。再生場所は、全オーディオ・ファイルもしくはそのチャプタにおける分単位か、または全オーディオ・ファイルもしくはそのチャプタ内に残っている分単位かのいずれかで測定され得る。
【００４６】
さらには、本発明の例示的な実施形態は、従来の印刷本も同様に使用して実施され得る。例えば、読者は、ウェアラブル・コンピュータ、例えば、現在Ｇｏｏｇｌｅ  Ｉｎｃ．によって開発中のＧｏｏｇｌｅ  Ｇｌａｓｓに装着されたカメラなど、カメラを利用することができる。カメラは、本の題名およびその中の現在の場所を決定するために、読者によって読まれている現在のページの画像を取り込み、取り込まれた画像において光学式文字認識（ＯＣＲ）を行い、様々なｅブックに対するＯＣＲデータを相互参照することができる。アンカ・ポイントは、印刷本内の既知の所によってか、または印刷本をそのｅブックの相当品と関連付けることによってか（その場合、アンカ・ポイントは、ｅブック内にある）のいずれかで取得され得る。
【００４７】
このアプローチは、独立してか、またはｅブック内の読者の位置を同じ本の印刷版内の読者の位置と同期させるために使用されるアプリケーションと併せてかのいずれかで使用され得る。
【００４８】
本発明の例示的な実施形態を、図を参照して、より詳細に以下に説明する。図１は、本発明の例示的な実施形態により、ｅブックの読取りに関連して、ＩＴリソースをプロビジョニングするためのアプローチを示すフローチャートである。図２は、本発明の例示的な実施形態により、ｅブックの読取りに関連して、ＩＴリソースをプロビジョニングするためのシステムを示す概略図である。コンテンツ・ストア・サービス２２からｅブックを以前に取得し、ｅブックを自分のｅブック読取り機器２１にダウンロードした読者は、ｅブックの読書に参画することができる。読者が、ｅブック中を進むと、ｅブックのテキストが、読取り機器２１のディスプレイにおいてレンダリングされる。例えば、コンテンツ・ストア・サービス２２、またはコンテンツ・ストア・サービス２２にｅブックを提供することを担う、もしくは提供することを担うサービスと提携している発行元サービス２３によって、ｅブック内に埋め込まれたアンカ・ポイントは、ｅブックのテキスト内の特定の位置にマークを付けることができる。アンカ・ポイントそれ自体は、テキストとともにディスプレイにおいてレンダリングされる必要はない。ｅブック読者は、特定のアンカ・ポイントを囲むテキストが、画面において、いつレンダリングされたかを知ることができる。ｅブックはリフロー型であるので、アンカ・ページの正確なページ番号は、考慮の必要がない。複数のアンカ・ポイントは、テキストに埋込み可能であり、特定のアンカ・ポイントに隣接した、または関連したテキストをレンダリングすることによって、ｅブック読取り機器は、読者のｅブック中のペースおよび進捗を決定可能にすることができる。あるアンカ・ポイントが、ｅブック内に位置決め可能であり、それにより、そのアンカ・ポイントまで進むことは、プロビジョニングを始める時間であることを表す。１つのアプローチによれば、そのようなアンカ・ポイントを囲むテキストがレンダリングされたとき（ステップＳ１１）、アプローチ信号が読取り機器２１から伝送される（ステップＳ１２）。
【００４９】
このアプローチ信号は、プロビジョニングを始めることができるようにＩＴリソース・インフラストラクチャ２４に直接か、次いでプロビジョニングを開始する発行元サービス２３か、または同じことを行うように発行元サービス２３に通信することができるコンテンツ・ストア・サービス２２かのいずれかに伝送可能である。
【００５０】
アプローチ信号は、読者が実践的手順を紹介するｅブックのセクションに近づくと、プロビジョニングが始まるべきであることを表す。しかしながら、どのようなＩＴリソースが要求され得るかに関しても正確に決定がなされ得る（ステップＳ１３）。この決定は、読取り機器２１、コンテンツ・ストア・サービス２２、発行元サービス２３によって、またはＩＴリソース・インフラストラクチャ２４それ自体においてなされ得る。いずれの場合にも、この決定は、読者が近づいている実践的手順の特定の必要性に基づくことができる。これらの必要性は、ｅブック内のメタデータとして、または他のどこかに記憶される関連データとして記憶され得る。
【００５１】
次いで、アプローチ信号および決定されたリソースを使用して、所要のＩＴリソースをプロビジョニングすることができ（Ｓ１４）、それにより、読者が実践的手順セクションに近づくとき、所要のＩＴリソースはすでに定位置にあり、使用される準備が整っている。このステップは、例えば、同じｅブックの複数のコピーが同じ時間に読まれている場合、まとめて行うことができる。そのような場合、複数のアプローチ信号が受信可能であり、次いで、十分なＩＴリソースが、将来の要求を満たすためにプロビジョニングされ得る。
【００５２】
１つの理解によれば、「ｅブック」は、大抵はテキストを含むことによって規定され、主には専用のｅブック読取り機器によって表示されるように最適化される特定のデータ・ファイルの形態であるが、他のデバイスにおける表示も可能であり得ることを理解すべきである。しかしながら、別の理解によれば（理解は両方とも、本開示によって企図される）、ｅブックは、主にはテキスト・データから成り、書き込まれるのでなく、読み取られるように設定された任意のデータ文書であると、より概括的には理解される。この第２の理解によれば、ウェブページは、ｅブックと見なすことができる。
【００５３】
従来、ウェブサイトは、実践的手順として見られる場合があるその構成要素が、ウェブサイト内に含まれるテキストと比較して不釣り合いにウェブサイト・リソースから取り入れると、予想外の需要の下で障害を起こしやすい可能性がある。したがって、本発明の例示的な実施形態は、ウェブサイトに関する需要を予測し、ウェブサイト読者がその実践的手順セクションに参画する準備がちょうど整ったとき、追加のホスティング・リソースを持ち出すように使用され得る。
【００５４】
ＩＴリソースのプロビジョニングは、数秒かかる場合も、または数時間かかる場合もある。いずれの場合でも、読者は、ＩＴリソースがプロビジョニングされていると、ｅブック中を進み続けることができる（ステップＳ１５）。そのため、読者が実践的手順を行う準備を整えたときに、ＩＴリソースは、プロビジョニング可能であり（ステップＳ１６）、それにより、読者は、待たなくてはならない必要がなくなる。読者が実践的手順セクションに到達する時間までにプロビジョニングがまだ完了していない場合でも、読者が待たなくてはならない可能性がある時間量は縮小され得る。上述の場合、ＩＴリソースは、予想外の需要の下で障害を起こす可能性が低くなり得る。
【００５５】
図３は、本発明の例示的な実施形態により、印刷本の読取りに関連してＩＴリソースをプロビジョニングするためのアプローチを示す概略図である。ここでは、読者３１には、カメラ・モジュールを含むウェアラブル・コンピュータ機器３２が装着され得る。読者３１が、従来の装丁本または他の印刷文書などの印刷物３３を読むと、ウェアラブル・コンピュータ機器３２は、印刷物３３の画像を取り込むことができる。この画像は、例えば、光学式文字認識（ＯＣＲ）を使用して分析され得、それにより、コンテンツが理解され、読者のコンテンツ内の位置が知られ得る。これは、例えば、ページ番号を決定し、または、見られているテキストを、同じテキストのｅブック版と一致させることによって実現し得る。コンピュータ計算は、ウェアラブル・コンピュータ機器３２それ自体によってか、またはリモート・コンピューティング機器、例えば、Ｉｎｔｅｒｎｅｔを経由してアクセス可能なサーバ、もしくは、ウェアラブル・コンピュータ機器３２が、例えば、Ｂｌｕｅｔｏｏｔｈプロトコルを使用して接続を維持するスマートフォンによってかのいずれかで行うことができる。
【００５６】
印刷物３３の取得された画像を分析することによって、本発明の例示的な実施形態は、印刷物３３中の読者の速度、または進捗、あるいはその両方を決定することができ、それにより、読者が実践的手順に近づくときに、アラートが生成され得る。この方法の残りは、上記に記載したものと実質的に同じであってよく、所要のＩＴリソースは、読者が関連セクションに取り組むと、利用可能になり得る。
【００５７】
図４は、本発明の例示的な実施形態により、読取り情報を収集し、リソース・プロビジョニングをトリガするための詳細なアプローチを示すフローチャートである。ここに記載のステップは、ｅブック読取り機器によって行うことができる。方法を開始すると（開始）、イベントが受信され得る（ステップＳ４０１）。このイベントは、上述したように、アンカ・ポイントを囲むテキストのレンダリングとすることができるが、やはり、または代替として、読者が、ｅブックの次のページが表示されるようにリクエストしたことを示す前方めくり信号とすることもできる。受信した他のタイプのイベントが存在する場合があると、受信したイベントは、前方ページめくりかどうかが決定され得る（ステップＳ４０２）。そうでない場合（いいえ、ステップＳ４０２）、イベントは、イベントのタイプに従って、処理され得（ステップＳ４０３）、次いで、方法は、追加のイベントを待ち受けることができる（ステップＳ４０１）。イベントが、ｅブック読取り機器の任意の信号とすることができる場合、他のイベントの処理は、ディスプレイ・コントラストの変化、および瞬間アプローチに関係しない任意の他のｅブック読取り機器機能を含むことができる。
【００５８】
イベントが前方ページめくりである場合（はい、Ｓ４０２）、ｅブック読取り機器は、通常の過程でページめくりイベントを処理することができる（ステップＳ４０４）。これは、例えば、ディスプレイにおいて次のテキスト・ページをレンダリングすることを含むことができる。読書統計のデータベース（４０６）が、一般の読者がどのくらいの速さで現在のｅブックの現在のセクションを読む傾向があるのか、または特定の読者がどのくらいの速さで類似のテキスト・セクションを読む傾向があるのか、あるいはその両方のことに関連するデータを記憶することができる。この読書統計データベース（４０６）のデータは、処理されたページめくりイベントに対して経時的に比較されて（ステップＳ４０５）、その読者が実践的手順実験に近づいていることが時間単位でどのくらい近いかを推定することができる（ステップＳ４０７）。どのくらいの時間がちょうど「実験に近い」と見なされるかを決定するために、ある閾値が確立され得る。この閾値は、イベント統計および読書統計に基づいてステップＳ４０５において決定され得る。読者が、自分が決定した読書速度で、実験を行うのに必要とされるＩＴリソースをプロビジョニングするために必要な時間量と実質的に同じで、またはその時間量よりは多いいくらかの時間差で実験に到達することになるように、閾値は設定され得る。
【００５９】
実験が近くないと決定される場合には（いいえ、ステップＳ４０７）、方法は、追加のイベントを待つことができる（ステップＳ４０１）。実験が近いと決定される場合には（はい、ステップＳ４０７）、実験を行うのに必要とされるＩＴインフラストラクチャの集計は、所与の実験を行うことに近いユーザの総数に従って更新され得る（ステップＳ４０８）。この決定を行う際、実験統計のデータベース（４０９）が、参考とされ得る。実験統計を使用して、ＩＴリソースのどのくらいの量およびどのようなタイプが所与の実験に必要とされ得るかということ、または実験を行うそれぞれの人がＩＴリソースに課す可能性が高い利用量、あるいはその両方を確立することができる。
【００６０】
計画されたリソース利用の閾値量に達した場合には（はい、ステップＳ４１０）、ＩＴリソース・インフラストラクチャのプロバイダは、プロビジョニングを始めるように通知され得る（ステップＳ４１１）。この閾値に達しなかった場合には（いいえ、ステップＳ４１０）、例えば、計画された利用量が、利用できるＩＴリソースの現在の能力を超えていないので、方法は、追加のイベントを持つことに戻ることができる（ステップＳ４０１）。
【００６１】
本発明の例示的な実施形態はまた、割り振られたＩＴリソースが、もはや必要でないと予測されるときにそのＩＴリソースを解放することができる。図５は、本発明の例示的な実施形態により、ユーザ実験を実行するために以前に割り振られたリソースを解放するための詳細なアプローチを示すフローチャートである。方法を開始すると（開始）、イベントが受信され得る（ステップＳ５０１）。上記に記載のアプローチと同様に、イベントが前方ページめくりであるかどうかが決定され得る（ステップＳ５０２）。そうでない場合（いいえ、ステップＳ５０２）、イベントは、通常の過程で処理され得（ステップＳ５０３）、方法は、追加のイベントを待つことに戻ることができる（ステップＳ５０１）。
【００６２】
イベントが、前方ページめくりである場合（はい、ステップＳ５０２）、前方ページめくりは、処理され得（ステップＳ５０４）、イベント統計が、読書統計データベース（５０６）から検索された読書統計と比較されて、読者がｅブックにおける新しいチャプタに進み、それによって、演習を含んだチャプタを離れたかどうかを決定することができる（ステップＳ５０７）。読書統計データベース（５０６）は、読者を新しいチャプタに導くのにどのくらいのページめくりが必要であるかなどの情報を含むこと、または読者が次のチャプタを実際に読んでいるかどうか、もしくは演習を含んだチャプタに戻ることを意図して先へとざっと目を通しているだけかどうかを決定するやり方を提供すること、あるいはその両方のことが可能である。
【００６３】
ユーザが本当に次のチャプタを読み始めていないと決定される場合（いいえ、ステップＳ５０７）、方法は、イベントを受信することに戻ることができる（ステップＳ５０１）。読者がチャプタを変更したと決定される場合には（はい、ステップＳ５０７）、ＩＴリソースが、そのチャプタに関連した演習を行うためにその読者にすでに割り振られているかどうかが決定され得る（ステップＳ５０８）。そうであった場合には（はい、ステップＳ５０８）、割り振られたリソースは解放され得る（ステップＳ５０９）。そうでなかった場合（いいえ、ステップＳ５０８）、またはリソースが解放された後では（ステップＳ５０９）、ＩＴリソースを必要とするユーザの推定数は、例えば、実験統計（５１１）に基づいて更新され得る（ステップＳ５１０）。このようにして、次のチャプタへ読者が移動することを利用して、リソースを解放すること、またはその同じリソースを、別の読者が同じ演習の近くにいると同時に決定される場合には、残すこと、あるいはその両方のことが可能である。
【００６４】
図６は、本開示の方法およびシステムを実装することができるコンピュータ・システムの例を示している。本開示のシステムおよび方法は、コンピュータ・システム、例えば、メインフレーム、パーソナル・コンピュータ（ＰＣ）、ハンドヘルド・コンピュータ、サーバなどにおいて動作するソフトウェア・アプリケーションの形態で実装され得る。ソフトウェア・アプリケーションは、コンピュータ・システムによってローカルにアクセス可能な、およびネットワーク、例えば、ローカル・エリア・ネットワーク、またはＩｎｔｅｒｎｅｔへのハード・ワイヤードもしくはワイヤレスの接続を介してアクセス可能な記録媒体において記憶され得る。
【００６５】
システム１０００と全体的に呼ばれるコンピュータ・システムは、例えば、中央処理装置（ＣＰＵ）１００１、ランダム・アクセス・メモリ（ＲＡＭ）１００４、プリンタ・インターフェース１０１０、ディスプレイ・ユニット１０１１、ローカル・エリア・ネットワーク（ＬＡＮ）データ伝送コントローラ１００５、ＬＡＮインターフェース１００６、ネットワーク・コントローラ１００３、内部バス１００２、および１つまたは複数の入力デバイス１００９、例えば、キーボード、マウスマウスなどを含むことができる。図示するように、システム１０００は、リンク１００７を介して、データ記憶デバイス、例えば、ハード・ディスク１００８に接続され得る。
【００６６】
本明細書において説明した例示的な実施形態は、例示的であり、多くの変形形態が本開示の思想から、または添付の特許請求の範囲から逸脱することなく導入され得る。例えば、異なる例示的な実施形態の要素、または特徴、あるいはその両方は、本開示の範囲および添付の特許請求の範囲の中で、互いとの組合せ、または互いとの置換、あるいはその両方が可能である。
【００６７】
本発明は、システム、方法、またはコンピュータ・プログラム製品、あるいはそのいずれもとすることができる。コンピュータ・プログラム製品は、コンピュータ可読プログラム命令を有するコンピュータ可読記憶媒体（複数可）を含むことができ、この命令により、プロセッサが本発明の態様を実行する。
【００６８】
コンピュータ可読記憶媒体は、命令実行デバイスが使用するための命令を保持し、記憶することができる有形デバイスとすることができる。コンピュータ可読記憶媒体は、限定するものではないが、例えば、電子記憶デバイス、磁気記憶デバイス、光記憶デバイス、電磁気記憶デバイス、半導体記憶デバイス、または前述の任意の適切な組合せであってもよい。コンピュータ可読記憶媒体のより具体的な例の包括的でないリストには、以下、すなわち、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能なプログラマブル読取り専用メモリ（ＥＰＲＯＭもしくはＦｌａｓｈメモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、ポータブル・コンパクト・ディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、メモリ・スティック、フロッピ・ディスク、パンチカードなどの機械的に符号化されたデバイス、または命令を記録した溝における隆起構造体、および前述の任意の適切な組合せが含まれる。本明細書に用いられる場合、コンピュータ可読記憶媒体は、無線波または他の自由に伝播する電磁波、導波管中を伝播する電磁波または他の伝送媒体（例えば、光ファイバ・ケーブル中を通る光パルス）、あるいはワイヤを通じて伝送される電気信号など、一時的信号そのものであると解釈すべきではない。
【００６９】
本明細書において説明したコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピューティング／処理デバイスに、あるいはネットワーク、例えば、Ｉｎｔｅｒｎｅｔ、ローカル・エリア・ネットワーク、広域ネットワーク、もしくはワイヤレスネットワーク、またはそれらのいずれをも介して、外部コンピュータまたは外部記憶デバイスにダウンロード可能である。ネットワークは、銅伝送ケーブル、光伝送ファイバ、ワイヤレス伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、またはエッジ・サーバ、あるいはそれらのいずれをも備えることができる。各コンピューティング／処理デバイスにおけるネットワーク・アダプタ・カードまたはネットワーク・インターフェースは、コンピュータ可読プログラム命令をネットワークから受信し、このコンピュータ可読プログラム命令をそれぞれのコンピューティング／処理デバイス内のコンピュータ可読記憶媒体に記憶するために転送する。
【００７０】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存型命令、マイクロコード、ファームウェア命令、状態設定データ、あるいはＪａｖａ（Ｒ）、Ｓｍａｌｌｔａｌｋ（Ｒ）、Ｃ＋＋などのオブジェクト指向のプログラミング言語を含む１つまたは複数のプログラミング言語と、「Ｃ」プログラミング言語もしくは同様のプログラミング言語など、従来の手続き型プログラミング言語との任意の組合せで書かれたソース・コードか、またはオブジェクト・コードのいずれかであってよい。コンピュータ可読プログラム命令は、ユーザのコンピュータにおいて全体的に、ユーザのコンピュータにおいて部分的に、スタンドアロン・ソフトウェア・パッケージとして、ユーザのコンピュータにおいて部分的におよびリモート・コンピュータにおいて部分的に、またはリモート・コンピュータもしくはサーバにおいて全体的に実行することができる。後者のシナリオでは、リモート・コンピュータは、ユーザのコンピュータに、ローカル・エリア・ネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを通じて接続され得、あるいは接続は、（例えば、Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒを使用してＩｎｔｅｒｎｅｔを通じて）外部コンピュータになされてもよい。いくつかの実施形態では、例えば、プログラマブル論理回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、またはプログラマブル論理アレイ（ＰＬＡ）を含む電子回路は、本発明の態様を行うために、コンピュータ可読プログラム命令の状態情報を利用することによって、コンピュータ可読プログラム命令を実行して、電子回路を個別化することができる。Ｊａｖａ（Ｒ）ならびにすべてのＪａｖａ（Ｒ）ベースの商標およびロゴは、Ｏｒａｃｌｅ、またはその関連会社、あるいはその両方の商標、または登録商標である。
【００７１】
本発明の態様は、本発明の実施形態により、方法、装置（システム）、およびコンピュータ・プログラム製品のフローチャート図、またはブロック図、あるいはその両方を参照して、本明細書に説明されている。フローチャート図、またはブロック図、あるいはその両方の各ブロック、およびフローチャート図、またはブロック図、あるいはその両方におけるブロックの組合せが、コンピュータ可読プログラム命令によって実装可能であることは理解されよう。
【００７２】
これらのコンピュータ可読プログラム命令は、コンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行する命令が、フローチャート、またはブロック図、あるいはその両方の１つまたは複数のブロックにおいて指定された機能／動作を実装するための手段を生み出すように、汎用コンピュータ、専用コンピュータ、または他のプログラマブル・データ処理装置のプロセッサに提供されてマシンを創出するものであってよい。これらのコンピュータ可読プログラム命令はまた、命令を記憶したコンピュータ可読記憶媒体が、フローチャート、またはブロック図、あるいはその両方の１つまたは複数のブロックにおいて指定された機能／動作の態様を実装する命令を含む製造項目を含むように、コンピュータ可読記憶媒体に記憶され、コンピュータ、プログラマブル・データ処理装置、または他のデバイス、あるいはそれらのいずれにも特定の形で機能するように指示するものであってよい。
【００７３】
コンピュータ可読プログラム命令はまた、コンピュータ、他のプログラマブル装置、または他のデバイスにおいて実行する命令が、フローチャート、またはブロック図、あるいはその両方の１つまたは複数のブロックにおいて指定された機能／動作を実装するように、コンピュータ実装方法を創出するべく、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイス上にロードされ、コンピュータ、他のプログラマブル装置、または他のデバイスにおいて一連の動作ステップを行わせるものであってよい。
【００７４】
図におけるフローチャートおよびブロック図は、本発明の様々な実施形態により、システム、方法、およびコンピュータ・プログラム製品の可能な実装形態のアーキテクチャ、機能性、および動作を示している。この点で、フローチャートまたはブロック図における各ブロックは、指定された論理機能（複数可）を実装するための１つまたは複数の実行可能な命令を含む、命令のモジュール、セグメント、または部分を表すことができる。いくつかの代替の実装形態では、ブロックに記された機能は、図に記された順序から外れて生じてもよい。例えば、実際には、連続して示された２つのブロックが、実質的に同時に実行されてよく、またはブロックが、時として、関与する機能に応じて、逆の順序で実行されてもよい。ブロック図、またはフローチャート図、あるいはその両方の各ブロック、およびブロック図、またはフローチャート図、あるいはその両方におけるブロックの組合せが、指定された機能または動作を行う、あるいは専用ハードウェアと、コンピュータ命令との組合せを実行する専用ハードウェアベースのシステムによって実装可能であることにもまた気付くであろう。
【００７５】
誤解を避けるために、明細書および特許請求の範囲全体を通じて本明細書に使用される場合、用語「〜を備える、〜を含む（comprising）」は、「〜からのみ成る（consisting only of）」を意味すると解釈すべきではない。
【図１】
0006336052.tif 000002
【図２】
0006336052.tif 000003
【図３】
0006336052.tif 000004
【図４】
0006336052.tif 000005
【図５】
0006336052.tif 000006
【図６】
0006336052.tif 000007