(57)【要約】【課題】  ユーザインターフェースの統一性及び実行速度を向上した職制ツリー生成方法の提供。【解決手段】  職制情報を格納するサーバ２と、職制ツリー部品を表示する業務プログラムを実行するクライアント１とから成るシステムの職制ツリー生成方法であって、前記サーバ２が、職制情報から職制ＸＭＬファイル２３を生成する第１ステップと、表示選択範囲ＸＭＬファイル２１と職制ＸＭＬファイル２３とのタグを職制ツリー表示用のＨＴＭＬファイルに埋め込みを行った表示制御情報ＸＭＬファイル２２を生成する第２ステップとを実行し、クライアント１が職制ＸＭＬファイル１３及び表示制御情報ＸＭＬファイル１３とをダウンロードする第３ステップと、職制ＸＭＬファイル１３と表示制御情報ＸＭＬファイル１２とを用いてＸＭＬパーサが職制ツリーファイルを解釈する第４ステップと、該解釈した職制ツリーファイルを用いて業務プログラム上に職制ツリー部品を業務画面１０に表示する第５ステップからなる方法。【選択図】  図１
2006011743.tif 000002
【特許請求の範囲】
【請求項１】
職制情報を格納するサーバと、該職制情報を職制ツリー部品として表示する業務プログラムを実行するクライアントとから成るコンピュータシステムにおける職制ツリー生成方法であって、
前記サーバが、前記職制情報からＸＭＬ形式の階層構造の職制ＸＭＬファイルを生成する第１ステップと、表示する範囲を示す表示選択範囲ＸＭＬファイルと前記第１ステップで生成した職制ＸＭＬファイルとのタグを職制ツリー表示用のＨＴＭＬファイルに埋め込みを行った表示制御情報ＸＭＬファイルを生成する第２ステップとを実行し、前記クライアントが前記職制ＸＭＬファイル及び表示制御情報ＸＭＬファイルとをダウンロードする第３ステップと、該職制ＸＭＬファイルと表示制御情報ＸＭＬファイルとを用いてＸＭＬパーサが職制ツリーファイルを解釈する第４ステップと、該解釈した職制ツリーファイルを用いて業務プログラム上に職制ツリー部品を表示する第５ステップとを実行することを特徴とする職制ツリー生成方法。
【請求項２】
前記表示制御情報ＸＭＬファイルが、ルートノードと初期表示時の展開済みノードと選択対象階層と表示可能階層の各制御情報とから構成され、業務画面に組み込まれたとき、設定された前記制御情報ＸＭＬファイルをもって業務側の使用用途に応じた任意の処理を実行する第６ステップを含むことを特徴とする請求項１記載の職制ツリー生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務プログラムの部品として使用される職制ツリーの生成方法に係り、特に複数の業務プログラムとの間でユーザインターフェースの統一性を向上した職制ツリー生成方法に関する。
【背景技術】
【０００２】
一般に企業における多種数の業務プロクラムは、各業務プロクラム内において原価部門を参照するための職制ツリー部品と呼ばれる職制情報を必要としている。この職制ツリー部品は、原価部門コードを職制に合わせてツリー構造として表され、例えば、会社Ａの下に複数の事業部があり、これら事業部の下に複数の工場があり、この複数の工場の下に複数の部があり、この複数の部の下に複数のグループがある等の職制情報を、枝分かれをした階層構造として管理するためのプログラム上の部品に相当する。
【０００３】
この職制ツリー部品は、特定の業務プログラムにより業務処理を遂行中にサブウィンドウとして画面表示され、使用者が特定のノード（この場合は職制）を選択することにより、選択したノードを前記業務処理中の業務画面にコピーを行うサブウィンドウ型と、予め業務プログラム中に組み込まれ、使用者の指示に応じて呼び出される業務画面組み込み型とが知られている。
【０００４】
尚、前記職制情報を管理するコンピュータ技術が記載された文献としては、下記特許文献が挙げられる。
【特許文献１】特開昭１１−１２０２２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一般に職制ツリー部品は、職制情報というユーザ情報の基礎データを扱うことから、多数の業務システムにおいても同様の機能を必要とする部分が存在し、汎用性の高い部品化が求められている。また、前述の業務画面組み込み型の場合、業務画面の実行速度を著しく低下させない速度性能を持つことが必要とされるが、クライアント側からのリクエスト毎にサーバへのアクセスする方式が一般的なため、実行速度を向上させることが困難であると言う不具合があった。
【０００６】
また前記業務画面組み込み型の職制ツリー部品の場合、異なる業務プログラムにおいて個々に多重開発されていたため、ユーザインタフェースが多岐にわたり、生産性の低下を招くと言う不具合があった。
【０００７】
本発明の目的は、前述の従来技術による不具合を除去することであり、ユーザインターフェースの統一性及び実行速度を向上した職制ツリー生成方法を提供することである。
【課題を解決するための手段】
【０００８】
前記目的を達成するために本発明は、職制情報を格納するサーバと、該職制情報を職制ツリー部品として表示する業務プログラムを実行するクライアントとから成るコンピュータシステムにおける職制ツリー生成方法であって、前記サーバが、前記職制情報からＸＭＬ形式の階層構造の職制ＸＭＬファイルを生成する第１ステップと、表示する範囲を示す表示選択範囲ＸＭＬファイルと前記第１ステップで生成した職制ＸＭＬファイルとのタグを職制ツリー表示用のＨＴＭＬファイルに埋め込みを行った表示制御情報ＸＭＬファイルを生成する第２ステップとを実行し、前記クライアントが前記職制ＸＭＬファイル及び表示制御情報ＸＭＬファイルとをダウンロードする第３ステップと、該職制ＸＭＬファイルと表示制御情報ＸＭＬファイルとを用いてＸＭＬパーサが職制ツリーファイルを解釈する第４ステップと、該解釈した職制ツリーファイルを用いて業務プログラム上に職制ツリー部品を表示する第５ステップとを実行することを第１の特徴とする。
【０００９】
更に本発明は、職制ツリー生成方法において、前記表示制御情報ＸＭＬファイルが、ルートノードと初期表示時の展開済みノードと選択対象階層と表示可能階層の各制御情報とから構成され、業務画面に組み込まれたとき、設定された前記制御情報ＸＭＬファイルをもって業務側の使用用途に応じた任意の処理を実行する第６ステップを含むことを第２の特徴とする。
【発明の効果】
【００１０】
本発明による職制ツリー生成方法は、職制情報からＸＭＬ形式の階層構造の職制ＸＭＬファイルの生成と、表示制御情報ＸＭＬファイルの生成とをサーバ側で実行しておき、クライアント側の業務システムが本職制ツリー部品を利用するときは比較的負荷の高いＸＭＬ生成処理を動作させることなく、ＸＭＬファイルのダウンロード処理と表示処理を行い、これにより処理速度を向上することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明による職制ツリー生成方法の一実施形態を図面を参照して詳細に説明する。図１は、本実施形態による職制ツリー生成方法を実現するシステム構成を示す図、図２は職制ツリー部品を組み込んだ業務画面の画面構成図、図３は職制ＸＭＬファイルの初期生成処理を示す動作フローチャート、図４は職制ツリーのノード開閉処理を示す動作フローチャート、図５はサーバアクセス処理を示す動作フローチャート、図６は表示制御情報ＸＭＬファイル（タグ）を生成する際のデータ構造を示す図、図７は表示制御情報ＸＭＬファイル（タグ）を生成する際の動作フローチャートである。
【００１２】
まず、本実施形態による職制ツリー部品（ＸＭＬファイル）の生成処理は、職制情報の更新タイミングで実行され、この生成機能は職制コード管理システム、例えばサーバ内で行なわれる。このため業務システムが本職制ツリー部品を利用する時は比較的負荷の高いＸＭＬ生成処理を動作させることなく、ＸＭＬファイルのダウンロード処理のみを実行することにより、実行速度を向上することができる。また本職制ツリー部品における選択対象階層制御や表示可能階層制御は、事前にＸＭＬファイルを生成しておくため、サーバ側部品の呼び出しでの設定項目を簡略化することができる。尚、基本的な表示制御用ＸＭＬファイルに関しては、部品と同時に提供し他業務システムはそれを利用できるようにしている。
【００１３】
さて、本実施形態による職制ツリー部品生成方法を実現するシステムは、図１に示す如く、各種業務処理を行うための業務プログラムを実行するためのクライアント１と、保持した職制情報を基に本実施形態による職制ツリー部品を生成する機能を含むサーバ２とから構成される。
【００１４】
前記サーバ２は、階層構造の職制情報を格納する職制データベース２４と各種業務プログラムによる業務処理部２０を備え、上位から指示された表示する職制の範囲を選択するための表示選択範囲ＸＭＬファイル２１と前記職制データベース２４からＸＭＬ形式で読み出した職制ＸＭＬファイル２３とを基に表示制御情報をＸＭＬ付きの表示制御情報ＸＭＬ付ＨＭＬファイル２２を生成する。即ち、本実施形態においては、表示する範囲を示す表示選択範囲ＸＭＬファイル２１と職制情報から生成された職制ＸＭＬファイル２３とのタグを、職制ツリー表示用のＨＴＭＬファイルに埋め込みを行った表示制御情報ＸＭＬファイル２２を生成するものであり、この詳細は後述する。
【００１５】
前記クライアント１は、前記サーバ２から送られた職制ＸＭＬファイル１３と表示制御情報付ＨＴＭＬファイル１２の内容をＸＭＬパーサと呼ばれるＸＭＬファイルをアプリケーションソフトが利用しやすい形に変換するソフトウェアを用いて解析し、職制ツリー部品ファイル１１を業務画面１０に表示するように構成されている。尚、図面中、クライアント１及びサーバ２内のそれぞれの太線枠内部分が本実施形態における職制ツリー部品の生成等の処理を示している。
【００１６】
前記職制ツリー部品を組み込んだ業務画面１０は、図２に示す如く、職制ツリー画面３及び業務画面メイン部分４から成り、前記図１における職制ツリーファイル１１が、上記職制ツリー画面３から業務画面メイン部分４の表示内容を制御し、ビジュアル的に表示された職制ツリーにより業務画面メイン部分の操作性を向上させるものとなっている。
【００１７】
前記職制ＸＭＬファイル２３の生成処理手順は、図３に示す如く、クライアント１側の業務画面１０からのリクエスト発生（ステップ１０１）を契機とし、サーバ２側の業務処理部２０がルートノード／初期展開ノード／表示制御ＸＭＬファイルを指定し、サーバ２側の職制ツリー部品生成部品（プログラム）を呼び出し（ステップ１０２）を行い、次いでサーバ内２に対象職制ＸＭＬファイル２３が存在するか否かの判定を行う（ステップ１０３）。
【００１８】
このステップ１０３においてサーバ内２に対象職制ＸＭＬファイル２３が存在しない場合、本処理は、職制データベース２４から職制情報を呼び出して新規に職制ＸＭＬファイル２３の生成（ステップ１０４）を行う。次いで本処理は、生成した職制ＸＭＬファイル２３と業務処理部２０からの因数、及び表示選択範囲ＸＭＬ２１により表示制御情報ＸＭＬ付ＨＴＭＬファイル２２を生成（ステップ１０５）し、生成した上記表示制御情報ＸＭＬ付ＨＴＭＬファイル２２、及び上記職制ＸＭＬファイル２３をサーバ２からクライアント１へダウンロード（ステップ１０６）し、ダウンロードした表示制御情報ＸＭＬ付ＨＴＭＬ１２、職制ＸＭＬファイル１３をＸＭＬパーサによって解析して職制ツリー部品を表示する（ステップ１０７）。
【００１９】
前記職制ツリーのノード開閉処理は、図４に示す如く、職制ツリー生成処理に必要とされる情報がクライアント１上に存在するため、サーバ２へアクセスすることなくクライアント１内で行なうことができる。この処理手順は、クライアント１内の表示制御情報ＸＭＬ付ＨＴＭＬ１２と職制ＸＭＬファイル１３より職制ツリーファイル１１をＸＭＬパーサにより解析して生成（ステップ２０１）することによって達成される。尚、業務画面１０上の操作等により下位ノードを展開するとき、上記職制ＸＭＬファイル１３から表示するＸＭＬファイルの検索処理を行う必要があるが、これはＸＭＬパーサの検索機能を使用することで高速に検索処理を行うことができる。
【００２０】
次いで本開閉処理は、職制ツリーファイル１１の表示制御情報が変更されたとき（例えば展開済みノード、選択されているノードの変更）、クライアント１側の職制ツリー部品処理により表示制御情報ＸＭＬファイル（タグ）をリアルタイムに更新する（ステップ２０２）。
【００２１】
次に図５を参照して表示制御情報ＸＭＬタグがリアルタイムに更新することによりサーバ処理を必要する際のサーバアクセス処理を説明する。
このサーバアクセス処理は、クライアント１側の業務画面１０からのリクエストの発生により、表示制御情報ＸＭＬファイル２２をリクエスト情報に付加（ステップ３０１）し、次いで業務処理部２０が表示制御情報ＸＭＬファイル２２をそのまま使用する条件でサーバ２側の職制ＸＭＬファイル２３の呼び出しを指定（ステップ３０２）し、次にリクエスト情報から表示制御情報ＸＭＬファイル２１を再利用して表示制御情報ＸＭＬ付ＨＴＭＬファイル２２を再作成（ステップ３０３）し、この再作成された上記表示制御情報ＸＭＬ付ＨＴＭＬファイル２２、及び職制ＸＭＬファイル２３をサーバ２からクライアント１へダウンロード（ステップ３０４）する。このときの表示は、新たにロジックを追加することなく、前回表示されているものと同じ職制ツリーファイル１１を再表示する（ステップ３０５）。本実施形態は、前記再表示によって職制ツリー部品の処理を軽減し、速度性能を向上することができる。
【００２２】
次に、サーバ２側での表示制御情報ＸＭＬファイル（タグ）２１を生成する際のデータ構造を図６を参照して説明する。図６に示したデータ構造は、図１のサーバ２（太線枠内部分）の表示選択範囲ＸＭＬファイル２１と、表示制御情報ＸＭＬ付ＨＴＭＬファイル（タグ）２２と、職制ＸＭＬファイル２３におけるデータ構造を示している。符号２５、２６、２７、２８で示す各ノードは、表示制御情報ＸＭＬ付ＨＴＭＬファイル（タグ）２２内のＲＯＯＴノード、ＳＥＬＥＣＴノード、ＯＰＥＮノード、ＬＥＶＥＬノードであり、ＲＯＯＴノード２５はルートノード、ＳＥＬＥＣＴノード２６は現在選択されているノード、ＯＰＥＮノード２７は現在開かれているノードをそれぞれ示している。
【００２３】
このように本実施形態における表示制御情報ＸＭＬファイル（タグ）２２は、ＸＭＬパーサが職制ＸＭＬファイル２３のＲＯＯＴノードと表示選択範囲ＸＭＬファイル２１のＬＥＶＥＬノードとのタグを、図示の如く職制ツリー表示用のＨＴＭＬファイルに埋め込むことによって形成する。
【００２４】
次いでサーバ２側の部品にて表示制御情報ＸＭＬタグを生成する際の処理フローを図７を参照して説明する。まず、サーバ２は、職制ＸＭＬファイル２３内の対象ノードを表示制御情報ＸＭＬ付ＨＴＭＬファイル（タグ）２２内のＲＯＯＴノード２５、ＳＥＬＥＣＴノード２６、ＯＰＥＮノード２７のそれぞれに追加（ステップ４０１）し、次に表示選択範囲ＸＭＬファイル２１内の表示制御ＸＭＬファイルを表示制御情報ＸＭＬ付ＨＴＭＬファイル（タグ）２２のＬＥＶＥＬノード２８のノードにそのまま追加（ステップ４０２）し、ＬＥＶＥＬノード２８内に要素が存在するか否かを判定する（ステップ４０３）。
【００２５】
この判定によりＬＥＶＥＬノード２８内に要素が存在した場合、本処理はフォルダの表示を表示（ステップ４０５）、要素が存在しない場合はフォルダを非表示（ステップ４０４）とする。
【００２６】
例えば前記図６を用いて参照した表示制御情報ＸＭＬ付ＨＴＭＬファイル（タグ）２２を例にすると、図中"Ａ"は第１階層となり、以下、順に８階層を表しており、属性ＥＮＡＢＬＥＤにより職制ツリー上のフォルダの選択するか否かを制御している。また本職制ツリー構造では、第８階層（"Ｈ"）まで展開可能であり、第８階層（"Ｈ"）のみを選択可能（Ｈ  ＥＮＡＢＬＥＤ＝"ＴＲＵＥ"）となっている。前述のように表示制御情報ＸＭＬ付ＨＴＭＬファイル（タグ）２２はサーバ２側で生成後、クライアント１側に引き渡されるが、サーバ２側で表示制御情報ＸＭＬ付ＨＴＭＬファイル（タグ）２２を生成するときは、その要素毎にそれぞれＸＭＬパーサの追加機能を利用する。
【００２７】
このように本実施形態による職制ＸＭＬファイルの生成処理は、職制情報の更新タイミングで職制ツリー部品を生成し、この生成機能を職制コード管理システム内で行なうため、業務システムが本職制ツリー部品を利用するときは比較的負荷の高いＸＭＬ生成処理を動作させることなく、ＸＭＬファイルのダウンロード処理のみの実行によって速度性能を向上することができる。また、選択対象階層、表示可能階層の制御に関しては、事前にＸＭＬファイルを生成しておくことで、サーバ側部品の呼び出しでの設定項目をできるだけ簡略化することができる。尚、基本的な表示制御用ＸＭＬファイルに関しては、職制ツリー部品と同時に提供し他の業務システムはそれを利用することができる。
【産業上の利用可能性】
【００２８】
本発明による上記職制ツリー部品は、図２に示した業務画面の画面構成図の如く業務画面に組み込んで使用することにより、柔軟性に富んだ職制ツリー機能の提供、及び他業務画面（ロジック）に影響を与えずに処理速度を向上することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態による職制ツリー部品生成方法を実現するシステム構成を示す図。
【図２】職制ツリー部品を組み込んだ業務画面の画面構成図。
【図３】職制ＸＭＬファイルの初期生成処理を示す動作フローチャート。
【図４】職制ツリーのノード開閉処理を示す動作フローチャート。
【図５】サーバアクセス処理を示す動作フローチャート。
【図６】表示制御情報ＸＭＬタグを生成する際のデータ構造を示す図。
【図７】表示制御情報ＸＭＬタグを生成する際の動作フローチャート。
【符号の説明】
【００３０】
１：クライアント、２：サーバ、３：職制ツリー画面、４：業務画面メイン部分、１０：業務画面、１１：職制ツリーファイル、１２：表示制御情報付ＨＴＭＬファイル、１３：職制ＸＭＬファイル、２０：業務処理部、２１：表示選択範囲ＸＭＬファイル、２２：職制ＸＭＬファイル、２３：表示制御情報ファイル（タグ）、２４：職制データベース。
【図１】
2006011743.tif 000003
【図２】
2006011743.tif 000004
【図３】
2006011743.tif 000005
【図４】
2006011743.tif 000006
【図５】
2006011743.tif 000007
【図６】
2006011743.tif 000008
【図７】
2006011743.tif 000009