(57)【特許請求の範囲】
【請求項１】
ホスト装置とプリンタとを備えたプリントシステムにおいて、
前記プリンタは、データの場所を示す場所データに基づくジョブ要求を前記ホスト装置に送り、
前記ホスト装置は、前記ジョブ要求に基づく場所データが示すデータを前記プリンタに送り、
前記プリンタは、レイアウト情報および前記ホスト装置から送られるデータに基づいてジョブデータを生成し、前記ジョブデータに基づいて印刷を行うプリントシステムであって、
前記ホスト装置は、所定のプログラムに従って前記レイアウト情報を構成し、前記構成したレイアウト情報を前記プリンタに送ることを特徴とするプリントシステム。
【請求項２】
前記プリンタは、前記レイアウト情報を構成するための前記所定のプログラムを前記ホストに送ることを特徴とする請求項１記載のプリントシステム。
【請求項３】
データの場所を示す場所データに基づく前記データを保持する前記ホスト装置に対して前記データを要求する要求部と、
レイアウト情報および前記要求に対応して前記ホスト装置から送られてくるデータに基づいてジョブデータを生成する生成部と、
前記ジョブデータに基づいて印刷を行う印刷部とを備えたことを特徴とするプリンタ。
【請求項４】
データの場所を示す場所データに基づく前記データを保持する前記ホスト装置に対して前記データを要求し、
レイアウト情報および前記要求に対応して前記ホスト装置から送られてくるデータに基づいてジョブデータを生成し、
前記ジョブデータに基づいて印刷を行うことを特徴とするプリンタの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストから印刷ジョブを受けて印刷を行うプリンタおよびそのようなプリントシステムに関する。
【０００２】
【従来技術】
従来のプリンタは、ホストまたはプリントサーバから印刷ジョブを一方的に送る付けられて、それを受動的に受け取って処理する。図１は、従来のプリンタをＬＡＮなとのネットワーク環境で使用する場合の接続例を示す。ネットワーク１上にプリンタ３，プリントサーバ５および何台かのホストコンピュータ７，９が接続されている。ホスト７，９は、それぞれの印刷ジョブデータ１１，１３をプリントサーバに送る（ステップＳ１，Ｓ２）。プリントサーバ５は、それらのジョブデータ１１，１３をディスクのような補助記憶装置５Ａに保存してキューに入れた後、順次プリンタ３へ送り出す（Ｓ３）。プリンタ３は、プリントサーバ５からのジョブデータを受動的に受信バッファメモリ３Ａに受け入れた後、これを処理する。
【０００３】
【発明が解決しようとする課題】
プリントサーバ５は、ジョブデータを保管するために非常に大容量の補助記憶装置を必要とする。ネットワーク環境ではプリントサーバ５が必要であるため、コストがかかる。プリンタも、ジョブデータを受けるために大容量の受信バッファメモリを必要とする。プリンタは、常にホストやプリンタサーバの主導で印刷を行うだけであり、自発的に印刷を行う（例えば、プリンタに設定された時刻に設定された印刷ジョブを実行する）ことはできない。
【０００４】
従って、本発明の目的は、プリントサーバが大容量の補助記憶装置を持つ必要をなくすことにある。
【０００５】
【課題を解決するための手段】
本発明のプリントシステムでは、ホストは、印刷ジョブが発生したとき、直ちにそのジョブデータを生成して一方的にプリンタまたはプリントサーバに送るのではなく、ホスト内の記憶装置に保管しておくか、またはジョブデータの生成を後回しにする。そして、プリンタは、その印刷ジョブを実行するときに、そのジョブデータをホストに要求する。ホストは、そのジョブ要求に応答して、保管してあるジョブデータをプリンタに送るか、またはその時点でジョブデータを作成してプリンタに送る。
【０００６】
好適な実施形態では、ホスト装置は、ジョブデータの場所をプリントサーバに通知し、プリントサーバは通知されたジョブ場所を一旦記憶して適当な時点でプリンタに送る。プリンタは、そのジョブを実行しようとするときに、そのジョブ場所が指すホストに対してジョブデータの送信を要求する。
【０００７】
プリンタは、ホストにジョブデータを要求するとき、ジョブデータの全部を要求しても良いが、ジョブデータの中で今処理しようとする部分だけの送信を要求しても良い。
【０００８】
プリントサーバやホストは典型的には、コンピュータにより実施することができるが、そのためのコンピュータプログラムは、ディスク型ストレージ、半導体メモリおよび通信ネットワークなどの各種の媒体を通じてコンピュータにインストールまたはロードすることができる。
【０００９】
また、本発明のプリントシステムでは、プリンタがホストコンピュータから場所データに従って印刷対象のドキュメントデータ（ファイル）を受け取った後、プリンタがジョブデータを生成して印刷することを特徴とする。すなわち、上記実施形態においては、プリンタはホストコンピュータが生成したジョブデータを、ジョブ場所データに従ってホストコンピュータから受け取って、印刷するように構成したが、本実施形態では、プリンタ自身が受け取ったドキュメントデータからジョブデータを生成し、印刷することを特徴とするものである。
【００１０】
さらに好適な実施形態では、プリンタは、場所データに従ってドキュメントデータを取得した後、このドキュメントデータの形式（ジョブデータ生成前のアプリケーションデータまたはジョブデータ）を判断し、アプリケーションデータであればプリンタ自身がジョブデータを生成し、ジョブデータであればそのまま印刷イメージデータを生成して、印刷処理を行う。
【００１１】
【発明の実施の形態】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
【００１２】
［第１の実施形態］
図２は、本発明の一実施形態の全体構成と動作概要を示す図である。
【００１３】
ＬＡＮのような通信ネットワーク１１に、プリンタ２３、プリントサーバ２５、および何台かのホストコンピュータ２７，２９が接続されている。各ホスト２７，２９内のプリンタドライバは、ユーザからの印刷命令を受けると印刷ジョブデータ３５，３７を生成し、それぞれのホストが持つ固定ディスクなどの補助記憶装置２７Ａ，２９Ａにそのジョブデータ３５，３７を保存し、そして、そのジョブデータ３５，３７の場所を示すデータ（例えば、ホスト２７，２９のネットワーク１１上でのアドレスと、ジョブデータ３５，３７のホスト２７，２９内でのローカルなディレクトリまたは識別名称とのセット）３１，３３をプリントサーバ２５に送信する（ステップＳ１１，Ｓ１２）。
【００１４】
プリントサーバ２５は、ホスト２７，２９からのジョブ場所データ３１，３３を受け取り、固定ディスクなどの補助記憶装置２５Ａに一旦保存してキューに入れ、そして、順次にそのジョブ場所データ３１，３３をプリンタ２３へ送り出す（Ｓ１３）。プリンタ２３は、プリントサーバ２５から送られたジョブ場所データ３１，３３を保存した上で、各印刷ジョブを実行しようとするとき、その印刷ジョブのジョブ場所データ３１または３３を用いて、そのジョブデータ３３または３５を保存しているホスト２７または２９に対してジョブ要求を送る。ジョブ要求を受けたホスト２７または２９は、そのジョブ場所データ３１または３３が指し示すジョブデータ３３または３５を自己の補助記憶装置２７Ａまたは２９Ａから読み出してプリンタ２３へ送る（Ｓ１５またはＳ１６）。プリンタ２３は、そのジョブデータ３３または３５を受信バッファメモリ２３Ａに一時蓄積した上で、これを受信バッファメモリ２３Ａから読み出して印刷処理を行う。
【００１５】
なお、プリンタ２３は、各ホスト２７，２９に対し、ジョブデータ３３，３５の全部をまとめて連続して送るのではなく、ジョブデータ３３，３５内の指定した部分だけを送るように要求することができ、しかも、そのジョブ要求を所望の時点で発することができる。それにより、プリンタ３４は、自己の印刷エンジンの状況や受信バッファメモリ２３Ａの状況に応じて、適当なスケジュールで印刷ジョブを処理することができる。
【００１６】
図３および図４は、各ホスト２７，２９のプリンタドライバの動作を示す図である。
【００１７】
図３に示すように、各ホスト２７，２９のプリンタドライバは、ユーザ命令などによって印刷ジョブが発生すると（Ｓ２１）、その印刷ジョブをプリンタ２３に実行させるためのコマンドの列である印刷ジョブデータを生成して、それぞれのホスト２７，２９のローカルなディレクトリに保存する（Ｓ２２）。続いて、その印刷ジョブデータの場所をプリントサーバ２５に通知する（Ｓ２３）。
【００１８】
また、各ホスト２７，２９のプリンタドライバは、図４に示すように、プリンタ２３からジョブ要求を受けると（Ｓ２４）、そのジョブ要求によって指定された印刷ジョブデータ内の指定された部分を、その保存ディレクトリから取り出してプリンタ２３へ送る（Ｓ２５）。ジョブ要求がジョブデータの全部を指定していればその全部を連続して送るが、ジョブ要求がジョブの一部だけを要求している場合には、その一部だけを送る。印刷ジョブデータの全部をプリンタ２３に送り終わると（Ｓ２６）、プリンタドライバは、保存してあったその印刷ジョブデータを削除する（Ｓ２７）。
【００１９】
なお、変形例として、図３のステップＳ２２の処理は、図４のステップＳ２５のタイミングで行っても良い。すなわち、印刷ジョブが発生したときは、その時点では印刷ジョブデータを作らずに、ジョブ場所データ（例えば、ネットワーク上のアドレスとローカルなジョブ名）だけをプリントサーバ２５に送り、その後にプリンタ２３からジョブ要求が来たときに、ジョブデータを作成してプリンタ２３に送るようにしても良い。また、ステップＳ２７の印刷ジョブデータの削除は、全部送り終わった段階で直ちに行うのではなく、プリンタ２３から削除の許可が来てから行うようにしても良い。
【００２０】
図５および図６は、プリントサーバ２５の動作を示す図である。
【００２１】
図５に示すように、プリントサーバ２５は、各ホスト２７，２９から印刷ジョブの通知をされると（Ｓ２８）、その通知されたジョブ場所のデータをキューに保存する（Ｓ２９）。また、プリントサーバ２５は、図６に示すように、プリンタ２３の状態を監視して、プリンタ２３が印刷を行える状態にあるとき（Ｓ３０）、キュー内のジョブ場所データを順次に取り出してプリンタ２３へ送る（Ｓ３１）。
【００２２】
図７は、プリンタ２３の動作を示す図である。
【００２３】
プリンタ２３は、前のジョブの印刷処理が終わると（Ｓ４１）、プリントサーバ２５から次のジョブのジョブ場所データを取り込み（Ｓ４２）、そのジョブ場所データが示すアドレスのホスト２７または２９に対して、これから処理しようとするジョブデータのうちのこれから処理しようとする部分（全部でも良い）を指定してジョブ要求を送る（Ｓ４３）。そして、要求したジョブデータ部分を受け取るのに必要な容量の受信バッファメモリ２３Ａを確保し（Ｓ４４）、ホストから送られてくるジョブデータ部分を受信バッファメモリ２３Ａに受け処理する（Ｓ４５）。その印刷ジョブの全ページの印刷が終わるまで、ステップＳ４３〜Ｓ４５を繰り返す。全ページｍの印刷が終了した段階で、そのホストへジョブデータを削除して良いという許可を送るようにしても良い。
【００２４】
上記の実施形態によれば、プリントサーバ２５は、ジョブデータの場所だけを記憶しておけばよいので、補助記憶装置の必要容量は大幅に減る。プリンタ２３は、印刷エンジンの状況や確保できるジョブ受信バッファの容量などに応じて、受け取るジョブデータの量を調整することができるので、必要なメモリ容量が小さくなる。プリンタ２３がジョブの全部ではなく一部だけを要求する場合の例を以下にいくつか示す。
【００２５】
（１）  例えば、最初のジョブ要求ではジョブデータのヘッダ部分だけを要求し、そのヘッダ部分を解析した後、次の処理に必要な部分、例えば、第１ページの部分だけを要求し、それを処理してから、次の部分、例えば、第２ページのデータだけを要求する。これにより、受信バッファの必要容量は大幅に減る（もちろん、メモリ容量に余裕があれば、各ジョブ要求で複数ページをまとめて要求しても良い。）。
【００２６】
（２）  例えば、複数部印刷する場合に、１部目を全ページ印刷し終わってから、再び同じジョブデータをホストに要求して２部目を印刷し、これを各部ごとに繰り返し、最終部まで印刷し終えてからホストにジョブデータの削除を許可する。これにより、全ページのデータをプリンタ内に保存しておく必要がなくなり、必要なメモリ容量は減少する。
【００２７】
（３）  例えば、両面印刷の場合、第２ページ、第４ページ、第１ページ、第３ページ、…という順序で印刷することがあるが、そのような場合、プリンタ２３はその印刷順序に従って最初のジョブ要求で第２ページ、次の要求で第４ページ、次に第１ページ、次に第３ページ、…というように印刷したいページだけを要求する。これにより、プリンタ２３としては、印刷順序の遅いページのデータを先に受信して蓄えておく必要がなくなる。
【００２８】
（４）  例えば、ＰＤＦ（アドビシステムズ社の商標）のフォーマットを持つ百科事典のような大文書は、これを印刷しようとすると、その一つのジョブデータが非常に大きく、しかも内部でリンクを張っている（例えば、ＰＤＦでは、テキストデータに文字フォントや挿入画像のデータがリンクされ、しかも、例えば、第１ページにリンクされたフォントデータがファイル内の最終ページの方に存在したりというように、各ページを構成するデータがファイル内の分散した場所に存在していることが多い）ため、プリンタ２３がジョブデータの全部をまとめて受信することが不可能な場合がある。そのような場合、プリンタ３は、例えば第１ページを印刷するときは第１ページのテキストデータとそれにリンクされたフォントや画像のデータだけをホストに要求するというように、ホスト上のファイルの中から、必要な部分を必要な長さだけ要求して受信する。これにより、少ない受信バッファで印刷イメージを作成することができる。
【００２９】
（５）  例えば、ＷＷＷのホームページは、そのホームページを記述したＨＴＭＬファイルに画像ファイルなどがリンクされている場合が多く、そのリンクされた画像ファイルは同じホスト内のＨＴＭＬファイルとは別のＵＲＬに存在している。このようなホームページを印刷する場合、プリンタ２３は、例えば、ホームページの第１ページを印刷するときは、そのＨＴＭＬファイルと、その第１ページにリンクされている画像ファイルとを、それぞれのＵＲＬに要求するというように、必要なファイルのデータだけをホストに要求する。これにより、少ない受信バッファで印刷イメージを作成することができる。
【００３０】
このようにプリンタがジョブの全部ではなく一部だけをホストに要求する場合を考慮して、その部分指定を容易にするために、ホストは、図３のステップＳ２３に示すジョブ場所データをプリントサーバに送る際（あるいは、それとは別の適当な機会）に、そのジョブを構成する各部分の場所（例えば、各ページのデータがファイル内のどの位置にあるか、ホスト内のどのディレクトリにあるか、どのＵＲＬにあるか等）を、プリントサーバまたはプリンタに通知し、プリンタはその各部分の場所情報に基づいて所望の部分をホストに要求するように構成することもできる。
【００３１】
上述の実施形態において、ホスト２７，２９は、印刷ジョブが発生したら直ちにジョブデータを作成し保存しても良いが、別の方法として、プリンタからジョブ要求が来て初めてジョブデータを作成するようにしてもよい。これにより、記憶装置にジョブデータを長い時間保管しておくという無駄が省ける。
【００３２】
プリンタ２３は、指定された印刷ジョブを、指定された時刻になってからホストから取り込んで処理するというように、印刷時刻を自身で制御できるように構成しても良い。
【００３３】
図８に示すように、印刷ジョブの場所をプリントサーバ２５に通知するホスト２７と、その印刷ジョブのジョブデータ３５を保存してプリンタ２３へ供給するホスト２９とは別のマシンであっても良い。
【００３４】
ジョブ場所データの保存に必要な記憶容量はきわめて小さくてすむから、図９に示すように、プリンタ２３がプリンタサーバの機能も備えて、ホスト２７，２９からジョブ場所データ３１，３３を直接受け、自己の補助記憶装置２３Ｂに保存するようにしても良い。
【００３５】
本実施形態のプリンタは、ファイルの場所データを記憶しておき、プリンタからの印刷開始指示に従ってその場所データで示されるファイルを入手して印刷することができるので、さらに以下のような効果を奏する。
【００３６】
まず、ユーザは、ホスト装置からまず印刷指示を与えておき、実際の印刷開始指示をプリンタから与えるようにすれば、親展印刷や裏紙等の用紙選択を行うことができるようになる。
【００３７】
また、自己の印刷ジョブによるプリントアウトと他人の印刷ジョブによるプリントアウトとが混在することがなくなる。
【００３８】
さらに、ほしい情報をプリントアウトしたいと思った場合に、プリンタのみで印刷することができるようになり、ホスト装置の操作が不要となる。
【００３９】
［第２の実施形態］
本実施形態においては、プリンタがホストコンピュータから場所データに従って印刷対象のドキュメントデータを受け取った後、プリンタがジョブデータを生成して印刷することを特徴とする。すなわち、上記実施形態においては、プリンタはホストコンピュータが生成したジョブデータを、ジョブ場所データに従ってホストコンピュータから受け取って、印刷するように構成したが、本実施形態では、プリンタ自身が受け取ったドキュメントデータからジョブデータを生成し、印刷することを特徴とするものである。
【００４０】
図１０は、第２の実施形態に係るプリントシステムの構成を示す図である。
【００４１】
同図において、ＬＡＮのようなネットワーク２１にプリンタ２３、プリントサーバ２５および１または複数のホストコンピュータ２７が接続されている。プリントサーバ２５は、ホスト２７からドキュメントのネットワーク上の位置を示す場所データ（たとえばＵＲＬなど）を受け取り、固定ディスクなどの補助記憶装置２５Ａに記憶する。
【００４２】
プリンタは、ユーザからの印刷指示があると、プリントサーバ２５の補助記憶装置に２５Ａに記憶されている場所データを参照し、この場所データで示されるホスト２７にドキュメントデータ（図中ＡデータまたはＢデータで示される。）の取得を要求する。取得要求を受け取ったホスト２７は、自己の補助記憶装置からドキュメントデータを読み出して、これをプリンタ２３に送る。ホスト２７からドキュメントデータを受け取ったプリンタは、自身に内蔵されたプリンタドライバ（図示せず）に従ってドキュメントデータから印刷ジョブデータを生成し、印刷処理を行う。
【００４３】
以上のように本実施形態によれば、プリンタは、ホストコンピュータがジョブデータを生成する機能を有しない場合であっても、プリンタ自身によってジョブデータを生成することができるようになる。
【００４４】
［第３の実施形態］
本実施形態は、プリンタから送られたジョブ要求に対応してホスト装置から送られるデータの形式を判断し、そのデータの形式がドキュメントデータであると判断した場合には、このドキュメントデータをジョブデータに変換した後、印刷を行うことを特徴とする。
【００４５】
図１１は、本実施形態に係るプリントシステムの機能ブロック図である。同図に示すように、操作部１１０１は、ユーザが印刷しようとするドキュメントの場所データを入力しまたは入力された場所データを選択し、その印刷実行の指示を与えるためのものである。操作部１１０１は、例えば、プリンタの操作パネルとして構成される。場所データ記憶部１１０２は、印刷しようとするドキュメント（ファイル）が記憶されている場所を示すデータ（場所データ）を記憶する。場所データは、例えば、ネットワーク上のアドレス（ホスト（サーバ）／ドメイン名）およびディレクトリパス名によって示される。なお、印刷しようとするファイルは、特定のアプリケーションプログラムによって解釈されるファイル形式のデータ（以下「アプリケーションデータ」という。）またはプリンタを制御するためのジョブデータとして、ホスト装置Ｈに保持されている。
【００４６】
データ要求部１１０３は、ユーザからの印刷実行の指示に従い、その場所データに基づくデータ取得のための要求メッセージを生成する。データ要求部１１０３は、生成した要求メッセージを通信部１１０４に送る。
【００４７】
通信部１１０４は、ネットワークＮを介してホスト装置Ｈとの間で通信を行うためのものである。通信部１１０４は、要求メッセージをホスト装置Ｈに送り、ホスト装置Ｈはこの要求メッセージに基づいてその場所データで示されるファイル（アプリケーションデータまたはジョブデータ）を図示しないハードディスク等の記憶装置から読み出して、通信部１１０４に送り返す。通信部１１０４は、ホスト装置Ｈから受け取ったファイルを受信バッファ１１０５に蓄積する。
【００４８】
ファイル形式判別部１１０６は、要求メッセージに基づいてホスト装置Ｈから受け取ったファイル（データ）の形式を判別（判断）する。具体的には、ファイル形式判別部１１０６は、受信バッファ１１０５に蓄積されたファイルの形式がアプリケーションデータであるか印刷のためのジョブデータであるかを判別し、アプリケーションデータであると判別した場合には、これをジョブデータ生成部１１０７に送る。一方、ファイル形式判別部１１０６は、ファイルの形式がジョブデータであると判断した場合には、ジョブデータ生成部１１０７を介さずにイメージデータ生成部１１０８に送る。
【００４９】
ジョブデータ生成部１１０７は、ファイル形式判別部１１０６によってジョブデータでないと判別されたアプリケーションデータに基づいてジョブデータを生成する。ジョブデータは、プリンタが印刷を行うために必要なコマンドとデータからなる。
【００５０】
イメージデータ生成部１１０８は、ジョブデータに従って図示しないイメージメモリ上に印刷イメージを展開する。印刷制御部１１０９は、イメージメモリに展開された印刷イメージを紙等の印刷記録媒体に印刷するために、印刷エンジン１１１０を制御する。
【００５１】
図１２および図１３は、本実施形態に係るプリントシステムの動作を説明するための図である。具体的には、図１２はプリンタの動作を説明するための図、図１３はホスト装置の動作を説明するための図である。まず、図１２に示すように、印刷しようとするファイルの場所データが入力（選択）され、印刷実行の指示が与えられると（Ｓ１２０１）、プリンタは、場所データで示されるホスト装置にファイル転送のための要求メッセージを送る（Ｓ１２０２）。
【００５２】
ホスト装置は、図１３に示すように、要求メッセージを受け取ると、要求メッセージ中に含まれる場所データ（ディレクトリパス）に示されるファイルを読み込んで（Ｓ１３０１）、これを応答メッセージとして要求元のプリンタに送信する（Ｓ１３０２）。
【００５３】
プリンタは、ホスト装置から要求メッセージに対応する応答メッセージとしてデータ（ファイル）を受信すると（図１２のＳ１２０３）、その形式を判別する（Ｓ１２０４）。プリンタは、ホスト装置から受け取ったデータがジョブデータでないと判断した場合には、そのデータに基づいてジョブデータを生成する（Ｓ１２０５）。一方、Ｓ１２０４においてジョブデータであると判断した場合またはＳ１２０５においてジョブデータを生成した場合、プリンタは、そのジョブデータに従ってイメージデータを生成し（Ｓ１２０６）、印刷を行う（Ｓ１２０７）。
【００５４】
以上のように、本実施形態によれば、プリンタは、印刷しようとするファイルの場所データに従ってホスト装置から受け取ったファイルの形式を判別し、それがジョブデータでないと判断した場合には自らジョブデータを生成し、印刷を行うことになる。従って、ユーザは、場所データに示されるファイルの形式がアプリケーションデータであるかジョブデータであるかを意識することなく、操作すればよいことになる。
【００５５】
［第４の実施形態］
本実施形態は、ページ内の印刷領域の配置に関するレイアウト情報に従って、１または複数の場所データに基づきホスト装置から受け取った１または複数のファイルをレイアウトして１つのドキュメントのジョブデータを生成し、印刷を行うことを特徴とする。
【００５６】
図１４は、本実施形態に係るプリントシステムの機能ブロック図である。同図に示すように、操作部１４０１は、ユーザが印刷しようとするドキュメントセットを選択し、その印刷実行の指示を与えるためのものである。操作部１１０１は、例えば、図１５（ａ）に示すように、プリンタの操作パネルとして構成される。同図（ａ）において、操作パネル１５０１は、ドキュメントセット名を表示する表示領域１５０２、表示領域１５０２に印刷しようとするドキュメントセット名を表示するために操作する操作ダイヤル１５０３および表示領域１５０２に表示されたドキュメントセットを印刷するために印刷実行の指示を与える印刷実行ボタン１５０４から構成される。ドキュメントセットは、同図（ｂ）に示すように、１または複数のファイル（場所データ）のセットであり、このようなドキュメントセットが複数用意されている。
【００５７】
図１４に戻り、場所データ記憶部１４０２は、印刷しようとするドキュメントセットを構成する１または複数のファイルの場所データを記憶する。場所データは、例えば、ネットワーク上のアドレス（ホスト（サーバ）／ドメイン名）およびディレクトリパス名によって示される。
【００５８】
データ要求部１４０３は、ユーザによる印刷実行の指示に従い、その場所データに基づくデータ取得のための要求メッセージを生成する。ドキュメントセットが複数のファイル、すなわち複数の場所データによって構成されている場合には、それぞれの場所データに基づく要求メッセージを生成する。データ要求部１４０３は、生成した要求メッセージを通信部１４０４に送る。
【００５９】
通信部１４０４は、ネットワークＮを介してホスト装置Ｈとの間で通信を行うためのものである。通信部１４０４は、要求メッセージをホスト装置Ｈに送り、ホスト装置Ｈはこの要求メッセージに基づいてその場所データで示されるファイルを図示しないハードディスク等の記憶装置から読み出して、プリンタの通信部１４０４に送り返す。通信部１４０４は、ホスト装置Ｈから受け取ったファイルを受信データ記憶部１４０５に蓄積する。
【００６０】
ジョブデータ生成部１４０６は、受信データ記憶部１４０５に蓄積されたファイルおよびレイアウト情報記憶部１４０７に記憶されたレイアウト情報に基づいて印刷のためのジョブデータを生成する。レイアウト情報は、ファイルの内容が印刷されるべき印刷領域の配置に関する情報である。
【００６１】
イメージデータ生成部１４０８は、ジョブデータに従って図示しないイメージメモリ上に印刷イメージを展開する。印刷制御部１４０９は、イメージメモリに展開された印刷イメージを紙等の印刷記録媒体に印刷するために、印刷エンジン１４１０を制御する。
【００６２】
図１６は、本実施形態に係るプリンタの動作を説明するための図である。同図に示すように、印刷しようとするファイルの場所データが入力（選択）され、印刷実行の指示が与えられると（Ｓ１６０１）、プリンタは、場所データで示されるホスト装置にファイル転送のための要求メッセージを送る（Ｓ１６０２）。
【００６３】
プリンタは、ホスト装置から要求メッセージに対応する応答メッセージとしてデータ（ファイル）のすべてを受信すると（Ｓ１６０３）、レイアウト情報に従ってジョブデータを生成する（Ｓ１６０４）。プリンタは、生成したジョブデータに従ってイメージデータを生成し（Ｓ１６０５）、印刷を行う（Ｓ１６０６）。
【００６４】
以上のように、本実施形態によれば、印刷しようとする１または複数のファイルがドキュメントセットとしてあらかじめ構成されているので、複数のファイルを印刷する場合であっても、１つの印刷実行の指示を行えば足りるようになる。
【００６５】
［第５の実施形態］
本実施形態は、上記第４の実施形態におけるレイアウト情報の設定に関するものである。すなわち、プリンタに設けられるユーザインターフェースは、図１５に示したように、レイアウト情報を設定するためのものとしては、十分であるとは言い難い。そこで、本実施形態では、ホスト装置側において設定したレイアウト情報をプリンタに送り、それを受け取ったプリンタがそのレイアウト情報を保持することを特徴とする。
【００６６】
図１７は、本実施形態に係るプリントシステムを説明するための概念図である。同図において、プリンタＰは、レイアウト情報の設定のためのプログラムをホスト装置Ｈに送り、ホスト装置はこのプログラムを実行する。プログラムを実行したホスト装置Ｈは、その実行の結果、つまり設定されたレイアウト情報を、プリンタＰに送り返す。例えば、ユーザが図１５（ａ）に示した操作ダイアル１５０３を操作し、「レイアウト情報の設定」を表示領域１５０４に表示させ、実行ボタン１５０４を押下すると、プリンタは、レイアウト情報の設定に関するプログラムを所定のホスト装置にネットワークを介して送り、ホスト装置はこれを実行する。ユーザがホスト装置のユーザインターフェースを用いてレイアウト情報を設定し、終了を指示することにより、ホスト装置は、設定されたレイアウト情報をプリンタに送り返す。
【００６７】
図１８は、レイアウト情報の設定プログラムの動作を説明するための図である。ホスト装置は、プリンタからプログラムを受け取って、これを実行すると、まず、図１９に示すようなレイアウト設定ウィンドウを表示し（Ｓ１８０１）、ドキュメントセットの現在のレイアウト情報を表示する（Ｓ１８０２）。設定プログラムは、ユーザからの入力イベントを検出し、その入力イベントに基づいて所定の処理を行う（Ｓ１８０３〜Ｓ１８０６）。すなわち、ユーザがドキュメントセットの新規作成ボタンを入力すると（Ｓ１８０３のＹｅｓ）、図２０（ａ）に示すようなダイアログボックスを表示し、ユーザからの新規セット名の入力を受け付ける（Ｓ１８０７）。設定プログラムは、セット名の新規作成の場合は、場所データの新規ＵＲＬの参照とみなして、同図（ｂ）に示すようなダイアログボックスを表示し、新規場所データ（例えば、ＵＲＬ）の入力を受け付け（Ｓ１８０９）、続けて印刷領域の設定のための入力を受け付ける（Ｓ１８０９）。印刷領域の設定のための入力は、例えば、図１９に示すウィンドウの右側部分において、ユーザがマウスカーソルをドラッグ操作して行われる。設定終了後、ユーザが操作終了のボタンをクリックすることにより、設定プログラムは、ドキュメントセット名と１または複数の場所データおよびその印刷領域からなるレイアウト情報をプリンタに送り返す（Ｓ１８１０）。
【００６８】
以上、本発明の実施形態を説明したが、これらの実施形態はあくまで本発明の説明のための例示であり、本発明をこれら実施形態にのみ限定する趣旨ではない。従って、本発明は、上記実施形態以外のさまざまな形態でも実施することができるものである。
【００６９】
【発明の効果】
本発明によれば、プリンタは、ジョブデータやドキュメントデータといったファイルの在処を示す場所データに従ってそのファイルを取得して、印刷することができるようになる。
【図面の簡単な説明】
【図１】従来のプリンタをネットワーク環境で用いた場合の接続例を示すブロック図
【図２】第１の実施形態に係るプリントシステムの構成を示す図
【図３】ホスト２７，２９のプリンタドライバの動作を示すフローチャート
【図４】ホスト２７，２９のプリンタドライバの動作を示すフローチャート
【図５】サーバの動作を示すフローチャート
【図６】サーバの動作を示すフローチャート
【図７】プリンタの動作を示すフォローチャート
【図８】第１の実施形態の変形例を示すブロック図
【図９】別の変形例を示すブロック図
【図１０】第２の実施形態に係るプリントシステムの構成を示す図
【図１１】第３の実施形態に係るプリントシステムの機能ブロック図
【図１２】第３の実施形態に係るプリンタの動作を示すフローチャート
【図１３】第３の実施形態に係るホスト装置の動作を示すフローチャート
【図１４】第４の実施形態に係るプリントシステムの機能ブロック図
【図１５】プリンタの操作パネルを示す図
【図１６】第４の実施形態に係るプリンタの動作を示すフローチャート
【図１７】第５の実施形態に係るプリントシステムを説明するための概念図
【図１８】第５の実施形態に係るホスト装置の動作を示すフローチャート
【図１９】第５の実施形態に係る画面の一例を示す図
【図２０】第５の実施形態に係る画面の一例を示す図
【符号の説明】
２１，４１，５１…通信ネットワーク
２３，６１…プリンタ
２５…プリントサーバ
２７，２９，４３，４５，５３…ホストコンピュータ
【図１】
0003743184.tif 000002
【図２】
0003743184.tif 000003
【図３】
0003743184.tif 000004
【図４】
0003743184.tif 000005
【図５】
0003743184.tif 000006
【図６】
0003743184.tif 000007
【図７】
0003743184.tif 000008
【図８】
0003743184.tif 000009
【図９】
0003743184.tif 000010
【図１０】
0003743184.tif 000011
【図１１】
0003743184.tif 000012
【図１２】
0003743184.tif 000013
【図１３】
0003743184.tif 000014
【図１４】
0003743184.tif 000015
【図１５】
0003743184.tif 000016
【図１６】
0003743184.tif 000017
【図１７】
0003743184.tif 000018
【図１８】
0003743184.tif 000019
【図１９】
0003743184.tif 000020
【図２０】
0003743184.tif 000021