(57)【要約】【課題】画面遷移の応答性を向上させると共に、遷移画面の表示に必要な分割モジュールをダウンロードする負荷を平準化する。【解決手段】実施形態の分割モジュール要求部１１５は、全ての遷移先画面の画面ＩＤに関連付けられた分割モジュールのファイル名のうち、取得済みモジュール一覧に無い各分割モジュールのファイル名を優先順位表内で優先順位の高い順に所定の個数以下だけ含む取得モジュール一覧を作成し、取得モジュール一覧内の各分割モジュールのファイル名を含むダウンロード要求をサーバ装置に送信する。分割モジュール受信部は、ダウンロード要求内のファイル名をもつ各分割モジュールをサーバ装置から受信する。分割モジュール保持部は、受信した各分割モジュールを記憶部に書き込むと共に、当該受信した各分割モジュールのファイル名を取得済みモジュール一覧に書き込む。【選択図】図１
2013077204.tif 000002
【特許請求の範囲】
【請求項１】
画面表示用のクライアント・アプリケーションを分割してなる複数の分割モジュールをサーバ装置から取得して実行するクライアント装置であって、遷移元画面を示す画面ＩＤと遷移先画面を示す画面ＩＤとを関連付けて記述した画面遷移図表、遷移元画面を示す画面ＩＤと遷移先画面を示す画面ＩＤと遷移回数とを関連付けて記述した遷移回数記録、各画面ＩＤと各分割モジュールのファイル名とを関連付けて記述した画面−モジュール対応表、及び前記遷移回数の多い順位を示す取得の優先順位と各分割モジュールのファイル名とを関連付けて記述した優先順位表を記憶した第１記憶手段と、前記取得した各分割モジュール、及び当該取得した各分割モジュールのファイル名の一覧を示す取得済みモジュール一覧を記憶する第２記憶手段とを備えた前記クライアント装置に用いられる分割モジュール実行プログラムであって、
前記クライアント装置を、
現在表示中の画面を遷移元画面としたときの当該遷移元画面の画面ＩＤに前記画面遷移図表内で関連付けられた全ての遷移先画面の画面ＩＤと同じ画面ＩＤに前記画面−モジュール対応表内で関連付けられた分割モジュールのファイル名のうち、前記取得済みモジュール一覧に無い各分割モジュールのファイル名を、前記優先順位表内で優先順位の高い順に所定の個数以下だけ含む取得モジュール一覧を作成する手段、
前記作成された取得モジュール一覧内の各分割モジュールのファイル名を含むダウンロード要求を前記サーバ装置に送信する手段、
前記ダウンロード要求内のファイル名をもつ各分割モジュールを前記サーバ装置から受信する分割モジュール受信手段、
前記受信した各分割モジュールを前記第２記憶手段に書き込むと共に、当該受信した各分割モジュールのファイル名を前記取得済みモジュール一覧に書き込む手段、
ユーザによる遷移先画面の画面ＩＤを指定した操作を検出するユーザ操作検出手段、
前記検出された操作により指定された画面ＩＤと同じ画面ＩＤに前記画面−モジュール対応表内で関連付けられた分割モジュールのファイル名を一覧して示す遷移先モジュール一覧を作成し、この遷移先モジュール一覧内の全てのファイル名と同じ全てのファイル名が前記取得済みモジュール一覧内にあるとき、当該ファイル名を含む画面遷移指示を送出する遷移指示送出手段、
前記第２記憶手段内の各分割モジュールのうち、前記送出された画面遷移指示に含まれるファイル名と同じファイル名の分割モジュールを実行する分割モジュール実行手段、
前記分割モジュール実行手段により実行された分割モジュールのファイル名と同じファイル名に前記画面−モジュール対応表内で関連付けられた画面ＩＤに基づいて、当該画面ＩＤに前記遷移回数記録内で関連付けられた遷移回数を更新する手段、
前記遷移回数の更新後、前記遷移回数記録内で遷移回数の多い順位を画面ＩＤ毎に判定し、当該判定された画面ＩＤと順位に基づいて、当該判定された画面ＩＤと同じ画面ＩＤに前記画面−モジュール対応表内で関連付けられた分割モジュールのファイル名と同じファイル名に前記優先順位表内で関連付けられた優先順位を更新する手段、
として機能させるための分割モジュール実行プログラム。
【請求項２】
請求項１に記載の分割モジュール実行プログラムにおいて、
前記画面遷移図表に代えて、ＨＴＭＬ又はＸＭＬにより記述された画面定義記述内に記述された、遷移元画面から遷移先画面へのリンク情報を用いることを特徴とする分割モジュール実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、分割モジュール実行プログラムに関する。
【背景技術】
【０００２】
クライアント装置がクライアント・アプリケーションを実行する際に、サーバ装置からダウンロードする場合、クライアント・アプリケーションを全てダウンロードしてから実行すると、初期画面の表示までに時間がかかってしまう。
【０００３】
このため、クライアント・アプリケーションを分割して複数の分割モジュールとし、初期画面を表示するために必要な分割モジュールのみをダウンロードすることで初期画面の表示にかかる時間を短縮している。
【０００４】
分割モジュールをダウンロードすることは、初期画面に限らず、他の画面に遷移する際にも同様に行われる。例えば、必要となる分割モジュールを、既存のモジュールの実行に並行してダウンロードする方式がある。
【０００５】
しかしながら、この方式では必要となった時にダウンロードするため、一時的にダウンロードによる負荷が集中して発生するので、応答性の低下が発生してしまう。
【０００６】
また、特定のファイルのプログラムを実行中に別のファイルが必要になったときに、ファイルダウンロードの優先順位情報をもとに、必要になった別のファイルをダウンロードする方式がある。この方式も必要となった時にダウンロードするため、同様に、一時的にダウンロードによる負荷が集中して発生するので、応答性の低下が発生してしまう。
【０００７】
さらに、ウェブブラウザによるＨＴＭＬ（Hypertext Markup Language）で記述された画面をダウンロードして実行するアプリケーションの場合には、ＨＴＭＬで記述された画面を表示するため、その画面を表示する前に、ＨＴＭＬにより参照（リンク）されている全ての情報を取得・ダウンロードするので、画面表示のタイミングで高い負荷が発生してしまう。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−３５８２０８号公報
【特許文献２】特開平１０−１７１６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
以上説明したように、画面遷移により新しく画面を表示する際に、必要とされるファイルを含む分割モジュールをダウンロードするため、応答性が低下する。また、事前に全ての情報をダウンロードするとクライアント装置の負荷が一時的に高くなってしまう。
【００１０】
本明細書に開示された実施形態は、画面遷移の応答性を向上させると共に、遷移画面の表示に必要な分割モジュールをダウンロードする負荷を平準化し得る分割モジュール実行プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
実施形態のクライアント装置は、ハードウェア資源とソフトウェアとの組合せ構成で実施される場合、クライアント装置の機能を実現させるための分割モジュール実行プログラムが予めコンピュータにインストールされて実施される。
【００１２】
実施形態のクライアント装置は、画面表示用のクライアント・アプリケーションを分割してなる複数の分割モジュールをサーバ装置から取得して実行する。
【００１３】
このクライアント装置は、遷移元画面を示す画面ＩＤと遷移先画面を示す画面ＩＤとを関連付けて記述した画面遷移図表、遷移元画面を示す画面ＩＤと遷移先画面を示す画面ＩＤと遷移回数とを関連付けて記述した遷移回数記録、各画面ＩＤと各分割モジュールのファイル名とを関連付けて記述した画面−モジュール対応表、及び遷移回数の多い順位を示す取得の優先順位と各分割モジュールのファイル名とを関連付けて記述した優先順位表を記憶した図示しない記憶部を備えている。この記憶部は、取得した各分割モジュール、及び当該取得した各分割モジュールのファイル名の一覧を示す取得済みモジュール一覧が書き込まれる。
【００１４】
実施形態のクライアント装置は、ユーザ操作検出部、画面遷移判定実行部、優先順位判定部、リクエスト送信部、分割モジュール要求部、分割モジュール受信部、分割モジュール保持部及び分割モジュール実行部を備えている。
【００１５】
実施形態の分割モジュール要求部は、現在表示中の画面を遷移元画面としたときの当該遷移元画面の画面ＩＤに画面遷移図表内で関連付けられた全ての遷移先画面の画面ＩＤと同じ画面ＩＤに画面−モジュール対応表内で関連付けられた分割モジュールのファイル名のうち、取得済みモジュール一覧に無い各分割モジュールのファイル名を、優先順位表内で優先順位の高い順に所定の個数以下だけ含む取得モジュール一覧を作成する。
【００１６】
また、実施形態の分割モジュール要求部は、作成された取得モジュール一覧内の各分割モジュールのファイル名を含むダウンロード要求をサーバ装置に送信する。
【００１７】
実施形態の分割モジュール受信部は、ダウンロード要求内のファイル名をもつ各分割モジュールをサーバ装置から受信する。
【００１８】
実施形態の分割モジュール保持部は、受信した各分割モジュールを記憶部に書き込むと共に、当該受信した各分割モジュールのファイル名を取得済みモジュール一覧に書き込む。
【００１９】
実施形態のユーザ操作検出部は、ユーザによる遷移先画面の画面ＩＤを指定した操作を検出する。
【００２０】
実施形態の画面遷移判定実行部は、検出された操作により指定された画面ＩＤと同じ画面ＩＤに画面−モジュール対応表内で関連付けられた分割モジュールのファイル名を一覧して示す遷移先モジュール一覧を作成し、この遷移先モジュール一覧内の全てのファイル名と同じ全てのファイル名が取得済みモジュール一覧内にあるとき、当該ファイル名を含む画面遷移指示を送出する。
【００２１】
実施形態の分割モジュール実行部は、記憶部内の各分割モジュールのうち、送出された画面遷移指示に含まれるファイル名と同じファイル名の分割モジュールを実行する。
【００２２】
実施形態の優先順位判定部は、分割モジュール実行部により実行された分割モジュールのファイル名と同じファイル名に画面−モジュール対応表内で関連付けられた画面ＩＤに基づいて、当該画面ＩＤに遷移回数記録内で関連付けられた遷移回数を更新する。
【００２３】
実施形態の優先順位判定部は、遷移回数の更新後、遷移回数記録内で遷移回数の多い順位を画面ＩＤ毎に判定し、当該判定された画面ＩＤと順位に基づいて、当該判定された画面ＩＤと同じ画面ＩＤに画面−モジュール対応表内で関連付けられた分割モジュールのファイル名と同じファイル名に優先順位表内で関連付けられた優先順位を更新する。
【図面の簡単な説明】
【００２４】
【図１】実施形態に係る分割モジュール実行プログラムが適用された分割モジュール実行システムの構成を示す模式図である。
【図２】同実施形態における分割モジュール実行システムの構成の一例を示す模式図である。
【図３】同実施形態における画面遷移図表の一例を示す模式図である。
【図４】同実施形態における画面遷移図表の一例を示す模式図である。
【図５】同実施形態における画面遷移図表の一例を示す模式図である。
【図６】同実施形態の変形例における画面定義記述の一例を示す模式図である。
【図７】同実施形態における遷移回数記録の一例を示す模式図である。
【図８】同実施形態における遷移回数記録の一例を示す模式図である。
【図９】同実施形態における画面−モジュール対応表の一例を示す模式図である。
【図１０】同実施形態における優先順位表の一例を示す模式図である。
【図１１】同実施形態における動作を説明するためのフローチャートである。
【図１２】同実施形態における動作を説明するためのフローチャートである。
【図１３】同実施形態における不足モジュール一覧の作成動作を説明するための模式図である。
【図１４】同実施形態における取得モジュール一覧の作成動作を説明するための模式図である。
【図１５】同実施形態における取得モジュール一覧の作成動作を説明するための模式図である。
【図１６】同実施形態における取得モジュール一覧の作成動作を説明するための模式図である。
【発明を実施するための形態】
【００２５】
以下、実施形態について図面を用いて説明する。
【００２６】
図１及び図２は実施形態に係る分割モジュール実行プログラムが適用された分割モジュール実行システムの構成を示す模式図である。この分割モジュール実行システムは、図１に示すように、クライアント装置１００及びサーバ装置２００を備えている。
【００２７】
ここで、クライアント装置１００は、画面表示用のクライアント・アプリケーションを分割してなる複数の分割モジュールＤＭをサーバ装置２００から取得して実行するものである。
【００２８】
具体的には、クライアント装置１００は、ユーザ操作検出部１１１、画面遷移判定実行部１１２、優先順位判定部１１３、リクエスト送信部１１４、分割モジュール要求部１１５、分割モジュール受信部１１６、分割モジュール保持部１１７及び分割モジュール実行部１１８を備えており、図示しない記憶部に画面遷移図表Ｔ１、遷移回数記録Ｔ２、画面−モジュール対応表Ｔ３、優先順位表Ｔ４、分割モジュールＤＭ及び取得済みモジュール一覧Ｌ１を記憶している。
【００２９】
一方、サーバ装置２００は、クライアント装置１００から受けたダウンロード要求に応じて分割モジュールＤＭをクライアント装置１００に送信する機能と、クライアント装置１００から受けたリクエストに応じてサービスを実行して実行結果をクライアント装置１００に送信する機能をもっている。
【００３０】
具体的には、サーバ装置２００は、分割モジュール送信部２１１、リクエスト受信部２１２、サービス実行部２１３及びサービス２１４を備えており、図示しない記憶部に分割モジュールＤＭを記憶している。
【００３１】
なお、各装置１００，２００は、それぞれハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体から対応する装置１００，２００のコンピュータにインストールされ、対応する装置１００，２００の機能を実現させるためのプログラムが用いられる。
【００３２】
例えば図２に示すように、クライアント装置１００は、分割モジュール実行プログラム１１０、各表Ｔ１〜Ｔ４、分割モジュールＤＭ及び取得済みモジュール一覧Ｌ１や処理中のデータ等を記憶する主メモリとしての記憶部１２０と、分割モジュール実行プログラム１１０、各表Ｔ１〜Ｔ４、分割モジュールＤＭ及び取得済みモジュール一覧Ｌ１を記憶する補助メモリとしてのＨＤＤ（hard disk drive）装置１３０と、分割モジュール実行プログラム１１０を実行するＣＰＵ１４０とを備えた構成としてもよい。
【００３３】
ここで、分割モジュール実行プログラム１１０は、各部１１１〜１１８の機能をクライアント装置１００に実現させるための各プログラムコード１１１ｃ〜１１８ｃを備えている。換言すると、各部１１１〜１１８は、各プログラムコード１１１ｃ〜１１８ｃを実行するＣＰＵ１４０の一機能として実現可能となっている。
【００３４】
同様に、サーバ装置２００は、分割モジュール送信プログラム２１０及び分割モジュールＤＭや処理中のデータ等を記憶する主メモリとしての記憶部２２０と、分割モジュール送信プログラム２１０及び分割モジュールＤＭを記憶する補助メモリとしてのＨＤＤ装置２３０と、分割モジュール送信プログラム２１０を実行するＣＰＵ２４０とを備えた構成としてもよい。
【００３５】
また同様に、分割モジュール送信プログラム２１０は、各部２１１〜２１４の機能をサーバ装置２００に実現させるための各プログラムコード２１１ｃ〜２１４ｃを備えている。換言すると、各部２１１〜２１４は、各プログラムコード２１１ｃ〜２１４ｃを実行するＣＰＵ２４０の一機能として実現可能となっている。
【００３６】
次に、記憶部１２０に記憶される各表Ｔ１〜Ｔ４について説明する。
【００３７】
画面遷移図表Ｔ１は、図３に一例を示すように、画面１から画面６までのツリー構造により表記される画面遷移を実線矢印で示し、このような画面遷移を含む業務Ａ，Ｂ，Ｃ間のツリー構造により表記される画面遷移を破線矢印により示している。
【００３８】
この例では、業務Ａは画面１から開始され、実線矢印に示すように画面１→２→４、画面１→３→５又は６に遷移すると共に、任意の画面１〜６から破線矢印に示すように業務Ｂの画面７に遷移する。
【００３９】
同様に、業務Ｂは画面７から開始され、実線矢印に示すように画面７→８→１０又は画面７→９→１１に遷移すると共に、任意の画面７〜１１から業務Ｃの画面１２に遷移する。
【００４０】
業務Ｃは画面１２から開始され、実線矢印に示すように画面１２→１３→１４，１５又は１６に遷移する。
【００４１】
このような画面遷移図表Ｔ１は、具体的には、図４に一部の例を示すように、遷移元画面を示す画面ＩＤと遷移先画面を示す画面ＩＤとを関連付けて記述したテーブルとして実現してもよく、所望によっては更に、業務を示す業務名（Ａ，Ａ→Ｂ）を関連付けて記述してもよい。
【００４２】
また、画面遷移図表Ｔ１は、図５（ａ）及び図５（ｂ）に一部の例を示すように、業務毎に別々に作成してもよい。
【００４３】
さらに、画面遷移図表Ｔ１に代えて、図６に一部の例を示すように、ＨＴＭＬ又はＸＭＬ（Extensible Markup Language）により記述された画面定義記述Ｔ１ｄ内に記述された、遷移元画面から遷移先画面へのリンク情報を用いてもよい。
【００４４】
この画面定義記述Ｔ１ｄにおける第００００１〜００００８行目，第０００１４行目，第０００１６行目，第０００２２行目，第０００２４行目などは、ＨＴＭＬの一般的な記述である。
【００４５】
（１）第０００１０行目の＜link＞タブは、分割モジュール（画面デザイン定義）を参照し取得している部分である。この分割モジュールのファイル名は“common.css”である。
【００４６】
（２）第０００１２行目の＜script＞タブは、分割モジュール（プログラム）を参照し取得している部分である。このファイル名は“JavaScript（登録商標）.js”である。
【００４７】
（３）第０００１８行目の＜img＞タブは、分割モジュール（画像データ）を参照し取得している部分である。画像データファイル名は“log_XXX.gif”である。
【００４８】
（４）第０００２０行目の＜a＞タグは、画面遷移先を定義している部分である。遷移先画面のリンク名は http://www.XXX.co.jp/contact.html である。このリンク名は遷移元画面から遷移先画面へのリンク情報に相当する。
【００４９】
本明細書に開示した“分割モジュール”とは、（１）（２）（３）のいずれか１つ、または（１）（２）（３）のうちの任意の２つの組み合わせ、または（１）（２）（３）の全てを含むものである。なお、“分割モジュール”の用語は、“分割されたモジュール”、“実行モジュール”又は単に“モジュール”と呼んでもよい。
【００５０】
遷移回数記録Ｔ２は、図７に一部の例を示すように、遷移元画面を表す画面ＩＤと遷移先画面を表す画面ＩＤと遷移回数とを関連付けて記述したテーブルである。
【００５１】
また、遷移画面記録Ｔ２は、図８（ａ）及び図８（ｂ）に一部の例を示すように、業務毎に別々に作成してもよい。
【００５２】
画面−モジュール対応表Ｔ３は、図９に一部の例を示すように、各画面ＩＤと各分割モジュールのファイル名とを関連付けて記述したテーブルである。
【００５３】
優先順位表Ｔ４は、図１０に一部の例を示すように、遷移回数の多い順位を示す取得の優先順位と各分割モジュールのファイル名とを関連付けて記述したテーブルである。
【００５４】
続いて、各部１１１〜１１８，２１１〜２１４の機能について説明する。
【００５５】
クライアント装置１００におけるユーザ操作検出部１１１は、ユーザ操作による画面遷移操作を検出したとき、画面遷移判定実行部１１２を呼び出し実行する機能と、ユーザ操作によるサービス呼び出し操作を検出したとき、リクエスト送信部１１４と分割モジュール要求部１１５を呼び出し実行する機能とをもっている。
【００５６】
ここで、画面遷移操作は、例えば、ユーザによる遷移先画面の画面ＩＤを指定した操作を意味している。また、サービス呼び出し操作は、実行する処理を特定するためのサービス名、メソッド名などの情報を指定した操作を意味している。
【００５７】
画面遷移判定実行部１１２は、以下の処理を行う。
【００５８】
すなわち、画面遷移判定実行部１１２は、画面遷移先の画面を表示するために必要な分割モジュールＤＭがあるかどうかを確認する処理を行う。このとき、画面遷移判定実行部１１２は、画面−モジュール対応表Ｔ３を参照することにより、遷移先画面の表示に必要な分割モジュールＤＭのファイル名を一覧して示す遷移先モジュール一覧を作成する。また、画面遷移判定実行部１１２は、分割モジュール保持部１１７に問い合わせることにより、取得済みの分割モジュールＤＭのファイル名を一覧して示す取得済みモジュール一覧Ｌ１を取得する。画面遷移判定実行部１１２は、取得済みモジュール一覧Ｌ１に遷移先モジュール一覧内の分割モジュールＤＭの全てのファイル名が含まれているか否かを確認する。
【００５９】
必要な分割モジュールＤＭが不足していた場合（＝否の場合）は、不足している分割モジュールＤＭのファイル名を一覧して示す不足モジュール一覧を作成し、不足モジュール一覧を分割モジュール要求部１１５に渡し、不足モジュール一覧に示されるファイル名の分割モジュールＤＭをサーバ装置２００から取得するように指示する。また、画面遷移判定実行部１１２は、分割モジュール保持部１１７から、取得済みモジュール一覧Ｌ１の更新が通知されてきたら、必要な分割モジュールＤＭが取得されているかどうかを確認し、取得されていたら画面遷移指示を送出する。
【００６０】
一方、必要な分割モジュールＤＭがある場合の機能についてまとめると、画面遷移判定実行部１１２は、ユーザ操作検出部１１１に呼び出し実行され、ユーザ操作検出部１１１により検出された操作により指定された画面ＩＤと同じ画面ＩＤに画面−モジュール対応表Ｔ３内で関連付けられた分割モジュールＤＭのファイル名を一覧して示す遷移先モジュール一覧を作成し、この遷移先モジュール一覧内の全てのファイル名と同じ全てのファイル名が取得済みモジュール一覧Ｌ１内にあるとき、当該全てのファイル名を含む画面遷移指示を分割モジュール実行部１１８に送出する遷移指示送出機能をもっている。
【００６１】
また、画面遷移判定実行部１１２は、ユーザ操作検出部１１１に呼び出し実行されると、優先順位判定部１１３を実行する機能をもっている。
【００６２】
優先順位判定部１１３は、優先順位の判定を行い、ダウンロードする分割モジュールＤＭの優先順位表Ｔ４を作成、または、更新する機能をもっている。優先順位表Ｔ４は、優先順位が高い順に分割モジュールＤＭのファイル名を表記した一覧である。
【００６３】
優先順位判定部１１３は、分割モジュール実行部１１８により実行された分割モジュールＤＭのファイル名と同じファイル名に画面−モジュール対応表Ｔ３内で関連付けられた画面ＩＤに基づいて、当該画面ＩＤに遷移回数記録Ｔ２内で関連付けられた遷移回数を更新する機能と、遷移回数の更新後、遷移回数記録Ｔ２内で遷移回数の多い順位を画面ＩＤ毎に判定し、当該判定された画面ＩＤと順位に基づいて、当該判定された画面ＩＤと同じ画面ＩＤに画面−モジュール対応表Ｔ３内で関連付けられた分割モジュールＤＭのファイル名と同じファイル名に優先順位表Ｔ４内で関連付けられた優先順位を更新する機能とをもっている。
【００６４】
なお、優先順位判定部１１３は、画面遷移の時に限らず、初期画面表示のためのモジュールがダウンロードされ実行される時にも実行される。
【００６５】
リクエスト送信部１１４は、ユーザ操作検出部１１１に呼び出し実行され、実行する処理を特定するためのサービス名、メソッド名などの情報を含むリクエストをサーバ装置２００のリクエスト受信部２１２に送信する機能をもっている。
【００６６】
分割モジュール要求部１１５は、画面遷移判定実行部１１２から実行され、画面遷移判定実行部１１２から取得モジュール一覧を渡され、取得を指示された場合は、取得モジュール一覧内の全てのファイル名を含むダウンロード要求をサーバ装置２００に送信する。
【００６７】
分割モジュール要求部１１５は、ユーザ操作検出部１１１から実行された場合、優先順位表Ｔ４を参照し、優先順位の高い分割モジュールＤＭのファイル名を含むダウンロード要求をサーバ装置２００に送信する。
【００６８】
優先順位の高い分割モジュールＤＭが複数ある場合、分割モジュール要求部１１５は、予め設定された合計サイズ以下になる個数の分割モジュールＤＭのファイル名をダウンロード要求に含める。
【００６９】
分割モジュール要求部１１５は、分割モジュール保持部１１７から取得済みモジュールの一覧を取得し、取得済みモジュール一覧Ｌ１内の分割モジュールＤＭのファイル名をダウンロード要求に含めない。
【００７０】
換言すると、ユーザ操作検出部１１１から実行された場合に関し、分割モジュール要求部１１５は、現在表示中の画面を遷移元画面としたときの当該遷移元画面の画面ＩＤに画面遷移図表Ｔ１内で関連付けられた全ての遷移先画面の画面ＩＤと同じ画面ＩＤに画面−モジュール対応表Ｔ３内で関連付けられた分割モジュールＤＭのファイル名のうち、取得済みモジュール一覧Ｌ１に無い各分割モジュールＤＭのファイル名を、優先順位表Ｔ４内で優先順位の高い順に所定の個数以下だけ含む取得モジュール一覧を作成する機能と、作成された取得モジュール一覧内の各分割モジュールＤＭのファイル名を含むダウンロード要求をサーバ装置２００に送信する機能とをもっている。
【００７１】
なお、分割モジュール要求部１１５は、サービス呼び出し操作を検出したユーザ操作検出部１１１から実行される場合に限らず、定期的又は不定期に、ユーザ操作検出部１１１から実行された場合の動作と同じ動作を実行するように変形してもよい。「不定期に」としては、例えば、サービス呼び出し操作以外の操作（例、キーボードのページダウンボタンの押し操作、マウスのスクロール操作など）を検出したユーザ操作検出部１１１から実行される場合がある。
【００７２】
分割モジュール受信部１１６は、ダウンロード要求内のファイル名をもつ各分割モジュールＤＭをサーバ装置２００から受信する機能をもっている。なお、受信された分割モジュールＤＭは、分割モジュール受信部１１６から分割モジュール保持部１１７に引き渡される。
【００７３】
分割モジュール保持部１１７は、分割モジュール受信部１１６から引き渡された分割モジュールを保持すると共に、取得済みモジュール一覧を持つ。保持している分割モジュールＤＭを追加・更新した場合、分割モジュール保持部１１７は、追加・更新した分割モジュールＤＭのファイル名を含む取得済みモジュール一覧Ｌ１を画面遷移判定実行部１１２に通知する。
【００７４】
換言すると、分割モジュール保持部１１７は、分割モジュール受信部１１６により受信された各分割モジュールＤＭを記憶部１２０に書き込むと共に、当該受信した各分割モジュールＤＭのファイル名を取得済みモジュール一覧Ｌ１に書き込む機能をもっている。
【００７５】
分割モジュール実行部１１８は、記憶部１２０内の各分割モジュールＤＭのうち、画面遷移判定実行部１１２から送出された画面遷移指示に含まれるファイル名と同じファイル名の分割モジュールＤＭを実行する機能をもっている。
【００７６】
分割モジュール実行部１１８としては、例えば、ウェブブラウザや、フラッシュ（登録商標）プレーヤー（Flash（登録商標）Player）等が使用可能となっている。分割モジュールＤＭとしては、例えば、ｓｗｃファイル、ｓｗｆファイル、ｊｓファイル等が適宜、使用可能となっている。
【００７７】
一方、サーバ装置２００における分割モジュール送信部２１１は、ダウンロード要求内のファイル名の分割モジュールＤＭをクライアント装置１００の分割モジュール受信部１１６に送信する。
【００７８】
リクエスト受信部２１２は、実行する処理を特定するためのサービス名、メソッド名などの情報を含むリクエストをクライアント装置１００のリクエスト送信部１１４から受信すると、リクエスト内の情報をサービス実行部２１３に指示する。
【００７９】
サービス実行部２１３は、リクエスト受信部２１２からの指示により指定された処理であるサービスを呼び出す。
【００８０】
サービス２１４は、サーバアプリケーションが提供する機能である。通常は、提供する機能に対応した複数のサービスが用意されている。例えば、給与計算画面における給与計算機能に対応した複数の計算サービス等である。
【００８１】
次に、以上のように構成された分割モジュール実行システムの動作を図１１及び図１２のフローチャートを用いて説明する。
【００８２】
クライアント装置１００においては、ユーザ操作検出部１１１が、ユーザによる操作を検出すると（ＳＴ１）、検出した操作が画面遷移操作であれば画面遷移判定実行部１１２を呼び出し実行し（ＳＴ２；画面遷移）、検出した操作がサービス呼び出し操作であればリクエスト送信部１１４及び分割モジュール要求部１１５を呼び出し実行する（ＳＴ２；サービス呼び出し）。始めに、検出した操作が画面遷移操作である場合について述べる。
【００８３】
画面遷移判定実行部１１２は、ユーザ操作検出部１１１に呼び出し実行されると、ユーザ操作検出部１１１により検出された操作により指定された画面ＩＤと同じ画面ＩＤに画面−モジュール対応表Ｔ３内で関連付けられた分割モジュールＤＭのファイル名を一覧して示す遷移先モジュール一覧を作成する（ＳＴ３）。
【００８４】
続いて、画面遷移判定実行部１１２は、分割モジュール保持部１１７に問い合わせることにより、取得済みの分割モジュールＤＭのファイル名を一覧して示す取得済みモジュール一覧Ｌ１を取得する（ＳＴ４）。
【００８５】
また、画面遷移判定実行部１１２は、取得済みモジュール一覧Ｌ１に遷移先モジュール一覧内の分割モジュールＤＭの全てのファイル名が含まれているか否かを判定し、否の場合には、含まれていない分割モジュールＤＭのファイル名を一覧して示す不足モジュール一覧Ｌ３を作成する（ＳＴ５）。
【００８６】
すなわち、図１３に一例を示すように、画面遷移判定実行部１１２は、取得済みモジュール一覧Ｌ１に遷移先モジュール一覧Ｔ２内の分割モジュールＤＭの２つのファイル名“screen4module.swc”,“element4-1.swf”が含まれているものの、他の４つのファイル名“element4-2.js”,…,“element4-5.js”が含まれていないので、含まれていない４つのファイル名“element4-2.js”,…,“element4-5.js”を一覧して示す不足モジュール一覧Ｌ３を作成する。
【００８７】
しかる後、画面遷移判定実行部１１２は、不足モジュール一覧内のファイル名の個数が所定の個数以下か否かを判定し（ＳＴ６）、否の場合にはステップＳＴ１１に進む。
【００８８】
一方、ステップＳＴ６の判定の結果、所定の個数以下の場合には、ステップＳＴ７に進む。ここではステップＳＴ７に進む場合を述べる。
【００８９】
画面遷移判定実行部１１２は、優先順位表Ｔ４及び取得済みモジュール一覧Ｌ１を参照し（ＳＴ７〜ＳＴ８）、現在表示中の画面を遷移元画面としたときの当該遷移元画面の画面ＩＤに画面遷移図表Ｔ１内で関連付けられた全ての遷移先画面の画面ＩＤと同じ画面ＩＤに画面−モジュール対応表Ｔ３内で関連付けられた分割モジュールＤＭのファイル名のうち、取得済みモジュール一覧Ｌ１に無い各分割モジュールＤＭのファイル名であって優先順位表Ｔ４内で優先順位の最も高いファイル名を追加した先行取得用のモジュール一覧を作成する（ＳＴ９）。
【００９０】
続いて、画面遷移判定実行部１１２は、ステップＳＴ９で作成した先行取得用のモジュール一覧内のファイル名の個数が所定の個数以下か否かを判定し（ＳＴ１０）、否の場合にはステップＳＴ９に戻り、所定の個数以下の場合にはステップＳＴ１１に進む。
【００９１】
続いて、画面遷移判定実行部１１２は、不足モジュール一覧内のファイル名を含む取得モジュール一覧を作成する（ＳＴ１１）。
【００９２】
ここで、ステップＳＴ６でＮＯだった場合（不足モジュール一覧内のファイル名の個数が所定の個数を超えている場合）、画面遷移判定実行部１１２は、図１４に一例を示すように、不足モジュール一覧内のファイル名からなる取得モジュール一覧Ｌ４を作成する。補足すると、不足モジュール一覧内のファイル名は、次の遷移先画面を表示するために、負荷が平準化しなくても取得する必要がある分割モジュールＤＭを示している。このため、取得モジュール一覧Ｌ４は、所定の個数を超えたとしても、不足モジュール一覧内の全てのファイル名を含むように作成される。
【００９３】
一方、ステップＳＴ６でＹＥＳだった場合（不足モジュール一覧内のファイル名の個数が所定の個数以下の場合）、画面遷移判定実行部１１２は、図１５に一例を示すように、不足モジュール一覧内のファイル名と、先行取得用のモジュール一覧内のファイル名とを合わせて所定の個数以下だけ含む取得モジュール一覧Ｌ４を作成する。補足すると、先行取得用のモジュール一覧を含む場合には、取得モジュール一覧Ｌ４は、負荷の平準化の観点から所定の個数以下のファイル名を含むように作成される。
【００９４】
いずれにしても、画面遷移判定実行部１１２は、作成した取得モジュール一覧を分割モジュール要求部１１５に送出する。
【００９５】
分割モジュール要求部１１５は、送出された取得モジュール一覧内の全てのファイル名の分割モジュールＤＭを含むダウンロード要求をサーバ装置２００に送信する（ＳＴ１２）。
【００９６】
サーバ装置２００においては、分割モジュール送信部２１１が、ダウンロード要求内のファイル名の分割モジュールＤＭをクライアント装置１００に送信する。
【００９７】
クライアント装置１００においては、分割モジュール受信部１１６が、各分割モジュールＤＭをサーバ装置２００から取得し（ＳＴ１３）、この分割モジュールＤＭを分割モジュール保持部１１７に引き渡す。
【００９８】
分割モジュール保持部１１７は、引き渡された各分割モジュールＤＭを記憶部１２０に書き込むと共に、当該各分割モジュールＤＭのファイル名を取得済みモジュール一覧Ｌ１に書き込んで更新する。
【００９９】
また、分割モジュール保持部１１７は、更新後の取得済みモジュール一覧Ｌ１を画面遷移判定実行部１１２に通知する。
【０１００】
画面遷移判定実行部１１２は、通知された更新後の取得済みモジュール一覧Ｌ１に遷移先モジュール一覧内の分割モジュールＤＭの全てのファイル名が含まれているか否かを判定し、全てのファイル名が含まれているとき、当該全てのファイル名を含む画面遷移指示を分割モジュール実行部１１８に送出する。
【０１０１】
分割モジュール実行部１１８は、記憶部１２０内の各分割モジュールＤＭのうち、画面遷移判定実行部１１２から送出された画面遷移指示に含まれるファイル名と同じファイル名の分割モジュールＤＭを実行することにより、画面を遷移させる（ＳＴ１４）。
【０１０２】
優先順位判定部１１３は、実行された分割モジュールＤＭのファイル名と同じファイル名に画面−モジュール対応表Ｔ３内で関連付けられた画面ＩＤに基づいて、当該画面ＩＤに遷移回数記録Ｔ２内で関連付けられた遷移回数を更新する。
【０１０３】
遷移回数の更新後、優先順位判定部１１３は、遷移回数記録Ｔ２内で遷移回数の多い順位を画面ＩＤ毎に判定し、当該判定された画面ＩＤと順位に基づいて、当該判定された画面ＩＤと同じ画面ＩＤに画面−モジュール対応表Ｔ３内で関連付けられた分割モジュールＤＭのファイル名と同じファイル名に優先順位表Ｔ４内で関連付けられた優先順位を更新する（ＳＴ１５）。ステップＳＴ１５の完了後、クライアント装置１００は、ステップＳＴ１に戻って処理を継続する。
【０１０４】
次に、ステップＳＴ１で検出した操作がサービス呼び出し操作である場合について述べる。ここでは、クライアント装置１００からサーバ装置２００へサービス呼び出しを行うタイミングで、優先順位の高い分割モジュールＤＭを先行して取得する。
【０１０５】
取得される分割モジュールＤＭは、取得されていないものから優先順位の高い順に決められる。優先順位の判定方法は、次の遷移先画面の表示に必要な分割モジュールＤＭを最も高い優先順位とし、次の遷移先画面の候補が複数ある場合には、次の遷移先画面となる可能性が高い（＝遷移回数の多い）順に高い優先順位としている。
【０１０６】
以下、これらの動作を具体的に説明する。
【０１０７】
すなわち、ユーザ操作検出部１１１は、ステップＳＴ１で検出した操作がサービス呼び出し操作であればリクエスト送信部１１４及び分割モジュール要求部１１５を呼び出し実行する（ＳＴ２；サービス呼び出し）。
【０１０８】
リクエスト送信部１１４は、ユーザ操作検出部１１１に呼び出し実行され、実行する処理を特定するためのサービス名、メソッド名などの情報を含むリクエストをサーバ装置２００に送信する（ＳＴ１６）。
【０１０９】
サーバ装置２００においては、リクエスト受信部２１２が、リクエストをクライアント装置１００のリクエスト送信部１１４から受信すると、リクエスト内の情報をサービス実行部２１３に指示する。
【０１１０】
サービス実行部２１３は、リクエスト受信部２１２からの指示により指定された処理であるサービス２１４を呼び出して実行する。
【０１１１】
一方、分割モジュール要求部１１５は、ユーザ操作検出部１１１に呼び出し実行され、優先順位表Ｔ４を参照すると共に（ＳＴ１７）、分割モジュール保持部１１７に問い合わせることにより、取得済みの分割モジュールＤＭのファイル名を一覧して示す取得済みモジュール一覧Ｌ１を取得する（ＳＴ１８）。
【０１１２】
また、分割モジュール要求部１１５は、優先順位表Ｔ４及び取得済みモジュール一覧Ｌ１を参照し、現在表示中の画面を遷移元画面としたときの当該遷移元画面の画面ＩＤに画面遷移図表Ｔ１内で関連付けられた全ての遷移先画面の画面ＩＤと同じ画面ＩＤに画面−モジュール対応表Ｔ３内で関連付けられた分割モジュールＤＭのファイル名のうち、取得済みモジュール一覧Ｌ１に無い各分割モジュールＤＭのファイル名であって優先順位表Ｔ４内で優先順位の最も高いファイル名を追加した先行取得用のモジュール一覧を作成する（ＳＴ１９）。
【０１１３】
続いて、分割モジュール要求部１１５は、この先行取得用のモジュール一覧内のファイル名の個数が所定の個数以下か否かを判定し（ＳＴ２０）、否の場合にはステップＳＴ１９に戻り、所定の個数以下の場合にはステップＳＴ２１に進む。
【０１１４】
続いて、分割モジュール要求部１１５は、図１６に一例を示すように、先行取得用のモジュール一覧内のファイル名を所定の個数以下だけ含む取得モジュール一覧Ｌ４を作成する（ＳＴ２１）。
【０１１５】
しかる後、分割モジュール要求部１１５は、ステップＳＴ１２に移行して、前述同様に、取得モジュール一覧内の全てのファイル名を含むダウンロード要求をサーバ装置２００に送信する。
【０１１６】
以下、前述した通り、ステップＳＴ１２から後の処理が順次、実行される。
【０１１７】
上述したように本実施形態によれば、分割モジュールＤＭを、必要となる以前に先行して、動的に更新される優先順位で段階的にダウンロードすることにより、画面遷移の応答性を向上させると共に、遷移画面の表示に必要な分割モジュールをダウンロードする負荷を平準化させることができる。
【０１１８】
補足すると、本実施形態によれば、分割モジュールＤＭを先行してダウンロードする際に、事前に設定したファイルサイズを超えない観点から、所定の個数以下の分割モジュールＤＭをダウンロードするようにしたので、負荷を平準化させることができる。
【０１１９】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０１２０】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０１２１】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【０１２２】
さらに、実施形態における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０１２３】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も実施形態における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０１２４】
尚、実施形態におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０１２５】
また、実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって実施形態の機能を実現することが可能な機器、装置を総称している。
【０１２６】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の変形例を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【符号の説明】
【０１２７】
１００…クライアント装置、１１１…ユーザ操作検出部、１１２…画面遷移判定実行部、１１３…優先順位判定部、１１４…リクエスト送信部、１１５…分割モジュール要求部、１１６…分割モジュール受信部、１１７…分割モジュール保持部、１１８…分割モジュール実行部、Ｔ１…画面遷移図表、Ｔ２…遷移回数記録、Ｔ３…画面−モジュール対応表、Ｔ４…優先順位表、ＤＭ…分割モジュール、Ｌ１…取得済みモジュール一覧、Ｌ２…遷移先モジュール一覧、Ｌ３…不足モジュール一覧、Ｌ４…取得モジュール一覧。
【図１】
2013077204.tif 000003
【図２】
2013077204.tif 000004
【図３】
2013077204.tif 000005
【図４】
2013077204.tif 000006
【図５】
2013077204.tif 000007
【図６】
2013077204.tif 000008
【図７】
2013077204.tif 000009
【図８】
2013077204.tif 000010
【図９】
2013077204.tif 000011
【図１０】
2013077204.tif 000012
【図１１】
2013077204.tif 000013
【図１２】
2013077204.tif 000014
【図１３】
2013077204.tif 000015
【図１４】
2013077204.tif 000016
【図１５】
2013077204.tif 000017
【図１６】
2013077204.tif 000018