(57)【要約】【課題】複数のデータに対する処理を順次行う際に、処理を開始してからいずれかのデータに対する処理においてエラーが発生するまでの時間を、当初の並び順通りに処理する場合と比較して短縮する。【解決手段】情報処理装置２０は、データサーバから処置対象の複数のデータを取得する取得部２２４と、取得部２２４により取得された複数のデータの並び順を、他のデータと性質の異なるデータが上位となるように並び替える並替処理部２２５と、を備える。【選択図】図３
2019160125.tif 000002
【特許請求の範囲】
【請求項１】
処置対象の複数のデータを取得する取得手段と、
前記取得手段により取得された複数のデータの並び順を、他のデータと性質の異なるデータが上位となるように並び替える並替手段と、
を備えた情報処理装置。
【請求項２】
前記並替手段は、データ構造が他のデータとは異なるデータを、他のデータとは性質が異なるデータとして並び替える請求項１記載の情報処理装置。
【請求項３】
前記並替手段は、データ項目数が他のデータとは異なるデータを、他のデータとは性質が異なるデータとして並び替える請求項２記載の情報処理装置。
【請求項４】
前記並替手段は、データ型が他のデータとは異なるデータを、他のデータとは性質が異なるデータとして並び替える請求項２記載の情報処理装置。
【請求項５】
前記並替手段は、他のデータでは数字のみのデータ項目に文字列が含まれているデータを、他のデータとは性質が異なるデータとして並び替える請求項４記載の情報処理装置。
【請求項６】
前記並替手段は、あるデータ項目の値が、前記複数のデータを用いて特定される当該データがとるべき値の範囲にない場合に、当該値を含むデータを、他のデータとは性質が異なるデータとして並び替える請求項１記載の情報処理装置。
【請求項７】
前記並替手段は、あるデータ項目の値が、前記複数のデータを用いて算出された統計的範囲から外れた値である場合に、当該値を含むデータを、他のデータとは性質が異なるデータとして並び替える請求項６記載の情報処理装置。
【請求項８】
前記並替手段は、あるデータ項目の値が空データである場合に、当該空データを含むデータを、他のデータとは性質が異なるデータとして並び替える請求項６記載の情報処理装置。
【請求項９】
複数のデータに対する処理を順次実行する処理手段をさらに備え、
前記処理手段は、前記複数のデータに対する処理の実行を指示された場合、前記並替手段により並び順が並び替えられた複数のデータに対する処理を実行する請求項１から８いずれか記載の情報処理装置。
【請求項１０】
前記取得手段により取得された複数のデータを複製する複製手段と、
前記取得手段により取得された複数のデータと、前記複製手段により複製される複数のデータと、を関連付ける関連情報を格納部に登録する登録手段と、
をさらに備え、
前記並替手段は、前記複数のデータに対する処理の実行を指示された場合に、前記登録手段に登録された関連情報を用い、前記複製手段により複製された複数のデータの並び順を並び替える請求項８記載の情報処理装置。
【請求項１１】
処置対象となる複数のデータの格納場所を指定する指定手段と、
前記指定手段により指定された前記格納場所から処置対象となる複数のデータを取得する取得手段と、
前記取得手段により取得された複数のデータの並び順を、処理を行った場合に他のデータと性質が異なるデータが上位となるように並び替える並替手段と、
を備えた情報処理システム。
【請求項１２】
コンピュータに、
処置対象の複数のデータを取得する取得処理と、
前記取得手段により取得された複数のデータの並び順を、処理を行った場合に他のデータと性質が異なるデータが上位となるように並び替える並替処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、データシステムの管理プロセスを単純化するリソース管理ツールであって、データソースにアクセスし、前記データソース内のデータの分析を実行し、分析結果を表示するよう構成されている複数のデータビューワを備えている少なくとも１つのポータルであって、各ポータルが、作成、保存、開放、編集、併合及び破壊の管理機能の内の１つ又はそれ以上を有するよう構成されているポータルを備え、ユーザがデータ構造を閲覧できるようにし、異質なデータシステム内に含まれている可能性のあるデータを簡単に管理及び操作できるようにする、異質なデータシステムのデータ品質管理および制御に関するシステムが開示されている。
【０００３】
特許文献２には、複数のビジネスアプリケーションからデータを抽出し、所定のルールを適用することにより、抽出されたデータがビジネスルールに合致するか否かのチェックを実行し、複数のビジネスアプリケーション全体における手続き欠陥を検出するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００５−５０６６１７号公報
【特許文献２】特開２００８−１５２７８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、複数のデータに対する処理を順次行う際に、処理を開始してからいずれかのデータに対する処理においてエラーが発生するまでの時間を、当初の並び順通りに処理する場合と比較して、短縮することが可能な情報処理装置、情報処理システムおよびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１に係る本発明は、
処置対象の複数のデータを取得する取得手段と、
前記取得手段により取得された複数のデータの並び順を、他のデータと性質の異なるデータが上位となるように並び替える並替手段と、
を備えた情報処理装置である。
【０００７】
請求項２に係る本発明は、前記並替手段が、データ構造が他のデータとは異なるデータを、他のデータとは性質が異なるデータとして並び替える請求項１記載の情報処理装置である。
【０００８】
請求項３に係る本発明は、前記並替手段が、データ項目数が他のデータとは異なるデータを、他のデータとは性質が異なるデータとして並び替える請求項２記載の情報処理装置である。
【０００９】
請求項４に係る本発明は、前記並替手段が、データ型が他のデータとは異なるデータを、他のデータとは性質が異なるデータとして並び替える請求項２記載の情報処理装置である。
【００１０】
請求項５に係る本発明は、前記並替手段が、他のデータでは数字のみのデータ項目に文字列が含まれているデータを、他のデータとは性質が異なるデータとして並び替える請求項４記載の情報処理装置である。
【００１１】
請求項６に係る本発明は、前記並替手段が、あるデータ項目の値が、前記複数のデータを用いて特定される当該データがとるべき値の範囲にない場合に、当該値を含むデータを、他のデータとは性質が異なるデータとして並び替える請求項１記載の情報処理装置である。
【００１２】
請求項７に係る本発明は、前記並替手段が、あるデータ項目の値が、前記複数のデータを用いて算出された統計的範囲から外れた値である場合に、当該値を含むデータを、他のデータとは性質が異なるデータとして並び替える請求項６記載の情報処理装置である。
【００１３】
請求項８に係る本発明は、前記並替手段が、あるデータ項目の値が空データである場合に、当該空データを含むデータを、他のデータとは性質が異なるデータとして並び替える請求項６記載の情報処理装置である。
【００１４】
請求項９に係る本発明は、複数のデータに対する処理を順次実行する処理手段をさらに備え、前記処理手段が、前記複数のデータに対する処理の実行を指示された場合、前記並替手段により並び順が並び替えられた複数のデータに対する処理を実行する請求項１から８いずれか記載の情報処理装置である。
【００１５】
請求項１０に係る本発明は、
前記取得手段により取得された複数のデータを複製する複製手段と、
前記取得手段により取得された複数のデータと、前記複製手段により複製される複数のデータと、を関連付ける関連情報を格納部に登録する登録手段と、
をさらに備え、
前記並替手段は、前記複数のデータに対する処理の実行を指示された場合に、前記登録手段に登録された関連情報を用い、前記複製手段により複製された複数のデータの並び順を並び替える請求項８記載の情報処理装置である。
【００１６】
請求項１１に係る本発明は、
処置対象となる複数のデータの格納場所を指定する指定手段と、
前記指定手段により指定された前記格納場所から処置対象となる複数のデータを取得する取得手段と、
前記取得手段により取得された複数のデータの並び順を、他のデータと性質の異なるデータが上位となるように並び替える並替手段と、
を備えた情報処理システムである。
【００１７】
請求項１２に係る本発明は、
コンピュータに、
処置対象の複数のデータを取得する取得処理と、
前記取得手段により取得された複数のデータの並び順を、他のデータと性質が異なるデータが上位となるように並び替える並替処理と、
を実行させるプログラムである。
【発明の効果】
【００１８】
請求項１に係る本発明によれば、複数のデータに対する処理を順次行う際に、処理を開始してからいずれかのデータに対する処理においてエラーが発生するまでの時間を、当初の並び順通りに処理する場合と比較して、短縮することが可能な情報処理装置を提供できる。
【００１９】
請求項２に係る本発明によれば、データ構造が他のデータとは異なるデータに対する処理においてエラーが発生するまでの時間を、当初の並び順どおりに処理する場合と比較して短縮することが可能となる。
【００２０】
請求項３に係る本発明によれば、データ項目数が他のデータとは異なるデータに対する処理においてエラーが発生するまでの時間を、当初の並び順どおりに処理する場合と比較して短縮することが可能となる。
【００２１】
請求項４に係る本発明によれば、データ型が他のデータとは異なるデータに対する処理においてエラーが発生するまでの時間を、当初の並び順どおりに処理する場合と比較して短縮することが可能となる。
【００２２】
請求項５に係る本発明によれば、他のデータでは数字のみのデータ項目に文字列が含まれているデータに対する処理においてエラーが発生するまでの時間を、当初の並び順どおりに処理する場合と比較して短縮することが可能となる。
【００２３】
請求項６に係る本発明によれば、あるデータ項目の値が、複数のデータを用いて特定される当該データがとるべき値の範囲にない場合に、当該値を含むデータに対する処理においてエラーが発生するまでの時間を、当初の並び順どおりに処理する場合と比較して短縮することが可能となる。
【００２４】
請求項７に係る本発明によれば、あるデータ項目の値が、複数のデータを用いて算出された統計的範囲から外れた値である場合に、当該値を含むデータに対する処理においてエラーが発生するまでの時間を、当初の並び順どおりに処理する場合と比較して短縮することが可能となる。
【００２５】
請求項８に係る本発明によれば、空データを含むデータに対する処理においてエラー場発生するまでの時間を、当初の並び順どおりに処理する場合と比較して短縮することが可能となる。
【００２６】
請求項９に係る本発明によれば、複数のデータに対する処理を順次行うとともに、当該複数のデータにエラーを生じさせるデータが含まれる場合には、処理を開始してからエラーが発生するまでの時間を、当初の並び順通りに処理する場合と比較して、短縮することが可能となる。
【００２７】
請求項１０に係る本発明によれば、処置対象として指定された複数のデータの並び順を変えることなく、処理を開始してからいずれかのデータに対する処理においてエラーが発生するまでの時間を、当該処置対象として指定された複数のデータの当初の並び順通りに処理する場合と比較して、短縮することが可能な複製データを生成することが可能となる。
【００２８】
請求項１１に係る本発明によれば、複数のデータに対する処理を順次行う際に、処理を開始してからいずれかのデータに対する処理においてエラーが発生するまでの時間を、当初の並び順通りに処理する場合と比較して、短縮することが可能な情報処理システムを提供することが可能となる。
【００２９】
請求項１２に係る本発明によれば、複数のデータに対する処理を順次行う際に、処理を開始してからいずれかのデータに対する処理においてエラーが発生するまでの時間を、当初の並び順通りに処理する場合と比較して、短縮することが可能な情報処理をコンピュータに実行させることが可能となる。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施形態における情報処理システム１０の一例を説明する全体概略図である。
【図２】本発明の一実施形態における情報処理装置２０のハードウェア構成を示す図である。
【図３】図２の情報処理装置２０の機能ブロックを示す図である。
【図４】本発明の一実施形態におけるデータサーバ４０のハードウェア構成を示す図である。
【図５】図４のデータサーバ４０の機能ブロックを示す図である。
【図６】本発明の一実施形態におけるデータサーバ４０のデータ格納部４２５に格納されるデータベース４２６の一例を示す図である。
【図７】本発明の一実施形態における情報処理装置２０がデータベース４２６の並べ替え処理を行う際の動作の流れを示したフローチャートである。
【図８】並べ替え処理が行われた後の複製データベース４２７の状態を示している。
【図９】本発明の一実施形態における情報処理装置２０がデータベース４２６に対する加工処理を行う際の動作の流れを示すフローチャートである。
【図１０】図９のステップＳ９０４またはステップＳ９０５におけるデータベースの加工処理の詳細な流れを示すフローチャートである。
【発明を実施するための形態】
【００３１】
本発明の一実施形態における情報処理システム１０について、図１を参照して説明する。なお、図１は、本発明の一実施形態における情報処理システム１０のシステム構成を説明する全体概略図である。情報処理システム１０は、図１に示されるように、情報処理装置２０と、この情報処理装置２０にインターネットなどのネットワーク３０によって接続されたデータサーバ４０と、により構成される。
【００３２】
次に、図２、３を参照して、情報処理装置２０の構成と機能について説明する。なお、図２は、本実施形態における情報処理装置２０のハードウェア構成を示す図である。情報処理装置２０は、例えばデスクトップ型コンピュータであるが、本発明はこれに限定されず、下記に説明する構成を有するものであれば、ノート型コンピュータであってもよいし、他の端末装置であってもよい。
【００３３】
図２に示すように、情報処理装置２０は、制御用マイクロプロセッサ２０１、メモリ２０２、記憶装置２０３、通信インタフェース２０４、ディスプレイ２０５、入力インタフェース２０６を有し、それぞれ制御用バス２０７に接続される。
【００３４】
制御用マイクロプロセッサ２０１は、記憶装置２０３に記憶された制御プログラムに基づいて、情報処理装置２０の各部の動作を制御する。
【００３５】
メモリ２０２には、後述する取得部によって取得されたデータが一時的に記憶される。
【００３６】
記憶装置２０３は、ハードディスク（ＨＤＤ）やソリッド・ステート・ドライブ（ＳＤＤ）によって構成され、情報処理装置２０の各部を制御するための制御プログラムが格納される。
【００３７】
通信インタフェース２０４は、この情報処理装置２０がネットワーク３０を介してデータサーバ４０と通信を行うための通信制御を行う。
【００３８】
ディスプレイ２０５は、この情報処理装置２０と一体または別体の液晶ディスプレイで構成され、後述する表示制御部によって処理された情報が表示される。
【００３９】
入力インタフェース２０６は、キーボードやマウスなどで構成され、情報処理装置２０を操作するオペレータが指示を入力するための入力手段である。
【００４０】
次に、図３を参照して、本実施形態における情報処理装置２０の機能について説明する。図３は、図２の情報処理装置２０の機能ブロックを示す図である。図３に示すように、情報処理装置２０は、記憶装置２０３に記憶された制御プログラムを制御用マイクロプロセッサ２０１において実行することにより、データベース特定部２２１、複製部２２２、登録部２２３、取得部２２４、並替処理部２２５、加工処理部２２６、表示制御部２２７の各機能を含むものとして構成される。
【００４１】
データベース特定部２２１は、情報処理装置２０を操作するオペレータが入力インタフェース２０６を操作することによって並べ替え処理対象となるデータベースを指定した場合、例えば、データサーバ４０と、データベース名を指定した場合に、後述するデータサーバ４０のデータ格納部を参照し、対象となるデータベースのホスト名、ポート番号、データベース名を特定する。なお、オペレータは、例えば、並べ替え対象となるデータベースの名前を指定してもよいし、あるいは、データサーバ４０を指定してそこに格納されているデータベース名の一覧を取得して表示させ、その中から並べ替え処理対象となるデータベースを選択するようにしてもよい。また、データベース特定部２２１は、当該データベースの並べ替え処理後に、オペレータが入力インタフェース２０６を操作することによって加工処理対象となるデータベースの名前やデータサーバ４０を指定した場合に、データサーバ４０のデータ格納部に登録された関連情報を参照し、加工処理対象となるデータベース（複製データベース）名、ホスト名、ポート番号を特定する。さらにデータベース特定部２２１は、並べ替え処理対象あるいは加工処理対象となるデータベースの場所を特定した後、オペレータの指示に応じて当該データベースへの接続要求を送信する。
【００４２】
複製部２２２は、上記データベース特定部２２１によって並べ替え処理対象となるデータベースとして特定された、データサーバ４０のデータ格納部のデータベースに対する複製指示をデータサーバ４０に送信し、当該データベースを複製し、新たな複製データベースをとしてデータサーバ４０のデータ格納部に記憶させる。なお、複製データベースは、データサーバ４０のデータ格納部に記憶させられることに限定されず、情報処理装置２０に記憶されるようにしてもよいし、ネットワーク３０に接続された図示しない他のデータサーバに記憶されるようにしてもよい。
【００４３】
登録部２２３は、複製部２２２によって並べ替え処理対象となるデータベースが複製される際に、当該並べ替え処理対象となるデータベースの、ホスト名、ポート番号、データベース名、接続が許可される接続ユーザ名、パスワードを含むデータベース情報と、上記複製部２２２により複製される複製データベースのホスト名、ポート番号、データベース名、接続が許可されるユーザ名、パスワードを含む複製データベース情報とを関連付ける関連情報を生成し、データ格納部に登録する。
【００４４】
取得部２２４は、処置対象、つまり並べ替え処理対象となるデータベースを複製した複製データベースに含まれる複数のデータを取得する。具体的には、複製データベースに含まれる複数のデータを順次取得し、後述する並替処理部２２５による処理のためにメモリ２２１に記憶する。さらに、取得部２２４は、加工処理の対象となる並べ替え処理後の複製データベースに含まれる複数のデータを順次取得し、後述する加工処理部２２６による処理のためにメモリ２２１に記憶する。なお、複数のデータを順次取得することには、並べ替え処理対象あるいは加工処理対象となるデータベースが複数のレコードを含む場合に、レコードを一つずつ順に取得してもよいし、一度に複数のレコードを順に取得してもよい。
【００４５】
並替処理部２２５は、取得部２２４により取得された複数のデータの並び順を、他のデータと性質あるいは属性の異なるデータが上位となるように並び替え、当該複製データベースに上書きする。なお、並び替え方法の詳細については後述する。
【００４６】
加工処理部２２６は、オペレータによりあるデータベースが加工処理対象として指定した場合に、データベース特定部２２１に、データサーバ４０のデータ格納部に登録された関連情報を参照させることによって対応する並べ替え処理後の複製データベースを特定させ、当該複製データベースに含まれる並び替え処理後の複数のデータを取得部２２４によって順次取得させ、それら取得された複数のデータに対する加工処理を順次実行する。なお、この加工処理は、オペレータの指示に応じて開始されてもよいし、上述の並べ替え処理に引き続いて自動で実行されるようにしてもよい。
【００４７】
表示制御部２２７は、取得部２２４によって取得されたデータを、情報処理装置２０のディスプレイ２０５に行列状の表形式などの表示方法で表示する。また、表示制御部２２７は、並替処理部２２５によってデータベースに含まれる複数のデータを並べ替える際に、並べ替え処理を行っていることを示すメッセージや当該並べ替え処理の進捗状況を通知するメッセージを生成してディスプレイ２０５に表示する。また、表示制御部２２７は、加工処理部２２６によって加工処理を行っている際に、加工処理を行っていることを示すメッセージや当該加工処理の進捗状況を通知するメッセージを生成してディスプレイ２０５に表示したり、あるいは加工処理部２２６による加工処理の際に処理エラーが発生した場合には、エラーが発生した旨を示すメッセージを生成してディスプレイ２０５に表示したりする。
【００４８】
次に、図４、５を参照して、本発明の一実施形態における情報処理システム１０のデータサーバ４０の構成と機能について説明する。なお、図４は、本実施形態におけるデータサーバ４０のハードウェア構成を示す図である。データサーバ４０は、例えばサーバ用コンピュータで構成されるが、デスクトップ型コンピュータや、クラウド型のサーバであってもよい。
【００４９】
図４に示すように、データサーバ４０は、制御用マイクロプロセッサ４０１、メモリ４０２、記憶装置４０３、通信インタフェース４０４を有し、それぞれ制御用バス４０５に接続される。なお、データサーバ４０は、ディスプレイや入力インタフェースをさらに備えていてもよいが、これらの構成要素はデータサーバに必須ではなく、オペレータが情報処理装置２０をデータサーバ４０に接続し、情報処理装置２０のディスプレイ２０５と入力インタフェース２０６を用いて表示処理や入力操作を行うようにしてもよい。
【００５０】
制御用マイクロプロセッサ４０１は、記憶装置４０３に記憶された制御プログラムに基づいて、データサーバ４０の各部の動作を制御する。
【００５１】
メモリ４０２には、情報処理装置２０から受信した接続要求に含まれるユーザ名、パスワードなどの接続情報、データ取得部４２２によってデータベースから取得したデータ、情報処理装置２０の並替処理部２２５によって順序を並び替えられた複数のデータなどが一時的に記憶される。
【００５２】
記憶装置４０３は、ハードディスク（ＨＤＤ）やソリッド・ステート・ドライブ（ＳＤＤ）によって構成され、データサーバ４０の各部を制御するための制御プログラム、後述するデータベース、および複製データベースなどが格納される。
【００５３】
通信インタフェース４０４は、このデータサーバ４０がネットワーク３０を介して情報処理装置２０と通信を行うための通信制御を行う。
【００５４】
次に、図５を参照して、本実施形態におけるデータサーバ４０の機能について説明する。図５は、図４のデータサーバ４０の機能ブロックを示す図である。図５に示すように、データサーバ４０は、記憶装置４０３に記憶された制御プログラムを制御用マイクロプロセッサ４０１において実行することにより、接続認証部４２１、データ取得部４２２、データ送受信部４２３、データ更新部４２４、データ格納部４２５の各機能を含むものとして構成される。
【００５５】
接続認証部４２１は、情報処理装置２０のデータベース特定部２２１によって並べ替え処理対象となるデータベースあるいは加工処理対象となるデータベースが特定された場合に、情報処理装置２０が当該特定されたデータベースに接続し、並べ替え処理あるいは加工処理を可能な状態とするかどうかの認証を行う。オペレータの指示に応じてデータベース特定部２２１から接続要求を受信した場合に、接続要求に含まれるユーザ名、パスワードを用いて当該データベースに対する接続を許可するか否かを判定し、ユーザ名、パスワードが有効なものであれば、情報処理装置２０による接続を許可し、当該データベースからのデータ取得およびデータ更新を可能な状態とする。
【００５６】
データ取得部４２２は、情報処理装置２０の取得部２２４によって並べ替え処理対象あるいは加工処理対象となるデータベースに含まれる複数のデータを取得するよう要求された場合に、当該データベースに含まれる複数のデータを順次取得し、メモリ４０２に一時的に記憶する。
【００５７】
データ送受信部４２３は、情報処理装置２０の取得部２２４によるデータ取得の要求に応じてデータ取得部４２２によって取得された複数のデータを、情報処理装置２０に送信する。また、情報処理装置２０の並替処理部２２５による並び替えの対象となったデータとその並び替え位置についての情報を受信したり、加工処理部２２６によって処理された複数のデータを受信したりする。
【００５８】
データ更新部４２４は、情報処理装置２０の並替処理部２２５から、所定レコードのデータを、複製データベース４２７の上位に移動するよう指示を受けた際に、当該レコードのデータを、複製データベース４２７の上位に移動し、複製データベース４２７に含まれる複数のデータの並べ替えを行う。
【００５９】
データ格納部４２５は、データベース４２６、複製データベース４２７、関連情報４２８を格納する。データベース４２６は、複数のレコードおよびカラムで構成され、それぞれのレコードおよびカラムには、複数のデータが含まれる。複製データベース４２７は、上述した情報処理装置２０の複製部２２２によってデータベース４２６を複製したデータベースである。関連情報４２８は、データ格納部４２５に格納されたデータベース４２６についてのデータベース情報と、複製データベース４２７についてのデータベース情報とを対応付ける情報である。具体的には、データベース４２６についてのデータベース情報として、当該データベース４２６を格納しているデータサーバのホスト名、当該データベース名といったデータベースを一意に特定するための情報と、当該データベースに接続を行うためのポート番号、接続を許可するユーザ名とパスワードといったデータベースに接続を行うための情報が含まれている。同様に複製データベース４２７についてのデータベース情報として、当該複製データベース４２７を格納しているデータサーバのホスト名、当該データベース名といった複製データベースを一意に特定するための情報と、当該データベースに接続を行うためのポート番号、接続を許可するユーザ名とパスワードといった複製データベースに接続を行うための情報が含まれる。情報処理装置２０のデータベース特定部２２１がホスト名、データベース名、およびポート番号などを指定することにより、処理の対象となるデータベースが一意に特定される。
【００６０】
なお、複製データベース４２７はこのデータサーバ４０のデータ格納部４２５に格納されなくてもよく、情報処理装置２０の記憶装置２０３に格納されるようにしても良いし、図示しない他のデータサーバのデータ格納部に格納されるようにしてもよい。いずれの場合であっても、複製される前のデータベース４２６のデータベース情報と複製データベース４２７のデータベース情報とを対応付けて関連情報として記憶すれば、複製前のデータベース４２６を指定した場合に、対応する複製データベース４２７が一意に特定される。
【００６１】
なお、データ格納部４２５には、通常複数のデータベースが格納されるが、説明を簡潔にするために、本実施形態においては一つのデータベース４２６とそれを複製した一つの複製データベース４２７のみが格納される場合について説明する。
【００６２】
データベース４２６の一例を、図６を参照して説明する。図６は、本発明の一実施形態におけるデータサーバ４０のデータ格納部４２５に格納されるデータベース４２６の一例を示す図である。データベース４２６は、複数のレコード、および複数のカラムで構成され、それぞれのレコードには複数のデータが含まれ、それぞれのカラムにも複数のデータが含まれる。データベース４２６のそれぞれのレコードには、上記複数のカラムの数に対応する複数のデータ項目（フィールド）が含まれており、それぞれのデータ項目にそれぞれのデータが格納されている。
【００６３】
例えば、図６に示すデータベース４２６は、レコード数「６１６」、カラム数「４」のデータベースである。カラムは、「ＩＤ」、「年齢」、「身長」、「体重」の各項目で構成されており、例えば、カラム「ＩＤ」の値が「０００１」であるデータ項目を含むレコードでは、カラム「年齢」に該当するデータ項目の値は「２５」、カラム「身長」に該当するデータ項目の値は「１６０．０」、カラム「体重」に該当するデータ項目の値は「５９．３」となっている。なお、データベース４２６は、複数のレコードおよび複数のカラムで構成されるテーブルを複数含んでいてもよいが、以下の説明においては説明を簡単にするために、データベースが単一のテーブルのみを含んでいる場合を説明する。
【００６４】
図６に示すように、このデータベース４２６には、他のデータとは性質の異なるデータが複数含まれているものとする。例えば、カラム「ＩＤ」の値が「０００４」のデータ項目を含むレコードのカラム「体重」に該当するデータ項目の値は「８６２」となっており、統計的な外れ値とみなすことができる。これはデータベースを作成するときの誤入力によって生じるものと考えられる（図６のデータ項目６０１）。さらに、カラム「ＩＤ」の値が「０００５」のデータ項目を含むレコードのカラム「身長」に該当するデータ項目の値は「１６３．６ｃｍ」となっており、カラム「身長」を構成する他のデータ項目には含まれていない「ｃｍ」という余分な文字を含んでおり、データ型が同一カラムの他のデータ項目のデータ型と異なっている（図６のデータ項目６０２）。さらに、カラム「ＩＤ」の値が「００５８」のデータ項目を含むレコードのカラム「年齢」に該当するデータ項目の値が「男」となっており、カラム「年齢」を構成する各データ項目のデータ型である数値をとっておらず、データ型の異なる値といえる（図６のデータ項目６０３）。
【００６５】
さらに、カラム「ＩＤ」の値が「０２１１」のデータ項目を含むレコードのカラム数は「５」であり、データベース４２６を構成する他のレコードのカラム数「４」と異なっている（図６のレコード６０４）。また、カラム「ＩＤ」の値が「０６１３」のデータ項目を含むレコードのカラム「身長」に該当するデータ項目の値は空欄となっており、欠損したデータを含むレコードとなっている（図６のデータ項目６０５）。
【００６６】
次に、図７を参照して、上記データベース４２６の並べ替え処理を行う際の動作について説明する。なお、図７は、本発明の一実施形態における情報処理装置２０がデータベース４２６の並べ替え処理を行う際の動作の流れを示したフローチャートである。
【００６７】
ステップＳ７０１において、情報処理装置２０を操作するオペレータが、ディスプレイ２０５に表示される情報を視認しつつ入力インタフェース２０６を操作し、並べ替え対象となるデータベース４２６を指定する。具体的には、オペレータがデータベース４２６の名称を、入力インタフェース２０６を操作して入力することにより指定する。すると、データベース特定部２２１が、当該名称のデータベースをデータサーバ４０のデータ格納部４２５から探し出し、当該データベース４２６を特定する。あるいは、オペレータが入力インタフェース２０６を操作することによりデータサーバ４０を指定すると、データベース特定部２２１が当該データサーバ４０のデータ格納部４２５に格納されている複数のデータベースの名称を取得し、表示制御部２２７によってデータベースの名称の一覧を表示させ、オペレータにその中から並べ替え対象となるデータベース４２６を指定させるようにしてもよい。
【００６８】
指定されたデータベース４２６が特定されると、データベース特定部２２１は、オペレータに対して並べ替え対象となるデータベース４２６に接続するためのユーザ名およびパスワードの入力を求め、入力したユーザ名およびパスワードを用いてデータサーバ４０の接続認証部４２１に当該オペレータが並べ替え対象のデータベース４２６に対する操作を許可するか否か認証するように要求する。認証に失敗した場合、並べ替え処理は行われず、表示制御部２２７により認証に失敗した旨のメッセージをディスプレイ２０５に表示させ、そのまま処理は終了する。認証が成功した場合には続くステップＳ７０２に進む。
【００６９】
次いで、ステップＳ７０２において、複製部２２２は、データサーバ４０のデータ格納部４２５に記憶された関連情報４２８を参照し、並べ替え対象として特定されたデータベース４２６を複製した複製データベース４２７が既に存在するか否かを判定する。複製データベース４２７が既に存在すると判定された場合は、ステップＳ７０３に進み、並べ替え処理が既に行われたことを示すメッセージを表示制御部２２７により生成してディスプレイ２０５に表示させ、処理を終了する。一方、ステップＳ７０２において複製データベース４２７が存在しないと判定された場合はステップＳ７０４に進む。なお、複製データベース４２７が存在しているとしても、複製データベース４２７が生成された後にデータベース４２６に複数の新たなデータが追加されているような場合は、並べ替え処理を行っていないデータが含まれるので、ステップＳ７０４にすすむ。
【００７０】
ステップＳ７０４において、複製部２２２は、データサーバ４０に対し、特定されたデータベース４２６の複製を指示する。データサーバ４０は、情報処理装置２０の複製部２２２からデータベース４２６の複製指示を受信すると、データ取得部４２２がデータ格納部４２５の、当該並べ替え対象として特定されたデータベース４２６からデータ（レコード）を順次取得し、データ格納部４２５にコピーすることにより複製データベース４２７を生成する。
【００７１】
なお、複製データベース４２７は、このデータサーバ４０のデータ格納部４２５に生成されることに限定されず、データ取得部４２２が取得した、データベース４２６のデータ（レコード）を順次情報処理装置２０にて受信し、情報処理装置２０の複製部２２２が、当該情報処理装置２０の記憶装置２０３にコピーすることにより、複製データベース（４２７）を生成するようにしてもよい。あるいは、ネットワーク３０に接続された図示しない他のデータサーバに当該データベース４２６のデータ（レコード）を順次送信し、当該他のデータサーバの記憶装置にコピーすることにより、複製データベース４２７を生成してもよい。
【００７２】
複製データベース４２７の生成とともに、登録部２２３は当該並べ替え対象のデータベースが格納されているデータサーバ４０のホスト名、データベース名、ポート番号、接続を許可するユーザ名、パスワードと、複製部２２２によって複製される複製データベース４２７が格納されるデータサーバのホスト名、データベース名、ポート番号、とを関連付け、関連情報４２８としてデータ格納部４２５に登録する。
【００７３】
複製データベース４２７が生成されると、続くステップＳ７０５において、並替処理部２２５は、複製データベース４２７に含まれる複数のデータ、つまりレコードのすべてに対する並べ替え処理が終了したか否かを判定する。並べ替え処理が終了したと判定された場合は、図７における並べ替え処理に関するすべての処理を終了する。一方、並べ替え処理が終了していないと判定された場合は、ステップＳ７０６に進む。
【００７４】
ステップＳ７０６において、取得部２２４は、複製データベース４２７に含まれる、並べ替え処理が行われていない１レコードに含まれるデータの取得をデータサーバ４０に対して要求する。これに応じてデータサーバ４０のデータ取得部４２２は、データ格納部４２５の複製データベース４２７から、未処理の１レコードに含まれるデータを取得し、データ送受信部４２３により情報処理装置２０に送信する。情報処理装置２０の取得部２２４はデータサーバ４０から当該未処理のレコードのデータを取得すると、当該データをメモリ２２１に一時的に記憶する。（なお、複数レコード分のデータを同時に送信してもよい。）
【００７５】
次いで、ステップＳ７０７において、並替処理部２２５は、取得部２２４によって取得されたレコードに含まれるデータに、他のデータと性質の異なるデータが含まれているか否かを判定する。
【００７６】
他のデータと性質の異なるデータは、データ構造が他のデータとは異なるデータを含む。データ構造が他のデータとは異なるデータは、例えば、あるレコードに属するデータ項目数が他のほとんどのレコードのデータ項目数とは異なっているデータ、あるカラムに属するデータ項目のデータ型が、同一のカラムに属する他のデータ項目のデータ型とは異なるデータである。
【００７７】
あるレコードのデータ項目数が他のレコードのデータ項目数と異なるものとして、あるレコードのデータ項目数が他のレコードのデータ項目数よりも多い、あるいは少ないものがある。例えば、図６のデータベース４２６（実際には複製された複製データベース４２７について処理が行われている）において、カラム「ＩＤ」の値が「０２１１」に相当するレコードは、他のレコードのカラム数「４」よりもカラム数が多い（カラム数は「５」）ため、データ項目数が他のデータとは異なるデータとみなされる。
【００７８】
また、あるカラムに属するデータ項目のデータ型が同一のカラムに属する他のデータ項目のデータ型とは異なるデータとして、あるカラムに属するデータ項目のデータ型が数値であるのに対し、同一のカラムに属する他のデータ項目のデータ型が文字列となっているものがある。例えば、図６のデータベース４２６において、カラム「ＩＤ」の値が「０００５」に相当するレコードに所属する、カラム「身長」に対応するデータ項目の値が「１６３ｃｍ」となっている。他のレコードの当該カラムに属するデータ項目の値は数値のみになっているのに対し、このレコードの当該カラムに対応するデータ項目の値は「ｃｍ」の文字を含んでいる（文字列である）ため、データ型が他のデータと異なるデータとみなされる。
【００７９】
反対に、あるカラムに属するデータ項目のデータ型が文字列であるのに対し、同一のカラムに属する他のデータ項目のデータ型が数値となっている場合も上記に当てはまる。例えば、カラム「ＩＤ」の値が「００５８」に相当するレコードにおいて、カラム「年齢」に属するデータ項目の値が「男」となっているのに対して他のほとんどのレコードの当該カラムに対応するデータ項目の値は数値のみであるため、当該レコードのデータは、データ型が他のデータと異なるデータとみなされる。
【００８０】
さらに、あるデータ項目の値が、当該データ項目が属するカラムの複数のデータを用いて特定される、当該データがとるべき値の範囲にない場合に、当該値を含むレコードのデータは、他のデータと性質の異なるデータとみなされる。
【００８１】
例えば、図６のデータベース４２６のカラム「ＩＤ」の値が「０００４」に相当するレコードにおいて、カラム「体重」に対応するデータ項目の値は「８６２」となっており、他のほとんどのレコードのカラム「体重」に属する他のデータの値とかけ離れている。したがって、当該データ項目の値は、当該データ項目のデータがとるべき値の範囲にないといえる。
【００８２】
また、あるデータ項目の値が、当該データ項目が属するカラムの複数のデータを用いて算出された統計的範囲から外れた値である場合に、当該値を含むデータ項目のデータは、他のデータとは性質が異なるデータとみなされる。例えば、並替処理部２２５は、図６のデータベース４２６のカラム「体重」に属するすべてのデータ項目の値を用いて表される正規分布に基づいて、統計的範囲を定める。例えば、当該カラム「体重」に所属するすべてのデータ項目のデータの値が正規分布にしたがうものとみなし、当該正規分布に基づいてそれぞれのデータの偏差値を算出し、偏差値が１０〜９０の範囲にない値のデータを含むレコードを、他のデータとは性質が異なるデータと判定する。なお、統計的範囲は正規分布に基づいて決定することに限定されず、他の統計的分布を利用したものであってもよい。
【００８３】
また、並替処理部２２５は、あるデータ項目の値が空データである場合に、当該空データのデータ項目を含むレコードのデータを、他のデータとは性質が異なるデータと判定する。例えば、図６のデータベース４２６のカラム「ＩＤ」の値が「６１３」を含むレコードにおいて、カラム「身長」に相当するフィールドの値が空欄となっているが、実際にはこのデータ項目には、いわゆる身長を表す数値データが入っているべきであるので、統計的範囲から外れた値であるともいえる。なお、空データとして、空欄以外にも、スペースや、数値「０」、単なる記号など、実質的な値が入っていないデータ項目を含むレコードのデータも、他のデータとは性質が異なるデータと判定してもよい。
【００８４】
なお、それぞれのレコードに属するデータ項目がとるべきデータ構造、データ項目数、データ型、値の範囲は、予めデータベース４２６に設定されるようにしてもよいし、複製部２２２がデータベース４２６に対して複製指示を行って複製データベース４２７を生成する際に、取得部２２４が、データサーバ４０のデータ取得部４２２を介してデータベース４２６に含まれるデータ構造、データ項目数、データ型、値の範囲を特定するようにしてもよい。また、あるカラムに属するデータ項目の値が数値である場合には、取得部２２４が、当該カラムに属する複数のデータ項目の数値を統計的に処理し、当該カラムのほとんどの数値が属する統計的範囲を特定するようにしてもよい。反対に、極端な数値が除外されるような統計的範囲を特定するようにしてもよい。
【００８５】
ステップＳ７０７において、並替処理部２２５が、取得部２２４により取得されたレコードのデータに他のデータと性質が異なるデータが含まれると判定した場合、ステップＳ７０８に進む。
【００８６】
ステップＳ７０８において、並替処理部２２５は、取得された複数のデータの並び順を、他のデータと性質の異なるデータが上位となるように並び替えさせる。具体的には、取得部２２４によって取得され、他のデータと性質が異なるデータを含むと判定されたレコードのデータを、複製データベース４２７の上位、例えば、最上位に移動するようにデータサーバ４０に指示する。データサーバ４０のデータ更新部４２４は、それに応じて、当該他のデータと性質が異なるデータを含むレコードのデータを、複製データベース４２７の上位になるように並べ替える。次いで、ステップＳ７０５に戻り、上述のステップＳ７０５〜Ｓ７０８までの処理を、すべてのレコードに対する処理が終了するまで繰り返し行う。
【００８７】
一方、ステップＳ７０７において、取得されたレコードのデータに他のデータと性質の異なるデータが含まれていないと判定された場合、ステップＳ７０５の処理に戻り、次の未処理のレコードのデータに対し、上述のステップＳ７０５〜Ｓ７０８までの処理を、すべてのレコードに対する処理が終了するまで繰り返し行う。
【００８８】
図８は、上記並べ替え処理が行われた後の複製データベース４２７の状態を示している。図８に示すように、上記並べ替え処理において移動の対象とならなかった複数のレコード８１０よりも上位に、上記並べ替え処理において移動させられた複数のレコード８２０が挿入されている。具体的には、カラム「ＩＤ」の値が「０００１」であるデータ項目を含むレコードの一つ前（上位）に、カラム「ＩＤ」の値が「０００４」であるデータ項目を含むレコードが配置されており、このレコードには、カラム「体重」のデータ項目に統計的な外れ値である「８６２」の値が含まれている。
【００８９】
また、このレコードの一つ前（上位）に、カラム「ＩＤ」の値が「０００５」であるデータ項目を含むレコード（カラム「身長」のデータ項目にデータ型が他と異なる「ｃｍ」の文字が含まれる）が配置されている。さらに、そのレコードの一つ前（上位）に、カラム「ＩＤ」の値が「００５８」であるデータ項目を含むレコード（カラム「年齢」のデータ項目にデータ型が異なる「男」が含まれる）が配置されている。さらに、その一つ前（上位）に、カラム「ＩＤ」の値が「０２１１」であるデータ項目を含むレコード（カラム数が他のレコードと異なる）が配置されている。さらに、その一つ前（上位）に、カラム「ＩＤ」の値が「０６１３」であるデータ項目を含むレコード（カラム「身長」が空欄（欠損データを含む）である）が配置されている。
【００９０】
なお、図８の並べ替え後の複製データベース４２７の、並べ替え処理において移動させられた複数のレコード８２０は、カラム「ＩＤ」の値が降順となっているが、これは、複製データベース４２７の並び替え処理を行う際に、レコードを昇順に処理してゆき、他のデータと性質の異なるデータを含むレコードを発見した場合に、当該レコードを、複製データベース４２７のその時点における最上位（先頭）に並び変える処理を行ったためである。なお、本発明においては、他のデータと性質の異なるデータの並び順は、複製データベース４２７の上位であればどこでもよく、例えば、昇順であってもよいし、予め定められた基準にしたがって、例えばカラム数が異なるものが先頭、データ型が異なるものが次位、欠損データを含むものがその次、というような並び順であってもよい。
【００９１】
次に、図９を参照して、本実施形態における並べ替え処理を行った後の複製データベース４２７に対する加工処理の流れについて説明する。なお、図９は、本発明の一実施形態における情報処理装置２０がデータベース４２６に対する加工処理を行う際の動作の流れを示すフローチャートである。図９のステップＳ９０１において、オペレータは、情報処理装置２０の入力インタフェース２０６を操作して加工処理対象のデータベース４２６、および当該データベース４２６に対して行う加工処理の種類を指定または定義する。
【００９２】
ステップＳ９０２において、データベース特定部２２１は、オペレータによって指定された加工処理対象となるデータベース４２６を特定する。なお、以下に説明する加工処理は、オペレータによる指示があった場合に開始されることを前提としているが、図７において説明した並べ替え処理に引き続いて自動的に実行されるようにしてもよい。ステップＳ９０３において、データベース特定部２２１は、データサーバ４０のデータ格納部４２５の関連情報４２８を参照し、当該データベース４２６に対応付けられた複製データベース４２７が存在するか否かを判定する。複製データベース４２７が存在すると判定された場合にはステップＳ９０４に進み、複製データベース４２７が存在しないと判定された場合は、ステップＳ９０５に進む。
【００９３】
ステップＳ９０４において、加工処理部２２６は、データベース特定部２２１によって特定されたデータベース４２６に対応する複製データベース４２７に対する加工処理を実行し、複製データベース４２７を構成するすべてのレコードに対する加工処理が終了したなら、処理を終了する。加工処理は、例えば、複製データベース４２７のカラム「身長」に属するデータ項目の値と、カラム「体重」に属するデータ項目の値を用いてＢＭＩ（Ｂｏｄｙ  Ｍａｓｓ  Ｉｎｄｅｘ：体格指数）の値を算出し、新たなカラム「ＢＭＩ」の値として追加するものである。なお、この加工処理は一例であり、それぞれのデータ項目の値を用いた他の加工処理であってもよい。
【００９４】
ステップＳ９０５において、加工処理部２２６は、データベース特定部２２１によって特定されたデータベース４２６に対する加工処理を実行し、データベース４２６を構成するすべてのレコードに対する加工処理が終了したなら、処理を終了する。加工処理は上述した加工処理と同様であって、例えば、カラム「身長」と「体重」に属する各データ項目の値を用いてＢＭＩ（体格指数）の値を算出し、新たなカラム「ＢＭＩ」の値として追加するものである。なお、ステップＳ９０５における処理は複製データベース４２７がない場合の処理であるので、この加工処理を行う代わりに、図７で説明した複製データベース４２７を生成し、並べ替え処理を行い、その後上述のステップＳ９０４における加工処理を実行するようにしてもよい。或いは、複製データベース４２７が存在しない場合には、加工処理を行わず、処理を終了してもよい。
【００９５】
図１０は、図９のステップＳ９０４における複製データベース４２７またはステップＳ９０５におけるデータベース４２６に対する加工処理の詳細な流れを示すフローチャートである。ステップＳ１００１において、情報処理装置２０の取得部２２４は、加工処理対象として特定された複製データベース４２７またはデータベース４２６に対して未加工処理の１レコード分のデータの取得要求をデータサーバ４０に対して行う。
【００９６】
データサーバ４０のデータ取得部４２２は、情報処理装置２０からのデータの取得要求に応じて、未加工処理の１レコード分のデータを、加工処理対象として特定された複製データベース４２７またはデータベース４２６から取得し、データ送受信部４２３により情報処理装置２０に送信する。
【００９７】
ステップＳ１００２において、加工処理部２２６は、データサーバ４０の複製データベース４２７またはデータベース４２６から取得した１レコード分のデータに対して加工処理を行う。加工処理は図６、図８に示すデータベース４２６、４２７の場合、当該データベースのカラム「身長」と「体重」に属する各データ項目の値を用いてＢＭＩ（体格指数）の値を算出し、新たなカラム「ＢＭＩ」の値として追加する処理である。
【００９８】
ステップＳ１００３において、加工処理部２２６は、当該レコードに対する加工処理が正常に実施されたか否かを判定する。加工処理が正常に行われなかった場合、ステップＳ１００４に進み、表示制御部２２７はエラーメッセージを生成してディスプレイ２０５に表示する。ステップＳ１００５において、加工処理部２２６は、オペレータに対し、当該エラーが生じたレコードのデータを修正するように求め、オペレータによりデータの修正が行われると、ステップＳ１００２に戻り、加工処理を再開する。
【００９９】
ステップＳ１００３において、加工処理が正常に行われたと判定された場合は、ステップＳ１００６に進む。ステップＳ１００６において、加工処理部２２６は、当該加工処理対象の複製データベース４２７（データベース４２６）のすべてのレコードに対する加工処理が終了したか否かを判定し、加工処理がすべて行われていれば処理を終了し、まだ未処理のレコードがある場合にはステップＳ１００１に戻り、上述のステップＳ１００１〜Ｓ１００６の処理を、すべてのレコードに対する加工処理が終了するまで行う。
【０１００】
なお、上記の実施形態においては、情報処理装置２０のオペレータがあるデータベース４２６を指定した際に、当該データベース４２６を複製し、複製データベース４２７に対する並べ替え処理が実行される例を説明したが、オペレータが指定したデータベース４２６に対してデータが所定件数登録される毎に、例えば、新たなレコードが１００件追加される毎に、当該データベース４２６の複製データベース４２７を複製し、当該複製データベース４２７に対する並べ替え処理が実行されるようにしてもよい。また、所定の時刻、あるいは所定の時間間隔毎に、データベース４２６の複製データベース４２７を複製し、当該複製データベース４２７に対する並べ替え処理が実行されるようにしてもよい。
【０１０１】
なお、上記の実施形態においては、指定されたデータベース４２６の複製データベース４２７を生成し、この複製データベース４２７の複数のデータの順序を並び替える処理について説明したが、指定されたデータベース４２６そのものの複数のデータの順序を並び替えてもよい。また、指定されたデータベース４２６が、情報処理装置２０に格納されていてもよい。さらに、複製データベース４２７が情報処理装置２０に格納されてもよいし、ネットワーク３０に接続された他のデータサーバ（図示せず）に格納されてもよい。
【０１０２】
さらに、上記の説明においては、データベース４２６全体を複製した複製データベース４２７を生成し、その後複製データベース４２７に対する並べ替え処理を行った場合について説明したが、本発明は上記の方法に限定されず、データベース４２６のレコードのデータを順次取得し、複製データベース４２７を生成する際に、性質が異なるデータを含むレコードを上位に並べ替えるようにしてもよい。
【０１０３】
また、上記実施形態とは反対に、並替処理部２２５は、他のデータと性質がみな同じであるみなされるデータがデータベースの下位となるように並べ替えるようにしてもよい。
【０１０４】
また、上記の加工処理の際にエラーが発生した場合、加工処理部２２６は、当該エラーが発生したデータを記録しておき、当該データが、並替処理部２２５により他のデータと性質が異なるデータと判定されていなかった場合には、当該データ、あるいは当該データに対応するデータ型、当該データを含むレコードのデータ構造を、他のデータと性質が異なるデータとしてみなすように関連情報４２８に記憶し、次回からの並べ替え処理の際に、当該データを含むレコードがデータベースの上位に並べ替えられるようにしてもよい。
【０１０５】
なお上述のデータベースでは、カラムが「ＩＤ」「年齢」、「身長」、「体重」といった健康診断の結果で構成されるものを例として説明したが、本発明で並べ替え処理の対象となるデータベースは上記のものに限定されず、例えば、ウェブサイトのアクセスログ、商業施設の売り上げ記録といった、複数のカラムと複数のレコードによって構成される表形式のものであってもよい。
【符号の説明】
【０１０６】
１０      情報処理システム
２０      情報処理装置
３０      ネットワーク
４０      データサーバ
２０１      制御用マイクロプロセッサ
２０２      メモリ
２０３      記憶装置
２０４      通信インタフェース
２０５      ディスプレイ
２０６      入力インタフェース
２０７      制御用バス
２２１      データベース特定部
２２２      複製部
２２３      登録部
２２４      取得部
２２５      並替処理部
２２６      処理部
２２７      表示制御部
４０１      制御用マイクロプロセッサ
４０２      メモリ
４０３      記憶装置
４０４      通信インタフェース
４０５      制御用バス
４２１      接続認証部
４２２      データ取得部
４２３      データ送受信部
４２４      データ更新部
４２５      データ格納部
４２６      データベース
４２７      複製データベース
４２８      関連情報
【図１】
2019160125.tif 000003
【図２】
2019160125.tif 000004
【図３】
2019160125.tif 000005
【図４】
2019160125.tif 000006
【図５】
2019160125.tif 000007
【図６】
2019160125.tif 000008
【図７】
2019160125.tif 000009
【図８】
2019160125.tif 000010
【図９】
2019160125.tif 000011
【図１０】
2019160125.tif 000012