(57)【要約】【課題】カスタマイズ情報をグループ別に管理することができるアプリケーションパッケージのカスタマイズ方法等を提供すること【解決手段】カスタマイズ装置１のカスタマイズ実行部２３は、オブジェクトの実行が指示されたときに、ユーザ別カスタマイズ情報定義テーブル３１を検索しユーザ毎に定義されたカスタマイズ情報があればそれに従って実行オブジェクトのカスタマイズを行う。ユーザ毎に定義されたカスタマイズ情報なければグループ別カスタマイズ情報テーブル３２を検索しグループ毎に定義されたカスタマイズ情報があればそれに従って実行オブジェクトのカスタマイズを行う。【選択図】図１
2007299233.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションパッケージのカスタマイズを行うカスタマイズ装置において、
前記アプリケーションパッケージに含まれるオブジェクトのオブジェクト識別情報と前記オブジェクトのカスタマイズ情報をユーザのユーザ識別情報と対応付けて記憶するユーザ別カスタマイズ情報テーブルと、前記オブジェクト識別情報と前記カスタマイズ情報を前記ユーザにより構成されるグループを特定するグループ識別情報と対応付けて記憶するグループ別カスタマイズ情報テーブルと、前記ユーザ識別情報とそのユーザが属する前記グループの前記グループ識別情報を対応付けて記憶するユーザ情報テーブルとを記憶する記憶部と、
前記オブジェクトの実行命令の入力を受けたときに作動し、前記実行命令を入力した実行ユーザの前記ユーザ識別情報と前記実行命令の対象である実行オブジェクトの前記オブジェクト識別情報とを第１の検索キーとして前記ユーザ別カスタマイズ情報テーブルを検索し前記第１の検索キーに対応する前記カスタマイズ情報を発見できた場合にはそのカスタマイズ情報に従って前記実行オブジェクトをカスタマイズして実行し、発見できなかった場合には、前記実行ユーザが属する前記グループの前記グループ識別情報を前記ユーザ情報テーブルから取得しこのグループ識別情報と前記実行オブジェクトの前記オブジェクト識別情報とを第２の検索キーとして前記グループ別カスタマイズ情報テーブルを検索し前記第２の検索キーに対応する前記カスタマイズ情報を発見できた場合にはそのカスタマイズ情報に従って前記実行オブジェクトをカスタマイズして実行するカスタマイズ実行部と、を備えたことを特徴としたカスタマイズ装置。
【請求項２】
前記記憶装置に、前記オブジェクト識別情報と前記オブジェクトの共通カスタマイズ情報を対応付けて記憶する共通カスタマイズ情報テーブルを記憶し、前記カスタマイズ実行部は、前記第２の検索キーに対応するカスタマイズ情報を発見できなかった場合は、前記オブジェクト識別情報を第３の検索キーとして前記共通カスタマイズ情報テーブルを検索し前記第３の検索キーに対応する前記共通カスタマイズ情報を発見できた場合にはその共通カスタマイズ情報に従って前記実行オブジェクトをカスタマイズして実行することを特徴とした請求項１に記載のカスタマイズ装置。
【請求項３】
前記カスタマイズ実行部は、前記共通カスタマイズ情報を発見できなかった場合に、カスタマイズされていない既定のオブジェクトを実行することを特徴とした請求項２に記載のカスタマイズ装置。
【請求項４】
前記カスタマイズ情報の入力を受け付け前記利用者の指定に従って前記カスタマイズ情報を前記ユーザ別カスタマイズ情報テーブルまたは前記グループ別カスタマイズ情報テーブルまたは前記共通カスタマイズ情報テーブルのいずれかに格納するカスタマイズ定義部を備えたことを特徴とした請求項１ないし請求項３のいずれかひとつに記載のカスタマイズ装置。
【請求項５】
アプリケーションパッケージのカスタマイズを行うカスタマイズ方法において、
オブジェクトの実行命令の入力を受けたときに作動し、前記実行命令を入力した実行ユーザのユーザ識別情報と前記実行命令の対象である実行オブジェクトのオブジェクト識別情報とを第１の検索キーとして前記オブジェクト識別情報と前記オブジェクトのカスタマイズ情報を前記ユーザ識別情報と対応付けて記憶するユーザ別カスタマイズ情報テーブルを検索し前記第１の検索キーに対応する前記カスタマイズ情報を発見できた場合にはそのカスタマイズ情報に従って前記実行オブジェクトをカスタマイズして実行する第１の検索工程と、
この第１の検索工程で前記第１の検索キーに対応する前記カスタマイズ情報を発見できなかった場合に作動し、前記実行ユーザが属するグループのグループ識別情報を前記ユーザ識別情報と前記グループ識別情報を対応付けて記憶するユーザ情報テーブルから取得しこのグループ識別情報と前記実行オブジェクトの前記オブジェクト識別情報とを第２の検索キーとして前記オブジェクト識別情報と前記カスタマイズ情報を前記グループ識別情報と対応付けて記憶するグループ別カスタマイズ情報テーブルを検索し前記第２の検索キーに対応する前記カスタマイズ情報を発見できた場合にはそのカスタマイズ情報に従って前記実行オブジェクトをカスタマイズして実行する第２の検索工程と、を備えたことを特徴としたカスタマイズ方法。
【請求項６】
前記第２の検索工程で前記第２の検索キーに対応する前記カスタマイズ情報を発見できなかった場合に作動し、前記オブジェクト識別情報を第３の検索キーとして前記オブジェクト識別情報と前記実行オブジェクトの共通カスタマイズ情報を対応付けて記憶する共通カスタマイズ情報テーブルを検索し前記第３の検索キーに対応する前記共通カスタマイズ情報を発見できた場合にはその共通カスタマイズ情報に従って前記実行オブジェクトをカスタマイズして実行する第３の検索工程を備えたことを特徴とした請求項５に記載のカスタマイズ方法。
【請求項７】
前記第３の検索工程で、前記共通カスタマイズ情報を発見できなかった場合には、カスタマイズされていない既定のオブジェクトを実行することを特徴とした請求項６に記載のカスタマイズ方法。
【請求項８】
前記カスタマイズ情報の入力を受け付け前記利用者の指定に従って前記カスタマイズ情報を前記ユーザ別カスタマイズ情報テーブルまたは前記グループ別カスタマイズ情報テーブルまたは前記共通カスタマイズ情報テーブルのいずれかに格納するカスタマイズ定義工程を備えたことを特徴とした請求項５ないし請求項７のいずれかひとつに記載のカスタマイズ方法。
【請求項９】
アプリケーションパッケージのカスタマイズを行うカスタマイズプログラムにおいて、
コンピュータに、
オブジェクトの実行命令の入力を受けたときに、前記実行命令を入力した実行ユーザのユーザ識別情報と前記実行命令の対象である実行オブジェクトのオブジェクト識別情報とを第１の検索キーとして前記オブジェクト識別情報と前記オブジェクトのカスタマイズ情報を前記ユーザ識別情報と対応付けて記憶するユーザ別カスタマイズ情報テーブルを検索し前記第１の検索キーに対応する前記カスタマイズ情報を発見できた場合にはそのカスタマイズ情報に従って前記実行オブジェクトをカスタマイズして実行する第１の検索処理と、
この第１の検索処理で前記第１の検索キーに対応する前記カスタマイズ情報を発見できなかった場合に、前記実行ユーザが属するグループのグループ識別情報を前記ユーザ識別情報と前記グループ識別情報を対応付けて記憶するユーザ情報テーブルから取得しこのグループ識別情報と前記実行オブジェクトの前記オブジェクト識別情報とを第２の検索キーとして前記オブジェクト識別情報と前記カスタマイズ情報を前記グループ識別情報と対応付けて記憶するグループ別カスタマイズ情報テーブルを検索し前記第２の検索キーに対応する前記カスタマイズ情報を発見できた場合にはそのカスタマイズ情報に従って前記実行オブジェクトをカスタマイズして実行する第２の検索処理と、を実行させること特徴としたカスタマイズプログラム。
【請求項１０】
前記第２の検索処理で前記第２の検索キーに対応する前記カスタマイズ情報を発見できなかった場合に、前記コンピュータに、前記オブジェクト識別情報を第３の検索キーとして前記オブジェクト識別情報と前記実行オブジェクトの共通カスタマイズ情報を対応付けて記憶する共通カスタマイズ情報テーブルを検索し前記第３の検索キーに対応する前記共通カスタマイズ情報を発見できた場合にはその共通カスタマイズ情報に従って前記実行オブジェクトをカスタマイズして実行する第３の検索処理を実行させること特徴とした請求項９に記載のカスタマイズプログラム。
【請求項１１】
前記第３の検索処理で、前記共通カスタマイズ情報を発見できなかった場合には、カスタマイズされていない既定のオブジェクトを実行することを特徴とした請求項１０に記載のカスタマイズプログラム。
【請求項１２】
前記コンピュータに、前記カスタマイズ情報の入力を受け付け前記利用者の指定に従って前記カスタマイズ情報を前記ユーザ別カスタマイズ情報テーブルまたは前記グループ別カスタマイズ情報テーブルまたは前記共通カスタマイズ情報テーブルのいずれかに格納するカスタマイズ定義処理を実行させることを特徴とした請求項９ないし請求項１１のいずれかひとつに記載のカスタマイズプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションパッケージに含まれるオブジェクトをカスタマイズする技術に関し、特に、カスタマイズ情報をグループ別に管理することができるアプリケーションパッケージのカスタマイズ方法等に関する。
【背景技術】
【０００２】
業務別（たとえば、人事業務、勘定業務等）あるいは、業種別（たとえば、銀行、建設業等）に必要な情報処理を行う各種のプログラムとこれらのプログラムが取り扱うオブジェクト（たとえば、帳票や入出力のために表示する画面等）をひとつの製品としてまとめたアプリケーションパッケージは、広く用いられている。オブジェクトはそれぞれ一般的あるいは標準的と思われる仕様のものが既定のオブジェクトとして含まれている。アプリケーションパッケージを利用するユーザは、自己の業務に適合しないオブジェクトについては、その仕様を変更（カスタマイズ）して使用するのが普通である。カスタマイズは、実際の運用を行いながら行う場合もある。
なお、本明細書でいう「アプリケーションパッケージ」の概念は、米アップル社のオペレーティングシステムで採用されている「アプリケーションパッケージ」とは異なる概念である。
【０００３】
従来のアプリケーションパッケージのカスタマイズ方法は、カスタマイズ情報をユーザ別に管理することを可能にするものであった。従来のアプリケーションパッケージのカスタマイズ方法の一例は、特許文献１に記載されている。
特許文献１に記載されたアプリケーションパッケージのカスタマイズ方法は、ユーザ別カスタマイズ情報、共通カスタマイズ情報を分けて管理することにより、カスタマイズの対象となるオブジェクトのカスタマイズ情報をユーザ別に管理することを可能にするものである。
【０００４】
【特許文献１】特開２００４−２０６４６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の記載の従来技術には、以下のような問題点があった。
アプリケーションパッケージを利用している複数のグループにおいて、特定のグループのみにカスタマイズを適用したり、グループごとにカスタマイズの内容を変更したりする際に、グループに属するすべてのユーザに対し、ユーザ別カスタマイズ情報を定義したり、もしくは、グループごとに記憶装置を分割したりせねばならず、アプリケーションパッケージの運用性を著しく低下させる要因となっていた。
その理由は、従来のアプリケーションパッケージのカスタマイズ方式ではグループ別にカスタマイズ情報を管理する手段がないからである。
【０００６】
そこで、本発明は、カスタマイズ情報をグループ別に管理することができるアプリケーションパッケージのカスタマイズ方法等を提供することを、その目的とする。
【課題を解決するための手段】
【０００７】
本発明の、カスタマイズ装置は、アプリケーションパッケージに含まれるオブジェクトのオブジェクト識別情報とオブジェクトのカスタマイズ情報をユーザのユーザ識別情報と対応付けて記憶するユーザ別カスタマイズ情報テーブルと、オブジェクト識別情報とカスタマイズ情報をユーザにより構成されるグループを特定するグループ識別情報と対応付けて記憶するグループ別カスタマイズ情報テーブルと、ユーザ識別情報とそのユーザが属するグループのグループ識別情報を対応付けて記憶するユーザ情報テーブルとを記憶する記憶部と、オブジェクトの実行命令の入力を受けたときに作動し、実行命令を入力した実行ユーザのユーザ識別情報と実行命令の対象である実行オブジェクトのオブジェクト識別情報とを第１の検索キーとしてユーザ別カスタマイズ情報テーブルを検索し第１の検索キーに対応するカスタマイズ情報を発見できた場合にはそのカスタマイズ情報に従って実行オブジェクトをカスタマイズして実行し、発見できなかった場合には、実行ユーザが属するグループのグループ識別情報をユーザ情報テーブルから取得しこのグループ識別情報と実行オブジェクトのオブジェクト識別情報とを第２の検索キーとしてグループ別カスタマイズ情報テーブルを検索し第２の検索キーに対応するカスタマイズ情報を発見できた場合にはそのカスタマイズ情報に従って実行オブジェクトをカスタマイズして実行するカスタマイズ実行部とを備えている（請求項１ないし請求項４）。
【０００８】
上記カスタマイズ装置によれば、カスタマイズ実行部は、オブジェクトの実行が指示されたときに、ユーザ別カスタマイズ情報定義テーブルを検索しユーザ毎に定義されたカスタマイズ情報があればそれに従って実行オブジェクトのカスタマイズを行う。ユーザ毎に定義されたカスタマイズ情報なければグループ別カスタマイズ情報テーブルを検索しグループ毎に定義されたカスタマイズ情報があればそれに従って実行オブジェクトのカスタマイズを行う。
そのため、特定のユーザにだけ適用するカスタマイズ情報はユーザ別カスタマイズ情報テーブルに格納し、特定のグループに属するユーザ全員に適用するカスタマイズ情報はグループ別カスタマイズ情報テーブルに格納することにより、カスタマイズ情報をユーザ別、グループ別に管理することができる。
【０００９】
上記カスタマイズ装置において、記憶装置に、オブジェクト識別情報とオブジェクトの共通カスタマイズ情報を対応付けて記憶する共通カスタマイズ情報テーブルを記憶し、カスタマイズ実行部は、第２の検索キーに対応するカスタマイズ情報を発見できなかった場合は、オブジェクト識別情報を第３の検索キーとして共通カスタマイズ情報テーブルを検索し第３の検索キーに対応する共通カスタマイズ情報を発見できた場合にはその共通カスタマイズ情報に従って実行オブジェクトをカスタマイズして実行するようにしてもよい（請求項２）。
このようにすれば、たとえば、テスト段階のカスタマイズ情報は、カスタマイズを行う個人やグループに限定して適用し、完成したオブジェクト定義をユーザ全員に適用することができる。
【００１０】
さらに、カスタマイズ実行部は、共通カスタマイズ情報を発見できなかった場合に、カスタマイズされていない既定のオブジェクトを実行するようにしてもよい（請求項３）。
このようにすれば、カスタマイズを行う必要がないオブジェクトについては、ユーザ全員に既定のオブジェクトが実行されるようにすることができる。
【００１１】
上記カスタマイズ装置において、カスタマイズ情報の入力を受け付け利用者の指定に従ってカスタマイズ情報をユーザ別カスタマイズ情報テーブルまたはグループ別カスタマイズ情報テーブルまたは共通カスタマイズ情報テーブルのいずれかに格納するカスタマイズ定義部を備えるようにしてもよい（請求項４）。
このようにすれば、カスタマイズを行うユーザは、カスタマイズの完成度に応じて適切なテーブルにカスタマイズ情報を登録することができる。
【００１２】
本発明のカスタマイズ方法は、オブジェクトの実行命令の入力を受けたときに作動し、実行命令を入力した実行ユーザのユーザ識別情報と実行命令の対象である実行オブジェクトのオブジェクト識別情報とを第１の検索キーとしてオブジェクト識別情報とオブジェクトのカスタマイズ情報をユーザ識別情報と対応付けて記憶するユーザ別カスタマイズ情報テーブルを検索し第１の検索キーに対応するカスタマイズ情報を発見できた場合にはそのカスタマイズ情報に従って実行オブジェクトをカスタマイズして実行する第１の検索工程と、この第１の検索工程で第１の検索キーに対応するカスタマイズ情報を発見できなかった場合に作動し、実行ユーザが属するグループのグループ識別情報をユーザ識別情報とグループ識別情報を対応付けて記憶するユーザ情報テーブルから取得しこのグループ識別情報と実行オブジェクトのオブジェクト識別情報とを第２の検索キーとしてオブジェクト識別情報とカスタマイズ情報をグループ識別情報と対応付けて記憶するグループ別カスタマイズ情報テーブルを検索し第２の検索キーに対応するカスタマイズ情報を発見できた場合にはそのカスタマイズ情報に従って実行オブジェクトをカスタマイズして実行する第２の検索工程と、によりオブジェクトのカスタマイズを行う（請求項５ないし請求項８）。
【００１３】
上記カスタマイズ方法によれば、第１の検索工程では、オブジェクトの実行が指示されたときに、ユーザ別カスタマイズ情報定義テーブルを検索しユーザ毎に定義されたカスタマイズ情報があればそれに従って実行オブジェクトのカスタマイズを行う。ユーザ毎に定義されたカスタマイズ情報なければ第２の検索工程でグループ別カスタマイズ情報テーブルを検索しグループ毎に定義されたカスタマイズ情報があればそれに従って実行オブジェクトのカスタマイズを行う。
そのため、特定のユーザにだけ適用するカスタマイズ情報はユーザ別カスタマイズ情報テーブルに格納し、特定のグループに属するユーザ全員に適用するカスタマイズ情報はグループ別カスタマイズ情報テーブルに格納することにより、カスタマイズ情報をユーザ別、グループ別に管理することができる。
【００１４】
上記カスタマイズ方法において、第２の検索工程で第２の検索キーに対応するカスタマイズ情報を発見できなかった場合に作動し、オブジェクト識別情報を第３の検索キーとしてオブジェクト識別情報と実行オブジェクトの共通カスタマイズ情報を対応付けて記憶する共通カスタマイズ情報テーブルを検索し第３の検索キーに対応する共通カスタマイズ情報を発見できた場合にはその共通カスタマイズ情報に従って実行オブジェクトをカスタマイズして実行する第３の検索工程を備えるようにしても良い（請求項６）。
このようにすれば、たとえば、テスト段階のカスタマイズ情報は、カスタマイズを行う個人やグループに限定して適用し、完成したオブジェクト定義をユーザ全員に適用することができる。
【００１５】
さらに、第３の検索工程で、共通カスタマイズ情報を発見できなかった場合には、カスタマイズされていない既定のオブジェクトを実行するようにしても良い（請求項７）。
このようにすれば、カスタマイズを行う必要がないオブジェクトについては、ユーザ全員に既定のオブジェクトが実行されるようにすることができる。
【００１６】
上記カスタマイズ方法において、カスタマイズ情報の入力を受け付け利用者の指定に従ってカスタマイズ情報をユーザ別カスタマイズ情報テーブルまたはグループ別カスタマイズ情報テーブルまたは共通カスタマイズ情報テーブルのいずれかに格納するカスタマイズ定義工程を備えるようにしても良い（請求項８）。
このようにすれば、カスタマイズを行うユーザは、カスタマイズの完成度に応じて適切なテーブルにカスタマイズ情報を登録することができる。
【００１７】
本発明のカスタマイズプログラムは、オブジェクトの実行命令の入力を受けたときに、実行命令を入力した実行ユーザのユーザ識別情報と実行命令の対象である実行オブジェクトのオブジェクト識別情報とを第１の検索キーとしてオブジェクト識別情報とオブジェクトのカスタマイズ情報をユーザ識別情報と対応付けて記憶するユーザ別カスタマイズ情報テーブルを検索し第１の検索キーに対応するカスタマイズ情報を発見できた場合にはそのカスタマイズ情報に従って実行オブジェクトをカスタマイズして実行する第１の検索処理と、この第１の検索処理で第１の検索キーに対応するカスタマイズ情報を発見できなかった場合に、実行ユーザが属するグループのグループ識別情報をユーザ識別情報とグループ識別情報を対応付けて記憶するユーザ情報テーブルから取得しこのグループ識別情報と実行オブジェクトのオブジェクト識別情報とを第２の検索キーとしてオブジェクト識別情報とカスタマイズ情報をグループ識別情報と対応付けて記憶するグループ別カスタマイズ情報テーブルを検索し第２の検索キーに対応するカスタマイズ情報を発見できた場合にはそのカスタマイズ情報に従って実行オブジェクトをカスタマイズして実行する第２の検索処理と、を実行させることによりオブジェクトのカスタマイズを行う（請求項９ないし請求項１２）。
【００１８】
上記カスタマイズプログラムによれば、第１の検索処理は、オブジェクトの実行が指示されたときに、ユーザ別カスタマイズ情報定義テーブルを検索しユーザ毎に定義されたカスタマイズ情報があればそれに従って実行オブジェクトのカスタマイズを行う。ユーザ毎に定義されたカスタマイズ情報なければ第２の検索処理でグループ別カスタマイズ情報テーブルを検索しグループ毎に定義されたカスタマイズ情報があればそれに従って実行オブジェクトのカスタマイズを行う。
そのため、特定のユーザにだけ適用するカスタマイズ情報はユーザ別カスタマイズ情報テーブルに格納し、特定のグループに属するユーザ全員に適用するカスタマイズ情報はグループ別カスタマイズ情報テーブルに格納することにより、カスタマイズ情報をユーザ別、グループ別に管理することができる。
【００１９】
上記カスタマイズプログラムにおいて、第２の検索処理で第２の検索キーに対応するカスタマイズ情報を発見できなかった場合に、コンピュータに、オブジェクト識別情報を第３の検索キーとしてオブジェクト識別情報と実行オブジェクトの共通カスタマイズ情報を対応付けて記憶する共通カスタマイズ情報テーブルを検索し第３の検索キーに対応する共通カスタマイズ情報を発見できた場合にはその共通カスタマイズ情報に従って実行オブジェクトをカスタマイズして実行する第３の検索処理を実行させるようにしても良い（請求項１０）。
このようにすれば、たとえば、テスト段階のカスタマイズ情報は、カスタマイズを行う個人やグループに限定して適用し、完成したオブジェクト定義をユーザ全員に適用することができる。
【００２０】
さらに、第３の検索処理で、共通カスタマイズ情報を発見できなかった場合には、カスタマイズされていない既定のオブジェクトを実行するようにしても良い（請求項１１）。
このようにすれば、カスタマイズを行う必要がないオブジェクトについては、ユーザ全員に既定のオブジェクトが実行されるようにすることができる。
【００２１】
上記カスタマイズプログラムにおいて、コンピュータに、カスタマイズ情報の入力を受け付け利用者の指定に従ってカスタマイズ情報をユーザ別カスタマイズ情報テーブルまたはグループ別カスタマイズ情報テーブルまたは共通カスタマイズ情報テーブルのいずれかに格納するカスタマイズ定義処理を実行させるようにしても良い（請求項１２）。
このようにすれば、カスタマイズを行うユーザは、カスタマイズの完成度に応じて適切なテーブルにカスタマイズ情報を登録することができる。
【発明の効果】
【００２２】
本発明によれば、オブジェクトの実行が指示されたときに、ユーザ別カスタマイズ情報定義テーブルを検索しユーザ毎に定義されたカスタマイズ情報があればそれに従って実行オブジェクトのカスタマイズを行う。ユーザ毎に定義されたカスタマイズ情報なければグループ別カスタマイズ情報テーブルを検索しグループ毎に定義されたカスタマイズ情報があればそれに従って実行オブジェクトのカスタマイズを行う。
そのため、特定のユーザにだけ適用するカスタマイズ情報はユーザ別カスタマイズ情報テーブルに格納し、特定のグループに属するユーザ全員に適用するカスタマイズ情報はグループ別カスタマイズ情報テーブルに格納することにより、カスタマイズ情報をユーザ別、グループ別に管理することができる。
【発明を実施するための最良の形態】
【００２３】
以下、図を参照しながら本発明の一実施形態であるカスタマイズ装置１の構成と動作について説明する。
図１は、カスタマイズ装置１の機能ブロックである。
カスタマイズ装置１は、たとえば、サーバコンピュータにより構成され、キーボードやマウスなどの入力装置１０と、プログラム制御により動作するアプリケーションパッケージ部２０と、ハードディスク装置等により構成され電子的に情報を記憶する記憶装置３０（記憶部の一例）と、ディスプレイ装置や印刷装置などの出力装置４０とから構成されている。
アプリケーションパッケージ部２０は、アプリケーションパッケージ制御部２１と、カスタマイズ定義部２２と、カスタマイズ実行部２３とを含んでいる。アプリケーションパッケージ部２０は、カスタマイズ装置１のＣＰＵがアプリケーションパッケージソフトウェアを実行し、カスタマイズ装置のハードウェアを制御することにより実現される。
記憶装置３０には、ユーザ別カスタマイズ情報テーブル３１と、グループ別カスタマイズ情報テーブル３２と、共通カスタマイズ情報テーブル３３と、ユーザ情報テーブル３４とが記憶されている。
【００２４】
アプリケーションパッケージ制御部２１は、アプリケーションパッケージ起動時に呼び出され、入力装置１０から与えられた処理要求を実行し、実行結果を出力装置４０に出力する。
【００２５】
カスタマイズ定義部２２は、入力装置１０からカスタマイズ定義の処理要求が与えられたとき、アプリケーションパッケージ制御部２１により呼び出され、ユーザからの入力指示に基づいて、カスタマイズの対象となるオブジェクトのカスタマイズ情報を、ユーザ別カスタマイズ情報テーブル３１、グループ別カスタマイズ情報テーブル３２、共通カスタマイズ情報テーブル３３のいずれかに保存する。
【００２６】
カスタマイズ実行部２３は、入力装置１０からオブジェクト実行の処理要求が与えられたとき、アプリケーションパッケージ制御部２１により呼び出され、ユーザ名とオブジェクト名をキーにユーザ別カスタマイズ情報テーブル３１を検索し、ユーザ別カスタマイズ情報の検索に成功した場合、当該カスタマイズ情報に基づいて、カスタマイズされたオブジェクトを実行し、実行結果を出力装置４０に出力し、ユーザ別カスタマイズ情報の検索に失敗した場合、ユーザ名をキーにユーザ情報テーブル３４を検索し、ユーザが所属するグループ名を取得し、グループ名とオブジェクト名をキーにグループ別カスタマイズ情報テーブル３２を検索し、グループ別カスタマイズ情報の検索に成功した場合、当該カスタマイズ情報に基づいて、カスタマイズされたオブジェクトを実行し、実行結果を出力装置
４０に出力し、グループ別カスタマイズ情報の検索に失敗した場合、オブジェクト名をキーに共通カスタマイズ情報テーブル３３を検索し、共通カスタマイズ情報の検索に成功した場合、当該カスタマイズ情報に基づいて、カスタマイズされたオブジェクトを実行し、実行結果を出力装置４０に出力し、共通カスタマイズ情報の検索に失敗した場合、アプリケーションパッケージ既定のオブジェクトを実行し、実行結果を出力装置４０に出力する。
【００２７】
図３に、記憶装置３０に記憶されている各テーブルのデータ構造例を示す。
図３（ａ）は、ユーザ別カスタマイズ情報テーブル３１の一例を示す図である。
ユーザ別カスタマイズ情報テーブル３１には、オブジェクトのカスタマイズ情報がユーザ名（ユーザ識別情報の一例）とオブジェクト名（オブジェクト識別情報の一例）に対応付けて記憶されている。つまり、ユーザ名とオブジェクト名が特定されれば、その組み合わせに対するカスタマイズ情報を特定することができるようになっている。
ユーザ名は、アプリケーションパッケージ部２０においてユーザを特定する情報であり、ユーザ毎に、たとえユニークな文字列が予め付与されている。ユーザは、アプリケーションパッケージを使用したり、カスタマイズを行ったりする際にユーザ名を入力してログインする。
オブジェクト識別情報は、アプリケーションパッケージ部２０に含まれるオブジェクトを特定するための情報で、オブジェクト毎に、たとえばユニークな文字列が予め付与されている。
カスタマイズ情報は、各オブジェクトについてカスタマイズの仕方を特定する情報であり、本実施形態では、ユーザにより入力され、カスタマイズ定義部２２がユーザ別カスタマイズ情報テーブル３１に格納したものである。たとえば、図３（ａ）の１行目の例は、帳票１の外枠の幅を規定値とは異なる１５０ｍｍとするようにカスタマイズすることを示している。
【００２８】
図３（ｂ）は、グループ別カスタマイズ情報テーブル３２の一例を示す図である。
グループ別カスタマイズ情報テーブル３２には、オブジェクトのカスタマイズ情報がグループ名（グループ識別情報の一例）とオブジェクト名に対応付けて記憶されている。つまり、グループ名とオブジェクト名が特定されれば、その組み合わせに対するカスタマイズ情報を特定することができるようになっている。
グループ名は、１人以上のユーザの集合として構成されるグループを特定する情報であり、グループ毎に、たとえユニークな文字列が予め付与されている。
オブジェクト名とカスタマイズ情報の内容は、ユーザ別カスタマイズ情報定義テーブル３１の場合と同様である。
【００２９】
図３（ｃ）は、共通カスタマイズ情報テーブル３３の一例を示す図である。
共通カスタマイズ情報テーブル３２には、オブジェクトのカスタマイズ情報がオブジェクト名に対応付けて記憶されている。
オブジェクト名とカスタマイズ情報の内容は、ユーザ別カスタマイズ情報定義テーブル３１の場合と同様である。
【００３０】
図３（ｄ）は、ユーザ情報テーブル３４の一例を示す図である。
ユーザ情報テーブル３４には、ユーザが属するグループのグループ名がユーザ名に対応付けて記憶されている。
ユーザ名とグループ名の内容は、上記に説明したとおりである。
【００３１】
なお、図１には、カスタマイズ装置１が１台のコンピュータにより構成される例を示したが、複数のコンピュータやストレージ装置に、上記の各機能と各テーブルを適宜分散して構成するようにしても良い。
【００３２】
次に、図１及び図２のフローチャートを参照して本実施例の動作について説明する。
ユーザによりオブジェクトの実行命令が入力されると、カスタマイズ実行部２３は、ユーザ名とオブジェクト名をキーにユーザ別カスタマイズ情報テーブル３１を検索する（ステップＡ１）。キーとして用いるユーザ名は、たとえば、ユーザがアプリケーションパッケージにログインする際に入力したものを用いる。また、オブジェクト名は、実効命令を入力する際に、たとえば、出力装置４０に表示されているオブジェクトを示すアイコンを選択する等の方法によりユーザが入力した情報を用いる。ユーザ別カスタマイズ情報の検索に成功した場合、当該カスタマイズ情報に基づいて、カスタマイズされたオブジェクトを実行し、実行結果を出力装置４０に出力する（ステップＡ２の判定がイエス、ステップＡ３）。
【００３３】
ユーザ別カスタマイズ情報の検索に失敗した場合、カスタマイズ実行部２３は、ユーザ名をキーにユーザ情報テーブル３４を検索し、ユーザが所属するグループ名を取得し、グループ名とオブジェクト名をキーにグループ別カスタマイズ情報テーブル３２を検索する（ステップＡ２の判定がノー、ステップＡ４）。グループ別カスタマイズ情報の検索に成功した場合、当該カスタマイズ情報に基づいて、カスタマイズされたオブジェクトを実行し、実行結果を出力装置４０に出力する（ステップＡ６）。
【００３４】
グループ別カスタマイズ情報の検索に失敗した場合、カスタマイズ実行部２３は、オブジェクト名をキーに共通カスタマイズ情報テーブル３３を検索する（ステップＡ５の判定がノー、ステップＡ７）。共通カスタマイズ情報の検索に成功した場合、当該カスタマイズ情報に基づいて、カスタマイズされたオブジェクトを実行し、実行結果を出力装置４０に出力する（ステップＡ８の判定がイエス、ステップＡ９）。
【００３５】
共通カスタマイズ情報の検索に失敗した場合、カスタマイズ実行部２３は、アプリケーションパッケージ既定のオブジェクトを実行し、実行結果を出力装置４０に出力する（ステップＡ８の判定がノー、ステップＡ１０）。
【００３６】
次に、カスタマイズ対象のオブジェクトとして画面と帳票を用いて、実施例を具体的に説明する。
図４に示すように、画面Ｗ１に対するユーザＵ１のカスタマイズ情報がユーザ別カスタマイズ情報テーブル３１に格納され、画面Ｗ２に対するクループＧ１のカスタマイズ情報がグループ別カスタマイズ情報テーブル３２に格納され、帳票Ｒ１に対するカスタマイズ情報が共通カスタマイズ情報テーブル３３に格納されているとする。また、ユーザＵ１、Ｕ２がグループＧ１に、ユーザＵ３、Ｕ４がグループＧ２に所属することを示す情報がユーザ情報テーブル３４に格納されているとする。
【００３７】
ユーザＵ１により画面Ｗ１の表示が要求された場合、アプリケーションパッケージ制御部２１はカスタマイズ実行部２３を呼び出す。カスタマイズ実行部２３は、ユーザ名（Ｕ１）と画面名（Ｗ１）をキーにユーザ別カスタマイズ情報テーブル３１を検索する。ユーザ別カスタマイズ情報テーブル３１には、画面Ｗ１に対するユーザＵ１のカスタマイズ情報が存在するため、ユーザ別カスタマイズ情報の検索は成功する。カスタマイズ実行部２３は、当該カスタマイズ情報に基づいて、カスタマイズされた画面Ｗ１を出力装置４０に表示する。
【００３８】
ユーザＵ２により画面Ｗ２の表示が要求された場合、アプリケーションパッケージ制御部２１はカスタマイズ実行部２３を呼び出す。カスタマイズ実行部２３は、ユーザ名（Ｕ２）と画面名（Ｗ２）をキーにユーザ別カスタマイズ情報テーブル３１を検索する。ユーザ別カスタマイズ情報テーブル３１には、画面Ｗ２に対するユーザＵ２のカスタマイズ情報が存在しないため、ユーザ別カスタマイズ情報の検索は失敗する。次に、カスタマイズ実行部２３は、ユーザ名（Ｕ２）をキーにユーザ情報テーブル３４を検索し、ユーザＵ２が所属するグループ名（Ｇ１）を取得し、グループ名（Ｇ１）と画面名（Ｗ２）をキーにグループ別カスタマイズ情報テーブル３２を検索する。グループ別カスタマイズ情報テーブル３２には、画面Ｗ２に対するグループＧ１のカスタマイズ情報が存在するため、グループ別カスタマイズ情報の検索は成功する。カスタマイズ実行部２３は、当該カスタマイズ情報に基づいて、カスタマイズされた画面Ｗ２を出力装置４０に表示する。
【００３９】
ユーザＵ３により帳票Ｒ１の印刷が要求された場合、アプリケーションパッケージ制御部２１はカスタマイズ実行部２３を呼び出す。カスタマイズ実行部２３は、ユーザ名（Ｕ３）と帳票名（Ｒ１）をキーにユーザ別カスタマイズ情報テーブル３１を検索する。ユーザ別カスタマイズ情報テーブル３１には、帳票Ｒ１に対するユーザＵ３のカスタマイズ情報が存在しないため、ユーザ別カスタマイズ情報の検索は失敗する。次に、カスタマイズ実行部２３は、ユーザ名（Ｕ３）をキーにユーザ情報テーブル３４を検索し、ユーザＵ３が所属するグループ名（Ｇ２）を取得し、グループ名（Ｇ２）と帳票名（Ｒ１）をキーにグループ別カスタマイズ情報テーブル３２を検索する。グループ別カスタマイズ情報テーブル３２には、帳票Ｒ１に対するグループＧ２のカスタマイズ情報が存在しないため、グループ別カスタマイズ情報の検索は失敗する。次に、カスタマイズ実行部２３は、帳票名（Ｒ１）をキーに共通カスタマイズ情報テーブル３３を検索する。共通カスタマイズ情報テーブル３３には、帳票Ｒ１に対するカスタマイズ情報が存在するため、共有カスタマイズ情報の検索は成功する。カスタマイズ実行部２３は、当該カスタマイズ情報に基づいて、カスタマイズされた帳票Ｒ１を出力装置４０に出力して印刷する。
【００４０】
ユーザＵ４により帳票Ｒ２の印刷が要求された場合、アプリケーションパッケージ制御部２１はカスタマイズ実行部２３を呼び出す。カスタマイズ実行部２３は、ユーザ名（Ｕ４）と帳票名（Ｒ２）をキーにユーザ別カスタマイズ情報テーブル３１を検索する。ユーザ別カスタマイズ情報テーブル３１には、帳票Ｒ２に対するユーザＵ４のカスタマイズ情報が存在しないため、ユーザ別カスタマイズ情報の検索は失敗する。次に、カスタマイズ実行部２３は、ユーザ名（Ｕ４）をキーにユーザ情報テーブル３４を検索し、ユーザＵ４が所属するグループ名（Ｇ２）を取得し、グループ名（Ｇ２）と帳票名（Ｒ２）をキーにグループ別カスタマイズ情報テーブル３２を検索する。グループ別カスタマイズ情報テーブル３２には、帳票Ｒ２に対するグループＧ２のカスタマイズ情報が存在しないため、グループ別カスタマイズ情報の検索は失敗する。次に、カスタマイズ実行部２３は、帳票名（Ｒ２）をキーに共通カスタマイズ情報テーブル３３を検索する。共通カスタマイズ情報テーブル３３には、帳票Ｒ２に対するカスタマイズ情報が存在しないため、共有カスタマイズ情報の検索は失敗する。カスタマイズ実行部２３は、アプリケーションパッケージ既定の帳票Ｒ２を出力装置４０に出力して印刷する。
【００４１】
カスタマイズ装置１によれば、カスタマイズ実行部２３は、オブジェクトの実行が指示されたときに、ユーザ別カスタマイズ情報定義テーブル３１を検索しユーザ毎に定義されたカスタマイズ情報があればそれに従って実行オブジェクトのカスタマイズを行う。ユーザ毎に定義されたカスタマイズ情報なければグループ別カスタマイズ情報テーブル３２を検索しグループ毎に定義されたカスタマイズ情報があればそれにしたがって実行オブジェクトのカスタマイズを行う。
そのため、特定のユーザにだけ適用するカスタマイズ情報はユーザ別カスタマイズ情報テーブル３１に格納し、特定のグループに属するユーザ全員に適用するカスタマイズ情報はグループ別カスタマイズ情報テーブル３２に格納することにより、カスタマイズ情報をユーザ別、グループ別に管理することができる。
【００４２】
カスタマイズ実行部２３は、グループ別のカスタマイズ情報の検索に失敗した場合は、全ユーザに共通のカスタマイズ情報を共通カスタマイズ情報テーブル３３から検索してカスタマイズを実行する。そのため、たとえば、テスト段階のオブジェクト定義は、カスタマイズを行う個人やグループに限定して起用し、完成したオブジェクト定義をユーザ全員に適用することができる。
また、共通カスタマイズ情報を共通カスタマイズ情報テーブル３３から発見できなかった場合は、既定のオブジェトを実行する。そのため、カスタマイズを行う必要がないオブジェクトについては、ユーザ全員に既定のオブジェクトが実行されるようにすることができる。
【００４３】
カスタマイズ定義部２２は、ユーザの指定に従ってカスタマイズ情報を、ユーザ別カスタマイズ情報テープル３１、グループ別カスタマイズ情報テープル３２、共通カスタマイズ情報テープル３３、のいずれかに登録する。
そのため、カスタマイズを行うユーザは、カスタマイズの完成度に応じて適切なテーブルにカスタマイズ情報を登録することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施形態であるカスタマイズ装置のブロック図である。
【図２】カスタマイズ装置の動作を示すフローチャートである。
【図３】図３（ａ）は、ユーザ別カスタマイズ情報テーブルの一例を示す図である。図３（ｂ）は、グループ別カスタマイズ情報テーブルの一例を示す図である。図３（ｃ）は、共通カスタマイズ情報テーブルの一例を示す図である。図３（ｄ）は、ユーザ情報テーブルの一例を示す図である。
【図４】記憶装置に格納されている情報の具体例を示す図である。
【符号の説明】
【００４５】
１  カスタマイズ装置
１０  入力装置
２１  アプリケーションパッケージ制御部
２２  カスタマイズ定義部
２３  カスタマイズ実行部
３０  記憶装置
３１  ユーザ別カスタマイズ情報テーブル
３２  グループ別カスタマイズ情報テーブル
３３  共通カスタマイズ情報テーブル
３４  ユーザ情報テーブル
４０  出力装置
【図１】
2007299233.tif 000003
【図２】
2007299233.tif 000004
【図３】
2007299233.tif 000005
【図４】
2007299233.tif 000006