(57)【特許請求の範囲】
【請求項１】
入力情報を所定のデータ種別毎のデータファイル単位に区分して管理するアプリケーションシステムにおいて前記データファイルをアプリケーション画面に表示する画面制御プログラムであって、前記アプリケーションシステムに接続するコンピュータに、
前記アプリケーションシステムとの接続における１つのセッションで起動される前記アプリケーション画面に対し、同一セッション内でデータファイル要求が入力された場合に、前記アプリケーションシステムに登録された該当のデータファイルを前記コンピュータの一時記憶領域に格納する機能と、
前記一時記憶領域に格納されるデータファイル毎にデータファイル識別情報を割り当てる機能と、
前記データ種別毎に設定された画面情報を用いて前記一時記憶領域に格納されたデータファイルを表示する表示画面を前記データファイル識別情報毎に生成し、前記同一セッション内でのアプリケーション画面内に複数の前記各表示画面それぞれを表示する機能と、
を実現させることを特徴する画面制御プログラム。
【請求項２】
前記データファイル識別情報を割り当てる機能は、
前記一時記憶領域に格納される各データファイルの前記データ種別及び前記データファイルに含まれるファイル識別情報を参照し、同じデータ種別及びファイル識別情報を含むデータファイルがあるか否かを判別する機能と、
前記同じデータ種別及びファイル識別情報を含むデータファイルそれぞれに対して前記データファイル識別情報及び編集フラグを含むデータファイル制御情報を生成し、前記データファイル制御情報を各データファイルに関連付けて前記一時記憶領域に記憶する機能と、
前記編集フラグのＯＮ／ＯＦＦを設定するフラグ設定機能と、を含み、
前記フラグ設定機能は、前記同じデータ種別及びファイル識別情報を含む複数のデータファイルの中で一データファイルの編集フラグがＯＮとなるように設定し、
前記アプリケーション画面内に前記各表示画面を表示する機能は、前記編集フラグのＯＮ／ＯＦＦを参照し、編集フラグがＯＮ以外のデータファイル識別情報の各表示画面からデータファイルを編集できないデータロック処理を前記表示画面に対して遂行することを特徴とする請求項１に記載の画面制御プログラム。
【請求項３】
前記データファイル識別情報を割り当てる機能は、
前記データファイルのデータ種別及び前記データファイルに含まれるファイル識別情報、前記データファイル識別情報及び更新フラグを含むデータファイル制御情報を生成し、前記データファイル制御情報をデータファイルに関連付けて前記一時記憶領域に記憶する機能と、
前記更新フラグのＯＮ／ＯＦＦを設定するフラグ設定機能と、
前記データファイル要求に対して新たに前記アプリケーションシステムから受信した第１データファイルのデータ種別及び前記第１データファイルに含まれるファイル識別情報を参照し、前記一時記憶領域に格納されているデータファイルに同じデータ種別及びファイル識別情報を含む第２データファイルがあるか否かを判別する機能と、を含み、
前記フラグ設定機能は、前記第２データファイルが前記表示画面を介して編集され、当該データファイルの更新処理が遂行された場合に前記更新フラグをＯＮに設定し、
前記データファイル制御情報をデータファイルに関連付けて前記一時記憶領域に記憶する機能は、前記第２データファイルの更新フラグがＯＮである場合に、前記第１データファイルを前記第２ファイルデータを用いて更新することを特徴とする請求項１に記載の画面制御プログラム。
【請求項４】
前記アプリケーション画面内に前記各表示画面を表示する機能は、
前記アプリケーション画面内の表示画面に対して別画面表示に関連する所定の入力又は操作があった場合に、前記表示画面を前記アプリケーション画面と個別の画面領域を有する第２アプリケーション画面で表示する機能、をさらに含むことを特徴とする請求項１から３のいずれか１つに記載の画面制御プログラム。
【請求項５】
前記データファイルは、前記データ種別が相違する複数のデータファイルと関連付けられており、
前記画面情報は、前記データ種別毎に設定された画面ブロック情報を含む表示画面に関する画面情報を含み、
前記一時記憶領域に格納されるデータファイル毎にデータファイル識別情報を割り当てる機能は、前記データファイル要求が１つの表示画面の画面ブロック毎に表示される複数のデータファイルに対する要求である場合に、前記一時記憶領域に格納される複数のデータファイルに対してデータ種別毎に同一のデータファイル識別情報を割り当て、
前記アプリケーション画面内に前記各表示画面を表示する機能は、前記一時記憶領域に格納された同じデータファイル識別情報を含むデータファイルを識別し、前記画面ブロック情報を用いて識別されたデータファイルのデータ種別に対応する複数の画面ブロックを含む前記１つの表示画面を生成し、前記アプリケーション画面内に表示することを特徴とする請求項１から４のいずれか１つに記載に記載の画面制御プログラム。
【請求項６】
前記アプリケーション画面内に前記各表示画面を表示する機能は、
前記１つの表示画面内の任意の位置に前記画面ブロックを移動可能に制御する機能と、
第２画面ブロックの第１移動先が第１画面ブロックが表示されている前記１つの表示画面内の第１表示領域であるか否かを判別し、前記第１移動先が前記第１表示領域である場合、前記第１表示領域で前記第１及び第２画面ブロックをタブ機能に従って切り換え表示する機能と、
前記第１移動先が他の画面ブロックが表示されていない前記１つの表示画面内の第２表示領域であるか否かを判別し、前記第１移動先が前記第２表示領域である場合、前記第２表示領域に前記第２画面ブロックの第２表示領域を割り当てて、前記第１及び第２表示領域を含む前記１つの表示画面を表示する機能と、
含むことを特徴とする請求項５に記載の画面制御プログラム。
【請求項７】
入力情報を所定のデータ種別毎のデータファイル単位に区分して管理するアプリケーションシステムに接続される情報処理装置であって、
前記アプリケーションシステムとの接続における１つのセッションで起動される所定のアプリケーション画面に対し、同一セッション内での所定のデータファイル要求に対して前記アプリケーションシステムから受信するデータファイルを記憶する一時記憶領域と、
前記一時記憶領域に格納されるデータファイル毎にデータファイル識別情報を割り当てるデータファイル制御部と、
前記データ種別毎に設定された画面情報を用いて前記一時記憶領域に格納されたデータファイルを表示する表示画面を前記データファイル識別情報毎に生成し、前記同一セッション内での所定のアプリケーション画面内に複数の前記各表示画面それぞれを表示する画面制御部と、
を含むことを特徴とする情報処理装置。
【請求項８】
入力情報を所定のデータ種別毎のデータファイル単位に区分して管理するアプリケーションシステムにおいて前記データファイルをアプリケーション画面に表示する画面制御プログラムであって、前記アプリケーションシステムに接続するコンピュータに、
データファイル要求が入力された場合に、前記アプリケーションシステムに登録された該当のデータファイルを前記コンピュータの一時記憶領域に格納する機能と、
前記一時記憶領域に格納されるデータファイル毎にデータファイル識別情報を割り当てる機能と、
前記データ種別毎に設定された画面情報を用いて前記一時記憶領域に格納されたデータファイルを表示する表示画面を前記データファイル識別情報毎に生成し、前記アプリケーション画面内に前記各表示画面を表示する機能と、を実現させるとともに、
前記アプリケーション画面内に前記各表示画面を表示する機能は、
前記アプリケーション画面内の表示画面に対して別画面表示に関連する所定の入力又は操作があった場合に、前記表示画面を前記アプリケーション画面と個別の画面領域を有する第２アプリケーション画面で表示する機能、をさらに含むことを特徴とする画面制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、アプリケーション画面の画面制御に関する。
【背景技術】
【０００２】
従来から業務管理などのアプリケーションが多数提案され、様々な情報を各種入力画面から入力し、入力された情報をデータ化してデータベース等の記憶装置に記憶するアプリケーションシステムがある。
【０００３】
このようなアプリケーションシステムでは、例えば、入力データをデータファイル単位で管理し、業務管理アプリケーションを利用する利用者は、記憶装置に記憶された情報をデータファイル単位で情報処理装置の所定の画面に呼び出して表示したり、呼び出した情報を所定の画面から編集（情報の追加、変更、削除等）して、日々の業務管理を行っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１８６１１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
入力情報を所定のデータ種別毎のデータファイル単位に区分して管理するアプリケーションシステムにおいてアプリケーション画面で同時並行に複数のデータファイルを制御可能な画面制御機能を備えた画面制御プログラム及び情報処理装置を提供する。
【課題を解決するための手段】
【０００６】
実施形態の画面制御プログラムは、入力情報を所定のデータ種別毎のデータファイル単位に区分して管理するアプリケーションシステムにおいて当該データファイルをアプリケーション画面に表示する画面制御プログラムであり、アプリケーションシステムに接続するコンピュータに、アプリケーションシステムとの接続における１つのセッションで起動されるアプリケーション画面に対し、同一セッション内でのデータファイル要求が入力された場合に、アプリケーションシステムに登録された該当のデータファイルをコンピュータの一時記憶領域に格納する機能と、一時記憶領域に格納されるデータファイル毎にデータファイル識別情報を割り当てる機能と、データ種別毎に設定された画面情報を用いて一時記憶領域に格納されたデータファイルを表示する表示画面をデータファイル識別情報毎に生成し、同一セッション内でのアプリケーション画面内に複数の各表示画面それぞれを表示する機能と、を実現させることを特徴する。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態の画面制御プログラムが適用された情報処理装置を含むシステム構成図である。
【図２】第１実施形態のアプリケーション画面例を示す図である。
【図３】第１実施形態のデータファイルの一例を示す図であり、（ａ）はサービスリクエスト（ＳＲ）情報、（ｂ）はアクション情報、（ｃ）は作業担当者予定実績情報（作業報告情報）である。
【図４】第１実施形態の画面情報の一例を示す図であり、（ａ）は画面種別情報、（ｂ）は画面項目情報である。
【図５】第１実施形態の各データファイルとその表示画面の対応関係を表した模式図（ａ）、データファイル制御情報（ｂ）の一例を示す図である。
【図６】第１実施形態の画面情報の一例を示す図であり、図４に示した画面情報の変形例を示す図である。
【図７】図６に示した画面情報に対する各データファイルとその表示画面の対応関係を表した模式図である。
【図８】図６に示した画面情報に対するデータファイル制御情報及びデータファイルの一例を示す図である。
【図９】第１実施形態の画面制御処理フローを示す図である。
【図１０】第２実施形態のアプリケーション画面例を示す図である。
【図１１】第２実施形態の子画面フラグを含むデータファイル制御情報の一例を示す図である。
【図１２】第２実施形態の画面制御を説明するための図であり、（ａ）は子画面例、（ｂ）は、子画面表示に対応する子画面フラグの制御状態を示す図である。
【図１３】第２実施形態における画面制御の処理遷移を示したフローチャートの一例である。
【図１４】第３実施形態の画面制御を説明するための図であり、（ａ）はアプリケーション画面内に表示される表示画面に含まれる複数の画面ブロッの階層表示の一例、（ｂ）は画面ブロックの階層表示に対応する画面構成情報の一例である。
【図１５】第３実施形態の画面制御を説明するための図であり、（ａ）はアプリケーション画面内に表示される表示画面に含まれる複数の画面ブロッの階層表示の一例、（ｂ）は画面ブロックの階層表示に対応する画面構成情報の一例である。
【図１６】第３実施形態の画面制御を説明するための図であり、（ａ）はアプリケーション画面内に表示される表示画面に含まれる複数の画面ブロッの階層表示の一例、（ｂ）は画面ブロックの階層表示に対応する画面構成情報の一例である。
【図１７】第３実施形態の画面制御を説明するための図であり、（ａ）はアプリケーション画面内に表示される表示画面に含まれる複数の画面ブロッの階層表示の一例、（ｂ）は画面ブロックの階層表示に対応する画面構成情報の一例である。
【図１８】第３実施形態における画面制御の処理遷移を示したフローチャートの一例である。
【発明を実施するための最良の形態】
【０００８】
以下、実施形態につき、図面を参照して説明する。
【０００９】
業務管理では様々な情報を取り扱い、コンピュータ等の情報処理装置の各種入力画面から入力された情報をデータ化してデータベース等の記憶装置に記憶し、複数の関連する入力データをまとめてデータファイル毎に（ファイル単位で）当該業務管理に関連する情報として管理している。例えば、１つの入力画面に含まれる複数の入力データ項目一まとまりをデータファイルとして取り扱うことができる。なお、データファイル及び各入力データの保持構造は任意であり、必ずしもデータファイル単位で入力データ等が記憶装置に記憶されていなくてもよい。つまり、データファイルとは、データベース上のレコード構成に依存したデータ群でなくてもよく、業務管理アプリケーションに応じた情報管理上の任意のデータのまとまりを示すものである。
【００１０】
業務管理アプリケーションを利用する利用者は、登録（入力）されたデータをデータファイル単位でアプリケーション画面に呼び出して表示したり、呼び出した情報を所定の画面から編集（情報の追加、変更、削除等）することができる。
【００１１】
しかしながら、１つのアプリケーション画面に１度に表示できるデータファイルは、１つに限られ、複数のデータファイルを１つのアプリケーション画面に一度に表示することはできなかった。すなわち、データファイル間で１つ又は複数の同じデータ項目を共通して含む場合、例えば、１つのセッション内で起動するアプリケーション画面から複数のデータファイルを呼び出して一度に表示すると、データファイル間で共通する同じデータ項目がどのデータファイルに属するかが識別できず、データファイル間の整合性を保持することが困難となる。このため、複数のデータファイルを一度に（同時に）呼び出して１つのアプリケーション画面で表示及び編集することができなかった。
【００１２】
特に、あるデータファイルを表示しているアプリケーション画面で再度同じデータファイルを呼び出して表示することや、データファイル間が同じデータ項目を共通して含む相互関係がある場合（例えば、データファイル間を関連付ける際のデータ項目キーがある場合）に一方のデータファイルを表示しているアプリケーション画面で相互関係のある他方のデータファイルを呼び出して表示することができず、アプリケーションシステムの使い勝手や操作性が低減されてしまう要因となっていた。
【００１３】
本実施形態の画面制御プログラムは、同一セッション内のアプリケーション画面で１度に複数のデータファイルを表示（参照）及び編集可能なインターフェース制御を提供し、例えば、１つのアプリケーション画面で複数のデータファイルそれぞれを一度に同時並行で表示する画面制御機能を提供する。
【００１４】
以下の説明では、１データファイルを表示する画面を表示画面と称し、同一セッション内で起動される業務管理に関する画面をアプリケーション画面と称す。そして、同一セッション内では１つのアプリケーション画面が情報処理装置で起動され、当該１つのアプリケーション画面内で複数の表示画面を一度に同時並行で表示制御する実施態様を一例に説明する。
【００１５】
なお、同一セッションとは、アプリケーション画面を通じた業務管理を行う際に利用者が所定の業務管理サービスを提供するアプリケーションサーバやＤＢサーバ等に接続してログインしてからログオフするまでの一連の操作やその通信を示すものである。例えば、HttpSessionインターフェースのセッションスコープのように、アプリケーションと使用している（起動している）ブラウザとの接続を１つのセッションＩＤで管理し、アプリケーション（システム）がセッションＩＤを介して利用者のブラウザを識別してデータ操作が可能な範囲がセッションである。つまり、セッションによるアプリケーションとブラウザとの接続管理により、ブラウザから発生する複数のリクエスト（１つ又は複数のデータファイル参照、入力、編集要求等の各リクエスト）それぞれのデータ（データファイル）を当該ブラウザで共有できる範囲又はその情報が、利用者のコンピュータ装置のメモリに確保される同じ作業領域で管理され、ブラウザが閉じるまで若しくは一定時間経過するまでセッション内の１つ又は複数の各リクエスト毎のデータを共有することができる。また、ブラウザを複数起動してそれぞれアプリケーションに接続する場合、起動された複数のブラウザ毎に異なるセッションＩＤが割り当てられる（異なるセッションスコープで管理される）ことになる。
【００１６】
また、本実施形態の画面制御は、営業支援や他のサービス業務を支援する種々のアプリケーションの画面制御に適用できるが、顧客に対するフィールドサービス業務に関する業務管理アプリケーションを一例に説明する。フィールドサービスとは、例えば、顧客に対するサービスを管理し、販売する機器の納品、保守、点検、修理等のサービスマン（作業員）による現地作業（フィールドサービス）を支援するサービスである。
【００１７】
（第１実施形態）
図１から図１０は、第１実施形態を示す図である。図１は、本実施形態に係る画面制御プログラムが適用された情報処理装置を含むシステム構成図である。
【００１８】
フィールドサービスシステム１００は、ネットワークＮを介したオペレータ装置２００との通信制御を遂行する通信制御部１１１及びオペレータ装置２００に対してアプリケーション機能を提供するアプリケーション制御部１１２を含むサーバ装置１１０と、フィールドサービスの業務情報及びディスプレイ装置２１０に表示される画面情報を記憶するデータベースサーバ装置（ＤＢサーバ装置）１２０と、を含んで構成される。
【００１９】
オペレータ装置２００（情報処理装置）は、液晶表示装置等のディスプレイ装置２１０及びマウスやキーボード等の操作入力装置２２０を含み、オペレータは、フィールドサービスシステム１００に接続してフィールドサービスシステム１００が提供するアプリケーション機能を所定のアプリケーション画面を介して使用することができる。
【００２０】
オペレータは、顧客のサービスリクエスト情報１２１、サービスリクエストに対応する業務内容（アクション基本情報１２２）、現地作業を行うサービスマン（作業担当者／予定実績情報１２３）などを、オペレータ装置２００を介してフィールドサービスシステム１００に登録する。また、オペレータは、登録した各種情報をオペレータ装置２００に呼び出して編集（情報の追加、更新（変更）、削除等）を行い、編集された情報をフィールドサービスシステム１００に登録することができる。
【００２１】
図２は、フィールドサービスシステム１００のオペレータ装置２００のディスプレイ装置２１０に表示されるアプリケーション画面例である。図２のアプリケーション画面Ｓは、メニュー表示領域Ｓ１及び操作領域Ｓ２を含む画面領域を備え、オペレータは、メニュー操作領域Ｓ１から所望するメニューを選択し、情報の新規登録、編集、参照、検索等を行うことができる。操作領域Ｓ２には、メニュー表示領域Ｓ１で選択されたメニューに該当する入力（登録）画面、編集画面、参照画面、検索画面等の各種画面（不図示）が表示される。
【００２２】
なお、入力画面、編集画面及び参照画面などは、データファイルのデータ種別毎に１つの同じ画面で構成することができ、オペレータは、データ種別に対応した１つの同じ画面で入力モード、編集モード、参照モード等を選択してデータファイルの入力、編集、参照を行うことができる。
【００２３】
図３は、フィールドサービスの業務情報としてＤＢサーバ装置１２０に記憶されているサービスリクエスト情報１２１（図３（ａ））、アクション情報１２２（図３（ｂ））及び作業担当者／予定実績情報１２３（図３（ｃ））の一例を示すものであり、オペレータが各情報に係る各種入力画面を通じて入力したものである。
【００２４】
サービスリクエスト情報１２１は、データ種別（Request）、バインダＮｏ、サービスリクエストを受け付けたコールセンター等の受付組織、受付担当者、サービスリクエストを行った取引先、サービスを受ける取引先の事業所、取引先担当者、サービスリクエスト情報１２１を識別するためのサービスリクエストＮｏ（ＳＲ_Ｎｏ）、ＳＲ種別（修理、設置、点検等）、ステータス（対応完了、対応中等）、サービスリクエストが発生した日時（発生日時）、発生したサービスリクエストに対する対応期限等のデータを含んで構成される。
【００２５】
アクション情報１２２は、サービスリクエストに対する作業（アクション）を管理する情報であり、データ種別（Action）、アクションＮｏ、アクション種別（修理、設置、点検等）、ステータス（対応完了、対応中）、当該アクション情報が属するサービスリクエスト情報１２１のＳＲ＿Ｎｏ、お客様（取引先）、担当組織（サービスマンが属する部署や営業所）、担当者（サービスマン）等のデータを含んで構成される。
【００２６】
作業担当者／予定実績情報１２３は、サービスリクエストに対する作業の予定及びその実績を管理する情報であり、データ種別（Work）、アクションＮｏ、担当組織、担当者、作業日時（計画）、作業時間（予定）、作業日時（予定）、作業日時（実績）、作業時間帯、作業時間（実績）等のデータを含んで構成される。
【００２７】
これらサービスリクエスト情報１２１、アクション情報１２２及び作業担当者／予定実績情報１２３は、ＳＲ_ＮｏやアクションＮｏなどのデータ項目キー（ファイル識別情報）を含む。サービスリクエスト情報１２１とアクション情報１２２は、ＳＲ_Ｎｏで関連付けられ、これらは各々共通するデータ項目キー（ＳＲ_Ｎｏ）を有する。また、アクション情報１２２と作業担当者／予定実績情報１２３は、アクションＮｏで関連付けられる。
【００２８】
また、サービスリクエスト情報１２１、アクション情報１２２及び作業担当者／予定実績情報１２３の各データファイルは、複数のデータ項目を含んでおり、これらデータ項目を一まとめとしてサービスリクエストＮｏやアクションＮｏ毎にデータファイルとして管理される。本実施形態では、入力画面に含まれる複数の入力データ一まとまりをデータファイルとして取り扱うことができ、例えば、サービスリクエスト情報入力画面、アクション情報入力画面及び作業担当者／予定実績情報入力画面それぞれから入力されたデータ群をそれぞれデータファイルとして取り扱うことができる。これらのデータファイルは、データ種別を含み、データ種別によってデータファイルがサービスリクエスト情報、アクション情報、作業担当者／予定実績情報であるのかを識別することができる。
【００２９】
オペレータ装置２００は、図１に示すように、ネットワークＮを通じて接続するフィールドサービスシステム１００との通信制御を遂行する通信制御部２３０、所定の画面情報に基づいてアプリケーション画面及び該アプリケーション画面に含まれる表示画面をディスプレイ装置２１０の画面表示領域内に表示するとともに、アプリケーション画面Ｓ上でのタブ選択による複数の表示画面の切り替え制御や各表示画面に対する入力制御を含む画面制御を遂行する画面制御部２４０、及び記憶部２５０を含んで構成される。そして、オペレータ装置２００の制御部（ＣＰＵ）が本実施形態の画面制御プログラムを読み込むことにより、各機能（各部）がオペレータ装置２００で実現される。
【００３０】
オペレータ装置２００の記憶部２５０は、フィールドサービスシステム１００が支援する入力業務に係る画面情報１２３と同一の画面情報を含む画面情報２５１と、画面情報２５１に基づいて生成される画面を介して入力されたデータ群（データファイル）を一時的に記憶したり、フィールドサービスシステム１００に登録されたデータファイルを呼び出した際に呼び出したデータファイルを一時的に記憶する一時仮登録領域（一時仮登録情報）２５２と、を含む。
【００３１】
図４は、画面情報２５１（画面情報１２３）の一例を示す図であり、画面情報２５１は図４（ａ）の画面種別情報及び図４（ｂ）の画面項目情報を含む。画面種別情報はデータファイルのデータ種別とその画面構成の対応関係を示し、画面項目情報は画面種別毎に関連付けられた画面項目データである。画面項目データは、入力ボックス、選択ボタンやラベルなどの画面構成部品であり、項目ＩＤ、項目種別、サイズ１（高さ）、サイズ２（幅）、位置（ＸＹ座標）などを含む。
【００３２】
画面情報２５１は、フィールドサービスシステム１００から取得して記憶部２５０に記憶されるが、所定のタイミングでフィールドサービスシステム１００から取得することができる。例えば、ログイン時やフィールドサービスシステム１００からデータファイルを受信する際などに、画面情報１２３に格納された画面情報をオペレータ装置２００が取得し、記憶部２５０に格納することができる。画面制御部２４０は、記憶部２５０に記憶された画面情報２５１を参照して画面を生成し、ディスプレイ装置２１０に表示する。
【００３３】
画面制御部２４０は、オペレータの操作入力に基づいてフィールドサービスシステム１００のログイン画面をディスプレイ装置２１０に表示し、ログイン画面に入力されたユーザ識別情報（ユーザＩＤやパスワード等）をフィールドサービスシステム１００に伝送する。画面制御部２４０は、フィールドサービスシステム１００から伝送されるユーザ認証処理に対する応答結果（認証ＯＫ）情報に基づいて、記憶部２５０に記憶された画面情報２５１を参照し、図２に示したアプリケーション画面Ｓをディスプレイ装置２１０に表示し、フィールドサービスシステム１００が提供する機能を使用可能にする。このとき、上述したように、フィールドサービスシステム１００の通信制御部１１１は、ログインしたオペレータ装置２００のブラウザに対して所定のセッションＩＤを割り当て、フィールドサービスシステム１００（アプリケーション制御部１１２）は、起動されたブラウザ内で操作可能な１つ又は複数のデータファイルを、セッションＩＤを用いて管理する。
【００３４】
画面制御部２４０は、オペレータの操作入力に基づいてサービスリクエスト情報１２１、アクション情報１２２又は作業担当者／予定実績情報１２３の登録を行う各入力画面をディスプレイ装置２１０に表示する。具体的には、図２のアプリケーション画面Ｓの操作領域Ｓ２に該当の入力画面を表示する。
【００３５】
各入力画面において入力された情報は、各入力画面に設けられた不図示の登録ボタン等が選択されたことを契機に、一旦、一時仮登録領域２５２に記憶される。この一時仮登録領域２５２への格納処理はデータファイル制御部２４１が遂行し、一時仮登録領域２５２全体のデータ管理制御を行う。データファイル制御部２４１は、アプリケーション画面Ｓ又は入力画面に設けられた本登録ボタン等が選択されたことを契機に、一時仮登録領域２５２に仮登録されている情報（サービスリクエスト情報、アクション情報又は／及び作業担当者／予定実績情報に関する入力情報）をフィールドサービスシステム１００に送信する。フィールドサービスシステム１００（アプリケーション制御部１１２）は、受信した入力情報をデータ種別に応じたデータファイル毎に区分してＤＢサーバ装置１２０に記憶させる制御を遂行する。
【００３６】
また、画面制御部２４０は、フィールドサービスシステム１００に登録されたサービスリクエスト情報１２１、アクション情報１２２又は／及び作業担当者／予定実績情報１２３をアプリケーション画面Ｓ内に表示し、データファイルに対応する各表示画面を通じた情報の編集及び参照機能を提供する。
【００３７】
図５は、本実施形態の複数のデータファイルとその表示画面の対応関係を説明する図である。図５（ａ）に示すようにオペレータは、アプリケーション画面Ｓ内の所定の操作画面（例えば、データファイル要求画面）からデータファイルを識別する情報（サービスリクエストＮｏやアクションＮｏのファイル識別情報）を入力すると、画面制御部２４０は、入力されたサービスリクエストＮｏやアクションＮｏを含むデータファイル要求をフィールドサービスシステム１００に伝送する。
【００３８】
フィールドサービスシステム１００は、データファイル要求を受信すると、サービスリクエストＮｏやアクションＮｏに該当するデータファイルをＤＢサーバ装置１２０から抽出し、該当のサービスリクエスト情報、アクション情報又は／及び作業担当者／予定実績情報をデータファイル単位でオペレータ装置２００に伝送する。
【００３９】
オペレータ装置２００は、データファイル要求に対してフィールドサービスシステム１００から該当のデータファイルを受信し、記憶部２５０の一時仮登録領域２５２に記憶する。オペレータは、複数のデータファイルをアプリケーション画面Ｓから呼び出して表示することができ、画面制御部２４０は、例えば図２に示すようなタブ機能を使用して操作領域Ｓ２内に各データファイルの表示画面を切り替えて複数表示する表示制御を遂行することができる。
【００４０】
データファイル制御部２４１は、データファイル要求に対してアプリケーションシステムから受信したデータファイルを一時仮登録領域２５２に記憶する。本実施形態では、一時仮登録領域２５２に記憶される各データファイル（既に一時仮登録領域２５２に記憶されているデータファイル及びデータファイル要求に対して新たにアプリケーションシステムから受信したデータファイル）に対してデータファイル制御情報を関連付け、一時仮登録領域２５２に格納されるデータファイル管理を遂行する。
【００４１】
データファイル制御情報は、一時仮登録領域２５２に格納されるデータファイル毎に割り当てられるファイルＩＤ（データファイル識別情報）、データファイルに含まれるデータ種別、データＮｏ（ファイル識別情報）、同一キー編集フラグ、同一キー更新フラグを含む。ファイルＩＤは、一時仮登録領域２５２に格納されるデータファイル毎に割り当てられるデータファイル間で重複しない識別情報であり、特にデータ種別及びデータＮｏが同一の同一キーデータファイル間で重複しないように各ファイルＩＤを生成して割り当てる。
【００４２】
データ種別は、フィールドサービスシステム１００から受信したデータファイルに含まれるデータ種別である。データＮｏは、ＳＲ_ＮｏやアクションＮｏ等のファイル識別情報である。データファイル制御部２４１は、受信したデータファイルのデータ種別及びデータＮｏを参照して抽出する。データＮｏは、データ種別毎に予め設定されたデータファイル中のデータ項目キー情報に基づいて抽出することができ、例えば、データ種別が「Action」であればアクションＮｏをデータＮｏとして抽出し、データ種別が「Service Request」であればＳＲ_ＮｏをデータＮｏとして抽出することができる。
【００４３】
データファイル制御部２４１は、受信したデータファイルを一時仮登録領域２５２に記憶する際又は記憶した後に、一時仮登録領域２５２に既に格納されているデータファイルのデータ種別及びデータファイルに含まれるファイル識別情報を参照し、受信したデータファイルと同じデータ種別及びファイル識別情報を含むデータファイルがあるか否かを判別する。
【００４４】
データファイル制御部２４１は、データファイルそれぞれに対して重複しないファイルＩＤ、データ種別、データＮｏ、編集フラグ及び更新フラグを含むデータファイル制御情報を生成し、データファイル制御情報を各データファイルに関連付けて一時仮登録領域２５２に記憶する。
【００４５】
画面制御部２４０は、データ種別毎に設定された画面情報２５１を用いて一時記憶領域２５２に格納されたデータファイルを表示する表示画面をファイルＩＤ毎に生成し、アプリケーション画面Ｓ内の操作領域Ｓ２に生成した各表示画面を表示する。
【００４６】
また、データファイル制御部２４１は、編集フラグ及び更新フラグのＯＮ／ＯＦＦを設定する（フラグ設定機能）。データファイル制御部２４１は、一時仮登録領域２５２に同じデータ種別及びファイル識別情報のデータファイルが複数ある場合、これら同じデータファイルの中で一つのデータファイルのみの編集フラグをＯＮに設定する。つまり、同じデータ種別及びファイル識別情報の複数のデータファイルのそれぞれの表示画面において、データファイルを編集できる表示画面が編集フラグによって制御される。
【００４７】
画面制御部２４０は、一時仮登録領域２５２の各データファイルの表示画面それぞれを生成して表示する際、データファイル制御情報に含まれる編集フラグのＯＮ／ＯＦＦを参照し、編集フラグがＯＮ以外のデータファイルの各表示画面がデータファイルを編集できないようにデータロック処理を施し、生成された表示画面を操作領域Ｓ２に表示する際又は既に表示領域Ｓ２に表示された同じデータ種別及びファイル識別情報を含むデータファイルの表示画面に対してデータロック処理を遂行する。
【００４８】
このように本実施形態の画面制御では、データファイル要求に対してフィールドサービスシステムから受信する各データファイルを一時仮登録領域２５２に格納するとともに、データファイル毎にファイルＩＤを割り当てて、ファイルＩＤ毎に各データファイルの表示画面を生成するので、アプリケーション画面内に各データファイルに対応する複数の表示画面を同時並行に表示することが可能となる。
【００４９】
特に、同一データ種別及びファイル識別情報を含むデータファイル、すなわち、同一キーデータファイルをアプリケーション画面上で一度に（セッション内で同時に）複数表示することができ、例えば、あるデータファイルを表示しているアプリケーション画面で再度同じデータファイルを呼び出して表示することができる。このため、アプリケーション画面Ｓを介した入力業務等の使い勝手が向上し、データファイル間の整合性を維持しつつオペレータに対する操作性を向上させることができる。
【００５０】
また、データファイル制御部２４１は、データファイル制御情報の更新フラグを制御し、一時仮登録領域２５２に格納されているデータファイル（（第２データファイル）と、データファイル要求に対して新たにアプリケーションシステムから受信した同一キーデータファイル（第１データファイル）との整合性を管理する。
【００５１】
データファイル制御部２４１は、フィールドサービスシステム１００から受信して一時仮登録領域２５２に記憶されているデータファイルがアプリケーション画面Ｓの操作領域Ｓ１に表示された表示画面を介して編集され、当該データファイルに対する更新要求（仮登録要求）があった場合、一時仮登録領域２５２の該当のデータファイルを編集内容に基づいて更新する。このとき、データファイル制御部２４１は、更新されるデータファイルのデータファイル制御情報の更新フラグをＯＮに設定する。
【００５２】
つまり、データファイル制御部２４１は、一時仮登録領域２５２に記憶されているデータファイルと、フィールドサービスシステム１００に登録されているデータファイルとの間にデータ不一致が生じるデータ更新等があった場合、更新フラグをＯＮに設定する。
【００５３】
次にデータファイル制御部２４１は、オペレータから入力されたデータファイル要求に基づいて新たにアプリケーションシステムからデータファイルを受信した場合、ファイルＩＤ、データ種別、データＮｏ、編集フラグ及び更新フラグを含むデータファイル制御情報を生成し、データファイル制御情報を受信したデータファイルに関連付けて一時仮登録領域２５２に記憶する。
【００５４】
データファイル制御部２４１は、一時仮登録領域２５２に既に格納されているデータファイルの中から、新たに受信したデータファイルのデータ種別及びファイル識別情報と同じデータ種別及びファイル識別情報の同一キーデータファイルがあるか否かを判別する。判別の結果、同一キーデータファイルが存在する場合、一時仮登録領域２５２に既に格納されている同一キーデータファイルのデータファイル制御情報を参照し、更新フラグのＯＮ／ＯＦＦを判断する。
【００５５】
データファイル制御部２４１は、一時仮登録領域２５２に既に格納されている同一キーデータファイルの更新フラグがＯＮであると判断される場合に、新たに受信したデータファイルを一時仮登録領域２５２に既に格納されている更新済みの同一キーデータファイルを用いて更新する（一時仮登録領域２５２に既に格納されている更新済みの同一キーデータファイルを新たに受信したデータファイルに上書きする）。
【００５６】
このように本実施形態では、一時仮登録領域２５２に記憶されているデータファイルと、フィールドサービスシステム１００に登録されているデータファイルとの間にデータ不一致が生じるデータ更新等があった場合、アプリケーション画面Ｓで行われた最新の編集結果を新たにフィールドサービスシステム１００から受信したデータファイルに反映するので、１つのアプリケーション画面の各表示画面それぞれで参照する同一キーデータファイルの整合性を適切に管理することができる。
【００５７】
なお、新たに受信したデータファイルを一時仮登録領域２５２に既に格納されている更新済みの同一キーデータファイルを用いて更新せずに、更新フラグを用いて編集前のデータファイルと編集後のデータファイルとを各表示画面に表示するように制御することも可能である。
【００５８】
例えば、データファイル制御部２４１は、一時仮登録領域２５２に既に格納されているデータファイルの中から新たに受信したデータファイルのデータ種別及びファイル識別情報と同じデータ種別及びファイル識別情報のデータファイルがあるか否かを判別し、同一キーデータファイルが存在する場合に、新たにアプリケーションシステムから受信したデータファイルの更新フラグをＯＦＦに設定する。このとき、データファイル制御部２４１は、一時仮登録領域２５２に既に格納されている同一キーデータファイルの更新フラグがＯＮであると判断されても、新たに受信したデータファイルを一時仮登録領域２５２に既に格納されている更新済みの同一キーデータファイルを用いて更新しない。
【００５９】
また、データファイル制御部２４１は、上述した編集フラグの設定処理を行うので、一時仮登録領域２５２に既に格納されているデータファイル又は新たに受信したデータファイルのいずれか一方のみの編集フラグがＯＮに設定される。
【００６０】
そして、画面制御部２４０は、編集フラグを参照して２つの同一キーデータファイルそれぞれの各表示画面を表示する制御を行うとともに、編集フラグのＯＮ／ＯＦＦに基づいて一方の表示画面に対するデータロック処理を遂行する。このとき、画面制御部２４０は、更新フラグを参照して当該更新フラグがＯＮとなっているデータファイルに対する表示画面に、データファイルが編集された旨の表示、例えば、「このデータファイルは、編集されています」などの表示を更新フラグがＯＮとなっているデータファイルの表示画面に表示することができる。また、更新フラグによってデータファイルに対する編集が行われたか否かを判別できるので、更新フラグがＯＦＦとなっているデータファイルの表示画面に「このデータファイルは編集データが仮登録されています」などを表示しつつ、新たに受信した編集前のデータファイルを表示画面に表示するように制御することが可能である。
【００６１】
この場合、一時仮登録領域２５２に記憶されている更新済みのデータファイルと、フィールドサービスシステム１００に登録されている更新前のデータファイルとをそれぞれ各表示画面で参照することができるで、アプリケーション画面Ｓを介した入力業務等の使い勝手が向上し、データファイル間の整合性を維持しつつオペレータに対する操作性をより向上させることができる。
【００６２】
図６から図８は、本実施形態の変形例を示す図である。本変形例では、１つのデータファイルが、データ種別が相違する複数のデータファイルと関連付けられ、アプリケーション画面Ｓ内に表示される１つの表示画面に複数のデータファイルを表示する画面制御に関する。
【００６３】
図６は、本変形例の画面情報の一例を示す図であり、画面種別情報が１つの表示画面に複数の画面ブロックを含み、各画面ブロックがデータ種別毎にデータファイルに関連付けられる。つまり、データ種別毎に設定された画面ブロック情報を複数含む表示画面に関する画面情報を保持する。画面ブロック情報は、図４の例と同様に各画面ブロック別の画面項目データである。
【００６４】
図７に示すように、例えば、サービスリクエスト画面（編集）が画面ブロックＡ、Ｂ、Ｃの３つのブロックを含み、各画面ブロックに対してデータファイルが表示される。画面制御部２４０は、１つの表示画面の画面ブロック毎に表示される複数のデータファイルに対するデータファイル要求をフィールドサービスシステム１００に伝送する。
【００６５】
データ種別の異なる複数のデータファイルをフィールドサービスシステム１００から受信すると、データファイル制御部２４１は、受信したデータファイルを一時仮登録領域２５２に記憶するとともに、複数のデータファイルに対するデータファイル要求に基づいて、図８（ａ）に示すように、受信したデータ種別の異なる複数のデータファイルに対してデータ種別毎（データファイル毎）に同一のファイルＩＤを割り当てて、ファイルＩＤ、データ種別、データＮｏ、編集フラグ及び更新フラグを含むデータファイル制御情報を生成して、一時仮登録領域２５２に記憶する。このとき、データファイル制御部２４１は、上述した同一のデータ種別及びデータＮｏのデータファイルが一時仮登録領域にあるか否かを判別して編集フラグを設定する処理を遂行する。
【００６６】
また、データファイル制御部２４１は、受信したデータ種別の異なる複数のデータファイルに対して生成されたファイルＩＤを関連付け、各データファイル毎に一時仮登録領域２５２に記憶する（図８（ｂ）〜（ｄ））。これらデータ種別の異なる複数のデータファイルは、同じファイルＩＤでリンクする。
【００６７】
画面制御部２４０は、一時仮登録領域に格納された同じファイルＩＤを含む複数のデータファイルを識別し、図６に示した画面情報（画面ブロック情報）を用いて識別されたデータファイルのデータ種別に対応する複数の画面ブロックを含む１つの表示画面を生成し、アプリケーション画面Ｓ内に表示する。
【００６８】
次に、複数のデータファイルの各データ種別に対応する複数の画面ブロックを含む１つの表示画面がアプリケーション画面Ｓ内に表示されている状態で、オペレータによって同じデータ種別及びデータＮｏを含むアクション情報を表示する操作入力がなされた場合、画面制御部２４０は、該当のアクション情報のデータファイルをフィールドサービスシステム１００から取得するために、データファイル要求を伝送する。
【００６９】
データファイル制御部２４１は、新たに受信したアクション情報のデータファイルを一時仮登録領域２５２に記憶するとともに、一時仮登録領域に格納されている他のデータファイルのデータ種別及びファイル識別情報を参照し、受信したデータファイルと同じデータ種別及びファイル識別情報を含むデータファイルがあるか否かを判別する。データファイル制御部２４１は、同じデータ種別及びファイル識別情報を含むデータファイルがあると判別された場合に、受信したデータファイルに対して重複しないファイルＩＤ、データ種別、データＮｏ、編集フラグ及び更新フラグを含むデータファイル制御情報を生成し、データファイル制御情報を各データファイルに関連付けて一時仮登録領域２５２に記憶する。
【００７０】
また、図８（ａ）に示すように、データファイル制御部２４１は、同じアクション情報のデータファイルがあるので、ファイルＩＤが「Ｆ００１」のデータファイル制御情報、言い換えれば新たに受信したアクション情報のデータファイルの編集フラグをＯＦＦに設定する。
【００７１】
画面制御部２４０は、データファイル制御情報を参照し、図６に示した画面情報を用いてファイルＩＤ毎に表示画面を生成して、複数のデータファイルの各データ種別に対応する複数の画面ブロックを含む１つの表示画面と１つのデータファイルに対応する表示画面とをアプリケーション画面Ｓ内に表示する。このとき画面制御部２４０は、編集フラグを参照し、図８（ａ）の例ではファイルＩＤ「Ｆ００１」に対応する表示画面に対して上述したデータロック処理を遂行する。
【００７２】
図９は、本実施形態の画面制御処理フローを示す図であり、オペレータがアプリケーション画面Ｓ内の所定の操作画面からサービスリクエストＮｏやアクションＮｏを入力すると（Ｓ１０１）、オペレータ装置２００は、入力されたサービスリクエストＮｏやアクションＮｏを含むデータファイル要求をフィールドサービスシステム１００に伝送する。オペレータ装置２００は、データファイル要求に対してフィールドサービスシステム１００から該当のデータファイルを受信する（Ｓ１０２）。
【００７３】
オペレータ装置２００は、入力されたデータファイル要求に基づいてフィールドサービスシステム１００から受信したデータファイルを一時仮登録領域２５２に記憶し（Ｓ１０３）、受信したデータファイルにファイルＩＤを割り当て、データファイル制御情報を生成して一時仮登録領域２５２に記憶する（Ｓ１０４）。
【００７４】
オペレータ装置２００は、一時仮登録領域２５２に記憶された各データファイル（既に一時仮登録領域２５２に記憶されているデータファイル及びデータファイル要求に対して新たにアプリケーションシステムから受信したデータファイル）に対して同一キー判定処理を遂行する（Ｓ１０５）。同一キー判定処理は、受信したデータファイルと既に一時仮登録領域に格納されている他のデータファイルのデータ種別及びデータファイルに含まれるファイル識別情報を参照し、受信したデータファイルと同一キーを有するデータファイルがあるか否かを判別する。
【００７５】
オペレータ装置２００は、受信したデータファイルと同じデータ種別及びファイル識別情報を含む同一キーデータファイルが無いと判別された場合、受信したデータファイルのデータファイル識別情報の編集フラグをＯＮに設定する（Ｓ１０８）。一方、受信したデータファイルと同じデータ種別及びファイル識別情報を含む同一キーデータファイルがあると判別された場合、編集フラグ判定処理を遂行する（Ｓ１０６）。また、同一キーデータファイルの編集フラグを参照し、編集フラグがＯＦＦであれば（ＯＮがなければ）ステップＳ１０８に進み、編集フラグがＯＮであれば、受信したデータファイルの編集フラグをＯＦＦに設定する（Ｓ１０７）。
【００７６】
オペレータ装置２００は、さらに更新フラグ判定処理を行う（Ｓ１０９）。受信したデータファイルに対する同一キーデータファイルの更新フラグを参照し、更新フラグがＯＦＦである場合、受信したデータファイルの更新フラグをＯＦＦに設定し（Ｓ１１２）、更新フラグがＯＮである場合、受信したデータファイルを一時仮登録領域２５２に格納されている同一キーデータファイルに置き換える（上書きする）処理を遂行するとともに（Ｓ１１０）、当該受信したデータファイルの更新フラグをＯＮに設定する（Ｓ１１１）。
【００７７】
オペレータ装置２００は、画面情報２５１を用いて一時仮登録領域２５２に格納されたデータファイルを表示する表示画面をファイルＩＤ毎に生成し、アプリケーション画面Ｓ内に生成した各表示画面を表示する（Ｓ１１３）。また、ファイルＩＤに関連付けられた編集フラグを参照し、編集フラグのＯＮ／ＯＦＦに基づいて生成する表示画面に対応するデータファイルのロック処理を遂行し、アプリケーション画面Ｓ内に生成した各表示画面を表示する。
【００７８】
また、オペレータ装置２００は、表示画面に設けられた不図示の登録ボタン等が選択された場合、所定の表示画面で編集されたデータファイルを、一時仮登録領域２５２に記憶する。このとき、オペレータ装置２００は、編集されたデータファイルに対する同一キーデータファイルが一時仮登録領域２５２に記憶されているか否かを判別し、同一キーデータファイルが記憶されている場合には、編集されたデータファイルで同一キーデータファイルを更新し、編集されたデータファイル及び同一キーデータファイルそれぞれの更新フラグをＯＮに設定して、一時仮登録領域２５２に記憶されている同一キーを有するデータファイル間の同期制御を行う。
【００７９】
オペレータ装置２００は、アプリケーション画面Ｓ又は表示画面に設けられた本登録ボタン等が選択されたことを契機に、オペレータ装置２００は、一時仮登録領域２５２に仮登録されているデータファイルをフィールドサービスシステム１００に送信する。
【００８０】
（第２実施形態）
図１０から図１３は、第２実施形態を示す図である。本実施形態では、上記第１実施形態の画面制御プログラムが、アプリケーション画面Ｓの操作領域Ｓ２に表示された複数の表示画面を、アプリケーション画面Ｓとは個別の表示領域を有するアプリケーション画面Ｓｃに別画面表示（子画面表示）する子画面表示機能を備えた実施形態である。
【００８１】
図１０に示すように、本実施形態のアプリケーション画面Ｓは、操作領域Ｓ２に表示される複数の表示画面に対応するタブに、子画面表示を行うための子画面ボタンＢ１が設けられている。
【００８２】
図１１は、本実施形態の一時仮登録領域２５２に記憶されたデータファイル及びデータファイル制御情報の一例を示す図である。本実施形態ではファイルＩＤ（画面Ｎｏ）毎に子画面フラグを含み、画面制御部２４０は、子画面フラグに対応して各表示画面に対応する子画面ボタンＢ１を含むタブ及び対応する表示画面を生成して表示する。
【００８３】
図１２に示すように、子画面化フラグがＯＮ（１）の場合は、対応するファイルＩＤの表示画面がアプリケーション画面Ｓとは別の子画面Ｓｃ（アプリケーション画面Ｓｃ）で表示されていることを示す。また、子画面化フラグがＯＦＦ（０）の場合は、対応するファイルＩＤの表示画面がアプリケーション画面Ｓ内の操作領域Ｓ２に表示されていることを示す。この子画面化フラグのＯＮ／ＯＦＦの制御は、画面制御部２４０によって遂行される。
【００８４】
図１３は、本実施形態の画面制御の処理遷移を示したフローチャートの一例であり、子画面表示制御処理の処理フローである。
【００８５】
画面制御部２４０は、図１０のアプリケーション画面Ｓが表示されている状態でオペレータからアプリケーション画面Ｓの操作領域Ｓ２に表示された複数の表示画面の子画面表示に関連する所定の入力又は操作、例えば、図１２（ａ）に示すように、タブ４に設けられた子画面ボタンＢ１が選択された場合やマウスの右クリック表示において子画面表示が選択された場合（Ｓ２０１）、選択されたタブ４に対応する表示画面のファイルＩＤに関連付けられた子画面化フラグをＯＮにする（Ｓ２０２）。図１２（ｂ）は、タブ４（ファイルＩＤ「Ｆ００３」の表示画面）に対応する子画面化フラグがＯＮ（１）に更新された状態を示している。
【００８６】
画面制御部２４０は、子画面化フラグがＯＦＦからＯＮに更新されたタブ４に対応する表示画面を含む子画面Ｓｃを生成する（Ｓ２０３）。また、画面制御部２４０は、子画面化フラグがＯＮ以外のタブ、すなわち、子画面化フラグがＯＦＦであるタブ１、タブ２、タブ３に対応する各ファイルＩＤに関連付けられた表示画面それぞれが、アプリケーション画面Ｓの操作領域Ｓ２で切り替え表示される当該アプリケーション画面１の操作領域Ｓ２（又はアプリケーション画面Ｓ全体）を再生成（再構築）して再表示する画面表示更新（画面リフレッシュ）処理を遂行し（Ｓ２０４）、子画面Ｓｃ及びアプリケーション画面Ｓをディスプレイ装置２１０の画面表示領域内に表示する。
【００８７】
なお、画面制御部２４０は、アプリケーション画面Ｓにおいてタブ１、タブ２、タブ３に対応する各ファイルＩＤの表示画面それぞれが切り替え表示される操作領域Ｓ２と重畳しない位置であって、かつアプリケーション画面Ｓに重畳するように生成した子画面Ｓｃを表示するように制御することができる。
【００８８】
また、画面制御部２４０は、タブ３に対応するファイルＩＤ「Ｆ００３」の表示画面の子画面表示を終了する所定の入力又は操作があった場合、子画面Ｓｃに表示されている表示画面をアプリケーション画面Ｓに戻す処理を遂行する。すなわち、子画面Ｓｃを消去し、子画面Ｓｃに表示されていた表示画面に対応するタブ４をアプリケーション画面Ｓの操作領域Ｓ２に戻し（表示し）、タブ４の選択によってファイルＩＤ「Ｆ００３」の表示画面が当該操作領域Ｓ２内で切り替え表示されるように制御する。
【００８９】
具体的には、画面制御部２４０は、子画面表示を終了する所定の入力又は操作、例えば、子画面Ｓｃの戻すボタンＢ２が選択された場合（ステップＳ２０５）、子画面表示されているタブ４に対応するファイルＩＤ「Ｆ００３」の子画面化フラグをＯＮからＯＦＦに設定する（ステップＳ２０６）。画面制御部２４０は、子画面化フラグ更新後の一時仮登録領域２５２を参照し、子画面化フラグがＯＮからＯＦＦに更新されたタブ４に対応するファイルＩＤ「Ｆ００３」の表示画面が表示された子画面Ｓｃを消去し、子画面化フラグがＯＦＦであるタブ１、タブ２、タブ３、タブ４に対応する各ファイルＩＤの表示画面が、アプリケーション画面Ｓの操作領域Ｓ２内で切り替え表示される当該アプリケーション画面Ｓを再生成して再表示する画面表示更新処理を遂行する（ステップＳ２０７）。
【００９０】
このように、本実施形態の画面制御は、ファイルＩＤに対応する各表示画面を同一の画面内（アプリケーション画面Ｓ内）で切り替え表示する画面制御に対し、タブによって切り替え表示される複数の表示画面を、切り替え表示される親画面（アプリケーション画面Ｓ）と独立した別画面（子画面Ｓｃ）で表示し、タブによる切り替えを必要としないファイルＩＤに対応する表示画面の画面表示が可能となる。このため、同一のアプリケーション画面又は同一の表示領域に拘束されることなく、複数の表示画面を用いた多様な入力操作に対して使い勝手のよい画面操作を提供することができる。
【００９１】
（第３実施形態）
図１４から図１８は、第３実施形態を示す図である。本実施形態では、上記第１実施形態の画面制御プログラムが、図７に示した１つの表示画面に相違する各データ種別に対応する複数の画面ブロックが含まれる場合に、複数の画面ブロックを表示画面内で移動可能に制御し、各画面ブロックを１つの表示画面（表示領域）内で異なる表示位置に移動させて表示する画面制御機能を備える実施形態である。
【００９２】
図１４（ｂ）に示すように、本実施形態では画面構成情報を含み、画面情報２５１又は一時仮登録領域に記憶される。画面構成情報は、ファイルＩＤ「Ｆ０００」に対応する１つの表示画面に複数の画面ブロックＡ、Ｂ、Ｃが関連付けられ、画面ブロックＡ、画面ブロックＢ及び画面ブロックＣが、表示画面の縦方向に沿って区画された表示階層１（第１表示領域）、表示階層２（第２表示領域）、及び表示階層２（第３表示領域）それぞれに関連付けられている。また、各画面ブロックＡ、Ｂ、Ｃにはタブ１、タブ２、タブ３それぞれが関連付けられている。
【００９３】
また、上記第２本実施形態と同様に画面ブロック毎に子画面ボタンＢ１が設けられる。なお、各画面ブロックの子画面表示については、第２実施形態と同様であるので説明を省略する。
【００９４】
画面制御部２４０は、図１４（ｂ）に示した画面構成情報を用いてファイルＩＤ「Ｆ０００」に対応する表示画面を生成し、アプリケーション画面Ｓの操作領域Ｓ２に表示する。具体的には、ファイルＩＤ「Ｆ０００」に対応する表示画面の表示区画情報に基づいて表示領域を各画面ブロックに対応する複数の表示領域に区画し、画面ブロックＡが表示される第１表示領域、画面ブロックＢが表示される第２表示領域、画面ブロックＣが表示される第３表示領域が縦方向に配列された表示画面を生成する。
【００９５】
画面制御部２４０は、表示画面に表示された画面ブロックＡ、Ｂ、Ｃに対応するタブ１、タブ２、タブ３を、オペレータによる操作入力装置２２０を介した操作入力に応じて移動可能に制御する。例えば、図１５（ａ）に示すようにオペレータが操作入力装置２２０を通じてタブ２、３を移動可能に制御する。本実施形態の画面制御部２４０は、表示画面に表示されているタブをクリックアンドドラッグ可能に制御し、表示画面の表示領域内でタブを任意に移動可能に制御する。
【００９６】
画面制御部２４０は、オペレータが操作入力装置２２０を通じてタブを移動させる場合、その移動先に対応する表示画面内の表示領域が他の画面ブロックの表示領域であるか否かを判別し、他の画面ブロックの表示領域であると判別された場合には、移動先の表示領域に移動してくる画面ブロックと当該移動先の表示領域に表示されていた他の画面ブロックとをタブによって切り替え表示される表示領域と制御する。
【００９７】
図１５（ａ）の例では、タブ２及びタブ３それぞれを画面ブロックＡの第１表示領域に移動させた状態を示しており、第１表示領域において画面ブロックＡ、Ｂ、Ｃが対応するタブ１、２、３によって切り換え表示される表示領域として制御される。図１５（ｂ）の画面構成情報は、第１表示領域に対応する第１表示階層に画面ブロックＡ、Ｂ、Ｃ全てが関連付けられている。
【００９８】
画面制御部２４０は、画面ブロック（タブ）の移動に伴う各画面ブロックが属する表示階層（表示領域）を更新する画面構成情報更新処理を遂行し、更新処理後の画面構成情報を参照して表示画面を再生成（再構築）して再表示する画面表示更新処理を遂行する。
【００９９】
図１８は、本実施形態の画面制御の処理遷移を示したフローチャートであり、画面制御部２４０は、図１５（ａ）に示した画面ブロックＡ、Ｂ、Ｃに対応するタブ１、タブ２、タブ３が表示された第１表示領域からオペレータが直接タブ３を選択して移動させる操作入力を検出すると（ステップＳ３０１）、タブ３の移動制御を開始する（ステップＳ３０２）。
【０１００】
画面制御部２４０は、操作入力装置２２０を通じた操作入力に伴うタブ３の移動先に対応する表示画面内の位置が、第１表示領域外の領域であるか否かを判別する（ステップＳ３０３）。ここでは、第１表示領域の下の表示画面の表示領域にタブ３を移動させる図１６（ａ）の例に基づいて説明する。
【０１０１】
画面制御部２４０は、タブ３の移動先に対応する表示画面内の位置を検出し、表示画面の縦方向における第１表示領域の下の表示位置に当該タブ３が移動されたものと識別する（ステップＳ３０３）。画面制御部２４０は、表示画面の画面構成情報を参照し、第２表示領域の表示階層１の下の階層に表示区画がないので、新たにタブ３に対応する画面ブロックＣの表示領域を区画するための表示区画として表示階層２を生成する（ステップＳ３０４）。そして、表示階層１に関連付けられていたタブ３に対応する画面ブロックＣを当該表示階層１から削除し、新たに生成された表示階層２とタブ３に対応する画面ブロックＣを関連付ける画面構成情報の更新処理を遂行する（ステップＳ３０５）。
【０１０２】
図１６（ｂ）は、新たに表示階層２が追加され、表示階層２とタブ３に対応する画面ブロックＣとが関連付けられた画面構成情報の一例を示す図である。画面制御部２４０は、更新後の画面構成情報を参照し、タブ１、タブ２に対応する画面ブロックＡ、Ｂが切り換え表示される第１表示領域と、第１表示領域の画面縦方向の下に、タブ３に対応する画面ブロックＣが表示される表示階層２に対応する第２表示領域と、を同一画面内に含む表示画面を再生成（再構築）して再表示する画面表示更新処理を遂行する（ステップＳ３０６）。
【０１０３】
また、図１７（ａ）に示すように、表示画面の表示領域に新たに追加された第２表示領域に対してさらに第１表示領域のタブ２を移動させて、第２表示領域においてタブ３とタブ２に対応する画面ブロックＣ、Ｂをタブ選択によって切り換えて表示することもできる。
【０１０４】
この場合、画面制御部２４０は、タブ２の移動先に対応する表示画面内の位置を検出し、表示画面の第２表示領域に当該タブ２が移動されたものと識別する。画面制御部２４０は、表示階層１に関連付けられていたタブ２に対応する画面ブロックＢを当該表示階層１から削除し、表示階層２に対してタブ２に対応する画面ブロックＢを関連付ける画面構成情報の更新処理を遂行する。
【０１０５】
図１７（ｂ）は、表示階層２とタブ２に対応する画面Ｂとが関連付けられた画面構成情報の一例を示す図である。画面制御部２４０は、更新後の画面構成情報を参照し、タブ１に対応する画面ブロックＡが表示される第１表示領域と、タブ３、タブ２に対応する画面ブロックＣ、Ｂが切り替え表示される第２表示領域とを含む表示画面を再生成して操作領域Ｓ２に再表示する画面表示更新処理を遂行する。
【０１０６】
なお、図１７（ａ）の例において、第１表示領域と第２表示領域との間にタブ２を移動させて、第１表示領域及び第２表示領域の間にタブ２に対応する画面ブロックＢが表示される表示領域を新たに区画したり、第１表示領域の上方にタブ２を移動させて、第１表示領域の上方にタブ２に対応する画面ブロックＢが表示される表示領域を新たに区画して表示することも可能である。また、第２表示領域の下方にタブ２を移動させて第２表示領域の下方にタブ２に対応する画面ブロックＢが表示される表示領域（第３表示領域）を新たに区画して表示することも可能である。
【０１０７】
なお、上述した表示区画情報は、表示画面の縦方向の表示領域を上から画面ブロック別に区画した階層情報であるが、これに限らず、表示画面の横方向の表示領域を左右一方の方向から画面ブロック別に区画した階層情報としてもよい。すなわち、本実施形態の表示区画情報は、表示画面の表示スクロール方向に区画された階層情報であり、画面制御部２４０は、表示スクロール方向に表示領域を区画し、選択されるタブに応じて複数の画面ブロックが切り替え表示される表示領域と新たに区画された表示領域とが表示画面内の表示スクロール方向に配列された当該表示画面を生成することができる。
【０１０８】
このように本実施形態の画面制御は、複数の画面ブロックを表示画面内の１つの表示領域で切り替え表示したり、表示画面内の任意の表示領域に画面ブロックを表示することができ、複数の画面ブロックで区画された表示画面を提供したり、区画された表示領域間を自由に移動させて任意の区画された表示領域に画面ブロックを表示することが可能となる。このため、自由に画面ブロックの表示レイアウトを変更することができ、複数の画面ブロックを用いた多様な入力操作に対して使い勝手のよい画面操作を提供することができる。
【０１０９】
以上、実施形態の画面制御プログラムによれば、同一データ種別及びファイル識別情報を含むデータファイル、すなわち、同じデータファイルをアプリケーション画面上で一度に（同時に）複数表示することができ、あるデータファイルを表示しているアプリケーション画面で再度同じデータファイルを呼び出して表示等することができるので、アプリケーション画面を介した入力業務等の使い勝手が向上し、データファイル間の整合性を維持しつつオペレータに対する操作性を向上させることができる。
【０１１０】
なお、各実施形態の画面制御プログラムを説明したが、第１実施形態、第２実施形態及び第３実施形態で説明した画面制御プログラムの各機能は、任意に組み合わせ可能であり、またこれら各実施形態全ての機能を含む画面制御プログラムを提供することも可能である。
【０１１１】
また、データファイルに対応する複数の表示画面間や画面ブロック間において、データ項目連携更新処理を遂行することもできる。データ種別が相違するデータファイル間は、図３に示すように互いに連携している。このため、連携するデータ項目（例えば、同じデータ項目や一方のデータ項目が変更されると値等がその値が変更される他のデータ項目）に対しては、オペレータ装置２００の表示画面でデータファイルが編集（更新）された場合に、データファイル制御部２４１が予めデータ連携を設定した所定のデータ連携情報を参照し、一時仮登録領域２５２に記憶されているデータファイルの連携データ項目を編集されたデータファイルのデータ項目に基づいて更新する。そして、更新された一時仮登録領域２５２に記憶されているデータファイル及びデータファイル制御情報に基づいてアプリケーション画面Ｓ（操作領域Ｓ２）を再生成して再表示するように構成することができる。
【０１１２】
また、ブラウザを複数起動してそれぞれアプリケーションに接続する場合、起動された複数のブラウザ毎に異なるセッションＩＤが割り当てられる（異なるセッションスコープで管理される）が、この場合においても上述した各実施形態の画面制御プログラムを適用可能である。例えば、各セッションＩＤによりオペレータ装置のメモリに確保される各作業領域（セッションＩＤ毎に区分される各記憶領域）間を連絡（制御）する仕組みを設けることで、複数起動されるブラウザそれぞれの各アプリケーション画面間で各データファイルに対応する複数の表示画面を同時並行に表示することができる。
【０１１３】
また、上述のオペレータ装置２００は、携帯電話機やＰＤＡ(Personal Digital Assistant)等の移動通信端末装置、パーソナルコンピュータなどの通信機能及び演算機能を備えた情報処理端末装置等が含まれる。また、ネットワークＮは、無線通信網、有線通信網又は専用階層網であってもよい。
【０１１４】
また、上述のサーバ装置及び情報処理装置の各装置は、ハードウェア構成として上述以外にも、装置全体（各部）の制御を司るＣＰＵ、メモリ（主記憶装置）、マウス、キーボード、タッチパネル、スキャナー等の操作入力手段、プリンタ、スピーカなどの出力手段、補助記憶装置（ハードディスク等）等を備えることができる。
【０１１５】
また、本発明の画面制御プログラム（の各機能）は、例えば、コンピュータの不図示の補助記憶装置に格納され、ＣＰＵ等の制御部が補助記憶装置に格納された画面制御プログラムを主記憶装置に読み出し、主記憶装置に読み出された該プログラムを制御部が実行し、コンピュータに本発明の各部の機能を動作させることができる。すなわち、本発明の画面制御プログラムがインストールされたコンピュータは、本発明の画面制御を遂行する情報処理装置として動作することが可能である。
【０１１６】
また、上記プログラムは、コンピュータ読取可能な記録媒体に記録された状態で、コンピュータに提供することも可能である。コンピュータ読取可能な記録媒体としては、ＣＤ−ＲＯＭ等の光ディスク、ＤＶＤ−ＲＯＭ等の相変化型光ディスク、ＭＯ（Magnet Optical）やＭＤ(Mini Disk)などの光磁気ディスク、フロッピー（登録商標）ディスクやリムーバブルハードディスクなどの磁気ディスク、コンパクトフラッシュ（登録商標）、スマートメディア、SDメモリカード、メモリスティック等のメモリカードが挙げられる。また、本発明の目的のために特別に設計されて構成された集積回路（ICチップ等）等のハードウェア装置も記録媒体として含まれる。
【０１１７】
なお、本発明の実施形態を説明したが、当該実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１８】
１００    フィールドサービスシステム
１１０    管理サーバ装置
１１１    通信制御部
１１２    アプリケーション制御部
１２０    データベースサーバ装置
１２１    サービスリクエスト情報
１２２    アクション情報
１２３    作業担当者情報
１２４    画面情報
２００    オペレータ装置
２１０    ディスプレイ装置
２２０    操作入力装置
２３０    通信制御部
２４０    画面制御部
２４１    データファイル制御部
２５０    記憶部
２５１    画面情報
２５２    一時仮登録領域
Ｎ        ネットワーク
【図１】
0005300902.tif 000002
【図３】
0005300902.tif 000003
【図４】
0005300902.tif 000004
【図５】
0005300902.tif 000005
【図６】
0005300902.tif 000006
【図７】
0005300902.tif 000007
【図８】
0005300902.tif 000008
【図９】
0005300902.tif 000009
【図１０】
0005300902.tif 000010
【図１１】
0005300902.tif 000011
【図１２】
0005300902.tif 000012
【図１３】
0005300902.tif 000013
【図１４】
0005300902.tif 000014
【図１５】
0005300902.tif 000015
【図１６】
0005300902.tif 000016
【図１７】
0005300902.tif 000017
【図１８】
0005300902.tif 000018
【図２】
0005300902.tif 000019