(57)【要約】【課題】  情報提供システム開発時、画面プログラムから携帯端末に送信される応答電文のデータサイズを計算し、また業務的な意味を考慮した画面分割を可能にする情報提供システム開発方法を提供する。【解決手段】  画面に表示する内容と内容を整形表示する記号とを有する表示プログラムコードが組み込まれ、画面に対し処理結果を表示する画面プログラムのコード内の一部が、所定の関連性を有するか否かでグループ化された複数のグループのうちのいずれのグループに関するものかを特定するステップと、画面プログラムのコードに含まれる表示プログラムコードのデータサイズを算出するステップと、計算された表示プログラムコードのデータサイズが閾値より大きい場合、少なくとも１つのグループと特定された画面プログラムのコード内の一部が分断されないように画面プログラムのコードを分割する位置を決定するステップとを実行する。【選択図】  図２
2010015411.tif 000002
【特許請求の範囲】
【請求項１】
画面に表示する内容と該内容を整形表示する記号とを有する表示プログラムコードが組み込まれ、前記画面に対し処理結果を動的に表示する画面プログラムのコード内の一部が、所定の関連性に基づきグループ化された複数のグループのうちのいずれのグループに関するものかを特定するグループ特定ステップと、
前記画面プログラムのコードに含まれる前記表示プログラムコードのデータサイズを算出するデータサイズ計算ステップと、
前記データサイズ計算ステップによって計算された表示プログラムコードのデータサイズが閾値より大きい場合、少なくとも前記グループ特定ステップによって１つのグループと特定された前記画面プログラムのコード内の一部が分断されないように、前記画面プログラムのコードを分割する位置を決定する分割位置決定ステップと、
を実行する情報提供システムの開発方法。
【請求項２】
請求項１に記載の情報提供システムの開発方法において、
さらに、前記分割位置決定ステップによって決定された位置で前記画面プログラムのコードを分割し、分割された画面プログラムのコード相互の表示順序を設定する画面プログラム分割ステップを備えることを特徴とする情報提供システムの開発方法。
【請求項３】
請求項１に記載の情報提供システムの開発方法において、
さらに、前記画面プログラムのコードを表示するとともに、表示された前記画面プログラムのコードのうちから所定範囲の選択を受け付ける範囲選択ステップを備え、
前記データサイズ計算ステップは、前記範囲選択ステップにて受け付けた所定範囲内のコードに含まれる前記表示プログラムコードのデータサイズを算出することを特徴とする情報提供システムの開発方法。
【請求項４】
請求項１に記載の情報提供システムの開発方法において、
前記所定の関連性は、前記画面プログラムにて表示される処理結果を該画面プログラムに出力する業務プログラムが同じである場合に関連性を有するものとすることを特徴とする情報提供システムの開発方法。
【請求項５】
画面に表示する内容と該内容を整形表示する記号とを有する表示プログラムコードが組み込まれ、前記画面に対し処理結果を動的に表示する画面プログラムのコード内の一部が、所定の関連性を有するか否かでグループ化された複数のグループのうちのいずれのグループに関するものかを特定するグループ特定部と、
前記画面プログラムのコードに含まれる前記表示プログラムコードのデータサイズを算出するデータサイズ計算部と、
前記データサイズ計算部によって計算された表示プログラムコードのデータサイズが閾値より大きい場合、少なくとも前記グループ特定部によって１つのグループと特定された前記画面プログラムのコード内の一部が分断されないように、前記画面プログラムのコードを分割する位置を決定する分割位置決定部と、
を備える情報提供システムの開発装置。
【請求項６】
画面に表示する内容と該内容を整形表示する記号とを有する表示プログラムコードが組み込まれ、前記画面に対し処理結果を動的に表示する画面プログラムのコード内の一部が、所定の関連性に基づきグループ化された複数のグループのうちのいずれのグループに関するものかを特定するグループ特定ステップと、
前記画面プログラムのコードに含まれる前記表示プログラムコードのデータサイズを算出するデータサイズ計算ステップと、
前記データサイズ計算ステップによって計算された表示プログラムコードのデータサイズが閾値より大きい場合、少なくとも前記グループ特定ステップによって１つのグループと特定された前記画面プログラムのコード内の一部が分断されないように、前記画面プログラムのコードを分割する位置を決定する分割位置決定ステップと、
をコンピュータに実行させる情報提供システムの開発プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末の画面表示用のプログラムを分割することができる情報提供システムの開発方法、開発装置、開発プログラムに関するものである。
【背景技術】
【０００２】
携帯端末が表示可能なＨＴＭＬのデータサイズは、機種ごとに最大サイズが異なっている。サイズとは、表示レイアウトサイズでなく、表示に用いられるデータが端末に装備されたＷｅｂブラウザ上で占有するメモリサイズである。小さいサイズしか扱えない機種の表示をサポートする場合の対応として、以下のようなものがある。
【０００３】
まず、一般的に、無効なタグやスペースや改行などを削除したり、文字列を短くしたり、画像小さくしたり荒く再圧縮することで画面そのもののサイズを小さくする方法が用いられる。またデータサイズを縮小できない場合、表示実行時に、Ｗｅｂサーバ側あるいは中継サーバが、実行時のサイズ、行数、予め画面に挿入しておいた区切りを元に機械的に分割したり、コンテンツを再構成したりする方法がとられている。
【０００４】
プリンタなどの携帯端末以外の分野では、実行時にテキスト、ビットマップ、ＪＰＥＧなどの種類、通信プロトコル、通信経過時間といった大雑把な要因から、データサイズの概算値を決めページを分割する事例も見受けられる。
【０００５】
また、関連ある従来技術として、出力画像に組み込むデータを外部への参照の形で記述できるＨＴＭＬ等の文書を印刷する装置において、印刷の高速化を図る画像形成装置が開示されている。
【特許文献１】特開２００４−２８７８６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のＷｅｂサーバ等側で実行時に画面表示するコンテンツを分割する方法は、Ｗｅｂサーバ等が携帯端末からの要求を受けたときに分割を行うためデータサイズの制約が無い機種用の画面と、制約が有る機種用に分割した画面の両方を予め作成する必要がないというメリットがある。しかし、この方法はコンテンツを機械的に分割するため、画面数が増えすぎたり、コンテンツの作成者の意図に反した分割（業務的な意味で分割してはならない位置で分割したり、配置や表示量のデザイン面での不備、画面数過多など）が行われるなど、最適なデザインにならない可能性がある。また、機種によって利用できる画像が異なったり、タグのサポートバージョンが異なったり等、機種ごとに表現の差があるため、単純な分割では利用上の制約が多くなる。また、コンテンツを簡略化したり、機能制限した専用画面にしたりしたい場合にも適さない。
【０００７】
画面遷移について考えると、以前表示した画面に戻ることなく画面を進ませるだけの再現不要な画面であれば考慮事項は少ない。しかし、以前表示した画面へ戻る時や、さらにそこから次の画面へ進むとき、実行時に動的に画面を分割する方法では画面遷移に関わる制約が複雑になってしまう。また、実行時に画面を分割するのは、実行時のオーバーヘッドが大きくなるという課題がある。
【０００８】
業務的な用件によって、上記のような課題が許容できない場合、画面の分割や縮小に際し、業務的な意味（機能や処理内容に基づきユーザによって区分けされた単位）を考慮した最適な表示となるようなプログラム（以下、携帯端末からの要求に対し、ＨＴＭＬフォーマットの応答用電文を出力するプログラムを画面プログラムと称す。）を設計し、画面プログラムを作成する必要がある。しかし、ＪＳＰ（登録商標）などの動的な表示を行う画面プログラムは、実行時にＨＴＭＬには画面表示されない制御データが多く含まれ、構造も複雑である場合が多く、画面プログラムをデザインする時点でデータサイズを考慮した画面構成を決めていくことが困難となる。
【０００９】
また、携帯端末では表示可能なＨＴＭＬのデータサイズを超えると、画面表示に失敗するため、上述したような大雑把なデータサイズの見積もり方式ではなく、精密にデータサイズを見積もる必要がある。さらに、業務的な意味を考慮した最適な画面構成で分割などを行う場合も、作業を省略化できることが望ましい。
【００１０】
本発明は、上述した問題点を解決するためになされたものであり、情報提供システムの開発時において、画面プログラムによって携帯端末に送信される応答電文のデータサイズを精密に計算し、また業務的な意味を考慮した画面分割を可能にすることで、情報提供システムの開発の簡略化を可能とする情報提供システムの開発方法、開発装置、開発プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１１】
情報提供システムの開発方法は、画面に表示する内容と該内容を整形表示する記号とを有する表示プログラムコードが組み込まれ、前記画面に対し処理結果を動的に表示する画面プログラムのコード内の一部が、所定の関連性に基づきグループ化された複数のグループのうちのいずれのグループに関するものかを特定するグループ特定ステップと、前記画面プログラムのコードに含まれる前記表示プログラムコードのデータサイズを算出するデータサイズ計算ステップと、前記データサイズ計算ステップによって計算された表示プログラムコードのデータサイズが閾値より大きい場合、少なくとも前記グループ特定ステップによって１つのグループと特定された前記画面プログラムのコード内の一部が分断されないように、前記画面プログラムのコードを分割する位置を決定する分割位置決定ステップと、を実行するものである。
【００１２】
また、情報提供システムの開発装置は、画面に表示する内容と該内容を整形表示する記号とを有する表示プログラムコードが組み込まれ、前記画面に対し処理結果を動的に表示する画面プログラムのコード内の一部が、所定の関連性に基づきグループ化された複数のグループのうちのいずれのグループに関するものかを特定するグループ特定部と、前記画面プログラムのコードに含まれる前記表示プログラムコードのデータサイズを算出するデータサイズ計算部と、前記データサイズ計算部によって計算された表示プログラムコードのデータサイズが閾値より大きい場合、少なくとも前記グループ特定部によって１つのグループと特定された前記画面プログラムのコード内の一部が分断されないように、前記画面プログラムのコードを分割する位置を決定する分割位置決定部と、を備える。
【００１３】
さらに、情報提供システムの開発プログラムは、画面に表示する内容と該内容を整形表示する記号とを有する表示プログラムコードが組み込まれ、前記画面に対し処理結果を動的に表示する画面プログラムのコード内の一部が、所定の関連性に基づきグループ化された複数のグループのうちのいずれのグループに関するものかを特定するグループ特定ステップと、前記画面プログラムのコードに含まれる前記表示プログラムコードのデータサイズを算出するデータサイズ計算ステップと、前記データサイズ計算ステップによって計算された表示プログラムコードのデータサイズが閾値より大きい場合、少なくとも前記グループ特定ステップによって１つのグループと特定された前記画面プログラムのコード内の一部が分断されないように、前記画面プログラムのコードを分割する位置を決定する分割位置決定ステップと、をコンピュータに実行させるものである。
【発明の効果】
【００１４】
画面プログラムが実行された際の応答電文のデータサイズを開発段階で計算することができ、また、処理内容を考慮した画面分割を行うことができ、もって画面プログラム開発を簡略化することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００１６】
まず、本実施の形態における開発環境（開発装置）の説明の前に、開発されたものを実行する実行環境について図１を参照しつつ説明する。
【００１７】
実行環境２００は携帯端末からの要求電文に対し、ＨＴＭＬフォーマットの応答電文を返すＷｅｂシステムである。実行環境２００において、携帯端末２１０Ａ、２１０Ｂは、ユーザのオペレーションに基づき要求電文をＷｅｂサーバ２２０に送信し、応答電文を受信するとともにユーザが閲覧したい情報をＷｅｂブラウザ２１１で表示する。尚、携帯端末２１０Ａは、キャッシュメモリのサイズが大きく、キャッシュメモリの制限がないものとみなせる新機種とし、携帯端末２１０Ｂは、キャッシュメモリのサイズが小さく、キャッシュメモリの制限を有する旧機種とする。また、総称するときは携帯端末２１０と表記する。
【００１８】
Ｗｅｂサーバ２２０は、要求電文を携帯端末２１０から取得し、要求電文に応じた応答電文を返信する。また、Ｗｅｂサーバ２２０は、画面プログラム等、要求電文を作成する際に実行されるプログラムを処理するエンジンであるＷｅｂアプリケーション実行基盤２２１を備える。Ｗｅｂアプリケーション実行基盤２２１は、携帯端末２１０の要求を受け、要求元の携帯端末２１０の機種に適したデータサイズの応答電文を返す画面遷移・切替制御２２２を備える。
【００１９】
携帯端末２１０とＷｅｂサーバ２２０とは、有線および無線ネットワークを介して接続される。
【００２０】
また、実行環境２００は、携帯端末２１０の要求に応じ応答電文を送信するＷｅｂサーバ側のアプリケーションとして、画面プログラム１３６Ａ、１３６Ｂ（以下、総称するときは、画面プログラム１３６と記す）、中間プログラム１２３Ａ、１２３Ｂ（以下、総称するときは、中間プログラム１２３と記す）、業務ロジック１４２Ａ、１４２Ｂ（以下、総称するときは、業務ロジック１４２と記す）を予め備える。尚、これらプログラムはＷｅｂサーバ２２０に備えられてもよいし、図示しない他のシステムに備えられてもよい。
【００２１】
画面プログラム１３６は、携帯端末２１０からの要求に対し、ＨＴＭＬフォーマットの応答用電文を出力するプログラムである。尚、画面プログラム１３６Ａは、携帯端末２１０Ｂではキャッシュメモリが不足であるため表示できないが、携帯端末２１０Ａでは表示可能である分割されていない画面プログラム（通常画面プログラム）であり、画面プログラム１３６Ｂは、画面プログラム１３６Ａを分割し、１つの応答電文サイズを小さくした分割画面プログラムである。
【００２２】
業務ロジック１４２は、業務（例えば、携帯端末２１０から要求のあった物件の在庫数の確認処理や、物件の詳細内容を確認する処理、物件がいずれの店舗で扱われているか確認する処理等、機能や処理内容に基づきユーザによって区分けされた単位）に沿った処理を実行するプログラムである。中間プログラム１２３は、業務ロジック１４２と、画面プログラム１３６とを結びつけるインターフェースとして機能するプログラムである。尚、図１においては、業務ロジック１４２Ａと中間プログラム１２３Ａ、および業務ロジック１４２Ｂと中間プログラム１２３Ｂとが画面プログラム１３６Ａと対応し、業務ロジック１４２Ａと中間プログラム１２３Ａとが画面プログラム１３６Ｂ(１／２)と対応し、業務ロジック１４２Ｂと中間プログラム１２３Ｂとが画面プログラム１３６Ｂ(２／２)と対応している。
【００２３】
画面プログラム開発部１３０は、画面プログラム１３６を作成する際に表示データサイズ（携帯端末２１０に送信する応答電文のサイズ、すなわちＨＴＭＬフォーマットのサイズ）を計算して開発者に表示する。また計算された表示データサイズが閾値より大きい場合、画面プログラム１３６内に配置されたデータ項目がどの業務ロジックによって使われるかを、対応する中間プログラムを解析することで得て、画面プログラムの分割位置を求め、分割された画面プログラムを生成する。
【００２４】
データサイズが制限されない携帯端末２１０Ａに表示するための画面プログラム１３６Ａ（通常画面プログラム）に加え、データサイズが制限される携帯端末２１０Ｂに表示するための画面プログラム１３６Ｂ（分割画面プログラム）が、画面プログラム開発部１３０によって作成された後、実行環境２００に配備されることで、運用がなされる。
【００２５】
次に、図２に本発明の実施の形態における基本構成の一例を示す。
【００２６】
本発明の実施の形態における基本構成は、開発環境１００と実行環境２００とで構成される。
【００２７】
開発環境１００は、画面プログラム１３６、業務ロジック１４２を開発するための開発システムである。開発環境１００は、画面開発環境設定部１１０、機能設計部１２０、画面プログラム開発部１３０（開発装置）、業務ロジック開発部１４０を備える。なお、画面プログラム１３６の開発と業務ロジック１４２の開発の作業には前後関係がなく、独立して実施することができる。
【００２８】
画面開発環境設定部１１０は、画面プログラム開発部１３０にて使用される設定情報である画面切替閾値１１１とタグ情報１１２を保持するユニットである。
【００２９】
機能設計部１２０は、項目情報１２２、業務ロジック１４１と画面プログラム１３６のインターフェースを取り持つプログラムである中間プログラム１２３を保持し、また、項目情報１２２を用い中間プログラム１２３を生成するユースケース定義ツール１２１からなるユニットである。
【００３０】
業務ロジック開発部１４０は、中間プログラム１２３を利用して業務ロジック１４２を生成する業務ロジック編集ツール１４１と、生成した業務ロジック１４２からなるユニットである。
【００３１】
画面プログラム開発部１３０は、分割位置計算機能部１３２、データサイズ計算機能部１３３、画面編集機能部１３４を備えた画面定義部１３１を備え、画面遷移定義１３５、画面プログラム１３６、最大繰返数１３７の各情報を保持するユニットである。
【００３２】
分割位置計算機能部１３２は、計算された表示データサイズが画面切替閾値１１１に保持されている閾値より大きい場合、画面プログラム（例えば図１の画面プログラム１３６Ａ）内に配置されたデータ項目がどの業務ロジック１４２によって使われるかを、対応する中間プログラム１２３を解析することで得て、画面プログラム（例えば図１の画面プログラム１３６Ａ）に対し、分割位置を求める。
【００３３】
データサイズ計算機能部１３３は、画面プログラム（例えば図１の画面プログラム１３６Ａ）に基づき表示データサイズを計算する。
【００３４】
画面編集機能部１３４は、上述の分割位置計算機能部１３２、データサイズ計算機能部１３３の実行指示をユーザから受け付け、また実行結果をユーザに通知するもので、ＪＳＰなどの画面プログラムの開発者による作成の支援、および画面遷移定義１３５を作成する。
【００３５】
尚、画面遷移定義１３５、最大繰返数１３７については後述する。
【００３６】
次に、実行環境２００について説明する。実行環境２００は、図１にて示したＷｅｂシステムであり、上述の通り携帯端末２１０、Ｗｅｂサーバ２２０を備える。携帯端末２１０は、ユーザのオペレーションに基づき要求電文２３０をＷｅｂサーバ２２０に送信し、Ｗｅｂサーバ２２０は、要求電文２３０に対する応答電文２３１を携帯端末２１０に返信する。
【００３７】
また、実行環境２００には、開発環境１００で設定、または生成された画面プログラム１３６、中間プログラム１２３、業務ロジック１４２の各プログラム、および画面切替閾値１１１、画面遷移定義１３５の各情報がシステム稼動前に配備される。
【００３８】
また、実行環境２００において、携帯端末２１０とＷｅｂサーバ２２０はネットワークを介して接続される。Ｗｅｂサーバ２２０は、Ｗｅｂアプリケーション実行基盤２２１を備え、Ｗｅｂアプリケーション実行基盤２２１上で画面遷移・切替制御２２２、およびプログラム実行環境２２３を実行する。また、携帯端末２１０は、画面表示を行うＷｅｂブラウザ２１１を有する。
【００３９】
なお、これら各機能、各ユニットは、開発環境１００および実行環境２００に備えられた図示しないＣＰＵ、メモリ、ハードディスク等のハードウェア資源とソフトウェアとが協働することで実現される。
【００４０】
次に、画面プログラム１３６と、携帯端末２１０に応答電文として送信されるＨＴＭＬ（以下、単にＨＴＭＬと表記する）、携帯画面の表示の例について、図３から図５を用いて説明する。
【００４１】
まず、画面プログラム１３６の一例を図３に示す。画面プログラム１３６は、ＨＴＭＬフォーマット（表示プログラムコード）の中にＪａｖａ（登録商標）プログラムを埋め込んだＪＳＰソースファイル（画面プログラムのコード）である。図３において、破線四角で囲んだ部分は、制御用のコードでＨＴＭＬには反映されない箇所、実線四角で囲んだ部分は、実行時に文字に置き換えられる箇所、下線部分は、分岐条件判定の箇所である。
【００４２】
また、図３で示した画面プログラム１３６をＷｅｂブラウザ２１１で受信した時のＨＴＭＬの一例を図４に、Ｗｅｂブラウザ２１１の画面表示の一例を図５に示す。なお、図３の画面プログラムと図４のＨＴＭＬは、図５の画面の上から「検索結果00001」までの部分に対応する箇所の抜粋である。
【００４３】
次に、画面定義部１３１の動作の概要について説明する。また、以降の説明において、図１の画面プログラム１３６Ａ（通常画面プログラム）を画面プログラム１３６Ｂ（分割画面プログラム）に分割するものとして記す。
【００４４】
画面定義部１３１上の画面編集機能部１３４において、画面プログラム１３６Ａの保存時や、画面編集機能部１３４に備えられたテキストエディタにて表示された画面プログラム１３６Ａに対し所定の範囲選択がなされた時に、データサイズ計算機能部１３３は呼び出される。
【００４５】
呼び出されたデータサイズ計算機能部１３３は、編集中の画面プログラム１３６Ａ、予め作成しておいたタグ情報１１２や項目情報１２２、画面プログラム１３６Ａと同時に作成した最大繰返数１３７を参照し、画面表示の実行時のＨＴＭＬデータサイズを計算する。
【００４６】
また、画面編集機能部１３４において、画面分割指示操作がなされた時に、分割位置計算機能部１３２は呼び出される。
【００４７】
分割位置計算機能部１３２は、編集中の画面プログラム１３６Ａ、予め作成しておいた画面切替閾値１１１、画面プログラム１３６Ａからデータ項目を抜き出すためのタグ情報１１２と項目情報１２２、さらに中間プログラム１２３を参照する。また分割位置計算機能部１３２は、データサイズ計算機能部１３３を呼び出して画面プログラム１３６Ａによって表示されるＨＴＭＬのデータサイズを計算させ、データサイズが閾値より大きい場合には画面分割位置を求め、画面プログラム１３６Ｂ（分割画面プログラム）を生成する。
【００４８】
なお、画面編集機能部１３４において範囲選択が行われるとは、画面操作によって、図６に示す破線四角で囲まれた部分のようにＨＴＭＬデータサイズを計算したい領域が範囲指定されることを言う。範囲選択された場合、データサイズ計算機能部１３３はＨＴＭＬのデータサイズを計算し、画面に選択された範囲を表示すると共に、データサイズを表示する。
【００４９】
次に、データサイズ計算機能部１３３について説明する。
【００５０】
データサイズ計算機能部１３３は、画面プログラム１３６Ａ内のコードを解析し、タグ情報１１２、項目情報１２２、および最大繰返数１３７をもとに、ＨＴＭＬのデータサイズを計算する。
【００５１】
タグ情報１１２、項目情報１２２、および最大繰返数１３７の一例を図７に示し、それぞれの情報について説明する。なお、これらは、予め設定される定義情報である。
【００５２】
タグ情報１１２は、図７（ａ）で示すように画面プログラム１３６中のタグ（タグ識別）に対するデータサイズ計算指示情報である。計算指示には、当該タグをデータサイズに含めず無視するかの指示、項目情報１２２にて定義された最大データサイズを参照し、当該タグを参照した最大データサイズの文字列とみなすかの指示（文字列）、分岐条件判定あるいは繰返しの場合の指示などがある。図７（ａ）に示す例は、ＪＳＰで記述可能なタグとそれに対応するさまざまな計算方法の一部である。タグ情報１１２は、画面開発環境作成時に予め設定される。
【００５３】
次に、項目情報１２２を図７（ｂ）に示す。項目情報１２２は、タグ情報１１２で計算指示が文字列であるときに使用される、各データ項目と最大データサイズとの対応情報である。図３に実線四角で囲んだ部分を例にし、項目情報１２２の使用例について説明する。
【００５４】
まず、データサイズ計算機能部１３３は、「ｊｓｐ：ｇｅｔＰｒｏｐｅｒｔｙ」でタグ情報１１２を参照し、計算指示として「文字列（ｐｒｏｐｅｒｔｙ）」を得る。次に、データサイズ計算機能部１３３は、画面プログラム１３６内のｐｒｏｐｅｒｔｙ属性値からデータ項目を辿り、「ｐｒｏｐｅｒｔｙ＝”ｓｔａｒｔＤａｔｅ”」を得る。データサイズ計算機能部１３３は、項目情報１２２を「ｓｔａｒｔＤａｔｅ」で参照し、最大データサイズ「２８」を得る。以上の処理で、データサイズ計算機能部１３３は、「ｊｓｐ：ｇｅｔＰｒｏｐｅｒｔｙ」のタグは、「２８」のデータサイズであるとみなす。
【００５５】
また、画面プログラム１３６中の次のタグである「％＝」の場合、計算指示は“文字列（プログラム項目）”である。次に、画面プログラムからプログラム項目を得るとデータ項目は「ｔｏｔａｌｎｕｍ」であり、項目情報１２２をこれで参照すると、値は「１」となる。よって、データサイズ計算機能部１３３は、「ｔｏｔａｌｎｕｍ」のタグは「１」のデータサイズであるとみなす。
【００５６】
なお、項目情報１２２は、画面プログラム作成以前の機能設計時に作成される。
【００５７】
次に、最大繰返数１３７を図７（ｃ）に示す。最大繰返数１３７は、画面プログラムで繰り返し処理が存在する場合の、繰り返し回数の最大値である。
【００５８】
なお、項目情報１２２の最大データサイズや最大繰返数１３７の値は、実際の値ではなく、業務毎にサイズが異なる場合や繰り返し処理毎の繰返数の分布状況を考慮して平均値や補正を加えた値を採用しても良い。
【００５９】
次に、データサイズ計算機能部１３３の処理の一例を図８のフローチャートで示す。
【００６０】
データサイズ計算機能部１３３は、分割位置計算機能部１３２または画面編集機能部１３４の要求により処理を開始する。
【００６１】
まず、データサイズ計算機能部１３３は、画面プログラム１３６Ａ（分割されていない通常の画面プログラム）を読み込み、解析位置であるプログラムの先頭、またはデータサイズ計算の要求範囲の先頭を計算対象領域の先頭にセットする（Ｓ１０１）。次に、データサイズ計算機能部１３３は、画面プログラム１３６Ａ中にタグ情報１１２で定義されたタグが存在するまで画面プログラム１３６Ａを読み、読んだサイズをＨＴＭＬのデータサイズとして加算する（Ｓ１０２）。
【００６２】
データサイズ計算機能部１３３は、計算対象領域の終了か否かを判断し（Ｓ１０３）、計算対象領域が終了した場合（Ｓ１０３、ＹＥＳ）、計算したデータサイズをＨＴＭＬのデータサイズの計算値とし（Ｓ１０５）、本フローが終了する。他方、計算対象領域が終了していない場合（Ｓ１０３、ＮＯ）、データサイズ計算機能部１３３は、タグ情報１１２の計算指示を参照し、指示に従い処理を行う（Ｓ１０４）。
【００６３】
計算指示が無視の場合（Ｓ１０４、無視）、データサイズ計算機能部１３３は、タグ要素の直後へ画面プログラム１３６Ａを読み進め（Ｓ１０６）、Ｓ１０２へ戻る。
【００６４】
計算指示が文字列の場合（Ｓ１０４、文字列）、データサイズ計算機能部１３３は、タグの要素で項目情報１２２を参照し、最大データサイズをＨＴＭＬのデータサイズに加算し、タグ要素の直後へ画面プログラム１３６Ａを読み進め（Ｓ１０７）、Ｓ１０２へ戻る。
【００６５】
計算指示が条件判定の場合（Ｓ１０４、条件判定）、データサイズ計算機能部１３３は、タグ要素の最初の子要素ブロック（例えば条件判定がｓｗｉｔｃｈ文である場合の最初のｃａｓｅ内）へ画面プログラム１３６Ａを読み進め、子要素ブロック内のサイズのみＨＴＭＬのデータサイズとして加算し、２つ目の子要素ブロック（条件判定がｓｗｉｔｃｈ文である場合の２つ目のｃａｓｅ内）以降は読み飛ばすことで条件判定内の最後まで進め、（Ｓ１０８）、Ｓ１０２へ戻る。
【００６６】
計算指示が繰返しの場合（Ｓ１０４、繰返し）、データサイズ計算機能部１３３は、タグ要素の子要素ブロック（例えばｆｏｒ文内）に画面プログラム１３６Ａを読み進め、子要素ブロックのデータサイズに最大繰返数１３７で定義された値を掛けた値をＨＴＭＬのデータサイズとして加算し、タグ要素の直後へ画面プログラム１３６Ａを読み進め（Ｓ１０９）、Ｓ１０２へ戻る。
【００６７】
尚、Ｓ１０８、Ｓ１０９内の子要素ブロックに対しては、再帰的にステップＳ１０１からステップＳ１０９の処理が行われる。
【００６８】
実際の画面プログラムの子要素は、ＨＴＭＬのタグ階層だけでなく、スクリプトレットで囲まれたブロックを含む。また、ＨＴＭＬに画像などのファイルをリンクによって埋め込む場合がある。この場合は、ファイルのサイズを実際に調べて、ＨＴＭＬのデータサイズとして加算する。
【００６９】
本実施の形態では、実行時に動的に画面を構成するプログラムの例として、画面プログラムをＪＳＰとしているが、ＪＳＰと並んでよく使われるＳｅｒｖｌｅｔに対しても、原理的にはデータサイズの計算が可能である。しかし、画面内の静的部分はＨＴＭＬで記述するＪＳＰの方がはるかに容易にデータサイズの計算できる。また、Ｗｅｂアプリケーション実行基盤がＣＧＩで、画面プログラムがＰｅｒｌに代表される他のスクリプトである場合でも、スクリプトの文法に則して上述の処理を実行することも、本実施の形態の適用範囲である。
【００７０】
上述したデータサイズ計算機能部１３３によれば、実際には画面表示されない制御データが多く含まれ、構造も複雑である場合が多いＨＴＭＬのデータサイズを自動計算することが可能になり、画面プログラムに基づいたより精密なＨＴＭＬのデータサイズを得ることができる。
【００７１】
また、上述したデータサイズ計算機能部１３３によって、画面プログラム開発時、範囲選択された領域がどの程度のデータサイズを消費するのかを開発者に知らせることで、開発者は画面に含められる情報量や分割位置の目安を得ることができる。よって、データサイズ計算機能部１３３は、画面プログラムの分割作業、作成作業の効率化を図ることができる。
【００７２】
次に、分割位置計算機能部１３２の処理概要を説明するとともに、画面分割位置について説明する。
【００７３】
まず、図５で示した画面のデータサイズが閾値（画面分割閾値）より大きい場合について、図９を参照しつつ画面分割位置を求める一例を説明する。図９は、携帯端末２１０が表示する画面イメージを示しており、通常の画面プログラム１３６Ａによって表示された分割されていない通常画面と、分割された画面プログラム１３６Ｂによって表示された分割画面（分割画面Ａ、分割画面Ｂ）とを示している。
【００７４】
分割位置計算機能部１３２は、画面分割位置を、上述したデータサイズ計算機能部１３３によって画面プログラム１３６Ａから算出されたＨＴＭＬのデータサイズと、画面に配置されたデータ項目の業務的な意味の繋がり（ユーザによって機能や処理で区分される単位）（所定の関連性）とを基に判断して選ぶ。
【００７５】
分割画面のデータサイズは、分割した全ての画面に対して展開されるＨＴＭＬのヘッダ情報、後述するボタンに関するデータサイズ、ＨＴＭＬとしての整合性を持つよう終了タグのデータサイズも含む。
【００７６】
また、データ項目の業務的な意味の繋がりは、画面で表示するための情報の生成・編集、計算、登録、通信などを処理する業務処理プログラムである業務ロジック１４２が、どのデータ項目を使うかによって導き出される。データ項目が業務ロジックのどの論理単位（以降クラスと呼ぶ）から参照されるか分類し、同じクラスから参照されるデータ項目は不可分として、画面分割の位置を決定する。
【００７７】
つまり、階層関係を持つ画面プログラムの各ノードで、データサイズが画面分割閾値以下で、且つ、画面の上部から同じ業務ロジックの論理単位（ユースケース（グループ）と呼ぶ）に属する最後のデータ項目が含まれるノードを画面分割の位置として決定する。
【００７８】
図９においては、２つのユースケース（検索結果用のユースケース、関連情報用のユースケース）がある。かかる場合における画面分割位置は、その分割されるＨＴＭＬのデータサイズが共に閾値以下で、且つ各ユースケースの区切りの位置となる。
【００７９】
なお、ノードとは、画面プログラム内のＨＴＭＬタグやタグ情報１１２のタグなどの要素の終了位置を指す。細かく限定すると、ノードとは、最上位のＨＴＭＬタグや次の階層にあるＢＯＤＹタグを除き、且つ、不可分でない位置にあるタグを示すものである。
【００８０】
図１０に、画面プログラムの例とともにノードの一例を示す。図１０にある「＜％ｓｗｉｔｃｈ」タグは、分岐条件が（＊２）の位置まで続く。この分岐条件内で分割がなされると、正常に画面表示を行うことができなくなる。よって、「＜％ｓｗｉｔｃｈ」タグから（＊２）までは不可分なものとなる。よって、「＜％ｓｗｉｔｃｈ」タグの終了位置（＊２）は、ノードとして扱われる。一方、例えば（＊１）で示した「＜％＝」タグの終了位置は、ノードとして扱われない。
【００８１】
尚、分割位置計算機能部１３２は、画面プログラムに配置されるタグや、業務ロジックで使われないデータ項目を画面分割位置の判断に用いない。例えば、画面に配置される画像で、業務ロジックから動的に流し込まれるものは判断対象となり、静的なデータは判断対象ではない。ただし、画面プログラムのノードを画面分割の単位とすることで静的なデータは所定の階層構造に含まれて分割される。
【００８２】
次に、業務ロジック１４２が参照するデータ項目と中間プログラム１２３について説明する。
【００８３】
一般的に、プログラムを相互に直接参照する処理が含まれる個別のプログラムの開発では、開発の進捗や設計の変更時などの影響をお互いに受ける場合がある。上述した業務ロジック１４２が参照するデータ項目を分割位置計算機能部１３２が得る場合も、分割位置計算機能部１３２が業務ロジック１４２を直接参照する必要が生じ、同様の影響を受けることが予測される。
【００８４】
よって、本実施の形態では、分割位置計算機能部１３２が、業務ロジック１４２を直接参照することなく、業務ロジック１４２が参照するデータ項目を分割位置計算機能部１３２が得るため、画面プログラムと業務プロセス間のインターフェースとなる中間プログラム１２３を導入する。
【００８５】
中間プログラム１２３は、画面プログラム１３６が作成されるより前に機能設計部１２０にて、別途ツールによって（ユースケース定義ツール１２１）、ユースケースで扱いたい項目をもとに作成される。
【００８６】
図１１（ａ）に、画面プログラム１３６、中間プログラム１２３、業務ロジック１４２との間のユースケースの対応関係を示し、図１１（ｂ）に中間プログラムのデータ構造を示す。中間プログラム１２３は、ユースケース毎に作成され、ユースケース毎にデータ項目（例えば図３にて示した画面プログラム１３６での「ｐｒｏｐｅｒｔｙ＝”ｓｔａｒｔＤａｔｅ”」や「ｐｒｏｐｅｒｔｙ＝”ｑｕｅｒｙＳｔｒｉｎｇ”」等、ｐｒｏｐｅｒｔｙとして設定されている項目）およびデータ項目の属性（ｉｎｔ型、Ｓｔｒｉｎｇ型、等）が定義されている（図１１（ｂ）参照）。このデータ項目が画面プログラム１３６と業務ロジック１４２とのインターフェースとして機能する。
【００８７】
中間プログラム１２３は、インターフェースとしての定義のみで、業務的な処理は持たず、ユースケース名をクラス名として、ユースケースが使用するデータ項目名と属性、及びデータ項目に対する設定／取得メソッドからなる。
【００８８】
業務ロジック１４２の例えばクラスＡで使用される情報が中間プログラム１２３のユースケースＡに属するデータ項目として、中間プログラム１２３に登録される。他方、画面プログラム１３６においてユースケースＡがいずれの範囲であるかは、次の通りである。すなわち、中間プログラム１２３内におけるユースケースＡに属するデータ項目それぞれが、画面プログラム１３６内のいずれの位置に登場するかが確認され、その最先端位置、最後端位置の範囲内がユースケースＡの範囲となる。
【００８９】
ユースケースが階層構造となる場合は、図１１の破線矢印で示すように、属性情報を参照することで子のユースケースを辿ることができる。なお、本発明の説明では、実行時に使用する中間プログラムを参照しているが、本図と同義の論理的情報が得られれば良い。例えば、図７に示す項目情報を拡張して、ファイルに保存しておく形態でも良い。
【００９０】
分割位置計算機能部１３２は、画面分割位置の決定に、ユースケース名（クラス名）、データ項目名、属性を使用する。
【００９１】
上述した中間プログラム１２３によって、業務ロジック１４２を直接参照することなく、より簡易に業務ロジック１４２が参照するデータ項目を得ることができる。また、中間プログラム１２３をユースケース単位に作成することで、画面構成変更や画面分割を行う時に業務ロジック１４２を変更する必要が無くなるなど、業務ロジック１４２と画面プログラム１３６が依存せず、相互に独立性を高めることに役立つ。なお、業務ロジック１４２は、別途ツールによって（業務ロジック編集ツール１４１）、画面プログラムの作成タイミングとは無関係に、作成することができる。
【００９２】
次に分割位置計算機能部１３２の動作について説明する。
【００９３】
尚、分割位置計算機能部１３２は、画面プログラム１３６に配置された同じユースケースに属するデータ項目のうち、先端および後端にあるデータ項目の位置（位置は、行、カラムで表す）を、ユースケースごとに保持する項目分布情報を用い、画面分割位置の算出処理を行う。すなわち、項目分布情報は、ユースケース名、ユースケースに属するデータ項目が画面プログラム１３６に登場した先端位置、および後端位置を対応付けて保持する。
【００９４】
分割位置計算機能部１３２が画面分割位置を決める処理の一例を図１２、図１３のフローチャートで示す。分割位置計算機能部１３２は、画面編集機能部１３４からの要求を受け処理を開始する。
【００９５】
画面分割位置計算機能部１３２は、画面プログラム１３６Ａを上から読み進め、データ項目を検索し（Ｓ２０１）、画面プログラム１３６Ａの終了まで読み進めたか判断する（Ｓ２０２）。
【００９６】
画面プログラム１３６Ａの終了まで達していない場合（Ｓ２０２、ＮＯ）、画面分割位置計算機能部１３２は、タグ情報１１２と項目情報１２２を参照し、画面プログラム１３６Ａから抜き出したデータ項目で中間プログラム１２３を検索し（Ｓ２０３）、中間プログラム１２３に抜き出したデータ項目が存在するか判断する（Ｓ２０４）。
【００９７】
画面分割位置計算機能部１３２は、中間プログラム１２３にデータ項目が存在する場合（Ｓ２０４、ＹＥＳ）、中間プログラム１２３から、データ項目が属するユースケースを取得し（Ｓ２０５）、一方、データ項目が存在しない場合（Ｓ２０４、ＮＯ）、Ｓ２０１へ戻る。
【００９８】
次に、画面分割位置計算機能部１３２は、中間プログラム１２３から取得したユースケースが項目分布情報に登録されているか判断し（Ｓ２０６）、登録がある場合（Ｓ２０６、ＹＥＳ）、画面プログラム１３６Ａにおける現在のデータ項目の位置（位置は、行、カラムで表す）を、当該ユースケース名の後端位置として項目分布情報に対し更新し（Ｓ２０７）、Ｓ２０１へ戻る。一方、ユースケースの登録が項目分布情報に無かった場合（Ｓ２０６、ＮＯ）、画面分割位置計算機能部１３２は、当該ユースケース名を項目分布情報に登録するとともに、画面プログラム１３６Ａにおける現在のデータ項目の位置を当該ユースケースの先端・後端位置として登録し（Ｓ２０８）、Ｓ２０１へ戻る。
【００９９】
一方、画面プログラム１３６Ａが終了した場合（Ｓ２０２、ＹＥＳ）、画面分割位置計算機能部１３２は、項目分布情報で、画面プログラム１３６Ａの範囲（先端・後端位置(行、カラム)）が重複したエントリを、最も先端且つ最も後端からなる範囲としてまとめる（Ｓ２０９）。
【０１００】
Ｓ２０９の処理を詳説すると、例えば、項目分布情報に複数のユースケース名および先端、後端位置が登録され（例えばユースケースＡ、ユースケースＢとする）、ユースケースＡとユースケースＢの範囲に重複する部分があるとする。この場合に、Ｓ２０９の処理は、ユースケースＡの先端位置とユースケースＢの先端位置とで最も先端位置である方を最先端位置として採用し、ユースケースＡの後端位置とユースケースＢの後端位置とで最も後端位置である方を最後端位置として採用する。採用された最先端位置と最後端位置でユースケースの範囲が拡張される。
【０１０１】
次に、画面分割位置計算機能部１３２は、画面プログラム１３６Ａの読む位置を先頭にセットする（Ｓ２１０）。画面分割位置計算機能部１３２は、画面プログラム１３６Ａを読み始め（Ｓ２１１）、プログラムの終了か否か判断する（Ｓ２１２）。
【０１０２】
画面プログラム１３６Ａの終了でなかった場合（Ｓ２１２、ＮＯ）、画面位置計算機能部１３２は、画面プログラム１３６Ａの現在のノードまでのデータサイズ（尚、データサイズの計算は、データサイズ計算機能部１３３が上述処理を行うことでなされる）が画面切替閾値１１１を超えたか判断する（Ｓ２１３）。
【０１０３】
画面位置計算機能部１３２は、データサイズが画面切替閾値１１１を超えた場合（Ｓ２１３、ＹＥＳ）、直前のノードがあれば画面プログラム１３６Ａの読む位置を直前のノードへ戻し（Ｓ２１４）、現在位置以前に後端位置（終端）がある項目分布情報（ユースケース）が有るか判断する（Ｓ２１５）。一方、データサイズが画面切替閾値１１１を超えていない場合（Ｓ２１３、ＮＯ）、画面分割位置計算機能部１３２は、Ｓ２１１へ戻る。
【０１０４】
次に、画面分割位置計算機能部１３２は、項目分布情報が存在する場合（Ｓ２１５、ＹＥＳ）、後端位置が画面プログラム１３６Ａの現在位置以前で、且つ、最も後にある項目分布情報の直後のノードを画面分割位置と決定し（Ｓ２１６）、本フローを終了する。一方、現在位置以前に終端がある項目分布情報が存在しない場合（Ｓ２１７、ＮＯ）、画面分割位置計算機能部１３２は、現在位置を画面分割位置と決定し（Ｓ２１７）、本フローを終了する。
【０１０５】
一方、画面プログラムが終了の場合（Ｓ２１２、ＹＥＳ）、本フローは終了する。
【０１０６】
このように画面分割位置が決定した後、画面編集機能部１３４は、画面プログラム１３６Ａを分割し、画面プログラム１３６Ｂを生成する。
【０１０７】
次に、画面分割をした際の画面遷移の概要について説明する。
【０１０８】
通常、Ｗｅｂシステムは、１つの画面で業務が構成される場合は少なく、画面に配置されたボタンやリンクによって複数の画面が遷移されることで業務は構成される。
【０１０９】
通常の画面プログラム１３６Ａにて表示される画面の遷移および分割した画面プログラム１３６Ｂにて表示される分割画面の遷移の一例を図１４の概念図に示す。
【０１１０】
図１４において、画面プログラム１３６Ａにて表示される画面を通常画面Ｙとし、画面プログラム１３６Ａを分割した画面プログラム１３６Ｂにて表示される画面を分割画面１、分割画面２、分割画面３とする。
【０１１１】
また、図１４において、通常画面Ｘ、通常画面Ｚを表示するＨＴＭＬデータサイズは、共に分割する必要のない程度のものであるとする。
【０１１２】
分割画面は、データサイズの制限が無ければ通常画面として１画面で構成されていたものである。したがって、分割画面１から分割画面３までの間の遷移は、直列的に「次へ」、「戻る」の遷移とするのが原則である。また、分割画面と分割画面以外との、「次へ」、「戻る」の遷移（通常画面Ｘと分割画面１間や分割画面３と通常画面Ｚ間）は、通常画面Ｙの遷移と一致する。
【０１１３】
次に、画面Ａや画面Ｂまで遷移した後に、「戻る」の遷移について説明する。例えば、図１４の画面Ｂへ進む遷移は、通常画面Ｙの「ボタン」が押下されることで画面Ｂへ遷移した場合、または分割画面１、分割画面２、分割画面３を経由し分割画面３の「ボタン」が押下されることで画面Ｂへ遷移した場合の２通りがある。よって画面Ｂから直前画面への戻り先は複数あるため、画面Ｂから「戻る」の遷移に対する静的な画面遷移を定義することは困難である。画面Ａに対しても同様のことがいえる。
【０１１４】
本実施の形態において、画面編集機能部１３４は、画面分割時、分割画面の画面プログラムとともに、上述した通常画面と分割画面の画面遷移における一定の規則に沿って画面遷移に係る定義（画面遷移定義１３５）を生成する。画面遷移定義１３５は、画面遷移の際、画面遷移・切替制御２２２によって用いられる。
【０１１５】
ここで、画面編集機能部１３４によって生成される面遷移定義１３５の一例を図１５に示す。
【０１１６】
画面を分割した場合の画面遷移には、通常画面から分割画面に切り替えるための制御と、通常画面および分割画面の全ての画面間の遷移を行うための制御が必要である。
【０１１７】
分割画面に切り替えるための制御情報（図１５中、切替制御）として、画面編集機能部１３４は、通常画面（図１４の例では通常画面Ｙ）と分割画面の先頭画面（図１４の例では分割画面１）とを対応付け、画面遷移の定義として画面遷移定義１３５に保持させる。通常画面と分割画面の対応付けは、先頭画面のみ必要である。
【０１１８】
通常画面の表示要求がされたとき、画面遷移・切替制御２２２は、携帯端末２１０のキャッシュサイズが画面切替閾値１１１未満であれば、画面遷移定義１３５を参照し、通常画面に対応した分割画面に切り替える。
【０１１９】
また、画面編集機能部１３４は、画面間の遷移を行うための制御情報（図１５中、分割画面の遷移制御）として、分割画面の作成順に、ボタンと画面とを対応付け、画面遷移の定義として画面遷移定義１３５に保持させる。
【０１２０】
ボタン押下やリンク押下によって画面表示要求がされたとき、画面遷移・切替制御２２２は、画面遷移定義１３５を参照することで、画面の遷移先を特定し、該当する画面へ画面遷移する。図１５に示す例は、分割画面１、分割画面２、分割画面３のそれぞれにある「次へ」ボタンを押下されたら、順に画面を遷移する定義である。
【０１２１】
なお、画面を「戻る」遷移の制御は、上述したように静的に遷移を定義することが困難であるため、本実施の形態では、画面遷移の履歴（携帯端末２１０で保持されている履歴）によりその制御を行う。図１４の画面遷移パターンで画面Ｂからの戻り先に係る画面遷移履歴の例と画面遷移定義の例を図１６に示す。
【０１２２】
通常画面Ｙから画面Ｂへ遷移した場合の画面遷移の履歴は、新しい順に、通常画面Ｙ、通常画面Ｘであるため場面Ｂからの戻りの遷移先は画面遷移の履歴の最新情報である通常画面Ｙとなる（図１６（ａ）参照）。一方、分割画面３から画面Ｂへ遷移した場合の画面遷移の履歴は、新しい順に、分割画面３、分割画面２、分割画面１、通常画面Ｘであるため、画面Ｂからの戻り先は、画面遷移の履歴の最新情報である分割画面３となる（図１６（ａ）参照）。このように、携帯端末２１０で保持されている履歴情報を用いるため、画面遷移定義１３５には、戻り時の画面指定は無く、ｒｅｗｉｎｄとして指定される（図１６（ｂ）参照）。
【０１２３】
また、画面プログラムの実態は、ＪＳＰなどのプログラムファイルであるが、画面遷移定義１３５において、論理的な画面に画面識別子を定義し、プログラムファイルと対応付を行う。そのため、プログラムファイルを直接指定しないため、画面プログラムを別の業務画面にも対応付けることができ、画面プログラムを部品化することができる。
【０１２４】
次に、図２に示した実行環境２００における画面遷移時の動作の概要を説明する。
【０１２５】
携帯端末２１０での画面操作に伴い、Ｗｅｂブラウザ２１１から要求電文２３０がＷｅｂサーバ２２０へ送られる。要求を受け付けて処理結果を返却するＷｅｂアプリケーション実行基盤２２１が要求電文２３０を受け付けると、画面遷移・切替制御２２２は、画面切替閾値１１１や画面遷移定義１３５を参照し、分割画面への切替判断、および切替、画面遷移の処理を行う。また、プログラム実行環境２２３では、業務ロジック１４２、画面プログラム１３６、およびこのインターフェースとなる中間プログラム１２３を動作させ、携帯端末２１０から受け取った業務データの処理や次画面を表示するための業務データを設定して応答ＨＴＭＬを生成する。Ｗｅｂアプリケーション実行基盤２２１は、作成された応答電文２３１をＷｅｂブラウザ２１１へ返却する。応答電文２３１を受け取ったＷｅｂブラウザ２１１では、応答電文２３１をもとに画面表示を更新する。
【０１２６】
次に、画面遷移・切替制御２２２による画面遷移、切替の処理の一例を図１７、図１８に示す。
【０１２７】
予め、Ｗｅｂサーバ２２０上のＷｅｂアプリケーション実行基盤２２１は、起動時、画面切替閾値１１１を読み込み（Ｓ３０１）、さらに画面遷移定義を読み（Ｓ３０２）、画面遷移・切替制御２２２が使用するメモリへ格納する。
【０１２８】
Ｗｅｂアプリケーション実行基盤２２１は、各携帯端末２１０からの画面表示要求である要求電文２３０を受け取り、画面遷移・切替制御２２２の処理を開始する。
【０１２９】
画面遷移・切替制御２２２は、要求元の携帯端末からの初回アクセスであるか判断し（Ｓ４０１）、初回アクセスであった場合（Ｓ４０１、ＹＥＳ）、画面表示要求を行った携帯端末のキャッシュサイズを要求電文の中から取得し（Ｓ４０２）、メモリへ格納した画面切替閾値１１１と比較する（Ｓ４０３）。
【０１３０】
画面遷移・切替制御２２２は、画面切替閾値１１１がキャッシュサイズ以上であった場合（Ｓ４０３、ＹＥＳ）、画面切替を有効にし（Ｓ４０４）、一方、キャッシュサイズより小さかった場合（Ｓ４０３、ＮＯ）、画面切替を無効にする（Ｓ４０５）。
【０１３１】
続いて、画面遷移・切替制御２２２は、画面遷移定義１３５を基に前画面の画面識別子（図１５のｓｃｒｅｅｎ  ｉｄで指定されている識別子）とボタン（ないしリンク）から、遷移先の画面識別子（図１５のｎｅｘｔｓｃｒｅｅｎｉｄで指定されている識別子）を特定する。画面遷移・切替制御２２２は、画面切替が有効かどうか判断し（Ｓ４０６）、画面切替が無効の場合（Ｓ４０６、ＮＯ）、本フローは終了する。一方、画面切替が有効の場合（Ｓ４０６、ＹＥＳ）、画面遷移・切替制御２２２は、得られた画面識別子に対応する切替画面を参照し、次画面に切替画面定義があるかどうか判断する（Ｓ４０７）。画面遷移・切替制御２２２は、次画面に切替画面定義が無い場合（Ｓ４０７、ＮＯ）、本フローを終了させる。一方、次画面に切替画面定義が有る場合（Ｓ４０７、ＹＥＳ）、画面遷移・切替制御２２２は、次画面を切替画面に切り替え（Ｓ４０８）、本フローを終了させる。
【０１３２】
上述した画面遷移・切替制御２２２によれば、フラグの評価だけ、あるいは履歴情報を基に画面を切り替えるので、画面遷移の実行時の処理コストを小さくできる。また、画面遷移・切替制御は、Ｗｅｂアプリケーション実行基盤２２１で行うので、前画面に入力された業務データを処理したり、次画面に表示する業務データを編集したりする業務ロジック１４２には、画面分割など画面構成変更による影響を与えない。
【０１３３】
本実施の形態では、データサイズ計算機能部１３３は、分割位置計算機能部１３２に呼ばれることで実行することとしたが、データサイズ計算機能部１３３が画面プログラム１３６Ａに対しＨＴＭＬのデータサイズを算出後、分割位置計算機能部１３２が画面切替閾値１１１と算出されたＨＴＭＬのデータサイズを比較し、ＨＴＭＬのデータサイズの方が大きい場合に、分割位置計算機能部１３２が上述の分割位置計算を行うような実装でもよい。
【０１３４】
その場合、分割された画面プログラム１３６Ｂに対し更にデータサイズ計算機能部１３３がＨＴＭＬのデータサイズを算出し、比較演算の処理結果に基づき分割位置計算機能部１３２が更に画面プログラム１３６Ｂに対しの分割位置計算を行う等、再帰的にデータサイズ計算、比較演算、分割位置計算が行われることで、本実施の形態と同様の効果を得ることができる。
【０１３５】
尚、グループ特定部、分割位置決定部は、本実施の形態における分割位置計算機能部１３２に対応し、データサイズ計算部は、本実施の形態におけるデータサイズ計算機能部１３３に対応する。また、画面プログラム分割部、範囲選択部は、本実施の形態における画面編集機能部１３４に対応する。
【０１３６】
更に、開発装置を構成するコンピュータにおいて上述した各ステップを実行させるプログラムを、開発プログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、開発装置を構成するコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【０１３７】
以上、本実施の形態によれば、以下の付記で示す技術的思想が開示されている。
（付記１）  画面に表示する内容と該内容を整形表示する記号とを有する表示プログラムコードが組み込まれ、前記画面に対し処理結果を動的に表示する画面プログラムのコード内の一部が、所定の関連性を有するか否かでグループ化された複数のグループのうちのいずれのグループに関するものかを特定するグループ特定部と、
前記画面プログラムのコードに含まれる前記表示プログラムコードのデータサイズを算出するデータサイズ計算部と、
前記データサイズ計算部によって計算された表示プログラムコードのデータサイズが閾値より大きい場合、少なくとも前記グループ特定部によって１つのグループと特定された前記画面プログラムのコード内の一部が分断されないように、前記画面プログラムのコードを分割する位置を決定する分割位置決定部と、
を備える情報提供システムの開発装置。  
（付記２）
付記１に記載の情報提供システムの開発装置において、
さらに、前記分割位置決定部によって決定された位置で前記画面プログラムのコードを分割し、分割された画面プログラムのコード相互の表示順序を設定する画面プログラム分割部を備えることを特徴とする情報提供システムの開発装置。
（付記３）
付記１に記載の情報提供システムの開発装置において、
さらに、前記画面プログラムのコードを表示するとともに、表示された前記画面プログラムのコードのうちから所定範囲の選択を受け付ける範囲選択部を備え、
前記データサイズ計算部は、前記範囲選択部にて受け付けた所定範囲内のコードに含まれる前記表示プログラムコードのデータサイズを算出することを特徴とする情報提供システムの開発装置。
（付記４）
付記１に記載の情報提供システムの開発装置において、
前記所定の関連性は、前記画面プログラムにて表示される処理結果を該画面プログラムに出力する業務プログラムが同じである場合に関連性を有するものとすることを特徴とする情報提供システムの開発装置。
（付記５）
画面に表示する内容と該内容を整形表示する記号とを有する表示プログラムコードが組み込まれ、前記画面に対し処理結果を動的に表示する画面プログラムのコード内の一部が、所定の関連性に基づきグループ化された複数のグループのうちのいずれのグループに関するものかを特定するグループ特定ステップと、
前記画面プログラムのコードに含まれる前記表示プログラムコードのデータサイズを算出するデータサイズ計算ステップと、
前記データサイズ計算ステップによって計算された表示プログラムコードのデータサイズが閾値より大きい場合、少なくとも前記グループ特定ステップによって１つのグループと特定された前記画面プログラムのコード内の一部が分断されないように、前記画面プログラムのコードを分割する位置を決定する分割位置決定ステップと、
をコンピュータに実行させる情報提供システムの開発プログラム。  
（付記６）
付記５に記載の情報提供システムの開発プログラムにおいて、
さらに、前記分割位置決定ステップによって決定された位置で前記画面プログラムのコードを分割し、分割された画面プログラムのコード相互の表示順序を設定する画面プログラム分割ステップを備えることを特徴とする情報提供システムの開発プログラム。
（付記７）
付記５に記載の情報提供システムの開発プログラムにおいて、
さらに、前記画面プログラムのコードを表示するとともに、表示された前記画面プログラムのコードのうちから所定範囲の選択を受け付ける範囲選択ステップを備え、
前記データサイズ計算ステップは、前記範囲選択ステップにて受け付けた所定範囲内のコードに含まれる前記表示プログラムコードのデータサイズを算出することを特徴とする情報提供システムの開発プログラム。
（付記８）
付記５に記載の情報提供システムの開発プログラムにおいて、
前記所定の関連性は、前記画面プログラムにて表示される処理結果を該画面プログラムに出力する業務プログラムが同じである場合に関連性を有するものとすることを特徴とする情報提供システムの開発プログラム。
（付記９）
画面に表示する内容と該内容を整形表示する記号とを有する表示プログラムコードが組み込まれ、前記画面に対し処理結果を動的に表示する画面プログラムのコード内の一部が、所定の関連性に基づきグループ化された複数のグループのうちのいずれのグループに関するものかを特定するグループ特定ステップと、
前記画面プログラムのコードに含まれる前記表示プログラムコードのデータサイズを算出するデータサイズ計算ステップと、
前記データサイズ計算ステップによって計算された表示プログラムコードのデータサイズが閾値より大きい場合、少なくとも前記グループ特定ステップによって１つのグループと特定された前記画面プログラムのコード内の一部が分断されないように、前記画面プログラムのコードを分割する位置を決定する分割位置決定ステップと、
を実行する情報提供システムの開発方法。  
（付記１０）
付記９に記載の情報提供システムの開発方法において、
さらに、前記分割位置決定ステップによって決定された位置で前記画面プログラムのコードを分割し、分割された画面プログラムのコード相互の表示順序を設定する画面プログラム分割ステップを備えることを特徴とする情報提供システムの開発方法。  
（付記１１）
付記９に記載の情報提供システムの開発方法において、
さらに、前記画面プログラムのコードを表示するとともに、表示された前記画面プログラムのコードのうちから所定範囲の選択を受け付ける範囲選択ステップを備え、
前記データサイズ計算ステップは、前記範囲選択ステップにて受け付けた所定範囲内のコードに含まれる前記表示プログラムコードのデータサイズを算出することを特徴とする情報提供システムの開発方法。  
（付記１２）
付記９に記載の情報提供システムの開発方法において、
前記所定の関連性は、前記画面プログラムにて表示される処理結果を該画面プログラムに出力する業務プログラムが同じである場合に関連性を有するものとすることを特徴とする情報提供システムの開発方法。  
【図面の簡単な説明】
【０１３８】
【図１】実施の形態に係る構成の概略の一例を示す図である。
【図２】実施の形態に係る基本構成の一例を示す図である。
【図３】実施の形態に係るＪＳＰを用いた画面プログラムの一例を示す図である。
【図４】実施の形態に係る表示ＨＴＭＬの一例を示す図である。
【図５】実施の形態に係る携帯端末上のＷｅｂブラウザにおける画面表示の一例を示す図である。
【図６】実施の形態に係る画面編集機能において範囲選択が行われた場合の表示の一例を示す図である。
【図７】実施の形態に係るタグ情報、項目情報、および最大繰返数の一例を示す図である。
【図８】実施の形態に係るデータサイズ計算機能の処理の一例を示すフローチャートである。
【図９】実施の形態に係る画面分割位置を求める一例を示す図である。
【図１０】実施の形態に係る画面プログラムの例とノードの一例を示す図である。
【図１１】実施の形態に係る画面分割位置を決める中間プログラムのデータ構造の例を示す図である。
【図１２】実施の形態に係る分割位置計算機能が画面分割位置を決める処理の一例（その１）を示すフローチャートである。
【図１３】実施の形態に係る分割位置計算機能が画面分割位置を決める処理の一例（その２）を示すフローチャートである。
【図１４】実施の形態に係る通常画面の遷移に対応した分割画面の遷移の概要の一例を示す図である。
【図１５】実施の形態に係る画面遷移定義の一例を示す図である。
【図１６】実施の形態に係る画面の“戻る”制御における画面遷移履歴と画面遷移定義の一例を示す図である。
【図１７】実施の形態に係る画面遷移・切替制御による画面遷移と画面切替の処理の一例を示すフローチャート（その１）である。
【図１８】実施の形態に係る画面遷移・切替制御による画面遷移と画面切替の処理の一例を示すフローチャート（その２）である。
【符号の説明】
【０１３９】
１００  開発環境、１１０  画面開発環境設定、１１１  画面切替閾値、１１２  タグ情報、１２０  機能設計部、１２１  ユースケース定義ツール、１２２  項目情報、１２３  中間プログラム、１２３Ａ  中間プログラム（ユースケースＡ）、１２３Ｂ  中間プログラム（ユースケースＢ）、１３０  画面プログラム開発部、１３１  画面定義部、１３２  分割位置計算機能部、１３３  データサイズ計算機能部、１３４  画面編集機能部、１３５  画面遷移定義、１３６  画面プログラム、１３６Ａ  画面プログラム(通常画面プログラム)、１３６Ｂ  画面プログラム（分割画面プログラム）、１３７  最大繰返数、１４０  業務ロジック開発部、１４１  業務ロジック編集ツール、１４２  業務ロジック、１４２Ａ  業務ロジック、１４２Ｂ  業務ロジック、２００  実行環境、２１０  携帯端末、２１０Ａ  携帯端末（新機種）、２１０Ｂ  携帯端末（旧機種）、２１１  Ｗｅｂブラウザ、２２０  Ｗｅｂサーバ、２２１  Ｗｅｂアプリケーション実行基盤、２２２  画面遷移・切替制御、２２３  プログラム実行環境、２３０  要求電文、２３１  応答電文。
【図１】
2010015411.tif 000003
【図２】
2010015411.tif 000004
【図３】
2010015411.tif 000005
【図４】
2010015411.tif 000006
【図５】
2010015411.tif 000007
【図６】
2010015411.tif 000008
【図７】
2010015411.tif 000009
【図８】
2010015411.tif 000010
【図９】
2010015411.tif 000011
【図１０】
2010015411.tif 000012
【図１１】
2010015411.tif 000013
【図１２】
2010015411.tif 000014
【図１３】
2010015411.tif 000015
【図１４】
2010015411.tif 000016
【図１５】
2010015411.tif 000017
【図１６】
2010015411.tif 000018
【図１７】
2010015411.tif 000019
【図１８】
2010015411.tif 000020