(57)【要約】【課題】  印刷対象データのデータ容量や印刷対象データの更新に依存せずに印刷する。【解決手段】  印刷装置が、外部記憶部からＩＤ情報および格納場所情報を読み出すとともに、データ取得代理装置にアクセス可能な中継装置にアクセスして、読み出したＩＤ情報および格納場所情報を中継装置にアップロードする。中継装置が、ＩＤ情報により特定されるデータ取得代理装置からのアクセスに従って、格納場所情報をデータ取得代理装置にダウンロードする。データ取得代理装置が、格納場所情報に基づいて格納場所にアクセスして印刷対象データを取得するとともに、中継装置にアクセスして、取得した印刷対象データを中継装置にアップロードする。中継装置が、印刷装置からのアクセスに従って、アップロードされた印刷対象データを印刷装置にダウンロードする。印刷装置が、取得した印刷対象データに基づいて印刷を行う。【選択図】        図１
2006101350.tif 000002
【特許請求の範囲】
【請求項１】
印刷システムであって、
ネットワーク上の所定のファイアウォールの外側に配置され、印刷対象データに基づいて印刷を行う印刷装置と、
前記ファイアウォールの内側に存在する前記印刷対象データの格納場所から、前記格納場所と同じ前記ファイアウォールの内側にあり、前記印刷装置の代わりに前記印刷対象データを取得するデータ取得代理装置と、
前記ファイアウォールの外側に配置され、前記データ取得代理装置から前記ファイアウォールを越えてアップロードされる前記印刷対象データを取得して、前記印刷装置にダウンロードする中継装置と、を備え、
前記印刷装置は、
前記格納場所を示す格納場所情報および前記データ取得代理装置のＩＤ情報を記憶した外部記憶部が、前記印刷装置に接続された場合に、前記外部記憶部から前記ＩＤ情報および前記格納場所情報を読み出し、前記中継装置にアクセスすることにより、読み出した前記ＩＤ情報および前記格納場所情報を前記中継装置にアップロードするとともに、前記中継装置から前記印刷対象データがダウンロードされる場合に、ダウンロードされる前記印刷対象データを取得し、取得した前記印刷対象データに基づいて印刷を実行させ、
前記中継装置は、
前記印刷装置から前記ＩＤ情報および前記格納場所情報がアップロードされた後、前記ＩＤ情報により特定される前記データ取得代理装置からのアクセスがあった場合に、前記格納場所情報を前記データ取得代理装置にダウンロードするとともに、前記データ取得代理装置からのアクセスに従って前記印刷対象データが前記中継装置にアップロードされた後、前記印刷装置からのアクセスに従って、アップロードされた前記印刷対象データを前記印刷装置にダウンロードし、
前記データ取得代理装置は、
前記中継装置から前記格納場所情報がダウンロードされた後、前記格納場所情報に基づいて前記格納場所にアクセスして、前記印刷対象データを取得するとともに、前記中継装置にアクセスして、取得した前記印刷対象データを前記中継装置にアップロードする、
ことを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記格納場所情報および前記ＩＤ情報は、前記外部記憶部に、印刷ジョブデータのジョブ言語部分に含まれた形態で記憶されていることを特徴とする印刷システム。
【請求項３】
請求項１または請求項２に記載の印刷システムにおいて、
前記印刷装置は、取得した前記印刷対象データが、印刷ジョブデータの形態でない場合、印刷ジョブデータの形態に変換することを特徴とする印刷システム。
【請求項４】
請求項１または請求項２に記載の印刷システムにおいて、
前記印刷装置は、前記印刷対象データを、印刷ジョブデータの形態で取得することを特徴とする印刷システム。
【請求項５】
印刷対象データに基づき印刷を行う印刷方法であって、
（ａ）前記印刷対象データの格納場所を示す格納場所情報および前記印刷装置の代わりに前記格納場所にアクセス可能なデータ取得代理装置のＩＤ情報を記憶した外部記憶部が、前記印刷装置に接続された場合に、前記印刷装置が、前記外部記憶部から前記ＩＤ情報および前記格納場所情報を読み出すとともに、前記データ取得代理装置にアクセス可能な中継装置にアクセスして、読み出した前記ＩＤ情報および前記格納場所情報を前記中継装置にアップロードする工程と、
（ｂ）前記印刷装置から前記中継装置に前記ＩＤ情報および前記格納場所情報がアップロードされた後、前記中継装置が、前記ＩＤ情報により特定される前記データ取得代理装置からのアクセスに従って、前記格納場所情報を前記データ取得代理装置にダウンロードする工程と、
（ｃ）前記中継装置から前記データ取得代理装置に前記格納場所情報がダウンロードされた後、前記データ取得代理装置が、前記格納場所情報に基づいて前記格納場所にアクセスして前記印刷対象データを取得するとともに、前記中継装置にアクセスして、取得した前記印刷対象データを前記中継装置にアップロードする工程と、
（ｄ）前記データ取得代理装置からのアクセスにより前記中継装置に前記印刷対象データがアップロードされた後、前記中継装置が、前記印刷装置からのアクセスに従って、アップロードされた前記印刷対象データを前記印刷装置にダウンロードする工程と、
（ｅ）前記中継装置から前記印刷装置に前記印刷対象データがダウンロードされた際に、前記印刷装置が、ダウンロードされた前記印刷対象データを取得する工程と、
（ｆ）前記印刷装置が、取得した前記印刷対象データに基づいて印刷を行う工程と、
を備える印刷方法。
【請求項６】
印刷装置であって、
印刷対象データの格納場所を示す格納場所情報およびデータを代理で取得する取得代理装置のＩＤ情報を記憶した外部記憶部を接続する接続部と、
前記外部記憶部が前記印刷装置に接続された場合に、前記外部記憶部から前記ＩＤ情報および前記格納場所情報を読み出し、前記印刷対象データの取得要求を生成する取得要求生成部と、
前記取得要求を前記取得代理装置に中継する中継装置に前記取得要求を送信する、取得要求送信部と、
前記代理取得装置によって取得された印刷対象データを受信するデータ受信部と、
を有することを特徴とする印刷装置。
【請求項７】
前記データ受信部は、前記印刷対象データを前記中継装置を経由して受信することを特徴とする、請求項６記載の印刷装置。
【請求項８】
ネットワーク上の所定のファイアウォールの外側に配置され、印刷対象データを中継する中継装置であって、
前記ファイアウォールの内側に存在する印刷対象データの格納場所を示す格納場所情報、および、前記格納場所と同じ前記ファイアウォールの内側にあり前記印刷対象データを取得可能なデータ取得代理装置のＩＤ情報、を含む印刷対象データ取得要求を受信する、取得要求受信部と、
前記データ取得代理装置に前記印刷対象データ取得要求を送信する、取得要求送信部と、
を備えることを特徴とする中継装置。
【請求項９】
更に、
前記データ取得代理装置から前記ファイアウォールを越えてアップロードされる前記印刷対象データを受信するデータ受信部と、
受信された前記印刷対象データを、前記取得要求受信部で印刷対象データ取得要求を受信した相手先の装置に返信可能に保存する、印刷対象データ保存部と、
を備えることを特徴とする請求項８記載の中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタなどの印刷装置によって印刷対象データに基づき印刷を行う技術に関するものである。
【背景技術】
【０００２】
従来においては、メモリカードスロットを備えたプリンタであって、そのスロットに、写真などの画像データの記憶されたメモリカードが挿入された場合に、そのメモリカードから画像データを読み出して、その画像データに基づき印刷を行う、いわゆるダイレクト印刷対応プリンタが開発されている。
【０００３】
この種のプリンタとして、関連するものには、例えば、下記の特許文献１に記載したものが知られている。
【０００４】
【特許文献１】特開２００４−２１６５５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記した従来のプリンタにおいて、メモリカードに記憶されるデータは、画像データなど、印刷対象データそのものであったため、印刷対象データのデータ容量がメモリカードの記憶容量より大きい場合には、その印刷対象データをメモリカードに記憶できず、結果的に、その印刷対象データを印刷できないという問題があった。
【０００６】
また、印刷対象データ自体が、複数のユーザによってアクセスされて更新される可能性がある場合、その印刷対象データのコピーを上記メモリカードに記憶して印刷することになるが、その印刷は、コピーされてから印刷されるまでの間にオリジナルの印刷対象データが更新された場合、最新版ではなく、版の古いデータに基づいて行われてしまうという問題があった。
【０００７】
従って、本発明の目的は、上記した従来技術の問題点を解決し、印刷対象データのデータ容量や印刷対象データの更新に依存することなく印刷を行うことができる技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記した目的の少なくとも一部を達成するために、本発明の印刷システムは、
印刷システムであって、
ネットワーク上の所定のファイアウォールの外側に配置され、印刷対象データに基づいて印刷を行う印刷装置と、
前記ファイアウォールの内側に存在する前記印刷対象データの格納場所から、前記格納場所と同じ前記ファイアウォールの内側にあり、前記印刷装置の代わりに前記印刷対象データを取得するデータ取得代理装置と、
前記ファイアウォールの外側に配置され、前記データ取得代理装置から前記ファイアウォールを越えてアップロードされる前記印刷対象データを取得して、前記印刷装置にダウンロードする中継装置と、を備え、
前記印刷装置は、
前記格納場所を示す格納場所情報および前記データ取得代理装置のＩＤ情報とを記憶した外部記憶部が、前記印刷装置に接続された場合に、前記外部記憶部から前記ＩＤ情報および前記格納場所情報を読み出し、前記中継装置にアクセスすることにより、読み出した前記ＩＤ情報および前記格納場所情報を前記中継装置にアップロードするとともに、前記中継装置から前記印刷対象データがダウンロードされる場合に、ダウンロードされる前記印刷対象データを取得し、取得した前記印刷対象データに基づいて印刷を実行させ、
前記中継装置は、
前記印刷装置から前記ＩＤ情報および前記格納場所情報がアップロードされた後、前記ＩＤ情報により特定される前記データ取得代理装置からのアクセスがあった場合に、前記格納場所情報を前記データ取得代理装置にダウンロードするとともに、前記データ取得代理装置からのアクセスに従って前記印刷対象データが前記中継装置にアップロードされた後、前記印刷装置からのアクセスに従って、アップロードされた前記印刷対象データを前記印刷装置にダウンロードし、
前記データ取得代理装置は、
前記中継装置から前記格納場所情報がダウンロードされた後、前記格納場所情報に基づいて前記格納場所にアクセスして、前記印刷対象データを取得するとともに、前記中継装置にアクセスして、取得した前記印刷対象データを前記中継装置にアップロードする、ことを特徴とする。
【０００９】
このように、本発明の印刷システムにおいては、印刷対象データ自体は、外部記憶部ではなく、ネットワーク上の所定の格納場所に格納されており、また、外部記憶部には、単に、その印刷対象データの格納場所を示す格納場所情報と、印刷装置の代わりにその格納場所をアクセスすることができるデータ取得代理装置のＩＤ情報が記憶されている。そして、ＩＤ情報で特定されるデータ取得代理装置がその格納場所情報に基づいて格納場所にアクセスし、その印刷対象データを取得する。印刷装置は、データ取得代理装置から中継装置を中継して供給される印刷対象データを取得して印刷する。
【００１０】
従って、本発明の印刷システムによれば、印刷対象データそのものが外部記憶部に記憶されるわけではないので、印刷対象データのデータ容量が比較的大きくても、印刷を行うことができる。また、印刷対象データ自体が、複数のユーザによってアクセスされて更新される可能性があっても、印刷する際は、オリジナルの印刷対象データの格納されている格納場所にアクセスして、印刷対象データを取得するため、常に最新版の印刷対象データに基づいて印刷を行うことができる。よって、印刷対象データのデータ容量や印刷対象データの更新に依存することなく印刷を行うことができる。
【００１１】
また、印刷装置が直接アクセスできない格納場所に格納されている印刷対象データを、この格納場所に直接アクセスできるデータ取得代理装置が代わって取得し、印刷装置は、データ取得代理装置が取得した印刷対象データを、データ取得代理装置および印刷装置にアクセスできる中継装置を中継して取得することが可能である。
【００１２】
なお、本明細書及び特許請求の範囲において、「印刷対象データ」には、ドキュメントデータやイメージデータなど、印刷対象となり得るデータが含まれる。また、「外部記憶部」には、ＵＳＢメモリなどの外部記憶装置やＣＤ−ＲＯＭなどの外部記憶媒体が含まれる。さらに「接続」には、直接またはケーブルなどを介して有線で接続される場合や、電波や赤外線や光や超音波などを介して無線で接続される場合が含まれ、さらに、外部記憶媒体の場合には、装着や挿入や差し込みなどの概念も含まれる。
【００１３】
本発明の印刷装置において、前記格納場所情報は、前記外部記憶部に、印刷ジョブデータのジョブ言語部分に含まれた形態で記憶されていることが好ましい。
このような形態で記憶されることにより、印刷装置は、格納場所情報を印刷要求の一部として取り込むことができる。
【００１４】
本発明の印刷装置において、前記印刷装置は、前記印刷対象データが、印刷ジョブデータの形態でない場合、印刷ジョブデータの形態に変換することが好ましい。
このような構成を採ることによって、印刷対象データとして、印刷ジョブデータの形態でないデータを取得した場合でも、印刷の実行が可能となる。
【００１５】
本発明の印刷装置において、前記印刷装置は、前記印刷対象データを、印刷ジョブデータの形態で取得してもよい。
【００１６】
このような形態で取得することにより、取得した印刷対象データに基づいて直ちに印刷を実行することができる。
【００１７】
なお、本発明は、上記した印刷装置などの装置発明の態様に限ることなく、印刷方法などの方法発明としての態様で実現することも可能である。さらには、それら方法や装置を構築するためのコンピュータプログラムとしての態様や、そのようなコンピュータプログラムを記録した記録媒体としての態様や、上記コンピュータプログラムを含み搬送波内に具現化されたデータ信号など、種々の態様で実現することも可能である。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例の構成：
Ｂ．実施例の動作：
Ｃ．実施例の効果：
Ｄ．変形例：
【００１９】
Ａ．実施例の構成：
図１は本発明の一実施例としての印刷システムの要部構成を示すブロック図である。本実施例では、印刷リソース（印刷対象データ）に基づいて印刷を実行するプリンタ１００と、データサーバ２００に格納されている印刷リソースをプリンタ１００に代理して取得するプリンタ３００と、プリンタ３００が取得した印刷リソースを、プリンタ３００から受け取ってプリンタ１００に供給する中継サーバ４００とが、ネットワーク５００に接続されている。
【００２０】
ネットワーク５００は、プリンタ１００が接続されるネットワークＮＥＴ１と、データサーバ２００およびプリンタ３００が接続されるネットワークＮＥＴ２と、中継サーバ４００が接続されるネットワークＮＥＴ３と、ネットワークＮＥＴ１〜ＮＥＴ３が接続されるインターネットＩＮＴとで構成されている。ただし、ネットワークＮＥＴ１はファイアウォールＦＷ１を介してインターネットＩＮＴに接続され、ネットワークＮＥＴ２はファイアウォールＦＷ２を介してインターネットＩＮＴに接続されている。なお、上記ネットワークＮＥＴ１〜ＮＥＴ３は、ローカルエリアネットワーク（ＬＡＮ）や、イントラネットなどで構成されている。
【００２１】
プリンタ１００は、ファームウェアなどのコンピュータプログラムに従って種々の処理や制御を行うためのＣＰＵ１１０と、上記コンピュータプログラムや種々のデータを記憶するためのメモリ１２０と、ネットワークＮＥＴ１に接続され、中継サーバ４００等のネットワーク５００上にある他の装置との間でデータなどのやり取りを行うためのネットワークインタフェース部１３０と、ＵＳＢ（Universal Serial Bus）によって他の装置との間でデータなどのやりとりを行うためのＵＳＢインタフェース部１４０と、実際に印刷を行う機構部分であるプリンタエンジン１５０と、を備えており、これら構成要素はバスなどで互いに接続されている。
【００２２】
このうち、ＣＰＵ１１０は、メモリ１２０から、上記コンピュータプログラムを読み出して実行することにより、情報読み出し部１１２，データ取得部１１４，印刷処理部１１６などの各機能ブロックとして機能する。なお、各機能ブロックをハードウェア的に構築しても構わない。
【００２３】
以上がプリンタ１００の要部構成である。その他、本実施例では、ＵＳＢインタフェース部１４０に直接接続可能なＵＳＢメモリ５０が用意されている。このＵＳＢメモリ５０には、予め、後述するようなプリンタのＩＤ情報およびＵＲＬ（Uniform Resource Locator）を含んだ印刷ジョブデータ５２が記憶されている。
【００２４】
データサーバ２００は、印刷リソースとしてのドキュメントデータ２１０やイメージデータ２２０を格納する。
【００２５】
プリンタ３００は、ファームウェアなどのコンピュータプログラムに従って種々の処理や制御を行うためのＣＰＵ３１０と、上記コンピュータプログラムや種々のデータを記憶するためのメモリ３２０と、ネットワークＮＥＴ２に接続され、中継サーバ４００等のネットワーク５００上にある他の装置との間でデータなどのやり取りを行うためのネットワークインタフェース部３３０と、を備えており、これら構成要素はバスなどで互いに接続されている。
【００２６】
このうち、ＣＰＵ３１０は、メモリ３２０から、上記コンピュータプログラムを読み出して実行することにより、データ代理取得部の他図示しない各機能ブロックとして機能する。なお、各機能ブロックをハードウェア的に構築しても構わない。
【００２７】
以上がプリンタ３００の要部構成である。その他、プリンタ３００は、印刷装置として機能するために、プリンタ１００と同様に、ＵＳＢインタフェース部やプリンタエンジンなどを備え、また、ＣＰＵ３１０が情報読み出し部やデータ取得部、印刷処理部としても機能するが、ここでは省略している。
【００２８】
中継サーバ４００は、コンピュータプログラムに従って種々の処理や制御を行うためのＣＰＵ４１０と、上記コンピュータプログラムや種々のデータを記憶するためのメモリ４２０と、ネットワークＮＥＴ３に接続され、プリンタ１００やプリンタ３００等のネットワーク５００上にある他の装置との間でデータなどのやり取りを行うためのネットワークインタフェース部４３０と、を備えており、これら構成要素はバスなどで互いに接続されている。
【００２９】
このうち、ＣＰＵ４１０は、メモリ４２０から、上記コンピュータプログラムを読み出して実行することにより、データ取得中継部４１２などの各機能ブロックとして機能する。なお、各機能ブロックをハードウェア的に構築しても構わない。
【００３０】
また、ネットワークインタフェース部４３０は、中継サーバ４００にアクセスすることを認めるプリンタのＩＤをあらかじめ認識しており、認識しているＩＤに対応するプリンタとの間のデータのやりとりを可能とする。なお、中継サーバ４００から見て、プリンタ１００はファイアウォールＦＷ１の内側にあり、プリンタ３００は、ファイアウォールＦＷ２の内側にあるため、中継サーバ４００からアクセスすることはできず、プリンタ１００またはプリンタ３００から中継サーバ４００に対してアクセスすることにより、装置間におけるデータのやりとりが可能となる。同様に、プリンタ１００からプリンタ３００にアクセスすることはできず、プリンタ１００とプリンタ３００との間のデータのやりとりは、中継サーバ４００を中継して実行されることになる。
【００３１】
以上が中継サーバ４００の要部構成である。なお、中継サーバ４００は、その他、この中継サーバ４００にアクセス可能なプリンタから受け取った種々のデータを蓄積して管理するデバイス管理部としても機能するが、この機能については省略している。
【００３２】
図２は図１のＵＳＢメモリ５０に記憶されている印刷ジョブデータ５２の構成を概念的に示す説明図である。一般に、印刷ジョブデータは、ジョブ制御言語の部分と、印刷コマンドと、に分かれているが、本実施例において、ＵＳＢメモリ５０に格納されている印刷ジョブデータ５２は、図２に示すように、印刷コマンドはなく、ジョブ制御言語の部分のみで構成されている。そして、このジョブ制御言語部分には、中継サーバ４００があらかじめ認識しているプリンタのＩＤおよびＵＲＬが記載されている。
【００３３】
図３は図２におけるジョブ制御言語部分のうち、プリンタのＩＤおよびＵＲＬの記載されている部分を抽出して示した説明図である。かかる部分には、図３に示すように、ジョブ制御言語によって、印刷命令と共にプリンタのＩＤおよびＵＲＬが記載されている。本実施例では、このＵＲＬは、ユーザが印刷を希望する印刷対象データ（印刷リソース）の、ネットワーク上における格納場所を示している。ＵＲＬには、例えば、格納されている情報の種類やサーバ名、ＩＰアドレス、ポート番号、フォルダ名、ファイル名などが含まれる。図３に示す例では、ＵＲＬは、［http://192.168.0.10/doc3.doc］と記載されているので、ユーザは、ローカルＩＰアドレス［192.168.0.10］で特定されるデータサーバに格納されている"doc3.doc"というドキュメントデータについて、印刷を希望していることがわかる。また、プリンタのＩＤは、中継サーバ４００が認識しており、かつ、上記ＵＲＬで特定される印刷対象データの格納場所と同じネットワーク上にあって、ファイアウォール等の障害なくこの格納場所にアクセスすることが可能なプリンタを特定するものである。図３に示す例では、ＩＤが［LP900C-SN2］と記載されているので、ユーザは、中継サーバ４００が認識しているプリンタのうち、ＩＤ［LP900C-SN2］で特定されるプリンタが、上記ＵＲＬで特定されるデータサーバにアクセス可能であることがわかる。なお、本例では、プリンタのＩＤを示す［LP900C-SN2］は、ネットワークＮＥＴ２に接続されているプリンタ３００を示しており、ローカルＩＰアドレス［192.168.0.10］は、ネットワークＮＥＴ２に接続されているデータサーバ２００を示している。
【００３４】
なお、本実施例において、図１に示すプリンタ１００が、本発明における印刷装置に、プリンタエンジン１５０が印刷部に、ＵＳＢメモリ５０が外部記憶部に、ＵＳＢインタフェース部１４０が外部インタフェース部に、ネットワークインタフェース部１３０が第１のネットワークインタフェース部に、情報読み出し部１１２が情報読み出し部に、データ取得部１１４がデータ取得部に、印刷処理部１１６が印刷処理部に、それぞれ相当する。また、中継サーバ４００が、本発明における中継装置に、ネットワークインタフェース部４３０が第２のネットワークインタフェース部に、データ取得中継部４１２がデータ取得中継部に、それぞれ相当する。さらに、プリンタ３００が、本発明におけるデータ取得代理装置に、ネットワークインタフェース部３３０が第３のネットワークインタフェース部に、データ取得代理部３１２がデータ取得代理部に、それぞれ相当する。また、プリンタ１００のＵＳＢインタフェース部１４０が印刷装置の接続部に、情報読み出し部１１２が印刷装置の取得要求生成部に、データ取得部１１４が印刷装置の取得要求送信部およびデータ受信部に、それぞれ相当する。さらに、中継サーバ４００のデータ取得中継部４１２が中継装置の取得要求受信部、取得要求送信部、データ受信部、および、印刷対象データ保存部に相当する。
【００３５】
Ｂ．実施例の動作：
図４は図１の印刷システムにおける印刷処理手順を示すフローチャートである。プリンタ１００と、中継サーバ４００と、プリンタ３００とにおいて、図４に示す印刷処理が開始され、ユーザが、図１に示すＵＳＢメモリ５０をプリンタ１００のＵＳＢポート（図示せず）に差し込んでＵＳＢインタフェース部１４０に接続すると（ステップＳ１０２）、ＣＰＵ１１０によって機能される情報読み出し部１１２が、その接続を検知して、ＵＳＢメモリ５０にアクセスし、ＵＳＢメモリ５０に記憶されている印刷ジョブデータ５２を読み出して、メモリ１２０に格納する（ステップＳ１０４）。そして、図２に示す印刷ジョブデータ５２のジョブ制御言語部分を解析して、図３に示す印刷命令（@EJLPRINT）と、ＵＲＬと、このＵＲＬで特定される印刷対象データの格納場所に直接アクセス可能なプリンタのＩＤとを解釈する。即ち、ＩＤが［LP900C-SN2］のプリンタがアクセス可能なローカルＩＰアドレス［192.168.0.10］で特定される格納場所に格納されているドキュメントデータ［doc3.doc］について印刷を実行せよとの命令が入力されたものと解釈する。
【００３６】
次に、データ取得部１１４が、ネットワークインタフェース部１３０から、中継サーバ４００にアクセスし、読み出したプリンタのＩＤデータおよびＵＲＬデータをアップロードする（ステップＳ１０６）。
【００３７】
ここで、中継サーバ４００では、ＣＰＵ４１０によって機能されるデータ取得中継部４１２は、ネットワークインタフェース部４３０によってプリンタ１００からアップロードされたＩＤデータおよびＵＲＬデータを受信すると（ステップＳ２０２）、受信したＩＤデータおよびＵＲＬデータをメモリ４２０に格納する。
【００３８】
そして、データ取得中継部４１２は、プリンタ３００が中継サーバ４００にアクセスしてきたときに、ネットワークインタフェース部４３０から、このプリンタ３００にＵＲＬデータをダウンロードする（ステップＳ２０４）。
【００３９】
ここで、プリンタ３００では、ＣＰＵ３１０によって機能されるデータ取得代理部３１２は、ネットワークインタフェース部３３０によって中継サーバ４００からダウンロードされたＵＲＬデータを受信すると（ステップＳ３０２）、受信したＵＲＬデータをメモリ３２０に格納する。
【００４０】
そして、データ取得代理部３１２は、ＵＲＬに基づいて、ネットワークインタフェース部３３０から、ネットワークＮＥＴ２上にある所望のデータサーバ２００、すなわち、ローカルＩＰアドレス［192.168.0.10］で特定されるデータサーバにアクセスし（ステップＳ３０４）、そのデータサーバ２００に格納されている所望のドキュメントデータ２１０、すなわち、ドキュメントデータ［doc3.doc］を、データサーバ２００から取得して、印刷対象データとしてメモリ３２０に格納する（ステップＳ３０６）。
【００４１】
さらに、データ取得代理部３１２は、ネットワークインタフェース部３３０から、中継サーバ４００にアクセスし、格納した印刷対象データを中継サーバ４００にアップロードする（ステップＳ３０８）。
【００４２】
ここで、中継サーバ４００のデータ取得中継部４１２は、ネットワークインタフェース部４３０によってプリンタ３００からアップロードされた印刷対象データを受信すると（ステップＳ２０６）、受信した印刷対象データをメモリ４２０に格納する。
【００４３】
そして、プリンタ１００が中継サーバ４００にアクセスしてきたときに、格納した印刷対象データをプリンタ１００にダウンロードする（ステップＳ２０８）。
【００４４】
ここで、プリンタ１００のデータ取得部１１４は、ネットワークインタフェース部１３０によって中継サーバ４００からダウンロードされた印刷対象データを受信すると（ステップＳ１０８）、受信した印刷対象データをメモリ１２０に格納する（ステップＳ１０８）。このとき、格納した印刷対象データとしてのドキュメントデータ"doc3.doc"は、アプリケーションソフトなどに依存したデータである。
【００４５】
印刷処理部１１６は、そのアプリケーションソフトに対応した機能とプリンタドライバ機能とを有しており、それらの機能を用いて、そのドキュメントデータ"doc3.doc"を、アプリケーション依存のデータから印刷ジョブデータに変換する（ステップＳ１１０）。そして、その印刷ジョブデータに従ってプリンタエンジン１５０を制御し、印刷を実行させる（ステップＳ１１２）。
【００４６】
こうして、この印刷システムでは、プリンタ１００において、ユーザの希望した印刷対象データに基づいて、印刷を行うことができる。
【００４７】
Ｃ．実施例の効果：
以上説明したように、本実施例では、ユーザが印刷を希望する印刷対象データ（即ち、ドキュメントデータ"doc3.doc"）自体は、ＵＳＢメモリ５０ではなく、ネットワークＮＥＴ２上のデータサーバ２００内に格納されており、ＵＳＢメモリ５０には、単に、その印刷対象データの格納場所を示すＵＲＬデータと、その格納場所にアクセス可能なプリンタのＩＤデータとが記憶されているにすぎない。そして、プリンタ１００は、ＵＳＢメモリ５０からそのＵＲＬデータとＩＤデータとを読み出し、読み出したプリンタのＩＤデータに対応するプリンタ３００に対して、中継サーバ４００を介して、読み出したＵＲＬデータを送信する。プリンタ３００は、そのＵＲＬに基づきデータサーバ２００にアクセスし、その印刷対象データを取得し、取得した印刷対象データを中継サーバ４００を介してプリンタ１００に送信する。プリンタ１００は、受信した印刷対象データに基づいて印刷を実行する。
【００４８】
従って、本実施例によれば、印刷対象データそのものがＵＳＢメモリ５０に記憶されるわけではないので、その印刷対象データのデータ容量が比較的大きくても、印刷を行うことができる。
【００４９】
また、本実施例によれば、印刷対象データ（即ち、ドキュメントデータ"doc3.doc"）自体が、複数のユーザによってアクセスされて更新される可能性があっても、印刷する際は、データサーバ２００に格納されているオリジナルの印刷対象データを取得し、プリンタ１００は、プリンタ３００が取得した印刷対象データを中継サーバ４００を介して取得することができるため、常に最新版の印刷対象データに基づいて印刷を行うことができる。従って、ユーザは印刷対象データの更新を何ら意識することなく、印刷を行うことにより、常に最新版の印刷結果を得ることができる。
【００５０】
また、データサーバ２００は、ファイアウォールＦＷ２の内側にあって隔離されているため、プリンタ１００が直接アクセスすることができないため、直接データサーバ２００から印刷対象データを取得することができない。しかしながら、本実施例では、データサーバ２００に対して直接アクセス可能なプリンタ３００が、プリンタ１００の代わりに印刷対象データを取得し、プリンタ３００とアクセス可能な中継サーバ４００を中継することにより、プリンタ１００は印刷対象データを取得することができる。
【００５１】
さらに、本実施例では、ＵＳＢメモリ５０において、プリンタのＩＤおよびＵＲＬは、印刷ジョブデータ５２のジョブ制御言語部分に、印刷命令と共に記載されているため、ＵＳＢメモリ５０をプリンタ１００のＵＳＢポートに差し込むだけで、所望の印刷を実行することができる。
【００５２】
Ｄ．変形例：
なお、本発明は上記した実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【００５３】
上記した実施例では、プリンタ１００は、データサーバ２００から印刷対象データをアプリケーションソフトなどに依存したデータの形態で取得したが、本発明はこれに限定されるものではなく、印刷ジョブデータの形態で取得するようにしてもよい。この場合、例えば、プリンタ３００がＵＲＬに基づきデータサーバ２００にアクセスした場合に、データサーバ２００が、格納されている印刷対象データ（即ち、ドキュメントデータ［doc3.doc］）を読み出し、アプリケーションソフトに対応した機能やプリンタドライバ機能を用いて、アプリケーション依存のデータから印刷ジョブデータに変換し、その後、その印刷ジョブデータに変換した印刷対象データをプリンタ３００に送信するようにする。あるいは、上記したアプリケーション依存のデータから印刷ジョブデータへの変換を、中継サーバ４００で行った上で、プリンタ１００に送信するようにしてもよい。
【００５４】
このように構成することにより、プリンタ１００において、データ取得部１１４は、印刷対象データを印刷ジョブデータの形態で取得することができるため、印刷処理部１１６は、印刷対象データについてアプリケーション依存のデータから印刷ジョブデータへの変換を行わなくて済む。従って、印刷処理部１１６は、アプリケーションソフトに対応した機能やプリンタドライバ機能を備えなくてよいため、構成を簡素化することができる。また、印刷処理部１１６は、取得した印刷ジョブデータに従って、プリンタエンジン１５０に直ちに印刷を実行させることができる。
【００５５】
上記した実施例では、プリンタ３００が、印刷対象データを格納しているデータサーバ２００にアクセスして、印刷データを取得する場合を例に説明しているが、これに限定されるものではなく、中継サーバ４００があらかじめ認識しており、かつ、印刷対象データの格納場所と同じネットワーク上にあって、ファイアウォール等の障害なく印刷対象データを格納しているデータサーバ２００（格納場所）にアクセスすることが可能なデバイスであればよい。
【００５６】
上記した実施例では、ユーザが印刷を希望する印刷対象データがドキュメントデータである場合を、例として説明したが、イメージデータであってもよく、また、ドキュメントとイメージの複合データであってもよい。このように印刷対象データ（即ち、印刷リソース）としては、印刷対象となり得るデータであれば、何でもよい。
【００５７】
上記した実施例では、外部記憶部として、ＵＳＢメモリ５０を用いる場合を例として説明したが、本発明はこれに限定されるものではない。ＵＳＢメモリ５０に代えて、例えば、コンパクトフラッシュ（登録商標）などのメモリカードや、ＣＤ−ＲＯＭ，ＣＤ−Ｒや、ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭや、光磁気ディスクや、ハードディスクや、フレキシブルディスク等を用いるようにしてもよい。さらに、ＩＣカードや、ＩＣタグや、携帯電話や、ディジタルカメラや、携帯情報端末などを用いるようにしてもよい。
【００５８】
上記した実施例では、外部記憶部であるＵＳＢメモリ５０をプリンタ１００に直接接続するようにしたが、外部記憶部の種類によって、ケーブルなどを介して接続するようにしてもよい。また、その場合、ＵＳＢに代えて、ＩＥＥＥ１３９４バスや、シリアルバス，パラレルバスなどを用いることもできる。さらに、このような有線による接続に限らず、外部記憶部の種類によっては、電波や赤外線や光や超音波などを介して、無線で接続するようにしてもよい。その場合、Bluetoothや無線ＬＡＮなどを用いることもできる。
【００５９】
上記した実施例では、外部記憶部であるＵＳＢメモリ５０に、ＵＲＬを、印刷ジョブデータ５２のジョブ言語部分に含まれる形態で記憶するようにしていたが、本発明はこれに限定されるものではなく、例えば、ＩＤおよびＵＲＬのみを記憶するようにてもよいし、また、ＨＴＭＬ等など他の形態で記憶するようにしてもよい。
【００６０】
上記した実施例では、印刷対象データの格納場所を示す格納場所情報として、ＵＲＬを用いるようにしたが、印刷対象データの格納場所を特定できる情報であれば、別の種類の情報であってもよい。また、印刷対象データを取得するプリンタの場所を示す情報としてプリンタのＩＤを用いるようにしたが、中継サーバが管理しているプリンタの場所を特定できる情報であれば、別の種類の情報であってもよい。
【００６１】
上記した実施例では、ユーザによる印刷条件の設定に関しては、特に言及しなかったが、印刷枚数や、印刷サイズや、印刷品質や、印刷速度などの印刷条件の設定は、プリンタ１００に設けられた操作パネル（図示せず）を用いて行うようにしてもよい。あるいは、外部記憶部であるＵＳＢメモリ５０内に、ＵＲＬと共に、印刷条件も予め記憶しておき、情報読み出し部１１２によって、ＵＲＬを読み出す際に、印刷条件を併せて読み出すようにしてもよい。
【００６２】
上記した実施例では、情報のセキュリティに関しては、特に言及しなかったが、例えば、印刷対象データへのアクセスをユーザによって制限するために、ＵＳＢメモリ５０にパスワード付き認証情報を予め記憶しておき、そのＵＳＢメモリ５０をプリンタ１００に接続した際に、プリンタ１００において、そのＵＳＢメモリ５０から認証情報を読み取って、ユーザ認証を行うようにしてもよい。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施例としての印刷システムの要部構成を示すブロック図である。
【図２】図１のＵＳＢメモリ５０に記憶されている印刷ジョブデータ５２の構成を概念的に示す説明図である。
【図３】図２におけるジョブ制御言語部分のうち、プリンタのＩＤおよびＵＲＬの記載されている部分を抽出して示した説明図である。
【図４】図１の印刷システムにおける印刷処理手順を示すフローチャートである。
【符号の説明】
【００６４】
５０...ＵＳＢメモリ
５２...印刷ジョブデータ
１００...プリンタ
１１０...ＣＰＵ
１１２...情報読み出し部
１１４...データ取得部
１１６...印刷処理部
１２０...メモリ
１３０...ネットワークインタフェース部
１４０...ＵＳＢインタフェース部
１５０...プリンタエンジン
２００...データサーバ
２１０...ドキュメントデータ
２２０...イメージデータ
３００...プリンタ
３１０...ＣＰＵ
３１２...データ取得代理部
３２０...メモリ
３３０...ネットワークインタフェース部
４００...中継サーバ
４２０...メモリ
４１０...ＣＰＵ
４１２...データ取得中継部
４３０...ネットワークインタフェース部
５００...ネットワーク
ＦＷ１...ファイアウォール
ＦＷ２...ファイアウォール
ＩＮＴ...インターネット
ＮＥＴ１...ネットワーク
ＮＥＴ２...ネットワーク
ＮＥＴ３...ネットワーク
【図１】
2006101350.tif 000003
【図２】
2006101350.tif 000004
【図３】
2006101350.tif 000005
【図４】
2006101350.tif 000006