(57)【要約】【課題】より高速に一意の番号を付してデータを登録する。【解決手段】データ登録装置２０が所定の個数の通番を通番管理装置１０に要求して保持し、保持した中から通番を取得してデータに付与して登録する。これにより、データを登録する際の通番の付与が高速化される。通番管理装置１０に対する通番の要求処理とデータの登録処理を独立させて非同期で行うことで、データの登録処理を高速化できる。さらに、複数のデータ登録装置２０を配置することで、通番を付与したデータの登録処理をより高速に行うことができる。【選択図】図１
2010250645.tif 000002
【特許請求の範囲】
【請求項１】
データ登録装置が受け付けたデータに番号管理装置から取得した一意の番号を付して記憶装置に登録するデータ登録システムであって、
前記データ登録装置は、
前記番号管理装置に対して所定の個数の前記番号を要求する要求手段と、
前記番号管理装置から取得した所定の個数の前記番号を保持する保持手段と、
前記保持手段から前記番号を取得する取得手段と、
データを受け付ける受信手段と、
前記取得手段が取得した前記番号を前記データに付与して前記記憶装置に登録する登録手段と、を有し、
前記番号管理装置は、
複数の一意の番号を管理する管理手段と、
前記管理手段から所定の個数の前記番号を取得して払い出す払い出し手段と、
を特徴とするデータ登録システム。
【請求項２】
前記保持手段は、前記番号の状態を保持するものであり、
前記取得手段は、前記番号を付与した前記データが登録されたときに当該番号の状態を変更するものであり、
前記データ登録装置は、所定の期間毎に前記保持手段が保持する状態を前記番号管理装置へ通知する通知手段を有し、
前記管理手段は、前記番号の状態を保持するものであり、
前記番号管理装置は、前記通知を受信して前記管理手段が保持する前記状態を更新する更新手段を有すること
を特徴とする請求項１記載のデータ登録システム。
【請求項３】
複数の前記データ登録装置を有することを特徴とする請求項１又は２記載のデータ登録システム。
【請求項４】
データ登録装置が受け付けたデータに番号管理装置から取得した一意の番号を付して記憶装置に登録するデータ登録方法であって、
前記データ登録装置による、
前記番号管理装置に対して所定の個数の前記番号を要求するステップと、
前記番号管理装置から取得した所定の個数の前記番号を保持手段に保持させるステップと、
前記保持手段から前記番号を取得するステップと、
データを受け付けるステップと、
取得した前記番号を前記データに付与して前記記憶装置に登録するステップと、
前記番号管理装置による、
複数の一意の番号を管理する管理手段から所定の個数の前記番号を取得して払い出すステップと、
を有することを特徴とするデータ登録方法。
【請求項５】
前記保持手段及び前記管理手段は前記番号の状態を保持するものであり、
前記データ登録装置による、
前記番号を付与した前記データが登録されたときに当該番号の状態を変更するステップと、
所定の期間毎に前記保持手段が保持する状態を前記番号管理装置へ通知するステップと、
前記番号管理装置による、
前記通知を受信して前記管理手段が管理する前記状態を更新するステップと、
を有することを特徴とする請求項４記載のデータ登録方法。
【請求項６】
複数の前記データ登録装置を有することを特徴とする請求項４又は５記載のデータ登録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データに番号を付して登録するデータ登録システム及びデータ登録方法に関する。
【背景技術】
【０００２】
一意でシーケンシャルな番号をデータに付与して格納するシステムが知られている（例えば、特許文献１，２参照）。
【０００３】
特許文献１では、処理モジュールが更新情報を格納するときに、その更新情報に含める更新通番の払い出しを管理モジュールに要求する。
【０００４】
特許文献２では、更新ログをログ媒体に書き込む際に通番を付与する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−３０９２１１号公報
【特許文献２】特開２００１−２２９０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、格納するデータの個数が多い場合、通番取得のための通信量が多くなる、あるいは、通番管理処理がボトルネックとなってデータ格納の高速化の妨げとなってしまうこともある。
【０００７】
本発明は、上記に鑑みてなされたものであり、より高速に一意の番号を付してデータを登録することを目的とする。
【課題を解決するための手段】
【０００８】
第１の本発明に係るデータ登録システムは、データ登録装置が受け付けたデータに番号管理装置から取得した一意の番号を付して記憶装置に登録するデータ登録システムであって、データ登録装置は、番号管理装置に対して所定の個数の番号を要求する要求手段と、番号管理装置から取得した所定の個数の番号を保持する保持手段と、保持手段から番号を取得する取得手段と、データを受け付ける受信手段と、取得手段が取得した番号をデータに付与して記憶装置に登録する登録手段と、を有し、番号管理装置は、複数の一意の番号を管理する管理手段と、管理手段から所定の個数の番号を取得して払い出す払い出し手段と、を特徴とする。
【０００９】
上記データ登録システムにおいて、保持手段は、番号の状態を保持するものであり、取得手段は、番号を付与したデータが登録されたときに当該番号の状態を変更するものであり、データ登録装置は、所定の期間毎に保持手段が保持する状態を番号管理装置へ通知する通知手段を有し、管理手段は、番号の状態を保持するものであり、番号管理装置は、通知を受信して管理手段が保持する状態を更新する更新手段を有することを特徴とする。
【００１０】
上記データ登録システムにおいて、複数のデータ登録装置を有することを特徴とする。
【００１１】
第２の本発明に係るデータ登録方法は、データ登録装置が受け付けたデータに番号管理装置から取得した一意の番号を付して記憶装置に登録するデータ登録方法であって、データ登録装置による、番号管理装置に対して所定の個数の番号を要求するステップと、番号管理装置から取得した所定の個数の番号を保持手段に保持させるステップと、保持手段から番号を取得するステップと、データを受け付けるステップと、取得した番号をデータに付与して記憶装置に登録するステップと、番号管理装置による、複数の一意の番号を管理する管理手段から所定の個数の番号を取得して払い出すステップと、を有することを特徴とする。
【００１２】
上記データ登録方法において、保持手段及び管理手段は番号の状態を保持するものであり、データ登録装置による、番号を付与したデータが登録されたときに当該番号の状態を変更するステップと、所定の期間毎に保持手段が保持する状態を番号管理装置へ通知するステップと、番号管理装置による、通知を受信して管理手段が管理する状態を更新するステップと、を有することを特徴とする。
【００１３】
上記データ登録方法において、複数のデータ登録装置を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、より高速に一意の番号を付してデータを登録することができる。
【図面の簡単な説明】
【００１５】
【図１】一実施の形態におけるデータ登録システムの構成を示すブロック図である。
【図２】図１の通番管理装置で保持する通番の情報の例を示す図である。
【図３】図１のデータ登録装置で保持する通番の情報の例を示す図である。
【図４】データ登録装置がデータを登録する処理の流れを示すフローチャートである。
【図５】データ登録装置が通番を管理する処理の流れを示すフローチャートである。
【図６】一実施の形態における別のデータ登録システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を用いて説明する。
【００１７】
図１は、本実施の形態におけるデータ登録システムの構成を示すブロック図である。同図に示すデータ登録システムは、通番管理装置１０、データ登録装置２０、および記憶装置３０を有する。通番管理装置１０は、一意で連続した通番を管理する。データ登録装置２０は、通番管理装置１０から一定数の通番を予約してメモリ上にプールしておき、データ登録装置２０がデータの登録要求を受信したときは、プールした通番をそのデータに付与して記憶装置３０に格納する。データ登録装置２０ではプールした通番の管理とデータの登録処理は非同期で行われる。つまり、通番管理装置１０に対する通番の払い出し要求やプールした通番のステータスの更新は、データの登録処理とは別に独立して行われる。以下、各装置について説明する。
【００１８】
通番管理装置１０は、払い出し部１１、管理部１２、および更新部１３を有する。
【００１９】
払い出し部１１は、データ登録装置２０からの要求に応じて一定数の通番を払い出す。払い出す通番の数は、データ登録装置２０が指定するものでもよいし、予め設定したものでもよい。
【００２０】
管理部１２は、通番を管理し、通番のステータスを保持する。図２に、管理部１２が保持する通番とそのステータスの例を示す。通番のステータスは、例えば「予約」「確定」「未使用」などがある。「予約」はすでに払い出した通番を示すステータスであり、「確定」は登録されたデータにすでに付与された通番を示すステータスである。
【００２１】
更新部１３は、通番の確定通知をデータ登録装置２０から受信し、管理部１２が保持するステータスを更新する。
【００２２】
データ登録装置２０は、通番管理部２１、データ受信部２２、およびデータ登録部２３を有する。
【００２３】
通番管理部２１は、通番管理装置１０に通番を要求する要求部２１１、通番管理装置１０から払い出された通番を保持するプール２１２、データに付与する通番を取得する付与部２１３、および、プール２１２が保持する通番のステータスの確定通知を一定期間毎に通番管理装置１０へ通知する更新通知部２１４を備える。
【００２４】
図３にプール２１２が保持する通番、通番を付与したデータの識別子および通番のステータスの例を示す。同図では、通番「００１」はすでにデータ「ａｂｃ１２３」に付与されてステータスが「確定」となっている。他の通番はまだデータに付与されておらずステータスは「予約」となっている。プール２１２はメモリなどで構成され、これらの情報を保持する。プール２１２は、全部の通番を保持する必要がないので、通番管理装置１０の管理部１２よりも記憶容量が小さく、高速な記憶装置を用いる。なお、プール２１２の保持する通番のステータスは、更新通知部２１４により一定期間毎に通番管理装置１０へ通知される。
【００２５】
データ受信部２２は登録するデータを受け付ける。データ登録部２３は付与部２１３が取得した通番をデータに付与し、記憶装置３０に登録する。
【００２６】
記憶装置３０には、キー情報として通番が付与されたデータが登録される。通番を用いることでキー情報の桁数を小さくすることができる。
【００２７】
次に、データの登録処理、並びに通番の管理処理について説明する。
【００２８】
図４は、データ登録装置２０がデータを登録する処理の流れを示すフローチャートである。
【００２９】
まず、データ受信部２２がデータ登録要求を受信すると（ステップＳ１１）、付与部２１３は、プール２１２に保持された通番のうちステータスが「予約」のものを１つ取得する（ステップＳ１２）。
【００３０】
そして、データ登録部２３は、付与部２１３が取得した通番を受信したデータに付与し、記憶装置３０に登録する（ステップＳ１３）。
【００３１】
その後、付与部２１３は取得した通番のステータスを「確定」に変更する（ステップＳ１４）。また、通番が付与されたデータの識別子をプール２１２に登録する。
【００３２】
図５は、通番管理部２１の処理の流れを示すフローチャートである。
【００３３】
まず、要求部２１１が通番管理装置１０に通番の払い出しを要求する（ステップＳ２１）。通番の払い出しの要求を受信した通番管理装置１０は、管理部１２が保持する一定数の通番を払い出す。
【００３４】
そして、通番管理装置１０から払い出された一定数の通番をプール２１２が保持する（ステップＳ２２）。このときプール２１２が保持する通番のステータスを「予約」とする。
【００３５】
その後、プール２１２の保持する通番が枯渇したか否かを判定する（ステップＳ２３）。プール２１２の保持する通番の全てが付与されていると通番が枯渇する。つまり、プール２１２の保持する通番の全てのステータスが「確定」のときは通番が枯渇している。通番が枯渇した場合はステップＳ２１に戻り、通番管理装置１０に通番の払い出しを要求する。
【００３６】
さらに、所定の時間が経過したか否かを判定する（ステップＳ２４）。所定の時間が経過した場合は、プール２１２が保持する通番の内、新たにステータスが「確定」となった通番について確定通知を通番管理装置１０に送信する（ステップＳ２５）。確定通知を受信した通番管理装置１０の更新部１３は、その通知に基づいて管理部１２が保持する通番のステータスを更新する。
【００３７】
なお、所定の時間が経過していない場合はステップＳ２３に戻り、保持する通番が枯渇したか否かを判定する。
【００３８】
プール２１２が保持する通番は、データの登録要求に応じてデータに付与され、通番を付与したデータが記憶装置３０に登録されるとその通番のステータスは「確定」に変更される。通番を付与してデータを登録する処理は、ここで説明した通番管理部２１の処理とは別に非同期で行われる。
【００３９】
次に、本実施の形態における別のデータ登録システムについて説明する。
【００４０】
図６は、本実施の形態における別のデータ登録システムの構成を示すブロック図である。同図に示すデータ登録システムは、１つの通番管理装置１０に複数のデータ登録装置２０を接続したものであり、データ登録装置２０のそれぞれに記憶装置３０が接続される。
【００４１】
各データ登録装置２０は、通番管理装置１０に通番の払い出しを要求し、通番管理装置１０は、データ登録装置２０のそれぞれに通番を払い出す。データ登録装置２０は、払い出された通番をそれぞれで管理する。１つの通番管理装置１０が通番を払い出すので、図６に示すデータ登録システム全体で用いられる通番は一意である。
【００４２】
本データ登録システムのように、複数のデータ登録装置２０を備えることにより、同時に多数のデータの登録処理が行え、高速化を図ることができる。また、通番管理装置１０が一定数の通番をまとめて払い出すので、各データ登録装置２０が通番を取得するための通信量が抑制される。
【００４３】
以上説明したように、本実施の形態によれば、データ登録装置２０が所定の個数の通番を通番管理装置１０に要求して保持し、保持した中から通番を取得してデータに付与して登録することにより、データを登録する際の通番の付与が高速化される。通番管理装置１０に対する通番の要求処理とデータの登録処理を独立させて非同期で行うことで、データの登録処理を高速化できる。
【００４４】
本実施の形態によれば、１つの通番管理装置１０に対して複数のデータ登録装置２０を配置することで、通番を付与したデータの登録処理をより高速に行うことができる。このとき、各データ登録装置２０に対して一定数の通番がまとめて払い出されるので、通番取得のための通信量を抑制することが可能となる。
【符号の説明】
【００４５】
１０…通番管理装置
１１…払い出し部
１２…管理部
１３…更新部
２０…データ登録装置
２１…通番管理部
２１１…要求部
２１２…プール
２１３…付与部
２１４…更新通知部
２２…データ受信部
２３…データ登録部
３０…記憶装置
【図１】
2010250645.tif 000003
【図２】
2010250645.tif 000004
【図３】
2010250645.tif 000005
【図４】
2010250645.tif 000006
【図５】
2010250645.tif 000007
【図６】
2010250645.tif 000008