(57)【要約】【課題】既存のアプリケーションを利用して複数のユーザが共同で作業を行うための作業環境を効率よく実現する。【解決手段】アプリケーション５１１が動作するアプリケーションサーバ３０と通信可能に接続し、アプリケーション５１１を利用する一つ以上のクライアント２０と通信可能に接続する変換サーバ１０を設け、変換サーバ１０に、アプリケーション５１１によって提供される第１の画面生成データに基づき、クライアント２０を操作するユーザごとに第１の画面の入力項目についてその入力可否を設定した第２の画面を生成するための第２の画面生成データを生成させ、クライアント２０からユーザの識別子を受け付けて、受け付けた識別子に対応する第２の画面生成データをクライアント２０に送信させる。またアプリケーション５１１が共同作業に必要となる一時保存機能を有しない場合は一時保存機能を設ける。【選択図】図６
2010262597.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションが動作するアプリケーションサーバと通信可能に接続し、かつ、前記アプリケーションを利用する複数のクライアントと通信可能に接続する、変換サーバであって、
前記アプリケーションによって提供され、入力情報を取得するための第１の画面を生成する第１の画面生成データに基づき、第２の画面を生成するための第２の画面生成データを生成する画面変換部と、
前記第２の画面生成データを前記クライアントに送信し、前記第２の画面に対して入力された入力情報を取得して前記アプリケーションに送信する入力情報転送部と
を有し、
前記画面変換部は、前記第１の画面生成データに基づき、前記クライアントを操作するユーザごとに前記第１の画面の入力項目についてその入力可否を設定した前記第２の画面を生成するための前記第２の画面生成データを生成し、
前記入力情報転送部は、前記クライアントから前記ユーザの識別子を受け付け、受け付けた前記識別子に対応する前記第２の画面生成データを前記クライアントに送信する、
変換サーバ。
【請求項２】
請求項１に記載の変換サーバであって、
前記アプリケーションに前記入力情報を確定した情報として送信する権限を有する前記ユーザを特定するための情報を記憶し、
前記画面変換部は、
前記権限を有するユーザの前記第２の画面に前記入力情報を確定した情報として送信するための操作項目である確定送信操作項目を設け、
前記権限を有しないユーザの前記第２の画面に前記入力情報を一時的に保存する情報として送信するための操作項目である一時保存操作項目を設ける、
変換サーバ。
【請求項３】
請求項２に記載の変換サーバであって、
前記画面変換部は、前記アプリケーションが提供する前記第１の画面に前記一時保存操作項目が設けられていない場合、前記第２の画面の前記一時保存操作項目が操作されると当該変換サーバに設けられた一時保存部に前記第２の画面に対して入力された前記入力情報を一時的に保存する、
変換サーバ。
【請求項４】
請求項１に記載の変換サーバであって、
前記入力項目の夫々の入力を担当する前記ユーザを設定させる画面である分担設定画面を表示し、前記分担設定画面に設定内容を入力させることにより前記設定を受け付け、受け付けた前記設定内容に従い前記第２の画面における前記入力項目の入力可否を設定する設定内容受付部をさらに備える、
変換サーバ。
【請求項５】
請求項４に記載の変換サーバであって、
前記入力項目の入力担当として前記ユーザが設定されていない入力項目を有する前記設定内容を受け付けた場合に、その旨を表示して前記設定内容の修正を受け付け、
同じ前記入力項目の入力担当として複数の前記ユーザを設定する前記設定内容を受け付けた場合に、その旨を表示して修正要否の操作を受け付け、修正要とする操作を受け付けると前記設定内容の修正を受け付ける設定内容確認登録部をさらに備える、
変換サーバ。
【請求項６】
請求項１に記載の変換サーバであって、
前記入力情報転送部は、前記クライアントから前記入力情報が付帯された前記第２の画面生成データを受信し、受信した前記第２の画面生成データを前記第１の画面生成データに変換し、変換した第１の画面生成データに受信した前記入力情報を付帯させて前記アプリケーションに送信する、
変換サーバ。
【請求項７】
請求項１に記載の変換サーバであって、
前記第２の画面生成データは、ある前記ユーザについて生成される前記第２の画面において入力不可になっている前記入力項目に他の前記ユーザによって入力された前記入力情報を表示させるためのデータを含む、
変換サーバ。
【請求項８】
請求項１に記載の変換サーバであって、
前記ユーザごとの前記第２の画面の夫々に設定される前記入力可否は、前記ユーザによって運用されるワークフローに従って設定される、
変換サーバ。
【請求項９】
請求項１に記載の変換サーバであって、
前記アプリケーションサーバ及び前記クライアントとＨＴＴＰ（HyperText Transfer Protocol)によって通信し、
前記第１の画面生成データ及び前記第２の画面生成データは、ＨＴＭＬ（HyperText Markup Language）を用いて記述されたデータであり、
前記第１の画面及び前記第２の画面はＷｅｂページである、
変換サーバ。
【請求項１０】
アプリケーションが動作するアプリケーションサーバと通信可能に接続し、かつ、前記アプリケーションを利用する複数のクライアントと通信可能に接続する変換サーバを用いた画面変換方法であって、
前記変換サーバが、
前記アプリケーションによって提供され、入力情報を取得するための第１の画面を生成する第１の画面生成データに基づき、第２の画面を生成するための第２の画面生成データを生成し、
前記第２の画面生成データを前記クライアントに送信し、前記第２の画面に対して入力された入力情報を取得して前記アプリケーションに送信し、
前記第１の画面生成データに基づき、前記クライアントを操作するユーザごとに前記第１の画面の入力項目についてその入力可否を設定した前記第２の画面を生成するための前記第２の画面生成データを生成し、
前記クライアントから前記ユーザの識別子を受け付け、受け付けた前記識別子に対応する前記第２の画面生成データを前記クライアントに送信する
画面変換方法。
【請求項１１】
請求項１０に記載の画面変換方法であって、
前記変換サーバが、
前記アプリケーションに前記入力情報を確定した情報として送信する権限を有する前記ユーザを特定するための情報を記憶し、
前記権限を有するユーザの前記第２の画面に前記入力情報を確定した情報として送信するための操作項目である確定送信操作項目を設け、
前記権限を有しないユーザの前記第２の画面に前記入力情報を一時的に保存する情報として送信するための操作項目である一時保存操作項目を設ける
画面変換方法。
【請求項１２】
請求項１１に記載の画面変換方法であって、
前記変換サーバが、
前記アプリケーションが提供する前記第１の画面に前記一時保存操作項目が設けられていない場合、前記第２の画面の前記一時保存操作項目が操作されると当該変換サーバに設けられた一時保存部に前記第２の画面に対して入力された前記入力情報を一時的に保存する、
画面変換方法。
【請求項１３】
請求項１０に記載の画面変換方法であって、
前記変換サーバが、
前記入力項目の夫々の入力を担当する前記ユーザを設定させる画面である分担設定画面を表示し、前記分担設定画面に設定内容を入力させることにより前記設定を受け付け、受け付けた前記設定内容に従い前記第２の画面における前記入力項目の入力可否を設定する、
画面変換方法。
【請求項１４】
アプリケーションが動作するアプリケーションサーバと通信可能に接続し、かつ、前記アプリケーションを利用する複数のクライアントと通信可能に接続する、変換サーバに、
前記アプリケーションによって提供され、入力情報を取得するための第１の画面を生成する第１の画面生成データに基づき、第２の画面を生成するための第２の画面生成データを生成する機能と、
前記第２の画面生成データを前記クライアントに送信し、前記第２の画面に対して入力された入力情報を取得して前記アプリケーションに送信する機能と
前記第１の画面生成データに基づき、前記クライアントを操作するユーザごとに前記第１の画面の入力項目についてその入力可否を設定した前記第２の画面を生成するための前記第２の画面生成データを生成する機能と、
前記クライアントから前記ユーザの識別子を受け付け、受け付けた前記識別子に対応する前記第２の画面生成データを前記クライアントに送信する機能と
を実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、変換サーバ、画面変換方法、及びプログラムに関し、とくに既存のアプリケーションを利用して複数のユーザが共同で作業を行うための作業環境を効率よく実現する技術に関する。
【背景技術】
【０００２】
近年、企業ではコンピュータシステム上で行う業務が普及している。また、企業が扱う商品や組織体制が複雑化し、1つの業務を複数人が共同で行う場合が多い。  
共同作業を支援するためのシステムとして、ワークフローシステムがある。ワークフローシステムは入力作業や承認作業のために複数の部門にまたがって利用され、作業の進捗状況を確認する機能を有するものもある。しかし、１つの業務が複数の作業ステップから構成されるためその数だけ作業用画面や機能を設計する必要がある。
【０００３】
ワークフローシステムの画面開発の工数を低減する技術に関し、例えば特許文献１には、業務申請が行われるライフイベント（人事異動や結婚、引越し等の会社生活上の契機）の選択を申請者から受け付け、ライフイベントに対応する複数の申請業務の受付を行い、受付けた各業務の申請起票時点での作業で画面表示すべきデータ項目を抽出し、その全業務で当該時点に画面表示すべきデータ項目を設定した画面を生成し、生成された画面に対して入力された申請データを受付け、ライフイベントに対応する案件を、受付けた複数の申請業務及び申請データと対応付けて管理することなどが記載されている。
【０００４】
特許文献２には、コンピュータネットワークを使って共同作業環境を提供する技術に関し、共同ワークエリア上に描画されつつある、あるいは描画されているオブジェクトのオーナを簡単に識別したり、特定のオーナのオブジェクトを選択的に識別し、オーナ単位でのオブジェクトの編集操作を簡単に行うことを目的とした技術が記載されている。
【０００５】
この特許文献２には、複数のクライアントを有するコンピュータシステムまたはコンピュータネットワークを用いて行う共同作業環境を提供するシステムにおいて、共同ワークエリア上のオブジェクトの中からあるオーナによって描画されたオブジェクトを選択的に識別できるようにするために、ユーザシステムのノード識別コードとオーナ識別子をユーザ管理テーブルに記憶し、ノード識別コードとオブジェクト情報をオブジェクト管理テーブルに記憶し、オブジェクトに対するイベント入力により、オブジェクト管理テーブルのノード識別コードを取得し、ユーザ管理テーブルのオーナ識別子を取得することなどが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１６２６１３号公報
【特許文献２】特開２００１−３１２４７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、近年パッケージシステムなど不特定のユーザを対象とした汎用的なシステムの普及が進み、自社の業務形態に合うようカスタマイズするケースが多い。このような既存のパッケージシステムなどを共同作業に適したシステムに変更する場合、前述の技術では既存システムの改修コストが必要となり、さらに元々のシステムで行う業務の機能を損なわず変更できたかなどを変更後に確認する必要がある。
【０００８】
本発明はこのような事情に鑑みてなされたもので、既存のアプリケーションを利用して複数のユーザが共同で作業を行うための作業環境を効率よく実現することが可能な、変換サーバ、画面変換方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するための本発明のうちの一つは、
アプリケーションが動作するアプリケーションサーバと通信可能に接続し、かつ、前記アプリケーションを利用する複数のクライアントと通信可能に接続する、変換サーバであって、
前記アプリケーションによって提供され、入力情報を取得するための第１の画面を生成する第１の画面生成データに基づき、第２の画面を生成するための第２の画面生成データを生成する画面変換部と、
前記第２の画面生成データを前記クライアントに送信し、前記第２の画面に対して入力された入力情報を取得して前記アプリケーションに送信する入力情報転送部と
を有し、
前記画面変換部は、前記第１の画面生成データに基づき、前記クライアントを操作するユーザごとに前記第１の画面の入力項目についてその入力可否を設定した前記第２の画面を生成するための前記第２の画面生成データを生成し、
前記入力情報転送部は、前記クライアントから前記ユーザの識別子を受け付け、受け付けた前記識別子に対応する前記第２の画面生成データを前記クライアントに送信する、
というものである。
【００１０】
ここでアプリケーションサーバ及び前記クライアントと例えばＨＴＴＰ（HyperText Transfer Protocol)によって通信する。また第１の画面生成データ及び第２の画面生成データは例えばＨＴＭＬ（HyperText Markup Language）を用いて記述されたデータであり、第１の画面及び前記第２の画面は例えばＷｅｂページである。
【００１１】
本発明の変換サーバによれば、アプリケーションが提供する第１の画面生成データに基づき、クライアントを操作するユーザごとの第２の画面を生成するための第２の画面生成データを自動的に生成してユーザに提供することができる。また第２の画面に対して入力された入力情報をアプリケーションに自動的に引き渡すことができる。またアプリケーションにカスタマイズを加えないため、パッケージソフトウエアの機能が維持されていること等を検証するため煩雑なテストを実施する必要もない。このため、既存のアプリケーションを利用して複数のユーザが共同で作業を行うための作業環境を効率よく実現することができる。
【００１２】
本発明のうちの他の一つは、上記変換サーバであって、
前記アプリケーションに前記入力情報を確定した情報として送信する権限を有する前記ユーザを特定するための情報を記憶し、
前記画面変換部は、
前記権限を有するユーザの前記第２の画面に前記入力情報を確定した情報として送信するための操作項目である確定送信操作項目を設け、
前記権限を有しないユーザの前記第２の画面に前記入力情報を一時的に保存する情報として送信するための操作項目である一時保存操作項目を設けることとする。
【００１３】
本発明によれば、画面変換部は、第２の画面を操作するユーザの権限（入力権限、承認権限）に応じて、確定送信操作項目（確定送信ボタン）または一時保存操作項目（一時保存ボタン）のいずれかを第２の画面に設ける。これによれば、ユーザによって運用されるワークフローに対応した第２の画面を自動的に生成することができる。従って、既存のアプリケーションを利用して複数のユーザが共同で作業を行うための作業環境を効率よく実現することができる。
【００１４】
本発明のうちの他の一つは、上記変換サーバであって、
前記画面変換部は、前記アプリケーションが提供する前記第１の画面に前記一時保存操作項目が設けられていない場合、前記第２の画面の前記一時保存操作項目が操作されると当該変換サーバに設けられた一時保存部に前記第２の画面に対して入力された前記入力情報を一時的に保存する。
【００１５】
本発明によれば、画面変換部は、アプリケーションが提供する第１の画面に一時保存操作項目（一時保存ボタン）が設けられていない場合、変換サーバに設けられた一時保存部に入力情報を保存することにより、共同作業を行うために必要となる一時保存の機能を実現する。このように本発明によれば、既存のアプリケーションを利用して複数のユーザが共同で作業を行うための作業環境を効率よく実現することができる。
【００１６】
本発明のうちの他の一つは、上記変換サーバであって、
前記入力項目の夫々の入力を担当する前記ユーザを設定させる画面である分担設定画面を表示し、前記分担設定画面に設定内容を入力させることにより前記設定を受け付け、受け付けた前記設定内容に従い前記第２の画面における前記入力項目の入力可否を設定する設定内容受付部をさらに備える。
【００１７】
このように、変換サーバは、ユーザごとの入力項目の入力可否を設定するための機能を備える。このため、ワークフローに従って共同作業を行うユーザの役割分担や作業範囲等が変更になった場合でも、アプリケーションに変更を加えることなく柔軟に対応することができる。
【００１８】
本発明のうちの他の一つは、上記変換サーバであって、
前記入力項目の入力担当として前記ユーザが設定されていない入力項目を有する前記設定内容を受け付けた場合に、その旨を表示して前記設定内容の修正を受け付け、同じ前記入力項目の入力担当として複数の前記ユーザを設定する前記設定内容を受け付けた場合に、その旨を表示して修正要否の操作を受け付け、修正要とする操作を受け付けると前記設定内容の修正を受け付ける設定内容確認登録部をさらに備える。
【００１９】
このように、変換サーバは、入力担当者が誰も設定されていない入力項目を有する設定内容を受け付けた場合に、その旨を表示して修正を受け付け、同じ入力項目の入力担当として複数のユーザを設定する設定内容を受け付けた場合、その旨を表示して修正要否の操作を受け付け、修正要とする操作を受け付けると設定内容の修正を受け付ける。このため、不正な設定や入力ミスが発生した場合は自動的に修正を促すことができる。また同じ入力項目の入力担当として複数のユーザを設定した場合にはそのような設定を許容することができる。このように本発明の変換サーバは、アプリケーションの機能を損なう設定を防ぐよう制御したり、ユーザサイドの事情に柔軟に対応することができる。
【００２０】
尚、前記入力情報転送部は、前記クライアントから前記入力情報が付帯された前記第２の画面生成データを受信し、受信した前記第２の画面生成データを前記第１の画面生成データに変換し、変換した第１の画面生成データに受信した前記入力情報を付帯させて前記アプリケーションに送信する。変換サーバからアプリケーションに入力情報を送信する仕組みは、このように第２の画面生成データを第１の画面生成データに変換（逆変換）し、これにより生成される第１の画面生成データを、入力情報を付帯させてアプリケーションに送信することにより容易に実現することができる。
【００２１】
前記第２の画面生成データは、ある前記ユーザについて生成される前記第２の画面において入力不可になっている前記入力項目に他の前記ユーザによって入力された前記入力情報を表示させるためのデータを含む。このように第２の画面には他のユーザによって入力された入力情報が表示されるので、各ユーザは自身が入力を行う際に他のユーザによって入力された入力情報を確認しつつ入力作業を進めることができる。このように本発明によれば、複数のユーザが共同で作業を行うための好適な作業環境を容易に実現することができる。
【００２２】
その他、本願が開示する課題、及びその解決方法は、発明を実施するための形態の欄、及び図面により明らかにされる。
【発明の効果】
【００２３】
本発明によれば、複数のユーザが共同で作業を行うための作業環境を効率よく実現することができる。
【図面の簡単な説明】
【００２４】
【図１Ａ】情報処理システム１の構成を示す図である。
【図１Ｂ】クライアント２０、変換サーバ１０、又はアプリケーションサーバ３０として利用可能な情報処理装置５０（コンピュータ）の一例を示す図である。
【図２】第１の画面、第２の画面、及びクライアント２０を操作するユーザの関係を示す図である。
【図３】ワークフローに従ってユーザが行う入力作業の様子を示す図である。
【図４】クライアント２０の主な機能を示す図である。
【図５】アプリケーションサーバ３０の主な機能を示す図である。
【図６】変換サーバ１０の機能、及び変換サーバ１０が管理するデータを示す図である。
【図７】変数表７００の一例を示す図である。
【図８】項目表８００の一例を示す図である。
【図９】分担表９００の一例を示す図である。
【図１０Ａ】初期設定処理Ｓ１０００を説明するフローチャートである。
【図１０Ｂ】初期設定処理Ｓ１０００を説明するフローチャートである。
【図１１】分担設定処理Ｓ１１００を説明するフローチャートである。
【図１２Ａ】分担設定画面１２００の一例を示す図である。
【図１２Ｂ】分担設定画面１２００の一例を示す図である。
【図１２Ｃ】警告画面１２３０の一例を示す図である。
【図１３】情報取得処理Ｓ１３００を説明するフローチャートである。
【図１４】情報変換処理Ｓ１３１７を説明するフローチャートである。
【図１５Ａ】項目を無効化する方法の一例を示す図である。
【図１５Ｂ】項目を画面から隠す方法の一例を示す図である。
【図１５Ｃ】項目のラベルを変更する方法の一例を示す図である。
【発明を実施するための形態】
【００２５】
以下、実施形態について図面を参照しつつ説明する。  
図１Ａに実施形態として説明する情報処理システム１の構成を示している。同図に示すように、情報処理システム１は、一台以上のクライアント２０、アプリケーションサーバ３０、及び、各クライアント２０とアプリケーションサーバ３０との間に介在する変換サーバ１０を備えている。クライアント２０と変換サーバ１０とは通信ネットワーク５を介して通信可能に接続されている。変換サーバ１０とアプリケーションサーバ３０とは、通信ネットワーク６を介して通信可能に接続されている。
【００２６】
通信ネットワーク５，６は、例えば、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット、公衆通信網、専用線等である。２つの通信ネットワーク５，６は同一のネットワークであってもよい。通信ネットワーク５，６ではＴＣＰ／ＩＰによる通信が可能である。またクライアント２０と変換サーバ１０との間、及び変換サーバ１０とアプリケーションサーバ３０との間では、ＨＴＴＰ（HyperText Transfer Protocol)による通信が可能である。変換サーバ１０及びアプリケーションサーバ３０は、いずれも通信ネットワーク５，６において他の装置からのリクエストに応じてＷｅｂページを提供するＷｅｂサーバとしての機能を有する。
【００２７】
図１Ｂに、クライアント２０、変換サーバ１０、又はアプリケーションサーバ３０として利用可能な情報処理装置５０（コンピュータ）の一例を示す。同図に示すようにこの情報処理装置５０はＣＰＵ５１、メモリ５２（ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等）、記憶装置５３（ハードディスク、半導体記憶装置（SSD:Solid State Drive）等）、ユーザやオペレータによる操作入力を受け付ける入力装置５４（キーボードやマウス等）、出力装置５５（液晶モニタ、プリンタ等）、及び通信インタフェース５６（ＮＩＣ（Network Interface Card、無線ＬＡＮモジュール等）を備えている。クライアント２０、変換サーバ１０、及びアプリケーションサーバ３０は、これらのうちの少なくとも２つ以上を同一の情報処理装置５０によって実現することもできる。
【００２８】
アプリケーションサーバ３０ではアプリケーションプログラムが実行されている。これによりアプリケーションサーバ３０では業務サービス等のサービスを提供するアプリケーション５１１が実現されている。アプリケーション５１１は、例えば、財務、経理、会計、請求書発行、在庫管理、購買仕入管理、プロジェクト管理等のサービスを提供する。アプリケーションは、通信ネットワーク６を通じてアクセスしてくる他の装置に対し、当該アプリケーション５１１のサービスを提供するのに必要となる入力情報を取得するための画面（以下、第１の画面と称する。）を生成するＨＴＭＬ形式のデータ（以下、第１の画面生成データと称する。）を送信する。
【００２９】
クライアント２０は、変換サーバ１０から送信される第２の画面生成データを受信し、受信した第２の画面生成データに基づく第２の画面を表示してユーザから入力情報を受け付ける。この第２の画面は、ユーザサイドで運用されているワークフローに従った画面構成を有する。クライアント２０は、上記第２の画面に対してユーザが入力した入力情報を第２の画面生成データに付帯させて変換サーバ１０に送信する。
【００３０】
変換サーバ１０は、アプリケーションから送られてくる第１の画面生成データに基づき第２の画面生成データを生成する。変換サーバ１０は、クライアント２０から送られてくる第２の画面生成データを第１の画面生成データに変換し、この第１の画面生成データに上記入力情報を付帯させてアプリケーション５１１（アプリケーションサーバ３０）に送信する。
【００３１】
図２は第１の画面、第２の画面、及びクライアント２０を操作するユーザの関係を示している。尚、以下の説明において、上記ユーザＡ、ユーザＢには、クライアント２０を操作して入力情報を入力する権限（以下、入力権限と称する。）が与えられているが、入力情報をアプリケーションに対して最終的に確定した情報として送信する権限（以下、承認権限と称する。）は与えられていない。またユーザＸには、入力権限及び承認権限の双方が与えられている。
【００３２】
図２において、符号２１で示す画面は、アプリケーション５１１が変換サーバ１０に提供する第１の画面である。符号２２〜２４で示す３つの画面は、第１の画面に基づき変換サーバ１０が生成してクライアント２０に提供する第２の画面である。第２の画面２２〜２４のうち第２の画面２２は、ユーザＡが入力者である場合に表示される画面である。第２の画面２３は、ユーザＢが入力者である場合に表示される画面である。また第２の画面２４は、ユーザＸが入力者である場合に表示される画面である。このように、変換サーバ１０は、ユーザごとに異なる画面を提供する。
【００３３】
図２に示すように、第１の画面及び第２の画面は、いずれも４つの入力項目（案件名称２１１、受注種別２１２、ソフトウエア２１３、及びハードウエア２１４）と、１つの送信ボタン２１５とを有する。同図において、破線で示す入力項目は、そのユーザによる入力が抑止されている項目（以下、入力抑止項目と称する。）である。一方、実線枠の項目は、そのユーザによる入力が許可されている項目（以下、入力許可項目と称する。）である。尚、入力抑止項目に他のユーザが既に内容を入力している場合には、その内容が表示される。
【００３４】
同図に示す第２の画面２２では、ソフトウエア２１３のみが入力許可項目であり、他の入力項目は全て入力抑止項目である。第２の画面２３では、ハードウエア２１４のみが入力許可項目であり、他の入力項目は全て入力抑止項目である。第２の画面２４では、案件名称２１１及び受注種別２１２が入力許可項目であるが、ソフトウエア２１３及びハードウエア２１４については入力抑止項目である。
【００３５】
同図に示すように、第２の画面２２〜２４には、いずれも送信ボタン２１５が設けられているが、第２の画面２２，２３に設けられている送信ボタン２１５と、第２の画面２４に設けられている送信ボタン２１５とは機能が異なる。このうち第２の画面２２，２３に設けられている送信ボタン２１５については、これらが操作されると、入力情報を変換サーバ１０又はアプリケーション５１１側に設けられた一時保存領域（一時保存部５１１１）一時的に保存されるが、アプリケーション５１１に対して最終的に確定した入力情報（以下、最終確定情報と称する。）として送信されるわけではない。一方、第２の画面２４に設けられている送信ボタン２１５が操作されると、入力情報が最終確定情報としてアプリケーション５１１に送信される。以下、第２の画面２２，２３に設けられている送信ボタン２１５のことを一時保存ボタンと称し、第２の画面２４に設けられている送信ボタン２１５のことを確定送信ボタンと称する。また一時保存ボタンによって行われる処理のことを一時保存と称し、確定送信ボタンによって行われる送信のことを確定送信と称する。
【００３６】
図３にワークフローに従ってユーザが行う入力作業の様子を示している。まずユーザＡが、第２の画面２２の入力可能項目であるソフトウエア２１３に入力情報を入力し送信ボタン２１５（一時保存ボタン）を操作すると、入力情報が、変換サーバ１０又はアプリケーションサーバ３０の一時保存部６４，５１１１に保存される。次にユーザＢが、第２の画面２３の入力可能項目であるハードウエア２１４に入力情報を入力し、送信ボタン２１５（一時保存ボタン）を操作すると、今回入力された入力情報が、既に一時保存部６４，５１１１に保存されている情報とともに一時保存部６４，５１１１に保存される。
【００３７】
次にユーザＸが、第２の画面２４の入力可能項目である案件名称２１１及び受注種別２１２に入力情報を入力して送信ボタン２１５（確定送信ボタン）を操作すると、今回入力された入力情報が、既に一時保存部６４，５１１１に保存されている情報とともにアプリケーション５１１に確定送信される。
【００３８】
尚、図２に示すように、ユーザＢが利用する第２の画面２２の入力抑止項目である案件名称２１１、受注種別２１２、及びソフトウエア２１３には、ユーザＡが既に入力している情報が表示される。またユーザＸが利用する第２の画面２４の入力抑止項目「ソフトウエア２１３」及び「ハードウエア２１４」には、ユーザＡ及びユーザＢが既に入力している情報が表示される。
【００３９】
以上のように、変換サーバ１０は、アプリケーション５１１が提供する第１の画面生成データに基づき、クライアント２０を操作するユーザごとの第２の画面を生成するための第２の画面生成データを自動的に生成してユーザに提供する。また変換サーバ１０は、第２の画面を操作するユーザに与えられている権限（入力権限、承認権限）に応じて、確定送信ボタンまたは一時保存ボタンを第２の画面に設ける。このように、本実施形態の変換サーバ１０によれば、アプリケーション５１１を利用して複数のユーザが共同で作業を行うための作業環境を実現することができる。
【００４０】
＜詳細構成＞
次に以上に説明した情報処理システム１のより具体的な構成について説明する。  
図４にクライアント２０の主な機能を、また図５にアプリケーションサーバ３０の主な機能を示している。尚、クライアント２０又はアプリケーションサーバ３０の機能は、これらのＣＰＵ５１が、これらのメモリ５２に格納されているプログラムを読み出して実行することにより実現される。
【００４１】
図４に示すように、クライアント２０は、画面制御部４１１を有する。画面制御部４１１は、変換サーバ１０から第２の画面を受信し、受信した第２の画面を表示してユーザから入力情報を受け付け、これを変換サーバ１０に送信する。
【００４２】
図５に示すように、アプリケーションサーバ３０では、アプリケーション５１１を有する。アプリケーション５１１は、外部の装置からの要求に応じて第１の画面を提供し、外部の装置から送信されてくる入力情報を受信して業務サービス等のサービスを提供する。アプリケーション５１１は、前述した一時保存部５１１１を備えている場合もあり、そのようなアプリケーション５１１は、確定送信ボタンが操作されるまで、変換サーバ１０から送られてくる一時保存情報を一時保存部５１１１に保存する。
【００４３】
図６に変換サーバ１０の機能、及び変換サーバ１０が管理するデータを示している。同図に示すように、変換サーバ１０は、初期設定部６１、分担設定部６２、変換処理部６３、及び一時保存部６４の機能を有する。また同図に示すように、初期設定部６１は、項目抽出処理部６１１、設定内容確認処理部６１２、及び一時保存機能追加部６１３の各機能を有する。また分担設定部６２は、設定内容受付部６２１、設定内容確認登録部６２２の各機能を有する。変換処理部６３は、画面変換部６３１、及び入力情報転送部６３２を機能として有する。尚、変換サーバ１０の機能は、変換サーバ１０のＣＰＵ５１が、変換サーバ１０のメモリ５２に格納されているプログラムを読み出して実行することにより実現される。また同図に示すように、変換サーバ１０は、変数表７００、項目表８００、及び分担表９００を管理（記憶）している。
【００４４】
図７に変換サーバ１０が管理する変数表７００の一例を示している。変数表７００には、後述する処理で用いる変数の変数名７１１とその設定値７１２が管理されている。同図の場合、変数表７００には、「承認権限者」という変数名７１１に「ユーザＸ」という設定値７１２が格納されていることが管理されている。また「種別Ｓ２」という変数名７１１に「あり」という設定値７１２が格納されていることが管理されている。
【００４５】
図８に変換サーバ１０が管理する項目表８００の一例を示している。項目表８００には、第１の画面生成データから抽出した項目、及びそれらの各項目に関する各種の情報が管理されている。同図に示すように、項目表８００は、第１の画面生成データから抽出した項目の夫々に付与される名称（以下、項目名と称する。）が設定される項目名８１１、項目の夫々を一意に特定する識別情報（以下、項目識別情報と称する。）が設定される項目識別情報８１２、その項目の入力担当者（分担）を決定するために利用される情報であるグループＩＤが設定されるグループＩＤ８１３、及び各項目の機能を示す情報である種別ＩＤが設定される種別ＩＤ８１４、の各項目を有する複数のレコードからなる。
【００４６】
図９に変換サーバ１０が管理する分担表９００の一例を示している。分担表９００には、前述した各グループについて設定される情報が管理されている。同図に示すように、分担表９００は、グループＩＤが設定されるグループＩＤ９１１、そのグループに所属する項目の名称が設定される入力項目９１２、そのグループの業務上の意味を示す情報が設定される業務上の意味９１３、そのグループが設定されている項目の入力担当者（分担）を特定する情報であるユーザＩＤが設定される入力担当者ＩＤ９１４、の各項目を有する複数のレコードからなる。
【００４７】
＝処理説明＝
次に、以上の構成からなる情報処理システム１において行われる処理について順に説明する。
【００４８】
＜初期設定＞
変換サーバ１０が備える機能のうち、初期設定部６１は、第１の画面生成データに基づき第２の画面生成データを生成する際に必要となる情報や機能の設定（以下、初期設定と称する。）を行う。初期設定部６１は、変換サーバ１０を操作するユーザ（以下、初期設定者と称する。）とユーザインタフェースを介した対話形式により、初期設定を行う。初期設定は、例えばアプリケーション５１１の利用開始前、アプリケーション５１１の構成が変更された場合やユーザサイドのワークフローに変更が生じた場合などに適宜行われる。
【００４９】
図１０Ａ及び図１０Ｂは、初期設定部６１によって行われる処理（以下、初期設定処理Ｓ１０００と称する。）を説明するフローチャートである。以下、これらの図とともに初期設定処理Ｓ１０００について説明する。
【００５０】
図１０Ａの符号Ｓ１０１１〜Ｓ１０１５で示す処理は、初期設定部６１の項目抽出処理部６１１によって行われる。項目抽出処理部６１１は、初期設定者が初期設定処理Ｓ１０００を開始するための操作を行うと（Ｓ１０１１）、アプリケーション５１１から第１の画面生成データを取得する（Ｓ１０１２）。尚、第１の画面生成データの取得は、例えば、アプリケーション５１１にＨＴＴＰリクエストを送信することにより行う。
【００５１】
次に項目抽出処理部６１１は、取得した第１の画面生成データから項目を抽出し、抽出した項目を項目表８００に登録する（Ｓ１０１３）。即ち項目抽出処理部６１１は、抽出した項目に項目名及び項目識別情報を設定し、設定した項目名を項目名８１１に、設定した項目識別情報を項目識別情報８１２に設定したレコードを項目表８００に追加する。例えば項目抽出処理部６１１は、Table Rowに記述されている文字列や、INPUTタグ内の「value=」で示される値を利用して項目名を生成する。また項目抽出処理部６１１は、INPUTタグ内の「name=」で示される値などを利用して項目識別情報を生成する。
【００５２】
次に項目抽出処理部６１１は、抽出した項目をグループ分けし、各グループにグループＩＤを付与し、各項目に付与したグループＩＤを項目表８００のグループＩＤ８１３に設定する（Ｓ１０１４）。ここでグループ分けは、例えば、項目の間に所定の依存関係や業務上の関係がある場合に、それらを同じグループに分類することにより行う。上記依存関係は、例えば、一方の入力項目に設定された内容に応じて他方の入力項目に設定可能な情報が限定される関係である。依存関係は、例えば、第１の画面生成データに記述されているクライアント２０側で動作させるスクリプト文を自動解析することにより検出する。尚、初期設定者は、グループ分けをどのようにして行うかを変換サーバ１０に設定することができる。
【００５３】
次に項目抽出処理部６１１は、抽出した項目に種別ＩＤを付与し、付与した種別ＩＤを項目表８００の種別ＩＤ８１４に設定する（Ｓ１０１５）。ここで種別ＩＤは、項目の機能を識別するための情報である。第１の画面生成データから抽出する項目は、単純な入力フィールドやプルダウン形式の入力等、ユーザから情報を取得するために設けられた項目（以下、入力項目と称する。）と、一時保存ボタンや送信ボタン等、ユーザから所定の処理の実行指示を受け付けるために設けられた項目（以下、操作項目と称する。）とに分類される。項目抽出処理部６１１は、入力項目には種別ＩＤとして先頭1文字目が”Ｕ”から始まるＩＤ（「Ｕ１」）を付与し、操作項目には種別ＩＤとして先頭1文字目が”Ｓ”から始まるＩＤ（「Ｓ１」又は「Ｓ２」）を付与する。
【００５４】
項目抽出処理部６１１は、例えばtype属性がtextやradioであれば、その項目の種別ＩＤは「Ｕ１」であると判定する。また項目抽出処理部６１１は、type属性がsubmitで「value=」で示される値が「送信」であれば、その項目の種別ＩＤは「Ｓ１」であると判定する。また項目抽出処理部６１１は、type属性がsubmitであり、かつ、「value=」で示される値が「一時保存」であれば、その項目の種別ＩＤは「Ｓ２」であると判定する。
【００５５】
尚、「Ｓ１」と「Ｓ２」の違いは操作項目の機能が前述した一時保存であるか確定送信であるかに対応している。即ち確定送信を行う操作項目には「Ｓ１」が付与され、一時保存を行う操作項目には「Ｓ２」が付与される。
【００５６】
図１０Ａの符号Ｓ１０２１〜Ｓ１０２４で示す処理は、初期設定部６１の設定内容確認処理部６１２によって行われる。
【００５７】
設定内容確認処理部６１２は、項目抽出処理部６１１によって設定された項目表８００の内容を表示し、初期設定者から項目表８００の内容承認もしくは修正を受け付ける（Ｓ１０２１，Ｓ１０２２）。初期設定者は、表示内容を確認し、必要があれば修正を行い、内容承認もしくは修正のための操作を行う。初期設定者により行われる修正は、例えば項目抽出処理部６１１によって自動抽出されなかった項目の追加や業務上の関係に基づくグループＩＤの設定変更などである。
【００５８】
次に設定内容確認処理部６１２は、項目表８００に、種別ＩＤが「Ｓ１」の項目が１つのみ設定されているか否かを判定する（Ｓ１０２３）。種別ＩＤが「Ｓ１」の項目が複数設定されている場合（Ｓ１０２３：ＮＯ）、設定内容確認処理部６１２はエラーメッセージを表示する（Ｓ１０２４）。その後はＳ１０２２に戻る。種別ＩＤが「Ｓ１」の項目が複数設定されていなければ（Ｓ１０２３：ＹＥＳ）、図１０ＢのＳ１０３１に進む。
【００５９】
図１０Ｂの符号Ｓ１０３１〜Ｓ１０３９で示す処理は、初期設定部６１の一時保存機能追加部６１３によって行われる。
【００６０】
一時保存機能追加部６１３は、項目表８００に種別ＩＤが「Ｓ２」の項目が存在するか否かを判定する（Ｓ１０３１）。種別ＩＤが「Ｓ２」の項目が存在する場合は（Ｓ１０３１：ＹＥＳ）、Ｓ１０３４に進む。存在しない場合は（Ｓ１０３１：ＮＯ）、Ｓ１０３２に進む。
【００６１】
Ｓ１０３２では、一時保存機能追加部６１３は変数表７００の「種別Ｓ２」の変数に「なし」を設定する。また一時保存機能追加部６１３は、項目表８００に項目名８１１を「一時保存ボタン」設定し、項目識別情報８１２に新たに生成した項目識別情報を設定し、新たなグループＩＤ（同図では「２」）をグループＩＤ８１３に設定し、さらに種別ＩＤ８１４に「Ｓ２」を設定した、新たなレコードを追加する（Ｓ１０３３）。
【００６２】
Ｓ１０３４では、一時保存機能追加部６１３は、項目表８００の種別ＩＤ８１４に「Ｕ１」が設定されている項目に基づき、グループＩＤ９１１及び入力項目９１２を設定したレコードを分担表９００に追加する。また一時保存機能追加部６１３は、追加したレコードの業務上の意味９１３及び入力担当者ＩＤ９１４を、初期設定者に設定させる。
【００６３】
Ｓ１０３５では、一時保存機能追加部６１３は、変数表７００を参照し、「種別Ｓ２」の変数の内容が「あり」か否かを判断する。「種別Ｓ２」の変数の内容が「あり」であれば（Ｓ１０３５：ＹＥＳ）、処理が終了する。この場合はアプリケーション５１１の一時保存部５１１１を利用して一時保存が行われることになる。また「種別Ｓ２」の変数の内容が「あり」でなければ（Ｓ１０３５：ＮＯ）、一時保存機能追加部６１３は、変換サーバ１０に一時保存領域を確保する（一時保存部６４を設ける）。この場合は変換サーバ１０が一時保存の機能を担うことになる。
【００６４】
＜分担設定＞
変換サーバ１０の機能のうち、分担設定部６２は、分担表９００の業務上の意味９１３、及び入力担当者ＩＤ９１４の内容設定を行う。尚、分担設定部６２の処理は、例えば、アプリケーション５１１の利用開始前の初期設定処理Ｓ１０００の後に行われる。
【００６５】
図１１は、分担設定部６２によって行われる処理（以下、分担設定処理Ｓ１１００と称する。）を説明するフローチャートである。分担設定部６２は、変換サーバ１０を操作するユーザ（以下、分担設定者と称する。）とユーザインタフェースを介した対話形式により分担設定処理Ｓ１１００を進行する。以下、同図とともに分担設定処理Ｓ１１００について説明する。
【００６６】
図１１の符号Ｓ１１１１〜Ｓ１１１４で示す処理は、分担設定部６２の設定内容受付部６２１によって行われる。設定内容受付部６２１は、分担設定者が分担設定処理Ｓ１１００を開始するための所定の操作を行うと（Ｓ１１１１）、分担設定者が分担設定を行うための、図１２Ａに示す画面（以下、分担設定画面１２００と称する。）を表示する（Ｓ１１１２）。同図に示すように、分担設定画面１２００には、分担表９００に現在設定されている内容が表示される。尚、入力担当者ＩＤ１２１４の欄にはデフォルト値として、変数表７００の変数「承認権限者」に設定されているユーザが表示される。
【００６７】
次に設定内容受付部６２１は、分担設定者の設定入力を受け付ける（Ｓ１１１３）。設定内容受付部６２１は、分担設定者により分担設定画面１２００の確定ボタン１２２０が操作されたことを検知すると（Ｓ１１１４：ＹＥＳ）、Ｓ１１１５に進む。
【００６８】
図１１の符号Ｓ１１１５〜Ｓ１１２０で示す処理は、分担設定部６２の設定内容確認登録部６２２によって行われる。
【００６９】
Ｓ１１１５において、設定内容確認登録部６２２は、入力担当者が設定されていない入力項目があるか否かを判定する（Ｓ１１１５）。入力担当者が設定されていない入力項目がある場合（Ｓ１１１５：ＹＥＳ）、設定内容確認登録部６２２は、図１２Ｂに示すエラーメッセージを表示した後（Ｓ１１１６）、Ｓ１１１３に戻る。一方、全ての入力項目に担当者が設定されている場合には（Ｓ１１１５：ＮＯ）、Ｓ１１１７に進む。
【００７０】
続くＳ１１１７において、設定内容確認登録部６２２は、1つの入力項目に複数の異なる担当者が設定されているか否かを判定する。1つの入力項目に複数の異なる担当者が設定されている場合（Ｓ１１１７：ＹＥＳ）、設定内容確認登録部６２２は、図１２Ｃに示す画面（以下、警告画面１２３０と称する。）を表示して分担設定者に確認を促す（Ｓ１１１８）。警告画面１２３０に対して分担設定者がＯＫボタン１２３１を操作した場合（Ｓ１１１９：ＯＫ）はＳ１１２０に進む。分担設定者が戻るボタン１２３２を操作した場合（Ｓ１１１９：戻る）は、Ｓ１１１３に戻る。
【００７１】
このように、変換サーバ１０は、同じ入力項目の入力担当として複数のユーザを設定する設定内容を受け付けた場合、その旨を表示して分担設定者から修正要否の操作を受け付け、修正要とする操作を受け付けると設定内容の修正を受け付ける。このため、入力ミスである場合は自動的に修正を促すことができる。また同じ入力項目の入力担当として複数のユーザを設定した場合にはそのような設定を許容することができる。このように本実施形態の変換サーバ１０は、ユーザサイドの事情に柔軟に対応することができる。
【００７２】
Ｓ１１２０では、設定内容確認登録部６２２は、分担設定画面１２００に設定された内容を分担表９００に登録する。
【００７３】
＜画面変換＞
変換サーバ１０の機能のうち、変換処理部６３は、ユーザがアプリケーション５１１を利用して業務を行う場合に、アプリケーション５１１が提供する第１の画面を第２の画面に変換してクライアント２０に提供する。また変換処理部６３は、第２の画面を介して取得される入力情報をクライアント２０から取得し、必要な場合は一時保存を行ってアプリケーション５１１に引き渡す。
【００７４】
図１３は変換処理部６３によって行われる処理（以下、情報取得処理Ｓ１３００）を説明するフローチャートである。  
同図において符号Ｓ１３１１〜Ｓ１３１７で示す処理は、変換処理部６３の画面変換部６３１によって行われる。
【００７５】
まず画面変換部６３１は、クライアント２０から認証情報（ユーザＩＤ、パスワード等）を取得する。変換サーバ１０は、例えばログイン画面等をクライアント２０に送信して認証情報を取得する（Ｓ１３１１）。
【００７６】
次に画面変換部６３１は、変数表７００を参照し、ユーザがこれから利用するアプリケーション５１１が入力情報の一時保存機能を備えているか否かを判定する（Ｓ１３１２）。図７の変数表７００の例では、画面変換部６３１は変数名７１１が「種別Ｓ２」の設定値７１２が「あり」であれば一時保存機能があると判定し、「なし」であれば一時保存機能がないと判定する。
【００７７】
アプリケーション５１１が一時保存機能を備えている場合（Ｓ１３１２：ＹＥＳ）、画面変換部６３１は、アプリケーション５１１に対し、第１の画面生成データ、及びアプリケーション５１１側に設けられている一時保存部５１１１に保持されている一時保存情報を要求し、第１の画面生成データ及び一時保存情報を受信する（Ｓ１３１３）。その後はＳ１３１７に進む。
【００７８】
一方、アプリケーション５１１が一時保存機能を備えていない場合には（Ｓ１３１２：ＮＯ）、画面変換部６３１は、アプリケーション５１１に対し、第１の画面生成データを要求して第１の画面生成データを取得し（Ｓ１３１４）、取得した第１の画面生成データに一時保存ボタンの記述を追加する（Ｓ１３１５）。また画面変換部６３１は、変換サーバ１０の一時保存部６４に格納されている（入力途中の）一時保存情報を読み出し、取得した上記第１の画面生成データに付帯させる（Ｓ１３１６）。尚、一時保存情報は、例えば第１の画面生成データがＨＴＭＬで記述されている場合はＨＴＭＬのソースコードの該当箇所に一時保存情報を追記することにより行う。またクライアント２０側のＷｅｂブラウザでスクリプト等を実行して（操作入力をシミュレートして）一時保存情報を付帯させるようにしてもよい。
【００７９】
このように、変換サーバ１０は、アプリケーション５１１が提供する第１の画面に一時保存操作項目（一時保存ボタン）が設けられていないと、変換サーバ１０に一時保存部６４を設けて共同作業を行うために必要となる一時保存の機能を実現する。
【００８０】
次に画面変換部６３１は、第１の画面生成データに基づき第２の画面生成データを生成する処理（以下、項目変換処理Ｓ１３１７と称する。）を実行する。項目変換処理Ｓ１３１７の詳細は図１４に示している。以下、図１４に示すフローチャートとともに項目変換処理Ｓ１３１７について説明する。尚、同図に示す処理は、第１の画面生成データの各項目（項目表８００に登録されている全ての項目）の夫々について行われる。
【００８１】
まずＳ１４１１では、画面変換部６３１は、項目表８００から項目を１つ取得し（Ｓ１４１１）、その種別ＩＤ８１４の先頭1文字目から当該項目が入力項目であるかそれとも操作項目であるかを判定する（Ｓ１４１２）。先頭1文字目が”Ｕ”、すなわち入力項目であれば（Ｓ１４１２：入力項目）、Ｓ１４１３に進み、”Ｓ”、すなわち操作項目であれば（Ｓ１４１２：操作項目）、Ｓ１４１５に進む。
【００８２】
Ｓ１４１３では、画面変換部６３１は分担表９００を参照し、ログイン者が当該項目の入力担当者(入力権限を有するか否か）を判定する。入力担当者でなければ（Ｓ１４１３：ＮＯ）、Ｓ１４１４に進み、入力担当者であれば（Ｓ１４１３：ＹＥＳ）、Ｓ１４２０に進む。
【００８３】
Ｓ１４１４では、画面変換部６３１は、第１の画面生成データの当該項目を無効化して第２の画面生成データとする処理を行う。図１５Ａにこの処理の一例を示している。同図では、ＨＴＭＬの当該項目のdisabled属性の値を「disabled」にすることで無効化を行っている。なお、同図では第１の画面生成データの変換対象項目１５０１を直接編集せず、当該項目をコメントアウト（１５０２Ａ）し当該項目をコピーして挿入したもの（１５０２Ａ）を編集し、挿入した部分を識別できるようにコメントを前後に付与している。これによって、変換を元に戻す処理（逆変換）は、１５０１Ａのコメントアウトを解除し、追加された１５０２Ａ部分を削除することによって行える。
【００８４】
Ｓ１４１５では、画面変換部６３１は、変数表７００を参照し、ログイン者が承認権限を有するか否かを判定する。ログイン者が承認権限を有する場合は（Ｓ１４１５：ＹＥＳ）、Ｓ１４２０に進み、承認権限を有しない場合は（Ｓ１４１５：ＮＯ）、Ｓ１４１６に進む。
【００８５】
Ｓ１４１６では、画面変換部６３１は、種別ＩＤ８１４の内容を判定する。種別ＩＤが「Ｓ１」であれば（Ｓ１４１６：Ｓ１）、Ｓ１４１７に進み、種別ＩＤが「Ｓ２」であれば（Ｓ１４１６：Ｓ２）、Ｓ１４１８に進む。
【００８６】
Ｓ１４１７では、画面変換部６３１は、第１の画面生成データの当該項目を画面から隠して第２の画面生成データとする処理を行う。図１５Ｂにこの処理の一例を示している。同図では、第１の画面生成データの変換対象項目（１５０３）を、１５０４に示すようにコメントアウトすることにより当該項目を隠している。同図の場合も図１５Ａの場合と同様の方法で変換を元に戻す処理（逆変換）が行える形で変換している。
【００８７】
Ｓ１４１８では、画面変換部６３１は、第１の画面生成データについて当該項目のラベルを「送信」に変更する処理を行う。図１５Ｃにこの処理の一例を示している。同図では、変換対象の項目（１５０５）（一時保存部「submit2」に保存する機能を有する一時保存ボタン）の「一時保存」のラベルを「送信」に変更（１５０６）している（value属性の値を「送信」に変換）。これにより変換後の第２の画面生成データには、ラベルは「送信」だが機能は入力情報を一時保存部「submit2」に保存する一時保存ボタンが設けられることになる。同図の場合も図１５Ａの場合と同様に変換を元に戻す（逆変換）ことができる形で変換している。
【００８８】
Ｓ１４２０では、画面変換部６３１は、項目表８００の全ての項目について処理済か否かを判定する。処理済であれば（Ｓ１４２０：ＹＥＳ）、図１３のＳ１３１８に進む。処理済でなければ（Ｓ１４２０：ＮＯ）、Ｓ１４１１に戻って未処理の項目についての処理を繰り返す。
【００８９】
このように、変換サーバ１０は、第２の画面を操作するユーザの権限（入力権限、承認権限）に応じて、確定送信ボタン（確定送信操作項目）または一時保存ボタン（一時保存操作項目）のいずれかを第２の画面に設ける。このため、ユーザによって運用されるワークフローに対応した第２の画面を自動的に生成することができる。
【００９０】
再び図１３に戻って説明を続ける。同図において符号Ｓ１３１８〜Ｓ１３３２で示す処理は変換処理部６３の入力情報転送部６３２によって行われる。  
まず入力情報転送部６３２は、項目変換処理Ｓ１３１７によって生成した第２の画面生成データをクライアント２０に送信する（Ｓ１３１８）。
【００９１】
クライアント２０においてユーザが第２の画面生成データに対して入力情報を入力して確定送信ボタン又は一時保存ボタンを操作すると、クライアント２０から第２の画面生成データとともに入力情報が送信され、これを変換サーバ１０の入力情報転送部６３２が取得する（Ｓ１３１９）。
【００９２】
次に入力情報転送部６３２は、クライアント２０において操作されたのが確定送信ボタンであるのか、それとも一時保存ボタンであるのかを判定する（Ｓ１３２０）。この判定は、例えばクライアント２０から入力情報とともに送られてくる第２の画面生成データに設けられているボタンがいずれの種類のボタンであるのかを調べることにより行う。確定送信ボタン（種別Ｓ１）が操作されたのであれば（Ｓ１３２０：確定送信）、Ｓ１３２１に進み、一時保存ボタンが操作されたのであれば（Ｓ１３２０：一時保存）、Ｓ１３３０に進む。
【００９３】
Ｓ１３２１では、入力情報転送部６３２は、受信した第２の画面生成データを第１の画面生成データに変換する。尚、この変換方法はＳ１４１４において説明したので省略する。次に入力情報転送部６３２は、変換後の第１の画面生成データにクライアント２０から受信した入力情報を付帯させてアプリケーション５１１に送信する（Ｓ１３２２）。
【００９４】
続くＳ１３２３では、入力情報転送部６３２は、変数表７００を参照し、変数名７１１が「種別Ｓ２」の変数の設定値７１２が「あり」であるか否か、即ち一時保存を変換サーバ１０とアプリケーション５１１のいずれが担当しているかを判定する。「あり」でなければ（Ｓ１３２３：ＮＯ）、入力情報転送部６３２は、変換サーバ１０の一時保存部６４を初期化し（Ｓ１３２４）、処理が終了する。一方、設定値７１２が「あり」であれば（Ｓ１３２３：ＹＥＳ）、処理が終了する。
【００９５】
Ｓ１３３０では、入力情報転送部６３２は、変数表７００を参照し、変数名７１１が「種別Ｓ２」の変数の設定値７１２が「あり」であるか否かを判定する。設定値７１２が「あり」であれば（Ｓ１３３０：ＹＥＳ）、Ｓ１３３１に進む。設定値７１２が「あり」でなければ（Ｓ１３３０：ＮＯ）、Ｓ１３３５に進む。
【００９６】
Ｓ１３３１では、入力情報転送部６３２は、受信した第２の画面生成データを第１の画面生成データに変換する。そして入力情報転送部６３２は、変換後の第１の画面生成データにクライアント２０から受信した入力情報を付帯させてアプリケーション５１１に送信する（Ｓ１３３２）。その後は処理が終了する。尚、この場合はアプリケーション５１１側の一時保存部５１１１に入力情報が一時保存されることになる。
【００９７】
Ｓ１３３５では、入力情報転送部６３２は、変換サーバ１０の一時保存部６４を初期化する。その後は処理が終了する。
【００９８】
以上に説明したように、本実施形態の変換サーバ１０によれば、アプリケーション５１１が提供する第１の画面生成データに基づき、クライアント２０を操作するユーザごとの第２の画面を生成するための第２の画面生成データを自動的に生成してユーザに提供することができる。また第２の画面に対して入力された入力情報をアプリケーション５１１に自動的に引き渡すことができる。そして本実施形態によれば、アプリケーション５１１にカスタマイズを加えないため、パッケージソフトウエアの機能が維持されていること等を検証するため煩雑なテストを実施する必要もない。このため、既存のアプリケーションを利用して複数のユーザが共同で作業を行うための作業環境を効率よく実現することができる。
【００９９】
以上の実施形態の説明は本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明はその趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは勿論である。
【符号の説明】
【０１００】
１  情報処理システム
１０  変換サーバ
２０  クライアント
５１１  アプリケーション
５１１１  一時保存部
６１  初期設定部
６１１  項目抽出処理部
６１２  設定内容確認処理部
６１３  一時保存機能追加部
６２  分担設定部
６２１  設定内容受付部
６２２  設定内容確認登録部
６３  変換処理部
６４  一時保存部
６３１  画面変換部
６３２  入力情報転送部
７００  変数表
８００  項目表
【図１Ａ】
2010262597.tif 000003
【図１Ｂ】
2010262597.tif 000004
【図２】
2010262597.tif 000005
【図３】
2010262597.tif 000006
【図４】
2010262597.tif 000007
【図５】
2010262597.tif 000008
【図６】
2010262597.tif 000009
【図７】
2010262597.tif 000010
【図８】
2010262597.tif 000011
【図９】
2010262597.tif 000012
【図１０Ａ】
2010262597.tif 000013
【図１０Ｂ】
2010262597.tif 000014
【図１１】
2010262597.tif 000015
【図１２Ａ】
2010262597.tif 000016
【図１２Ｂ】
2010262597.tif 000017
【図１２Ｃ】
2010262597.tif 000018
【図１３】
2010262597.tif 000019
【図１４】
2010262597.tif 000020
【図１５Ａ】
2010262597.tif 000021
【図１５Ｂ】
2010262597.tif 000022
【図１５Ｃ】
2010262597.tif 000023