(57)【要約】【課題】柔軟性の高い、ユーザの意図にあったデータの印刷を可能にすることを目的とする。【解決手段】レイアウト情報を記述したテンプレートと、ネットワークを介して通信可能なサーバから取得すべきデータ情報を記述したデータ取得指示情報と、を含むドキュメントセットを受信するドキュメントセット受信手段と、受信したドキュメントセットから取り出したデータ取得指示情報に基づき、サーバからデータを取得するデータ取得手段と、受信したドキュメントセットから取り出したテンプレートにデータ取得手段が取得したデータをマージするマージ手段と、マージ手段がマージした結果をレンダリングするレンダリング手段と、レンダリング手段がレンダリングした結果を印刷する印刷手段と、を有することによって課題を解決する。【選択図】図５
2008040875.tif 000002
【特許請求の範囲】
【請求項１】
レイアウト情報を記述したテンプレートと、ネットワークを介して通信可能なサーバから取得すべきデータ情報を記述したデータ取得指示情報と、を含むドキュメントセットを受信するドキュメントセット受信手段と、
受信したドキュメントセットから取り出したデータ取得指示情報に基づき、前記サーバからデータを取得するデータ取得手段と、
受信したドキュメントセットから取り出した前記テンプレートに前記データ取得手段が取得したデータをマージするマージ手段と、
前記マージ手段がマージした結果をレンダリングするレンダリング手段と、
前記レンダリング手段がレンダリングした結果を印刷する印刷手段と、
を有することを特徴とする文書印刷装置。
【請求項２】
前記ドキュメントセット受信手段は、ネットワークを介して通信可能な端末装置より前記ドキュメントセットを受信し、
前記端末装置より端末装置ユーザのログイン情報を受信するログイン情報受信手段と、
前記ログイン情報受信手段が受信したログイン情報を用いて前記サーバにログインする第一ログイン手段と、
を更に有することを特徴とする請求項１に記載の文書印刷装置。
【請求項３】
前記ログイン情報受信手段が前記端末装置より端末装置ユーザのログイン情報を受信しなかった場合、予め定められたログイン情報を用いて前記サーバにログインする第二ログイン手段を更に有することを特徴とする請求項２に記載の文書印刷装置。
【請求項４】
レイアウト情報を記述したテンプレートと、ネットワークを介して通信可能なサーバから取得すべきデータ情報を記述したデータ取得指示情報と、を含むドキュメントセットを受信するドキュメントセット受信手段と、
受信したドキュメントセットから取り出したデータ取得指示情報に基づき、前記サーバからデータを取得する第一データ取得手段と、
受信したドキュメントセットから取り出したデータ取得指示情報に基づき、ネットワークを介して通信可能な端末装置よりデータを取得する第二データ取得手段と、
受信したドキュメントセットから取り出した前記テンプレートに前記第一データ取得手段又は前記第二データ取得手段が取得したデータをマージするマージ手段と、
前記マージ手段がマージした結果をレンダリングするレンダリング手段と、
前記レンダリング手段がレンダリングした結果を印刷する印刷手段と、
を有することを特徴とする文書印刷装置。
【請求項５】
前記印刷手段における印刷終了後、受信し、保持していたドキュメントセットを削除する削除手段を更に有することを特徴とする請求項１乃至４の何れか１項に記載の文書印刷装置。
【請求項６】
選択された、ネットワークを介して通信可能なサーバが有するデータリストに含まれるデータ項目から印刷対象とするデータ項目と、設定された、前記サーバからデータ項目を取得する際の検索条件と、に基づいてデータ取得指示情報を作成するデータ取得指示情報作成手段と、
レイアウト情報を記述するテンプレートを作成するテンプレート作成手段と、
前記データ取得指示情報作成手段が作成したデータ取得指示情報と、前記テンプレート作成手段が作成したテンプレートと、から、前記サーバが有するデータリストから取得すべきデータ情報を記述するドキュメントセットを作成するドキュメントセット作成手段と、
を有することを特徴とする文書作成装置。
【請求項７】
レイアウト情報を記述したテンプレートと、ネットワークを介して通信可能なサーバが有するデータリストから取得すべきデータ情報を記述したデータ取得指示情報と、を含む、一又は複数のドキュメントセットを記憶するドキュメントセット記憶手段と、
前記ドキュメントセット記憶手段に記憶されたドキュメントセットから前記データ取得指示情報を取り出すデータ取得指示情報取出手段と、
前記データ取得指示情報取出手段が取り出したデータ取得指示情報に基づき、前記サーバからデータを取得するデータ取得手段と、
前記データ取得手段が取得したデータを表示するデータ表示手段と、
前記データ表示手段が表示したデータに基づいて印刷を行う旨の指示があった場合、前記データ表示手段が表示したデータを、ネットワークを介して通信可能な印刷装置に送るデータ送信手段と、
を有することを特徴とする文書作成装置。
【請求項８】
文書印刷装置における文書印刷方法であって、
レイアウト情報を記述したテンプレートと、ネットワークを介して通信可能なサーバから取得すべきデータ情報を記述したデータ取得指示情報と、を含むドキュメントセットを受信するドキュメントセット受信工程と、
受信したドキュメントセットから取り出したデータ取得指示情報に基づき、前記サーバからデータを取得するデータ取得工程と、
受信したドキュメントセットから取り出した前記テンプレートに前記データ取得工程において取得したデータをマージするマージ工程と、
前記マージ工程においてマージした結果をレンダリングするレンダリング工程と、
前記レンダリング工程においてレンダリングした結果を印刷する印刷工程と、
を有することを特徴とする文書印刷方法。
【請求項９】
文書印刷装置における文書印刷方法であって、
レイアウト情報を記述したテンプレートと、ネットワークを介して通信可能なサーバから取得すべきデータ情報を記述したデータ取得指示情報と、を含むドキュメントセットを受信するドキュメントセット受信工程と、
受信したドキュメントセットから取り出したデータ取得指示情報に基づき、前記サーバからデータを取得する第一データ取得工程と、
受信したドキュメントセットから取り出したデータ取得指示情報に基づき、ネットワークを介して通信可能な端末装置よりデータを取得する第二データ取得工程と、
受信したドキュメントセットから取り出した前記テンプレートに前記第一データ取得工程又は前記第二データ取得工程において取得したデータをマージするマージ工程と、
前記マージ工程においてマージした結果をレンダリングするレンダリング工程と、
前記レンダリング工程においてレンダリングした結果を印刷する印刷工程と、
を有することを特徴とする文書印刷方法。
【請求項１０】
文書作成装置における文書作成方法であって、
選択された、ネットワークを介して通信可能なサーバが有するデータリストに含まれるデータ項目から印刷対象とするデータ項目と、設定された、前記サーバからデータ項目を取得する際の検索条件と、に基づいてデータ取得指示情報を作成するデータ取得指示情報作成工程と、
レイアウト情報を記述するテンプレートを作成するテンプレート作成工程と、
前記データ取得指示情報作成工程が作成したデータ取得指示情報と、前記テンプレート作成工程が作成したテンプレートと、から、前記サーバが有するデータリストから取得すべきデータ情報を記述するドキュメントセットを作成するドキュメントセット作成工程と、
を有することを特徴とする文書作成方法。
【請求項１１】
文書作成装置における文書作成方法であって、
レイアウト情報を記述したテンプレートと、ネットワークを介して通信可能なサーバが有するデータリストから取得すべきデータ情報を記述したデータ取得指示情報と、を含む、一又は複数のドキュメントセットを記憶するドキュメントセット記憶手段に記憶されたドキュメントセットから前記データ取得指示情報を取り出すデータ取得指示情報取出工程と、
前記データ取得指示情報取出工程において取り出したデータ取得指示情報に基づき、前記サーバからデータを取得するデータ取得工程と、
前記データ取得工程において取得したデータを表示するデータ表示工程と、
前記データ表示工程において表示したデータに基づいて印刷を行う旨の指示があった場合、前記データ表示工程において表示したデータを、ネットワークを介して通信可能な印刷装置に送るデータ送信工程と、
を有することを特徴とする文書作成方法。
【請求項１２】
請求項８又は９に記載の文書印刷方法、又は請求項１０又は１１に記載の文書作成方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
請求項１２に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書印刷装置、文書作成装置、文書印刷方法及び文書作成方法に関する。
【背景技術】
【０００２】
端末から印刷装置にアクセス先情報（例えばＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等）を送り、印刷装置が指定アクセス先にアクセスしてドキュメントを得る。そしてそれを印刷装置内でレンダリングして印刷するという技術が存在した。例えば、Ｗｅｂプルプリントがその例である。
【０００３】
また、与えられたデータとフォーマットを合成して印刷イメージを生成する技術も知られている。
【０００４】
Ｗｅｂプルプリントや、データとフォーマットの合成に関する従来技術としては、以下に示す特許文献が挙げられる。
【０００５】
【特許文献１】特開２００３−１３１９８３号公報
【特許文献２】特開平１１−１３４１２５号公報
【特許文献３】特開平１０−２１４１６３号公報
【特許文献４】特開２００５−１９６５４７号公報
【特許文献５】特開２００５−４９９５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記従来の技術には以下のような課題が存在する。
【０００７】
即ち、従来技術ではアクセス先がＵＲＬ等で静的に指定されているので、柔軟性に欠ける所があった。例えばデータベースから検索したデータを印刷させたい時、検索条件等を指定することができなかった。また、複数データベースサーバへアクセスする方法も指定することができなかった。更に、レンダリングの際の書式はＷｅｂサーバからスタイルシート等を取得して書式として適用することはできたが、クライアントである端末側から指定することはできなかった。
【０００８】
本発明はこのような問題点に鑑みなされたもので、柔軟性の高い、ユーザの意図にあったデータの印刷を可能にすることを目的とする。
【課題を解決するための手段】
【０００９】
そこで、本発明の文書印刷装置は、レイアウト情報を記述したテンプレートと、ネットワークを介して通信可能なサーバから取得すべきデータ情報を記述したデータ取得指示情報と、を含むドキュメントセットを受信するドキュメントセット受信手段と、受信したドキュメントセットから取り出したデータ取得指示情報に基づき、前記サーバからデータを取得するデータ取得手段と、受信したドキュメントセットから取り出した前記テンプレートに前記データ取得手段が取得したデータをマージするマージ手段と、前記マージ手段がマージした結果をレンダリングするレンダリング手段と、前記レンダリング手段がレンダリングした結果を印刷する印刷手段と、を有することを特徴とする。
【００１０】
係る構成とすることにより、柔軟性の高い、ユーザの意図にあったデータの印刷を可能にすることができる。
【００１１】
ここで、文書印刷装置とは、例えば、後述する複合機等に対応する。また、サーバとは、例えば、上述するデータベースサーバ等に対応する。また、
【００１２】
また、本発明は、文書作成装置、文書印刷方法、文書作成方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１３】
本発明によれば、柔軟性の高い、ユーザの意図にあったデータの印刷を可能にすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について図面に基づいて説明する。
【００１５】
図１は、文書印刷システムの構成を示すブロック図である。図１において、１０１は、印刷装置である複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｒｉｎｔｅｒ。以下、ＭＦＰと称す）である。１０２は、コンピュータ端末であるＰＣである。１０３は、データベースサーバ（以下、ＤＢと称す）である。１０４は、携帯端末である。１０５は、携帯端末１０４と無線通信で接続されるアクセスポイント（ＡＰ）である。１０６は、前記各装置を相互に結合するネットワークである。
【００１６】
ＭＦＰ１０１の内部構成は図２のブロック図のようになっている。図２は、ＭＦＰ１０１の内部構成を示すブロック図である。
【００１７】
図２において、ＭＦＰ１０１は、装置全体を制御する中央処理装置（以下、ＣＰＵと称す）２０１、各種動作プログラムを読み取り可能に格納したＲＯＭ２０２、プログラム動作中の一時的な値の保存に用いるＲＡＭ２０３を含む。また、ＭＦＰ１０１は、各種時間を計測するタイマ２０４、ユーザインタフェースを表示するためのディスプレイ２０５、各種操作ボタン２０６、各種設定データファイルを保存しておくための不揮発性メモリであるＦｌａｓｈＲＯＭ２０７を含む。また、ＭＦＰ１０１は、外部装置と接続するためのネットワークＩ／Ｆ２０８、各種動作プログラム及び設定データファイルを保存しておくためのハードディスク（以下、ＨＤと称す）２０９、印刷手段であるプリンタ２１０を含む。
【００１８】
図２はＭＦＰ１０１の内部構成を示す図であるが、図２に挙げたような構成要素は一般的なコンピュータにも見られるものである。ＰＣ１０２、ＤＢ１０３、携帯端末１０４についても、各々、その装置に特徴的な構成要素は持っていたり、一部の要素は備えていなかったりするものの、図２に挙げた構成要素を同様に備えている。類似しているので、各々の装置の内部構成を示す図は省略する。
【００１９】
また、以下の説明では、動作の主体は、装置を制御するＣＰＵ２０１であることが殆どであるから、例外となる場合を除いて動作の主体をいちいち明示することはしない。
図３は、ドキュメントセットの説明図である。
【００２０】
ドキュメントセット３００は、レイアウトテンプレート３０１及びデータ取得指示情報３０２から構成されている。データ取得指示情報３０２は、ＤＢ１０３のホスト名情報３１４、ＤＢ１０３からデータを検索するときの検索条件３１５、取得するデータ項目を定義する項目リスト３１６を有している。
【００２１】
データ取得指示情報３０２は、「ｄａｔａｂａｓｅ．ｘｙｚ．ｃｏｍ」というＤＢ１０３において（３１４）、データリスト「ｄａｔａＬｉｓｔ＿Ａ」（３１７）から、ａｄｄｒｅｓｓ項目が「Ｔｏｋｙｏ」であるデータを検索する（３１５）。また、ｎａｍｅ項目（３１８）、ｔｅｌ項目（３１９）及びａｄｄｒｅｓｓ項目（３２０）を得ることを示している。
【００２２】
前記検索条件を満たすデータはＤＢ１０３内に複数存在し得る。従って実際に取得されるデータは取得データリスト３３０に示すように、ｎａｍｅ要素（３２２）、ｔｅｌ要素（３２３）及びａｄｄｒｅｓｓ要素（３２４）のデータセット３２５を複数個有するリストとなる。
【００２３】
データ取得指示情報３０２は、ＸＭＬ形式で記述されており、構造化されている。本実施形態では、ＤＢ１０３がＷｅｂサービスに対応しており、ＭＦＰ１０１からＳＯＡＰメッセージを送ることによってＤＢ１０３のデータにアクセスできるようになっている。そこで、ＳＯＡＰメッセージを組み立てやすいように、ＸＭＬ形式でデータ取得指示情報３０２を記述している。データ取得指示情報３０２の記述は、ＸＭＬ形式でなく他の記述形式でもよいが、構造化されたデータであると、なお望ましい。
【００２４】
一方、レイアウトテンプレート３０１は、３０３〜３０８で示される書式情報と、３０９〜３１３で示されるデータマージ情報と、から構成されている。データマージ情報は、取得したデータをどのようにマージしていくかを示す。ＤＢ１０３から取得したデータである取得データリスト３３０からｄａｔａＬｉｓｔ３２１に含まれるデータセット３２５が一つずつ取り出される。そして、そのｎａｍｅ要素３２２がデータマージ情報３１０にて埋め込まれ、ｔｅｌ要素３２３がデータマージ情報３１１にて埋め込まれ、ａｄｄｒｅｓｓ要素３２４がデータマージ情報３１２にて埋め込まれる。前記処理をｄａｔａＬｉｓｔ３２１の全体にわたって繰り返す（データマージ情報３０９及び３１３のｆｏｒタグ）。
【００２５】
レイアウトテンプレート３０１に含まれる書式情報３０３〜３０８は、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されているが、本実施形態はこれに限るものではない。
【００２６】
レイアウトテンプレート３０１の別の例を図４に示す。
【００２７】
図４は、ＤＢ１０３から取得した「顧客リスト」データを埋め込むためのレイアウトテンプレート１３００を示す図である。レイアウトテンプレート１３００では、ＸＳＬ−ＦＯ（Ｅｘｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  Ｆｏｒｍａｔｔｉｎｇ  Ｏｂｊｅｃｔｓ）形式でレイアウト情報を記述している。レイアウトテンプレート１３００における書式情報は、名前空間ｍｒｇで指定される要素である。
【００２８】
ここでは、ｆｏｒｅａｃｈ要素１３０１と、ｖａｌｕｅ要素１３０２と、が使われている。ｆｏｒｅａｃｈ要素は、ｌｉｓｔ属性が示すリストの数分、ｆｏｒｅａｃｈ要素の内容部分が繰り返し展開されることを示す。リストの各データ（顧客リストで言えば、各顧客レコード）を区別するためのインデックスを指定でき、ｉｎｄｅｘ属性値に記述しておく。ｖａｌｕｅ要素は、ｎａｍｅ属性の指すデータが、ｖａｌｕｅ要素の位置に置かれることを示す。ｎａｍｅ属性値には、前記ｉｎｄｅｘ属性値を用いることができ、これによって、データマージ処理では顧客レコードを区別でき、適切な顧客レコードの項目データをレイアウトテンプレート１３００中に埋め込むことができる。
【００２９】
図５は、ＭＦＰ１０１の印刷手順を示したフローチャートである。
【００３０】
図５において、最初にＭＦＰ１０１は、ＰＣ１０２からドキュメントセット３００を受信する（Ｓ４０１）。ドキュメントセット３００はＲＡＭ２０３、ＦｌａｓｈＲＯＭ２０７、或いはＨＤ２０９に一旦、格納される。
【００３１】
次に、ＭＦＰ１０１は、ドキュメントセット３００からレイアウトテンプレート３０１及びデータ取得指示情報３０２を取り出す（Ｓ４０２）。
【００３２】
次に、ＭＦＰ１０１は、ＰＣ１０２から、オプションデータである取得データリスト３３０を受信したかどうかを判断する（Ｓ４０３）。
【００３３】
取得データリスト３３０を受信すれば、ＭＦＰ１０１は、Ｓ４０９に進む。
【００３４】
受信していなければ、次に、ＭＦＰ１０１は、ＰＣ１０２からオプションデータであるログイン情報を受信したかどうかを判断する（Ｓ４０４）。
【００３５】
ログイン情報を受信すれば、ＭＦＰ１０１は、そのログイン情報を使ってＤＢ１０３にログインする（Ｓ４０５）。
【００３６】
ログイン情報を受信しなければ、ＭＦＰ１０１は、予め定められたデフォルトのログイン情報を使ってＤＢ１０３にログインする（Ｓ４０６）。
【００３７】
そして、ＭＦＰ１０１は、データ取得指示情報３０２に基づき、ＳＯＡＰメッセージを組み立ててＤＢ１０３に送り（Ｓ４０７）、ＤＢ１０３から取得データリスト３３０を取得する（Ｓ４０８）。
【００３８】
ＭＦＰ１０１は、取得データリスト３３０をレイアウトテンプレート３０１にマージする（Ｓ４０９）続いて、ＭＦＰ１０１は、マージ結果である最終レイアウト情報を印刷形式にレンダリングする（Ｓ４１０）。
【００３９】
そして、ＭＦＰ１０１は、レンダリング結果を、プリンタ２１０を用いて印刷する（Ｓ４１１）。続いて、ＭＦＰ１０１は、記憶媒体に格納したドキュメントセット３００を削除する（Ｓ４１２）。
【００４０】
次に、ドキュメントセット３００の作成手順について説明する。
【００４１】
図６は、ＰＣ１０２におけるドキュメントセット３００の作成手順１を示したフローチャートである。
【００４２】
最初に、ＰＣ１０２は、ユーザ操作に基づいて、データ取得指示情報３０２を作成する（Ｓ５０１）。ユーザはＤＢ１０３からどのようなデータを取得すべきかを知っているので、そのデータ項目の名前に基づき、データ取得指示情報３０２の作成操作を行う。
【００４３】
次に、ＰＣ１０２は、ユーザ操作に基づいて、レイアウトテンプレート３０１を作成する（Ｓ５０２）。ユーザは、データ取得指示情報３０２を好みの位置にレイアウトすることによって、レイアウトテンプレート３０１の作成操作を行う。このデータ取得指示情報３０２及びレイアウトテンプレート３０１の作成にあたっては、最終的なデータフォーマットが予め規定されたものになっていればよく、作成時の方法は問わない。単なるテキストエディタでも専用ツールでも構わない。
【００４４】
次に、ＰＣ１０２は、データ取得指示情報３０２と、レイアウトテンプレート３０１と、をバインドし、ドキュメントセット３００を作成する（Ｓ５０３）。ＰＣ１０２は、必要であれば、ここでドキュメントセット３００をＰＣ１０２の記憶媒体に保存しておくこともできる。ユーザが保存を指示した場合、ＰＣ１０２は、ドキュメントセットを保存する（Ｓ５０５）。
【００４５】
そして、ＰＣ１０２は、ドキュメントセット３００をＭＦＰ１０１に送信する（Ｓ５０６）。
【００４６】
図示しないが、ＰＣ１０２は、ユーザ操作等に基づいて、保存したドキュメントセット３００を、後で再度ＭＦＰ１０１に送信する。このことによって、その時点でのＤＢ１０３の最新データを取り出して、ＭＦＰ１０１に印刷を要求することができる。
【００４７】
また、保存したドキュメントセット３００をＰＣ１０２から携帯端末１０４に送信し、後で携帯端末１０４からアクセスポイント１０５を経由して、ＭＦＰ１０１に対してドキュメントセット３００を送るようにしてもよい。
【００４８】
次に、ＭＦＰ１０１が複数のＤＢ１０３にアクセスする場合について説明する。
【００４９】
図７は、複数のＤＢ１０３にアクセスすることを指示したデータ取得指示情報６０１を示す図である。図７に示すデータ取得指示情報６０１は、第一のＤＢ１０３である「ｄａｔａｂａｓｅ１．ｘｙｚ．ｃｏｍ」と、第二のＤＢ１０３である「ｄａｔａｂａｓｅ２．ｘｙｚ．ｃｏｍ」と、にアクセスすることを指示している。
【００５０】
図８は、データ取得指示情報６０１を処理する、ＭＦＰ１０１のデータ取得手順を示したフローチャートである。図８に示される処理は、図５のＳ４０４〜Ｓ４０８の部分の処理にあたる。
【００５１】
まず、ＭＦＰ１０１は、データ取得指示情報６０１から次にアクセスすべきＤＢ１０３を取り出す（Ｓ７０１）。初回は第一のＤＢ１０３が選択される。
【００５２】
次に、ＭＦＰ１０１は、ＰＣ１０２からオプションデータであるログイン情報を受信したかどうかを判断する（Ｓ７０２）。
【００５３】
ログイン情報を受信すれば、ＭＦＰ１０１は、そのログイン情報を使ってＤＢ１０３にログインする（Ｓ７０３）。
【００５４】
受信しなければ、ＭＦＰ１０１は、予め定められたデフォルトのログイン情報を使ってＤＢ１０３にログインする（Ｓ７０４）。
【００５５】
そして、ＭＦＰ１０１は、データ取得指示情報３０２に基づき、ＳＯＡＰメッセージを組み立ててＤＢ１０３に送り（Ｓ７０５）、ＤＢ１０３から取得データリスト３３０を取得する（Ｓ７０６）。
【００５６】
第一のＤＢ１０３からデータを取得し終わると、ＭＦＰ１０１は、データ取得指示情報６０１に、次にアクセスすべきＤＢ１０３がまだ残っているかどうかを判断する（Ｓ７０７）。残っていればＳ７０１に戻る。残っていなければデータ取得手順を終了する。
【００５７】
なお、複数のＤＢ１０３にアクセスする場合、レイアウトテンプレート３０１においてマージ処理を行うときにもＤＢ１０３を区別する必要が生じることがある。その場合は、例えば、データマージ情報３０９が「＜ｆｏｒ  ｓｅｒｖｅｒＮｏ＝"１"  ｌｉｓｔＮａｍｅ＝"ｄａｔａＬｉｓｔ"／＞」となっていて、ＤＢ１０３を識別できるようになっていれば、ＭＦＰ１０１は、マージ処理も問題なく行える。
【００５８】
次に、ＰＣ１０２での取得データリスト３３０の表示手順１について、図９のフローチャートを用いて説明する。図９は、ＰＣ１０２における取得データリスト３３０の表示手順１を示したフローチャートである。
【００５９】
まず、ＰＣ１０２は、ユーザ操作に基づいて、作成済みのドキュメントセット３００から表示対象とするものを選択する（Ｓ８０１）。
【００６０】
次に、ＰＣ１０２は、ドキュメントセット３００からレイアウトテンプレート３０１及びデータ取得指示情報３０２を取り出す（Ｓ８０２）。
【００６１】
ＰＣ１０２は、データ取得指示情報３０２に基づき、ＳＯＡＰメッセージを組み立ててＤＢ１０３に送る（Ｓ８０３）。
【００６２】
ＰＣ１０２は、ＤＢ１０３から取得データリスト３３０を取得する（Ｓ８０４）。
【００６３】
次に、ＰＣ１０２は、ＤＢ１０３にスタイルシートがあるかどうかを判断する（Ｓ８０５）。スタイルシートは、取得データリスト３３０をどのような見映えで表示するかを示すものである。取得データリスト３３０の形式としては、ＨＴＭＬ、ＸＨＴＭＬ、又は、独自形式等様々なものが考えられる。しかしながら、ＸＭＬ形式のように特に表示方法を定めていない形式の場合、スタイルシートがＤＢ１０３からＰＣ１０２に送られて、それに基づいてＰＣ１０２での表示がなされるようにしてよい。
【００６４】
ＤＢ１０３にスタイルシートがある場合は、ＰＣ１０２は、ＤＢ１０３からスタイルシートを取得する（Ｓ８０６）。スタイルシートがない場合は、ＰＣ１０２は、予め定められたデフォルトのスタイルシートを使用する（Ｓ８０７）。ここで、ＰＣ１０２は、Ｓ８０２で取り出したレイアウトテンプレート３０１をデフォルトのスタイルシートとして用いることもできる。レイアウトテンプレート３０１は、書式情報３０１〜３０８がＨＴＭＬ形式で記述されているので、ＰＣ１０２は、レイアウトテンプレート３０１に基づいて、取得データリスト３３０を表示することができる。
【００６５】
ＰＣ１０２は、取得データリスト３３０にスタイルシートを適用して、ディスプレイ２０５に表示を行う（Ｓ８０８）。
【００６６】
次に、ＰＣ１０２での取得データリスト３３０の表示手順２について、図１０のフローチャートを用いて説明する。図１０は、ＰＣ１０２における取得データリスト３３０の表示手順２を示したフローチャートである。なお、このときに使用する取得データリスト３３０の表示画面（取得データリスト表示画面１０００）を図１１に示す。図１１は、取得データリスト表示画面１０００を示す図である。
【００６７】
ＰＣ１０２は、アクセス可能なＤＢ１０３及びデータリスト３１７毎にボタン（１００１及び１００２）を含む取得データリスト表示画面１０００を表示する（Ｓ９０１）。ユーザは、マウス等を操作して、ボタンを押下すると、ＰＣ１０２は、ボタンの押下等を検知する（Ｓ９０２）。
【００６８】
次いで、ＰＣ１０２は、ボタンに関連付けられたＤＢ１０３及びデータリスト３１７に関する情報を取得する（Ｓ９０３）。そして、ＰＣ１０２は、データリスト３１７に基づき、ＳＯＡＰメッセージを組み立てて、ＤＢに送る（Ｓ９０４）。
【００６９】
以降の手順Ｓ９０５〜Ｓ９０９は、Ｓ８０４〜Ｓ８０８と同一である。
【００７０】
Ｓ９０９の表示処理においては、例えば図１１のデータリストテーブル１００３に示すようにデータリストが表示される。データリストテーブル１００３は、ＤＢ１０３"ｄａｔａｂａｓｅ１．ｘｙｚ．ｃｏｍ"のデータリスト３１７"ｄａｔａＬｉｓｔ＿Ａ"のデータを表示した例である。ここでは、ｄｔａＬｉｓｔ＿Ａは、項目として、ｎａｍｅ、ａｄｄｒｅｓｓ、ｔｅｌ、ｐｒｏｄｕｃｔ、ｐｒｏｄｕｃｔ＿ｎｏ、及びｐｕｒｃｈａｓｅ＿ｄａｙを有する。そして、各々、氏名１００４、住所１００５、電話番号１００６、購入商品１００７、商品Ｎｏ１００８及び購入年月１００９として表示されるものとする。
【００７１】
なお、ボタン１００１をドキュメントセット３００に関連付けて、図９のフローチャートを実行して、取得データリスト３３０をデータリストテーブル１００３に示すように表示することもできる。また、ボタン１００１をドキュメントセット３００に関連付けていなくとも、図９のフローチャートを実行して、取得データリスト３３０をデータリストテーブル１００３に示すように表示することもできる。
【００７２】
図１２は、ＰＣ１０２におけるドキュメントセット３００の作成手順２を示したフローチャートである。
【００７３】
取得データリスト表示画面１０００が表示されているときに、ＰＣ１０２がユーザによる作成ボタン１０１０の押下を検知する（Ｓ１１０１）。ここで、作成ボタン１０１０は、ドキュメントセット３００を作成するためのボタンである。
【００７４】
すると、ＰＣ１０２は、設定できるデータ取得項目のリストを得る（Ｓ１１１３）。ここで、データ取得項目のリストは単に、データリストテーブル１００３に表示されている項目のリストが列挙されるわけではない。データリストテーブル１００３に表示されている項目は、ＤＢ１０３内のアクセス中のデータリスト３１７の一部であることがあり得る。
【００７５】
例えば、データリスト３１７はデータ項目としてｎａｍｅ、ａｄｄｒｅｓｓ、ｔｅｌ、ｐｒｏｄｕｃｔ、ｐｒｏｄｕｃｔ＿ｎｏ及びｐｕｒｃｈａｓｅ＿ｄａｙを有している。しかしながら、データリストテーブル１００３に表示されるのは、ｎａｍｅ、ａｄｄｒｅｓｓ及びｔｅｌのみということがあり得る。現在データリストテーブル１００３に表示されているデータ項目のみをリストアップすると、その部分集合の範囲内でしか後述するＳ１１０３においてデータ取得項目を選択できなくなってしまう。従って、ここでは、データリスト３１７において選択可能な全てのデータ項目をリストアップするものとする。これは、ドキュメントセット３００内のデータ取得指示情報３０２からデータリスト３１７を得ておくことによって実現することができる。またボタン１００１或いはボタン１００２が押下された場合は、ボタンに対応するデータリスト３１７を得ることによっても実現することができる。
【００７６】
そして、ＰＣ１０２は、データ取得指示情報設定画面１２００を表示する（Ｓ１１０２）。図１３は、データ取得指示情報設定画面１２００の一例を示す図である。
【００７７】
データ取得指示情報設定画面１２００は、現在処理中のデータリスト３１７を示すデータリスト表示部１２０１、取得するデータ項目を選択するための取得項目選択部１２０２及び検索条件を設定するための検索条件設定部１２０３を有する。
【００７８】
取得項目選択部１２０２には、後で取得されることになるデータ項目と、チェックボックス１２０５とが列挙される。ユーザはこの中から、取得したいデータ項目のチェックボックス１２０５をチェックして選択する（Ｓ１１０３）。
【００７９】
検索条件設定部１２０３は、検索条件を設定する場所である。ユーザは、ドロップダウンリスト１２０６を用いて、チェックボックス１２０５においてチェックしたデータ項目を選択することができる。ユーザは、ここで選択したデータ項目に対し、ラジオボタン１２０７を選択することによって、設定する検索条件を数値範囲の条件にするか、又は文字列の条件にするかを選ぶことができる。数値範囲条件を選んだ場合、一致条件か、以上条件か、以下条件かをユーザは、チェックボックス１２０８を用いて選ぶことができる。ここで選んだ条件に対し、ユーザは、数値をテキストボックス１２０９に入力することによって、数値範囲条件を決定する。ユーザは、文字列条件も同様に決定する（Ｓ１１０４）。
【００８０】
複数の検索条件を設定する場合、ユーザは、検索条件の追加ボタン１２１０を押下する。すると、それまでの図１３内の入力内容を保持したまま、検索条件１の下方に、検索条件２が同様に表示され、検索条件２の入力が可能となる。なお、このステップは図１２には図示していない。
【００８１】
最後にユーザが登録ボタン１２１１を押下すると、ＰＣ１０２は、これを検知する（Ｓ１１０５）。
【００８２】
そしてＰＣ１０２は、入力されたデータ取得項目と、検索条件と、に基づき、データ取得指示情報３０２を作成する（Ｓ１１０６）。
【００８３】
次に、ＰＣ１０２は、レイアウトテンプレート設定画面を表示する（Ｓ１１０７）。この画面は、特に図示しないが、データリストテーブル１００３が印刷時にどのようにレイアウトされるべきかをユーザが設定できるものである。つまり、タイトル、余白、線種、フォント等、レイアウトに関して一般的な設定ができるものである。
【００８４】
ユーザは、レイアウトテンプレート設定画面を使用して、レイアウトを設定する（Ｓ１１０８）。この設定が終了すると、ＰＣ１０２は、ユーザが設定したレイアウトに基づき、レイアウトテンプレート３０１を作成する（Ｓ１１０９）。
【００８５】
ＰＣ１０２は、このようにして作成されたデータ取得指示情報３０２と、レイアウトテンプレート３０１と、をバインドし、ドキュメントセット３００を作成する（Ｓ１１１０）。
【００８６】
ＰＣ１０２は、記憶媒体上に、ドキュメントセット３００を保存する（Ｓ１１１１）。そして、ＰＣ１０２は、作成したドキュメントセット３００に関連付けられたボタンを取得データリスト表示画面１０００に追加表示する。このようなボタンの例がドキュメントセットＡＡＡ１０１２に関連付けられた「確認印刷」ボタン１０１３及び「即印刷」ボタン１０１４である。これらのボタンの働きについては後述する。
【００８７】
図１４は、ＰＣ１０２における印刷指示手順を示したフローチャートである。
【００８８】
ユーザは取得データリスト表示画面１０００上に表示される印刷指示のための各種ボタンを使って印刷を開始することができる。ここで、各種ボタンとは、「このまま印刷」ボタン１０１１、「最新データ印刷」ボタン１０１５、「確認印刷」ボタン１０１３及び「即印刷」ボタン１０１４等である。
【００８９】
「このまま印刷」ボタン１０１１及び「最新データ印刷」ボタン１０１５は、データリストテーブル１００３に表示されているデータを印刷するためのボタンである。
【００９０】
「確認印刷」ボタン１０１３及び「即印刷」ボタン１０１４は、ボタンと関連付けられたドキュメントセット３００を印刷するためのボタンである。
【００９１】
図１４において、ユーザが４つの印刷ボタンのうち、何れかを押下した場合、ＰＣ１０２は、データがデータリストテーブル１００３に表示されているかどうかを判断する（Ｓ１４０１）。「このまま印刷」ボタン１０１１或いは「最新データ印刷」ボタン１０１５が押下された場合、ＰＣ１０２は、表示されていると判断する。それら以外のボタンが押下された場合、ＰＣ１０２は、表示されていないと判断する。
【００９２】
データが表示されていない場合、ＰＣ１０２は、即座に印刷するかどうかを判断する（Ｓ１４０２）。「即印刷」ボタン１０１４が押下された場合、ＰＣ１０２は、即座に印刷すると判断する。「確認印刷」ボタン１０１３が押下された場合、ＰＣ１０２は、即座には印刷しないと判断する。
【００９３】
即座には印刷しない場合、ＰＣ１０２は、「確認印刷」ボタン１０１３に関連付けられたドキュメントセット３００に基づきデータを取得する（Ｓ１４０３）。取得方法の詳細はＳ８０２〜Ｓ８０４に準じる。
【００９４】
即座に印刷する場合、ＰＣ１０２は、Ｓ１４０８に進む。
【００９５】
取得したデータは、Ｓ８０５〜Ｓ８０８に準じる方法で、ＰＣ１０２がデータリストテーブル１００３として表示する（Ｓ１４０４）。
【００９６】
ユーザはデータを確認後、印刷を開始したい場合は、「このまま印刷」ボタン１０１１又は「最新データ印刷」ボタン１０１５を押下する。これらのボタンの何れかが押下された場合、ＰＣ１０２は、印刷指示があったと検知する（Ｓ１４０５）。
【００９７】
印刷指示を検知した場合、ＰＣ１０２は、表示されたままのデータで印刷するかどうかを判断する（Ｓ１４０６）。「このまま印刷」ボタン１０１１が押下された場合、ＰＣ１０２は、表示されたままのデータで印刷すると判断する。「最新データ印刷」ボタン１０１５が押下された場合、ＰＣ１０２は、表示されたままのデータでは印刷しないと判断する。印刷指示を検知しない場合、ＰＣ１０２は、印刷を行わないものと見なし、図１４に示す処理を終了する。
【００９８】
表示されたままでのデータで印刷すると判断した場合、ＰＣ１０２は、それまでに取得した取得データリスト３３０をＭＦＰ１０１に対して送る（Ｓ１４０７）。表示されたままのデータでは印刷しないと判断した場合、ＰＣ１０２は、Ｓ１４０７をスキップする。
【００９９】
次に、ＰＣ１０２は、ＰＣ１０２に現在ログインしているユーザのログイン情報をＭＦＰ１０１に送る（Ｓ１４０８）。ＭＦＰ１０１に送られたログイン情報は、Ｓ４０５において、ＤＢ１０３に対するログイン時にも使用される。なお、ログイン情報はオプションであり、必ず送る必要があるわけではない。
【０１００】
ログイン情報を送った後、ＰＣ１０２は、ドキュメントセット３００をＭＦＰ１０１に送る（Ｓ１４０９）。これによって、ＭＦＰ１０１でドキュメントセット３００が印刷される。
【０１０１】
Ｓ１４０１でデータが表示されている場合、ＰＣ１０２は、表示されているデータリストテーブル１００３に対応するドキュメントセット３００が存在するかどうかを判断する（Ｓ１４１０）。「このまま印刷」ボタン１０１１或いは「最新データ印刷」ボタン１０１５が押下された場合でもドキュメントセット３００が存在する場合がある。前記手順で「確認印刷」ボタン１０１３を押して、一旦データを表示させた場合がそうである。また上述したように、ボタン１００１をドキュメントセット３００に関連付けて、図９のフローチャートを実行する場合もそうなる。
【０１０２】
データリストテーブル１００３に対応するドキュメントセット３００が存在する場合、ＰＣ１０２は、Ｓ１４０６に進む。存在しない場合、ＰＣ１０２は、一時的に作成するドキュメントセット３００が、データ取得項目がデータリストテーブル１００３に表示されている通りのデータ「そのまま」、且つレイアウトが「デフォルト」でよいかどうかを判断する（Ｓ１４１１）。この判断は、新たなダイアログウィンドウを表示して、ユーザに選択させることで行ってもよいし、予め定められた設定情報に従って判断してもよい。
【０１０３】
前記設定でよい場合は、ＰＣ１０２は、その設定に従いドキュメントセット３００を作成する（Ｓ１４１２）。その後、ＰＣ１０２は、Ｓ１４０６に進む。前記設定を望まない場合、ＰＣ１０２は、ドキュメントセット作成手順を辿る（Ｓ１４１３）。例えば、ＰＣ１０２は、図１２のＳ１１０２以降の処理を実行する。
【０１０４】
以上、上述した実施形態によれば、可搬性を備えたドキュメントセットをＭＦＰ１０１に対して送り込むことによって、ＭＦＰ１０１において印刷を行うことができる。また、ドキュメントセットは、データの取得方法を記述したデータ取得指示情報と、取得したデータに適用する書式情報であるレイアウトテンプレートと、を含むので、これにより、柔軟性の高い、ユーザの意図にあったデータの印刷が可能になる。また、ＭＦＰ１０１は、印刷終了後はドキュメントセットを削除するので、ドキュメントセットが記憶媒体に残り続けることもなく、際限なくドキュメントセットの印刷を行うことができる。
【０１０５】
また、ＭＦＰ１０１がドキュメントセットに基づいてデータをＤＢ１０３から取得するとき、ドキュメントセットを送信したＰＣ１０２のユーザログイン情報を用いて、ＤＢ１０３にログインする。このことにより、印刷を指示したユーザの権限でＤＢ１０３にアクセスすることができる。
【０１０６】
また、ＭＦＰ１０１がドキュメントセットに基づいてデータをＤＢ１０３から取得するとき、ドキュメントセットを送信したＰＣ１０２からユーザログイン情報が送られてこない場合、所定のログイン情報を用いてＤＢ１０３にログインする。これにより、ＤＢ１０３へのデータアクセス権限がないユーザでも、所定の権限でドキュメントセットの印刷を行うことができる。
【０１０７】
また、ＭＦＰ１０１は、ドキュメントセット内のテンプレートと、ＰＣ１０２から受信したデータと、をマージして印刷することにより、ＤＢ１０３にアクセスする必要がなく、ＰＣ１０２側から取得したデータそのままの形式で印刷することができる。
【０１０８】
また、ＤＢ１０３が有するデータリストに基づいて、データ項目を選択すると共に検索条件を設定することによってドキュメントセットを作成できる。従って、ＰＣ１０２は、ポータブルなドキュメントセットから第二のポータブルなドキュメントセットを容易に派生させて作ることができる。
【０１０９】
また、ドキュメントセットに基づいてＤＢ１０３から取得したデータの内容を表示中に、ＰＣ１０２側で取得したデータそのままの形式で印刷するようＭＦＰ１０１に対して指示することができる。
【０１１０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１１１】
【図１】文書印刷システムの構成を示すブロック図である。
【図２】ＭＦＰ１０１の内部構成を示すブロック図である。
【図３】ドキュメントセットの説明図である。
【図４】ＤＢ１０３から取得した「顧客リスト」データを埋め込むためのレイアウトテンプレート１３００を示す図である。
【図５】ＭＦＰ１０１の印刷手順を示したフローチャートである。
【図６】ＰＣ１０２におけるドキュメントセット３００の作成手順１を示したフローチャートである。
【図７】複数のＤＢ１０３にアクセスすることを指示したデータ取得指示情報６０１を示す図である。
【図８】データ取得指示情報６０１を処理する、ＭＦＰ１０１のデータ取得手順を示したフローチャートである。
【図９】ＰＣ１０２における取得データリスト３３０の表示手順１を示したフローチャートである。
【図１０】ＰＣ１０２における取得データリスト３３０の表示手順２を示したフローチャートである。
【図１１】取得データリスト表示画面１０００を示す図である。
【図１２】ＰＣ１０２におけるドキュメントセット３００の作成手順２を示したフローチャートである。
【図１３】データ取得指示情報設定画面１２００の一例を示す図である。
【図１４】ＰＣ１０２における印刷指示手順を示したフローチャートである。
【符号の説明】
【０１１２】
１０１  ＭＦＰ
１０２  ＰＣ
１０３  ＤＢ
１０４  携帯端末
１０５  ＡＰ
【図１】
2008040875.tif 000003
【図２】
2008040875.tif 000004
【図３】
2008040875.tif 000005
【図４】
2008040875.tif 000006
【図５】
2008040875.tif 000007
【図６】
2008040875.tif 000008
【図７】
2008040875.tif 000009
【図８】
2008040875.tif 000010
【図９】
2008040875.tif 000011
【図１０】
2008040875.tif 000012
【図１１】
2008040875.tif 000013
【図１２】
2008040875.tif 000014
【図１３】
2008040875.tif 000015
【図１４】
2008040875.tif 000016