(57)【要約】【課題】認証を受けたユーザが、ＢＩツールサーバ２００にログインしなくても、業務システム１１０を介してＢＩツールサーバ２００を利用できるようにすることを目的とする。【解決手段】ＢＩツール通信部２１０は業務システム１１０から処理要求２０１を受信する。処理要求２０１が受信された場合、認証確認部２２０はＢＩツール設定ファイル２９１に基づいて認証モードであるか否かを判定する。認証モードである場合、認証確認部２２０はユーザの認証情報を業務システム１１０に要求する。業務システム１１０が認証情報を応答した場合、稼働確認部２４０は稼働管理テーブル２９４に基づいて業務システム１１０が稼働しているか否かを判定する。業務システム１１０が稼働している場合、データ処理部２５０は、業務データサーバ１３０にアクセスし、処理要求２０１に基づいてデータ処理を行い、処理応答２０２を業務システム１１０に送信する。【選択図】図３
2014178961.tif 000002
【特許請求の範囲】
【請求項１】
業務データに関するデータ処理を行うためにユーザによって操作される業務装置と、前記ユーザを認証するか否かを判定する認証処理を行う認証装置と、前記業務データを記憶するデータベース装置と共に、前記業務データに関する前記データ処理を行うための連携業務システムを構成するデータ処理装置であって、
前記認証装置による認証が必要である認証モードであるか否かを示すモード情報を記憶するモード情報記憶部と、
前記業務データに関する前記データ処理を要求するために前記業務装置から送信される処理要求を受信する処理要求受信部と、
前記処理要求受信部が前記処理要求を受信した場合、前記モード情報記憶部に記憶された前記モード情報が前記認証モードを示すか否かを判定するモード判定部と、
前記モード判定部によって前記モード情報が前記認証モードを示すと判定された場合、前記ユーザが前記認証装置によって認証された認証ユーザであることを示す認証情報を前記業務装置に要求する認証情報要求部と、
前記業務装置が前記認証情報を応答した場合、前記業務データを記憶する前記データベース装置にアクセスし、前記処理要求に基づいて前記業務データに関する前記データ処理を行い、前記データ処理の処理結果を前記業務装置に送信するデータ処理部と
を備えることを特徴とするデータ処理装置。
【請求項２】
前記処理要求は、要求する前記データ処理を識別する要求処理識別子を含み、
前記データ処理装置は、
データ処理を示すデータ処理識別子を記憶するデータ処理識別子記憶部と、
前記処理要求に含まれる前記要求処理識別子と同じデータ処理識別子が前記処理識別子記憶部に記憶されているか否かを判定する要求処理判定部とを備え、
前記データ処理部は、前記認証情報要求部が前記認証情報を受信し、前記要求処理識別子と同じデータ処理識別子が前記処理識別子記憶部に記憶されていると判定された場合、前記処理要求に基づいて前記業務データに関する前記データ処理を行う
ことを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記データ処理装置は、
データ処理識別子と業務データの使用が許可される許可期間とを対応付けて記憶する許可期間記憶部と、
前記処理要求に含まれる前記要求処理識別子と同じデータ処理識別子に対応付けられた許可期間に含まれる日時であるか否かを判定する許可期間判定部とを備え、
前記データ処理部は、前記認証情報要求部が前記認証情報を受信し、前記要求処理識別子と同じデータ処理識別子が前記処理識別子記憶部に記憶されていると判定され、前記許可期間に含まれる日時であると判定された場合、前記処理要求に基づいて前記業務データに関する前記データ処理を行う
ことを特徴とする請求項２記載のデータ処理装置。
【請求項４】
業務データに関するデータ処理を行うためにユーザによって操作される業務装置と、前記ユーザを認証するか否かを判定する認証処理を行う認証装置と、前記業務データを記憶するデータベース装置と共に、前記業務データに関する前記データ処理を行うための連携業務システムを構成するデータ処理装置を用いるデータ処理方法であって、
前記データ処理装置は、モード情報記憶部と、処理要求受信部と、モード判定部と、認証情報要求部と、データ処理部とを備え、
前記モード情報記憶部は、前記認証装置による認証が必要である認証モードであるか否かを示すモード情報を記憶する記憶部であり、
前記処理要求受信部が、前記業務データに関する前記データ処理を要求するために前記業務装置から送信される処理要求を受信し、
前記モード判定部が、前記処理要求受信部が前記処理要求を受信した場合、前記モード情報記憶部に記憶された前記モード情報が前記認証モードを示すか否かを判定し、
前記認証情報要求部が、前記モード判定部によって前記モード情報が前記認証モードを示すと判定された場合、前記ユーザが前記認証装置によって認証された認証ユーザであることを示す認証情報を前記業務装置に要求し、
前記データ処理部が、前記業務装置が前記認証情報を応答した場合、前記業務データを記憶する前記データベース装置にアクセスし、前記処理要求に基づいて前記業務データに関する前記データ処理を行い、前記データ処理の処理結果を前記業務装置に送信する
ことを特徴とするデータ処理方法。
【請求項５】
請求項１から請求項３いずれかに記載のデータ処理装置としてコンピュータを機能させるためのデータ処理プログラム。
【請求項６】
請求項１から請求項３いずれかに記載のデータ処理装置と、
業務データに関するデータ処理を行うためにユーザによって操作される業務装置と、
前記ユーザを認証するか否かを判定する認証処理を行う認証装置と、
前記業務データを記憶するデータベース装置と
を備えることを特徴とする連携業務システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務データを処理するためのデータ処理装置、データ処理方法、データ処理プログラムおよび連携業務システムに関するものである。
【背景技術】
【０００２】
従来、業務システムに蓄積された大量のデータを分析するため、ＢＩツール（Ｂｕｓｉｎｅｓｓ  Ｉｎｔｅｌｌｉｇｅｎｃｅ  ｔｏｏｌｓ）と呼ばれるツールが用いられている。
ＢＩツールは、大量のデータから分析対象のデータを抽出し、抽出したデータを分析するツールである。
【０００３】
また、ＢＩツールを利用するため、ＢＩツールの引数と分析対象のデータのフィールド名とを対応付けたパラメータファイルを予め作成し、パラメータファイルに基づいてＢＩツールの引数に分析対象のデータのフィールド名を設定する技術が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−００３０２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、例えば、業務装置を介して認証装置による認証を受けたユーザが、ＢＩツールとして機能するデータ処理装置にログインしなくても業務装置を介してデータ処理装置を利用できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明のデータ処理装置は、
業務データに関するデータ処理を行うためにユーザによって操作される業務装置と、前記ユーザを認証するか否かを判定する認証処理を行う認証装置と、前記業務データを記憶するデータベース装置と共に、前記業務データに関する前記データ処理を行うための連携業務システムを構成する。
前記データ処理装置は、
前記認証装置による認証が必要である認証モードであるか否かを示すモード情報を記憶するモード情報記憶部と、
前記業務データに関する前記データ処理を要求するために前記業務装置から送信される処理要求を受信する処理要求受信部と、
前記処理要求受信部が前記処理要求を受信した場合、前記モード情報記憶部に記憶された前記モード情報が前記認証モードを示すか否かを判定するモード判定部と、
前記モード判定部によって前記モード情報が前記認証モードを示すと判定された場合、前記ユーザが前記認証装置によって認証されたことを示す認証情報を前記業務装置に要求する認証情報要求部と、
前記業務装置が前記認証情報を応答した場合、前記業務データを記憶する前記データベース装置にアクセスし、前記処理要求に基づいて前記業務データに関する前記データ処理を行い、前記データ処理の処理結果を前記業務装置に送信するデータ処理部とを備える。
【発明の効果】
【０００７】
本発明によれば、例えば、業務装置を介して認証装置による認証を受けたユーザが、ＢＩツールとして機能するデータ処理装置にログインしなくても業務装置を介してデータ処理装置を利用することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１におけるアプリケーション連携システム１００の構成図である。
【図２】実施の形態１におけるアプリケーション連携システム１００の処理の概要を示すフローチャートである。
【図３】実施の形態１におけるＢＩツールサーバ２００の構成図である。
【図４】実施の形態１におけるアプリケーション連携処理を示すフローチャートである。
【図５】実施の形態１におけるＢＩツール設定ファイル２９１の一例を示す図である。
【図６】実施の形態１におけるメニューＩＤテーブル２９２の一例を示す図である。
【図７】実施の形態１における関連システムテーブル２９３の一例を示す図である。
【図８】実施の形態１における稼働管理テーブル２９４の一例を示す図である。
【図９】実施の形態１におけるＢＩツールサーバ２００のハードウェア資源の一例を示す図である。
【図１０】実施の形態１におけるアプリケーション連携システム１００のシステム構成の具体例を示す図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
業務システムにログインしたユーザが、ＢＩツールサーバ（ＢＩ：Ｂｕｓｉｎｅｓｓ  Ｉｎｔｅｌｌｉｇｅｎｃｅ  ｔｏｏｌｓ）にログインしなくても、業務システムからＢＩツールサーバを利用する形態について説明する。
また、データ処理に関連する業務システムが停止している場合、ＢＩツールサーバがデータ処理を行うサービスを停止する形態について説明する。
【００１０】
図１は、実施の形態１におけるアプリケーション連携システム１００の構成図である。
実施の形態１におけるアプリケーション連携システム１００について、図１に基づいて説明する。
【００１１】
アプリケーション連携システム１００（連携業務システムの一例）は、業務システム１１０を利用するユーザがＢＩツールをシームレスに利用するための情報処理システムである。
ＢＩツールは、業務データの抽出または分析など、業務データに関するデータ処理を行うためのツールである。
情報処理システムは、１台または複数台のコンピュータを備えるシステムである。
【００１２】
アプリケーション連携システム１００は、１つ以上の業務システム１１０（業務装置の一例）を備える。
アプリケーション連携システム１００は、共通認証システム１２０（認証装置の一例）と、業務データサーバ１３０（データベース装置の一例）と、ＢＩツールサーバ２００（データ処理装置の一例）とを備える。
業務システム１１０、共通認証システム１２０、業務データサーバ１３０およびＢＩツールサーバ２００は、ネットワーク１０９を介して通信する。
【００１３】
業務システム１１０は、人事、生産管理または給与などの業務に関する処理（以下、業務処理という）を行う情報処理システムである。
例えば、人事に関する処理を行う人事システム、生産管理に関する処理を行う生産管理システム、給与に関する処理を行う給与システム等は、業務システム１１０の一例である。
【００１４】
共通認証システム１２０は、業務システム１１０を利用するユーザを共通認証するための認証処理を行う情報処理システムである。
共通認証（共通ログインともいう）とは、業務システム１１０とＢＩツールサーバ２００との両方のシステムを利用するために必要な認証（ログイン）である。
【００１５】
業務データサーバ１３０は、人事、生産管理または給与などの業務に関するデータ（業務データ）を記憶管理するコンピュータである。
例えば、業務データサーバ１３０は、業務システム１１０別に業務データベース（ＤＢ）を備える。業務データベースは一つ以上の業務データを記憶管理するための機能、記憶領域または記憶装置である。
【００１６】
ＢＩツールサーバ２００は、ＢＩツールの機能を提供するコンピュータである。
例えば、ＢＩツールサーバ２００は、業務データサーバ１３０に蓄積された業務データを抽出または分析する。
【００１７】
次に、アプリケーション連携システム１００の動作の概要について説明する。
（１）業務システム１１０は、共通認証システム１２０にユーザの認証を要求する。
（２）共通認証システム１２０は、ユーザを認証する。
（３）業務システム１１０は、ユーザが要求する業務処理に必要な業務データの抽出または分析をＢＩツールサーバ２００に要求する。
（４）業務システム１１０は、業務データサーバ１３０に蓄積された業務データを抽出または分析する。
（５）業務システム１１０は、業務データに対する処理結果を業務システム１１０に応答する。
（６）業務システム１１０は、業務データに対する処理結果を出力する。
【００１８】
図２は、実施の形態１におけるアプリケーション連携システム１００の処理の概要を示すフローチャートである。
実施の形態１におけるアプリケーション連携システム１００の処理の概要について、図２に基づいて説明する。
【００１９】
Ｓ１１０において、業務システム１１０（のログイン画面表示部）は、業務システム１１０とＢＩツールサーバ２００との両方のシステムを利用するためのログイン画面を表示する。
ユーザは、表示されたログイン画面にユーザＩＤおよびパスワードを入力する。ＩＤは識別子の一例である（以下同様）。
Ｓ１１０の後、処理はＳ１１１に進む。
【００２０】
Ｓ１１１において、業務システム１１０（の認証要求部）は、入力されたユーザＩＤとパスワードとを含んだ認証要求を共通認証システム１２０に送信する。認証要求はユーザの共通認証を要求するためのデータである。共通認証は業務システム１１０とＢＩツールサーバ２００との両方のシステムを利用するための認証である。
Ｓ１１１の後、処理はＳ１１２に進む。
【００２１】
Ｓ１１２において、共通認証システム１２０（の認証要求受信部）は、認証要求を受信する。
そして、共通認証システム１２０（の認証処理部）は、認証要求に基づいて、ユーザに対する認証処理を以下のように行う。認証処理はユーザを認証するか否かを判定する処理である。
共通認証システム１２０（の認証記憶部）は、ユーザＩＤとパスワードとを対応付けたユーザ管理テーブルを予め記憶している。
認証要求に含まれるユーザＩＤとパスワードとがユーザ管理テーブルに対応付けて設定されている場合、共通認証システム１２０はユーザを認証する。それ以外の場合、共通認証システム１２０はユーザを認証しない。
Ｓ１１２の後、処理はＳ１１３に進む。
【００２２】
Ｓ１１３において、共通認証システム１２０（の認証応答部）は、ユーザを認証する場合にユーザを認証したことを示す認証情報を含んだ認証応答を業務システム１１０に送信する。認証情報は認証結果「許可」を含む。認証応答は認証要求に対する応答用のデータである。
但し、ユーザを認証しない場合、共通認証システム１２０は、ユーザを認証しないことを示す認証結果「不許可」を含む認証応答を業務システム１１０に送信する。
Ｓ１１３の後、処理はＳ１２０に進む。
【００２３】
Ｓ１２０において、業務システム１１０（の認証応答受信部）は認証応答を受信する。
認証応答に含まれる認証結果が「許可」である場合、業務システム１１０（の業務画面表示部）は、業務処理用の画面（以下、業務画面という）を表示する。そして、ユーザは、実行したい業務処理を指定する情報（以下、処理パラメータという）を業務画面に入力する。
認証応答に含まれる認証結果が「不許可」である場合、業務システム１１０（のエラー表示部）は、ログインの失敗を示すエラー画面を表示する。この場合、ユーザは、業務システム１１０に対するログインをやり直す。以下、認証結果が「許可」であるものとして説明を続ける。
認証結果が「許可」である場合、処理はＳ１２１に進む。
【００２４】
Ｓ１２１において、業務システム１１０（の処理要求部）は、処理パラメータを含んだ処理要求をＢＩツールサーバ２００に送信する。処理要求は業務データに対するデータ処理（抽出、分析など）を要求するためのデータである。
Ｓ１２１の後、処理はＳ１２２に進む。
【００２５】
Ｓ１２２において、ＢＩツールサーバ２００は、処理パラメータを含んだ処理要求を受信する。
ＢＩツールサーバ２００は、業務データサーバ１３０にアクセスし、業務データサーバ１３０に蓄積された業務データを処理パラメータに従って処理する。
Ｓ１２２の後、処理はＳ１２３に進む。
【００２６】
Ｓ１２３において、ＢＩツールサーバ２００は、業務データの処理結果を含んだ処理応答を業務システム１１０に送信する。処理応答は処理要求に対する応答用のデータである。
Ｓ１２３の後、処理はＳ１２４に進む。
【００２７】
Ｓ１２４において、業務システム１１０（の処理応答受信部）は処理応答を受信する。そして、業務システム１１０（の結果表示部）は、受信した処理応答に含まれる処理結果を示す処理結果画面を表示する。
Ｓ１２４の後、アプリケーション連携システム１００の処理は終了する。
【００２８】
図３は、実施の形態１におけるＢＩツールサーバ２００の構成図である。
実施の形態１におけるＢＩツールサーバ２００の構成について、図３に基づいて説明する。
【００２９】
ＢＩツールサーバ２００（データ処理装置の一例）は、ＢＩツールの機能を提供するコンピュータである。
ＢＩツールは、業務データの抽出または分析など、業務データに関するデータ処理を行うためのツールである。
【００３０】
ＢＩツールサーバ２００は、ＢＩツール通信部２１０（処理要求受信部の一例）と、認証確認部２２０（モード判定部、認証情報要求部の一例）と、パラメータ確認部２３０（要求処理判定部の一例）と、稼働確認部２４０（許可期間判定部の一例）と、データ処理部２５０と、ログイン処理部２６０と、ＢＩツール記憶部２９０とを備える。
【００３１】
ＢＩツール通信部２１０は、業務システム１１０または業務データサーバ１３０と通信を行う構成である。
例えば、ＢＩツール通信部２１０は、以下のような通信を行う。
ＢＩツール通信部２１０は、処理パラメータを含んだ処理要求２０１を業務システム１１０から受信する。
ＢＩツール通信部２１０は、処理結果を含んだ処理応答２０２を業務システム１１０に送信する。
ＢＩツール通信部２１０は、業務データを抽出するためのＳＱＬ文（以下、抽出ＳＱＬ２０３という）を業務データサーバ１３０に送信する。ＳＱＬはＳｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅの略である。抽出ＳＱＬ２０３は業務データを抽出するための命令文の一例である。
ＢＩツール通信部２１０は、抽出された業務データ（以下、抽出データ２０４という）を業務データサーバ１３０から受信する。
【００３２】
認証確認部２２０は、ユーザが認証を受けているか否かを確認する構成である。
【００３３】
パラメータ確認部２３０は、処理要求２０１に含まれる処理パラメータが正しいパラメータであるか否かを確認する構成である。
【００３４】
稼働確認部２４０は、業務システム１１０の稼働状態を確認する構成である。
【００３５】
データ処理部２５０は、業務データを処理する構成である。
例えば、データ処理部２５０は、処理要求２０１に含まれる処理パラメータに基づいて抽出ＳＱＬ２０３を生成する。また、データ処理部２５０は、処理パラメータに基づいて抽出データ２０４を分析する。
【００３６】
ログイン処理部２６０は、業務システム１１０にログインせずにＢＩツールサーバ２００にログインするユーザに対するログイン処理を行う構成である。
【００３７】
ＢＩツール記憶部２９０は、ＢＩツールサーバ２００が使用するデータを記憶する構成である。
例えば、ＢＩツール記憶部２９０は、ＢＩツール設定ファイル２９１、メニューＩＤテーブル２９２、関連システムテーブル２９３、稼働管理テーブル２９４、ユーザ管理テーブル２９５などを記憶する。
【００３８】
ＢＩツール設定ファイル２９１は、ＢＩツールに対する設定値を含んだデータである。
メニューＩＤテーブル２９２は、ＢＩツールが提供する機能（メニュー）を識別するメニューＩＤを含んだデータである。
関連システムテーブル２９３は、メニューＩＤで識別される機能で処理される業務データに関連する業務システム１１０（以下、関連システムという）を示すデータである。
稼働管理テーブル２９４は、業務システム１１０の稼働状態を管理するためのデータである。
ユーザ管理テーブル２９５は、ユーザに関する情報（ユーザＩＤ、パスワードなど）を管理するためのデータである。例えば、ユーザ管理テーブル２９５はユーザ毎にユーザＩＤとパスワードとを対応付ける。
【００３９】
図４は、実施の形態１におけるアプリケーション連携処理を示すフローチャートである。
実施の形態１におけるアプリケーション連携処理について、図４に基づいて説明する。
【００４０】
アプリケーション連携処理は、主にＢＩツールサーバ２００が実行する処理（図２のＳ１２２、Ｓ１２３）であり、業務システム１１０のユーザがシームレスにＢＩツールを利用するための処理である。
【００４１】
ここで、業務システム１１０は業務処理を指定するための業務処理画面を表示し、業務システム１１０のユーザは業務処理を指定するための処理パラメータを業務画面に入力したものとする（図２のＳ１２０）。
例えば、業務システム１１０は業務処理を指定するためのＷｅｂページ（業務画面）をウェブブラウザの機能によって表示し、ユーザはウェブブラウザのＷｅｂページに処理パラメータを入力する。
処理パラメータは、業務処理を指定する情報であり、指定された業務処理を行うためのＢＩツールの機能（メニュー）を識別するメニューＩＤを含む。
以下、処理パラメータに含まれるメニューＩＤで識別される機能を「要求機能」（または要求メニュー）といい、要求機能が動作することによって実行される業務処理を「要求処理」という。
【００４２】
また、業務システム１１０は、処理パラメータを含んだ処理要求２０１を生成し、生成した処理要求２０１をＢＩツールサーバ２００に送信したものとする（図２のＳ１２１）。
例えば、業務システム１１０は、ＢＩツールサーバ２００にアクセスするためのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）に処理パラメータを設定し、処理パラメータを設定したＵＲＬを処理要求２０１としてＢＩツールサーバ２００に送信する。
【００４３】
Ｓ２１０において、ＢＩツール通信部２１０は処理要求２０１を受信する。処理要求２０１は処理パラメータを含み、処理パラメータはメニューＩＤを含む。
【００４４】
例えば、ＢＩツール通信部２１０は、処理要求２０１としてＵＲＬ「ｈｔｔｐ：／／・・・／ＭＥＬＳｅａｒｃｈ／Ｅｘｅｃｕｔｅ？ｉｄ＝Ｍ０００１」を受信する。
ＵＲＬの「・・・」の部分はＢＩツールサーバ２００のホスト名を示し、「ＭＥＬｓｅａｒｃｈ」の部分はＢＩツールの機能を利用するためのパス名を示す。また、「Ｅｘｅｃｕｔｅ？ｉｄ＝Ｍ０００１」は処理パラメータを示し、「Ｍ０００１」はＢＩツールの機能（メニュー）を識別するメニューＩＤを示す。
【００４５】
ＢＩツール通信部２１０（または図示しない要求確認部）は、処理要求２０１が正しい形式であるか否かを判定してもよい。
例えば、処理要求２０１のＵＲＬにＢＩツールサーバ２００のホスト名とＢＩツールのパス名とが設定されていない場合、パラメータ確認部２３０は、処理要求２０１が正しい形式でないと判定する。
処理要求２０１が正しい形式でない場合、ＢＩツール通信部２１０（または図示しない要求確認部）は以下のようなエラー処理を行い、アプリケーション連携処理は終了する。
エラー処理において、ＢＩツール通信部２１０は処理要求２０１がエラーであることおよび処理要求２０１がエラーである理由を示すＷｅｂページ（エラー情報の一例）を含んだ処理応答２０２を生成し、生成した処理応答２０２を業務システム１１０に送信する。そして、業務システム１１０は、処理応答２０２に含まれるＷｅｂページをエラー画面として表示する。
【００４６】
Ｓ２１０において、処理要求２０１は正しい形式であるものとする。
Ｓ２１０の後、処理はＳ２２０に進む。
【００４７】
Ｓ２２０において、認証確認部２２０は、図５に示すようなＢＩツール設定ファイル２９１を参照し、ＢＩツールを利用するための利用モードが「共通認証モード」であるか否かを判定する。
【００４８】
図５は、実施の形態１におけるＢＩツール設定ファイル２９１の一例を示す図である。
図５の（Ａ）に示すように、ＢＩツール設定ファイル２９１は、ＢＩツールの利用モードを示す設定値を含む。
ＢＩツールの利用モードには、業務システム１１０にログインして共通認証を受けた後にＢＩツールを利用する「共通認証モード」（共通ログインモードともいう）と、ＢＩツールサーバ２００にログインした後にＢＩツールを利用する「ログインモード」（独自ログインモードともいう）とがある。
図５のＢＩツール設定ファイル２９１には共通認証モードを示す設定値「１」が設定されているため、ＢＩツールの利用モードは「共通認証モード」である。
【００４９】
図４に戻り、Ｓ２２０の説明を続ける。
ＢＩツールの利用モードが「共通認証モード」である場合、処理はＳ２２１に進む。
ＢＩツールの利用モードが「ログインモード」である場合、ユーザがＢＩツールサーバ２００にログインしていないため、認証確認部２２０はエラー処理を行い、アプリケーション連携処理は終了する。エラー処理の内容はＳ２１０で説明したエラー処理と同様である。
【００５０】
Ｓ２２１において、認証確認部２２０は、業務システム１１０のユーザが共通認証を受けたか否かを判定する。
例えば、認証確認部２２０は、ＢＩツール通信部２１０を用いて、ユーザが共通認証を受けたことを示す認証情報を業務システム１１０に要求する。業務システム１１０が認証情報を応答した場合（認証情報を受信した場合）、認証確認部２２０はユーザが共通認証を受けたと判定する。業務システム１１０が認証情報を応答しない場合（認証情報を受信できない場合）、認証確認部２２０はユーザが共通認証を受けていないと判定する。
例えば、業務システム１１０は、図２のＳ１１３において共通認証システム１２０から認証応答が送信されたときに、認証応答に含まれる認証情報をウェブブラウザの機能によって記憶する。そして、業務システム１１０は、認証情報を要求されたときに、ウェブブラウザの機能によって認証情報を応答する。
ユーザが共通認証を受けた場合（ＹＥＳ）、処理はＳ２３０に進む。
ユーザが共通認証を受けていない場合（ＮＯ）、ＢＩツールサーバ２００はエラー処理を行い、アプリケーション連携処理は終了する。エラー処理の内容はＳ２１０で説明したエラー処理と同様である。
【００５１】
Ｓ２３０において、パラメータ確認部２３０は、処理要求２０１からメニューＩＤを含んだ処理パラメータを取得する。
Ｓ２３０の後、処理はＳ２３１に進む。
【００５２】
Ｓ２３１において、パラメータ確認部２３０は、図６に示すようなメニューＩＤテーブル２９２を参照し、処理要求２０１に含まれるメニューＩＤが正しいメニューＩＤであるか否かを判定する。
【００５３】
図６は、実施の形態１におけるメニューＩＤテーブル２９２の一例を示す図である。
図６に示すメニューＩＤテーブル２９２は「メニューＩＤ」と「メニュー名」とを対応付ける。
なお、ＢＩツールサーバ２００は、メニューＩＤまたはメニュー名で識別される機能を動作させるためのプログラム（モジュール、ライブラリまたはコンポーネントともいう）を記憶している。
メニューＩＤテーブル２９２に含まれるメニューＩＤは正しいメニューＩＤである。
【００５４】
図４に戻り、Ｓ２３０の説明を続ける。
処理要求２０１に含まれるメニューＩＤが正しいメニューＩＤである場合、処理はＳ２４０に進む。
処理要求２０１に含まれるメニューＩＤが正しくないメニューＩＤである場合、パラメータ確認部２３０はエラー処理を行い、アプリケーション連携処理はする。エラー処理の内容はＳ２１０で説明したエラー処理と同様である。
【００５５】
Ｓ２４０において、稼働確認部２４０は、図７に示すような関連システムテーブル２９３を参照し、処理要求２０１に含まれるメニューＩＤに対応する関連システムを特定する。
また、稼働確認部２４０は、図８に示すような稼働管理テーブル２９４を参照し、関連システムの稼働状態を判定する。
【００５６】
図７は、実施の形態１における関連システムテーブル２９３の一例を示す図である。
図７に示す関連システムテーブル２９３は「システムＩＤ」と「メニューＩＤ」とを対応付けている。
「システムＩＤ」は、メニューＩＤで識別される機能で処理される業務データベースに関連する関連システムを識別する。
例えば、システムＩＤ「ＣＯＮ０００１」で識別される業務システム１１０（人事システム）の業務データベースは、メニューＩＤ「Ｍ０００１」で識別される機能またはメニューＩＤ「Ｍ０００３」で識別される機能で処理される。
また、システムＩＤ「ＣＯＮ０００２」で識別される業務システム１１０（生産管理システム）の業務データベースは、メニューＩＤ「Ｍ０００２」で識別される機能で処理される。
図４のＳ２４０において、稼働確認部２４０は、処理要求２０１に含まれるメニューＩＤと同じメニューＩＤに対応付けられたシステムＩＤを関連システムテーブル２９３から取得する。取得したシステムＩＤで識別される業務システム１１０が関連システムである。
【００５７】
図８は、実施の形態１における稼働管理テーブル２９４の一例を示す図である。
図８に示す稼働管理テーブル２９４は「システムＩＤ」と「開始日時」と「停止日時」とを対応付けている。
「開始日時」は、関連システムが稼働を開始する日時を示す。
「停止日時」は、関連システムが稼働を停止する日時を示す。
例えば、システムＩＤ「ＣＯＮ０００１」で識別される関連システム（人事システム）は、２０１２年１１月１日の２２時に稼働を開始し、２０１２年１１月２日の７時に稼働を停止する。
図４のＳ２４０において、稼働確認部２４０は、関連システムのシステムＩＤに対応付けられた開始日時および終了日時を稼働管理テーブル２９４から取得し、取得した開始日時および終了日時と現在日時を比較する。
現在日時が開始日時から終了日時までの期間に含まれる場合、関連システムは稼働中である。
現在日時が開始日時から終了日時までの期間に含まれない場合、関連システムは停止中である。
【００５８】
図４に戻り、Ｓ２４０の説明を続ける。
関連システムが稼働中である場合、処理はＳ２５０に進む。
関連システムが停止中である場合、稼働確認部２４０はエラー処理を行い、アプリケーション連携処理は終了する。エラー処理の内容はＳ２１０で説明したエラー処理と同様である。
関連システムが停止中である場合、関連システムの運用に従って業務データベースに対するバッチ処理または移行処理が行われ、業務データが追加、変更または削除される可能性がある。そして、関連システムの業務データベースに対して要求処理を実行してしまうと、正しくない処理結果が得られてしまう。
そのため、関連システムが停止中である場合、要求処理は行われず、アプリケーション連携処理は終了する。
【００５９】
Ｓ２５０において、データ処理部２５０は、処理要求２０１に含まれるメニューＩＤで識別される要求機能用のプログラムを実行する。
要求機能用のプログラムは、処理要求２０１で指定された業務処理（要求処理）を実行するためのプログラムである。
【００６０】
例えば、データ処理部２５０は、以下のような要求処理を実行する。
データ処理部２５０は、関連システムの業務データベースから抽出条件を満たす業務データを抽出するための抽出ＳＱＬ２０３を生成し、生成した抽出ＳＱＬ２０３を業務データサーバ１３０に送信する。そして、データ処理部２５０は、抽出ＳＱＬ２０３の抽出条件を満たす業務データ（抽出データ２０４）を業務データサーバ１３０から受信する。例えば、抽出条件は、要求機能用のプログラムまたは処理要求２０１の処理パラメータで指定される。
このとき、業務データサーバ１３０は、抽出ＳＱＬ２０３に基づいて関連システムの業務データベースから抽出データ２０４を抽出し、抽出した抽出データ２０４をデータ処理部２５０に送信する。
また例えば、データ処理部２５０は、統計処理などによって抽出データ２０４を分析する。
【００６１】
Ｓ２５０の後、処理はＳ２６０に進む。
【００６２】
Ｓ２６０において、データ処理部２５０は要求処理の処理結果を含んだ処理応答２０２を生成し、ＢＩツール通信部２１０は処理応答２０２を業務システム１１０に送信する。
そして、業務システム１１０は、処理応答２０２を受信し、受信した処理応答２０２に含まれる処理結果を出力する。
例えば、データ処理部２５０は処理結果を示すＷｅｂページを含んだ処理応答２０２を生成し、業務システム１１０は処理結果を示すＷｅｂページを表示する。
Ｓ２６０の後、アプリケーション連携処理は終了する。
【００６３】
図４のアプリケーション連携処理では、ＢＩツールの利用モードが共通認証モードである場合について説明した。
ＢＩツールの利用モードがログインモードである場合、以下のような処理が行われる。
ＢＩツールサーバ２００のログイン処理部２６０はログイン画面を表示し、ユーザはログイン画面にユーザＩＤおよびパスワードを入力する。
ログイン処理部２６０は、ユーザ管理テーブル２９５を参照し、ユーザに対する認証処理を以下のように行う。
ログイン画面に入力されたユーザＩＤとパスワードとがユーザ管理テーブル２９５に対応付けて設定されている場合、ログイン処理部２６０はユーザのログインを許可する。それ以外の場合、ログイン処理部２６０はユーザのログインを許可しない。
ユーザのログインが許可された場合、ログイン処理部２６０は業務画面を表示し、ユーザは業務画面に処理パラメータを入力する。
そして、ＢＩツールサーバ２００は、入力された処理パラメータに対して、図４で説明したＳ２４０からＳ２６０を実行する。
【００６４】
図９は、実施の形態１におけるＢＩツールサーバ２００のハードウェア資源の一例を示す図である。
図９において、ＢＩツールサーバ２００（コンピュータの一例）は、ＣＰＵ９０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えている。ＣＰＵ９０１は、バス９０２を介してＲＯＭ９０３、ＲＡＭ９０４、通信ボード９０５（通信装置）、ディスプレイ９１１（表示装置）、キーボード９１２、マウス９１３、ドライブ９１４、磁気ディスク装置９２０などのハードウェアデバイスと接続され、これらのハードウェアデバイスを制御する。ドライブ９１４は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などの記憶媒体を読み書きする装置である。
ＲＯＭ９０３、ＲＡＭ９０４、磁気ディスク装置９２０およびドライブ９１４は記憶装置の一例である。キーボード９１２、マウス９１３および通信ボード９０５は入力装置の一例である。ディスプレイ９１１および通信ボード９０５は出力装置の一例である。
【００６５】
通信ボード９０５は、有線または無線で、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、電話回線などの通信網に接続している。
【００６６】
磁気ディスク装置９２０には、ＯＳ９２１（オペレーティングシステム）、プログラム群９２２、ファイル群９２３が記憶されている。
【００６７】
プログラム群９２２には、実施の形態において「〜部」として説明する機能を実行するプログラムが含まれる。プログラム（例えば、システム連携プログラム）は、ＣＰＵ９０１により読み出されて実行される。すなわち、プログラムは、「〜部」としてコンピュータを機能させるものであり、また「〜部」の手順や方法をコンピュータに実行させるものである。
【００６８】
ファイル群９２３には、実施の形態において説明する「〜部」で使用される各種データ（入力、出力、判定結果、計算結果、処理結果など）が含まれる。
【００６９】
実施の形態において構成図およびフローチャートに含まれている矢印は主としてデータや信号の入出力を示す。
フローチャートなどに基づいて説明する実施の形態の処理はＣＰＵ９０１、記憶装置、入力装置、出力装置などのハードウェアを用いて実行される。
【００７０】
実施の形態において「〜部」として説明するものは「〜回路」、「〜装置」、「〜機器」であってもよく、また「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ファームウェア、ソフトウェア、ハードウェアまたはこれらの組み合わせのいずれで実装されても構わない。
【００７１】
なお、業務システム１１０、共通認証システム１２０または業務データサーバ１３０は、ＢＩツールサーバ２００と同様のハードウェア資源を有する。
【００７２】
図１０は、実施の形態１におけるアプリケーション連携システム１００のシステム構成の具体例を示す図である。
実施の形態１で説明したアプリケーション連携システム１００は、例えば、図１０に示すように構成することができる。
【００７３】
既存アプリケーション３０１は、業務システム１１０が業務処理のために実行するプログラムである。
【００７４】
ＷＥＢサーバ３０２およびアプリケーションサーバ（ＡＰＰサーバ３０３）はＢＩツールサーバ２００として機能する。
例えば、ＷＥＢサーバ３０２はＢＩツール通信部２１０として機能する。
例えば、ＡＰＰサーバ３０３はＪＡＶＡテクノロジーを用いてＢＩツールサーバ２００（ＢＩツール通信部２１０を除く）として機能する。ＪＡＶＡおよびＪａｖａは登録商標である（以下同様）。
【００７５】
画面コンポーネント３０４は、各種の画面（例えば、処理結果を示す画面）を生成するための構成である。
コントローラ３０５は、制御部として機能する構成である。
ビジネスコンポーネント３０６は、認証確認部２２０、パラメータ確認部２３０またはデータ処理部２５０として機能する構成である。
ＤＡＯ３０７（Ｄａｔａ  Ａｃｃｅｓｓ  Ｏｂｊｅｃｔ）およびＪＤＢＣ３０８（Ｊａｖａ  Ｄａｔａ  Ｂａｓｅ  Ｃｏｎｎｅｃｔｉｖｉｔｙ）は、リポジトリ（ＢＩツール記憶部２９０）からデータを取得するための構成である。
ＳＱＬ発行エンジン３０９は、抽出ＳＱＬ２０３を生成するための構成である。
監視マネージャ３１０は、稼働確認部２４０として機能する構成である。
接続マネージャ３１１およびＪＤＢＣ３１２は、参照データベース３１３（業務データサーバ１３０）にアクセスするための構成である。
参照データベース３１３は、業務データサーバ１３０として機能する構成である。
【００７６】
実施の形態１において、以下のような（１）アプリケーション連携機能および（２）サービス停止機能を有するアプリケーション連携システム１００について説明した。
（１）既存システム（業務システム）が保有するＤＢ（データベース）に対して新たなデータ抽出を行う場合、既存アプリケーションの開発および改修が必要となる。
そこで、アプリケーション連携システム１００は、ＢＩツールによるデータ抽出の実行を既存アプリケーションから可能とするインタフェース（例えば、処理要求２０１）を備える。そして、ユーザは、このインタフェースを利用することにより、既存アプリケーションの開発および改修を行わずにデータ抽出を行うことができる。
これにより、アプリケーション連携システム１００は、既存システムが保有するＤＢに対して、ＢＩツールの利用範囲を広げることが可能である。
また、アプリケーション連携システム１００が既存システムのログイン情報を活用するため、ユーザはＢＩツールにシームレスにログインすることができる。
（２）既存システムにおいて、夜間バッチまたはデータ移行などの運用によってデータが変更されることがある。
データの変更が発生する場合、既存システム側ではサービスが停止され、ユーザが既存システムを利用してデータを抽出することが出来ないようになる。
サービスが停止される既存システムに対してＢＩツールでもサービスを停止しないと意図しないデータが抽出される恐れがある。
そのため、ＢＩツールサーバ２００は、既存システムに合わせてサービスの停止をスケジュール化し、サービスが停止されている既存システムのデータを抽出しない。
このように、アプリケーション連携システム１００は、システム運用が開始された既存システムに対して、ＢＩツールを活用することができる。
【００７７】
実施の形態１において、例えば、以下のようなデータ処理装置（２００）について説明した。括弧内に、対応する構成の符号または名称を記す。
前記データ処理装置は、業務データに関するデータ処理を行うためにユーザによって操作される業務装置（１１０）と、前記ユーザを認証するか否かを判定する認証処理を行う認証装置（１２０）と、前記業務データを記憶するデータベース装置（１３０）と共に、前記業務データに関する前記データ処理を行うための連携業務システム（１００）を構成する。
前記データ処理装置は、モード情報記憶部（２９１）と、処理要求受信部（２１０）と、モード判定部（２２０）と、認証情報要求部（２２０）と、データ処理部（２５０）とを備える。
前記モード情報記憶部は、前記認証装置による認証が必要である認証モードであるか否かを示すモード情報を記憶する。
前記処理要求受信部は、前記業務データに関する前記データ処理を要求するために前記業務装置から送信される処理要求（２０１）を受信する（Ｓ２１０）。
前記モード判定部は、前記処理要求受信部が前記処理要求を受信した場合、前記モード情報記憶部に記憶された前記モード情報が前記認証モードを示すか否かを判定する（Ｓ２２０）。
前記認証情報要求部は、前記モード判定部によって前記モード情報が前記認証モードを示すと判定された場合、前記ユーザが前記認証装置によって認証されたことを示す認証情報を前記業務装置に要求する（Ｓ２２１）。
前記データ処理部は、前記業務装置が前記認証情報を応答した場合、前記業務データを記憶する前記データベース装置にアクセスし、前記処理要求に基づいて前記業務データに関する前記データ処理を行い、前記データ処理の処理結果（２０２）を前記業務装置に送信する（Ｓ２５０、Ｓ２６０）。
【００７８】
前記処理要求は、要求する前記データ処理を識別する要求処理識別子（メニューＩＤ）を含む。
前記データ処理装置は、データ処理識別子記憶部（２９２）と、要求処理判定部（２３０）とを備える。
前記データ処理識別子記憶部は、データ処理を示すデータ処理識別子（メニューＩＤ）を記憶する。
前記要求処理判定部は、前記処理要求に含まれる前記要求処理識別子と同じデータ処理識別子が前記処理識別子記憶部に記憶されているか否かを判定する（Ｓ２３１）。
前記データ処理部は、前記認証情報要求部が前記認証情報を受信し、前記要求処理識別子と同じデータ処理識別子が前記処理識別子記憶部に記憶されていると判定された場合、前記処理要求に基づいて前記業務データに関する前記データ処理を行う（Ｓ２５０）。
【００７９】
前記データ処理装置は、許可期間記憶部（２９３、２９４）と、許可期間判定部（２４０）とを備える。
前記許可期間記憶部は、データ処理識別子（メニューＩＤ）と業務データの使用が許可される許可期間（開始日時、終了日時）とを対応付けて記憶する。
前記許可期間判定部は、前記処理要求に含まれる前記要求処理識別子と同じデータ処理識別子に対応付けられた許可期間に含まれる日時であるか否かを判定する（Ｓ２４１）。
前記データ処理部は、前記認証情報要求部が前記認証情報を受信し、前記要求処理識別子と同じデータ処理識別子が前記処理識別子記憶部に記憶されていると判定され、前記許可期間に含まれる日時であると判定された場合、前記処理要求に基づいて前記業務データに関する前記データ処理を行う（Ｓ２５０）。
【００８０】
実施の形態１は、矛盾が生じない範囲で、処理順序の入れ替えまたは処理（構成）の削除など、形態を変更しても構わない。
【符号の説明】
【００８１】
１００  アプリケーション連携システム、１０９  ネットワーク、１１０  業務システム、１２０  共通認証システム、１３０  業務データサーバ、２００  ＢＩツールサーバ、２０１  処理要求、２０２  処理応答、２０３  抽出ＳＱＬ、２０４  抽出データ、２１０  ＢＩツール通信部、２２０  認証確認部、２３０  パラメータ確認部、２４０  稼働確認部、２５０  データ処理部、２６０  ログイン処理部、２９０  ＢＩツール記憶部、２９１  ＢＩツール設定ファイル、２９２  メニューＩＤテーブル、２９３  関連システムテーブル、２９４  稼働管理テーブル、２９５  ユーザ管理テーブル、３０１  既存アプリケーション、３０２  ＷＥＢサーバ、３０３  ＡＰＰサーバ、３０４  画面コンポーネント、３０５  コントローラ、３０６  ビジネスコンポーネント、３０７  ＤＡＯ、３０８  ＪＤＢＣ、３０９  ＳＱＬ発行エンジン、３１０  監視マネージャ、３１１  接続マネージャ、３１２  ＪＤＢＣ、３１３  参照データベース、９０１  ＣＰＵ、９０２  バス、９０３  ＲＯＭ、９０４  ＲＡＭ、９０５  通信ボード、９１１  ディスプレイ、９１２  キーボード、９１３  マウス、９１４  ドライブ、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  プログラム群、９２３  ファイル群。
【図１】
2014178961.tif 000003
【図２】
2014178961.tif 000004
【図３】
2014178961.tif 000005
【図４】
2014178961.tif 000006
【図５】
2014178961.tif 000007
【図６】
2014178961.tif 000008
【図７】
2014178961.tif 000009
【図８】
2014178961.tif 000010
【図９】
2014178961.tif 000011
【図１０】
2014178961.tif 000012