【手続補正書】
【提出日】平成24年3月29日(2012.3.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のデータベースサーバと、前記複数のデータベースサーバにネットワークを介して接続され、複数プロセッサから構成される検索サーバと、を備えるデータベースシステムであって、
前記複数のデータベースサーバの各々は、
キー情報と、データとを対応付けて、前記データベースサーバ毎に異なるデータを記憶する情報記憶手段と、
キー情報を受信すると、該キー情報に対応付けられたデータを前記情報記憶手段から取得する情報取得手段と、
を備え、
前記検索サーバの各プロセッサは、
前記キー情報と、該キー情報のハッシュ値と、該キー情報によって特定されるデータを保有する前記情報記憶手段を備えるデータベースサーバを識別するホスト識別情報とを対応付けて１レコードとし、前記ハッシュ値に基づいて前記プロセッサ毎に異なるレコードを記憶する配置情報記憶手段と、
前記全てのプロセッサが備える前記配置情報記憶手段に記憶される全ハッシュ値について、各ハッシュと、該ハッシュ値を記憶する前記配置情報記憶手段を保有するプロセッサを特定するプロセッサ識別情報とを対応付けて記憶するプロセッサ情報記憶手段と、
キー情報を受信すると、該キー情報のハッシュ値を算出し、前記プロセッサ情報記憶手段から、該ハッシュ値に対応付けられているプロセッサ識別情報を取得し、該プロセッサ識別情報が自プロセッサを特定するものである場合は、前記自プロセッサの前記配置情報記憶手段から、該キー情報とそのハッシュ値とに対応付けられているホスト識別情報を取得し、該プロセッサ識別情報が他プロセッサを特定するものである場合は、前記他プロセッサの前記配置情報記憶手段から該キー情報とそのハッシュ値とに対応付けられているホスト識別情報を取得する情報検索手段と、
を備える、
ことを特徴とするデータベースシステム。
【請求項２】
ネットワークを介して接続されるコンピュータを備え、前記コンピュータは、前記情報検索手段にキー情報を送信し、該キー情報を前記情報記憶手段に記憶する前記データベースサーバのホスト識別情報を取得し、該ホスト識別情報によって特定される前記データベースサーバの前記情報取得手段にキー情報を送信することで、キー情報に対応付けられたデータを取得する手段を備える、
ことを特徴とする、請求項１に記載のデータベースシステム。
【請求項３】
前記データベースサーバの前記情報記憶手段は、顧客アドレスをキー情報として記憶し、該顧客アドレスによって特定される顧客についての認証情報を該顧客アドレスに対応付けて記憶し、
前記コンピュータは、
外部から呼出要求とともに、呼出元の顧客のアドレス、該顧客の認証情報、および呼出先アドレスを受信すると、前記検索サーバの前記情報検索手段に呼出元顧客アドレスを送信し、該呼出元顧客アドレスを前記情報記憶手段に記憶する前記データベースサーバのホスト識別情報を取得し、該ホスト識別情報によって特定される前記データベースサーバの前記情報取得手段に該顧客アドレスを送信することで、該顧客アドレスに対応付けられた認証情報を取得し、該認証情報を外部から受信した認証情報と照合して一致すると、呼出先アドレスを呼び出し、呼出元顧客アドレスにとの間で通話を確立する、
ことを特徴とする、請求項２に記載のデータベースシステム。
【請求項４】
複数のプロセッサから構成される検索サーバであって、
前記複数のプロセッサの各々は、
キー情報と、該キー情報のハッシュ値と、データとを対応付けて１レコードとし、前記ハッシュ値に基づいて前記プロセッサ毎に異なるレコードを記憶する分散情報記憶手段と、
前記全てのプロセッサが備える前記分散情報記憶手段に記憶される全ハッシュ値について、各ハッシュ値と、該ハッシュ値が記憶する前記分散情報記憶手段を保有するプロセッサを特定するプロセッサ識別情報とを対応付けて記憶するプロセッサ情報記憶手段と、
外部から検索条件としてキー情報を受信すると、該キー情報のハッシュ値を算出し、前記プロセッサ情報記憶手段から、該ハッシュ値に対応付けられているプロセッサ識別情報を取得し、該プロセッサ識別情報が自プロセッサを特定するものである場合は、前記分散情報記憶手段から、該キー情報とそのハッシュ値とに対応付けられているデータを取得し、該プロセッサ識別情報が自プロセッサ以外を特定するものである場合は、該プロセッサ識別情報によって特定されるプロセッサの前記分散情報記憶手段から該キー情報とそのハッシュ値とに対応付けられているデータを取得する情報検索手段と、
を備える、
ことを特徴とする検索サーバ。
【請求項５】
前記複数のプロセッサの前記情報検索手段は、予め設定された順番に基づいて要求を処理する、
ことを特徴とする請求項４に記載の検索サーバ。
【請求項６】
前記複数のプロセッサの前記情報検索手段が要求を処理する順番は、ラウンドロビン方式に基づく、
ことを特徴とする請求項５に記載の検索サーバ。
【請求項７】
前記情報記憶手段、および、プロセッサ情報記憶手段は、前記プロセッサが保有するメモリ上に構成される、
ことを特徴とする請求項４に記載の検索サーバ。
【請求項８】
複数のプロセッサから構成される検索サーバにおいて、データを検索する方法であって、
キー情報と、該キー情報のハッシュ値と、データとを対応付けて１レコードとし、前記ハッシュ値に基づいて前記プロセッサ毎に異なるレコードを、各プロセッサが保有する分散情報記憶手段が記憶する分散情報記憶ステップと、
前記各プロセッサのプロセッサ情報記憶手段が、前記複数のプロセッサの備える前記分散情報記憶手段に記憶される全ハッシュ値について、各ハッシュ値と、該ハッシュ値を記憶する前記分散情報記憶手段を保有するプロセッサを特定するプロセッサ識別情報とを対応付けて記憶するプロセッサ情報記憶ステップと、
前記各プロセッサの情報検索手段が、外部から検索条件としてキー情報を受信すると該キー情報のハッシュ値を算出し、前記プロセッサ情報記憶手段から、該ハッシュ値に対応付けられているプロセッサ識別情報を取得し、該プロセッサ識別情報が自プロセッサを特定するものである場合は、前記分散情報記憶手段から、該キー情報とそのハッシュ値とに対応付けられているデータを取得し、該プロセッサ識別情報が自プロセッサ以外を特定するものである場合は、該プロセッサ識別情報によって特定されるプロセッサの前記分散情報記憶手段から該キー情報とそのハッシュ値とに対応付けられているデータを取得する情報検索ステップと、
を備える、
ことを特徴とするデータを検索する方法。
【請求項９】
前記情報検索ステップは、予め設定された順番に基づいて、前記複数のプロセッサの前記情報検索手段によって実施される、
ことを特徴とする請求項８に記載のデータを検索する方法。
【請求項１０】
前記情報検索ステップは、ラウンドロビン方式に基づいて決定される順番で、前記複数のプロセッサの前記情報検索手段によって実施される、
ことを特徴とする請求項９に記載のデータを検索する方法。
【請求項１１】
前記情報記憶ステップ、および、プロセッサ情報記憶ステップは、前記プロセッサが保有するメモリ上に構成される前記情報記憶手段、および、プロセッサ情報記憶手段によって実施される、
ことを特徴とする請求項８に記載のデータを検索する方法。
【請求項１２】
複数のプロセッサから構成される検索サーバにおいて、前記各プロセッサに、
キー情報と、該キー情報のハッシュ値と、データとを対応付けて１レコードとし、前記ハッシュ値に基づいて前記プロセッサ毎に異なるレコードを記憶させる分散情報記憶ステップと、
前記全プロセッサが前記分散情報記憶ステップで記憶する全ハッシュ値について、各ハッシュ値と、前記分散情報記憶ステップで該ハッシュ値を記憶した前記プロセッサを特定するプロセッサ識別情報とを対応付けて記憶させるプロセッサ情報記憶ステップと、
外部から検索条件としてキー情報を受信すると、該キー情報のハッシュ値を算出させ、前記プロセッサ情報記憶ステップで記憶された情報の中から、該ハッシュ値に対応付けられているプロセッサ識別情報を取得させ、該プロセッサ識別情報が自プロセッサを特定するものである場合は、前記分散情報記憶ステップにて自プロセッサが記憶した情報の中から、該キー情報とそのハッシュ値とに対応付けられているデータを取得させ、該プロセッサ識別情報が自プロセッサ以外を特定するものである場合は、該プロセッサ識別情報によって特定されるプロセッサが前記分散情報記憶ステップにて記憶した情報の中から該キー情報とそのハッシュ値とに対応付けられているデータを取得させる情報検索ステップと、  を実行させる、
プログラム。
【請求項１３】
前記情報検索ステップを、予め設定された順番に基づいて、前記複数のプロセッサに実行させる、
ことを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記情報検索ステップを、ラウンドロビン方式に基づいて決定される順番で、前記複数のプロセッサに実行させる、
ことを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記情報記憶ステップ、および、プロセッサ情報記憶ステップにおいて記憶される内容は、前記プロセッサが保有するメモリ上に記憶させるように、前記情報記憶ステップ、および、プロセッサ情報記憶ステップを前記各プロセッサに実行させる、
ことを特徴とする請求項１２に記載のプログラム。