(57)【特許請求の範囲】
【請求項１】
出力データ関連情報を保持する情報処理装置と、前記出力データ関連情報に基づいて出力データを蓄積先から取得して出力する出力装置と、にネットワークを介して接続される端末装置であって、
前記出力データの蓄積先を、条件と前記出力データの蓄積先とが対応付けられている規則情報に基づいて選択する蓄積処理手段と、
前記出力データの蓄積先として前記情報処理装置を選択した場合に前記出力データ及び前記出力データ関連情報を前記情報処理装置に送信して保持させ、前記出力データの蓄積先として前記端末装置を選択した場合に前記出力データ関連情報を前記情報処理装置に送信して保持させる送信手段と、
前記出力データの蓄積先として前記端末装置を選択した場合に前記出力データを蓄積する出力データ蓄積手段と、
を有し、
前記蓄積処理手段は、前記出力データの蓄積先を、条件と前記出力データの蓄積先とが対応付けられている規則情報に基づいて選択する前に、前記出力データの蓄積先として前記端末装置が設定されているかを判定し、前記出力データの蓄積先として前記端末装置が設定されている場合に、前記出力データの蓄積先として前記端末装置を選択すること
を特徴とする端末装置。
【請求項２】
前記蓄積処理手段は、前記出力データの蓄積先を、条件と前記出力データの蓄積先とが対応付けられている規則情報に基づいて選択する前に、前記出力データの出力を要求したユーザ以外が出力実行許可者として設定されている前記出力データであるか判定し、前記出力データの出力を要求したユーザ以外が出力実行許可者として設定されている前記出力データである場合に、前記出力データの蓄積先として前記情報処理装置を選択すること
を特徴とする請求項１記載の端末装置。
【請求項３】
前記蓄積処理手段は、前記出力データの蓄積先として前記端末装置が設定されている場合に、前記出力データを前記出力データ蓄積手段に蓄積が可能か判定し、前記出力データを前記出力データ蓄積手段に蓄積できれば、前記出力データの蓄積先として前記端末装置を選択し、前記出力データを前記出力データ蓄積手段に蓄積できなければ、前記出力データの蓄積先として前記情報処理装置を選択すること
を特徴とする請求項１又は２記載の端末装置。
【請求項４】
前記蓄積処理手段は、前記出力データ蓄積手段に蓄積できる前記出力データの上限量が設定されている規則情報に基づいて、前記出力データ蓄積手段に蓄積されている前記出力データの量から前記出力データの蓄積先を選択すること
を特徴とする請求項１乃至３何れか一項記載の端末装置。
【請求項５】
前記蓄積処理手段は、前記出力データの上限量が設定されている前記情報処理装置に前記出力データの蓄積を要求し、前記情報処理装置から蓄積を許可する応答を受信した場合に前記出力データの蓄積先として前記情報処理装置を選択し、
前記情報処理装置から蓄積を許可しない応答を受信した場合に、前記出力データ蓄積手段に前記出力データの蓄積が可能であるか否かに基づいて、前記情報処理装置又は前記出力データ蓄積手段から前記出力データの蓄積先を選択すること
を特徴とする請求項１乃至３何れか一項記載の端末装置。
【請求項６】
出力データ関連情報を保持する情報処理装置と、前記出力データ関連情報に基づいて出力データを蓄積先から取得して出力する出力装置と、にネットワークを介して接続される端末装置を、
前記出力データの蓄積先を、条件と前記出力データの蓄積先とが対応付けられている規則情報に基づいて選択する蓄積処理手段、
前記出力データの蓄積先として前記情報処理装置を選択した場合に前記出力データ及び前記出力データ関連情報を前記情報処理装置に送信して保持させ、前記出力データの蓄積先として前記端末装置を選択した場合に前記出力データ関連情報を前記情報処理装置に送信して保持させる送信手段、
前記出力データの蓄積先として前記端末装置を選択した場合に前記出力データを蓄積する出力データ蓄積手段、
として機能させ、
前記蓄積処理手段は、前記出力データの蓄積先を、条件と前記出力データの蓄積先とが対応付けられている規則情報に基づいて選択する前に、前記出力データの蓄積先として前記端末装置が設定されているかを判定し、前記出力データの蓄積先として前記端末装置が設定されている場合に、前記出力データの蓄積先として前記端末装置を選択すること
を特徴とするプログラム。
【請求項７】
ユーザから出力データの出力要求を受け付ける端末装置と、出力データ関連情報を保持する情報処理装置と、前記出力データ関連情報に基づいて出力データを蓄積先から取得して出力する出力装置とがネットワークを介して接続される出力システムであって、
前記端末装置は、
前記出力データの蓄積先を、条件と前記出力データの蓄積先とが対応付けられている規則情報に基づいて選択する蓄積処理手段と、
前記出力データの蓄積先として前記情報処理装置を選択した場合に前記出力データ及び前記出力データ関連情報を前記情報処理装置に送信して保持させ、前記出力データの蓄積先として前記端末装置を選択した場合に前記出力データ関連情報を前記情報処理装置に送信して保持させる第１の送信手段と、
前記出力データの蓄積先として前記端末装置を選択した場合に前記出力データを蓄積する第１の出力データ蓄積手段と、
を有し、
前記情報処理装置は、
前記端末装置から受信した前記出力データ関連情報を蓄積する出力データ関連情報蓄積手段と、
前記端末装置から受信した前記出力データを蓄積する第２の出力データ蓄積手段と、
前記出力装置からの要求に基づいて前記出力データ関連情報又は前記出力データを前記出力装置に送信する第２の送信手段と、
を有し、
前記蓄積処理手段は、前記出力データの蓄積先を、条件と前記出力データの蓄積先とが対応付けられている規則情報に基づいて選択する前に、前記出力データの蓄積先として前記端末装置が設定されているかを判定し、前記出力データの蓄積先として前記端末装置が設定されている場合に、前記出力データの蓄積先として前記端末装置を選択すること
を特徴とする出力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、プログラム及び出力システムに関する。
【背景技術】
【０００２】
近年、コンピュータから印刷ジョブをプリントサーバに蓄積し、そのプリントサーバから印刷ジョブを印刷装置が取得して印刷する技術は既に知られている。
【０００３】
印刷装置側から印刷対象データの指定を行い、指定に基づく印刷対象データ或いは印刷対象データに基づく印刷ジョブを、通信回線を介して印刷装置側に取り込んで印刷出力を行う、所謂プルプリントシステムは従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プルプリントシステムは例えばユーザがアプリケーションプログラムからプリンタドライバを選択して印刷を要求することで、印刷ジョブを蓄積先に蓄積する。印刷ジョブの蓄積先は例えばプリンタドライバの蓄積設定によって決定される。したがって、プルプリントシステムにおいて印刷毎に蓄積設定を変更したい場合は、ユーザが印刷の内容等を考慮してプリンタドライバの蓄積設定を変更しなければならず、手間が掛かるという問題があった。
【０００５】
なお、このような問題はプルプリントシステム等の印刷システムに限らず、ユーザが蓄積先に蓄積したジョブをプロジェクタやモニタなどの出力装置から出力する出力システムにおいても同様に存在する。
【０００６】
本発明の実施の形態は、上記の点に鑑みなされたもので、出力データの蓄積先を柔軟に制御できる端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本願請求項１は、出力データ関連情報を保持する情報処理装置と、前記出力データ関連情報に基づいて出力データを蓄積先から取得して出力する出力装置と、にネットワークを介して接続される端末装置であって、前記出力データの蓄積先を、条件と前記出力データの蓄積先とが対応付けられている規則情報に基づいて選択する蓄積処理手段と、前記出力データの蓄積先として前記情報処理装置を選択した場合に前記出力データ及び前記出力データ関連情報を前記情報処理装置に送信して保持させ、前記出力データの蓄積先として前記端末装置を選択した場合に前記出力データ関連情報を前記情報処理装置に送信して保持させる送信手段と、前記出力データの蓄積先として前記端末装置を選択した場合に前記出力データを蓄積する出力データ蓄積手段と、を有し、前記蓄積処理手段は、前記出力データの蓄積先を、条件と前記出力データの蓄積先とが対応付けられている規則情報に基づいて選択する前に、前記出力データの蓄積先として前記端末装置が設定されているかを判定し、前記出力データの蓄積先として前記端末装置が設定されている場合に、前記出力データの蓄積先として前記端末装置を選択することを特徴とする。
【発明の効果】
【０００８】
本発明の実施の形態によれば、出力データの蓄積先を柔軟に制御できる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る印刷システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るクライアント端末の一例の処理ブロック図である。
【図４】ジョブ蓄積プラグインの一例の処理ブロック図である。
【図５】本実施形態に係る印刷サーバ装置の一例の処理ブロック図である。
【図６】印刷ジョブ情報の一例の構成図である。
【図７】印刷データをクライアント端末に蓄積する印刷処理を表した一例のイメージ図である。
【図８】印刷データを印刷サーバ装置に蓄積する印刷処理を表した一例のイメージ図である。
【図９】印刷ジョブ蓄積処理の一例のフローチャートである。
【図１０】機能選択画面の一例のイメージ図である。
【図１１】ステップＳ６８の処理の一例を表したフローチャートである。
【図１２】クライアント端末の印刷データ上限データ量を示す説明図である。
【図１３】ステップＳ６８の処理の他の例を表したフローチャートである。
【図１４】印刷サーバ装置の印刷データ上限データ量を示す説明図である。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、詳細に説明する。なお、本実施形態では出力システムの一例としての印刷システムを例として説明するが、印刷システムに限定するものではない。出力システムは投影システムや表示システムの他、蓄積先に蓄積してあるジョブを出力するシステムであればよい。
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る印刷システムの一例の構成図である。図１の印刷システム１はＬＡＮなどのネットワークＮ１を介して接続された管理者端末１１、アプリケーションサーバ装置１２、認証サーバ装置１３、印刷サーバ装置１４、クライアント端末１６、共有の出力装置１７を有する。また、印刷システム１はクライアント端末１６と接続されたローカルの出力装置１５を有する。
【００１１】
管理者端末１１、アプリケーションサーバ装置１２、認証サーバ装置１３、印刷サーバ装置１４、ローカルの出力装置１５、クライアント端末１６、共有の出力装置１７は無線又は有線による通信手段を有している。
【００１２】
図１では管理者端末１１、アプリケーションサーバ装置１２、認証サーバ装置１３、印刷サーバ装置１４、ローカルの出力装置１５、クライアント端末１６、共有の出力装置１７が１台である例を示しているが、複数台あってもよい。
【００１３】
管理者端末１１は管理者が利用するＰＣ等の情報処理装置（コンピュータ）である。管理者端末１１は管理者からの要求に基づき、各ユーザのクライアント端末１６に対する設定等を行い、設定した内容（設定データ）をアプリケーションサーバ装置１２やクライアント端末１６等、ネットワークＮ１を介して接続する装置に送信することができる。
【００１４】
アプリケーションサーバ装置１２は一台以上の情報処理装置によって実現される。アプリケーションサーバ装置１２はクライアント端末１６に配布する印刷アプリケーションソフトウェア等のアプリケーションソフトウェアや該アプリケーションソフトウェアに関する設定データである印刷設定データ等を保有している。アプリケーションサーバ装置１２は保有している印刷アプリケーションソフトウェアや印刷設定データをクライアント端末１６に配布する。
【００１５】
認証サーバ装置１３は一台以上の情報処理装置によって実現される。認証サーバ装置１３はユーザ情報を保有し、出力装置１７等からの要求に基づき認証を行う。印刷サーバ装置１４は一台以上の情報処理装置によって実現される。印刷サーバ装置１４は印刷データや印刷ジョブ情報を保有できる。印刷サーバ装置１４は、出力装置１７等からの要求に基づき、印刷データや印刷ジョブ情報を出力装置１７等に送信できる。
【００１６】
印刷サーバ装置１４は、印刷データ等の出力データや印刷ジョブ情報等の出力データに関する情報である出力データ関連情報（印刷データの書誌情報など）を保持し、出力装置１７等に送信できる装置の一例である。
【００１７】
例えば、出力装置１７がプロジェクタであれば、印刷サーバ装置１４はプロジェクタを用いて表示出力（投影）したい表示データ（出力データ）を蓄積できる。印刷サーバ装置１４は表示出力する際の表示方法等の設定（出力データ関連情報）を蓄積する。また、印刷サーバ装置１４は印刷データと表示データの両方を蓄積できる。印刷サーバ装置１４は印刷データを印刷出力する複合機や表示データを表示出力するプロジェクタ等、異なる出力データを出力する複数の出力装置１７に対して、出力装置１７に応じた出力データを送信する、又は、出力データ関連情報を送信することも可能である。従って、本発明の適用範囲は印刷データや印刷ジョブ情報に限らない。
【００１８】
出力装置１５は有線や無線通信でクライアント端末１６に直接接続されるプリンタ等の画像形成装置等である。出力装置１５はプリンタ、コピー機、複合機、レーザプリンタなどの画像形成装置の他、プロジェクタやモニタなどの表示出力を実行する投影装置や表示装置、オーディオなどの音声データを出力する音声出力装置等であってもよい。
【００１９】
クライアント端末１６はユーザが利用するＰＣ等の情報処理装置である。クライアント端末１６はスマートフォンや携帯電話、ＰＣなどの端末装置である。クライアント端末１６は印刷アプリケーションソフトウェアが搭載されている。クライアント端末１６は印刷データを保有できる。クライアント端末１６は出力装置１７等からの要求に基づき、印刷データを出力装置１７等に送信できる。
【００２０】
出力装置１７は、有線や無線通信でネットワークＮ１に接続されるプリンタ等の画像形成装置等である。出力装置１７は、プリンタ、コピー機、複合機、レーザプリンタなどの画像形成装置の他、プロジェクタやモニタなどの表示出力を実行する投影装置や表示装置等、オーディオなどの音声データを出力する音声出力装置であってもよい。
【００２１】
なお、図１の印刷システム１は一例であり、アプリケーションサーバ装置１２が無い構成や、認証サーバ装置１３と印刷サーバ装置１４とが備える機能を一台の装置で実現する構成等であってもよい。
【００２２】
＜ハードウェア構成＞
図１の管理者端末１１、アプリケーションサーバ装置１２、認証サーバ装置１３、印刷サーバ装置１４、クライアント端末１６は、例えば図２に示すようなハードウェア構成のコンピュータにより実現される。図２は、本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００２３】
図２に示したコンピュータ５００は、入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７、及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００２４】
入力装置５０１はキーボードやマウスなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイなどを含み、コンピュータ５００による処理結果を表示する。
【００２５】
通信Ｉ／Ｆ５０７はコンピュータ５００をネットワークＮ１に接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００２６】
ＨＤＤ５０８はプログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータにはコンピュータ５００全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００２７】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２８】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ５０５には、コンピュータ５００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２９】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００３０】
本実施形態に係る管理者端末１１、アプリケーションサーバ装置１２、認証サーバ装置１３、印刷サーバ装置１４、クライアント端末１６は上記のコンピュータ５００のハードウェア構成により後述するような各種処理を実現できる。
【００３１】
＜ソフトウェア構成＞
《クライアント端末》
本実施形態に係るクライアント端末１６は例えば図３に示す処理ブロックにより実現される。図３は本実施形態に係るクライアント端末の一例の処理ブロック図である。
【００３２】
図３に示すクライアント端末１６は、プログラムを実行することにより、文書作成アプリケーション２１、仮想プリンタドライバ２２、仮想プリンタドライバ２２ａ、実プリンタドライバ２３、プラグイン２４、プラットフォームＡＰＩ２５、プラットフォーム２６及び記憶部２７を実現する。プラグイン２４は、ジョブ蓄積プラグイン３１、印刷制御プラグイン３２を有する構成である。プラットフォーム２６は、表示制御（ＵＩ制御）部４１、設定部４２、通信部４３を有する構成である。
【００３３】
文書作成アプリケーション２１はユーザから印刷の要求を受け付けるアプリケーションの一例である。文書作成アプリケーション２１は一例であって、ユーザから印刷等の出力の要求を受け付けるアプリケーションであればよい。
【００３４】
仮想プリンタドライバ２２はアプリケーションデータを機種依存しない中間印刷データに変換して出力するプリンタドライバである。なお、中間印刷データは、出力装置１７等の機種に依存しない印刷データである。
【００３５】
ＸＰＳ（XML Paper Specification）形式のデータは中間印刷データの一例である。アプリケーションデータは出力対象データの一例である。また、仮想プリンタドライバ２２ａはジョブ蓄積プラグイン３１を利用するための仮想プリンタドライバの一例である。仮想プリンタドライバ２２ａはアプリケーションデータを機種依存しない中間印刷データに変換して出力する。また、実プリンタドライバ２３は中間印刷データを出力装置１７等が印刷できる形式の実印刷データに変換して出力する。ＲＡＷ形式のデータは実印刷データの一例である。いずれも区別しない場合は、出力データと総称する。
【００３６】
プラグイン２４はプラットフォーム２６上で動作するソフトウェアである。プラグイン２４はプラットフォームＡＰＩ２５を利用することで、プラットフォーム２６の機能を利用できる。
【００３７】
プラットフォームＡＰＩ２５はプラグイン２４が、プラットフォーム２６の機能を利用するためのインタフェースである。プラットフォームＡＰＩ２５はプラグイン２４からの要求をプラットフォーム２６が受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。
【００３８】
プラットフォーム２６の表示制御部４１は例えば文書作成アプリケーション２１やプラグイン２４等からの要求に基づいて表示装置５０２の表示を制御する。設定部４２はプラグイン２４等の設定を行う。通信部４３は外部との通信を実行する。記憶部２７は設定等を記憶する。
【００３９】
クライアント端末１６はプラグイン２４が共通に利用する機能をプラットフォーム２６に集約することで、処理を集約している。なお、図３の処理ブロック図の分類形態は一例であり、図３に示されるような階層で分類されていることは必須でない。
【００４０】
プラグイン２４のジョブ蓄積プラグイン３１は仮想プリンタドライバ２２ａから印刷要求を受け付けると、印刷ジョブの蓄積や管理に関する処理を行う。印刷制御プラグイン３２は、例えば仮想プリンタドライバ２２から出力装置１７を指定した印刷要求を受け付けると、指定された出力装置１７に対応付いた実プリンタドライバ２３を選択する。印刷制御プラグイン３２は選択した実プリンタドライバ２３を利用して出力装置１７から実印刷データを出力させるための要求を行う。
【００４１】
なお、プラグイン２４は管理者やユーザが所望するものを適宜インストールして使用することができるため、必ずしも図３の構成に限定されない。
【００４２】
図４は、ジョブ蓄積プラグインの一例の処理ブロック図である。図４のジョブ蓄積プラグイン３１は、イベント検知部６０、代理印刷処理部６１、ジョブ蓄積処理部６２、印刷ジョブ送信部６３、印刷データ保持部６４、設定情報保持部６５を有する。
【００４３】
イベント検知部６０はユーザからの印刷要求などのイベントを検知する。代理印刷処理部６１は代理印刷（代理出力）に関する処理を行う。例えば代理印刷処理部６１は、印刷ジョブ情報に代理ユーザＩＤなどの代理ユーザ情報を付加する。
【００４４】
ジョブ蓄積処理部６２は印刷データの蓄積先を選択する。ジョブ蓄積処理部６２は印刷データの蓄積先としてクライアント端末１６を選択した場合に、印刷データ保持部６４に印刷データを蓄積させる。
【００４５】
印刷ジョブ送信部６３は印刷データの蓄積先として印刷サーバ装置１４が選択された場合に、印刷ジョブ情報及び印刷データを印刷サーバ装置１４に送信する。印刷ジョブ送信部６３は印刷データの蓄積先としてクライアント端末１６が選択された場合、印刷ジョブ情報を印刷サーバ装置１４に送信する。印刷データ保持部６４は、印刷データを蓄積している。また、設定情報保持部６５は設定情報を保持している。
【００４６】
《印刷サーバ装置》
本実施形態に係る印刷サーバ装置１４は、例えば図５に示すような処理ブロックにより実現される。図５は本実施形態に係る印刷サーバ装置の一例の処理ブロック図である。
【００４７】
印刷サーバ装置１４はプログラムを実行することにより、印刷データ受信部７１、印刷ジョブ情報受信部７３、印刷ジョブ情報送信部７４、印刷データ送信部７５、印刷データ保持部７６、印刷ジョブ情報保持部７７を実現している。
【００４８】
印刷データ受信部７１はクライアント端末１６から受信した印刷データを印刷データ保持部７６に保持させる。印刷ジョブ情報受信部７３はクライアント端末１６から受信した印刷ジョブ情報を印刷ジョブ情報保持部７７に保持させる。
【００４９】
印刷ジョブ情報送信部７４は出力装置１７からの要求に基づき、印刷ジョブ情報を出力装置１７に送信する。また、印刷データ送信部７５は出力装置１７からの要求に基づいて印刷データを出力装置１７に送信する。印刷データ保持部７６は、印刷データを蓄積している。印刷ジョブ情報保持部７７は、印刷ジョブ情報を保持している。
【００５０】
《印刷ジョブ情報》
図６は印刷ジョブ情報の一例の構成図である。図６に示した印刷ジョブ情報は、ジョブＩＤ、ジョブ名、蓄積先、蓄積形式、ユーザＩＤ、代理ユーザＩＤ、日付、カラーモード情報、部数、両面情報、集約情報、ファイルパスなどのデータ項目を有している。
【００５１】
ジョブＩＤは印刷ジョブの識別情報である。ジョブ名は印刷ジョブの名前である。蓄積先は中間印刷データ又は実印刷データが蓄積されている場所（印刷サーバ装置１４やクライアント端末１６など）を示している。なお、印刷サーバ装置１４は中間印刷データを受信し、中間印刷データを蓄積してもよい。印刷サーバ装置１４は出力装置１７等から実印刷データを要求された際など、必要に応じて中間印刷データを実印刷データに変換し、実印刷データを提供するようにしてもよい。
【００５２】
蓄積先が「Ｃｌｉｅｎｔ１」である場合、中間印刷データ又は実印刷データは「Ｃｌｉｅｎｔ１」により識別されるクライアント端末１６に蓄積されている。例えば出力装置１７は図６に示す印刷ジョブ情報に従って、印刷データの要求先を制御する。
【００５３】
蓄積形式は蓄積先に蓄積されている印刷データの形式を示す。図６の印刷ジョブ情報では蓄積形式が「ＸＰＳ」である場合、蓄積先に中間印刷データが蓄積されていることを示している。また、蓄積形式が「ＰＣＬ」である場合、蓄積先に実印刷データが蓄積されていることを示す。
【００５４】
なお、中間印刷データとはフォーマットに関する共通仕様が一般に公開され、かつ、再編集が容易な形式の印刷データである。また、中間印刷データのデータ形式はＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）に限らない。例えば中間印刷データのデータ形式はＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等であってもよい。
【００５５】
一方、実印刷データとは出力装置１７等に依存したＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）の印刷データである。なお、実印刷データのデータ形式はＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｔｒｏｌ  Ｌａｎｇｕａｇｅ）に限らない。例えば実印刷データのデータ形式はＰＳ（Ｐｏｓｔ  Ｓｃｒｉｐｔ）等であってもよい。
【００５６】
ユーザＩＤは印刷データのオーナを示すユーザ識別情報である。代理ユーザＩＤは印刷ジョブを印刷できる代理ユーザのユーザＩＤである。例えばユーザＩＤ「１１」のユーザがログインした場合、出力装置１７の操作パネル等の表示装置にはユーザＩＤ「１１」のユーザがオーナであるジョブＩＤ「４」の印刷ジョブと代理ユーザとして設定されているジョブＩＤ「２」の印刷ジョブとが表示される。
【００５７】
日付は印刷ジョブが生成された日付である。カラーモード情報、部数、両面情報、集約情報は印刷設定の一例である。ファイルパスは、中間印刷データ又は実印刷データが蓄積されている場所における中間印刷データ又は実印刷データの所在を示している。
【００５８】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。
【００５９】
《印刷処理》
例えばユーザは文書作成アプリケーション２１を操作し、仮想プリンタドライバ２２ａを選択して印刷を要求することにより印刷処理を開始できる。図７は印刷データをクライアント端末に蓄積する印刷処理を表した一例のイメージ図である。ここでは印刷データの蓄積先としてクライアント端末１６が選択された場合を説明する。印刷データの蓄積先を選択する印刷ジョブ蓄積処理の詳細は後述する。
【００６０】
ステップＳ１１において文書作成アプリケーション２１は印刷イベントを仮想プリンタドライバ２２ａに送信する。仮想プリンタドライバ２２ａはジョブ蓄積プラグイン３１に印刷イベントを送信する。また、仮想プリンタドライバ２２ａはアプリケーションデータを中間印刷データに変換し、ジョブ蓄積プラグイン３１に送信する。ジョブ蓄積プラグイン３１のジョブ蓄積処理部６２は印刷データを印刷データ保持部６４に蓄積する。
【００６１】
また、印刷ジョブ送信部６３はステップＳ１２において、印刷ジョブ情報を印刷サーバ装置１４に送信して保持させる。このように、図７の印刷システム１では印刷データがクライアント端末１６に蓄積され、印刷ジョブ情報が印刷サーバ装置１４に蓄積される。
【００６２】
ステップＳ２１において、ユーザは出力装置１７の操作パネル等から認証情報を入力してログインを要求する。ユーザからログインを要求された出力装置１７はステップＳ２２において、認証サーバ装置１３に認証情報を送信して認証を要求する。認証サーバ装置１３は受信した認証情報を利用して認証を行い、認証結果を出力装置１７に返す。ここでは認証結果が認証成功であったものとして説明を続ける。なお、認証結果が認証失敗である場合は例えばログインに失敗した旨を操作パネル等の表示装置に表示し、ステップＳ２３以降の処理を行わない。
【００６３】
ステップＳ２３において、出力装置１７は認証に成功したユーザの印刷ジョブ情報を印刷サーバ装置１４に要求する。印刷サーバ装置１４は認証に成功したユーザのユーザＩＤが付与されている（代理ユーザＩＤとして付与されている場合も含む）印刷ジョブ情報を検索する。ステップＳ２４において、印刷サーバ装置１４は検索した印刷ジョブ情報の一覧を、出力装置１７に送信する。
【００６４】
出力装置１７は受信した印刷ジョブ情報の一覧を表示し、印刷ジョブ情報の一覧から印刷ジョブをユーザに選択させる。ユーザが印刷ジョブ情報の一覧から印刷ジョブ情報を選択すると、出力装置１７はユーザが選択した印刷ジョブ情報の蓄積先、ファイルパスから印刷ジョブの印刷データの蓄積先、ファイルパスを判断できる。ここではクライアント端末１６が印刷データの蓄積先として判断される。ステップＳ２５において出力装置１７はユーザにより選択された印刷ジョブの印刷データをクライアント端末１６に要求する。
【００６５】
ここではクライアント端末１６に蓄積されている印刷データは中間印刷データであるものとする。ステップＳ２６において、クライアント端末１６のジョブ蓄積プラグイン３１は実プリンタドライバ２３を利用し、中間印刷データから実印刷データに変換する。クライアント端末１６は実印刷データを蓄積するようにしてもよい。この場合はステップＳ２６の処理は省略される。
【００６６】
ステップＳ２７においてクライアント端末１６は印刷ジョブの実印刷データを出力装置１７に送信する。ステップＳ２８において、出力装置１７は受信した実印刷データを出力する。
【００６７】
図８は、印刷データを印刷サーバ装置に蓄積する印刷処理を表した一例のイメージ図である。ここでは、印刷データの蓄積先として印刷サーバ装置１４が選択された場合を説明する。印刷データの蓄積先を選択する印刷ジョブ蓄積処理の詳細は後述する。
【００６８】
文書作成アプリケーション２１は、印刷イベントを仮想プリンタドライバ２２ａに送信する。仮想プリンタドライバ２２ａは、ジョブ蓄積プラグイン３１に印刷イベントを送信する。また、仮想プリンタドライバ２２ａはアプリケーションデータを中間印刷データに変換し、ジョブ蓄積プラグイン３１に送信する。ジョブ蓄積プラグイン３１は実プリンタドライバ２３を利用して中間印刷データを実印刷データに変換する。
【００６９】
ステップＳ３１において印刷ジョブ送信部６３は、印刷ジョブ情報、実印刷データを印刷サーバ装置１４に送信して保持させる。このように、図８に示す印刷システム１では印刷ジョブ情報、実印刷データが印刷サーバ装置１４に蓄積される。
【００７０】
ステップＳ４１において、ユーザは出力装置１７の操作パネル等から認証情報を入力してログインを要求する。ユーザからログインを要求された出力装置１７はステップＳ４２において、認証サーバ装置１３に認証情報を送信して認証を要求する。認証サーバ装置１３は受信した認証情報を利用して認証を行い、認証結果を出力装置１７に返す。ここでは認証結果が認証成功であったものとして説明を続ける。なお、認証結果が認証失敗である場合は例えばログインに失敗した旨を操作パネル等の表示装置に表示し、ステップＳ４３以降の処理を行わない。
【００７１】
ステップＳ４３において、出力装置１７は認証に成功したユーザの印刷ジョブ情報を印刷サーバ装置１４に要求する。印刷サーバ装置１４は認証に成功したユーザのユーザＩＤが付与されている（代理ユーザＩＤとして付与されている場合も含む）印刷ジョブ情報を検索する。ステップＳ４４において、印刷サーバ装置１４は検索した印刷ジョブ情報の一覧を、出力装置１７に送信する。
【００７２】
出力装置１７は受信した印刷ジョブ情報の一覧を表示し、印刷ジョブ情報の一覧から印刷ジョブをユーザに選択させる。ユーザが印刷ジョブ情報の一覧から印刷ジョブ情報を選択すると、出力装置１７はユーザが選択した印刷ジョブ情報の蓄積先、ファイルパスから印刷ジョブの印刷データの蓄積先、ファイルパスを判断できる。
【００７３】
ここでは印刷サーバ装置１４が印刷データの蓄積先として判断される。ステップＳ４５において出力装置１７はユーザにより選択された印刷ジョブの印刷データを印刷サーバ装置１４に要求する。ステップＳ４６において、印刷サーバ装置１４は印刷ジョブの実印刷データを出力装置１７に送信する。ステップＳ４７において、出力装置１７は受信した実印刷データを出力する。
【００７４】
《印刷データの蓄積先を選択する印刷ジョブ蓄積処理》
図９は印刷ジョブ蓄積処理の一例のフローチャートである。ステップＳ６１においてクライアント端末１６はユーザから印刷設定を受け付ける。印刷設定には例えば図１０に示すような機能選択画面１０００からの機能の選択も含まれる。
【００７５】
図１０は機能選択画面の一例のイメージ図である。機能選択画面１０００は「このＰＣにジョブを保存する」機能、「代理ユーザに印刷させる」機能、「指定したプリンタに印刷する」機能、から一つの機能をユーザに選択させる場合の例である。ユーザは図１０の機能選択画面１０００から一つの機能を選択し、ステップＳ６２において印刷を要求する。
【００７６】
ステップＳ６３において、ジョブ蓄積プラグイン３１は印刷データの実行許可者に、印刷を要求したユーザ以外の他のユーザ（代理ユーザ）が含まれるか判定する。ジョブ蓄積プラグイン３１は機能選択画面１０００から「代理ユーザに印刷させる」機能が選択された場合に、印刷を要求したユーザ以外の他のユーザが含まれると判定する。
【００７７】
印刷を要求したユーザ以外の他のユーザが含まれると判定するとジョブ蓄積プラグイン３１はステップＳ６６に進み、蓄積先として選択した印刷サーバ装置１４に印刷データを蓄積する。
【００７８】
一方、印刷を要求したユーザ以外の他のユーザが含まれないと判定するとジョブ蓄積プラグイン３１はステップＳ６４に進み、蓄積先としてクライアント端末１６が設定されているか判定する。蓄積先としてクライアント端末１６が設定されていれば、ジョブ蓄積プラグイン３１は印刷データの蓄積が可能か（記憶領域があるか）を判定する。印刷データの蓄積が可能であれば、ジョブ蓄積プラグイン３１はステップＳ６７に進み、蓄積先として選択したクライアント端末１６（自機）に印刷データを蓄積する。
【００７９】
なお、印刷データの蓄積が可能でなければ、ジョブ蓄積プラグイン３１はステップＳ６６に進み、蓄積先として選択した印刷サーバ装置１４に印刷データを蓄積する。ステップＳ６４において蓄積先としてクライアント端末１６が設定されていなければ、ジョブ蓄積プラグイン３１はステップＳ６８に進む。
【００８０】
ステップＳ６８において、ジョブ蓄積プラグイン３１はルールベースで印刷サーバ装置１４又はクライアント端末１６のどちらに蓄積するかを判定し、蓄積先として判定した印刷サーバ装置１４又はクライアント端末１６に印刷データを蓄積する。
【００８１】
なお、図９のフローチャートは一例であって、ステップＳ６３の判定又はステップＳ６４の判定の何れか一方が省略されていてもよいし、ステップＳ６３の判定及びステップＳ６４の判定の順番が逆であってもよい。
【００８２】
ステップＳ６８において、ジョブ蓄積プラグイン３１は例えば図１１のような手順で処理を行う。図１１はステップＳ６８の処理の一例を表したフローチャートである。
【００８３】
ステップＳ８１において、ジョブ蓄積プラグイン３１は設定情報に含まれるクライアント端末１６の上限データ量を超えているか判定する。設定情報に含まれるクライアント端末１６の上限データ量は例えば図１２に示すように設定される。
【００８４】
図１２はクライアント端末の印刷データ上限データ量を示す説明図である。図１２に示すように、クライアント端末１６の印刷データ上限データ量は、クライアント端末１６への蓄積が許可されている印刷データの上限データ量（例えば１Ｇバイト）を示す。図１２の上限データ量は一例であって、印刷データの上限数量など、印刷データの上限量を表すものであればよい。
【００８５】
したがって、ジョブ蓄積プラグイン３１は設定情報に含まれるクライアント端末１６の上限データ量を超えていると判定すると、ステップＳ８２に進み、印刷サーバ装置１４に印刷データを蓄積する。一方、設定情報に含まれるクライアント端末１６の上限データ量を超えていないと判定すると、ジョブ蓄積プラグイン３１はステップＳ８３に進み、クライアント端末１６（自機）に印刷データを蓄積する。
【００８６】
また、図９のステップＳ６８において、ジョブ蓄積プラグイン３１は例えば図１３のような手順で処理を行うようにしてもよい。図１３はステップＳ６８の処理の他の例を表したフローチャートである。
【００８７】
ステップＳ９１においてジョブ蓄積プラグイン３１は印刷サーバ装置１４に印刷データの蓄積を要求する。印刷サーバ装置１４は印刷サーバ装置１４の上限データ量を超えているか判定する。印刷サーバ装置１４の上限データ量は例えば図１４に示すように設定されている。
【００８８】
図１４は印刷サーバ装置の印刷データ上限データ量を示す説明図である。図１４に示すように、印刷サーバ装置１４の印刷データ上限データ量は、印刷サーバ装置１４への蓄積が許可されている印刷データの上限データ量（例えば１００Ｇバイト）を示す。
【００８９】
印刷サーバ装置１４は印刷サーバ装置１４の上限データ量を超えていないと判定した場合に蓄積ＯＫの応答をクライアント端末１６に返し、印刷サーバ装置１４の上限データ量を超えていると判定した場合に蓄積ＮＧの応答をクライアント端末１６に返す。
【００９０】
ステップＳ９２において、クライアント端末１６のジョブ蓄積プラグイン３１は蓄積ＮＧの応答を印刷サーバ装置１４から受信すると、ステップＳ９３に進み、クライアント端末１６（自機）への印刷データの蓄積が可能かを判定する。印刷データの蓄積が可能であればステップＳ９４に進み、ジョブ蓄積プラグイン３１は蓄積先として選択したクライアント端末１６（自機）に印刷データを蓄積する。
【００９１】
なお、ステップＳ９２において蓄積ＯＫの応答を印刷サーバ装置１４から受信した場合にジョブ蓄積プラグイン３１はステップＳ９５に進み、蓄積先として選択した印刷サーバ装置１４に印刷データを蓄積する。また、ステップＳ９３において印刷データの蓄積が可能でないと判定した場合にもジョブ蓄積プラグイン３１はステップＳ９５に進み、蓄積先として選択した印刷サーバ装置１４に印刷データを蓄積する。
【００９２】
したがって、ジョブ蓄積プラグイン３１は印刷サーバ装置１４の上限データ量を超えていなければ印刷データを印刷サーバ装置１４に蓄積する。また、ジョブ蓄積プラグイン３１は印刷サーバ装置１４の上限データ量を超えている場合、クライアント端末１６への印刷データの蓄積が可能であるか判定する。
【００９３】
クライアント端末１６への印刷データの蓄積が可能であればジョブ蓄積プラグイン３１はクライアント端末１６に印刷データを蓄積する。また、クライアント端末１６への印刷データの蓄積が可能でなければ、ジョブ蓄積プラグイン３１は印刷サーバ装置１４の上限データ量を超えていても印刷データを印刷サーバ装置１４に蓄積する。
【００９４】
（まとめ）
本実施形態の印刷システム１は代理印刷である場合に印刷サーバ装置１４を印刷データの蓄積先とし、蓄積先としてクライアント端末１６が設定されている場合にクライアント端末１６を印刷データの蓄積先とすることができる。
【００９５】
さらに、本実施形態の印刷システム１は代理印刷でなく且つ蓄積先としてクライアント端末１６が設定されていない場合に、上限データ量などのルールベースで印刷データの蓄積先を判定することができる。
【００９６】
このように、本実施形態の印刷システム１によれば、印刷データの蓄積先を柔軟に制御することができるので、クライアント端末１６の記憶領域も印刷データの蓄積先として好適に活用できる。
【００９７】
なお、本実施形態における印刷データは印刷対象のデータであって、クライアント端末１６においてユーザから印刷の要求を受付けた段階から出力装置１７等によって出力されるまでの間において、出力の対象となっているデータのことである。本実施形態における印刷プロセスでは、印刷の要求を受付けた段階から出力装置１７等によって出力されるまでの間において、印刷対象のデータのデータ形式が、様々に変換される。
【００９８】
印刷対象のデータは、アプリケーションデータの形式、中間データ形式（ＸＰＳデータなど）、印刷データ形式（ＰＤＬデータなど）等に変換される。本実施形態における印刷対象のデータの変換のタイミングは種々である。
【００９９】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。上述した実施形態における印刷システム１は出力システムの一例である。
【０１００】
印刷ジョブ情報を保持する印刷サーバ装置１４は出力データ関連情報を保持する情報処理装置の一例である。印刷ジョブ情報に基づいて印刷データを蓄積先から取得して出力する出力装置１７は出力データ関連情報に基づいて出力データを蓄積先から取得して出力する出力装置の一例である。クライアント端末１６は端末装置の一例である。
【０１０１】
ジョブ蓄積処理部６２は蓄積処理手段の一例である。印刷ジョブ送信部６３は送信手段の一例である。印刷データ保持部６４は出力データを蓄積する出力データ蓄積手段の一例である。ルールベースは条件と前記出力データの蓄積先とが対応付けられている規則情報の一例である。印刷データの実行許可者は出力実行許可者の一例である。印刷要求は出力要求の一例である。
【符号の説明】
【０１０２】
１      印刷システム
１１    管理者端末
１２    アプリケーションサーバ装置
１３    認証サーバ装置
１４    印刷サーバ装置
１５、１７    出力装置
１６    クライアント端末
２１    文書作成アプリケーション
２２、２２ａ    仮想プリンタドライバ
２３    実プリンタドライバ
２４    プラグイン
２５    プラットフォームＡＰＩ
２６    プラットフォーム
２７    記憶部
３１    ジョブ蓄積プラグイン
３２    印刷制御プラグイン
４１    表示制御（ＵＩ制御）部
４２    設定部
４３    通信部
６０    イベント検知部
６１    代理印刷処理部
６２    ジョブ蓄積処理部
６３    印刷ジョブ送信部
６４    印刷データ保持部
６５    設定情報保持部
７１    印刷データ受信部
７３    印刷ジョブ情報受信部
７４    印刷ジョブ情報送信部
７５    印刷データ送信部
７６    印刷データ保持部
７７    印刷ジョブ情報保持部
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
１０００    機能選択画面
Ｂ    バス
Ｎ１    ネットワーク
【先行技術文献】
【特許文献】
【０１０３】
【特許文献１】特開２００７−２００２８４号公報
【図１】
0006481508.tif 000002
【図２】
0006481508.tif 000003
【図３】
0006481508.tif 000004
【図４】
0006481508.tif 000005
【図５】
0006481508.tif 000006
【図６】
0006481508.tif 000007
【図７】
0006481508.tif 000008
【図８】
0006481508.tif 000009
【図９】
0006481508.tif 000010
【図１０】
0006481508.tif 000011
【図１１】
0006481508.tif 000012
【図１２】
0006481508.tif 000013
【図１３】
0006481508.tif 000014
【図１４】
0006481508.tif 000015