(57)【要約】印刷装置（０３３０）は、印刷データを印刷したい旨の印刷指示を発する指示装置（０３１０）と印刷データを一時的に保持するための記憶領域を有する記憶装置（０３２０）とに通信路（０３４０）で接続された印刷装置（０３３０）であって、印刷データを一時的に保存するためのスプール領域を確保させる旨の要求を記憶装置（０３２０）に発するスプール領域確保要求部（０３３２）と、スプール領域確保要求部（０３３２）による要求に対する応答を記憶装置（０３２０）から受信するスプール領域情報受信部（０３３３）と、指示装置（０３１０）が発する印刷指示を受信する印刷指示受信部（０３３１）と、印刷指示を受信し、かつ、印刷データが記憶装置（０３２０）のスプール領域に格納された後に、スプール領域から送られてくる印刷データを受信し、受信された印刷データを印刷する印刷処理部（０３３６）とを備える。【特許請求の範囲】
【請求項１】
印刷データを印刷したい旨の印刷指示を発する印刷指示装置と前記印刷データを一時的に保持するための記憶空間を有する外部記憶装置とに通信路で接続された印刷装置であって、
印刷データを一時的に保存するためのスプール領域を確保させる旨の要求を前記外部記憶装置に発するスプール領域確保要求手段と、
前記スプール領域確保要求手段による要求に対する応答を前記外部記憶装置から受信するスプール領域確保応答受信手段と、
前記印刷指示装置が発する印刷指示を受信する印刷指示受信手段と、
前記印刷指示を受信し、かつ、前記印刷データが前記外部記憶装置のスプール領域に格納された後に、前記スプール領域から送られてくる印刷データを受信する印刷データ受信手段と、
受信された印刷データを印刷する印刷手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記スプール領域確保要求手段は、前記印刷指示受信手段が前記印刷指示を受信してから、前記スプール領域を確保させる旨の要求を前記外部記憶装置に発することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記印刷装置はさらに、前記印刷手段による印刷が終了する度に、前記スプール領域を解放する旨の要求を発するスプール領域解放要求手段を備える
ことを特徴とする請求項２記載の印刷装置。
【請求項４】
前記スプール領域確保要求手段は、前記印刷装置の起動時に、前記要求を前記外部記憶装置に発する
ことを特徴とする請求項１記載の印刷装置。
【請求項５】
前記印刷装置はさらに、前記印刷装置のシャットダウン時に、前記スプール領域を解放する旨の要求を発するスプール領域解放要求手段を備える
ことを特徴とする請求項４記載の印刷装置。
【請求項６】
前記スプール領域確保応答受信手段は、前記スプール領域の位置を特定する情報を含むスプール領域情報を前記応答として前記外部記憶装置から受信し、
前記印刷装置はさらに、前記スプール領域情報が示す前記スプール領域の位置を前記印刷指示装置に通知するスプール位置通知手段を備え、
前記印刷指示装置は、通知された前記スプール領域に向けて、前記印刷データを出力する
ことを特徴とする請求項１記載の印刷装置。
【請求項７】
前記印刷装置はさらに、前記印刷指示装置が出力する印刷データを受信し、前記スプール領域に一時的に格納する印刷データ退避手段を備える
ことを特徴とする請求項１記載の印刷装置。
【請求項８】
前記印刷データ受信手段は、前記印刷データを出力させる旨の要求を前記外部記憶装置に発することによって前記印刷データを取得する
ことを特徴とする請求項１記載の印刷装置。
【請求項９】
前記印刷装置はさらに、前記外部記憶装置の前記スプール領域に前記印刷データが格納されたか否かを監視するスプール領域監視手段を備え、
前記印刷データ受信手段は、前記スプール領域監視手段による監視によって前記スプール領域に前記印刷データが格納されたことが判明した後に、前記印刷データを出力させる旨の要求を前記外部記憶装置に発する
ことを特徴とする請求項８記載の印刷装置。
【請求項１０】
印刷データを印刷したい旨の印刷指示を発する印刷指示装置と前記印刷データを一時的に保持するための記憶空間を有する外部記憶装置とに通信路で接続された印刷装置による印刷方法であって、
印刷データを一時的に保存するためのスプール領域を確保させる旨の要求を前記外部記憶装置に発するスプール領域確保要求ステップと、
前記スプール領域確保要求ステップでの要求に対する応答を前記外部記憶装置から受信するスプール領域確保応答受信ステップと、
前記印刷指示装置が発する印刷指示を受信する印刷指示受信ステップと、
前記印刷指示を受信し、かつ、前記印刷データが前記外部記憶装置のスプール領域に格納された後に、前記スプール領域から送られてくる印刷データを受信する印刷データ受信ステップと、
受信された印刷データを印刷する印刷ステップと
を含むことを特徴とする印刷方法。
【請求項１１】
印刷データを印刷したい旨の印刷指示を発する印刷指示装置と前記印刷データを一時的に保持するための記憶空間を有する外部記憶装置とに通信路で接続された印刷装置のためのプログラムであって、
請求項１０記載の印刷方法に含まれるステップをコンピュータに実行させる
ことを特徴とするプログラム。
【請求項１２】
通信路で接続された印刷指示装置と外部記憶装置と印刷装置とを含む印刷システムにおける印刷方法であって、
前記印刷指示装置から前記印刷装置に向けて、印刷データを印刷したい旨の印刷指示を発する印刷指示ステップと、
前記印刷装置から前記外部記憶装置に向けて、印刷データを一時的に保存するためのスプール領域を確保させる旨の要求を発するスプール領域確保要求ステップと、
前記外部記憶装置から前記印刷装置に向けて、前記スプール領域の位置を通知する第１スプール位置通知ステップと、
前記印刷装置から前記印刷指示装置に向けて、前記外部記憶装置から通知された前記スプール領域の位置を通知する第２スプール位置通知ステップと、
通知された前記位置に従って、前記印刷指示装置から前記スプール領域に向けて、印刷データを転送する印刷データ転送ステップと、
前記スプール領域から前記印刷装置に向けて、印刷データを転送する印刷データ転送ステップと、
前記印刷装置が転送されてきた前記印刷データを印刷する印刷ステップと
を含むことを特徴とする印刷方法。
【請求項１３】
前記スプール領域確保要求ステップでは、前記印刷指示ステップでの印刷指示に先立って、前記スプール領域を確保させる旨の要求を発する
ことを特徴とする請求項１２記載の印刷方法。
【請求項１４】
前記印刷方法はさらに、前記印刷ステップでの印刷が終了した後に、前記外部記憶装置が前記スプール領域を解放するスプール領域解放ステップを含む
ことを特徴とする請求項１２記載の印刷方法。
【請求項１５】
前記印刷データ転送ステップでは、前記印刷データは、前記印刷指示装置から前記印刷装置を経て前記スプール領域に転送される
ことを特徴とする請求項１２記載の印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、印刷を指示する指示装置が所持しているデータを、ネットワークを介して印刷装置が受信し、印刷する技術に関する。特に、データが印刷装置および指示装置とは別の装置が有する記憶領域にスプールされる場合の印刷装置および印刷方法に関する。
【背景技術】
【０００２】  従来、ローカルネットワーク（ＬＡＮ）において複数のクライアント（指示装置）がプリンタ（印刷装置）を共有する場合、スプール領域を持つプリンタサーバ（記憶装置）がクライアントからのデータを一元的に受信し順次プリンタに出力している（例えば特許文献１参照）。なお、高価なレーザープリンタなどのように大容量の記憶領域を持ち、自らスプール領域を備える機器もある。【０００３】  図１は、印刷専用のスプール領域を用いた従来の印刷システムの概略構成図である。
クライアント１（０２０１）及びクライアント２（０２０２）は、パーソナルコンピュータ（ＰＣ）やＴＶ、携帯電話、デジタルスチルカメラ（ＤＳＣ）、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置などが所持するデータを印刷するようプリンタに対して指示する装置である。【０００４】  プリントサーバ（０２０３）はプリンタ（０２０４）のスプーラとして予め設定されている装置であり、クライアントからの印刷指示依頼を一括して受けてデータをスプール領域に一時的に記憶し、印刷指示依頼を受けた順に順次プリンタに対してデータを出力する装置である。【０００５】  プリンタ（０２０４）はプリントサーバから受信したデータを順次印刷処理する装置である。【０００６】  これらの装置はＬＡＮなどのネットワーク（０２０５）によって接続されている。
図１において、クライアント１（０２０１）またはクライアント２（０２０２）はユーザからの印刷指示を受けるとプリントサーバ（０２０３）に対して印刷依頼を出し、所持するデータをプリントサーバに送信する。データを受信したプリントサーバはプリンタ（０２０４）がアイドル状態であればプリンタにデータを転送する。プリンタが他の印刷ジョブを実行中であればデータをスプール領域に一時的に記憶しプリンタがアイドルになるのを待って印刷依頼が行われた順にデータを転送する。プリンタはプリントサーバから送信されたデータを印刷する。
【特許文献１】特開平８−２７８８６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】  任意の数のクライアントからの複数の印刷依頼を同時に受け付けたり、または単一の印刷依頼であっても印刷処理に大容量の記憶領域が必要である印刷システムを実現する場合、前記従来の印刷システムのように専用のプリントサーバを設けたり、プリンタ自身がスプール領域を持つ必要がある。【０００８】  しかしながら、インクジェットプリンタのような安価なプリンタはコストの関係からスプール領域を持てない。また、ネットワーク上にサーバやＰＣなどが存在しないノンＰＣ環境においては当然専用のプリントサーバも存在しない。したがってノンＰＣ環境におけるクライアント（ＴＶや携帯電話、デジタルスチルカメラ（ＤＳＣ）、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置などのＡＶ機器）が所持するデータをプリンタに印刷させる場合、プリンタがアイドルになり当該データを全て受信し終わるまで、クライアントが印刷用のデータを保持し続ける必要があるという課題がある。より具体的に説明すると、携帯電話など記憶資源が乏しい装置では上記データを保持するための記憶領域を確保できずに印刷できなかったり、デジタルスチルカメラのように持ち出しの度にネットワークから外れる装置では、印刷が完了するまでネットワークから離れることが出来なかったりする課題がある。【０００９】  本発明は、前記従来の課題を解決するものであり、ノンＰＣ環境において印刷を指示するクライアントとプリンタの双方がスプール領域を持たずに済む印刷システムを実現することを目的とする。
【課題を解決するための手段】
【００１０】  前記従来の課題を解決するために、本発明の印刷装置は、印刷データを印刷したい旨の印刷指示を発する印刷指示装置と前記印刷データを一時的に保持するための記憶空間を有する外部記憶装置とに通信路で接続された印刷装置であって、印刷データを一時的に保存するためのスプール領域を確保させる旨の要求を前記外部記憶装置に発するスプール領域確保要求手段と、前記スプール領域確保要求手段による要求に対する応答を前記外部記憶装置から受信するスプール領域確保応答受信手段と、前記印刷指示装置が発する印刷指示を受信する印刷指示受信手段と、前記印刷指示を受信し、かつ、前記印刷データが前記外部記憶装置のスプール領域に格納された後に、前記スプール領域から送られてくる印刷データを受信する印刷データ受信手段と、受信された印刷データを印刷する印刷手段とを備える。【００１１】  ここで外部記憶装置は、ＨＤＤなどの大容量記憶装置を内蔵するＡＶサーバやＴＶ、ＤＶＤ記憶・再生装置、ＨＤＤ記憶・再生装置など、家庭内のネットワークにつながれた家電機器などにあたる。【００１２】  また、指示装置は、携帯電話機、デジタルカメラおよびＴＶなどに相当する。
本構成によって、印刷装置は印刷指示を行う指示装置以外の第三者機器にスプール領域を提供して貰いながら、印刷処理を行うことができる。【００１３】  また、本発明の印刷装置は、前記スプール領域確保要求手段は、前記印刷指示受信手段が前記印刷指示を受信してから、前記スプール領域を確保させる旨の要求を前記外部記憶装置に発するとしてもよい。【００１４】  本発明の前記印刷装置はさらに、前記印刷手段による印刷が終了する度に、前記スプール領域を解放する旨の要求を発するスプール領域解放要求手段を備えるとしてもよい。【００１５】  本発明の前記スプール領域確保要求手段は、前記印刷装置の起動時に、前記要求を前記外部記憶装置に発するとしてもよい。【００１６】  本発明の前記印刷装置はさらに、前記印刷装置のシャットダウン時に、前記スプール領域を解放する旨の要求を発するスプール領域解放要求手段を備えるとしてもよい。【００１７】  なお、本発明は、このような印刷装置として実現することができるだけでなく、このような印刷装置が備える特徴的な手段をステップとする印刷方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の伝送媒体を介して配信することができるのは言うまでもない。
【発明の効果】
【００１８】  本発明の印刷システムによれば、印刷指示を行う指示装置と印刷装置の双方ともスプール領域を必要とせず、記憶資源（メモリ）を節約、削減することができる。
【図面の簡単な説明】
【００１９】［図１］図１は、専用のスプール領域を用いた従来の印刷システムの概略図である（従来技術）。
［図２］図２は、本実施の形態１における印刷装置の構成を示すブロック図である（実施の形態１）。
［図３］図３は、実施の形態１における基本的な通信シーケンスを示す図である（実施の形態１）。
［図４］図４は、図３に示した印刷装置における動作を示すフローチャートである（実施の形態１）。
［図５］図５は、本実施の形態２における記憶装置の構成を示すブロック図である（実施の形態２）。
［図６］図６は、本実施の形態２の記憶装置０５２０における動作を示すフローチャートである（実施の形態２）。
［図７］図７は、本実施の形態３における印刷システムの概略構成図である（実施の形態３）。
［図８］図８は、印刷装置が記憶装置に定常的にスプール領域を確保する場合の通信シーケンスを示す図である（実施の形態３）。
［図９］図９は、（印刷装置である）プリンタが、（記憶装置である）ＡＶサーバに定常的にスプール領域を確保する場合で、すべてがプリンタを経由して行なわれる場合の通信シーケンスの一例を示す図である（実施の形態４）。
［図１０］図１０は、（印刷装置である）プリンタが、（指示装置である）ＡＶ機器からの印刷指示に従って、（記憶装置である）ＡＶサーバにスプール領域を確保する場合で、すべてがプリンタを経由して行なわれる場合の通信シーケンスの一例を示す図である（実施の形態４）。
【符号の説明】
【００２０】  ０１１０、０３１０、０５１０  指示装置
０１２０、０３２０、０５２０  記憶装置
０１３０、０３３０、０５３０  印刷装置
０３３１              印刷指示受信部
０３３２              スプール領域確保要求部
０３３３              スプール領域情報受信部
０３３４              スプール領域情報応答部
０３３５              スプール領域監視部
０３３６              印刷処理部
０５２１              スプール領域確保部
０５２２              スプール領域情報通知部
０５２３              スプールデータ書き込み処理部
０５２４              スプールデータ読み込み処理部
【発明を実施するための最良の形態】
【００２１】  以下本発明の実施の形態について、図面を参照しながら説明する。【００２２】  （実施の形態１）
図２は、本発明の実施の形態における印刷装置の構成図である。【００２３】  印刷装置０３３０は、Ｅｔｈｅｒｎｅｔ（Ｒ）や無線ＬＡＮ（８０２．１１ｂ，ｅｔｃ・・・）、ＩＥＥＥ１３９４、Ｂｌｕｅｔｏｏｔｈ（Ｒ）、ＵＳＢなどにあたるネットワーク０３４０を介して、指示装置０３１０及び記憶装置０３２０と相互に接続される。なお、請求の範囲での「印刷指示装置」は、実施の形態の「指示装置」または「ＡＶ機器」に相当し、請求の範囲の「外部記憶部装置」は、実施の形態の「記憶装置」または「ＡＶサーバ」に相当し、請求の範囲での「印刷装置」は、実施の形態の「プリンタ」または「印刷装置」に相当する。【００２４】  指示装置０３１０はＴＶや携帯電話、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、携帯型メディア再生装置、デジタルスチルカメラ、ムービーカメラ、ＡＶサーバ、パーソナルコンピュータなど印刷装置に印刷指示可能な機器に当たり、自機器が所持するデータまたは他機器が所持するデータを印刷するよう印刷装置に指示する。【００２５】  記憶装置０３２０は、ＡＶサーバやＴＶ、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、パーソナルコンピュータなどある程度の記憶容量を持ち他機器からのデータ読み書きが可能な機器にあたり、本発明に基づき必要に応じて印刷装置のスプーラとして振る舞う。【００２６】  印刷装置０３３０は、レーザープリンタ、インクジェットプリンタ、昇華型プリンタ、ファクシミリ（ＦＡＸ）、複合機（ＭＦＰ）など、印刷・印字可能な機器に当たり、記憶装置上のスプール領域にあるデータを印刷する。【００２７】  印刷装置０３３０は内部に、指示装置０３１０からの印刷指示を受信する印刷指示受信部０３３１、記憶装置０３２０にスプール領域の確保を要求するスプール領域確保要求部０３３２、記憶装置０３２から確保して貰ったスプール領域の情報を受信するスプール領域情報受信部０３３３、指示装置０３１０に対してスプール領域情報を応答するスプール領域情報応答部０３３４、印刷処理を実行する印刷部０３３６を有し、必要に応じてスプール領域にデータ存在するか等の状態を監視するスプール領域監視部０３３５、記憶装置０３２０にスプール領域の解放を要求するスプール領域解放要求部０３３７を有する。【００２８】  以上のように構成された印刷システムの印刷動作を、通信シーケンス図およびフローチャート図を用いて説明する。図３は、実施の形態１における基本的な通信シーケンスを示す図である。図４は、図３に示した印刷装置における動作を示すフローチャートである。なお、図２の指示装置０３１０、記憶装置０３２０および印刷装置０３３０はそれぞれ、図３の指示装置０１１０、記憶装置０１２０および印刷装置０１３０と同じものである。【００２９】  ユーザからの印刷指示などにより、指示装置０１１０は印刷装置に対し、自機器または他機器が所持するデータの印刷を指示する（図３の（１））。これにより、図２の印刷指示受信部０３３１は指示装置０３１０から印刷指示を受信する（図４のステップ０４０１）。これにより印刷装置０３３０は当該印刷指示の印刷ジョブを生成する。印刷指示方法については任意であり言及しないが、例えばネットワーク０３４０がＥ���ｈｅｒｎｅｔ（Ｒ）や無線ＬＡＮであり、装置発見、制御プロトコルとしてＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）が採用される場合は、Ｐｒｉｎｔ  Ｂａｓｉｃ  Ｓｅｒｖｉｃｅに基づくＣｒｅａｔｅ  Ｊｏｂ  Ｓｏａｐアクションを受信することとなる。【００３０】  印刷指示時に部数や用紙サイズ・タイプ、印刷品質、印刷方式（Ｎｉｎ１印刷指定や両面指定）などの印刷条件を受信しても良い。印刷条件を受信した場合は後に述べる印刷実行時に、印刷処理部が当該印刷条件に基づいて印刷処理を行う。また同じく印刷指示時にフォーマットやデータサイズなど印刷すべきデータの情報を受信しても良い。【００３１】  印刷指示を受けると印刷装置０１３０は印刷ジョブの実行に移り、印刷装置０１３０のスプール領域確保要求部０３３２は、記憶装置０１２０に対して当該印刷ジョブ用のスプール領域を確保するよう要求する（図３の（２）、図４のステップ０４０２）。【００３２】  この際、ステップ０４０１において印刷装置０１３０は、印刷データのサイズを受信し、そのサイズ分のスプール領域を確保するよう記憶装置０１２０に要求する形態を取っても良い。このような形態をとることで、記憶装置０１２０の記憶容量を有効に利用することができる。また、スプール領域の確保を要求する際、スプール領域へのアクセス権情報を通知するようにしても良い。スプール領域のアクセス権が設定されることで印刷処理の安全性を高めることができる。例えばスプール領域への書き込みを、当該印刷ジョブを指示した指示装置に限定することで、当該印刷ジョブとは関係のない機器が印刷データを上書きしてしまったり、無駄なデータをスプール領域に書き込まれたりして、スプール領域に印刷データを書き込むだけの容量が無くなるといったことを防ぐことができる。また、スプール領域の読み込みを当該スプール領域の確保を要求した印刷装置に限定することで、印刷データが他の機器に漏洩することを防ぐことができる。【００３３】  また、印刷装置０１３０内に当該印刷ジョブを実行できるだけの記憶容量があるかどうか印刷装置０１３０が自己診断し、それだけの記憶容量がある場合は記憶装置０１２０にスプール領域の確保を要求せず、印刷装置内でスプール領域を確保する機能を有しても良い。具体的には、図３の（２）、（３）のステップを実行せず図の（４）のステップに進み、指示装置に印刷装置の内部に確保したスプール領域の情報を通知する。以後は、図３の（５）のステップ（矢印は指示装置０１１０から印刷装置０１３０の方向）のあと、直接図３の（７）のステップに進み印刷処理が実行される。これは図３の（１）において印刷データのサイズ情報を受信した場合に特に有効であり、印刷装置は記憶装置に頼らずとも印刷処理を実行することができる。【００３４】  ステップ０４０２により既にスプール領域が確保されていればステップ０４０４へ進む。記憶装置が見つからなかったり、記憶装置の記憶領域が枯渇していた場合などスプール領域が確保されなかったりする場合、印刷が失敗に終わり必要に応じて指示装置に印刷が失敗した旨を報告する（図４のステップ０４０３）。なお、一定時間待ってステップ０４０２に戻り、再度スプール領域の���保を試みても良い。【００３５】  スプール領域の確保要求を受けると記憶装置０１２０は自機器の記憶領域からスプール領域を確保し、印刷装置０１３０に対してスプール領域の情報を通知する（図３の（３））。スプール領域情報受信部０３３３は記憶装置からスプール領域の情報を受信する（図４のステップ０４０４）。スプール領域の情報は、例えばスプール領域の位置情報や、スプール領域のサイズ情報などにあたり、スプール領域のアクセス権限を記憶装置が決定する場合はそのアクセス権情報でもよい。【００３６】  なお、記憶装置０１２０において複数のスプール領域を確保可能であっても良い。この場合、他機器においてスプール領域の区別が必要となるが、本実施の形態ではスプール領域の位置情報にて区別するものとする。この他にも例えば記憶装置０１２０が確保したスプール領域毎に一意に識別可能な識別情報を生成し、スプール領域の情報として印刷装置０１３０に通知しても良い。【００３７】  次に印刷装置０１３０は指示装置０１１０に対して、スプール領域の情報を通知する（図３の（４））。すなわち、スプール領域情報応答部０３３４は指示装置にスプール領域情報を通知する（図４のステップ０４０５）。例えばスプール領域の位置情報やサイズ情報を通知する。指示装置はスプール領域の位置情報により指定されたスプール領域に対し、印刷データを書き込む。また、スプール領域のサイズ情報を通知されることで指示装置は印刷データを分割して書き込むといったことが可能となる。【００３８】  この際に通知する情報は図３の（３）において印刷装置０１３０が記憶装置０１２０から受信したスプール領域の情報の全てであっても良いし、一部であっても良い。【００３９】  例えば、印刷データを記憶装置０１２０上のスプール領域に書き込むために、印刷装置０１３０は指示装置にスプール領域の位置情報などを通知する。【００４０】  次に指示装置０１１０は記憶装置０１２０に対して、自機器または他機器が所持するデータ（印刷データ）をスプール領域に書き込むよう要求する（図３の（５））。この要求を受けると記憶装置０１２０は印刷データを受信し、スプール領域に保存する。【００４１】  データの転送方法としては、指示装置０１１０または印刷データを所持する他機器が記憶装置０１２０上のスプール領域に直接印刷データを転送する方式でも良いし、スプール領域への書き込み要求時に指示装置０１１０が印刷データの位置情報を通知し記憶装置０１２０がそのデータを取得しに行く方式でも良い。また、一旦、印刷装置０１３０に印刷データが送信され、印刷装置０１３０が必要に応じて記憶装置０１２０上のスプール領域に印刷データを転送する方式でも良い。次にスプール領域監視部０３３５はスプール領域の状態を監視する（図４のステップ０４０６）。ここで本実施の形態においては、印刷データの取得方法に関し、印刷装置が必要に応じて主体的にスプール領域上の印刷データを取得する方式をとる。したがってここでは印刷装置がスプール領域に印刷データが存在するかどうかを監視する。【００４２】  次に印刷装置０１３０は記憶装置０１２０に対して、スプール領域上の印刷データを送信するよう要求する（図３の（６））。この要求を受けると記憶装置０１２０はスプール領域上の印刷データを印刷装置０１３０に送信する。なお、印刷装置０１３０が記憶装置０１２０に印刷データの送信を要求する方式ではなく、記憶装置０１２０が印刷装置０１３０の状態を監視し、印刷装置０１３０の準備ができる度にスプール領域にある印刷データを順次印刷装置０１３０に転送していく方式をとっても良い。【００４３】  この場合図４のステップ０４０６，０４０７は不要となり、印刷処理部０３３６は順次転送されたデータの印刷処理を行う。この場合、記憶装置は、データ送信要求により、印刷装置が印刷処理可能な状態か否かを問合せてからデータを転送してもよいし、単に、印刷装置にデータ送信要求のみを送信しておいてデータを転送し、印刷装置の側で印刷処理可能な状態でなければ受信しないという方式であってもよい。また、別の方式として、記憶装置は、スプール領域にデータが書き込まれると、データが書き込まれたことだけを印刷装置に通知しておき、印刷装置は、印刷処理可能な状態になったとき、記憶装置からデータを読み出しに行くという方式であってもよい。【００４４】  図４のステップ０４０７において、スプール領域に印刷データがあった場合はステップ０４０８へ進む。すなわち、印刷装置０１３０は、受信した印刷データの印刷処理を実行する（図３の（７）、図４のステップ０４０８）。印刷データが無かった場合は、再度、図４のステップ０４０６に戻り、スプール領域監視部０３３５は引き続きスプール領域の状態を監視する。【００４５】  次にステップ０４０８において、印刷処理部０３３６はスプール領域のデータを印刷処理する。前述のようにステップ０４０１において印刷条件が指定されている場合はそれに基づいて印刷処理を行う。すなわち、図３の（１）において指示装置０１１０から印刷条件を指定されている場合は、印刷条件に基づいて印刷処理を実行する。また本実施の形態のように、印刷装置が必要に応じて主体的に印刷データを取得する場合は、印刷処理部０３３６が順次必要に応じて印刷データを取得し印刷する。【００４６】  印刷処理が終了すると、印刷装置０１３０は記憶装置０１２０に対して図３の（２）で確保して貰ったスプール領域を解放するよう要求する（図３の（８））。において、すなわち、スプール領域解放要求部０３３７は記憶装置０３２０に、ステップ０４０２において確保した当該印刷ジョブ用のスプール領域を解放するよう要求する（図４のステップ０４０９）。この要求を受けると記憶装置０１２０は確保したスプール領域を解放する。【００４７】  このように印刷ジョブ毎にスプール領域の確保、解放を行うことで記憶装置の記憶容量を有効に使用することができる。また記憶装置も資源的に余裕がある場合のみスプール領域の確保を許可することも可能である。【００４８】  以上までのステップにより印刷装置は印刷を実行する。
なお、上記まででスプール領域を印刷ジョブ毎に確保する印刷装置の実施形態について述べたが、印刷ジョブ毎ではなく定常的にスプール領域を確保する形態を取っても良い。具体的には、印刷装置の初期化時に当該印刷装置専用のスプール領域を確保することとし、図４からステップ０４０２、０４０３、０４０４、０４０９が削除され、ステップ０４０５では初期化時に確保したスプール領域の情報を通知する実施形態となる。この場合、指示装置から印刷指示を受けてもスプール領域が確保できないといった状況は回避できる利点があるが、記憶装置に常にスプール領域を確保して貰うこととなり、印刷指示がない場合であっても記憶装置の記憶容量を消費するという欠点がある。【００４９】  なお、スプール領域確保要求部０３３２が、印刷装置に当該印刷ジョブを実行できるだけの記憶容量があるかどうかを判断し、記憶容量がある場合は記憶装置にスプール領域の確保を要求せず印刷装置内でスプール領域を確保する機能を有しても良い。これはステップ０４０１において印刷データのサイズ情報を受信した場合に特に有効であり、記憶装置に頼らずとも印刷処理を実行することができる。【００５０】  なお、本実施の形態では指示装置から記憶装置上に確保されたスプール領域に直接印刷データが送信される形態を記述しているが、指示装置からのデータ送信は全て印刷装置が受信し、必要に応じて印刷装置がスプール領域に前記指示装置から受信したデータを待避させる形態をとっても良い。【００５１】  なお、本実施の形態では、ネットワーク上に接続されているどの機器を本発明の記憶装置０３２０に選択するかについては、ＵＰｎＰなどにより容易に検索が可能になるので、説明を省略する。【００５２】  （実施の形態２）
図５は、本実施の形態２の記憶装置の構成を示すブロック図である。【００５３】  記憶装置０５２０は、Ｅｔｈｅｒｎｅｔ（Ｒ）や無線ＬＡＮ（８０２．１１ｂ，ｅｔｃ・・・）、ＩＥＥＥ１３９４、Ｂｌｕｅｔｏｏｔｈ（Ｒ）、ＵＳＢなどにあたるネットワーク０５４０を介して、指示装置０５１０及び印刷装置０５３０と相互に接続される。【００５４】  指示装置０５１０はＴＶや携帯電話、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、携帯型メディア再生装置、デジタルスチルカメラ、ムービーカメラ、ＡＶサーバ、パーソナルコンピュータなど印刷装置に印刷指示可能な機器に当たり、自機器が所持するデータまたは他機器が所持するデータを印刷するよう印刷装置に指示する。【００５５】  記憶装置０５２０は、ＡＶサーバやＴＶ、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、パーソナルコンピュータなどある程度の記憶容量を持ち他機器からのデータ読み書きが可能な機器にあたり、本発明に基づき必要に応じて印刷装置のスプーラとして振る舞う。【００５６】  印刷装置０５３０は、レーザープリンタ、インクジェットプリンタ、昇華型プリンタ、ファクシミリ（ＦＡＸ）、複合機（ＭＦＰ）など、印刷・印字可能な機器に当たり、記憶装置上のスプール領域にあるデータを印刷する。【００５７】  記憶装置０５２０は内部に、印刷装置０５３０からの要求に基づき自機器の記憶領域にスプール領域を確保するスプール領域確保部０５２１、確保したスプール領域の情報を印刷装置に通知するスプール領域情報通知部０５２２、指示装置０５１０からの要求に基づきスプール領域に要求機器から受信したデータを書き込むスプールデータ書き込み処理部０５２３、印刷装置０５３０からの要求に基づきスプール領域上のデータを読み出し要求機器に送信するスプールデータ読み込み処理部０５２４、印刷装置０５３０からの要求に基づきスプール領域を解放するスプール領域解放部０５２５を有する。【００５８】  図６は、本実施の形態２の記憶装置０５２０における動作を示すフローチャートである。本発明を適用した記憶装置の動作シーケンスについて図６を用いて説明する。【００５９】  まずステップ０６０１において、記憶装置０５２０は他機器からの要求を待つ。
ステップ０６０１において、印刷装置０５３０からスプール領域確保要求を受けるとステップ０６０２に進む。【００６０】  ステップ０６０２においてスプール領域確保部０５２１は記憶装置の記憶領域からスプール領域を確保する。なお、記憶装置において複数のスプール領域を確保可能であっても良い。この場合、他機器においてスプール領域の区別が必要となるが、本実施の形態ではスプール領域の位置情報にて区別するものとする。例えばステップ０６０４にてスプール領域の情報を通知する際、スプール領域Ａの位置情報も含めて通知する。この他にも例えば確保したスプール領域毎に一意に識別可能な識別情報を生成し、スプール領域の情報として印刷装置に通知しても良い。【００６１】  また、要求を受ける際印刷装置から当該スプール領域のアクセス権情報を受けても良い。この場合、後述するステップ０６０６、０６０７において、前記アクセス権を満たす機器に対してのみ各処理を行うものとする。また、記憶装置側でスプール領域への読み込み要求は当該スプール領域を確保するよう要求した装置にのみ限定するようアクセス権を設定しても良い。このようにスプール領域への操作に制限を設けることでスプール領域上のデータの第三者への漏洩やスプール領域上のデータの改竄などを防ぐことができる。【００６２】  ステップ０６０３において、ステップ０６０２でスプール領域を確保できた場合はステップ０６０４に進む。【００６３】  ステップ０６０４では、スプール領域情報通知部０５２２は印刷装置に対しステップ０６０２で確保したスプール領域の情報を通知する。【００６４】  ステップ０６０３において、ステップ０６０２でスプール領域を確保できなかった場合はステップ０６０５に進む。【００６５】  ステップ０６０５では、スプール領域情報通知部０５２２は印刷装置に対しスプール領域が確保できなかった旨を通知する。【００６６】  ステップ０６０１において、指示装置０５１０からスプール領域へのデータ書き込み要求を受けるとステップ０６０６へ進む。【００６７】  ステップ０６０６では、スプールデータ書き込み処理部０５２３は指示装置０５１０からデータを受信しスプール領域へ書き込む。【００６８】  なお、本実施の形態では指示装置がスプール領域へ直接データを書き込む例を挙げているが、指示装置のデータを一端印刷装置が受信し、それを印刷装置がスプール領域に書き込む形態でもよい。また、データ書き込み要求において、書き込みファイル名を指定可能にしてもよい。【００６９】  ステップ０６０１において、印刷装置０５３０からスプール領域上のデータの読み込み要求を受けるとステップ０６０７へ進む。【００７０】  ステップ０６０７では、スプールデータ読み込み処理部０５２４はスプール領域から印刷データを読み込み、印刷装置０５３０に対して印刷データを送信する。【００７１】  なお、データ読み込み要求において、印刷装置が読み込みたいファイル名を指定可能にしても良い。【００７２】  ステップ０６０１において、印刷装置０５３０からスプール領域の解放要求を受けるとステップ０６０８へ進む。【００７３】  ステップ０６０８では、スプール領域解放部０５２５はスプール領域確保部が確保したスプール��域を解放する。【００７４】  なお、記憶装置において複数のスプール領域を確保可能である場合は、スプール領域の解放要求時に、前述したスプール領域の位置情報や識別情報など解放したいスプール領域を特定可能な情報が付加されるものとする。【００７５】  以上、本発明における記憶装置の実施形態について説明した。
なお本実施の形態に置いては、印刷装置が必要に応じ記憶装置に対してスプール領域上のデータを要求する形態を取っているが、これに限定されるものではない。【００７６】  例えばステップ０６０６において、スプール領域にデータが書き込まれた後、スプールデータ書き込み処理部（または新規に設ける転送部）が印刷装置にスプール領域上のデータを転送する形態を取っても良い。【００７７】  （実施の形態３）
実施の形態１および２では、まず、指示装置から印刷装置に対して印刷指示が発せられ、その後、印刷装置がスプール領域の確保を要求するという手順であったが、本実施の形態３では、印刷装置は起動時に、まず、スプール領域を確保して指示装置からの印刷指示に備え、印刷装置の電源切断時に初めてスプール領域の解放を要求するという点が異なる。【００７８】  図７は、本実施の形態３における印刷システムの概略構成図である。
指示装置０７１０と記憶装置０７２０と印刷装置０７３０とが、Ｅｔｈｅｒｎｅｔ（Ｒ）や無線ＬＡＮ（８０２．１１ｂ，ｅｔｃ・・・）、ＩＥＥＥ１３９４、Ｂｌｕｅｔｏｏｔｈ、ＵＳＢなどにあたるネットワーク０７４０を介して相互に接続される。【００７９】  指示装置０７１０はＴＶや携帯電話、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、携帯型メディア再生装置、デジタルスチルカメラ、ムービーカメラ、ＡＶサーバ、パーソナルコンピュータなど印刷装置に印刷指示可能な機器に当たり、自機器が所持するデータまたは他機器が所持するデータを印刷するよう印刷装置０７３０に指示する。【００８０】  記憶装置０７２０は、ＡＶサーバやＴＶ、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、パーソナルコンピュータなどある程度の記憶容量を持ち他機器からのデータ読み書きが可能な機器にあたり、本発明に基づき必要に応じて印刷装置のスプーラとして振る舞う。【００８１】  印刷装置０７３０は、レーザープリンタ、インクジェットプリンタ、昇華型プリンタ、ファクシミリ（ＦＡＸ）、複合機（ＭＦＰ）など、印刷・印字可能な機器に当たり、記憶装置上のスプール領域にあるデータを印刷する。【００８２】  本発明を適用した印刷システムの印刷動作をフローチャート図である図３を用いて説明する。【００８３】  ユーザからの印刷指示などにより、指示装置０１１０は印刷装置に対し自機器または他機器が所持するデータの印刷を指示する（図３の（１））。【００８４】  この際、指示装置０１１０は、部数や用紙サイズ・タイプ、印刷品質、印刷方式（Ｎｉｎ１印刷指定や両面指定）などの印刷条件を印刷装置に送信しても良い。印刷条件を受信した印刷装置は、後に述べる印刷実行時に当該印刷条件に基づいて印刷処理を行う。また同じく指示装置は、フォーマットやデータサイズなど印刷すべきデータの情報を受信しても良い。【００８５】  印刷指示を受けると印刷装置０１３０は印刷ジョブの実行に移り、印刷装置０１３０は記憶装置０１２０に対して当該印刷ジョブ用のスプール領域を確保するよう要求する（図３の（２））。【００８６】  なお、印刷装置０１３０は印刷指示時に印刷データのサイズを受信し、そのサイズ分のスプール領域を確保するよう記憶装置０１２０に要求する形態を取っても良い。このような形態をとることで、記憶装置０１２０の記憶容量を有効に利用することができる。【００８７】  また、スプール領域の確保を要求する際、印刷装置０１３０は記憶装置０１２０にスプール領域へのアクセス権情報を通知し設定を依頼する形態をとっても良い。スプール領域のアクセス権が設定されることで印刷処理の安全性を高めることができる。例えばスプール領域への書き込みを、当該印刷ジョブを指示した指示装置に限定することで、当該印刷ジョブとは関係のない機器が印刷データを上書きしてしまったり、当該印刷ジョブとは関係のないデータをスプール領域に書き込まれたりして、スプール領域に印刷データを書き込むだけの容量が無くなるといったことを防ぐことができる。また、スプール領域の読み込みを当該スプール領域の確保を要求した印刷装置に限定することで、印刷データが他の機器に漏洩することを防ぐことができる。【００８８】  また、当該印刷ジョブを実行できるだけの記憶容量があるかどうか印刷装置０１３０が自己診断し、記憶容量がある場合は記憶装置０１２０にスプール領域の確保を要求せず印刷装置内でスプール領域を確保する機能を有しても良い。具体的には、図３の（２）、（３）のステップを実行せず図の（４）のステップに進み、指示装置に印刷装置に確保したスプール領域の情報を通知する。以後は、図３の（５）のステップのあと直接図３の（７）のステップに進み印刷処理が実行される。これは図３の（１）において印刷データのサイズ情報を受信した場合に特に有効であり、印刷装置は記憶装置に頼らずとも印刷処理を実行することができる。【００８９】  スプール領域の確保要求を受けると記憶装置０１２０は自機器の記憶領域からスプール領域を確保し、印刷装置０１３０に対してスプール領域の情報を通知する（図３の（３））。スプール領域の情報は、例えばスプール領域の位置情報や、スプール領域のサイズ情報などにあたる。スプール領域のアクセス権限を記憶装置０１２０が決定する場合はそのアクセス権情報を含んでもよい。【００９０】  なお、記憶装置０１２０において複数のスプール領域を確保可能であっても良い。この場合、他機器においてスプール領域の区別が必要となるが、本実施の形態ではスプール領域の位置情報にて区別するものとする。この他にも例えば記憶装置０１２０が確保したスプール領域毎に一意に識別可能な識別情報を生成し、スプール領域の情報として印刷装置０１３０に通知しても良い。【００９１】  次に印刷装置０１３０は指示装置０１１０に対して、スプール領域の情報を通知する（図３の（４））。
この際に通知する情報は図３の（３）において印刷装置０１３０が記憶装置０１２０から受信したスプール領域の情報の全てであっても良いし、一部であっても良い。
例えば、印刷データを記憶装置０１２０上のスプール領域に書き込むために、印刷装置０１３０は指示装置にスプール領域の位置情報などを通知する。【００９２】  次に指示装置０１１０は記憶装置０１２０に対して、自機器または他機器が所持するデータ（印刷データ）をスプール領域に書き込むよう要求する（図３の（５））。この要求を受けると記憶装置０１２０は印刷データを受信し、スプール領域に保存する。
データの転送方法としては、指示装置０１１０または印刷データを所持する他機器が記憶装置０１２０上のスプール領域に直接印刷データを転送する方式でも良いし、スプール領域への書き込み要求時に指示装置０１１０が印刷データの位置情報を通知し記憶装置０１２０がそのデータを取得しに行く方式でも良い。また、一端印刷装置０１３０に印刷データが送信され、印刷装置０１３０が必要に応じて記憶装置０１２０上のスプール領域に印刷データを転送する方式でも良い。【００９３】  次に印刷装置０１３０は記憶装置０１２０に対して、スプール領域上の印刷データを送信するよう要求する（図３の（６））。この要求を受けると記憶装置０１２０はスプール領域上の印刷データを印刷装置０１３０に送信する。なお、印刷装置０１３０が記憶装置０１２０に印刷データの送信を要求する方式ではなく、記憶装置０１２０が印刷装置０１３０の状態を監視し、印刷装置０１３０の準備ができる度にスプール領域にある印刷データを順次印刷装置０１３０に転送していく方式をとっても良い。【００９４】  次に印刷装置０１３０は、受信した印刷データの印刷処理を実行する（図３の（７））。
なお前述のように、図３の（１）において指示装置０１１０から印刷条件を指定されている場合は、印刷条件に基づいて印刷処理を実行する。
印刷処理が終了すると、印刷装置０１３０は記憶装置０１２０に対して図３の（２）で確保して貰ったスプール領域を解放するよう要求する（図３の（８））。この要求を受けると記憶装置０１２０は確保したスプール領域を解放する。【００９５】  以上、本発明における印刷システムの実施形態について述べたが、上記の実施形態ではスプール領域を印刷ジョブ毎に確保している。【００９６】  しかしこれに限定されず、印刷ジョブ毎ではなく印刷装置の初期化時に定常的にスプール領域を確保する形態を取っても良い。この場合、指示装置から印刷指示を受けてもスプール領域が確保できないといった状況は回避できる利点があるが、記憶装置に常にスプール領域を確保して貰うこととなり、印刷指示がない場合であっても記憶装置の記憶容量を消費するという欠点がある。【００９７】  上記、定常的にスプール領域を確保する場合の印刷動作について、図８を用いて説明する。【００９８】  システム構成は図７で説明したものと同じであるため省略する。
まず、印刷装置０８３０は初期化時に、記憶装置０８２０に対してスプール領域の確保を要求する（図８の（１））。【００９９】  これを受けると記憶装置０８２０はスプール領域を確保し、確保したスプール領域の情報を印刷装置０８３０に通知する（図８の（２））。スプール情報の具体内容については前述の通りである。【０１００】  以上までが印刷装置０８３０初期化時の処理となり、以後は指示装置からの印刷指示を待つ。【０１０１】  印刷装置０８３０は指示装置０８１０からの印刷指示を受けると（図８の（３））、指示装置に対して図８の（１）で確保したスプール領域情報を通知する（図８の（４））。【０１０２】  次に指示装置０８１０は図８の（４）で受信したスプール領域の情報に基づき、スプール領域にデータを書き込むよう記憶装置０８２０に依頼する（図８の（５））。【０１０３】  次に印刷装置０８３０は記憶装置０８２０よりスプール領域上のデータを受信し（図８の（６））、受信したデータの印刷処理を実行する（図８の（７））。【０１０４】  印刷処理を完了すると印刷装置０８３０は必要に応じてその旨を指示装置０８１０に通知し、再度指示装置０８１０からの印刷指示待ちに入る。【０１０５】  以上、本発明を適用した印刷装置、記憶装置、印刷システムの実施形態について説明したが、本発明は印刷分野に限定されるものではない。ある処理を行う装置において、一時的に自機器が所有する記憶容量以上の記憶領域が必要な機器、並びにシステムにも応用可能である。【０１０６】  例えば、ＤＶＤ／ＨＤＤ映像録画装置において、自機器の記憶容量を超えた録画指定が行われた場合、他の記憶容量に余裕のある機器に一時的に記憶容量を分けて貰い、他機器の領域に録画を続けるといった分野にも応用できる。具体的には、他機器やユーザからの指示、または自機器に設定されたタイマを契機として番組を録画する録画装置において、番組は終了しないが自機器の記憶領域が不足したりする場合、ＡＶサーバなどの記憶領域に余裕のある外部装置に動的にバッファを貸し出して貰い、自機器では賄えない録画データを外部装置上のバッファに書き込むことで、録画データの喪失を回避する。なお、不要な録画データの削除などにより録画装置の空き容量が増えた場合は、外部装置上のバッファにある録画データの一部を取り込み、外部装置に確保して貰ったバッファは解放する。【０１０７】  その他にも、映像や音楽の再生システムや加工システムなどにも応用できる。【０１０８】  （実施の形態４）
上記実施の形態１〜３では、記憶装置に確保されたスプール領域に、指示装置がデータの書き込みを行なう例について説明したが、本実施の形態４では、スプール領域へのデータ書き込みを印刷装置が行なう点が上記実施の形態と異なる。具体的には、印刷装置は、指示装置からＨＴＭＬなどの言語で記述されたＴｏｐＰａｇｅデータを一旦取得し、データ解析後、一度に印刷しきれないデータをスプール領域に退避させつつ、印刷する処理を行なう。ただし、実施の形態４では図２に示した印刷装置０３３０の構成からスプール領域監視部０３３５が不要になる代わりに、さらに、ＨＴＭＬなどのＴｏｐＰａｇｅを解析するＴｏｐＰａｇｅ解析部、スプール領域書き込み部およびスプール領域読み出し部（図示省略）が必要になる。【０１０９】  図９は、ＡＶ機器とＡＶサーバとの間のデータのやり取りがすべてプリンタを経由し、プリンタが定常的にスプール領域を確保する場合の通信シーケンスの一例を示す図である。すなわち、プリンタは、プリンタの電源が投入されたときにスプール領域の確保を要求し、電源が切断されるときにスプール領域の解放を要求する場合の例である。【０１１０】  まず、プリンタに電源が投入される。図２に示したスプール領域確保要求部０３３２は、まず、メモリ領域に余裕があるＡＶサーバに対してスプール領域の確保を要求する（図９の（１））。これを受けるとＡＶサーバは、スプール領域を確保し、確保したスプール領域の位置などを表す情報をプリンタに通知する（図９の（２））。これに対し、図２に示したスプール領域情報受信部０３３３は、このスプール領域情報を受信する。次いで、このように、すでにスプール領域が確保されている状態で、印刷指示受信部０３３１はＡＶ機器から印刷指示を受信する（図９の（３））。ここでは、例えば、この印刷指示は、インターネット上のホームページを表すＵＲＩなどを含んでいるものとする。印刷指示受信部０３３１は、受信された印刷指示に含まれているＵＲＩに基づいて、ＡＶ機器からＴｏｐＰａｇｅをダウンロードする（図９の（４））。この場合、ＡＶ機器からに限らず、インターネット上から印刷すべきＴｏｐＰａｇｅを取得するとしてもよい。また、この他の方法としては印刷指示後に、印刷指示受信部０３３１がＴｏｐｐａｇｅを受信する方法でも良い。
Ｔｏｐｐａｇｅ取得後、プリンタのＴｏｐＰａｇｅ解析部は、ＡＶ機器またはインターネットを介して取得したＴｏｐＰａｇｅを解析し、そのＴｏｐＰａｇｅに張られているリンクを収集する（図９の（５））。次いで、ＴｏｐＰａｇｅ解析部は、ＴｏｐＰａｇｅの本文とともにＴｏｐＰａｇｅにリンクされていた画像を取得する（図９の（６））。このとき、ＴｏｐＰａｇｅ解析部は、プリンタに内蔵されているバッファがある場合には、内蔵バッファの残量をみながら、取得したデータが内蔵バッファの容量を超えそうかどうかを判断し、内蔵バッファの容量を超えそうになると、スプール領域書き込み部は内蔵バッファに書き込みきれない残りのデータをスプール領域に書き込んで退避する（図９の（７））。スプール領域読み出し部は、このようにしてＡＶサーバのスプール領域に退避されたデータを読み出す（図９の（８））。印刷処理部は読み出されたデータを印刷する（図９の（９））。実際には、プリンタに内蔵されるバッファの容量は大きくないので、ＴｏｐＰａｇｅ解析部の解析終了後、スプール領域書き込み部がデータをすぐにスプール領域に退避し、スプール領域読み出し部がそれを読み出して、印刷処理部で印刷するといった、（５）、（６）、（７）、（８）および（９）の繰り返しが比較的短いサイクルで行なわれる。このようにして、印刷が終了し、プリンタの電源が切断されるとき、プリンタは、確保されていたスプール領域の解放要求をＡＶサーバに対して出す。このように、プリンタは、内部バッファ内に書き込みきれないデータをスプール領域に退避するのでプリンタが大きな記憶容量を備えておく必要がないという効果がある。【０１１１】  なお、図９では、プリンタが定常的にスプール領域を確保している場合について説明したが、もちろん、本実施の形態４のプリンタは実施の形態１と同様、指示装置であるＡＶ機器から印刷指示を受けてからスプール領域を確保するようにしてもよい。図１０は、プリンタが、ＡＶ機器からの印刷指示を受けてから、ＡＶサーバにスプール領域を確保する場合で、すべてがプリンタを経由して行なわれる場合の通信シーケンスの一例を示す図である。【０１１２】  図１０において、図９と異なる点は、（１）印刷指示、（２）スプール領域確保要求および（３）スプール位置通知の順序である。ここでは、まず、ＡＶサーバからプリンタに、ＴｏｐＰａｇｅのＵＲＩを含む印刷指示が出されると（図１０の（１））、プリンタは印刷ジョブを生成し、スプール領域確保要求をＡＶサーバに送信する（図１０の（２））。ＡＶサーバは、要求に応じてスプール領域を確保すると、確保された領域の位置およびサイズなどをプリンタに通知する。以下の処理は、図９に示した手順と同じであるが、図１０に示した場合では、スプール領域の確保が印刷ジョブの単位で行なわれるので、複数の印刷指示のそれぞれに対して個別に利用できるスプール領域を確保することができる。したがって、本実施の形態によれば、複数の印刷指示のそれぞれに対して個別に利用できるスプール領域を確保することにより、同時に並行して複数の印刷指示を受けることができるという効果がある。
【産業上の利用可能性】
【０１１３】  本発明にかかる印刷装置は、スプール領域を他機器上に確保する機能を有し、レーザープリンタ、インクジェットプリンタ、昇華型プリンタ、ファクシミリ（ＦＡＸ）、複合機（ＭＦＰ）など、自機器上に十分な記憶容量を持たない印刷装置に有用である。また、印刷分野だけでなく、ある処理を行う上で自機器上の記憶容量だけでは記憶容量が不足してしまう機器にも応用可能である。例えば、映像や音楽の再生装置や加工装置などにも応用できる。【０１１４】  また本発明にかかる記憶装置は、他機器に対し自装置内の記憶容量を動的に貸与可能な機能を有し、ＡＶサーバやＴＶ、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、パーソナルコンピュータなどある程度の記憶容量を持ち他機器からのデータ読み書きが可能な機器に有用である。【０１１５】  また本発明にかかる印刷システムは、ある機器が行う処理用の記憶領域をその他の機器が貸与し協調動作する点に特徴を有し、ネットワークを介した印刷処理システムに有用である。また、印刷分野だけでなくネットワーク上の記憶資源を機器間で融通しあうことでより効率の上がるシステムにも応用可能である。例えば、映像や音楽の再生システムや加工システムなどにも応用できる。
【図１】
2005055044.tif 000002
【図２】
2005055044.tif 000003
【図３】
2005055044.tif 000004
【図４】
2005055044.tif 000005
【図５】
2005055044.tif 000006
【図６】
2005055044.tif 000007
【図７】
2005055044.tif 000008
【図８】
2005055044.tif 000009
【図９】
2005055044.tif 000010
【図１０】
2005055044.tif 000011
【手続補正書】
【提出日】平成17年5月19日(2005.5.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
印刷データを印刷したい旨の印刷指示を発する印刷指示装置と前記印刷データを一時的に保持するための記憶空間を有する外部記憶装置とに通信路で接続された印刷装置であって、
印刷データを一時的に保存するためのスプール領域を確保させる旨の要求を前記外部記憶装置に発するスプール領域確保要求手段と、
前記スプール領域確保要求手段による要求に対する応答を前記外部記憶装置から受信するスプール領域確保応答受信手段と、
前記印刷指示装置が発する印刷指示を受信する印刷指示受信手段と、
前記印刷指示を受信し、かつ、前記印刷データが前記外部記憶装置のスプール領域に格納された後に、前記スプール領域から送られてくる印刷データを受信する印刷データ受信手段と、
受信された印刷データを印刷する印刷手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記スプール領域確保要求手段は、前記印刷指示受信手段が前記印刷指示を受信してから、前記スプール領域を確保させる旨の要求を前記外部記憶装置に発する
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記印刷装置はさらに、前記印刷手段による印刷が終了する度に、前記スプール領域を解放する旨の要求を発するスプール領域解放要求手段を備える
ことを特徴とする請求項２記載の印刷装置。
【請求項４】
前記スプール領域確保要求手段は、前記印刷装置の起動時に、前記要求を前記外部記憶装置に発する
ことを特徴とする請求項１記載の印刷装置。
【請求項５】
前記印刷装置はさらに、前記印刷装置のシャットダウン時に、前記スプール領域を解放する旨の要求を発するスプール領域解放要求手段を備える
ことを特徴とする請求項４記載の印刷装置。
【請求項６】
前記スプール領域確保応答受信手段は、前記スプール領域の位置を特定する情報を含むスプール領域情報を前記応答として前記外部記憶装置から受信し、
前記印刷装置はさらに、前記スプール領域情報が示す前記スプール領域の位置を前記印刷指示装置に通知するスプール位置通知手段を備え、
前記印刷指示装置は、通知された前記スプール領域に向けて、前記印刷データを出力する
ことを特徴とする請求項１記載の印刷装置。
【請求項７】
前記印刷装置はさらに、前記印刷指示装置が出力する印刷データを受信し、前記スプール領域に一時的に格納する印刷データ退避手段を備える
ことを特徴とする請求項１記載の印刷装置。
【請求項８】
前記印刷データ受信手段は、前記印刷データを出力させる旨の要求を前記外部記憶装置に発することによって前記印刷データを取得する
ことを特徴とする請求項１記載の印刷装置。
【請求項９】
前記印刷装置はさらに、前記外部記憶装置の前記スプール領域に前記印刷データが格納されたか否かを監視するスプール領域監視手段を備え、
前記印刷データ受信手段は、前記スプール領域監視手段による監視によって前記スプール領域に前記印刷データが格納されたことが判明した後に、前記印刷データを出力させる旨の要求を前記外部記憶装置に発する
ことを特徴とする請求項８記載の印刷装置。
【請求項１０】
印刷データを印刷したい旨の印刷指示を発する印刷指示装置と前記印刷データを一時的に保持するための記憶空間を有する外部記憶装置とに通信路で接続された印刷装置による印刷方法であって、
印刷データを一時的に保存するためのスプール領域を確保させる旨の要求を前記外部記憶装置に発するスプール領域確保要求ステップと、
前記スプール領域確保要求ステップでの要求に対する応答を前記外部記憶装置から受信するスプール領域確保応答受信ステップと、
前記印刷指示装置が発する印刷指示を受信する印刷指示受信ステップと、
前記印刷指示を受信し、かつ、前記印刷データが前記外部記憶装置のスプール領域に格納された後に、前記スプール領域から送られてくる印刷データを受信する印刷データ受信ステップと、
受信された印刷データを印刷する印刷ステップと
を含むことを特徴とする印刷方法。
【請求項１１】
印刷データを印刷したい旨の印刷指示を発する印刷指示装置と前記印刷データを一時的に保持するための記憶空間を有する外部記憶装置とに通信路で接続された印刷装置のためのプログラムであって、
請求項１０記載の印刷方法に含まれるステップをコンピュータに実行させる
ことを特徴とするプログラム。
【請求項１２】
通信路で接続された印刷指示装置と外部記憶装置と印刷装置とを含む印刷システムにおける印刷方法であって、
前記印刷指示装置から前記印刷装置に向けて、印刷データを印刷したい旨の印刷指示を発する印刷指示ステップと、
前記印刷装置から前記外部記憶装置に向けて、印刷データを一時的に保存するためのスプール領域を確保させる旨の要求を発するスプール領域確保要求ステップと、
前記外部記憶装置から前記印刷装置に向けて、前記スプール領域の位置を通知する第１スプール位置通知ステップと、
前記印刷装置から前記印刷指示装置に向けて、前記外部記憶装置から通知された前記スプール領域の位置を通知する第２スプール位置通知ステップと、
通知された前記位置に従って、前記印刷指示装置から前記スプール領域に向けて、印刷データを転送する印刷データ転送ステップと、
前記スプール領域から前記印刷装置に向けて、印刷データを転送する印刷データ転送ステップと、
前記印刷装置が転送されてきた前記印刷データを印刷する印刷ステップと
を含むことを特徴とする印刷方法。
【請求項１３】
前記スプール領域確保要求ステップでは、前記印刷指示ステップでの印刷指示に先立って、前記スプール領域を確保させる旨の要求を発する
ことを特徴とする請求項１２記載の印刷方法。
【請求項１４】
前記印刷方法はさらに、前記印刷ステップでの印刷が終了した後に、前記外部記憶装置が前記スプール領域を解放するスプール領域解放ステップを含む
ことを特徴とする請求項１２記載の印刷方法。
【請求項１５】
前記印刷データ転送ステップでは、前記印刷データは、前記印刷指示装置から前記印刷装置を経て前記スプール領域に転送される
ことを特徴とする請求項１２記載の印刷方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷を指示する指示装置が所持しているデータを、ネットワークを介して印刷装置が受信し、印刷する技術に関する。特に、データが印刷装置および指示装置とは別の装置が有する記憶領域にスプールされる場合の印刷装置および印刷方法に関する。
【背景技術】
【０００２】
従来、ローカルネットワーク（ＬＡＮ）において複数のクライアント（指示装置）がプリンタ（印刷装置）を共有する場合、スプール領域を持つプリンタサーバ（記憶装置）がクライアントからのデータを一元的に受信し順次プリンタに出力している（例えば特許文献１参照）。なお、高価なレーザープリンタなどのように大容量の記憶領域を持ち、自らスプール領域を備える機器もある。
【０００３】
図１は、印刷専用のスプール領域を用いた従来の印刷システムの概略構成図である。
クライアント１（０２０１）及びクライアント２（０２０２）は、パーソナルコンピュータ（ＰＣ）やＴＶ、携帯電話、デジタルスチルカメラ（ＤＳＣ）、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置などが所持するデータを印刷するようプリンタに対して指示する装置である。
【０００４】
プリントサーバ（０２０３）はプリンタ（０２０４）のスプーラとして予め設定されている装置であり、クライアントからの印刷指示依頼を一括して受けてデータをスプール領域に一時的に記憶し、印刷指示依頼を受けた順に順次プリンタに対してデータを出力する装置である。
【０００５】
プリンタ（０２０４）はプリントサーバから受信したデータを順次印刷処理する装置である。
【０００６】
これらの装置はＬＡＮなどのネットワーク（０２０５）によって接続されている。
図１において、クライアント１（０２０１）またはクライアント２（０２０２）はユーザからの印刷指示を受けるとプリントサーバ（０２０３）に対して印刷依頼を出し、所持するデータをプリントサーバに送信する。データを受信したプリントサーバはプリンタ（０２０４）がアイドル状態であればプリンタにデータを転送する。プリンタが他の印刷ジョブを実行中であればデータをスプール領域に一時的に記憶しプリンタがアイドルになるのを待って印刷依頼が行われた順にデータを転送する。プリンタはプリントサーバから送信されたデータを印刷する。
【特許文献１】特開平８−２７８８６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
任意の数のクライアントからの複数の印刷依頼を同時に受け付けたり、または単一の印刷依頼であっても印刷処理に大容量の記憶領域が必要である印刷システムを実現する場合、前記従来の印刷システムのように専用のプリントサーバを設けたり、プリンタ自身がスプール領域を持つ必要がある。
【０００８】
しかしながら、インクジェットプリンタのような安価なプリンタはコストの関係からスプール領域を持てない。また、ネットワーク上にサーバやＰＣなどが存在しないノンＰＣ環境においては当然専用のプリントサーバも存在しない。したがってノンＰＣ環境におけるクライアント（ＴＶや携帯電話、デジタルスチルカメラ（ＤＳＣ）、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置などのＡＶ機器）が所持するデータをプリンタに印刷させる場合、プリンタがアイドルになり当該データを全て受信し終わるまで、クライアントが印刷用のデータを保持し続ける必要があるという課題がある。より具体的に説明すると、携帯電話など記憶資源が乏しい装置では上記データを保持するための記憶領域を確保できずに印刷できなかったり、デジタルスチルカメラのように持ち出しの度にネットワークから外れる装置では、印刷が完了するまでネットワークから離れることが出来なかったりする課題がある。
【０００９】
本発明は、前記従来の課題を解決するものであり、ノンＰＣ環境において印刷を指示するクライアントとプリンタの双方がスプール領域を持たずに済む印刷システムを実現することを目的とする。
【課題を解決するための手段】
【００１０】
前記従来の課題を解決するために、本発明の印刷装置は、印刷データを印刷したい旨の印刷指示を発する印刷指示装置と前記印刷データを一時的に保持するための記憶空間を有する外部記憶装置とに通信路で接続された印刷装置であって、印刷データを一時的に保存するためのスプール領域を確保させる旨の要求を前記外部記憶装置に発するスプール領域確保要求手段と、前記スプール領域確保要求手段による要求に対する応答を前記外部記憶装置から受信するスプール領域確保応答受信手段と、前記印刷指示装置が発する印刷指示を受信する印刷指示受信手段と、前記印刷指示を受信し、かつ、前記印刷データが前記外部記憶装置のスプール領域に格納された後に、前記スプール領域から送られてくる印刷データを受信する印刷データ受信手段と、受信された印刷データを印刷する印刷手段とを備える。
【００１１】
ここで外部記憶装置は、ＨＤＤなどの大容量記憶装置を内蔵するＡＶサーバやＴＶ、ＤＶＤ記憶・再生装置、ＨＤＤ記憶・再生装置など、家庭内のネットワークにつながれた家電機器などにあたる。
【００１２】
また、指示装置は、携帯電話機、デジタルカメラおよびＴＶなどに相当する。
本構成によって、印刷装置は印刷指示を行う指示装置以外の第三者機器にスプール領域を提供して貰いながら、印刷処理を行うことができる。
【００１３】
また、本発明の印刷装置は、前記スプール領域確保要求手段は、前記印刷指示受信手段が前記印刷指示を受信してから、前記スプール領域を確保させる旨の要求を前記外部記憶装置に発するとしてもよい。
【００１４】
本発明の前記印刷装置はさらに、前記印刷手段による印刷が終了する度に、前記スプール領域を解放する旨の要求を発するスプール領域解放要求手段を備えるとしてもよい。
【００１５】
本発明の前記スプール領域確保要求手段は、前記印刷装置の起動時に、前記要求を前記外部記憶装置に発するとしてもよい。
【００１６】
本発明の前記印刷装置はさらに、前記印刷装置のシャットダウン時に、前記スプール領域を解放する旨の要求を発するスプール領域解放要求手段を備えるとしてもよい。
【００１７】
なお、本発明は、このような印刷装置として実現することができるだけでなく、このような印刷装置が備える特徴的な手段をステップとする印刷方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の伝送媒体を介して配信することができるのは言うまでもない。
【発明の効果】
【００１８】
本発明の印刷システムによれば、印刷指示を行う指示装置と印刷装置の双方ともスプール領域を必要とせず、記憶資源（メモリ）を節約、削減することができる。
【発明を実施するための最良の形態】
【００１９】
以下本発明の実施の形態について、図面を参照しながら説明する。
（実施の形態１）
図２は、本発明の実施の形態における印刷装置の構成図である。
【００２０】
印刷装置０３３０は、Ethernet（Ｒ）や無線ＬＡＮ（８０２．１１ｂ，ｅｔｃ・・・）、ＩＥＥＥ１３９４、Bluetooth（Ｒ）、ＵＳＢなどにあたるネットワーク０３４０を介して、指示装置０３１０及び記憶装置０３２０と相互に接続される。なお、請求の範囲での「印刷指示装置」は、実施の形態の「指示装置」または「ＡＶ機器」に相当し、請求の範囲の「外部記憶部装置」は、実施の形態の「記憶装置」または「ＡＶサーバ」に相当し、請求の範囲での「印刷装置」は、実施の形態の「プリンタ」または「印刷装置」に相当する。
【００２１】
指示装置０３１０はＴＶや携帯電話、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、携帯型メディア再生装置、デジタルスチルカメラ、ムービーカメラ、ＡＶサーバ、パーソナルコンピュータなど印刷装置に印刷指示可能な機器に当たり、自機器が所持するデータまたは他機器が所持するデータを印刷するよう印刷装置に指示する。
【００２２】
記憶装置０３２０は、ＡＶサーバやＴＶ、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、パーソナルコンピュータなどある程度の記憶容量を持ち他機器からのデータ読み書きが可能な機器にあたり、本発明に基づき必要に応じて印刷装置のスプーラとして振る舞う。
【００２３】
印刷装置０３３０は、レーザープリンタ、インクジェットプリンタ、昇華型プリンタ、ファクシミリ（ＦＡＸ）、複合機（ＭＦＰ）など、印刷・印字可能な機器に当たり、記憶装置上のスプール領域にあるデータを印刷する。
【００２４】
印刷装置０３３０は内部に、指示装置０３１０からの印刷指示を受信する印刷指示受信部０３３１、記憶装置０３２０にスプール領域の確保を要求するスプール領域確保要求部０３３２、記憶装置０３２から確保して貰ったスプール領域の情報を受信するスプール領域情報受信部０３３３、指示装置０３１０に対してスプール領域情報を応答するスプール領域情報応答部０３３４、印刷処理を実行する印刷部０３３６を有し、必要に応じてスプール領域にデータ存在するか等の状態を監視するスプール領域監視部０３３５、記憶装置０３２０にスプール領域の解放を要求するスプール領域解放要求部０３３７を有する。
【００２５】
以上のように構成された印刷システムの印刷動作を、通信シーケンス図およびフローチャート図を用いて説明する。図３は、実施の形態１における基本的な通信シーケンスを示す図である。図４は、図３に示した印刷装置における動作を示すフローチャートである。なお、図２の指示装置０３１０、記憶装置０３２０および印刷装置０３３０はそれぞれ、図３の指示装置０１１０、記憶装置０１２０および印刷装置０１３０と同じものである。
【００２６】
ユーザからの印刷指示などにより、指示装置０１１０は印刷装置に対し、自機器または他機器が所持するデータの印刷を指示する（図３の（１））。これにより、図２の印刷指示受信部０３３１は指示装置０３１０から印刷指示を受信する（図４のステップ０４０１）。これにより印刷装置０３３０は当該印刷指示の印刷ジョブを生成する。印刷指示方法については任意であり言及しないが、例えばネットワーク０３４０がEthernet（Ｒ）や無線ＬＡＮであり、装置発見、制御プロトコルとしてＵＰｎＰ（Universal Plug and Play）が採用される場合は、Print Basic Serviceに基づくCreate Job Soapアクションを受信することとなる。
【００２７】
印刷指示時に部数や用紙サイズ・タイプ、印刷品質、印刷方式（Ｎｉｎ１印刷指定や両面指定）などの印刷条件を受信しても良い。印刷条件を受信した場合は後に述べる印刷実行時に、印刷処理部が当該印刷条件に基づいて印刷処理を行う。また同じく印刷指示時にフォーマットやデータサイズなど印刷すべきデータの情報を受信しても良い。
【００２８】
印刷指示を受けると印刷装置０１３０は印刷ジョブの実行に移り、印刷装置０１３０のスプール領域確保要求部０３３２は、記憶装置０１２０に対して当該印刷ジョブ用のスプール領域を確保するよう要求する（図３の（２）、図４のステップ０４０２）。
【００２９】
この際、ステップ０４０１において印刷装置０１３０は、印刷データのサイズを受信し、そのサイズ分のスプール領域を確保するよう記憶装置０１２０に要求する形態を取っても良い。このような形態をとることで、記憶装置０１２０の記憶容量を有効に利用することができる。また、スプール領域の確保を要求する際、スプール領域へのアクセス権情報を通知するようにしても良い。スプール領域のアクセス権が設定されることで印刷処理の安全性を高めることができる。例えばスプール領域への書き込みを、当該印刷ジョブを指示した指示装置に限定することで、当該印刷ジョブとは関係のない機器が印刷データを上書きしてしまったり、無駄なデータをスプール領域に書き込まれたりして、スプール領域に印刷データを書き込むだけの容量が無くなるといったことを防ぐことができる。また、スプール領域の読み込みを当該スプール領域の確保を要求した印刷装置に限定することで、印刷データが他の機器に漏洩することを防ぐことができる。
【００３０】
また、印刷装置０１３０内に当該印刷ジョブを実行できるだけの記憶容量があるかどうか印刷装置０１３０が自己診断し、それだけの記憶容量がある場合は記憶装置０１２０にスプール領域の確保を要求せず、印刷装置内でスプール領域を確保する機能を有しても良い。具体的には、図３の（２）、（３）のステップを実行せず図の（４）のステップに進み、指示装置に印刷装置の内部に確保したスプール領域の情報を通知する。以後は、図３の（５）のステップ（矢印は指示装置０１１０から印刷装置０１３０の方向）のあと、直接図３の（７）のステップに進み印刷処理が実行される。これは図３の（１）において印刷データのサイズ情報を受信した場合に特に有効であり、印刷装置は記憶装置に頼らずとも印刷処理を実行することができる。
【００３１】
ステップ０４０２により既にスプール領域が確保されていればステップ０４０４へ進む。記憶装置が見つからなかったり、記憶装置の記憶領域が枯渇していた場合などスプール領域が確保されなかったりする場合、印刷が失敗に終わり必要に応じて指示装置に印刷が失敗した旨を報告する（図４のステップ０４０３）。なお、一定時間待ってステップ０４０２に戻り、再度スプール領域の確保を試みても良い。
【００３２】
スプール領域の確保要求を受けると記憶装置０１２０は自機器の記憶領域からスプール領域を確保し、印刷装置０１３０に対してスプール領域の情報を通知する（図３の（３））。スプール領域情報受信部０３３３は記憶装置からスプール領域の情報を受信する（図４のステップ０４０４）。スプール領域の情報は、例えばスプール領域の位置情報や、スプール領域のサイズ情報などにあたり、スプール領域のアクセス権限を記憶装置が決定する場合はそのアクセス権情報でもよい。
【００３３】
なお、記憶装置０１２０において複数のスプール領域を確保可能であっても良い。この場合、他機器においてスプール領域の区別が必要となるが、本実施の形態ではスプール領域の位置情報にて区別するものとする。この他にも例えば記憶装置０１２０が確保したスプール領域毎に一意に識別可能な識別情報を生成し、スプール領域の情報として印刷装置０１３０に通知しても良い。
【００３４】
次に印刷装置０１３０は指示装置０１１０に対して、スプール領域の情報を通知する（図３の（４））。すなわち、スプール領域情報応答部０３３４は指示装置にスプール領域情報を通知する（図４のステップ０４０５）。例えばスプール領域の位置情報やサイズ情報を通知する。指示装置はスプール領域の位置情報により指定されたスプール領域に対し、印刷データを書き込む。また、スプール領域のサイズ情報を通知されることで指示装置は印刷データを分割して書き込むといったことが可能となる。
【００３５】
この際に通知する情報は図３の（３）において印刷装置０１３０が記憶装置０１２０から受信したスプール領域の情報の全てであっても良いし、一部であっても良い。
【００３６】
例えば、印刷データを記憶装置０１２０上のスプール領域に書き込むために、印刷装置０１３０は指示装置にスプール領域の位置情報などを通知する。
【００３７】
次に指示装置０１１０は記憶装置０１２０に対して、自機器または他機器が所持するデータ（印刷データ）をスプール領域に書き込むよう要求する（図３の（５））。この要求を受けると記憶装置０１２０は印刷データを受信し、スプール領域に保存する。
【００３８】
データの転送方法としては、指示装置０１１０または印刷データを所持する他機器が記憶装置０１２０上のスプール領域に直接印刷データを転送する方式でも良いし、スプール領域への書き込み要求時に指示装置０１１０が印刷データの位置情報を通知し記憶装置０１２０がそのデータを取得しに行く方式でも良い。また、一旦、印刷装置０１３０に印刷データが送信され、印刷装置０１３０が必要に応じて記憶装置０１２０上のスプール領域に印刷データを転送する方式でも良い。次にスプール領域監視部０３３５はスプール領域の状態を監視する（図４のステップ０４０６）。ここで本実施の形態においては、印刷データの取得方法に関し、印刷装置が必要に応じて主体的にスプール領域上の印刷データを取得する方式をとる。したがってここでは印刷装置がスプール領域に印刷データが存在するかどうかを監視する。
【００３９】
次に印刷装置０１３０は記憶装置０１２０に対して、スプール領域上の印刷データを送信するよう要求する（図３の（６））。この要求を受けると記憶装置０１２０はスプール領域上の印刷データを印刷装置０１３０に送信する。なお、印刷装置０１３０が記憶装置０１２０に印刷データの送信を要求する方式ではなく、記憶装置０１２０が印刷装置０１３０の状態を監視し、印刷装置０１３０の準備ができる度にスプール領域にある印刷データを順次印刷装置０１３０に転送していく方式をとっても良い。
【００４０】
この場合図４のステップ０４０６，０４０７は不要となり、印刷処理部０３３６は順次転送されたデータの印刷処理を行う。この場合、記憶装置は、データ送信要求により、印刷装置が印刷処理可能な状態か否かを問合せてからデータを転送してもよいし、単に、印刷装置にデータ送信要求のみを送信しておいてデータを転送し、印刷装置の側で印刷処理可能な状態でなければ受信しないという方式であってもよい。また、別の方式として、記憶装置は、スプール領域にデータが書き込まれると、データが書き込まれたことだけを印刷装置に通知しておき、印刷装置は、印刷処理可能な状態になったとき、記憶装置からデータを読み出しに行くという方式であってもよい。
【００４１】
図４のステップ０４０７において、スプール領域に印刷データがあった場合はステップ０４０８へ進む。すなわち、印刷装置０１３０は、受信した印刷データの印刷処理を実行する（図３の（７）、図４のステップ０４０８）。印刷データが無かった場合は、再度、図４のステップ０４０６に戻り、スプール領域監視部０３３５は引き続きスプール領域の状態を監視する。
【００４２】
次にステップ０４０８において、印刷処理部０３３６はスプール領域のデータを印刷処理する。前述のようにステップ０４０１において印刷条件が指定されている場合はそれに基づいて印刷処理を行う。すなわち、図３の（１）において指示装置０１１０から印刷条件を指定されている場合は、印刷条件に基づいて印刷処理を実行する。また本実施の形態のように、印刷装置が必要に応じて主体的に印刷データを取得する場合は、印刷処理部０３３６が順次必要に応じて印刷データを取得し印刷する。
【００４３】
印刷処理が終了すると、印刷装置０１３０は記憶装置０１２０に対して図３の（２）で確保して貰ったスプール領域を解放するよう要求する（図３の（８））。において、すなわち、スプール領域解放要求部０３３７は記憶装置０３２０に、ステップ０４０２において確保した当該印刷ジョブ用のスプール領域を解放するよう要求する（図４のステップ０４０９）。この要求を受けると記憶装置０１２０は確保したスプール領域を解放する。
【００４４】
このように印刷ジョブ毎にスプール領域の確保、解放を行うことで記憶装置の記憶容量を有効に使用することができる。また記憶装置も資源的に余裕がある場合のみスプール領域の確保を許可することも可能である。
【００４５】
以上までのステップにより印刷装置は印刷を実行する。
なお、上記まででスプール領域を印刷ジョブ毎に確保する印刷装置の実施形態について述べたが、印刷ジョブ毎ではなく定常的にスプール領域を確保する形態を取っても良い。具体的には、印刷装置の初期化時に当該印刷装置専用のスプール領域を確保することとし、図４からステップ０４０２、０４０３、０４０４、０４０９が削除され、ステップ０４０５では初期化時に確保したスプール領域の情報を通知する実施形態となる。この場合、指示装置から印刷指示を受けてもスプール領域が確保できないといった状況は回避できる利点があるが、記憶装置に常にスプール領域を確保して貰うこととなり、印刷指示がない場合であっても記憶装置の記憶容量を消費するという欠点がある。
【００４６】
なお、スプール領域確保要求部０３３２が、印刷装置に当該印刷ジョブを実行できるだけの記憶容量があるかどうかを判断し、記憶容量がある場合は記憶装置にスプール領域の確保を要求せず印刷装置内でスプール領域を確保する機能を有しても良い。これはステップ０４０１において印刷データのサイズ情報を受信した場合に特に有効であり、記憶装置に頼らずとも印刷処理を実行することができる。
【００４７】
なお、本実施の形態では指示装置から記憶装置上に確保されたスプール領域に直接印刷データが送信される形態を記述しているが、指示装置からのデータ送信は全て印刷装置が受信し、必要に応じて印刷装置がスプール領域に前記指示装置から受信したデータを待避させる形態をとっても良い。
【００４８】
なお、本実施の形態では、ネットワーク上に接続されているどの機器を本発明の記憶装置０３２０に選択するかについては、ＵＰｎＰなどにより容易に検索が可能になるので、説明を省略する。
【００４９】
（実施の形態２）
図５は、本実施の形態２の記憶装置の構成を示すブロック図である。
【００５０】
記憶装置０５２０は、Ethernet（Ｒ）や無線ＬＡＮ（８０２．１１ｂ，ｅｔｃ・・・）、ＩＥＥＥ１３９４、Bluetooth（Ｒ）、ＵＳＢなどにあたるネットワーク０５４０を介して、指示装置０５１０及び印刷装置０５３０と相互に接続される。
【００５１】
指示装置０５１０はＴＶや携帯電話、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、携帯型メディア再生装置、デジタルスチルカメラ、ムービーカメラ、ＡＶサーバ、パーソナルコンピュータなど印刷装置に印刷指示可能な機器に当たり、自機器が所持するデータまたは他機器が所持するデータを印刷するよう印刷装置に指示する。
【００５２】
記憶装置０５２０は、ＡＶサーバやＴＶ、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、パーソナルコンピュータなどある程度の記憶容量を持ち他機器からのデータ読み書きが可能な機器にあたり、本発明に基づき必要に応じて印刷装置のスプーラとして振る舞う。
【００５３】
印刷装置０５３０は、レーザープリンタ、インクジェットプリンタ、昇華型プリンタ、ファクシミリ（ＦＡＸ）、複合機（ＭＦＰ）など、印刷・印字可能な機器に当たり、記憶装置上のスプール領域にあるデータを印刷する。
【００５４】
記憶装置０５２０は内部に、印刷装置０５３０からの要求に基づき自機器の記憶領域にスプール領域を確保するスプール領域確保部０５２１、確保したスプール領域の情報を印刷装置に通知するスプール領域情報通知部０５２２、指示装置０５１０からの要求に基づきスプール領域に要求機器から受信したデータを書き込むスプールデータ書き込み処理部０５２３、印刷装置０５３０からの要求に基づきスプール領域上のデータを読み出し要求機器に送信するスプールデータ読み込み処理部０５２４、印刷装置０５３０からの要求に基づきスプール領域を解放するスプール領域解放部０５２５を有する。
【００５５】
図６は、本実施の形態２の記憶装置０５２０における動作を示すフローチャートである。本発明を適用した記憶装置の動作シーケンスについて図６を用いて説明する。
【００５６】
まずステップ０６０１において、記憶装置０５２０は他機器からの要求を待つ。
ステップ０６０１において、印刷装置０５３０からスプール領域確保要求を受けるとステップ０６０２に進む。
【００５７】
ステップ０６０２においてスプール領域確保部０５２１は記憶装置の記憶領域からスプール領域を確保する。なお、記憶装置において複数のスプール領域を確保可能であっても良い。この場合、他機器においてスプール領域の区別が必要となるが、本実施の形態ではスプール領域の位置情報にて区別するものとする。例えばステップ０６０４にてスプール領域の情報を通知する際、スプール領域Ａの位置情報も含めて通知する。この他にも例えば確保したスプール領域毎に一意に識別可能な識別情報を生成し、スプール領域の情報として印刷装置に通知しても良い。
【００５８】
また、要求を受ける際印刷装置から当該スプール領域のアクセス権情報を受けても良い。この場合、後述するステップ０６０６、０６０７において、前記アクセス権を満たす機器に対してのみ各処理を行うものとする。また、記憶装置側でスプール領域への読み込み要求は当該スプール領域を確保するよう要求した装置にのみ限定するようアクセス権を設定しても良い。このようにスプール領域への操作に制限を設けることでスプール領域上のデータの第三者への漏洩やスプール領域上のデータの改竄などを防ぐことができる。
【００５９】
ステップ０６０３において、ステップ０６０２でスプール領域を確保できた場合はステップ０６０４に進む。
【００６０】
ステップ０６０４では、スプール領域情報通知部０５２２は印刷装置に対しステップ０６０２で確保したスプール領域の情報を通知する。
【００６１】
ステップ０６０３において、ステップ０６０２でスプール領域を確保できなかった場合はステップ０６０５に進む。
【００６２】
ステップ０６０５では、スプール領域情報通知部０５２２は印刷装置に対しスプール領域が確保できなかった旨を通知する。
【００６３】
ステップ０６０１において、指示装置０５１０からスプール領域へのデータ書き込み要求を受けるとステップ０６０６へ進む。
【００６４】
ステップ０６０６では、スプールデータ書き込み処理部０５２３は指示装置０５１０からデータを受信しスプール領域へ書き込む。
【００６５】
なお、本実施の形態では指示装置がスプール領域へ直接データを書き込む例を挙げているが、指示装置のデータを一端印刷装置が受信し、それを印刷装置がスプール領域に書き込む形態でもよい。また、データ書き込み要求において、書き込みファイル名を指定可能にしてもよい。
【００６６】
ステップ０６０１において、印刷装置０５３０からスプール領域上のデータの読み込み要求を受けるとステップ０６０７へ進む。
【００６７】
ステップ０６０７では、スプールデータ読み込み処理部０５２４はスプール領域から印刷データを読み込み、印刷装置０５３０に対して印刷データを送信する。
【００６８】
なお、データ読み込み要求において、印刷装置が読み込みたいファイル名を指定可能にしても良い。
【００６９】
ステップ０６０１において、印刷装置０５３０からスプール領域の解放要求を受けるとステップ０６０８へ進む。
【００７０】
ステップ０６０８では、スプール領域解放部０５２５はスプール領域確保部が確保したスプール領域を解放する。
【００７１】
なお、記憶装置において複数のスプール領域を確保可能である場合は、スプール領域の解放要求時に、前述したスプール領域の位置情報や識別情報など解放したいスプール領域を特定可能な情報が付加されるものとする。
【００７２】
以上、本発明における記憶装置の実施形態について説明した。
なお本実施の形態に置いては、印刷装置が必要に応じ記憶装置に対してスプール領域上のデータを要求する形態を取っているが、これに限定されるものではない。
【００７３】
例えばステップ０６０６において、スプール領域にデータが書き込まれた後、スプールデータ書き込み処理部（または新規に設ける転送部）が印刷装置にスプール領域上のデータを転送する形態を取っても良い。
【００７４】
（実施の形態３）
実施の形態１および２では、まず、指示装置から印刷装置に対して印刷指示が発せられ、その後、印刷装置がスプール領域の確保を要求するという手順であったが、本実施の形態３では、印刷装置は起動時に、まず、スプール領域を確保して指示装置からの印刷指示に備え、印刷装置の電源切断時に初めてスプール領域の解放を要求するという点が異なる。
【００７５】
図７は、本実施の形態３における印刷システムの概略構成図である。
指示装置０７１０と記憶装置０７２０と印刷装置０７３０とが、Ethernet（Ｒ）や無線ＬＡＮ（８０２．１１ｂ，ｅｔｃ・・・）、ＩＥＥＥ１３９４、Bluetooth、ＵＳＢなどにあたるネットワーク０７４０を介して相互に接続される。
【００７６】
指示装置０７１０はＴＶや携帯電話、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、携帯型メディア再生装置、デジタルスチルカメラ、ムービーカメラ、ＡＶサーバ、パーソナルコンピュータなど印刷装置に印刷指示可能な機器に当たり、自機器が所持するデータまたは他機器が所持するデータを印刷するよう印刷装置０７３０に指示する。
【００７７】
記憶装置０７２０は、ＡＶサーバやＴＶ、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、パーソナルコンピュータなどある程度の記憶容量を持ち他機器からのデータ読み書きが可能な機器にあたり、本発明に基づき必要に応じて印刷装置のスプーラとして振る舞う。
【００７８】
印刷装置０７３０は、レーザープリンタ、インクジェットプリンタ、昇華型プリンタ、ファクシミリ（ＦＡＸ）、複合機（ＭＦＰ）など、印刷・印字可能な機器に当たり、記憶装置上のスプール領域にあるデータを印刷する。
【００７９】
本発明を適用した印刷システムの印刷動作をフローチャート図である図３を用いて説明する。
【００８０】
ユーザからの印刷指示などにより、指示装置０１１０は印刷装置に対し自機器または他機器が所持するデータの印刷を指示する（図３の（１））。
【００８１】
この際、指示装置０１１０は、部数や用紙サイズ・タイプ、印刷品質、印刷方式（Ｎｉｎ１印刷指定や両面指定）などの印刷条件を印刷装置に送信しても良い。印刷条件を受信した印刷装置は、後に述べる印刷実行時に当該印刷条件に基づいて印刷処理を行う。また同じく指示装置は、フォーマットやデータサイズなど印刷すべきデータの情報を受信しても良い。
【００８２】
印刷指示を受けると印刷装置０１３０は印刷ジョブの実行に移り、印刷装置０１３０は記憶装置０１２０に対して当該印刷ジョブ用のスプール領域を確保するよう要求する（図３の（２））。
【００８３】
なお、印刷装置０１３０は印刷指示時に印刷データのサイズを受信し、そのサイズ分のスプール領域を確保するよう記憶装置０１２０に要求する形態を取っても良い。このような形態をとることで、記憶装置０１２０の記憶容量を有効に利用することができる。
【００８４】
また、スプール領域の確保を要求する際、印刷装置０１３０は記憶装置０１２０にスプール領域へのアクセス権情報を通知し設定を依頼する形態をとっても良い。スプール領域のアクセス権が設定されることで印刷処理の安全性を高めることができる。例えばスプール領域への書き込みを、当該印刷ジョブを指示した指示装置に限定することで、当該印刷ジョブとは関係のない機器が印刷データを上書きしてしまったり、当該印刷ジョブとは関係のないデータをスプール領域に書き込まれたりして、スプール領域に印刷データを書き込むだけの容量が無くなるといったことを防ぐことができる。また、スプール領域の読み込みを当該スプール領域の確保を要求した印刷装置に限定することで、印刷データが他の機器に漏洩することを防ぐことができる。
【００８５】
また、当該印刷ジョブを実行できるだけの記憶容量があるかどうか印刷装置０１３０が自己診断し、記憶容量がある場合は記憶装置０１２０にスプール領域の確保を要求せず印刷装置内でスプール領域を確保する機能を有しても良い。具体的には、図３の（２）、（３）のステップを実行せず図の（４）のステップに進み、指示装置に印刷装置に確保したスプール領域の情報を通知する。以後は、図３の（５）のステップのあと直接図３の（７）のステップに進み印刷処理が実行される。これは図３の（１）において印刷データのサイズ情報を受信した場合に特に有効であり、印刷装置は記憶装置に頼らずとも印刷処理を実行することができる。
【００８６】
スプール領域の確保要求を受けると記憶装置０１２０は自機器の記憶領域からスプール領域を確保し、印刷装置０１３０に対してスプール領域の情報を通知する（図３の（３））。スプール領域の情報は、例えばスプール領域の位置情報や、スプール領域のサイズ情報などにあたる。スプール領域のアクセス権限を記憶装置０１２０が決定する場合はそのアクセス権情報を含んでもよい。
【００８７】
なお、記憶装置０１２０において複数のスプール領域を確保可能であっても良い。この場合、他機器においてスプール領域の区別が必要となるが、本実施の形態ではスプール領域の位置情報にて区別するものとする。この他にも例えば記憶装置０１２０が確保したスプール領域毎に一意に識別可能な識別情報を生成し、スプール領域の情報として印刷装置０１３０に通知しても良い。
【００８８】
次に印刷装置０１３０は指示装置０１１０に対して、スプール領域の情報を通知する（図３の（４））。
【００８９】
この際に通知する情報は図３の（３）において印刷装置０１３０が記憶装置０１２０から受信したスプール領域の情報の全てであっても良いし、一部であっても良い。
【００９０】
例えば、印刷データを記憶装置０１２０上のスプール領域に書き込むために、印刷装置０１３０は指示装置にスプール領域の位置情報などを通知する。
【００９１】
次に指示装置０１１０は記憶装置０１２０に対して、自機器または他機器が所持するデータ（印刷データ）をスプール領域に書き込むよう要求する（図３の（５））。この要求を受けると記憶装置０１２０は印刷データを受信し、スプール領域に保存する。
【００９２】
データの転送方法としては、指示装置０１１０または印刷データを所持する他機器が記憶装置０１２０上のスプール領域に直接印刷データを転送する方式でも良いし、スプール領域への書き込み要求時に指示装置０１１０が印刷データの位置情報を通知し記憶装置０１２０がそのデータを取得しに行く方式でも良い。また、一端印刷装置０１３０に印刷データが送信され、印刷装置０１３０が必要に応じて記憶装置０１２０上のスプール領域に印刷データを転送する方式でも良い。
【００９３】
次に印刷装置０１３０は記憶装置０１２０に対して、スプール領域上の印刷データを送信するよう要求する（図３の（６））。この要求を受けると記憶装置０１２０はスプール領域上の印刷データを印刷装置０１３０に送信する。なお、印刷装置０１３０が記憶装置０１２０に印刷データの送信を要求する方式ではなく、記憶装置０１２０が印刷装置０１３０の状態を監視し、印刷装置０１３０の準備ができる度にスプール領域にある印刷データを順次印刷装置０１３０に転送していく方式をとっても良い。
【００９４】
次に印刷装置０１３０は、受信した印刷データの印刷処理を実行する（図３の（７））。
【００９５】
なお前述のように、図３の（１）において指示装置０１１０から印刷条件を指定されている場合は、印刷条件に基づいて印刷処理を実行する。
【００９６】
印刷処理が終了すると、印刷装置０１３０は記憶装置０１２０に対して図３の（２）で確保して貰ったスプール領域を解放するよう要求する（図３の（８））。この要求を受けると記憶装置０１２０は確保したスプール領域を解放する。
【００９７】
以上、本発明における印刷システムの実施形態について述べたが、上記の実施形態ではスプール領域を印刷ジョブ毎に確保している。
【００９８】
しかしこれに限定されず、印刷ジョブ毎ではなく印刷装置の初期化時に定常的にスプール領域を確保する形態を取っても良い。この場合、指示装置から印刷指示を受けてもスプール領域が確保できないといった状況は回避できる利点があるが、記憶装置に常にスプール領域を確保して貰うこととなり、印刷指示がない場合であっても記憶装置の記憶容量を消費するという欠点がある。
【００９９】
上記、定常的にスプール領域を確保する場合の印刷動作について、図８を用いて説明する。
【０１００】
システム構成は図７で説明したものと同じであるため省略する。
まず、印刷装置０８３０は初期化時に、記憶装置０８２０に対してスプール領域の確保を要求する（図８の（１））。
【０１０１】
これを受けると記憶装置０８２０はスプール領域を確保し、確保したスプール領域の情報を印刷装置０８３０に通知する（図８の（２））。スプール情報の具体内容については前述の通りである。
【０１０２】
以上までが印刷装置０８３０初期化時の処理となり、以後は指示装置からの印刷指示を待つ。
【０１０３】
印刷装置０８３０は指示装置０８１０からの印刷指示を受けると（図８の（３））、指示装置に対して図８の（１）で確保したスプール領域情報を通知する（図８の（４））。
【０１０４】
次に指示装置０８１０は図８の（４）で受信したスプール領域の情報に基づき、スプール領域にデータを書き込むよう記憶装置０８２０に依頼する（図８の（５））。
【０１０５】
次に印刷装置０８３０は記憶装置０８２０よりスプール領域上のデータを受信し（図８の（６））、受信したデータの印刷処理を実行する（図８の（７））。
【０１０６】
印刷処理を完了すると印刷装置０８３０は必要に応じてその旨を指示装置０８１０に通知し、再度指示装置０８１０からの印刷指示待ちに入る。
【０１０７】
以上、本発明を適用した印刷装置、記憶装置、印刷システムの実施形態について説明したが、本発明は印刷分野に限定されるものではない。ある処理を行う装置において、一時的に自機器が所有する記憶容量以上の記憶領域が必要な機器、並びにシステムにも応用可能である。
【０１０８】
例えば、ＤＶＤ／ＨＤＤ映像録画装置において、自機器の記憶容量を超えた録画指定が行われた場合、他の記憶容量に余裕のある機器に一時的に記憶容量を分けて貰い、他機器の領域に録画を続けるといった分野にも応用できる。具体的には、他機器やユーザからの指示、または自機器に設定されたタイマを契機として番組を録画する録画装置において、番組は終了しないが自機器の記憶領域が不足したりする場合、ＡＶサーバなどの記憶領域に余裕のある外部装置に動的にバッファを貸し出して貰い、自機器では賄えない録画データを外部装置上のバッファに書き込むことで、録画データの喪失を回避する。なお、不要な録画データの削除などにより録画装置の空き容量が増えた場合は、外部装置上のバッファにある録画データの一部を取り込み、外部装置に確保して貰ったバッファは解放する。
【０１０９】
その他にも、映像や音楽の再生システムや加工システムなどにも応用できる。
（実施の形態４）
上記実施の形態１〜３では、記憶装置に確保されたスプール領域に、指示装置がデータの書き込みを行なう例について説明したが、本実施の形態４では、スプール領域へのデータ書き込みを印刷装置が行なう点が上記実施の形態と異なる。具体的には、印刷装置は、指示装置からＨＴＭＬなどの言語で記述されたTopPageデータを一旦取得し、データ解析後、一度に印刷しきれないデータをスプール領域に退避させつつ、印刷する処理を行なう。ただし、実施の形態４では図２に示した印刷装置０３３０の構成からスプール領域監視部０３３５が不要になる代わりに、さらに、ＨＴＭＬなどのTopPageを解析するTopPage解析部、スプール領域書き込み部およびスプール領域読み出し部（図示省略）が必要になる。
【０１１０】
図９は、ＡＶ機器とＡＶサーバとの間のデータのやり取りがすべてプリンタを経由し、プリンタが定常的にスプール領域を確保する場合の通信シーケンスの一例を示す図である。すなわち、プリンタは、プリンタの電源が投入されたときにスプール領域の確保を要求し、電源が切断されるときにスプール領域の解放を要求する場合の例である。
【０１１１】
まず、プリンタに電源が投入される。図２に示したスプール領域確保要求部０３３２は、まず、メモリ領域に余裕があるＡＶサーバに対してスプール領域の確保を要求する（図９の（１））。これを受けるとＡＶサーバは、スプール領域を確保し、確保したスプール領域の位置などを表す情報をプリンタに通知する（図９の（２））。これに対し、図２に示したスプール領域情報受信部０３３３は、このスプール領域情報を受信する。次いで、このように、すでにスプール領域が確保されている状態で、印刷指示受信部０３３１はＡＶ機器から印刷指示を受信する（図９の（３））。ここでは、例えば、この印刷指示は、インターネット上のホームページを表すＵＲＩなどを含んでいるものとする。印刷指示受信部０３３１は、受信された印刷指示に含まれているＵＲＩに基づいて、ＡＶ機器からTopPageをダウンロードする（図９の（４））。この場合、ＡＶ機器からに限らず、インターネット上から印刷すべきTopPageを取得するとしてもよい。また、この他の方法としては印刷指示後に、印刷指示受信部０３３１がToppageを受信する方法でも良い。Toppage取得後、プリンタのTopPage解析部は、ＡＶ機器またはインターネットを介して取得したTopPageを解析し、そのTopPageに張られているリンクを収集する（図９の（５））。次いで、TopPage解析部は、TopPageの本文とともにTopPageにリンクされていた画像を取得する（図９の（６））。このとき、TopPage解析部は、プリンタに内蔵されているバッファがある場合には、内蔵バッファの残量をみながら、取得したデータが内蔵バッファの容量を超えそうかどうかを判断し、内蔵バッファの容量を超えそうになると、スプール領域書き込み部は内蔵バッファに書き込みきれない残りのデータをスプール領域に書き込んで退避する（図９の（７））。スプール領域読み出し部は、このようにしてＡＶサーバのスプール領域に退避されたデータを読み出す（図９の（８））。印刷処理部は読み出されたデータを印刷する（図９の（９））。実際には、プリンタに内蔵されるバッファの容量は大きくないので、TopPage解析部の解析終了後、スプール領域書き込み部がデータをすぐにスプール領域に退避し、スプール領域読み出し部がそれを読み出して、印刷処理部で印刷するといった、（５）、（６）、（７）、（８）および（９）の繰り返しが比較的短いサイクルで行なわれる。このようにして、印刷が終了し、プリンタの電源が切断されるとき、プリンタは、確保されていたスプール領域の解放要求をＡＶサーバに対して出す。このように、プリンタは、内部バッファ内に書き込みきれないデータをスプール領域に退避するのでプリンタが大きな記憶容量を備えておく必要がないという効果がある。
【０１１２】
なお、図９では、プリンタが定常的にスプール領域を確保している場合について説明したが、もちろん、本実施の形態４のプリンタは実施の形態１と同様、指示装置であるＡＶ機器から印刷指示を受けてからスプール領域を確保するようにしてもよい。図１０は、プリンタが、ＡＶ機器からの印刷指示を受けてから、ＡＶサーバにスプール領域を確保する場合で、すべてがプリンタを経由して行なわれる場合の通信シーケンスの一例を示す図である。
【０１１３】
図１０において、図９と異なる点は、（１）印刷指示、（２）スプール領域確保要求および（３）スプール位置通知の順序である。ここでは、まず、ＡＶサーバからプリンタに、TopPageのＵＲＩを含む印刷指示が出されると（図１０の（１））、プリンタは印刷ジョブを生成し、スプール領域確保要求をＡＶサーバに送信する（図１０の（２））。ＡＶサーバは、要求に応じてスプール領域を確保すると、確保された領域の位置およびサイズなどをプリンタに通知する。以下の処理は、図９に示した手順と同じであるが、図１０に示した場合では、スプール領域の確保が印刷ジョブの単位で行なわれるので、複数の印刷指示のそれぞれに対して個別に利用できるスプール領域を確保することができる。したがって、本実施の形態によれば、複数の印刷指示のそれぞれに対して個別に利用できるスプール領域を確保することにより、同時に並行して複数の印刷指示を受けることができるという効果がある。
【産業上の利用可能性】
【０１１４】
本発明にかかる印刷装置は、スプール領域を他機器上に確保する機能を有し、レーザープリンタ、インクジェットプリンタ、昇華型プリンタ、ファクシミリ（ＦＡＸ）、複合機（ＭＦＰ）など、自機器上に十分な記憶容量を持たない印刷装置に有用である。また、印刷分野だけでなく、ある処理を行う上で自機器上の記憶容量だけでは記憶容量が不足してしまう機器にも応用可能である。例えば、映像や音楽の再生装置や加工装置などにも応用できる。
【０１１５】
また本発明にかかる記憶装置は、他機器に対し自装置内の記憶容量を動的に貸与可能な機能を有し、ＡＶサーバやＴＶ、ＤＶＤ記録・再生装置、ＨＤＤ記録・再生装置、パーソナルコンピュータなどある程度の記憶容量を持ち他機器からのデータ読み書きが可能な機器に有用である。
【０１１６】
また本発明にかかる印刷システムは、ある機器が行う処理用の記憶領域をその他の機器が貸与し協調動作する点に特徴を有し、ネットワークを介した印刷処理システムに有用である。また、印刷分野だけでなくネットワーク上の記憶資源を機器間で融通しあうことでより効率の上がるシステムにも応用可能である。例えば、映像や音楽の再生システムや加工システムなどにも応用できる。
【図面の簡単な説明】
【０１１７】
【図１】図１は、専用のスプール領域を用いた従来の印刷システムの概略図である（従来技術）。
【図２】図２は、本実施の形態１における印刷装置の構成を示すブロック図である（実施の形態１）。
【図３】図３は、実施の形態１における基本的な通信シーケンスを示す図である（実施の形態１）。
【図４】図４は、図３に示した印刷装置における動作を示すフローチャートである（実施の形態１）。
【図５】図５は、本実施の形態２における記憶装置の構成を示すブロック図である（実施の形態２）。
【図６】図６は、本実施の形態２の記憶装置０５２０における動作を示すフローチャートである（実施の形態２）。
【図７】図７は、本実施の形態３における印刷システムの概略構成図である（実施の形態３）。
【図８】図８は、印刷装置が記憶装置に定常的にスプール領域を確保する場合の通信シーケンスを示す図である（実施の形態３）。
【図９】図９は、（印刷装置である）プリンタが、（記憶装置である）ＡＶサーバに定常的にスプール領域を確保する場合で、すべてがプリンタを経由して行なわれる場合の通信シーケンスの一例を示す図である（実施の形態４）。
【図１０】図１０は、（印刷装置である）プリンタが、（指示装置である）ＡＶ機器からの印刷指示に従って、（記憶装置である）ＡＶサーバにスプール領域を確保する場合で、すべてがプリンタを経由して行なわれる場合の通信シーケンスの一例を示す図である（実施の形態４）。
【符号の説明】
【０１１８】
０１１０、０３１０、０５１０    指示装置
０１２０、０３２０、０５２０    記憶装置
０１３０、０３３０、０５３０    印刷装置
０３３１              印刷指示受信部
０３３２              スプール領域確保要求部
０３３３              スプール領域情報受信部
０３３４              スプール領域情報応答部
０３３５              スプール領域監視部
０３３６              印刷処理部
０５２１              スプール領域確保部
０５２２              スプール領域情報通知部
０５２３              スプールデータ書き込み処理部
０５２４              スプールデータ読み込み処理部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2005055044.tif 000012
【図２】
2005055044.tif 000013
【図３】
2005055044.tif 000014
【図４】
2005055044.tif 000015
【図５】
2005055044.tif 000016
【図６】
2005055044.tif 000017
【図７】
2005055044.tif 000018
【図８】
2005055044.tif 000019
【図９】
2005055044.tif 000020
【図１０】
2005055044.tif 000021
【国際調査報告】
2005055044.tif 000022
2005055044.tif 000023
2005055044.tif 000024
2005055044.tif 000025