(57)【特許請求の範囲】
【請求項１】
コンピュータ・ネットワーク・ユーザによるインスタント・メッセージ（ＩＭ）・ロボット（ＢＯＴ）の使用を管理するためのシステムであって、
前記ＢＯＴが通信をコンピュータ・ユーザに関連付けるのを防ぐように、前記ＢＯＴに関する存在情報を受信するために前記コンピュータ・ユーザからの要求に応答して生成される仮想識別情報を使用して、前記コンピュータ・ユーザに代わって前記ＢＯＴへ前記通信を中継するように構成された、ゲートウェイ対ＢＯＴ通信マネージャ（３０４）と、
前記コンピュータ・ユーザからの前記通信を前記ゲートウェイ対ＢＯＴ通信マネージャに中継し、前記ＢＯＴから発信され前記ゲートウェイ対ＢＯＴ通信マネージャから受信された通信を前記コンピュータ・ユーザへ中継するように構成された、ゲートウェイ対ユーザ通信マネージャ（３０２）と、
を備える、システム。
【請求項２】
ゲートウェイ対ＢＯＴ通信マネージャと、ゲートウェイ対ユーザ通信マネージャとを有する、ゲートウェイ（１０４）と、
前記ゲートウェイを前記コンピュータ・ユーザ（１００）に接続している私設コンピュータ・ネットワーク（１０２）と、
前記ゲートウェイをサーバ（１０８）に接続していて、前記サーバが、前記ＢＯＴ（１０６）を実行して、前記ゲートウェイを介するコンピュータ・ユーザの通信を実行する、公開コンピュータ・ネットワーク（１１０）と、
をさらに備える、請求項１に記載のシステム。
【請求項３】
ゲートウェイ対ユーザ・セッション（１１８）が、前記コンピュータ・ユーザ（１００）と前記ゲートウェイ（１０４）との間に確立されて、通信がその間で中継され、
ゲートウェイ対ＢＯＴセッション（１２０）が、前記ＢＯＴ（１０６）と前記ゲートウェイ（１０４）との間に確立されて、通信がその間で中継され、
前記コンピュータ・ユーザ（１００）と、前記ＢＯＴ（１０６）との間では直接の通信セッションが確立されない、請求項１または請求項２に記載のシステム。
【請求項４】
前記ゲートウェイ対ＢＯＴ通信マネージャは、加入要求に関連して前記ＢＯＴに関する存在情報を受信するように構成可能であり、前記ゲートウェイ対ユーザ通信マネージャは、前記存在情報を前記コンピュータ・ユーザに中継するように構成可能である、請求項３に記載のシステム。
【請求項５】
コンピュータ・ネットワーク・ユーザによるインスタント・メッセージ（ＩＭ）・ロボット（ＢＯＴ）の使用を管理するための方法であって、
ａ）ゲートウェイ対ＢＯＴ通信マネージャ（３０４）が、前記ＢＯＴが通信をコンピュータ・ユーザに関連付けるのを防ぐように、前記ＢＯＴに関する存在情報を受信するために前記コンピュータ・ユーザからの要求に応答して生成される仮想識別情報を使用して、前記コンピュータ・ユーザに代わって前記ＢＯＴへ前記通信を中継するステップと、
ｂ）ゲートウェイ対ユーザ通信マネージャ（３０２）が、前記ＢＯＴから発信された通信を前記コンピュータ・ユーザへ中継するステップと、
を含む、方法。
【請求項６】
ゲートウェイ対ユーザ・セッション（１１８）が、前記コンピュータ・ユーザ（１００）と前記ゲートウェイ（１０４）との間に確立されて、通信がその間で中継され、
ゲートウェイ対ＢＯＴセッション（１２０）が、前記ＢＯＴ（１０６）と前記ゲートウェイ（１０４）との間に確立されて、通信がその間で中継され、
前記コンピュータ・ユーザ（１００）と、前記ＢＯＴ（１０６）との間では直接の通信セッションが確立されない、請求項５に記載の方法。
【請求項７】
前記中継ステップａ）は、前記コンピュータ・ユーザに代わって、前記ＢＯＴに関する存在情報に関して加入を確立するように要求する加入要求を送信することを含む、請求項５または６に記載の方法。
【請求項８】
前記加入要求に関連して前記ＢＯＴに関する存在情報を受信するステップと、
前記存在情報を前記コンピュータ・ユーザに中継するステップと、
を、さらに含む、請求項７に記載の方法。
【請求項９】
コンピュータ・システムにロードされ、その上で実行された場合、請求項５から８のいずれか一項に従った方法のステップを前記コンピュータ・システムに実行させるコンピュータ・プログラム・コードを備える、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータ・ネットワーク管理に関し、より具体的には、私設コンピュータ・ネットワーク・ユーザによる公開ＢＯＴの使用管理に関する。
【背景技術】
【０００２】
企業コンピュータ・ネットワークは、通常、企業コンピュータ・ユーザが企業外ネットワークにアクセスできるようにしながら、こうした企業外ネットワークからの企業情報への未許可アクセスを防止するために、厳重なセキュリティ手段を強化するものである。しかしながら、公開情報プロバイダから入手可能な新たな情報リソースに対する従業員の欲求が高まっていることから、こうしたセキュリティ手段の維持はますます困難なものとなってきている。
【０００３】
公開情報リソースにアクセスするための方法の１つには、こうしたリソースから情報を受信するために加入した従業員に情報を供給するための仮想ユーザとして動作する、インスタント・メッセージ（ＩＭ）・ロボット（ＢＯＴ）を使用することが含まれる。従業員は、従業員のＩＭソフトウェア連絡先リストにＢＯＴを追加することによって、ＢＯＴから存在情報を受信するために加入し、その後、株価、言語翻訳、天気予報などの情報についてＢＯＴに照会するために、ＢＯＴとのチャット・セッションをオープンすることができる。これを実行する際、従業員は通常、自分のネットワーク・アドレスをＢＯＴに提供する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
残念ながら、公開ＢＯＴはしばしば、ＢＯＴを使用するユーザのアドレスを格納し、その後、ユーザとの望まないチャット・セッションを開始するように構成される。さらに、企業が従業員と公開ＢＯＴとの間のゲートウェイとして動作する中央共同サーバを使用する場合、このサーバは、同じＢＯＴに加入している各従業員について別々の加入を維持するため、共同サーバ上にかなりの負荷をかける。
【課題を解決するための手段】
【０００５】
本発明は、私設コンピュータ・ネットワーク・ユーザによる公開ＢＯＴの使用を管理するためのシステムおよび方法を開示する。
【０００６】
本発明の一態様では、コンピュータ・ネットワーク・ユーザによるＢＯＴの使用を管理するためのシステムが提供され、システムは、ＢＯＴが通信をコンピュータ・ユーザに関連付けるのを防ぐようにコンピュータ・ユーザに代わってＢＯＴへ通信を中継するように構成された、ゲートウェイ対ＢＯＴ通信（gateway-to-BOT communication）マネージャと、コンピュータ・ユーザからの通信をゲートウェイ対ＢＯＴ通信マネージャに中継し、ＢＯＴから発信されゲートウェイ対ＢＯＴ通信マネージャから受信されたコンピュータ・ユーザ通信へ中継するように構成された、ゲートウェイ対ユーザ通信マネージャとを含む。
【０００７】
本発明の他の態様では、ゲートウェイ対ＢＯＴ通信マネージャは、ＢＯＴに送信された通信を、コンピュータ・ユーザではなく仮想（fictitious）ユーザから発信されたものとして識別するように構成される。
【０００８】
本発明の他の態様では、ゲートウェイ対ＢＯＴ通信マネージャは、ユーザに代わって、ＢＯＴに関する存在情報に関して加入を確立するように要求する加入要求を送信するように構成される。
【０００９】
本発明の他の態様では、ゲートウェイ対ＢＯＴ通信マネージャは、加入要求に関連してＢＯＴに関する存在情報を受信するように構成され、ゲートウェイ対ユーザ通信マネージャは、存在情報をユーザに中継するように構成される。
【００１０】
本発明の他の態様では、コンピュータ・ネットワーク・ユーザによるＢＯＴの使用を管理するための方法が提供され、この方法は、ａ）ＢＯＴが通信をコンピュータ・ユーザに関連付けるのを防ぐようにコンピュータ・ユーザに代わってＢＯＴへ通信を中継すること、および、ｂ）ＢＯＴから発信されたコンピュータ・ユーザ通信へ中継することを含む。
【００１１】
本発明の他の態様では、中継ステップａ）は、ＢＯＴに送信された通信を、コンピュータ・ユーザではなく仮想ユーザから発信されたものとして識別することを含む。
【００１２】
本発明の他の態様では、中継ステップａ）は、ユーザに代わって、ＢＯＴに関する存在情報に関して加入を確立するように要求する加入要求を送信することを含む。
【００１３】
本発明の他の態様では、方法は、加入要求に関連してＢＯＴに関する存在情報を受信すること、および存在情報をユーザに中継することを、さらに含む。
【００１４】
本発明の他の態様では、コンピュータ・ネットワーク・ユーザによるＢＯＴの使用を管理するためのコンピュータ・プログラム製品が提供され、コンピュータ・プログラム製品は、コンピュータ読み取り可能メディアと、ＢＯＴが通信をコンピュータ・ユーザに関連付けるのを防ぐようにコンピュータ・ユーザに代わってＢＯＴへ通信を中継すること、および、ＢＯＴから発信されたコンピュータ・ユーザ通信へ中継することが動作可能な、コンピュータ・プログラム命令と、を含み、プログラム命令はコンピュータ読み取り可能メディア上に格納される。
【００１５】
本発明については、添付の図面に関連した以下の詳細な説明から、より完全に理解されるであろう。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に従って構成され、動作可能な、私設コンピュータ・ネットワーク・ユーザによる公開ＢＯＴの使用を管理するためのシステムを示す、簡略化された概念図である。
【図２】本発明の実施形態に従って動作可能な、図１のシステムの動作の例示的方法を示す簡略化された流れ図である。
【図３】本発明の実施形態に従って構成され、動作可能な、私設コンピュータ・ネットワーク・ユーザによる公開ＢＯＴの使用を管理するためのシステムにおけるゲートウェイを示す、簡略化されたブロック図である。
【図４】本発明の実施形態の例示的ハードウェア実装を示す、簡略化されたブロック図である。
【発明を実施するための形態】
【００１７】
次に、本発明について１つまたは複数の実施形態との関連において説明するが、この説明は、全体として本発明を例示することが意図されるものであり、本発明を示された実施形態に限定するものと解釈されるべきではない。当業者であれば、本明細書では具体的に示されていないにもかかわらず本発明の範囲内にある、様々な修正を思いつくであろうことを理解されよう。
【００１８】
当業者であれば理解されるように、本発明は、システム、方法、またはコンピュータ・プログラム製品として具体化することができる。したがって本発明は、完全にハードウェア実施形態、完全にソフトウェア実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、あるいは、本明細書ではすべて全体として「回路」、「モジュール」、または「システム」と呼ばれる場合のあるソフトウェアとハードウェアの態様を組み合わせた実施形態の、形を取ることができる。さらに本発明は、メディア内に具体化されたコンピュータ使用可能プログラム・コードを有する任意の有形表現メディア内に具体化された、コンピュータ・プログラム製品の形を取ることができる。
【００１９】
１つまたは複数のコンピュータ使用可能またはコンピュータ読み取り可能メディアの、任意の組み合わせが使用可能である。コンピュータ使用可能またはコンピュータ読み取り可能メディアは、たとえば電子、磁気、光、電磁、または半導体の物理コンポーネントを使用して動作する、任意の物理的に有形のデバイスとすることが可能であるが、これらに限定されるものではない。コンピュータ読み取り可能メディアのより具体的な例（非網羅的リスト）は、１本または複数本のワイヤを有する電気接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭまたはＦｌａｓｈメモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤＲＯＭ）、光ストレージ・デバイス、または磁気ストレージ・デバイスを含むものである。プログラムが、たとえば紙または他のメディアの光学スキャンを介して電子的に取り込まれ、その後必要であれば好適な様式でコンパイル、解釈、またはその他の処理が行われ、その後コンピュータ・メモリ内に格納されることが可能なように、コンピュータ使用可能またはコンピュータ読み取り可能メディアは、その上にプログラムが印刷される、紙または他の好適なメディアとすることも可能であることに留意されたい。本明細書との関連において、コンピュータ使用可能またはコンピュータ読み取り可能メディアは、命令実行システム、装置、またはデバイスによって、またはこれらに関連して使用するためのプログラムを、包含、格納、通信、伝搬、または移送することが可能な、任意の物理的に有形なメディアとすることができる。
【００２０】
本発明の動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語と、「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組み合わせで作成可能である。プログラム・コードは、完全にユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、スタンドアロン型ソフトウェア・パッケージとして、部分的にユーザのコンピュータおよび部分的にリモート・コンピュータ上で、あるいは、完全にリモート・コンピュータまたはサーバ上で、実行可能である。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介して、ユーザのコンピュータに接続可能であるか、あるいは、（たとえば、インターネット・サービス・プロバイダを使用してインターネットを介して）外部コンピュータへの接続が可能である。
【００２１】
本発明について、本発明の諸実施形態に従った方法、装置（システム）、およびコンピュータ・プログラム製品の流れ図を参照しながら、以下で説明する。流れ図あるいはブロック図またはその両方の各ブロック、および、流れ図あるいはブロック図またはその両方のブロックの組み合わせが、コンピュータ・プログラム命令によって実装可能であることを理解されよう。これらのコンピュータ・プログラム命令は、マシンを生成するために、汎用コンピュータ、特定用途向けコンピュータ、または他のプログラマブル・データ処理装置のプロセッサに提供可能であるため、結果としてコンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行するこの命令は、流れ図あるいはブロック図またはその両方の単数または複数のブロックに指定された機能／動作を実装するための手段を作成する。
【００２２】
特定の様式で機能するようにコンピュータまたは他のプログラマブル・データ処理装置に命令することが可能であるこれらのコンピュータ・プログラム命令は、コンピュータ読み取り可能メディア内にも格納可能であるため、結果として、コンピュータ読み取り可能メディア内に格納された命令は、流れ図あるいはブロック図またはその両方の単数または複数のブロックに指定された機能／動作を実装する命令手段を含む製品を生成する。
【００２３】
コンピュータ・プログラム命令は、コンピュータ実装プロセスを生成するように、一連の動作ステップをコンピュータまたは他のプログラマブル装置上で実行させるために、コンピュータまたは他のプログラマブル・データ処理装置にロードすることも可能であるため、結果として、コンピュータまたは他のプログラマブル装置上で実行する命令は、流れ図あるいはブロック図またはその両方の単数または複数のブロックに指定された機能／動作を実装するためのプロセスを提供する。
【００２４】
次に、本発明の実施形態に従って構成され、動作可能な、私設コンピュータ・ネットワーク・ユーザによる公開ＢＯＴの使用を管理するためのシステムを示す、簡略化された概念図である、図１を参照する。図１のシステムでは、企業私設コンピュータ・ネットワークなどの第１のコンピュータ・ネットワーク１０２において、コンピュータ１００のコンピュータ・ユーザ（以下、ユーザ１００と呼ぶ）は、ユーザ１００が、インターネットなどの第２のコンピュータ・ネットワーク１１０を介してコンピュータ・サーバ１０８でアクセス可能な公開ＢＯＴ１０６に関する存在情報の受信を希望する旨を、ゲートウェイ１０４に通知する。ユーザ１００は、ユーザ１００に関連付けられたＩＭ連絡先リスト１１２にＢＯＴ１０６を追加し、これによってこの追加がゲートウェイ１０４に知られることによるなどの任意の従来の技法を使用して、この通知をゲートウェイ１０４に提供することができる。
【００２５】
ゲートウェイ１０４は、ＢＯＴ１０６に関する存在情報に対する加入が確立されるよう要求する加入要求を、ユーザ１００に代わってサーバ１０８に送信する。好ましくは、ゲートウェイ１０４は許可されたＢＯＴのリスト１１４を維持し、ＢＯＴ１０６がリスト１１４内に見つかった場合にのみ加入要求を送信する。好ましくは、加入要求は、加入要求がユーザ１００を識別する情報を含まないなどの、ＢＯＴ１０６が加入要求をユーザ１００に関連付けるのを防ぐような様式で送信される。一実施形態では、ゲートウェイ１０４は、ユーザ１００以外の、およびゲートウェイ１０４に知られていない仮想ユーザを表す、仮想ユーザ情報を生成し、加入が仮想ユーザに対するものである旨を加入要求内に示す。一実施形態では、ゲートウェイ１０４は、ＢＯＴ存在情報に関するユーザ要求に応答して加入要求を送信するのではなく、ゲートウェイ１０４の起動など、ＢＯＴ存在情報に関するユーザ要求から独立して、リスト１１４内の各ＢＯＴに関する加入要求を送信する。
【００２６】
ゲートウェイ１０４は、好ましくは、公開ＢＯＴに関する存在情報の受信を要求した、ネットワーク１０２内のユーザのリスト１１６を維持する。したがって、ゲートウェイ１０４がＢＯＴ１０６に関する存在情報をサーバ１０８から受信した場合、ゲートウェイ１０４は、好ましくは、ユーザ１００、およびＢＯＴ１０６に関する存在情報の受信を要求したリスト１１６内の任意の他のユーザに、存在情報を転送する。
【００２７】
ユーザ１００がＢＯＴ１０６との通信を希望する旨を、ユーザ１００がゲートウェイ１０４に通知した場合、ゲートウェイ１０４は、好ましくは、ユーザ１００とのチャット・セッションなどの通信セッション１１８、ならびに、前述のように、ＢＯＴ１０６が通信セッション１２０をユーザ１００に関連付けるのを防ぐような様式で、サーバ１０８を介するなどのＢＯＴ１０６との別の通信セッション１２０を確立する。セッション１１８を介してゲートウェイ１０４によってユーザ１００から受信した通信は、ユーザ１００を識別する情報なしに、セッション１２０を介してＢＯＴ１０６に転送され、その後、セッション１２０を介してゲートウェイ１０４によってＢＯＴ１０６から受信した通信は、セッション１１８を介してユーザ１００に転送される。ゲートウェイ１０４を介したコンピュータ・ユーザとＢＯＴ１０６との間の各通信セッションについて、ＢＯＴ１０６との通信がＢＯＴ１０６を伴う別々の加入を必要とする場合、ゲートウェイ１０４は、好ましくは、前述のように、ＢＯＴ１０６が要求をユーザ１００に関連付けるのを防ぐような様式で、ＢＯＴ１０６との通信セッションに関する加入要求をサーバ１０８に送信する。ゲートウェイ１０４は、加入を通信セッションと関連付け、好ましくは、通信セッションが終了した時点で加入をキャンセルする。
【００２８】
次に、本発明の実施形態に従って動作可能な、図１のシステムの動作の例示的方法を示す簡略化された流れ図である、図２を参照する。図２の方法では、第１のコンピュータ・ネットワーク内のコンピュータ・ユーザが、第２のコンピュータ・ネットワークを介してアクセス可能な公開ＢＯＴに関する存在情報を受信することを求める。ＢＯＴに関する存在情報についての加入が確立され、この加入は、このユーザを識別せず、その代わりに仮想ユーザを識別する。ＢＯＴに関する公開された存在情報は、ユーザに転送される。ユーザがＢＯＴとの通信を望む場合、ＢＯＴとの第１の通信セッションが確立され、ユーザとの第２の通信セッションが確立される。第２の通信セッションを介してユーザから受信された通信は、第１の通信セッションを介してＢＯＴに転送され、第１の通信セッションを介してＢＯＴから受信された通信は、第２の通信セッションを介してユーザに転送される。
【００２９】
次に、本発明の実施形態に従って構成され、動作可能な、私設コンピュータ・ネットワーク・ユーザによる公開ＢＯＴの使用を管理するためのシステムにおけるゲートウェイを示す、簡略化されたブロック図である、図３を参照する。図３では、図１のゲートウェイとして使用可能なゲートウェイなどの、ゲートウェイ３００は、公開ＢＯＴに関する存在情報についての要求を受信するため、こうした存在情報をコンピュータ・ユーザに転送するため、および、図１の通信セッション１１８などのゲートウェイ対ユーザ通信セッションを介してコンピュータ・ユーザとの間で通信を搬送するためなどの、コンピュータ・ユーザとの通信を管理するためのゲートウェイ対ユーザ通信マネージャ３０２を含む。公開ＢＯＴに関する存在情報についての要求を転送するため、および、図１の通信セッション１２０などのゲートウェイ対ＢＯＴ通信セッションを介してＢＯＴまたはＢＯＴサーバとの間で通信を搬送するためなどの、ＢＯＴとの通信およびＢＯＴに関する通信を管理するための、ゲートウェイ対ＢＯＴ通信マネージャ３０４が示される。ユーザ・リスト・マネージャ３０６が示される。ＢＯＴ存在情報を受信するためのものであり、ＢＯＴとの通信を希望する、実際および仮想のコンピュータ・ユーザのリストを維持するための、ユーザ・リスト・マネージャ３０６が示される。ゲートウェイ３００によってサービスが提供されるコンピュータ・ユーザがそれに関する情報を受信可能であり、それらのコンピュータ・ユーザがゲートウェイ３００を介してそれと通信可能な、許可されたＢＯＴのリストを維持するための、ＢＯＴリスト・マネージャ３０８が示される。
【００３０】
前述の本発明の任意の態様が、磁気または光ストレージ・メディア上に格納されるか、あるいはコンピュータ・ハードウェア内に組み込まれた、コンピュータ・プログラム命令の形などの、コンピュータ読み取り可能メディア内で具体化されたコンピュータ・プログラム製品として実装可能であること、および、コンピュータによって実行可能であるか、またはそうでなければコンピュータがアクセス可能であることを、理解されよう。
【００３１】
本発明は、私設コンピュータ・ネットワーク内のコンピュータ・ユーザが、公衆コンピュータ・ネットワークを介してアクセス可能な公開ＢＯＴと匿名で通信できるようにするものであるという点において、従来技術を上回る改良点を提供することを理解されよう。したがって、ＢＯＴの前のユーザとのチャット・セッションの開始を試行するＢＯＴは、ＢＯＴがそのユーザを識別する情報を決して受信しないため、そのユーザと直接通信することはできず、こうした試行は、介在するゲートウェイによって遮断され、無視されることが可能である。さらに本発明は、ＢＯＴに関する存在情報を受信することを希望する各私設コンピュータ・ネットワーク・ユーザに対して、介在するゲートウェイが別々の加入を維持することを必要としない。
【００３２】
次に図４を参照すると、ブロック図４００は、本発明の実施形態に従った、本発明の１つまたは複数のコンポーネント／方法（たとえば、図１〜図３との関連において説明されたコンポーネント／方法）がそれに従って実装可能な、コンピューティング・システムの例示的ハードウェア実装を示す。
【００３３】
図に示されるように、少なくとも１つのリソースへのアクセスを制御するための技法は、コンピュータ・バス４１８または代替の接続配置構成を介して結合された、プロセッサ４１０、メモリ４１２、Ｉ／Ｏデバイス４１４、およびネットワーク・インターフェース４１６に従って実装可能である。
【００３４】
本明細書で使用される「プロセッサ」という用語は、たとえばＣＰＵ（中央処理ユニット）あるいは他の処理回路またはその両方を含むものなどの、任意の処理デバイスを含むように意図されることを理解されよう。「プロセッサ」という用語は、複数の処理デバイスを言い表す可能性があること、および、処理デバイスに関連付けられた様々な要素が他の処理デバイスによって共有可能であることも理解されよう。
【００３５】
本明細書で使用される「メモリ」という用語は、たとえばＲＡＭ、ＲＯＭ、固定メモリ・デバイス（たとえばハード・ドライブ）、取り外し可能メモリ・デバイス（たとえばディスケット）、フラッシュ・メモリなどの、プロセッサまたはＣＰＵに関連付けられたメモリを含むことが意図される。こうしたメモリは、コンピュータ読み取り可能ストレージ・メディアとみなすことができる。
【００３６】
加えて、本明細書で使用される「入力／出力デバイス」または「Ｉ／Ｏデバイス」という句は、たとえば、処理ユニットにデータを入力するための１つまたは複数の入力デバイス（たとえば、キーボード、マウス、スキャナなど）、あるいは、処理ユニットに関連付けられた結果を提示するための１つまたは複数の出力デバイス（たとえば、スピーカ、ディスプレイ、プリンタなど）、またはその両方を含むことが意図される。
【００３７】
図面内の流れ図およびブロック図は、本発明の様々な実施形態に従った、システム、方法、およびコンピュータ・プログラム製品の可能な実装の、アーキテクチャ、機能、および動作を示す。この点で、流れ図またはブロック図における各ブロックは、指定された論理機能を実装するための１つまたは複数の実行可能命令を備える、コードのモジュール、セグメント、または部分を表すことができる。いくつかの代替実装では、ブロック内に示された機能は、図面内に示された順序以外で実行可能であることにも留意されたい。たとえば、連続して示された２つのブロックは、実際にはほぼ同時に実行可能であるか、または、ブロックは、時折、関与する機能に応じて逆の順序で実行可能である。ブロック図あるいは流れ図またはその両方の各ブロック、および、ブロック図あるいは流れ図またはその両方におけるブロックの組み合わせは、指定された機能または動作を実行する特定用途向けハードウェア・ベース・システム、あるいは、特定用途向けハードウェアおよびコンピュータ命令の組み合わせによって実装可能であることにも留意されよう。
【００３８】
本明細書の方法および装置について、特定のコンピュータ・ハードウェアまたはソフトウェアを参照して、または参照せずに説明してきたが、本明細書で説明された方法および装置は、従来の技法を使用してコンピュータ・ハードウェアまたはソフトウェア内で容易に実装可能であることを理解されたい。
【００３９】
本発明について、１つまたは複数の特定の実施形態を参照しながら説明してきたが、この説明は全体として本発明の例示であるものと意図され、本発明を図示された実施形態に限定するものとして解釈されるものではない。当業者であれば、本明細書には具体的に示されていないが本発明の範囲内にある、様々な修正を思いつくことができることを理解されよう。
【図１】
0005878471.tif 000002
【図２】
0005878471.tif 000003
【図３】
0005878471.tif 000004
【図４】
0005878471.tif 000005