(57)【要約】【課題】本発明の課題は、サーバからリソースを取得し、印刷するまでの時間を短縮するとともに、ネットワーク資源を効率的に利用することができるようにすることである。【解決手段】本発明は、リソースを取得するための第１の要求を行い、前記第１の要求に対する第１の応答に基づいて前記リソースの構成を決定し、前記決定したリソースの構成に基づいて印刷対象ページを設定し、前記設定された印刷対象ページ内の構成データを取得するための第２の要求を行い、前記第２の要求に対する第２の応答に基づいて印刷データを生成し、前記生成した印刷データに基づいて印刷を行うように構成したプリンタである。【選択図】　図１
2004030655.tif 000002
【特許請求の範囲】
【請求項１】
リソースを取得するための第１の要求を行い、前記第１の要求に対する第１の応答に基づいて前記リソースの構成を決定し、前記決定したリソースの構成に基づいて印刷対象ページを設定し、前記設定された印刷対象ページ内の構成データを取得するための第２の要求を行い、前記第２の要求に対する第２の応答に基づいて印刷データを生成し、前記生成した印刷データに基づいて印刷を行うことを特徴とするプリンタ。
【請求項２】
前記第２の要求は、前記構成データのデータ形式に従って行われるものであることを特徴とする請求項１記載のプリンタ。
【請求項３】
前記第２の要求は、前記構成データのデータ形式が印刷可能データであるか否かが判断され、前記印刷可能データであると判断された構成データについて行われるものであることを特徴とする請求項２記載のプリンタ。
【請求項４】
前記第２の要求は、前記構成データのデータ形式が動画データであるか否かが判断され、前記動画データであると判断された場合に、前記構成データ中の特定のフレームデータについて行われるものであることを特徴とする請求項２または３のいずれかに記載のプリンタ。
【請求項５】
サーバからリソースを取得するための第１の要求を行う第１の要求手段と、
前記第１の要求に対する前記サーバからの応答に基づいてリソースの構成を決定する構成手段と、
前記決定したリソースの構成に基づいて印刷対象ページを設定する設定手段と、
前記設定した印刷対象ページ内の構成データを取得するための第２の要求を行う第２の要求手段と、
前記第２の要求に対する第２の応答に基づいて印刷データを生成する手段と、
前記生成した印刷データに基づいて印刷を行う印刷手段とを備えたことを特徴とするプリンタ。
【請求項６】
前記プリンタは、
前記構成データのデータ形式を判断する判断手段をさらに備え、
前記第２の要求手段は、前記判断手段による判断に従って第２の要求を行うことを特徴とする請求項５記載のプリンタ。
【請求項７】
前記判断手段は、前記構成データのデータ形式が印刷可能データであるか否かを判断し、
前記第２の要求手段は、前記判断手段により印刷可能データであると判断された構成データを取得するための第２の要求を行うことを特徴とする請求項６記載のプリンタ。
【請求項８】
前記判断手段は、前記構成データのデータ形式が動画データであるか否かを判断し、
前記第２の要求手段は、前記判断手段により動画データであると判断された構成データを構成する特定のフレームデータを取得するための第２の要求を行うことを特徴とする請求項６または７のいずれかに記載のプリンタ。
【請求項９】
リソースを取得するための第１の要求を行い、前記第１の要求に対する第１の応答に基づいて前記リソースの構成を決定し、前記決定したリソースの構成に基づいて印刷対象ページを設定し、前記設定された印刷対象ページ内の構成データを取得するための第２の要求を行い、前記第２の要求に対する第２の応答に基づいて印刷データを生成し、前記生成した印刷データに基づいて印刷を行うことを特徴とするプリンタの制御方法。
【請求項１０】
プリンタを制御するプログラムを記録した記録媒体であって、前記プログラムは、
サーバに対してデータを取得するための第１の要求を行う第１の要求手段と、
前記第１の要求に対する前記サーバからの応答に基づいてデータの構成を決定する構成手段と、
前記決定したデータの構成に基づいて印刷対象ページを設定する設定手段と、
前記設定した印刷対象ページ内の構成データを取得するための第２の要求を行う第２の要求手段と、
前記第２の要求に対する第２の応答に基づいて印刷データを生成する手段と、
前記生成した印刷データに基づいて印刷を行う印刷手段とを備えたことを特徴とするプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、インターネット等のネットワーク上に存在するリソースに直接アクセスし、そのリソースをダウンロードして印刷するプリンタの技術に関する。
【０００２】
【従来技術】
従来より、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）等のネットワークに接続され、複数のコンピュータに共用されるネットワーク対応型のプリンタがある。このようなプリンタは、ネットワークを介してコンピュータから送出される印刷要求を受動的に受け取って、その印刷要求に従った印刷を行う。
【０００３】
一方、近年、ＷＷＷ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）がインターネット上に急速に普及している。このＷＷＷは、クライアントコンピュータ上のブラウザが、ＵＲＩ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｉｄｅｎｔｉｆｉｅｒ）に従ってＷｅｂサーバにアクセスしてリソース（情報資源；例えば、Ｗｅｂページ等）を取得する。ブラウザがこのリソースを取得する際に、過去に同一のＵＲＩから取得したリソースがハードディスク等にキャッシュされている場合には、ブラウザは、Ｗｅｂサーバにアクセスすることなく、キャッシュされているリソースを使用する。ブラウザは、この取得したリソースを画面上に提示し、またはハードディスク等に記憶させる。ブラウザは、取得したリソースを必要に応じて印刷要求に変換して、プリンタに送出する。
【０００４】
【発明が解決しようとする課題】
上述のように、従来のプリンタは、コンピュータから送出される印刷要求を受動的に受け取って印刷するものであり、能動的にサーバにアクセスしてリソースを取得することはなかった。
【０００５】
このため、ユーザがＷＷＷ上のリソースを印刷する場合には、まず、ユーザはコンピュータを立ち上げるとともにブラウザを起動して、このブラウザを操作することによってＷｅｂサーバにアクセスし、所望のリソースを取得した後に、印刷要求をプリンタに送出する必要があった。従って、Ｗｅｂサーバ上で定期的に更新されるリソースを印刷するような場合には、コンピュータを介すことなく、プリンタがＷｅｂサーバからリソースを直接取得できれば便利である。
【０００６】
ところで、プリンタは、印刷データを生成するために必要なメモリを有しているが、Ｗｅｂサーバから直接的にリソースを取得するような場合には、このメモリの容量の制約により、リソースすべてを取得できないことになる。従って、リソースすべてについて取得しようとしたにもかかわらず、メモリに取り込むことができなかった場合には、印刷を行う前にエラーになる可能性があり、また、通信の無駄になる。一方、ユーザにとってリソースの一部分のみが必要な場合もあるため、リソースの一部分のみ取得し、印刷できれば便利である。
【０００７】
そこで、本発明の課題は、サーバからリソースを取得し、印刷するまでの時間を短縮するとともに、ネットワーク資源を効率的に利用することができるようにすることである。
【０００８】
すなわち、本発明は、サーバからリソースを取得して、これを印刷する場合に、コンピュータを介すことなく、直接的に取得し、印刷することができるプリンタを提供することを目的とする。
【０００９】
また、本発明は、プリンタがサーバからリソースを直接取得して、印刷する場合に、必要な部分のデータのみを取得して、印刷することができるプリンタを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、本発明は、以下のように特定される。
【００１１】
すなわち、本発明は、リソース（ドキュメント）を取得するための第１の要求を行い、前記第１の要求に対する第１の応答に基づいて前記リソースの構成（ページレイアウト）を決定し、前記決定したリソースの構成に基づいて印刷対象ページ（データ取得範囲）を設定し、前記設定された印刷対象ページ内の構成データを取得するための第２の要求を行い、前記第２の要求に対する第２の応答に基づいて印刷データを生成し、前記生成した印刷データに基づいて印刷を行うことを特徴とするプリンタである。
【００１２】
ここで、前記第２の要求は、前記構成データのデータ形式に従って行われるようにしてもよい。また、前記第２の要求は、前記構成データのデータ形式が印刷可能データであるか否かが判断され、前記印刷可能データであると判断された構成データについて行われるようにしてもよい。さらに、前記第２の要求は、前記構成データのデータ形式が動画データであるか否かが判断され、前記動画データであると判断された場合に、前記構成データ中の特定のフレームデータについて行われるようにしてもよい。
【００１３】
なお、印刷対象ページに設定されなかったページに含まれる構成データについては、これを取得するための要求を行わないようにすることが望ましい。このようにすれば、さしあたり印刷に必要のないリソースがプリンタ内部のメモリを消費し続けることをさけることができ、より少ないメモリでプリンタが構成できるようになる。
【００１４】
また、本発明は、サーバからリソースを取得するための第１の要求を行う第１の要求手段と、前記第１の要求に対する前記サーバからの応答に基づいてリソースの構成を決定する構成手段と、前記決定したリソースの構成に基づいて印刷対象ページを設定する設定手段と、前記設定した印刷対象ページ内の構成データを取得するための第２の要求を行う第２の要求手段と、前記第２の要求に対する第２の応答に基づいて印刷データを生成する手段と、前記生成した印刷データに基づいて印刷を行う印刷手段とを備えたことを特徴とするプリンタである。
【００１５】
ここで、前記プリンタは、前記構成データのデータ形式を判断する判断手段をさらに備え、前記第２の要求手段は、前記判断手段による判断に従って第２の要求を行うように構成してもよい。
【００１６】
また、前記判断手段は、前記構成データのデータ形式が印刷可能データであるか否かを判断し、前記第２の要求手段は、前記判断手段により印刷可能データであると判断された構成データを取得するための第２の要求を行うように構成してもよい。
【００１７】
さらに、前記判断手段は、前記構成データのデータ形式が動画データであるか否かを判断し、前記第２の要求手段は、前記判断手段により動画データであると判断された構成データを構成する特定のフレームデータを取得するための第２の要求を行うように構成しても良い。
【００１８】
一方、上記装置の発明は、方法の発明としても把握することができる。すなわち、本発明は、リソースを取得するための第１の要求を行い、前記第１の要求に対する第１の応答に基づいて前記リソースの構成を決定し、前記決定したリソースの構成に基づいて印刷対象ページを設定し、前記設定された印刷対象ページ内の構成データを取得するための第２の要求を行い、前記第２の要求に対する第２の応答に基づいて印刷データを生成し、前記生成した印刷データに基づいて印刷を行うことを特徴とするプリンタの制御方法である。
【００１９】
また、本発明は、コンピュータに所定の機能を実現させるプログラムを記憶した記録媒体としても把握することができる。具体的には、本発明は、プリンタを制御するプログラムを記録した記録媒体であって、前記プログラムは、サーバに対してデータを取得するための第１の要求を行う第１の要求手段と、前記第１の要求に対する前記サーバからの応答に基づいてデータの構成を決定する構成手段と、前記決定したデータの構成に基づいて印刷対象ページを設定する設定手段と、前記設定した印刷対象ページ内の構成データを取得するための第２の要求を行う第２の要求手段と、前記第２の要求に対する第２の応答に基づいて印刷データを生成する手段と、前記生成した印刷データに基づいて印刷を行う印刷手段とを備えたことを特徴とするプログラムを記録した記録媒体である。
【００２０】
なお、前記記録媒体とは、例えば、ハードディスク（ＨＤ）、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、フレキシブルディスク（ＦＤ）やＣＤ−ＲＯＭ等のほかに、ＲＡＭやＲＯＭ等のメモリを含む。また、前記プリンタとは、例えば、ＣＰＵやＭＰＵといったいわゆる中央処理装置を備え、前記中央処理装置がプログラムを解釈することで所定の処理を行うプリンタの制御装置を含む。
【００２１】
【発明の実施の形態】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
【００２２】
［第１の実施形態］
図１は、本発明に係るプリンタを用いた印刷システムの概略構成図である。本実施形態では、ＷＷＷを例に説明する。
【００２３】
同図に示すように、プリンタ１は、ＬＡＮ等によりコンピュータ２と接続されイントラネットを形成している。また、プリンタ１は、図示しないルータ等を介してインターネット等のネットワーク３に接続され、Ｗｅｂサーバ４にアクセス可能に構成されている。プリンタ１は、ＵＲＬを指定することにより、Ｗｅｂサーバ３に対してリソース（ドキュメント）の転送要求を行い、Ｗｅｂサーバ３は、この転送要求に従ってデータベース５から該当するドキュメントを検索し、プリンタ１に転送を行う。
【００２４】
例えば、プリンタ１は、ＵＲＬが与えられると、そのＵＲＬに従って、ネットワーク３上のＷｅｂサーバ４に接続要求を送出し、Ｗｅｂサーバ４から接続完了応答を受け取る。プリンタ１は、Ｗｅｂサーバ４に対してリソースの転送要求を送出する。Ｗｅｂサーバ４は、この転送要求を受け取ると、データベース５からリソースを検索し、検索されたリソース本文をプリンタ１に送出する。次に、プリンタ１は、送出されたリソース本文を解析し、リソースを構成するイメージデータ等の構成データ（インラインデータ）のＵＲＬを抽出し、このＵＲＬに従って構成データの転送要求を送出する。Ｗｅｂサーバ４は、構成データの転送要求を受け取ると、同様に、データベース５から構成データを検索し、構成データをプリンタ１に送出する。プリンタ１は、構成データに基づいてリソースを構成し、さらに印刷イメージを生成して、紙等の印刷記録媒体に印刷を行う。このように、本実施形態に係るプリンタ１は、ネットワーク上のＷｅｂサーバ４から直接リソースを取得し、印刷することができるものとする。
【００２５】
図２は、本実施形態に係るプリンタの構成を示す機能ブロック図である。同図に示すように、ＵＲＬ指定部２１は、Ｗｅｂサーバ４からリソースを取得して印刷するために、そのリソースを指定するための情報（例えば、ＵＲＬ）を入力するためのものである。ＵＲＬ指定部２１は、ユーザがＵＲＬを直接入力できるように構成されても良いし、予め登録されたＵＲＬのリストの中から所望のＵＲＬを選択することにより、入力できるように構成されても良い。また、コンピュータ２から入力されるように構成されても良い。ＵＲＬ指定部２１は、入力されたＵＲＬを要求部２２に送出する。
【００２６】
要求部２２は、ＵＲＬ指定部２１によって指定されたＵＲＬで示されるＷｅｂサーバ４に対して、データ（リソースおよびその構成データ）の転送（送信）を要求するためのリクエストメッセージ（転送要求メッセージ）を生成し、これを通信部２３に送出する。要求部２２は、リソースを受信する過程において、後述する解析部２４によって設定された印刷対象ページに含まれる構成データを取得すべく、当該構成データの転送を要求するためのリクエストメッセージを生成する。
【００２７】
通信部２３は、要求部２２から送出されるリクエストメッセージを物理的および／または論理的に変換してネットワーク３に送出する。また、通信部２３は、Ｗｅｂサーバ４からネットワーク３を介して送出されるデータ（リクエストメッセージに対するレスポンスメッセージ（応答メッセージ）を含む。）を受信し、これを物理的および／または論理的に変換して解析部２４に送出するとともに、キャッシュ機構を備えたキャッシュ部２５に送出する。通信部２３は、リクエストメッセージを送出する際に、キャッシュ部２５がＷｅｂサーバ４に転送を要求するデータを保持している（キャッシュしている）か否かをキャッシュ部２５に問い合わせる。通信部２３は、キャッシュ部２５がキャッシュミスした場合には、ネットワーク３にリクエストメッセージを送出し、そのレスポンスメッセージを受信する。一方、通信部２３は、キャッシュ部２５がキャッシュヒットした場合には、リクエストメッセージを送出せずに、キャッシュ部２５から送出されるデータをレスポンスメッセージとして解析部２４に送出する。
【００２８】
解析部２４は、通信部２３を介して送出されるレスポンスメッセージを解析し、リソースの構成を決定し、このリソースの構成に基づいて印刷対象ページを設定する。すなわち、解析部２４は、レスポンスメッセージに含まれるデータのサイズに関する情報およびデータの位置に関する情報に基づいて、リソースのページレイアウトを決定し、このページレイアウトに従ってリソースの印刷対象ページを設定する。
【００２９】
印刷データ生成部２６は、解析部２４によって解析されたリソースの構成および要求部２２によって転送要求されＷｅｂサーバ４から送信されたデータに基づいて印刷対象ページの印刷データを生成する。
【００３０】
印刷制御部２７は、印刷エンジン２８の処理状況を監視しながら、生成された印刷データを送出する。すなわち、印刷エンジン２８は、例えば、紙送り機構やプリントヘッド等を含んで構成されており、紙等の印刷機録媒体に印刷を行うものである。印刷エンジン２８は、レーザプリンタのようにページ単位で印刷するページプリンタ、インクジェットプリンタや熱転写プリンタのように１文字単位で印刷するシリアルプリンタ、１行単位で印刷するラインプリンタ等で用いられる各種エンジンによって構成される。印刷制御部２７は、印刷データを送出しつつ、印刷エンジン２８の紙送り機構やプリンタヘッドを制御することにより、印刷を実現する。
【００３１】
図３は、本実施形態に係るプリンタの動作を概念的に説明するための図である。本実施形態に係るプリンタは、サーバに対するリソースの送信要求に対する応答に基づいて印刷をしようとするリソースの構成をまず決定し、このリソースの構成に従って印刷対象ページを順次設定しながら、この設定される印刷対象ページを印刷するのに必要なデータの送信要求および応答を行って、印刷することを特徴とする。
【００３２】
すなわち、プリンタ１にＵＲＬが入力されると、プリンタ１は、このＵＲＬに従ってリクエストメッセージを生成し、Ｗｅｂサーバ４に対してリソースの送信を要求する。Ｗｅｂサーバ４は、送信されるリクエストメッセージに基づいてリソースの構成に関する情報を含むレスポンスメッセージを作成し、これを要求元のプリンタ１に送信する。
【００３３】
プリンタ１は、レスポンスメッセージを受信すると、これを解析してリソースの構成を決定し、このリソースの構成に基づいて印刷対象ページを設定する。印刷対象ページは、例えば、図４に示されるように、用紙サイズに合わせてテキストデータとイメージデータとのレイアウトによって設定される。任意の印刷対象ページのデータを取得するために、本実施形態では、データの転送要求に際し、図５に示されるように、リソースの先頭データからのオフセット値とデータ長とによって表現する。プリンタ１は、このオフセット値とデータ長とによって指定されるリソースの部分的なデータの送信要求のためのリクエストメッセージを生成し、Ｗｅｂサーバ４に送信する。Ｗｅｂサーバ４は、送信されるリクエストメッセージに基づいて送信要求されたデータを含むレスポンスメッセージを作成し、これを要求元のプリンタ１に送信する。
【００３４】
プリンタ１は、レスポンスメッセージに基づいて印刷対象ページの印刷データを生成し、印刷を行う。プリンタ１は、印刷の進行状況に従って印刷対象ページを順次設定し、設定した印刷対象ページのデータの送信を要求し、これを受信して印刷を行う。
【００３５】
なお、同図は、本実施形態に係るプリンタの動作を概念的に説明するため、シーケンシャルに説明したが、例えば、印刷中であっても別の要求、応答が独立に行われてもよい。
【００３６】
図６は、本実施形態に係るプリンタの処理を示すフローチャートである。同図に示すように、要求部２１は、ＵＲＬ指定部２１からＵＲＬが与えられると、ＵＲＬにより示されるリソースを取得すべく、リクエストメッセージを生成し、これを通信部２３に送出する。通信部２３はこのリクエストメッセージをネットワーク３に送出し（ＳＴＥＰ６０１）、Ｗｅｂサーバ４からリクエストメッセージに対するレスポンスメッセージを受信する（ＳＴＥＰ６０２）。解析部２４は、Ｗｅｂサーバ４から送信されるレスポンスメッセージに基づいてリソースの構成を決定する（ＳＴＥＰ６０３）。すなわち、解析部２４は、レスポンスメッセージに基づいて、リソースのページレイアウトを決定する。要求部２２は、印刷しようとする印刷対象ページを設定し、設定した印刷対象ページをすべて終了するまで以降の処理を繰り返す（ＳＴＥＰ６０４〜６０７）。すなわち、要求部２２は、設定した印刷対象ページに含まれるデータ（構成データ）の送信要求のためのリクエストメッセージを生成し、送出する（ＳＴＥＰ６０５）。印刷データ生成部２６は、Ｗｅｂサーバ４から構成データを取得すると、印刷データを生成し、印刷制御部２７は、印刷エンジン２８を制御して、印刷が行う（ＳＴＥＰ６０６）。そして、要求部２２は、すべての印刷対象ページについて取得・印刷を行っていない場合には、ＳＴＥＰ６０４に戻る（ＳＴＥＰ６０７）。
【００３７】
なお、本実施形態において、各処理をシーケンシャルに構成して説明したが、結果に矛盾が生じない限り、処理の順序を入れ替え、または各処理を並行的に行うように構成しても良い。
【００３８】
また、要求部２２が、印刷対象ページとして最初のページから順次設定することとしたが、特にこれにこだわる必要はない。例えば、ユーザが指定したページのみを印刷対象ページとするようにしてもよい。
【００３９】
以上のように本実施形態によれば、ユーザは、ネットワーク上のサーバからリソースを取得して印刷する場合に、プリンタによって直接的に取得し、印刷することができるようになり、コンピュータの起動、ブラウザの起動といった煩雑な操作をする必要がない。
【００４０】
また、本実施形態によれば、リソースの構成に基づいて印刷対象ページを設定し、その部分のデータを取得して、印刷するようにしているので、プリンタは印刷処理を行うためにリソース全体を一旦取得する必要がない。従って、コンピュータを介さずにサーバから直接的にリソースを取得する場合であっても、必要以上のメモリを増設する必要がない。
【００４１】
［第２の実施形態］
本実施形態に係るプリンタは、Ｗｅｂサーバからリソースを取得して、印刷する際に、そのリソースを一括して取得することができるか否かを判断し、一括して取得できないと判断した場合には、上記実施形態と同様に、印刷対象ページを順次設定して、取得、印刷を行うことを特徴とする。
【００４２】
図７は、本実施形態に係るプリンタの構成を示す機能ブロック図である。同図において、上記実施形態と同一の機能実現手段については同一の符号を付し、説明を省略する。
【００４３】
記憶部７１は、通信部２３から送出されるデータを一時的に記憶するとともに、印刷データ生成部２６によって生成された印刷データを保持する。
【００４４】
解析部７２は、通信部２３を介して送出されるレスポンスメッセージを解析し、リソースの構成を決定し、このリソースの構成に基づいて印刷対象ページを設定する。解析部６２は、さらに、取得しようとするリソースのサイズと、リソースの受信、印刷に必要な記憶部７１の空き容量とを比較して、一括して取得することができるか否かを判断する。
【００４５】
図８は、本実施形態に係るプリンタの処理を示すフローチャートである。同図に示すフローチャートは、ＳＴＥＰ８０４における一括取得の判断処理を行う点が、図６に示したフローチャートと異なる。すなわち、同図に示すように、要求部２１は、ＵＲＬ指定部２１からＵＲＬが与えられると、ＵＲＬにより示されるリソースを取得すべく、リクエストメッセージを生成し、これを通信部２３に送出する。通信部２３はこのリクエストメッセージをネットワーク３に送出し（ＳＴＥＰ８０１）、Ｗｅｂサーバ４からリクエストメッセージに対するレスポンスメッセージを受信する（ＳＴＥＰ８０２）。解析部７２は、Ｗｅｂサーバ４から送信されるレスポンスメッセージに基づいてリソースの構成を決定する（ＳＴＥＰ８０３）。解析部７２は、さらに、取得しようとするリソースのサイズと、リソースの受信、印刷に必要な記憶部７１の空き容量とを比較して、一括して取得することができるか否かを判断する（ＳＴＥＰ８０４）。要求部２２は、解析部７２によって一括取得できないと判断された場合には、印刷しようとする印刷対象ページを設定し（ＳＴＥＰ８０５）、その印刷対象ページに含まれるデータ（構成データ）の送信要求のためのリクエストメッセージを生成し、送出する（ＳＴＥＰ８０６）。印刷データ生成部２６は、Ｗｅｂサーバ４から構成データを取得すると、これに基づいて印刷データを生成し、印刷制御部２７の制御の下、印刷を行う（ＳＴＥＰ８０７）。そして、要求部２２は、リソースの構成に従ってすべての印刷ページについて取得・印刷を行ったか否かを判断し（ＳＴＥＰ８０８）、まだ印刷していないページがある場合には、ＳＴＥＰ８０５に戻る。
【００４６】
一方、ＳＴＥＰ８０４において、解析部７２によって一括取得できると判断された場合には、要求部２２は、一括取得のためのリクエストメッセージを生成し、通信部２３は、これを送出する（ＳＴＥＰ８０９）。印刷データ生成部２６は、Ｗｅｂサーバ４から送信されるデータを取得すると、これに基づいて印刷データを生成し、印刷制御部２７の制御の下、印刷を行う（ＳＴＥＰ８１０）。
【００４７】
以上のように、本実施形態によれば、上記第１の実施形態と同様の効果を得ることができるとともにさらに以下のような効果を奏する。
【００４８】
すなわち、本実施形態によれば、プリンタのメモリ容量と、リソースのデータサイズとを比較して、当該リソースを一括して取得できるか否かを判断しているので、プリンタ内部のメモリ使用状況等に応じて適切にリソースを取得し、印刷することができるようになる。
【００４９】
［第３の実施形態］
本実施形態に係るプリンタは、印刷対象ページに含まれるデータを取得する場合に、印刷可能なデータのみについて転送要求を行い、取得、印刷をすることを特徴とする。すなわち、リソースは、一般に、テキストデータや画像データによって構成されているが、リソースによってはオーディオデータが埋め込まれ、構成されている場合がある。プリンタは、オーディオデータを印刷することができないため、これを取得しても通信の無駄が生じることとなる。そこで、印刷可能なデータのみを取得し、処理の効率化を図るようにする。
【００５０】
図９は、本実施形態に係るプリンタの解析部の詳細を示す機能ブロック図である。同図に示すように、解析部９１は、リソースの構成を決定するリソース構成部９１１、リソースの構成から印刷対象ページを設定する印刷対象ページ設定部９１２および印刷対象ページに含まれるデータの形式を判別するデータ判別部９１３とから構成される。
【００５１】
リソース構成部９１１は、Ｗｅｂサーバ４から送信されるレスポンスメッセージに基づいてリソースの構成（ページレイアウト）を決定し、これを印刷対象ページ設定部９１２に送出する。この場合、リソース構成部９１１は、リソースを構成する構成データのデータ形式をデータ判断部９１２に問い合わせ、その結果に従ってレイアウトを行う。
【００５２】
データ判断部９１２は、図１０に示すように、各データの形式ごとに印刷可能データか否かに関する情報を対応づけて記憶する。データ判断部８１２は、リソース構成部９１１からのデータ形式の問い合わせに対して、それが印刷可能データあるか否かを返答するとともに、動画データ形式である場合には、転送要求の際の条件を与える。例えば、図１０に示したように、ｇｉｆ形式やｐｎｇ形式にはオプションが与えられ、これらのデータが動画データであるか否かがさらに判断される。動画データである場合には、動画データを構成する複数のフレームの中から特定のフレーム（例えば、先頭フレーム）のみを転送するように条件を与える。
【００５３】
印刷対象ページ設定部９１３は、リソースの構成に従って印刷対象ページを設定し、データ判断部９１２の判別結果とともに要求部２２に通知する。
【００５４】
次に、本実施形態に係るプリンタの処理について、図１１に従って説明する。同図は、図６に示したＳＴＥＰ６０５を改良したものである。
【００５５】
同図に示すように、解析部９１は、リソースを構成する構成データ群の中から構成データを選択する（ＳＴＥＰ１１０１）。解析部９１は、選択した構成データについてそのデータ形式を参照し（ＳＴＥＰ１１０２）、それが印刷可能データであるか否かを判断する（ＳＴＥＰ１１０３）。解析部９１は、印刷可能データであると判断した場合には、さらにその構成データが動画データであるか否かを判断する（ＳＴＥＰ１１０４）。解析部９１によって動画データでないと判断された場合には、要求部２２は、その構成データを取得するための要求メッセージを生成し、送信部２３はこれをＷｅｂサーバ４に送信する（ＳＴＥＰ１１０５）。
【００５６】
一方、解析部９１によって動画データであると判断された場合には、動画データを構成するデータ（例えば、１フレーム分のデータ）をオフセット値およびデータ長によって特定する（ＳＴＥＰ１１０６）。要求部は、特定された部分データを取得するための要求メッセージを生成し、送信部２３はこれをＷｅｂサーバ４に送信する（ＳＴＥＰ１１０５）。
【００５７】
解析部９１は、選択していない構成データがあるか否かを判断し（ＳＴＥＰ１１０７）、まだ選択していない構成データがあると判断した場合には、ＳＴＥＰ１１０１に戻り、上記処理を繰り返す。
【００５８】
なお、本実施形態において、解析部９１によってリソースの構成を決定する際に、データの形式を判断するように構成したが、特にこれにこだわるものではない。例えば、要求部２２において、データの転送要求のためのリクエストメッセージを生成する際にデータの形式を判断するように構成してもよい。
【００５９】
以上のように、本実施形態によれば、データの転送要求を行う際に、そのデータの形式を判断し、印刷可能データのみについて転送要求を行っているので、プリンタによって印刷できないデータがサーバから送信されることはない。従って、リソースの取得、印刷までの時間を短縮することができ、また、ネットワーク資源を効率的に利用することができるようになる。
【００６０】
また、データ形式が動画データである場合には、印刷に必要なデータのみ（たとえば、１フレーム分）の転送要求を行っているので、同様に、リソースの取得、印刷までの時間を短縮することができ、また、ネットワーク資源を効率的に利用することができるようになる。
【００６１】
［その他の実施形態］
上記実施形態で示したキャッシュ部２５において、キャッシュされたデータの追い出しアルゴリズムとして属性情報を利用しても良い。例えば、図１２に示すように、データの種類に応じてキャッシュ保持期間を与える。同図では、ダウンロードフォントおよびサイズの大きいイメージデータについて、他のデータよりも長いキャッシュ保持期間が設定されている。このキャッシュ保持期間は、データサイズやデータの使用頻度によって設定される。キャッシュ記憶部２５は、キャッシュ保持期間を過ぎたデータを、追い出しアルゴリズムに従ってキャッシュから追い出し、新たなデータをキャッシュする。
【００６２】
以上のように、本実施形態によれば、サイズの大きいデータや使用頻度の高いデータについては、より長くキャッシュされるため、このデータの取得のための通信負荷が発生しない。従って、リソースの取得、印刷までの時間を短縮することができ、また、ネットワーク資源を効率的に利用することができるようになる。
【００６３】
【発明の効果】
本発明によれば、サーバからリソースを取得して、これを印刷する場合に、コンピュータを介すことなく、プリンタによって直接的に取得し、印刷することができるようになる。従って、ユーザは、コンピュータの起動、ブラウザの起動といった煩雑な操作をする必要がなくなる。
【００６４】
また、本発明によれば、必要な部分のデータのみをサーバから取得して、印刷するようにしているので、リソースの取得、印刷までの時間を短縮することができ、また、ネットワーク資源を効率的に利用することができるようになる。
【図面の簡単な説明】
【図１】本発明に係るプリンタを用いた印刷システムの概略構成図
【図２】第１の実施形態に係るプリンタの構成を示す機能ブロック図
【図３】第１の実施形態に係るプリンタの動作を概念的に説明するための図
【図４】印刷対象ページを説明するための図
【図５】取得すべきデータの指定方法の一例を示す図
【図６】第１の実施形態に係るプリンタの処理を示すフローチャート
【図７】第２の実施形態に係るプリンタの構成を示す機能ブロック図
【図８】第２の実施形態に係るプリンタの処理を示すフローチャート
【図９】第３の実施形態に係るプリンタの解析部の詳細を示す機能ブロック図
【図１０】データ形式の一例を示す図
【図１１】第３の実施形態に係るプリンタの処理を示すフローチャート
【図１２】キャッシュの一例を説明するための図
【符号の説明】
１…プリンタ
２…コンピュータ
３…ネットワーク
４…サーバ
５…データベース
２１…ＵＲＬ指定部
２２…要求部
２３…通信部
２４…解析部
２５…キャッシュ部
２６…印刷データ生成部
２７…印刷制御部
２８…印刷エンジン
【図１】
2004030655.tif 000003
【図２】
2004030655.tif 000004
【図３】
2004030655.tif 000005
【図４】
2004030655.tif 000006
【図５】
2004030655.tif 000007
【図６】
2004030655.tif 000008
【図７】
2004030655.tif 000009
【図８】
2004030655.tif 000010
【図９】
2004030655.tif 000011
【図１０】
2004030655.tif 000012
【図１１】
2004030655.tif 000013
【図１２】
2004030655.tif 000014
【手続補正書】
【提出日】平成15年6月12日(2003.6.12)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｗｅｂサーバからリソースを取得して印刷するために、そのリソースを指定するための情報を入力するためのＵＲＬ指定部を備えるプリンタ。