(57)【要約】  処理方法は、処理装置１０が、入力装置３０から、データセットおよび前記データセットに対する処理を特定するキーを受信し、更新受付装置２０ｕに、受信したデータセットおよびキーを入力するステップと、更新受付装置２０ｕは、キーに基づいてデータセットを蓄積する蓄積装置２０ｓを特定し、蓄積装置２０ｓに、データセットおよびキーを含む更新リクエストを送信するステップと、蓄積装置２０ｓが、更新リクエストを受信すると、データセットおよびキーを対応づけて記憶するステップと、蓄積装置２０ｓが、キーに対応づけて記憶されたデータセットを取得して、処理装置１０に送信するステップと、処理装置１０が、蓄積装置２０ｓから取得したデータセットが、キーに対応する処理に必要なデータセットの条件を満たしている場合、取得したデータセットに対して、キーに対応する処理をして、参照装置４０に出力するステップを備える。
2018011943.tif 000002
【特許請求の範囲】
【請求項１】
処理装置と複数の蓄積装置とを備える処理システムに用いられる処理方法であって、
前記処理装置が、入力装置から、データセットおよび前記データセットに対する処理を特定するキーを受信し、前記複数の蓄積装置の一つの更新受付装置に、受信したデータセットおよびキーを入力するステップと、
前記更新受付装置は、前記キーに基づいて前記データセットを蓄積する蓄積装置を特定し、特定された前記蓄積装置に、前記データセットおよび前記キーを含む更新リクエストを送信するステップと、
前記特定された蓄積装置が、前記更新リクエストを受信すると、前記データセットおよび前記キーを対応づけて記憶するステップと、
前記特定された蓄積装置が、前記キーに対応づけて記憶されたデータセットを取得して、前記処理装置に送信するステップと、
前記処理装置が、前記特定された蓄積装置から取得したデータセットが、前記キーに対応する処理に必要なデータセットの条件を満たしている場合、前記取得したデータセットに対して、前記キーに対応する処理をして、参照装置に出力するステップ
を備えることを特徴とする処理方法。
【請求項２】
前記処理装置が、前記複数の蓄積装置の一つの参照受付装置に、前記キーを入力するステップと、
前記参照受付装置は、前記キーに基づいて特定された前記蓄積装置に、前記キーを含む参照リクエストを送信するステップ
をさらに備え、
前記特定された蓄積装置は、前記参照リクエストを受信すると、前記キーに対応づけて記憶されたデータセットを取得して、前記処理装置に送信することを特徴とする請求項１に記載の処理方法。
【請求項３】
前記処理装置が、前記受信したデータセットおよびキーを入力するステップにおいて、前記処理装置は、前記データセットに対して、前記キーに対応づけられた前処理を行い、前処理後のデータセットおよび前記キーを、前記更新受付装置に入力し、
前記更新受付装置は、前記特定された蓄積装置に、前記前処理後のデータセットおよび前記キーを含む更新リクエストを送信し、
前記特定された蓄積装置は、前記前処理後のデータセットおよび前記キーを対応づけて記憶する
ことを特徴とする請求項１に記載の処理方法。
【請求項４】
前記入力装置から逐次受信するデータセットの数を、前記参照装置に出力する場合、
前記特定された蓄積装置は、前記前処理後のデータセットとして、既に受信したデータセットの数を記憶し、
前記処理装置は、前記入力装置から、新たなデータセットおよび前記キーを受信すると、
前記前処理において、前記特定された蓄積装置から取得した前記既に受信したデータセットの数に１を加算した値を、新たな前処理後のデータセットとして、前記更新受付装置に入力し、
前記更新受付装置は、前記特定された蓄積装置に、前記新たな前処理後のデータセットおよび前記キーを含む更新リクエストを送信し、
前記特定された蓄積装置は、前記キーに対応づけられた前記前処理後のデータセットを、前記新たな前処理後のデータセットに更新する
ことを特徴とする請求項３に記載の処理方法。
【請求項５】
前記入力装置から逐次受信するデータセットに含まれた値の平均値を、前記参照装置に出力する場合、
前記特定された蓄積装置は、前記前処理後のデータセットとして、既に受信したデータセットに含まれた値の合計に対応する数値および値の数を記憶し、
前記処理装置は、前記入力装置から、新たなデータセットおよび前記キーを受信すると、
前記前処理において、前記特定された蓄積装置から取得した前記値の合計に対応する数値を、前記新たなデータセットに含まれた値に基づいて更新した新たな数値と、前記特定された蓄積装置から取得した前記値の数に前記新たなデータセットに含まれた値の数を加算した新たな値の数を、新たな前処理後のデータセットとして、前記更新受付装置に入力し、
前記更新受付装置は、前記特定された蓄積装置に、前記新たな前処理後のデータセットおよび前記キーを含む更新リクエストを送信し、
前記特定された蓄積装置は、前記キーに対応づけられた前記前処理後のデータセットを、前記新たな前処理後のデータセットに更新する
ことを特徴とする請求項３に記載の処理方法。
【請求項６】
前記前処理は、前記データセットが、所定の条件を満たしているか否かを判定する処理であって、
前記前処理後のデータセットは、前記所定の条件を満たしているか否かを示すフラグである
ことを特徴とする請求項３に記載の処理方法。
【請求項７】
前記処理装置が、入力装置から、所定のデータセットに関連する複数のキーを受信すると、
前記処理装置は、前記複数のキーのそれぞれについて、処理を行う
ことを特徴とする請求項１ないし６のいずれか１項に記載の処理方法。
【請求項８】
処理装置と複数の蓄積装置とを備える処理システムに用いられる処理方法であって、
前記処理装置が、第１の入力装置から、第１のデータセットおよび前記第１のデータセットに対する処理を特定するキーを受信し、前記複数の蓄積装置の一つの更新受付装置に、受信した第１のデータセットおよびキーを入力するステップと、
前記更新受付装置は、前記キーに基づいて前記第１のデータセットを蓄積する蓄積装置を特定し、特定された前記蓄積装置に、前記第１のデータセットおよび前記キーを含む第１の更新リクエストを送信するステップと、
前記特定された蓄積装置が、前記第１の更新リクエストを受信すると、前記第１のデータセットおよび前記キーを対応づけて記憶するステップと、
前記処理装置が、第２の入力装置から、第２のデータセットおよび前記キーを受信し、前記複数の蓄積装置の一つの新たな更新受付装置に、受信した第２のデータセットおよびキーを入力するステップと、
前記新たな更新受付装置は、前記特定された蓄積装置に、前記第２のデータセットおよびキーを含む第２の更新リクエストを送信するステップと、
前記特定された蓄積装置が、前記第２の更新リクエストを受信すると、前記第２のデータセットおよび前記キーを対応づけて記憶するステップと、
前記処理装置が、前記特定された蓄積装置から、前記キーに対応づけられた第１のデータセットと第２のデータセットを取得し、取得した第１のデータセットおよび第２のデータセットが、前記キーに対応する処理に必要なデータセットの条件を満たしている場合、前記取得した第１のデータセットおよび第２のデータセットに対して、前記キーに対応する処理をして、参照装置に出力するステップ
を備えることを特徴とする処理方法。
【請求項９】
前記第１の入力装置は、ユーザ端末を認証する認証サーバで、
前記第２の入力装置は、前記ユーザ端末のプライベートアドレスをグローバルアドレスに変換するアドレス変換サーバで、
前記キーは、前記ユーザ端末のプライベートアドレスで、
前記第１のデータセットは、前記ユーザ端末の識別子および接続時間を含み、
前記第２のデータセットは、前記グローバルアドレスおよびこのグローバルアドレスの利用時間を含み、
前記処理装置は、前記プライベートアドレスに対応づけられた前記第１のデータセットの接続時間と前記第２のデータセットの利用時間が重複する場合、前記第１のデータセットと前記第２のデータセットに基づいて、ユーザＩＤ、グローバルアドレスおよび重複する時間を対応づけたデータを、前記参照装置に出力する
ことを特徴とする請求項８に記載の処理方法。
【請求項１０】
処理装置と複数の蓄積装置とを備える処理システムであって、
前記蓄積装置は、
前記処理装置から前記データセットおよび前記キーが入力されると、前記キーに基づいて前記データセットを蓄積する蓄積装置を特定し、特定された前記蓄積装置に、前記データセットおよび前記キーを含む更新リクエストを送信する更新リクエスト手段と、
前記更新リクエストを受信すると、前記データセットおよび前記キーを対応づけて記憶する更新手段と、
前記キーに対応づけて記憶されたデータセットを取得して、前記処理装置に送信する参照手段を備え、
前記処理装置は、
入力装置から、データセットおよび前記データセットに対する処理を特定するキーを受信し、前記複数の蓄積装置の一つの蓄積装置に、受信したデータセットおよびキーを入力する登録手段と、
前記キーに基づいて特定された蓄積装置から取得したデータセットが、前記キーに対応する処理に必要なデータセットの条件を満たしている場合、前記取得したデータセットに対して、前記キーに対応する処理をして、前記参照装置に出力する出力手段を備える
ことを特徴とする処理システム。
【請求項１１】
前記処理装置の出力手段はさらに、
前記複数の蓄積装置の一つの参照受付装置に、前記キーを入力し、
前記蓄積装置はさらに、
前記処理装置から前記キーが入力されると、前記キーに基づいて特定された前記蓄積装置に、前記キーを含む参照リクエストを送信する参照リクエスト手段を備え、
前記蓄積装置の前記参照手段は、
前記参照リクエストを受信すると、前記キーに対応づけて記憶されたデータセットを取得して、前記処理装置に送信する
ことを特徴とする請求項１０に記載の処理システム。
【請求項１２】
前記処理装置の登録手段はさらに、
前記データセットに対して、前記キーに対応づけられた前処理を行い、前処理後のデータセットおよび前記キーを、前記更新受付装置に入力し、
前記蓄積装置の更新リクエスト手段は、
前記特定された蓄積装置に、前記前処理後のデータセットおよび前記キーを含む更新リクエストを送信し、
前記蓄積装置の更新手段は、
前記前処理後のデータセットおよび前記キーを対応づけて記憶する
ことを特徴とする請求項１０に記載の処理システム。
【請求項１３】
処理装置と複数の蓄積装置とを備える処理システムであって、
前記蓄積装置は、
前記処理装置からデータセットおよび前記データセットに対する処理を特定するキーが入力されると、前記キーに基づいて前記データセットを蓄積する蓄積装置を特定し、特定された前記蓄積装置に、前記データセットおよび前記キーを含む更新リクエストを送信する更新リクエスト手段と、
前記更新リクエストを受信すると、前記データセットおよび前記キーを対応づけて記憶する更新手段と、
前記キーに対応づけて記憶されたデータセットを取得して、前記処理装置に送信する参照手段を備え、
前記処理装置は、
第１の入力装置から、第１のデータセットおよび前記第１のデータセットに対する処理を特定するキーを受信し、前記複数の蓄積装置の一つの更新受付装置に、受信した第１のデータセットおよびキーを入力し、第２の入力装置から、第２のデータセットおよび前記キーを受信し、前記複数の蓄積装置の一つの新たな更新受付装置に、受信した第２のデータセットおよびキーを入力する登録手段と、
前記蓄積装置から前記キーに対応づけられた第１のデータセットと第２のデータセットを取得し、取得した第１のデータセットおよび第２のデータセットが、前記キーに対応する処理に必要なデータセットの条件を満たしている場合、前記取得した第１のデータセットおよび第２のデータセットに対して、前記キーに対応する処理をして、参照装置に出力する出力手段を備える
ことを特徴とする処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置と複数の蓄積装置とを備える処理システムに用いられる処理方法および処理システムに関する。
【背景技術】
【０００２】
昨今の情報機器および通信ネットワークの発達に伴い、大量のデータが収集可能である。またこれらの大量のデータを活用するビジネスも普及し始めている。しかしながら、これらの大量のデータを蓄積し、分析するには、大量のＣＰＵリソースおよび大量のストレージが必要となり、コストがかかる問題がある。【０００３】
このような問題を解決するために、関連する一連の情報の待ち合わせを行い、特定の条件を満たすデータを出力する際に適切に集約して保持する処理装置がある（例えば、特許文献１参照）。このような特許文献１に記載の処理装置は、入力データを蓄積し、さらに入力データの処理条件パターンに応じて待ち合わせして、終了条件等を満たすと出力する。このような処理装置によれば、予め所定の処理を施したデータを出力するので、データの出力先で、データの利用性や処理速度が向上する効果が期待できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−４９７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら特許文献１に記載の処理装置は、大量のデータを処理するとともに、中間データテーブルに、出力前のデータや出力後のデータを保持する。従って、処理装置の負担が大きく、大量のデータの処理に適切ではなく、拡張性に欠ける可能性がある。【０００６】
そこで本発明の目的は、データの出力先で利便性が担保され、かつ、拡張性に優れた処理方法および処理システムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１の特徴は、処理装置と複数の蓄積装置とを備える処理システムに用いられる処理方法に関する。第１の特徴に係る処理方法は、処理装置が、入力装置から、データセットおよびデータセットに対する処理を特定するキーを受信し、複数の蓄積装置の一つの更新受付装置に、受信したデータセットおよびキーを入力するステップと、更新受付装置は、キーに基づいてデータセットを蓄積する蓄積装置を特定し、特定された蓄積装置に、データセットおよびキーを含む更新リクエストを送信するステップと、特定された蓄積装置が、更新リクエストを受信すると、データセットおよびキーを対応づけて記憶するステップと、特定された蓄積装置が、キーに対応づけて記憶されたデータセットを取得して、処理装置に送信するステップと、処理装置が、特定された蓄積装置から取得したデータセットが、キーに対応する処理に必要なデータセットの条件を満たしている場合、取得したデータセットに対して、キーに対応する処理をして、参照装置に出力するステップを備える。【０００８】
ここで、処理装置が、複数の蓄積装置の一つの参照受付装置に、キーを入力するステップと、参照受付装置は、キーに基づいて特定された蓄積装置に、キーを含む参照リクエストを送信するステップをさらに備え、特定された蓄積装置は、参照リクエストを受信すると、キーに対応づけて記憶されたデータセットを取得して、処理装置に送信しても良い。【０００９】
また、処理装置が、受信したデータセットおよびキーを入力するステップにおいて、処理装置は、データセットに対して、キーに対応づけられた前処理を行い、前処理後のデータセットおよびキーを、更新受付装置に入力し、更新受付装置は、特定された蓄積装置に、前処理後のデータセットおよびキーを含む更新リクエストを送信し、特定された蓄積装置は、前処理後のデータセットおよびキーを対応づけて記憶しても良い。【００１０】
入力装置から逐次受信するデータセットの数を、参照装置に出力する場合、特定された蓄積装置は、前処理後のデータセットとして、既に受信したデータセットの数を記憶し、処理装置は、入力装置から、新たなデータセットおよびキーを受信すると、前処理において、特定された蓄積装置から取得した既に受信したデータセットの数に１を加算した値を、新たな前処理後のデータセットとして、更新受付装置に入力し、更新受付装置は、特定された蓄積装置に、新たな前処理後のデータセットおよびキーを含む更新リクエストを送信し、特定された蓄積装置は、キーに対応づけられた前処理後のデータセットを、新たな前処理後のデータセットに更新しても良い。【００１１】
入力装置から逐次受信するデータセットに含まれた値の平均値を、参照装置に出力する場合、特定された蓄積装置は、前処理後のデータセットとして、既に受信したデータセットに含まれた値の合計に対応する数値および値の数を記憶し、処理装置は、入力装置から、新たなデータセットおよびキーを受信すると、前処理において、特定された蓄積装置から取得した値の合計に対応する数値を、新たなデータセットに含まれた値に基づいて更新した新たな数値と、特定された蓄積装置から取得した値の数に新たなデータセットに含まれた値の数を加算した新たな値の数を、新たな前処理後のデータセットとして、更新受付装置に入力し、更新受付装置は、特定された蓄積装置に、新たな前処理後のデータセットおよびキーを含む更新リクエストを送信し、特定された蓄積装置は、キーに対応づけられた前処理後のデータセットを、新たな前処理後のデータセットに更新しても良い。【００１２】
前処理は、データセットが、所定の条件を満たしているか否かを判定する処理であって、前処理後のデータセットは、所定の条件を満たしているか否かを示すフラグであっても良い。【００１３】
処理装置が、入力装置から、所定のデータセットに関連する複数のキーを受信すると、処理装置は、複数のキーのそれぞれについて、処理を行っても良い。【００１４】
本発明の第２の特徴は、処理装置と複数の蓄積装置とを備える処理システムに用いられる処理方法に関する。第２の特徴に係る処理方法は、処理装置が、第１の入力装置から、第１のデータセットおよび第１のデータセットに対する処理を特定するキーを受信し、複数の蓄積装置の一つの更新受付装置に、受信した第１のデータセットおよびキーを入力するステップと、更新受付装置は、キーに基づいて第１のデータセットを蓄積する蓄積装置を特定し、特定された蓄積装置に、第１のデータセットおよびキーを含む第１の更新リクエストを送信するステップと、特定された蓄積装置が、第１の更新リクエストを受信すると、第１のデータセットおよびキーを対応づけて記憶するステップと、処理装置が、第２の入力装置から、第２のデータセットおよびキーを受信し、複数の蓄積装置の一つの新たな更新受付装置に、受信した第２のデータセットおよびキーを入力するステップと、新たな更新受付装置は、特定された蓄積装置に、第２のデータセットおよびキーを含む第２の更新リクエストを送信するステップと、特定された蓄積装置が、第２の更新リクエストを受信すると、第２のデータセットおよびキーを対応づけて記憶するステップと、処理装置が、特定された蓄積装置から、キーに対応づけられた第１のデータセットと第２のデータセットを取得し、取得した第１のデータセットおよび第２のデータセットが、キーに対応する処理に必要なデータセットの条件を満たしている場合、取得した第１のデータセットおよび第２のデータセットに対して、キーに対応する処理をして、参照装置に出力するステップを備える。【００１５】
ここで、第１の入力装置は、ユーザ端末を認証する認証サーバで、第２の入力装置は、ユーザ端末のプライベートアドレスをグローバルアドレスに変換するアドレス変換サーバで、キーは、ユーザ端末のプライベートアドレスで、第１のデータセットは、ユーザ端末の識別子および接続時間を含み、第２のデータセットは、グローバルアドレスおよびこのグローバルアドレスの利用時間を含み、処理装置は、プライベートアドレスに対応づけられた第１のデータセットの接続時間と第２のデータセットの利用時間が重複する場合、第１のデータセットと第２のデータセットに基づいて、ユーザＩＤ、グローバルアドレスおよび重複する時間を対応づけたデータを、参照装置に出力しても良い。【００１６】
本発明の第３の特徴は、処理装置と複数の蓄積装置とを備える処理システムに関する。本発明の第３の特徴に係る蓄積装置は、処理装置からデータセットおよびキーが入力されると、キーに基づいてデータセットを蓄積する蓄積装置を特定し、特定された蓄積装置に、データセットおよびキーを含む更新リクエストを送信する更新リクエスト手段と、更新リクエストを受信すると、データセットおよびキーを対応づけて記憶する更新手段と、キーに対応づけて記憶されたデータセットを取得して、処理装置に送信する参照手段を備え、処理装置は、入力装置から、データセットおよびデータセットに対する処理を特定するキーを受信し、複数の蓄積装置の一つの蓄積装置に、受信したデータセットおよびキーを入力する登録手段と、キーに基づいて特定された蓄積装置から取得したデータセットが、キーに対応する処理に必要なデータセットの条件を満たしている場合、取得したデータセットに対して、キーに対応する処理をして、参照装置に出力する出力手段を備える。【００１７】
ここで、処理装置の出力手段はさらに、複数の蓄積装置の一つの参照受付装置に、キーを入力し、蓄積装置はさらに、処理装置からキーが入力されると、キーに基づいて特定された蓄積装置に、キーを含む参照リクエストを送信する参照リクエスト手段を備え、蓄積装置の参照手段は、参照リクエストを受信すると、キーに対応づけて記憶されたデータセットを取得して、処理装置に送信しても良い。【００１８】
また処理装置の登録手段はさらに、データセットに対して、キーに対応づけられた前処理を行い、前処理後のデータセットおよびキーを、更新受付装置に入力し、蓄積装置の更新リクエスト手段は、特定された蓄積装置に、前処理後のデータセットおよびキーを含む更新リクエストを送信し、蓄積装置の更新手段は、前処理後のデータセットおよびキーを対応づけて記憶しても良い。【００１９】
本発明の第４の特徴は、処理装置と複数の蓄積装置とを備える処理システムに関する。本発明の第４の特徴に係る処理システムにおいて蓄積装置は、処理装置からデータセットおよびデータセットに対する処理を特定するキーが入力されると、キーに基づいてデータセットを蓄積する蓄積装置を特定し、特定された蓄積装置に、データセットおよびキーを含む更新リクエストを送信する更新リクエスト手段と、更新リクエストを受信すると、データセットおよびキーを対応づけて記憶する更新手段と、キーに対応づけて記憶されたデータセットを取得して、処理装置に送信する参照手段を備え、処理装置は、第１の入力装置から、第１のデータセットおよび第１のデータセットに対する処理を特定するキーを受信し、複数の蓄積装置の一つの更新受付装置に、受信した第１のデータセットおよびキーを入力し、第２の入力装置から、第２のデータセットおよびキーを受信し、複数の蓄積装置の一つの新たな更新受付装置に、受信した第２のデータセットおよびキーを入力する登録手段と、蓄積装置からキーに対応づけられた第１のデータセットと第２のデータセットを取得し、取得した第１のデータセットおよび第２のデータセットが、キーに対応する処理に必要なデータセットの条件を満たしている場合、取得した第１のデータセットおよび第２のデータセットに対して、キーに対応する処理をして、参照装置に出力する出力手段を備える。
【発明の効果】
【００２０】
これにより本発明は、データの出力先で利便性が担保され、かつ、拡張性に優れた処理方法および処理システムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明の実施の形態に係る処理システムのシステム構成を説明するシステム構成図である。
【図２】図２は、本発明の実施の形態に係る処理システムの処理を説明するシーケンス図である。
【図３】図３は、本発明の実施の形態に係る処理装置のハードウエアと機能ブロックを説明する図である。
【図４】図４は、本発明の実施の形態に係る処理装置の処理テンプレートデータのデータ構造とデータの一例を説明する図である。
【図５】図５は、本発明の実施の形態に係る処理装置の処理を説明するフローチャートである。
【図６】図６は、本発明の実施の形態に係る蓄積装置のハードウエアと機能ブロックを説明する図である。
【図７】図７は、本発明の実施の形態に係る蓄積装置の蓄積データのデータ構造とデータの一例を説明する図である。
【図８】図８は、本発明の実施の形態に係る蓄積装置の処理を説明するフローチャートである。
【図９】図９は、本発明の変形例に係る処理システムであって、処理装置の機能毎に異なるハードウエアに配設した場合のシステム構成を説明するシステム構成図である。
【図１０】図１０は、本発明の変形例に係る処理システムであって、複数の処理装置を備えるシステム構成を説明するシステム構成図である。
【図１１】図１１は、本発明の変形例に係る処理システムであって、複数の入力装置を備えるシステム構成を説明するシステム構成図である。
【図１２】図１２は、本発明の変形例に係る処理装置の処理テンプレートデータのデータ構造とデータの一例を説明する図である。
【図１３】図１３は、本発明の変形例に係る蓄積装置の蓄積データのデータ構造とデータの一例を説明する図である。
【図１４】図１４は、本発明の変形例に係る処理装置が出力するデータのデータ構造とデータの一例を説明する図である。
【発明を実施するための形態】
【００２２】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００２３】
本発明の実施の形態において「メッセージ」は、処理システム１が入力装置３０および参照装置４０とデータを送受信する単位である。入力装置３０から処理システム１に送信されるメッセージは、少なくとも一つの「データセット」とデータセットに対応する「キー」を含むが、複数のデータセットまたは複数のキーを含んでも良い。「データセット」は、処理システム１が処理するデータ列の単位である。また「キー」は、処理システム１が参照装置４０に出力する処理済データの識別子である。
【００２４】
（処理システム）
本発明の実施の形態に係る処理システム１は、図１に示すように、入力装置３０から入力されたデータセットを処理して、参照装置４０に出力する。処理システム１、入力装置３０および参照装置４０は、双方向の通信ネットワークにより、相互に通信可能に接続される。
【００２５】
入力装置３０および参照装置４０は、処理制御装置、記憶装置および通信制御装置等を備える一般的なコンピュータである。
【００２６】
入力装置３０は、処理システム１に、データセットとデータセットに対応するキーを入力する。入力装置３０は、一つのメッセージに少なくとも一つのデータセットと一つのキーを含ませて、処理システム１に入力する。参照装置４０は、処理システム１から出力されたデータを利用して、所望の情報を得る。
【００２７】
図１に示す例において、処理システム１は、１つの入力装置３０からデータセットを受信し、一つの参照装置４０に処理済のデータを出力する場合を説明するが、これに限らない。処理システム１は、複数の入力装置３０及び複数の参照装置４０とデータを送受信しても良い。また図１に示すように、入力装置３０および参照装置４０は、それぞれ異なるコンピュータで実装されても良いし、一つのコンピュータで実装されても良い。
【００２８】
処理システム１は、入力装置３０からメッセージを逐次受信し、複数のメッセージに含まれる複数のデータセットを蓄積するとともに、キーに基づいて複数のデータセットを処理し、参照装置４０に出力する。
【００２９】
処理システム１は、処理装置１０および蓄積装置群Ｇ２０を備える。蓄積装置群Ｇ２０は、複数の蓄積装置２０ｕ、２０ｒ、２０ｓ…を備える。処理装置１０および複数の蓄積装置２０ｕ、２０ｒ、２０ｓ…はそれぞれ、処理制御装置、記憶装置および通信制御装置等を備える一般的なコンピュータである。処理装置１０および蓄積装置２０ｕ、２０ｒ、２０ｓは、通信ネットワーク２により、双方向に通信可能に接続される。
【００３０】
蓄積装置群Ｇ２０の複数の蓄積装置２０ｕ、２０ｒ、２０ｓは、それぞれ、同様の機能を実現する。本発明の実施の形態において、複数の蓄積装置２０ｕ、２０ｒ、２０ｓ…を区別しない場合、単に蓄積装置２０と記載する場合がある。
【００３１】
図２に示すように、複数の蓄積装置２０ｕ、２０ｒ、２０ｓは、所定のキーに対する役割に応じて、特定蓄積装置２０ｓ、更新受付装置２０ｕおよび参照受付装置２０ｒと称する場合がある。特定蓄積装置２０ｓは、所定のキーに関する一連のデータセットを蓄積する。特定蓄積装置２０ｓは、一つのキーに対して、一つであっても良いし、複数であっても良い。一つのキーに対して複数の特定蓄積装置２０ｓが対応づけられる場合、この複数の特定蓄積装置２０ｓはそれぞれ、そのキーに関する同様のデータを保持し、バックアップ機能を実現するように制御される。更新受付装置２０ｕは、処理装置１０から、データセットの蓄積のために、データセットおよびキーを受信する。参照受付装置２０ｒは、処理装置１０からデータセットの参照のために、キーを受信する。
【００３２】
なお、特定蓄積装置２０ｓ、更新受付装置２０ｕおよび参照受付装置２０ｒは、同じ蓄積装置２０であっても良いし、それぞれ異なる蓄積装置２０であっても良い。本発明の実施の形態に係る所定の蓄積装置２０は、その状況において、特定蓄積装置２０ｓのみとして稼動する場合、更新受付装置２０ｕのみとして稼動する場合、参照受付装置２０ｒのみとして稼動する場合のみならず、これらの特定蓄積装置２０ｓ、更新受付装置２０ｕおよび参照受付装置２０ｒのうちの複数の機能を兼用して稼動する場合もある。
【００３３】
更新受付装置２０ｕまたは参照受付装置２０ｒとして稼動する蓄積装置２０は、任意または所定のロジックに基づいて定められる。例えば、蓄積装置群Ｇ２０の蓄積装置２０のうち、最も負荷の軽い蓄積装置２０が、処理装置１０からデータを受信して、更新受付装置２０ｕまたは参照受付装置２０ｒとして稼動しても良い。また処理装置１０は、蓄積装置群Ｇ２０の各蓄積装置２０ｕ、２０ｒ、２０ｓ…に順にデータを送信し、各蓄積装置２０が、順に更新受付装置２０ｕまたは参照受付装置２０ｒとして稼動するように制御されても良い。
【００３４】
（処理方法）
図２を参照して、本発明の実施の形態に係る処理方法を説明する。
【００３５】
ステップＳ１において入力装置３０は、処理システム１の処理装置１０に、メッセージを送信する。このメッセージには、データセットおよびキーが含まれる。
【００３６】
ステップＳ２において処理装置１０は、蓄積装置群Ｇ２０のうちの任意の蓄積装置２０（更新受付装置２０ｕ）に、ステップＳ１で取得したデータセットおよびキーを入力する。ステップＳ３において更新受付装置２０ｕは、ステップＳ２で受信したキーに基づいて、このキーに関連するデータセットを蓄積する蓄積装置２０（特定蓄積装置２０ｓ）を特定する。ステップＳ４において更新受付装置２０ｕは、特定蓄積装置２０ｓに、更新リクエストを送信する。更新リクエストは、データセットおよびキーを含む。
【００３７】
ステップＳ５において特定蓄積装置２０ｓは、更新受付装置２０ｕから更新リクエストを受信すると、更新リクエストに含まれるキーに、更新リクエストに含まれるデータセットを対応づけて記憶する。ここで、ステップＳ１ないしステップＳ５の処理は、入力装置３０からメッセージが送信される度に、繰り返される。特定蓄積装置２０ｓは、所定のキーに、複数のデータセットを対応づけて記憶する。
【００３８】
ステップＳ６において処理装置１０は、蓄積装置群Ｇ２０のうちの任意の蓄積装置２０（参照受付装置２０ｒ）に、所定のキーを入力する。ステップＳ７において参照受付装置２０ｒは、ステップＳ６で受信したキーに基づいて、このキーに関連するデータセットを蓄積する蓄積装置２０（特定蓄積装置２０ｓ）を特定する。ステップＳ８において参照受付装置２０ｒは、特定蓄積装置２０ｓに、参照リクエストを送信する。参照リクエストは、キーを含む。
【００３９】
ステップＳ９において特定蓄積装置２０ｓは、参照受付装置２０ｒから参照リクエストを受信すると、参照リクエストに含まれるキーに対応づけられたデータセットまたは複数のデータセットを取得する。ステップＳ１０において特定蓄積装置２０ｓは、処理装置１０に、ステップＳ９で取得したデータセットまたは複数のデータセットと、データセットに対応するキーを、処理装置１０に送信する。
【００４０】
ステップＳ１１において処理装置１０は、ステップＳ１０で受信したキーに基づいて、参照装置４０にデータを送信するための条件が満たされているか否かを判定する。条件が満たされる場合、ステップＳ１２において処理装置１０は、ステップＳ１０で受信したデータセットに対して所定の処理を行う。ステップＳ１３において処理装置１０は、メッセージを参照装置４０に送信する。メッセージは、ステップＳ１２における処理済データを含む。
【００４１】
ステップＳ６ないしステップＳ１３の処理は、所定のタイミングで行われる。例えば、入力装置３０からメッセージを受信し、特定蓄積装置２０ｓでデータセットを記憶する際に行われても良いし、所定のタイミングや条件を満たした際に、行われても良い。
【００４２】
また、ステップＳ６ないしステップＳ８の処理は割愛されてもよい。例えば特定蓄積装置２０ｓは、ステップＳ５における更新が完了した時点で、参照受付装置２０ｒから参照リクエストを受信しなくても、ステップＳ９の処理を行っても良い。
【００４３】
（処理装置）
図３を参照して、処理装置１０を説明する。
【００４４】
記憶装置１１０は、処理テンプレートデータ１１１を記憶する。処理テンプレートデータ１１１は、入力装置３０からメッセージが入力された際、または参照装置４０にメッセージを出力する際などに、処理装置１０が行うべき処理を特定する。
【００４５】
処理テンプレートデータ１１１は、図４に示すように、蓄積装置に蓄積されるデータ、前処理、条件および処理を対応づける。「蓄積装置に蓄積されるデータ」は、参照装置４０からメッセージが入力された際に、メッセージのデータのうち、蓄積装置２０に蓄積させるデータを特定する情報であって、例えば、データセットに含まれる複数の値のうち、蓄積装置２０に蓄積させる値を特定する。「前処理」は、蓄積装置２０に蓄積させる際に、処理装置１０が行う処理である。「条件」は、参照装置４０にメッセージを出力するための条件であって、例えば、「データセットに含まれる所定の値が揃う」などである。「処理」は、参照装置４０にメッセージを出力する際に、出力するメッセージを生成するために処理装置１０が行う処理である。
【００４６】
処理制御装置１２０は、登録手段１２１および出力手段１２２を備える。
【００４７】
登録手段１２１は、入力装置３０から、データセットおよびデータセットに対する処理を特定するキーを受信し、複数の蓄積装置２０の一つの蓄積装置２０（更新受付装置２０ｕ）に、受信したデータセットおよびキーを入力する。ここで登録手段１２１は、処理テンプレートデータ１１１を参照して、データセットに対して、キーに対応づけられた前処理を行い、前処理後のデータセットおよびキーを、更新受付装置２０ｕに入力する。
【００４８】
出力手段１２２は、キーに基づいて特定された蓄積装置２０（特定蓄積装置２０ｓ）からキーに対応づけられたデータセットを取得し、取得したデータセットが、キーに対応する処理に必要なデータセットの条件を満たしている場合、取得したデータセットに対して、キーに対応する処理をして、参照装置４０に出力する。ここで出力手段１２２は、処理テンプレートデータ１１１を参照して、キーに対応づけられた条件を満たしているか否かを判定し、満たしている場合に、必要な処理を実行して、参照装置４０に出力する。
【００４９】
図５を参照して、本発明の実施の形態に係る処理装置１０の処理を説明する。
【００５０】
まずステップＳ１０１において、入力装置３０からのデータセットおよびキーの受信を待機する。データセットおよびキーを受信すると、ステップＳ１０２において、処理装置１０は、処理テンプレートデータ１１１を参照して、受信したキーに対応する前処理があるか否かを判定する。
【００５１】
前処理がない場合、ステップＳ１０３において処理装置１０は、更新受付装置２０ｕに、ステップＳ１０１で受信したデータセットおよびキーを入力する。一方、前処理がある場合、ステップＳ１０４において処理装置１０は、前処理を実行し、ステップＳ１０５において、更新受付装置２０ｕに、前処理後のデータ（データセット）およびキーを入力する。更新受付装置２０ｕは、入力されたデータおよびキーに基づいて、特定蓄積装置２０ｓにデータを蓄積する。
【００５２】
その後処理装置１０は、ステップＳ１０６に、参照受付装置２０ｒに、ステップＳ１０１で受信したキーを入力する。その後処理装置１０は、特定蓄積装置２０ｓから、入力したキーに対応づけて蓄積されたデータを受信する。
【００５３】
ステップＳ１０８において処理装置１０は、ステップＳ１０７で受信したデータと、処理テンプレートデータ１１１において当該キーに対応づけられた条件とを比較して、条件を満たすか否かを判定する。条件を満たす場合、ステップＳ１０９において処理装置１０は、データを参照装置４０に出力するための処理を行って、ステップＳ１１０において処理したデータを参照装置４０に出力する。
【００５４】
（蓄積装置）
図６を参照して、蓄積装置２０を説明する。本発明の実施の形態において、蓄積装置２０は、特定蓄積装置２０ｓ、更新受付装置２０ｕおよび参照受付装置２０ｒのうちの、少なくともいずれかとして機能する。
【００５５】
記憶装置２１０は、蓄積データ２１１を記憶する。蓄積データ２１１は、図７に示すように、処理装置１０からの要請に応じて、キーと、キーに対応づけられたデータを保持する。蓄積データ２１１は、入力装置３０から入力されたデータセットそのものを蓄積しても良いし、データセットの一部のデータのみを蓄積しても良いし、処理装置１０によって前処理された後のデータを蓄積しても良い。また蓄積データ２１１は、一つのキーに対して複数のデータセットを保持する場合もある。
【００５６】
処理制御装置２２０は、更新リクエスト手段２２１、更新手段２２２、参照リクエスト手段２２３および参照手段２２４を備える。
【００５７】
更新リクエスト手段２２１は、処理装置１０からデータセットおよびキーが入力されると、キーに基づいてデータセットを蓄積する蓄積装置２０（特定蓄積装置２０ｓ）を特定し、特定された蓄積装置２０に、データセットおよびキーを含む更新リクエストを送信する。更新リクエスト手段２２１は、特定蓄積装置２０ｓが、当該蓄積装置２０自身の場合、更新手段２２２に参照リクエストを入力する。
【００５８】
更新手段２２２は、更新リクエストを受信すると、データセットおよびキーを対応づけて、蓄積データ２１１に記憶する。
【００５９】
なお、更新リクエスト手段２２１および更新手段２２２は、入力装置３０から入力されたデータセットが処理装置１０で前処理された場合、データセットの代わりに、前処理後のデータ（データセット）を受信する。
【００６０】
参照リクエスト手段２２３は、処理装置１０からキーが入力されると、キーに基づいて特定された蓄積装置２０（特定蓄積装置２０ｓ）に、キーを含む参照リクエストを送信する。参照リクエスト手段２２３は、特定蓄積装置２０ｓが、当該蓄積装置２０自身の場合、参照手段２２４に参照リクエストを入力する。
【００６１】
参照手段２２４は、蓄積データ２１１から、キーに対応づけて記憶されたデータセットを取得して、処理装置１０に送信する。
【００６２】
図８を参照して、蓄積装置２０の処理を説明する。
【００６３】
蓄積装置２０は、データを受信すると、ステップＳ２０１において、処理を振り分ける。例えば、処理装置１０からデータを受信した場合、ステップＳ２０２に進む。データ送信元が更新受付装置２０ｕ、すなわち更新リクエストを受信した場合、ステップＳ２０７に進む。データ送信元が参照受付装置２０ｒ、すなわち参照リクエストを受信した場合、ステップＳ２０８に進む。
【００６４】
処理装置１０からデータを受信した場合、ステップＳ２０２において蓄積装置２０は、処理装置１０から受信したデータが、データセット（または前処理されたデータ）およびキーの場合、ステップＳ２０３に進む。ステップＳ２０３において蓄積装置２０は、入力されたキーに基づいて蓄積装置２０を特定し、ステップＳ２０４において、その特定された蓄積装置２０（特定蓄積装置２０ｓ）に、更新リクエストを送信する。この更新リクエストには、入力装置３０から入力されたデータセットおよびキーを含む。
【００６５】
一方、処理装置１０から受信したデータが、キーを含み、データセット等を含まない場合、ステップＳ２０５に進む。ステップＳ２０５において蓄積装置２０は、入力されたキーに基づいて蓄積装置２０を特定し、ステップＳ２０６において、その特定された蓄積装置２０（特定蓄積装置２０ｓ）に、参照リクエストを送信する。この参照リクエストには、入力装置３０から入力されたキーを含む。
【００６６】
更新受付装置から更新リクエストを受信した場合、蓄積装置２０は、ステップＳ２０７において、更新リクエストに含まれるデータセットおよびキーを、蓄積する。
【００６７】
参照受付装置から参照リクエストを受信した場合、蓄積装置２０は、ステップＳ２０８において、参照リクエストに含まれるキーに対応づけられたデータを取得する。ステップＳ２０９において蓄積装置２０は、ステップＳ２０８で取得したデータを、処理装置１０に送信する。
【００６８】
（処理の例）
まず、処理装置１０が、入力装置３０から逐次受信するデータセットにおいて、所定の条件を満たした場合に、参照装置４０に出力する場合を説明する。処理装置１０は、所定のキーに対応づけられたデータセットについて、各データセットに含まれた値を、特定蓄積装置２０ｓに蓄積する。このとき、処理装置１０は、前処理として、データセットが、所定の条件を満たしているか否かを判定しても良い。その場合、特定蓄積装置２０ｓは、所定のキーに対応づけられた複数のデータセットについて、所定の条件を満たしているか否かのフラグを保持する。処理装置１０は、特定蓄積装置２０ｓからフラグを取得して、そのフラグが全てＴＲＵＥになるなどの条件を満たすと、参照装置４０に出力する。一方、条件を満たしていない場合、参照装置４０に出力することなく、次の機会に条件を満たしているか否かを判定する。
【００６９】
次に、処理装置１０が、入力装置３０から逐次受信するデータセットにおける、Ａ値、Ｂ値およびＣ値の各項目の値を、参照装置４０に出力する場合を説明する。特定蓄積装置２０ｓは、図７のキーＫ００１に示すように、Ａ値、Ｂ値およびＣ値の各項目について、既に受信した項目に、既に受信したデータを設定して保持する。図７に示す例において、nullは、データが未達の場合を示す。処理装置１０は、入力装置３０から受信したデータセットにおいてＡ値、Ｂ値およびＣ値の各項目が含まれているか判定し、含まれている項目の値を、特定蓄積装置２０ｓに蓄積させる。処理装置１０は、図４のキーＫ００１に示すように、Ａ値、Ｂ値およびＣ値の各項目の値が揃うと、各値をまとめて参照装置４０に出力する。
【００７０】
さらに、処理装置１０が、入力装置３０から逐次受信するデータセットの数を、参照装置４０に出力する場合を説明する。図７のキーＫ００２に示すように、特定蓄積装置２０ｓは、既に受信したデータセットの数のみを保持する。処理装置１０は、前処理として、特定蓄積装置２０ｓに保持されたデータセットの数を取得して、取得した数をインクリメントして更新して、特定蓄積装置２０ｓに更新後のデータセットの数を保持させる。
【００７１】
具体的には、特定蓄積装置２０ｓは、前処理後のデータセットとして、既に受信したデータセットの数を、キーに対応づけて記憶する。処理装置１０は、入力装置３０から、新たなデータセットおよびキーを受信すると、前処理において、特定蓄積装置２０ｓから取得した既に受信したデータセットの数に１を加算した値を、新たな前処理後のデータセットとして、更新受付装置２０ｕに入力する。更新受付装置２０ｕは、新たな前処理後のデータセットおよびキーを含む更新リクエストを送信し、特定蓄積装置２０ｓは、キーに対応づけられた前処理後のデータセットを、新たな前処理後のデータセットに更新する。
【００７２】
例えば図４に示すキーＫ００２の場合、特定蓄積装置２０ｓに蓄積された既に受信したデータセットの数が、１００を超えると、処理装置１０は、その旨を通知するメッセージを参照装置４０に出力する。
【００７３】
さらに、処理装置１０が、入力装置３０から逐次受信するデータセットに含まれた値の平均値を、参照装置４０に出力する場合を説明する。図７のキーＫ００３に示すように、特定蓄積装置２０ｓは、既に受信したデータセットに含まれた値の合計に対応する数値と、その値の数を記憶する。ここで、「既に受信したデータセットに含まれた値の合計に対応する数値」とは、既に受信したデータセットに含まれた値の集合や合計であっても良いし、平均値であっても良く、新たに受信した値も含めて平均を算出可能であればどのような値でも良い。処理装置１０は、前処理として、特定蓄積装置２０ｓに保持されたデータを取得および更新して、特定蓄積装置２０ｓに更新後の数値および値の数を保持させる。
【００７４】
具体的には、特定蓄積装置２０ｓは、前処理後のデータセットとして、既に受信したデータセットに含まれた値の合計に対応する数値および値の数を記憶する。処理装置１０は、入力装置３０から、新たなデータセットおよびキーを受信すると、前処理において、特定蓄積装置２０ｓから取得した前記値の合計に対応する数値を、新たなデータセットに含まれた値に基づいて更新した新たな数値と、特定蓄積装置２０ｓから取得した値の数に新たなデータセットに含まれた値の数を加算した新たな値の数を、新たな前処理後のデータセットとして、更新受付装置２０ｕに入力する。更新受付装置２０ｕは、特定蓄積装置２０ｓに、新たな前処理後のデータセットおよびキーを含む更新リクエストを送信し、特定蓄積装置２０ｓは、キーに対応づけられた前処理後のデータセットを、新たな前処理後のデータセットに更新する。
【００７５】
例えば図４に示すキーＫ００３の場合、特定蓄積装置２０ｓに蓄積された前処理後のデータセットにおける値の数が、５０を超えると、処理装置１０は、値の平均を算出して参照装置４０に出力する。
【００７６】
なお、入力装置３０から入力されたメッセージに、一つのデータセットと複数のキーが含まれている場合、処理装置１０は、複数のキーのそれぞれについて、処理を行う。
【００７７】
（処理システムの変形例）
図９および図１０を参照して、処理システム１の処理装置１０の変形例を説明する。図９に示す例は、図１と比べて、処理装置１０が、登録装置１１および出力装置１２の複数のハードウエアに機能分配されて配置されている点が異なる。図１０に示す例は、図１と比べて、処理装置１０が、複数配設されている点が異なる。
【００７８】
図９および図１０に示すいずれの例においても、処理装置１０が複数のハードウエアによって実現されるので、処理装置１０の負荷を軽減することができる。処理装置１０の負荷に応じて処理装置１０の数を、容易に、任意に設定することができる。また、また本発明の実施の形態においては、データを処理する処理装置と、データを蓄積する蓄積装置に機能が別れているので、データの同期や整合性などを考慮することなく、任意の数の処理装置を配置することができる。
【００７９】
また図示しないが、蓄積装置群Ｇ２０における蓄積装置２０の数も任意に決定することができる。本願発明の実施の形態において、所定のキーに従って、蓄積する蓄積装置２０が特定されるので、所定のキーに関するデータセットは、ある特定の蓄積装置２０にのみ蓄積され、複数の蓄積装置に分散して蓄積されることはない。従って、蓄積装置２０における負荷に応じて、蓄積装置群Ｇ２０における蓄積装置２０の数を任意に決定することが可能となる。
【００８０】
（入力装置が複数ある場合の変形例）
図１１ないし図１４を参照して、入力装置が複数設けられている処理システム１ｃの例を説明する。
【００８１】
このような処理システム１ｃにおいて、処理装置１０の登録手段１２１は、第１の入力装置３１から、第１のデータセットおよび第１のデータセットに対する処理を特定するキーを受信し、複数の蓄積装置２０の一つの更新受付装置２０ｕに、受信した第１のデータセットおよびキーを入力する。また登録手段１２１は、第２の入力装置３２から、第２のデータセットおよびキーを受信し、複数の蓄積装置２０の一つの新たな更新受付装置２０ｕに、受信した第２のデータセットおよびキーを入力する。
【００８２】
出力手段１２２は、蓄積装置２０（特定蓄積装置２０ｓ）からキーに対応づけられた第１のデータセットと第２のデータセットを取得し、取得した第１のデータセットおよび第２のデータセットが、キーに対応する処理に必要なデータセットの条件を満たしている場合、取得した第１のデータセットおよび第２のデータセットに対して、キーに対応する処理をして、参照装置４０に出力する。
【００８３】
図１１に示す例において処理システム１ｃは、所定のユーザ端末５０に関して、このユーザが用いたグローバルアドレスとその接続時間を参照装置４０に出力する。
【００８４】
ユーザ端末５０が公衆ネットワーク６０に接続する際、ユーザ端末５０は、プライベートアドレスを用いて、ＲＡＤＩＵＳサーバなどの認証サーバ３１に接続し、アドレス変換サーバ３２において、プライベートアドレスがグローバルアドレスに変換される。ユーザ端末５０は、アドレス変換サーバ３２で割り当てられたグローバルアドレスを用いて、公衆ネットワーク６０に接続するサーバ等を利用する。このような公衆ネットワーク６０に接続するサーバ等から、所定のグローバルアドレスについて、ユーザ端末５０のユーザの身元の問い合わせがあった際などに、本願発明の処理システム１を活用する場合を説明する。
【００８５】
図１１に示す例において、入力装置３０は、認証サーバ（第１の入力装置）３１およびアドレス変換サーバ（第２の入力装置）３２である。認証サーバ３１から処理システム１ｃに、第１のデータＤ１が入力され、アドレス変換サーバ３２から処理システム１ｃに、第２のデータＤ２が入力される。
【００８６】
第１のデータＤ１は、ユーザ端末５０を利用するユーザのユーザＩＤ、このユーザに割り当てたプライベートアドレス、およびこのユーザによる認証サーバ３１（第１の入力装置）への接続時間を含む。データＤ２は、ユーザが利用するプライベートアドレス、プライベートアドレスから変換されたグローバルアドレス、およびこのグローバルアドレスの利用時間を含む。
【００８７】
処理装置１０において、処理テンプレートデータ１１１ｃには、図１２に示すように、キーとして、認証サーバ３１で用いられるプライベートアドレス「ＰＩＤ１」が設定される。このプライベートアドレスに関して、参照装置４０に出力する「条件」として、認証サーバ３１から取得した第１の入力装置３１における接続時間と、アドレス変換サーバ３２から取得したグローバルアドレスを利用した時間が重複することが設定される。また「処理」として、ユーザＩＤ、グローバルアドレスおよび重複する時間を対応づけたデータＤ３を、参照装置４０に出力することが設定される。
【００８８】
蓄積装置２０の蓄積データ２１１ｃにおいて、図１３に示すように、プライベートアドレスをキーに、プライベートアドレスを含むデータセットが対応づけられる。プライベートアドレスには、認証サーバ３１から受信したデータセットと、アドレス変換サーバ３２から受信したデータセットとが対応づけられる。認証サーバ３１から受信したデータセットには、このプライベートアドレスを使うユーザのユーザＩＤ「ＵＳＥＲ＿Ａ」が対応づけられる。アドレス変換サーバ３２から受信した２つのデータセットには、このプライベートアドレスから変換されたグローバルアドレス「ＧＩＤ１」および「ＧＩＤ２」がそれぞれ対応づけられる。なお、図１３に示す例においては、一つのプライベートアドレス「ＰＩＤ１」について、認証サーバ３１から一つのデータセットが、アドレス変換サーバ３２から二つのデータセットがそれぞれ送信される場合を説明するが、データセットの数は、これに限るものではない。
【００８９】
このような処理装置１０ｃの参照手段２２４は、所定のプライベートアドレスに対応づけられた第１のデータＤ１の接続時間と第２のデータＤ２の利用時間が重複する場合、第１のデータＤ１と第２のデータＤ２に基づいて、ユーザＩＤ、グローバルアドレスおよび重複する時間を対応づけたデータＤ３を、参照装置に出力する。
【００９０】
具体的には、認証サーバ３１から受信した接続時間８：００−１２：００と、グローバルアドレス「ＧＩＤ１」を利用した時間８：００−９：００が重複する。さらに、認証サーバ３１から受信した接続時間８：００−１２：００と、グローバルアドレス「ＧＩＤ２」を利用した時間９：００−１０：３０が重複する。従って、処理装置１０ｃは、出力データＤ３として、ユーザＩＤ「ＵＳＥＲ＿Ａ」が、８：００−９：００においてグローバルアドレス「ＧＩＤ１」を、９：００−１０：３０においてグローバルアドレス「ＧＩＤ２」を、それぞれ使ったことを示すデータを出力する。
【００９１】
なお、本変形例で示す例において、参照装置４０にデータを出力するタイミングはどのようなものでも良い。例えば、上述するように、逐次出力データＤ３を参照装置４０に送信して、ユーザＩＤ、グローバルアドレスおよび時間を対応づけたデータを作成し、公衆ネットワーク６０に接続するサーバ等から、所定のグローバルアドレスを使ったユーザの身元の問い合わせが入った際に、このデータを参照して回答しても良い。或いは、公衆ネットワーク６０に接続するサーバ等から、所定のグローバルアドレスを使ったユーザの身元の問い合わせが入った際に、問い合わせ対象のグローバルアドレスをキーに、蓄積データ２１１を検索して関連するデータを抽出して、出力データＤ３を生成して、回答しても良い。
【００９２】
（その他の実施の形態）
上記のように、本発明の実施の形態とその変形例によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【００９３】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【００９４】
１  処理システム
２  通信ネットワーク
１０  処理装置
２０  蓄積装置
２０ｕ  更新受付装置
２０ｒ  参照受付装置
２０ｓ  特定蓄積装置
３０  入力装置
３１  認証サーバ
３２  アドレス変換サーバ
４０  参照装置
５０  ユーザ端末
６０  公衆ネットワーク
１１０、２１０  記憶装置
１１１  処理テンプレートデータ
１２０、２２０  処理制御装置
１２１  登録手段
１２２  出力手段
１３０、２３０  通信制御装置
２１１  蓄積データ
２２１  更新リクエスト手段
２２２  更新手段
２２３  参照リクエスト手段
２２４  参照手段
Ｇ２０  蓄積装置群
【図１】
2018011943.tif 000003
【図２】
2018011943.tif 000004
【図３】
2018011943.tif 000005
【図４】
2018011943.tif 000006
【図５】
2018011943.tif 000007
【図６】
2018011943.tif 000008
【図７】
2018011943.tif 000009
【図８】
2018011943.tif 000010
【図９】
2018011943.tif 000011
【図１０】
2018011943.tif 000012
【図１１】
2018011943.tif 000013
【図１２】
2018011943.tif 000014
【図１３】
2018011943.tif 000015
【図１４】
2018011943.tif 000016
【手続補正書】
【提出日】平成29年2月14日(2017.2.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
処理装置と複数の蓄積装置とを備える処理システムであって、
前記蓄積装置は、
前記処理装置からデータセットおよび前記データセットに対する処理を特定するキーが入力されると、前記キーに基づいて前記データセットを蓄積する蓄積装置を特定し、特定された前記蓄積装置に、前記データセットおよび前記キーを含む更新リクエストを送信する更新リクエスト手段と、
前記更新リクエストを受信すると、前記データセットおよび前記キーを対応づけて記憶する更新手段と、
前記キーに対応づけて記憶されたデータセットを取得して、前記処理装置に送信する参照手段を備え、
前記処理装置は、
入力装置から、データセットおよび前記データセットに対する処理を特定するキーを受信し、前記複数の蓄積装置の一つの更新受付装置に、受信したデータセットおよびキーを入力する登録手段と、
前記キーに基づいて特定された蓄積装置から取得したデータセットが、前記キーに対応する処理に必要なデータセットの条件を満たしている場合、前記取得したデータセットに対して、前記キーに対応する処理をして、前記参照装置に出力する出力手段を備える
ことを特徴とする処理システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明の第３の特徴は、処理装置と複数の蓄積装置とを備える処理システムに関する。本発明の第３の特徴に係る蓄積装置は、処理装置からデータセットおよびデータセットに対する処理を特定するキーが入力されると、キーに基づいてデータセットを蓄積する蓄積装置を特定し、特定された蓄積装置に、データセットおよびキーを含む更新リクエストを送信する更新リクエスト手段と、更新リクエストを受信すると、データセットおよびキーを対応づけて記憶する更新手段と、キーに対応づけて記憶されたデータセットを取得して、処理装置に送信する参照手段を備え、処理装置は、入力装置から、データセットおよびデータセットに対する処理を特定するキーを受信し、複数の蓄積装置の一つの更新受付装置に、受信したデータセットおよびキーを入力する登録手段と、キーに基づいて特定された蓄積装置から取得したデータセットが、キーに対応する処理に必要なデータセットの条件を満たしている場合、取得したデータセットに対して、キーに対応する処理をして、参照装置に出力する出力手段を備える。
【国際調査報告】
2018011943.tif 000017
2018011943.tif 000018