(57)【要約】【課題】  画面に表示された内容を印刷することができるアプリケーションを容易に構築する仕組みを提供する。【解決手段】  アプリケーションを構築する情報処理装置であって、前記アプリケーションの画面に出力する項目を定義する出力定義情報を管理する出力定義管理手段と、前記出力定義管理手段により管理されている出力定義情報を用いて、印刷内容を編集する編集画面を表示する編集画面表示手段と、前記編集画面表示手段により表示された編集画面を用いて編集された印刷内容を記憶する印刷内容記憶手段と、前記アプリケーションの構築指示を受け付ける構築指示受付手段と、前記構築指示受付手段により受け付けた構築指示に従って、前記印刷内容記憶手段により記憶されている印刷内容を印刷可能な状態にするアプリケーションを構築するアプリケーション構築手段とを備えることを特徴とする情報処理装置。【選択図】  図５
2019049858.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを構築する情報処理装置であって、
前記アプリケーションの画面に出力する項目を定義する出力定義情報を管理する出力定義管理手段と、
前記出力定義管理手段により管理されている出力定義情報を用いて、印刷内容を編集する編集画面を表示する編集画面表示手段と、
前記編集画面表示手段により表示された編集画面を用いて編集された印刷内容を記憶する印刷内容記憶手段と、
前記アプリケーションの構築指示を受け付ける構築指示受付手段と、
前記構築指示受付手段により受け付けた構築指示に従って、前記印刷内容記憶手段により記憶されている印刷内容を印刷可能な状態にするアプリケーションを構築するアプリケーション構築手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記画面を印刷するための指示を前記アプリケーションのユーザから受け付けるためのオブジェクトの配置を受け付けるオブジェクト配置受付手段を更に備え、
前記編集画面表示手段は、
前記出力定義管理手段により管理されている出力定義情報のうち、前記オブジェクト配置受付手段によりオブジェクトを配置した画面の出力定義情報を用いて、前記印刷内容を編集する編集画面を表示すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記編集画面は、
前記出力定義管理手段により管理されている出力定義情報から、前記印刷内容として出力する出力定義情報を選択すること
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記印刷内容に適用するスタイルシートに係る設定をするための第１設定手段を更に備えること
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記画面を印刷するための指示を前記アプリケーションのユーザから受け付けた場合、前記印刷内容を画面に表示するか否かを設定するための第２設定手段を更に備えること
を特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
アプリケーションを構築する情報処理装置における処理方法であって、
前記情報処理装置が、
前記アプリケーションの画面に出力する項目を定義する出力定義情報を管理する出力定義管理ステップと、
前記出力定義管理ステップにより管理されている出力定義情報を用いて、印刷内容を編集する編集画面を表示する編集画面表示ステップと、
前記編集画面表示ステップにより表示された編集画面を用いて編集された印刷内容を記憶する印刷内容記憶ステップと、
前記アプリケーションの構築指示を受け付ける構築指示受付ステップと、
前記構築指示受付ステップにより受け付けた構築指示に従って、前記印刷内容記憶ステップにより記憶されている印刷内容を印刷可能な状態にするアプリケーションを構築するアプリケーション構築ステップと
を実行することを特徴とする処理方法。
【請求項７】
アプリケーションを構築する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記アプリケーションの画面に出力する項目を定義する出力定義情報を管理する出力定義管理手段と、
前記出力定義管理手段により管理されている出力定義情報を用いて、印刷内容を編集する編集画面を表示する編集画面表示手段と、
前記編集画面表示手段により表示された編集画面を用いて編集された印刷内容を記憶する印刷内容記憶手段と、
前記アプリケーションの構築指示を受け付ける構築指示受付手段と、
前記構築指示受付手段により受け付けた構築指示に従って、前記印刷内容記憶手段により記憶されている印刷内容を印刷可能な状態にするアプリケーションを構築するアプリケーション構築手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを構築するための情報処理装置、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、定義に従ってアプリケーションを構築するアプリケーション構築ツールが存在する。
【０００３】
一方、構築されたアプリケーションを利用するエンドユーザには、アプリケーションの画面を印刷して報告書として用いたり、画面をＰＤＦ化したファイルを保管したりしたいという要望がある。
【０００４】
それらの要望を満たすためには、
１．上記のアプリケーションから文書ファイルを出力する
２．上記のアプリケーションから帳票生成ツールを呼び出し、帳票ファイルを出力する
３．上記のアプリケーションの画面をブラウザの印刷機能等を用いて印刷する
等の方法がある。
【０００５】
特許文献１には、方法１により、アプリケーションから文書データを出力する仕組みが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−２３３０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、方法１は、アプリケーションから出力した文書ファイルを開く、オフィス系アプリケーションの製品／バージョンごとに正しく表示されているか、レイアウトが崩れていないか等チェックしたり、今後のオフィス系アプリケーションのバージョンアップに従って、構築したアプリケーションも対応したりしなければならないという問題がある。
【０００８】
また、方法２は、帳票生成ツールを用いるため、帳票生成ツールの導入コストや帳票生成ツールを習得するための工数が余計にかかってしまうという問題がある。
【０００９】
また、方法３は、アプリケーションの画面は印刷用に生成されている訳ではないため、印刷するとレイアウトが崩れてしまい、きれいに印刷できないという問題がある。
【００１０】
そこで、本発明の目的は、方法３の問題を解決すべく、好適な印刷を可能にするアプリケーションを容易に構築する仕組みを提供することである。
【課題を解決するための手段】
【００１１】
アプリケーションを構築する情報処理装置であって、前記アプリケーションの画面に出力する項目を定義する出力定義情報を管理する出力定義管理手段と、前記出力定義管理手段により管理されている出力定義情報を用いて、印刷内容を編集する編集画面を表示する編集画面表示手段と、前記編集画面表示手段により表示された編集画面を用いて編集された印刷内容を記憶する印刷内容記憶手段と、前記アプリケーションの構築指示を受け付ける構築指示受付手段と、前記構築指示受付手段により受け付けた構築指示に従って、前記印刷内容記憶手段により記憶されている印刷内容を印刷可能な状態にするアプリケーションを構築するアプリケーション構築手段とを備えることを特徴とする情報処理装置。
【発明の効果】
【００１２】
本発明によれば、好適な印刷を可能にするアプリケーションを容易に構築する仕組みを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係る情報処理装置、プログラム生成サーバ、データベースサーバ、アプリケーションクライアント、アプリケーションサーバの構成の一例を示すシステム構成図である。
【図２】本発明に係る情報処理装置、プログラム生成サーバ、データベースサーバ、アプリケーションクライアント、アプリケーションサーバとして適用可能な各ハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施の形態のソフトウェア構成を示すブロック図の一例である。
【図４】アプリケーション画面編集のフローチャートの一例を示す図である。
【図５】アプリケーション画面のレイアウトを編集する画面の一例を示す図である。
【図６】印刷レイアウトを編集する画面の一例を示す図である。
【図７】アプリケーション構築のフローチャートの一例を示す図である。
【図８】構築したアプリケーションの画面の一例を示す図である。
【図９】アプリケーション構築に用いるテーブルの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１５】
図１は、本発明に係わる情報処理装置（アプリケーションのプログラムを生成するために開発者が使用する情報処理装置）、プログラム生成サーバ、データベースサーバ、アプリケーションクライアント（クライアント装置）、アプリケーションサーバの構成の一例を示すシステム（情報処理システム）構成図である。
【００１６】
情報処理装置１０１は、開発者の操作に従って画面レイアウトおよびデータベース検索指示などを定義する。情報処理装置１０１単体では、開発者の入力受付を行い、後述するプログラム生成サーバ１０２に実際のプログラム生成処理、アプリケーション生成処理をさせてもよいし、情報処理装置１０１単体でプログラム生成、アプリケーション生成まで処理してもよい。
【００１７】
情報処理装置１０１は、アプリケーションを開発する開発者が定義した定義ファイルを基にアプリケーションを自動生成する装置である。
【００１８】
情報処理装置１０１は、リポジトリ定義部、アプリケーション生成部、アプリケーションコード生成部、ソースコードコンパイル部等を備える。リポジトリ定義部は、データベース定義、アプリケーション定義、データモデル定義、入出力定義、ビジネスプロセス定義等を備える。これらの定義は、アプリケーション構築ツールを介して開発者によって入力され作成される。
【００１９】
なお、この実施形態においては、情報処理装置１０１で生成するアプリケーションはＷｅｂアプリケーションとしたが、これに限定するものではなく、携帯電話・スマートフォン・タブレットなどの情報処理装置で動作するアプリケーションや組込みソフトウェアなど、Ｗｅｂ技術による通信を利用したアプリケーションでなくてもよい。
【００２０】
プログラム生成サーバ１０２ａ〜１０２ｂ（情報処理装置）は、情報処理装置１０１により入力された開発者の指示に従って、プログラムを生成する。プログラム生成サーバ１０２ａはＬＡＮなどのネットワーク１０６内に配置されてもよいし、プログラム生成サーバ１０２ｂはインターネット上やクラウド上に配置されてもよい。
【００２１】
なお、本実施形態においては、情報処理装置１０１、プログラム生成サーバ１０２によりアプリケーションのプログラムを生成するとしたが、プログラムを生成することに限定するものではなく、開発者の操作に従って定義されたアプリケーションが動作する環境をクラウド上に構築する等、プログラムを生成しなくてもよい。
【００２２】
データベースサーバ１０３ａ〜１０３ｂ（情報処理装置）は、開発されたアプリケーションが使用するデータベースであり、また本発明では開発時にも動作確認などのために利用してもよい。例えば、開発者が利用するためにデータベースサーバ１０３は、情報処理装置１０１と同一の装置で構成されていてもよいし、ＬＡＮなどのネットワーク１０６内に配置されてもよい（データベースサーバ１０３ａ）。またインターネット上やクラウド上に配置されてもよい（データベースサーバ１０３ｂ）。また、情報処理装置１０１が、プログラム生成サーバ１０２と協調する場合には、プログラム生成サーバ１０２とデータベースサーバ１０３が同一の装置内に構成されていてもよい。
【００２３】
アプリケーションサーバ１０５ａ〜１０５ｂ（情報処理装置）は、情報処理装置１０１で開発されたアプリケーションを実行する。ＬＡＮなどのネットワーク１０６内に配置されてもよい（アプリケーションサーバ１０５ａ）し、またインターネット上やクラウド上に配置されてもよい（アプリケーションサーバ１０５ｂ）。また、ネットワーク１０６、インターネット、クラウド上のデータベースサーバ１０３と接続して動作する可能である。
【００２４】
アプリケーションクライアント１０４ａ〜１０４ｂ（情報処理装置）は、アプリケーションサーバ１０５と協調して情報処理装置１０１で開発したアプリケーションプログラムを動作させる、ユーザの入力端末である。ＬＡＮなどのネットワーク１０６内に配置されてもよい（アプリケーションクライアント１０４ａ）し、またインターネット上やクラウド上に配置されてもよい（アプリケーションクライアント１０４ｂ）。携帯端末などの情報処理装置であってもよい。
【００２５】
図２は、本発明に係わる情報処理装置１０１、プログラム生成サーバ１０２、データベースサーバ１０３、アプリケーションクライアント１０４、アプリケーションサーバ１０５として適用可能な各ハードウェア構成の一例を示すブロック図である。
【００２６】
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。
【００２７】
また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバ、クライアント、装置など情報処理装置の後述する各種機能を実現するためのプログラムが記憶されている。
【００２８】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２９】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、情報処理装置では、キーボード、マウス等のポインティングデバイスが挙げられる。
【００３０】
出力コントローラ２０６は、出力部２１０の表示を制御する。この出力部２１０としては、例えば、ＣＲＴや液晶ディスプレイ等が挙げられる。
【００３１】
外部メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。加えて、各サーバ、クライアント、装置等の各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００３２】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器との通信制御処理を実行する。
【００３３】
本発明を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３４】
図３は、本発明の実施の形態のソフトウェア構成を示すブロック図の一例である。
【００３５】
情報処理装置１０１は、以下の機能部を備える。
【００３６】
出力定義管理部３０１は、アプリケーションの画面に出力する項目を定義する出力定義情報を管理する機能部である。
【００３７】
編集画面表示部３０２は、出力定義管理部３０１により管理されている出力定義情報を用いて、印刷内容を編集する編集画面を表示する機能部である。
【００３８】
印刷内容記憶部３０３は、編集画面表示部３０２により表示された編集画面を用いて編集された印刷内容を記憶する機能部である。
【００３９】
構築指示受付部３０４は、アプリケーションの構築指示を受け付ける機能部である。
【００４０】
アプリケーション構築部３０５は、構築指示受付部３０４により受け付けた構築指示に従って、印刷内容記憶部３０３により記憶されている印刷内容を印刷可能な状態にするアプリケーションを構築する機能部である。
【００４１】
オブジェクト配置受付部３０６は、画面を印刷するための指示をアプリケーションのユーザから受け付けるためのオブジェクトの配置を受け付ける機能部である。
【００４２】
編集画面表示部３０２は、出力定義管理部３０１により管理されている出力定義情報のうち、オブジェクト配置受付部３０６によりオブジェクトを配置した画面の出力定義情報を用いて、印刷内容を編集する編集画面を表示する。
【００４３】
編集画面は、出力定義管理部３０１により管理されている出力定義情報から、印刷内容として出力する出力定義情報を選択する。
【００４４】
第１設定部３０７は、印刷内容に適用するスタイルシートに係る設定をする機能部である。
【００４５】
第２設定部３０８は、画面を印刷するための指示をアプリケーションのユーザから受け付けた場合、印刷内容を画面に表示するか否かを設定する機能部である。
【００４６】
図４は、アプリケーション画面編集のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、情報処理装置１０１のＣＰＵ２０１が実行する。
【００４７】
ステップＳ４０１において、構築するアプリケーションの画面を編集するためのレイアウトエディタ画面５１０（図５）を表示する。なお、初期状態のアプリケーション画面領域５１１（図５）には、各画面部品が配置されていない。
【００４８】
ステップＳ４０２において、アプリケーション画面領域５１１に画面部品５１２の配置を受け付ける。画面部品５１２には、ラベル（文字表示）、ラジオボタン、サブミットボタン、リンク、テキストボックス、チェックボックス等がある。すなわち、ステップＳ４０２は、画面を印刷するための指示をアプリケーションのユーザから受け付けるためのオブジェクトの配置を受け付ける処理の一例を示すステップである。
【００４９】
ステップＳ４０３において、ステップＳ４０２にて受け付けた画面部品５１２をアプリケーション画面領域５１１に配置する。
【００５０】
ステップＳ４０４において、ステップＳ４０３にて配置した画面部品５１２を入出力定義テーブル９１０（図９）のようにして外部メモリ２１１に記憶する。すなわち、入出力定義テーブル９１０は、アプリケーションの画面に出力する項目を定義する出力定義情報を管理する手段の一例である。
【００５１】
ここで、入出力定義テーブル９１０について、説明しておく。入出力定義テーブル９１０には、「画面ＩＤ」「部品ＩＤ」「部品種別」「表示名」「Ｘ座標」「Ｙ座標」「印刷表示名」「印刷Ｘ座標」「印刷Ｙ座標」等のカラムがあり、画面毎の部品／表示名／表示位置を記憶する。なお、「印刷表示名」「印刷Ｘ座標」「印刷Ｙ座標」については後述する。図５のアプリケーション画面領域５１１のように部品を配置した結果、入出力定義テーブル９１０には、レコード９１１〜９２１のように記憶される。
【００５２】
ステップＳ４０５において、ステップＳ４０３にて配置した画面部品５１２が「印刷ボタン」か否かを判定する。「印刷ボタン」の場合はステップＳ４０６に進み、「印刷ボタン」以外の場合は図４の処理を終了する。例えば、図５の５１４のように、ドラッグ＆ドロップ等の操作により「印刷ボタン５１３」を配置した場合は、ステップＳ４０６に進む。
【００５３】
ステップＳ４０６において、印刷設定画面５２０（図５）のような画面を表示し、印刷の設定を受け付ける。
【００５４】
ここで、印刷設定画面５２０について説明しておく。印刷設定画面５２０では、「印刷用スタイルシート５２１」「印刷ボタン押下時動作５２６」の２つを設定できる。すなわち、ステップＳ４０６は、印刷内容に、スタイルシートを適用することを設定する処理の一例を示すステップである。また、ステップＳ４０６は、画面を印刷するための指示をアプリケーションのユーザから受け付けた場合、印刷内容を画面に表示するか否かを設定する処理の一例を示すステップである。
【００５５】
「印刷用スタイルシート５２１」にて、「使うラジオボタン５２２」を選択した場合は、選択ボタン５２４を押下により、印刷画面を表示する際の印刷用スタイルシート５２５の選択を受け付ける。ここでは、“印刷用．ｃｓｓ”ファイルの選択を受け付けたとする。これにより、印刷する画面は、通常のアプリケーション画面とは異なるスタイルシートを適用することが可能になるため、印刷時にレイアウトが崩れてしまうといった問題を解消することができるようになる。
【００５６】
「印刷用スタイルシート５２１」にて、「使わないラジオボタン５２３」を選択した場合は、印刷画面を表示する際であっても、通常のアプリケーション画面と同じスタイルシートを適用して表示する。または、スタイルシートを使用せず、印刷画面のＨＴＭＬ内にて個別にスタイルシートを記述するとしてもよい。
【００５７】
「印刷ボタン押下時動作５２６」にて、「別ウィンドウに印刷イメージを表示ラジオボタン５２７」を選択した場合は、アプリケーション動作時、印刷ボタンの押下を受け付けた場合、印刷画面に画面遷移するのではなく、別ウィンドウに印刷イメージを表示する。これにより、印刷前に印刷イメージを一旦確認することができるため、アプリケーションのエンドユーザは、印刷イメージに従って、必要なページのみ印刷したり、２ｉｎ１等の印刷方法を変更したりすることができる。
【００５８】
「印刷ボタン押下時動作５２６」にて、「印刷イメージを表示せずに印刷ラジオボタン５２８」を選択した場合は、アプリケーション動作時、印刷ボタンの押下を受け付けた場合、印刷イメージを確認することなく、プリンタや用紙に係る印刷指示を受け付けることができる。これにより、スピーディな印刷処理を行うことができるようになる。
【００５９】
ステップＳ４０７において、印刷設定画面５２０にて受け付けた印刷設定を印刷設定テーブル９３０（図９）のようにして外部メモリ２１１に記憶する。ここで、印刷設定テーブル９３０について、説明しておく。印刷設定テーブル９３０には、「画面ＩＤ」「スタイルシート」「印刷イメージ」等のカラムがあり、印刷する画面毎の「印刷用スタイルシート５２１」「印刷ボタン押下時動作５２６」の設定を記憶する。図５の印刷設定画面５２０のように設定し、保存ボタン５２９の押下を受け付けると、印刷設定テーブル９３０には、レコード９３１のように記憶される。
【００６０】
ステップＳ４０８において、レイアウトエディタ画面５３０（図５）の各画面部品に印刷項目チェックボックス５３１を表示する。
【００６１】
ステップＳ４０９において、各画面部品を印刷するか否かの選択を受け付ける。すなわち、ステップＳ４０９は、管理されている出力定義情報から、印刷内容として出力する出力定義情報を選択する処理の一例を示すステップである。ここでは、「起票日」のみ印刷しない（＝チェックボックス選択なし）設定を受け付けたとする。
【００６２】
ステップＳ４１０において、印刷レイアウトエディタ６１０（図６）を表示する。すなわち、ステップＳ４１０は、管理されている出力定義情報を用いて、印刷内容を編集する編集画面を表示する処理の一例を示すステップである。また、ステップＳ４１０は、出力定義情報のうち、オブジェクトを配置した画面の出力定義情報を用いて、印刷内容を編集する編集画面を表示する処理の一例を示すステップである。ここでは、ステップＳ４０６にて、印刷用スタイルシート５２５（“印刷用．ｃｓｓ”）の選択を受け付けたため、ステップＳ４０４にて記憶した画面部品５１２のうち、ステップＳ４０９にて印刷すると選択を受け付けた部品を、“印刷用．ｃｓｓ”を適用した状態で表示する（図６の６１０）。
【００６３】
ステップＳ４１１において、印刷レイアウトの編集を受け付ける。これにより、ステップＳ４０２にて配置されたアプリケーション画面と異なるレイアウトの印刷内容を作成することができる。具体的には、印刷レイアウトエディタ６１０（編集前）から印刷レイアウトエディタ６２０（編集後）では、印刷文書のタイトルを追加したり、各画面部品の位置を変更したり（“会社名”、“受付番号”等）、表示名を変更したり（“来店日”→“ご来店日時”）することができる。つまり、印刷用画面を柔軟に編集することができる。
【００６４】
ステップＳ４１２において、ステップＳ４１１にて編集を受け付けた印刷レイアウトを入出力定義テーブル９１０（図９）のようにして外部メモリ２１１に記憶する。すなわち、ステップＳ４１２は、編集画面を用いて編集された印刷内容を記憶する処理の一例を示すステップである。具体的には、ステップＳ４０４にて登録されたレコード９１１〜９２１のうち、ステップＳ４０９にて印刷する(＝チェックボックス選択あり)設定を受け付けた画面部品について、ステップＳ４１１の編集後の表示名／Ｘ座標／Ｙ座標をそれぞれ「印刷表示名」「印刷Ｘ座標」「印刷Ｙ座標」カラムに記憶する。これにより、入出力定義テーブル９１０の「印刷表示名」「印刷Ｘ座標」「印刷Ｙ座標」を参照することで、印刷する／しないの設定が判定でき、かつ表示名／表示位置がわかるようになる。
【００６５】
なお、本実施形態においては、入出力定義テーブル９１０に印刷項目に係る「印刷表示名」「印刷Ｘ座標」「印刷Ｙ座標」カラムを持つとしたが、これに限定するものではなく、別テーブルに記憶してもよいし、印刷レイアウトを１つの画面のレイアウトとして捉えて入出力定義テーブル９１０に印刷レイアウト用のレコードを印刷の基となる画面と別のレコードとして記憶してもよい。ただし、その場合は、印刷の基となる画面のレコードをコピーして、印刷レイアウトのレコードを登録しなければならず、画面部品レコードの管理が煩雑になってしまう点を考慮すると、入出力定義テーブル９１０に印刷項目に係る「印刷表示名」「印刷Ｘ座標」「印刷Ｙ座標」カラムを持つ方が望ましい。
【００６６】
以上で、図４の説明を終了する。
【００６７】
図７は、アプリケーション構築のフローチャートの一例を示す図である。なお、以下のフローチャートの各ステップは、各装置のＣＰＵ２０１が実行する。
【００６８】
ステップＳ７０１において、情報処理装置１０１は、ユーザによるアプリケーション構築の指示を受け付けると、外部メモリ２１１に記憶されているリポジトリ定義のアプリケーション定義をＲＡＭ２０２に読み込む。すなわち、ステップＳ７０１は、アプリケーションの構築指示を受け付ける処理の一例を示すステップである。
【００６９】
ステップＳ７０２において、情報処理装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部のデータモデル定義をＲＡＭ２０２に読み込む。
【００７０】
ステップＳ７０３において、情報処理装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部の入出力(画面)定義をＲＡＭ２０２に読み込む。
【００７１】
ステップＳ７０４において、情報処理装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部のビジネスプロセス定義をＲＡＭ２０２に読み込む。
【００７２】
ステップＳ７０５において、情報処理装置１０１は、外部メモリ２１１に記憶されているリポジトリ定義部のデータベース定義をＲＡＭ２０２に読み込む。
【００７３】
ステップＳ７０６において、情報処理装置１０１は、ＲＡＭ２０２に読み込んだリポジトリ定義部の各定義・各ファイルから情報を取得し、ソースコードを生成する。
【００７４】
なお、生成されたソースコードにはプログラミング言語が記載されたファイルに加え、ＨＴＭＬ、ＪＳＰ、ＪａｖａＳｃｒｉｐｔ（登録商標）等のアプリケーションやサービスの提供に利用されるファイルも含まれる。
【００７５】
ステップＳ７０７において、情報処理装置１０１は、ステップＳ７０６にて生成したソースコードをアプリケーションサーバ１０５に配置（デプロイ）する。これにより、アプリケーションサーバ１０５上でアプリケーションが動作するようになる。すなわち、ステップＳ７０７は、受け付けた構築指示に従って、印刷内容を印刷可能な状態にするアプリケーションを構築する処理の一例を示すステップである。
【００７６】
以上で、図７の説明を終了する。
【００７７】
図８は、構築したアプリケーションの画面の一例を示す図である。
【００７８】
構築したアプリケーションのエンドユーザが使用する情報処理装置からの要求に応じて、アプリケーションサーバ１０５上に配置されたアプリケーションが動作することで、お客様の声詳細画面８１０（図８）が表示されたとする。
【００７９】
エンドユーザが使用する情報処理装置は、印刷ボタン８１１の押下を受け付けると、アプリケーションサーバ１０５へ要求を送信する。アプリケーションサーバ１０５は、配置されたアプリケーションのプログラムや設定値に従い、印刷画面８２０（図８）の画面情報を生成し、情報処理装置に返信する。その結果、エンドユーザが使用する情報処理装置は、印刷画面８２０を表示し、エンドユーザによる印刷画面８２０の印刷指示を受け付け、印刷する。
【００８０】
なお、この場合、ステップＳ４０６にて、「印刷ボタン押下時動作５２６」について「別ウィンドウに印刷イメージを表示ラジオボタン５２７」が選択されていたとする。そのため、お客様の声詳細画面８１０とは別ウィンドウに印刷画面８２０を表示する。仮に、ステップＳ４０６にて、「印刷ボタン押下時動作５２６」について「印刷イメージを表示せずに印刷ラジオボタン５２８」が選択されていた場合は、お客様の声詳細画面８１０は表示せず、印刷指示を受け付ける画面（プリンタドライバの画面等）を表示する。
【００８１】
これにより、印刷画面８２０で印刷イメージを確認した後に印刷できるアプリケーション、又は、印刷イメージを確認することなく、スピーディに印刷できるアプリケーションを容易に構築することができるようになる。なお、本実施形態においては、「印刷ボタン押下時動作５２６」の選択肢として「別ウィンドウに印刷イメージを表示ラジオボタン５２７」「印刷イメージを表示せずに印刷ラジオボタン５２８」の２つとしたが、これに限定するものではなく、例えば、「別ウィンドウに印刷イメージを表示するか、印刷イメージを表示せずに印刷するかをエンドユーザが選択可能」という選択肢があってもよい。その選択肢が選択された場合は、エンドユーザの操作や設定に従って、「別ウィンドウに印刷イメージを表示するか、印刷イメージを表示せずに印刷するかを決定するようなアプリケーションを構築する。
【００８２】
以上で、図８の説明を終了する。
【００８３】
以上により、アプリケーションの画面をブラウザの印刷機能等を用いて印刷する方法を採択した場合、アプリケーションの画面は印刷用に生成されている訳ではないため、印刷するとレイアウトが崩れてしまい、きれいに印刷できないという問題を解決することができるため、好適な印刷を可能にするアプリケーションを容易に構築する仕組みを提供することができるようになる。
【００８４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００８５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００８６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００８７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８９】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９０】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【００９１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９２】
１０１  情報処理装置
１０２  プログラム生成サーバ
１０３  データベースサーバ
１０４  アプリケーションクライアント
１０５  アプリケーションサーバ
１０６  ネットワーク
【図１】
2019049858.tif 000003
【図２】
2019049858.tif 000004
【図３】
2019049858.tif 000005
【図４】
2019049858.tif 000006
【図５】
2019049858.tif 000007
【図６】
2019049858.tif 000008
【図７】
2019049858.tif 000009
【図８】
2019049858.tif 000010
【図９】
2019049858.tif 000011