(57)【要約】【課題】柔軟な運用を実現することができる情報処理装置等を提供する。【解決手段】第１、第２業務データベースを記録する第１、第２業務データベース記録部１１、１２と、第１、第２業務データベースを第１、第２仮想データベースに割り当てるための割当て情報を記録する運用情報データベース記録部１３と、割当て情報を読み出して出力する運用情報サービス処理部１４と、データベース操作要求を出力し、操作結果を受け取って必要な処理を行う業務アプリケーション処理部１５と、第１又は第２仮想データベースを指定したデータベース接続要求を出力し、第１又は第２業務データベースに接続して操作し、操作結果を出力するデータベース操作処理部１６と、第１又は第２業務データベースのいずれかを選択し、選択したデータベースに接続するための情報を出力するデータベース接続処理部１７とを具備する。【選択図】　図２
2004139239.tif 000002
【特許請求の範囲】
【請求項１】
データベースを操作することにより所定の機能を実現するための装置であって、
前記所定の機能を実現するために必要なデータを格納するデータベースをそれぞれ記録する複数の第１の記録手段と、
前記複数の第１の記録手段に記録されている複数のデータベースを複数の仮想的なデータベースにそれぞれ割り当てるための第１の情報を記録する第２の記録手段と、
前記第２の記録手段から前記第１の情報を読み出して出力する第１の手段と、
ユーザが入力した第２の情報を出力し、前記所定の機能を実現するために必要なデータベース操作要求を出力し、前記データベース操作要求に対する応答としてのデータベース操作結果を受け取り、前記データベース操作結果を用いて、前記所定の機能を実現するために必要な処理を行う第２の手段と、
前記第２の手段から前記データベース操作要求を受け取り、前記データベース操作要求に応じて、前記複数の仮想的なデータベースの中の１つの仮想的なデータベースを指定したデータベース接続要求を出力し、前記データベース接続要求に対する応答としての第３の情報を受け取り、前記第３の情報を用いて前記複数の第１の記録手段に記録されている複数のデータベースの中の１つのデータベースに接続して操作し、データベース操作結果を前記第２の手段に出力する第３の手段と、
前記第１の手段から前記第１の情報を受け取り、前記第２の手段から前記第２の情報を受け取り、前記第３の手段から前記データベース接続要求を受け取り、前記第１の情報、前記第２の情報、及び、前記データベース接続要求に基づいて、前記複数の第１の記録手段に記録されている複数のデータベースの中の１つのデータベースを選択し、選択したデータベースに接続するための前記第３の情報を前記第３の手段に出力する第４の手段と、
を具備する情報処理装置。
【請求項２】
データベースを操作することにより所定の機能を実現するための方法であって、
前記所定の機能を実現するために必要なデータを格納するデータベースをそれぞれ記録する複数の第１の記録手段に記録されている前記複数のデータベースの内のいずれのデータベースを操作するかを決定するために必要な第１の情報をユーザから受け取るステップ（ａ）と、
前記所定の機能の実行要求をユーザから受け取ったときに、前記所定の機能を実現するために必要なデータベース操作要求を出力するステップ（ｂ）と、
前記データベース操作要求を受け取ったときに、前記データベース操作要求に応じて、複数の仮想的なデータベースの中の１つの仮想的なデータベースを指定したデータベース接続要求を出力するステップ（ｃ）と、
前記第１の情報、前記複数のデータベースを複数の仮想的なデータベースにそれぞれ割り当てるための第２の情報、及び、前記データベース接続要求に基づいて、前記複数のデータベースの中の１つのデータベースを選択し、選択したデータベースに接続するための第３の情報を得るステップ（ｄ）と、
前記第３の情報を用いて前記複数のデータベースの内の１つのデータベースを操作するステップ（ｅ）と、
ステップ（ｅ）にて得られたデータベース操作結果を出力するステップ（ｆ）と、
前記データベース操作結果を用いて前記所定の機能を実現するために必要な処理を行うステップ（ｇ）と、
を具備する情報処理方法。
【請求項３】
データベースを操作することにより所定の機能を実現するためのプログラムであって、
前記所定の機能を実現するために必要なデータを格納するデータベースをそれぞれ記録する複数の第１の記録手段に記録されている前記複数のデータベースの内のいずれのデータベースを操作するかを決定するために必要な第１の情報をユーザから受け取る手順（ａ）と、
前記所定の機能の実行要求をユーザから受け取ったときに、前記所定の機能を実現するために必要なデータベース操作要求を出力する手順（ｂ）と、
前記データベース操作要求を受け取ったときに、前記データベース操作要求に応じて、複数の仮想的なデータベースの中の１つの仮想的なデータベースを指定したデータベース接続要求を出力する手順（ｃ）と、
前記第１の情報、前記複数のデータベースを複数の仮想的なデータベースにそれぞれ割り当てるための第２の情報、及び、前記データベース接続要求に基づいて、前記複数のデータベースの中の１つのデータベースを選択し、選択したデータベースに接続するための第３の情報を得る手順（ｄ）と、
前記第３の情報を用いて前記複数のデータベースの内の１つのデータベースを操作する手順（ｅ）と、
手順（ｅ）にて得られたデータベース操作結果を出力するステップ（ｆ）と、
前記データベース操作結果を用いて前記所定の機能を実現するために必要な処理を行う手順（ｇ）と、
をＣＰＵに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースを操作することにより所定の機能を実現するための情報処理装置に関し、さらに、情報処理方法、及び、情報処理のためのプログラムに関する。
【０００２】
【従来の技術】
給与計算、人事管理等の業務アプリケーションを実行するコンピュータにおいては、大量のデータを操作する必要があり、これらのデータを管理するためにデータベースが用いられている。
しかしながら、一人のユーザ（給与計算等を行う担当者等）が、関連企業等の複数の企業の給与計算等を行う場合等がある。このような場合に、１つのデータベースを用いるか、または複数のデータベースを用いるかは、ユーザ又は企業により異なる。そのため、コンピュータ又はソフトウェア（プログラム）の設計・開発時にデータベースの用い方を固定してしまうと、コンピュータ又はソフトウェア（プログラム）の柔軟な運用を行うことができない。
【０００３】
【発明が解決しようとする課題】
そこで、上記の点に鑑み、本発明は、運用時に複数のデータベースの内のいずれのデータベースを操作するかを決定することにより、柔軟な運用を実現することができる情報処理装置を提供することを目的とする。さらに、本発明は、そのような情報処理方法、及び、情報処理のためのプログラムを提供することを目的とする。
【０００４】
【課題を解決するための手段】
以上の課題を解決するため、本発明に係る情報処理装置は、データベースを操作することにより所定の機能を実現するための装置であって、所定の機能を実現するために必要なデータを格納するデータベースをそれぞれ記録する複数の第１の記録手段と、複数の第１の記録手段に記録されている複数のデータベースを複数の仮想的なデータベースにそれぞれ割り当てるための第１の情報を記録する第２の記録手段と、第２の記録手段から第１の情報を読み出して出力する第１の手段と、ユーザが入力した第２の情報を出力し、所定の機能を実現するために必要なデータベース操作要求を出力し、データベース操作要求に対する応答としてのデータベース操作結果を受け取り、データベース操作結果を用いて、所定の機能を実現するために必要な処理を行う第２の手段と、第２の手段からデータベース操作要求を受け取り、データベース操作要求に応じて、複数の仮想的なデータベースの中の１つの仮想的なデータベースを指定したデータベース接続要求を出力し、データベース接続要求に対する応答としての第３の情報を受け取り、第３の情報を用いて複数の第１の記録手段に記録されている複数のデータベースの中の１つのデータベースに接続して操作し、データベース操作結果を第２の手段に出力する第３の手段と、第１の手段から第１の情報を受け取り、第２の手段から第２の情報を受け取り、第３の手段からデータベース接続要求を受け取り、第１の情報、第２の情報、及び、データベース接続要求に基づいて、複数の第１の記録手段に記録されている複数のデータベースの中の１つのデータベースを選択し、選択したデータベースに接続するための第３の情報を第３の手段に出力する第４の手段とを具備する。
【０００５】
また、本発明に係る情報処理方法は、データベースを操作することにより所定の機能を実現するための方法であって、所定の機能を実現するために必要なデータを格納するデータベースをそれぞれ記録する複数の第１の記録手段に記録されている複数のデータベースの内のいずれのデータベースを操作するかを決定するために必要な第１の情報をユーザから受け取るステップ（ａ）と、所定の機能の実行要求をユーザから受け取ったときに、所定の機能を実現するために必要なデータベース操作要求を出力するステップ（ｂ）と、データベース操作要求を受け取ったときに、データベース操作要求に応じて、複数の仮想的なデータベースの中の１つの仮想的なデータベースを指定したデータベース接続要求を出力するステップ（ｃ）と、第１の情報、複数のデータベースを複数の仮想的なデータベースにそれぞれ割り当てるための第２の情報、及び、データベース接続要求に基づいて、複数のデータベースの中の１つのデータベースを選択し、選択したデータベースに接続するための第３の情報を得るステップ（ｄ）と、第３の情報を用いて複数のデータベースの内の１つのデータベースを操作するステップ（ｅ）と、ステップ（ｅ）にて得られたデータベース操作結果を出力するステップ（ｆ）と、データベース操作結果を用いて所定の機能を実現するために必要な処理を行うステップ（ｇ）とを具備する。
【０００６】
また、本発明に係る情報処理のためのプログラムは、データベースを操作することにより所定の機能を実現するためのプログラムであって、所定の機能を実現するために必要なデータを格納するデータベースをそれぞれ記録する複数の第１の記録手段に記録されている複数のデータベースの内のいずれのデータベースを操作するかを決定するために必要な第１の情報をユーザから受け取る手順（ａ）と、所定の機能の実行要求をユーザから受け取ったときに、所定の機能を実現するために必要なデータベース操作要求を出力する手順（ｂ）と、データベース操作要求を受け取ったときに、データベース操作要求に応じて、複数の仮想的なデータベースの中の１つの仮想的なデータベースを指定したデータベース接続要求を出力する手順（ｃ）と、第１の情報、複数のデータベースを複数の仮想的なデータベースにそれぞれ割り当てるための第２の情報、及び、データベース接続要求に基づいて、複数のデータベースの中の１つのデータベースを選択し、選択したデータベースに接続するための第３の情報を得る手順（ｄ）と、第３の情報を用いて複数のデータベースの内の１つのデータベースを操作する手順（ｅ）と、手順（ｅ）にて得られたデータベース操作結果を出力するステップ（ｆ）と、データベース操作結果を用いて所定の機能を実現するために必要な処理を行う手順（ｇ）とをＣＰＵに実行させる。
【０００７】
本発明によれば、運用時に複数のデータベースの内のいずれのデータベースを操作するかを決定することにより、柔軟な運用を実現することができる。
【０００８】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態について説明する。
図１は、本発明の一実施形態に係る情報処理装置を用いたシステムを示す図である。図１に示すように、システム１は、本発明の一実施形態としてのアプリケーションサーバ１０と、クライアント端末２１〜２ｎとを具備しており、これらは、ネットワークを介して相互に接続されている。
アプリケーションサーバ１０は、所定の機能（例えば、給与計算、人事管理等）を実現するパーソナルコンピュータ（ＰＣ）等であり、クライアント端末２１〜２ｎは、給与計算担当者、人事管理担当者等のユーザが給与計算、人事管理等を行うためのＰＣ等である。
【０００９】
図２は、図１のアプリケーションサーバ１０の構成を示す図である。図２に示すように、アプリケーションサーバ１０は、第１、第２業務データベース記録部１１、１２と、運用情報データベース記録部１３と、運用情報サービス処理部１４と、業務アプリケーション処理部１５と、データベース操作処理部１６と、データベース接続処理部１７とを具備する。
第１、第２業務データベース記録部１１、１２は、給与計算、人事管理等の業務に関するデータを格納する第１、第２業務データベースをそれぞれ格納する。
【００１０】
運用情報データベース記録部１３は、アプリケーションサーバ１０の運用時において、第１、第２業務データベースを、アプリケーションサーバ１０の設計・開発時において仮想的に設けられた第１、第２仮想データベースにそれぞれ割り当てるための割当て情報を格納する運用情報データベースを記録する。
運用情報サービス処理部１４は、アプリケーションサーバ１０の起動時において、運用情報データベース記録部１３から割当て情報を読み取ってデータベース接続処理部１７に出力する。
【００１１】
業務アプリケーション処理部１５は、クライアント端末２１〜２ｎを使用するユーザから情報（本実施形態においては、給与計算処理等を行う対象である企業を特定する情報）を受け取ってデータベース接続処理部１７に出力し、ユーザの要求に応じて、データベースの操作（データの参照、追加、削除等）をデータベース操作処理部１６に要求し、データベース操作結果をデータベース操作処理部１６から受け取り、データベース操作結果を用いて給与計算処理等を実行する。
データベース操作処理部１６は、データベース操作要求を業務アプリケーション処理部１５から受け取り、データベース操作要求に応じて、第１又は第２仮想データベースを指定した接続要求をデータベース接続処理部１７に出力する。そして、データベース操作処理部１６は、第１又は第２業務データベースに接続するための情報をデータベース接続処理部１７から受け取り、受け取った情報を用いて第１又は第２業務データベースに接続して操作し、データベース操作結果を業務アプリケーション処理部１５に出力する。
【００１２】
データベース接続処理部１７は、割当て情報を運用情報サービス処理部１４から受け取り、データベース接続要求をデータベース操作処理部１６から受け取り、ユーザが入力した情報を業務アプリケーション処理部１５から受け取る。そして、データベース接続処理部１７は、これら３つの情報に基づいて、第１又は第２業務データベースのいずれに接続するかを決定する。図３〜図６は、割当て情報の例を示す図である。
例えば、データベース接続処理部１７は、図３に示す割当て情報を運用情報サービス処理部１４から受け取った場合において、第１仮想データベースへの接続要求をデータベース操作処理部１６から受け取り、Ａ社を特定する情報をユーザから受け取ると、第１業務データベースに接続することを決定する。また、データベース接続処理部１７は、図３に示す割当て情報を運用情報サービス処理部１４から受け取った場合において、第１仮想データベースへの接続要求をデータベース操作処理部１６から受け取り、Ｂ社を特定する情報をユーザから受け取ると、第２業務データベースに接続することを決定する。
【００１３】
また、データベース接続処理部１７は、図４に示す割当て情報を運用情報サービス処理部１４から受け取った場合において、第１仮想データベースへの接続要求をデータベース操作処理部１６から受け取り、Ａ社を特定する情報をユーザから受け取ると、第１業務データベースに接続することを決定する。また、データベース接続処理部１７は、図４に示す割当て情報を運用情報サービス処理部１４から受け取った場合において、第２仮想データベースへの接続要求をデータベース操作処理部１６から受け取り、Ａ社を特定する情報をユーザから受け取ると、第２業務データベースに接続することを決定する。
また、データベース接続処理部１７は、図５に示す割当て情報を運用情報サービス処理部１４から受け取った場合において、第１仮想データベースへの接続要求をデータベース操作処理部１６から受け取り、Ａ社を特定する情報をユーザから受け取ると、第１業務データベースに接続することを決定する。また、データベース接続処理部１７は、図５に示す割当て情報を運用情報サービス処理部１４から受け取った場合において、第１仮想データベースへの接続要求をデータベース操作処理部１６から受け取り、Ｂ社を特定する情報をユーザから受け取ると、第１業務データベースに接続することを決定する。
【００１４】
また、データベース接続処理部１７は、図６に示す割当て情報を運用情報サービス処理部１４から受け取った場合において、第１仮想データベースへの接続要求をデータベース操作処理部１６から受け取り、Ａ社を特定する情報をユーザから受け取ると、第１業務データベースに接続することを決定する。また、データベース接続処理部１７は、図６に示す割当て情報を運用情報サービス処理部１４から受け取った場合において、第２仮想データベースへの接続要求をデータベース操作処理部１６から受け取り、Ａ社を特定する情報をユーザから受け取ると、第１業務データベースに接続することを決定する。
データベース接続処理部１７は、このように接続する業務データベースを決定すると、第１又は第２業務データベース記録部１１又は１２に対して第１又は第２業務データベースに接続するための情報を要求し、得られた情報をデータベース操作処理部１６に出力する。データベース操作処理部１６は、この情報を用いることにより、第１又は第２業務データベースに接続し、操作することができる。
【００１５】
図２に示すアプリケーションサーバ１０の第１、第２業務データベース記録部１１、１２、及び、運用情報データベース記録部１３としては、ハードディスク、フレキシブルディスク、ＭＯ、ＭＴ、ＲＡＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等が該当する。また、アプリケーションサーバ１０の運用情報サービス処理部１４、業務アプリケーション処理部１５、データベース操作処理部１６、及び、データベース接続処理部１７は、ＣＰＵとソフトウェア（プログラム）で構成することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＭＯ、ＭＴ、ＲＡＭ、ＣＤ−ＲＯＭ、又は、ＤＶＤ−ＲＯＭ等の記録媒体に記録することができる。
さらに、データベース接続処理部１７をＣＰＵとソフトウェア（プログラム）で構成する場合に、ＤＬＬ（ダイナミックリンクライブラリ）とすることができる。
【００１６】
次に、本実施形態に係る情報処理装置の動作について説明する。図７は、情報処理装置の動作を示すフローチャートである。
まず、ユーザ（給与計算担当者等）が、給与計算処理等を行う対象である企業を特定する情報をクライアント端末（ここでは、クライアント端末２１とする）に入力すると、アプリケーションサーバ１０の業務アプリケーション処理部１５は、この情報を受け取ってデータベース接続処理部１７に出力する（ステップＳ１１）。次に、ユーザが、給与計算処理等の開始を指示すると、業務アプリケーション処理部１５は、給与計算処理等に必要なデータベース操作をデータベース操作処理部１６に要求する（ステップＳ１２）。
【００１７】
データベース操作処理部１６は、データベース操作処理要求を業務アプリケーション処理部１５から受け取ると、第１又は第２仮想データベースを指定した接続要求をデータベース接続処理部１７に出力する（ステップＳ３１）。
データベース接続処理部１７は、データベース接続要求をデータベース操作処理部１６から受け取ると、起動時に運用情報サービス処理部１４から受け取った割当て情報、ステップＳ１１にて業務アプリケーション処理部１５から受け取った情報、及び、データベース接続要求に基づいて第１又は第２業務データベースのいずれに接続するかを決定し、決定した業務データベースに接続するための情報を第１又は第２業務データベース記録部１１又は１２から得る（ステップＳ２１）。そして、データベース接続処理部１７は、第１又は第２業務データベースに接続するための情報をデータベース操作処理部１６に出力する（ステップＳ２２）。
【００１８】
データベース操作処理部１６は、第１又は第２業務データベースに接続するための情報をデータベース接続処理部１７から受け取ると、受け取った情報を用いて第１又は第２業務データベースを操作する（ステップＳ３２）。そして、データベース操作処理部１６は、第１又は第２業務データベースの操作結果を業務アプリケーション処理部１５に出力する（ステップＳ３３）。
業務アプリケーション処理部１５は、第１又は第２業務データベースの操作結果をデータベース操作処理部１６から受け取ると、受け取った操作結果を用いて給与計算処理等を行う（ステップＳ１３）。
【００１９】
このように、アプリケーションサーバ１０によれば、運用時に複数のデータベースの内のいずれのデータベースを操作するかが決定されるので、柔軟な運用を実現することができる。
【００２０】
【発明の効果】
以上述べた様に、本発明によれば、柔軟な運用を実現することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る情報処理装置を用いたシステムを示す図である。
【図２】本発明の一実施形態として、図１のアプリケーションサーバ１０の構成を示す図である。
【図３】図２の運用情報データベース記録部１３に記録される割当て情報の例を示す図である。
【図４】図２の運用情報データベース記録部１３に記録される割当て情報の例を示す図である。
【図５】図２の運用情報データベース記録部１３に記録される割当て情報の例を示す図である。
【図６】図２の運用情報データベース記録部１３に記録される割当て情報の例を示す図である。
【図７】本発明の一実施形態に係る情報処理装置の動作を示すフローチャートである。
【符号の説明】
１　システム
１０　アプリケーションサーバ
１１　第１業務データベース記録部
１２　第２業務データベース記録部
１３　運用情報データベース記録部
１４　運用情報サービス処理部
１５　業務アプリケーション処理部
１６　データベース操作処理部
１７　データベース接続処理部
【図１】
2004139239.tif 000003
【図２】
2004139239.tif 000004
【図３】
2004139239.tif 000005
【図４】
2004139239.tif 000006
【図５】
2004139239.tif 000007
【図６】
2004139239.tif 000008
【図７】
2004139239.tif 000009