(57)【要約】ネットワーク・デバイス上でランするサブ・デバイス・エージェントは、ネットワーク・デバイスに接続されるサブ・デバイスを検出および管理するツールを提供する。サブ・デバイス・エージェントは、構成マネージャーにサブ・デバイスの存在を報告し、管理マネージャーサブ・デバイスを管理するユーザー・インターフェースを提供する。サブ・デバイスは、構成マネージャーに直接は検出可能ではなく可視ではない。サブ・デバイス・エージェントは、監視、設定そして更新等のためにサブ・デバイスへのアクセスを提供する。サブ・デバイス・エージェントは、サブ・デバイス上のファームウェアまたはソフトウェアをインストールまたは更新するのに、またはサブ・デバイスのステータスを監視するのに使用することができる。ＯＥＭプラグ・インおよびドライバーのようなサブ・デバイス・モジュールは、サブ・デバイス・エージェントが使用して、サブ・デバイスを発見および管理することができる。【選択図】図７
2015510644.tif 000002
【特許請求の範囲】
【請求項１】
構成マネージャーと通信するように構成される管理エージェントを備えるデバイスであって、前記管理エージェントが、
当該デバイスに結合されるサブ・デバイスを識別すると共に、前記サブ・デバイスの存在を前記構成マネージャーに報告するように適合されるディスカバリ・モジュールと、
サブ・デバイス命令を前記構成マネージャーから受け取るように適合される管理モジュールと
を備える、デバイス。
【請求項２】
前記管理モジュールが更に、前記サブ・デバイスの構成を修正し、または前記サブ・デバイスのステータスを監視するように適合される、請求項１記載のデバイス。
【請求項３】
前記サブ・デバイスを管理するように適合されるデータを有するサブ・デバイス製造業者モジュールを前記管理エージェント内に更に備える、請求項１記載のデバイス。
【請求項４】
前記サブ・デバイスを発見するように適合されるデータを有するサブ・デバイス製造業者モジュールを前記管理エージェント内に更に備える、請求項１記載のデバイス。
【請求項５】
ネットワーク・デバイスに管理エージェントをインストールするステップであって、前記管理エージェントが構成マネージャーと通信するように構成されるステップと、
前記管理エージェントを用いてサブ・デバイスを識別するステップであって、前記サブ・デバイスが、前記ネットワーク・デバイスに結合され、前記構成マネージャーによって直接は検知可能ではない、ステップと、
前記サブ・デバイスの存在を前記構成マネージャーに報告するステップと、
前記構成マネージャーからの命令に基づいて、前記管理エージェントを用いて前記サブ・デバイスを管理するステップと
を含む、方法。
【請求項６】
前記管理エージェントにおけるソフトウェアまたはファームウェアのアップグレードを前記構成マネージャーから受け取るステップと、
前記ソフトウェアまたはファームウェアの前記アップグレードを、前記管理エージェントによって前記サブ・デバイスにインストールするステップと
を更に含む、請求項５記載の方法。
【請求項７】
前記構成マネージャーからの命令に基づいて、前記管理エージェントにより前記サブ・デバイスの構成を修正するステップを更に含む、請求項５記載の方法。
【請求項８】
監視エージェントにより前記サブ・デバイスのステータスを監視するステップと、
前記ステータスを前記構成マネージャーに報告するステップと
を更に含む、請求項５記載の方法。
【請求項９】
前記サブ・デバイスを管理または発見するために、前記管理エージェントにおけるサブ・デバイス製造業者モジュールにアクセスするステップであって、前記サブ・デバイス製造業者モジュールが、前記管理エージェント内にあり、前記サブ・デバイスを発見するように適合されるデータを含む、ステップを更に含む、請求項５記載の方法。
【請求項１０】
前記サブ・デバイス製造業者モジュールがＯＥＭプラグ・インであるか、ドライバーである、請求項９記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
組織は、しばしばパーソナル・コンピューター、サーバー、および特化型デバイスのような複数のＩＴリソースを管理しなければならない。これらのリソースは、通例、１つ以上の周辺機器、コンポーネント、または他のサブ・デバイスに接続される。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
組織が、これらの周辺機器またはサブ・デバイスにアクセスまたは閲覧するのを可能にする利用可能な解決策は今のところ存在しない。組織は、ＩＴリソースおよびサブ・デバイスについての統合管理を可能にするツールを有していない。その結果、ステータス情報のようなサブ・デバイス・レベルでのクリティカルな情報は、その組織にとって利用可能ではない。また、オペレーティング・システムの更新や他のソフトウェアの変更が、中央管理サイトからサブ・デバイスに強要することはできない。
【課題を解決するための手段】
【０００３】
本摘要は、以下の詳細な説明において更に説明する簡略化した形態の概念の選択を導入するために設けたものである。本摘要は、特許請求する主題についての主要な特徴または必須の特徴を特定することを意図するものではなく、また、特許請求する主題の範囲を限定するために用いることを意図するものでもない。
【０００４】
一実施形態では、構成マネージャーは、１つ以上のネットワーク・デバイスに結合される。管理エージェントは、ネットワーク・デバイス上に常駐し、構成マネージャーと通信するように構成される。管理エージェントは、ネットワーク・デバイスに結合されるサブ・デバイスを識別し、サブ・デバイスの存在を構成マネージャーに報告するように適合される発見モジュールを含む。管理エージェントは更に、サブ・デバイスに関連付けられる命令を構成マネージャーから受け取るように適合される管理モジュールを備える。
【０００５】
サブ・デバイスは、ネットワーク・デバイスに論理的または物理的に結合することができる一方、サブ・デバイスは、構成マネージャーには直接的には可視ではない。管理モジュールは、サブ・デバイスのファームウェアまたはソフトウェアのアップグレードを構成マネージャーから受け取ることができ、そして、これらのアップグレードを、構成マネージャーによって指示されたサブ・デバイスにインストールする。管理モジュールは、サブ・デバイスの構成を修正することができ、および／またはサブ・デバイスのステータスを監視することができる。ＯＥＭプラグ・インまたはドライバーのような管理エージェント内の１または複数のモジュールは、サブ・デバイスの製造業者によって提供され、サブ・デバイスの管理を支援するデータを供給することができる。
【０００６】
本発明の実施形態についての上記および他の利点、並びに特徴点をより一層明確にするために、本発明の実施形態についてより特定な説明を、添付した図面を参照して行うことにする。これらの図面は、本発明の典型的な実施形態のみを描いたものであり、それ故、本発明の範囲を限定するものとみなしてはならないことが認められて然るべきである。本発明は、添付の図面を用いることを通じて、付加的な特性および詳細と共に記載され、説明されることになる。
【図面の簡単な説明】
【０００７】
【図１】図１は、ネットワークのサブ・デバイスの発見および管理を提供する構成マネージャーのサーバーおよびクライアントのエージェントについて示すブロック図である。
【図２】図２は、ネットワーク・デバイス上でランし、サブ・デバイスの発見および管理を提供するサブ・デバイス・エージェントについて示すブロック図である。
【図３】図３は、サブ・デバイスを発見および管理するために、ネットワーク・デバイスに構成マネージャー・エージェントを採用するネットワークについてのブロック図である。
【図４】図４は、ネットワークにおいて、サブ・デバイスを発見および管理するための処理、即ち方法についてのフローチャートである。
【発明を実施するための形態】
【０００８】
本発明の実施形態は、ネットワーク運用業者が、ネットワーク・デバイスに接続されるサブ・デバイスを発見および管理することを可能にする。サブ・デバイスは、パーソナル・コンピューター、サーバー、または特化型ネットワーク・デバイスのようなネットワーク・デバイスに論理的に接続される、如何なる種別の周辺機器や他のコンポーネントとしてもよい。構成マネージャーは、最初に、ネットワークを形成するデバイスそのものを認識し、次いで、ネットワーク・デバイスを通じてネットワークに結合されるサブ・デバイスを発見する。このことは、構成マネージャーが、サブ・デバイスの、ネットワーク・デバイスとの階層的な関係を識別するような、サブ・デバイスについてのデータを収集するのを可能にする。
【０００９】
一旦サブ・デバイスが識別されると、構成マネージャーは、サブ・デバイスを監視および管理することができる。サブ・デバイスは、サブ・デバイス種別、ＯＥＭ名、または親ネットワーク・デバイスの識別性若しくはタイプのような基準に基づいて、カテゴリ化、組織化、またはグループ化することができる。ネットワーク上のサブ・デバイスについてのこの情報は、ファームウェア・アップグレード、ソフトウェア配布、および構成変更のような、サブ・デバイスについての資産(asset)管理およびコンプライアンスを提供し、そして、強化したビジネス・インテリジェンスの報告を可能にする。
【００１０】
図１は、ネットワーク・サブ・デバイスの発見および管理を提供する構成マネージャー・サーバーおよびクライアントのエージェントについて示すブロック図である。構成マネージャー・サーバー１０１はネットワーク管理エンティティであり、ネットワーク運用業者やＩＴ管理者がネットワーク・デバイス１０２およびサブ・デバイス１０３を管理するのを可能にする。ユーザー・インターフェース１０４は、コンソールまたはビューアーを運用業者または管理者に提供する。ユーザー・インターフェース１０４は、サブ・デバイス特化型のインターフェース、またはサブ・デバイス定義１０５に基づくユーザー経験を提供する。サブ・デバイス定義１０５は、サブ・デバイス１０３およびそれらの機能を記述するために、ＸＭＬまたはメタデータを使用することができる。データ管理・操作インフラストラクチャー１０６は、オペレーティング・システムの他の部分に対して管理データを供給する。サブ・デバイス・レジストリ１０７は、サブ・デバイス定義データ、およびネットワーク上で発見したサブ・デバイス１０３のインベントリを格納する。
【００１１】
構成マネージャー・クライアント・コンポーネント１０８は、ネットワーク・デバイス１０２に常駐し、ネットワーク・デバイス１０２に接続されるサブ・デバイス１０３を報告するエージェントである。ハードウェア・インベントリ１０９は、サブ・デバイス１０３に関連付けられるソフトウェア、構成およびサービスのようなサブ・デバイス・データのインベントリを抽出および格納する。構成マネージャー・エージェント１０８は、サブ・デバイス１０３にアクセスするために、ＯＥＭ ＡＰＩ１１０を使用することができる。サブ・デバイスのＯＥＭは、ＡＰＩ１１０を作成して、ＯＥＭ自体のデータを供給すると共に、サブ・デバイス１０３のプロパティを定義する。構成マネージャー・エージェント１０８は、サブ・デバイス・マネージャー１１１を含む。サブ・デバイス・マネージャー１１１は、ＯＥＭデータ１１２を用いてサブ・デバイス１０３の管理および発見に供する。ＯＥＭデータ１１２は、サブ・デバイスのドライバー、またはサブ・デバイス特有のアクションを可能にするプラグ・インとすることができる。
【００１２】
サブ・デバイス定義１０３は、構成マネージャー・サーバー１０１にインポートされ、通過されて、ネットワーク・デバイス１０２にエージェント１０８を介して受け入れられる(go down)。構成マネージャー・エージェント１０８は、サブ・デバイス情報を収集して、構成マネージャー・サーバー１０１に報告する。構成マネージャー・サーバー１０１は、ネットワーク・デバイス１０２についてのハードウェア・インベントリを更新する。データ管理・操作インフラストラクチャー１０６は、収集したサブ・デバイス・インベントリを管理し、プライマリ・デバイスの識別子によってサブ・デバイスを列挙して(enumerate)、サブ・デバイス・クラスを列挙する。
【００１３】
サブ・デバイスは、個々のデバイスにより、またはアタッチした特定のサブ・デバイスを有するネットワーク・デバイスのグループにおいてのいずれかで、プライマリ・デバイスを介して間接的にアドレスすることができる。ＯＥＭデーター・コンポーネント１１２は、サブ・デバイス１０３に対してサポートされた構成設定を特定する。構成マネージャー・サーバー１０１は、カスタムＡＰＩを使用して、サブ・デバイス１０３のデバイス特有のプロパティにアクセスすることができる。サブ・デバイス・マネージャー１１１は、構成およびインベントリの収集のために構成管理エージェント１０８によって使用される。サブ・デバイス・マネージャー１１１は、ＯＥＭプラグ・イン１１２にコールすることによって、管理機能を実施する。
【００１４】
図２は、ネットワーク上でランし、サブ・デバイスの発見および管理を提供するサブ・エージェント２０１について示すブロック図である。サブ・デバイス・エージェント２０１は、発見モジュール２０２および管理モジュール２０３を備える。サブ・デバイス・エージェント２０１および管理モジュール２０３は、構成マネージェー２０４と通信する。そして、インターフェースを構成マネージャーに提供し、ネットワーク運用業者、即ちＩＴ管理者がサブ・デバイスへのアクションを実行するのを可能にする。
【００１５】
発見モジュール２０２は、発見アセンブリ２０６に対してデバイス発見プロセス２０５をランし、ネットワーク・デバイスに接続される新規のサブ・デバイス２０７を識別する。発見プロセス２０５は、例えば、発見クラスのインスタンスとしてもよい。新規のサブ・デバイスが発見されると、次いで、発見モジュール２０２は、サブ・デバイス・レポジトリ２０９に新規のサブ・デバイス・インスタンス２０８を生成する。サブ・デバイス・レポジトリ２０９は、どのサブ・デバイスがどのマシンに接続されるかといったサブ・デバイス・タイプおよびインスタンスについての情報を格納する。サブ・デバイス・インスタンス２０８は、サブ・デバイス・タイプ２１０のインスタンスとすることができる。サブ・デバイス・タイプは、新規のサブ・デバイスを発見する（例えばＤｉｓｃｏｖｅｒｙＣｌａｓｓＩｄ）、またはサブ・デバイスを管理する（例えばＩｎｓｔａｎｃｅＣｌａｓｓＩｄ）ために、使用することができるクラスを含む。サブ・デバイス・インスタンス２０８およびサブ・デバイス・タイプ２１０は、サブ・デバイス・タイプの識別子（例えばＳｕｂＤｅｖｉｃｅＴｙｐｅｌｄ）の参照において示されることができる。
【００１６】
管理モジュール２０３は、管理アセンブリ２１２上でデバイス管理プロセス２１１をランさせて、発見モジュール２０２を用いて以前に発見したことがある既知のサブ・デバイス２１３を制御および管理することができる。
【００１７】
図３は、サブ・デバイスを発見および管理するために、ネットワーク・デバイスの構成マネージャー・エージェントを採用するネットワークについてのブロック図である。構成マネージャー・サーバー３０１は、最上位レベルのネットワーク・デバイス３０２に結合またはこれを認識しており、ネットワーク・デバイス３０２は、例えば、店内の販売時点（ＰＯＳ）端末のグループとすることができる。各ＰＯＳ端末３０２は、取り付けられる異なるセットのサブ・デバイスを備えることができる。例えば、ＰＯＳ端末３０２が店内に配置される場所にしたがって、ＰＯＳ端末３０２は、取り付けられる、プリンター３０３、バーコード・スキャナー３０４、カード・リーダー３０５および／またはスケールを有してもよい。
【００１８】
各ＰＯＳ端末３０２は、その上でランする構成マネージャー・エージェント３０７を有する。構成マネージャー・エージェント３０７は、各ＰＯＳ端末３０２に結合されるサブ・デバイス３０３〜３０６を発見し、サブ・デバイス３０３〜３０６について構成管理サーバー３０１に報告する。構成マネージャー・エージェント３０７は、管理地点のＡＰＩを用いて、発見したサブ・デバイスをピア−・デバイスとしてＰＯＳ端末に登録することができる。サブ・デバイスは、次いで、構成管理サーバー３０１を介してユーザーに表示することができる。様々なサブ・デバイスのプロパティは、サブ・デバイス３０３〜３０６のハードウェア・インベントリとして報告することができる。構成管理サーバー３０１は、個別にアドレスできるサブ・デバイスのコレクションを保持する。
【００１９】
構成マネージャー・エージェント３０７は、例えばサブ・デバイス・プロキシ・クライアントとして実装することができる。サブ・デバイス・プロキシ・クライアントは、構成管理サーバー３０１に関連付けられる管理地点からポリシをダウンロードする。エージェントは、各ＰＯＳ端末３０２についてサブ・デバイスのインベントリを報告し、所望の構成管理アクションを実施し、そしてサブ・デバイスに関連するソフトウェアをロードするような機能を提供する。サブ・デバイス・エージェントは、例えば構成管理サーバーの機能性を複製することによって、サブ・デバイスを代表して構成管理サーバー３０１を処理および実行する。
【００２０】
一実施形態では、ネットワーク管理者は、ＰＯＳ端末３０２（即ちネットワーク・デバイス）を見ることしかできず、どのサブ・デバイスがネットワーク上に存在し得るか（即ち、ＰＯＳ端末３０２に接続され得るか）について認識しない。エージェント３０７は、各ＰＯＳ端末３０２に対するサブ・デバイス３０３〜３０６を識別し、サブ・デバイスのインベントリを構成管理サーバー３０１に報告する。構成管理サーバーは、管理者が全てのサブ・デバイスのリストおよびそれらのＰＯＳ端末または他のネットワーク・デバイスに対する階層的関係を閲覧するのを可能にする。エージェント３０７は、ＯＥＭプラグ・インまたはドライバーを使用して、サブ・デバイス固有のデータを収集することができる。例えば、サブ・デバイス３０３についてのＯＥＭプラグ・インは、エージェント３０７が、プリンター３０３のインク・レベルおよび紙レベルについて検出および報告し、またはプリンター３０３にロードされたソフトウェアまたはファームウェアを報告および更新することを可能にする。エージェント３０７によって提供されるサブ・デバイス３０３〜３０６についての情報は、ネットワーク管理者が、率先してネットワークを管理し、サブ・デバイスのソフトウェアおよびファームウェアの通用(currency)を確実にし、そして、サブ・デバイスによるネットワーク・ポリシの遵守を検証するのを可能にする。
【００２１】
図４は、ネットワーク内のサブ・デバイスを発見および管理する処理または方法についてのフローチャートである。ステップ４０１では、管理エージェントは、ネットワーク・デバイス上にインストールされる。管理エージェントは、構成マネージャーと通信するように構成される。構成マネージャーは、ネットワークの一部、即ちシステム構成管理デバイスとすることができ、例えば、ネットワーク・デバイスを見る一方で、ネットワーク・デバイスに物理的または論理的に結合されるサブ・デバイスを見ることはしない。ステップ４０２では、サブ・デバイスは、管理エージェントを用いて識別される。サブ・デバイスは、ネットワーク・デバイスに結合される一方で、構成マネージャーによって直接は検出可能ではない。ステップ４０３では、サブ・デバイスの存在が構成マネージャーに報告される。
【００２２】
ステップ４０４では、サブ・デバイスは、構成マネージャーからの命令に基づいて管理エージェントによって管理される。管理エージェントは、例えば、ソフトウェアまたはファームウェアをアップグレードすることができ、また、サブ・デバイスにインストールすることができる。ステップ４０５では、サブ・デバイスのステータスが管理エージェントによって監視される。管理エージェントは、そのステータスを構成マネージャーに報告することができる。管理エージェントは、ＯＥＭプラグ・インのようなサブ・デバイス製造業者によって提供されるモジュールを使用して、サブ・デバイスを管理および監視することができる。ステップ４０６では、サブ・デバイスの構成は、構成マネージャーからの命令に基づいて管理エージェントによって修正される。
【００２３】
図４に示す処理のステップ４０１〜４０６は、同時におよび／または順に実施することができるものと理解されるであろう。更に、各ステップは、いかなる順序でも実行することができ、また、一度または繰り返して実行することができるものと理解されるであろう。
【００２４】
ネットワーク・デバイス、サブ・デバイスおよび構成マネージャーは、多数の汎用または専用のコンピューティング・システム環境または構成によって実施することができる。公知のコンピュータ・システム、環境および／または本発明での使用に適する構成の実施例は、以下を含むが、これに限定されない。即ち、パーソナル・コンピューター、サーバー・コンピューター、ハンドヘルドまたはラップトップ・デバイス、タブレット・デバイス、マルチプロセッサ・システム、マイクロプロセッサ・ベース・システム、セット・トップ・ボックス、プログラム可能コンシューマ電子機器、ネットワークＰＣ、ミニコンピューター、メインフレーム・コンピューター、および如何なる上記のシステムまたは装置をも含む分散コンピューティング環境等である。
【００２５】
本発明は、コンピューターにより実施される、プログラム・モジュールのようなコンピューター実行可能命令における一般的な文脈で説明してもよい。通常、プログラム・モジュールには、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造当が含まれ、特定のタスクを実行するかまたは特定の抽象データ型を実装する。本発明はまた、通信ネットワークを通じてリンクされる遠隔処理デバイスによってタスクが実行される分散コンピューティング環境において、実施してもよい。分散コンピューティング環境では、プログラム・モジュールは、メモリ・ストレージ・デバイスを含むローカルおよび／または遠隔のコンピューター・ストレージ媒体に位置してもよい。
【００２６】
本発明の様々な態様を実装するための例示のシステムは、コンピューターの形態の汎用コンピューテクング・デバイスを含んでもよい。コンポーネントは、これに限定されないが、処理ユニットのような様々はハードウェア・コンポーネント、システム・メモリのようなデータ・ストレージ、そしてデータ・ストレージを含む様々なシステム・コンポーネントを処理ユニットに結合するシステム・バスを含んでもよい。システム・バスは、メモリ・バスまたはメモリ・コントローラ、周辺機器バス、および様々なバス・アーキテクチャーのいずれかを用いたローカル・バスを含む幾らかのタイプのバス構造のいずれをも含むでもよい。一例としては、これに限定されないが、このようなアーキテクチャーは、インダストリ・スタンダード・アーキテクチャー（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャー（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ・エレクトロニクス・スタンダード・アソシエーション（ＶＥＳＡ）ローカル・バス、およびＭｅｚｚａｎｉｎｅバスとして知られる周辺機器コンポーネント相互接続（ＰＣＩ）バス（別名）を含む。
【００２７】
コンピューターは、通例、様々なコンピューター可読媒体を含む。コンピューター可読媒体は、コンピューターによってアクセスすることができ、そして、揮発性および不揮発性の両方の媒体、並びに取り外し可能および取り外し不能な媒体を含むが、伝搬信号を除く、如何なる利用可能な媒体としてもよい。一例としては、これに限定されないが、コンピューター可読媒体は、コンピューター・ストレージ媒体および通信媒体を含んでもよい。コンピューター・ストレージ媒体は、コンピューター可読命令、データ構造、プログラム・モジュールまたは他のデータのような情報をストレージするための如何なる方法および技術で実装される、揮発性および不揮発性の、取り外し可能および取り外し不能の媒体を含んでもよい。コンピューター・ストレージ媒体は、これに限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくはその他メモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光学ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気ストレージ・デバイス、または、所望の情報を格納するのに使用でき且つコンピューターによってアクセス可能な如何なる他の媒体をも含む。通信媒体は、通例、コンピューター可読命令、データ構造、プログラム・モジュール、もしくは搬送波のような変調された他のデータ、または他の転送機構を実施し、如何なる情報配信媒体をも含む。「変調されたデータ信号」という用語は、１つ以上の特徴セットを有し、情報を信号に符号化するように変更される信号のことを意味する。一例としては、これに限定されないが、通信媒体は、有線ネットワークまたは直接有線接続のような有線媒体、および音響、ＲＦ、赤外線および他の無線媒体のような無線媒体を含む。上記のいずれの組合せがまた、コンピューター可読媒体の範囲に含まれてもよい。コンピューター可読媒体は、コンピューター・ストレージ媒体上に格納されるソフトウェアのようなコンピューター・プログラム製品として実施することができる。
【００２８】
データ・ストレージまたはシステム・メモリは、リード・オンリ・メモリ（ＲＯＭ）およびランダム・アクセス・メモリ（ＲＡＭ）のような揮発性および／または不揮発性メモリの形態のコンピューター・ストレージ媒体を含む。基本入出力システム（ＢＩＯＳ）は、スタート・アップの間のように、コンピューター内の要素間で情報を転送するのを支援する基本ルーチンを収容するが、これは、通例ＲＯＭに格納される。ＲＡＭは、通例、データおよび／またはプログラム・モジュールを収容し、即座にアクセス可能および／または処理ユニットにより目下動作している。一例としては、これに限定されないが、データ・ストレージは、オペレーティング・システム、アプリケーション・プログラム、並びに他のプログラム・モジュールおよびプログラムデータを保持する。
【００２９】
データ・ストレージはまた、他の取り外し可能／取り外し不能、揮発性／不揮発性のコンピューター・ストレージ媒体も含むことができる。一例として、データ・ストレージは、取り外し不能な不揮発性磁気媒体との間で読み書きするハード・ディスク・ドライブ、取り外し可能な不揮発性磁気ディスクとの間で読み書きする磁気ディスク・ドライブ、および、ＣＤ ＲＯＭもしくは他の光媒体のような取り外し可能な不揮発性光ディスクとの間で読み書きする光ディスク・ドライブとしてもよい。他の取り外し可能／取り外し不能な揮発性／不揮発性のコンピューター・ストレージ媒体は、例示の動作環境で使用することができ、これに限定されないが、磁気テープ・カセット、フラッシュ・メモリ・カード、デジタル多用途ディスク、デジタル・ビデオテープ、ソリッド・ステートＲＡＭ、ソリッド・ステートＲＯＭ等を含む。先に説明したドライブおよびそれらに付随するコンピューター・ストレージは、コンピューター可読命令、データ構造、プログラム・モジュール、および他のデータについてのストレージをコンピューターに提供する。
【００３０】
ユーザーは、ユーザー・インターフェース、または、タブレット、電子デジタライザ、マイクロホン、キーボード、および／若しくは通常マウスとも称されるポインティング・デバイス、トラック・ボール、若しくはタッチ・パッドのような他の入力デバイスを通じて、命令および情報を入力することができる。他の入力デバイスとして、ジョイスティック、ゲーム・パッド、衛星アンテナ、スキャナ等を含んでもよい。更に、音声入力、手または指を用いるジェスチャー入力、または他のナチュラル・ユーザ・インタフェース（ＮＵＩ）は、マイクロホン、カメラ、タブレット、タッチ・パッド、グローブ、または他のセンサーのような適切な入力デバイスとともに使用してもよい。これらの、また他の入力デバイスは、しばしば、システム・バスに結合されるユーザー入力インターフェースを通じて処理ユニットに結合されるが、パラレル・ポート、ゲーム・ポートまたはユニバーサル・シリアル・バス（ＵＳＢ）のような他のインターフェースおよびバス構造によっては接続されないことがある。モニターまたは他のタイプの表示デバイスはまた、ビデオ・インターフェースのようなインターフェースを通じてシステム・バスにも接続される。モニターはまた、タッチ・スクリーン・パネル等と統合してもよい。なお、モニターおよび／またはタッチ・スクリーン・パネルは、ハウジングに物理的に接続することができ、コンピューティング・デバイスは、例えばタブレット・タイプのパーソナル・コンピューター内に組み込まれる。加えて、コンピューティング・デバイスのようなコンピューターはまた、スピーカーおよびプリンターのような他の周辺出力デバイスを含むこともあり、出力周辺機器インターフェース等を通じて接続されることがある。
【００３１】
コンピューターは、リモート・コンピューターのような１つ以上の遠隔デバイスへの論理接続を用いて、ネットワーク化されたまたはクラウド・コンピューティング環境で動作してもよい。リモート・コンピューターは、パーソナル・コンピューター、サーバー、ルーター、ネットワークＰＣ、ピアー・デバイス、または他の一般的なネットワーク・ノードとしてもよく、通例は、コンピューターと関連して先に説明した数多くの全ての構成要素を含む。論理接続は、１つ以上のローカル・エリア・ネットワーク（ＬＡＮ）および１つ以上のワイド・エリア・ネットワーク（ＷＡＮ）を含んでもよいが、他のネットワークを含んでもよい。このようなネットワーク環境は、オフィス、企業のワイド・コンピューター・ネットワーク、イントラネット、およびインターネットではありふれたものである。
【００３２】
ネットワーク化されたまたはクラウド・コンピューティング環境において用いられるときは、コンピューターはネットワーク・インターフェースまたはアダプタを通じてパブリックまたはプライベート・ネットワークに接続されてもよい。実施形態の中には、ネットワークを介して通信を確立するためのモデムまたは他の手段を含むものもある。モデムは、内蔵でも外付けでよいが、ネットワーク・インターフェースまたは他の適切な機構を介してシステム・バスに接続することができる。インターフェースおよびアンテナを備えるような無線ネットワーク構成要素は、アクセス・ポイントまたはピアー・コンピューターのような適切なデバイスを通じてネットワークに接続してもよい。ネットワーク化された環境では、コンピューターまたはその部分に関連して示されるプログラム・モジュールは、遠隔メモリ・ストレージ・デバイス内に格納することができる。説明したネットワーク接続は、例示のものであり、コンピューター間に通信リンクを確立するための他の手段を用いてもよいが認められて然るべきである。
【００３３】
本主題について、構造上の特徴および／または方法論的な行為に対し特有の言語で記載してきたが、添付の特許請求の範囲に規定する主題が先に説明した特定の特徴または行為に必ずしも限定されるわけではないことが理解されるべきである。寧ろ、先に説明した特定の特徴および行為は、特許請求の範囲について実施する例示の形態として開示されるものである。
【図１】
2015510644.tif 000003
【図２】
2015510644.tif 000004
【図３】
2015510644.tif 000005
【図４】
2015510644.tif 000006
【国際調査報告】
2015510644.tif 000007
2015510644.tif 000008