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