(57)【要約】【課題】  設定された条件に従って、アクセスする環境を好適に変更するログイン画面を容易に構築する仕組みを提供する。【解決手段】  複数の環境にアプリケーションを構築する情報処理装置であって、アプリケーションを識別する識別情報を管理する。管理されているアプリケーションの識別情報のうち、どのアプリケーションにアクセスするかを決定する条件を受け付ける。アプリケーションを利用するユーザに対して、受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知する方法の選択を受け付ける。選択を受け付けた方法を用いて、ユーザに対して、受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知するアプリケーションを構築することを特徴とする情報処理装置。【選択図】  図６
2019028680.tif 000002
【特許請求の範囲】
【請求項１】
複数の環境にアプリケーションを構築する情報処理装置であって、
前記アプリケーションを識別する識別情報を管理するアプリケーション識別情報管理手段と、
前記アプリケーション識別情報管理手段により管理されているアプリケーションの識別情報のうち、どのアプリケーションにアクセスするかを決定する条件を受け付ける条件受付手段と、
前記アプリケーションを利用するユーザに対して、前記条件受付手段により受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知する方法の選択を受け付ける通知方法受付手段と、
前記通知方法受付手段により選択を受け付けた方法を用いて、前記ユーザに対して、前記条件受付手段により受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知するアプリケーションを構築する構築手段と
を備えることを特徴とする情報処理装置。
【請求項２】
複数の環境にアプリケーションを構築する情報処理装置における処理方法であって、
前記情報処理装置が、
前記アプリケーションを識別する識別情報を管理するアプリケーション識別情報管理ステップと、
前記アプリケーション識別情報管理ステップにより管理されているアプリケーションの識別情報のうち、どのアプリケーションにアクセスするかを決定する条件を受け付ける条件受付ステップと、
前記アプリケーションを利用するユーザに対して、前記条件受付ステップにより受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知する方法の選択を受け付ける通知方法受付ステップと、
前記通知方法受付ステップにより選択を受け付けた方法を用いて、前記ユーザに対して、前記条件受付ステップにより受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知するアプリケーションを構築する構築ステップと
を実行することを特徴とする処理方法。
【請求項３】
複数の環境にアプリケーションを構築する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記アプリケーションを識別する識別情報を管理するアプリケーション識別情報管理手段と、
前記アプリケーション識別情報管理手段により管理されているアプリケーションの識別情報のうち、どのアプリケーションにアクセスするかを決定する条件を受け付ける条件受付手段と、
前記アプリケーションを利用するユーザに対して、前記条件受付手段により受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知する方法の選択を受け付ける通知方法受付手段と、
前記通知方法受付手段により選択を受け付けた方法を用いて、前記ユーザに対して、前記条件受付手段により受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知するアプリケーションを構築する構築手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを構築するための情報処理装置、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
定義に従ってアプリケーションを構築するアプリケーション構築ツールが存在する。
【０００３】
一方、構築したアプリケーションが本番稼働し始めると、その後、アプリケーションの改修及びテスト作業は、エンドユーザが利用する本番環境以外の環境（例：ステージング環境、テスト環境等）で行わなければならない。つまり、アプリケーションの開発者やテスターにとっては、本番環境、ステージング環境、テスト環境等といった複数のアプリケーション環境が存在することになる。
【０００４】
特許文献１には、リダイレクトサーバにアクセスすることにより、複数あるサーバの中からクライアント端末の接続先として適切なサーバを決定し接続させる仕組みが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−２１８９７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１の仕組みは、適切な環境へアクセスを振り分ける役目を果たすリダイレクトサーバという仕組みが必要になる。また、特許文献１においては、ユーザＩＤ等を用いてシステムにログインするログイン処理については何ら考慮されていないため、ログイン処理を必要とするシステムに特許文献１の仕組みを適用するには、リダイレクトサーバとは別にログイン画面及びログイン処理をシステムに実装しなければならない。
【０００７】
そこで、本発明の目的は、設定された条件に従って、アクセスする環境を好適に変更するログイン画面を容易に構築する仕組みを提供することである。
【課題を解決するための手段】
【０００８】
複数の環境にアプリケーションを構築する情報処理装置であって、前記アプリケーションを識別する識別情報を管理するアプリケーション識別情報管理手段と、前記アプリケーション識別情報管理手段により管理されているアプリケーションの識別情報のうち、どのアプリケーションにアクセスするかを決定する条件を受け付ける条件受付手段と、前記アプリケーションを利用するユーザに対して、前記条件受付手段により受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知する方法の選択を受け付ける通知方法受付手段と、前記通知方法受付手段により選択を受け付けた方法を用いて、前記ユーザに対して、前記条件受付手段により受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知するアプリケーションを構築する構築手段とを備えることを特徴とする情報処理装置。
【発明の効果】
【０００９】
本発明によれば、設定された条件に従って、アクセスする環境を好適に変更するログイン画面を容易に構築する仕組みを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係るプログラム生成装置、プログラム生成サーバ、データベースサーバ、アプリケーションクライアント、アプリケーションサーバの構成の一例を示すシステム構成図である。
【図２】本発明に係るプログラム生成装置、プログラム生成サーバ、データベースサーバ、アプリケーションクライアント、アプリケーションサーバとして適用可能な各ハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施の形態のソフトウェア構成を示すブロック図の一例である。
【図４】アプリケーション構築のフローチャートの一例を示す図である。
【図５】設計したアプリケーション画面の一例を示す図である。
【図６】アクセスアプリケーション決定部品の設定画面の一例を示す図である。
【図７】アプリケーション構築に用いるテーブルの一例を示す図である。
【図８】アクセスアプリ決定プログラム生成のフローチャートの一例を示す図である。
【図９】アプリケーションのログイン画面の一例を示す図である。
【図１０】ログイン後のアプリケーション画面の一例を示す図である。
【図１１】ログイン後のアプリケーション画面の一例を示す図である。
【図１２】ログイン後のアプリケーション画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１２】
図１は、本発明に係わるプログラム生成装置（アプリケーションのプログラムを生成するために開発者が使用する情報処理装置）、プログラム生成サーバ、データベースサーバ、アプリケーションクライアント（クライアント装置）、アプリケーションサーバの構成の一例を示すシステム（情報処理システム）構成図である。
【００１３】
プログラム生成装置１０１は、開発者の操作に従って画面レイアウトおよびデータベース検索指示などを定義する。プログラム生成装置１０１単体では、開発者の入力受付を行い、後述するプログラム生成サーバ１０２に実際のプログラム生成処理、アプリケーション生成処理をさせてもよいし、プログラム生成装置１０１単体でプログラム生成、アプリケーション生成まで処理してもよい。
【００１４】
なお、この実施形態においては、プログラム生成装置１０１で生成するアプリケーションはＷｅｂアプリケーションとしたが、これに限定するものではなく、携帯電話・スマートフォン・タブレットなどの情報処理装置で動作するアプリケーションや組込みソフトウェアなど、Ｗｅｂ技術による通信を利用したアプリケーションでなくてもよい。
【００１５】
プログラム生成サーバ１０２ａ〜１０２ｂ（情報処理装置）は、プログラム生成装置１０１により入力された開発者の指示に従って、プログラムを生成する。プログラム生成サーバ１０２ａはＬＡＮなどのネットワーク１０６内に配置されてもよいし、プログラム生成サーバ１０２ｂはインターネット上やクラウド上に配置されてもよい。
【００１６】
なお、本実施形態においては、プログラム生成装置１０１、プログラム生成サーバ１０２によりアプリケーションのプログラムを生成するとしたが、プログラムを生成することに限定するものではなく、開発者の操作に従って定義されたアプリケーションが動作する環境をクラウド上に構築する等、プログラムを生成しなくてもよい。
【００１７】
データベースサーバ１０３ａ〜１０３ｂ（情報処理装置）は、開発されたアプリケーションが使用するデータベースであり、また本発明では開発時にも動作確認などのために利用してもよい。例えば、開発者が利用するためにデータベースサーバ１０３は、プログラム生成装置１０１と同一の装置で構成されていてもよいし、ＬＡＮなどのネットワーク１０６内に配置されてもよい（データベースサーバ１０３ａ）。またインターネット上やクラウド上に配置されてもよい（データベースサーバ１０３ｂ）。また、プログラム生成装置１０１が、プログラム生成サーバ１０２と協調する場合には、プログラム生成サーバ１０２とデータベースサーバ１０３が同一の装置内に構成されていてもよい。
【００１８】
アプリケーションサーバ１０５ａ〜１０５ｂ（情報処理装置）は、プログラム生成装置１０１で開発されたアプリケーションを実行する。ＬＡＮなどのネットワーク１０６内に配置されてもよい（アプリケーションサーバ１０５ａ）し、またインターネット上やクラウド上に配置されてもよい（アプリケーションサーバ１０５ｂ）。また、ネットワーク１０６、インターネット、クラウド上のデータベースサーバ１０３と接続して動作する可能である。
【００１９】
アプリケーションクライアント１０４ａ〜１０４ｂ（情報処理装置）は、アプリケーションサーバ１０５と協調してプログラム生成装置１０１で開発したアプリケーションプログラムを動作させる、ユーザの入力端末である。ＬＡＮなどのネットワーク１０６内に配置されてもよい（アプリケーションクライアント１０４ａ）し、またインターネット上やクラウド上に配置されてもよい（アプリケーションクライアント１０４ｂ）。携帯端末などの情報処理装置であってもよい。
【００２０】
図２は、本発明に係わるプログラム生成装置１０１、プログラム生成サーバ１０２、データベースサーバ１０３、アプリケーションクライアント１０４、アプリケーションサーバ１０５として適用可能な各ハードウェア構成の一例を示すブロック図である。
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。
【００２１】
また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバ、クライアント、装置など情報処理装置の後述する各種機能を実現するためのプログラムが記憶されている。
【００２２】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２３】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、情報処理装置では、キーボード、マウス等のポインティングデバイスが挙げられる。
【００２４】
出力コントローラ２０６は、出力部２１０の表示を制御する。この出力部２１０としては、例えば、ＣＲＴや液晶ディスプレイ等が挙げられる。
【００２５】
外部メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。加えて、各サーバ、クライアント、装置等の各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００２６】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器との通信制御処理を実行する。
【００２７】
本発明を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２８】
図３は、本発明の実施の形態のソフトウェア構成を示すブロック図の一例である。
プログラム生成装置１０１は、以下の機能部を備える。
【００２９】
アプリケーション識別情報管理部３０１は、アプリケーションを識別する識別情報を管理する機能部である。
【００３０】
条件受付部３０２は、アプリケーション識別情報管理部３０１により管理されているアプリケーションの識別情報のうち、どのアプリケーションにアクセスするかを決定する条件を受け付ける機能部である。
【００３１】
通知方法受付部３０３は、アプリケーションを利用するユーザに対して、条件受付部３０２により受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知する方法の選択を受け付ける機能部である。
【００３２】
構築部３０４は、通知方法受付部３０３により選択を受け付けた方法を用いて、ユーザに対して、条件受付部３０２により受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知するアプリケーションを構築する機能部である。
【００３３】
図４は、アプリケーション構築のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、プログラム生成装置１０１のＣＰＵ２０１が実行する。
ステップＳ４０１において、構築するアプリケーションの画面を設計するためのアプリケーション設計画面５００（図５の５１１〜５１９の画面部品が配置されていない状態）を表示する。
【００３４】
ステップＳ４０２において、画面部品の設定を受け付ける。具体的には、アプリケーション設計画面５００に配置する画面部品、つまり部品の配置操作及び表示名等の設定を受け付けることによって、アプリケーション画面の設計を受け付ける。受け付けた設計により完成したアプリケーション画面がログイン画面５１０（図５）である。ここでは、ラベル部品（５１１〜５１４）、テキストボックス部品（５１５、５１６）、アクセスアプリ決定部品５１７、ボタン部品（５１８、５１９）を配置したとする。
【００３５】
ステップＳ４０３において、ステップＳ４０２にて受け付けた画面部品の設定を画面部品定義情報７１０（図７）として外部メモリ２１１に記憶する。
【００３６】
ステップＳ４０４において、ステップＳ４０２にて受け付けたアクセスアプリ決定部品５１７の詳細設定を受け付ける。具体的には、図６のアクセスアプリ決定部品設定画面６００（図６）を表示し、「アクセス可能アプリ定義６１０」「アクセスするアプリを決定する条件６２０」「アクセスしたアプリをユーザに通知する方法６３０」の設定を受け付ける。
【００３７】
ここで、図６のアクセスアプリ決定部品設定画面６００について説明しておく。
【００３８】
「アクセス可能アプリ定義６１０」では、アクセスが可能なアプリケーションの定義の設定を受け付ける。言い換えると、アプリケーションが動作する複数の環境について定義の設定を受け付ける。定義として、「アプリＩＤ６１１」「ＵＲＬ６１２」「ユーザＩＤ６１３」「背景色６１４」等を設定することができる。ここでは、本番環境は、「ＵＲＬ６１２」＝ｗｗｗ．ｘｘｘ．ｃｏｍ、ログインさせる「ユーザＩＤ６１３」は“数字”で始まるＩＤ、ログイン後のアプリケーション画面の「背景色６１４」は“白”とする、ＳＴＧ（ステージング）環境は、「ＵＲＬ６１２」＝ｗｗｗ．ｘｘｘ．ｃｏｍ／stg、ログインさせる「ユーザＩＤ６１３」は“Ｓ”で始まるＩＤ、ログイン後のアプリケーション画面の「背景色６１４」は“緑”とする、テスト環境は、「ＵＲＬ」＝ｗｗｗ．ｘｘｘ．ｃｏｍ／ｔｅｓｔ、ログインさせる「ユーザＩＤ６１３」は“Ｔ”で始まるＩＤ、ログイン後のアプリケーション画面の「背景色６１４」は“黄”とする設定がされたことがわかる。
【００３９】
「アクセスするアプリを決定する条件６２０」では、アクセスするアプリケーションを決定する条件を選択する。すなわち、ステップＳ４０４は、管理されているアプリケーションの識別情報のうち、どのアプリケーションにアクセスするかを決定する条件を受け付ける処理の一例を示すステップである。
「ＵＲＬ６２１」が選択された場合、ユーザがアクセス要求したＵＲＬ（つまり、アクセスアプリ決定部品５１７が配置された画面のＵＲＬ）がＵＲＬ６１２に該当する環境のアプリケーションにアクセスすることを決定する。例えば、図９において、ＵＲＬ９１１は“ｗｗｗ．ｘｘｘ．ｃｏｍ”であるため、ログインボタン９１４の押下を受け付けると、ユーザＩＤ９１２、パスワード９１３を用いて、本番環境のアプリケーションにアクセスし、ログイン処理を行う。
【００４０】
「ユーザＩＤ６２２」が選択された場合、ユーザＩＤ（つまり、アクセスアプリ決定部品５１７が配置された画面にて取得できるユーザＩＤ。図５ではテキストボックス５１５に入力された値）がユーザＩＤ６１３に該当する環境のアプリケーションにアクセスすることを決定する。例えば、図９のユーザＩＤ９１２の値に従って、ユーザＩＤ６１３に該当する環境のアプリケーションにアクセスし、ログイン処理を行う。つまり、図９のログイン画面９１０からは、本番環境にログインすることもできるし、ユーザＩＤ９１２の値に従って、本番環境以外の環境にログインすることもできる。
【００４１】
「ユーザによる選択６２３」が選択された場合、ログイン画面のアクセスアプリ決定部品５１７が配置された位置にアクセスが可能なアプリケーション環境をセレクトボックスで表示し、ユーザに選択させ、選択された環境のアプリケーションにアクセスすることを決定する。
【００４２】
また、「ユーザによる選択６２３」が選択された場合、「本番環境にも表示するチェックボックス６２４」をチェックすることができ、チェックを外した場合は、アクセスアプリ決定部品５１７が配置された画面のＵＲＬが本番環境の「ＵＲＬ６１２」に該当する場合、当該セレクトボックスを非表示する（図９の９１０）（つまり、本番環境のログイン画面からは本番環境のアプリケーションにしかログインすることができない）。一方、チェックした場合は、アクセスアプリ決定部品５１７が配置された画面のＵＲＬが本番環境の「ＵＲＬ６１２」に該当する場合であっても、当該セレクトボックスを表示する（つまり、エンドユーザが本番環境以外のステージング環境、テスト環境等にログインを試みることができてしまう）。
【００４３】
また、「ユーザによる選択６２３」が選択された場合、「本番環境以外のログイン画面から本番環境へログインを許可するチェックボックス６２５」をチェックすることができ、チェックを外した場合は、アクセスアプリ決定部品５１７が配置された画面のＵＲＬが本番環境以外の「ＵＲＬ６１２」に該当する場合、選択肢から本番環境を除いたセレクトボックスを表示する（図９の９２４）（つまり、本番環境以外のアプリケーションにログインすることができる）。一方、チェックした場合は、アクセスアプリ決定部品５１７が配置された画面のＵＲＬが本番環境以外の「ＵＲＬ６１２」に該当する場合であっても、選択肢に本番環境を含むセレクトボックスを表示する（つまり、本番環境以外のログイン画面から本番環境にログインすることができてしまう）。
【００４４】
なお、図６は、「ＵＲＬ」「ユーザＩＤ」「ユーザによる選択」のうち、「ユーザによる選択」を選択した設定である。
【００４５】
なお、本実施形態においては、「アクセスするアプリを決定する条件６２０」として「ＵＲＬ６２１」「ユーザＩＤ６２２」「ユーザによる選択６２３」を選択可能としたが、これらに限定するものではなく、例えば、「アクセス元ＩＰアドレス」「直前に表示したページのＵＲＬ」「ログイン画面を表示要求した際の引数の値」等その他の条件を選択可能としてもよい。
【００４６】
「アクセスしたアプリをユーザに通知する方法６３０」では、アクセスしたアプリケーションをユーザに通知する方法を「背景色６３１」「ヘッダー表示６３２」「ダイアログ表示６３３」から選択する。すなわち、ステップＳ４０４は、アプリケーションを利用するユーザに対して、受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知する方法の選択を受け付ける処理の一例を示すステップである。
【００４７】
また、「背景色６３１」「ヘッダー表示６３２」「ダイアログ表示６３３」の詳細については、図８のフローチャート（ステップＳ８０９〜Ｓ８１２及び図１０〜１２）にて説明する。
【００４８】
ステップＳ４０５において、ステップＳ４０４にて受け付けたアクセスアプリ決定部品５１７の詳細設定をアクセス可能アプリ定義情報７２０（図７）及びアクセスアプリ決定部品定義情報７３０（図７）として外部メモリ２１１に記憶する。すなわち、アクセス可能アプリ定義情報７２０は、アプリケーションを識別する識別情報を管理する手段の一例である。
【００４９】
ステップＳ４０６において、ビジネスロジックの設定を受け付ける（不図示）。ビジネスロジックとは、設計した画面を表示するために行う処理や、表示した画面を介して受け付けた操作に従って行う処理である。
【００５０】
ステップＳ４０７において、ステップＳ４０６にて受け付けたビジネスロジックを外部メモリ２１１に記憶する。
【００５１】
ステップＳ４０８において、開発者からアプリケーション構築の指示を受け付ける。
【００５２】
ステップＳ４０９において、ステップＳ４０３にて外部メモリ２１１に記憶した定義情報（７１０）を用いて、画面情報を出力するプログラム（例えば、ＪＳＰファイル）を生成する。具体的には、ステップＳ４０２にて、設計したアプリケーションのログイン画面５１０の出力プログラムもこのステップで生成する。
【００５３】
ステップＳ４１０において、ステップＳ４０５にて外部メモリ２１１に記憶した定義情報（７２０、７３０）を用いて、アクセスアプリを決定するプログラム（例えば、Ｊａｖａ（登録商標）ファイル）を生成する。すなわち、ステップＳ４１０は、選択を受け付けた方法を用いて、ユーザに対して、受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知するアプリケーションを構築する処理の一例を示すステップである。
【００５４】
なお、アクセスアプリを決定するプログラムの生成処理の詳細については、図８のフローチャートの説明にて後述する。
【００５５】
ステップＳ４１１において、ステップＳ４０７にて外部メモリ２１１に記憶したビジネスロジックを用いて、ビジネスロジックプログラム（例えば、Ｊａｖａ（登録商標）ファイル）を生成する。
【００５６】
ステップＳ４１２において、ステップＳ４０９〜ステップＳ４１１にて生成したプログラムまたはそれらをコンパイルした実行ファイル（例えば、Ｃｌａｓｓファイル）をアプリケーションサーバ１０５に配置（デプロイ）する。これにより、アプリケーションサーバ１０５上でアプリケーションが動作するようになる。
【００５７】
以上で、図４の説明を終了する。
【００５８】
図８は、アクセスアプリ決定プログラム生成のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、プログラム生成装置１０１のＣＰＵ２０１が実行する。
ステップＳ８０１において、アクセスアプリ決定部品詳細設定を取得する。具体的には、外部メモリ２１１からステップＳ４０５にて記憶したアクセスアプリ決定部品５１７の詳細設定であるアクセス可能アプリ定義情報７２０（図７）及びアクセスアプリ決定部品定義情報７３０（図７）を取得する。
【００５９】
ステップＳ８０２において、ステップＳ８０１にて取得したアクセスアプリ決定部品定義情報７３０の「アプリ決定条件」の値を判定し、“ＵＲＬ“の場合はステップＳ８０３に進み、”ユーザＩＤ“の場合はステップＳ８０５に進み、”ユーザ選択“の場合はステップＳ８０７に進む。
【００６０】
ステップＳ８０３において、ユーザがアクセス要求したＵＲＬを取得するプログラム（例えば、ＪＳＰファイルやＪａｖａ（登録商標）ファイル）を生成する。
【００６１】
ステップＳ８０４において、ステップＳ８０３にて取得したＵＲＬに従ってアクセスするアプリを決定するプログラムを生成する。具体的には、ステップＳ８０３にて取得したＵＲＬがアクセス可能アプリ定義情報７２０の「ＵＲＬ」に該当する環境のアプリケーションにアクセスするようなプログラムを生成する。例えば、ステップＳ８０３にて取得したＵＲＬが“ｗｗｗ．ｘｘｘ．ｃｏｍ”である場合、アクセス可能アプリ定義情報７２０の「ＵＲＬ」のうち、アプリＩＤ＝“本番”のアプリケーションに該当するため本番環境のアプリケーションにアクセスするプログラムを生成する。これにより、図６の６１２で設定した各アプリのＵＲＬに従って、アクセスする環境を好適に変更するログイン画面を容易に構築することができる。
【００６２】
ステップＳ８０５において、ユーザＩＤを取得するプログラム（例えば、ＪＳＰファイルやＪａｖａ（登録商標）ファイル）を生成する。
【００６３】
ステップＳ８０６において、ステップＳ８０５にて取得したユーザＩＤに従ってアクセスするアプリを決定するプログラムを生成する。具体的には、ステップＳ８０５にて取得したユーザＩＤがアクセス可能アプリ定義情報７２０の「ユーザＩＤ」に該当する環境のアプリケーションにアクセスするようなプログラムを生成する。例えば、ステップＳ８０５にて取得したユーザＩＤが“１２３４５”である場合、アクセス可能アプリ定義情報７２０の「ユーザＩＤ」のうち、アプリＩＤ＝“本番”のアプリケーションに該当するため本番環境のアプリケーションにアクセスするプログラムを生成する。これにより、図６の６１３で設定した各アプリのユーザＩＤに従って、アクセスする環境を好適に変更するログイン画面を容易に構築することができる。
【００６４】
ステップＳ８０７において、アクセスするアプリケーション環境をユーザに選択させる部品を表示するプログラム（例えば、ＪＳＰファイル）を生成する。
【００６５】
ステップＳ８０８において、ステップＳ８０７にて生成した部品の選択に従ってアクセスするアプリを決定するプログラムを生成する。具体的には、ステップＳ８０１にて取得したアクセスアプリ決定部品詳細設定のうち、アクセス可能アプリ定義情報７２０の「アプリＩＤ」を選択肢とするセレクトボックスを表示するプログラムを生成する。これにより、ユーザの選択に従って、アクセスする環境を好適に変更するログイン画面を容易に構築することができる。
【００６６】
また、アクセスアプリ決定部品定義情報７３０の「アプリ決定条件」＝”ユーザ選択（本番環境には表示しない）“（＝チェックボックス６２４がチェックされていない状態）場合は、本番環境のアプリケーションでは当該セレクトボックスを非表示にするプログラムを生成する。
【００６７】
また、アクセス可能アプリ定義情報７２０の「アプリＩＤ」＝｛“本番”、“ＳＴＧ”、“テスト”｝の３つだが、アクセスアプリ決定部品定義情報７３０の「アプリ決定条件」＝”ユーザ選択（本番環境以外のログイン画面から本番環境へログインを許可しない）“（＝チェックボックス６２５がチェックされていない状態）場合は、セレクトボックスの選択肢から”本番“を除く。
【００６８】
なお、図６の「アクセスするアプリを決定する条件６２０」の説明でも触れたが、「アクセスするアプリを決定する条件６２０」として、例えば、「アクセス元ＩＰアドレス」「直前に表示したページのＵＲＬ」「ログイン画面を表示要求した際の引数の値」等その他の条件を選択可能とした場合、ステップＳ８０２において、それらその他の条件で分岐し、ステップＳ８０３〜ステップＳ８０８と同様に、各条件に適合するプログラムを生成することで、その他の条件に従ってアクセスするアプリを決定することができるようになる。
【００６９】
ステップＳ８０９において、ステップＳ８０１にて取得したアクセスアプリ決定部品定義情報７３０の「通知方法」の値を判定し、“背景色“の場合はステップＳ８１０に進み、”ヘッダー表示“の場合はステップＳ８１１に進み、”ダイアログ表示“の場合はステップＳ８１２に進む。
【００７０】
ステップＳ８１０において、背景色を設定する画面プログラム（例えば、ＪＳＰファイル）を生成する。なお、この背景色を設定する画面プログラムは、ステップＳ４０９にて生成した画面情報出力プログラムのすべてから組み込まれる（＝インクルードされる）プログラムとする。これにより、図６の６１４で設定した背景色に従って、アクセスしたアプリに応じた背景色でアプリケーションを表示することができる（図１０の１０１０及び１０２０）ため、アクセス中の環境をユーザに認識させることができ、本番データを誤って削除してしまうなどの操作ミスを減らすことができる。
【００７１】
なお、本実施形態においては、背景色を設定するとしたが、背景色に限定するものではなく、アプリを識別できるものであれば、画面タイトルの色、文字の色、画面部品の色、背景画像等であってもよい。
【００７２】
ステップＳ８１１において、アクセス中のアプリＩＤをヘッダーに表示する画面プログラム（例えば、ＪＳＰファイル）を生成する。なお、このヘッダーに表示する画面プログラムは、ステップＳ４０９にて生成した画面情報出力プログラムのすべてから組み込まれる（＝インクルードされる）プログラムとする。これにより、図６の６１１で設定したアプリＩＤをアプリケーション画面に表示することができる（図１１の１１２１）ため、アクセス中の環境をユーザに認識させることができ、本番データを誤って削除してしまうなどの操作ミスを減らすことができる。
なお、本実施形態においては、本番環境においてはアプリＩＤを表示しない（図１１の１１１０）としたが、「ＵＲＬ６２１」選択時にも「本番環境にも表示するチェックボックス６２４」のようなチェックボックス表示し、そのチェックに従って、本番環境においてもアプリＩＤをヘッダー表示するとしてもよい。
【００７３】
また、本実施形態においては、アプリＩＤをヘッダーに表示するとしたが、ヘッダー表示に限定するものではなく、ウィンドウタイトルバーや画面タイトル内などに表示するものであってもよい。
【００７４】
また、本実施形態においては、アプリＩＤを表示するとしたが、アプリＩＤに限定するものではなく、アプリを識別できるものであれば、画像の表示やＢＧＭを流す等であってもよい。
【００７５】
ステップＳ８１２において、アクセス中のアプリＩＤをダイアログ表示する画面プログラム（例えば、ＪＳＰファイルやＪａｖａＳｃｒｉｐｔ（登録商標））を生成する。なお、このダイアログ表示する画面プログラムは、ステップＳ４０９にて生成した画面情報出力プログラムのうちログイン直後の画面から組み込まれる（＝インクルードされる）プログラムとする。これにより、図６の６１１で設定したアプリＩＤをダイアログ表示することができる（図１２の１２２１）ため、ログインした環境をユーザに認識させることができ、本番データを誤って削除してしまうなどの操作ミスを減らすことができる。
なお、本実施形態においては、本番環境においてはダイアログ表示しない（図１２の１２１０）としたが、「ユーザＩＤ６２２」選択時にも「本番環境にも表示するチェックボックス６２４」のようなチェックボックス表示し、そのチェックに従って、本番環境においてもアプリＩＤをダイアログ表示するとしてもよい。
【００７６】
また、本実施形態においては、アプリＩＤをヘッダーに表示するとしたが、ヘッダー表示に限定するものではなく、ウィンドウタイトルバーや画面タイトル内などに表示するものであってもよい。
【００７７】
また、本実施形態においては、アプリＩＤを表示するとしたが、アプリＩＤに限定するものではなく、アプリを識別できるものであれば、画像の表示やＢＧＭを流す等であってもよい。
【００７８】
すなわち、ステップＳ８１０〜Ｓ８１２は、選択を受け付けた方法を用いて、ユーザに対して、受け付けた条件に従って決定したアプリケーションの識別情報を認識できるよう通知するアプリケーションを構築する処理の一例を示すステップである。
以上で、図８の説明を終了する。
【００７９】
以上により、設定された条件に従って、アクセスする環境を好適に変更するログイン画面を容易に構築することができる。つまり、ユーザが意図しない環境に誤ってログインしてしまうミスを減らすことができる。
【００８０】
なお、本実施形態においては、複数の異なる環境に配置された同じアプリケーションの中からアクセス先を決定するとしたが、同じアプリケーションに限定するものではなく、異なるアプリケーションの中からアクセスするアプリケーション決定するとしてもよい。その場合、図６の「アクセス可能アプリ定義６１０」において、異なるアプリケーションを登録すれば良い。これにより、異なるアプリケーションであっても、設定された条件に従って、アクセスするアプリケーションを好適に変更するログイン画面を容易に構築することができる。つまり、共通のログイン画面でログインすれば、設定された様々な条件に従って、アクセスするアプリケーションを変更することができる。つまり、アプリケーション毎にユーザＩＤ・パスワードを管理しなくても、１組のユーザＩＤ・パスワードで様々なアプリケーションにログインすることが可能になる。
【００８１】
また、一般的に、複数の環境にアプリケーションを構築した場合、エンドユーザには本番環境以外のアプリケーションにログインさせたくない、かつ、エンドユーザには本番環境以外のアプリケーションについてＵＲＬ等の情報も知られたくないケースが多い。
【００８２】
更に、１つのプログラムで全環境のログイン画面出力をカバーする仕組みにすると、ＨＴＭＬソースに本番環境以外の情報が含まれてしまったり、本番環境以外の情報の修正が、本番環境のログイン画面に影響を及ぼしたりしてしまうといった問題も発生しがちである。
【００８３】
そのため、環境毎に異なるログイン画面出力プログラムを用いることが多いが、その場合、アプリケーションを構築（デプロイ）する際に、ログイン画面のみ上書きしないようにしなければならず、アプリケーションの更新・公開時の作業が面倒になり、ミスも生じやすくなってしまう。
【００８４】
そこで、本発明のように、設定された条件に従って、アクセスする環境を好適に変更するログイン画面を容易に構築することができれば、上記のような問題を解決することができる。
【００８５】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００８６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００８７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８９】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９０】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【００９１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９２】
１０１  プログラム生成装置
１０２  プログラム生成サーバ
１０３  データベースサーバ
１０４  アプリケーションクライアント
１０５  アプリケーションサーバ
１０６  ネットワーク
【図１】
2019028680.tif 000003
【図２】
2019028680.tif 000004
【図３】
2019028680.tif 000005
【図４】
2019028680.tif 000006
【図５】
2019028680.tif 000007
【図６】
2019028680.tif 000008
【図７】
2019028680.tif 000009
【図８】
2019028680.tif 000010
【図９】
2019028680.tif 000011
【図１０】
2019028680.tif 000012
【図１１】
2019028680.tif 000013
【図１２】
2019028680.tif 000014