(57)【要約】【課題】  Ｗｅｂアプリケーションを再起動することなく定義ファイルのメンテナンスを反映することで、Ｗｅｂアプリケーションの運用を効率化する仕組みを提供する。【解決手段】  Ｗｅｂアプリケーションにおいて利用するキーと値を含む定義ファイルからキーと値を取得し、取得されたキーをグローバル変数の識別記号、取得された値をグローバル変数が持つ値としてメモリ上に記憶する。Ｗｅｂアプリケーションを起動させた状態のまま、編集されたグローバル変数が持つ値を識別記号のグローバル変数が持つ新たな値としてメモリに反映するＷｅｂアプリケーション管理システム。【選択図】図７
2016122371.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂアプリケーションを管理するＷｅｂアプリケーション管理システムであって、
当該Ｗｅｂアプリケーションにおいて利用するキーと値を含む定義ファイルを記憶するファイル定義記憶手段と、
前記ファイル定義記憶手段により記憶された定義ファイルから前記キーと値を取得するファイル定義取得手段と、
前記ファイル定義取得手段により取得されたキーをグローバル変数の識別記号、前記ファイル定義取得手段により取得された値を当該グローバル変数が持つ値としてメモリ上に記憶するメモリ定義記憶手段と、
前記メモリ定義記憶手段により記憶されたグローバル変数の識別記号と当該グローバル変数が持つ値を取得するメモリ定義取得手段と、
前記メモリ定義取得手段により取得されたグローバル変数の識別記号とグローバル変数が持つ値を画面に出力するメモリ定義出力手段と、
前記メモリ定義出力手段により出力されたグローバル変数が持つ値を編集するメモリ定義編集手段と、
当該Ｗｅｂアプリケーションを起動させた状態のまま、前記メモリ定義編集手段により編集されたグローバル変数が持つ値を当該識別記号のグローバル変数が持つ新たな値として前記メモリに反映するメモリ定義反映手段と
を備えることを特徴とするＷｅｂアプリケーション管理システム。
【請求項２】
前記メモリ定義反映手段により前記メモリに新たな値を反映するタイミングを選択する反映タイミング選択手段を更に備え、
前記メモリ定義反映手段は、前記反映タイミング選択手段により選択されたタイミングで前記メモリに新たな値を反映することを特徴とする請求項１に記載のＷｅｂアプリケーション管理システム。
【請求項３】
前記タイミングを決定するための数値を入力するタイミング数値入力手段と、
前記Ｗｅｂアプリケーションを利用しているセッション数を取得するセッション数取得手段を更に備え、
前記反映タイミング選択手段により選択可能なタイミングとは、前記タイミング数値入力手段により入力された数値と前記Ｗｅｂアプリケーションを利用しているセッション数とに従って決定することを特徴とする請求項２に記載のＷｅｂアプリケーション管理システム。
【請求項４】
前記ファイル定義取得手段により取得されたキーと値を前記画面に出力するファイル定義出力手段と、
前記ファイル定義出力手段により出力された値を編集するファイル定義編集手段と、
前記ファイル定義編集手段により編集された値を当該キーに対応する新たな値として前記ファイルに反映するファイル定義反映手段と
を備える請求項１乃至３のいずれか１項に記載のＷｅｂアプリケーション管理システム。
【請求項５】
Ｗｅｂアプリケーションを管理するＷｅｂアプリケーション管理システムにおける処理方法であって、
前記Ｗｅｂアプリケーション管理システムが、
当該Ｗｅｂアプリケーションにおいて利用するキーと値を含む定義ファイルを記憶するファイル定義記憶ステップと、
前記ファイル定義記憶ステップにより記憶された定義ファイルから前記キーと値を取得するファイル定義取得ステップと、
前記ファイル定義取得ステップにより取得されたキーをグローバル変数の識別記号、前記ファイル定義取得ステップにより取得された値を当該グローバル変数が持つ値としてメモリ上に記憶するメモリ定義記憶ステップと、
前記メモリ定義記憶ステップにより記憶されたグローバル変数の識別記号と当該グローバル変数が持つ値を取得するメモリ定義取得ステップと、
前記メモリ定義取得ステップにより取得されたグローバル変数の識別記号とグローバル変数が持つ値を画面に出力するメモリ定義出力ステップと、
前記メモリ定義出力ステップにより出力されたグローバル変数が持つ値を編集するメモリ定義編集ステップと、
当該Ｗｅｂアプリケーションを起動させた状態のまま、前記メモリ定義編集ステップにより編集されたグローバル変数が持つ値を当該識別記号のグローバル変数が持つ新たな値として前記メモリに反映するメモリ定義反映ステップと
を実行することを特徴とする処理方法。
【請求項６】
Ｗｅｂアプリケーションを管理するＷｅｂアプリケーション管理システムで実行可能なプログラムであって、
前記Ｗｅｂアプリケーション管理システムを、
当該Ｗｅｂアプリケーションにおいて利用するキーと値を含む定義ファイルを記憶するファイル定義記憶手段と、
前記ファイル定義記憶手段により記憶された定義ファイルから前記キーと値を取得するファイル定義取得手段と、
前記ファイル定義取得手段により取得されたキーをグローバル変数の識別記号、前記ファイル定義取得手段により取得された値を当該グローバル変数が持つ値としてメモリ上に記憶するメモリ定義記憶手段と、
前記メモリ定義記憶手段により記憶されたグローバル変数の識別記号と当該グローバル変数が持つ値を取得するメモリ定義取得手段と、
前記メモリ定義取得手段により取得されたグローバル変数の識別記号とグローバル変数が持つ値を画面に出力するメモリ定義出力手段と、
前記メモリ定義出力手段により出力されたグローバル変数が持つ値を編集するメモリ定義編集手段と、
当該Ｗｅｂアプリケーションを起動させた状態のまま、前記メモリ定義編集手段により編集されたグローバル変数が持つ値を当該識別記号のグローバル変数が持つ新たな値として前記メモリに反映するメモリ定義反映手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂアプリケーションを管理するＷｅｂアプリケーション管理システム、処理方法、およびプログラムに関する。
【背景技術】
【０００２】
Ｗｅｂアプリケーションにおいては、定数、画面に出力する文言、ファイルパスなどをプロパティファイルと呼ばれる、プログラムとは別の定義ファイルとしてサーバに配置することが多い。なお、定義ファイルのメンテナンスをＷｅｂアプリケーションに反映するには、プログラムの再コンパイルは不要だが、Ｗｅｂアプリケーションの再起動が必要である。
【０００３】
特許文献１には、サーブレットを再起動することなく、オンラインでサーブレットのインストール・アンインストール、エイリアスの登録、パラメータの設定等のメンテナンスを行うことが可能なシステムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２０８３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のシステムでは、サーブレットファイル及び関連するクラスファイルをＪａｒアーカイブしたファイル、または、サーブレットのクラスファイルをファイルの管理単位としているため、プロパティファイル・ＸＭＬファイルなどの定義ファイルのメンテナンスは、Ｗｅｂアプリケーションを再起動しなければ反映されないという課題は存在する。
【０００６】
そこで、本発明は、Ｗｅｂアプリケーションを再起動することなく定義ファイルのメンテナンスを反映することで、Ｗｅｂアプリケーションの運用を効率化する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
Ｗｅｂアプリケーションを管理するＷｅｂアプリケーション管理システムであって、当該Ｗｅｂアプリケーションにおいて利用するキーと値を含む定義ファイルを記憶するファイル定義記憶手段と、前記ファイル定義記憶手段により記憶された定義ファイルから前記キーと値を取得するファイル定義取得手段と、前記ファイル定義取得手段により取得されたキーをグローバル変数の識別記号、前記ファイル定義取得手段により取得された値を当該グローバル変数が持つ値としてメモリ上に記憶するメモリ定義記憶手段と、前記メモリ定義記憶手段により記憶されたグローバル変数の識別記号と当該グローバル変数が持つ値を取得するメモリ定義取得手段と、前記メモリ定義取得手段により取得されたグローバル変数の識別記号とグローバル変数が持つ値を画面に出力するメモリ定義出力手段と、前記メモリ定義出力手段により出力されたグローバル変数が持つ値を編集するメモリ定義編集手段と、当該Ｗｅｂアプリケーションを起動させた状態のまま、前記メモリ定義編集手段により編集されたグローバル変数が持つ値を当該識別記号のグローバル変数が持つ新たな値として前記メモリに反映するメモリ定義反映手段とを備えることを特徴とするＷｅｂアプリケーション管理システム。
【発明の効果】
【０００８】
本発明によれば、Ｗｅｂアプリケーションを再起動することなく定義ファイルのメンテナンスを反映することで、Ｗｅｂアプリケーションの運用を効率化する仕組みを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のＷｅｂアプリケーション管理システム１００の構成の一例を示す図
【図２】本実施形態の情報処理装置１０１およびサーバ１０２のハードウエア構成の一例を示す図
【図３】本実施形態のＷｅｂアプリケーション管理システム１００の機能構成の一例を示すブロック図
【図４】本実施形態のサーバ１０２における定義ファイルの一例を示す図
【図５】本実施形態のＷｅｂアプリケーション起動処理の一例を示すフローチャート
【図６】本実施形態のプロパティ値編集処理の一例を示すフローチャート
【図７】本実施形態の情報処理装置１０１に出力されるプロパティ値編集画面の一例を示す図
【図８】本実施形態のサーバ１０２におけるテーブルの一例
【図９】本実施形態のプロパティファイルを管理するソースの一例を示す図
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１１】
図１は、本実施形態のＷｅｂアプリケーション管理システム１００の構成の一例を示す図である。
【００１２】
図１に示すように、Ｗｅｂアプリケーション管理システム１００は、情報処理装置１０１、およびサーバ１０２が、ネットワーク１０３により通信可能に接続された構成をとる。情報処理装置１０１のＣＰＵ２０１は、デスクトップＰＣ、携帯電話、スマートフォン、タブレット端末、ノートＰＣ、およびＰＤＡ端末などの端末であって、ブラウザがインストールされており、ネットワーク１０３を介して、サーバ１０２と通信可能である。
【００１３】
Ｗｅｂアプリケーション管理システム１００のユーザは、情報処理装置１０１にインストールされたウェブブラウザやクライアントソフトウェアなどを介し、サーバ１０２で管理するＷｅｂアプリケーションに関する情報の取得・更新・削除、Ｗｅｂアプリケーションの起動・停止などの処理の要求を行う。
【００１４】
サーバ１０２は、情報処理装置１０１からの要求に応じて、サーバ１０２で管理するＷｅｂアプリケーションに関する情報を取得し情報処理装置１０１に送信する。また、サーバ１０２は、情報処理装置１０１からの要求に応じて、Ｗｅｂアプリケーションに関する情報の更新・削除、Ｗｅｂアプリケーションの起動・停止などの処理を行う。情報処理装置１０１とサーバ１０２間の通信は、ＨＴＴＰのリクエスト・レスポンスでもよいし、ＳＯＡＰなど他のリクエスト・レスポンス方式であってもよい。
【００１５】
なお、この実施形態においては、情報処理装置１０１において、プロパティ値編集画面７００を表示しプロパティ値の編集を行うとしたが、これに限定するものではなく、情報処理装置１０１を用いず、ユーザはサーバ１０２を直接操作するとしてもよい。また、この実施形態においては、Ｗｅｂアプリケーション管理システム１００はＪａｖａ（登録商標）をベースとするＷｅｂアプリケーションを管理するとしたが、これに限定するものではなく、定義ファイルを利用するＷｅｂアプリケーションであれば、．ＮＥＴやＣ＃など他の言語やフレームワークのＷｅｂアプリケーションであってもよい。
【００１６】
以下、図２を用いて、図１に示した情報処理装置１０１およびサーバ１０２に適用可能なハードウエア構成の一例について説明する。
【００１７】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１８】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１９】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００２０】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２１】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１０３を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２４】
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
図３は、Ｗｅｂアプリケーション管理システム１００の機能構成の一例を示すブロック図である。
【００２５】
ファイル定義記憶部３０１は、Ｗｅｂアプリケーションにおいて利用するキーと値を含む定義ファイルを記憶する機能部である。、
【００２６】
ファイル定義取得部３０２は、ファイル定義記憶部３０１により記憶された定義ファイルからキーと値を取得する機能部である。、
【００２７】
メモリ定義記憶部３０３は、ファイル定義取得部３０２により取得されたキーをグローバル変数の識別記号、ファイル定義取得部３０２により取得された値を当該グローバル変数が持つ値としてメモリ上に記憶する機能部である。
【００２８】
メモリ定義取得部３０４は、メモリ定義記憶部３０３により記憶されたグローバル変数の識別記号とグローバル変数が持つ値を取得する機能部である。
【００２９】
メモリ定義出力部３０５は、メモリ定義取得部３０４により取得されたグローバル変数の識別記号とグローバル変数が持つ値を画面に出力する機能部である。
【００３０】
メモリ定義編集部３０６は、メモリ定義出力部３０５により出力されたグローバル変数が持つ値を編集する機能部である。、
【００３１】
メモリ定義反映部３０７は、Ｗｅｂアプリケーションを起動させた状態のまま、メモリ定義編集部３０６により編集されたグローバル変数が持つ値を識別記号のグローバル変数が持つ新たな値としてメモリに反映する機能部である。
【００３２】
反映タイミング選択部３０８は、メモリ定義反映部３０７によりメモリに新たな値を反映するタイミングを選択する機能部である。
【００３３】
また、メモリ定義反映部３０７は、反映タイミング選択部３０８により選択されたタイミングでメモリに新たな値を反映する機能部である。
【００３４】
タイミング数値入力部３０９は、タイミングを決定するための数値を入力する機能部である。
【００３５】
セッション数取得部３１０は、Ｗｅｂアプリケーションを利用しているセッション数を取得する機能部である。
【００３６】
ファイル定義出力部３１１は、ファイル定義取得部３０２により取得されたキーと値を画面に出力する機能部である。
【００３７】
ファイル定義編集部３１２は、ファイル定義出力部３１１により出力された値を編集する機能部である。
【００３８】
ファイル定義反映部３１３は、ファイル定義編集部３１２により編集された値をキーに対応する新たな値としてファイルに反映する機能部である。
【００３９】
図４は、本実施形態のサーバ１０２における定義ファイルの一例を示す図である。また、図５は、本実施形態のＷｅｂアプリケーション起動処理の一例を示すフローチャートである。図９は、本実施形態のプロパティファイルを管理するソースの一例を示す図である。
【００４０】
以下、図５を参照して、本実施形態におけるＷｅｂアプリケーション起動処理について説明する。
【００４１】
ステップＳ５０１において、サーバ１０２のＣＰＵ２０１は、ユーザ（例えば、システム管理者）によるＷｅｂアプリケーションの起動操作を受け付けると、サーバ１０２に登録されているＷｅｂアプリケーションのプロセスを起動する。
【００４２】
ステップＳ５０２において、サーバ１０２のＣＰＵ２０１は、Ｗｅｂアプリケーション配下のディレクトリに配置されているプロパティファイルを読み込み、ＲＡＭ２０２に記憶する（サンプルソース９００の９０１）。すなわち、プロパティファイルは、Ｗｅｂアプリケーションにおいて利用するキーと値を含む定義ファイルを記憶する記憶手段の一例である。また、すなわち、ステップＳ５０２は、定義ファイルから前記キーと値を取得する処理の一例を示すステップである。
【００４３】
具体的には、プロパティファイル４００（図４）から「プロパティキー」と「プロパティ値」を読み込み、「プロパティキー」を添え字、「プロパティ値」を値とするハッシュテーブル（以下、ハッシュテーブル５０２と呼ぶ）を生成し、グローバル変数としてＲＡＭ２０２に記憶する（サンプルソース９００の９０２〜９０６）。すなわち、ステップＳ５０２は、取得されたキーをグローバル変数の識別記号、取得された値を当該グローバル変数が持つ値としてメモリ上に記憶する処理の一例を示すステップである。なお、この実施形態においては、ハッシュテーブルとしたが、これに限定するものではなく、配列変数であれば他の形式であってもよい。
【００４４】
これ以降、起動したＷｅｂアプリケーションからは、ハッシュテーブル５０２に含まれる「プロパティキー」と「プロパティ値」がグローバル変数として利用される。以上により、プロパティファイルをグローバル変数にすることで、Ｗｅｂアプリケーションを再起動することなく定義ファイルのメンテナンスを反映することができ、Ｗｅｂアプリケーションの運用を効率化する仕組みを提供することが可能になる。
【００４５】
なお、この実施形態においては、定義ファイルとしてプロパティファイルを例に挙げたが、これに限定するものではなく、キーと値を定義したファイルであれば、ＣＯＮＦファイル、ＴＸＴファイル、ＸＭＬファイルなど、その他の形式のファイルであってもよい。
以上で、図５のＷｅｂアプリケーション起動処理の説明を終了する。
【００４６】
図６は、本実施形態のプロパティ値編集処理の一例を示すフローチャートである。また、図７は、本実施形態の情報処理装置１０１に出力されるプロパティ値編集画面の一例を示す図である。図８は、本実施形態のサーバ１０２におけるテーブルの一例である。
【００４７】
以下、図６を参照して、プロパティ値編集画面７００（図７）を利用しプロパティ値を編集する処理について説明する。
【００４８】
ステップＳ６０１において、情報処理装置１０１のＣＰＵ２０１は、Ｗｅｂアプリケーション管理画面（不図示）におけるプロパティ値編集画面へのリンク（不図示）の押下を受け付けると、サーバ１０２にプロパティ値編集画面を情報処理装置１０１に表示するための画面情報の要求を送信する。
【００４９】
ステップＳ６０２において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１からプロパティ値編集画面情報の要求を受信する。
【００５０】
ステップＳ６０３において、サーバ１０２のＣＰＵ２０１は、ＲＡＭ２０２または外部メモリ２１１からプロパティ値編集画面情報（図７のようにブラウザで表示されるＨＴＭＬ文書）を生成する。
【００５１】
ステップＳ６０４において、サーバ１０２のＣＰＵ２０１は、取得したプロパティ値編集画面情報を情報処理装置１０１に送信する。
【００５２】
ステップＳ６０５において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２からプロパティ値編集画面情報を受信する。
【００５３】
ステップＳ６０６において、情報処理装置１０１のＣＰＵ２０１は、受信したプロパティ値編集画面情報を用いてプロパティ値編集画面７００（図７）を表示する。なお、この時点では、プロパティファイル選択ボタン７０２が表示されているだけで、プロパティファイル選択テキストボックス７０１、プロパティキー７０３、プロパティファイルプロパティ値７０４、メモリ上プロパティ値７０５、反映トリガーラジオボタン７０７、日時指定テキストボックス７０８、アクティブユーザテキストボックス７０９は、すべて空欄である。すなわち、反映トリガーラジオボタン７０７は、メモリに新たな値を反映するタイミングを選択する手段の一例である。また、すなわち、アクティブユーザテキストボックス７０９は、タイミングを決定するための数値を入力する手段の一例である。
【００５４】
ステップＳ６０７において、情報処理装置１０１のＣＰＵ２０１は、プロパティファイル選択ボタン７０２の押下を受け付けると、ファイル選択ダイアログ（不図示）を表示し、これから値の編集を行うサーバ１０２上のプロパティファイルの選択を受け付ける。プロパティファイルの選択を受け付けると、プロパティファイル選択テキストボックス７０１には、プロパティファイルのディレクトリパスとファイル名が入力される。なお、プロパティファイルの選択は、プロパティファイル選択テキストボックス７０１にサーバ１０２上のプロパティファイルのディレクトリパスおよびファイル名を入力してもよい。
【００５５】
ステップＳ６０８において、情報処理装置１０１のＣＰＵ２０１は、選択されたプロパティファイルのディレクトリパスおよびファイル名をサーバ１０２に送信する。
【００５６】
ステップＳ６０９において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１からプロパティファイルのディレクトリパスおよびファイル名を受信する。
【００５７】
ステップＳ６１０において、サーバ１０２のＣＰＵ２０１は、受信したプロパティファイルのディレクトリパスおよびファイル名を用いて、外部メモリ２１１からプロパティファイルを読み込み、「プロパティキー」と「プロパティ値」を取得する。このステップで読み込んだプロパティファイルの「プロパティキー」と「プロパティ値」は、グローバル変数としてＲＡＭ２０２に記憶されているハッシュテーブル５０２と異なる可能性がある。例えば、Ｗｅｂアプリケーション起動（正確にはステップＳ５０２）後に、プロパティ値編集画面７００を介さずにプロパティファイルが書き換えられた場合が考えられる。
【００５８】
ステップＳ６１１において、サーバ１０２のＣＰＵ２０１は、グローバル変数としてＲＡＭ２０２に記憶されているハッシュテーブル５０２を読み込む。すなわち、ステップＳ６１１は、記憶されたグローバル変数の識別記号と当該グローバル変数が持つ値を取得する処理の一例を示すステップである。
【００５９】
ステップＳ６１２において、サーバ１０２のＣＰＵ２０１は、ステップＳ６１０にて取得したプロパティファイルの「プロパティキー」と「プロパティ値」、ステップＳ６１１にて取得したハッシュテーブル５０２を用いて、プロパティ値編集画面７００（図７）として解釈されるＨＴＭＬ文書を生成する。
具体的には、プロパティ値編集画面７００上の各項目には、次の値を用いる。
【００６０】
・プロパティファイル選択テキストボックス７０１  …  ステップＳ６０９にて受信したプロパティファイルのディレクトリパス＋ファイル名
【００６１】
・プロパティキー７０３  …  ステップＳ６１０にて取得したプロパティファイルのプロパティキー
【００６２】
・プロパティファイルのプロパティ値７０４  …  ステップＳ６１０にて取得したプロパティファイルのプロパティ値
【００６３】
・メモリ上プロパティ値７０５  …  ステップＳ６１１にて取得したハッシュテーブル５０２の値
【００６４】
ステップＳ６１３において、サーバ１０２のＣＰＵ２０１は、ステップＳ５０２でＲＡＭ２０２に記憶した取得したプロパティ値編集画面情報を情報処理装置１０１に送信する。
【００６５】
ステップＳ６１４において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２からプロパティ値編集画面情報を受信する。
【００６６】
ステップＳ６１５において、情報処理装置１０１のＣＰＵ２０１は、受信したプロパティ値編集画面情報を用いて、ブラウザにユーザが編集可能なプロパティ値編集画面７００を表示する。すなわち、ステップＳ６１５は、グローバル変数の識別記号とグローバル変数が持つ値を画面に出力する処理の一例を示すステップである。また、すなわち、ステップＳ６１５は、定義ファイルから取得されたキーと値を前記画面に出力する処理の一例を示すステップである。なお、この時、プロパティファイルの値とグローバル変数の値を比較して、異なる箇所については、ユーザが識別可能に表示するとしてもよい。これにより、プロパティファイルの値とグローバル変数の値のどの値が異なるのか識別可能になる。
【００６７】
ステップＳ６１６において、情報処理装置１０１のＣＰＵ２０１は、プロパティ値の編集を受け付ける。すなわち、ステップＳ６１６は、グローバル変数が持つ値を編集する処理の一例を示すステップである。また、すなわち、ステップＳ６１６は、定義ファイルから取得された値を編集する処理の一例を示すステップである。
【００６８】
ステップＳ６１７において、情報処理装置１０１のＣＰＵ２０１は、ボタンの押下を受け付け、受け付けたボタンが保存するボタン７０６の場合はステップＳ６１８に進み、反映するボタン７１０の場合はステップＳ６２４に進む。
【００６９】
ステップＳ６１８において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２にプロパティファイル更新要求を送信する。なお、プロパティファイル更新要求には、プロパティファイル選択テキストボックス７０１、プロパティキー７０３、ユーザによって編集されたプロパティファイルプロパティ値７０４の各値が含まれる。
【００７０】
ステップＳ６１９において、サーバ１０２のＣＰＵ２０１は、プロパティファイル更新要求を受信する。
【００７１】
ステップＳ６２０において、サーバ１０２のＣＰＵ２０１は、受信したプロパティキー７０３、ユーザによって編集されたプロパティファイルプロパティ値７０４の各値を用いて、プロパティファイル選択テキストボックス７０１が示すサーバ１０２上のプロパティファイルを更新する。すなわち、ステップＳ６２０は、編集された値をキーに対応する新たな値として定義ファイルに反映する処理の一例を示すステップである。
【００７２】
ステップＳ６２１において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１に更新が完了したことを通知する。
【００７３】
ステップＳ６２２において、情報処理装置１０１のＣＰＵ２０１は、更新が完了したことを受信する。
【００７４】
ステップＳ６２３において、情報処理装置１０１のＣＰＵ２０１は、更新が完了したことをプロパティ値編集画面７００に表示する。
【００７５】
ステップＳ６２４において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２にＲＡＭ２０２上のプロパティ値更新要求を送信する。なお、プロパティ値更新要求には、プロパティキー７０３、ユーザによって編集されたメモリ上プロパティ値７０５、反映トリガーラジオボタン７０７、日時指定テキストボックス７０８、アクティブユーザテキストボックス７０９の値が含まれる。
【００７６】
ステップＳ６２５において、サーバ１０２のＣＰＵ２０１は、プロパティ値更新要求を受信する。
【００７７】
ステップＳ６２６において、サーバ１０２のＣＰＵ２０１は、受信した反映トリガーラジオボタン７０７の値を判定する。値が「即時」の場合はステップＳ６３１に進む。値が「日時指定」の場合はステップＳ６２７に進む。値が「閑散時」の場合はステップＳ６２８に進む。
【００７８】
ステップＳ６２７およびステップＳ６２８において、サーバ１０２のＣＰＵ２０１は、受信したプロパティ値更新要求に含まれる各値を用いて、メモリ反映待ちテーブル８００（図８）にメモリ反映待ちレコードを作成し登録する。具体的には、次のようにしてメモリ反映待ちレコードを作成する。
・更新受付日時８０１  ＝  システム日付
・プロパティファイル８０２  ＝  プロパティファイル選択テキストボックス７０１
・プロパティキー８０３  ＝  プロパティキー７０３
・プロパティ値８０４  ＝  メモリ上プロパティ値７０５
・反映区分８０５  ＝  反映トリガーラジオボタン７０７
【００７９】
・（反映区分８０５＝「日時指定」の場合）  反映トリガー値８０６＝日時指定テキストボックス７０８
【００８０】
・（反映区分８０５＝「閑散時」の場合）    反映トリガー値８０６＝アクティブユーザテキストボックス７０９
【００８１】
ステップＳ６２９において、サーバ１０２のＣＰＵ２０１は、反映区分＝日時指定、かつ反映トリガー値≦現在日時を検索キーにしてメモリ反映待ちテーブル８００を検索し、レコードを取得する。レコードを取得できた場合、ステップＳ６３１に進む。レコードを取得できなかった場合、このステップＳ６２９を繰り返し実行する。
【００８２】
ステップＳ６３０において、サーバ１０２のＣＰＵ２０１は、現在アプリケーションサーバ上で有効なセッション数（以下、アクティブユーザ数と記す）を参照し、反映区分＝閑散時、かつ反映トリガー値≧アクティブユーザ数を検索キーにしてメモリ反映待ちテーブル８００を検索し、レコードを取得する。すなわち、ステップＳ６３０は、Ｗｅｂアプリケーションを利用しているセッション数を取得する処理の一例を示すステップである。
【００８３】
レコードを取得できた場合、ステップＳ６３１に進む。レコードを取得できなかった場合、このステップＳ６３０を繰り返し実行する。
【００８４】
ステップＳ６３１において、サーバ１０２のＣＰＵ２０１は、ステップＳ６２９またはステップＳ６３０にて取得したメモリ反映待ちレコードを用いて、グローバル変数としてＲＡＭ２０２に記憶されているハッシュテーブル５０２の値を更新する。すなわち、ステップＳ６３１は、Ｗｅｂアプリケーションを起動させた状態のまま、編集されたグローバル変数が持つ値を識別記号のグローバル変数が持つ新たな値としてメモリに反映する処理の一例を示すステップである。すなわち、ステップＳ６３１は、選択されたタイミングで前記メモリに新たな値を反映する処理の一例を示すステップである。
【００８５】
具体的には、「ハッシュテーブル５０２の添え字＝メモリ反映待ちレコードのプロパティキー８０３」に対応するハッシュテーブル５０２の値を、メモリ反映待ちレコードのプロパティキー８０３の値で更新する（サンプルソース９００の９０２〜９０６）。また、ハッシュテーブル５０２の値の更新が完了したら、メモリ反映待ちテーブル８００の該当レコードを削除する。
【００８６】
以上により、プロパティファイルをグローバル変数にすることで、Ｗｅｂアプリケーションを再起動することなく定義ファイルのメンテナンスを反映することができ、Ｗｅｂアプリケーションの運用を効率化する仕組みを提供することが可能になる。
【００８７】
また、グローバル変数への反映のタイミングを選択でき、日時指定や閑散時の反映が可能になるため、Ｗｅｂアプリケーションの運用を効率化する仕組みを提供することが可能になる。また、プロパティファイルの値とグローバル変数の値を並べて表示するため、現在どの値が異なるのか識別可能になる。
【００８８】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００８９】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００９０】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００９１】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９３】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９４】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【００９５】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９６】
１００  Ｗｅｂアプリケーション管理システム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
【図１】
2016122371.tif 000003
【図２】
2016122371.tif 000004
【図３】
2016122371.tif 000005
【図４】
2016122371.tif 000006
【図５】
2016122371.tif 000007
【図６】
2016122371.tif 000008
【図７】
2016122371.tif 000009
【図８】
2016122371.tif 000010
【図９】
2016122371.tif 000011