(57)【要約】【課題】  例えば、用紙に字が入りきらず途中で切れてしまったり、望まないところで改行が入ったりしてしまうこと等を回避し、高品質の出力データを得ることにある。【解決手段】  ＭＦＰ１０１は、出力対象のデータを指定するための指定情報に基づいて、前記出力対象のデータに応じたレイアウトテンプレートデータを取得とともに、指定情報に応じてＣＲＭサーバ１０４から送信される前記出力対象のデータを受信する。次いで、ＭＦＰ１０１は、前記レイアウトテンプレートデータと前記出力対象のデータとに基づいて、出力させるデータを生成し、出力手段より出力させる。【選択図】  図１
2007140687.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して外部装置と接続されるデータ出力制御装置であって、
出力対象のデータを指定するための指定情報に基づいて、前記出力対象のデータに応じたレイアウトテンプレートデータを取得するレイアウトテンプレート取得手段と、
前記指定情報を前記外部装置に対して送信する指定情報送信手段と、
前記指定情報に応じて前記外部装置から送信される前記出力対象のデータを受信するデータ受信手段と、
前記レイアウトテンプレートデータと前記出力対象のデータとに基づいて、出力させるデータを生成する出力データ生成手段と、
前記出力データ生成手段により生成されるデータを、出力手段より出力させる出力制御手段とを有することを特徴とするデータ出力制御装置。
【請求項２】
前記指定情報に関連付けて前記レイアウトテンプレートデータを保存するレイアウトテンプレート保存手段を更に有することを特徴とする請求項１に記載のデータ出力制御装置。
【請求項３】
前記通信回線に接続され、前記外部装置とは異なる他の外部装置から前記指定情報を受信する指定情報受信手段を更に有することを特徴とする請求項１又は２に記載のデータ出力制御装置。
【請求項４】
前記外部装置から前記指定情報を受信する指定情報受信手段を更に有することを特徴とする請求項１又は２に記載のデータ出力制御装置。
【請求項５】
前記レイアウトテンプレート取得手段は、当該データ出力制御装置内部から前記レイアウトテンプレートデータを取得することを特徴とする請求項１又は２に記載のデータ出力制御装置。
【請求項６】
前記レイアウトテンプレート取得手段は、予め前記外部装置が前記指定情報に基づいて生成しておいた前記レイアウトテンプレートデータを取得することを特徴とする請求項１又は２に記載のデータ出力制御装置。
【請求項７】
前記レイアウトテンプレート取得手段は、前記通信回線に接続され、前記外部装置とは異なる他の外部装置から前記レイアウトテンプレートデータを取得することを特徴とする請求項１又は２に記載のデータ出力制御装置。
【請求項８】
前記指定情報は、前記出力対象のデータのデータ項目を示す情報を含むことを特徴とする請求項１乃至７の何れか１項に記載のデータ出力制御装置。
【請求項９】
通信回線を介してデータ管理装置とデータ出力制御装置とが接続されるデータ出力制御システムであって、
前記データ出力制御装置は、
出力対象のデータを指定するための指定情報に基づいて、前記出力対象のデータに応じたレイアウトテンプレートデータを取得するレイアウトテンプレート取得手段と、
前記指定情報を前記データ管理装置に対して送信する指定情報送信手段と、
前記指定情報に応じて前記データ管理装置から送信される前記出力対象のデータを受信するデータ受信手段と、
前記レイアウトテンプレートデータと前記出力対象のデータとに基づいて、出力させるデータを生成する出力データ生成手段と、
前記出力データ生成手段により生成されるデータを、出力手段より出力させる出力制御手段とを有することを特徴とするデータ出力制御システム。
【請求項１０】
通信回線を介して外部装置と接続されるデータ出力制御装置によるデータ出力制御方法であって、
出力対象のデータを指定するための指定情報に基づいて、前記出力対象のデータに応じたレイアウトテンプレートデータを取得するレイアウトテンプレート取得ステップと、
前記指定情報を前記外部装置に対して送信する指定情報送信ステップと、
前記指定情報に応じて前記外部装置から送信される前記出力対象のデータを受信するデータ受信ステップと、
前記レイアウトテンプレートデータと前記出力対象のデータとに基づいて、出力させるデータを生成する出力データ生成ステップと、
前記出力データ生成ステップにより生成されるデータを、出力手段より出力させる出力制御ステップとを含むことを特徴とするデータ出力制御方法。
【請求項１１】
請求項１０に記載のデータ出力制御方法をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＣＲＭシステムに適用可能なデータ出力制御装置、データ出力制御システム及びデータ出力制御方法に関するものである。
【背景技術】
【０００２】
従来から、ＣＲＭ（Customer Relationship Management）システムのように、ユーザがＷｅｂブラウザ等の手段を用いて、データベースへのデータ入力、検索、ソート、及び閲覧等を行えるシステムが存在する。これらのシステムのユーザに対する出力は、柔軟性が高い。ユーザの指定する検索オプションやソートオプションによって、出力データは大きく変わる。出力データを印刷する場合、従来は、Ｗｅｂブラウザの印刷機能を用いて印刷を行っていた。
【０００３】
また、別の方法としては以下のようなものが挙げられる。ＣＲＭシステムがＷｅｂサービスに対応していたり、Ｗｅｂアプリケーションとして構成されていたりする場合は、ＸＭＬ（Extensible Markup Language）やＨＴＭＬ（Hyper Text Markup Language）言語形式等の構造化データを出力する場合がある。
【０００４】
このような場合、クライアントとなる印刷装置が自律的にＣＲＭシステムにアクセスしてデータをプルし、構造化データをレンダリングして印刷する、所謂Ｗｅｂプルプリントが知られている。Ｗｅｂプルプリントの従来例が特許文献１、２に開示されている。
【０００５】
【特許文献１】特開２００３−１３１９８３号公報
【特許文献２】特開平１１−１３４１２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来例には以下のような課題が存在する。すなわち、印刷時にＷｅｂブラウザの印刷機能を用いているが、一般的にＷｅｂブラウザの印刷機能は貧弱で、ユーザが求める品質の印刷物を得ることが難しい。例えば、用紙に字が入りきらず途中で切れてしまったり、望まないところで改行が入ったりする。
【０００７】
また、Ｗｅｂプルプリントの場合は、印刷装置がＸＭＬやＨＴＭＬ等のレンダリングを行うので、ある程度、印刷に適したレンダリングを行うことも可能である。しかし、そもそも印刷装置がＷｅｂサーバにアクセスするためには、ＵＲＬ（Uniform Resource Locator）が決定されていなければならない。従って、対話的な処理が重要なＣＲＭには不向きである。
【０００８】
そこで、本発明の目的は、例えば、用紙に字が入りきらず途中で切れてしまったり、望まないところで改行が入ったりしてしまうこと等を回避し、高品質の出力データを得ることにある。
【課題を解決するための手段】
【０００９】
本発明のデータ出力制御装置は、通信回線を介して外部装置と接続されるデータ出力制御装置であって、出力対象のデータを指定するための指定情報に基づいて、前記出力対象のデータに応じたレイアウトテンプレートデータを取得するレイアウトテンプレート取得手段と、前記指定情報を前記外部装置に対して送信する指定情報送信手段と、前記指定情報に応じて前記外部装置から送信される前記出力対象のデータを受信するデータ受信手段と、前記レイアウトテンプレートデータと前記出力対象のデータとに基づいて、出力させるデータを生成する出力データ生成手段と、前記出力データ生成手段により生成されるデータを、出力手段より出力させる出力制御手段とを有することを特徴とする。
本発明のデータ出力制御システムは、通信回線を介してデータ管理装置とデータ出力制御装置とが接続されるデータ出力制御システムであって、前記データ出力制御装置は、出力対象のデータを指定するための指定情報に基づいて、前記出力対象のデータに応じたレイアウトテンプレートデータを取得するレイアウトテンプレート取得手段と、前記指定情報を前記データ管理装置に対して送信する指定情報送信手段と、前記指定情報に応じて前記データ管理装置から送信される前記出力対象のデータを受信するデータ受信手段と、前記レイアウトテンプレートデータと前記出力対象のデータとに基づいて、出力させるデータを生成する出力データ生成手段と、前記出力データ生成手段により生成されるデータを、出力手段より出力させる出力制御手段とを有することを特徴とする。
本発明のデータ出力制御方法は、通信回線を介して外部装置と接続されるデータ出力制御装置によるデータ出力制御方法であって、出力対象のデータを指定するための指定情報に基づいて、前記出力対象のデータに応じたレイアウトテンプレートデータを取得するレイアウトテンプレート取得ステップと、前記指定情報を前記外部装置に対して送信する指定情報送信ステップと、前記指定情報に応じて前記外部装置から送信される前記出力対象のデータを受信するデータ受信ステップと、前記レイアウトテンプレートデータと前記出力対象のデータとに基づいて、出力させるデータを生成する出力データ生成ステップと、前記出力データ生成ステップにより生成されるデータを、出力手段より出力させる出力制御ステップとを含むことを特徴とする。
本発明のプログラムは、前記データ出力制御方法をコンピュータに実行させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、前記プログラムを記録したことを特徴とする。
【発明の効果】
【００１０】
本発明においては、出力対象データに応じたレイアウトテンプレートデータを取得し、取得したレイアウトテンプレートデータと外部装置から取得する出力対象データとに基づいて、出力させるデータを生成するように構成している。従って、本発明によれば、例えば、用紙に字が入りきらず途中で切れてしまったり、望まないところで改行が入ったりしてしまうこと等から回避され、高品質の出力データを得ることが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１２】
図１は、本発明の実施形態に係るプル型印刷システムの構成を示すブロック図である。図１において、１０１は印刷機能を備えた複合機（以下、ＭＦＰと称す）である。１０２はコンピュータ端末であるところのＰＣである。１０３は中間サーバである。１０４はＣＲＭサーバである。これらは相互に図示しないネットワークで接続されている。
【００１３】
図２は、ＭＦＰ１０１の内部構成を示すブロック図である。図２において、２０１は、ＭＦＰ１０１全体を制御するところの中央処理装置（以下、ＣＰＵと称す）である。２０２は、各種動作プログラムを読み取り可能に格納したＲＯＭである。２０３は、プログラム動作中の一時的な値の保存に用いるＲＡＭである。２０４は、各種時間を計測するタイマである。２０５は、ユーザインタフェースを表示するためのディスプレイである。２０６は、各種操作ボタンである。２０７は、各種設定データファイルを保存しておくための不揮発性メモリであるＦｌａｓｈＲＯＭである。２０８は、外部装置と接続するためのネットワークＩ／Ｆである。２０９は、各種動作プログラム及び設定データファイルを保存しておくためのハードディスク（以下、ＨＤと称す）である。２１０は、印刷手段であるところのプリンタである。
【００１４】
なお、図２に挙げたような構成要素は一般的なコンピュータにも見られるものである。ＰＣ１０２、中間サーバ１０３、ＣＲＭサーバ１０４についても、各々、その装置に特徴的な構成要素は持っていたり、一部の要素は備えていなかったりするものの、図２に挙げた構成要素を同様に備えている。類似しているので、各々の装置の内部構成を示す図は省略する。
【００１５】
次に、印刷のためのリストをＰＣ１０２上で作成する手順について説明する。ＰＣ１０２はＷｅｂブラウザ（以下、単にブラウザと称す）機能を有しており、ＨＴＴＰプロトコルを用いて、中間サーバ１０３を経由して、ＣＲＭサーバ１０４にアクセスする。
【００１６】
中間サーバ１０３はＨＴＴＰプロトコルに対しては、プロキシサーバのごとく動作する。ＣＲＭサーバ１０４は、本実施形態においては、図示しないデータベースに格納された顧客情報を、ＨＴＴＰプロトコルを用いてブラウザに送る機能を備える。これは一種のＷｅｂアプリケーション機能である。
【００１７】
ＣＲＭサーバ１０４上で動作するＷｅｂアプリケーション機能は、単に顧客情報をブラウザに対して表示させるだけでなく、ＰＣ１０２のブラウザから、顧客情報の作成、編集、更新、検索等を行わせる機能も備えている。それらについては、一般的なＷｅｂアプリケーションとして従来より実現可能であるから、ここでは説明しない。
【００１８】
ＰＣ１０２のブラウザからＣＲＭサーバ１０４に接続したときのブラウザ画面の表示例を図３に示す。図３において、３０１は固定機能ボタンのエリアを示すペインであり、全顧客のリストを表示するための全顧客ボタン３０４と、所望の顧客リストを新規作成するための新規リストボタン３０５を備える。３０２はユーザが作成したリスト表示ボタンのエリアを示すペインであり、図３では３つのユーザ作成リスト表示ボタンを備える。３０３はユーザが選択したリストの内容を表示するエリアを示すペインである。図３では、リストＡボタン３０６が押下されたときの表示例を示す。所定の検索条件を満たした顧客レコードのデータ項目のうち、氏名、住所、ＴＥＬ、購入商品及び購入年月についての情報が表示されている。
【００１９】
次に、ユーザが新規リストボタン３０５を押下したときの動作手順を図４及び図５を用いて説明する。図４は、ブラウザ画面に表示される新規リスト作成画面を示す図である。図５は、新規リスト作成手順を示すフローチャートである。
【００２０】
まず、ユーザは新規リストボタン３０５を押下する（ステップＳ５０１）。このとき、ＣＲＭサーバ１０４から新規リスト作成画面である図４のＨＴＭＬファイルが送られ、ＰＣ１０２のブラウザ画面に表示される（ステップＳ５０２）。
【００２１】
タイトル４０１のテキストボックス４０５には、ユーザがこのリストにつける名前を入力する（ステップＳ５０３）。リスト作成後、ここに入力された名前をラベルに持つボタンがペイン３０２に追加される。
【００２２】
表示項目４０２には、リストに表示する候補となるデータ項目とチェックボックス４０６が列挙される。ユーザはこの中から、表示させたいデータ項目のチェックボックス４０６をチェックする（ステップＳ５０４）。
【００２３】
検索条件４０３は、検索条件を設定する場所である。ドロップダウンリスト４０７を用いて、チェックボックス４０６をチェックしたデータ項目を選択できる。ここで選択したデータ項目に対し、ラジオボタン４０８を選択することによって、設定する検索条件を数値範囲の条件にするか、文字列の条件にするかを選ぶことができる。数値範囲条件を選んだ場合、一致条件か、以上条件か、以下条件かをチェックボックス４０９を用いて選ぶことができる。ここで選んだ条件に対し、数値をテキストボックス４１０に入力することによって、ＰＣ１０２は数値範囲条件を決定する。文字列条件も同様に決定される（ステップＳ５０５）。
【００２４】
複数の検索条件を設定する場合は、ユーザは検索条件の追加ボタン４１１を押下する。それまでの図４内の入力内容を保持したまま、検索条件１の下方に検索条件２が同様に表示され、検索条件２の入力が可能となる。なお、このステップは図５には図示していない。
【００２５】
ここで作成したリストをＭＦＰ上からも印刷させたい場合は、ユーザはチェックボックス４１２をチェックする（ステップＳ５０６）。
【００２６】
ユーザは、チェックボックス４１２をチェックした場合は、ＭＦＰアドレス４１５のテキストボックス４１６にＭＦＰのアドレスを入力する。
【００２７】
必要な入力を全て終えた後、ユーザが登録ボタン４１３を押下すると（ステップＳ５０７）、入力した内容がＣＲＭサーバ１０４に登録される。そして、ブラウザの画面は図３に戻り、ペイン３０２に、タイトル４０１で入力した名前のラベルを持つリストボタンが追加表示される（ステップＳ５０８）。
【００２８】
ここまでが、図１のリスト作成１１１で示されるデータの流れである。なお、図５では新規リスト作成手順を説明したが、既存のリストを編集した場合も同様の手順で説明できることは言うまでもない。従って、１１１はリスト作成、編集におけるデータの流れとしている。
【００２９】
上述の説明では、中間サーバ１０３はプロキシサーバとして働いていたので、ＰＣ１０２とＣＲＭサーバ１０４の間のリスト作成、編集におけるデータの流れ１１１は中間サーバ１０３を経由していた。しかし、必ずそうしなければならないというわけではない。リスト作成、編集に伴うデータの流れは、ＰＣ１０２から最終的にＣＲＭサーバ１０４に通知されればよいわけであるから、ＰＣ１０２から直接ＣＲＭサーバ１０４に通知されてもよい。それを示したのがリスト作成、編集１１５である。
【００３０】
次に、上記新規リスト作成手順によってリストを作成したとき、表示項目として選択されたデータ項目を通知する場合の手順について、図６のフローチャートを用いて説明する。
【００３１】
ステップＳ５０７で、ユーザが新規リスト作成画面において登録ボタン４１３を押下した場合、該画面で入力された内容がブラウザからＣＲＭサーバ１０４に送られる。
【００３２】
ＣＲＭサーバ１０４は入力内容を記憶し、後で追加されたリストボタンがブラウザ上で押下されたときに、顧客リストをブラウザに送れるようにする（このステップは図６に図示せず）。
【００３３】
そして、ＣＲＭサーバ１０４は「ＭＦＰで印刷」４０４がチェックされているかどうかを調べる（ステップＳ６０１）。チェックされていない場合はここでデータ項目通知を行わず、終了する。
【００３４】
チェックされている場合は、ＣＲＭサーバ１０４は中間サーバ１０３にＭＦＰアドレス、タイル、データ項目及び検索条件を通知する（ステップＳ６０２）。ＭＦＰアドレスは、図４のＭＦＰアドレス４１５で入力された情報である。タイトルは、図４のタイトル４０１で入力された情報である。データ項目は、表示項目４０２で選択された情報である。検索条件は、検索条件４０３で入力された情報である。
【００３５】
中間サーバ１０３は、通知されたＭＦＰアドレスが示すＭＦＰ１０１に対し、タイトル、データ項目及び検索条件を通知する（ステップＳ６０３）。
【００３６】
ステップＳ６０２及びステップＳ６０３で送られるデータの流れが図１の１１２で表されるデータ項目通知である。
【００３７】
ここで、もしＣＲＭサーバ１０４がＭＦＰアドレスを知って、直接、ＭＦＰ１０１に対し、上記データ項目等のデータを送ることができるのであれば、中間サーバ１０３を経由しなくてもよい。しかし、中間サーバ１０３を経由することによって、ＣＲＭサーバ１０４から直接ＭＦＰ１０１に対してデータを送ることができなくても、データ項目等のデータをＭＦＰ１０１に送ることができる。例えば、ＣＲＭサーバ１０４は、多くの企業から共同で使用されることがある。ＭＦＰ１０１が企業内のイントラネットに接続されていて、アドレス体系が企業内外で異なる場合、ＣＲＭサーバ１０４から直接ＭＦＰ１０１に対し通信できない。このような場合にも、中間サーバ１０３からＭＦＰ１０１に対しデータを送ることができる。
【００３８】
次に、ＭＦＰ１０１は、通知されたタイトル、データ項目及び検索条件からデータ取得用構造化データを作成し（ステップＳ６０４）、タイトルに関連付けてＨＤ２０９に保存する。
【００３９】
データ取得用構造化データの例を図８を用いて説明する。ここでは、データ取得用構造化データをＸＭＬ形式で記述している。本実施形態では、ＣＲＭサーバ１０４がＷｅｂサービスに対応しており、ＭＦＰ１０１からＳＯＡＰメッセージを送ることによって顧客情報にアクセスできるようになっている。そこで、ＳＯＡＰメッセージを組み立てやすいように、ＸＭＬ形式でデータ取得用構造化データを記述している。本発明の構成としては、ＸＭＬ形式でなく、他の記述形式でもよい。
【００４０】
データ取得用構造化データは、タイトル、データ項目、検索条件の情報を記述したものである。図８のデータ取得用構造化データは、タイトルが「顧客リストＡ」、データ項目が「氏名」、「住所」、「ＴＥＬ」、「購入商品」、「購入年月」、検索条件は「購入商品」が「カメラ」であるということを意味している。
【００４１】
次に、ＭＦＰ１０１は、ここで作成したデータ取得用構造化データに対し、適用できるレイアウトテンプレートデータ（以下、単にレイアウトテンプレートと称す）がＭＦＰ１０１のＨＤ２０９内に存在するかどうかを調べる（ステップＳ６０５）。
【００４２】
レイアウトテンプレートとは、ＭＦＰ１０１が取得した顧客リスト構造化データを印刷するときに、印刷レイアウトを決定するのに用いられるテンプレートである。これは、印刷レイアウト情報及び、ＣＲＭサーバ１０４から取得した顧客リストデータをどのように印刷レイアウト情報中に埋め込むかという情報を有している。
【００４３】
レイアウトテンプレートの例を図９に示す。図９では、ＸＳＬ−ＦＯ（Extensible Stylesheet Language Objects）形式でレイアウト情報を記述している。ＸＳＬ−ＦＯに沿った要素だけでなく、このレイアウトテンプレートとＣＲＭサーバ１０４から取得した顧客リストデータをマージして最終的な印刷レイアウト情報を得るために、特別な要素も備えている。それが、名前空間ｍｒｇで指定される要素である。
【００４４】
図９の例では、ｆｏｒｅａｃｈ要素とｖａｌｕｅ要素が使われている。ｆｏｒｅａｃｈ要素は、ｌｉｓｔ属性が示すリストの数分、ｆｏｒｅａｃｈ要素の内容部分が繰り返し展開されることを示す。リストの各データ（顧客リストで言えば、各顧客レコード）を区別するためのインデックスを指定でき、ｉｎｄｅｘ属性値に記述しておく。ｖａｌｕｅ要素は、ｎａｍｅ属性の指すデータがｖａｌｕｅ要素の位置に置かれることを示す。ｎａｍｅ属性値には、上記ｉｎｄｅｘ属性値を用いることができ、これによって、マージを行うマージプロセッサは顧客レコードを区別でき、適切な顧客レコードの項目データを印刷レイアウト情報中に埋め込むことができる。
【００４５】
ステップＳ６０５でレイアウトテンプレートがＨＤ２０９内に存在しないと判定された場合、ＭＦＰ１０１はレイアウトテンプレートを外部から取得する（ステップＳ６０６）。レイアウトテンプレートは、ある程度、データ項目に依存しているので、新規リスト作成時に、そのリストで指定されたデータ項目に応じてＣＲＭサーバ１０４が作成することが考えられる。その場合は、ＭＦＰ１０１はＣＲＭサーバ１０４にアクセスしてレイアウトテンプレートを取得することが考えられる。または、ステップＳ６０２、ステップＳ６０３において、ＣＲＭサーバ１０４が作成したレイアウトテンプレートも併せてＣＲＭサーバ１０４からＭＦＰ１０１に送るという方法もある。
【００４６】
しかし、ＭＦＰ１０１がレイアウトテンプレートを取得する方法はこれに限るものではない。レイアウトテンプレートは、データ項目から自動的に作成されればそれで済むものではなく、ユーザによっては、印刷ヘッダ又はフッタにユーザが所望するテキストなりイメージなりを印刷したい、或いはレイアウトを自由に決定したいという要求もありうる。そのような要求に対処するため、中間サーバ１０３又はＰＣ１０２にユーザが作成した各種のレイアウトテンプレートを置いておくことが考えられる。この場合は、ＭＦＰ１０１は置かれている場所からレイアウトテンプレートを取得する。
【００４７】
レイアウトテンプレートを取得したとき、データ項目の内容に関連付けて、取得したレイアウトテンプレートをＨＤ２０９に保存する。これによって、次回ステップＳ６０５に至ったとき、レイアウトテンプレートがＨＤ２０９内に存在するので、再度レイアウトテンプレートを取得する必要はなくなる。
【００４８】
最後に、ＭＦＰ１０１は、ＭＦＰ１０１の操作画面を表示するためのディスプレイ２０５上に、このリストを印刷するためのボタンを追加表示して（ステップＳ６０７）、終了する。
【００４９】
ＭＦＰ１０１の操作画面の例を図１０に示す。図１０は、顧客リスト印刷画面を示したものである。上記データ項目通知手順が実行されたとき、顧客リスト印刷画面上に通知されたタイトル文字列をラベルに持つボタンが追加表示される。
【００５０】
次に、ユーザが上記顧客リスト印刷画面上のリスト印刷ボタンを押下して、リストを印刷するときの手順について、図７のフローチャートを用いて説明する。
【００５１】
ユーザは、印刷したい顧客リストのボタンを押下する（ステップＳ７０１）。ＭＦＰ１０１は選択されたボタンのタイトルに関連付けられたデータ取得用構造化データをＨＤ２０９から取り出し、これを基にＳＯＡＰメッセージを作成して、ＣＲＭサーバ１０４に送る（ステップＳ７０２）。この流れは、図１のデータ取得用構造化データのデータの流れ１１３にあたる。
【００５２】
これを受けたＣＲＭサーバ１０４は、データ取得用構造化データを解析し、顧客データベースから検索条件に合致した顧客リスト情報を構造化データ形式で送り返す。ＭＦＰ１０１はこれを受信する（ステップＳ７０３）。この流れは、図１の構造化データのデータの流れ１１４にあたる。ＣＲＭサーバ１０４が送り返すデータはＳＯＡＰメッセージであり、ＸＭＬ形式に従っている。
【００５３】
ＭＦＰ１０１は、顧客リストに対応するレイアウトテンプレートを読み出す（ステップＳ７０４）。その後、上述したＭＦＰ１０１内のマージプロセッサがレイアウトテンプレートと受信した顧客リスト構造化データとをマージし、最終的な印刷レイアウト情報を得る（ステップＳ７０５）。
【００５４】
そして、最後に、ＭＦＰ１０１は最終的な印刷レイアウト情報を印刷形式にレンダリングし、プリンタ２１０を用いて印刷する（ステップＳ７０６）。
【００５５】
本発明の実施形態においては、ＭＦＰ１０１は、出力対象データのタイトル、データ項目及び検索条件からデータ取得用構造化データを作成し、データ取得用構造化データに応じたレイアウト手プレートを取得する。そして、ＫＦＰ１０１は、データ取得用構造化データに応じて取得する顧客リスト構造化データとレイアウトテンプレートとをマージし、最終的なレイアウト情報を得て印刷するようにしている。従って、最終的なレイアウト情報による印刷物では用紙に字が入りきらず途中で切れてしまったり、望まないところで改行が入ったりしてしまうこと等が無く、高品質の印刷物を得ることが可能となる。
【００５６】
また、本実施形態によれば、ＰＣ１０２に備えられるＷｅｂブラウザを用いて、出力させるデータのデータ項目の選定、検索条件の設定等が容易に行えるという長所を維持しつつ、上述した効果を奏することが特徴である。
【００５７】
以上、本発明の実施形態について説明してきたが、本発明は、ハードウエアを必要とするものの、それぞれの装置上で動作するプログラムにより実現可能である。従って、前述した実施形態の機能を実現するソフトウエアのプログラム、及びプログラムコードを記憶した記憶媒体においても、それを読み出して実行することにより、上記機能を実現することが可能である。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施形態に係るプル型印刷システムの構成を示すブロック図である。
【図２】ＭＦＰの内部構成を示すブロック図である。
【図３】ＰＣのブラウザからＣＲＭサーバに接続したときのブラウザ画面の表示例を示す図である。
【図４】ブラウザ画面に表示される新規リスト作成画面を示す図である。
【図５】新規リスト作成手順を示すフローチャートである。
【図６】新規リスト作成手順によってリストを作成したとき、表示項目として選択されたデータ項目を通知する場合の手順を示すフローチャートである。
【図７】ユーザが上記顧客リスト印刷画面上のリスト印刷ボタンを押下して、リストを印刷するときの手順を示すフローチャートである。
【図８】データ取得用構造化データの例を示す図である。
【図９】レイアウトテンプレートの例を示す図である。
【図１０】ＭＦＰの操作画面の例を示す図である。
【符号の説明】
【００５９】
１０１  ＭＦＰ
１０２  ＰＣ
１０３  中間サーバ
１０４  ＣＲＭサーバ
【図１】
2007140687.tif 000003
【図２】
2007140687.tif 000004
【図３】
2007140687.tif 000005
【図４】
2007140687.tif 000006
【図５】
2007140687.tif 000007
【図６】
2007140687.tif 000008
【図７】
2007140687.tif 000009
【図８】
2007140687.tif 000010
【図９】
2007140687.tif 000011
【図１０】
2007140687.tif 000012