(57)【特許請求の範囲】
【請求項１】
ワークフロークライアントと通信可能に接続され、該ワークフロークライアントからのワークフロー工程へのアクセス要求に応じてワークフローを制御するワークフローサーバであって、
前記ワークフロー工程と、該ワークフロー工程からの外部リソースへのアクセス方法を関連付けたアクセス設定情報を記憶する記憶手段と、
前記ワークフロークライアントから、前記ワークフロー工程へのアクセス要求を受け付ける要求受付手段と、
前記要求受付手段により受付けたアクセス要求に前記外部リソースへのアクセス指示が含まれているか否かを判定する外部リソースアクセス有無判定手段と、
前記外部リソースアクセス有無判定手段により前記外部リソースへのアクセス指示が含まれていると判定された場合に、前記アクセス要求のワークフロー工程を特定する特定手段と、
前記特定手段により特定されたワークフロー工程から前記アクセス指示に対応する外部リソースへのアクセス方法が、前記アクセス設定情報から取得可能な場合に、前記ワークフロー工程が外部リソースへのアクセスを許可されていると判定する外部リソースアクセス判定手段と、
前記外部リソースアクセス判定手段により前記ワークフロー工程が前記外部リソースへのアクセスを許可されていると判定される場合に、前記アクセス指示に従って前記外部リソースへのアクセスを許可することを特徴とするワークフローサーバ。
【請求項２】
前記アクセス設定情報には、前記ワークフロー工程と、該ワークフロー工程での処理用途に対応した外部リソースへのアクセス方法を関連付けた情報が更に記憶されており、
前記要求受付手段は、前記ワークフロークライアントから、前記ワークフロー工程への処理用途を含むアクセス要求を受け付け、
前記特定手段は、前記外部リソースアクセス有無判定手段により前記外部リソースへのアクセス指示が含まれていると判定された場合に、前記要求受付手段に含まれるワークフロー工程および処理用途を特定し、
前記外部リソースアクセス判定手段は、前記特定手段により特定されたワークフロー工程および処理用途から外部リソースへのアクセス方法が取得可能な場合に前記ワークフロー工程が外部リソースへのアクセスを許可されていると判定し、
前記外部リソースアクセス判定手段により前記外部リソースへのアクセスを許可されていると判定される場合に、前記アクセス指示に従って前記外部リソースへのアクセスを許可することを特徴とする請求項１記載のワークフローサーバ。
【請求項３】
前記記憶手段は、前記ワークフロー工程と、外部リソースへのアクセス指示を発行可能な帳票画面設計情報を持つ帳票画面定義とを関連付ける帳票画面・ワークフロー工程関連定義と、前記外部リソースへのアクセス方法を含む外部リソース定義と前記帳票画面定義とを関連付ける外部リソース・帳票画面関連定義と、を記憶するものであり、
前記外部リソースアクセス判定手段は、前記外部リソースアクセス有無判定手段により前記外部リソースへのアクセス指示が含まれていると判定された場合、前記帳票画面・ワークフロー工程関連定義を参照して、アクセス要求されたワークフロー工程に関連付けられた帳票画面を特定し、さらに前記外部リソース・帳票画面関連定義を参照して前記特定した帳票画面定義と関連付けられた外部リソース定義を取得可能な場合に前記ワークフロー工程が外部リソースへのアクセスを許可されていると判定し、
前記外部リソースアクセス判定手段により前記外部リソースへのアクセスを許可されていると判定される場合に、前記アクセス指示に従って前記外部リソースへのアクセスを許可することを特徴とする請求項１または２記載のワークフローサーバ。
【請求項４】
前記ワークフロー工程へのアクセス要求が、ワークフロー工程へのアクセス権限を保持しているユーザからなされたものかどうかをチェックする工程アクセス権限判断手段を設け、前記ワークフロー工程へのアクセスを許可されていると判断した場合に、前記ワークフロー工程へのアクセスを許可することを特徴とする請求項１乃至３のいずれか１項に記載のワークフローサーバ。
【請求項５】
前記記憶手段に、処理用途毎の帳票画面定義を記憶し、
前記帳票画面・ワークフロー工程関連定義により、前記処理用途毎の帳票画面定義と前記ワークフロー工程を関連付け、
前記外部リソースアクセス判定手段は、前記アクセス要求に含まれる処理用途を用いて、帳票画面・ワークフロー工程関連定義を参照して、前記アクセス要求されたワークフロー工程の特定処理用途の帳票画面を特定する、ことを特徴とする請求項３または４のいずれか１項に記載のワークフローサーバ。
【請求項６】
前記外部リソースアクセス判定手段は、外部リソースへのアクセス権の判断結果を、前記アクセス要求した要求元に通知する、ことを特徴とする請求項１乃至５のいずれか１項に記載のワークフローサーバ。
【請求項７】
ワークフロークライアントと通信可能に接続され、該ワークフロークライアントからのワークフロー工程へのアクセス要求に応じてワークフローを制御し、前記ワークフロー工程と、該ワークフロー工程からの外部リソースへのアクセス方法を関連付けたアクセス設定情報を記憶する記憶手段を有するワークフローサーバの制御方法であって、
前記ワークフロークライアントから、前記ワークフロー工程へのアクセス要求を受け付ける要求受付ステップと、
前記要求受付ステップにより受付けたアクセス要求に前記外部リソースへのアクセス指示が含まれているか否かを判定する外部リソースアクセス有無判定ステップと、
前記外部リソースアクセス有無判定ステップにより前記外部リソースへのアクセス指示が含まれていると判定された場合に、前記アクセス要求のワークフロー工程を特定する特定ステップと、
前記特定ステップにより特定されたワークフロー工程から前記アクセス指示に対応する外部リソースへのアクセス方法が、前記アクセス設定情報から取得可能な場合に、前記ワークフロー工程が外部リソースへのアクセスを許可されていると判定する外部リソースアクセス判定ステップと、
前記外部リソースアクセス判定ステップにより前記ワークフロー工程が前記外部リソースへのアクセスを許可されていると判定される場合に、前記アクセス指示に従って前記外部リソースへのアクセスを許可することを特徴とするワークフローサーバの制御方法。
【請求項８】
ワークフロークライアントと通信可能に接続され、該ワークフロークライアントからのワークフロー工程へのアクセス要求に応じてワークフローを制御するワークフローサーバを、
前記ワークフロー工程と、該ワークフロー工程からの外部リソースへのアクセス方法を関連付けたアクセス設定情報を記憶する記憶手段と、
前記ワークフロークライアントから、前記ワークフロー工程へのアクセス要求を受け付ける要求受付手段と、
前記要求受付手段により受付けたアクセス要求に前記外部リソースへのアクセス指示が含まれているか否かを判定する外部リソースアクセス有無判定手段と、
前記外部リソースアクセス有無判定手段により前記外部リソースへのアクセス指示が含まれていると判定された場合に、前記アクセス要求のワークフロー工程を特定する特定手段と、
前記特定手段により特定されたワークフロー工程から前記アクセス指示に対応する外部リソースへのアクセス方法が、前記アクセス設定情報から取得可能な場合に、前記ワークフロー工程が外部リソースへのアクセスを許可されていると判定する外部リソースアクセス判定手段と、
前記外部リソースアクセス判定手段により前記ワークフロー工程が前記外部リソースへのアクセスを許可されていると判定される場合に、前記アクセス指示に従って前記外部リソースへのアクセスを許可することを特徴とするワークフローサーバとして機能させるためのプログラム。
【請求項９】
請求項８に記載のプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフロー工程へのアクセス要求に応じてワークフローを制御する情報処理装置およびワークフロー制御方法およびプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
複数の担当者が関わる作業の流れを定義した経路やルールに従って様々な業務フローをコントロールするワークフローシステムの導入により、業務プロセスが電子化され、意思決定のスピード化、業務の可視化、業務の属人性の排除、など、業務効率化を図ることができる。
【０００３】
近年では、企業で様々な業務プロセスがシステム化され、ＩＴ統制のニーズの高まりもあって、ワークフローシステムと周辺システムとのデータ連携が求められている。
【０００４】
例えば、ある工程を承認する際、周辺システムのデータベースを更新したり、また、ある工程を承認する参考資料として周辺システムのデータベースから情報を取得する、といった要件がある。
【０００５】
また、周辺システムへのアクセスだけではなく、参考資料をサーバのファイルシステムから取得したり、ログ情報としてＰＤＦデータを記録する、といった要件もある。
【０００６】
周辺システムのデータベースやファイルデータにアクセスする場合、ワークフローシステムに対する認証だけではなく、更新や参照をして良い担当者か否かの権限チェックも行われるべきである。
【０００７】
特許文献１では、データの安全性を犠牲にすることなくデータの参照権限の無いユーザの利便性を高めたデータ管理装置、データ管理方法、及びそのプログラム等が提案されている。
【０００８】
この特許文献１は、ワークフローシステムの利用の可否とは独立して、ユーザのワークフローに添付されたデータへのアクセスの可否を判定し、ワークフローシステムの利用が可能と判断されたが、データへのアクセスが不可と判断された場合、データに対するアクセス権の変更権限を有する他のユーザの情報及びワークフロー上の処理の代行権限を有する他のユーザの情報を、他のユーザの情報毎に選択可能に提供するものである。
【０００９】
これにより、アクセス権がない場合の以後の処理判断をその場で行うことが可能となり、結果としてデータ管理装置の利便性を高めることができる。
【特許文献１】特開２００５−２５９１０４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載のシステムでは、ワークフローシステムから周辺システムのデータベースやファイルデータにアクセスする際、ワークフローの工程位置や処理状況に応じた権限制御ができないという問題点があった。
【００１１】
また、同じ工程であっても、閲覧・更新、など、処理用途によってアクセス可否を判断する、といった権限制御ができないという問題点があった。
【００１２】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ワークフローシステムから周辺システムのデータベースやファイルデータにアクセスする際、ワークフローの工程位置に対応したアクセス権限制御を行う仕組みを提供することである。
【００１３】
また、同じ工程であっても、処理用途によって業務情報を閲覧操作するための帳票画面を別々に定義し、帳票画面によってアクセス可否を判断する、といった、工程に対する処理用途に応じて周辺システムのデータベースやファイルデータへのアクセス権限制御を行う仕組みを提供することである。
【課題を解決するための手段】
【００１４】
本発明は、ワークフロークライアントと通信可能に接続され、該ワークフロークライアントからのワークフロー工程へのアクセス要求に応じてワークフローを制御するワークフローサーバであって、前記ワークフロー工程と、該ワークフロー工程からの外部リソースへのアクセス方法を関連付けたアクセス設定情報を記憶する記憶手段と、前記ワークフロークライアントから、前記ワークフロー工程へのアクセス要求を受け付ける要求受付手段と、前記要求受付手段により受付けたアクセス要求に前記外部リソースへのアクセス指示が含まれているか否かを判定する外部リソースアクセス有無判定手段と、前記外部リソースアクセス有無判定手段により前記外部リソースへのアクセス指示が含まれていると判定された場合に、前記アクセス要求のワークフロー工程を特定する特定手段と、前記特定手段により特定されたワークフロー工程から前記アクセス指示に対応する外部リソースへのアクセス方法が、前記アクセス設定情報から取得可能な場合に、前記ワークフロー工程が外部リソースへのアクセスを許可されていると判定する外部リソースアクセス判定手段と、前記外部リソースアクセス判定手段により前記ワークフロー工程が前記外部リソースへのアクセスを許可されていると判定される場合に、前記アクセス指示に従って前記外部リソースへのアクセスを許可することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ワークフローシステムから周辺システムのデータベースやファイルデータにアクセスする際、ワークフローの工程位置に対応したアクセス権限制御を行う仕組みを提供できる。
【００１６】
また、工程に対する処理用途に応じて周辺システムのデータベースやファイルデータへのアクセス権限制御を行う仕組みを提供できる。
【発明を実施するための最良の形態】
【００１７】
〔第１実施形態〕
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１８】
図１は、本発明の一実施形態を示すワークフローシステムの一例を示すシステム構成図である。
【００１９】
図１に示すように、本実施形態のワークフローシステムは、少なくとも１つのワークフローサーバ１０１とワークフロークライアント１０２がネットワーク１００を介して接続されている。
【００２０】
また、ワークフローサーバ１０１と外部システムサーバ１０３がネットワーク１００を介して接続されている。
【００２１】
ネットワーク１００の構成は公知であるから詳細な説明は省略するが、ネットワーク１００としてローカルエリアネットワーク（ＬＡＮ）・ワイドエリアネットワーク（ＷＡＮ）・イントラネット・インターネットなどを利用することができる。
【００２２】
このようなワークフローシステムにおいて、ユーザは、例えばウェブブラウザやクライアントソフトウェア等を利用して、ワークフロークライアント１０２から、ワークフローサーバ１０１に対して、ワークフロー進行の要求等を行う。
【００２３】
ワークフローサーバ１０１は、ワークフロークライアント１０２からの要求に応じた処理、管理を行い、必要があれば外部システムサーバ１０３にアクセスして処理を行い、さらに、必要があればワークフロークライアント１０２に対して結果等を送信する。
【００２４】
図２は、図１に示したワークフローサーバ１０１とワークフロークライアント１０２と外部システムサーバ１０３のハードウェア構成の一例を示すブロック図である。
【００２５】
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバあるいは各クライアントの後述する各種機能を実現するためのプログラムが記憶されている。
【００２６】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２７】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、特に、サーバやクライアント等の端末では、キーボード、マウス等のポインティングデバイスが挙げられる。
【００２８】
出力コントローラ２０６は、出力部２１０の表示を制御する。この出力部２１０としては、例えば、ＣＲＴや液晶等が挙げられる。
【００２９】
外部メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。加えて、外部メモリコントローラ２０７には、各サーバあるいは各クライアントの各種機能を実現するための各種テーブル、パラメータが記憶されている。
【００３０】
この外部メモリ２１１としては、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００３１】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク２１４を介して外部機器との通信制御処理を実行する。
【００３２】
なお、２１２はハードウェアの如く図示されているが、ハードウェアではなく、本発明を実現するためのプログラムである。このプログラム２１２は、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３３】
図３は、図１に示したワークフローサーバ１０１において実現される機能構成の一例を示す図である。
【００３４】
図３に示すように、ワークフローサーバ１０１は、その機能構成として、入出力処理部３０１と、ワークフロー処理部３０２と、帳票画面特定部３０３と、外部リソースアクセス権限判断部３０４と、帳票画面定義３１１と、帳票画面・ワークフロー工程関連定義３１２と、外部リソース定義３１３と、外部リソース・帳票画面関連定義３１４とを含んでいる。
【００３５】
入出力処理部３０１は、ワークフローサーバ１０１の入力コントローラ２０５または通信Ｉ／Ｆコントローラ２０８からの入力情報を受け付ける処理を行う。また、入出力処理部３０１は、受け付けた入力情報を内容によりワークフロー処理部３０２への要求に変換する。さらに、入出力処理部３０１は、上記要求に対応する結果が応答される場合には、その結果を出力コントローラ２０６または通信Ｉ／Ｆコントローラ２０８に対して出力する。
【００３６】
ワークフロー処理部３０２は、入出力処理部３０１からの要求に応じて、外部リソースへのアクセスを制御する。詳細には、ワークフロー処理部３０２は、入出力処理部３０１からの要求に外部リソースアクセス要求が含まれる場合、帳票画面特定部３０３に帳票画面の特定指示を行い、外部リソースアクセス権限判断部３０４に外部リソースアクセス権限の判断指示を行う。
【００３７】
帳票画面特定部３０３は、ワークフロー処理部３０２からの指示に応じて、ワークフロー工程に関連づけられた帳票画面を特定する。詳細には、帳票画面特定部３０３は、帳票画面・ワークフロー工程関連定義３１２（図４）に格納されている帳票画面とワークフロー工程との関連情報を参照して、指示されたワークフロー工程に関連付けられた帳票画面を特定する。また、帳票画面特定部３０３は、特定した帳票画面情報を帳票画面定義３１１（図５）から取得する。
【００３８】
外部リソースアクセス権限判断部３０４は、ワークフロー処理部３０２からの指示に応じて、帳票画面特定部３０３によって特定された帳票画面が外部リソースへのアクセスを許可されているかをチェックする。詳細には、外部リソースアクセス権限判断部３０４は、外部リソース・帳票画面関連定義３１４（図６）に格納されている外部リソースと帳票画面との関連情報を参照して、帳票画面特定部３０３によって特定された帳票画面が指示された外部リソースに関連づけられているかチェックし、関連づけがある場合のみ外部リソースアクセス権限があると判断する。
【００３９】
また、外部リソースアクセス権限判断部３０４は、外部リソースアクセス権限があると判断した場合は、外部リソース情報を外部リソース定義３１３（図７）から取得する。外部リソース定義には図示しない外部リソース種別が管理されており、外部リソース種別には例えばデータベースやＰＤＦファイル形式、ＣＳＶファイル形式などがある。
【００４０】
帳票画面・ワークフロー工程関連定義３１２は、帳票画面とワークフロー工程との関連情報を格納する格納部である。なお、帳票画面・ワークフロー工程関連定義３１２に格納する帳票画面とワークフロー工程との関連情報の詳細は後述する図４に示す。
【００４１】
帳票画面定義３１１は、帳票画面情報を格納する格納部である。なお、帳票画面定義３１１に格納する帳票画面情報の詳細は後述する図５に示す。
【００４２】
外部リソース・帳票画面関連定義３１４は、外部リソースと帳票画面との関連情報を格納する格納部である。なお、外部リソース・帳票画面関連定義３１４に格納する外部リソースと帳票画面との関連情報の詳細は後述する図６に示す。
【００４３】
外部リソース定義３１３は、外部リソース情報を格納する格納部である。なお、外部リソース定義３１３に格納する外部リソース情報の詳細は後述する図７に示す。
【００４４】
なお、入出力処理部３０１と、帳票画面特定部３０３と、外部リソースアクセス権限判断部３０４は、ワークフローサーバ１０１のＣＰＵ２０１が外部メモリ２１１に格納されるプログラム２１２をＲＡＭ２０２にロードして実行することにより実現される機能に対応する。
【００４５】
また、帳票画面定義３１１と、帳票画面・ワークフロー工程関連定義３１２と、外部リソース定義３１３と、外部リソース・帳票画面関連定義３１４は、外部メモリ２１１内の記憶領域として実現される。
【００４６】
以下、図４〜図７を参照して、帳票画面・ワークフロー工程関連定義３１２，帳票画面定義３１１，外部リソース定義３１３，外部リソース・帳票画面関連定義３１４について説明する。
【００４７】
図４は、図３に示した帳票画面・ワークフロー工程関連定義３１２に格納されている帳票画面とワークフロー工程との関連情報の一例を示す図である。
【００４８】
図４に示すように、帳票画面とワークフロー工程との関連情報は、業務ＩＤ１２０１と、帳票画面ＩＤ１２０２と、工程ＩＤ１２０３と、用途１２０４とを含む。
【００４９】
例えば、業務ＩＤ１２０１には、業務プロセスを識別する識別情報が設定されている。また、帳票画面ＩＤ１２０２には、帳票画面を識別する識別情報が設定されている。また、工程ＩＤ１２０３には、業務プロセスのワークフロー工程を識別する識別情報が設定されている。
【００５０】
また、用途１２０４には、ワークフロー工程を利用する際の処理用途が設定されている。例えば、トラッキング，更新等が設定されており、ワークフロー工程に対する処理用途に応じて帳票画面が関連づけされている。
【００５１】
図５は、図３に示した帳票画面定義３１１に格納されている帳票画面情報の一例を示す図である。
【００５２】
図５に示すように、帳票画面情報は、業務ＩＤ９０１と、帳票画面ＩＤ９０２と、帳票画面設計情報９０３とを含む。例えば、業務ＩＤ９０１には、業務プロセスを識別する識別情報が設定されている。また、帳票画面ＩＤ９０２には、帳票画面を識別する識別情報が設定されている。
【００５３】
また、帳票画面設計情報９０３には、帳票画面を構成する設計情報が設定されている。例えば、項目や項目の表示位置、色、サイズ、関数情報、アクセス要求発行コマンドが設定されている。
【００５４】
図６は、図３に示した外部リソース・帳票画面関連定義３１２に格納されている外部リソースと帳票画面との関連情報の一例を示す図である。
【００５５】
図６に示すように、外部リソースと帳票画面との関連情報は、業務ＩＤ１１０１と、帳票画面ＩＤ１１０２と、外部ＤＢ定義ＩＤ１１０３とを含む。
【００５６】
例えば、業務ＩＤ１１０１には、業務プロセスを識別する識別情報が設定されている。また、帳票画面ＩＤ１１０２には、帳票画面を識別する識別情報が設定されている。また、外部ＤＢ定義ＩＤ１１０３には、外部リソースを識別する識別情報が設定されている。
【００５７】
図７は、図３または図１０に示した外部リソース定義３１３に格納されている外部リソース情報の一例を示す図である。
【００５８】
図７に示すように、外部リソース情報は、外部ＤＢ定義ＩＤ１００１と、接続方法１００２と、テーブル名１００３と、利用許可種別値１００４とを含む。
【００５９】
例えば、外部ＤＢ定義ＩＤ１００１には、外部リソースを識別する識別情報が設定されている。また、接続方法１００２には、外部リソースに接続するための接続方法、例えばＪＮＤＩ名などが設定されている。また、テーブル名１００３には、接続するデータベーステーブル名が設定されている。
【００６０】
また、利用許可種別値１００４には、外部リソースに対して利用が許可される操作種別値が設定されている。例えば、SELECT，INSERT，UPDATE，DELETEなど、外部リソースに対して許可される操作に該当するコード値、または、許可操作が複数となる場合はその合計値が設定されている。
【００６１】
以下、図８を参照して、図３に示した機能構成で実現される、ワークフロー工程、帳票画面定義３１１、帳票画面・ワークフロー工程関連定義３１２、外部リソース定義３１３、外部リソース・帳票画面関連定義３１４の関連について説明する。
【００６２】
図８は、図３に示した機能構成で実現される、ワークフロー工程、帳票画面定義３１１、帳票画面・ワークフロー工程関連定義３１２、外部リソース定義３１３、外部リソース・帳票画面関連定義３１４、の関連の一例を示す図である。
【００６３】
図８において、５０１〜５０３は業務プロセスのワークフロー工程の一例を示している。
【００６４】
申請５０１は、申請工程であり、申請５０１が担当者によって申請されると業務を開始し、合議５０２に遷移する。
【００６５】
合議５０２は、複数担当者の投票によって承認や否決を決定する合議工程であり、合議５０２が担当者によって投票され、合議成立条件を満たすと最終承認５０３に遷移する。
【００６６】
最終承認５０３は、最終承認工程であり、最終承認５０３が担当者によって承認されると業務は完了する。
【００６７】
申請操作画面５１１は、帳票画面定義３１１に格納される帳票画面情報であり、申請５０１の更新用の帳票画面情報を示す。また、申請５０１と申請操作画面５１１の関連情報は、帳票画面・ワークフロー工程関連定義３１２に格納される。
【００６８】
申請閲覧画面５１２は、帳票画面定義３１１に格納される帳票画面情報であり、申請５０１のトラッキング閲覧用の帳票画面情報を示す。また、申請５０１と申請閲覧画面５１２の関連情報は、帳票画面・ワークフロー工程関連定義３１２に格納される。
【００６９】
合議投票画面５１３は、帳票画面定義３１１に格納される帳票画面情報であり、合議５０２の更新用の帳票画面情報を示す。また、合議５０２と合議投票画面５１３の関連情報は、帳票画面・ワークフロー工程関連定義３１２に格納される。
【００７０】
合議閲覧画面５１４は、帳票画面定義３１１に格納される帳票画面情報であり、合議５０２のトラッキング閲覧用の帳票画面情報を示す。また、合議５０２と合議閲覧画面５１４の関連情報は、帳票画面・ワークフロー工程関連定義３１２に格納される。
【００７１】
最終承認操作画面５１５は、帳票画面定義３１１に格納される帳票画面情報であり、最終承認５０３の更新用の帳票画面情報を示す。また、最終承認５０３と最終承認操作画面５１５の関連情報は、帳票画面・ワークフロー工程関連定義３１２に格納される。
【００７２】
最終承認閲覧画面５１６は、帳票画面定義３１１に格納される帳票画面情報であり、最終承認５０３のトラッキング閲覧用の帳票画面情報を示す。また、最終承認５０３と最終承認閲覧画面５１６の関連情報は、帳票画面・ワークフロー工程関連定義３１２に格納される。
【００７３】
計算関数５２１は、申請操作画面５１１内に埋め込まれている計算用関数情報である。計算関数５２２は、申請閲覧画面５１２内に埋め込まれている計算用関数情報である。
【００７４】
経理ＤＢ検索関数５２３は、合議投票画面５１３に埋め込まれている外部リソース参照用関数情報であり、経理ＤＢ５３１の経費分類テーブル５４２にアクセス可能である。なお、合議投票画面５１３（経理ＤＢ検索関数５２３を含む）が経費分類テーブル５４２にアクセスできる定義は外部リソース・帳票画面関連定義３１４に格納される。
【００７５】
経理ＤＢ検索関数５２４は、合議閲覧画面５１４に埋め込まれている外部リソース参照用関数情報であり、経理ＤＢ５３１の経費分類テーブル５４２にアクセス可能である。なお、合議閲覧画面５１４（経理ＤＢ検索関数５２４を含む）が経費分類テーブル５４２にアクセスできる定義は外部リソース・帳票画面関連定義３１４に格納される。
【００７６】
経理ＤＢ検索関数５２５は、最終承認操作画面５１５に埋め込まれている外部リソース参照用関数情報であり、経理ＤＢ５３１の経費分類テーブル５４２にアクセス可能である。なお、最終承認操作画面５１５（経理ＤＢ検索関数５２５を含む）が経費分類テーブル５４２にアクセスできる定義は外部リソース・帳票画面関連定義３１４に格納される。
【００７７】
経理ＤＢ操作関数５２６は、最終承認操作画面５１５に埋め込まれている外部リソース更新用関数情報であり、経理ＤＢ５３１の経費テーブル５４３にアクセス可能である。なお、最終承認操作画面５１５（経理ＤＢ操作関数５２６を含む）が経費テーブル５４３にアクセスできる定義は定義は外部リソース・帳票画面関連定義３１４に格納される。
【００７８】
経理ＤＢ検索関数５２７は、最終承認操作画面５１５に埋め込まれている外部リソース参照用関数情報であり、経理ＤＢ５３１の経費分類テーブル５４２にアクセス可能である。なお、最終承認閲覧画面５１６（経理ＤＢ検索関数５２５を含む）が経費分類テーブル５４２にアクセスできる外部リソース・帳票画面関連定義３１４に格納される。
【００７９】
経理ＤＢ５３１は、ワークフローシステム以外の外部リソースの一例であり、リレーショナルデータベースを示し、経費テーブル５４１と経費分類テーブル５４２が定義されている。
【００８０】
また、５５１〜５５３は、５０１〜５０３に示される業務プロセスで進行中の業務状態の一例を示している。
【００８１】
５５１は、申請５０１が、ユーザＡによって申請され、申請工程が完了していることを意味する。申請５０１の操作者としてユーザＡが記録されているため、工程アクセス権限判断部４０１では、ユーザＡは当該業務をトラッキング閲覧できる、と判断する。トラッキング閲覧用の帳票画面は、申請閲覧画面５１２が適用される。申請閲覧画面５１２には、外部リソースにアクセスする関数が埋め込まれていないため、外部リソースアクセス権限判断部３０４では、外部リソースにアクセスできない、と判断する。つまり、ユーザＡは申請５０１をトラッキング閲覧する際、外部リソースへのアクセスはできない。
【００８２】
５５２は、合議５０２がユーザＢ、ユーザＣ、ユーザＤによって投票され、合議工程が完了していることを意味する。合議５０２の操作者としてユーザＢ、ユーザＣ、ユーザＤが記録されているため、ユーザＢ、ユーザＣ、ユーザＤは合議５０２をトラッキング閲覧する権限を保持する。トラッキング閲覧用の帳票画面は、合議閲覧画面５１４が適用される。なお、議閲覧画面５１４には経理ＤＢ検索関数５２３が関連づけられているため、外部リソースアクセス権限判断部３０４では、経理ＤＢ５３１の経費分類テーブル５４２を検索できる、と判断する。つまり、ユーザＢ、ユーザＣ、ユーザＤは合議５０２をトラッキング閲覧する際、経理ＤＢ５３１の経費分類テーブル５４２を検索できる。
【００８３】
５５３は、最終承認５０３がユーザＥに割り当てられ、最終承認工程が処理中であることを意味する。最終承認５０３の担当者としてユーザＥが記録されているため、ユーザＥは最終承認５０３の更新権限を保持する。なお、更新用の帳票画面定義は、最終承認操作画面５１５が適用される。また、最終承認操作画面５１５には、経理ＤＢ検索関数５２５、及び、経理ＤＢ操作関数５２６が関連づけられているため、外部リソースアクセス権限判断部３０４では、経理ＤＢ５３１の経費分類テーブル５４２の検索、及び、経理ＤＢ５３１の経費テーブル５４１の更新が可能である、と判断する。つまり、ユーザＥは最終承認５０３を操作する際、経理ＤＢ５３１の経費分類テーブル５４２の検索、及び、経理ＤＢ５３１の経費テーブル５４１の更新が可能である。
【００８４】
以下、図９を参照して、本発明における外部リソースへのアクセス処理について説明する。
【００８５】
図９は、本発明における第１の制御処理手順の一例を示すフローチャートであり、図３に示した機能構成でワークフロー処理部３０２等により実行される、外部リソースへのアクセス処理に対応する。即ち、このフローチャートの処理は、ワークフローサーバ１０１のＣＰＵ２０１が外部メモリ２１１に格納されるプログラム２１２をＲＡＭ２０２にロードして実行することにより実現される。
【００８６】
ステップＳ６０１では、ワークフロー処理部３０２は、入出力処理部３０１を経由してワークフロー工程へのアクセス要求を受信する。なお、このアクセス要求には、業務ＩＤ，工程ＩＤ、処理用途等の情報を含む。
【００８７】
次に、ステップＳ６０２では、ワークフロー処理部３０２は、ワークフロー工程へのアクセス要求に外部リソースアクセス指示が含まれているかどうかの判定を行う。
【００８８】
そして、ステップＳ６０２で、外部リソースへのアクセス指示が含まれていないと判定した場合には、外部リソースアクセス処理を完了する。
【００８９】
一方、ステップＳ６０２で、外部リソースへのアクセス指示が含まれていると判定した場合は、ワークフロー処理部３０２は、ステップＳ６０３に処理を進める。
【００９０】
次に、ステップＳ６０３では、ワークフロー処理部３０２は、帳票画面特定部３０３に帳票画面の特定指示を行う。なお、この特定指示には、ワークフロー工程を取得条件として業務ＩＤ，工程ＩＤ、処理用途等の情報を含む。
【００９１】
帳票画面特定部３０３は、アクセス要求されたワークフロー工程を取得条件として、帳票画面・ワークフロー工程関連定義３１２に格納されている情報を取得し、指示されたワークフロー工程に関連付けられた帳票画面を特定してステップＳ６０４に処理を進める。
【００９２】
本実施形態では、帳票画面・ワークフロー工程関連定義３１２に更新用途やトラッキング閲覧用途等の処理用途を含める構成であるため、ワークフロー工程へのアクセス要求に含まれる処理用途を取得条件に加え、ワークフロー工程に対する処理用途に応じた帳票画面を特定している。処理用途として、例えば図４の用途１２０４のように、「トラッキング」，「更新」などを格納しておけば良い。
【００９３】
次に、ステップＳ６０４では、帳票画面特定部３０３は、ステップＳ６０３で帳票画面とワークフロー工程との関連情報（図４の１２０１〜１２０４）が取得できたかどうかの判定を行う。
【００９４】
そして、ステップＳ６０４で、帳票画面とワークフロー工程との関連情報が取得できなかったと判定した場合には（Ｓ６０４でＮｏ）、ステップＳ６０５に処理を進める。
【００９５】
ステップＳ６０５では、帳票画面特定部３０３は、権限エラーとして、エラー情報を要求発行元に返信して、外部リソースアクセス処理を完了する。
【００９６】
一方、ステップＳ６０４で、ステップＳ６０３で帳票画面とワークフロー工程との関連情報が取得できたと判定した場合には（Ｓ６０４でＹｅｓ）、特定した帳票画面とワークフロー工程との関連情報（図４の１２０１〜１２０４）をワークフロー処理部３０２に通知して、ステップＳ６０６に処理を進める。この際、特定した帳票画面情報を帳票画面定義３１１から取得して要求発行元に返信するように構成してもよい。
【００９７】
次に、ステップＳ６０６では、ワークフロー処理部３０２は、外部リソースアクセス権限判断部３０４に外部リソースアクセス権限の判断指示を行う。
【００９８】
外部リソースアクセス権限判断部３０４は、ステップＳ６０３で特定した帳票画面とアクセス指示された情報（業務ＩＤ）を取得条件として、外部リソース・帳票画面関連定義３１４に格納されている情報（１１０１〜１１０３）を取得してステップＳ６０７に処理を進める。
【００９９】
次に、ステップＳ６０７では、外部リソースアクセス権限判断部３０４は、ステップＳ６０６で外部リソースと帳票画面との関連情報（１１０１〜１１０３）が取得できたかどうかの判定を行う。これにより、アクセス要求されたワークフロー工程に対応する帳票画面（即ちアクセス要求されたワークフロー工程）が外部リソースへのアクセスを許可されているかどうかをチェック可能である。
【０１００】
そして、ステップＳ６０７で、外部リソースと帳票画面との関連情報が取得できなかったと判定した場合は、外部リソースアクセス権限判断部３０４は、アクセス指示された外部リソースに対して権限のないワークフロー工程の帳票画面からの要求とみなし（判断し）、ステップＳ６０８に処理を進める。
【０１０１】
ステップＳ６０８では、外部リソースアクセス権限判断部３０４は、権限エラーとして、エラー情報を要求発行元に返信して、外部リソースアクセス処理を完了する。
【０１０２】
一方、ステップＳ６０７で、外部リソースと帳票画面との関連情報が取得できたと判定した場合は、外部リソースアクセス権限判断部３０４は、アクセス指示された外部リソースに対して権限があるワークフロー工程の帳票画面からの要求とみなし（判断し）、ステップＳ６０９に処理を進める。この際、外部リソースアクセス権限判断部３０４は、アクセス指示された外部リソースの定義情報（１００１〜１００４）を外部リソース定義３１３から取得する。
【０１０３】
次に、ステップＳ６０９では、ワークフロー処理部３０２は、Ｓ６０１で受信したアクセス指示に従って外部リソースへのアクセスを行う。即ち、ワークフロー処理部３０２は、Ｓ６０１で受信したアクセス指示に従って、上記取得した帳票画面に含まれる関数を用いて、上記取得した外部リソースの定義情報で指定された外部リソースへのアクセスを行う。
【０１０４】
この際、Ｓ６０１で受信したアクセス指示の操作内容が、外部リソース定義３１３に定義された利用許可種別値の範囲内かどうかを判定する。例えば、利用許可種別値として、図７の利用許可種別値１００４のように、SELECT，INSERT，UPDATE，DELETEなど、外部リソースに対して許可される操作に該当するコード値、または、許可操作が複数となる場合はその合計値を格納しておき、アクセス指示の操作内容と比較する。そして、範囲外の場合は権限エラーとして、外部リソースへのアクセスは行わず、エラー情報を要求発行元に返信するように構成してもよい。
【０１０５】
以上、図９に示したような処理を実行することにより、ワークフローシステムから周辺システムのデータベースやファイルデータにアクセスする際、ワークフローの工程位置（業務ＩＤ，工程ＩＤにより特定される）と処理状況（処理用途）に対応したアクセス権限制御を実現できる。
【０１０６】
また、工程に対する処理用途に応じて周辺システムのデータベースやファイルデータへのアクセス権限制御を行う仕組みを提供できる。
【０１０７】
〔第２実施形態〕
上記第１実施形態では、外部リソース定義と帳票画面定義を関連付ける外部リソース・帳票画面関連定義３１４と、帳票画面定義とワークフロー工程を関連づける帳票画面・ワークフロー工程関連定義３１２を用いて、ワークフロー工程と外部リソース定義を関連付け、アクセス要求されたワークフロー工程が外部リソースへのアクセスを許可されているかどうかを判断する構成を説明した。本実施形態では、外部リソース定義と関数定義を関連付ける外部リソース・関数関連定義４１２と、関数と帳票画面定義を関連づける関数・帳票画面関連定義４１３と、帳票画面定義とワークフロー工程を関連づける帳票画面・ワークフロー工程関連定義３１２を用いて、ワークフロー工程と外部リソース定義を関連付け、アクセス要求されたワークフロー工程が外部リソースへのアクセスを許可されているかどうかを判断するように構成する。以下、この実施形態について説明する。
【０１０８】
図１０は、本発明の第２実施形態における、図１に示したワークフローサーバ１０１において実現される機能構成の一例を示す図である。なお、図３と同一のものには同一の符号を付してある。
【０１０９】
図１０に示すように、ワークフローサーバ１０１は、その機能構成として、入出力処理部３０１と、ワークフロー処理部３０２と、帳票画面特定部３０３と、外部リソースアクセス権限判断部３０４と、工程アクセス権限判定部４０１と、帳票画面定義３１１と、帳票画面・ワークフロー工程関連定義３１２と、外部リソース定義３１３と、関数定義４１１と、外部リソース・関数関連定義４１２と、外部リソース・関数関連定義４１２と、関数・帳票画面関連定義４１３とを含んでいる。
【０１１０】
本実施形態では、外部リソースアクセス権限判断部３０４で行う判断処理において、外部リソース・関数関連定義４１２、及び、関数・帳票画面関連定義４１３を参照するものである。
【０１１１】
詳細には、外部リソースアクセス権限判断部３０４は、外部リソース・関数関連定義４１２に格納されている外部リソースと関数との関連情報、及び、関数・帳票画面関連定義４１３に格納されている関数と帳票画面との関連情報を参照し、帳票画面特定部３０３によって特定された帳票画面が指示された外部リソースに関連づけられているかチェックし、関連づけがある場合のみ外部リソースアクセス権限があると判断する。
【０１１２】
また、外部リソースアクセス権限判断部３０４は、外部リソースアクセス権限があると判断した場合は、関数情報を関数定義４１１から取得し、外部リソース情報を外部リソース定義３１３から取得する。
【０１１３】
工程アクセス権限判断部４０１は、ワークフロー処理部３０２からの指示に応じて、アクセス要求がワークフロー工程にアクセス権限を保持するユーザからなされたものかをチェックする。
【０１１４】
関数・帳票画面関連定義４１３は、関数と帳票画面との関連情報を格納する格納部である。なお、関数と帳票画面関連定義４１３に格納する関数と帳票画面との関連情報の詳細は後述する図１１に示す。
【０１１５】
外部リソース・関数関連定義４１２は、外部リソースと関数との関連情報を格納する格納部である。なお、外部リソース・関数関連定義４１２に格納する外部リソースと関数との関連情報の詳細は後述する図１２に示す。
【０１１６】
関数定義４１１は、関数定義情報を格納する格納部である。なお、関数定義４１１に格納する関数情報の詳細は後述する図１３に示す。
【０１１７】
なお、入出力処理部３０１と、帳票画面特定部３０３と、外部リソースアクセス権限判断部３０４と、工程アクセス権限判断部４０１は、ワークフローサーバ１０１のＣＰＵ２０１が外部メモリ２１１に格納されるプログラム２１２をＲＡＭ２０２にロードして実行することにより実現される機能に対応する。
【０１１８】
また、帳票画面定義３１１と、帳票画面・ワークフロー工程関連定義３１２と、外部リソース定義３１３と、関数定義４１１と、外部リソース・関数関連定義４１２と、関数・帳票画面関連定義４１３は、外部メモリ２１１内の記憶領域として実現される。
【０１１９】
以下、図１１〜図１３を参照して、関数・帳票画面関連定義４１３、外部リソース・関数関連定義４１２、関数定義４１１について説明する。
【０１２０】
図１１は、図１０に示した関数・帳票画面関連定義４１３に格納されている関数と帳票画面との関連情報の一例を示す図である。
【０１２１】
図１１に示すように、関数と帳票画面との関連情報は、業務ＩＤ１４０１と、帳票画面ＩＤ１４０２と、関数ＩＤ１４０３とを含む。
【０１２２】
例えば、業務ＩＤ１４０１には、業務プロセスを識別する識別情報が設定されている。また、帳票画面ＩＤ１４０２には、帳票画面を識別する識別情報が設定されている。また、関数ＩＤ１４０３には、関数を識別する識別情報が設定されている。
【０１２３】
図１２は、図１０に示した外部リソース・関数関連定義４１２に格納されている外部リソースと関数との関連情報の一例を示す図である。
【０１２４】
図１２に示すように、外部リソースと関数との関連情報は、業務ＩＤ１５０１と、関数ＩＤ１５０２と、外部ＤＢ定義ＩＤ１５０３とを含む。
【０１２５】
例えば、業務ＩＤ１５０１には、業務プロセスを識別する識別情報が設定されている。また、関数ＩＤ１５０２には、関数を識別する識別情報が設定されている。また、外部ＤＢ定義ＩＤ１５０３には、外部リソースを識別する識別情報が設定されている。
【０１２６】
図１３は、図１０に示した関数定義４１１に格納されている関数情報の一例を示す図である。
【０１２７】
図１３に示すように、関数情報は、業務ＩＤ１３０１と、関数ＩＤ１３０２と、関数タイプ１３０３と、関数データ１３０４とを含む。
【０１２８】
例えば、業務ＩＤ１３０１には、業務プロセスを識別する識別情報が設定されている。また、関数ＩＤ１３０２には、関数を識別する識別情報が設定されている。また、関数タイプ１３０３には、関数の種別を示す値が設定されている。例えば、計算，外部ＤＢ検索，外部ＤＢ操作 などを示す値である。また、関数データ１３０４には、関数のロジック情報が設定されている。例えば、種別が計算の場合は、計算対象の項目や計算方法が設定されており、また、種別が外部ＤＢ検索の場合は、アクセスする外部ＤＢ定義が設定されている。
【０１２９】
以下、図８を参照して、図３に示した機能構成で実現される、ワークフロー工程、帳票画面定義３１１、帳票画面・ワークフロー工程関連定義３１２、外部リソース定義３１３、関数定義４１１、外部リソース・関数関連定義４１２、関数・帳票画面関連定義４１３の関連について説明する。
【０１３０】
本実施形態では、計算関数５２１は、関数定義４１１に格納される計算用関数情報であり、申請操作画面５１１に関連づけられていることを示す。申請操作画面５１１と計算関数５２１の関連情報は、関数・帳票画面関連定義４１３に格納される。
【０１３１】
計算関数５２２は、関数定義４１１に格納される計算用関数情報であり、申請閲覧画面５１２に関連づけられていることを示す。申請閲覧画面５１２と計算関数５２２の関連情報は、関数・帳票画面関連定義４１３に格納される。
【０１３２】
経理ＤＢ検索関数５２３は、関数定義４１１に格納される外部リソース参照用関数情報であり、合議投票画面５１３に関連づけられ、また、経理ＤＢ５３１の経費分類テーブル５４２にアクセスできることを示す。
【０１３３】
なお、合議投票画面５１３と経理ＤＢ検索関数５２３の関連情報は、関数・帳票画面関連定義４１３に格納され、また、経理ＤＢ検索関数５２３が経費分類テーブル５４２にアクセスできる定義は外部リソース・関数関連定義４１２に格納される。
【０１３４】
経理ＤＢ検索関数５２４は、関数定義４１１に格納される外部リソース参照用関数情報であり、合議閲覧画面５１４に関連づけられ、また、経理ＤＢ５３１の経費分類テーブル５４２にアクセスできることを示す。
【０１３５】
なお、合議閲覧画面５１４と経理ＤＢ検索関数５２４の関連情報は、関数・帳票画面関連定義４１３に格納され、また、経理ＤＢ検索関数５２４が経費分類テーブル５４２にアクセスできる定義は外部リソース・関数関連定義４１２に格納される。
【０１３６】
経理ＤＢ検索関数５２５は、関数定義４１１に格納される外部リソース参照用関数情報であり、最終承認操作画面５１５に関連づけられ、また、経理ＤＢ５３１の経費分類テーブル５４２にアクセスできることを示す。
【０１３７】
なお、最終承認操作画面５１５と経理ＤＢ検索関数５２５の関連情報は、関数・帳票画面関連定義４１３に格納され、また、経理ＤＢ検索関数５２５が経費分類テーブル５４２にアクセスできる定義は外部リソース・関数関連定義４１２に格納される。
【０１３８】
経理ＤＢ操作関数５２６は、関数定義４１１に格納される外部リソース更新用関数情報であり、最終承認操作画面５１５に関連づけられ、また、経理ＤＢ５３１の経費テーブル５４３にアクセスできることを示す。
【０１３９】
なお、最終承認操作画面５１５と経理ＤＢ操作関数５２６の関連情報は、関数・帳票画面関連定義４１３に格納され、また、経理ＤＢ操作関数５２６が経費テーブル５４３にアクセスできる定義は外部リソース・関数関連定義４１２に格納される。
【０１４０】
経理ＤＢ検索関数５２７は、関数定義４１１に格納される外部リソース参照用関数情報であり、最終承認閲覧画面５１６に関連づけられ、また、経理ＤＢ５３１の経費分類テーブル５４２にアクセスできることを示す。
【０１４１】
なお、最終承認閲覧画面５１６と経理ＤＢ検索関数５２７の関連情報は、関数・帳票画面関連定義４１３に格納され、また、経理ＤＢ検索関数５２５が経費分類テーブル５４２にアクセスできる定義は外部リソース・関数関連定義４１２に格納される。
【０１４２】
また、工程アクセス権限判断部４０１では、申請５０１の操作者としてユーザＡが記録されているため、ユーザＡは当該業務をトラッキング閲覧できる、と判断する。
【０１４３】
以下、図１４を参照して、本発明の第２実施形態における外部リソースへのアクセス処理について説明する。
【０１４４】
図１４は、本発明における第２の制御処理手順の一例を示すフローチャートであり、図１０に示した機能構成でワークフロー処理部３０２等により実行される、外部リソースへのアクセス処理に対応する。即ち、このフローチャートの処理は、ワークフローサーバ１０１のＣＰＵ２０１が外部メモリ２１１に格納されるプログラム２１２をＲＡＭ２０２にロードして実行することにより実現される。
【０１４５】
なお、ステップＳ７０１〜Ｓ７０５は、図９のステップＳ６０１〜Ｓ６０５と同一であるので説明は省略する。
【０１４６】
ステップＳ７０６では、ワークフロー処理部３０２は、外部リソースアクセス権限判断部３０４に外部リソースアクセス権限の判断指示を行う。
【０１４７】
外部リソースアクセス権限判断部３０４は、ステップＳ７０３で特定した帳票画面とアクセス指示された情報（業務ＩＤ）を取得条件として、関数・帳票画面関連定義４１３から関数と帳票画面との関連情報（１４０１〜１４０３）を取得し、さらに、該取得した関連情報（１４０１，１４０３）の関数を取得条件として、外部リソース・関数関連定義４１２から外部リソースと関数との関連情報（１５０１〜１５０３）を取得する。
【０１４８】
次に、ステップＳ７０７では、外部リソースアクセス権限判断部３０４は、ステップＳ７０６で、関数と帳票画面との関連情報（１４０１〜１４０３）及び外部リソースと関数との関連情報（１５０１〜１５０３）が取得できたかどうかの判定を行う。これにより、アクセス要求されたワークフロー工程に対応する帳票画面（即ちアクセス要求されたワークフロー工程）が外部リソースへのアクセスを許可されているかどうかをチェック可能である。
【０１４９】
そして、ステップＳ７０７で、関数と帳票画面との関連情報及び外部リソースと関数との関連情報が取得できなかったと判定した場合は、外部リソースアクセス権限判断部３０４は、アクセス指示された外部リソースに対して権限のないワークフロー工程の帳票画面からの要求とみなし（判断し）、ステップＳ７０８に処理を進める。
【０１５０】
ステップＳ７０８では、外部リソースアクセス権限判断部３０４は、権限エラーとして、エラー情報を要求発行元に返信して、外部リソースアクセス処理を完了する。
【０１５１】
一方、ステップＳ７０７で、関数と帳票画面との関連情報及び外部リソースと関数との関連情報が取得できたと判定した場合は、外部リソースアクセス権限判断部３０４は、アクセス指示された外部リソースに対して権限があるワークフロー工程の帳票画面からの要求とみなし（判断し）、ステップＳ７０９に処理を進める。この際、外部リソースアクセス権限判断部３０４は、アクセス指示された外部リソースの定義情報（１００１〜１００４）を外部リソース定義３１３から取得する。さらに、関数情報を関数定義４１１から取得する。
【０１５２】
次に、ステップＳ７０９では、ワークフロー処理部３０２は、Ｓ７０１で受信したアクセス指示に従って外部リソースへのアクセスを行う。即ち、ワークフロー処理部３０２は、Ｓ７０１で受信したアクセス指示に従って、上記取得した関数情報を用いて、上記取得した外部リソースの定義情報で指定された外部リソースへのアクセスを行う。
【０１５３】
この際、Ｓ７０１で受信したアクセス指示の操作内容が、外部リソース定義３１３に定義された利用許可種別値の範囲内かどうかを判定する。例えば、利用許可種別値として、図７の利用許可種別値１００４のように、SELECT，INSERT，UPDATE，DELETEなど、外部リソースに対して許可される操作に該当するコード値、または、許可操作が複数となる場合はその合計値を格納しておき、アクセス指示の操作内容と比較する。そして、範囲外の場合は権限エラーとして、外部リソースへのアクセスは行わず、エラー情報を要求発行元に返信するように構成してもよい。
【０１５４】
以上、図１４に示したような処理を実行することにより、ワークフローシステムから周辺システムのデータベースやファイルデータにアクセスする際、ワークフローの工程位置（業務ＩＤ，工程ＩＤにより特定される）と処理状況（処理用途）に対応したアクセス権限制御を実現できる。
【０１５５】
また、工程に対する処理用途に応じて周辺システムのデータベースやファイルデータへのアクセス権限制御を行う仕組みを提供できる。
【０１５６】
以下、図１５を参照して、図１０に示した機能構成で工程アクセス権限判断部４０１等により実行される、ワークフロー工程へのアクセス処理について説明する。
【０１５７】
図１５は、本発明における第３の制御処理手順の一例を示すフローチャートであり、図１０に示した機能構成で工程アクセス権限判断部４０１等により実行される、ワークフロー工程へのアクセス処理に対応する。即ち、このフローチャートの処理は、ワークフローサーバ１０１のＣＰＵ２０１が外部メモリ２１１に格納されるプログラム２１２をＲＡＭ２０２にロードして実行することにより実現される。
【０１５８】
まず、ステップＳ８０１では、ワークフロー処理部３０２は、入出力処理部３０１を経由してワークフロー工程へのアクセス要求を受信する。
【０１５９】
次に、ステップＳ８０２では、ワークフロー処理部３０２は、工程アクセス権限判断部４０１にワークフロー工程へのアクセス権限判断指示を行う。
【０１６０】
工程アクセス権限判断部４０１は、アクセス要求がワークフロー工程にアクセス権限を保持するユーザからなされたものかどうか判定する。例えば、該当のワークフロー工程を承認したユーザはトラッキング権限があると判定し、または、業務プロセスに定義されたワークフロー工程の担当部門・担当役割に所属しているユーザは更新権限があると判定する、などである。
【０１６１】
そして、ステップＳ８０２で、工程アクセス権限判断部４０１がアクセス要求がワークフロー工程にアクセス権限を保持するユーザからなされていないと判定した場合は、ワークフロー処理部３０２は、ステップＳ８０４に処理を進める。
【０１６２】
ステップＳ８０４では、ワークフロー処理部３０２は、権限エラーとして、エラー情報を要求発行元に返信して、ワークフロー工程へのアクセス処理を完了する。
【０１６３】
一方、ステップＳ８０２で、工程アクセス権限判断部４０１がアクセス要求がワークフロー工程にアクセス権限を保持するユーザからなされていると判定した場合は、ワークフロー処理部３０２は、ステップＳ８０３に処理を進める。
【０１６４】
次に、ステップＳ８０３では、ワークフロー処理部３０２は、アクセス要求に従ってワークフロー処理を行う。なお、ステップＳ８０３のワークフロー処理として、図１４（又は図９）に示したような処理を実行することにより、ワークフロー工程のアクセス権限と連動した外部リソースのアクセス権限制御を実現できる。
【０１６５】
以上、図１５に示したような処理を実行することにより、ワークフロー工程へのアクセス権限を判断してワークフロー工程へのアクセス制御を実行することができる。
【０１６６】
以上示したように、本実施形態によれば、ワークフローシステムから周辺システムのデータベースやファイルデータにアクセスする際、ある工程の作業時のみ、または、ある工程が完了した後のみアクセスを許可する、といったワークフローの工程位置と処理状況に対応したアクセス権限制御を行う仕組みを提供できる。
【０１６７】
例えば、経理承認工程を操作する場合のみ経理システムのデータベースを参照できる、といった制御をすることができる。
【０１６８】
また、工程に対する処理用途に応じて周辺システムのデータベースやファイルデータへのアクセス権限制御を行う仕組みを提供できる。
【０１６９】
例えば、経理承認工程を承認できる担当者のみが更新用の帳票画面を使用でき、また、更新用の帳票画面から要求された場合のみ、周辺システムのデータベースの更新を許可する、といった方法でセキュリティを強化することが可能である。
【０１７０】
これらにより、ワークフローシステムと周辺システムやファイルシステムの情報とのデータ連携を、データの安全性を損なうことなく、ワークフローで定義された業務プロセスに連動して行える、という効果を奏する。
【０１７１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１７２】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１７３】
以下、図１６に示すメモリマップを参照して本発明に係る情報処理装置（ワークフローサーバ１０１）で読み取り可能なデータ処理プログラムの構成について説明する。
【０１７４】
図１６は、本発明に係る情報処理装置（ワークフローサーバ１０１）で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１７５】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１７６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１７７】
本実施形態における図９，図１４，図１５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１７８】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１７９】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１８０】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１８１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８２】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８４】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８５】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１８６】
【図１】本発明の一実施形態を示すワークフローシステムの一例を示すシステム構成図である。
【図２】図１に示したワークフローサーバ１０１とワークフロークライアント１０２と外部システムサーバ１０３のハードウェア構成の一例を示すブロック図である。
【図３】図１に示したワークフローサーバ１０１において実現される機能構成の一例を示す図である。
【図４】図３に示した帳票画面・ワークフロー工程関連定義３１２に格納されている帳票画面とワークフロー工程との関連情報の一例を示す図である。
【図５】図３に示した帳票画面定義３１１に格納されている帳票画面情報の一例を示す図である。
【図６】図３に示した外部リソース・帳票画面関連定義３１２に格納されている外部リソースと帳票画面との関連情報の一例を示す図である。
【図７】図３または図１０に示した外部リソース定義３１３に格納されている外部リソース情報の一例を示す図である。
【図８】図３に示した機能構成で実現される、ワークフロー工程、帳票画面定義３１１、帳票画面・ワークフロー工程関連定義３１２、外部リソース定義３１３、外部リソース・帳票画面関連定義３１４、の関連の一例を示す図である。
【図９】本発明における第１の制御処理手順の一例を示すフローチャートである。
【図１０】本発明の第２実施形態における、図１に示したワークフローサーバ１０１において実現される機能構成の一例を示す図である。
【図１１】図１０に示した関数・帳票画面関連定義４１３に格納されている関数と帳票画面との関連情報の一例を示す図である。
【図１２】図１０に示した外部リソース・関数関連定義４１２に格納されている外部リソースと関数との関連情報の一例を示す図である。
【図１３】図１０に示した関数定義４１１に格納されている関数情報の一例を示す図である。
【図１４】本発明における第２の制御処理手順の一例を示すフローチャートである。
【図１５】本発明における第３の制御処理手順の一例を示すフローチャートである。
【図１６】本発明に係る情報処理装置（ワークフローサーバ１０１）で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１８７】
１００    ネットワーク
１０１    ワークフローサーバ
１０２    ワークフロークライアント
１０３    外部システムサーバ
２０１    ＣＰＵ
２０２    ＲＡＭ
２１１    外部メモリ
２１２    プログラム
３０１    入出力処理部
３０２    ワークフロー処理部
３０３    帳票画面特定部
３０４    外部リソースアクセス権限判断部
３１１    帳票画面定義
３１２    帳票画面・ワークフロー工程関連定義
３１３    外部リソース定義
３１４    外部リソース・帳票画面関連定義
４０１    工程アクセス権限判断部
４１１    関数定義
４１２    外部リソース・関数関連定義
４１３    関数・帳票画面関連定義
【図１】
0004975549.tif 000002
【図２】
0004975549.tif 000003
【図３】
0004975549.tif 000004
【図４】
0004975549.tif 000005
【図５】
0004975549.tif 000006
【図６】
0004975549.tif 000007
【図７】
0004975549.tif 000008
【図８】
0004975549.tif 000009
【図９】
0004975549.tif 000010
【図１０】
0004975549.tif 000011
【図１１】
0004975549.tif 000012
【図１２】
0004975549.tif 000013
【図１３】
0004975549.tif 000014
【図１４】
0004975549.tif 000015
【図１５】
0004975549.tif 000016
【図１６】
0004975549.tif 000017