(57)【要約】【課題】従来の、ＨＴＭＬ文法チェックソフトは、ＨＴＭＬ文法チェックプログラムの入力用のテキストボックス中に、テキストファイルとして保存したＨＴＭＬソースをコピー&ペーストする等の煩雑な操作手順を必要とするものだった。【解決手段】本発明の情報処理装置は、アプリケーションの画面を定義する画面定義情報を格納している画面定義情報格納部１０２と、画面定義情報を取得する画面定義情報取得部１０３と、画面定義情報を解釈し、画面を構成する画面構成部１０４と、画面構成部１０４が構成した画面を出力する画面出力部１０５と、画面構成部１０４における画面定義情報の解釈の結果、画面定義情報に不具合がある場合に、当該不具合に関する情報である不具合情報を取得する不具合情報取得部１０６と、不具合情報を出力する不具合情報出力部１０７を具備する。【選択図】図１
2005107815.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの画面を定義する画面定義情報を格納している画面定義情報格納部と、
前記画面定義情報を取得する画面定義情報取得部と、
前記画面定義情報を解釈し、画面を構成する画面構成部と、
前記画面構成部が構成した画面を出力する画面出力部と、
前記画面構成部における前記画面定義情報の解釈の結果、前記画面定義情報に不具合がある場合に、当該不具合に関する情報である不具合情報を取得する不具合情報取得部と、
前記不具合情報を出力する不具合情報出力部を具備する情報処理装置。
【請求項２】
アプリケーションの画面を定義する画面定義情報を格納している画面定義情報格納部と、
入力を受け付ける入力受付部と、
前記入力が、サーバ装置に対する実行命令である場合に、命令を構成し、当該命令を前記サーバ装置に送信し、前記サーバ装置から命令の実行結果を受信する命令実行部と、
前記画面定義情報を取得する画面定義情報取得部と、
前記画面定義情報または／および前記入力または／および前記実行結果に基づいて、画面を構成する画面構成部と、
前記画面構成部が構成した画面を出力する画面出力部と、
前記画面構成部における前記画面定義情報の解釈の結果、前記画面定義情報に不具合がある場合に、当該不具合に関する情報である不具合情報を取得する不具合情報取得部と、
前記不具合情報を出力する不具合情報出力部とを具備する情報処理装置。
【請求項３】
前記不具合情報取得部が不具合情報を取得した場合でも、
前記画面構成部は、画面を構成し、
前記画面出力部は、前記画面構成部が構成した画面を出力する請求項１または請求項２いずれか記載の情報処理装置。
【請求項４】
前記画面定義情報は、ＨＴＭＬで記述された情報である請求項１から請求項３いずれか記載の情報処理装置。
【請求項５】
コンピュータに、
アプリケーションの画面を定義する画面定義情報を取得する画面定義情報取得ステップと、
前記画面定義情報を解釈し、画面を構成する画面構成ステップと、
前記画面構成ステップで構成した画面を出力する画面出力ステップと、
前記画面構成ステップにおける前記画面定義情報の解釈の結果、前記画面定義情報に不具合がある場合に、当該不具合に関する情報である不具合情報を取得する不具合情報取得ステップと、
前記不具合情報を出力する不具合情報出力ステップを実行させるためのプログラム。
【請求項６】
コンピュータに、
アプリケーションの画面を定義する画面定義情報に不具合がある場合に、当該不具合に関する情報である不具合情報を取得する不具合情報取得ステップと、
前記不具合情報を取得した場合でも、画面を構成する画面構成ステップと、
前記画面構成ステップで構成した画面を出力する画面出力ステップを実行させるためのプログラム。
【請求項７】
コンピュータに、
入力を受け付ける入力受付ステップと、
前記入力受付ステップで受け付けた入力に対応する命令を構成する命令構成ステップと、
前記命令構成ステップで構成した命令を送信する命令送信ステップと、
前記命令の実行結果を受信する命令実行結果受信ステップと、
アプリケーションの画面を定義する画面定義情報を取得する画面定義情報取得ステップと、
前記画面定義情報または／および前記入力または／および前記実行結果に基づいて、画面を構成する画面構成ステップと、
前記画面構成ステップで構成した画面を出力する画面出力ステップと、
前記画面構成ステップにおける前記画面定義情報の解釈の結果、前記画面定義情報に不具合がある場合に、当該不具合に関する情報である不具合情報を取得する不具合情報取得ステップと、
前記不具合情報を出力する不具合情報出力ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面定義情報の文法誤りをチェックする情報処理装置等に関する。
【背景技術】
【０００２】
従来、例えば、ＨＴＭＬページを作成しても、ＨＴＭＬの文法誤りをなかなか発見できず、ＨＴＭＬページに文法誤りを残したまま、顧客にリリースするという問題があった。
【０００３】
また、従来から、ＨＴＭＬの文法チェックを行うソフトに、例えば、Ｈｔｍｌ−Ｌｉｎｔ（非特許文献１参照）、Ｗｉｎｄｏｗｓ（登録商標）−Ｌｉｎｔ、ＩＢＭチェックサービス等がある。
【非特許文献１】Ａｎｏｔｈｅｒ  ＨＴＭＬ−ｌｉｎｔ  ｇａｔｅｗａｙ［平成１５年８月２８日検索］インターネット<ＵＲＬ：ｈｔｔｐ：／／ｏｐｅｎｌａｂ．ｒｉｎｇ．ｇｒ．ｊｐ／ｋ１６／ｈｔｍｌｌｉｎｔ／ｈｔｍｌｌｉｎｔ．ｈｔｍｌ>
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のＨＴＭＬの文法チェックを行うソフト（非特許文献１参照）は、以下の操作手順を必要とする。初めに、チェック対象のＷｅｂ画面をＷｅｂブラウザで表示する。次に、Ｗｅｂブラウザの持つ「ＨＴＭＬソースの表示」等の機能を使用して、ＨＴＭＬソースを別途テキストファイルに保存する。次に、ＨＴＭＬ文法チェックプログラムの、入力用のテキストボックスの中に、別途テキストファイルとして保存したＨＴＭＬソースを、コピー&ペーストする。次に、「文法チェック」ボタン等をクリックし、文法チェックを実行する。よって、従来のＨＴＭＬ文法チェックソフトは、以上のような煩雑な操作が必要であった。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、アプリケーションの画面を定義する画面定義情報を格納している画面定義情報格納部と、画面定義情報を取得する画面定義情報取得部と、画面定義情報を解釈し、画面を構成する画面構成部と、画面構成部が構成した画面を出力する画面出力部と、画面構成部における画面定義情報の解釈の結果、画面定義情報に不具合がある場合に、当該不具合に関する情報である不具合情報を取得する不具合情報取得部と、不具合情報を出力する不具合情報出力部を具備することを特徴としている。
【０００６】
この構成により、従来のＨＴＭＬ文法チェックソフトのように、文法チェックの度に、コピー&ペースト等の煩雑な操作を必要としない。また、通常のブラウジング操作を契機として、新たな画面が構成されると自動的にＨＴＭＬの文法チェックを行うことができる。よって、ＵＩの使用性の確認をしながら、画面定義情報（例えば、ＨＴＭＬ等）の文法チェックを行えるので、システム全体の結合テストが容易に行え、ソフトウエア開発の上級者用に有効である。したがって、ソフトウエア開発時の生産性が向上する。ここで「ＵＩ」とは、ユーザーインターフェイスを意味する。
【０００７】
他の本発明の情報処理装置は、アプリケーションの画面を定義する画面定義情報を格納している画面定義情報格納部と、入力を受け付ける入力受付部と、入力が、サーバ装置に対する実行命令である場合に、命令を構成し、当該命令をサーバ装置に送信し、サーバ装置から命令の実行結果を受信する命令実行部と、画面定義情報を取得する画面定義情報取得部と、画面定義情報または／および入力または／および実行結果に基づいて、画面を構成する画面構成部と、画面構成部が構成した画面を出力する画面出力部と、画面構成部における画面定義情報の解釈の結果、画面定義情報に不具合がある場合に、当該不具合に関する情報である不具合情報を取得する不具合情報取得部と、不具合情報を出力する不具合情報出力部とを具備することを特徴としている。
【０００８】
この構成により、情報処理装置が画面定義情報を予め格納していなくても、サーバ装置から画面定義情報を取得し、当該画面定義情報に基づいて画面を構成し、かつ文法チェックを行える。また、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ等の実行結果を取得し、当該実行結果を解釈して、画面を構成できる。また、当該実行結果を解釈する際に、文法誤り等の不具合情報が含まれていれば、当該不具合情報を取得し、出力できる。よって、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ等を実行させながら、文法チェックを行えるので、ソフトウエア開発時の生産性が向上する。
【０００９】
他の本発明の情報処理装置は、不具合情報取得部が不具合情報を取得した場合でも、画面構成部は、不具合情報が存在するにも関わらず、画面を構成し、画面出力部は、画面構成部が構成した画面を出力することを特徴としている。
【００１０】
この構成により、ＨＴＭＬソースに文法誤りが存在しても、画面をそのまま構成し、通常のブラウジング操作を契機として、次画面を構成することができる。よって、画面構成途中で、エラー表示され、以後の画面を構成することが中断されるようなことがないので、効率的に、システム全体の結合テストを行うことが可能である。
【発明の効果】
【００１１】
本発明による情報処理装置等によれば、例えば、ＵＩの使用性を確認しながら、ＨＴＭＬ等の文法チェックを行え、単体テスト、結合テストを効率的に行うことができるため、ソフトウエア開発時の生産性が向上する。
【発明を実施するための最良の形態】
【００１２】
（実施の形態１）
以下に、本発明の実施の形態について、図面を用いて詳細に説明する。なお、本実施の形態において、同一の符号を用いた構成要素やフローチャートのステップなどは、同じ機能を果たすので、一度説明したものについて説明を省略する場合がある。
【００１３】
図１は、本実施の形態における情報処理装置１００の構成を示すブロック図である。情報処理装置１００は、入力受付部１０１、画面定義情報格納部１０２、画面定義情報取得部１０３、画面構成部１０４、画面出力部１０５、不具合情報取得部１０６、不具合情報出力部１０７を有する。
【００１４】
なお、情報処理装置１００は、通常の電子計算機が有するＣＰＵ、メインメモリ、記録媒体（例えば、ＲＯＭ、ＥＰＲＯＭ等）等のハードウエア資源、および周辺装置（例えば、キーボード、マウス等の入力デバイス、ディスプレイ等の出力デバイス等）を具備する（図示しない）。以下、他の実施の形態においても同様である。
【００１５】
入力受付部１０１は、画面定義情報格納部１０２から画面定義情報を取得する指示の入力を受け付ける。また、入力受付部１０１は、例えば、文字列の入力、ボタンを押下する入力等を受け付ける。入力受付部１０１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。なお、入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。
【００１６】
画面定義情報格納部１０２は、画面定義情報を格納している。なお、「格納」とは、一時格納を含む概念である。「画面定義情報」とは、アプリケーションの画面を定義する情報であり、例えば、ＨＴＭＬ、ＸＭＬ、ＸＨＴＭＬ等で記述されたソースである。画面定義情報格納部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも良い。
【００１７】
画面定義情報取得部１０３は、画面定義情報格納部１０２から画面定義情報を取得する。画面定義情報取得部１０３は、通常、ＭＰＵやメモリ等から実現され得る。「取得する」ための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００１８】
画面構成部１０４は、画面定義情報を解釈し、画面を構成する。「画面を構成する」という意味の詳細は、後述する。画面構成部１０４は、通常、ＭＰＵやメモリ等から実現され得る。「画面を構成する」ための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００１９】
画面出力部１０５は、画面構成部１０４が構成した画面を出力する。「出力する」とは、ディスプレイへの表示、外部の装置への送信、音声出力、プリンタへの印刷等を含む概念である。ディスプレイに表示する場合、画面出力部１０５は、例えば、ディスプレイとそのドライバーソフトにより実現されうる。また、外部の情報処理装置等に送信する場合、例えば、ネットワークカードとそのドライバーソフト等を有して実現されうる。音声出力する場合、画面出力部１０５は、例えば、スピーカーとそのドライバーソフトにより実現されうる。また、印刷する場合、画面出力部１０５は、例えば、プリンタとそのドライバーソフト等を有して実現されうる。
【００２０】
不具合情報取得部１０６は、画面構成部１０４における画面定義情報の解釈の結果、画面定義情報に不具合がある場合に、当該不具合に関する情報である不具合情報を取得する。「不具合情報」とは、画面定義情報に含まれる不具合に関する情報であり、例えば、文法誤り等である。不具合情報取得部１０６は、通常、ＭＰＵやメモリ等から実現され得る。「取得する」ための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２１】
不具合情報出力部１０７は、不具合情報取得部１０６が取得した不具合情報を出力する。「出力する」とは、ディスプレイへの表示、外部の装置への送信、音声出力、プリンタへの印刷等を含む概念である。ディスプレイに表示する場合、不具合情報出力部１０７は、例えば、ディスプレイとそのドライバーソフトにより実現されうる。また、外部の情報処理装置等に送信する場合、例えば、ネットワークカードとそのドライバーソフト等を有して実現されうる。音声出力する場合、不具合情報出力部１０７は、例えば、スピーカーとそのドライバーソフトにより実現されうる。また、印刷する場合、不具合情報出力部１０７は、例えば、プリンタとそのドライバーソフト等を有して実現されうる。
以下、本実施の形態における情報処理装置１００の動作について図２のフローチャートを用いて説明する。
【００２２】
（ステップＳ２０１）入力受付部１０１は、入力を受け付けたか否かを判断する。入力受付部１０１は、当該入力を受けた場合、ステップＳ２０２に行き、そうでない場合、ステップＳ２０１に戻る。
【００２３】
（ステップＳ２０２）入力受付部１０１は、アプリケーションを起動する指示の入力を受け付けたか否かを判断する。入力受付部１０１は、当該入力を受けた場合、ステップＳ２０３に行き、そうでない場合、ステップＳ２１０に行く。「アプリケーションを起動する指示の入力」とは、例えば、アプリケーションのアイコンをクリックすること等である。
（ステップＳ２０３）画面定義情報取得部１０３は、初期画面を特定する画面定義情報を取得する
（ステップＳ２０４）画面構成部１０４は、ステップＳ２０３で取得した画面定義情報を解釈し、画面を構成する。
【００２４】
（ステップＳ２０５）画面構成部１０４は、ステップＳ２０４における画面定義情報の解釈の結果、画面定義情報に不具合情報があるか否かを判断する。不具合情報がある場合、ステップＳ２０６に行き、そうでない場合ステップＳ２０７に行く。
（ステップＳ２０６）不具合情報取得部１０６は、不具合情報を取得する。
（ステップＳ２０７）画面出力部１０５は、ステップＳ２０５で構成した画面を出力する。
【００２５】
（ステップＳ２０８）不具合情報出力部１０７は、不具合情報が存在するか否かを判断する。不具合情報が存在する場合、ステップＳ２０９に行き、存在しない場合、ステップＳ２０１に戻る。
（ステップＳ２０９）不具合情報出力部１０７は、不具合情報を出力する。ステップＳ２０１に戻る。
【００２６】
（ステップＳ２１０）入力受付部１０１は、次画面を出力する指示の入力を受け付けたか否かを判断する。入力受付部１０１は、当該入力を受けた場合、ステップＳ２１１に行き、そうでない場合、ステップＳ２１２に行く。「次画面を出力する指示の入力」とは、例えば、メニューバーの「次画面」のボタンを押下する等の入力である。
【００２７】
（ステップＳ２１１）画面定義情報取得部１０３は、ステップＳ２１０で受け付けた入力に対応する画面定義情報を、画面定義情報格納部１０２から取得する。ステップＳ２０４に行く。
【００２８】
（ステップＳ２１２）入力受付部１０１は、フィールドへ文字列の入力を受け付けたか否かを判断する。入力受付部１０１は、当該入力を受けた場合、ステップＳ２１３に行き、そうでない場合、ステップＳ２１５に行く。
（ステップＳ２１３）画面構成部１０４は、ステップＳ２１２で入力された文字列等から画面を構成する。
（ステップＳ２１４）画面出力部１０５は、ステップＳ２１３で構成された画面を出力する。ステップＳ２０１に戻る。
【００２９】
（ステップＳ２１５）入力受付部１０１は、処理実行の入力を受け付けたか否かを判断する。入力受付部１０１は、当該入力を受けた場合、ステップＳ２１６に行き、そうでない場合、ステップＳ２１７に行く。
（ステップＳ２１６）情報処理装置１００は、ステップＳ２１５で受け付けた入力に対応する処理を実行する。ステップＳ２０１に戻る。
【００３０】
（ステップＳ２１６）入力受付部１０１は、動作を終了する指示の入力を受け付けたか否かを判断する。当該入力を受け付けた場合、終了し、そうでない場合、ステップＳ２０１に戻る。「動作を終了する指示」とは、例えば、情報処理装置１００が有する終了ボタン等の押下による指示等である。
以下、本実施の形態における情報処理装置の具体的な動作について説明する。
【００３１】
以下に、初期画面を出力する処理について説明する。入力受付部１０１が、アプリケーションを起動する入力を受け付けると、画面定義取得部１０３は、画面定義情報格納部１０２から、初期画面を構成する画面定義情報を取得する。図３は、図４で示す初期画面を構成する画面定義情報の例を示す図である。図３において、画面定義情報は、ＨＴＭＬで記述されている。次に、画面情報構成部１０４は、当該初期画面を構成する画面定義情報を解釈し、画面を構成する。次に、画面出力部１０５は、画面構成部１０４で構成された画面をディスプレイに表示する。図４は、アプリケーションの初期画面の表示例を示す図である。
【００３２】
次に、画面定義情報に不具合情報が存在する場合について説明する。画面構成部１０４が画面定義情報を解釈して画面を構成する際に、文法誤りが存在する場合には、不具合情報取得部１０６は、当該不具合情報である文法誤りの情報を取得し、メモリ等に蓄積する。図５は、不具合情報の例を示す図である。図５において、不具合情報は、例えば、「ＬＩＮＥ９５：不明なタグです（！）」等である。この不具合情報「ＬＩＮＥ９５：不明なタグです（！）」は、ＨＴＭＬの文法にないタグを使用していることを意味する。次に、画面出力部１０５が画面を出力した後、不具合情報が存在する場合、不具合情報出力部１０７は、蓄積された不具合情報を出力する。図６は、不具合情報の表示例を示す図である。初期画面表示ウインドウ上に、ポップアップウインドウが表示され、当該ウインドウ内に不具合情報である文法誤りの情報が表示されている。なお、本実施の形態において、不具合情報が表示されるポップアップウインドウは、初期画面を表示するウインドウの右サイドに表示される態様であるが、本実施の表示態様に限定されず、例えば、タイル表示方式でウインドウを表示させるものでも良く、特に問わない。
【００３３】
次に、次画面を出力する場合について説明する。社員番号、パスワードを入力し、「ログイン」ボタンを押下する。かかる押下によって、次の画面に切り替わる。画面定義情報取得部１０３は、画面定義情報格納部１０２から、当該入力に対応する画面定義情報を取得する。画面構成部１０４は、取得された画面定義情報を解釈し、画面を構成する。画面出力部１０５は、構成された画面を出力する。図７は、次画面の表示例を示す図である。図８は、不具合情報の例を示す図である。なお、不具合情報を取得し、出力する手段は、上記と同様であるので説明を省略する。
【００３４】
以上、本実施の形態によれば、通常のブラウジング操作を契機として、新たな画面が構成されると自動的にＨＴＭＬの文法チェックを行うことができる。また、画面定義情報に文法誤りが存在していても、次画面を表示できる。すなわち、情報処理装置１００は、ＵＩの使用性を確認しながら、文法チェックができ、システム全体の結合テストを容易に行うことができる。よって、情報処理装置１００は、ソフトウエア開発の上級者用に有効であり、かつ、ソフトウエア開発時の生産性を向上することができる。
【００３５】
さらに、本実施の形態において説明した情報処理装置１００の動作について、ソフトウェアで実現し、当該ソフトウェアを例えば、サーバ上に置いて、ソフトウェアダウンロードにより当該ソフトウェアを配布しても良い。さらにソフトウェアをＣＤ−ＲＯＭ等の記録媒体に記録して流布しても良い。このことは、すべての他の実施の形態においても同様である。なお、本実施の形態における動作をソフトウェアで実現した場合のプログラムは、以下のようになる。コンピュータに、アプリケーションの画面を定義する画面定義情報を取得する画面定義情報取得ステップと、画面定義情報を解釈し、画面を構成する画面構成ステップと、画面構成ステップで構成した画面を出力する画面出力ステップと、画面構成ステップにおける画面定義情報の解釈の結果、画面定義情報に不具合がある場合に、当該不具合に関する情報である不具合情報を取得する不具合情報取得ステップと、不具合情報を出力する不具合情報出力ステップを実行させるためのプログラムである。
【００３６】
また、コンピュータに、アプリケーションの画面を定義する画面定義情報に不具合がある場合に、当該不具合に関する情報である不具合情報を取得する不具合情報取得ステップと、不具合情報を取得した場合でも、画面を構成する画面構成ステップと、画面構成ステップで構成した画面を出力する画面出力ステップを実行させるためのプログラムである。
【００３７】
（実施の形態２）
図９は、本実施の形態における情報処理装置２００およびサーバ装置３００の構成を示すブロック図である。情報処理装置２００は、入力受付部１０１、画面定義情報格納部１０２、画面定義情報取得部１０３、画面出力部１０５、不具合情報取得部１０６、不具合情報出力部１０７、命令実行部２０１、画面構成部２０２を有する。命令実行部２０１は、命令構成手段２０１１、送受信手段２０１２を有する。
【００３８】
サーバ装置３００は、サーバ送受信部３０１、命令処理部３０２、サーバ画面定義情報格納部３０３を有する。なお、サーバ装置１００は、通常の電子計算機が有するＣＰＵ、メインメモリ、記録媒体（例えば、ＲＯＭ、ＥＰＲＯＭ等）等のハードウエア資源、および周辺装置（例えば、キーボード、マウス等の入力デバイス、ディスプレイ等の出力デバイス等）を具備する（図示しない）。情報処置装置２００とサーバ装置３００は、インターネットを介して接続されている。
【００３９】
入力受付部１０１は、サーバ装置３００に対する実行命令である指示の入力を受け付ける。また、画面定義情報格納部１０２から画面定義情報を取得する指示の入力を受け付ける。また、入力受付部１０１は、例えば、文字列の入力、ボタンを押下する入力等を受け付ける。入力受付部１０１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。なお、入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。
【００４０】
命令構成手段２０１１は、入力受付部１０１が受け付けた入力がサーバ装置２００に対する実行命令の指示の入力である場合に、命令を構成する。「命令」とは、例えば、入力受付部１０１が受け付けた入力に対応する画面定義情報を取得する命令、また、入力受付部１０１が受け付けた入力に対応するＪａｖａ（登録商標）Ｓｃｒｉｐｔを実行する命令等である。命令構成手段２０１１は、通常、ＭＰＵやメモリ等から実現され得る。「命令を構成する」ための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４１】
送受信部２０１２は、命令実行手段２０１１が構成した命令をサーバ装置２００に送信し、サーバ装置２００から命令の実行結果を受信する。送受信部２０１２は、例えば、当該命令を送信するソフトウエア、ネットワークカードおよびそのドライバーソフト等で実現されうる。
【００４２】
画面構成部２０２は、画面定義情報または／および入力または／および実行結果に基づいて、画面を構成する。なお、「画面定義情報に基づいて画面を構成する」方法は、実施の形態１で説明したように、画面定義情報を解釈して画面を構成する方法と同様である。また、「入力に基づいて画面を構成する」とは、入力受付部１０１が受け付けた指示の入力に対応する画面を構成することである。例えば、フィールドへの文字列の入力に対応して画面を構成すること等である。また、「実行結果に基づいて画面を構成する」とは、サーバ装置３００から取得した画像定義情報を解釈して画面を構成すること、また、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔの実行結果を解釈して画面を構成する等である。画面構成部１０４は、通常、ＭＰＵやメモリ等から実現され得る。「構成する」ための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４３】
サーバ送受信部３０１は、情報処理装置２００から、命令を受信する。また、サーバ送受信部３０１は、当該命令に対する実行結果を、情報処理装置２００に送信する。サーバ送受信部３０１は、例えば、ネットワークカードとそのドライバーソフトを有して実現できる。
【００４４】
命令処理部３０２は、サーバ送受信部３０１が受信した命令を処理する。「命令を処理する」とは、命令に対応する画面定義情報を、サーバ画面定義情報格納部３０３からを取得する処理、また、命令に対応するＪａｖａ（登録商標）Ｓｃｒｉｐｔを実行すること等である。命令処理部３０２は、通常、ＭＰＵやメモリ等から実現され得る。「命令を処理する」ための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４５】
サーバ画面定義情報格納部３０３は、画面定義情報を格納している。「画面定義情報」とは、アプリケーションの画面を定義する情報であり、例えば、ＨＴＭＬ、ＸＭＬ、ＸＨＴＭＬ等で記述されたソースである。サーバ画面定義情報格納部３０３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも良い。
【００４６】
以下、本実施の形態における情報処理装置２００の動作について図２のフローチャートを用いて説明する。なお、同じステップ番号は、実施の形態１と同様であるから説明を省略する。
【００４７】
（ステップＳ１００１）入力受付部１０１は、入力を受け付けたか否かを判断する。入力受付部１０１は、当該入力を受けた場合、ステップＳ１００２に行き、そうでない場合、ステップＳ１００１に戻る。
【００４８】
（ステップＳ１００２）入力受付部１０１は、サーバ装置３００への実行命令の指示の入力を受け付けたか否かを判断する。入力受付部１０１は、当該入力を受けた場合、ステップＳ１００３に行き、そうでない場合、ステップＳ２１２に行く。「サーバ装置３００への実行命令の指示の入力」とは、例えば、アプリケーションのアイコンをクリックすること等である。
【００４９】
（ステップＳ１００３）命令構成手段２０１１は、サーバ装置３００への命令を構成する。具体的には、画面定義情報を取得する命令である。「命令」は、入力受付部１０１が受け付けた指示に応じて、初期画面を構成する画面定義情報を取得する命令、次画面を構成する画面定義情報を取得する命令、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔを実行する命令等がある。
（ステップＳ１００４）送受信手段２０１２は、ステップＳ１００３で構成した命令を、サーバ装置３００に送信する。
【００５０】
（ステップＳ１００５）送受信手段２０１２は、サーバ装置３００から、ステップＳ１００４で送信した命令に対する実行結果を受信したか否かを判断する。実行結果を受信した場合ステップＳ１００７に行き、そうでない場合ステップＳ１００６に行く。「実行結果を受信」とは、例えば、画面定義情報を受信することである。
【００５１】
（ステップＳ１００６）送受信手段２０１２は、一定期間が経過したか否かを判断する。一定期間が経過したと判断した場合、ステップＳ１００１に戻り、そうでない場合、ステップＳ１００５に戻る。「一定期間」とは、任意の期間である。
【００５２】
（ステップＳ１００７）画面構成部２０２は、ステップＳ１００５で受信した実行結果に基づいて、画面を構成する。実行結果が画面定義情報である場合、画面構成部２０２は、当該画面定義情報を解釈し、画面を構成する。また、実行結果が、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔの実行結果である場合、当該Ｊａｖａ（登録商標）Ｓｃｒｉｐｔの実行結果を解釈し、画面を構成する。ステップＳ２０５に行く。
【００５３】
サーバ装置３００の動作は以下である。サーバ送受信部３０１は、情報処理装置２００から命令を受信する。次に、命令処理部３０２は、サーバ送受信部３０１が受信した命令を処理する。「命令を処理する」とは、例えば、「画面を構成する画面定義情報」を、サーバ画面定義情報格納部３０３から取得すること、また、指定されたＪａｖａ（登録商標）Ｓｃｒｉｐｔを実行すること等である。次に、サーバ送受信部３０１は、当該取得された「画面を構成する画面定義情報」、また、指定されたＪａｖａ（登録商標）Ｓｃｒｉｐｔの実行結果等を、情報処理装置２００に送信する。
【００５４】
以下、本実施の形態における情報処理装置２００とサーバ装置３００の具体的な動作について説明する。図１１は、情報処理装置２００とサーバ装置３００の概念図である。情報処理装置２００とサーバ装置３００はインターネットを介して接続されている。
【００５５】
以下に、初期画面を出力する処理について説明する。入力受付部１０１が、アプリケーションを起動する入力を受け付けると、命令構成手段２０１１は、サーバ装置３００への命令を構成する。「命令」は、初期画面を構成する画面定義情報を情報処理装置２００に送信する内容の命令である。次に、送受信手段２０１２は、当該構成された命令を、サーバ装置３００へ送信する。
【００５６】
サーバ装置３００のサーバ送受信部３０１は、当該命令を受信する。次に、命令処理部３０２は、サーバ送受信部３０１が受信した命令を処理する。「命令の処理」とは、「初期画面を構成する画面定義情報」を、サーバ画面定義情報格納部３０３から取得することである。次に、サーバ送受信部３０１は、当該取得された「初期画面を構成する画面定義情報」を、情報処理装置２００に送信する。
【００５７】
情報処理装置２００の送受信手段２０１２は、サーバ装置３００から、命令の実行結果である「初期画面を構成する画面定義情報」を受信する。次に、画面構成部２０２は、当該受信した「初期画面を構成する画面定義情報」を解釈し、画面を構成する。次に、画面構成部１０５は、当該構成された画面を出力する（図４参照）。なお、不具合情報を出力する態様は、実施の形態１と同様であるので省略する（図６参照）。
【００５８】
以下、次画面を出力する処理について説明する。入力受付部１０１が、次画面を出力する入力を受け付けると、命令構成手段２０１１は、サーバ装置３００への命令を構成する。「命令」は、次画面を構成する画面定義情報を情報処理装２００に送信する内容の命令である。次に、送受信手段２０１２は、当該構成された命令を、サーバ装置３００へ送信する。
【００５９】
サーバ装置３００のサーバ送受信部３０１は、当該命令を受信する。次に、命令処理部３０２は、サーバ送受信部３０１が受信した命令を処理する。「命令の処理」とは、「次画面を構成する画面定義情報」を、サーバ画面定義情報格納部３０３から取得することである。次に、サーバ送受信部３０１は、当該取得された「次画面を構成する画面定義情報」を、情報処理装置２００に送信する。
【００６０】
情報処理装置２００の送受信手段２０１２は、サーバ装置３００から、命令の実行結果である「次画面を構成する画面定義情報」を受信する。次に、画面構成部２０２は、当該受信した「次画面を構成する画面定義情報」を解釈し、画面を構成する。次に、画面構成部１０５は、当該構成された画面を出力する（図７参照）。なお、不具合情報を出力する態様は、実施の形態１と同様であるので省略する（図８参照）。
【００６１】
なお、「命令」がＪａｖａ（登録商標）Ｓｃｒｉｐｔを実行する命令である場合、送受信手段２０１２は、サーバ装置３００で実行された命令の実行結果を受信する。そして、画面構成部２０２は、当該実行結果を解釈し、画面を構成する。また、画面構成部２０２が、当該実行結果を解釈した結果、文法誤りが存在しても、画面構成部２０２は、画面を構成する。そして、不具合情報取得部１０６は、当該文法誤りを取得する。そして、不具合情報出力部１０７は、当該不具合情報取得部１０６が取得した文法誤りを出力する。
【００６２】
なお、本実施の形態において、画面定義情報は、サーバ装置３００から取得されるものだったが、画面定義情報が画面定義情報格納部１０２に格納されている場合、画面定義情報格納部１０２から画面定義情報を取得するものでも良い。かかる場合、画面構成部２０２は、画面定義情報取得部１０３が画面定義情報格納部１０２から取得した画面定義情報を解釈して、画面を構成する。また、画面定義情報格納部１０２は、画面定義情報を一時格納している場合も含む。
【００６３】
以上、本実施の形態によれば、情報処理装置２００が画面定義情報を予め格納していなくても、サーバ装置３００から画面定義情報を取得し、当該画面定義情報に基づいて画面を構成、出力し、かつ文法チェックを行える。また、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ等の実行結果を取得し、当該実行結果を解釈して、画面を構成できる。また、当該実行結果を解釈する際に、文法誤り等の不具合情報が含まれていれば、当該不具合情報を取得し、出力できる。よって、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ等を実行させながら、文法チェックを行えるから、短時間で文法チェックを行うことができ、ソフトウエア開発時の生産性が向上する。
【００６４】
さらに、本実施の形態において説明した情報処理装置２００の動作について、ソフトウェアで実現し、当該ソフトウェアを例えば、サーバ上に置いて、ソフトウェアダウンロードにより当該ソフトウェアを配布しても良い。さらにソフトウェアをＣＤ−ＲＯＭ等の記録媒体に記録して流布しても良い。このことは、すべての他の実施の形態においても同様である。なお、本実施の形態における動作をソフトウェアで実現した場合のプログラムは、以下のようになる。コンピュータに、入力を受け付ける入力受付ステップと、入力受付ステップで受け付けた入力に対応した命令を構成する命令構成ステップと、命令構成ステップで構成した命令を送信する命令送信ステップと、命令の実行結果を受信する命令実行結果受信ステップと、アプリケーションの画面を定義する画面定義情報を取得する画面定義情報取得ステップと、画面定義情報または／および入力または／および実行結果に基づいて、画面を構成する画面構成ステップと、画面構成ステップで構成した画面を出力する画面出力ステップと、画面構成ステップにおける画面定義情報の解釈の結果、前記画面定義情報に不具合がある場合に、当該不具合に関する情報である不具合情報を取得する不具合情報取得ステップと、不具合情報を出力する不具合情報出力ステップを実行させるためのプログラムである。
【産業上の利用可能性】
【００６５】
以上のように、本発明は、画面定義情報に基づいて、画面を構成し、当該画面を出力しつつ、文法誤り等の不具合情報も出力できる等の効果を有し、例えば、アプリケーション開発用に用いられる文法誤りチェックソフト等に有用である。
【図面の簡単な説明】
【００６６】
【図１】実施の形態１における情報処理装置１００の構成を示すブロック図
【図２】実施の形態１における情報処理装置１００の動作を示すフローチャート
【図３】実施の形態１における情報処理装置１００の概念図
【図４】実施の形態１における画面定義情報の表示例を示す図
【図５】実施の形態１における画面の表示例を示す図
【図６】実施の形態１における不具合情報の表示例を示す図
【図７】実施の形態１における画面の表示例を示す図
【図８】実施の形態１における画面の表示例を示す図
【図９】実施の形態２における情報処理装置２００とサーバ装置３００の構成を示すブロック図
【図１０】実施の形態２における情報処理装置２００の動作を示すフローチャート
【図１１】実施の形態２における情報処理装置２００とサーバ装置３００の概念図
【符号の説明】
【００６７】
１００、２００  情報処理装置
１０１  入力受付部
１０２  画面定義情報格納部
１０３  画面定義情報取得部
１０４、２０２  画面構成部
１０５  画面出力部
１０６  不具合情報取得部
１０７  不具合情報出力部
２０１  命令実行部
２０１１  命令構成部
２０１２  送受信手段
３００  サーバ装置
３０１  サーバ送受信部
３０２  命令処理部
３０３  サーバ画面定義情報格納部
【図１】
2005107815.tif 000003
【図２】
2005107815.tif 000004
【図３】
2005107815.tif 000005
【図４】
2005107815.tif 000006
【図５】
2005107815.tif 000007
【図６】
2005107815.tif 000008
【図７】
2005107815.tif 000009
【図８】
2005107815.tif 000010
【図９】
2005107815.tif 000011
【図１０】
2005107815.tif 000012
【図１１】
2005107815.tif 000013