(57)【要約】【課題】  企業ロゴに含まれる色に基づく色を用いる画面を出力するアプリケーションを容易に構築する仕組みを提供する。【解決手段】  アプリケーションの定義を記憶する手段を備え、アプリケーションを構築する情報処理装置で実行可能なプログラムであって、情報処理装置を、アプリケーションを利用する企業のロゴ画像を取得し、取得された画像に使用されている色を取得する。取得された色に基づく色を用いる画面を出力するアプリケーションを、記憶されている定義に基づいて構築するためのプログラム。【選択図】  図６
2020107020.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの定義を記憶するアプリケーション定義記憶手段を備え、前記アプリケーションを構築する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記アプリケーションを利用する企業のロゴ画像に使用されている色を取得する色取得手段と、
前記色取得手段により取得された色に基づく色を用いる画面を出力する前記アプリケーションを、前記アプリケーション定義記憶手段により記憶されている定義に基づいて構築するアプリケーション構築手段
として機能させるためのプログラム。
【請求項２】
前記アプリケーションを利用するユーザが属す企業を特定する企業特定手段として更に機能させ、
前記アプリケーション構築手段により構築されたアプリケーションは、
ユーザによる画面表示要求に応じて、前記企業特定手段により特定された当該ユーザが属す企業のロゴ画像から取得された色に基づく色を用いる画面を出力すること
を特徴とする請求項１に記載のプログラム。
【請求項３】
前記色取得手段により取得された色に基づく色を用いるスタイルシートを生成するスタイルシート生成手段として更に機能させ、
前記アプリケーション構築手段は、
前記スタイルシート生成手段により生成されたスタイルシートを用いる画面を出力する前記アプリケーションを、前記アプリケーション定義記憶手段により記憶されている定義に基づいて構築すること
を特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記アプリケーションを利用する企業の識別情報を取得する企業識別情報取得手段として更に機能させ、
前記色取得手段は、
前記企業識別情報取得手段により取得された識別情報に基づき、前記アプリケーションを利用する企業のロゴ画像を取得し、当該ロゴ画像に使用されている色を取得すること
を特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記色取得手段により取得された色を表示し、前記画面に用いる色の指定を受け付ける色指定受付手段として更に機能させ、
前記アプリケーション構築手段は、
前記色指定受付手段により指定を受け付けた色を用いる画面を出力する前記アプリケーションを、前記アプリケーション定義記憶手段により記憶されている定義に基づいて構築すること
を特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
アプリケーションを構築する情報処理装置であって、
前記アプリケーションの定義を記憶するアプリケーション定義記憶手段と、
前記アプリケーションを利用する企業のロゴ画像に使用されている色を取得する色取得手段と、
前記色取得手段により取得された色に基づく色を用いる画面を出力する前記アプリケーションを、前記アプリケーション定義記憶手段により記憶されている定義に基づいて構築するアプリケーション構築手段と
を備えることを特徴とする情報処理装置。
【請求項７】
アプリケーションの定義を記憶するアプリケーション定義記憶手段を備え、前記アプリケーションを構築する情報処理装置における処理方法であって、
前記情報処理装置が、
前記アプリケーションを利用する企業のロゴ画像に使用されている色を取得する色取得ステップと、
前記色取得ステップにより取得された色に基づく色を用いる画面を出力する前記アプリケーションを、前記アプリケーション定義記憶手段により記憶されている定義に基づいて構築するアプリケーション構築ステップと
を実行することを特徴とする処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを構築するためのプログラム、情報処理装置及び処理方法に関する。
【背景技術】
【０００２】
従来、定義に従ってアプリケーションを構築するアプリケーション構築ツールが存在する。
【０００３】
一般的に、アプリケーションでは、全画面で共通するスタイルシートを用いて、アプリケーション画面の色及びデザインの統一を図ることが多い。
【０００４】
特許文献１には、カラーパターンに基づき生成されたスタイルシートを用いて、Ｗｅｂページを生成する仕組みが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−０４８７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１は、事前にカラーパターンを用意しておかなければならないため、カラーパターンの作成が面倒という課題がある。また、そのカラーパターンには、企業の特徴色（コーポレートカラー）を用いたいという要望もある。
【０００７】
そこで、本発明の目的は、利用する企業毎に異なる画面を出力するアプリケーションを容易に構築する組みを提供することである。
【課題を解決するための手段】
【０００８】
アプリケーションの定義を記憶するアプリケーション定義記憶手段を備え、前記アプリケーションを構築する情報処理装置で実行可能なプログラムであって、前記情報処理装置を、前記アプリケーションを利用する企業のロゴ画像を取得する画像取得手段と、前記画像取得手段により取得された画像に使用されている色を取得する色取得手段と、前記色取得手段により取得された色に基づく色を用いる画面を出力する前記アプリケーションを、前記アプリケーション定義記憶手段により記憶されている定義に基づいて構築するアプリケーション構築手段として機能させるためのプログラム。
【発明の効果】
【０００９】
本発明によれば、利用する企業毎に異なる画面を出力するアプリケーションを容易に構築する仕組みを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る情報処理装置、アプリケーションサーバ、データベースサーバ、アプリケーションクライアントの構成の一例を示すシステム構成図である。
【図２】本発明に係る情報処理装置、アプリケーションサーバ、データベースサーバ、アプリケーションクライアントとして適用可能な各ハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態のソフトウェア構成を示すブロック図の一例である。
【図４】アプリケーション構築のフローチャートの一例を示す図である。
【図５】スタイルシート生成処理のフローチャートの一例を示す図である。
【図６】企業ロゴ画像に使用されている色を取得する画面の一例を示す図である。
【図７】カラーパターンを選択する画面の一例を示す図である。
【図８】アプリケーションコード生成処理により生成されたＪＳＰファイルの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１２】
図１は、本発明に係る情報処理装置（開発者がＷｅｂアプリケーション生成のために操作するプログラム開発装置）、アプリケーションサーバ、データベースサーバ、アプリケーションクライアントの構成の一例を示すシステム（情報処理システム）構成図である。
【００１３】
情報処理装置１０１は、開発者の操作に従って画面レイアウト及びデータベース検索指示などを定義する。情報処理装置１０１は、プログラム生成、アプリケーション生成を行う。
【００１４】
なお、本実施形態においては、情報処理装置１０１で生成するアプリケーションはＷｅｂアプリケーションとしたが、これに限定するものではなく、携帯電話・スマートフォン・タブレットなどの情報処理装置で動作するアプリケーションや組込みソフトウェアなど、Ｗｅｂ技術による通信を利用するアプリケーションでなくてもよい。
【００１５】
また、本実施形態においては、情報処理装置１０１はアプリケーションのプログラムを生成するとしたが、この方法に限定するものではなく、プログラムを生成することなく、アプリケーションサーバ１０２やクラウド環境等でアプリケーションが動作する様にデータやファイル等を生成することにより、アプリケーション（の動作環境）を構築する等であってもよい。
【００１６】
アプリケーションサーバ１０２は、情報処理装置１０１で開発されたアプリケーションを実行する。また、データベースサーバ１０３と接続して動作することが可能である。
【００１７】
データベースサーバ１０３は、開発されたアプリケーションが使用するデータベースであり、また本発明では開発時にも動作確認などのために利用してもよい。例えば、開発者が利用するためにデータベースサーバ１０３は、情報処理装置１０１や、アプリケーションサーバ１０２と同一の装置で構成されていてもよいし、ＬＡＮなどのネットワーク１０５内に配置されてもよい。
【００１８】
アプリケーションクライアント１０４（情報処理装置）は、アプリケーションサーバ１０２と協調して情報処理装置１０１で開発したアプリケーションプログラムを動作させる、エンドユーザの入力端末である。この、アプリケーションクライアント１０４は、携帯端末などの情報処理装置であってもよいこととする。
【００１９】
なお、情報処理装置１０１、アプリケーションサーバ１０２、データベースサーバ１０３、および、アプリケーションクライアント１０４の何れかを、クラウドなどのインターネット上に配置してもよい。
【００２０】
以上で、図１の説明を終了する。
【００２１】
図２は、本発明に係る情報処理装置１０１、アプリケーションサーバ１０２、データベースサーバ１０３、アプリケーションクライアント１０４として適用可能な各ハードウェア構成の一例を示すブロック図である。
【００２２】
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。
【００２３】
また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバ、クライアント、装置など情報処理装置の後述する各種機能を実現するためのプログラムが記憶されている。
【００２４】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２５】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、情報処理装置では、キーボード、マウス等のポインティングデバイス、タッチパネルが挙げられる。
【００２６】
なお、入力部２０９がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができることとする。
【００２７】
また、タッチパネルは、マルチタッチスクリーン等の、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００２８】
出力コントローラ２０６は、出力部２１０の表示を制御する。この出力部２１０としては、例えば、ＣＲＴや液晶ディスプレイ等が挙げられる。尚、本体と一体になったノート型パソコンのディスプレイも含まれるものとする。また、プロジェクタであってもよいこととする。
【００２９】
外部メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。外部メモリ２１１には、各サーバ、クライアント、装置等の各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００３０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォント展開（ラスタライズ）処理を実行することにより、出力部２１０上での表示を可能としている。また、ＣＰＵ２０１は、出力部２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３１】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器との通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３２】
本発明を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３３】
以上で、図２の説明を終了する。
【００３４】
図３は、本発明の実施形態のソフトウェア構成を示すブロック図の一例である。
【００３５】
情報処理装置１０１は、以下の機能部を備える。
【００３６】
アプリケーション定義記憶部３０１は、アプリケーションの定義を記憶する機能部である。
【００３７】
色取得部３０２は、アプリケーションを利用する企業のロゴ画像に使用されている色を取得する機能部である。
【００３８】
アプリケーション構築部３０３は、色取得部３０２により取得された色に基づく色を用いる画面を出力するアプリケーションを、アプリケーション定義記憶部３０１により記憶されている定義に基づいて構築する機能部である。
【００３９】
企業特定部３０４は、アプリケーションを利用するユーザが属す企業を特定する機能部である。
【００４０】
スタイルシート生成部３０５は、色取得部３０２により取得された色に基づく色を用いるスタイルシートを生成する機能部である。
【００４１】
アプリケーション構築部３０３は、スタイルシート生成部３０５により生成されたスタイルシートを用いる画面を出力するアプリケーションを、アプリケーション定義記憶部３０１により記憶されている定義に基づいて構築する機能部である。
企業識別情報取得部３０６は、アプリケーションを利用する企業の識別情報を取得する機能部である。
【００４２】
色取得部３０２は、企業識別情報取得部３０６により取得された識別情報に基づき、アプリケーションを利用する企業のロゴ画像を取得し、当該ロゴ画像に使用されている色を取得する機能部である。
【００４３】
色指定受付部３０７は、色取得部３０２により取得された色を表示し、画面に用いる色の指定を受け付ける機能部である。
【００４４】
アプリケーション構築部３０３は、色指定受付部３０７により指定を受け付けた色を用いる画面を出力するアプリケーションを、アプリケーション定義記憶部３０１により記憶されている定義に基づいて構築する機能部である。
【００４５】
以上で、図３の説明を終了する。
【００４６】
図４は、アプリケーション構築のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、各装置のＣＰＵ２０１が実行する。
【００４７】
ステップＳ４０１において、情報処理装置１０１は、ユーザによるアプリケーション構築の指示（不図示）を受け付けると、外部メモリ２１１に記憶されているリポジトリ定義のアプリケーション定義をＲＡＭ２０２に読み込む。なお、リポジトリ定義には、アプリケーションの構築に用いる、データベース定義、データモデル定義、入出力(画面)定義、ビジネスプロセス定義等が含まれる。これらの詳細については、既知の技術であるため、その説明は省略する。
【００４８】
すなわち、ステップＳ４０１は、アプリケーションの構築指示を受け付ける処理の一例を示すステップである。また、リポジトリ定義は、アプリケーションの定義を記憶する手段の一例である。
【００４９】
ステップＳ４０２において、情報処理装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部のデータモデル定義をＲＡＭ２０２に読み込む。
【００５０】
ステップＳ４０３において、情報処理装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部の入出力(画面)定義をＲＡＭ２０２に読み込む。
【００５１】
ステップＳ４０４において、情報処理装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部のビジネスプロセス定義をＲＡＭ２０２に読み込む。
【００５２】
ステップＳ４０５において、情報処理装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部のデータベース定義をＲＡＭ２０２に読み込む。
【００５３】
ステップＳ４０６において、情報処理装置１０１は、スタイルシートを生成する。この処理については、図５にて詳細を説明する。
【００５４】
ステップＳ４０７において、情報処理装置１０１は、ＲＡＭ２０２に読み込んだリポジトリ定義部の各定義及び各ファイルからの情報に基づき、アプリケーションのソースコードを生成する。
【００５５】
なお、生成されたソースコードにはプログラミング言語で記載されたファイルに加え、ＨＴＭＬ、ＪＳＰ、ＪａｖａＳｃｒｉｐｔ（登録商標）等のアプリケーションやサービスの提供に利用されるファイルも含まれる。なお、本実施形態においては、プログラミング言語をＪａｖａ（登録商標）としたが、これに限定に限定するものではなく、その他のプログラミング言語を用いるとしてもよい。なお、本実施形態においては、ＨＴＭＬ、ＪＳＰ、ＪａｖａＳｃｒｉｐｔ（登録商標）等のファイルを生成するとしたが、当然ながら、そのアプリケーションやサービスの提供に利用するファイルであれば、その他の形式のファイルであってもよい。
【００５６】
ステップＳ４０８において、情報処理装置１０１は、ステップＳ４０６にて生成したスタイルシート及びステップＳ４０７にて生成したソースコードをアプリケーションサーバ１０２に配置（デプロイ）する。すなわち、ステップＳ４０８は、取得された色に基づく色を用いる画面を出力するアプリケーションを、記憶されている定義に基づいて構築する処理の一例を示すステップである。また、ステップＳ４０８は、生成されたスタイルシートを用いる画面を出力するアプリケーションを、記憶されている定義に基づいて構築する処理の一例を示すステップである。また、ステップＳ４０８は、ステップＳ５０６にて指定を受け付けた色を用いる画面を出力するアプリケーションを、記憶されている定義に基づいて構築する処理の一例を示すステップである。これにより、アプリケーションサーバ１０２上でアプリケーションが動作するようになる。
【００５７】
以上により、利用する企業毎に異なる画面を出力するアプリケーションを容易に構築することができるようになる。
【００５８】
以上で、図４の説明を終了する。
【００５９】
図５は、スタイルシート生成処理のフローチャートの一例を示す図である。図６は、企業ロゴ画像に使用されている色を取得する画面の一例を示す図である。図７は、カラーパターンを選択する画面の一例を示す図である。
【００６０】
図５の処理について、図６、７及び８を参照して説明する。
【００６１】
ステップＳ５０１において、情報処理装置１０１は、企業名又は企業コードの入力を受け付ける。すなわち、ステップＳ５０１は、アプリケーションを利用する企業の識別情報を取得する処理の一例を示すステップである。具体的には、企業名入力画面６１０（図６）にて、アプリケーションを利用する「企業名６１１」の入力及び「検索ボタン６１２」の押下を受け付ける。なお、本実施形態においては、企業名としたが、企業名に限定するものではなく、証券コードや各顧客企業に対して独自に設定した顧客企業コード等の「企業コード」であってもよい。
【００６２】
ステップＳ５０２において、情報処理装置１０１は、ステップＳ５０１にて受け付けた企業名又は企業コードを用いて、その企業の企業ロゴ画像をインターネットで検索する。なお、本実施形態においては、インターネットで検索するとしたが、この方法に限定するものではなく、所定のストレージに保管されている画像の検索であっても、他者によるサービスを介して画像を検索する等の方法であってもよい。
【００６３】
ステップＳ５０３において、情報処理装置１０１は、ステップＳ５０２にて検索した結果から企業ロゴ画像を取得する。なお、本実施形態においては、検索して企業ロゴ画像を取得するとしたが、この方法に限定するものではなく、検索せずに、企業ロゴアップロード画面６２０（図６）等を介し、アプリケーション開発者が入手した企業ロゴ画像を所定のフォルダにアップロードしてもらうことで取得したり、ステップＳ５０１にて受け付けた企業名又は企業コードを用いて、当該企業のホームページのＵＲＬにリクエストを送信して、当該企業ロゴ画像を取得したりする等の方法であってもよい。
【００６４】
ステップＳ５０４において、情報処理装置１０１は、ステップＳ５０３にて取得した企業ロゴ画像から、当該画像に使用されている色を取得する。すなわち、ステップＳ５０４は、アプリケーションを利用する企業のロゴ画像に使用されている色を取得する処理の一例を示すステップである。また、ステップＳ５０４は、取得された識別情報に基づき、アプリケーションを利用する企業のロゴ画像を取得し、当該ロゴ画像に使用されている色を取得する処理の一例を示すステップである。具体的には、当該画像に使用されている色を表す色番号又はＲＧＢ数値の組み合わせ等の値を取得する。画像から色を取得する方法については、既知の技術であるため、説明を省略する。なお、本実施形態においては、企業ロゴ画像を取得し、その画像から色を取得するとしたが、この方法に限定するものではなく、情報処理装置１０１自体は企業ロゴ画像を取得することなく、企業名又は企業コードからその企業のロゴ画像に使用されている色を取得する外部サービスから色を取得する等の方法であってもよい。
【００６５】
ステップＳ５０５において、情報処理装置１０１は、ステップＳ５０４にて取得した色を、生成するアプリケーション画面で用いるカラーパターンとして表示する。具体的には、カラーパターン決定画面６３０（図６）に、取得した企業ロゴ画像６３１、当該画像から取得した色（カラー１：６３２、カラー２：６３３）を表示する。カラー１及びカラー２の決定方法は、企業ロゴ画像６３１に占める色の割合が多い順に決定したり、企業ロゴ画像６３１の中心に配色されている色をカラー１に、その周囲に配色されている色をカラー２に決定したりする方法等であってもよい。また、企業ロゴ画像に文字が含まれている場合（図６の６３１の場合「ＸＸＸ銀行」）、その文字の色をカラー１又はカラー２にしたり、その文字の色はカラー１及びカラー２から除外したりする等の抽出条件を持つとしてもよい。
【００６６】
なお、この画面では、変更ボタン６３４の押下を受け付けることで、カラー１及びカラー２の色を入れ替えたり、カラー１又はカラー２の色をそれらの色に基づく色（例えば、アプリケーション画面に適する色にすべく、明るさ、鮮やかさ又は透明度等を調整した色）に変更したり、企業ロゴ画像６３１に３以上の色が使用されている場合は、カラー１及びカラー２として表示されている色以外の色で企業ロゴ画像６３１に使用されている色を新たなカラー１又はカラー２に変更したりすることができる。つまり、変更ボタン６３４によりカラーパターンの色を変更した場合、当該カラーパターンは、企業ロゴ画像６３１から取得した色に基づくカラーパターンということになる。
【００６７】
なお、本実施形態においては、カラーパターンを２色の組み合わせとしたが、２色に限定するものではなく、１色のみとしたり、３色以上の色の組み合わせとしたりしてもよい。
【００６８】
ステップＳ５０６において、情報処理装置１０１は、生成するアプリケーション画面に用いるカラーパターンを決定する。具体的には、カラーパターン決定画面６３０にてＯＫボタン６３５の押下を受け付けた時点で、カラー１及びカラー２として設定されている色の組み合わせを、生成するアプリケーション画面に用いるカラーパターンとして決定し、当該カラー１及びカラー２の色番号又はＲＧＢ数値の組み合わせの値を外部メモリ２１１に記憶する。
【００６９】
ステップＳ５０７において、情報処理装置１０１は、ステップＳ５０６にて決定したカラーパターンに含まれる色を用いたサンプル画面を表示する。具体的には、ステップＳ５０６にて外部メモリ２１１に記憶したカラー１及びカラー２の色番号又はＲＧＢ数値の組み合わせを用いた色配置Ａサンプル画面７１０（図７）を表示する。ここで、色配置Ａサンプル画面７１０は、区切りライン７１１をカラー２、項目見出セル７２２をカラー１、決定ボタン７１３及び色配置Ｂへボタン７１４をカラー１、それらのボタンの枠をカラー２で表示している。このような画面部品と色との組み合わせを、ここでは「色配置」と呼ぶことにする。
【００７０】
また、色配置Ａサンプル画面７１０において、色配置Ｂへボタン７１４の押下を受け付けると、色配置Ｂサンプル画面７２０（図７）を表示する。ここで、色配置Ｂサンプル画面７２０は、区切りライン７１１をカラー１、項目見出セル７２２をカラー２、色配置Ａへボタン７２３及び決定ボタン７２４をカラー２、それらのボタンの枠をカラー１で表示している。つまり、色配置Ａサンプル画面７１０と色配置Ｂサンプル画面７２０は、ステップＳ５０６にて決定したカラーパターンに含まれる色の配置が異なる画面である。
【００７１】
ステップＳ５０８において、情報処理装置１０１は、アプリケーション画面に用いる色配置の選択を受け、色配置を決定する。具体的には、色配置Ａサンプル画面７１０の決定ボタン７１３又は色配置Ｂサンプル画面７２０の決定ボタン７２４の押下を受け付け、受け付けたサンプル画面の色配置を外部メモリ２１１に記憶する。
【００７２】
ステップＳ５０９において、情報処理装置１０１は、ステップＳ５０６にて決定したカラーパターン及びステップＳ５０８にて決定した色配置に基づき、スタイルシートを生成する。すなわち、ステップＳ５０９は、取得された色に基づく色を用いるスタイルシートを生成する処理の一例を示すステップである。スタイルシート７３０（図７）は、生成したスタイルシートの一例である。スタイルシート７３０には、ステップＳ５０６にて決定したカラーパターンに含まれるカラー１及びカラー２の色番号又はＲＧＢ数値の組み合わせが定義されており、カラー１及びカラー２がどの画面部品でどのように使用されるかが定義されている。
【００７３】
以上で、図５の説明を終了する。
【００７４】
図８は、アプリケーションコード生成処理（図４のステップＳ４０８）により生成されたＪＳＰファイル８００の一例を示す図である。
【００７５】
ＪＳＰファイル８００には、＜％＝ｃｏｍｐａｎｙ＿ｉｄ＞と記述されているため、アプリケーションサーバ１０２にてＪＳＰファイル８００が実行される際に、＜％＝ｃｏｍｐａｎｙ＿ｉｄ＞の記述は、処理実行を要求したエンドユーザの企業コードに置換される。
【００７６】
具体的には、企業コード“ｘｘｘ＿ｂａｎｋ”の企業に属すエンドユーザが処理実行を要求した場合、アプリケーションで管理しているエンドユーザ情報から“ｘｘｘ＿ｂａｎｋ”に属すエンドユーザであることがわかるため、＜％＝ｃｏｍｐａｎｙ＿ｉｄ＞の記述は、“ｘｘｘ＿ｂａｎｋ”に置換され、“ｘｘｘ＿ｂａｎｋ．ｃｓｓ”というスタイルシートファイルを参照し、“ｘｘｘ＿ｂａｎｋ．ｊｐｇ”という企業ロゴ画像ファイルを表示するＨＴＭＬ画面をエンドユーザが利用する端末に送信することになる。
【００７７】
同様に、例えば、企業コード“ｙｙｙ＿ｊｉｄｏｕｓｈａ”の企業に属すエンドユーザが処理実行を要求した場合、アプリケーションで管理しているエンドユーザ情報から“ｙｙｙ＿ｊｉｄｏｕｓｈａ”に属すエンドユーザであることがわかるため、＜％＝ｃｏｍｐａｎｙ＿ｉｄ＞の記述は、“ｙｙｙ＿ｊｉｄｏｕｓｈａ”に置換され、“ｙｙｙ＿ｊｉｄｏｕｓｈａ．ｃｓｓ”というスタイルシートファイルを参照し、“ｙｙｙ＿ｊｉｄｏｕｓｈａ．ｊｐｇ”という企業ロゴ画像ファイルを表示するＨＴＭＬ画面をエンドユーザが利用する端末に送信することになる。
【００７８】
すなわち、エンドユーザ情報から企業コードを取得する処理は、アプリケーションを利用するユーザが属す企業を特定する手段の一例である。また、図４のアプリケーション構築処理で構築されたアプリケーションは、ユーザによる画面表示要求に応じて、特定された当該ユーザが属す企業のロゴ画像から取得された色に基づく色を用いる画面を出力するアプリケーションである。
【００７９】
なお、本実施形態においては、利用する企業毎にカラーパターン及び色配置を決定するとしたが、カラーパターン及び色配置に限定するものではなく、スタイルシートで指定する画面に表示する文字のフォントや大きさ、画面部品の位置や画像等、画面デザインを企業毎に変えるとしてもよい。
【００８０】
これにより、アプリケーションを利用する各企業に対応するスタイルシートを用いて、各企業のロゴを表示するアプリケーションを容易に構築することができるようになる。
【００８１】
一般的に、アプリケーション構築ツールによって構築されたアプリケーションをマルチテナント型のサービスとして提供する場合、複数企業のユーザがアプリケーションを利用するため、すべてのユーザが満足する色やデザインを用いた画面のアプリケーションを構築することは困難であるが、本願発明により、この課題を解決することができる。また、構築されたアプリケーションの管理者やコールセンター従事者も、アプリケーション画面を一見するだけで、どの企業の画面かがわかるため、システム管理やサポート対応においても効率化することができる。
【００８２】
以上により、利用する企業毎に異なる画面を出力するアプリケーションを容易に構築する仕組みを提供することができるようになる。
【００８３】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００８４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００８５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００８６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８９】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【００９０】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９１】
１０１  情報処理装置
１０２  プログラム生成サーバ
１０３  データベースサーバ
１０４  アプリケーションクライアント
１０５  アプリケーションサーバ
１０６  ネットワーク
【図１】
2020107020.tif 000003
【図２】
2020107020.tif 000004
【図３】
2020107020.tif 000005
【図４】
2020107020.tif 000006
【図５】
2020107020.tif 000007
【図６】
2020107020.tif 000008
【図７】
2020107020.tif 000009
【図８】
2020107020.tif 000010