(57)【要約】【課題】プルプリント時に、プルプリントを実施しているプリンタの処理能力と、蓄積された印刷ファイルの属性から印刷可否を判定する。【解決手段】サーバに蓄積されている印刷データの印刷を要求するプルプリント対象の印刷データ名と自身の処理能力とを、サーバに送信する第１通信処理部と、送信に応じてサーバから送られる印刷データを印刷部で印刷する印刷処理部と、を有するプリンタと、プルプリント対象の印刷データを蓄積する印刷データ蓄積部２４と、プリンタからの印刷の要求および印刷データ名と処理能力を受け付ける第２通信処理部２０と、プリンタから送信された処理能力と印刷データの属性とから印刷の可否を判定する印刷可否判断部２３と、を有するサーバ２００と、を備え、第２通信処理部２０は、印刷が可能な場合に印刷データを送信し、他方、印刷不可の場合にはプリンタに印刷不可を通知する。【選択図】図５
2018156392.tif 000002
【特許請求の範囲】
【請求項１】
サーバに蓄積されている印刷データの印刷を要求するプルプリント対象となる印刷データを示す印刷データ名と自身の処理能力とを、前記サーバに送信する第１通信処理部と、
前記送信に応じて前記サーバから送られる印刷データを印刷部で印刷する印刷処理部と、
を有するプリンタと、
前記プルプリント対象の印刷データを蓄積する印刷データ蓄積部と、
前記プリンタからの印刷の要求および前記印刷データ名と前記処理能力を受け付ける第２通信処理部と、
前記プリンタから送信された前記処理能力と前記プリンタから要求された印刷データの属性とから印刷が要求された印刷データの印刷の可否を判定する印刷可否判断部と、
を有するサーバと、
を備え、
前記第２通信処理部は、前記印刷可否判断部において印刷が可能な場合に前記プリンタから要求された前記プリンタに印刷データを送信し、他方、印刷できない場合には前記プリンタに印刷不可を通知する
ことを特徴とする印刷システム。
【請求項２】
前記印刷データは、ファイル末尾にファイル全体の構造情報がある非ストリーム形式の印刷データであることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記処理能力とは、前記プリンタの利用可能なストレージ容量またはメモリサイズであることを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記印刷データの属性は、ファイルの容量および透過オブジェクトの有無であることを特徴とする請求項１に記載の印刷システム。
【請求項５】
前記印刷可否判断部は、前記プリンタの利用可能なストレージ容量が印刷データのファイルサイズよりも小さい場合に印刷不可と判定することを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記印刷可否判断部は、前記印刷データに透過オブジェクトが含まれ、前記プリンタのメモリサイズが基準値未満の場合に印刷不可と判定することを特徴とする請求項４に記載の印刷システム。
【請求項７】
前記印刷可否判断部は、プルプリント印刷要求を行うプリンタをシミュレートし、前記印刷データの印刷可否を判定することを特徴とする請求項１に記載の印刷システム。
【請求項８】
前記印刷可否判断部は、プルプリント印刷要求を行うプリンタにおける過去の印刷結果を蓄積しておき、再度同じ条件で印刷データの印刷が実施された場合に、過去の印刷結果から印刷可否を判定することを特徴とする請求項１に記載の印刷システム。
【請求項９】
サーバに蓄積されている印刷データの印刷を要求するプルプリント対象となる印刷データを示す印刷データ名と自身の処理能力とを、前記サーバに送信する第１通信処理部と、
前記送信に応じて前記サーバから送られる印刷データを印刷部で印刷する印刷処理部と、
を有することを特徴とする画像形成装置。
【請求項１０】
プルプリント対象の印刷データを蓄積する印刷データ蓄積部と、
プリンタからの印刷の要求および印刷データ名と処理能力を受け付ける第２通信処理部と、
前記プリンタから送信された前記処理能力と前記プリンタから要求された印刷データの属性とから印刷が要求された印刷データの印刷の可否を判定する印刷可否判断部と、
を備え、
前記第２通信処理部は、前記印刷可否判断部において印刷が可能な場合に前記プリンタから要求された前記プリンタに印刷データを送信し、他方、印刷できない場合には前記プリンタに印刷不可を通知する
ことを特徴とするサーバ。
【請求項１１】
サーバに蓄積されている印刷データの印刷を要求するプルプリント対象となる印刷データを示す印刷データ名と自身の処理能力とを、前記サーバに送信する第１通信処理工程と、
前記送信に応じて前記サーバから送られる印刷データを印刷部で印刷する印刷処理工程と、
前記プルプリント対象の印刷データを蓄積する印刷データ蓄積工程と、
プリンタからの印刷の要求および前記印刷データ名と前記処理能力を受け付ける第２通信処理工程と、
前記プリンタから送信された前記処理能力と前記プリンタから要求された印刷データの属性とから印刷が要求された印刷データの印刷の可否を判定する印刷可否判断工程と、
を含み、
前記第２通信処理工程は、前記印刷可否判断工程において印刷が可能な場合に前記プリンタから要求された前記プリンタに印刷データを送信し、他方、印刷できない場合には前記プリンタに印刷不可を通知する
ことを特徴とする印刷方法。
【請求項１２】
サーバに蓄積されている印刷データの印刷を要求するプルプリント対象となる印刷データを示す印刷データ名と自身の処理能力とを、前記サーバに送信する第１通信処理ステップと、
前記送信に応じて前記サーバから送られる印刷データを印刷部で印刷する印刷処理ステップと、
前記プルプリント対象の印刷データを蓄積する印刷データ蓄積ステップと、
プリンタからの印刷の要求および前記印刷データ名と前記処理能力を受け付ける第２通信処理ステップと、
前記プリンタから送信された前記処理能力と前記プリンタから要求された印刷データの属性とから印刷が要求された印刷データの印刷の可否を判定する印刷可否判断ステップと、
を含み、
前記第２通信処理ステップは、前記印刷可否判断ステップにおいて印刷が可能な場合に前記プリンタから要求された前記プリンタに印刷データを送信し、他方、印刷できない場合には前記プリンタに印刷不可を通知する
機能をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、画像形成装置、サーバ、印刷方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、ＰＣやスマートフォンなどのインターネットに接続できるデバイスから印刷データをサーバに蓄積し、プリンタからの印刷要求に応じて蓄積された印刷データを印刷するシステムはプルプリントと呼ばれている。これまでのプルプリントでは、蓄積されている印刷データの印刷設定を満たす能力のないプリンタから印刷を行うと、印刷設定を満たさないまま印刷が行われ、ユーザが望んでいる印刷結果が得られないという問題があった。例えば、カラーの印刷設定をした印刷データを、モノクロ機からプルプリントする場合、ユーザはカラーで印刷したいのに、プルプリントを行うとモノクロ印刷されてしまうということがある。
【０００３】
そこで例えば、プルプリント時に蓄積されている印刷データの印刷設定を満たせるかを印刷開始前に印刷の可否を判定し、ユーザがそのまま印刷を続行するのか、印刷を中止するかを選択できる技術が開示されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記に示される特許文献１の技術にあっては、印刷データ自体に印刷設定が含まれているという前提で、印刷可否を判定しており、例えばＰＤＦ（登録商標）のように印刷設定を含まない形式の印刷データの場合には印刷前に印刷可否を判定することができなかった。
【０００５】
本発明は、上記に鑑みてなされたものであって、プルプリント時に、プルプリントを実施しているプリンタの処理能力と、蓄積された印刷ファイルの属性から印刷可否を判定することを可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、サーバに蓄積されている印刷データの印刷を要求するプルプリント対象となる印刷データを示す印刷データ名と自身の処理能力とを、前記サーバに送信する第１通信処理部と、前記送信に応じて前記サーバから送られる印刷データを印刷部で印刷する印刷処理部と、を有するプリンタと、前記プルプリント対象の印刷データを蓄積する印刷データ蓄積部と、前記プリンタからの印刷の要求および前記印刷データ名と前記処理能力を受け付ける第２通信処理部と、前記プリンタから送信された前記処理能力と前記プリンタから要求された印刷データの属性とから印刷が要求された印刷データの印刷の可否を判定する印刷可否判断部と、を有するサーバと、を備え、前記第２通信処理部は、前記印刷可否判断部において印刷が可能な場合に前記プリンタから要求された前記プリンタに印刷データを送信し、他方、印刷できない場合には前記プリンタに印刷不可を通知することを特徴とする。
【発明の効果】
【０００７】
本発明は、プルプリント時に、プルプリントを実施しているプリンタの処理能力と、蓄積された印刷ファイルの属性から印刷可否を判定することが可能になるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態にかかる印刷システムの構成を示すブロック図である。
【図２】図２は、プリンタのハードウェア構成を示すブロック図である。
【図３】図３は、サーバのハードウェア構成を示すブロック図である。
【図４】図４は、第１の実施の形態にかかるプリンタの機能構成を示すブロック図である。
【図５】図５は、第１の実施の形態にかかるサーバの機能構成を示すブロック図である。
【図６】図６は、第１の実施の形態にかかるシステムにおいてサーバに蓄積されたＰＤＦのプリプリント時の動作を示すフローチャートである。
【図７】図７は、サーバに蓄積された印刷データの一例を示す図表である。
【図８】図８は、プリンタで蓄積された印刷データのリストの表示例を示す説明図である。
【図９】図９は、プリンタがユーザに画質を落として印刷するかを通知し、選択を促す例を示す説明図である。
【図１０】図１０は、第２の実施の形態にかかるサーバの機能構成を示すブロック図である。
【図１１】図１１は、第２の実施の形態にかかるシステムにおいてサーバに蓄積されたＰＤＦのプリプリント時の動作を示すフローチャートである。
【図１２】図１２は、第３の実施の形態にかかるサーバの機能構成を示すブロック図である。
【図１３】図１３は、第３の実施の形態にかかるシステムにおいてサーバに蓄積されたＰＤＦのプルプリント時の動作を示すフローチャートである。
【図１４】図１４は、第４の実施の形態にかかるサーバの機能構成を示すブロック図である。
【図１５】図１５は、第４の実施の形態にかかるシステムにおいてサーバに蓄積されたＰＤＦのプルプリント時の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかる印刷システム、画像形成装置、サーバ、印刷方法、およびプログラムの一実施の形態を詳細に説明する。
【００１０】
サーバが、プルプリントを実施しているプリンタの能力（例えばＨＤＤ（ハードディスクドライブ）容量等の利用可能ストレージ容量、利用可能なメモリサイズ）と、蓄積されたＰＤＦ（登録商標）の属性（ファイルサイズ、透過オブジェクトの有無）から、印刷の可否を判定するものである。なお、ＰＤＦは、Portable Document Formatの略称である。以下、具体例を挙げて説明する。
【００１１】
ＰＤＦでは、以下の場合にユーザが望む印刷結果が得られない場合があるが、これらの場合に印刷可否を判定することができない。第１に、ＨＤＤ等のストレージがない、または容量が小さいプリンタからのプルプリント時に、ファイルサイズの大きなＰＤＦを印刷できない場合がある。第２に、メモリの少ないプリンタからプルプリント時に、透過オブジェクトが多いＰＤＦを印刷できない場合がある。
【００１２】
上記第１の場合、ＰＤＦは、ファイル末尾にファイル全体の構造情報があり、その構造情報に各ページの描画情報がファイル内のどの部分に該当するか表現されている。そのため、プリンタはファイル全体をストレージ（ＨＤＤ等）に展開し、ファイル末尾の情報を読み込んでファイル内をランダムアクセスして印刷を実施する。よって、ファイル全体を蓄積できるストレージがないと印刷を実施することができない。また、上記第２の場合、透過オブジェクトを印刷する際には、透過描画処理に多くのメモリ容量が必要になる。そのため、メモリ容量の少ないプリンタでは、メモリ容量不足になり印刷できない場合がある。
【００１３】
（第１の実施の形態）
第１の実施の形態は、ストレージ容量が小さいプリンタから、サーバに蓄積されたファイルサイズの大きいＰＤＦをプルプリントしたときに、ＰＤＦをストレージ不要で印刷可能な形式に変換して印刷するか、それとも印刷を中止するかユーザが選択するものである。なお、サーバには予め印刷データが蓄積されていることを前提としている。
【００１４】
本実施の形態では、印刷データは、ＰＤＦのようなファイル末尾にファイル全体の構造情報がある非ストリーム形式の印刷データとしている。非ストリーム形式とは、印刷データのファイル末尾にファイル全体の構造情報があり、その構造情報に各ページの描画情報がファイル内のどの部分に該当するか表現されていて、ファイル全体を読み込まないと描画が行えないファイル形式である。
【００１５】
図１は、実施の形態にかかる印刷システムの構成を示すブロック図である。本システムは、プリンタ１００とサーバ２００が通信媒体３００によってインターネット接続されている。プリンタ１００からサーバ２００に接続し、サーバ２００から蓄積された印刷データをダウンロードして、プリンタ１００で印刷することでプルプリントを実施する。
【００１６】
図２は、プリンタ１００のハードウェア構成を示すブロック図である。図２に示すように、このプリンタ１００は、コントローラ１１０とエンジン部（Ｅｎｇｉｎｅ）１６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。
【００１７】
コントローラ１１０は、プリンタ１００全体の制御と描画、通信、操作表示装置からの入力を制御するコントローラである。印刷部としてのエンジン部１６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部１６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００１８】
コントローラ１１０は、ＣＰＵ１１１と、ノースブリッジ（ＮＢ）１１３と、システムメモリ（ＭＥＭ−Ｐ）１１２と、サウスブリッジ（ＳＢ）１１４と、ローカルメモリ（ＭＥＭ−Ｃ）１１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１１６と、ハードディスクドライブ（ＨＤＤ）１０３とを有し、ノースブリッジ（ＮＢ）１１３とＡＳＩＣ１１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１１５で接続した構成となる。
【００１９】
また、ＭＥＭ−Ｐ１１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２ｂと、をさらに有する。ＣＰＵ１１１は、プリンタ１００の全体制御をおこなうものであり、ＮＢ１１３、ＭＥＭ−Ｐ１１２およびＳＢ１１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００２０】
ＮＢ１１３は、ＣＰＵ１１１とＭＥＭ−Ｐ１１２、ＳＢ１１４、ＡＧＰバス１１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。ＭＥＭ−Ｐ１１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１１２ａとＲＡＭ１１２ｂとからなる。
【００２１】
ＲＯＭ１１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００２２】
ＳＢ１１４は、ＮＢ１１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１１４は、ＰＣＩバスを介してＮＢ１１３と接続されており、このＰＣＩバスには、サーバ２００と相互通信するためのネットワークインターフェース（Ｉ／Ｆ）１７０なども接続される。
【００２３】
ＡＳＩＣ１１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰバス１１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部１６０との間でＰＣＩバスを介したデータ転送を行うＰＣＩユニットとからなる。
【００２４】
このＡＳＩＣ１１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）１４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース１５０が接続される。
【００２５】
操作表示装置２２０はＡＳＩＣ１１６に直接接続されている。ＭＥＭ−Ｃ１１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリである。ＨＤＤ１０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。また、ＨＤＤ１０３は、プリンタ１００で実行されるアプリケーションのライセンスファイルを保存する。
【００２６】
ＡＧＰバス１１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００２７】
図３は、サーバ２００のハードウェア構成を示すブロック図である。本実施の形態にかかるサーバ２００は、一般的な情報処理端末と同様の構成を有する。すなわち、本実施形態にかかるサーバは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４およびＩ／Ｆ２０５がバスを介して接続されている。また、Ｉ／Ｆ２０５にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）２０６および操作部２０７が接続されている。
【００２８】
ＣＰＵ２０１は演算手段であり、サーバ２００全体の動作を制御する。ＲＡＭ２０２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２０１が情報を処理する際の作業領域として用いられる。ＲＯＭ２０３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００２９】
ＨＤＤ２０４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納されている。Ｉ／Ｆ２０５は、バスと各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ２０６は、ユーザがサーバ２００の状態を確認するための視覚的ユーザインタフェースである。操作部２０７は、キーボードやマウス等、ユーザがサーバに情報を入力するためのユーザインタフェースである。
【００３０】
図４は、第１の実施の形態にかかるプリンタ１００の機能構成を示すブロック図である。第１通信処理部１０は、サーバ２００と通信し、各種データのやり取りを行う。操作表示処理部１１は、ユーザからの操作を受け付け、ユーザへメッセージの通知を行う。データ処理部１２は、各機能に関わるデータ処理を行う。画像生成部１３は、サーバ２００から送られた印刷データの画像を描画する。印刷処理部１４は、画像生成部１３で描画されたエンジン部（印刷部）１６０に画像データを送り、画像を紙に出力する所定の処理を行う。
【００３１】
なお、上述したプリンタ１００の機能構成の一部または全部をソフトウェアまたはハードウェアで実現してもよい。
【００３２】
図５は、第１の実施の形態にかかるサーバ２００の機能構成を示すブロック図である。第２通信処理部２０は、外部機器（不図示）およびプリンタ１００と通信し、各種データのやり取りを行う。データ処理部２１は、各機能のデータ処理を行う。印刷データ変換部２２は、蓄積された印刷データの形式を変換する。印刷データ変換部２２は、例えば、ＰＤＦをストレージ不要で印刷可能なＰＣＬＸＬ（プリンタドライバ）等の形式に変換する処理を行う。印刷可否判断部２３は、印刷要求を行ったプリンタ１００と、プルプリント対象の印刷データのファイルサイズを比較して印刷可能か判定を行う。印刷データ蓄積部２４は、プルプリント対象となる印刷データを蓄積する。ユーザ認証部２５は、プルプリント対象の印刷データの印刷時にユーザ認証を行う。
【００３３】
すなわち、図４および図５のシステムにおいて以下の機能を有する。プリンタ１００は、サーバ２００に蓄積してある印刷データの印刷を要求するプルプリント対象の印刷データ名と保有する処理能力を送信する第１通信処理部１０と、サーバ２００から受信した印刷データを印刷する印刷処理部１４と、を有する。サーバ２００は、プルプリント対象の印刷データを蓄積する印刷データ蓄積部２４と、プリンタ１００からの印刷要求を受け付ける第２通信処理部２０と、プルプリント時の印刷要求が行われた際に上記処理能力と蓄積された印刷データの属性とから印刷の可否を判定する印刷可否判断部２３と、を有する。
【００３４】
上記印刷データは、ファイル末尾にファイル全体の構造情報がある非ストリーム形式の印刷データである。また、上記処理能力とは、プリンタ１００の利用可能なストレージ容量またはメモリサイズである。これらの詳細については後述する。
【００３５】
なお、上述したサーバ２００の機能構成の一部または全部をソフトウェアまたはハードウェアで実現してもよい。
【００３６】
つぎに上述した印刷システムの構成における動作について説明する。図６は、第１の実施の形態にかかるシステムにおいてサーバ２００に蓄積されたＰＤＦのプリプリント時の動作を示すフローチャートである。システムの動作が開始すると、まず、プリンタ１００は操作表示処理部１１から、ユーザが認証情報（ユーザ名、パスワード）を入力した否かを判断する（ステップＳ１１）。ステップＳ１１で認証情報が入力された場合（Ｙｅｓ）、プリンタ１００はサーバ２００に認証情報を送信する（ステップＳ１２）。
【００３７】
一方、ステップＳ１１で認証情報が入力されない場合（Ｎｏ）、認証情報の入力があるまで待機する。続いて、サーバ２００のユーザ認証部２５は、プリンタ１００から送信された認証情報をもとにユーザ認証を行う（ステップＳ１３）。続いて、ユーザ認証が承認されたか否かを判断する（ステップＳ１４）。ここで認証されれば（Ｙｅｓ）、プリンタ１００がサーバ２００からユーザＡによって蓄積された印刷データ（図７参照）のリストを取得する（ステップＳ１５）。一方、ステップＳ１４において認証されなければ（Ｎｏ）、ステップＳ１１に戻る。
【００３８】
ステップＳ１５を実行した後、続いて、プリンタ１００が印刷データのリスト（図８参照）を表示する（ステップＳ１６）。続いて、プリンタ１００は印刷データが選択されたか否かを判断する（ステップＳ１７）。ここでは印刷データが選択された場合（Ｙｅｓ）、ステップＳ１８に進み、一方、ステップＳ１７において印刷データが選択されない場合（Ｎｏ）、印刷データが選択されるまで待機する。
【００３９】
続いて、印刷データが選択されると、プリンタ１００がサーバ２００に、選択された印刷データ名と印刷に利用可能なストレージ容量を送信する（ステップＳ１８）。さらに、サーバ２００がストレージ容量と選択された印刷データファイルサイズを比較する（ステップＳ１９）。ステップＳ２０において、比較結果が、ストレージ容量＞＝印刷データファイルサイズの場合は（Ｙｅｓ）、プリンタ１００がサーバ２００から印刷データを取得し（ステップＳ２１）、プリンタ１００が印刷データを印刷する（ステップＳ２２）。
【００４０】
一方、ステップＳ２０において、ストレージ容量＜印刷データファイルサイズの場合は（Ｎｏ）、サーバ２００がプリンタ１００に印刷不可と通知する（ステップＳ２３）。続いて、ステップＳ２４においてプリンタ１００がユーザに画質を落として印刷するか通知し（図９参照）、印刷を続行するか否かを判断する（ステップＳ２５）。ステップＳ２５において印刷を続行する場合（Ｙｅｓ）、サーバ２００が印刷データストレージ不要で印刷可能なＰＣＬＸＬ等の形式に変換し（ステップＳ２６）、ステップＳ２１に進む。一方、ステップＳ２５において、印刷を続行しない場合は（Ｎｏ）、本動作を終了する。
【００４１】
図７は、サーバ２００に蓄積された印刷データの一例を示す図表である。サーバ２００には、ユーザＡ，Ｂ，Ｃ毎に印刷データが蓄積されている。プリンタ１００からのプルプリント要求時には、ユーザ認証されたユーザの印刷データリストをプリンタ１００に送信する。例えば、ユーザＡで認証されていれば、Ａ．ｐｄｆとＢ．ｐｄｆが対象になる。
【００４２】
図８は、プリンタ１００で蓄積された印刷データのリストの表示例を示す説明図である。図８では、操作表示装置２２０にユーザＡの印刷データリストが表示され、ユーザによって印刷（印刷ボタン２２１の押下）または印刷の取り消し（キャンセルボタン２２２の押下）が行えるようになっている。このように、プリンタ１００で、蓄積された印刷データのリストを表示することで、ユーザがどの印刷データを印刷するのか選択することができる。
【００４３】
図９は、プリンタ１００がユーザに画質を落として印刷するかを通知し、選択を促す例を示す説明図である。プリンタ１００のストレージ容量よりもＰＤＦファイルサイズが大きい場合に、ＰＤＦをストレージ不要で印刷可能な形式（例えばＰＣＬＸＬ）にデータ変換して印刷するか、それとも印刷をキャンセルするのかユーザに通知する。データ変換を行うとＰＤＦの再現性が落ちるため、ユーザに通知する。ユーザは、図９の印刷確認の画面の何れかを選択し、ＯＫボタン２３０を押下する。
【００４４】
（第２の実施の形態）
第２の実施の形態は、利用可能なメモリサイズが基準値未満のプリンタ１００から透過オブジェクトが含まれているＰＤＦをプルプリントしたときに、省メモリで印刷可能な形式に変換して印刷するか、それとも印刷を中止するかユーザが選択するものである。なお、本例では、サーバ２００には予め印刷データが蓄積されていることを前提としている。
【００４５】
なお、第２の実施の形態では、システムの構成、プリンタ１００およびサーバ２００のハードウェア構成、プリンタ１００の機能構成、蓄積された印刷データ、プリンタ１００で蓄積された印刷データのリストの表示、プリンタ１００がユーザに画質を落として印刷するか通知する方法例については、前述した第１の実施の形態と同様であるので、重複説明は省略する。
【００４６】
図１０は、第２の実施の形態にかかるサーバ２００の機能構成を示すブロック図である。図１０の構成は、前述した図５に対して、印刷可否判断部２６、印刷データ解析部２７が異なり、他の機能構成は図５と同一であり、重複説明について省略する。
【００４７】
印刷可否判断部２６は、プルプリント対象の印刷データに透過オブジェクトが含まれている場合に、印刷要求を行ったプリンタ１００の利用可能なメモリサイズが基準値未満である場合に印刷不可と判定する。
【００４８】
印刷データ解析部２７は、印刷データを解析して透過オブジェクトが含まれているかどうか判定する。
【００４９】
つぎに上述した印刷システムの構成における動作について説明する。図１１は、第２の実施の形態にかかるシステムにおいてサーバ２００に蓄積されたＰＤＦのプルプリント時の動作を示すフローチャートである。本動作は、前述した図６のフローチャートの動作に対してステップＳ３８〜Ｓ４０の動作が異なる。システムの動作が開始すると、まず、図６のステップＳ１１〜Ｓ１７と同様の動作を実行する（ステップＳ３１〜Ｓ３７）。
【００５０】
ステップＳ３７で印刷データが選択された場合（Ｙｅｓ）、ステップＳ３８に進み、一方、ステップＳ３７において印刷データが選択されない場合（Ｎｏ）、印刷データが選択されるまで待機する。
【００５１】
続いて、印刷データが選択されると、プリンタ１００がサーバ２００に、選択された印刷データ名と印刷に利用可能なメモリ容量を送信する（ステップＳ３８）。続いて、サーバ２００が印刷データに透過オブジェクトが含まれるか否かを判断する（ステップＳ３９）。ステップＳ３９において、透過オブジェクトが含まれる場合は（Ｙｅｓ）、ステップＳ４０へ進み、一方、透過オブジェクトが含まれない場合は（Ｎｏ）、ステップＳ４１に進む。
【００５２】
ステップＳ４０では、サーバ２００がプリンタ１００の利用可能メモリが基準値以上であるか否かを判断する。ステップＳ４０において、利用可能なメモリが基準値以上の場合は（Ｙｅｓ）、ステップＳ４１に進み、一方、利用可能なメモリが基準値未満の場合は（Ｎｏ）、サーバ２００がプリンタ１００に印刷不可と通知する（ステップＳ４３）。続いて、ステップＳ４４においてプリンタ１００がユーザに画質を落として印刷するか通知し（図９参照）、印刷を続行するか否かを判断する（ステップＳ４５）。ステップＳ４５において印刷を続行する場合（Ｙｅｓ）、サーバ２００が印刷データストレージ不要で印刷可能なＰＣＬＸＬ等の形式に変換し（ステップＳ４６）、ステップＳ４１に進む。
【００５３】
一方、ステップＳ４５において、印刷を続行しない場合は（Ｎｏ）、本動作を終了する。ステップＳ３９において印刷データに選択オブジェクトが含まれていない場合（Ｎｏ）、プリンタがサーバから印刷データを取得し（ステップＳ４１）、プリンタが印刷データを印刷する（ステップＳ４２）。
【００５４】
（第３の実施の形態）
第３の実施の形態は、ＰＤＦをプルプリントしたときに、サーバ２００でプルプリント対象のプリンタ１００をシミュレートし、印刷可否を判定して、印刷可能な形式に変換して印刷するか、それとも印刷を中止するかユーザが選択するものである。なお、サーバ２００には予め印刷データが蓄積されていることを前提としている。
【００５５】
なお、第３の実施の形態では、システムの構成、プリンタ１００およびサーバ２００のハードウェア構成、プリンタ１００の機能構成、蓄積された印刷データ、プリンタ１００で蓄積された印刷データのリストの表示、プリンタ１００がユーザに画質を落として印刷するか通知する方法例については、前述した第１の実施の形態と同様であるので、重複説明は省略する。
【００５６】
図１２は、第３の実施の形態にかかるサーバ２００の機能構成を示すブロック図である。図１２の構成は、前述した図５に対して、印刷可否判断部２８、印刷シミュレーション解析部２９が異なり、他の機能構成は図５と同一であり、重複説明について省略する。
【００５７】
印刷可否判断部２８は、印刷要求を行ったプリンタ１００で、プルプリント対象の印刷データが印刷できるか印刷シミュレーション部２９で計算し、印刷可能か判定を行う。印刷シミュレーション部２９は、印刷要求を行ったプリンタの利用可能なメモリサイズ（容量）、ストレージ容量、ＣＰＵクロック数から、プルプリント対象のプリンタをシミュレートする。
【００５８】
つぎに上述した印刷システムの構成における動作について説明する。図１３は、第３の実施の形態にかかるシステムにおいてサーバ２００に蓄積されたＰＤＦのプルプリント時の動作を示すフローチャートである。本動作は、前述した図６のフローチャートの動作に対してステップＳ５８〜Ｓ６０の動作が異なる。システムの動作が開始すると、まず、図６のステップＳ１１〜Ｓ１７と同様の動作を実行する（ステップＳ５１〜Ｓ５７）。
【００５９】
ステップＳ５７で印刷データが選択された場合（Ｙｅｓ）、ステップＳ５８に進み、一方、ステップＳ５７において印刷データが選択されない場合（Ｎｏ）、印刷データが選択されるまで待機する。
【００６０】
続いて、印刷データが選択されると、プリンタ１００がサーバ２００に、選択された印刷データ名と印刷に利用可能なメモリサイズ、ストレージ容量、ＣＰＵクロック数を送信する（ステップＳ５８）。続いて、サーバ２００がプリンタ１００をシミュレートし、選択された印刷データが印刷できるか計算する（ステップＳ５９）。
【００６１】
続いて、印刷可能であるか否かを判断する（ステップＳ６０）。このステップＳ６０において印刷できる場合は（Ｙｅｓ）、ステップＳ６１へ進み、一方、印刷できない場合は（Ｎｏ）、ステップＳ６３に進む。
【００６２】
ステップＳ６１ではプリンタ１００がサーバ２００から印刷データを取得する。さらにプリンタ１００が印刷データを印刷する（ステップＳ６２）。一方、ステップＳ６３ではサーバ２００がプリンタ１００に印刷不可と通知する。続いて、ステップＳ６４においてプリンタ１００がユーザに画質を落として印刷するか通知する（図９参照）。さらに印刷を続行するか否かを判断する（ステップＳ６５）。ここで印刷を続行する場合は（Ｙｅｓ）、サーバ２００が印刷データストレージ不要で印刷可能なＰＣＬＸＬ等の形式に変換し（ステップＳ６６）、ステップＳ６１に進む。一方、ステップＳ６５において印刷を続行しない場合は（Ｎｏ）、本動作を終了する。
【００６３】
（第４の実施の形態）
第４の実施の形態は、ＰＤＦをプルプリントしたときに、印刷できなかったＰＤＦファイルとプルプリントしたプリンタの情報を紐付けて蓄積しておき、次回以降に同じＰＤＦファイルが同じ条件で印刷された場合に印刷不可と判定し、印刷可能な形式に変換して印刷するか、それとも印刷を中止するかユーザが選択するものである。なお、サーバ２００には予め印刷データが蓄積されていることを前提とする。
【００６４】
なお、第４の実施の形態では、システムの構成、プリンタ１００およびサーバ２００のハードウェア構成、プリンタ１００の機能構成、蓄積された印刷データ、プリンタ１００で蓄積された印刷データのリストの表示、プリンタ１００がユーザに画質を落として印刷するか通知する方法例については、前述した第１の実施の形態と同様であるので、重複説明は省略する。
【００６５】
図１４は、第４の実施の形態にかかるサーバ２００の機能構成を示すブロック図である。図１４の構成は、前述した図５に対して、印刷可否判断部３０、印刷結果蓄積部３１が異なり、他の機能構成は図５と同一であり、重複説明について省略する。
【００６６】
印刷可否判断部３０は、印刷要求を行ったプリンタ１００で、プルプリント対象の印刷データが、過去に印刷できたか、印刷結果蓄積部３１に蓄積された過去のデータから判定する。印刷結果蓄積部３１は、過去の印刷結果（プリンタ名、プリンタ情報（利用可能メモリサイズ、ストレージ容量、ファームウェアバージョン等）、印刷データ）を蓄積する。
【００６７】
つぎに上述した印刷システムの構成における動作について説明する。図１５は、第４の実施の形態にかかるシステムにおいてサーバ２００に蓄積されたＰＤＦのプルプリント時の動作を示すフローチャートである。本動作は、前述した図６のフローチャートの動作に対してステップＳ７８〜Ｓ８１の動作が異なる。システムの動作が開始すると、まず、図６のステップＳ１１〜Ｓ１７と同様の動作を実行する（ステップＳ７１〜Ｓ７７）。
【００６８】
ステップＳ７７で印刷データが選択された場合は（Ｙｅｓ）、ステップＳ７８に進み、一方、ステップＳ７７において印刷データが選択されない場合は（Ｎｏ）、印刷データが選択されるまで待機する。
【００６９】
続いて、印刷データが選択されると、プリンタ１００がサーバ２００に、選択された印刷データ名とプリンタ名とプリンタ情報（利用可能メモリサイズ、ストレージ容量、ファームウェアバージョン等）を送信する（ステップＳ７８）。続いて、サーバ２００が印刷データとプリンタ情報から過去に同じプリンタ１００で同じ印刷データが同じ条件で印刷されたか否かを確認する（ステップＳ７９）。ここで過去に印刷が実施されたか否かを判断する（ステップＳ８０）。ステップＳ８０において過去に印刷実績がある場合は（Ｙｅｓ）、ステップＳ８１に進み、一方、過去に印刷実績がない場合は、ステップＳ８２に進む。
【００７０】
ステップＳ８１ではサーバ２００が過去に印刷できたか否かを判断する。ステップＳ８１において過去に印刷できた場合は（Ｙｅｓ）、ステップＳ８２に進む。一方、ステップＳ８１において過去に印刷できなかった場合は（Ｎｏ）、ステップＳ８６に進む。
【００７１】
ステップＳ８６ではサーバ２００がプリンタ１００に印刷不可と通知する。さらにステップＳ８７でプリンタ１００がユーザに画質を落として印刷するか通知する（図９参照）。続いて、印刷を続行するか否かを判断する（ステップＳ８８）。ステップＳ８８で印刷を続行する場合は（Ｙｅｓ）、サーバ２００が印刷データストレージ不要で印刷可能なＰＣＬＸＬ等の形式に変換する（ステップＳ８９）。一方、ステップＳ８８において印刷を続行しない場合は（Ｎｏ）、本動作を終了する。
【００７２】
ステップＳ８２では、プリンタ１００がサーバ２００から印刷データを取得する。続いて、プリンタ１００が印刷データを印刷し（ステップＳ８３）、プリンタ１００がサーバ２００に印刷結果を送信して（ステップＳ８４）、サーバ２００が印刷結果を蓄積する（ステップＳ８５）。
【００７３】
したがって、以上説明してきた各実施の形態によれば、以下のような効果を奏する。すなわち、サーバ２００が、プルプリントを実施しているプリンタ１００の能力（利用可能ストレージ容量（ＨＤＤ容量等）、利用可能なメモリサイズ）と、蓄積されたＰＤＦの属性（ファイルサイズ、透過オブジェクトの有無）から、印刷可否を判定するのでプルプリント時に、プルプリントを実施しているプリンタの能力と、蓄積されたＰＤＦの属性から印刷可否を判定できる。
【００７４】
ところで、本実施の形態のコンピュータで実行されるプログラムは、ＲＯＭ１１２ａ，２０３等に予め組み込まれて提供される。また、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供してもよい。
【００７５】
さらに、本実施の形態で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００７６】
本実施の形態で実行されるプログラムは、上述した各部を含むモジュール構成となっている。実際のハードウェアとしてはＣＰＵ（プロセッサ）１１１，２０１がＲＯＭ１１２ａ，２０３からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【００７７】
なお、上述してきた実施の形態は本発明を実現するための一例として提示したものであり、発明の範囲を限定することは意図しない。これらの新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。また、これら実施の形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７８】
１０  第１通信処理部
１１  操作表示処理部
１２，２１  データ処理部
１３  画像生成部
１４  印刷処理部
２０  第２通信処理部
２２  印刷データ変換部
２３，２６，２８，３０  印刷可否判断部
２４  印刷データ蓄積部
２５  ユーザ認証部
２７  印刷データ解析部
２９  印刷シミュレーション部
３１  印刷結果蓄積部
１００  プリンタ
１１１，２０１  ＣＰＵ
２００  サーバ
２０２  ＲＡＭ
２０３  ＲＯＭ
【先行技術文献】
【特許文献】
【００７９】
【特許文献１】特許第５１７８２２７号公報
【図１】
2018156392.tif 000003
【図２】
2018156392.tif 000004
【図３】
2018156392.tif 000005
【図４】
2018156392.tif 000006
【図５】
2018156392.tif 000007
【図６】
2018156392.tif 000008
【図７】
2018156392.tif 000009
【図８】
2018156392.tif 000010
【図９】
2018156392.tif 000011
【図１０】
2018156392.tif 000012
【図１１】
2018156392.tif 000013
【図１２】
2018156392.tif 000014
【図１３】
2018156392.tif 000015
【図１４】
2018156392.tif 000016
【図１５】
2018156392.tif 000017