(57)【特許請求の範囲】
【請求項１】
進捗を聴覚的に示す装置であって、
通信チャネルに跨る複数のノードを探索するように構成された発見モジュールであって、各ノードが前記通信チャネルに自律的に結合され、ノードからの返答を受け取るように更に構成された、発見モジュールと、
前記返答に応答して聴覚的インジケータを発するように構成され、基本周波数の変化、期間の変化、音量の変化、及び周波数プロファイルの変化の中から選択される修正を用いて、前記聴覚的インジケータを修正するように更に構成された、インジケータ・モジュールと
を含む装置。
【請求項２】
ノード閾値を決定し、ノード・カウントに各返答ノードを合計し、前記ノード閾値を超えるノード・カウントに応答して前記聴覚的インジケータを修正するように前記インジケータ・モジュールに命令する、ように構成されたノード・カウント・モジュールを含む、請求項１に記載の装置。
【請求項３】
マイルストーン閾値を識別するように、かつ、前記ノード・カウントが前記マイルストーン閾値に実質的に等価になるのに応答して前記聴覚的インジケータを修正するように前記インジケータ・モジュールに命令するように、構成されたマイルストーン・モジュールを更に含む、請求項２に記載の装置。
【請求項４】
動作を開始するのに必要なノードの動作閾値を決定するように、かつ、当該動作閾値を超えるノード・カウントに応答して前記インジケータ・モジュールに前記聴覚的インジケータを修正させるよう命令するように、構成された動作閾値モジュールを更に含む、請求項１に記載の装置。
【請求項５】
返答するノードごとにノード型を決定するように、かつ、前記ノード型に応答して前記インジケータ・モジュールに前記聴覚的インジケータを修正させるよう命令するように、構成されたノード型モジュールを更に含む、請求項１に記載の装置。
【請求項６】
前記返答するノードのためのホップ・カウントを決定するように、かつ、そのホップ・カウントに応答して前記インジケータ・モジュールに前記聴覚的インジケータを修正させるよう命令するように、構成されたホップ・カウント・モジュールを更に含む、請求項１に記載の装置。
【請求項７】
進捗を聴覚的に示す装置であって、
通信チャネルに跨る複数のノードを探索するように構成された発見モジュールであって、各ノードが前記通信チャネルに自律的に結合され、ノードからの返答を受け取るように更に構成された、発見モジュールと、
前記返答に応答して聴覚的インジケータを発するように構成された、インジケータ・モジュールとを含み、
前記発見モジュールが、複数の返答するノードを一つのノード・セットとして集積するように更に構成され、
前記インジケータ・モジュールが、各ノード・セットに応答して前記聴覚的インジケータを発する、
装置。
【請求項８】
通信チャネルに跨る複数のノードを探索するステップであって、各ノードが前記通信チャネルに自律的に結合される、ステップと、
一つのノードから返答を受け取るステップと、
少なくとも一つの返答するノードをノード・セットとして集積するステップと、
各ノード・セットに応答して聴覚的インジケータを発するステップと、
基本周波数の変化、期間の変化、音量の変化、及び周波数プロファイルの変化の中から選択された修正を用いて、前記聴覚的インジケータを修正させるステップと、
をコンピュータに実行させるためのコンピュータ・プログラム。
【請求項９】
ノード閾値を決定するステップ、ノード・カウントに各返答ノードを合計するステップ、及び前記ノード閾値を超えるノード・カウントに応答して前記聴覚的インジケータを修正するステップを更にコンピュータに実行させるための、請求項８に記載のコンピュータ・プログラム。
【請求項１０】
マイルストーン閾値を識別するステップ、及び前記ノード・カウントが前記マイルストーン閾値に実質的に等価になるのに応答して前記聴覚的インジケータを修正するステップを更にコンピュータに実行させるための、請求項９に記載のコンピュータ・プログラム。
【請求項１１】
返答するノードごとにノードの型を決定するステップ、及び前記ノードの型に応答して前記聴覚的インジケータを修正するステップを更にコンピュータに実行させる、請求項８に記載のコンピュータ・プログラム。
【請求項１２】
特定のノード型を持つ各発見されたノードをノード型カウントとして合計するステップ、前記特定のノード型のための動作閾値を決定するステップ、及び前記動作閾値を超える前記ノード型カウントに応答して前記聴覚的インジケータを修正するステップを更にコンピュータに実行させるための、請求項１１に記載のコンピュータ・プログラム。
【請求項１３】
特定のノード・グループ中の各ノードが返答するか決定するステップ、及び前記特定のノード・グループ中の各ノードが返答すると決定するのに応答して、前記聴覚的インジケータを修正するステップを更にコンピュータに実行させるための、請求項８に記載のコンピュータ・プログラム。
【請求項１４】
前記ノード・グループがドメインとして構成される、請求項１３に記載のコンピュータ・プログラム。
【請求項１５】
進捗を聴覚的に示すシステムであって、
複数のノード相互間で通信を行うように構成された通信チャネルであって、各ノードが自律的に結合される通信チャネルと、
前記通信チャネルに結合されたコンピュータであって、
前記通信チャネルに跨る複数のノードを探索するように、かつノードからの返答を受け取るように、構成された前期発見モジュールと、
基本周波数の変化、期間の変化、音量の変化、及び周波数プロファイルの変化の中から選択された修正を用いて、聴覚的インジケータを修正するように、かつ、前記返答に応答して前記聴覚的インジケータを発するように、構成されたインジケータ・モジュールと
を備えるコンピュータと
を含むシステム。
【請求項１６】
コンピュータ読取り可能なコードをコンピュータ・システムに統合することを含む、コンピュータ・インフラストラクチャを展開する方法であって、当該コードが当該コンピュータ・システムに、
ノード閾値を決定するステップと、
通信チャネルに跨って複数のノードを探索するステップであって、各ノードが通信チャネルに自律的に結合される、ステップと、
ノードからの返答を受け取るステップと、
各々の返答するノードをノード・カウントに合計するステップと、
基本周波数の変化、期間の変化、音量の変化、及び周波数プロファイルの変化から選択された修正を用いて、前記ノード閾値を超える前記ノード・カウントに応答して、聴覚的インジケータを修正するステップと、
前記返答に応答して前記聴覚的インジケータを発するステップと
を実行させることが出来る、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は聴覚的に示すことにあり、特にノードを発見する際の進捗状態を聴覚的に示すことにある。
【背景技術】
【０００２】
ネットワークのような通信チャネルは複数のノードと通信するように構成できる。各ノードは通信チャネルから自動的に結合しまた結合を外される。斯して一つのノードは管理機能での登録をせずに通信チャネルに結合されることがある。例えば、ネットワークは、複数のデータ処理装置ノードを含む。ユーザーはデータ処理装置ノードをそのノードの登録をせずに結合し若しくはその結合を外すことがある。
【０００３】
残念ながら、通信チャネル管理などの管理機能は、その通信チャネルに結合されたノードを定期的に識別する必要がある。例えば、ネットワークを含む通信チャネルに複数のサーバー・ノードが結合されてもよい。サーバー・ノードを管理するため通信チャネルに結合されるサーバー・ノードを識別するのに管理機能が必要かもしれない。
【０００４】
代わりに、コンピュータが複数の装置ノードを含んでもよい。装置ノードはビデオ・コントローラ、ネットワーク・インターフェース・カード、カメラ等であってよい。複数の装置ノードは１個若しくは複数個のパーソナル・コンピュータ・インターフェース（ＰＣＴ）チャネルなどを介して通信してもよい。各装置ノードが構成され利用されるように通信チャネルと通信している各装置ノードを識別するのにそのコンピュータ用の管理機能が必要となろう。
【０００５】
この管理機能は各ノードを識別するために通信チャネルに結合されたノードを発見することができる。例えば、この管理機能は、通信チャネルと通信する夫々の潜在的なノードにクエリ(query、問い合わせ)を送ることによってノードを探し求めることができる。更に、この管理機能は各ノードから、そのノードがそのチャネルと通信していることを示す返答(reply)を受け取ることができる。
【０００６】
この管理機能は、延長された期間に亘りそのノードから返答を受け取ることができる。例えば、管理機能と各ノードとの間の通信遅延が可変であるかもしれず、その結果その返答を受け取る際も可変の遅延が生じるかもしれない。この管理機能はまた各ノードに異なる時点でそのクエリを送り、各ノードは可変の期間後に返答することができる。ノードの数は変えてもよい。その結果、全てのノードが発見されるのがいつかを予測するのは困難かもしれない。
【０００７】
ソフトウエア・プロセスは典型的には可視の或いは視覚的なステータス（状態表示）バーやステータス・インジケータなどを用いて、ソフトウエア・プロセスがいつ終わるかをユーザーに知らせる。例えば、ステータス・バーは一つのソフトウエア・プロセスの完了した度合い（パーセンテージ）をレポートしてもよい。更にその管理機能はどれだけ多くのノードが発見動作に返答するか、予め知ることはできない。更に、その管理機能は全てのノードが返答するのにどれだけの期間必要か知ることはできない。その結果、ステータス・バー及びステータス・インジケータは一つのコミュニケーション・チャネルに跨る複数のノードを発見するときの進捗状況を表示するのにはしばしば不適切である。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
前述の説明から、ノードを発見する際の進捗状態を聞こえるように即ち聴覚的に示す装置、システム及び方法が必要とされていることが明らかである。好適には、そのような装置、システム及び方法が発見プロセスのユーザーに量的にも質的にも豊富なフィードバックを提供できるのが望ましい。
【課題を解決するための手段】
【０００９】
本発明は今日の技術水準に応じて開発され、特に今日利用できる進捗状態表示方法によって完全には解決されていない課題及びニーズに応じて開発された。従って、本発明は、前述の従来技術の欠点の多く又は全部を克服するような、進捗状態を聴覚的に指示する装置、システム及び方法を提供する。
【００１０】
本発明の進捗状態を聴覚的に指示する装置には、ノードを探索し、ノードからの返答を受け取り、聴覚的な指示を発するという各ステップを機能的に実行するように構成された複数のモジュールが設けられている。これらのモジュールは前述の実施例では発見モジュール及びインジケータ・モジュールを含む。
【００１１】
この発見モジュールは一つの通信チャネルを介し複数のノードを求めて探索する。各ノードは通信チャネルに独立して結合される。その通信チャネルはネットワーク、装置バス等であってよい。ノードはデータ処理装置、通信装置、周辺装置等であってよい。一実施例では、発見モジュールが通信チャネルを介して各ノードにリクエストを送信する。
【００１２】
この発見モジュールはノードからの返答を受け取る。この返答は発見モジュールのリクエストに返答してもよい。この発見モジュールのノードの探索及びノードからの返答の受け取りは発見プロセスを含むことができる。インジケータ・モジュールはノードからの返答に応じて聴覚的インジケータを発する。聴覚的インジケータは特定の期間、音量、周波数プロファイルの電子的に発生される音であってよい。発見モジュールが複数のモジュールから返答を受け取る際、インジケータ・モジュールは返答ごとに又は返答のグループごとに聴覚的インジケータを発する。聴覚的インジケータの例は発見プロセスがピークに達する際発する(emission)ピーク・レートまで増加してもよく、その発見プロセスが結論に達する際低下してもよい。この装置は発生のレートの変化を通じてユーザーに発見プロセスの進捗状態を指示する。
【００１３】
本発明のシステムが進捗状態を聴覚的に指示するように提供されていてもよい。このシステムはデータ処理システムに含まれていてもよい。特に、このシステムは一実施例では、通信チャネル及びコンピュータを含む。この通信チャネルは複数のノード間の通信を伝送する。各ノードはその通信チャネルに自律的に結合される。このコンピュータはまた通信チャネルに結合され、発見モジュール及びインジケータ・モジュールを含む。
【００１４】
この発見モジュールは通信チャネルを介して複数のノードを探索する。更に、その発見モジュールはノードから返答を受け取る。このインジケータ・モジュールはその返答に応じて聴覚的インジケータを発する。一実施例では、そのインジケータ・モジュールがその聴覚的インジケータを修正する。この修正は、基本周波数の変化、期間の変化、音量の変化、及び周波数プロファイルの変化であってよい。
【００１５】
一実施例では、そのコンピュータはノード・カウント・モジュールをも含む。このノード・カウント・モジュールはノード閾値を決定してもよい。例えば、ノード・カウント・モジューが１０００個の返答ノードのところでノード閾値をセットしてもよい。このノード閾値はほぼ完全な発見プロセスを表す多数のノードを表してもよい。このノード・カウント・モジュールはノード閾値を超えるノード・カウントに応答して聴覚的インジケータを修正するようにインジケータ・モジュールに命令してもよい。
【００１６】
一実施例では、コンピュータが更にマイルストーン・モジュールを含む。このマイルストーン・モジュールは主要管理点の閾値即ちマイルストーン閾値を決定してもよい。例えば、マイルストーン・モジュールは５００個のノードのところでマイルストーン閾値をセットすることができる。このマイルストーン閾値はノード閾値のノードの半数など任意の数であってよい。一実施例では、マイルストーン・モジュールが複数個のマイルストーン閾値を決定する。このマイルストーン・モジュールはインジケータ・モジュールをマイルストーン閾値にほぼ等しいノード・カウントに応答してその聴覚的インジケータを修正するようにインジケータ・モジュールに命令してもよい。
【００１７】
進捗状態を聴覚的に示す本発明の方法も提供される。ここで開示した実施例の方法は、前述の装置及びシステムに関して説明した機能を実行する夫々のステップをほぼ含む。一実施例では、ノードを求めて探索し、ノードからの返答を受け取り、聴覚的インジケータを放射することを含む。この方法はまたノード閾値を決定し、ノード・カウントに応答する各ノードを合計し、聴覚的インジケータを修正することを含む。
【００１８】
一実施例では、ノード・カウント・モジュールがノード閾値を決定する。発見モジュールは、各ノードが通信チャネルに自律的に結合されているその通信チャネルに跨る複数個のモジュールを求めて探索する。更に、発見モジュールはノードから返答を受け取る。このノード・カウント・モジュールはノード閾値を超えるノード・カウントに応答して聴覚的インジケータを修正するようにインジケータ・モジュールに命令することができる。このインジケータ・モジュールは聴覚的インジケータを発する。
【００１９】
特徴、効果或いは同様の類語に本明細書全体に亘って言及するが、本発明で実現され得る特徴や効果の全てが本発明の任意の唯一の実施例に存する或いは存するべきであると暗示するものではない。むしろ、これらの特徴や効果に言及する用語は、ある実施例に関して記された特定の特徴、効果或いは特性が本発明の少なくとも一つの実施例に含まれることを意味すると理解されたい。従って、この明細書中、その特徴や効果及びそれに類する表現が同じ実施例を指すかもしれないが、必ずしも指さないこともあることを理解されたい。
【００２０】
更に、本発明の前述の特徴、効果及び特性が一つまたはそれ以上の実施例に於いて適切な態様で組み合わされてもよい。当業者は、或る実施例の特定の一つもしくはそれ以上の特徴や効果がなくても本発明が実施できることを理解できるであろう。他の例、追加的な特徴や効果が或る実施例には認められても、本発明の全ての実施例にはないかもしれない。      
【００２１】
本発明の実施例は、聴覚的インジケータに於ける進捗状態を示す。更に本発明の実施例は、発見プロセスの完了に関して質的且つ量的なフィードバックを提供してもよい。本発明のこれらの特徴や効果は、以下の記述と特許請求の範囲から一層明らかとなり、また以下で開示する本発明を実施することによって学ぶことができる。
【発明を実施するための最良の形態】
【００２２】
この明細書では多くの機能的なユニットをモジュールと名づけているが、これはそれらの実施態様が独立であることを強調するためである。例えば、モジュールは、カスタム仕様（特別注文の）のＶＬＳＩ回路やゲート・アレイ、既製品の半導体、例えば論理チップ、トランジスタ、又は他の個別のコンポーネントを含むハードウエア回路として実施できる。モジュールはフィールド・プログラマブル・ゲート・アレイ、プログラマブル・アレイ論理、プログラマブル論理装置などのプログラム可能なハードウエア装置で実施されてもよい。
【００２３】
モジュールは、いろいろな型のプロセッサによって実行されるソフトウエアで実施されてもよい。実行可能コードからなる識別されたモジュールは、例えば目的、手順、機能として構成される１個若しくはそれ以上の物理的または論理的なブロックであってコンピュータ命令からなるブロックを含むことができる。この識別されたモジュールの実行可能コードは物理的に一緒に位置づけられる必要はなく、異なる離れた箇所に格納された異種の命令を含んでいてもよい。それらの実行可能コードは論理的に互いに結合されるとき、そのモジュールを構成し、その記述した目的を達成する。
【００２４】
実際、実行可能コードからなるモジュールは単一の命令であっても、多数の命令であってもよく、また幾つかの異なるコード・セグメントに跨って、異なるプログラム間に、また幾つかのメモリ装置に跨って分散していてもよい。同様に、操作可能なデータがモジュール中に、ここで明らかにし、また説明するようにして存在し、そして適当な型のデータ構造中に任意の適当な形態で組み込まれ、構成されることが可能である。またその操作可能なデータは、単一のデータ・セットとして集められていても、異なる複数個のストレージ装置を含む異なる箇所に跨って分散していてもよく、少なくとも部分的にシステムやネットワーク上で電子信号としてのみ存在していてもよい。
【００２５】
本明細書中、「一実施例」、「実施例」あるいは同様な用語で言及するものは、その実施例と関連して説明される特定の特徴、構造、特性が本発明の少なくとも一つの実施例に含まれることを意味する。従って、本明細書中の「一実施例に於ける」、「実施例に於ける」という句あるいは同様な用語で表されるものは、同じ実施例のことかもしれないが、全て同じ実施例のこととは必ずしも言えない。
【００２６】
更に、本発明の前述の特徴、構造、又は特性は一つ以上の実施例に於いて適当な態様で組み合わせることができる。以下の説明ではプログラミング、ソフトウエア・モジュール、ユーザー・オプション、ネットワーク取引、データベース・クエリ（問い合わせ）、データベース構造、ハードウエア・モジュール、ハードウエア回路、ハードウエア・チップなど、本発明を一層理解できるようにするための幾つかの具体例を示す。しかし、当業者は、一つ以上の詳細例を示さなくても、他の方法、コンポーネント、材料などで、本発明を実施できることを理解できよう。他の実施例では、よく知られた構造や材料、動作を示していないが、本発明のいろいろな側面が見えにくくなるのを回避するためである。
【００２７】
図１は本発明によるノード・システム１００の一実施例を示す図式的なブロック図である。このノード・システム１００は１個若しくは複数個のノード１０５ａないし１０５ｇ（以下、１０５と総称する）、１個若しくは複数個のブリッジ１１５ａないし１１５ｅ（以下、１１５と総称する）、コンピュータ１２０及びネットワーク１１０を含む。ノード１０５はサーバー、コンピュータ・ワークステーション、通信装置、記憶装置等として構成されてもよい。
【００２８】
そのノード１０５及びコンピュータ１２０はブリッジ１１５及びネットワーク１１０を介して通信を送受信する。一実施例ではブリッジ１１５及びネットワーク１１０には通信チャネル１２５が装備される。例えば、通信チャネル１２５の第１のブリッジ１１５ａ、ネットワーク１１０、第３のルーター１１５ｃを介して通信を送受信することによって、第１のノード１０５ａが通信チャネル１２５を介してコンピュータ１２０と通信してもよい。
【００２９】
各ノード１０５は通信チャネル１２５に自律的に結合される。ユーザーは管理機能にノード１０５を登録せずに、又は管理機能にノード１０５を識別させ、或いはその両方を行って、通信チャネル１２５にノード１０５を加えても、外しても、或いはその両方をしてよい。斯して、管理機能は通信チャネル１２５に結合されたノード１０５の記録を有しないことがある。
【００３０】
コンピュータ１２０はユーザーのために管理機能を実行してもよい。この管理機能は通信チャネル１２５を介してノード１０５を管理するように構成できる。更に、この管理機能はノード１０５を管理するために各ノード１０５の記録即ちレコードを必要としてもよい。
【００３１】
発見モジュールは、以下で説明するように、通信チャネル１２５に結合される夫々のノード１０５を発見する。ノード１０５が発見され記録された後、ユーザーは管理機能を用いてノードを管理してもよい。ユーザーは、発見プロセスのようなソフトウエア・プロセスのうちどれだけ終わったか、そしてどれだけそのソフトウエア・プロセスが残っているかを示すために、ステータス・バーやステータス・インジケータなどのビジュアル（視覚的な）インジケータにこれまで頼って来た。 このビジュアル・インジケータはそのソフトウエア・プロセスの完了した割合、又はそのソフトウエア・プロセスの残っている割合、或いはその両方を示してもよい。  
【００３２】
残念なことに、ノード１０５を発見するには、完了するまでの中間的な期間を必要とする。従って、ユーザーは、ユーザーが管理機能を用いてノード１０５を管理できるようにするのに十分なノードがいつ発見されるのか不確かであるかもしれない。更に、ステータス・バーなどの従来のビジュアル・インジケータは、発見しようとするのに必要な時間期間若しくはノードの数又はその両方が不確かなので、完了するまでの進捗状況を不正確にしか指示することができない。
【００３３】
本発明の実施例は、以下で説明するように、進捗を発見するノード１０５についての質的及び量的な情報を供給する聴覚的進捗指示即ちオーラル進捗インジケータを提供する。このオーラル進捗インジケータは、ノード１０５が管理できるような十分なノード１０５がいつ発見されるかをユーザーがアクセスするのを許容する。
【００３４】
図２は本発明のオーラル進捗インジケータ装置（聴覚的進捗指示装置）２００を示す一実施例の図式的ブロック図である。この装置２００の説明では図１の各要素を参照するが同様な参照番号は同様な要素を示す。この装置２００は、発見モジュール２０５、インジケータ・モジュール２１０、ノード・カウント・モジュール２１５、マイルストーン・モジュール２２０、ノード型モジュール２２５、動作閾値モジュール２３０、ホップ・カウント・モジュール２３５、及びグループ・モジュール２４０を含む。
【００３５】
発見モジュール２０５は通信チャネル１２５を介して複数個のノード１０５を探索する。通信チャネル１２５は図１のネットワーク１１０及びブリッジ１１５とともに構成される。代わりに、通信チャネル１２５が装置バス、ワイヤレス・ネットワークなどであってもよい。例えば、通信チャネル１２５は、夫々のノード１０５が回路カードのような装置である通信システムのための背板であってもよい。代わりに、通信チャネル１２５は、夫々のノードがワイヤレス通信装置であるようなワイヤレス・ネットワークとして構成されてもよい。更にノード１０５はデータ処理装置、通信装置、周辺装置等であってよい。
【００３６】
一実施例では、ノード１０５を発見するために、発見モジュール２０５が通信チャネル１２５を介して夫々のノード１０５にリクエストを通信してもよい。更に、この発見モジュール２０５はそのリクエストに応答してノード１０５から返答を受け取ってもよい。
【００３７】
インジケータ・モジュール２１０はノード１０５からの返答に応答してオーラル・インジケータを発する。このオーラル・インジケータは、特定の基本周波数、期間（周期）、音量、及び周波数プロファイルの電子的に発生される音（サウンド）であってもよい。
【００３８】
一実施例では、ノード・カウント・モジュール２１５がノード閾値を決定する。このノード閾値は、実質的に完了した発見プロセスを示す多数の返答するノードを表してもよい。ある机上の例では、ノード・カウント・モジュール２１５は、ほぼ一千個の返答するノード１０５がほぼ完了した発見プロセスを表している一千個のノード１０５にノード閾値をセットすることができる。このノード・カウント・モジュール２１５は更にインジケータ・モジュール２１０にノード・カウントがそのノードの閾値を超えたならオーラル・インジケータを修正するように更に命令することができる。
【００３９】
一実施例では、マイルストーン・モジュール２２０がマイルストーン閾値を決定する。このマイルストーン閾値はノード閾値のノードの数の半分など、任意の数を表す。 前述の机上の例を用いると、マイルストーン・モジュール２２０は、ほぼ完了した発見プロセスを受け取ったことを表す５００個のノードでマイルストーン閾値をセットしてもよい。一実施例では、マイルストーン・モジュール２２０が複数個のマイルストーン閾値を決定する。マイルストーン・モジュール２２０は、或るマイルストーン閾値にほぼ等価なノード・カウントに応答してオーラル・インジケータを修正するようにインジケータ・モジュール２１０に命令してもよい。
【００４０】
一実施例では、ノード型モジュール２２５が、返答するノード１０５毎にノード型を決定する。一つの机上の例では、ノード型モジュール２２５がその返答するノード１０５がサーバーなのか、コンピュータ・ワークステーションなのか、といったことを決定する。代わりの机上の例では、ノード型モジュール２２５は、その返答するノード１０５がサーバー・ブレード（コンピュータ）なのか、データ記憶ブレードなのか、通信ブレードなのか、といったことを決定する。このノード型モジュール２２５はそのノード型に応答してオーラル・インジケータを修正するようにインジケータ・モジュール２１０に命令することが出来る。
【００４１】
一実施例では、動作閾値モジュール２３０が動作閾値を決定する。この動作閾値は動作を開始するのに必要なノード１０５の数であってよい。机上の例では、この動作閾値は、ノード１０５を管理する管理機能動作を開始するのに必要なノード１０５の数であってよい。更に、動作閾値モジュール２３０は、その動作閾値を超えるノード・カウントに応答してオーラル・インジケータを修正するようにインジケータ・モジュール２１０に命令してもよい。
【００４２】
一実施例では、ホップ・カウント・モジュール２３５が、或る応答するノードのためのホップ・カウントを決定する。このホップ・カウントは通信を行う装置の数を指示してもよい。例えば、もしも第１のノード１０５ａが第１のブリッジ１１５ａを経て第２のノード１０５ｂに通信を行うならば、そのホップ・カウントは「２」であって第１のノード１０５ａ及び第１のブリッジ１１５ａその通信を行うことを示してもよい。或る実施例では、そのホップ・カウントがその通信を含むパケットのデータ・フィールドに記録される。このホップ・カウント・モジュール２３５は以下で説明するように、そのホップ・カウントに応答してオーラル・インジケータを修正するようにインジケータ・モジュール２１０に命令することができる。
【００４３】
一実施例では、グループ・モジュール２４０は特定のノード・グループに於ける各ノード１０５が発見モジュール２０５に返答するのを決定する。更にグループ・モジュール２４０は、グループ・モジュール２４０が特定のノード・グループに於ける各ノード１０５が発見モジュール２０５に返答するのを決定するのに応答してオーラル・インジケータを修正するようにインジケータ・モジュール２１０に命令する。オーラル進捗インジケータ装置２００はオーラル・インジケータの発する割合の変化及びそのオーラル・インジケータへの修正を通じて、ユーザーに発見プロセスの進捗を示す。
【００４４】
図３は、本発明によるコンピュータ１２０の一実施例を示す図式的なブロック図である。コンピュータ１２０は地１のコンピュータ１２０であってよい。更に、コンピュータ１２０の説明では、図１及び図２の要素に言及するが、同様な参照番号は同様な要素を示す。このコンピュータ１２０は、プロセッサ・モジュール３０５、キャッシュ・モジュール３１０、メモリ・モジュール３１５、ノース・ブリッジ・モジュール３２０、サウス・ブリッジ・モジュール３２５、グラフィック・モジュール３３０、ディスプレイ・モジュール３３５、基本入出力システム・モジュール即ちＢＩＯＳモジュール３４０、ネットワーク・モジュール３４５、ユニバーサル・シリアル・バス・モジュール即ちＵＳＢモジュール３５０、オーディオ・モジュール３５５、ＰＣＩモジュール３６０、及びストレージ・モジュール３６５を含む。
【００４５】
これらのプロセッサ・モジュール３０５、キャッシュ・モジュール３１０，メモリ・モジュール３１５、ノース・ブリッジ・モジュール３２０、サウス・ブリッジ・モジュール３２５、グラフィック・モジュール３３０、ディスプレイ・モジュール３３５、ＢＩＯＳモジュール３４０、ネットワーク・モジュール３４５、ＵＳＢモジュール３５０、オーディオ・モジュール３５５、ＰＣＩモジュール３６０、及びストレージ・モジュール３６５は、ここでコンポーネントと称するが、1個若しくはそれ以上の半導体基板上の半導体ゲート群から製造することができる。各半導体基板は回路カードに装着された1個若しくはそれ以上の半導体装置に実装されてもよい。コンポーネント相互間の結合は、半導体金属層、基板相互間のワイヤ接続、回路カード・トレース、及び半導体装置相互間をつなぐワイヤのいずれか、または複数を通じて行われてもよい。
【００４６】
メモリ・モジュール３１５は、ソフトウエア命令及びデータを格納する。ソフトウエア命令を実行しデータを操作するこのようなプロセッサ・モジュール３０５は当業者に良く知られている。一実施例では、ソフトウエア命令をメモリ・モジュール３１５が格納し、プロセッサ・モジュール３０５が実行する。これらのソフトウエア命令は、図３の発見モジュール２０５、インジケータ・モジュール２１０、ノード・カウント・モジュール２１５、マイルストーン・モジュール２２０、ノード型モジュール２２５、動作閾値モジュール２３０、ホップ・カウント・モジュール２３５、及びグループ・モジュール２４０を含む。
【００４７】
以下に続く図式的なフローチャートを、論理フローチャートとして概略的に開示する。ここで示した命令とラベルをつけたステップは、ここで提示する方法の一実施例を示す。ここに例示する方法とその一つ若しくはそれ以上のステップでまたはその一部と機能的に、論理的に或いは効果の上で等価な他のステップや方法も考えられる。更に、ここで用いるフォーマット及び記号は、方法の論理的ステップを説明するために提供されており、その方法の範囲を制限しないものと理解されたい。いろいろな矢印の型と線の型がフローチャートの中で使用されるかもしれないが、それらはその対応する方法の範囲を制限しないと考えられる。実際、何本かの矢印または他のコネクタは、その方法の論理的フローだけを示すのに使用される。たとえば、矢印はここで示した方法の列挙されたステップ相互間の特定しない間隔の待機している期間または監視している期間を示すことがある。更に、特定の方法が起こる順序は、ここで示す対応するステップの順序を厳密に守っていることもいないこともある。
【００４８】
図4は、本発明のオーラル進捗指示方法４００の一実施例を示す図式的なフローチャートである。この方法４００は前述のシステム１００、図1乃至図３の装置２００や１２０の動作に関して前述した機能を実行する一連のステップをほぼ含む。更に、この方法４００の記述は、図1乃至図３の要素を示し、その際同様な参照番号は同様な要素を示す。
【００４９】
発見モジュール２０５が通信チャネル１２５に跨る複数個のノード１０５を探索する（ステップ４０５）。机上の例では、ノード１０５がサーバーとして構成される。一実施例では、ノード１０５を発見するために、発見モジュール２０５がその通信チャネル１２５に結合される夫々のノード１０５にリクエストを通信する（送る）。そのリクエストは、各ノード１０５がそのリクエストを受け取るように構成される。例えば、そのリクエストは放送のお知らせとして構成されていてもよい。通信チャネル１２５に結合される各ノード１０５はその放送のお知らせのリクエストがそのノード１０５にアドレスされることを決定してもよい。前述の机上の例では、各サーバー・ノード１０５は通信チャネル１２５からのリクエストを読取り、そのリクエストを、そのサーバーにアドレスされるリクエストと解読し、そのリクエストを受け取ることができる。
【００５０】
一実施例では、複数個のノード１０５が結合されているトークン・リング・ネットワークとして通信チャネル１２５の一部が構成されてもよい。ノード１０５は発見モジュール２０５からリクエストを受け取り、そのリクエストのコピーを保持し、そのリクエストをそのトークン・リングに結合された他のノード１０５に通信してもよい。こうしてそのトークン・リング・ネットワークに結合された各ノード１０５はそのリクエストを受け取ることができる。
【００５１】
このリクエストは発見モジュール２０５に返答するようにノード１０５に命令することができる。一実施例では、このリクエストはノード１０５が1個若しくはそれ以上の特定の基準をたしていれば、返答するように命令する。前述の机上の例では、そのリクエストは各サーバーにその発見モジュール２０５に返答するように命令することができ、その間、ブリッジ１１５、コンピュータ１２０等には、発見モジュール２０５に返答しないように命令する。
【００５２】
一実施例では、そのリクエストはクエリを含む。前述の机上の例では、そのクエリがサーバーのノード１０５に、そのサーバーが発見モジュール２０５と協働する管理機能により管理されるようになるかを問い合わせる。その管理機能は通信チャネル１２５に跨るサーバー群を管理するように構成されることができる。
【００５３】
発見モジュール２０５は通信チャネル１２５に跨るノード１０５から返答を受け取る（ステップ４１０）。その返答を受け取る（ステップ４１０）ことにより、発見モジュール２０５はその返答するノード１０５を発見する。一実施例では、そのリクエストを受け取る各ノード１０５が発見モジュール２０５に返答する。前述の机上の例では、各サーバーが発見モジュール２０５に返答してもよい。或る実施例では、その特定の基準に一致する各ノード１０５が発見モジュール２０５に返答する。
【００５４】
一実施例では、夫々の返答はその返答するノード１０５を識別するものを含む。例えば、その返答がノード１０５の通信チャネル・アドレスを含んでもよい。返答はクエリへの応答を含む。前述の机上の例では、その応答が、一つの返答するサーバーがその管理機能によって管理されることになるかを示してもよい。
【００５５】
一実施例では、発見モジュール２０５は、少なくとも一つの返答するノード１０５をノード・セットとして集積する（ステップ４１５）。例えば、発見モジュール２０５は、５個の返答するノード１０５など任意の数の返答するノード１０５を一つのノード・セットとして集積してもよい。 返答するノード１０５を集積する（ステップ４１５）と、その発見モジュール２０５がユーザーへの質的及び量的なフィードバックを変えることが出来るようになる。前述の机上の例では、発見モジュール２０５が１０個の返答するノードごと、一つのノード・セットとして集積する。
【００５６】
このインジケータ・モジュール２１０は夫々のノード・セットに応答してオーラル・インジケータを発する（ステップ４２０）。このオーラル・インジケータは、特定の期間、音量及び周波数プロファイルの電子的に発生される音であってよい。この周波数プロファイルはそのオーラル・インジケータの期間に亘ってそのオーラル・インジケータの周波数を特定してもよい。前述の机上の例では、その周波数プロファイルはそのオーラル・インジケータの発生期間に亘って基本周波数から減少するオーラル・インジケータの周波数を特定してもよい。代わりの机上の例では、この周波数プロファイルはそのオーラル・インジケータの発生期間に亘って基本周波数から上がったオーラル・インジケータの周波数を特定してもよい。
【００５７】
一実施例では、管理機能をサポートするのに十分なノード１０５が発見されたかを動作閾値モジュール２３０が決定する（ステップ４２５）。もし十分なノード１０５が発見されることと動作閾値モジュール２３０が決定する（ステップ４２５）なら、方法４００は終了する。もし十分なノード１０５が発見されないなら、発見モジュール２０５はノードの返答を受け続ける（ステップ４１０）。
【００５８】
この方法４００はノード・セットごとにオーラル・インジケータを発し、その発見プロセスについての質的及び量的なフィードバックをユーザーに提供する。前述の机上の例では、返答するノードのセットを受け取る割合の減少をユーザーが聞くことが出来る。
【００５９】
図５は、本発明の代替実施例のオーラル・インジケータ方法５００を示す図式的なフローチャートである。この方法５００は図１乃至図４に沿ってこれまで説明して来たシステム１００及び装置２００、１２０の動作、並びに方法４００に関して上記で提供した機能を実行するステップをほぼ含む。更に、この方法５００の説明は図１乃至図４に言及するが、同様な参照番号は同様な要素に言及する。
【００６０】
この方法５００は、一実施例ではノード・カウント・モジュール２１５がノード・カウントを特定の値に初期化する（ステップ５０５）ことから開始する。この特定の値はゼロであってもよい。更に、ノード・カウント・モジュール２１５、マイルストーン・モジュール２２０及び動作閾値モジュール２３０が、ノード閾値、マイルストーン閾値及び動作閾値を夫々決定することができる（ステップ５１０）。このノード閾値は、ほぼ完了した発見プロセスのための返答するノード１０５の数を特定してもよい。このマイルストーン閾値は、そのノード閾値の７５％等、ほぼ完了した発見プロセスのためのその返答するノード１０５の数の任意の端数部分を特定するのでよい。更に、その動作閾値は管理機能等の動作を開始するのに必要なノード１０５の数を特定してもよい。ある種の実施例では、動作閾値がその動作を開始するのに必要なノード１０５の特定の型の数を特定してもよい。
【００６１】
発見モジュール２０５は図４で説明したようにノードを探索する（ステップ４０５）。更に、発見モジュール２０５は図４で説明したようにノード１０５から返答を受ける（ステップ４１０）。一実施例では、ノード・カウント・モジュール２１５は特定の増分値ずつノード・カウントを歩進する（ステップ５１５）。その特定の増分値は１であってもよい。ノード・カウント・モジュール２１５、マイルストーン・モジュール２２０、ノード型モジュール２２５、動作閾値モジュール２３０、ホップ・カウント・モジュール２３５及びグループ・モジュール２４０は、図６でこの後説明するように、オーラル・インジケータを修正するようにインジケータ・モジュール２１０に命令することが出来る（ステップ５１５）。インジケータ・モジュール２１０はオーラル・インジケータを発し（ステップ４２０）、その動作閾値モジュール２３０は、図４で説明したように、十分なノード１０５が発見されるか決定し（ステップ４２５）、そしてその方法５００が終了する。
【００６２】
図６及び図７は本発明のインジケータ修正方法５２０の一実施例を示す図式的なフローチャートである。この方法５２０は図５の諸ステップに関連して前述したような機能を実行する諸ステップをほぼ含む。更に、この方法５２０の説明は図１乃至図５の要素に言及し、その際同様な参照番号は同様な要素を参照する。
【００６３】
この方法５２０が開始すると、一実施例では先ずノード・カウント・モジュール２１５がノード・カウントを歩進する（ステップ６０５）。ノード・カウント・モジュール２１５は、当業者によく知られているようにノード・カウントに１といったような値を加えてもよい。このノード・カウントはコンピュータ１２０のメモリ・モジュール３１５に格納されたデータ値であってもよい。
【００６４】
一実施例で、マイルストーン・モジュール２２０はそのノード・カウントがマイルストーン閾値を超えるか決定する（ステップ６１０）。或る実施例では、マイルストーン・モジュール２２０が、ノード・カウントが複数のマイルストーン閾値のうちの一つにほぼ等しいか決定する（ステップ６１０）。前述の机上の例では、第１のマイルストーン閾値が５００個の返答に等しくてもよい。もしそのノード・カウントがその第１のマイルストーン閾値にほぼ等しいなら、マイルストーン・モジュール２２０はインジケータ・モジュール２１０に命令してそのオーラル・インジケータを修正することが出来る（ステップ６１５）。或る実施例では、ｍが第１のマイルストーン閾値であり、ｃがノード・カウントであり、そしてａが定数、例えば５０であるとした場合の数１が真であるなら、第１のマイルストーン閾値はほぼ等価である。
【００６５】
【数１】
0005128146.tif 000002
【００６６】
インジケータ・モジュール２１０は、オーラル・インジケータの基本周波数、期間、音量及び周波数プロファイルを修正することが出来る。或る机上の例では、インジケータ・モジュール２１０がオーラル・インジケータを、そのオーラル・インジケータの基本周波数を増加することによって修正することが出来る。代わりに、インジケータ・モジュール２１０はそのオーラル・インジケータが発する期間を少なくすることもできる。或る実施例では、インジケータ・モジュール２１０がそのオーラル・インジケータの期間に亘って減少するようにオーラル・インジケータの周波数プロファイルを修正することが出来る。オーラル・インジケータを修正する（ステップ６１５）ことにより、追加の質的及び量的なフィードバックがユーザーに提供される。
【００６７】
一実施例では、ノード・カウントがマイルストーン閾値にほぼ等しいとマイルストーン・モジュール２２０が決定する（ステップ６１０）なら、或いはマイルストーン・モジュール２２０がインジケータ・モジュール２１０に命令してオーラル・インジケータを修正する（ステップ６１５）ようにするなら、ノード・カウント・モジュール２１５はそのノード・カウントがノード閾値を超えるか決定する（ステップ６２０）。もしそのノード・カウントがノード閾値を超えるなら、ノード・カウント・モジュール２１５はインジケータ・モジュール２１０に命令してオーラル・インジケータを修正する（ステップ６２５）。或る机上の例では、ノード・カウントがノード閾値を超えるという決定（ステップ６２０）に応答してオーラル・インジケータを修正する（ステップ６２５）と、ユーザーにその発見プロセスがほぼ終了したことをユーザーに示してもよい。
【００６８】
一実施例では、ノード・カウントがノード閾値を超えないとノード・カウント・モジュール２１５が決定する（ステップ４）６２０なら、或いはそのノード・カウント・モジュール２１５がインジケータ・モジュール２１０に命令してオーラル・インジケータを修正する（ステップ６２５）ようにするなら、動作閾値モジュール２３０はそのノード・カウントが動作閾値を超えるか決定する（ステップ６３０）もしノード・カウントが動作閾値を超えるなら、動作閾値モジュール２３０はインジケータ・モジュール２１０に命令してオーラル・インジケータを修正する（ステップ６３５）。或る机上の例では、ノード・カウントが動作閾値を超えるのに応答してオーラル・インジケータを修正する（ステップ６３５）ことで、ユーザーが管理機能を用い始めてもよいことをユーザーに示してもよい。
【００６９】
一実施例では、ノード・カウントが動作閾値を超えないと動作閾値モジュール２３０が決定する（ステップ６３０）なら、或いはその動作閾値モジュール２３０がインジケータ・モジュール２１０に命令してオーラル・インジケータを修正する（ステップ６３５）なら、ノード型モジュール２２５はその返答するノード１０５のノード型を決定する（ステップ６４０）。或る机上の例では、或る返答するノード１０５がサーバー、コンピュータ１２０等であるとノード型モジュール２２５が決定してもよい。更に、そのノード型が特定の型であるとノード型モジュール２２５が決定してもよい（ステップ６４５）。或る机上の例では、もしその返答するノード１０５が管理機能によって管理されることになると応答するような特定のノード型の返答ノード１０５であるなら、ノード型モジュール２２５はインジケータ・モジュール２１０に命令してそのオーラル・インジケータの基本周波数を修正してもよい（ステップ６５０）。
【００７０】
一実施例では、もしそのノード型がその特定のノード型ではないことをノード型モジュール２２５が決定する（ステップ６４５）なら、或いはそのノード型モジュール２２５がインジケータ・モジュール２１０に命令してオーラル・インジケータを修正する（ステップ６５０）なら、グループ・モジュール２４０は、図７で示すようにその返答するノード１０５のノード・グループを決定する（ステップ６５５）。或る机上の例では、管理機能が管理することを命令されるようなノード・グループにその返答するノード１０５が含まれることをグループ・モジュール２４０が決定してもよい（ステップ６５５）。
【００７１】
更に、或る特定のノード・グループ中の各ノードが発見モジュール２０５に返答するかをグループ・モジュール２４０が決定してもよい（ステップ６６０）。これまでの机上の例では、管理機能が管理するように命令される各ノード１０５が、発見モジュール２０５に返答することによって発見されるかを、グループ・モジュール２４０が決定してもよい（ステップ６６０）。その特定のノード・グループ中の各ノード１０５が返答するなら、グループ・モジュール２４０はインジケータ・モジュール２１０に命令してオーラル・インジケータを修正してもよい（ステップ６６５）。
【００７２】
一実施例では、その特定のノード・グループ中の各ノードからは返答を受け取らないとグループ・モジュール２４０が決定する（ステップ６６０）なら、或いはグループ・モジュール２４０がインジケータ・モジュール２１０に命令してオーラル・インジケータを修正する（ステップ６６５）なら、ホップ・カウント・モジュール２３５はその返答するノード１０５のホップ・カウントを決定する。或る机上の例では、そのホップ・カウントは、その返答するノード１０５からの返答を発見モジュール２０５に伝送する。
【００７３】
一実施例では、ホップ・カウント・モジュール２３５がインジケータ・モジュール２１０に命令し、オーラル・インジケータをそのホップ・カウントに応答して修正し（ステップ６７５）、そしてその方法６００が終了する。ホップ・カウント・モジュール２３５はインジケータ・モジュール２１０に命令し、下記の数２を用いてオーラル・インジケータを修正してもよい（ステップ６７５）。但し、数２に於いてfはオーラル・インジケータの周波数、f0は基本周波数、ｂは定数、h0はホップ・カウント・モジュール２３５によって特定される基本線のホップ・カウント、そしてhはホップ・カウントである。
【００７４】
【数２】
0005128146.tif 000003
【００７５】
このように、オーラル・インジケータのこの周波数は、大きなホップ・カウントによって発見モジュール２０５から除去されるノードから返答を受け取る際、変更してもよい。この方法５２０はその発見プロセスについての質的及び量的なフィードバックを提供するようにオーラル・インジケータを修正する。
【００７６】
本発明の実施例は、オーラル・インジケータを用いて発見プロセスの進捗を示す。更に、本発明の実施例は発見プロセスの遂行状況について質的及び量的なフィードバックを提供することができる。
【００７７】
本発明はその趣旨またはその基本的な特性から逸脱することなく他の特定の形態でも実施できる。ここで説明した実施例は全ての点で説明のためのものであり、本発明を制限するものと理解してはならない。従って、本発明の範囲は、前述の説明によってではなく、特許請求の範囲によって示している。その特許請求の範囲から等価な意味及び範囲内にある全ての変更は本発明の範囲に包含される。
【００７８】
本発明の利点を一層容易に理解できるようにするために、添付図面に示すような特定の実施例を参照することによって、本明細書の前段で概略記した本発明が一層具体的に説明された。これらの図面は本発明の典型的な実施例を示すだけであり、発明の範囲を限定しようとするものではないことを理解されたい。その上で、本発明が添付の図面を用い、一層具体性と細部を加えて説明できたと思料する。
【図面の簡単な説明】
【００７９】
【図１】本発明によるノード・システムの一実施例を示す図式図である。
【図２】本発明のオーラル進捗インジケータ装置の一実施例を示す図式的ブロック図である。
【図３】本発明によるコンピュータの一実施例を示す図式的なブロック図である。
【図４】本発明によるオーラル進捗インジケータ方法の一実施例を示すフローチャートである。
【図５】本発明のオーラル進捗インジケータ方法の代替実施例を示すフローチャートである。
【図６】本発明のインジケータ修正方法の一実施例を示す図式図である。
【図７】本発明のインジケータ修正方法の一実施例を示す図式図である。
【符号の説明】
【００８０】
１００  ノード・システム
１０５ａ−１０５ｇ  ノード
１１０  ネットワーク
１１５ａ−１１５ｅ  ブリッジ
１２０  コンピュータ
１２５  通信チャネル
２００  オーラル進捗インジケータ装置（聴覚的進捗指示装置）
２０５  発見モジュール
２１０  インジケータ・モジュール
２１５  ノード・カウント・モジュール
２２０  マイルストーン・モジュール
２２５  ノード型モジュール
２３０  動作閾値モジュール
２３５  ホップ・カウント・モジュール
２４０  グループ・モジュール
３０５  プロセッサ・モジュール
３１０  キャッシュ・モジュール
３１５  メモリ・モジュール
３２０  ノース・ブリッジ・モジュール
３２５  サウス・ブリッジ・モジュール
３３０  グラフィック・モジュール
３３５  ディスプレイ・モジュール
３４０  ＢＩＯＳモジュール
３４５  ネットワーク・モジュール
３５０  ＵＳＢモジュール
３５５  オーディオ・モジュール
３６０  ＰＣＩモジュール
３６５  ストレージ・モジュール
【図１】
0005128146.tif 000004
【図２】
0005128146.tif 000005
【図３】
0005128146.tif 000006
【図４】
0005128146.tif 000007
【図５】
0005128146.tif 000008
【図６】
0005128146.tif 000009
【図７】
0005128146.tif 000010