(57)【特許請求の範囲】
【請求項１】
アプリケーションを開発する開発者端末と、階層的なデータが定義されたデータをツリーとして表示可能なクライアント端末と、サーバとが通信可能な情報処理システムであって、
前記クライアント端末は、
対象オブジェクトが選択される毎に当該選択された対象オブジェクトに対応するＲＥＳＴ方式によるクエリ要求を行うプログラムを含むツリー表示画面データを用いて、ツリー表示画面を表示する制御を行う表示制御手段と、
前記表示制御手段により表示されたツリー表示画面を介して、ユーザ操作により対象オブジェクトが選択されたかを判定する判定手段と、
前記判定手段による判定の結果、対象オブジェクトが選択されたと判定された場合、当該選択された対象オブジェクトに対応する情報を用いて、当該対象オブジェクトに対応付けられたＲＥＳＴ方式によるクエリ要求を前記サーバへ行う要求手段と
を備え、
前記開発者端末は、
アプリケーションの表示画面で表示するツリーを配置し、当該配置したツリーのオブジェクトの操作時に所望のウェブサービスに対して要求する前記ＲＥＳＴ方式によるクエリ要求を定義することが可能な設定画面を表示する設定画面表示手段と、
前記設定画面において、前記アプリケーションのツリー表示画面を生成するべく、オブジェクトで構成されたツリーを配置するオブジェクト配置手段と、
前記オブジェクト配置手段により配置されたツリーのオブジェクトの操作時に要求するためのＲＥＳＴ方式によるクエリ要求の設定を受け付ける設定受付手段と、
前記設定受付手段により受け付けた設定内容を、記録媒体に登録する指示を前記サーバに行う登録指示手段と
を備え、
前記サーバは、
前記登録指示手段に従って、ウェブサービスに対するＲＥＳＴ方式によるクエリが記憶される記録媒体を管理する管理手段と、
前記要求手段による前記ＲＥＳＴ方式によるクエリ要求に従って、前記管理手段により管理される前記記録媒体に記憶されている前記要求に対応するＲＥＳＴ方式によるクエリを取得し、前記選択された対象オブジェクトに対応する情報を用いて当該ＲＥＳＴ方式によるクエリ要求をウェブサービスに対して要求する処理を行う処理手段と、
前記処理手段による処理の結果として前記ウェブサービスから得られる処理結果を前記クライアント端末へ送信する送信手段と
を備え、
前記表示制御手段は、前記サーバの送信手段により送信された処理結果を用いて、ユーザに操作された前記対象オブジェクトに応じて当該処理結果を当てはめた前記ツリー表示画面を表示することを特徴とする情報処理システム。
【請求項２】
前記クライアント端末の前記表示制御手段は、前記サーバの送信手段により送信された処理結果を用いて、前記ツリー表示画面を更新して表示することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記サーバは、
前記処理手段による処理の結果として前記ウェブサービスから得られる処理結果を、ツリー画面を表示する画面データに当てはめる当てはめ手段を更に備え、
前記サーバの前記送信手段は、前記当てはめ手段により当てはめられた画面データを前クライアント端末へ送信し、
前記クライアント端末の前記表示制御手段は、前記サーバの送信手段により送信される画面データを用いて、ツリー表示画面を表示することを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記開発者端末における前記設定受付手段は、
ツリー表示をするためのＲＥＳＴ方式によるクエリの設定を受け付ける事が可能であって、
前記設定受付手段により受け付けた設定内容を前記サーバへ登録する要求に従って、当該設定内容を登録する指示を前記サーバに行う登録指示手段と
を、更に備え、
前記サーバの管理手段は、前記登録指示手段に従って、前記記録媒体に記憶されたＲＥＳＴ方式によるクエリを管理することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記開発者端末における前記設定受付手段は、
ツリー表示することにより表示されるフォルダが選択された場合、当該フォルダに関連付けられたテーブルにデータの内容を表示するためのＲＥＳＴ方式によるクエリの設定を受け付けることが可能である
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記クライアント端末の判定手段によりツリー表示を更新する対象オブジェクトが選択されたと判定された場合、前記クライアント端末の前記要求手段は、ツリー表示を更新すべく、当該選択された対象オブジェクトに対応する情報を用いたＲＥＳＴ方式によるクエリ要求を前記サーバへ行い、
前記サーバの処理手段は、前記管理手段により管理される前記記録媒体に記憶されている前記ＲＥＳＴ方式によるクエリ要求に対応するＲＥＳＴ方式によるクエリに前記選択された対象オブジェクトを示す情報を代入したＲＥＳＴ方式によるクエリに従ってウェブサービスにクエリ要求を行うことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記ツリー表示画面データには、前記処理結果を表示するためのテーブルデータが含まれ、
前記クライアント端末の前記判定手段により対象オブジェクトとしてフォルダが選択されたと判定された場合、前記クライアント端末の前記要求手段は、フォルダの内容を表示すべく、当該選択された対象オブジェクトに対応する情報を用いたＲＥＳＴ方式によるクエリ要求を前記サーバへ行い、
前記サーバの処理手段は、前記管理手段により管理される前記記録媒体に記憶されている前記ＲＥＳＴ方式によるクエリ要求に対応するＲＥＳＴ方式によるクエリに前記選択された対象オブジェクトを示す情報を代入したＲＥＳＴ方式によるクエリに従ってウェブサービスにクエリ要求を行うことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理システム。
【請求項８】
前記ツリー表示画面データに含まれるプログラムは対象オブジェクトとして一つのフォルダが選択された場合に複数のＲＥＳＴ方式によるクエリ要求をすることが可能であり、
前記クライアント端末の前記判定手段により対象オブジェクトとしてフォルダが選択されたと判定された場合、前記クライアント端末の前記要求手段は、フォルダに関連付けられた１または複数のテーブルの内容を表示すべく、当該選択された対象オブジェクトに対応する情報を用いた複数のＲＥＳＴ方式によるクエリ要求を前記サーバへ行い、
前記サーバの処理手段は、前記管理手段により管理される前記記録媒体に記憶されている前記ＲＥＳＴ方式によるクエリ要求に対応するＲＥＳＴ方式によるクエリに前記選択された対象オブジェクトに対応する情報を代入した複数のＲＥＳＴ方式によるクエリに従ってウェブサービスにクエリ要求を行うことを特徴とする請求項７に記載の情報処理システム。
【請求項９】
前記表示制御手段は、対象オブジェクトが選択される毎に当該選択された対象オブジェクトに対応するＳＱＬ文の発行要求を行うプログラムを含むツリー表示画面データを用いて、ツリー表示画面を表示し、
要求手段は、対象オブジェクトが選択されたと判定された場合、当該選択された対象オブジェクトに対応する情報を用いて、当該対象オブジェクトに対応付けられたＳＱＬ文の発行要求を前記サーバへ行い、
前記設定画面表示手段は、アプリケーションの表示画面で表示するツリーを配置し、当該配置したツリーのオブジェクトの操作時に所望のデータベースを検索させるためのＳＱＬ文を定義することが可能な設定画面を表示し、
前記設定受付手段は、前記オブジェクト配置手段により配置されたツリーのオブジェクトの操作時に発行するためのＳＱＬ文の設定を受け付け、
前記管理手段は、前記登録指示に従って、データベースへ発行するＳＱＬ文が記憶される記録媒体を管理し、
前記処理手段は、前記要求手段によるＳＱＬ文の発行要求に従って、前記管理手段により管理される前記記録媒体に記憶されている前記発行要求に対応するＳＱＬ文を取得し、前記選択された対象オブジェクトに対応する情報を用いて当該ＳＱＬ文をデータベースに対して発行する処理を行い、
前記送信手段は、前記処理手段による処理の結果として前記データベースから得られる処理結果を前記クライアント端末へ送信する情報処理システムであり、
前記処理手段は、前記要求手段による前記ＲＥＳＴ方式によるクエリ要求かＳＱＬ文の発行要求であるかを判断し、その判断結果に応じて、前記管理手段により管理される前記記録媒体に記憶されている前記要求に対応するＲＥＳＴ方式によるクエリに従ってウェブサービスにクエリ要求を行う、または、前記管理手段により管理される前記記録媒体に記憶されている前記発行要求に対応するＳＱＬ文をデータベースに対して発行する処理を行うことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理システム。
【請求項１０】
アプリケーションを開発する開発者端末と、階層的なデータが定義されたデータをツリーとして表示可能なクライアント端末と、サーバとが通信可能な情報処理システムの情報処理方法であって、
前記クライアント端末は、
表示制御手段が、対象オブジェクトが選択される毎に当該選択された対象オブジェクトに対応するＲＥＳＴ方式によるクエリ要求を行うプログラムを含むツリー表示画面データを用いて、ツリー表示画面を表示する制御を行う表示制御ステップと、
判定手段が、前記表示制御ステップにより表示されたツリー表示画面を介して、ユーザ操作により対象オブジェクトが選択されたかを判定する判定ステップと、
要求手段が、前記判定ステップによる判定の結果、対象オブジェクトが選択されたと判定された場合、当該選択された対象オブジェクトに対応する情報を用いて、当該対象オブジェクトに対応付けられたＲＥＳＴ方式によるクエリ要求を前記サーバへ行う要求ステップと
を含み、
前記開発者端末は、
設定画面表示手段が、アプリケーションの表示画面で表示するツリーを配置し、当該配置したツリーのオブジェクトの操作時に所望のウェブサービスに対して要求する前記ＲＥＳＴ方式によるクエリ要求を定義することが可能な設定画面を表示する設定画面表示ステップと、
オブジェクト配置手段が、前記設定画面において、前記アプリケーションのツリー表示画面を生成するべく、オブジェクトで構成されたツリーを配置するオブジェクト配置ステップと、
設定受付手段が、前記オブジェクト配置ステップにより配置されたツリーのオブジェクトの操作時に要求するためのＲＥＳＴ方式によるクエリ要求の設定を受け付ける設定受付ステップと、
登録指示手段が、前記設定受付ステップにより受け付けた設定内容を、記録媒体に登録する指示を前記サーバに行う登録指示ステップと
を含み、
前記サーバは、
管理手段が、前記登録指示ステップに従って、ウェブサービスに対するＲＥＳＴ方式によるクエリが記憶される記録媒体を管理する管理ステップと、
処理手段が、前記要求ステップによる前記ＲＥＳＴ方式によるクエリ要求に従って、前記管理ステップにより管理される前記記録媒体に記憶されている前記要求に対応するＲＥＳＴ方式によるクエリを取得し、前記選択された対象オブジェクトに対応する情報を用いて当該ＲＥＳＴ方式によるクエリ要求をウェブサービスに対して要求する処理を行う処理ステップと、
送信手段が、前記処理ステップによる処理の結果として前記ウェブサービスから得られる処理結果を前記クライアント端末へ送信する送信ステップと
を含み、
前記表示制御ステップは、前記サーバの送信ステップにより送信された処理結果を用いて、ユーザに操作された前記対象オブジェクトに応じて当該処理結果を当てはめた前記ツリー表示画面を表示することを特徴とする情報処理方法。
【請求項１１】
アプリケーションを開発する開発者端末と、階層的なデータが定義されたデータをツリーとして表示可能なクライアント端末と、サーバとが通信可能な情報処理システムにおいて実行可能なプログラムであって、
前記クライアント端末を、
対象オブジェクトが選択される毎に当該選択された対象オブジェクトに対応するＲＥＳＴ方式によるクエリ要求を行うプログラムを含むツリー表示画面データを用いて、ツリー表示画面を表示する制御を行う表示制御手段、
前記表示制御手段により表示されたツリー表示画面を介して、ユーザ操作により対象オブジェクトが選択されたかを判定する判定手段、
前記判定手段による判定の結果、対象オブジェクトが選択されたと判定された場合、当該選択された対象オブジェクトに対応する情報を用いて、当該対象オブジェクトに対応付けられたＲＥＳＴ方式によるクエリ要求を前記サーバへ行う要求手段
として機能させ、
前記開発者端末を、
アプリケーションの表示画面で表示するツリーを配置し、当該配置したツリーのオブジェクトの操作時に所望のウェブサービスに対して要求する前記ＲＥＳＴ方式によるクエリ要求を定義することが可能な設定画面を表示する設定画面表示手段、
前記設定画面において、前記アプリケーションのツリー表示画面を生成するべく、オブジェクトで構成されたツリーを配置するオブジェクト配置手段、
前記オブジェクト配置手段により配置されたツリーのオブジェクトの操作時に要求するためのＲＥＳＴ方式によるクエリ要求の設定を受け付ける設定受付手段、
前記設定受付手段により受け付けた設定内容を、記録媒体に登録する指示を前記サーバに行う登録指示手段
として機能させ、
前記サーバを、
前記登録指示手段に従って、ウェブサービスに対するＲＥＳＴ方式によるクエリが記憶される記録媒体を管理する管理手段、
前記要求手段による前記ＲＥＳＴ方式によるクエリ要求に従って、前記管理手段により管理される前記記録媒体に記憶されている前記要求に対応するＲＥＳＴ方式によるクエリを取得し、前記選択された対象オブジェクトに対応する情報を用いて当該ＲＥＳＴ方式によるクエリ要求をウェブサービスに対して要求する処理を行う処理手段、
前記処理手段による処理の結果として前記ウェブサービスから得られる処理結果を前記クライアント端末へ送信する送信手段
として機能させ、
前記表示制御手段は、前記サーバの送信手段により送信された処理結果を用いて、ユーザに操作された前記対象オブジェクトに応じて当該処理結果を当てはめた前記ツリー表示画面を表示することを特徴とするプログラム。
【請求項１２】
対象オブジェクトが選択される毎に当該選択された対象オブジェクトに対応するＲＥＳＴ方式によるクエリ要求を行うプログラムを含むツリー表示画面データを用いて、ツリー表示画面を表示する制御を行う表示制御手段と、前記表示制御手段により表示されたツリー表示画面を介して、ユーザ操作により対象オブジェクトが選択されたかを判定する判定手段と、前記判定手段による判定の結果、対象オブジェクトが選択されたと判定された場合、当該選択された対象オブジェクトに対応する情報を用いて、当該対象オブジェクトに対応付けられたＲＥＳＴ方式によるクエリ要求をサーバへ行う要求手段と、を備えるツリー表示可能なクライアント端末と、アプリケーションの表示画面で表示するツリーを配置し、当該配置したツリーのオブジェクトの操作時に所望のデータベースを検索させるためのＲＥＳＴ方式によるクエリを定義することが可能な設定画面を表示する設定画面表示手段と、前記設定画面において、前記アプリケーションのツリー表示画面を生成するべく、オブジェクトで構成されたツリーを配置するオブジェクト配置手段と、前記オブジェクト配置手段により配置されたツリーのオブジェクトの操作時に発行するためのＲＥＳＴ方式によるクエリの設定を受け付ける設定受付手段と、前記設定受付手段により受け付けた設定内容を、記録媒体に登録する指示を前記サーバに行う登録指示手段と、を備える開発者端末と、通信可能なサーバであって、
前記登録指示手段に従って、データベースへ発行するＲＥＳＴ方式によるクエリが記憶される記録媒体のＲＥＳＴ方式によるクエリを管理する管理手段と、
前記要求手段による前記ＲＥＳＴ方式によるクエリ要求に従って、前記管理手段により管理される前記記録媒体に記憶されている前記ＲＥＳＴ方式によるクエリ要求に対応するＲＥＳＴ方式によるクエリを取得し、前記選択された対象オブジェクトに対応する情報を用いて当該ＲＥＳＴ方式によるクエリをデータベースに対して発行する処理を行う処理手段と、
前記処理手段による処理の結果として前記データベースから得られる処理結果を前記クライアント端末へ送信する送信手段と、
を備えることを特徴とするサーバ。
【請求項１３】
対象オブジェクトが選択される毎に当該選択された対象オブジェクトに対応するＲＥＳＴ方式によるクエリ要求を行うプログラムを含むツリー表示画面データを用いて、ツリー表示画面を表示する制御を行う表示制御手段と、前記表示制御手段により表示されたツリー表示画面を介して、ユーザ操作により対象オブジェクトが選択されたかを判定する判定手段と、前記判定手段による判定の結果、対象オブジェクトが選択されたと判定された場合、当該選択された対象オブジェクトに対応する情報を用いて、当該対象オブジェクトに対応付けられたＲＥＳＴ方式によるクエリ要求をサーバへ行う要求手段と、を備えるツリー表示可能なクライアント端末と、アプリケーションの表示画面で表示するツリーを配置し、当該配置したツリーのオブジェクトの操作時に所望のデータベースを検索させるためのＲＥＳＴ方式によるクエリを定義することが可能な設定画面を表示する設定画面表示手段と、前記設定画面において、前記アプリケーションのツリー表示画面を生成するべく、オブジェクトで構成されたツリーを配置するオブジェクト配置手段と、前記オブジェクト配置手段により配置されたツリーのオブジェクトの操作時に発行するためのＲＥＳＴ方式によるクエリの設定を受け付ける設定受付手段と、前記設定受付手段により受け付けた設定内容を、記録媒体に登録する指示を前記サーバに行う登録指示手段と、を備える開発者端末と、通信可能なサーバにおける情報処理方法であって、
管理手段が、前記登録指示手段に従って、データベースへ発行するＲＥＳＴ方式によるクエリが記憶される記録媒体のＲＥＳＴ方式によるクエリを管理する管理ステップと、
処理手段が、前記要求手段による前記ＲＥＳＴ方式によるクエリ要求に従って、前記管理ステップにより管理される前記記録媒体に記憶されている前記ＲＥＳＴ方式によるクエリ要求に対応するＲＥＳＴ方式によるクエリを取得し、前記選択された対象オブジェクトに対応する情報を用いて当該ＲＥＳＴ方式によるクエリをデータベースに対して発行する処理を行う処理ステップと、
送信手段が、前記処理ステップによる処理の結果として前記データベースから得られる処理結果を前記クライアント端末へ送信する送信ステップと、
を含むことを特徴とする情報処理方法。
【請求項１４】
対象オブジェクトが選択される毎に当該選択された対象オブジェクトに対応するＲＥＳＴ方式によるクエリ要求を行うプログラムを含むツリー表示画面データを用いて、ツリー表示画面を表示する制御を行う表示制御手段と、前記表示制御手段により表示されたツリー表示画面を介して、ユーザ操作により対象オブジェクトが選択されたかを判定する判定手段と、前記判定手段による判定の結果、対象オブジェクトが選択されたと判定された場合、当該選択された対象オブジェクトに対応する情報を用いて、当該対象オブジェクトに対応付けられたＲＥＳＴ方式によるクエリ要求をサーバへ行う要求手段と、を備えるツリー表示可能なクライアント端末と、アプリケーションの表示画面で表示するツリーを配置し、当該配置したツリーのオブジェクトの操作時に所望のデータベースを検索させるためのＲＥＳＴ方式によるクエリを定義することが可能な設定画面を表示する設定画面表示手段と、前記設定画面において、前記アプリケーションのツリー表示画面を生成するべく、オブジェクトで構成されたツリーを配置するオブジェクト配置手段と、前記オブジェクト配置手段により配置されたツリーのオブジェクトの操作時に発行するためのＲＥＳＴ方式によるクエリの設定を受け付ける設定受付手段と、前記設定受付手段により受け付けた設定内容を、記録媒体に登録する指示を前記サーバに行う登録指示手段と、を備える開発者端末と、通信可能なサーバにおいて実行可能なプログラムであって、
前記登録指示手段に従って、データベースへ発行するＲＥＳＴ方式によるクエリが記憶される記録媒体のＲＥＳＴ方式によるクエリを管理する管理手段、
前記要求手段による前記ＲＥＳＴ方式によるクエリ要求に従って、前記管理手段により管理される前記記録媒体に記憶されている前記ＲＥＳＴ方式によるクエリ要求に対応するＲＥＳＴ方式によるクエリを取得し、前記選択された対象オブジェクトに対応する情報を用いて当該ＲＥＳＴ方式によるクエリをデータベースに対して発行する処理を行う処理手段、
前記処理手段による処理の結果として前記データベースから得られる処理結果を前記クライアント端末へ送信する送信手段、
として前記サーバを機能させることを特徴とするプログラム。
【請求項１５】
対象オブジェクトが選択される毎に当該選択された対象オブジェクトに対応するＲＥＳＴ方式によるクエリ要求を行うプログラムを含むツリー表示画面データを用いて、ツリー表示画面を表示する制御を行う表示制御手段と、前記表示制御手段により表示されたツリー表示画面を介して、ユーザ操作により対象オブジェクトが選択されたかを判定する判定手段と、前記判定手段による判定の結果、対象オブジェクトが選択されたと判定された場合、当該選択された対象オブジェクトに対応する情報を用いて、当該対象オブジェクトに対応付けられたＲＥＳＴ方式によるクエリ要求をサーバへ行う要求手段と、を備えるツリー表示可能なクライアント端末と、登録指示手段に従って、データベースへ発行するＲＥＳＴ方式によるクエリが記憶される記録媒体のＲＥＳＴ方式によるクエリを管理する管理手段と、前記要求手段による前記ＲＥＳＴ方式によるクエリ要求に従って、前記管理手段により管理される前記記録媒体に記憶されている前記ＲＥＳＴ方式によるクエリ要求に対応するＲＥＳＴ方式によるクエリを取得し、前記選択された対象オブジェクトに対応する情報を用いて当該ＲＥＳＴ方式によるクエリをデータベースに対して発行する処理を行う処理手段と、前記処理手段による処理の結果として前記データベースから得られる処理結果を前記クライアント端末へ送信する送信手段と、を備えるサーバと、通信可能な開発者端末であって、
アプリケーションの表示画面で表示するツリーを配置し、当該配置したツリーのオブジェクトの操作時に所望のデータベースを検索させるためのＲＥＳＴ方式によるクエリを定義することが可能な設定画面を表示する設定画面表示手段と、
前記設定画面において、前記アプリケーションのツリー表示画面を生成するべく、オブジェクトで構成されたツリーを配置するオブジェクト配置手段と、
前記オブジェクト配置手段により配置されたツリーのオブジェクトの操作時に発行するためのＲＥＳＴ方式によるクエリの設定を受け付ける設定受付手段と、
前記設定受付手段により受け付けた設定内容を、記録媒体に登録する指示を前記サーバに行う登録指示手段と、
を備えることを特徴とする開発者端末。
【請求項１６】
対象オブジェクトが選択される毎に当該選択された対象オブジェクトに対応するＲＥＳＴ方式によるクエリ要求を行うプログラムを含むツリー表示画面データを用いて、ツリー表示画面を表示する制御を行う表示制御手段と、前記表示制御手段により表示されたツリー表示画面を介して、ユーザ操作により対象オブジェクトが選択されたかを判定する判定手段と、前記判定手段による判定の結果、対象オブジェクトが選択されたと判定された場合、当該選択された対象オブジェクトに対応する情報を用いて、当該対象オブジェクトに対応付けられたＲＥＳＴ方式によるクエリ要求をサーバへ行う要求手段と、を備えるツリー表示可能なクライアント端末と、登録指示手段に従って、データベースへ発行するＲＥＳＴ方式によるクエリが記憶される記録媒体のＲＥＳＴ方式によるクエリを管理する管理手段と、前記要求手段による前記ＲＥＳＴ方式によるクエリ要求に従って、前記管理手段により管理される前記記録媒体に記憶されている前記ＲＥＳＴ方式によるクエリ要求に対応するＲＥＳＴ方式によるクエリを取得し、前記選択された対象オブジェクトに対応する情報を用いて当該ＲＥＳＴ方式によるクエリをデータベースに対して発行する処理を行う処理手段と、前記処理手段による処理の結果として前記データベースから得られる処理結果を前記クライアント端末へ送信する送信手段と、を備えるサーバと、通信可能な開発者端末における情報処理方法であって、
設定画面表示手段が、アプリケーションの表示画面で表示するツリーを配置し、当該配置したツリーのオブジェクトの操作時に所望のデータベースを検索させるためのＲＥＳＴ方式によるクエリを定義することが可能な設定画面を表示する設定画面表示ステップと、
配置手段が、前記設定画面において、前記アプリケーションのツリー表示画面を生成するべく、オブジェクトで構成されたツリーを配置するオブジェクト配置ステップと、
設定受付手段が、前記オブジェクト配置ステップにより配置されたツリーのオブジェクトの操作時に発行するためのＲＥＳＴ方式によるクエリの設定を受け付ける設定受付ステップと、
登録指示手段が、前記設定受付ステップにより受け付けた設定内容を、記録媒体に登録する指示を前記サーバに行う登録指示ステップと、
を含むことを特徴とする情報処理方法。
【請求項１７】
対象オブジェクトが選択される毎に当該選択された対象オブジェクトに対応するＲＥＳＴ方式によるクエリ要求を行うプログラムを含むツリー表示画面データを用いて、ツリー表示画面を表示する制御を行う表示制御手段と、前記表示制御手段により表示されたツリー表示画面を介して、ユーザ操作により対象オブジェクトが選択されたかを判定する判定手段と、前記判定手段による判定の結果、対象オブジェクトが選択されたと判定された場合、当該選択された対象オブジェクトに対応する情報を用いて、当該対象オブジェクトに対応付けられたＲＥＳＴ方式によるクエリ要求をサーバへ行う要求手段と、を備えるツリー表示可能なクライアント端末と、登録指示手段に従って、データベースへ発行するＲＥＳＴ方式によるクエリが記憶される記録媒体のＲＥＳＴ方式によるクエリを管理する管理手段と、前記要求手段による前記ＲＥＳＴ方式によるクエリ要求に従って、前記管理手段により管理される前記記録媒体に記憶されている前記ＲＥＳＴ方式によるクエリ要求に対応するＲＥＳＴ方式によるクエリを取得し、前記選択された対象オブジェクトに対応する情報を用いて当該ＲＥＳＴ方式によるクエリをデータベースに対して発行する処理を行う処理手段と、前記処理手段による処理の結果として前記データベースから得られる処理結果を前記クライアント端末へ送信する送信手段と、を備えるサーバと、通信可能な開発者端末において実行可能なプログラムであって、
アプリケーションの表示画面で表示するツリーを配置し、当該配置したツリーのオブジェクトの操作時に所望のデータベースを検索させるためのＲＥＳＴ方式によるクエリを定義することが可能な設定画面を表示する設定画面表示手段、
前記設定画面において、前記アプリケーションのツリー表示画面を生成するべく、オブジェクトで構成されたツリーを配置するオブジェクト配置手段、
前記オブジェクト配置手段により配置されたツリーのオブジェクトの操作時に発行するためのＲＥＳＴ方式によるクエリの設定を受け付ける設定受付手段、
前記設定受付手段により受け付けた設定内容を、記録媒体に登録する指示を前記サーバに行う登録指示手段、
として前記開発者端末を機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ツリー表示に関する技術
【背景技術】
【０００２】
開発者が簡単かつ短時間でアプリケーションを開発できる環境が求められている。
【０００３】
例えば、開発環境をクラウドで提供することで、開発者は簡単に開発ができ、また、自由度は低いが一定のスキルを持った開発者向けの開発環境として提供することで、そのスキルを持つ開発者は短時間でアプリケーションを開発することができるようになる。
【０００４】
ここで、作成されるアプリケーションの中には、ツリー表示するものが含まれるが、従来の開発環境においては、自由度は高いが設定すべき事項が多く、デザイン性や操作性など各種の要素を満たそうとすればするほど、デザイナーやプログラマーなど複数人の作業が生じてしまい、結果として開発に時間がかかるという問題があった。
【０００５】
そのため、短時間でのツリー画面の開発を実現するために、ＳＱＬの知識がある開発者に絞り込むことが考えられる。つまり、あらかじめデータベースの内容を把握している開発者が、ＳＱＬの知識を用いて、そのデータベースに対するＳＱＬ文による処理結果の内容をツリー表示できる開発環境を提供できれば、クライアント端末において実行されたＳＱＬ文による処理結果をツリー表示するアプリケーションを開発することができるようになる。
【０００６】
これにより設計の自由度は低いが短時間でのツリー画面の開発が可能となる。
【０００７】
特許文献１には、ツリー構造図に展開されたフォルダを煩わしい操作をしなくても見やすくさせることができ、所望のフォルダおよびその内容を速やかに検索できるという技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−１９０３６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載の技術は、ツリー構造図を見やすくしたり、素早く検索したりできるというものであって、ＳＱＬ文による処理結果をツリー表示させるというようなものではない。
【００１０】
そこで、一つの解決方法として、ツリー画面において対象オブジェクトが選択された場合、選択された対象オブジェクトに対応するＳＱＬ文の処理結果をツリー画面に反映させる方法が考えられる。
【００１１】
一方、ツリー画面に反映させる方法は、ＳＱＬ文の処理結果と同様の結果を得られるものであれば、ＳＱＬ文による処理結果に限られるものではない。例えば、所定のＵＲＬへＨＴＴＰプロトコルによりアクセスすることで所定の結果を得るＲＥＳＴ（Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ））と呼ばれる技術を用いてもよい。
【００１２】
本発明は、上記問題を解決するものであり、ツリーを配置し、当該ツリーに対してＲＥＳＴ方式のクエリを容易に設定させる開発環境を提供し、当該アプリケーションの実行においては、ツリー画面において対象オブジェクトが選択された場合、選択された対象オブジェクトに対応するＲＥＳＴ方式のクエリ要求の処理結果をツリー画面に反映させることが可能なシステムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、アプリケーションを開発する開発者端末と、階層的なデータが定義されたデータをツリーとして表示可能なクライアント端末と、サーバとが通信可能な情報処理システムであって、前記クライアント端末は、対象オブジェクトが選択される毎に当該選択された対象オブジェクトに対応するＲＥＳＴ方式によるクエリ要求を行うプログラムを含むツリー表示画面データを用いて、ツリー表示画面を表示する制御を行う表示制御手段と、
前記表示制御手段により表示されたツリー表示画面を介して、ユーザ操作により対象オブジェクトが選択されたかを判定する判定手段と、前記判定手段による判定の結果、対象オブジェクトが選択されたと判定された場合、当該選択された対象オブジェクトに対応する情報を用いて、当該対象オブジェクトに対応付けられたＲＥＳＴ方式によるクエリ要求を前記サーバへ行う要求手段とを備え、前記開発者端末は、アプリケーションの表示画面で表示するツリーを配置し、当該配置したツリーのオブジェクトの操作時に所望のウェブサービスに対して要求する前記ＲＥＳＴ方式によるクエリ要求を定義することが可能な設定画面を表示する設定画面表示手段と、前記設定画面において、前記アプリケーションのツリー表示画面を生成するべく、オブジェクトで構成されたツリーを配置するオブジェクト配置手段と、前記オブジェクト配置手段により配置されたツリーのオブジェクトの操作時に要求するためのＲＥＳＴ方式によるクエリ要求の設定を受け付ける設定受付手段と、
前記設定受付手段により受け付けた設定内容を、記録媒体に登録する指示を前記サーバに行う登録指示手段とを備え、前記サーバは、前記登録指示手段に従って、ウェブサービスに対するＲＥＳＴ方式によるクエリが記憶される記録媒体を管理する管理手段と、前記要求手段による前記ＲＥＳＴ方式によるクエリ要求に従って、前記管理手段により管理される前記記録媒体に記憶されている前記要求に対応するＲＥＳＴ方式によるクエリを取得し、前記選択された対象オブジェクトに対応する情報を用いて当該ＲＥＳＴ方式によるクエリ要求をウェブサービスに対して要求する処理を行う処理手段と、前記処理手段による処理の結果として前記ウェブサービスから得られる処理結果を前記クライアント端末へ送信する送信手段とを備え、前記表示制御手段は、前記サーバの送信手段により送信された処理結果を用いて、ユーザに操作された前記対象オブジェクトに応じて当該処理結果を当てはめた前記ツリー表示画面を表示することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ツリーを配置し、当該ツリーに対してＲＥＳＴ方式によるクエリを容易に設定させる開発環境を提供し、当該アプリケーションの実行においては、ツリー画面において対象オブジェクトが選択された場合、選択された対象オブジェクトに対応するＲＥＳＴ方式のクエリ要求の処理結果をツリー画面に反映させることが可能なシステムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明に係わるプログラム開発装置、プログラム開発サーバ、データベース、アプリケーションクライアント、アプリケーションサーバ、ＲＥＳＴサーバの構成の一例を示すシステム構成図である。
【図２】本発明に係わるプログラム開発装置、プログラム開発サーバ、データベース、アプリケーションクライアント、アプリケーションサーバ、ＲＥＳＴサーバとして適用可能な各ハードウェア構成の一例を示すブロック図である。
【図３】データベースサーバが管理するデータベースの一例を示す図である。
【図４】本発明の実施の形態におけるアプリケーション画面を作成する処理の流れの一例を示すフローチャートである。
【図５】開発画面の一例である。
【図６】本発明の実施の形態における開発処理の流れの一例を示すフローチャートである。
【図７】開発画面の一例である。
【図８】開発画面の一例である。
【図９】開発画面の一例である。
【図１０】開発画面の一例である。
【図１１】本発明の実施の形態におけるツリー画面表示の流れを示すフローチャートである。
【図１２】ツリー画面の表示例を示す図である。
【図１３】フォルダが選択された場合の表示例を示す図である。
【図１４】本発明の第二の実施の形態におけるツリー画面表示の流れを示すフローチャートである。
【図１５】ＲＥＳＴサーバに対するリクエストとそのレスポンスの例を示す図（１）である。
【図１６】ＲＥＳＴサーバに対するリクエストとそのレスポンスの例を示す図（２）である。
【図１７】アプリケーションサーバにおけるクエリを振り分ける処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１７】
図１は、本発明に係わるプログラム開発装置（開発者端末）、プログラム開発サーバ、データベース、アプリケーションクライアント（クライアント端末）、アプリケーションサーバ、ＲＥＳＴサーバの構成の一例を示すシステム構成図である（情報処理システム）。
【００１８】
プログラム開発装置１０１（情報処理装置）は、開発者の操作に従って画面レイアウトおよびクエリ要求のアクションなどを定義する。プログラム開発装置１０１単体では、ユーザの入力受付、後述するプログラム開発サーバ１０２に実際のプログラム生成処理をさせてもよいし、プログラム開発装置単体でプログラム生成まで処理してもよい。
【００１９】
プログラム開発サーバ１０２ａ〜１０２ｂ（情報処理装置）は、プログラム開発装置１０１により入力された開発者の指示に従って、プログラムを開発する。プログラム開発サーバ１０２ａはＬＡＮなどのネットワーク１０６内に配置されてもよいし、プログラム開発サーバ１０２ｂはインターネット上やクラウド上に配置されてもよい。
【００２０】
データベース１０３ａ〜１０３ｃ（情報処理装置）は、開発されたアプリケーションが使用するデータベースであり、また本発明では開発時にも利用する。例えば、開発者が利用するためにデータベース１０３ａは、プログラム開発装置１０１と同一の装置で構成されていてもよいし、ＬＡＮなどのネットワーク１０６内に配置されてもよい（データベース１０３ｂ）し、またインターネット上やクラウド上に配置されてもよい（データベース１０３ｃ）。また、プログラム開発装置１０１が、プログラム開発サーバ１０２と協調する場合には、プログラム開発サーバ１０２とデータベースが同一の装置内に構成されていてもよい。
【００２１】
ＲＥＳＴサーバ１０６ａ〜１０６ｂは、ＲＥＳＴ方式によりウェブサービスを提供するウェブサーバであり、また本発明では開発時にも利用する。例えば、開発者が利用するためにＲＥＳＴサーバ１０６は、プログラム開発装置１０１と同一の装置で構成されていてもよいし、ＬＡＮなどのネットワーク１０７内に配置されてもよい（ＲＥＳＴサーバ１０６ａ）し、またインターネット上やクラウド上に配置されてもよい（ＲＥＳＴサーバ１０６ｂ）。また、プログラム開発装置１０１が、プログラム開発サーバ１０２と協調する場合には、プログラム開発サーバ１０２とＲＥＳＴサーバ１０６が同一の装置内に構成されていてもよい。
【００２２】
アプリケーションサーバ１０５ａ〜１０５ｂ（情報処理装置）は、プログラム開発装置１０１で開発されたアプリケーションを実行する。ＬＡＮなどのネットワーク１０６内に配置されてもよい（アプリケーションサーバ１０５ａ）し、またインターネット上やクラウド上に配置されてもよい（アプリケーションサーバ１０５ｂ）。また、ネットワーク１０６、インターネット、クラウド上のデータベース１０３と接続して動作する可能である。
【００２３】
アプリケーションクライアント１０４ａ〜１０４ｂ（情報処理装置）は、アプリケーションサーバ１０５と協調してプログラム開発装置１０１で開発したアプリケーションプログラムを動作させる、ユーザの入力端末である。ＬＡＮなどのネットワーク１０６内に配置されてもよい（アプリケーションクライアント１０４ａ）し、またインターネット上やクラウド上に配置されてもよい（アプリケーションクライアント１０４ｂ）。携帯端末などの情報処理装置であってもよい。
【００２４】
図２は、本発明に係わるプログラム開発装置、プログラム開発サーバ、データベース、アプリケーションクライアント、アプリケーションサーバ、ＲＥＳＴサーバとして適用可能な各ハードウェア構成の一例を示すブロック図である。
【００２５】
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。
【００２６】
また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバ、クライアント、装置など情報処理装置の後述する各種機能を実現するためのプログラムが記憶されている。
【００２７】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２８】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、特に、各サーバ、クライアント、装置等の情報処理装置では、キーボード、マウス等のポインティングデバイスが挙げられる。また、印刷装置等では、タッチパネル、ボタン、スイッチ等が挙げられる。
【００２９】
出力コントローラ２０６は、出力部２１０の表示を制御する。この出力部２１０としては、例えば、ＣＲＴや液晶ディスプレイ等が挙げられる。
【００３０】
外部メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。加えて、各サーバ、クライアント、装置等の各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００３１】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器との通信制御処理を実行する。
【００３２】
本発明を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３３】
図１５および図１６は、ＲＥＳＴサーバに対するリクエストとそのレスポンスデータの例を示す図である。
【００３４】
本実施形態において、ＲＥＳＴ方式とは、ウェブサーバが規定するＵＲＬにより、ウェブサーバにレスポンスデータを要求する方式である。このＵＲＬには、ウェブサーバが規定する引数を含めることにより、要求するレスポンスデータを指定することができる。ＲＥＳＴ方式の要求に対して、ウェブサーバ側は、規定された形式のレスポンスデータを戻り値として戻す。戻り値としては、呼出側が容易に解析できるＪＳＯＮ形式、ＣＳＶ形式、ＸＭＬ形式、その他のテキスト形式がある。本例ではＪＳＯＮ形式を用いて説明するが、ＪＳＯＮ形式に制限するものではない。
【００３５】
また、呼出側からＲＥＳＴ方式のＵＲＬによりレスポンスデータを要求され、規定の形式でレスポンスデータを返すウェブサービスを提供するウェブサーバを、ＲＥＳＴサーバ１０６と呼ぶことにする。
【００３６】
なお、ＲＥＳＴは、Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒの略、ＪＳＯＮは、ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎの略である。（Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ（登録商標）である。）
図１５および図１６において、（１）〜（７）までの７つの例を示している。なお、リクエストＵＲＬとは、ＲＥＳＴサーバに対してサービスの提供を要求する際に用いるＵＲＬである。また、レスポンスデータとは、ＲＥＳＴサーバからの応答結果により得られるデータである。次に、（１）〜（７）までの７つの例をそれぞれ説明する。
【００３７】
（１）サービス概要：全ての部門情報を返す
リクエストＵＲＬは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｄｅｐｔ／ａｌｌ」である。これは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｄｅｐｔ／」の下にある全ての情報を要求することを意味している（ａｌｌが全てを指定するパラメータ）。レスポンスデータは、１５０１に示す通り、ＪＳＯＮ形式のデータでＲＥＳＴサーバから送られてくることを示している。この例では、連想配列「ｄｅｐｔｌｉｓｔ」に、｛ｄｅｐｔ：’ｄ１’、  ｎａｍｅ：’ＡＢＣ本部’、  ｐａｒｅｎｔ：’Ｔｏｐ’｝、｛ｄｅｐｔ：’ｄ２’、  ｎａｍｅ：’ＤＥＦ部’、  ｐａｒｅｎｔ：’ｄ１’｝、｛ｄｅｐｔ：’ｄ３’、  ｎａｍｅ：’ＧＨＩ部’、  ｐａｒｅｎｔ：’ｄ１’｝、｛ｄｅｐｔ：’ｄ４’、  ｎａｍｅ：’ＪＫＬ課’、  ｐａｒｅｎｔ：’ｄ２’｝、｛ｄｅｐｔ：’ｄ５’、  ｎａｍｅ：’ＭＮＯ課’、  ｐａｒｅｎｔ：’ｄ２’｝が含まれることを示している。
【００３８】
（２）サービス概要：全てのＰＣ情報を返す
リクエストＵＲＬは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｐｃ／ａｌｌ」である。これは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｐｃ／」の下にある全ての情報を要求することを意味している（ａｌｌが全てを指定するパラメータ）。レスポンスデータは、１５０２に示す通り、ＪＳＯＮ形式のデータでＲＥＳＴサーバから送られてくることを示している。この例では、連想配列「ｐｃｌｉｓｔ」に｛ＰＣＮｏ：’Ｃ１２３’、  ｏｗｎｅｒ：’Ａ’、  ｄｅｐｔ：’ｄ１’｝、｛ＰＣＮｏ：’Ｃ１２３’、  ｏｗｎｅｒ：’Ａ’、  ｄｅｐｔ：’ｄ２’｝、｛ＰＣＮｏ：’Ｃ１２３’、  ｏｗｎｅｒ：’Ａ’、  ｄｅｐｔ：’ｄ４’｝、｛ＰＣＮｏ：’Ｃ４５６’、  ｏｗｎｅｒ：’Ｂ’、  ｄｅｐｔ：’ｄ１’｝、｛ＰＣＮｏ：’Ｃ４５６’、  ｏｗｎｅｒ：’Ｂ’、  ｄｅｐｔ：’ｄ２’｝、｛ＰＣＮｏ：’Ｃ４５６’、  ｏｗｎｅｒ：’Ｂ’、  ｄｅｐｔ：’ｄ５’｝、｛ＰＣＮｏ：’Ｃ７８９’、  ｏｗｎｅｒ：’Ｃ’、  ｄｅｐｔ：’ｄ１’｝、｛ＰＣＮｏ：’Ｃ７８９’、  ｏｗｎｅｒ：’Ｃ’、  ｄｅｐｔ：’３１’｝が含まれることを示している。
【００３９】
（３）サービス概要：全てのＳｏｆｔ情報を返す
リクエストＵＲＬは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｓｏｆｔ／ａｌｌ」である。これは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｓｏｆｔ／」の下にある全ての情報を要求することを意味している（ａｌｌが全てを指定するパラメータ）。レスポンスデータは、１５０３に示す通り、ＪＳＯＮ形式のデータでＲＥＳＴサーバから送られてくることを示している。この例では、連想配列「ｓｏｆｔｌｉｓｔ」に｛Ｓｏｆｔｎａｍｅ：’○○○’、  ｏｗｎｅｒ：’Ａ’、  ｄｅｐｔ：’ｄ１’｝、｛Ｓｏｆｔｎａｍｅ：’○○○’、  ｏｗｎｅｒ：’Ａ’、  ｄｅｐｔ：’ｄ２’｝、｛Ｓｏｆｔｎａｍｅ：’○○○’、  ｏｗｎｅｒ：’Ａ’、  ｄｅｐｔ：’ｄ４’｝、｛Ｓｏｆｔｎａｍｅ：’△△△’、  ｏｗｎｅｒ：’Ｂ’、  ｄｅｐｔ：’ｄ１’｝、｛Ｓｏｆｔｎａｍｅ：’△△△’、  ｏｗｎｅｒ：’Ｂ’、  ｄｅｐｔ：’ｄ２’｝、｛Ｓｏｆｔｎａｍｅ：’△△△’、  ｏｗｎｅｒ：’Ｂ’、  ｄｅｐｔ：’ｄ５’｝、｛Ｓｏｆｔｎａｍｅ：’□□□’、  ｏｗｎｅｒ：’Ｃ’、  ｄｅｐｔ：’ｄ１’｝、｛Ｓｏｆｔｎａｍｅ：’□□□’、  ｏｗｎｅｒ：’Ｃ’、  ｄｅｐｔ：’ｄ３’｝が含まれることを示している。
【００４０】
（４）サービス概要：最上位の部門情報を返す
リクエストＵＲＬは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｄｅｐｔ／ｐａｒｅｎｔ＝ｔｏｐ」である。これは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｄｅｐｔ／」の下にある「ｐａｒｅｎｔ＝ｔｏｐ」となる情報を要求することを意味している。レスポンスデータは、１６０１に示す通り、ＪＳＯＮ形式のデータでＲＥＳＴサーバから送られてくることを示している。この例では、連想配列「ｄｅｐｔｌｉｓｔ」に｛ｄｅｐｔ：’ｄ１’、  ｎａｍｅ：’ＡＢＣ本部’、  ｐａｒｅｎｔ：’Ｔｏｐ’｝が含まれることを示している。
【００４１】
（５）サービス概要：指定した親部門の直下の部門情報を返す
リクエストＵＲＬは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｄｅｐｔ／ｐａｒｅｎｔ＝ｄ１」である。これは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｄｅｐｔ／」の下にある「ｐａｒｅｎｔ＝ｄ１」となる情報を要求することを意味している。レスポンスデータは、１６０２に示す通り、ＪＳＯＮ形式のデータでＲＥＳＴサーバから送られてくることを示している。この例では、連想配列「ｄｅｐｔｌｉｓｔ」に｛ｄｅｐｔ：’ｄ２’、  ｎａｍｅ：’ＤＥＦ部’、  ｐａｒｅｎｔ：’ｄ１’｝、｛ｄｅｐｔ：’ｄ３’、  ｎａｍｅ：’ＧＨＩ部’、  ｐａｒｅｎｔ：’ｄ１’｝が含まれることを示している。
【００４２】
（６）サービス概要：指定した部門のＰＣ情報を返す
リクエストＵＲＬは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｐｃ／ｄｅｐｔ＝ｄ１」である。これは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｐｃ／」の下にある「ｄｅｐｔ＝ｄ１」となる情報を要求することを意味している。レスポンスデータは、１６０３に示す通り、ＪＳＯＮ形式のデータでＲＥＳＴサーバから送られてくることを示している。この例では、連想配列「ｐｃｌｉｓｔ」に｛ＰＣＮｏ：’Ｃ１２３’、  ｏｗｎｅｒ：’Ａ’、  ｄｅｐｔ：’ｄ１’｝、｛ＰＣＮｏ：’Ｃ４５６’、  ｏｗｎｅｒ：’Ｂ’、  ｄｅｐｔ：’ｄ１’｝、｛ＰＣＮｏ：’Ｃ７８９’、  ｏｗｎｅｒ：’Ｃ’、  ｄｅｐｔ：’ｄ１’｝が含まれることを示している。
【００４３】
（７）サービス概要：指定した部門のＳｏｆｔ情報を返す
リクエストＵＲＬは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｓｏｆｔ／ｄｅｐｔ＝ｄ１」である。これは、「ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｓｏｆｔ／」の下にある「ｄｅｐｔ＝ｄ１」となる情報を要求することを意味している。レスポンスデータは、１６０４に示す通り、ＪＳＯＮ形式のデータでＲＥＳＴサーバから送られてくることを示している。この例では、連想配列「ｓｏｆｔｌｉｓｔ」に｛Ｓｏｆｔｎａｍｅ：’○○○’、  ｏｗｎｅｒ：’Ａ’、  ｄｅｐｔ：’ｄ１’｝、｛Ｓｏｆｔｎａｍｅ：’△△△’、  ｏｗｎｅｒ：’Ｂ’、  ｄｅｐｔ：’ｄ１’｝、｛Ｓｏｆｔｎａｍｅ：’□□□’、  ｏｗｎｅｒ：’Ｃ’、  ｄｅｐｔ：’ｄ１’｝が含まれることを示している。
【００４４】
以上、（１）〜（７）までの７つの例を説明した。
【００４５】
図４は、本発明の実施の形態におけるアプリケーション画面を作成する処理の流れの一例を示すフローチャートである。
【００４６】
図４は、開発者がプログラム開発装置を操作してアプリケーション画面の開発を行う処理の流れを示すものである。本実施の形態ではツリー表示画面を作成する流れを説明する。
【００４７】
Ｓ４０１において、プログラム開発装置は、プログラム開発サーバに対して開発画面を要求する。
【００４８】
Ｓ４０２において、プログラム開発サーバは、開発画面の要求を受け付ける。
【００４９】
Ｓ４０３において、プログラム開発サーバは、プログラム開発装置に対して開発画面を送信する。
【００５０】
Ｓ４０４において、プログラム開発装置は、開発画面を受信する。
【００５１】
Ｓ４０５において、プログラム開発装置は、開発画面を表示する。開発画面の一例を図５に示す。開発画面は、オブジェクト定義フィールド５１、オブジェクト選択フィールド５２、定義設定フィールド５３の３つの画面から構成される。
【００５２】
開発方法としては、オブジェクト選択フィールド５２から任意のオブジェクトを選択してオブジェクト定義フィールド５１に登録を行い、また、そのオブジェクトに対する動作を定義設定フィールド５３から行う。画面の作成が終わった際は、登録ボタン５４を押下することで終了する。
【００５３】
Ｓ４０６において、プログラム開発装置は、開発処理を行う。この開発処理の流れは、図６〜１０を用いて詳しく説明する。様々な画面開発が可能であるが、本実施の形態ではフォルダをツリー表示させる画面と、表示されたフォルダを選択した際に、ＲＥＳＴサーバに対してクエリ要求した結果得られる項目をグリッドに表示する画面を作成する例を示す。
【００５４】
図６は、本発明の実施の形態における開発処理の流れの一例を示すフローチャートである。
【００５５】
Ｓ６０１において、プログラム開発装置は、ツリーオブジェクトが選択されたかを判定する。Ｙｅｓの場合、Ｓ６０２へ進み、Ｎｏの場合、Ｓ６０３へ進む。ここでは、具体的には、図７に示すツリーボタン７１が選択されたかを判定する。ツリーボタン７１が選択された後、開発者は、マウスをドラッグアンドドロップすることでツリーオブジェクト７２を、オブジェクト定義フィールド５１に配置することができる（Ｓ６０２）。
【００５６】
また、Ｓ６０３において、プログラム開発装置は、グリッドオブジェクトが選択されたかを判定する。Ｙｅｓの場合、Ｓ６０４へ進み、Ｎｏの場合、Ｓ６０７へ進む。ここでは、具体的には、図８に示すグリッドボタン８１が選択されたかを判定する。グリッドボタン８１が選択された後、開発者は、マウスをドラッグアンドドロップすることでグリッドオブジェクト８２を、オブジェクト定義フィールド５１に配置することができる（Ｓ６０４）。配置した後さらに、項目の数の指定をすることができる。例えば、デフォルトで項目数が５つの場合、項目数を削除して２つにすることができる（Ｓ６０４）。
【００５７】
次に、Ｓ６０５において、プログラム開発装置は、グリッドの定義を行う。具体的には、図９に示すように、選択したグリッド９１を特定するグリッド名と項目名の定義を行う。ここでは、「グリッド名」９２を「１」、「項目名１」９３を「ＰＣＮｏ」、「項目名２」９４を「ｏｗｎｅｒ」と定義している。このように定義することで、このグリッドに後述するクエリによる応答結果を当てはめる事ができるようになる。また、複数のグリッドを配置した場合は、それぞれのグリッドについて定義を行う。
【００５８】
最後に、Ｓ６０５において、プログラム開発装置は、アクション定義を行う。具体的には、図１０に示すように、選択したツリー１０１に対するアクション定義を行う。ここでは、初期表示用クエリ（ＡＣＴ１）、子ノード表示用クエリ（ＡＣＴ２）、ノード選択アクションクエリ（ＡＣＴ３）の３つのアクション定義を行う。
【００５９】
初期表示用クエリ（ＡＣＴ１）は、１０２欄に定義を行う。初期表示用クエリ（ＡＣＴ１）は、ツリー表示画面を最初に表示する際に実行されるクエリを定義するものである。本実施の形態の例として、（クエリ名［部門ＴＯＰクエリ］）と定義する。
【００６０】
また、クエリ名［部門ＴＯＰクエリ］が選択された場合、ＲＥＳＴサーバへアクセスするためのリクエストＵＲＬとマッピングとを別に定義しておく。なお、マッピングとは、ＲＥＳＴサーバから取得したレスポンスデータから必要な項目を抽出するための条件であり、対象配列と、抽出式とを含んでいる。ここで、対象配列は、連想配列を決めるものであり、抽出式は、連想配列の中から必要な項目を抽出するためのものである。なお、定義した情報は、記録媒体などで管理されることとなる。
【００６１】
例として、クエリ名［部門ＴＯＰクエリ］に対応付けて、リクエストＵＲＬ［ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｄｅｐｔ／ｐａｒｅｎｔ＝ｔｏｐ／］、マッピングを対象配列［＄ｒｅｓｕｌｔ．ｄｅｐｔｌｉｓｔ］、抽出式｛＄ｒｏｗ．ｄｅｐｔ｝と定義する。これを図１６に示すレスポンスデータ１６０１を取得する場合に適用すると、まず、対象配列［＄ｒｅｓｕｌｔ．ｄｅｐｔｌｉｓｔ］により、対象となる配列が「ｄｅｐｔｌｉｓｔ」に特定される。なお、１６０１の例では、配列が「ｄｅｐｔｌｉｓｔ」のみのため一意に決まる。そして、抽出式｛＄ｒｏｗ．ｄｅｐｔ｝を用いて、必要な項目を抽出する。この抽出式によれば、「ｄ１」が抽出されることとなる。ここでは、この「ｄ１」をツリーの初期表示とすることを示している。
【００６２】
次に、子ノード表示用クエリ（ＡＣＴ２）は、１０３欄に定義を行う。子ノード表示用クエリ（ＡＣＴ２）は、ツリー表示画面において「＋」ボタンが選択された際に実行されるクエリを定義するものである。本実施の形態の例として、（クエリ名［部門クエリ］）と定義する。
【００６３】
また、クエリ名［部門クエリ］が選択された場合、ＲＥＳＴサーバへアクセスするためのリクエストＵＲＬとマッピングとを別に定義しておく。
【００６４】
例として、クエリ名［部門クエリ］に対応付けて、リクエストＵＲＬ［ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｄｅｐｔ／ｐａｒｅｎｔ＝：Ｐ１］、マッピングを対象配列［＄ｒｅｓｕｌｔ．ｄｅｐｔｌｉｓｔ］、抽出式｛＄ｒｏｗ．ｄｅｐｔ｝と定義する。なお、「Ｐ１」は、フォーカスされたノードデータを示す変数である。従って、「Ｐ１」には、「Ｔｏｐ」、「ｄ１」、「ｄ２」が代入されることとなる。ここで、「Ｐ１」が「ｄ１」の場合、図１６に示すレスポンスデータ１６０２が取得される。この場合、「ｄ２」、「ｄ３」が抽出される。ここでは、この「ｄ２」、「ｄ３」を子ノードとしてツリー表示することを示している。
【００６５】
次に、ノード選択アクションクエリ（ＡＣＴ３）は、１０４、１０６欄に定義を行う。ノード選択アクションクエリ（ＡＣＴ３）は、ツリー表示画面においてフォルダが選択された際に実行されるクエリを定義するものである。ここで、ノード選択アクションクエリ（ＡＣＴ３）は１又は複数定義可能である。デフォルトで、１０４と１０６の欄が表示されているが、１つだけ定義する場合は、１０４へ定義を行う。複数定義する場合は、１０６へ定義をすると、新たに定義欄が１行追加表示されるので、必要な数だけ定義をすることができる。本実施の形態の例として、（１０４にクエリ名［ＰＣクエリ］、１０６にクエリ名［ＳＯＦＴクエリ］）と定義する。また、（１０５に［１］、１０７に［２］）と定義する。これにより、クエリ名［ＰＣクエリ］により抽出される「ＰＣＮｏ」と「ｏｗｎｅｒ」をグリッド名「１」に表示し、クエリ名［ＳＯＦＴクエリ］により抽出される「Ｓｏｆｔｎａｍｅ」と「ｏｗｎｅｒ」をグリッド名「２」に表示することを示している。
【００６６】
また、クエリ名［ＰＣクエリ］およびクエリ名［ＳＯＦＴクエリ］が選択された場合、ＲＥＳＴサーバへアクセスするためのリクエストＵＲＬとマッピングとを別に定義しておく。
【００６７】
例として、クエリ名［ＰＣクエリ］に対応付けて、リクエストＵＲＬ［ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｐｃ／ｄｅｐｔ＝：Ｐ１］、マッピングを対象配列［＄ｒｅｓｕｌｔ．ｐｃｌｉｓｔ］、抽出式｛ＰＣＮｏ：＄ｒｏｗ．ＰＣＮｏ、  ｏｗｎｅｒ：＄ｒｏｗ．ｏｗｎｅｒ｝と定義し、クエリ名［Ｓｏｆｔクエリ］に対応付けて、リクエストＵＲＬ［ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｓｏｆｔ／ｄｅｐｔ＝：Ｐ１］、マッピングを対象配列［＄ｒｅｓｕｌｔ．ｓｏｆｔｌｉｓｔ］、抽出式｛Ｓｏｆｔｎａｍｅ：＄ｒｏｗ．Ｓｏｆｔｎａｍｅ、  ｏｗｎｅｒ：＄ｒｏｗ．ｏｗｎｅｒ｝と定義する。
【００６８】
なお、「Ｐ１」は、フォーカスされたノードデータを示す変数である。従って、「Ｐ１」には、「Ｔｏｐ」、「ｄ１」、「ｄ２」が代入されることとなる。ここで、「Ｐ１」が「ｄ１」の場合、クエリ名［ＰＣクエリ］については、図１６に示すレスポンスデータ１６０３が取得され、クエリ名［ＳＯＦＴクエリ］については、図１６に示すレスポンスデータ１６０４が取得される。この場合、クエリ名［ＰＣクエリ］について抽出される｛ＰＣＮｏ：’Ｃ１２３’、ｏｗｎｅｒ：’Ａ’｝、｛ＰＣＮｏ：’Ｃ４５６’、ｏｗｎｅｒ：’Ｂ’｝、｛ＰＣＮｏ：’Ｃ７８９’、ｏｗｎｅｒ：’Ｃ’｝から、「ＰＣＮｏ」と「ｏｗｎｅｒ」がグリッド名「１」に表示され、クエリ名［Ｓｏｆｔクエリ］について抽出される｛Ｓｏｆｔｎａｍｅ：’○○○’、ｏｗｎｅｒ：’Ａ’｝、｛Ｓｏｆｔｎａｍｅ：’△△△’、ｏｗｎｅｒ：’Ｂ’｝、｛Ｓｏｆｔｎａｍｅ：’□□□’、ｏｗｎｅｒ：’Ｃ’｝から、「Ｓｏｆｔｎａｍｅ」と「ｏｗｎｅｒ」がグリッド名「２」に表示されることとなる。
【００６９】
定義を終了する場合、開発者は、登録ボタン５４を押下する。なお、本実施の形態では、ＡＣＴ１とＡＣＴ２を第一の設定として受付、ＡＣＴ３を第二の設定として受け付けているものとする。
【００７０】
なお、一方、Ｓ６０７において、プログラム開発装置は、その他のオブジェクトが選択されたかを判定して、選択された場合は、そのオブジェクトの定義を受け付け（Ｓ６０８）、Ｓ６０１へ戻り、選択されない場合は、そのままＳ６０１へ戻る。
【００７１】
以上、図６〜１０を用いて開発処理の流れを説明した。
【００７２】
Ｓ４０７において、プログラム開発装置は、登録の指示がなされたかを判定する。Ｙｅｓの場合、Ｓ４０８へ進み、Ｎｏの場合、Ｓ４０６へ戻る。
【００７３】
Ｓ４０８において、プログラム開発装置は、プログラム開発サーバに対して開発した画面の定義を登録する指示を行う。
【００７４】
Ｓ４０８において、プログラム開発サーバは、開発された画面の定義の登録の指示を受け付ける。
【００７５】
Ｓ４０９において、プログラム開発サーバは、開発された画面の定義を登録する登録処理を行う。ここで、定義されたクエリは、この登録処理により、アプリケーションサーバが管理する記録媒体へ保存されることとなる。
【００７６】
なお、ツリー表示を実行するプログラムであるツリー画面表示プログラムは、アプリケーションサーバにあらかじめ格納され、一般ユーザの要求に応じて、ツリー画面表示プログラムを含むツリー表示画面データを提供する。なお、ツリー画面表示プログラムには、Ｓ４０９において登録された定義の内容に従ってアプリケーションサーバに対してクエリの実行を要求するプログラムが含まれている。ここで、例えば、ツリー画面データは、ＨＴＭＬなどの構造化言語により記述される画面データであり、ツリー画面表示プログラムは、ＪａｖａＳｃｒｉｐｔなどのスクリプト言語で記述されるプログラムであるとする。また、ツリー表示画面データには、処理結果を表示するためのテーブルデータが含まれる。
【００７７】
以上、図４の処理の流れを説明した。
【００７８】
次に、開発されたツリー表示画面を一般ユーザが表示する処理の流れを説明する。
【００７９】
図１１は、本発明の実施の形態におけるツリー画面表示の流れを示すフローチャートである。
【００８０】
ここで、ユーザは、アプリケーションクライアントを操作してツリー画面表示を行う。ツリー画面はツリー画面データとして取得するものであり、そのツリー画面データはブラウザに表示されるものである。
【００８１】
Ｓ１１０１において、アプリケーションクライアントは、アプリケーションサーバに対してツリー画面（ツリー画面表示プログラムを含むツリー画面データ）を要求する。
【００８２】
Ｓ１１０２において、アプリケーションサーバは、ツリー画面の要求を受け付ける。
【００８３】
Ｓ１１０３において、アプリケーションサーバは、アプリケーションクライアントにおいて実行可能なツリー画面表示プログラムを含むツリー画面データを送信する。このツリー画面表示プログラムには、ＡＣＴ１〜ＡＣＴ３までのクエリをアプリケーションサーバに対して発行する指示をするプログラムが含まれている。また、アプリケーションサーバは、ＡＣＴ１〜ＡＣＴ３までのクエリを管理している。
【００８４】
なお、Ａｊａｘにより画面遷移を伴わない動的なＷｅｂアプリケーションとして提供することで、アプリケーションクライアントにおいて非同期通信を実現するができる。
【００８５】
Ｓ１１０４において、アプリケーションクライアントは、ツリー画面データを受信する。
【００８６】
Ｓ１１０５において、アプリケーションクライアントは、アプリケーションサーバに対してＡＣＴ１のクエリの実行を要求する。
【００８７】
Ｓ１１０６において、アプリケーションサーバは、アプリケーションクライアントから為されたＡＣＴ１のクエリの実行要求を受け付けて、管理している記憶媒体に保存されるＡＣＴ１のクエリをＲＥＳＴサーバに対して発行する処理を行う。
【００８８】
Ｓ１１０７において、ＲＥＳＴサーバは、発行されたクエリを実行する処理を行う。
【００８９】
Ｓ１１０８において、ＲＥＳＴサーバは、処理結果を送信する。
【００９０】
Ｓ１１０９において、アプリケーションサーバは、取得した処理結果をＡＣＴ１の結果としてアプリケーションクライアントへ送信する。
【００９１】
Ｓ１１１０において、アプリケーションクライアントは、ＡＣＴ１の実行結果を受信する。
【００９２】
Ｓ１１１１において、アプリケーションクライアントは、ツリー画面を表示する。
【００９３】
ここで、本実施の形態では、ＡＣＴ１は、クエリ名［部門ＴＯＰクエリ］に対応付けて、リクエストＵＲＬ［ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｄｅｐｔ／ｐａｒｅｎｔ＝ｔｏｐ／］、マッピングを対象配列［＄ｒｅｓｕｌｔ．ｄｅｐｔｌｉｓｔ］、抽出式｛＄ｒｏｗ．ｄｅｐｔ｝と定義されているため、これを図１６に示すレスポンスデータ１６０１を取得する場合に適用すると、「ｄ１」が抽出されることとなる。そのため、図１２の１２０１に示すツリー画面（ｄ１）が初期表示されることとなる。
【００９４】
次に、Ｓ１１１２において、アプリケーションクライアントは、「＋」ボタン（選択対象オブジェクト１）が選択されたかを判定する。Ｙｅｓの場合、Ｓ１１１３へ進み、Ｎｏの場合、Ｓ１１２０へ進む。
【００９５】
Ｓ１１１３において、アプリケーションクライアントは、アプリケーションサーバに対してＡＣＴ２のクエリの実行を要求する。
【００９６】
Ｓ１１１４において、アプリケーションサーバは、アプリケーションクライアントから為されたＡＣＴ２のクエリの実行要求を受け付けて、管理している記憶媒体に保存されるＡＣＴ２のクエリをＲＥＳＴサーバに対して発行する処理を行う。
【００９７】
Ｓ１１１５において、ＲＥＳＴサーバは、発行されたクエリを実行する処理を行う。
【００９８】
Ｓ１１１６において、ＲＥＳＴサーバは、処理結果を送信する。
【００９９】
Ｓ１１１７において、アプリケーションサーバは、取得した処理結果をＡＣＴ２の結果としてアプリケーションクライアントへ送信する。
【０１００】
Ｓ１１１８において、アプリケーションクライアントは、ＡＣＴ２の実行結果を受信する。
【０１０１】
Ｓ１１１９において、アプリケーションクライアントは、ツリー画面を表示する。
【０１０２】
ここで、本実施の形態では、ＡＣＴ２は、クエリ名［部門クエリ］に対応付けて、リクエストＵＲＬ［ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｄｅｐｔ／ｐａｒｅｎｔ＝：Ｐ１］、マッピングを対象配列［＄ｒｅｓｕｌｔ．ｄｅｐｔｌｉｓｔ］、抽出式｛＄ｒｏｗ．ｄｅｐｔ｝と定義されているため、これを図１６に示すレスポンスデータ１６０２を取得する場合に適用すると、「ｄ２」、「ｄ３」が抽出されることとなる。そのため、図１２の１２０２に示すツリー画面が表示されることとなる。
【０１０３】
１２０２は、１２０１の「ｄ１」の左隣の「＋」が押された場合に表示される例（ツリー表示画面が更新されて表示された例）であるが、１２０１の「ｄ１」の左隣の「＋」ボタンが押されることによりフォーカスされたノードデータが「ｄ１」となるため、これに従って、クエリが発行されることとなる。また、１２０３は、１２０２の「ｄ２」の左隣の「＋」が押された場合に表示される例であるが、１２０２の「ｄ２」の左隣の「＋」ボタンが押されることによりフォーカスされたノードデータが「ｄ２」となるため、これに従って、クエリが発行されることと。
【０１０４】
次に、Ｓ１１２０において、アプリケーションクライアントは、フォルダ（選択対象オブジェクト２）が選択されたかを判定する。Ｙｅｓの場合、Ｓ１１２１へ進み、Ｎｏの場合、Ｓ１１１２へ戻る。
【０１０５】
Ｓ１１２１において、アプリケーションクライアントは、アプリケーションサーバに対してＡＣＴ３のクエリの実行を要求する。
【０１０６】
Ｓ１１２２において、アプリケーションサーバは、アプリケーションクライアントから為されたＡＣＴ３のクエリの実行要求を受け付けて、管理している記憶媒体に保存されるＡＣＴ３のクエリをＲＥＳＴサーバに対して発行する処理を行う。
【０１０７】
Ｓ１１２３において、ＲＥＳＴサーバは、発行されたクエリを実行する処理を行う。
【０１０８】
Ｓ１１２４において、ＲＥＳＴサーバは、処理結果を送信する。
【０１０９】
Ｓ１１２５において、アプリケーションサーバは、取得した処理結果をＡＣＴ３の結果としてアプリケーションクライアントへ送信する。
【０１１０】
Ｓ１１２６において、アプリケーションクライアントは、ＡＣＴ３の実行結果を受信する。
【０１１１】
Ｓ１１２７において、アプリケーションクライアントは、実行結果をテーブル内に表示する。
【０１１２】
ここで、本実施の形態では、ＡＣＴ３は、クエリ名［ＰＣクエリ］に対応付けて、リクエストＵＲＬ［ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｐｃ／ｄｅｐｔ＝：Ｐ１］、マッピングを対象配列［＄ｒｅｓｕｌｔ．ｐｃｌｉｓｔ］、抽出式｛ＰＣＮｏ：＄ｒｏｗ．ＰＣＮｏ、  ｏｗｎｅｒ：＄ｒｏｗ．ｏｗｎｅｒ｝と定義し、クエリ名［Ｓｏｆｔクエリ］に対応付けて、リクエストＵＲＬ［ｈｔｔｐ：／／ｈｏｓｔｎａｍｅ．ｊｐ／ｓｏｆｔ／ｄｅｐｔ＝：Ｐ１］、マッピングを対象配列［＄ｒｅｓｕｌｔ．ｓｏｆｔｌｉｓｔ］、抽出式｛Ｓｏｆｔｎａｍｅ：＄ｒｏｗ．Ｓｏｆｔｎａｍｅ、  ｏｗｎｅｒ：＄ｒｏｗ．ｏｗｎｅｒ｝と定義されているものとする。そのため、これを図１６に示すレスポンスデータ１６０３および１０４を取得する場合に適用すると、図１３の１３０１に示すテーブルが表示されることとなる。
【０１１３】
１３０１は、「ｄ１」フォルダが選択された場合の例であるが、これによりフォーカスされたノードデータが「ｄ１」となるため、これに従って、クエリが発行される。そして、２つのクエリの結果は、それぞれグリッド名「１」の１３１とグリッド名「２」の１３２のテーブルにそれぞれ当てはめられることとなる。
【０１１４】
１３０２は、「ｄ２」フォルダまたは「ｄ３」フォルダが選択された場合の例であるが、これによりフォーカスされたノードデータが「ｄ２」または「ｄ３」となるため、これに従って、クエリが発行される。
【０１１５】
１３０３は、「ｄ４」フォルダまたは「ｄ５」フォルダが選択された場合の例であるが、これによりフォーカスされたノードデータが「ｄ４」または「ｄ５」となるため、これに従って、クエリが発行される。
【０１１６】
次に、Ｓ１１２８において、アプリケーションクライアントは、ツリー画面表示の終了指示がなされたかを判定する。Ｙｅｓの場合、Ｓ１１２３へ進み、Ｎｏの場合、Ｓ１１１０へ戻る。
【０１１７】
Ｓ１１２９において、アプリケーションクライアントは、アプリケーションサーバに対して終了指示を行う。
【０１１８】
Ｓ１１３０において、アプリケーションサーバは、終了指示を受け付け、終了処理を行う。
【０１１９】
Ｓ１１３１において、アプリケーションサーバは、アプリケーションクライアントに対して終了通知をする。
【０１２０】
Ｓ１１３２において、アプリケーションクライアントは、終了通知を受けツリー表示画面を終了する。
【０１２１】
以上説明した通り、ツリー画面において対象オブジェクトが選択された場合、選択された対象オブジェクトに対応するクエリの処理結果をツリー画面に反映させることができる。
【０１２２】
次に、第二の実施の形態を、図１４を用いて説明する。
【０１２３】
図１４は、本発明の第二の実施の形態におけるツリー画面表示の流れを示すフローチャートである。
【０１２４】
本発明の第二の実施の形態におけるツリー画面表示は、ＲＥＳＴサーバから得られるクエリの処理結果をツリー表示画面に当てはめる処理をアプリケーションクライアントではなく、アプリケーションサーバにおいて行うものである。なお、図１１と同じ処理については、同じステップ番号を付し、その説明を省略する。
【０１２５】
Ｓ１４０１において、アプリケーションサーバは、ＲＥＳＴサーバから処理結果を受信する。
【０１２６】
Ｓ１４０２において、アプリケーションサーバは、ＡＣＴ１の実行結果を反映したツリー画面データをアプリケーションクライアントへ送信する。
【０１２７】
Ｓ１４０３において、アプリケーションクライアントは、受信したツリー画面データを用いて、ツリー画面を表示する。
【０１２８】
同様に、Ｓ１４０４〜Ｓ１４０６では、ＡＣＴ２の、Ｓ１４０７〜Ｓ１４０９では、ＡＣＴ３の処理結果を反映した画面データをアプリケーションサーバで生成して、その生成した画面データをアプリケーションクライアントへ送信するものである。
【０１２９】
従って、本発明の第二の実施の形態においても、ツリー画面において対象オブジェクトが選択された場合、選択された対象オブジェクトに対応するクエリの処理結果をツリー画面に反映させることができる。
【０１３０】
次に、第三の実施の形態について説明をする。
【０１３１】
上記実施の形態においては、クエリの一例としてＲＥＳＴサーバに対するＲＥＳＴ方式の要求例を説明したが、第三の実施の形態では、クエリの他の例としてＳＱＬ文を用いた例を説明する。
【０１３２】
まず、データベースサーバが管理するデータベースの一例を図３で説明する。
【０１３３】
図３は、データベースサーバが管理するデータベースの一例を示す図である。
【０１３４】
データベースサーバでは、「ｄｅｐｔＴａｂｌｅ」３１、「ＰＣＴａｂｌｅ」３２、「ＳｏｆｔＴａｂｌｅ」３３のそれぞれのテーブルが管理されている。
【０１３５】
「ｄｅｐｔＴａｂｌｅ」３１は、「ｄｅｐｔ」３１１、「ｎａｍｅ」３１２、「ｐａｒｅｎｔ」３１３の項目を備える。「ｄｅｐｔＴａｂｌｅ」３１は、組織を示すテーブルで、このテーブルによると「ＡＢＣ本部」の下に「ＤＥＦ部」「ＧＨＩ部」があり、「ＤＥＦ部」の下に「ＪＫＬ課」、「ＭＮＯ課」があることを示している。
【０１３６】
「ＰＣＴａｂｌｅ」３２は、「ＰＣＮｏ」３２１、「ｏｗｎｅｒ」３２２、「ｄｅｐｔ」３２３の項目を備える。例えば、ＰＣＮｏ「Ｃ１２３」は、ｄｅｐｔ「ｄ１」、「ｄ２」、「ｄ４」に該当するｏｗｎｅｒ「Ａ」のＰＣであることが分かる。
【０１３７】
「ＳｏｆｔＴａｂｌｅ」３３は、「Ｓｏｆｔｎａｍｅ」３３１、「ｏｗｎｅｒ」３３２、「ｄｅｐｔ」３３３の項目を備える。例えば、Ｓｏｆｔｎａｍｅ「○○○」は、ｄｅｐｔ「ｄ１」、「ｄ２」、「ｄ４」に該当するｏｗｎｅｒ「Ａ」が持っているＳｏｆｔｗａｒｅであることが分かる。
【０１３８】
以上、データベースサーバが管理するデータベースの一例を説明した。
【０１３９】
次に、図１０に示すＡＣＴ定義（アクション定義）を、ＳＱＬ方式で定義する例を説明する。
【０１４０】
まず、初期表示用ＳＱＬ（ＡＣＴ１）は、１０２欄に定義を行う。初期表示用ＳＱＬ（ＡＣＴ１）は、ツリー表示画面を最初に表示する際に実行されるＳＱＬ文を定義するものである。本実施の形態の例として、「ｓｅｌｅｃｔ  ｄｅｐｔ  ｆｒｏｍ  ｄｅｐｔＴａｂｌｅ  ｗｈｅｒｅ  ｐａｒｅｎｔ  ＝  ’Ｔｏｐ’」と定義する。
【０１４１】
これは、「ｄｅｐｔＴａｂｌｅ」の「ｐａｒｅｎｔ」が’Ｔｏｐ’となるレコードの「ｄｅｐｔ」をツリーの初期表示とすることを示している。
【０１４２】
次に、子ノード表示用ＳＱＬ（ＡＣＴ２）は、１０３欄に定義を行う。子ノード表示用ＳＱＬ（ＡＣＴ２）は、ツリー表示画面において「＋」ボタンが選択された際に実行されるＳＱＬ文を定義するものである。本実施の形態の例として、「ｓｅｌｅｃｔ  ｄｅｐｔ  ｆｒｏｍ  ｄｅｐｔＴａｂｌｅ  ｗｈｅｒｅ  ｐａｒｅｎｔ  ＝  ：Ｐ１」と定義する。
【０１４３】
これは、「ｄｅｐｔＴａｂｌｅ」の「ｐａｒｅｎｔ」が「Ｐ１」となるレコードの「ｄｅｐｔ」をツリー表示することを示している。なお、「Ｐ１」は、フォーカスされたノードデータを示す変数である。従って、図３に示す「ｄｅｐｔＴａｂｌｅ」３１を例にすると、「Ｐ１」には、「ｄ１」、「ｄ２」が代入されることとなる。
【０１４４】
次に、ノード選択アクションＳＱＬ（ＡＣＴ３）は、１０４、１０６欄に定義を行う。ノード選択アクションＳＱＬ（ＡＣＴ３）は、ツリー表示画面においてフォルダが選択された際に実行されるＳＱＬ文を定義するものである。ここで、ノード選択アクションＳＱＬ（ＡＣＴ３）は１又は複数定義可能である。デフォルトで、１０４と１０６の欄が表示されているが、１つだけ定義する場合は、１０４へ定義を行う。複数定義する場合は、１０６へ定義をすると、新たに定義欄が１行追加表示されるので、必要な数だけ定義をすることができる。本実施の形態の例として、１０４へ「ｓｅｌｅｃｔ  ＰＣＮｏ、ｏｗｎｅｒ  ｆｒｏｍ  ＰＣＴａｂｌｅ  ｗｈｅｒｅ  ｄｅｐｔ  ＝  ：Ｐ１」、１０５へ「１」を、また、１０６へ「ｓｅｌｅｃｔ  Ｓｏｆｔｎａｍｅ、ｏｗｎｅｒ  ｆｒｏｍ  ＳｏｆｔＴａｂｌｅ  ｗｈｅｒｅ  ｄｅｐｔ  ＝  ：Ｐ１」、１０６へ「２」を定義する。
【０１４５】
なお、「Ｐ１」は、フォーカスされたノードデータを示す変数である。
【０１４６】
まず、「ｓｅｌｅｃｔ  ＰＣＮｏ、ｏｗｎｅｒ  ｆｒｏｍ  ＰＣＴａｂｌｅ  ｗｈｅｒｅ  ｄｅｐｔ  ＝  ：Ｐ１」は、「ＰＣＴａｂｌｅ」の「ｄｅｐｔ」が「Ｐ１」となるレコードの「ＰＣＮｏ」と「ｏｗｎｅｒ」をグリッド名「１」に表示することを示している。
【０１４７】
また、「ｓｅｌｅｃｔ  Ｓｏｆｔｎａｍｅ、ｏｗｎｅｒ  ｆｒｏｍ  ＳｏｆｔＴａｂｌｅ  ｗｈｅｒｅ  ｄｅｐｔ  ＝  ：Ｐ１」は、「ＳｏｆｔＴａｂｌｅ」の「ｄｅｐｔ」が「Ｐ１」となるレコードの「Ｓｏｆｔｎａｍｅ」と「ｏｗｎｅｒ」をグリッド名「２」に表示することを示している。
【０１４８】
従って、クエリの種類がＳＱＬ方式の場合、図１１に示すツリー画面表示の流れを示すフローチャートにおいて次の処理に置き替えられることとなる。（１）Ｓ１１０６において、アプリケーションサーバは、ＡＣＴ１に定義されるＳＱＬ文を、データベースサーバに発行し、Ｓ１１０７において、データベースサーバは、ＳＱＬ処理を行う。（２）Ｓ１１１４において、アプリケーションサーバは、ＡＣＴ２に定義されるＳＱＬ文を、データベースサーバに発行し、Ｓ１１１５において、データベースサーバは、ＳＱＬ処理を行う。（２）Ｓ１１２２において、アプリケーションサーバは、ＡＣＴ３に定義されるＳＱＬ文を、データベースサーバに発行し、Ｓ１１２３において、データベースサーバは、ＳＱＬ処理を行う。
【０１４９】
なお、クエリの種別は、一種類に限られず、複数併存することができる。そのため、例えば、ＲＥＳＴ方式とＳＱＬ方式とを併存されることができる。この場合、ＡＣＴ実行指示を受けたアプリケーションサーバにおいて、クエリの種別を判断してその処理を切り替えることで、クエリがＲＥＳＴ方式の場合は、ＲＥＳＴサーバへ要求を行い、ＳＱＬ方式の場合は、ＳＱＬサーバへ要求を行うこととなる。
【０１５０】
図１７は、アプリケーションサーバにおけるクエリを振り分ける処理の流れを示すフローチャートである。
【０１５１】
このフローチャートは、図１１におけるＳ１１０６、Ｓ１１１４、Ｓ１１２２のより詳細なフローチャートとなる。
【０１５２】
Ｓ１７０１において、アプリケーションサーバは、クエリの種別を判定する。Ｙｅｓの場合、Ｓ１７０２へ進み、Ｎｏの場合、Ｓ１７０３へ進む。
【０１５３】
Ｓ１７０１において、アプリケーションサーバは、ＲＥＳＴ方式によるＡＣＴ実行指示をＲＥＳＴサーバに対して行う。
【０１５４】
Ｓ１７０２において、アプリケーションサーバは、ＳＱＬ方式によるＡＣＴ実行指示をデータベースサーバに対して行う。
【０１５５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１５６】
また、本発明におけるプログラムは、本発明に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【０１５７】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５８】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１５９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１６０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。  上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【０１６３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６４】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１６５】
１０１  プログラム開発装置
１０２  プログラム開発サーバ
１０３  データベース
１０４  アプリケーションクライアント
１０５  アプリケーションサーバ
１０６  ＲＥＳＴサーバ
【図１】
0005413426.tif 000002
【図２】
0005413426.tif 000003
【図３】
0005413426.tif 000004
【図４】
0005413426.tif 000005
【図５】
0005413426.tif 000006
【図６】
0005413426.tif 000007
【図７】
0005413426.tif 000008
【図８】
0005413426.tif 000009
【図９】
0005413426.tif 000010
【図１０】
0005413426.tif 000011
【図１１】
0005413426.tif 000012
【図１２】
0005413426.tif 000013
【図１３】
0005413426.tif 000014
【図１４】
0005413426.tif 000015
【図１５】
0005413426.tif 000016
【図１６】
0005413426.tif 000017
【図１７】
0005413426.tif 000018