(57)【要約】【課題】ユーザが、他のユーザによる使用に不具合を与えることなく、テストとしてのカスタマイズを行って、その後に本番としてのカスタマイズを行うことができるようにする。【解決手段】まず、カスタマイズ定義部２２により、ユーザ固有カスタマイズ情報データベース３１か共有カスタマイズ情報データベース３２かの何れかに対してカスタマイズ情報を格納する。カスタマイズの実行時に、カスタマイズ実行部２３は、ユーザ名および、画面名や帳票名などのオブジェクト名をキーにユーザ固有カスタマイズ情報データベース３１を検索し、成功した場合、検索されたカスタマイズ情報によりカスタマイズ処理を実行する。失敗した場合、画面名や帳票名などのオブジェクト名をキーに共有カスタマイズ情報データベース３２を検索し、成功した場合、検索されたカスタマイズ情報によりカスタマイズ処理を実行する。失敗した場合、デフォルトとして規定された処理を実行する。【選択図】        図１
2004206461.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションパッケージが実装されたアプリケーションパッケージ装置であって、
前記アプリケーションパッケージによる処理を行うアプリケーションパッケージ手段と、
前記アプリケーションパッケージをカスタマイズするカスタマイズ情報を格納するようユーザ別に設けられたユーザ別カスタマイズ情報格納手段と、
前記アプリケーションパッケージをカスタマイズするカスタマイズ情報を格納する共有カスタマイズ情報格納手段と、を備え、
前記アプリケーションパッケージ手段は、
前記ユーザ別カスタマイズ情報格納手段と、前記共有カスタマイズ情報格納手段とに格納されたカスタマイズ情報に基づいて前記アプリケーションパッケージをカスタマイズし、前記ユーザ別カスタマイズ情報格納手段を、当該ユーザによる使用時にのみ参照することを特徴とするアプリケーションパッケージ装置。
【請求項２】
前記アプリケーションパッケージ手段は、
カスタマイズ実行の要求を受けると、使用しているユーザ名およびオブジェクトの名称におけるキーワードに基づいて前記ユーザ別カスタマイズ情報格納手段を検索し、
該ユーザ別カスタマイズ情報格納手段の検索に成功した場合、当該検索されたカスタマイズ情報に基づいて前記アプリケーションパッケージをカスタマイズし、
前記ユーザ別カスタマイズ情報格納手段の検索に失敗した場合、オブジェクトの名称におけるキーワードに基づいて前記共有カスタマイズ情報格納手段を検索し、
該共有カスタマイズ情報格納手段の検索に成功した場合、当該検索されたカスタマイズ情報に基づいて前記アプリケーションパッケージをカスタマイズし、
前記共有カスタマイズ情報格納手段の検索に失敗した場合、前記アプリケーションパッケージにデフォルトとして規定された処理を行うことを特徴とする請求項１記載のアプリケーションパッケージ装置。
【請求項３】
前記アプリケーションパッケージ手段は、
前記アプリケーションパッケージとして規定されたアプリケーション処理を行うアプリケーション制御部と、
前記アプリケーションパッケージに対するカスタマイズ情報を定義するカスタマイズ定義部と、
予め格納されたカスタマイズ情報に基づいて前記アプリケーションパッケージに対するカスタマイズを実行するカスタマイズ実行部と、を備えてなり、
前記アプリケーションパッケージ制御部は、カスタマイズ定義の要求を受けると前記カスタマイズ定義部を呼び出し、カスタマイズ実行の要求を受けると前記カスタマイズ実行部を呼び出すことを特徴とする請求項１または２記載のアプリケーションパッケージ装置。
【請求項４】
前記ユーザ別カスタマイズ情報格納手段は、前記アプリケーションパッケージにおけるカスタマイズ可能なカスタマイズ項目の１つに対して１つ以上のカスタマイズ情報を格納可能であり、
前記共有カスタマイズ情報格納手段は、１つのカスタマイズ項目についてカスタマイズ情報を１つまでしか格納できないことを特徴とする請求項１から３の何れか１項に記載のアプリケーションパッケージ装置。
【請求項５】
前記アプリケーションパッケージ手段は、当該アプリケーションパッケージ手段を使用しているユーザ名を、前記アプリケーションパッケージへのログイン情報により確認することを特徴とする請求項１から４の何れか１項に記載のアプリケーションパッケージ装置。
【請求項６】
アプリケーションパッケージが実装されたコンピュータにおける前記アプリケーションパッケージのカスタマイズ方法であって、
前記アプリケーションパッケージをカスタマイズするカスタマイズ情報を、ユーザ別に設けられたユーザ別カスタマイズ情報格納手段に格納するユーザ別カスタマイズ情報格納工程と、
前記アプリケーションパッケージをカスタマイズするカスタマイズ情報を共有カスタマイズ情報格納手段に格納する共有カスタマイズ情報格納工程と、
ユーザ別カスタマイズ情報格納手段または共有カスタマイズ情報格納手段に格納されたカスタマイズ情報に基づいて前記アプリケーションパッケージをカスタマイズするカスタマイズ実行工程と、のうち、
前記ユーザ別カスタマイズ情報格納工程と、前記共有カスタマイズ情報格納工程との少なくとも一方を少なくとも１回行った後、前記カスタマイズ実行工程を行い、当該カスタマイズ実行工程では、前記ユーザ別カスタマイズ情報格納手段を、当該ユーザによる使用時にのみ参照することを特徴とするアプリケーションパッケージのカスタマイズ方法。
【請求項７】
前記カスタマイズ実行工程では、
カスタマイズ実行の要求を受けると、使用しているユーザ名およびオブジェクトの名称におけるキーワードに基づいて、前記アプリケーションパッケージによる処理を行うアプリケーションパッケージ手段が前記ユーザ別カスタマイズ情報格納手段を検索し、
該ユーザ別カスタマイズ情報格納手段の検索に成功した場合、当該検索されたカスタマイズ情報に基づいて前記アプリケーションパッケージをカスタマイズし、
前記ユーザ別カスタマイズ情報格納手段の検索に失敗した場合、オブジェクトの名称におけるキーワードに基づいて前記共有カスタマイズ情報格納手段を検索し、
該共有カスタマイズ情報格納手段の検索に成功した場合、当該検索されたカスタマイズ情報に基づいて前記アプリケーションパッケージをカスタマイズし、  前記共有カスタマイズ情報格納手段の検索に失敗した場合、前記アプリケーションパッケージにデフォルトとして規定された処理を行うことを特徴とする請求項６記載のアプリケーションパッケージのカスタマイズ方法。
【請求項８】
前記ユーザ別カスタマイズ情報格納手段は、前記アプリケーションパッケージにおけるカスタマイズ可能なカスタマイズ項目の１つに対して１つ以上のカスタマイズ情報を格納可能であり、
前記共有カスタマイズ情報格納手段は、１つのカスタマイズ項目についてカスタマイズ情報を１つまでしか格納できないことを特徴とする請求項６または７記載のアプリケーションパッケージのカスタマイズ方法。
【請求項９】
前記アプリケーションパッケージ手段は、当該アプリケーションパッケージ手段を使用しているユーザ名を、前記アプリケーションパッケージへのログイン情報により確認することを特徴とする請求項６から８の何れか１項に記載のアプリケーションパッケージのカスタマイズ方法。
【請求項１０】
アプリケーションパッケージが実装されたコンピュータに、
前記アプリケーションパッケージをカスタマイズするカスタマイズ情報を、ユーザ別に設けられたユーザ別カスタマイズ情報格納手段に格納するユーザ別カスタマイズ情報格納処理と、
前記アプリケーションパッケージをカスタマイズするカスタマイズ情報を共有カスタマイズ情報格納手段に格納する共有カスタマイズ情報格納処理と、
ユーザ別カスタマイズ情報格納手段または共有カスタマイズ情報格納手段に格納されたカスタマイズ情報に基づいて前記アプリケーションパッケージをカスタマイズするカスタマイズ実行処理と、のうち、
前記ユーザ別カスタマイズ情報格納処理と、前記共有カスタマイズ情報格納処理との少なくとも一方を少なくとも１回実行させた後、前記カスタマイズ実行処理を実行させ、当該カスタマイズ実行処理では、前記ユーザ別カスタマイズ情報格納手段を、当該ユーザによる使用時にのみ参照させることを特徴とするアプリケーションパッケージのカスタマイズプログラム。
【請求項１１】
前記カスタマイズ実行処理では、
カスタマイズ実行の要求を受けると、使用しているユーザ名およびオブジェクトの名称におけるキーワードに基づいて、前記アプリケーションパッケージのプログラムが前記ユーザ別カスタマイズ情報格納手段を検索し、
該ユーザ別カスタマイズ情報格納手段の検索に成功した場合、当該検索されたカスタマイズ情報に基づいて前記アプリケーションパッケージをカスタマイズし、
前記ユーザ別カスタマイズ情報格納手段の検索に失敗した場合、オブジェクトの名称におけるキーワードに基づいて前記共有カスタマイズ情報格納手段を検索し、
該共有カスタマイズ情報格納手段の検索に成功した場合、当該検索されたカスタマイズ情報に基づいて前記アプリケーションパッケージをカスタマイズし、
前記共有カスタマイズ情報格納手段の検索に失敗した場合、前記アプリケーションパッケージにデフォルトとして規定された処理を実行させることを特徴とする請求項１０記載のアプリケーションパッケージのカスタマイズプログラム。
【請求項１２】
前記ユーザ別カスタマイズ情報格納手段は、前記アプリケーションパッケージにおけるカスタマイズ可能なカスタマイズ項目の１つに対して１つ以上のカスタマイズ情報を格納可能であり、
前記共有カスタマイズ情報格納手段は、１つのカスタマイズ項目についてカスタマイズ情報を１つまでしか格納できないことを特徴とする請求項１０または１１記載のアプリケーションパッケージのカスタマイズプログラム。
【請求項１３】
前記アプリケーションパッケージのプログラムは、当該アプリケーションパッケージを使用しているユーザ名を、前記アプリケーションパッケージへのログイン情報により確認することを特徴とする請求項１０から１２の何れか１項に記載のアプリケーションパッケージのカスタマイズプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばＥＲＰパッケージ（Enterprise Resource Planning Package）など、不特定多数のユーザによる使用が想定されると共に、ユーザ（管理者など）によるカスタマイズが可能なアプリケーションパッケージが実装されたアプリケーションパッケージ装置、そのアプリケーションパッケージのカスタマイズ方法およびプログラムに関する。
【０００２】
【従来の技術】
従来より、アプリケーションパッケージには、ユーザによるカスタマイズ機能を備えたものがあり、ユーザがカスタマイズする際には、そのカスタマイズ機能の範囲で表示画面や動作などを目的に応じて変更する。すなわち、アプリケーションパッケージ本体のソースコードを変更することなく、ユーザから入力された変更内容（カスタマイズ情報）を装置に格納することで、ユーザによるカスタマイズを行うものがある。
【０００３】
こうした従来のアプリケーションパッケージのカスタマイズ方式として、本出願人により先に出願されている特開２００１−１４７８０１号公報（特許文献１）のものがある。
このものは、アプリケーションパッケージの業務ルールを記憶するルール記憶部と、入力された業務ルールの変更内容をアプリケーションパッケージのソースコードに変換するソース変換部とを具備し、ユーザが入力した業務ルールの変更を、アプリケーションパッケージのソースコードを書き換える必要なく行うものである。
【０００４】
【特許文献１】
特開２００１−１４７８０１号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上述した従来のアプリケーションパッケージにおけるカスタマイズ機能（カスタマイズ方法）では、あるユーザが上述のように目的に応じた変更（カスタマイズ）を行うと、そのカスタマイズが他の全てのユーザにまで適用されてしまっていた。
【０００６】
また、上述した特許文献１のものは、ユーザがアプリケーションパッケージのソースコードを書き換える必要なく業務ルールを変更することができる好適なものであるが、あるユーザがこの変更（カスタマイズ）を行うとそのカスタマイズは、上述した従来のアプリケーションパッケージと同様に他の全てのユーザにまで適用されてしまっていた。
【０００７】
上記の問題は、アプリケーションパッケージを複数の（不特定多数の）ユーザが使用し、そのアプリケーションパッケージの運用を続けながらあるユーザ（カスタマイズ権限を有するユーザ）がカスタマイズを行う際に、例えば以下に示すように、特に大きな不具合をもたらしていた。
○  まず、アプリケーションパッケージによる表示画面や使用される帳票のレイアウトなどを、ユーザが作成してアプリケーションパッケージの運用状態で修正を加えながらテストする際、その修正（カスタマイズ）を行うたびに当該修正が他の全てのユーザにまで適用されると、他のユーザにとっては修正対象である表示画面や帳票のレイアウトなどが不安定なものとなってしまい、操作感を悪化させてしまう。
○  また、例えば生産管理に関するアプリケーションパッケージなど、複数のチームで使用される状況では、そのアプリケーションパッケージを実際に運用しながらカスタマイズを行うことが多くある。この時、上流側で使用するチームがテストでカスタマイズしてしまうと、下流側で使用するチームにまでそのカスタマイズによる変更が適用されてしまう。このため、上流側のチームがテストで何度も画面表示や動作などを変更してしまうと、下流側のチームが使用する際にもその画面表示や動作などが変更されることとなり、使い勝手が不安定になってしまう。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、アプリケーションパッケージを運用しながらカスタマイズしていくに当たっても、他のユーザによる使用に不具合を与えることなく、あるユーザ（カスタマイズ権限を有するユーザ）がテストとしてのカスタマイズ（変更）を行って、その後に本番としてのカスタマイズを行うことができるアプリケーションパッケージが実装されたアプリケーションパッケージ装置、そのアプリケーションパッケージのカスタマイズ方法およびプログラム（カスタマイズ機能を備えたアプリケーションパッケージのプログラム）を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、本発明は以下の特徴を有する。
請求項１記載の発明は、アプリケーションパッケージが実装されたアプリケーションパッケージ装置であって、アプリケーションパッケージによる処理を行うアプリケーションパッケージ手段と、アプリケーションパッケージをカスタマイズするカスタマイズ情報を格納するようユーザ別に設けられたユーザ別カスタマイズ情報格納手段と、アプリケーションパッケージをカスタマイズするカスタマイズ情報を格納する共有カスタマイズ情報格納手段と、を備え、アプリケーションパッケージ手段は、ユーザ別カスタマイズ情報格納手段と、共有カスタマイズ情報格納手段とに格納されたカスタマイズ情報に基づいてアプリケーションパッケージをカスタマイズし、ユーザ別カスタマイズ情報格納手段を、当該ユーザによる使用時にのみ参照することを特徴とする。
【００１０】
また、請求項２記載の発明は、上記したアプリケーションパッケージ手段が、カスタマイズ実行の要求を受けると、使用しているユーザ名およびオブジェクトの名称におけるキーワードに基づいてユーザ別カスタマイズ情報格納手段を検索し、該ユーザ別カスタマイズ情報格納手段の検索に成功した場合、当該検索されたカスタマイズ情報に基づいてアプリケーションパッケージをカスタマイズし、ユーザ別カスタマイズ情報格納手段の検索に失敗した場合、オブジェクトの名称におけるキーワードに基づいて共有カスタマイズ情報格納手段を検索し、該共有カスタマイズ情報格納手段の検索に成功した場合、当該検索されたカスタマイズ情報に基づいてアプリケーションパッケージをカスタマイズし、共有カスタマイズ情報格納手段の検索に失敗した場合、アプリケーションパッケージにデフォルトとして規定された処理を行うことを特徴とする。
【００１１】
また、請求項３記載の発明は、上記したアプリケーションパッケージ手段が、アプリケーションパッケージとして規定されたアプリケーション処理を行うアプリケーション制御部と、アプリケーションパッケージに対するカスタマイズ情報を定義するカスタマイズ定義部と、予め格納されたカスタマイズ情報に基づいてアプリケーションパッケージに対するカスタマイズを実行するカスタマイズ実行部と、を備えてなり、上記アプリケーションパッケージ制御部は、カスタマイズ定義の要求を受けるとカスタマイズ定義部を呼び出し、カスタマイズ実行の要求を受けるとカスタマイズ実行部を呼び出すことを特徴とする。
【００１２】
また、請求項４記載の発明は、上記したユーザ別カスタマイズ情報格納手段が、アプリケーションパッケージにおけるカスタマイズ可能なカスタマイズ項目の１つに対して１つ以上のカスタマイズ情報を格納可能であり、上記した共有カスタマイズ情報格納手段が、１つのカスタマイズ項目についてカスタマイズ情報を１つまでしか格納できないことを特徴とする。
【００１３】
また、請求項５記載の発明は、上記したアプリケーションパッケージ手段が、当該アプリケーションパッケージ手段を使用しているユーザ名を、アプリケーションパッケージへのログイン情報により確認することを特徴とする。
【００１４】
また、請求項６記載の発明は、アプリケーションパッケージが実装されたコンピュータにおけるアプリケーションパッケージのカスタマイズ方法であって、アプリケーションパッケージをカスタマイズするカスタマイズ情報を、ユーザ別に設けられたユーザ別カスタマイズ情報格納手段に格納するユーザ別カスタマイズ情報格納工程と、アプリケーションパッケージをカスタマイズするカスタマイズ情報を共有カスタマイズ情報格納手段に格納する共有カスタマイズ情報格納工程と、ユーザ別カスタマイズ情報格納手段または共有カスタマイズ情報格納手段に格納されたカスタマイズ情報に基づいてアプリケーションパッケージをカスタマイズするカスタマイズ実行工程と、のうち、ユーザ別カスタマイズ情報格納工程と、共有カスタマイズ情報格納工程との少なくとも一方を少なくとも１回行った後、カスタマイズ実行工程を行い、当該カスタマイズ実行工程では、ユーザ別カスタマイズ情報格納手段を、当該ユーザによる使用時にのみ参照することを特徴とする。
【００１５】
また、請求項７記載の発明は、上記したカスタマイズ実行工程では、カスタマイズ実行の要求を受けると、使用しているユーザ名およびオブジェクトの名称におけるキーワードに基づいて、アプリケーションパッケージによる処理を行うアプリケーションパッケージ手段がユーザ別カスタマイズ情報格納手段を検索し、該ユーザ別カスタマイズ情報格納手段の検索に成功した場合、当該検索されたカスタマイズ情報に基づいてアプリケーションパッケージをカスタマイズし、ユーザ別カスタマイズ情報格納手段の検索に失敗した場合、オブジェクトの名称におけるキーワードに基づいて共有カスタマイズ情報格納手段を検索し、該共有カスタマイズ情報格納手段の検索に成功した場合、当該検索されたカスタマイズ情報に基づいてアプリケーションパッケージをカスタマイズし、共有カスタマイズ情報格納手段の検索に失敗した場合、アプリケーションパッケージにデフォルトとして規定された処理を行うことを特徴とする。
【００１６】
また、請求項８記載の発明は、上記したユーザ別カスタマイズ情報格納手段が、アプリケーションパッケージにおけるカスタマイズ可能なカスタマイズ項目の１つに対して１つ以上のカスタマイズ情報を格納可能であり、上記した共有カスタマイズ情報格納手段が、１つのカスタマイズ項目についてカスタマイズ情報を１つまでしか格納できないことを特徴とする。
【００１７】
また、請求項９記載の発明は、上記したアプリケーションパッケージ手段が、当該アプリケーションパッケージ手段を使用しているユーザ名を、アプリケーションパッケージへのログイン情報により確認することを特徴とする。
【００１８】
また、請求項１０記載の発明は、アプリケーションパッケージが実装されたコンピュータに、アプリケーションパッケージをカスタマイズするカスタマイズ情報を、ユーザ別に設けられたユーザ別カスタマイズ情報格納手段に格納するユーザ別カスタマイズ情報格納処理と、アプリケーションパッケージをカスタマイズするカスタマイズ情報を共有カスタマイズ情報格納手段に格納する共有カスタマイズ情報格納処理と、ユーザ別カスタマイズ情報格納手段または共有カスタマイズ情報格納手段に格納されたカスタマイズ情報に基づいてアプリケーションパッケージをカスタマイズするカスタマイズ実行処理と、のうち、ユーザ別カスタマイズ情報格納処理と、共有カスタマイズ情報格納処理との少なくとも一方を少なくとも１回実行させた後、カスタマイズ実行処理を実行させ、当該カスタマイズ実行処理では、ユーザ別カスタマイズ情報格納手段を、当該ユーザによる使用時にのみ参照させることを特徴とする。
【００１９】
また、請求項１１記載の発明は、上記したカスタマイズ実行処理では、カスタマイズ実行の要求を受けると、使用しているユーザ名およびオブジェクトの名称におけるキーワードに基づいて、アプリケーションパッケージのプログラムがユーザ別カスタマイズ情報格納手段を検索し、該ユーザ別カスタマイズ情報格納手段の検索に成功した場合、当該検索されたカスタマイズ情報に基づいてアプリケーションパッケージをカスタマイズし、ユーザ別カスタマイズ情報格納手段の検索に失敗した場合、オブジェクトの名称におけるキーワードに基づいて共有カスタマイズ情報格納手段を検索し、該共有カスタマイズ情報格納手段の検索に成功した場合、当該検索されたカスタマイズ情報に基づいてアプリケーションパッケージをカスタマイズし、共有カスタマイズ情報格納手段の検索に失敗した場合、アプリケーションパッケージにデフォルトとして規定された処理を実行させることを特徴とする。
【００２０】
また、請求項１２記載の発明は、上記したユーザ別カスタマイズ情報格納手段が、アプリケーションパッケージにおけるカスタマイズ可能なカスタマイズ項目の１つに対して１つ以上のカスタマイズ情報を格納可能であり、上記した共有カスタマイズ情報格納手段が、１つのカスタマイズ項目についてカスタマイズ情報を１つまでしか格納できないことを特徴とする。
【００２１】
また、請求項１３記載の発明は、上記したアプリケーションパッケージのプログラムは、当該アプリケーションパッケージを使用しているユーザ名を、アプリケーションパッケージへのログイン情報により確認することを特徴とする。
【００２２】
なお、上記した請求項３記載の記述的手段におけるアプリケーション処理とは、当該アプリケーションパッケージとして規定された機能を実現するための処理であり、例えば生産管理のアプリケーションパッケージであれば生産管理を実現するための処理であり、例えば販売管理のアプリケーションパッケージであれば販売管理を実現するための処理である。
また、上記した請求項２、７、および１１記載の記述的手段におけるオブジェクトの名称におけるキーワードとは、例えば、画面名や帳票名などのオブジェクト名である。
また、上記した請求項１、６、および１０記載の記述的手段における使用時とは、そのユーザを特定する情報（例えば、ＩＤとパスワードなど）によりログインされて使用されている時（状態）のことである。
【００２３】
【発明の実施の形態】
次に、本発明に係るアプリケーションパッケージ装置、アプリケーションパッケージのカスタマイズ方法、およびプログラム（カスタマイズ機能を備えたアプリケーションパッケージのプログラム）の一実施形態を、図面を用いて詳細に説明する。
【００２４】
本発明の実施形態としてのアプリケーションパッケージ装置は、図１に示すように、キーボードやマウスなどの入力装置１０と、プログラム制御により動作するアプリケーションパッケージ部２０と、情報を記憶する記憶装置３０と、ディスプレイ装置や印刷装置などの出力装置４０とを備えて構成されている。
【００２５】
入力装置１０は、ユーザからのカスタマイズの指示などの入力を受ける。
出力装置４０は、アプリケーションパッケージ部２０の設定（カスタマイズされた設定状態）により、ディスプレイ装置への画面表示や印刷装置への記録紙出力などにより出力する。
【００２６】
アプリケーションパッケージ部２０は、アプリケーションパッケージによる処理を行うものであり、アプリケーションパッケージ制御部２１と、カスタマイズ定義部２２と、カスタマイズ実行部２３とを備えてなる。
このアプリケーションパッケージ部２０は、物理的には、アプリケーションパッケージ装置のメモリ空間に展開されるアプリケーションパッケージのプログラムによる処理として実現されることとしてよい。
【００２７】
アプリケーションパッケージ制御部２１は、アプリケーションパッケージ起動時に呼び出され（起動され）、入力装置１０から与えられた処理要求を実行し、実行結果を出力装置４０に表示する。すなわち、アプリケーションパッケージの起動と同時に起動され、アプリケーションパッケージとして規定されたアプリケーション処理を行う。
このアプリケーション処理は、本実施形態としてのアプリケーションパッケージ装置に実装されたアプリケーションパッケージに規定された機能を実現するための処理であり、このアプリケーションパッケージ装置における中心的な機能を実現するものである。例えば、本実施形態としてのアプリケーションパッケージ装置が生産管理のアプリケーションパッケージを実装したものであれば、このアプリケーション処理は生産管理を実現するための処理であり、本実施形態としてのアプリケーションパッケージ装置が販売管理のアプリケーションパッケージを実装したものであれば、このアプリケーション処理は販売管理を実現するための処理である。
【００２８】
カスタマイズ定義部２２は、アプリケーションパッケージに対するカスタマイズ情報を定義するものであり、入力装置１０からカスタマイズ定義の処理要求が与えられた時、アプリケーションパッケージ制御部２１により呼び出され、入力装置１０から与えられたカスタマイズ情報をユーザ固有カスタマイズ情報データベース３１、または共有カスタマイズ情報データベース３２に保存する。
【００２９】
カスタマイズ実行部２３は、予めユーザ固有カスタマイズ情報データベース３１と共有カスタマイズ情報データベース３２とに格納されたカスタマイズ情報に基づいて、アプリケーションパッケージに対するカスタマイズを実行するものである。
入力装置１０からカスタマイズ実行の処理要求が与えられた時、このカスタマイズ実行部２３は、アプリケーションパッケージ制御部２１により呼び出され、ユーザ名および、画面名や帳票名などのオブジェクト名をキーにユーザ固有カスタマイズ情報データベース３１を検索し、ユーザ固有カスタマイズ情報データベース３１の検索に成功した場合、検索されたカスタマイズ情報により示されるカスタマイズ処理を実行し、ユーザ固有カスタマイズ情報データベース３１の検索に失敗した場合、画面名や帳票名などのオブジェクト名をキーに共有カスタマイズ情報データベース３２を検索し、共有カスタマイズ情報データベース３２の検索に成功した場合、検索されたカスタマイズ情報により示されるカスタマイズ処理を実行し、共有カスタマイズ情報データベース３２の検索に失敗した場合、アプリケーションパッケージにデフォルトとして規定された処理を実行し、実行結果を出力装置４０に表示する。
なお、このカスタマイズ実行部２３の起動は、上記した入力装置１０からカスタマイズ実行の処理要求が与えられた時に限定されず、アプリケーションパッケージ制御部２１への設定により、ユーザのログイン時にアプリケーションパッケージ制御部２１から呼び出されることとしてもよい。
【００３０】
記憶装置３０は、ユーザ固有カスタマイズ情報データベース（ユーザ別カスタマイズ情報格納手段）３１と、共有カスタマイズ情報データベース（共有カスタマイズ情報格納手段）３２とを格納する。
ユーザ固有カスタマイズ情報データベース３１は、アプリケーションパッケージをカスタマイズするカスタマイズ情報を格納するものであり、ユーザ別に設けられている。すなわち、あるユーザ用に設けられたユーザ固有カスタマイズ情報データベース３１は、アプリケーションパッケージ部２０がそのユーザ名によりログインされて使用されている時にのみ、カスタマイズ定義部２２によるカスタマイズ情報の格納やカスタマイズ実行部２３による参照を受ける。
【００３１】
このユーザ固有カスタマイズ情報データベース３１は、アプリケーションパッケージにおけるカスタマイズ可能なカスタマイズ項目の１つに対して１つ以上のカスタマイズ情報を格納可能である。
このことにより、一人のユーザがテストとして１つまたは複数のカスタマイズを定義し、アプリケーションパッケージを運用しながらその使用感を確認して最適なものを判断することができる。
【００３２】
共有カスタマイズ情報データベース３２は、アプリケーションパッケージをカスタマイズするカスタマイズ情報を格納するものであり、全てのユーザに共通として設けられている。すなわち、この共有カスタマイズ情報データベース３２は、ログインして使用しているユーザ名に関わらずカスタマイズ定義部２２によるカスタマイズ情報の格納やカスタマイズ実行部２３による参照を受ける。
【００３３】
この共有カスタマイズ情報データベース３２は、１つのカスタマイズ項目についてカスタマイズ情報を１つまでしか格納できない。
このことにより、全てのユーザに共通として格納されたカスタマイズ情報については、定義された１つのカスタマイズに確定させることができる。
【００３４】
次に、本実施形態としてのアプリケーションパッケージ装置の動作の概要について説明する。
図１に示すように、カスタマイズ定義部２２は、カスタマイズ情報をユーザ固有カスタマイズ情報データベース３１、共有カスタマイズ情報データベース３２の何れかに保存する。
カスタマイズの実行時に、カスタマイズ実行部２３は、ユーザ名および、画面名や帳票名などのオブジェクト名をキーにユーザ固有カスタマイズ情報データベース３１を検索し、ユーザ固有カスタマイズ情報データベース３１の検索に成功した場合、検索されたカスタマイズ情報により示されるカスタマイズ処理を実行する。ユーザ固有カスタマイズ情報データベース３１の検索に失敗した場合、カスタマイズ実行部２３は、画面名や帳票名などのオブジェクト名をキーに共有カスタマイズ情報データベース３２を検索し、共有カスタマイズ情報データベース３２の検索に成功した場合、カスタマイズ実行部２３は、検索されたカスタマイズ情報により示されるカスタマイズ処理を実行する。共有カスタマイズ情報データベース３２の検索に失敗した場合、カスタマイズ実行部２３は、アプリケーションパッケージにデフォルトとして規定された処理を実行する。
このようにして、ユーザ固有カスタマイズ情報データベース３１と共有カスタマイズ情報データベース３２とを分けて管理し、アプリケーションパッケージ部２０が、ユーザ固有カスタマイズ情報データベース３１を当該ユーザによる使用時にのみ参照することで、あるユーザ（カスタマイズ権限を有するユーザ）が、他のユーザによる使用に不具合を与えることなく、テストとしてのカスタマイズ（変更）を行って、その後に本番としてのカスタマイズを行うことができる。
【００３５】
次に、図１から図４を参照して本実施形態としてのアプリケーションパッケージ装置の動作について説明する。
まず、アプリケーションパッケージをカスタマイズするカスタマイズ情報を記憶装置３０に格納する際の動作について説明する。
【００３６】
ユーザが本実施形態としてのアプリケーションパッケージにログインする際には、例えば図２に示すような画面により、入力装置１０からユーザＩＤ（ユーザを特定する情報）とパスワードとを入力する。このログイン情報（ユーザＩＤとパスワードと）により、入力を受けたアプリケーションパッケージ部２０は使用するユーザ名を確認する。
【００３７】
ログインが正常に行われると、例えば図３に示すようなメニュー画面（初期画面）が出力装置４０（ディスプレイ装置）に表示される。ユーザがカスタマイズ情報を定義するには、このメニュー画面により、入力装置１０からカスタマイズ定義の要求を入力する。この要求が入力されると、アプリケーションパッケージ制御部２１はカスタマイズ定義部２２を呼び出す。カスタマイズ定義部２２は、出力装置４０に所定のカスタマイズ用画面を表示させ、ユーザはその画面に従って所望のカスタマイズを登録する。
【００３８】
この登録は、ユーザ固有カスタマイズ情報データベース３１か共有カスタマイズ情報データベース３２かの何れかに対して行われる。ユーザがこの何れに対して登録するかは、ユーザが選択して入力装置１０から登録する一方の指定を入力することにより決定することとしてもよく、「テスト」と「本番中」のモードを設けることとしてもよい。
この２つのモードを設ける場合、テストモードの状態でのカスタマイズ定義では、ユーザにより登録されるカスタマイズ情報がユーザ固有カスタマイズ情報データベース３１に格納され、本番中モードの状態でのカスタマイズ定義では、ユーザにより登録されるカスタマイズ情報が共有カスタマイズ情報データベース３２に格納されることとしてよい。
【００３９】
この２つのモードを用いてカスタマイズ情報の登録を行う場合、登録しようとするユーザはまず、テストモードでカスタマイズ情報を定義し、その定義したカスタマイズが本番用として適当なものであると判断すると、そのカスタマイズを本番中モードで登録する。ここで、そのカスタマイズが本番用として適当でないまたは適当か否か不明と判断した場合には、別なカスタマイズ情報をテストモードで定義し、そのカスタマイズによりしばらく使用した後、本番用として適当と判断した時点で本番中モードにより登録することができる。
テストモードによりカスタマイズ情報をユーザ固有カスタマイズ情報データベース３１に格納すると、カスタマイズ実行部２３は、そのユーザ固有カスタマイズ情報データベース３１を当該ユーザによる使用時のみしか参照しないため、このテストモードで登録したユーザは、他のユーザの使用に影響を与えることなくカスタマイズのテストを行うことができる。また、テストモードで複数のカスタマイズ情報を定義することにより、ユーザは、その複数のカスタマイズ情報の中から最適なものを、アプリケーションパッケージをその定義したカスタマイズにより使用していく中で判断した後、本番中モードで登録することができる。
【００４０】
ユーザは、上述のように、ユーザ固有カスタマイズ情報データベース３１か共有カスタマイズ情報データベース３２かの少なくとも一方に対して少なくとも１回（任意の回数）のカスタマイズ情報の登録を行うことで、カスタマイズ情報を記憶装置３０に格納する。
ユーザがカスタマイズ情報の格納を行わないでメニュー画面から処理メニューを実行させる場合、アプリケーションパッケージ制御部２１は、アプリケーションパッケージにデフォルトとして規定されたアプリケーション処理を行うこととなる。
【００４１】
次に、カスタマイズ実行時の動作について、図４のフローチャートを参照して説明する。
カスタマイズ実行の処理要求が入力されると、アプリケーションパッケージ制御部２１は、カスタマイズ実行部２３を呼び出し、カスタマイズを実行させる。
なお、上記したカスタマイズ実行部２３の呼び出しは、図３に示す画面などによりユーザが入力装置１０からカスタマイズ実行の要求を入力することでアプリケーションパッケージ制御部２１が行ってもよく、設定により本アプリケーションパッケージへのログイン時にアプリケーションパッケージ制御部２１が自動的にこのカスタマイズ実行部２３の呼び出しを行うこととしてもよい。
【００４２】
まず、カスタマイズ実行部２３は、ユーザ名および、画面名や帳票名などのオブジェクト名をキーにユーザ固有カスタマイズ情報データベース３１を検索する（ステップＳ１、Ｓ２）。
ユーザ固有カスタマイズ情報データベース３１の検索に成功した場合（ステップＳ２；ＹＥＳ）、カスタマイズ実行部２３は、検索されたカスタマイズ情報により示されるカスタマイズ処理を実行し、その実行結果を出力装置４０に表示する（ステップＳ３）。
【００４３】
ユーザ固有カスタマイズ情報データベース３１の検索に失敗した場合（ステップＳ２；ＮＯ）、カスタマイズ実行部２３は、画面名や帳票名などのオブジェクト名をキーに共有カスタマイズ情報データベース３２を検索する（ステップＳ４、Ｓ５）。
共有カスタマイズ情報データベース３２の検索に成功した場合（ステップＳ５；ＹＥＳ）、カスタマイズ実行部２３は、検索されたカスタマイズ情報により示されるカスタマイズ処理を実行し、その実行結果を出力装置４０に表示する（ステップＳ６）。
【００４４】
共有カスタマイズ情報データベース３２の検索に失敗した場合（ステップＳ５；ＮＯ）、カスタマイズ実行部２３は、アプリケーションパッケージのデフォルト処理として規定された処理を実行し、実行結果を出力装置４０に表示する（ステップＳ７）。
【００４５】
次に、上述した本実施形態としてのアプリケーションパッケージ装置の動作について、図５の具体例を用いて説明する。
この具体例では、図５に示すように、ユーザＡが画面Ｘのカスタマイズ情報をユーザ固有カスタマイズ情報データベース３１に保存し、ユーザＢが画面Ｙのカスタマイズ情報を共有カスタマイズ情報データベース３２に保存したとして説明する。
【００４６】
ユーザＡにより画面Ｘの表示処理（画面Ｘへのカスタマイズ）が要求された場合、アプリケーションパッケージ制御部２１は、カスタマイズ実行部２３を呼び出す。カスタマイズ実行部２３は、ユーザ名（Ａ）、画面名（Ｘ）をキーにユーザ固有カスタマイズ情報データベース３１を検索する。
ユーザ固有カスタマイズ情報データベース３１にはユーザＡにより作成された画面Ｘのカスタマイズ情報があるため、ユーザ固有カスタマイズ情報データベース３１の検索は成功する。カスタマイズ実行部２３は、ユーザＡによりカスタマイズされた画面Ｘを出力装置４０に表示する。すなわち、表示画面として画面Ｘを用いるよう、アプリケーションパッケージ制御部２１をカスタマイズする。
【００４７】
ユーザＡにより画面Ｙの表示処理が要求された場合、アプリケーションパッケージ制御部２１はカスタマイズ実行部２３を呼び出す。カスタマイズ実行部２３は、ユーザ名（Ａ）、画面名（Ｙ）をキーにユーザ固有カスタマイズ情報データベース３１を検索する。ユーザ固有カスタマイズ情報データベース３１にはユーザＡにより作成された画面Ｙのカスタマイズ情報がないため、ユーザ固有カスタマイズ情報データベース３１の検索は失敗する。
カスタマイズ実行部２３は、画面名（Ｙ）をキーに共有カスタマイズ情報データベース３２を検索する。共有カスタマイズ情報データベース３２にはユーザＢにより作成された画面Ｙのカスタマイズ情報があるため、共有カスタマイズ情報データベース３２の検索は成功する。カスタマイズ実行部２３は、ユーザＢによりカスタマイズされた画面Ｙを出力装置４０に表示する。すなわち、表示画面として画面Ｙを用いるよう、アプリケーションパッケージ制御部２１をカスタマイズする。
【００４８】
ユーザＡにより画面Ｚの表示処理が要求された場合、アプリケーションパッケージ制御部２１はカスタマイズ実行部２３を呼び出す。カスタマイズ実行部２３は、ユーザ名（Ａ）、画面名（Ｚ）をキーにユーザ固有カスタマイズ情報データベース３１を検索する。ユーザ固有カスタマイズ情報データベース３１にはユーザＡにより作成された画面Ｚのカスタマイズ情報がないため、ユーザ固有カスタマイズ情報データベース３１の検索は失敗する。カスタマイズ実行部２３は、画面名（Ｚ）をキーに共有カスタマイズ情報データベース３２を検索する。共有カスタマイズ情報データベース３２には画面Ｚのカスタマイズ情報がないため、共有カスタマイズ情報データベース３２の検索は失敗する。カスタマイズ実行部２３は、アプリケーションパッケージにデフォルトとして規定された画面Ｚを出力装置４０に表示する。
【００４９】
以上のように、本実施形態としてのアプリケーションパッケージ装置によれば、ユーザ固有カスタマイズ情報と共有カスタマイズ情報とを分けて管理し、アプリケーションパッケージ部２０が、ユーザ固有カスタマイズ情報データベース３１を当該ユーザによりログインされて使用される時にのみ参照することで、そのログインしたユーザが、他のユーザによる使用に不具合を与えることなく、テストとしてのカスタマイズを行い、その後に本番としてのカスタマイズを行うことができる。
その理由は、カスタマイズ定義時、カスタマイズ情報をユーザ固有カスタマイズ情報データベース３１、共有カスタマイズ情報データベース３２の何れかに保存し、カスタマイズ実行時、カスタマイズ実行部２３は、ユーザ名および、画面名や帳票名などのオブジェクト名をキーにユーザ固有カスタマイズ情報データベース３１を検索し、ユーザ固有カスタマイズ情報データベース３１の検索に成功した場合、検索されたカスタマイズ情報により示されるカスタマイズ処理を実行し、ユーザ固有カスタマイズ情報の検索に失敗した場合、画面名や帳票名などのオブジェクト名をキーに共有カスタマイズ情報データベース３２を検索し、共有カスタマイズ情報データベース３２の検索に成功した場合、検索されたカスタマイズ情報により示されるカスタマイズ処理を実行し、共有カスタマイズ情報の検索に失敗した場合、アプリケーションパッケージにデフォルトとして規定された処理を実行するためである。
【００５０】
なお、上述した実施形態は、本発明の好適な実施形態の一例であり、本発明の主旨を逸脱しない範囲内において、例えば以下に示すように、種々変形して実施することが可能である。
【００５１】
まず、カスタマイズの実行は、ユーザからのカスタマイズ実行の処理要求が入力装置１０から入力された場合のみでなく、アプリケーションパッケージ制御部２１への設定により、そのアプリケーションパッケージ制御部２１がユーザによるログイン時にカスタマイズ実行部２３を呼び出し、カスタマイズ実行部２３が、ユーザ固有カスタマイズ情報データベース３１や共有カスタマイズ情報データベース３２に格納されたカスタマイズ情報によりカスタマイズすることとしてもよい。
また、このログイン時にカスタマイズ実行部２３を起動させる場合には、共有カスタマイズ情報データベース３２に格納されたカスタマイズ情報によりカスタマイズすることとしてもよい。
【００５２】
また、本発明に係るアプリケーションパッケージは、一台の装置（スタンドアローン）に実装されるものに限定されず、複数の端末が接続されてなり、不特定多数のユーザが各ユーザの端末などにより操作するシステムに実装されたものであっても同様に適用できる。
この本発明に係るアプリケーションパッケージのカスタマイズ方式を実現するものがアプリケーションパッケージシステムである場合、上述した実施形態としてのアプリケーションパッケージ装置がそのシステムの１台であってもよい。また、上述した実施形態としてのアプリケーションパッケージ装置における各機能部（実現のための各技術的手段）は、システムに属する端末などに分散されて備えられていてもよい。
【００５３】
【発明の効果】
以上のように、本発明に係るアプリケーションパッケージ装置では、アプリケーションパッケージ手段が、ユーザ別カスタマイズ情報格納手段と、共有カスタマイズ情報格納手段とに格納されたカスタマイズ情報に基づいてアプリケーションパッケージをカスタマイズし、上記のユーザ別カスタマイズ情報格納手段を、当該ユーザによる使用時にのみ参照する。
このことにより、ユーザが、他のユーザによる使用に不具合を与えることなくカスタマイズ情報をユーザ別カスタマイズ情報格納手段に格納させ、アプリケーションパッケージを運用しながらそのカスタマイズのテストを行い、その後に本番として他のユーザにも適用されるカスタマイズを行うことができるようにすることができる。
【００５４】
また、本発明の各アプリケーションパッケージのカスタマイズ方法および各アプリケーションパッケージのカスタマイズプログラムによっても、上記した本発明に係るアプリケーションパッケージ装置の効果と同様の効果を得ることができる。
【図面の簡単な説明】
【図１】本実施形態としてのアプリケーションパッケージ装置における構成の概要を示すブロック図である。
【図２】出力装置４０（ディスプレイ装置）に表示されるアプリケーションパッケージへのログイン画面の一例を示す図である。
【図３】出力装置４０（ディスプレイ装置）に表示されるログイン後の初期画面（メニュー画面）の一例を示す図である。
【図４】カスタマイズ実行時の動作の概要を示すフローチャートである。
【図５】具体例を説明するための記憶装置３０における格納状態例を示す図である。
【符号の説明】
１０  入力装置（入力手段）
２０  アプリケーションパッケージ部（アプリケーションパッケージ手段）
２１  アプリケーションパッケージ制御部
２２  カスタマイズ定義部
２３  カスタマイズ実行部
３０  記憶装置
３１  ユーザ固有カスタマイズ情報データベース（ユーザ別カスタマイズ情報格納手段）
３２  共有カスタマイズ情報データベース（共有カスタマイズ情報格納手段）
４０  出力装置（出力手段）
【図１】
2004206461.tif 000003
【図２】
2004206461.tif 000004
【図３】
2004206461.tif 000005
【図４】
2004206461.tif 000006
【図５】
2004206461.tif 000007