(57)【要約】検索ベースのシステム管理が提供される。検索入力エレメント及び結果リストエレメントを含む管理インターフェースが表示される。キーワードが前記検索入力エレメントを介して受け入れられ、当該受け入れられたキーワードに関連する複数のマッチングコンフィギュレーションプロパティが特定される。前記受け入れられたキーワードに関連する前記複数のコンフィギュレーションプロパティの少なくとも１つは前記結果リストエレメントに表示され、当該表示された複数のコンフィギュレーションプロパティの各々は選択可能なユーザインターフェースエレメントを含む。
2013535043.tif 000002
【特許請求の範囲】
【請求項１】
検索ベースのシステム管理を提供する方法であって、
検索入力エレメント及び結果リストエレメントを含む管理インターフェースを表示するステップと、
前記検索入力エレメントを介してキーワードを受け入れるステップと、
当該受け入れられたキーワードに関連する複数のマッチングコンフィギュレーションプロパティを特定するステップと、
前記受け入れられたキーワードに関連する前記複数のコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティを前記結果リストエレメント内に表示するステップと
を含み、前記表示され複数のコンフィギュレーションプロパティの各々は選択可能なユーザインターフェースエレメントを含むことを特徴とする方法。  
【請求項２】
複数の行を含むデータテーブルを作成するステップをさらに含み、
前記複数の行の各々は、前記関連するコンフィギュレーションプロパティのネーム、関連するコンフィギュレーションプロパティの説明、当該関連するコンフィギュレーションプロパティの値、及び当該関連するコンフィギュレーションプロパティのタイプの少なくとも１つを含むことを特徴とする請求項２記載の方法。  
【請求項３】
前記受け入れられたキーワードに関連する複数のマッチングコンフィギュレーションプロパティを特定するステップが、前記キーワードを前記データテーブルの前記複数の行の各々と比較するステップを含むことを特徴とする請求項２記載の方法。
【請求項４】
前記複数のコンフィギュレーションプロパティの中の表示された少なくとも１つのコンフィギュレーションプロパティの選択を受け入れるステップと、
前記複数のコンフィギュレーションプロパティの中の選択されたコンフィギュレーションプロパティに関連する値入力ユーザインターフェースを提供するステップと、
をさらに含むことを特徴とする請求項３記載の方法。  
【請求項５】
前記複数のコンフィギュレーションプロパティの中の選択された１つのコンフィギュレーションプロパティのための新しい値を前記値入力エレメントを介して受け入れるステップと、
前記新しい値を、前記複数のコンフィギュレーションプロパティの中の選択された１つのコンフィギュレーションプロパティに関連する、前記データテーブルの行に記憶するステップと、
をさらに含むことを特徴とする請求項４記載の方法。
【請求項６】
前記受け入れられたキーワードがユーザからのテキスト入力を含み、前記複数のマッチングコンフィギュレーションプロパティの各々が、関連する値を見るために必要とされるセキュリティ許可及び前記関連する値を変更するために必要とされるセキュリティ許可を含むことを特徴とする請求項１記載の方法。
【請求項７】
前記複数のマッチングコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティを見るのに必要な前記セキュリティ許可に基づいて、前記ユーザが前記複数のマッチングコンフィギュレーションプロパティの前記少なくとも１つのコンフィギュレーションプロパティを見ることを許可されているかを判断するステップと、
前記ユーザが前記複数のマッチングコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティを見ることを許可されているという判断に応じて、前記受け入れられたキーワードに関連する前記複数のコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティを前記結果エレメント内に表示するステップと
をさらに含むことを特徴とする請求項６記載の方法。  
【請求項８】
前記複数のコンフィギュレーションプロパティの、表示された少なくとも１つのコンフィギュレーションプロパティの選択を受け入れるステップと、
前記関連する値を変更するのに必要なセキュリティ許可に基づいて、前記ユーザが前記複数のマッチングコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティの、関連する値を変更することを許可されているかを判断するステップと、
ユーザが前記複数のマッチングコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティの、関連する値を変更することを許可されているという判断に応じて、前記複数のコンフィギュレーションプロパティの中の選択された１つのコンフィギュレーションプロパティに関連する値入力ユーザインターフェースを提供するステップと
をさらに含むことを特徴とする請求項７記載の方法。
【請求項９】
１セットのインストラクションを記憶するコンピュータ可読媒体であって、当該１セットのインストラクションは、実行されると、検索ベースのシステム管理を提供する方法を実行し、当該１セットのインストラクションによって実行される前記方法は、
少なくとも１つの管理者セキュリティ許可を有するとしてユーザを認証するステップと、
検索エレメント及び結果リストエレメントを含む管理コンソールユーザインターフェースを表示するステップと
を含み、前記検索エレメントは少なくとも１つのフィルタリングオプションを含み、前記方法はさらに、
前記検索エレメントを介して前記ユーザから検索ワードを受け入れるステップと、
前記検索ワードにマッチする複数のコンフィギュレーションプロパティを特定するステップと、
前記結果リストエレメント内に、前記受け入れられた検索ワードに関連する前記マッチングコンフィギュレーションプロパティの少なくとも１つのサブセットを表示するステップと
を含み、前記マッチングコンフィギュレーションプロパティの各々は選択可能なユーザインターフェースエレメントを含むことを特徴とするコンピュータ可読媒体。
【請求項１０】
前記少なくとも１つのフィルタリングオプションの選択を受け入れるステップと、
マッチングコンフィギュレーションプロパティの表示を、前記少なくとも１つのフィルタリングオプションに関連するマッチングコンフィギュレーションプロパティのサブセットに制限するステップと
をさらに含むことを特徴とする請求項９記載のコンピュータ可読媒体。
【請求項１１】
前記マッチングコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティに関連する、選択可能なユーザインターフェースエレメントの選択を受け入れるステップと、
前記マッチングコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティの値に関連する入力エレメントを表示するステップと
をさらに含むことを特徴とする請求項９記載のコンピュータ可読媒体。
【請求項１２】
前記入力エレメントが前記値のタイプに応じて設定されることを特徴とする請求項１１記載のコンピュータ可読媒体。
【請求項１３】
前記入力エレメントを介して前記ユーザから新しい値の入力を受け入れるステップと、
前記新しい値の入力で、前記マッチングコンフィギュレーションプロパティの中の前記少なくとも１つのコンフィギュレーションプロパティを更新するステップと、
をさらに含むことを特徴とする請求項１１記載のコンピュータ可読媒体。
【請求項１４】
前記新しい値の入力が前記マッチングコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティのための有効値を含むかを判定するステップと、
前記新しい値の入力が前記マッチングコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティのための有効値を含まないという判定に応じて、エラーを前記ユーザに表示するステップと、
をさらに含むことを特徴とする請求項１３記載のコンピュータ可読媒体。
【請求項１５】
検索ベースのシステム管理を提供するシステムであって、
メモリ記憶部と、
前記メモリ記憶部に接続された処理ユニットとを含み、前記処理ユニットは、
少なくとも１つの設定可能なサービスに関連する複数のコンフィギュレーションプロパティを抽出すること、及び
前記複数のコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティに各々関連する複数のエントリを含むデータテーブルを作成することができ、前記各エントリは複数のエレメント、ネーム、ナビゲーション経路、説明、値及びコンフィギュレーションタイプを含み、
前記処理ユニットはさらに、
管理インターフェース内の検索エレメントを介して前記少なくとも１つの設定可能なサービスの管理者から検索キーワードを受け取ること、及び、
前記データテーブルから前記複数のエントリの中の所定数のエントリからなるサブセットを含む複数の検索結果を取り出すことができ、前記複数の検索結果の各々は前記検索キーワードと、前記データテーブルからの複数のエントリのサブセットの各エントリに関連する複数のエレメントの少なくとも１つとのマッチングを含み、
前記処理ユニットはさらに、
前記複数の検索結果の少なくとも一部を前記管理インターフェースの結果エレメントに表示すること、
前記管理インターフェースの結果エレメント内の、表示された複数の検索結果の中の１つの検索結果の選択を受け入れること、
前記管理インターフェース内の表示された複数の検索結果の、前記選択された１つの検索結果に関連する、前記ナビゲーション経路を表示すること、
前記表示された複数の検索結果の前記選択された１つの検索結果と、前記表示された複数の検索結果の、選択された１つの検索結果のコンフィギュレーションタイプに基づいた値変更ユーザインターフェースエレメントとを含むと共に、前記表示された複数の検索結果の、選択された１つの検索結果の値を含むコンフィギュレーションダイアログを表示すること、
前記表示された複数の検索結果の前記選択された１つの検索結果の前記値に対する変更が前記コンフィギュレーションダイアログを介して受け入れられたかを判断すること、及び、
前記表示された複数の検索結果の、選択された１つの検索結果の値に対する変更が前記コンフィギュレーションダイアログを介して受け入れられたという判断に応じて、前記表示された複数の検索結果の、選択された１つの検索結果の変更後の値を保存すること
ができることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
検索ベースのシステム管理（サーチベースのシステムマネージメント）は、システム管理者のために、改良された管理インターフェースエクスペリエンスを提供するためのプロセス（方法）である。幾つかの状況において、管理者は特徴もしくは機能を見つけるのに手間取ることがあり、または、複数のインターフェースナビゲーション層（レイヤ）を経ずに特定のタスクを実行したいと望むこともある。複雑なサーバ及び／またはアプリケーションのための従来の管理コンソールは、数万個のコンフィギュレーションエレメント（設定エレメント）を含むことがあり、所望のエレメントを従来の手法で検索すると長時間要してしまう。例えば、メールサーバ管理者はユーザのメールボックスのサイズ割り当てを変更したいと望むことがある。この管理者はメールボックス区画（枠）を見つけ、プロパティダイアローグを開始し、正しいプロパティページ及び割り当てコントロールにナビゲートして前記割り当てを変更するのに時間を費やす必要がある。たとえ管理者がどこに行けば前記コントロールを見つけられるかを正確に知っていたとしても、この方法は、そこに到達するために長いユーザインターフェースインタラクションプロセスを必要とする。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
また、従来のシステムは、ある特徴が管理コンソール内にコンフィギュレーションインターフェースを有しているかを容易に特定する方法を、管理者に全く提供しない。例えば、管理者がコンソール内に証明（ｃｅｒｔｉｆｉｃａｔｅ）管理インターフェースを見つけることができない場合、管理者は、管理者が見つけられなかったインターフェースが当該コントロール内に本当に存在するのか、または、他の方法で対処できるのか、について確信が持てない。
【課題を解決するための手段】
【０００３】
検索ベースのシステム管理が提供される。この「発明の概要」は「発明を実施するための形態」に詳細に記載されている技術思想の中から選択した技術思想の概要を紹介するためのものである。この「発明の概要」は特許請求の範囲に記載された内容の重要な特徴もしくは本質的な特徴を特定するためのものではない。また、この「発明の概要」は特許請求の範囲に記載された内容の範囲を限定するために使用されるものでもない。
【０００４】
検索ベースのシステム管理が提供される。検索入力エレメントと結果リストエレメントを含む管理インターフェースが表示される。キーワードが前記検索入力エレメントから入力され、当該入力されたキーワードに関連する複数のマッチングコンフィギュレーションプロパティが特定される。前記入力さられたキーワードに関連する前記複数のコンフィギュレーションプロパティの少なくとも１つは前記結果リストエレメントに表示され、当該表示された複数のコンフィギュレーションプロパティの各々は選択可能なユーザインターフェースエレメントを含む。
【０００５】
上記の概略説明と下記の詳細な説明（発明を実施するための形態）は複数の例を提供するが、単なる例示である。よって、上記の概略説明と下記の詳細な説明は限定的な意味を有すると考えられるべきではない。また、上記した特徴等に加えて別の特徴もしくは変形・変更を提供することもできる。例えば、実施形態は下記の詳細な説明（発明を実施するための形態）に記載された種々の特徴の組み合わせ（コンビネーション）及びサブコンビネーションに係るものでもよい。
【図面の簡単な説明】
【０００６】
添付図面は本願の開示に組み込まれており、本願の開示の一部を構成しており、本発明の種々の実施形態を図示している。
【図１】図１は動作環境のブロック図である。
【図２Ａ】図２Ａは検索ベースのシステム管理を提供するユーザインターフェースの簡略ブロック図である。
【図２Ｂ】図２Ｂは検索ベースのシステム管理を提供するユーザインターフェースの簡略ブロック図である。
【図３】図３はコンフィギュレーションダイアログの簡略ブロック図である。
【図４】図４は検索ベースのシステム管理を提供する方法のフローチャートである。
【図５】図５はコンピューティングデバイスを含むシステムのブロック図である。
【発明を実施するための形態】
【０００７】
下記の詳細な説明（発明を実施するための形態）は添付図面を参照して記載される。可能な場合はいつでも、同じ参照符号が図面及び下記の説明において使用され、同じもしくは同様な要素・エレメントを示す。本発明の実施形態が説明されるが、変更・変形、調整・適合化及び他の実装も可能である。例えば、置換、追加もしくは変更が図示された要素・エレメントに成され得るし、本明細書に記載された方法は開示された方法の工程（ステップ）を置換したり順序を変えたり新しい工程（ステップ）を追加したりすることによって、変更され得る。よって、下記の詳細な説明（発明を実施するための形態）は本発明を制限するものではない。本発明の適切な範囲は特許請求の範囲によって定められる。
【０００８】
検索ベースのシステム管理が提供される。本発明の実施形態によれば、検索ボックスが管理コンソールインターフェースの一部として提供される。従来のシステムにおける標準的な構成されたナビゲーションモデル、同じようなツリー（ｔｒｅｅｓ）もしくはリストと比較すると、検索ベースのナビゲーションは管理者に、構成されていないナビゲーションというフレキシビリティを与える。例えば、管理者は達成したいと思っている特定のタスク（例えば、パスワードの最小長さを増大すること）を持っている。検索ベースのコンソールを用いれば、管理者は正しいコンフィギュレーションインターフェースに手動で行くために、従来のリストをナビゲートする必要はない。その代わりに、管理者はキーワード（例えば、「ｍｉｎｉ（ミニ）」または「ｐａｓｓｗｏｒｄ（パスワード）」）を入力する。マッチングアルゴリズムは特徴データベースを処理・検索して当該キーワードに関連した特徴を見つける。本発明の複数の実施形態によれば、幾つかのコンフィギュレーション及び／もしくは特徴はシステム全体に適用可能であり、且つ／または、個々のユーザもしくは選択されたユーザに適用可能である。例えば、メールボックス割り当ては、コンフィギュレーションシステムデフォルト（システムの当初の設定）で決められる場合もあるが、ユーザ毎に設定可能であってもよい。
【０００９】
見つけられた特徴は管理コンソール内に表示されるリターンリスト内に提示される。管理者はその後、手動のナビゲーションなしで、直感的な方法で当該リターンリストを操作する。例えば、管理者がリスト内のコンフィギュレーション値を変えることができるようにすることによって、及び／または、コンフィギュレーションページもしくはウインドウへナビゲートするエレメントを選択することによって、数個のナビゲーションステップ（例えば、マウスのクリック）を不要にし、管理者の効率を向上することができる。例えば、任意の結果をダブルクリックすることによって、管理者は所望の特徴ユーザインターフェースを自動的に修正（変更）することができる。本発明の実施形態によれば、１つの選択されたプロパティを編集するためのコントロールを含む最小のダイアログボックスが表示されてもよい。  
【００１０】
ツールの直感性を測るのに使用される１つの測定値は、タスクを達成するのに要する時間である。ユーザインターフェースナビゲーション時間及びマウスクリック回数が、シンプルだが機能的内容ユーザインターフェースを提供する際の大きな役割を果たす。データ駆動インフラ（ＤＤＩ：Ｄａｔａ−Ｄｒｉｖｅｎ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）を使用して構成されていないナビゲーションモデルを提供することによって、管理コンソールは少ないマウスクリック回数で直感的なナビゲーションを提供することができる。ＤＤＩ（データ駆動インフラ）はユーザインターフェースコードから基本的なコンフィギュレーション及び／またはビジネスロジックを抽出することができる。これにより、プレゼンテーション層をビジネス層から分離することができ、新しいプレゼンテーション層が同じコンフィギュレーション論理を実行することができるようになる。さらに、同じプレゼンテーション層が用いられて、数個の異なるコンポーネント（例えば、電子メールサーバ、ユーザアカウントコンフィギュレーション、ウェブサーバ、ＤＮＳサーバ等）についてのコンフィギュレーション論理を実行することができる。  
【００１１】
ＤＤＩ（データ駆動インフラ）は、例えば、標準的な．Ｎｅｔアブストラクションであるデータテーブル（ＤａｔａＴａｂｌｅ）を使用して実装され、コンフィギュレーションコントロールをテーブル内のコラムに結合することができる。別個のコンポーネント（例えば、データローダ／ハンドラ）がオンデマンドでデータテーブルにデータを入れ（データテーブルを事前設定し）、当該データテーブルからデータソースを抽出する。データ取出アルゴリズムは例えば、ＸＭＬで作成され、データを提示するためのソフトウエアコードから分離される。その他のプログラミング言語は、同様な機能を提供するのに適した．Ｎｅｔのデータテーブル抽出と同じような構造を含む。  
【００１２】
取り出された（抽出された）データはインデックス化されて表示される。プロパティが結果ディスプレイから選択されると、データテーブルはＸＭＬからトレース（ｔｒａｃｅ）されて、当該プロパティに結合されるコントロールを導出し、当該コントロールは、スクリーン上でコンフィギュレーションダイアログを動的にインスタンス化する（ダイアログのインスタンスを作成する）。エンドポイントは知られている（分かっている）ので、ダイアログは所望のプロパティに結合される。さらに、ナビゲーション経路がコンソールに表示され、管理者に、次回検索をすること無く、どのようにそこにナビゲートするかを示すようにしてもよい。  
【００１３】
本発明の実施形態によれば、管理コンソールのユーザは管理コンソールに関連するコンピュータ、システム及び／またはアプリケーションサービスの管理者を含む。ユーザは、種々のセキュリティ許可を含むユーザアカウントに関連していてもよい。例えば、何人かのユーザは、当該ユーザが管理コンソールを介してアクセス可能なプロパティの全てを見ることができるセキュリティ許可を有し、その他のユーザは前記プロパティの幾つかのみを見る及び／または変更する許可を有する。何人かのユーザは、値を変更する許可を有さないがプロパティを見る許可を有するようにしてもよい。管理コンソールは、マッチングプロパティの表示を、ユーザが見る及び／または変更する許可を有しているプロパティに限定してもよい。  
【００１４】
図１は、ユーザインターフェース（ＵＩ）コンフィギュレーション１１０、データコンフィギュレーション１１５、ＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）パースエンジン１２０、データテーブル１２５、ユーザインターフェースモジュール１３０、複数のデータオブジェクト１３５及び複数のタスク１４０を含む動作環境１００のブロック図である。ユーザインターフェースコンフィギュレーション１１０及びデータコンフィギュレーション１１５はそれぞれ、複数のアプリケーション及び／または機能コンフィギュレーション情報を含む。当該アプリケーション及び／または機能コンフィギュレーション情報はテーブル及び／またはファイル構造に記憶され得る。例えば、ユーザインターフェースコンフィギュレーション１１０はコンピューティングデバイス５００等のコンピュータに記憶されるＸＭＬファイルを含む。これについては、下記において図５を参照して詳細に説明される。ユーザインターフェースコンフィギュレーション１１０はプレゼンテーション層コンフィギュレーションプロパティ（例えば、言語、カラースキーム、及び／またはテキストサイズ）を含んでもよい。同様に、データコンフィギュレーション１１５は、データテーブル１２５に関連する定義（デフィニション）を含むＸＭＬファイルを含んでよい。例えば、データコンフィギュレーション１１５はデータテーブル１２５内において複数の列（コラム）及び／または行（ロー）を含む。データコンフィギュレーション１１５は、データテーブル１２５に記憶されるコンフィギュレーションエレメントに関連する情報（例えば、ディスプレイネーム、ソース、及び／またはナビゲーション経路）をさらに含んでもよい。データテーブル１２５は例えば、キーワードのインデックス及び／または管理エレメントを含んでもよい（これらは検索を行う際に参照される）。  
【００１５】
ＸＭＬパースエンジン１２０はユーザインターフェースコンフィギュレーション１１０及び／もしくはデータコンフィギュレーション１１５のコンフィギュレーション情報と、データテーブル１２５に記憶された実際のデータとの間の抽出（アブストラクション）を提供することができる。ユーザインターフェース１３０は、管理コンソールユーザインターフェースをレンダリングして、ユーザからのインタラクションを受け入れ、及び／またはデータをデータテーブル１２５から読み出したり書き込んだりするための実行可能なソフトウエア命令を含むことができる。データテーブル１２５から読み出されたデータはデータオブジェクト１３５と称される複数のメモリ構造に記憶される。当該メモリ構造は、管理コンソールユーザインターフェースを介してアクセス可能なコンフィギュレーションプロパティについてのネーム、タイプ、現在の値、有効な値、及び／または説明等の情報を含み得る。タスク１４０は、複数のデータオブジェクト１３５の中の１つ以上のデータオブジェクトへのペンディング中の変更（これからなされる変更または変更処理が進行しているもの：例えば、複数のコンフィギュレーションプロパティの値の中の１つの値に対するユーザが出した変更）を含み得る。
【００１６】
図２Ａは検索ベースのユーザインターフェース２００のブロック図であり、最初のディスプレイ（画面）を示している。検索ベースのユーザインターフェース２００は検索入力エレメント２１０、フィルタリング条件（例えば、ネームのみをフィルタリングするという選択肢２１５及び値のみをフィルタリングするという選択肢２２０）及び結果リストエレメント２３０を含む。フィルタリング条件の１つを選択すると、それに基づいて、その後の検索が制限される。但し、検索が実行されるときにネームのみをフィルタリングするという選択肢２１５も値のみをフィルタリングするという選択肢２００も選択されない場合、検索において、検索入力エレメント２１０内にある入力を、利用可能なコンフィギュレーションプロパティのネーム及び値と比較する。しかし、ネームのみをフィルタリングするという選択肢２１５が選択されると、検索において、検索入力エレメント２１０内の入力を、利用可能なコンフィギュレーションプロパティのネームのみと比較する。  
【００１７】
図２Ｂは検索ベースのユーザインターフェース２００のブロック図であり、結果のディスプレイ（画面）を示している。例えば、「メール」という検索入力エレメント２１０内の検索入力により、検索ベースのユーザインターフェース２００は複数の検索結果２５０（Ａ）−（Ｃ）及び２６０を表示し、これら検索結果の各々はマッチングコンフィギュレーションプロパティに関連付けられている。各検索結果は、プロパティのネーム、値、タイプ、及び／または説明を含む。検索動作（検索処理）はコンフィギュレーションプロパティに関連するこれらフィールドの各々をマッチングさせようとし、且つ／または、１つ及び／もしくは複数のフィルタリング条件によって制限される。  
【００１８】
検索入力エレメント２１０はさらに、複数の検索ワード及び／またはインストラクション（命令）を受け入れることができる（例えば、ブール型検索ワードを受け入れることができる）。例えば、ユーザが「メール及びサイズ」を入力し、これが、表示されるコンフィギュレーションプロパティを、「メール」と「サイズ」の両方にマッチしたコンフィギュレーションプロパティに制限（限定）する（例えば、検索結果２５０（Ａ）−（Ｂ））。その他のインストラクションを用いて、フィルタリング条件（例えば、メール及びタイプ（番号））を検索入力エレメント２１０に直接提供することができる。これは、検索結果を、キーワードである「メール」にマッチングして且つ「番号」のタイプを有するコンフィギュレーションプロパティに限定する（例えば、検索結果２５０（Ｃ））。
【００１９】
検索結果２５０（Ａ）−（Ｃ）及び２６０の各々は、選択可能なユーザインターフェースエレメントを含むことができる。選択すると、検索ベースのユーザインターフェース２００は当該選択された結果を強調表示する（図面では選択された検索結果２６０により示されている）。ナビゲーション経路２７０は結果の選択に応じて表示される。例えば、ナビゲーション経路は、ユーザが検索ベースのユーザインターフェース２００に戻ることなく当該選択されたコンフィギュレーションプロパティを見つけるために取るべきメニュー経路を含む。検索結果の選択により、ユーザは当該選択された検索結果の値を編集することができる。例えば、ユーザは、選択後直ちにタイピング入力（タイプ打ち）することによって、選択された検索結果２６０の値「メール」を変更することができる。別の例としては、コンフィギュレーションダイアログ３００（図３を参照して後述される）が新しい値を受け入れるために表示される。
【００２０】
本発明の実施形態によれば、ユーザが検索入力エレメント２１０にタイプ入力を開始するとすぐに検索が始まる。最小数の文字（例えば、３文字）が入力された後、及び／または、ユーザがテキスト入力の終了を示した後に（例えば、キーボードのタブ（Ｔａｂ）キーもしくはエンター（Ｅｎｔｅｒ）キーを押すことによって、または検索ベースユーザインターフェース２００内の検索開始ボタン（図示せず）を選択することによって）、検索は直ちに始まる。検索が行われている間に、及び／または、検索が行われた後に複数のフィルタリング条件の中から１つの条件を選択すると、結果リストエレメント２３０内の結果が当該新たに選択された条件に基づいて更新される。
【００２１】
図３はコンフィギュレーションダイアログ３００のブロック図である。コンフィギュレーションダイアログ３００は、タイトルバー３１０、タイプ表示３２０及び新しい値の入力部（新値入力部）３３０を含む。選択された検索結果２６０の現在の値は、修正（変更）及び／削除のために（ができるように）、新値入力部３３０に表示される。ユーザは選択された検索結果２６０に関連するコンフィギュレーションプロパティの新しい値を入力し、且つ／または、変更をせずに及び／もしくは変更を保存せずにコンフィギュレーションダイアログ３００を閉じる。  
【００２２】
図４は検索ベースのシステム管理を提供する本発明の実施形態に基づく方法４００に含まれる一般的な工程（ステージ）を示すフローチャートである。この方法４００は、図５に基づいて下記に詳述されるようなコンピューティングデバイス５００を使用して実装（実行）される。方法４００の工程を実行する手法は下記において詳しく説明する。方法４００はスタートブロック４０５で開始し、工程４１０に進み、そこでコンピューティングデバイス５００が少なくとも１つの設定可能な（コンフィギュアブルな）サービスに関連する複数のコンフィギュレーションプロパティを抽出する。例えば、サービス、システム及び／またはアプリケーションがＤＤＩ（データ駆動インフラ：Ｄａｔａ−Ｄｒｉｖｅｎ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）によって分析される。当該サービス、システム及び／またはアプリケーションに付随（関連）する基本ソフトウエアコードが読み出されて、任意及び／もしくは全ての利用可能なコンフィギュレーションプロパティ、これらに付随（関連）する値、タイプ、及び／または説明を特定する。
【００２３】
次に方法４００は工程４１５に進み、そこで、コンピューティングデバイス５００が前記抽出されたコンフィギュレーションプロパティのデータベースを作成する。データベースの各行は、ネーム、ナビゲーション経路、説明、値及びコンフィギュレーションタイプ等の複数のコラム（列）を含むプロパティエントリ部を含む。
【００２４】
工程４１５から、前記方法４００は工程４２０に進み、そこでコンピューティングデバイス５００は、管理インターフェース内の検索エレメントを介して前記少なくとも１つの設定可能なサービスの管理者から検索キーワードを受け取る。例えば、ユーザは「メール」等のキーワードを検索ベースユーザインターフェース２００の検索入力エレメント２１０にタイプ入力する。
【００２５】
次に方法４００は工程４２５に進み、そこでコンピューティングデバイス５００は複数の検索結果を取り出す。例えば、コンピューティングデバイス５００は、データベース内の各コンフィギュレーションプロパティの行について、検索キーワードをコラムエントリ部の内容と比較する。少なくとも１つのコラム内のキーワードとマッチする行が取り出される。本発明の実施形態によれば、フィルタリング条件を適用して、検索を当該フィルタリング条件に関連するコラムのみに行うような制限（限定）をしてもよい。  
【００２６】
次に方法４００は工程４３０に進み、そこでコンピューティングデバイス５００は前記複数の検索結果の少なくとも一部を前記管理インターフェースの結果エレメント内に表示する。例えば、工程４２５において取り出された検索結果の幾つか及び／または全てが、検索ベースユーザインターフェース２００の結果リストエレメント２３０に表示される。表示されるエレメントの数は、検索ベースユーザインターフェース２００のサイズに依存する。例えば、検索ベースユーザインターフェース２００は４つのコンフィギュレーションプロパティを表示するのに十分なスペースを有している場合がある。もし４つ及び／または３つ以下のコンフィギュレーションプロパティがキーワードにマッチしたら、これらの全てが検索ベースユーザインターフェース２００に表示されてもよい。５つ以上のコンフィギュレーションプロパティがキーワードにマッチしたら、最初の４つのコンフィギュレーションプロパティ（例えば、プロパティネームによってソートされる）が表示され、リスト全体（全域）にスクロールすることができるスクロールボールも表示されてもよい。  
【００２７】
次に方法４００は工程４３５に進み、そこでコンピューティングデバイス５００は管理インターフェースの結果エレメント内の前記表示された複数の検索結果の中の１つの検索結果の選択を受け取る（選択された１つの検索結果を受け取る）。例えば、ユーザは検索結果２６０を選択する。検索ベースユーザインターフェース２００は当該選択された検索結果２６０を強調表示する。  
【００２８】
次に方法４００は工程４４０に進み、そこでコンピューティングデバイス５００は前記管理インターフェース内の前記表示された複数の検索結果の中から選択された前記１つの検索結果に関連するナビゲーション経路を表示する。例えば、検索ベースユーザインターフェース２００は結果リストエレメント２３０の下にナビゲーション経路２７０を表示する。  
【００２９】
次に方法４００は工程４４５に進み、そこでコンピューティングデバイス５００は選択された検索結果に関連するコンフィギュレーションダイアログを表示する。例えば、コンフィギュレーションダイアログ３００が表示され、前記選択されて検索結果のコンフィギュレーションタイプに基づいた新しい値及び／または変更（修正）された値を受け入れる。幾つかのコンフィギュレーションプロパティは、特定の値リストからの値に制限され（例えば、イネーブルにされた（ｅｎａｂｌｅｄ）値のリストまたはディスエーブルにされた（ｄｉｓａｂｌｅｄ）値のリスト）、コンフィギュレーションダイアログ３００の値変更（修正）エレメントが当該制限に応じて設定されてもよい。
【００３０】
次に方法４００は工程４５０に進み、そこでコンピューティングデバイス５００は前記表示された複数の検索結果の中から選択された前記１つの検索結果の値への変更が前記コンフィギュレーションダイアログを介して受け入れられた（入力された）かを判断する。例えば、ユーザは選択された検索結果２６０の文字列（ストリング）値を「メール」から「ウェブメール」に変更する。もし新しい値が入力されなければ、方法４００は工程４７０で終了する。
【００３１】
それ以外の場合、当該値が工程４５０で変更されたと判断されると、方法４００は工程４５５に進み、そこでコンピューティングデバイス５００は新しい値が有効かどうかを判断する。例えば、選択された検索結果２６０の値は、英数字だけに限定された文字列タイプを含む。検索ベースユーザインターフェース２００は、英数字だけが新値入力エレメント３３０に入力されたことを確認する。本発明の実施形態によれば、選択されたコンフィギュレーションプロパティのデータベースの行は、有効な値を提供するコラムを含む（例えば、数字タイプのコンフィギュレーション値の数値範囲）。新しい値は、関連するデータベースのコラムに記憶されている有効な値（単数または複数）に対して有効であるとされる（有効確認される）。
【００３２】
新しい値が工程４５５において有効であると判断されると、方法４００は工程４６０に進み、そこでコンピューティングデバイス５００は選択されたコンフィギュレーションプロパティの当該変更後の値（変更値）を保存する。例えば、コンピューティングデバイス５００は、データベース内の選択された検索結果２６０に関連する行の値コラムを更新して、当該新しい値とマッチングさせる。
【００３３】
本発明の実施形態によれば、コンピューティングデバイスは、どのように新しい値を適用するかを決める。例えば、新しい値は異なるユーザのために異なるように設定されたプロパティに関連付けられるようにする。管理者は変更後の値をシステムのデフォルトとして適用すること並びに／または、１人のユーザ及び／若しくは複数のユーザに適用することを選択することができる。ユーザインターフェース２００は、例えば、適用可能なユーザをリストアップしたダイアログボックスを管理者に提示し、管理者は新しい値が適用できるユーザとして、これらユーザの１名、数名、０名及び／または全員を選択する。同様に、管理者は、変更後の値がシステムにデフォルトとして適用できることを示すことができる。その後、方法４００は工程４７０で終了する。
【００３４】
もし新しい値が工程４５５で無効と判断されると、方法４００は工程４６５に進み、そこでコンピューティングデバイス５００はエラー表示をする。例えば、エラーの説明を含む警告メッセージが表示される。本発明の実施形態によれば、警告メッセージはさらに、有効値の説明を含んでもよい。その後、方法４００は工程４７０で終了する。
【００３５】
本発明による実施形態は、検索ベースの（検索に基づいた）システム管理を提供するシステムを含む。このシステムは、メモリ記憶部（メモリストレージ）と当該メモリ記憶部に接続された処理ユニットとを含む。この処理ユニットは、検索入力エレメント及び結果リストエレメントを含む管理インターフェースを表示すること、当該検索入力エレメントを介してキーワードを受け取ること、当該受け取られたキーワードに関連付けられた複数のマッチングコンフィギュレーションプロパティを特定すること、及び、当該受け取られたキーワードに関連づけられた前記複数のコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティを前記結果リストエレメント内に表示することができ、前記表示された複数のコンフィギュレーションプロパティの各々は選択可能なユーザインターフェースエレメントを含む。さらに、処理ユニットは複数の行を含むデータベースを作成することができてもよく、各行は少なくとも１つのコンフィギュレーションプロパティに関連付けられる。データベースは、検索クエリの受信に応答して作成することができ、プロパティネーム、説明、値、及び/またはタイプ等の少なくとも１つのエレメントで受信されたキーワードとマッチングする（一致する）コンフィギュレーションプロパティに関連付けられた行を含んでもよい。本発明の実施形態によれば、処理ユニットは、アプリケーション、システム及び／またはサービスに関連付けられたすべてのコンフィギュレーションプロパティを含むデータベースを作成することができ、キーワードを受信したときに、当該データベース内においてマッチングするエントリを検索することができる。さらに処理ユニットは、表示されたコンフィギュレーションプロパティの選択を受け入れること、当該選択されたプロパティに関連付けられた値入力ユーザインターフェースエレメントを提供すること、プロパティの新しい値を受け入れること、及び前記選択されたプロパティに関連付けられているデータベースの行に前記新しい値を記憶することができる。
【００３６】
本発明の別の実施形態は、検索ベースのシステム管理を提供するためのシステムを含んでもよい。このシステムは、メモリ記憶部と当該メモリ記憶部に接続された処理ユニットを含む。当該処理ユニットは、ユーザを認証すること、検索エレメント及び結果リストエレメントを含む管理コンソールユーザインターフェースを表示すること、前記検索エレメントを介して前記ユーザから検索ワード（検索語）を受け取ること、当該検索ワードに関連付けられている複数のコンフィギュレーションプロパティを識別すること、及び前記受け入れた検索ワードに関連付けられたマッチングコンフィギュレーションプロパティの中の少なくともいくつかコンフィギュレーションプロパティを前記結果リストエレメント内に表示することができる。さらに前記処理ユニットは、前記マッチングコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティの選択を受け入れること、前記マッチングコンフィギュレーションプロパティの中の前記少なくとも１つのコンフィギュレーションプロパティの値に関連付けられた入力エレメントを表示すること、前記入力エレメントを介して前記ユーザから新しい値の入力を受け取ること、及び当該新しい値の入力が前記マッチングコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティについて有効な値を含むかを判断することができ、もし有効な値を含むと判断されたならば当該新しい値の入力で、前記マッチングコンフィギュレーションプロパティの中の前記少なくとも１つのコンフィギュレーションプロパティを更新することができる。
【００３７】
また、本発明の別の実施形態は、検索ベースのシステム管理を提供するためのシステムを含んでもよい。このシステムは、メモリ記憶部と当該メモリ記憶部に接続された処理ユニットを含むことができる。当該処理ユニットは、少なくとも１つの設定可能なサービスに関連付けられている複数のコンフィギュレーションプロパティを抽出すること、及び複数のエントリを含むデータベースを作成することができ、当該エントリの各々は前記複数のコンフィギュレーションプロパティの中の少なくとも１つのコンフィギュレーションプロパティに関連付けられており、各エントリは、複数のエレメント、ネーム、ナビゲーション経路、説明、値、及びコンフィギュレーション（設定）タイプを含み、前記処理ユはさらに、管理インターフェース内の検索エレメントを介して前記少なくとも１つの設定可能なサービスの管理者から検索キーワードを受け取ること、前記複数のエントリのサブセットからなる複数の検索結果を前記データベースから取り出すことができ、前記複数の検索結果の各々は、検索キーワードと、前記データベースからの前記複数のエントリのサブセットの各エントリに関連付けられた前記複数のエレメントの中の少なくとも１つのエレメントとの間のマッチングを含み、前記処理ユニットはさらに、前記複数の検索結果の少なくとも一部を前記管理インターフェースの結果エレメント内に表示すること、前記管理インターフェースの前記結果エレメント内の前記表示された複数の検索結果の中の１つの検索結果の選択を受け入れること、前記管理インターフェース内の前記表示された複数の検索結果の前記選択された１つの検索結果に関連付けられているナビゲーション経路を表示すること、及び前記表示された複数の検索結果の中から選択された前記１つの検索結果と前記表示された複数の検索結果の中から選択された前記１つの検索結果のコンフィギュレーションタイプに基づく値変更ユーザインターフェースエレメントとを含むコンフィギュレーションダイアログを表示することができ、当該コンフィギュレーションダイアログはさらに前記表示された複数の検索結果の中から選択された前記１つの検索結果の値を含み、前記処理ユニットはさらに、前記表示された複数の検索結果の中から選択された前記１つの検索結果の値に対する変更が前記コンフィギュレーションダイアログを介して受け取られたかを判断することができ、当該変更が受け入れられているなら、前記表示された複数の検索結果の中から選択された前記１つの選択結果の前記変更後の値を記憶（保存）することができる。
【００３８】
図５は、コンピューティングデバイス５００を含むシステムのブロック図である。本発明の実施形態によれば、前記メモリ記憶部と処理ユニットは、図５のコンピューティングデバイス５００のようなコンピューティングデバイスに実装することができる。ハードウェア、ソフトウェア、またはファームウェアの任意の適切な組合せは、前記メモリ記憶部及び前記処理ユニットを実装するために使用することができる。例えば、メモリ記憶部及び前記処理ユニットは、コンピューティングデバイス５００で実装すること、またはコンピューティングデバイス５００と組み合わせて他のコンピューティングデバイス５１８で実装することができる。前述のシステム、デバイス及びプロセッサは一例であり、本発明の実施形態に基づいて、その他のシステム、デバイス及びプロセッサが前記メモリ記憶部及び処理ユニットを構成してもよい。また、コンピューティングデバイス５００は、上記のような（に）システム１００のための動作環境を含んでもよい。システム１００は他の環境で動作してもよいし、コンピューティングデバイス５００に限定されない。
【００３９】
図５を参照すると、本発明の実施形態によるシステムは、コンピューティングデバイス５００のようなコンピューティングデバイスを含むことができる。基本的な構成では、コンピューティングデバイス５００は、少なくとも１つの処理ユニット５０２及びシステムメモリ５０４を含むことができる。コンピューティングデバイスの構成・設定及びタイプに応じて、システムメモリ５０４は、揮発性メモリ（例えば、ランダムアクセスメモリ（ＲＡＭ））、不揮発性メモリ（例えば、読み取り専用メモリ（ＲＯＭ））、フラッシュメモリ、またはこれらの任意の組み合わせを含むことができる（これらに限定されないが）。システムメモリ５０４は、オペレーティングシステム５０５、１つ以上のプログラミングモジュール５０６、及びユーザインタフェースモジュール１３０を含むことができる。オペレーティングシステム５０５は、例えば、コンピューティングデバイス５００の動作を制御するために適している。いくつかの実施形態では、メモリ５０４は、データテーブル１２５を含むことができる。さらに、本発明の実施形態は、グラフィックスライブラリ、他のオペレーティングシステム、またはその他のアプリケーションプログラムと併せて実施することができ、特定のアプリケーションまたはシステムに限定されるものではない。この基本的な構成は図５において破線５０８内のコンポーネントによって示されている。
【００４０】
コンピューティングデバイス５００は、付加的な特徴もしくは機能を有することができる。例えば、コンピューティングデバイス５００、磁気ディスク、光ディクス、テープ等の追加のデータ記憶装置（リムーバブル記憶装置及び/または非リムーバブル記憶装置）を含むことができる。このような追加のストレージ（記憶装置）は図５においてリムーバブル記憶装置５０９及び非リムーバブルストレージ５１０で示されている。また、コンピューティングデバイス５００は通信接続部５１６を含むことができ、当該通信接続部５１６により、コンピューティングデバイス５００は、例えばイントラネットまたはインターネット等の分散型コンピューティング環境においてネットワーク等を介して他のコンピューティングデバイス５１８と通信することができる。通信接続部５１６は通信媒体の一例である。
【００４１】
本明細書で使用する「コンピュータ可読媒体」という用語は、コンピュータ記憶媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータ等の情報を格納・記憶するための任意の方法または技術・手段で実装された揮発性及び不揮発性、リムーバブル及び非リムーバブルの媒体を含むことができる。システムメモリ５０４、リムーバブルストレージ（記憶装置）５０９及び非リムーバブルストレージ（記憶装置）５１０はすべて、コンピュータ記憶媒体の例（すなわちメモリ記憶装置）である。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、電気的に消去可能な読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリその他のメモリ装置（手段）、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）その他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置その他の磁気記憶装置、または情報を記憶するのに使用でき且つコンピューティングデバイス５００によってアクセスできる任意の他の媒体を含む（これらに限定されないが）。このようなコンピュータ記憶媒体のいずれも、デバイス５００の一部であってもよい。コンピューティングデバイス５００は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置等の入力デバイス（単数または複数）５１２をさらに含むことができる。ディスプレイ、スピーカ、プリンタ等の出力装置（単数または複数）５１４をさらに含むことができる。上記のデバイスは例示であり、他のものを使用することができる。
【００４２】
本明細書で使用する「コンピュータ可読媒体」という用語は、通信媒体を含むことができる。通信媒体は、搬送波もしくは他の移送メカニズム（手段・技術）等の変調されたデータ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータによって具現化することができ、任意の情報配信媒体を含み得る。「変調されたデータ信号」という用語は、信号内の情報を符号化するように設定または変更された１つ以上の特性を有する信号であると言える。例えば、通信媒体は、有線ネットワークもしくは直接有線接続等の有線媒体と、音響、無線周波数（ＲＦ）、赤外線その他の無線媒体等の無線媒体とを含むことができる（これらに限定されないが）。
【００４３】
コンピューティングデバイス５００は通信接続部５１６を含むことができ、当該通信接続部５１６により、コンピューティングデバイス５００は、例えば、イントラネットもしくはインターネット等の分散型コンピューティング環境におけるネットワーク等を介して他のコンピューティングデバイス５１８と通信することができる。通信接続部５１６は通信媒体の一例である。通信媒体は、典型的には、搬送波や他の移送メカニズム（手段、技術）等の変調されたデータ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータによって具現化することができ、任意の情報配信媒体を含むこともできる。「変調されたデータ信号」という用語は、信号内の情報を符号化するように設定または変更された１つ以上の特性を有する信号であると言える。例えば、通信媒体は、有線ネットワークもしくは直接有線接続等の有線媒体と、音響、無線周波数（ＲＦ）、赤外線その他の無線媒体等の無線媒体とを含むことができる（これらに限定されないが）。本明細書において使用される「コンピュータ可読媒体」という用語は、記憶媒体と通信媒体の両方を含むことができる。
【００４４】
上述したように、複数のプログラムモジュール及びデータファイル（オペレーティングシステム５０５を含む）が、システムメモリ５０４に記憶され得る。プログラミングモジュール５０６（例えば、ユーザインターフェースモジュール１３０）は、処理ユニット５０２で実行される際、例えば、上記した方法４００の１つ以上の工程を含むプロセスを実行してもよい。上記のプロセスは一例であり、処理ユニット５０２は他のプロセスを実行してもよい。本発明の実施形態に基づいて使用され得る他のプログラミングモジュールは、電子メール及びコンタクトアプリケーション、ワードプロセッシングアプリケーション、スプレッドシートアプリケーション、データベースアプリケーション、スライドプレゼンテーション、描画（作図）アプリケーションまたはコンピュータ支援アプリケーションプログラム等を含む。
【００４５】
一般的に、本発明の実施形態によれば、プログラムモジュールは、特定のタスクを実行したり、特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造、及びその他の種類の構造を含んでもよい。また、本発明の実施形態は、ハンドヘルド（携帯型）デバイス、マルチプロセッサシステム、マイクロプロセッサベースの家電機器、プログラマブル家電機器、ミニコンピュータ、メインフレームコンピュータ等を含む他のコンピュータシステム構成で実施することができる。本発明の実施形態はまた、タスクが通信ネットワークを介してリンクされた複数のリモート処理デバイスによって実行されるタイプの分散型コンピューティング環境で実施することもできる。分散型コンピューティング環境では、プログラムモジュールは、ローカルとリモートの両方のメモリ記憶装置に配置することができる。
【００４６】
また、本発明の実施形態は、離散的な電子素子、論理ゲートを備えるパッケージ化された電子チップ、論理ゲートを備える集積化電子チップ、マイクロプロセッサを利用した回路を含む電子回路において実施することができ、または、電子素子もしくはマイクロプロセッサを含む単一のチップ上で実施することができる。さらに、本発明の実施の形態は、機械技術（手段）、光学技術（手段）、流体技術（手段）及び量子技術（手段）を含む論理演算を実行することができる他の技術・手段（例えば、ＡＮＤ、ＯＲ及びＮＯＴ素子）を使用して実施することができる（これらに限定されないが）。加えて、本発明の実施形態は、汎用コンピュータ内または他の任意の回路もしくはシステム内で実施することができる。
【００４７】
本発明の実施形態は、例えば、コンピュータプロセス（方法）、コンピューティングシステムとして、またはコンピュータプログラム製品もしくはコンピュータ可読媒体等の物として実装することができる。コンピュータプログラム製品は、コンピュータシステムによって読み取り可能で、且つ、コンピュータ処理を実行するためのコンピュータプログラム命令を符号化するコンピュータ記憶媒体であってよい。コンピュータプログラム製品は、コンピューティングシステムによって読み取り可能で、且つ、コンピュータ処理を実行するためコンピュータプログラム命令を符号化するキャリア（搬送波）上の伝播信号であってもよい。従って、本発明は、ハードウェア及び/またはソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）で具現化することができる。換言すれば、本発明の実施形態は、コンピュータ使用可能記憶媒体もしくはコンピュータ可読記憶媒体に記憶されたコンピュータプログラム製品の形態を取ることができ、当該記憶媒体には、命令実行システムによってもしくは命令実行システムと連携して使用できるように、コンピュータ使用可能プログラムコードもしくはコンピュータ可読プログラムコードが記憶される。コンピュータ使用可能媒体またはコンピュータ可読媒体は、命令実行システム、命令実行装置、命令実行デバイスによってもしくは命令実行システム、命令実行装置、命令実行デバイスと連携して使用するためのプログラムを含み、記憶し、通信し、伝搬し、もしくは移送することができる任意の媒体であってよい。
【００４８】
コンピュータ使用可能媒体またはコンピュータ可読媒体は、例えば、電子的、磁気的、光学的、電磁気的、赤外線式のもしくは半導体のシステム、装置、デバイスもしくは伝播媒質であるが、これらに限定されない。より具体的なコンピュータ可読媒体の例（非限定列挙的なリストである）として、コンピュータ可読媒体は次のものを含む。即ち、１つまたは複数のワイヤを有する電気的接続部品、ポータブルコンピュータディスク、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ及びポータブルコンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）を含む。コンピュータ使用可能媒体またはコンピュータ可読媒体は、プログラムを印刷できる紙またはその他の適切な媒体であってもよい。なぜなら、当該プログラムは、紙もしくは媒体を光学的にスキャンして、必要ならばその後、コンパイルして翻訳し（もしくは適切な手法で処理し）、コンピュータメモリに記憶することによって、電子的に取り込むことができるからである。
【００４９】
本発明の実施形態は、例えば、本発明の実施形態に係る方法、システム及びコンピュータプログラム製品のブロック図及び／または動作説明図を参照して上記に記載された。ブロックに記載された機能/動作は任意のフローチャートに示されている順序以外の順序で行われてもよい。例えば、連続して示されている２つのブロックは、実際には実質的に同時に実行されてもよく、またはそれらブロックが関与する機能／動作に応じて、場合によっては、逆の順序で実行されてもよい。
【００５０】
本発明の特定の実施形態を説明したが、他の実施形態が存在し得る。また、本発明の実施形態は、メモリもしくはその他の記憶媒体に記憶されたデータに関連して説明されてきたが、データは他のタイプのコンピュータ可読媒体に記憶されるか、他のタイプのコンピュータ可読媒体から読み出されてもよい。当該他のタイプのコンピュータ可読媒体とは、例えば、二次的な（補助的な）記憶デバイス、同様なハードディスク、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、インターネットからの搬送波、または他の形式のＲＡＭもしくはＲＯＭである。さらに、開示された方法の工程（ステップ）は、本発明から逸脱せずに、工程を並べ替えること及び/または工程を挿入もしくは削除する等の任意の方法で変更することもできる。
【００５１】
本出願に含まれているコードの著作権を含む全ての権利は、本出願人（発明者）に帰属し、本出願人（発明者）の所有物である。出願人（発明者）は本願に含まれるコードにおける全ての権利を保有し且つ留保し、付与された特許の複製に関する限りにおいて当該開示内容の複製を許可するが、それ以外の目的のための複製は許可しない。 
【００５２】
本明細書は例を含んでいるが、本発明の範囲は、特許請求の範囲によって規定される。また、本明細書は、構造的特徴及び/または方法的動作に適した用語・表現で説明されているが、特許請求の範囲は、上記の特徴または動作に限定されるものではない。上述の特定の特徴及び動作は、本発明の実施形態の例として開示されている。
【図１】
2013535043.tif 000003
【図２Ａ】
2013535043.tif 000004
【図２Ｂ】
2013535043.tif 000005
【図３】
2013535043.tif 000006
【図４】
2013535043.tif 000007
【図５】
2013535043.tif 000008
【国際調査報告】
2013535043.tif 000009
2013535043.tif 000010
2013535043.tif 000011