(57)【要約】      （修正有）【課題】引き込み印刷における画質劣化を抑制する。【解決手段】複数のプリンターと接続する印刷サーバー４であって、印刷対象のジョブデータを受信するジョブデータ受信部と、ジョブデータを、複数のプリンター２のそれぞれに適合し互いに異なる印刷データに変換可能な中間画像データに変換する第一変換部４２５と、ジョブデータを受信した後に、当該ジョブデータに対応する印刷実行プリンターとして複数のプリンターのいずれか１つ以上が特定された実行指示を受信する指示受信部と、印刷実行プリンターが特定されると、中間画像データを、当該印刷実行プリンターに適合する印刷データに変換する第二変換部４２６と、印刷データを印刷実行プリンターに送信する送信部と、を備える。【選択図】図２
2015170243.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンターと接続する印刷サーバーであって、
印刷対象のジョブデータを受信するジョブデータ受信部と、
前記ジョブデータを、前記複数のプリンターのそれぞれに適合し互いに異なる印刷データに変換可能な中間画像データに変換する第一変換部と、
前記ジョブデータを受信した後に、当該ジョブデータに対応する印刷実行プリンターとして前記複数のプリンターのいずれか１つ以上が特定された実行指示を受信する指示受信部と、
前記印刷実行プリンターが特定されると、前記中間画像データを、当該印刷実行プリンターに適合する印刷データに変換する第二変換部と、
前記印刷データを前記印刷実行プリンターに送信する送信部と、
を備え、
前記第一変換部は、前記ジョブデータについて前記複数のプリンターに入力すべき画素数のうち最小の画素数以下の画素数となる前記中間画像データを生成し、
前記第二変換部は、前記中間画像データを前記印刷実行プリンターに入力すべき画素数のデータに変換することにより前記印刷実行プリンターに対応する前記印刷データを生成する、
印刷サーバー。
【請求項２】
前記第一変換部は、印刷条件に依存しない前記中間画像データに変換し、
前記指示受信部は、前記印刷条件を受信し、
前記第二変換部は、前記印刷条件および前記印刷実行プリンターに適合する前記印刷データを生成する、
請求項１に記載の印刷サーバー。
【請求項３】
前記指示受信部は、印刷媒体１ページあたりに割り付ける前記ジョブデータのページ数を含む前記印刷条件を受信し、
前記第二変換部は、印刷媒体１ページあたりに割り付ける前記ジョブデータが１ページである場合、前記中間画像データを等倍以上に拡大することにより前記印刷データを生成し、印刷媒体１ページあたりに割り付ける前記ジョブデータが２ページ以上である場合、前記中間画像データを縮小することにより前記印刷データを生成する、
請求項２に記載の印刷サーバー。
【請求項４】
前記印刷実行プリンターが複数選択された場合、
前記第二変換部は、前記印刷実行プリンター毎に前記印刷データを生成し、
前記送信部は、前記印刷実行プリンター毎に、対応する前記印刷データを送信する、
請求項１から３のいずれか一項に記載の印刷サーバー。
【請求項５】
前記中間画像データと識別情報とを対応付けて記憶し、前記実行指示を受信するとき、前記識別情報と前記実行指示とを対応付けるジョブ管理部をさらに備える、
請求項１から４のいずれか一項に記載の印刷サーバー。
【請求項６】
複数のプリンターと、前記複数のプリンターと接続する印刷サーバーとを備える印刷システムであって、
前記印刷サーバーは、
印刷対象のジョブデータを受信するジョブデータ受信部と、
前記ジョブデータを、前記複数のプリンターのそれぞれに適合し互いに異なる印刷データに変換可能な中間画像データに変換する第一変換部と、
前記ジョブデータを受信した後に、当該ジョブデータに対応する印刷実行プリンターとして前記複数のプリンターのいずれか１つ以上を選択する実行指示を受信する指示受信部と、
前記印刷実行プリンターが選択されると、前記中間画像データを、前記印刷実行プリンターに適合する印刷データに変換する第二変換部と、
前記印刷データを前記印刷実行プリンターに送信する送信部と、
を備え、
前記第一変換部は、前記ジョブデータについて前記複数のプリンターに入力すべき画素数のうち最小の画素数以下の画素数となる前記中間画像データを生成し、
前記第二変換部は、前記中間画像データを前記印刷実行プリンターに入力すべき画素数のデータに変換することにより前記印刷実行プリンターに対応する前記印刷データを生成し、
前記複数のプリンターのそれぞれは、
前記印刷データを受信する印刷データ受信部と、
前記印刷データに基づいて印刷を実行する印刷部と、
を備える、
印刷システム。
【請求項７】
複数のプリンターと接続するコンピューターを、
印刷対象のジョブデータを受信するジョブデータ受信部と、
前記ジョブデータを、前記複数のプリンターのそれぞれに適合し互いに異なる印刷データに変換可能な中間画像データに変換する第一変換部と、
前記ジョブデータを受信した後に、当該ジョブデータに対応する印刷実行プリンターとして前記複数のプリンターのいずれか１つ以上が特定された実行指示を受信する指示受信部と、
前記印刷実行プリンターが特定されると、前記中間画像データを、当該印刷実行プリンターに適合する印刷データに変換する第二変換部と、
前記印刷データを前記印刷実行プリンターに送信する送信部と、
して機能させる印刷管理プログラムであって、
前記第一変換部は、前記ジョブデータについて前記複数のプリンターに入力すべき画素数のうち最小の画素数以下の画素数となる前記中間画像データを生成し、
前記第二変換部は、前記中間画像データを前記印刷実行プリンターに入力すべき画素数のデータに変換することにより前記印刷実行プリンターに対応する前記印刷データを生成する、
印刷管理プログラム。
【請求項８】
複数のプリンターと接続する印刷サーバーにおいて、
印刷対象のジョブデータを受信するジョブデータ受信ステップと、
前記ジョブデータを、前記複数のプリンターのそれぞれに適合し互いに異なる印刷データに変換可能な中間画像データに変換する第一変換ステップと、
前記ジョブデータを受信した後に、当該ジョブデータに対応する印刷実行プリンターとして前記複数のプリンターのいずれか１つ以上が特定された実行指示を受信する指示受信ステップと、
前記印刷実行プリンターが特定されると、前記中間画像データを、当該印刷実行プリンターに適合する印刷データに変換する第二変換ステップと、
前記印刷データを前記印刷実行プリンターに送信する送信ステップと、
を含み、
前記第一変換ステップにおいて、前記ジョブデータについて前記複数のプリンターに入力すべき画素数のうち最小の画素数以下の画素数となる前記中間画像データを生成し、
前記第二変換ステップにおいて、前記中間画像データを前記印刷実行プリンターに入力すべき画素数のデータに変換することにより前記印刷実行プリンターに対応する前記印刷データを生成する、
印刷管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷サーバー、印刷システム、印刷管理プログラムおよび印刷管理方法に関する。
【背景技術】
【０００２】
従来、印刷対象のジョブデータをユーザーが印刷サーバーに送信した後に、プリンターを特定した実行指示をユーザーがプリンターまたは携帯端末を操作して印刷サーバーに送信することにより、プリンターから出力される印刷物を特定のユーザーだけが受け取られるようにする技術が知られている。この技術を引き込み印刷という。例えば特許文献１には、ジョブデータを受信した印刷サーバーは、ジョブデータをＰＤＦ等の汎用的なフォーマットの印刷データに変換して記憶し、その後に実行指示を受信すると、指示されたプリンターに印刷データを送信することが記載されている。また特許文献２には、ジョブデータを受信した印刷サーバーは、ジョブデータを中間画像データに変換して記憶し、その後に実行指示を受信すると、指示されたプリンターに適合する印刷データに中間画像データを変換して送信することが記載されている。特許文献１、２に記載されているように、実行指示の受信前に、プリンターが処理可能な印刷データ、または、プリンターが処理可能な印刷データに変換する際の処理量が少ない中間画像データにジョブデータを変換しておくことにより、実行指示から印刷開始までに要する期間を短縮することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３６８５２０１号公報
【特許文献２】特開２００３−１４１０２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載された技術はＰＤＦ等の汎用的なフォーマットに対応したプリンターにしか適用することができないという問題がある。また特許文献２に記載された技術によると、中間画像データから印刷データへの変換時に画質の劣化が起こるという問題がある。具体的には例えば、中間画像データから印刷データへの解像度変換によって画像が縮小される場合、細線が消失したり欠損したりすることがある。
【０００５】
本発明はこれらの問題を解決するために創作されたものであって、引き込み印刷における画質劣化を抑制することを目的の１つとする。
【課題を解決するための手段】
【０００６】
（１）上記目的を達成するための印刷サーバーは、複数のプリンターと接続する印刷サーバーであって、印刷対象のジョブデータを受信するジョブデータ受信部と、前記ジョブデータを、前記複数のプリンターのそれぞれに適合し互いに異なる印刷データに変換可能な中間画像データに変換する第一変換部と、前記ジョブデータを受信した後に、当該ジョブデータに対応する印刷実行プリンターとして前記複数のプリンターのいずれか１つ以上が特定された実行指示を受信する指示受信部と、前記印刷実行プリンターが特定されると、前記中間画像データを、当該印刷実行プリンターに適合する印刷データに変換する第二変換部と、前記印刷データを前記印刷実行プリンターに送信する送信部と、を備え、前記第一変換部は、前記ジョブデータについて前記複数のプリンターに入力すべき画素数のうち最小の画素数以下の画素数となる前記中間画像データを生成し、前記第二変換部は、前記中間画像データを前記印刷実行プリンターに入力すべき画素数のデータに変換することにより前記印刷実行プリンターに対応する前記印刷データを生成する。
【０００７】
本発明によると、中間画像データから印刷データに変換するときにプリンターの解像度等に応じて縮小されない画素数の中間画像データにジョブデータを変換するため、引き込み印刷における画質劣化を抑制することができる。なお、印刷実行プリンターを選択する指示は、当該印刷実行プリンターから受信しても良いし、当該印刷実行プリンター以外の装置（例えば携帯型情報端末）から受信しても良い。
【０００８】
（２）上記目的を達成するための印刷サーバーにおいて、前記第一変換部は、印刷条件に依存しない前記中間画像データに変換し、前記指示受信部は、前記印刷条件を受信し、
前記第二変換部は、前記印刷条件および前記印刷実行プリンターに適合する前記印刷データを生成してもよい。
【０００９】
この構成を採用する場合、任意の印刷条件で引き込み印刷することが可能になる。なお、印刷条件の選択では、カラー印刷またはモノクロ印刷を選択し、あるいは、片面印刷または両面印刷を選択する態様などが考えられる。
【００１０】
（３）上記目的を達成するための印刷サーバーにおいて、前記指示受信部は、印刷媒体１ページあたりに割り付ける前記ジョブデータのページ数を含む前記印刷条件を受信し、前記第二変換部は、印刷媒体１ページあたりに割り付ける前記ジョブデータが１ページである場合、前記中間画像データを等倍以上に拡大することにより前記印刷データを生成し、印刷媒体１ページあたりに割り付ける前記ジョブデータが２ページ以上である場合、前記中間画像データを縮小することにより前記印刷データを生成してもよい。
【００１１】
この構成を採用する場合、印刷媒体１ページあたりに割り付けるジョブデータが１ページであれば、中間画像データから印刷データへの変換時に画像が縮小されないため画質劣化が抑制される。一方、意図的にユーザーが縮小印刷をしようとする場合までも想定して印刷データへの変換時に縮小されない中間画像データを生成してしまうと、印刷媒体１ページあたりに割り付けるジョブデータが１ページになる場合には、中間画像データから印刷データへの変換時における画像の拡大倍率が過大になり、かえって画質が劣化する。この構成を採用する場合、印刷条件が選択される前に中間画像データを生成するにあたり、印刷条件が選択されたことによって印刷媒体１ページあたりに割り付けるジョブデータが２ページ以上になる場合には中間画像データから印刷データへの変換時に画像が縮小される画素数の中間画像データを生成するため、画質劣化を抑制することができる。
【００１２】
（４）上記目的を達成するための印刷サーバーにおいて、前記印刷実行プリンターが複数選択された場合、前記第二変換部は、前記印刷実行プリンター毎に前記印刷データを生成し、前記送信部は、前記印刷実行プリンター毎に、対応する前記印刷データを送信してもよい。
【００１３】
この構成を採用する場合、１つのジョブデータに基づいて複数のプリンターで印刷を実行することが可能になる。
【００１４】
（５）上記目的を達成するための印刷サーバーにおいて、前記中間画像データと識別情報とを対応付けて記憶し、前記実行指示を受信するとき、前記識別情報と前記実行指示とを対応付けるジョブ管理部をさらに備えてもよい。
【００１５】
この構成を採用する場合、ユーザーは識別情報によってジョブデータを管理できるようになるため、ジョブデータを送信したユーザーではない他人によって印刷結果が入手されることを防止することができる。なお、ジョブデータの識別子は、ジョブデータ毎にユニークであっても良いし、ユーザー毎にユニークであっても良い。
【００１６】
なお請求項に記載された各部の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各部の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。さらに、本発明は印刷システムとしても印刷管理方法としても印刷管理プログラムとしても印刷管理プログラムの記録媒体としても成立する。むろん、そのコンピュータプログラムの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体であってもよい。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態にかかるシステム構成図。
【図２】本発明の実施形態にかかるブロック図。
【図３】本発明の実施形態にかかるシーケンス図。
【図４】本発明の実施形態にかかる模式図。
【図５】本発明の実施形態にかかるシーケンス図。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を添付図面を参照しながら説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
【００１９】
１．第一実施例
１−１．全体構成
図１に本発明の実施形態としての印刷システムの全体構成を示す。印刷システムは、複数のプリンター２ａ、２ｂと印刷サーバー４とを備え、ＰＣ１ａ、ＰＣ１ｂ、スマートフォン３等から送信されるジョブデータに基づいて、ジョブデータ送信後の実行指示段階においてユーザーが特定するいずれかのプリンターによって印刷を実行する。本実施例において、プリンター２ａ、２ｂは、印刷サーバー４に登録されたプリンターであって、用紙サイズ、解像度、余白等、設定可能な印刷条件の範囲が異なるものとする。ここで、ジョブデータを送信する通信端末をクライアント端末といい、実行指示を送信する通信端末を指示端末というものとする。なお、いうまでもなく、印刷サーバー４には３台以上のプリンターを登録することももちろん可能であるし、印刷サーバー４に登録されたプリンターを３台以上のクライアント端末で共有することも可能である。本実施例では印刷を実行するプリンターが、そのプリンターの近くにいるユーザーによって印刷実行プリンターとして特定されることを想定しており、ＰＣ１ｂ、スマートフォン３、プリンター２ａ、２ｂのいずれも指示端末になり得る。ただし、指示端末から実行指示を受信する印刷サーバー４は、指示端末から離れていても良く、ＬＡＮ３２やＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）やＩｒＤＡ等の通信範囲を空間的に限定している通信方式のみならず、インターネット３３等の公衆通信回線を用いた通信方式によって実行指示を指示端末から受信しても良い。すなわち、印刷システムを構成しているプリンター２ａ、２ｂと印刷サーバー４とは、ＬＡＮ３２等で接続されても良いが、インターネット３３等で接続されても良い。また、プリンターから離れた場所にあるクライアント端末からジョブデータが送信されることも想定されるため、クライアント端末と印刷サーバー４とは、ＬＡＮ３２によって接続されても良いし、インターネット３３を介して接続されても良い。したがってＰＣ１ａ、ＰＣ１ｂ、スマートフォン３のいずれもクライアント端末になり得る。
【００２０】
１−２．印刷サーバーの構成
図２に示すように、印刷サーバー４は、通信部４１および制御部４２を備えている。ジョブデータ受信部および送信部として機能する通信部４１は、イーサネット（登録商標）規格等に準じた通信機能を有する。制御部４２は、プロセッサ、主記憶装置、入出力インターフェース、外部記憶装置等を備え、外部記憶装置に格納されている印刷管理プログラムを実行することにより、第一変換部４２５、第二変換部４２６、ジョブ管理部４２１、認証部４２２、ユーザー管理部４２４およびプリンター管理部４２７として機能する。
【００２１】
プリンター管理部４２７は、印刷システムを構成するプリンターの登録を受け付け、登録されるプリンターの識別子、ネットワークアドレスおよび仕様をユーザーの識別情報と対応付けて記憶する。
【００２２】
通信部４１は、印刷対象のジョブデータをクライアント端末から受信する。印刷サーバー４に対してジョブデータを送信する通信端末の全てをクライアント端末として扱ってもよいし、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ  Ｓｅｒｖｉｃｅ等の特定の規格に準拠した通信端末をクライアント端末として扱っても良いが、本実施例では特定の印刷プログラムがインストールされている通信端末だけをクライアント端末として扱うものとする。テキスト、ビットマップ、ベクター等、どのようなフォーマットもジョブデータの対象にしても良い。
【００２３】
第一変換部４２５は、ジョブデータを送信したユーザーの識別情報と対応付けて登録されているプリンターのそれぞれに適合する互いに異なる印刷データに変換可能な中間画像データにジョブデータを変換する。本実施例では特定の一人のユーザーの識別情報に対してプリンター２ａ、２ｂが登録されているものとし、第一変換部４２５は、印刷条件に依存することなく、プリンター２ａに対応する印刷データにも、プリンター２ｂに対応する印刷データにも変換できる中間画像データを生成する。本実施例の中間画像データのファイルフォーマットはＰＮＧとするが、ＪＰＥＧ、ＧＩＦ等どのようなビットマップフォーマットに変換しても良い。
【００２４】
ジョブ管理部４２１は、第一変換部４２５によって生成された中間画像データを、識別情報と対応付けて記憶する。識別情報は、自分自身が送信したジョブデータと対応付けて実行指示を入力できる情報であれば良く、ユーザー毎にユニークであっても良いし、ジョブデータ毎にユニークであっても良いし、ジョブデータ毎にジョブ管理部４２１が付与するとともにクライアント端末に通知するようにしても良い。本実施例では、ユーザー管理部４２４がユーザー毎にユニークな識別情報をプリンター毎に記憶しているものとする。すなわち、ユーザーが印刷システムを利用する前に、ユーザーの識別情報をプリンターに対応付けて登録する手続が必要である。これにより、プリンター毎、ユーザー毎にプリンターの利用を制限することが可能になる。ここで、ユーザーが設定するパスフレーズを認証情報として管理することも可能である。パスフレーズは、ジョブデータ毎にユーザーが設定するテンポラリーパスフレーズでも良いが、本実施例では、ユーザーが識別情報をプリンターに対応付けて登録する際に、識別情報と対応付けてパスフレーズも設定し、ユーザー管理部４２４が記憶するものとする。
【００２５】
通信部４１は、ジョブデータを受信した後に、当該ジョブデータに対応する印刷実行プリンターとしてプリンター２ａ、２ｂのいずれか１つ以上と印刷条件が特定された実行指示を受信する。実行指示は、印刷実行プリンターと印刷条件とを一度に特定するものでもよいし、プリンター２ａ、２ｂの両方が対応している範囲で印刷条件を特定した後に印刷実行プリンターを特定するものでもよいが、本実施例では、印刷実行プリンターを特定した後に印刷条件を特定するものとする。
【００２６】
ジョブ管理部４２１は、識別情報と対応付けて中間画像データを管理する。具体的には、ジョブデータを特定した実行指示を識別情報に対応付けて受け付けるように、印刷サーバー４と指示端末との通信シーケンスを制御し、実行指示に対応する中間画像データを印刷データに変換させる。この通信シーケンスにおいて、認証部４２２は、ユーザー管理部４２４が記憶している識別情報およびパスフレーズと、指示端末から送信された識別情報及びパスフレーズとを照合し、照合結果をジョブ管理部４２１に通知する。
【００２７】
第二変換部４２６は、印刷実行プリンターと印刷条件が特定されると、中間画像データを、当該印刷実行プリンターと印刷条件に適合する印刷データに変換する。印刷データは、設定された用紙サイズ、解像度、余白等の印刷条件に適合するように生成される。例えば第二変換部４２６は、印刷用紙１ページあたりに割り付けるジョブデータが１ページである場合、中間画像データを等倍以上に拡大することにより印刷データを生成し、印刷媒体１ページあたりに割り付けるジョブデータが２ページ以上である場合、中間画像データを縮小することにより印刷データを生成する。また第二変換部４２６は、印刷実行プリンターが複数選択された場合、印刷実行プリンター毎に印刷データを生成する。
【００２８】
１−３．プリンターの構成
図２に示すようにプリンター２ａ、２ｂは、印刷部２３、制御部２４、通信部２２および操作部２１を備える。通信部２２は印刷データを受信する。通信部２２の通信方式はどのようなものでもよいが、本実施例ではイーサネット規格とＩＥＥＥ８０２．１に準じた通信機能を有するものとする。印刷部２３は、印刷データに基づいて紙などの印刷媒体にインク、トナー等により画像を形成する機能を有する。印刷部２３の印刷方式は、インクジェット方式、電子写真方式、熱昇華方式等、どのような方式でもよい。操作部２１は、制御部２４に各種の指示を入力するためのタッチパネルディスプレイを備えている。制御部２４は、プロセッサ、主記憶装置、入出力インターフェース、外部記憶装置等を備え、外部記憶装置に格納されたファームウェアを実行することにより、通信部２２、操作部２１および印刷部２３を制御する。
【００２９】
１−４．印刷管理方法
図３に示すシーケンス図に基づいて印刷サーバー４による印刷管理方法の第一実施例を説明する。既に述べたとおり、ＰＣ１ａ、ＰＣ１ｂ、スマートフォン３のいずれもクライアント端末になり得るし、ＰＣ１ｂ、スマートフォン３、プリンター２ａ、２ｂのいずれも指示端末になり得るが、ここでは、ＰＣ１ｂがクライアント端末になり、スマートフォン３が指示端末になる場合について説明する。なお既に述べたとおり、図３に示す処理が進行する前提として、ユーザーの識別情報およびパスフレーズ、プリンター２ａ、２ｂのネットワークアドレス、仕様等が印刷サーバー４に登録されている必要がある。
【００３０】
はじめにユーザーは、ＰＣ１ｂからジョブデータおよび識別情報を印刷サーバー４に送信する（Ｓ１）。具体的には、ＰＣ１ｂにインストールされている印刷プログラムをユーザーが起動すると、印刷プログラムは印刷対象のデータを指定するための操作画面をディスプレイに表示する。印刷プログラムは、一般的なプリンタードライバーのように、任意のアプリケーションプログラムによって開かれているファイルを印刷対象として指定できるものでもよいし、ファイルシステムのように任意のファイルを印刷対象のデータとして指定できるものでもよい。ユーザーが印刷対象のデータを指定すると、印刷プログラムに設定されている印刷サーバー４に、指定されたデータがジョブデータとして送信される。識別情報はジョブデータの送信毎にユーザーに入力させても良いし、予め印刷プログラムに登録させておいてもよい。
【００３１】
印刷サーバー４は、ジョブデータおよび識別情報を受信すると、ジョブデータを中間画像データに変換し、識別情報と対応付けて中間画像データを記憶する（Ｓ２）。中間画像データは、主記憶装置で記憶しても良いし、不揮発性の外部記憶装置で記憶しても良い。
【００３２】
ここで、プリンター２ａ、２ｂの仕様が次の表１に示す通りだと仮定して、第一変換部４２５がレンダリングして生成する中間画像データのフォーマットとサイズについて具体例を挙げて説明する。なお、標準用紙サイズ、標準余白、標準解像度は、印刷条件を設定する際にユーザーに提示されるデフォルトの値に対応するものとする。
【表１】
2015170243.tif 000003
【００３３】
中間画像データの画素数は、印刷サーバー４に登録されているプリンター２ａ、２ｂの仕様と、ジョブデータのページサイズとに基づいて算定され、ジョブデータについてプリンター２ａ、２ｂに入力すべき画素数のうち最小の画素数となる。プリンター２ａ、２ｂに入力すべき画素数は、印刷条件によっても異なるため、どのような印刷条件に対して中間画像データの画素数を設定するかは設計思想によって異なる。
【００３４】
そこでまず、プリンター２ａ、２ｂに入力すべき画素数を、プリンター２ａ、２ｂのそれぞれで出力可能な最大画素数を基準に定めるものとして説明する。図４Ａに示すように、ジョブデータのページＰｊの縦横比とプリンター２ａ、２ｂが印刷可能な領域Ｐｐの画素数の縦横比とが一致している場合、ジョブデータの１ページについてプリンター２ａに入力すべき画素数Ｐ１とプリンター２ｂに入力すべき画素数Ｐ２は、次式のとおりになる。
Ｐ１（ｘ、ｙ）＝（（Ｗ１−Ｌ１−Ｒ１）×Ｘ１、（Ｈ１−Ｕ１−Ｅ１）×Ｙ１）
Ｐ２（ｘ、ｙ）＝（（Ｗ２−Ｌ２−Ｒ２）×Ｘ２、（Ｈ２−Ｕ２−Ｅ２）×Ｙ２）
【００３５】
図４Ｂに示すように、ジョブデータのページＰｊの縦横比とプリンター２ａ、２ｂが印刷可能な領域Ｐｐの画素数の縦横比とが一致していない場合、ジョブデータのページＰｊが領域Ｐｐからはみ出さず、かつ、ジョブデータのページＰｊの左右または上下が領域Ｐｐの対向する２辺に重なる領域（ハッチングを付した部分）の画素数が、プリンター２ａ、２ｂに入力すべき画素数となる。
【００３６】
次に、プリンター２ａ、２ｂに入力すべき画素数を、プリンター２ａ、２ｂがデフォルトの設定で印刷する際に入力すべき画素数を基準に定めるものとして説明する。図４Ａに示すように、ジョブデータのページＰｊの縦横比とプリンター２ａ、２ｂが印刷可能な領域Ｐｐの画素数の縦横比とが一致している場合、プリンター２ａに入力すべき画素数Ｐ１とプリンター２ｂに入力すべき画素数Ｐ２は、次式のとおりになる。
【００３７】
Ｐ１（ｘ、ｙ）＝（（ｗ１−ｌ１−ｒ１）×Ｘ１、（ｈ１−ｕ１−ｅ１）×Ｙ１）
Ｐ２（ｘ、ｙ）＝（（ｗ２−ｌ２−ｒ２）×Ｘ１、（ｈ２−ｕ２−ｅ２）×ｙ２）
【００３８】
図４Ｂに示すように、ジョブデータのページＰｊの縦横比とプリンター２ａ、２ｂが印刷可能な領域Ｐｐの画素数の縦横比とが一致していない場合、ジョブデータのページＰｊが領域Ｐｐからはみ出さず、かつ、ジョブデータのページＰｊの左右または上下が最大領域Ｐｐの対向する２辺に重なる領域（ハッチングを付した部分）の画素数が、プリンター２ａ、２ｂに入力すべき画素数となる。
【００３９】
このようにして定まるプリンター２ａ、２ｂのそれぞれに入力すべき画素数のうち、小さい方の画素数が中間画像データの画素数となる。なお、プリンター２ａ、２ｂに入力すべき画素数を、プリンター２ａ、２ｂが出力可能な最大画素数を基準に算定するか、プリンター２ａ、２ｂがデフォルトの設定で出力する画素数を基準に算定するかを、ユーザーが設定可能としても良い。
【００４０】
ジョブデータをＰＣ１ｂから送信したユーザーは、印刷を実行させようとするプリンターの近くに、スマートフォン３を持って移動し、スマートフォン３から識別情報とパスフレーズを印刷サーバー４に送信する（Ｓ３）。具体的には、ユーザーがスマートフォン３を操作して、印刷サーバー４と通信するための通信プログラムを起動すると、識別情報とパスフレーズを入力するための操作画面を通信プログラムがディスプレイに表示する。ユーザーが識別情報とパスフレーズを入力すると、スマートフォン３から識別情報とパスフレーズが印刷サーバー４に送信される。
【００４１】
識別情報とパスフレーズを受信すると、印刷サーバー４は、ユーザーの認証を行う（Ｓ４）。具体的には、認証部４２２は、ユーザーによってユーザー管理部４２４に予め登録されている識別情報とパスフレーズと、スマートフォン３から受信した識別情報とパスフレーズとが一致するか否かを判定する。これらの識別情報とパスフレーズが一致しない場合には、印刷サーバー４とスマートフォン３との通信シーケンスは開始されない（スマートフォン３はログオンできない）。なお、ジョブ管理部４２１は、ユーザー管理部４２４に予め登録されている識別情報とパスフレーズに一致する識別情報とパスフレーズを受信して印刷データに変換するまで、対応する中間画像データを保持しても良いし、中間画像データの保持期間を定めておき、保持期間が経過した中間画像データを消去しても良い。
【００４２】
ユーザーが認証された場合、印刷サーバー４はスマートフォン３との通信シーケンスを開始し、印刷サーバー４とスマートフォン３は印刷実行プリンターをユーザーに選択させる（Ｓ５）。具体的には、印刷サーバー４は、認証した識別情報と対応付けてユーザー管理部４２４が記憶しているプリンターの識別子の一覧をスマートフォン３に送信する。プリンターの識別子の一覧を受信したスマートフォン３は、その一覧を表示し、ユーザーに印刷実行プリンターの識別子を選択させる。印刷実行プリンターの識別子が選択されると、スマートフォン３は選択された印刷実行プリンターの識別子を印刷サーバー４に送信する。
【００４３】
印刷実行プリンターが選択されると、印刷サーバー４とスマートフォン３は印刷条件をユーザーに選択させる（Ｓ６）。具体的には、印刷サーバー４は、選択された印刷実行プリンターの識別子と対応付けてプリンター管理部４２７が記憶しているプリンターの仕様に基づいて、設定可能な印刷条件をスマートフォン３に送信する。設定可能な印刷条件を受信したスマートフォン３は、設定可能な印刷条件を表示し、ユーザーに印刷条件を選択させる。印刷条件が選択されると、スマートフォン３は選択された印刷条件を印刷サーバー４に送信する。複数のプリンターが印刷実行プリンターとして選択された場合、印刷実行プリンター毎に印刷条件を選択させる。
【００４４】
印刷条件が選択されると、印刷サーバー４は、ユーザーが印刷可能なジョブリストをスマートフォン３に送信する（Ｓ８）。ジョブリストは、ステップＳ３で受信した識別情報と対応付けてジョブ管理部４２１が記憶している中間画像データに対応するジョブデータのファイル名の一覧である。
【００４５】
ジョブリストを受信したスマートフォン３は、印刷対象のジョブをユーザーに選択させ、ジョブが選択されると、選択されたジョブについて実行指示を印刷サーバー４に送信する（Ｓ９）。実行指示は、選択されたジョブに対応するジョブデータのファイル名を含む。実行指示が送信される時点までに、印刷実行プリンターと印刷条件が特定されており、実行指示は印刷実行プリンターおよび印刷条件との対応付けが可能な形態で送信される。具体的には例えば、識別情報の受信から実行指示の受信までの一連の通信シーケンス毎に識別子を付与すればよい。
【００４６】
印刷サーバー４は、実行指示を受信すると、受信した実行指示に対応する中間画像データを、選択されたプリンターの仕様と印刷条件に基づいて印刷データに変換する（Ｓ１０）。例えば、第二変換部４２６は、印刷媒体１ページあたりに割り付けるジョブデータが１ページであれば、ページ毎に等倍以上に中間画像データを拡大し、カラー種別がモノクロであれば色空間を３次元から１次元に変換することになる。
【００４７】
続いて印刷サーバー４は、印刷実行プリンターに印刷データを送信する（Ｓ１１）。具体的には、印刷サーバー４は、プリンター管理部４２７が印刷実行プリンターの識別子と対応付けて記憶しているネットワークアドレスに印刷データを送信する。印刷実行プリンターが複数選択されている場合、それぞれの印刷実行プリンターに対して印刷データが送信される。
【００４８】
印刷データを受信したプリンター２ａまたはプリンター２ｂは、受信した印刷データに基づいて印刷を実行する（Ｓ１２）。なお、印刷サーバー４は、実行指示を受信した時点でスマートフォン３との通信シーケンスを終了しても良いが、印刷完了通知をプリンターから受信するようにし、印刷完了通知に応じてスマートフォン３に印刷完了を通知した後に、スマートフォン３との通信シーケンスを終了しても良い。
【００４９】
以上説明した第一実施例によると、中間画像データから印刷データに変換するときにプリンターの解像度等に応じて縮小されることがなく、等倍以上に拡大する処理によって印刷データに変換するようにしているため、縮小処理による細線などのつぶれを防ぎ、引き込み印刷における画質劣化を抑制することができる。そして、印刷実行指示を受信する前にレンダリングして中間画像データを生成するため、印刷実行指示を受信した後にジョブデータをレンダリングして印刷データに変換する場合に比べて、印刷実行指示から印刷開始までの時間を短縮することができる。さらに、印刷実行プリンター毎に、印刷実行プリンターに適合した印刷データを生成するため、汎用性が高い。また、印刷条件に依存しない中間画像データを生成するため、任意の印刷条件で引き込み印刷することが可能になる。また、印刷条件が選択される前に中間画像データを生成するにあたり、印刷条件が選択されたことによって印刷媒体１ページあたりに割り付けるジョブデータが２ページ以上になる場合には中間画像データから印刷データへの変換時に画像が縮小される画素数の中間画像データを生成するため、画質劣化を抑制することができる。またユーザーは識別情報によってジョブデータを管理できるため、ジョブデータを送信したユーザーではない他人によって印刷結果が入手されることを防止することができる。また複数の印刷実行プリンターのそれぞれに適合する印刷データを１つのジョブデータに基づいて生成してそれぞれの印刷実行プリンターに送信するため、一度のジョブデータの送信で複数のプリンターに印刷を実行させることができるとともに、中間画像データを記憶するための容量を低減することができる。
【００５０】
２．第二実施例
図５に示すシーケンス図に基づいて印刷サーバー４による印刷管理方法の第二実施例を説明する。自分自身が送信したジョブデータに基づく印刷結果をユーザーが取得するためには、必ず、ユーザーは印刷実行プリンターの設置場所に行かなければならない。そこで、第二実施例では、ユーザーは、印刷を実行させようとするプリンターにおいて、そのプリンターを操作することにより、そのプリンターを印刷実行プリンターとして特定し、印刷条件を設定する例について説明する。すなわち、第二実施例が第一実施例と異なるのは、プリンター自身が指示端末として機能する点である。
【００５１】
具体的には、ユーザーは印刷を実行させようとするプリンター２ａまたはプリンター２ｂを操作することにより、自分自身の識別情報およびパスフレーズを入力する。するとプリンター２ａまたはプリンター２ｂは、入力された識別情報とパスフレーズを印刷サーバー４に送信する。
【００５２】
印刷サーバー４は、識別情報とパスフレーズを受信すると、ユーザーを認証し（Ｓ４）、識別情報に対応するジョブリストを返信する（Ｓ８ａ）。ジョブリストを受信したプリンター２ａまたはプリンター２ｂは、ユーザーにジョブと印刷条件を選択させ、ユーザーに選択されたジョブと印刷条件とともに実行指示を印刷サーバー４に送信する。このように、印刷条件を選択させる前にジョブリストを送信しても良い。そして、ユーザーは印刷実行プリンター自体を操作して印刷実行プリンターと印刷条件を選択するため、スマートフォン３を指示端末にする場合に比べて、印刷実行プリンターを選択することにより、選択可能な印刷条件を印刷サーバー４から受信する操作を省略することができる。
【００５３】
３．他の実施形態
尚、本発明の技術的範囲は、上述した実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、ジョブデータについてプリンターに入力すべき画素数は、実際に設定される印刷条件に依存しないとしても、既に述べたとおり設計思想に応じて変わるが、個々のプリンターの最大画素数を基準として算定したり、個々のプリンターのデフォルトの印刷設定を基準として算定する他にも、登録されているプリンターに何らかの共通基準を設けて算定することができる。また、ジョブデータについて複数のプリンターに入力すべき画素数のうち最小の画素数ではなく、最小の画素数未満の画素数となる中間画像データを生成してもよい。
【００５４】
また例えば、印刷媒体１ページあたりに割り付けるジョブデータが２ページ以上である場合に限らず、はじめからプリンターを特定してジョブデータに基づく印刷を実行させたとしても縮小される印刷条件を設定した場合、すなわち、意図的にユーザーが縮小印刷をしようとしている場合には、印刷データを生成する際には縮小される中間画像データを制しても良い。
【００５５】
また例えば、印刷サーバーは、単体のコンピューターシステムで構成しても良いし、複数のコンピューターシステムを組み合わせて構成しても良い。また第一変換部や第二変換部の一部又は全部をＡＳＩＣで構成しても良い。
【符号の説明】
【００５６】
１ａ…ＰＣ、１ｂ…ＰＣ、２ａ…プリンター、２ｂ…プリンター、３…スマートフォン、４…印刷サーバー、２１…操作部、２２…通信部、２３…印刷部、２４…制御部、３２…ＬＡＮ、３３…インターネット、４１…通信部、４２…制御部、４２１…ジョブ管理部、４２２…認証部、４２４…ユーザー管理部、４２５…第一変換部、４２６…第二変換部、４２７…プリンター管理部、Ｐ１…画素数、Ｐ２…画素数、Ｐｊ…ページ、Ｐｐ…最大領域
【図１】
2015170243.tif 000004
【図２】
2015170243.tif 000005
【図３】
2015170243.tif 000006
【図４】
2015170243.tif 000007
【図５】
2015170243.tif 000008