(57)【要約】      （修正有）【課題】既存の情報処理システムをなんら改変することなく、当該既存システムの表示画面について改変を加えた表示画面をユーザに提供する。【解決手段】コンピュータのデータ表示画面に表示されるべきデータを記憶しているデータ記憶部と通信可能に接続されている情報処理装置を備え、前記情報処理装置は、前記データ表示画面を表示させるように求めるデータ表示命令を受け付けて、前記データ記憶部から前記データ表示命令に指定されているデータを取得して前記データ表示画面を構成する画面データを生成して前記データ表示命令の送信元に送信する情報処理システムにあって、表示位置の基準を与える基準データと、対応する追加データを取得、画面データに挿入して変換後の前記画面データを生成して前記送信元に送信する。【選択図】図１
2011134264.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータのデータ表示画面に表示されるべきデータを記憶しているデータ記憶部と通信可能に接続されている情報処理装置を備え、前記情報処理装置は、前記データ表示画面を表示させるように求めるデータ表示命令を受け付けて、前記データ記憶部から前記データ表示命令に指定されているデータを取得して前記データ表示画面を構成する画面データを生成して前記データ表示命令の送信元に送信する情報処理システムにあって、前記情報処理装置と通信可能に接続されている画面データ変換装置であって、
前記画面データに追加すべき追加データを前記データ表示画面に表示する際の表示位置の基準を与えるデータである基準データを設定するための基準データ設定部と、
前記基準データと、前記追加データとを対応付けて記憶する追加データ記憶部と、
前記基準データと、前記画面データを互いに識別するための識別子である画面データＩＤとを対応付けて記憶する対応基準データ記憶部と、
前記情報処理装置が生成した前記画面データを取得して当該画面データに対応付けられている前記画面データＩＤを抽出し、前記対応基準データ記憶部を参照して、取得した前記画面データＩＤに対応する前記基準データを前記取得した画面データから抽出し、前記追加データ記憶部から前記基準データに対応する前記追加データを取得して前記画面データに挿入して変換後の前記画面データを生成して前記送信元に送信する画面データ生成部と、
を備えている画面データ変換装置。
【請求項２】
請求項１に記載の画面データ変換装置であって、
前記画面データ生成部により実行される画面データ変更手順が、前記情報処理装置が生成するすべての前記画面データに適用される、
画面データ変換装置。
【請求項３】
請求項１に記載の画面データ変換装置であって、
前記基準データ設定部は、前記情報処理装置が生成した前記画面データを取得して、当該画面データに含まれる表示データ項目から前記基準データとして設定すべき表示データ項目を前記データ表示画面上で選択可能とする基準データ選択部を設定する、
画面データ変換装置。
【請求項４】
請求項３に記載の画面データ変換装置であって、
前記基準データ設定部は、前記情報処理装置が生成した前記画面データを取得して、当該画面データに含まれる表示データ項目から前記基準データとして設定すべき表示データ項目を前記データ表示画面上で選択可能とする基準データ選択部を設定する際に、画面上で項目追加の対象となる範囲のみを選択可能にする、
画面データ変換装置。
【請求項５】
請求項１に記載の画面データ変換装置であって、
前記画面データ生成部が前記情報処理装置から取得する前記画面データは、前記情報処理装置に、前記データ記憶部に記憶されている前記データを検索させるためのデータ検索命令を含む検索用画面データであって、
前記画面データ生成部は、前記情報処理装置が生成した前記検索用画面データを取得して当該検索用画面データに対応付けられている前記画面データＩＤを抽出し、前記対応基準データ記憶部を参照して、取得した前記画面データＩＤに対応する前記基準データを前記取得した画面データから抽出し、前記追加データ記憶部から前記基準データに対応する前記追加データを取得して前記検索用画面データに挿入して変換後の前記検索用画面データを生成して前記送信元に送信する、
画面データ変換装置。
【請求項６】
請求項１に記載の画面データ変換装置であって、
前記画面データ生成部が前記情報処理装置から取得する前記画面データは、前記情報処理装置に新規データを登録させるためのデータ登録命令を含む登録用画面データであって、
前記画面データ生成部は、前記情報処理装置が生成した前記登録用画面データを取得して当該登録用画面データに対応付けられている前記画面データＩＤを抽出し、前記対応基準データ記憶部を参照して、取得した前記画面データＩＤに対応する前記基準データを前記取得した画面データから抽出し、前記追加データ記憶部から前記基準データに対応する前記追加データを取得して前記登録用画面データに挿入して変換後の前記登録用画面データを生成して前記送信元に送信し、
前記画面データ生成部は、前記登録用画面データに追加された前記追加データに関して新規に登録された前記データを、自身が保持している追加登録データ記憶部に格納する、
画面データ変換装置。
【請求項７】
請求項１に記載の画面データ変換装置であって、
前記画面データ生成部にあって、前記画面データＩＤは、前記追加データのデータ項目毎に対応付けられている、
画面データ変換装置。
【請求項８】
請求項１に記載の画面データ変換装置であって、
前記基準データ設定部は、前記画面データに基づいて表示される前記データ表示画面において、前記基準データに対して前記追加データが表示されることとなる相対的な位置を示す相対位置情報を受け付ける表示相対位置設定部を備えている、
画面データ変換装置。
【請求項９】
請求項１に記載の画面データ変換装置であって、
前記情報処理装置が生成する前記画面データは、ＨＴＴＰ（HyperText Transfer Protocol）によって送受信される、
画面データ変換装置。
【請求項１０】
コンピュータのデータ表示画面に表示されるべきデータを記憶しているデータ記憶部と通信可能に接続されている情報処理装置を備え、前記情報処理システムは、前記データ表示画面を表示させるように求めるデータ表示命令を受け付けて、前記データ記憶部から前記データ表示命令に指定されているデータを取得して前記データ表示画面を構成する画面データを生成して前記データ表示命令の送信元に送信する情報処理システムにあって、前記情報処理装置と通信可能に接続されている画面データ変換装置の制御方法であって、
前記画面データ変換装置は、
前記画面データに追加すべき追加データを前記データ表示画面に表示する際の表示位置の基準を与えるデータである基準データを設定するための基準データ設定部と、
前記基準データと、前記追加データとを対応付けて記憶する追加データ記憶部と、
前記基準データと、前記画面データを互いに識別するための識別子である画面データＩＤとを対応付けて記憶する対応基準データ記憶部と、を備え、
前記情報処理装置が生成した前記画面データを取得して当該画面データに対応付けられている前記画面データＩＤを抽出し、前記対応基準データ記憶部を参照して、取得した前記画面データＩＤに対応する前記基準データを前記取得した画面データから抽出し、前記追加データ記憶部から前記基準データに対応する前記追加データを取得して前記画面データに挿入して変換後の前記画面データを生成して前記送信元に送信する、
画面データ変換装置の制御方法。
【請求項１１】
請求項１０に記載の画面データ変換装置の制御方法であって、
前記基準データ設定部は、前記情報処理装置が生成した前記画面データを取得して、当該画面データに含まれる表示データ項目から前記基準データとして設定すべき表示データ項目を前記データ表示画面上で選択可能とする基準データ選択部を設定する、
画面データ変換装置の制御方法。
【請求項１２】
請求項１０に記載の画面データ変換装置の制御方法であって、
前記画面データ変換装置が前記情報処理装置から取得する前記画面データは、前記情報処理装置に、前記データ記憶部に記憶されている前記データを検索させるためのデータ検索命令を含む検索用画面データであって、
前記画面データ変換装置は、
前記情報処理装置が生成した前記検索用画面データを取得して当該検索用画面データに対応付けられている前記画面データＩＤを抽出し、前記対応基準データ記憶部を参照して、取得した前記画面データＩＤに対応する前記基準データを前記取得した画面データから抽出し、前記追加データ記憶部から前記基準データに対応する前記追加データを取得して前記検索用画面データに挿入して変換後の前記検索用画面データを生成して前記送信元に送信する、
画面データ変換装置の制御方法。
【請求項１３】
請求項１０に記載の画面データ変換装置の制御方法であって、
前記画面データ変換装置が前記情報処理装置から取得する前記画面データは、前記情報処理装置に新規データを登録させるためのデータ登録命令を含む登録用画面データであって、
前記画面データ変換装置は、
前記情報処理装置が生成した前記登録用画面データを取得して当該登録用画面データに対応付けられている前記画面データＩＤを抽出し、前記対応基準データ記憶部を参照して、取得した前記画面データＩＤに対応する前記基準データを前記取得した画面データから抽出し、前記追加データ記憶部から前記基準データに対応する前記追加データを取得して前記登録用画面データに挿入して変換後の前記登録用画面データを生成して前記送信元に送信し、
前記画面データ変換装置は、前記登録用画面データに追加された前記追加データに関して新規に登録された前記データを、自身が保持している追加登録データ記憶部に格納する、
画面データ変換装置の制御方法。
【請求項１４】
請求項１０に記載の画面データ変換装置の制御方法であって、
前記画面データ変換装置にあって、前記画面データＩＤは、前記追加データのデータ項目毎に対応付けられている、
画面データ変換装置の制御方法。
【請求項１５】
請求項１０に記載の画面データ変換装置の制御方法であって、
前記基準データ設定部は、前記画面データに基づいて表示される前記データ表示画面において、前記基準データに対して前記追加データが表示されることとなる相対的な位置を示す相対位置情報を受け付ける表示相対位置設定部を備えている、
画面データ変換装置の制御方法。
【請求項１６】
請求項１０に記載の画面データ変換装置の制御方法であって、
前記情報処理装置が生成する前記画面データは、ＨＴＴＰ（HyperText Transfer Protocol）によって送受信される、
画面データ変換装置の制御方法。
【請求項１７】
コンピュータのデータ表示画面に表示されるべきデータを記憶しているデータ記憶部と通信可能に接続されている情報処理装置を備え、前記情報処理システムは、前記データ表示画面を表示させるように求めるデータ表示命令を受け付けて、前記データ記憶部から前記データ表示命令に指定されているデータを取得して前記データ表示画面を構成する画面データを生成して前記データ表示命令の送信元に送信する情報処理システムにあって、前記情報処理装置と通信可能に接続されている画面データ変換装置に、
前記画面データに追加すべき追加データを前記データ表示画面に表示する際の表示位置の基準を与えるデータである基準データを設定させ、
前記基準データと、前記追加データとを対応付けて記憶させ、
前記基準データと、前記画面データを互いに識別するための識別子である画面データＩＤとを対応付けて記憶させ、
前記情報処理装置が生成した前記画面データを取得して当該画面データに対応付けられている前記画面データＩＤを抽出し、前記対応基準データ記憶部を参照して、取得した前記画面データＩＤに対応する前記基準データを前記取得した画面データから抽出し、前記追加データ記憶部から前記基準データに対応する前記追加データを取得して前記画面データに挿入して変換後の前記画面データを生成して前記送信元に送信させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面データ変換装置、画面データ変換方法、及びプログラムに係わり、特に、既存の情報処理システムをなんら改変することなく、当該既存システムの表示画面について改変を加えた表示画面をユーザに提供することができる画面データ変換装置、画面データ変換方法、及びプログラムに関する。
【背景技術】
【０００２】
今日、あらゆる業種の様々な規模の企業をはじめとする組織体において、種々の情報処理システム（以下「業務システム」）が構築され、運用されている。一般に、業務システムは構築した後、業務内容あるいは業務手順の変更等に伴い改修が必要になる。例えば、管理業務で、業務処理の変更により、従来案件ごとに置かれていた「責任者」に加えて、「副責任者」も配置することになったと仮定する。その場合、既存の業務システム（以下「既存システム」）を改修する改修者は、既存システムの「責任者」に関するデータを扱っている各画面について「副責任者」という種別のデータを追加する。
【０００３】
なお、上記の「責任者」、「副責任者」のように、業務システムのユーザに対して様々な画面を通じて提示される共通のデータ群を、以下主として「エンティティ（entity）」と称するものとする。言い換えれば、本願において「エンティティ」とは、業務システム内で処理される処理対象となる一群のデータ実体であり、例えば業務システムが提供するデータ表示画面に現れる表示項目に対応するデータ実体のグループがエンティティである。
【０００４】
改修者が既存システムに対してエンティティの変更を行う際には、該当既存システムの保守ドキュメントを参照する必要がある。この保守ドキュメントには、業務システムで利用するデータが、データベース管理システム（Database Management System、以下「ＤＢＭＳ」）のテーブルやカラムにどのような名称や形式で格納されているか、ＤＢＭＳに格納しているデータをソースコードのどこでどのように処理しているか、処理済みデータをどの画面にどのように表示しているかなどが記述されている。例えば構築から長年月経過した既存システムでは、保守ドキュメントが完備していない場合もあるが、このような場合、改修者は既存システムのＤＢＭＳやソースコードを解析し、解析箇所を特定する非常に困難な作業を要求され、改修自体を実施できない場合も考えられる。
【０００５】
保守ドキュメントが完備していない場合でも、既存システムの仕様に関する情報を参照することを可能とする技術として特許文献１がある。特許文献１は、既存システムのＤＢＭＳのテーブルやカラムの情報を記載したテーブル仕様書に相当する情報を、既存システムの中に保持する方法を開示している。
【０００６】
また、既存システムのソースコードから保守ドキュメントを生成する技術として、特許文献２及び特許文献３がある。特許文献２及び特許文献３は、業務システムのドキュメントをソースコードから生成する技術を開示する。
【０００７】
特許文献２は、業務システムのソースコードに記述されたコメント文とその出現順序などからドキュメントを自動生成すると共に、自動生成する際に追加構成要素として、ユーザが指定したフローチャートなどの画像やテキスト文を付加する技術である。
【０００８】
特許文献３は、業務システムのソースコードの構文解析を行ない、プログラム中の呼び出し階層やプログラムのセクションの関係などをドキュメントとして出力する技術である。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００３−３０３１００号公報
【特許文献２】特開２００７−２１３１９５号公報
【特許文献３】特開２００９−０８０６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、特許文献１の技術は、あらかじめその技術を用いて構築した業務システムでしか利用できず、一般の既存システムには適用できないという問題がある。また、特許文献２の技術には、ソースコード中にコメント文が記述されていない場合や、ソースコードが記述されていても不十分な場合には対応できないという問題、及びデータの処理方式についてはソースコードとそのコメントから把握できるが業務システム上のエンティティ名称とデータベースの物理スキーマ、業務システムのデータモデルとの関係はわからない、という問題がある。さらに、特許文献３の技術には、特許文献２と同様に、業務システム上のエンティティ名称とデータベースの物理スキーマ、業務システムのデータモデルとの関係はわからない、という問題がある。
【００１１】
さらに、上記のように、既存システムの改修に際して、既存システム自体の構成を変更することなく、必要なエンティティを追加し、それを用いてユーザ画面を構成することができればより好ましい。その場合には、既存システムを変更することなく、複数のユーザ群に向けてそれぞれに特化させた別個の構成のユーザ画面を提供することも可能となる。
【００１２】
本発明は、主として上記の諸課題に鑑みてなされたものであり、既存の情報処理システムをなんら改変することなく、当該既存システムの表示画面について改変を加えた表示画面をユーザに提供することができる画面データ変換装置、画面データ変換方法、及びプログラムを提供することを一つの目的としている。
【００１３】
また、単に画面の改変に留まらない既存システムの改修を実現するために、改修画面を提供し、その画面によって改修指示した内容を、同じエンティティを持つ複数の画面に対しても反映させることにより、既存システムを改修することを目的としている。
【課題を解決するための手段】
【００１４】
上記の、及び他の目的を達成するために、本発明の一態様は、コンピュータのデータ表示画面に表示されるべきデータを記憶しているデータ記憶部と通信可能に接続されている情報処理装置を備え、前記情報処理システムは、前記データ表示画面を表示させるように求めるデータ表示命令を受け付けて、前記データ記憶部から前記データ表示命令に指定されているデータを取得して前記データ表示画面を構成する画面データを生成して前記データ表示命令の送信元に送信する情報処理システムにあって、前記情報処理装置と通信可能に接続されている画面データ変換装置であって、前記画面データに追加すべき追加データを前記データ表示画面に表示する際の表示位置の基準を与えるデータである基準データを設定するための基準データ設定部と、前記基準データと、前記追加データとを対応付けて記憶する追加データ記憶部と、前記基準データと、前記画面データを互いに識別するための識別子である画面データＩＤとを対応付けて記憶する対応基準データ記憶部と、前記情報処理装置が生成した前記画面データを取得して当該画面データに対応付けられている前記画面データＩＤを抽出し、前記対応基準データ記憶部を参照して、取得した前記画面データＩＤに対応する前記基準データを前記取得した画面データから抽出し、前記追加データ記憶部から前記基準データに対応する前記追加データを取得して前記画面データに挿入して変換後の前記画面データを生成して前記送信元に送信する画面データ生成部とを備えている画面データ変換装置である。前記画面データ生成部により実行される画面データ変更手順は、前記情報処理装置が生成するすべての前記画面データに適用される構成とすることができる。
【００１５】
また、本発明の他の態様は、前記の画面データ変換装置の制御方法、及び当該制御方法を、前記画面データ変換装置を通じて実現するためのプログラムを含む。
【発明の効果】
【００１６】
本発明によれば、既存の情報処理システムをなんら改変することなく、当該既存システムの表示画面について改変を加えた表示画面をユーザに提供することができる画面データ変換装置、画面データ変換方法、及びプログラムが提供される。  
また、既存の情報処理システムにおいて、同一エンティティを表示する他の表示画面に対しても、一の表示画面に対するデータ追加の指示をすることで、その指示内容を利用した改変を実現することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る画面データ変換装置１０４を適用した既存情報処理システム１の全体構成を示す図である。
【図２】図１の既存情報処理システム１におけるクライアント１００、１０１、及び既存情報処理装置１０２を構成するコンピュータ１０のハードウェア構成の一例を示す図である。
【図３】クライアント１００、１０１のソフトウェア構成の一例を示す図である。
【図４】既存情報処理装置１０２のソフトウェア構成の一例を示す図である。
【図５】本発明の一実施形態に係る既存システム画面データ変換装置１０４のハードウェア及びソフトウェア構成の一例を示す図である。
【図６】本発明の一実施形態におけるデータビュー定義表６００の一例を示す図である。
【図７】本発明の一実施形態におけるデータビューエンティティ対応表７００の一例を示す図である。
【図８】本発明の一実施形態におけるエンティティ属性情報表８００の一例を示す図である。
【図９】本発明の一実施形態におけるデータビュー表示情報表９００の一例を示す図である。
【図１０】本発明の一実施形態におけるエンティティ画面キー情報表１０００の一例を示す図である。
【図１１】本発明の一実施形態におけるエンティティ変更定義表１１００の一例を示す図である。
【図１２】本発明の一実施形態における追加データ表１２００の一例を示す図である。
【図１３】本発明の一実施形態に係る画面データ変換装置１０４による全体処理フローの一例を示すフローチャートである。
【図１４】既存システムのユーザ表示画面１４０１の一例を示す図である。
【図１５】本発明の一実施形態における追加項目設定部２１１の詳細処理フローの一例を示すフローチャートである。
【図１６】図１５の処理フローにおいて表示される追加項目位置設定画面１６０１の一例を示す図である。
【図１７】図１５の処理フローにおいて表示される追加項目名設定画面１７０１の一例を示す図である。
【図１８】図１５の処理フローにおける、追加項目位置設定の詳細処理フローの一例を示すフローチャートである。
【図１９】図１５の処理フローにおける、項目名・追加データ設定の詳細処理フローの一例を示すフローチャートである。
【図２０】本発明の一実施形態における追加項目ファイルの構成の一例を示す図である。
【図２１】本発明の一実施形態における画面キー設定部２１２の詳細処理フローの一例を示すフローチャートである。
【図２２】本発明の一実施形態における画面キー設定画面２２０１の一例を示す図である。
【図２３】本発明の一実施形態における画面解析処理部２１３の詳細処理フローの一例を示すフローチャートである。
【図２４】画面解析処理部２１３に入力されるＨＴＭＬファイルの構成の一例を示す図である。
【図２５】画面解析処理部２１３によって図２４のＨＴＭＬファイルを解析した結果得られるＣＳＶファイルの一例を示す図である。
【図２６】本発明の一実施形態における追加項目取得部２１４の詳細処理フローの一例を示すフローチャートである。
【図２７】本発明の一実施形態における追加項目表示部２１５の詳細処理フローの一例を示すフローチャートである。
【図２８】追加項目表示部２１５によって表示されるＨＴＭＬファイルの構成の一例を示す図である。
【図２９】本発明の一実施形態に係る画面データ変換装置１０４により変換されたユーザ表示画面２９０１の一例である。
【図３０】本発明の一実施形態における既存システムのユーザ表示画面１４０１と同じエンティティや属性を別の形式で表示した画面の一例である。
【図３１】本発明の一実施形態における表示画面変換後のユーザ表示画面２９０１と同じエンティティや属性を別の形式で表示した画面の一例である。
【図３２】本発明の一実施形態における第二実施例に係るエンティティ変更定義表１１００の一例を示す図である。
【図３３】本発明の一実施形態の第三実施例に係る画面データ変換装置１０４のハードウェア及びソフトウェア構成の一例を示す図である。
【図３４】本発明の一実施形態の第三実施例における既存システムのユーザ表示画面３４０１の一例を示す図である。
【図３５】本発明の一実施形態の第三実施例における表示画面変換後のユーザ表示画面３５０１の一例を示す図である。
【図３６】本発明の一実施形態の第三実施例における画面解析部２１３が出力する解析結果の一例を示す図である。
【図３７】本発明の一実施形態の第三実施例における検索処理部３３０１の処理フローの一例を示すフローチャートである。
【図３８】本発明の一実施形態の第三実施例における検索処理部３３０１の詳細処理フローの一例を示すフローチャートである。
【図３９】本発明の一実施形態の第四実施例に係る画面データ変換装置１０４のハードウェア及びソフトウェア構成の一例を示す図である。
【図４０】本発明の一実施形態の第四実施例における既存システムのユーザ表示画面４００１の一例を示す図である。
【図４１】本発明の一実施形態の第四実施例における表示画面変換後のユーザ表示画面４１０１の一例を示す図である。
【図４２】本発明の一実施形態の第四実施例における入力値処理部３９０１の処理フローの一例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態について、具体的な実施例に即して、添付図面を参照しつつ説明する。
【００１９】
《実施例１》
〈システム全体構成〉
図１は、本実施例に係る画面データ変換装置１０４を適用した既存の情報処理システム１の全体構成の一例を示す図である。
【００２０】
図１に示すように、情報処理システム１は、既存のシステム画面表示クライアント１００、追加項目設定クライアント１０１、既存の情報処理装置１０２、及び既存のデータベース１０３と、本実施例の画面データ変換装置１０４、及び画面データ変換用データ記憶部１０５とを備え、これらの間は通信ネットワーク１０６によって通信可能に接続されている。システム画面表示クライアント１００は、情報処理装置１０２によって既存データベース１０３から抽出されたデータにより構成されたデータ表示画面（以下単に「表示画面」とも言う。）を表示する機能を有する。情報処理システム１においては、この表示画面は情報処理装置１０２から画面データ変換装置１０４を経由してシステム画面表示クライアント１００に入力される。従って、システム画面表示クライアント１００を利用するユーザによって特に意識されることはないが、システム画面表示クライアント１００に表示されている表示画面は、後述する画面データ変換装置１０４によって変換済みの表示画面である。
【００２１】
追加項目設定クライアント１０１は、情報処理装置１０２が生成する画面データに、新規のエンティティ（データ実体）を追加するための指示を、ユーザが画面データ変換装置１０４に与える機能を有する。
【００２２】
なお、システム画面表示クライアント１００及び追加項目設定クライアント１０１は、同一のコンピュータによって構成してもよい。
【００２３】
情報処理装置１０２は、既存システムとしての情報処理システム１の機能を実現するコンピュータであり、本実施例では、システム画面表示クライアント１００からの指示を、画面データ変換装置１０４を通じて受け付けて、要求された表示画面を構成する画面データを生成するためのエンティティを既存データベース１０３から抽出して画面データ変換装置１０４に返す処理を主として実行する。
【００２４】
画面データ変換装置１０４は、既存の情報処理装置１０２から受信した画面データに対して、追加して表示させる表示項目に該当するエンティティを追加する画面データの変換処理を実行して、当該変換後の画面データをシステム画面表示クライアント１００へ送信する。追加表示させるべきエンティティは、画面データ変換用データ記憶部１０５に格納されている。画面データ変換用データ記憶部１０５は、ＨＤＤ（Hard Disk Drive）等の記憶媒体を備えた記憶装置であり、追加項目設定クライアント１０１を通じて画面データ変換装置１０４に追加が指示されたエンティティ（データ実体）を記憶している。画面データ変換用データ記憶部１０５は、図１のように画面データ変換装置１０４内に設けてもよいし、例えばＮＡＳ（Network Attached Storage）等の形態で、外部で通信ネットワーク１０６に直接接続してもよい。
【００２５】
通信ネットワーク１０６は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、ＳＡＮ（Storage Area Network）、インターネット、及び専用線等の任意の通信回線を採用して構築される通信ネットワークである。通信ネットワーク１０６上で実行される通信の通信プロトコルについても、適切な通信プロトコルを選定して採用すればよいが、本実施例では、一例としてＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）を採用している。
【００２６】
〈ハードウェア／ソフトウェア構成〉
次に、システム画面表示クライアント１００、追加項目設定クライアント１０１、情報処理装置１０２、及び画面データ変換装置１０４の構成について説明する。
【００２７】
図２に、システム画面表示クライアント１００、追加項目設定クライアント１０１、及び既存の情報処理装置１０２として使用することができるコンピュータ１０のハードウェア構成の一例を示している。
【００２８】
コンピュータ１０は、中央処理装置１１（例えばＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）、以下簡単のため「ＣＰＵ」と称する）、主メモリ１２（例えばＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory））、補助記憶装置１３（例えばＨＤＤ）、ユーザの操作入力を受け付ける入力装置１４（例えばキーボードやマウス）、出力装置１５（例えば液晶モニタ）、他の装置との間の通信を実現する通信インタフェース１６（例えばＮＩＣ（Network Interface Card）やＨＢＡ（Host Bus Adapter）)を備えている。
【００２９】
図３に、画面表示クライアント１００及び追加項目設定クライアント１０１のソフトウェア構成の一例を示している。各クライアント１００、１０１は、外部とのデータ入出力処理を行うデータＩ／Ｏ部１００１、ハードウェアの制御等を実行するオペレーティングシステム（Operating System, ＯＳ）１００２、及びＯＳ１００２上で動作するアプリケーションとしてのＷｅｂブラウザソフトウェア（以下「ブラウザ」）１００３を備えている。
【００３０】
ＯＳ１００２は、特に特定のシステムに限定されることはない。ブラウザ１００３は、情報処理システム１０２から画面データ変換装置１０４を通じて受信する画面表示用ＨＴＭＬ（HyperText Mark-up Language）ファイルの内容を解釈してユーザ表示画面として表示するためのソフトウェアである。
【００３１】
図４に、既存の情報処理装置１０２のソフトウェア構成の一例を示している。情報処理装置１０２は、データＩ／Ｏ部１０２１、ＯＳ１０２２、アプリケーション１０２３、及びデータベース１０３が設けられている。データＩ／Ｏ部１０２１及びＯＳ１０２２については、クライアント１００、１０１の場合と同様である。アプリケーション１０２３は、ＯＳ１０２３の上で動作する、情報処置システム１の業務システムとしての機能を果たすのに必要なソフトウェアが含まれる。データベース１０３は、情報処理システム１の機能を果たすのに必要なデータを格納している記憶装置である。前記アプリケーション１０２３には、このデータベース１０３を管理するためのＤＢＭＳも含まれる。なお、前記のように、データベース１０３は情報処理システム１の内部に設けてもよいし、図１に示すように外部で直接通信ネットワーク１０６に接続してもよい。
【００３２】
次に、本実施例の画面データ変換装置１０４の構成について説明する。図５に、本実施例に係る画面データ変換装置１０４のハードウェア及びソフトウェアの構成を示している。
【００３３】
同図に示すように、本実施例の画面データ変換装置１０４は、ハードウェアとして、ＣＰＵ２０１、外部記憶媒体ドライブ２０２、ディスプレイ装置等の出力装置２０３、キーボード、及びマウス等のポインティングデバイスを含む入力装置２０４、通信インタフェース２０５、主メモリ２０６、磁気ディスク装置等の補助記憶装置２０７、及びこれらを結ぶバス２０８を備えて構成される。
【００３４】
外部記憶媒体２０９には、本実施例の画面データ変換装置１０４の機能を実現するためのプログラム、及び当該プログラムが使用するデータが記録されている。なお、外部記憶媒体２０９としては、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＭＯディスク、フロッピーディスク、フラッシュメモリ、及びハードディスクなど、適宜の記憶媒体を用いるようにすることができる。
【００３５】
外部記憶媒体２０９に記憶されている前記プログラム及びデータは、外部記憶媒体ドライブ２０２を通じてＣＰＵ２０１によって読み出され、主メモリ２０６に格納される。なお、いったん外部記憶媒体２０９から読み出したプログラム及びデータを、補助記憶装置２０７にバス２０８を介して転送して格納しておくようにしてもよい。
【００３６】
通信インタフェース２０５は、図１の情報処理システム１における通信ネットワーク１０６に接続するためのインタフェースである。
【００３７】
主メモリ２０６には、画面データ変換装置１０４の基本ソフトウェアとして、ＯＳ・データＩ／Ｏ部２４０が格納されている。前記したクライアント１００、１０１等と同様に、ＣＰＵ２０１によってＯＳ・データＩ／Ｏ部２４０の機能が実現されることで、画面データ変換装置１０４のハードウェアが制御される。主メモリ２０６にはまた、外部記憶媒体２０９又は補助記憶装置２０７からＣＰＵ２０１によって読み出された、画面データ変換装置１０４としての主要な機能を実現するためのプログラムである画面データ変換部２１０が記憶されている。この画面データ変換部２１０は、例えばキーボード等の入力装置２０４から入力されたコマンドにより起動される。なお、この画面データ変換部２１０は、前記の起動コマンドのほか、通信インタフェース２０５を介して通信ネットワーク１０６に接続された他のコンピュータ（不図示）から送信されるコマンドを受信して起動するようにしてもよい。
【００３８】
図５に示すように、画面データ変換部２１０はさらに、追加項目設定部２１１、画面キー項目設定部２１２、画面解析部２１３、追加項目取得部２１４、及び追加項目表示部２１５から構成されている。これらの各部２１１〜２１５の有する機能及び実行する処理については後述する。
【００３９】
上記の追加項目設定部２１１、画面キー項目設定部２１２、画面解析部２１３、追加項目取得部２１４、及び追加項目表示部２１５は、画面データ変換部２１０の一部として例えば外部記憶媒体２０９に記録されており、外部記憶媒体ドライブ２０２を通じてＣＰＵ２０１により主メモリ２０６に読み出される。なお、上記の各部２１１〜２１５は、あらかじめ補助記憶装置２０７に記憶させておくようにしてもよいし、通信インタフェース２０５を介して、通信ネットワーク１０６に接続されている他のコンピュータ（不図示）から受信するようにしてもよい。
【００４０】
主メモリ２０６にはまた、ワークエリア２２０、解析結果格納部２２１、追加項目テーブル格納部２２２、及び既存システムＨＴＭＬ格納部２２３の各記憶領域が設定される。なお、上記の各記憶領域は、補助記憶装置２０７内に確保されるようにしてもよい。
【００４１】
補助記憶装置２０７は、データの記憶領域を提供するための記憶装置であり、例えばＨＤＤ等の磁気ディスクドライブ、あるいは半導体記憶装置（Solid State Drive、ＳＳＤ）等の記憶装置を含む。
【００４２】
図５に示すように、補助記憶装置２０７には、本実施例の画面データ変換装置１０４の機能を実現するために使用されるデータを格納する記憶領域として、データビュー定義表２３０、データビューエンティティ対応表２３１、エンティティ属性情報表２３２、データビュー表示情報表２３３、エンティティ画面キー情報表２３４、エンティティ変更定義表２３５、及び追加データ表２３６が設けられる。この画面データ変換装置１０４に設けられる補助記憶装置２０７は、図１に示した情報処理システム１における画面データ変換用データ記憶部１０５に相当する。
【００４３】
なお、前記のように、補助記憶装置２０７は、ＮＡＳとして通信ネットワーク１０６に接続し、通信インタフェース２０５を介して画面データ変換装置１０４と通信可能に接続するようにしてもよい。また、補助記憶装置２０７は、通信インタフェース２０５を介して通信ネットワーク１０６に接続された他のコンピュータ（不図示）に内蔵するようにしてもよい。また、補助記憶装置２０７に格納されている各表は表（テーブル）形式でなく、例えばＣＳＶ（Comma Separated Values）形式、あるいはＸＭＬ（Extensible Markup Language）形式等の他の形式で用意してもよい。
【００４４】
本実施例では、これらのテーブル２３０〜２３６のうち、データビュー定義テーブル２３０、データビューエンティティ対応テーブル２３１、エンティティ属性情報テーブル２３２、及びデータビュー表示情報テーブル２３３は、既存システムの改修、すなわち既存の情報処理システム１に本実施例の画面データ変換装置１０４を追加接続する前に、あらかじめ作成して補助記憶装置２０７内に記憶させておくものとする。作成する方法としては後述する画面解析部２１３と同じ方法を用いてもよいし、その他一般的なＨＴＭＬ解析ツールを用いてもよい。
【００４５】
〈各テーブルの説明〉
次に、前記した画面データ変換装置１０４の補助記憶装置２０７に記憶される各テーブルについて説明する。
【００４６】
データビュー定義テーブル６００（２３０）
図６に、本実施例のデータビュー定義テーブル６００の一例を示している。データビュー定義テーブル６００は、表示ファイルＵＲＬ６０１、及びデータビューＩＤ６０２の各項目を関連づけて記憶している。表示ファイルＵＲＬ６０１は、画面データ変換装置１０４による画面データ変換処理の対象となる、既存の情報処理装置１０２に保持されている画面表示データファイルの所在を示すＵＲＬを格納している。各表示ファイルＵＲＬ６０１には、画面データ変換装置１０４がこれらを一意に識別するための識別子となるデータビューＩＤ６０２が関連づけられている。
【００４７】
ここで、「データビュー」とは、それぞれの表示ファイルＵＲＬ６０１に所在するファイルに含まれるテーブル、リスト等の一群の表示データとその表示形式を表すものとする。例えば、表示ファイルＵＲＬ６０１が「http://www.system.abc.com/patent/ichiran/」で示されるファイルが例えばあるデータの一覧表示を、画面表示クライアント１００を通じてユーザに提供するものだとすれば、データビューＩＤ６０２＝１で示されるデータビューは、当該ＵＲＬにより識別される画面データファイルに含まれる一群のデータとその表示形式を示すこととなる。
【００４８】
データビューエンティティ対応テーブル７００（２３１）
図７に、本実施例のデータビューエンティティ対応テーブル７００の一例を示している。データビューエンティティ対応テーブル７００は、図６のデータビュー定義テーブル６００に関して説明したデータビューとエンティティとの対応関係を示している。データビューエンティティ対応テーブル７００には、データビューＩＤ７０１、エンティティＩＤ７０２、及び表方向７０３の各項目が関連づけて記録されている。データビューＩＤ７０１は、図６のデータビュー定義テーブル６００におけると同様である。
【００４９】
エンティティＩＤ７０２は、画面データ変換装置１０４による画面データ変換処理の対象となる一群のデータ実体、すなわち一つのＵＲＬで指定される画面表示用データファイルを構成する表示用データの集合である。エンティティＩＤ７０２は、これらの個々のエンティティについて、画面データ変換装置１０４において識別するための識別子を付したものである。
【００５０】
表方向７０３は、各エンティティに含まれるデータを表示する際に、横方向の表（テーブル）として表示するか、縦方向の表として表示するかを区別するために付与される。表示項目欄に対して各所属データが下方に表示される場合には、横方向の表として「横」の文字が、表示項目欄に対して各所属データが右方に表示される場合には、縦方向の表として「縦」の文字が記録される。
【００５１】
本実施例では、同一のエンティティであっても表示方法（表方向）が異なる場合には、同一のエンティティＩＤ７０２に対して異なるデータビューＩＤ７０１が関連づけられる。
【００５２】
エンティティ属性情報テーブル８００（２３２）
図８に、本実施例のエンティティ属性情報テーブル８００の一例を示している。このエンティティ属性情報テーブル８００は、エンティティごとに含まれるデータ項目名である属性名を記録している。エンティティ属性情報テーブル８００には、エンティティＩＤ８０１、属性ＩＤ８０２、属性名８０３、及び属性順序８０４の各項目が記録される。
【００５３】
エンティティＩＤ８０１は、図７のデータビューエンティティ対応テーブル７００におけるエンティティＩＤ７０１と同様である。属性ＩＤ８０２は、各エンティティに含まれるデータ項目毎に固有に付与した識別子である属性ＩＤを記録している。属性名８０３は、各エンティティに含まれるデータ項目毎の具体的な名称（「特許Ｎｏ」、「発明者」等）を記録しており、この欄の属性名が各エンティティを表示する場合の項目名として使用される。属性順序８０４は、各エンティティに含まれるデータ項目を表示する場合に属性名８０３を配列する順序を示している。図８に示すように、属性順序８０４は、筆頭に表示される属性名（データ項目）を１として、以下２、３、４、…と順に付与される。
【００５４】
データビュー表示情報テーブル９００（２３３）
図９に、本実施例のデータビュー表示情報テーブル９００の一例を示している。データビュー表示情報テーブル９００は、特定のエンティティを表示するためのデータビューにおいて、そのエンティティに含まれる各項目がどのように表示されるか、その表示方法を格納している。このデータビュー表示情報テーブル９００によって、各エンティティに含まれるデータ項目が具体的にどのような形式で表示されるかが規定されている。
【００５５】
データビュー表示情報テーブル９００には、データビューＩＤ９０１、エンティティＩＤ９０２、属性ＩＤ９０３、先頭タグ９０４、終了タグ９０５、ヘッダ表示位置９０６、ヘッダ表示方法９０７、データ表示位置９０８、及びデータ表示方法９０９の各項目が関連づけて記録されている。
【００５６】
データビューＩＤ９０１はデータビュー定義テーブル６００のデータビューＩＤ６０１と同様であり、エンティティＩＤ９０２及び属性ＩＤ９０３は、それぞれエンティティ属性情報テーブル８００のエンティティＩＤ８０１及び属性ＩＤ８０２と同様である。
【００５７】
先頭タグ９０４には、データビューＩＤ９０１で指定されるデータビューにおいてデータ項目の表示方向が縦方向である場合に、そのデータ項目名（属性名）の先頭にＨＴＭＬの＜ｔｒ＞タグを追加するために、＜ｔｒ＞が格納される。同様に、終了タグ９０５には、データ項目名（属性名）の末尾に＜／ｔｒ＞タグを追加する必要がある場合に、＜／ｔｒ＞が格納される。データ項目の表示方向が横方向の場合には、ＨＴＭＬの解釈で無視される［ＮＵＬＬ］が格納される。
【００５８】
ヘッダ表示位置９０６には、各データビューのヘッダとなる項目のパスがＸＰａｔｈ（XML Path Language、ＸＭＬパス言語）形式で示される。ヘッダ表示方法９０７には、ヘッダとなる項目名の表示方法が示されており、＜ｔｈ＞＜／ｔｈ＞タグで囲まれた「％ｓ」部分に項目名の文字ストリングが代入される。同様に、データ表示位置９０８にはデータビューの対応するデータのパスがＸＰａｔｈ形式で示される。データ表示方法９０９には、データ部分の表示方法が示されており、＜ｔｄ＞＜／ｔｄ＞タグで囲まれた「％ｓ」部分にデータが代入される。
【００５９】
エンティティ画面キー情報テーブル１０００（２３４）
図１０に、本実施例のエンティティ画面キー情報テーブル１０００の一例を示している。エンティティ画面キー情報テーブル１０００は、画面を構成するエンティティごとに設定されている画面キーを格納しており、エンティティＩＤ１００１及び画面キーＩＤ１００２が関連づけて記録されている。「画面キー」とは、あるエンティティについて画面データ変換装置１０４がデータ項目を追加する変換処理を行う場合に、当該追加項目を挿入する位置の基準を与える情報であり、画面キーＩＤ１００２は、図８に示したエンティティ属性情報テーブル８００の属性ＩＤ８０２に対応する。なお、エンティティＩＤ１００１は、データビューエンティティ対応テーブル７００のエンティティＩＤ７０２と同様である。
【００６０】
エンティティ変更定義テーブル１１００（２３５）
図１１に、本実施例のエンティティ変更定義テーブル１１００の一例を示している。エンティティ変更定義テーブル１１００は、あるエンティティに追加するデータ項目名を格納するテーブルであり、追加項目ＩＤ１１０１、エンティティＩＤ１１０２、追加順序１１０３、追加属性名１１０４、既存エンティティ追加基準属性ＩＤ１１０５、追加エンティティ追加基準属性ＩＤ１１０６、及び追加相対位置１１０７の各項目が記録される。
【００６１】
追加項目ＩＤ１１０１は、あるエンティティに追加されるデータ項目毎に、１から順次付与される識別子である。エンティティＩＤ１１０２は、データビューエンティティ対応テーブル７００のエンティティＩＤ７０２と同様である。追加順序１１０３は、あるエンティティに項目を追加する順序を示す識別子を１から順に付与しており、画面データ変換装置１０４は、追加順序１１０３を参照して順次データ項目をエンティティに追加していく。追加属性名１１０４は、図８のエンティティ属性情報テーブル８００に記録されている属性名８０３に対応する。
【００６２】
既存エンティティ追加基準属性ＩＤ１１０５は、あるエンティティにデータ項目を追加する際に基準としている既存のエンティティに含まれる属性ＩＤを格納しており、図８のエンティティ属性情報テーブル８００に記録されている属性ＩＤ８０２に対応する。エンティティ追加基準属性ＩＤ１１０６は、データ項目を追加する際の追加位置の基準となるデータ項目が既存のエンティティにあったデータ項目ではなく、追加したデータ項目である場合に使用される。例えば図１１の上から４行目に例示しているように、追加項目ＩＤ１１０１については、既存エンティティ追加基準属性ＩＤ１１０５に「ＮＵＬＬ」が記録され、追加エンティティ追加基準属性ＩＤ１１０６に追加されるデータ項目の属性ＩＤ「１」が記録されている。追加相対位置１１０７には、追加基準項目の位置に対して追加すべきデータ項目が前後のどちらに追加されるかの区別が、「前」又は「後」によって記録される。
【００６３】
追加データテーブル１２００（２３６）
図１２に、本実施例の追加データテーブル１２００の一例を示している。追加データテーブル１２００は、あるエンティティに追加されるデータ項目に格納するデータの値を記録している。追加データテーブル１２００には、エンティティＩＤ１２０１、追加項目ＩＤ１２０２、画面キー１２０３、及びデータ値１２０４の各項目が記録される。
【００６４】
エンティティＩＤ１２０１、及び追加属性ＩＤ１２０２は、それぞれ図１１に示したエンティティ変更定義テーブル１１００におけるエンティティＩＤ１１０２及び追加項目ＩＤ１１０１に対応する。画面キー１２０３は、図１０に示したエンティティ画面キー情報テーブル１０００の画面キーＩＤ１００２と同様である。データ値１２０４は、追加されるデータ項目について記録される具体的なデータ値である。
【００６５】
〈画面データ変換装置１０４における処理フロー〉
次に、以上説明した構成を有する画面データ変換装置１０４が、既存の情報処理システム１において実行するデータ処理の処理フローについて、具体的に説明する。
【００６６】
全体処理フロー
図１３に、本実施例の画面データ変換装置１０４において実行されるデータ処理全体の処理フローを示している。なお、以下の説明で、符号「Ｓ」はステップ（step）の略号である。
【００６７】
まず、画面データ変換部２１０にある追加項目設定部２１１において、既存システムの表示画面に追加するべきデータ項目を設定する（Ｓ１３０１）。次に、データ項目を追加した表示画面を構成しているエンティティに画面キーを設定する（Ｓ１３０２）。次いで、画面データ変換部２１０では、画面解析部２１３、追加項目取得部２１４、追加項目表示部２１５による処理が順次実行される（Ｓ１３０３、Ｓ１３０４、Ｓ１３０５）。各ステップにおいて実行される処理については、図面を参照して後述する。
【００６８】
図１４に、システム画面表示クライアント１００が表示する既存の情報処理システム１のシステム画面１４０１の一例を示している。
【００６９】
本実施例では、既存の情報処理システム１は「特許管理システム」である。図１４の例では、登録特許の一覧表示画面を示しており、特許情報として、特許Ｎｏ１４２０、活用推進者１４２１、発明者１４２２、及び名称１４２３の各項目が表示されている。本画面例において、これらの「特許Ｎｏ」、「活用推進者」、「発明者」、及び「名称」というデータ項目の集合が一つのエンティティを構成する。
【００７０】
システム構成に関して説明したように、情報処理システム１において、システム画面表示クライアント１００に表示される表示画面は、画面データ変換装置１０４を介して変換された後の画面データに基づいている。したがって、図１４のシステム画面１４０１には、この既存のシステム画面１４０１を元にデータ項目の追加の指示を行なう追加項目設定部２１１での処理を起動するための改修開始ボタン１４１０、画面キー設定部２１２での処理を起動させるための画面キー選択開始ボタン１４１１、及び情報処理システム１としての特許管理システムを終了するためのログアウトボタン１４１２が設けられている。
【００７１】
追加項目設定処理
図１５に、図１３の全体処理フローにおける追加項目設定処理部２１１での処理フローの一例を示している。
【００７２】
追加項目設定部２１１では、まず既存システム画面１４０１の改修開始ボタン１４１０が操作（クリック）されたことを検出して処理を開始し、最初に追加するデータ項目の位置を設定する（Ｓ１５０１）。次いで、追加するデータ項目の項目名及び追加データが設定される（Ｓ１５０２）。
【００７３】
図１６に、追加項目設定部２１１により前記Ｓ１５０１でシステム画面表示クライアント１００に表示される追加項目位置設定画面１６０１の一例を示している。この画面は、図１４のシステム画面１４０１における画面キー選択開始ボタン１４１１を操作することにより表示される。なお、本実施例では、システム画面表示クライアント１００が、追加項目設定クライアント１０１をも兼ねているものとしている。
【００７４】
この追加項目位置設定画面１６０１では、既存システム画面１４０１のうち、「活用推進者」のデータ項目１４２１が選択されて反転表示されており、さらに追加項目位置を選択するための追加項目位置選択ウインドウ１６１０が表示されている状態を示している。図１６の例では、追加データ項目の追加位置として「左」が選択されている。
【００７５】
この状態で選択完了ボタン１６２０をクリックすると追加項目設定部２１１のＳ１５０２へ進む。キャンセルボタン１６２１をクリックすれば、システム画面１４０１の変更は行われずに追加項目設定部２１１の処理を終了する。
【００７６】
図１７に、追加項目設定部２１１によるＳ１６０２で表示される追加項目名設定画面１７０１の一例を示している。
【００７７】
追加項目名設定画面１７０１には、追加項目入力フィールド１７１０及び追加項目値ファイル入力フィールド１７１１が設けられている。追加項目入力フィールド１７１０には、追加するデータ項目に付される名称を入力する。追加項目値ファイル入力フィールド１１１１には、追加データテーブル１２００のデータ値１２０４に格納される、追加データ項目として表示すべきデータのデータソースとなるファイル（追加項目ファイル）の所在及び名称が入力される。
【００７８】
図１７の追加項目名設定画面１７０１の例では、追加するデータ項目の名称として追加項目入力フィールド１７１０に「活用推進者（副）」が入力された状態が示されている。また、追加項目値ファイルフィールド１７１１には「Ｃ：￥Ｄａｔａ￥ｄａｔａ．ｃｓｖ」というパス名が入力されている。
【００７９】
図１７の追加項目名設定画面１７０１において、選択ボタン１７２０がクリックされると、対象ファイルを選択するウインドウが表示され、そのウインドウ内の候補から該当ファイルを選択することができるように構成することが可能である。
【００８０】
選択完了ボタン１６２０がクリックされると、入力された情報が補助記憶装置２０７内の関連する各表に格納された後に追加項目設定部２１１の処理を終了する。キャンセルボタン１６２１をクリックすると、システム画面１４０１の変更は行われずに追加項目設定部２１１の処理を終了する。
【００８１】
項目追加位置設定処理
図１８に、追加項目設定部２１１による項目追加位置の設定（Ｓ１５０１）の詳細処理フローの一例を示している。
【００８２】
項目追加位置の設定処理は、ユーザが既存システム画面１４０１の「改修開始」ボタン１４１０を操作することにより開始される（Ｓ１８０１）。
【００８３】
追加項目設定部２１１は、システム画面１４０１を選択可能にするＪａｖａＳｃｒｉｐｔと、図６のデータビュー定義テーブル６００から取得される当該システム画面１４０１を指定するＵＲＬのデータビューＩＤとを埋め込んだ画面を表示する（Ｓ１８０２）。
【００８４】
次に、追加項目設定部２１１は、例えばマウスオーバーイベントを拾うことによりポインタが＜ＴＡＢＬＥ＞タグ内にあるかを判定する。ポインタが＜ＴＡＢＬＥ＞タグ内にあると判定した場合、ポインタがある列の全体の背景色を変更し（Ｓ１８０３）、マウス等のポインティングデバイスが操作されるのを待つ（Ｓ１８０４）。
【００８５】
ボタンがクリックされたら、追加項目設定部２１１は、その位置が＜ＴＡＢＬＥ＞タグ内かを判定し（Ｓ１８０５）、＜ＴＡＢＬＥ＞タグ内であると判定した場合（Ｓ１８０５、Ｙｅｓ）、Ｓ１８０６へ処理を進め、＜ＴＡＢＬＥ＞タグ外であると判定した場合（Ｓ１８０５、Ｎｏ）、何もせず、クリック待ちの状態（Ｓ１８０４）へ戻る。以上の処理は、既存システムに対する項目の追加を行うべく、既存システムに対するデータ項目の追加に関係のない文字列や画像を選択の対象から外し、基準項目の候補となる箇所のみをユーザが選択可能にするためである。
【００８６】
Ｓ１８０５で＜ＴＡＢＬＥ＞タグ内がクリックされたと判定した場合、追加項目設定部２１１は、図１６に示すようにクリックされた列の背景色を反転（ハイライト）し、その位置又は近傍に追加位置選択ウインドウを表示し（Ｓ１８０６）、ユーザにより追加位置が選択され、クリックされるのを待つ（Ｓ１８０７）。追加位置がクリックされたと判定した場合、その状態で選択完了ボタン１６２０がクリックされるのを待つ（Ｓ１８０８）。
【００８７】
選択完了ボタン１６２０がクリックされたと判定した場合、追加項目設定部２１１は、当該クリックされた位置のＨＴＭＬの要素のＤＯＭ（Document Object Model）のパスを取得する（Ｓ１８０９）。
【００８８】
最後に、追加項目設定部２１１は、クリックされたテーブルに埋め込まれているデータビューＩＤと図９のデータビュー表示情報テーブル９００のデータビューＩＤ９０１、及び取得したＤＯＭのパスとデータビュー表示情報テーブル９００のヘッダ表示位置９０６が、両方とも一致する行のエンティティＩＤ９０２と属性ＩＤ９０３とをデータビュー表示情報テーブル９００から取得し、ワークエリア２２０に記憶する（Ｓ１８１０）。以上の処理により、データ項目を追加する対象のエンティティと、データ項目の追加位置が特定されたこととなる。
【００８９】
項目名・追加データ設定処理
図１９に、追加項目設定部２１１による項目名、追加データの設定（Ｓ１５０２）の詳細処理の一例を示している。
【００９０】
追加項目設定部２１１は、まず、システム画面表示クライアント１００において、システム画面１４０１から、図１７に例示した追加項目名設定画面１７０１に切り替えて表示する（Ｓ１９０１）。
【００９１】
次に、追加項目設定部２１１は、追加項目名称、データソース（追加項目ファイル）の入力を待つ（Ｓ１９０２）。
【００９２】
追加項目入力フィールド１７１０及び追加項目値ファイル入力フィールド１７１１が入力され選択完了ボタン１６２０がクリックされたと判定した場合、追加項目設定部２１１は、データビューエンティティ対応テーブル７００から変換されたデータビューのエンティティＩＤ７０２を取得し（Ｓ１９０３）、データビュー表示情報テーブル９００から追加基準の列の属性ＩＤ９０３を取得し（Ｓ１９０４）、データビューエンティティ対応テーブル７００から表の方向７０３を取得する（Ｓ１９０５）。
【００９３】
次に、追加項目設定部２１１は、取得した表の方向が「横」なのか「縦」なのかを判定し（Ｓ１９０６）、「横」であると判定した場合（Ｓ１９０６、Ｙｅｓ）、追加位置が「左」なら「前」に「右」なら「後」に変換する（Ｓ１９０７）。「縦」であると判定した場合（Ｓ１９０６、Ｎｏ）、追加位置が「上」なら「前」に「下」なら「後」に変換する（Ｓ１９０８）。
【００９４】
次に、追加項目設定部２１１は、エンティティ変更定義テーブル１１００に追加項目ＩＤ１１０１とエンティティＩＤ１１０２の追加順序を１ずつ増加して１行追加し、取得したエンティティＩＤ１１０２、指定された追加項目名１７１０、取得した追加基準属性ＩＤ１１０５又は１１０６、及び追加相対位置１１０７を、エンティティ変更定義テーブル１１００に記憶する（Ｓ１９０９）。
【００９５】
最後に、追加項目設定部２１１は、後述の追加項目ファイルに記録されている各データレコードにエンティティＩＤ１２０１及び追加項目ＩＤ１２０２を付与して追加データテーブル１２００に格納する（Ｓ１３１０）。
【００９６】
図２０に、データソースとして入力する追加項目ファイル２００１の一例を示している。追加項目ファイル２００１には、画面データ変換装置１０４によって既存のシステム画面１４０１に追加して表示すべきデータ項目のデータ値が記録されている。図２０の例では、例えば画面キーとしての「特許Ｎｏ」及び追加すべきデータとしての人名が、ＣＳＶ形式で記録されている。なお、このデータ形式は、ＸＭＬ形式、バイナリ形式等の他の形式であってもよい。
【００９７】
画面キー設定処理
次に、画面データ変換部２１０の画面キー設定部２１２による処理について説明する。図２１に、本実施例の画面キー設定部２１２による処理フローの一例を示している。この処理により、変換対象であるデータビューにデータ項目を追加する場合の基準となる画面キーが設定される。
【００９８】
画面キー設定部２１２は、図１４のシステム画面１４０１において、画面キー選択開始ボタン１４１１を操作することにより起動する。
【００９９】
画面キー設定部２１２は、最初に画面に表示されているテーブルの列を、マウス等のポインティングデバイスにより選択可能にする（Ｓ２１０１）。
【０１００】
画面キー設定部２１２は、ユーザがいずれかの列を選択するのを待ち（Ｓ２１０２）、選択されたらその位置が＜ＴＡＢＬＥ＞タグ内であるかを判定し（Ｓ２１０３）、＜ＴＡＢＬＥ＞タグ内であると判定した場合（Ｓ２１０３、Ｙｅｓ）、Ｓ２１０４に処理を進める。＜ＴＡＢＬＥ＞タグ外であると判定した場合（Ｓ２１０３、Ｎｏ）、何もせず、ユーザによるクリック待ちの状態（Ｓ２１０２）へ戻る。以上の処理は、既存システムに対する項目の追加を行うべく、既存システムに対するデータ項目の追加に関係のない文字列や画像を選択の対象から外し、基準項目の候補となる箇所のみをユーザが選択可能にするためである。
【０１０１】
テーブル内の特定の列が選択された場合、画面キー設定部２１２は、その列の色を反転するなどして、選択されたことがわかるようにする（Ｓ２１０４）。列の色を反転する以外にも、例えばその行を太線で囲むなど、その行を他の行から区別して目立たせ、選択されたことがわかるようにすることができれば方法は問わない。
【０１０２】
次に、ユーザにより設定完了ボタン２２０２がクリックされた場合に、選択された列に埋め込まれているデータビューＩＤからデータビューエンティティ対応テーブル７００によって取得したエンティティＩＤ７０２をエンティティ画面キー情報テーブル１０００のエンティティＩＤ１００１に、エンティティ属性情報テーブル８００から取得した属性ＩＤ８０２を画面キーＩＤ１００２として記憶する（Ｓ２１０５）。以上の処理により、データ項目を追加する場合の画面キーが設定される。
【０１０３】
図２２に、本実施例における画面キー設定画面２２０１の一例を示している。画面キー設定画面２２０１はデータ項目を追加する際の画面キーとなるデータ項目を選択するための画面であり、図２２の例では画面キー項目として「活用推進者」が選択された状態を示している。
【０１０４】
画面解析処理
次に、画面解析部２１３により実行される画面解析処理について説明する。図２３に、画面解析部２１３により実行される処理フローの一例を示している。画面解析部２１３は、ユーザが指定した位置に追加データ項目を挿入するために、追加対象となる特定のデータビューを表すファイル（既存システム画面１４０１を構成するファイル）の構造を解析する。本実施例では、このファイルはＨＴＭＬで記述されている。画面解析部２１３は、既存の情報処理装置１０２がＨＴＴＰ通信により送信するＨＴＭＬファイルをトラップ（取得）してその構造を解析し、解析結果を解析結果格納部２２１に格納する。
【０１０５】
まず画面解析部２１３は、ＨＴＭＬ中の＜ＴＡＢＬＥ＞タグの有無を判定し（Ｓ２３０１）、＜ＴＡＢＬＥ＞タグがあると判定した場合にはその内容を解析する処理を実行し（Ｓ２３０１、Ｙｅｓ）、＜ＴＡＢＬＥ＞タグがないと判定した場合（Ｓ２３０１、Ｎｏ）、処理を終了する。
【０１０６】
次に、画面解析部２１３は、表の行が存在することを示す＜ＴＲ＞タグの有無を判定し（Ｓ２３０２）、＜ＴＲ＞タグが存在すると判定した場合（Ｓ２３０２、Ｙｅｓ）、処理をＳ２３０３へ進め、＜ＴＲ＞タグが存在しないと判定した場合（Ｓ２３０２、Ｎｏ）、表の内容が存在しないため解析エラーと判定して処理を終了する（Ｓ２３１３）。
【０１０７】
Ｓ２３０２で＜ＴＲ＞タグが存在すると判定した場合、画面解析部２１３は、次に表中のヘッダを定義する＜ＴＨ＞タグの有無を判定し（Ｓ２３０３）、＜ＴＨ＞タグが存在すると判定した場合（Ｓ２３０３、Ｙｅｓ）、＜ＴＨ＞〜＜／ＴＨ＞タグ間の項目をヘッダのラベルとして取得し、ワークエリア２２０に記憶する（Ｓ２３０４）。＜ＴＨ＞タグがないと判定した場合（Ｓ２３０３、Ｎｏ）、画面解析部２１３は、Ｓ２３０７に処理を進める。
【０１０８】
Ｓ２３０４の処理に次いで、画面解析部２１３は、ワークエリア２２０に記憶したラベルが初出のラベルであるかを判定し（Ｓ２３０５）、初出であると判定した場合（Ｓ２３０５、Ｙｅｓ）、処理をＳ２３０６に進め、初出でない（既出である）と判定した場合（Ｓ２３０５、Ｎｏ）、Ｓ２３０７へ処理を進める。
【０１０９】
画面解析部２１３は、Ｓ２３０６では、取得したラベル名をリスト名としたリストをワークエリア２２０に作成する。
【０１１０】
次に、画面解析部２１３は、表中のセルを定義する＜ＴＤ＞タグの有無を判定し（Ｓ２３０７）、＜ＴＤ＞タグが存在すると判定した場合（Ｓ２３０７、Ｙｅｓ）、Ｓ２３０８に処理を進め、＜ＴＤ＞タグが存在しないと判定した場合（Ｓ２３０７、Ｎｏ）Ｓ２３０９に処理を進める。
【０１１１】
画面解析部２１３は、Ｓ２３０８では、＜ＴＤ＞〜＜／ＴＤ＞タグの値を直前の＜ＴＨ＞〜＜／ＴＨ＞で取得したラベルを用いたリスト名のリストに追加する。
【０１１２】
次に、画面解析部２１３は、＜／ＴＲ＞タグの有無を判定し（Ｓ２３０９）、存在すると判定した場合（Ｓ２３０９、Ｙｅｓ）、処理をＳ２３１０に進め、存在しないと判定した場合（Ｓ２３０９、Ｎｏ）、Ｓ２３０３に処理を戻す。
【０１１３】
次に、画面解析部２１３は、＜／ＴＡＢＬＥ＞タグの有無を判定し（Ｓ２３１０）、存在すると判定した場合（Ｓ２３１０、Ｙｅｓ）、Ｓ２３１１に処理を進め、存在しないと判定した場合（Ｓ２３１０、Ｎｏ）、Ｓ２３０２に処理を戻す。
【０１１４】
次に、画面解析部２１３は、ＨＴＭＬファイルの最後であるかを判定し（Ｓ２３１１）、最後であると判定した場合（Ｓ２３１１、Ｙｅｓ）Ｓ２３１２に処理を進め、最後ではないと判定した場合（Ｓ２３１１、Ｎｏ）、Ｓ２３０１に処理を戻して他の表がないか再度判定する。
【０１１５】
最後に、画面解析部２１３は、ワークエリア２２０上でリストに格納した項目をＣＳＶ形式で出力する（Ｓ２３１２）。なお、Ｓ２３１２の処理によって出力されるリストは、ＸＭＬ形式等の他の形式であってもよい。以上の処理により、既存システム画面１４０１の構造が解析される。
【０１１６】
図２４に、画面解析部２１３に入力されるＨＴＭＬファイル２４０１の一例を示している。図２４の例は、例えば図１４に例示した既存システム画面１４０１を構成するＨＴＭＬファイル（ソース）の例である。また、図２５には、画面解析部２１３によって図１４のシステム画面１４０１を解析した結果得られたＣＳＶ形式のファイル２５０１の例を示している。
【０１１７】
追加項目取得処理
次に、本実施例における画面データ変換部２１０の追加項目取得部２１４の処理フローについて説明する。図２６に、追加項目取得部２１４による処理フローの一例を示している。
【０１１８】
追加項目取得部２１４は、まず、図２５の解析結果２５０１から画面キー項目（ラベル）の文字列(その列のデータ)を、画面キーとして取得する（Ｓ２６０１）。追加項目取得部２１４は、解析結果２５０１に次の行があるかを判定し（Ｓ２６０２）、次の行があると判定した場合（Ｓ２６０２、Ｙｅｓ）、Ｓ２６０１の処理を繰り返し、次の行がないと判定した場合（Ｓ２６０２、Ｎｏ）、Ｓ２６０３に処理を進める。
【０１１９】
解析結果２５０１の例では、画面キーとして画面キー項目設定画面２２０１で「特許Ｎｏ」が指定されており、エンティティ画面キー情報テーブル１０００の画面キーＩＤ１００２＝１に対応して格納されている解析結果２５０１の「特許Ｎｏ」のラベルの値「１２３４５」、「３５７８９」が画面キーの値であるとする。
【０１２０】
次に、追加項目取得部２１４は、追加データテーブル１２００からＳ２６０１で取得した画面キーに対応する値を取得する（Ｓ２６０３）。
【０１２１】
解析結果２５０１の例では、追加データテーブル１２００に格納されている解析結果２５０１の「特許Ｎｏ」のラベルの値「１２３４５」、「３５７８９」が画面キーの値であるとする。追加項目取得部２１４では、この画面キーの値を取得して追加データテーブル１２００と対応させ、「１２３４５」に対応する値「中山」と「３５７８９」に対応する値「鈴木」を表示する値として取得する。以上の処理により、追加項目取得部２１４は、追加すべきデータ項目の値を取得する。
【０１２２】
追加項目表示処理
次に、本実施例における画面データ変換部２１０の追加項目表示部２１５の処理フローについて説明する。図２７に、追加項目表示部２１５の処理フローの一例を示している。
【０１２３】
追加項目表示部２１５は、最初に基準項目の表示形式を図２４に例示する解析対象ＨＴＭＬ２４０１から取得し、ワークエリア２２０に格納する（Ｓ２７０１）。図２４に例示した解析対象ＨＴＭＬ２４０１では、データ項目追加の際の基準データである画面キーに指定されている「活用推進者」は全体が＜ＴＲ＞タグで囲まれており、更にラベルは＜ＴＨ＞タグで、データは＜ＴＤ＞タグで囲まれている。
【０１２４】
次に、追加項目表示部２１５は、追加項目取得部２１４が出力した値の表示形式を基準データの表示形式に合わせる（Ｓ２７０２）。すなわち、追加データ項目である「活用推進者（副）」の全体を＜ＴＲ＞タグで囲い、ラベルである「活用推進者（副）」という文字列は＜ＴＨ＞タグ、データ値である「中山」、「鈴木」は＜ＴＤ＞タグで囲んで構成したＨＴＭＬを作成する。
【０１２５】
最後に、追加項目処理表示部２１５は、Ｓ２７０２で作成したＨＴＭＬファイルをシステム画面表示クライアント１００で表示すべく送信する（Ｓ２７０３）。以上の処理により、既存のシステム画面１４０１の表示形式に合わせて指定のデータ項目を指定の位置に追加した表示画面がシステム画面表示クライアント１００に表示される。
【０１２６】
図２８に、追加項目表示部２１５がシステム画面表示クライアント１００に出力するＨＴＭＬファイルの一例を示している。元のシステム画面１４０１に含まれていた「活用推進者」の後に、「活用推進者（副）」の項目とそのデータ値が追加されていることが示されている。
【０１２７】
図２９に、本実施例の画面データ変換装置１０４によって変換後の画面データによりシステム画面表示クライアント１００に表示させたシステム画面２９０１の一例を示している。図示のように、本実施例の画面データ変換装置１０４によって、ユーザが追加したデータ項目である「活用推進者（副）」２９１０が、画面キーとして指定した「活用推進者」のデータ項目の後（横方向の表の右側）に追加され、対応するデータ値が挿入されている。
【０１２８】
図３０には、既存システム画面１４０１と同じエンティティ及び属性を別の表示形式で表示したシステム画面３００１の一例を示している。画面例３００１は、既存の情報処理システム１である特許管理システムにおいて設定されている詳細表示画面であり、特許Ｎｏ行３０１０、名称行３０１１、活用推進者行３０１２、発明者行３０１３、出願日行３０１４、及び概要行３０１５が縦方向の表形式で表示されている。これに対し、図３１には、本実施例の画面データ変換装置１０４によって変換後のシステム画面３１０１の一例が示されている。図示のように、システム画面１４０１と同じエンティティ及び属性に基づいて、別の表示形式で表示されており、画面キーである「活用推進者」の項目の後に、「活用推進者（副）」行３１１０が追加されている。
【０１２９】
以上説明したように、本発明の一実施形態における第一実施例によれば、画面に表示されている項目をエンティティの属性としてデータビュー定義テーブル６００、データビューエンティティ対応テーブル７００、エンティティ属性情報テーブル８００で、各画面を抽象化したエンティティと属性で記憶しており、画面に対する項目の追加を、エンティティや属性に対する追加としてエンティティ画面キー情報１０００、エンティティ変更定義テーブル１１００に記憶する。したがって、既存のシステム画面１４０１の改修開始ボタン４１０をクリックすることで同一画面上において項目の追加の設定が実施でき、追加項目設定手順２１１で追加された項目は、追加項目設定手順の画面（追加項目位置決定画面１００１、追加項目名設定画面１１０１）で設定した画面以外であっても、同じ項目が表示される画面であれば追加される。
【０１３０】
また、本実施例のデータビュー定義テーブル６００、データビューエンティティ対応テーブル７００、エンティティ属性情報テーブル８００、データビュー表示情報テーブル９００、エンティティ画面キー情報テーブル１０００、エンティティ変更テーブル１１００、及び追加データテーブル１２００において、既存システムのエンティティに対するデータの追加情報及びビューの定義が、画面ごとではなくシステム全体に対する変更として記憶されている。
【０１３１】
画面キー項目についても同様であり、種々のデータビューによって表示される場合であっても、同一のエンティティに対する画面キーは、エンティティ画面キー情報テーブル１０００において、各エンティティに対して固有に設定された画面キーとして記憶されている。したがって、画面キー設定開始ボタン１４１１をクリックすることで、同一画面上において画面キーを設定することができる。
【０１３２】
これにより、既存の情報処理システム１の情報処理装置１０２で稼働しているプログラムあるいはデータベース１０３が保持しているデータになんら変更を加えることなく、新規のデータ項目を追加したシステム画面を生成して利用に供することができる。
【０１３３】
また、前記のように、既存の情報処理システム１における一覧画面に基づいて作成した追加項目位置決定画面１６０１及び追加項目名設定画面１７０１を用い、各設定画面内では業務の変更に伴って発生する項目の追加に必要な箇所のみを選択させることで、保守ドキュメントがない場合でも改修箇所を簡単に判別することができる。さらに前記のように、既存の情報処理システム１における一覧画面に基づいて作成した追加項目位置決定画面１６０１及び追加項目名設定画面１７０１によって設定した追加項目は、同一エンティティを表示する他のデータビューとしての表示画面（例えば詳細画面）においても反映されるので、システム画面の変更を簡単に行うことができる。
【０１３４】
《実施例２》
次に、本発明の一実施形態における第二の実施例について説明する。前記第１実施例にあっては、ユーザが指定する画面キー項目は画面（データビュー）ごとに一つであったが、本実施例では、エンティティ変更定義テーブル１１００に変更を加えることで、画面キーを追加項目ごとに指定することを可能としている。
【０１３５】
図３２に、本実施例におけるエンティティ変更定義テーブル１１００の一例を示している。第１実施例に関して図１１に例示したエンティティ変更定義テーブル１１００と対比すると、各追加項目ＩＤ１１０１について、独立して画面キーＩＤ３２０１を設定できるように構成されている点が異なっている。エンティティ変更定義テーブル１１００をこのように構成することで、前記のように、追加するデータ項目毎に画面キーを変更することが可能となり、より柔軟にシステム画面１４０１をユーザの要望に応じて変更することができるようになる。
【０１３６】
《実施例３》
次に、本発明の一実施形態における第三の実施例について説明する。前記した第１及び第２の実施例においては、追加されるデータ項目はシステム画面表示クライアント１００に送信される画面データ（ＨＴＭＬファイル）に追加して表示しているが、本実施例では、既存の情報処理システム１に対して検索を実行する場合に、追加したデータ項目をも検索のキーとして用いて検索することができるようにしている。
【０１３７】
図３３に、本実施例における画面データ変換装置１０４のハードウェア及びソフトウェア構成図の一例を示している。本実施例の画面データ変換装置１０４の構成は、基本的に第１実施例における図５に例示したものと同様であるが、上記の追加機能を実現すべく、画面データ変換部２１０に検索処理部３３０１が設けられている構成において、異なっている。ここでは、これらの構成上の相違点について説明することとする。図３４に、本実施例においてシステム画面表示クライアント１００に表示される既存システムのシステム画面３４０１の一例を示す。図３４のシステム画面３４０１は、既存システムが例えばデータベース１０３に保持しているデータを検索するために表示される画面であり、検索項目選択プルダウンメニュー３４１０、テキストフィールド３４１１、及び検索ボタン３４１２が設けられている。検索用システム画面３４０１において、ユーザは検索項目選択プルダウンメニュー３４１０から値を検索する項目を選択し、テキストフィールド３４１１に検索したい任意の文字列を入力し、検索ボタン３４１２をクリックすることで、既存の情報処理装置１０２がデータベース１０３においてデータの検索を開始する。
【０１３８】
図３５に、本実施例においてシステム画面表示クライアント１００に表示される変換後の検索用システム画面３５０１の一例を示している。図３５では、検索項目プルダウンメニュー３５１０に、第１実施例においてと同様のデータ項目の追加に伴い、検索項目として「活用推進者（副）」が追加されている。
【０１３９】
図３６に、本実施例の画面解析部２１３が出力する解析結果３６０１の一例を示している。追加項目表示部２１５は、解析結果３６０１と、追加項目設定部２１１で設定した基準項目とに基づいて、第１実施例において説明したのと同様の手順で追加項目を表示する。なお、このような検索項目の追加は、例えばＨＴＭＬにおける選択タグである＜ＳＥＬＥＣＴ＞〜＜／ＳＥＬＥＣＴ＞タグ内に該当追加項目を付加することで容易に実現することができる。
【０１４０】
検索処理部３３０１は、最初に検索画面３５０１を表示する際に、追加項目表示部２１５において、ＨＴＭＬのＦＯＲＭタグにより指定される入力データの送信先を、既存の情報処理装置１０２から検索処理部３３０１に書き換えておく前処理を行う。
【０１４１】
図３７に検索処理部３３０１により実行される処理フローの一例を示している。検索処理部３３０１は最初検索のデータを受け取ると、検索の対象として指定された検索項目が既存システムのものか、追加された項目なのかを判断する（Ｓ３７０１）。追加された項目であると判定した場合（Ｓ３７０１、Ｙｅｓ）、検索処理部３３０１において画面データ変換用データ記憶部内の検索処理（後述）を実施する（Ｓ３７０２）。追加された項目でないと判断した場合（Ｓ３７０１、Ｎｏ）、既存システムに対して検索を実行する。既存システムに対する検索処理ではまず、リクエスト先を既存システムのＵＲＬに書き換える（Ｓ３７０３）。次に、その検索リクエストを既存システムに送信する（Ｓ３７０４）。次に既存システムからのレスポンスを待ち（Ｓ３７０５）、レスポンスが返ってくると画面解析部２１３の処理を呼び出し、既存システムの検索結果画面を解析する（Ｓ３７０６）。次に追加項目取得部２１４を呼び出し、既存システムの検索結果に対して追加する項目を決定する（Ｓ３７０７）。最後に追加項目表示部２１５を呼び出し、既存システムの検索結果に追加項目をマージした画面を表示し終了する（Ｓ３７０８）。
【０１４２】
図３８に、検索処理部３３０１の画面データ変化用データ記憶部の検索処理（Ｓ３７０２）の一例を示している。
【０１４３】
検索処理部３３０１は検索項目として指定されたデータを受け取ると、検索項目の名称をＳＥＬＥＣＴタグの選択結果から取得しワークエリア２２０に格納する（Ｓ３８０２）。次に、テキストフィールドに入力されたデータをＦＯＲＭタグのＰＯＳＴメソッドの値から取得しワークエリア２２０に格納する（Ｓ３８０２）。次に、エンティティ変更定義テーブル１１００から、ワークエリア２２０に格納した検索項目の名称のエンティティＩＤ１１０２と追加項目ＩＤ１１０１とを取得する（Ｓ３８０３）。次に、エンティティ画面キー情報テーブル１０００からワークエリア２２０に格納したエンティティＩＤの画面キーＩＤ１００２を取得し、ワークエリア２２０に格納する（Ｓ３８０４）。次に、追加データテーブル１２００から、ワークエリア２２０に格納したエンティティＩＤ１２０１と追加項目ＩＤ１２０２と、入力されたデータが一致する行を取得する（Ｓ３８０５）。次に、取得した行の画面キー１２０３及びデータ値１２０４を取得し、ワークエリア２２０に保存する（Ｓ３８０６）。ワークエリア２２０に格納した画面キーＩＤ１００２および、画面キー１２０３の値を検索のキーとして、既存システムを検索する（Ｓ３８０７）。次に、画面解析部２１３を呼び出し、既存システムの検索結果を解析する（Ｓ３８０８）。次に既存システムの検索結果と、ワークエリア２２０に格納した追加データテーブル１２００の検索結果について画面キー１２０３が一致する行をマージする（Ｓ３８０９）。最後に、追加項目表示部２１５を呼び出し、マージした結果を検索結果としてシステム画面表示クライアント１００に表示して終了する（Ｓ３８１０）。
【０１４４】
以上のように、本実施例によれば、既存の情報処理システム１についてなんら変更を加えることなく、追加したデータ項目を検索キーとして用いて既存データの検索を実行することができる。
【０１４５】
《実施例４》
次に、本発明の一実施形態における第四の実施例について説明する。前記した本発明の第一の実施例では、ユーザが追加するデータ項目は、システム画面表示クライアント１００への画面データ送信時に追加しているが、本実施例では、ユーザが既存の情報処理システム１に新規情報を登録する時にも、ユーザが追加したデータ項目を登録用システム画面に表示することができる。
【０１４６】
図３９に、本実施例における画面データ変換装置１０４のハードウェア及びソフトウェア構成図の一例を示している。本実施例の画面データ変換装置１０４の構成は、基本的に第１実施例における図５に例示したものと同様であるが、上記の追加機能を実現すべく、画面データ変換部２１０に入力値処理部３９０１が設けられている構成において、異なっている。ここでは、これらの構成上の相違点について説明することとする。
【０１４７】
図４０に、本実施例においてシステム画面表示クライアント１００に表示される既存のシステム画面４００１の一例を示している。
【０１４８】
図４０の例では、既存の情報処理システム１は前記各実施例と同様に特許管理システムであり、既存システム画面４００１では、新規の特許情報の登録画面が表示されている。この登録用システム画面４００１は、特許Ｎｏ入力フィールド４０１０、活用推進者入力フィールド４０１１、発明者入力フィールド４０１２、及び名称入力フィールド４０１３の各登録項目を備えている。ユーザは、各入力フィールドに登録しようとするデータを入力し、登録ボタン４０２０をクリックすることで入力したデータ項目が既存のデータベース１０３に登録される。キャンセルボタン４０２１により、ユーザは登録作業を中断ないし中止することができる。
【０１４９】
図４１に、本実施例の画面データ変換装置１０４によって変換後の、システム画面表示クライアント１００に表示される登録用システム画面４１０１の一例を示している。図示のように、活用推進者入力フィールド４０１１の後に、活用推進者（副）入力フィールド４１１０が追加されている。活用推進者（副）入力フィールド４１１０は、追加項目表示部２１５により、解析結果３５０１と、追加項目設定部２１１で設定した基準項目とに基づいて、第１実施例において説明したのと同様の手順で表示される。なお、このような登録項目の追加は、例えばＨＴＭＬにおける入力フォーム設定用タグである＜ＦＯＲＭ＞〜＜／ＦＯＲＭ＞タグを用いて該当追加項目を付加することで容易に実現することができる。
【０１５０】
次に、本実施例において画面データ変換部２１０に追加して設けられている入力値処理部３９０１の処理フローについて説明する。図４２に、入力値処理部３９０１により実行される処理フローの一例を示している。
【０１５１】
入力値処理部３９０１は、最初に登録画面４００１を表示する際に、追加項目表示部２１５において、ＨＴＭＬのＦＯＲＭタグにより指定される入力データの送信先を、既存の情報処理装置１０２から入力値処理部３９０１に書き換えておく前処理を行う。
【０１５２】
その後、入力値処理部３９０１は、ユーザのデータ入力処理を待ち、登録ボタン４００２がクリックされ、ＰＯＳＴメソッド経由での情報が渡されたらＳ４１０２に処理を進める（Ｓ４２０１）。
【０１５３】
ユーザからの入力値を受信し、入力値処理部３９０１は、登録するべき入力値が存在するかを判定し（Ｓ４２０２）、存在すると判定した場合（Ｓ４２０２、Ｙｅｓ）、その入力情報から入力項目のラベル名を取得し、ワークエリア２２０に格納する（Ｓ４２０３）。存在しないと判定した場合（Ｓ４２０２、Ｎｏ）、入力値処理部３９０１は、Ｓ４１１１に処理を進める。次いで、入力値処理部３９０１は、エンティティ変更定義テーブル１１００を検索し、取得したラベル名に一致する追加属性名１１０４、エンティティＩＤ１１０２および追加項目ＩＤ１１０１を取得し、ワークエリア２２０に格納する（Ｓ４２０４）。次に、ラベル名に一致する追加属性名１１０４はあるか（追加された項目に対する入力か）を判断し（Ｓ４２０５）、一致する追加属性名１１０４があると判定した場合（Ｓ４２０５，Ｙｅｓ）、Ｓ４２０６に処理を進め、一致する追加属性名１１０４がないと判断した場合（Ｓ４２０５、Ｎｏ）、Ｓ４２０２に処理を進める。Ｓ４２０６ではエンティティ画面キー情報テーブル１０００を検索し、ワークエリア２２０にあるエンティティＩＤ１００１に一致する画面キーＩＤ１００２を取得し、ワークエリア２２０に格納し、Ｓ４２０７に進む。
【０１５４】
次に、入力値処理部３９０１は、入力値から画面キーＩＤの入力値を取得してワークエリア２２０に格納する（Ｓ４２０７）。次に、入力値から追加属性名の値を取得し、 ワークエリア２２０に格納する（Ｓ４２０８）。次に、ワークエリア２２０に格納したエンティティＩＤ、追加属性ＩＤ、画面キーの値、追加属性の値を追加データテーブル１２００に新規に登録（挿入）する（Ｓ４２０９）。次に、登録した追加属性名と値の組を入力情報から削除する（４２１０）。Ｓ４２１０の処理終了後はＳ４２０２に戻る。
【０１５５】
Ｓ４２０２でラベル名に一致する追加属性名はあるか（追加された項目に対する入力か）を判断し（Ｓ４２０５）、一致する追加属性名がないと判定した場合（Ｓ４２０５、Ｎｏ）、入力値処理部３９０１は、登録画面４１０１にＦＯＲＭタグで設定されている送信先を元の既存情報処理システム１のＵＲＬに書き換え（Ｓ４２１１）、既存の情報処理装置１０２に対して追加データテーブル１２００に格納した入力値以外の値を送信する（Ｓ４２１２）。
【０１５６】
以上の処理により、ユーザによって追加されたデータ項目に関する登録データは画面データ変換装置１０４内に格納され、既存情報処理システム１におけるデータ項目に対する登録データは既存のデータベース１０３に格納される。したがって、本実施例によれば、既存の情報処理システム１についてなんら変更を加えることなく、追加したデータ項目に関して、既存のデータ項目と同様に、新規のデータ登録を実行することができる。本実施例ではユーザからの入力の送信にＨＴＴＰのＰＯＳＴメソッドを利用したが、同様にユーザからの入力を送信するためのＧＥＴメソッドを用いてもよい。
【０１５７】
なお、以上説明した本発明の一実施形態に係る第二〜第四の実施例は、それぞれ独立して第一の実施例と組み合わせて実施してもよいし適宜の組み合わせで第一の実施例とともに実施してもよい。
【０１５８】
以上詳細に説明したように、本発明の一実施形態によれば、既存の情報処理システムをなんら改変することなく、当該既存システムの表示画面について改変を加えた表示画面をユーザに提供することができる。したがって、既存の情報処理システムに関する保守ドキュメント等がなく既存システムの改修が実施できない場合でも、改変を加えた表示画面をユーザに提供することができる。
【０１５９】
また、既存のシステム表示画面に追加するデータ項目毎に追加する位置の基準となるデータ項目である画面キーを別個に設定することにより、より柔軟に表示形式を変更することができる。
【０１６０】
また、既存システムにおいて使用していた検索用システム表示画面に、検索キーとして追加データ項目を付加することもできる。さらに、既存システムにおいて使用していた登録用システム表示画面に、追加したデータ項目のデータを入力するように構成することができる。
【０１６１】
なお、以上説明した本実施形態においては、画面データ変換装置１０４に設けられる画面データ変換部２１０及び補助記憶装置２０７に格納されるテーブル類は１セットだけであったが、それらを複数組設けてそれぞれ別の部署、事業部門に特化した画面データ変換機能を持たせることにより、複数の部門等にカスタマイズされたシステム表示画面を提供するようにすることも可能である。また、一の情報処理システム１を複数の部門で利用している場合に、特定の部門のみについてシステム表示画面の改修を実施することもできる。
【符号の説明】
【０１６２】
１００  システム画面表示クライアント
１０１  追加項目設定クライアント
１０２  情報処理装置（既存の）
１０３  データベース（既存の）
１０４  画面データ変換装置
１０５  画面データ変換用データ記憶部
２０１  ＣＰＵ
２０２  外部記憶媒体ドライブ
２０３  出力装置
２０４  入力装置
２０５  通信インタフェース
２０６  主メモリ
２０７  補助記憶装置
２０８  バス
２０９  外部記憶媒体
２１０  画面データ変換部
２１１  追加項目設定部
２１２  画面キー項目設定部
２１３  画面解析部
２１４  追加項目取得部
２１５  追加項目表示部
２２０  ワークエリア
２２１  解析結果格納部
２２２  追加項目テーブル格納部
２２３  既存システムＨＴＭＬ格納部
６００  データビュー定義テーブル
７００  データビューエンティティ対応テーブル
８００  追加データテーブル
９００  エンティティ属性情報テーブル
１０００  エンティティ画面キー情報テーブル
１１００  エンティティ変更定義テーブル
１２００  追加データテーブル
３８０１  検索処理部
３９０１  入力値処理部
【図１】
2011134264.tif 000003
【図２】
2011134264.tif 000004
【図３】
2011134264.tif 000005
【図４】
2011134264.tif 000006
【図６】
2011134264.tif 000007
【図７】
2011134264.tif 000008
【図８】
2011134264.tif 000009
【図９】
2011134264.tif 000010
【図１０】
2011134264.tif 000011
【図１１】
2011134264.tif 000012
【図１２】
2011134264.tif 000013
【図１３】
2011134264.tif 000014
【図１４】
2011134264.tif 000015
【図１５】
2011134264.tif 000016
【図１６】
2011134264.tif 000017
【図１７】
2011134264.tif 000018
【図１８】
2011134264.tif 000019
【図１９】
2011134264.tif 000020
【図２０】
2011134264.tif 000021
【図２１】
2011134264.tif 000022
【図２２】
2011134264.tif 000023
【図２３】
2011134264.tif 000024
【図２４】
2011134264.tif 000025
【図２５】
2011134264.tif 000026
【図２６】
2011134264.tif 000027
【図２７】
2011134264.tif 000028
【図２８】
2011134264.tif 000029
【図２９】
2011134264.tif 000030
【図３０】
2011134264.tif 000031
【図３１】
2011134264.tif 000032
【図３２】
2011134264.tif 000033
【図３４】
2011134264.tif 000034
【図３５】
2011134264.tif 000035
【図３６】
2011134264.tif 000036
【図３７】
2011134264.tif 000037
【図３８】
2011134264.tif 000038
【図４０】
2011134264.tif 000039
【図４１】
2011134264.tif 000040
【図４２】
2011134264.tif 000041
【図５】
2011134264.tif 000042
【図３３】
2011134264.tif 000043
【図３９】
2011134264.tif 000044