(57)【要約】【課題】印刷の実行に利用するサーバが利用可能でない状態での印刷の利便性を高めることを目的とする。【解決手段】印刷指示データを送信する印刷管理装置に実行させる印刷管理プログラムであって、印刷機からの出力要求、または印刷管理装置から受信した印刷指示データに含まれる出力先印刷機情報に基づいて判定した出力先印刷機に印刷出力データを送信するサーバから、出力先印刷機に関する情報を取得し、印刷指示操作の受け付けに応じ、サーバが利用可能か判定し、サーバが利用可能でないと判定した場合、記憶部に記憶された出力先印刷機に関する情報に基づいて、出力先印刷機の候補を提示する処理を印刷管理装置に実行させる。【選択図】図１１
2018180690.tif 000002
【特許請求の範囲】
【請求項１】
印刷指示データを送信する印刷管理装置に実行させる印刷管理プログラムであって、
印刷機からの出力要求、または前記印刷管理装置から受信した前記印刷指示データに含まれる出力先印刷機情報に基づいて判定した出力先印刷機に印刷出力データを送信するサーバから、前記出力先印刷機に関する情報を取得し、
印刷指示操作の受け付けに応じ、前記サーバが利用可能か判定し、
前記サーバが利用可能でないと判定した場合、記憶部に記憶された前記出力先印刷機に関する情報に基づいて、前記出力先印刷機の候補を提示する、
処理を前記印刷管理装置に実行させることを特徴とする印刷管理プログラム。
【請求項２】
前記印刷指示操作を受け付けた際に、前記サーバの稼動状態を判定し、当該稼動状態に基づいて前記サーバが利用可能か判定する
処理を前記印刷管理装置に実行させることを特徴とする請求項１記載の印刷管理プログラム。
【請求項３】
前記印刷指示データは、複数の印刷機に対応する中間形式データを含み、
前記印刷指示操作を受け付けた際に、前記中間形式データを生成し、
提示した前記出力先印刷機の候補から、何れかの出力先印刷機を選択する操作を受け付け、
選択された前記出力先印刷機に前記中間形式データを送信する、
処理を前記印刷管理装置に実行させることを特徴とする請求項１または２記載の印刷管理プログラム。
【請求項４】
前記印刷指示データは、複数の印刷機に対応する中間形式データを含み、
前記印刷指示操作を受け付けた際に、前記中間形式データを生成し、
提示した前記出力先印刷機の候補から、何れかの出力先印刷機を選択する操作を受け付け、
複数の印刷機に対応するプリンタドライバを用いて、前記中間形式データに基づいて、選択された前記出力先印刷機に対応する印刷形式データを生成し、
選択された前記出力先印刷機に前記印刷形式データを送信する、
処理を前記印刷管理装置に実行させることを特徴とする請求項１または２記載の印刷管理プログラム。
【請求項５】
前記印刷指示データは、複数の印刷機に対応する中間形式データを含み、
前記印刷指示操作を受け付けた際に、前記中間形式データを生成し、
前記サーバから、前記出力先印刷機に対応するプリンタドライバを取得し、
提示した前記出力先印刷機の候補から、何れかの出力先印刷機を選択する操作を受け付け、
前記プリンタドライバを用いて、前記中間形式データに基づいて、選択された前記出力先印刷機に対応する印刷形式データを生成し、
選択された前記出力先印刷機に前記印刷形式データを送信する、
処理を前記印刷管理装置に実行させることを特徴とする請求項１または２記載の印刷管理プログラム。
【請求項６】
前記印刷指示操作を受け付けた際に、検出信号を前記サーバに送信し、前記検出信号に対する応答を受信したかに基づいて前記サーバの稼動状態を判定し、前記稼動状態に基づいて、前記サーバが利用可能か判定する、
処理を前記印刷管理装置に実行させることを特徴とする請求項１乃至５のうちのいずれか１項に記載の印刷管理プログラム。
【請求項７】
所定期間ごとに前記サーバの状態を検出し、前記印刷指示操作を受け付けた際に、前記検出の結果に基づいて、前記サーバの稼動状態を判定し、前記稼動状態に基づいて、前記サーバが利用可能か判定する、
処理を前記印刷管理装置に実行させることを特徴とする請求項１乃至５のうちのいずれか１項に記載の印刷管理プログラム。
【請求項８】
前記サーバが利用可能でない期間の印刷出力ログを前記記憶部に記憶し、
前記サーバが利用可能になったことの検出に応じて、前記記憶部が記憶する前記印刷出力ログを前記サーバに送信する、
処理を前記印刷管理装置に実行させることを特徴とする請求項１乃至７のうちのいずれか１項に記載の印刷管理プログラム。
【請求項９】
印刷指示データを送信する印刷管理装置が実行する印刷管理方法であって、
印刷機からの出力要求、または前記印刷管理装置から受信した前記印刷指示データに含まれる出力先印刷機情報に基づいて判定した出力先印刷機に印刷出力データを送信するサーバから、前記出力先印刷機に関する情報を取得し、
印刷指示操作の受け付けに応じ、前記サーバが利用可能か判定し、
前記サーバが利用可能でないと判定した場合、記憶部に記憶された前記出力先印刷機に関する情報に基づいて、前記出力先印刷機の候補を提示する、
処理を前記印刷管理装置が実行することを特徴とする印刷管理方法。
【請求項１０】
印刷指示データを送信する印刷管理装置であって、
印刷機からの出力要求、または前記印刷管理装置から受信した前記印刷指示データに含まれる出力先印刷機情報に基づいて判定した出力先印刷機に印刷出力データを送信するサーバから、前記出力先印刷機に関する情報を取得する通信部と、
印刷指示操作の受け付けに応じ、前記サーバが利用可能か判定する判定部と、
前記サーバが利用可能でないと判定した場合、記憶部に記憶された前記出力先印刷機に関する情報に基づいて、前記出力先印刷機の候補を提示する表示部と、
を備えることを特徴とする印刷管理装置。
【請求項１１】
印刷指示データを送信する印刷管理装置と、
印刷機からの出力要求、または前記印刷管理装置から受信した前記印刷指示データに含まれる出力先印刷機情報に基づいて判定した出力先印刷機に印刷出力データを送信するサーバと、を備える印刷管理システムであって、
前記印刷管理装置は、
前記出力先印刷機に関する情報を取得する通信部と、
印刷指示操作の受け付けに応じ、前記サーバが利用可能か判定する判定部と、
前記サーバが利用可能でないと判定した場合、記憶部に記憶された前記出力先印刷機に関する情報に基づいて、前記出力先印刷機の候補を提示する表示部と、
を含むことを特徴とする印刷管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷管理プログラム、印刷管理方法、印刷管理装置及び印刷管理システムに関する。
【背景技術】
【０００２】
複数の印刷機からアクセス可能なサーバを利用して、端末からサーバに印刷指示データを送信し、出力する印刷機からのデータ選択に応じて、サーバから当該印刷機に印刷データを送信し、当該印刷機から印刷出力を行う印刷システムが用いられている。上記の印刷システムでは、印刷出力を行う印刷機を事前に指定することなく、印刷を実行することが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１９４７４４号公報
【特許文献２】特開２０１０−２７１９８８号公報
【特許文献３】特開２０１５−０５３０７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記のようにサーバを利用して印刷を実行するシステムにおいて、例えばサーバに障害が発生したこと等によりサーバが利用可能ではない場合、印刷出力を行う印刷機に関する情報を別途設定しなければ、端末から印刷を実行することが困難となる。
【０００５】
１つの側面として、本発明は、印刷の実行に利用するサーバが利用可能でない状態での印刷の利便性を高めることを目的とする。
【課題を解決するための手段】
【０００６】
１つの態様では、印刷管理プログラムは、印刷指示データを送信する印刷管理装置に、印刷機からの出力要求、または前記印刷管理装置から受信した前記印刷指示データに含まれる出力先印刷機情報に基づいて判定した出力先印刷機に印刷出力データを送信するサーバから、前記出力先印刷機に関する情報を取得し、当該情報を記憶部に記憶し、印刷指示操作の受け付けに応じ、前記サーバが利用可能か判定し、前記サーバが利用可能でないと判定した場合、前記記憶部に記憶された前記出力先印刷機に関する情報に基づいて、前記出力先印刷機の候補を提示する、処理を実行させる。
【発明の効果】
【０００７】
１つの側面によれば、印刷の実行に利用するサーバが利用可能でない状態での印刷の利便性を高めることを目的とする。
【図面の簡単な説明】
【０００８】
【図１】実施形態の印刷管理システムの全体構成の一例を示す図である。
【図２】第１の実施形態の端末の一例を示す図である。
【図３】サーバの一例を示す図である。
【図４】印刷機の一例を示す図である。
【図５】出力先印刷機の管理情報を示す一例を示す図である。
【図６】常用印刷機の設定情報の一例を示す図である。
【図７】印刷出力ログの一例を示す図である。
【図８】端末に記憶される出力先印刷機候補を示す情報である。
【図９】端末における出力先印刷機候補の選択画面の一例を示す図である
【図１０】印刷機のジョブ一覧画面の一例を示す図である。
【図１１】第１の実施形態の端末の処理の流れの一例を示すフローチャートである。
【図１２】第１の実施形態のサーバの処理の流れの一例を示すフローチャートである。
【図１３】第１の実施形態の印刷機の処理の流れの一例を示すフローチャートである。
【図１４】第１の実施形態のサーバが利用可能でない場合の端末の処理の一例である。
【図１５】第１の実施形態のサーバの処理の流れの変形例を示すフローチャートである。
【図１６】第１の実施形態の印刷機の処理の流れの変形例を示すフローチャートである。
【図１７】第２の実施形態の端末の一例である。
【図１８】第２の実施形態のサーバが利用可能でない場合の端末の処理の一例である。
【図１９】第３の実施形態の端末の一例である。
【図２０】第３の実施形態の端末の処理を示すフローチャートである。
【図２１】第３の実施形態のサーバの処理を示すフローチャートである。
【図２２】第３の実施形態のサーバが利用可能でない場合の端末の処理の一例である。
【図２３】端末のハードウェア構成の一例を示す図である。
【図２４】サーバのハードウェア構成の一例を示す図である。
【図２５】印刷機のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００９】
＜実施形態のシステムの全体構成の一例＞
図１は、実施形態の印刷管理システムの一例を示す。印刷管理システム１において、複数の端末２（２Ａ、２Ｂ、・・・）とサーバ３と複数の印刷機４（４Ａ、４Ｂ、・・・）とがネットワーク５を介して接続される。ネットワーク５に接続される端末２は１台であってもよい。
【００１０】
端末２は、ユーザから印刷指示操作を受け付けると、印刷機４に所定の印刷を実行させるための中間形式データを生成する。そして、端末２は、属性情報と中間形式データとを含む印刷ジョブデータをサーバ３に送信する。端末２は、コンピュータの一例である。また、端末２は、印刷管理装置の一例である。また、印刷ジョブデータは、印刷指示データの一例である。
【００１１】
属性情報は、印刷指示操作を行ったユーザの識別情報と端末２の識別情報とのいずれか一方または両方を含む。ユーザの識別情報は、例えば、ユーザIdentification(ID)である。端末２の識別情報は、例えば、端末IDである。
【００１２】
中間形式データは、例えば、Extensible Markup Language(XML)をベースとしたXML Paper Specification(XPS)であってもよい。中間形式データは、複数種類の印刷機４が解釈可能な汎用性が高い印刷データである。
【００１３】
端末２は、所定のコンピュータである。例えば、端末２は、パーソナルコンピュータやタブレット端末、スマートフォン等であってもよい。また、端末２は、ハードウェアリソースが少ないシンクライアント端末であってもよい。
【００１４】
サーバ３は、ネットワーク５に接続される複数の印刷機４を管理する。サーバ３は、端末２から送信された印刷ジョブデータを受信し、中間形式データを、印刷出力先の印刷機４に送信する。サーバ３は、中間形式データを印刷形式データに変換して、印刷形式データを印刷出力先の印刷機４に送信してもよい。
【００１５】
印刷形式データは、印刷出力先（以下、出力先と称することもある）の印刷機４に対応した印刷データである。すなわち、印刷形式データは、出力先の印刷機４が形式変換を行わずに印刷実行可能な形式のデータである。印刷形式データは、例えば、Page Description Language(PDL)であってもよい。
【００１６】
印刷機４は、印刷機能に特化した印刷機であってもよいし、印刷機能にファクシミリ機能やコピー機能等が付加された複合機等であってもよい。以下、印刷機を、プリンタと称することがある。
【００１７】
実施形態では、ネットワーク５に、複数種類の印刷機４が接続されるものとする。例えば、ベンダ（供給元）または機種が異なる複数の印刷機４がネットワーク５に接続されるものとする。
【００１８】
実施形態のネットワーク５は、例えば、インターネット網である。ネットワーク５は、Local Area Network(LAN)等の内部ネットワークであってもよい。
【００１９】
＜第１の実施形態の端末の一例＞
図２は、第１の実施形態の端末の一例を示す。第１の実施形態の端末２は、端末制御部１１と生成部１２と仮想印刷ドライバ１３と判定部１４と端末入力部１５と端末表示部１６と端末記憶部１７と端末通信部１８とを含む。
【００２０】
端末制御部１１は、端末２の各種制御を行う。生成部１２は、ユーザからの印刷指示操作に基づいて、印刷データを生成する。例えば、印刷データは、端末２により実行される所定のアプリケーションプログラム（以下、ソフトウェアと称する）が生成する文書データや画像データ等である。印刷指示操作は、例えば、ソフトウェアを用いて行われる印刷指示に関する操作である。
【００２１】
仮想印刷ドライバ１３は、生成部１２が生成した印刷データから、複数の印刷機４に対応する中間形式データを生成する。例えば、仮想印刷ドライバ１３は、上記のソフトウェアの印刷機能により利用される。
【００２２】
判定部１４は、ユーザからの印刷指示操作の受け付けに応じ、サーバ３が利用可能か判定する。判定部１４は、例えば、端末２がユーザからの印刷指示操作を受け付けた際に、サーバ３の稼働状態を判定し、当該稼動状態に基づいてサーバ３が利用可能か判定する。
【００２３】
端末制御部１１は、判定部１４が、サーバ３が利用可能でないと判定した場合、端末記憶部１７に記憶された出力先印刷機候補に基づいて、端末表示部１６に、出力先印刷機の候補を提示する。
【００２４】
端末入力部１５は、端末２に対して所定の入力を行うための入力部である。例えば、端末入力部１５は、キーボードやマウス等であってもよい。端末入力部１５は、提示した出力先印刷機の候補に対する選択操作が行われた際、該選択操作を受け付ける。  端末表示部１６は、所定の情報を表示する表示部である。例えば、端末表示部１６は、ディスプレイ等であってもよい。端末入力部１５と端末表示部１６とは一体型のタッチパネルディスプレイ等であってもよい。
【００２５】
端末記憶部１７は、サーバ３から送信された、出力先の印刷機４の候補に関する情報を記憶する。なお、以下の説明において、出力先の印刷機４の候補を出力先印刷機候補と記載することがある。
【００２６】
端末通信部１８は、ネットワーク５を介して、サーバ３と通信を行う。端末通信部１８は、属性情報と中間形式データとを含む印刷ジョブデータをサーバ３に送信する。印刷ジョブデータは、例えば、印刷時刻等の印刷に関する各種情報（メタ情報）を含んでいてもよい。
【００２７】
端末通信部１８は、サーバ３から、出力先印刷機候補を示す情報を取得する。端末制御部１１は、当該情報を端末記憶部１７に記憶する。また、端末通信部１８は、ユーザから選択された印刷機４に仮想印刷ドライバ１３が生成した中間形式データを送信する。
【００２８】
＜第１の実施形態におけるサーバの一例＞
図３は、サーバの一例を示す。サーバ３は、サーバ通信部２１とサーバ制御部２２と決定部２３とサーバ記憶部２４とを含む。
【００２９】
サーバ通信部２１は、端末２から印刷ジョブデータを受信する。そして、サーバ通信部２１は、印刷機４からの出力要求、または端末２から受信した印刷ジョブデータの印刷設定に含まれる出力先印刷機情報に基づいて判定した印刷機４に、印刷ジョブデータを送信する。印刷機４に送信される印刷ジョブデータは、印刷出力データの一例である。
【００３０】
サーバ制御部２２は、端末２から受信した印刷ジョブデータをサーバ記憶部２４に記憶する。
【００３１】
決定部２３は、出力先印刷機候補を決定する。決定部２３は、例えば、印刷出力ログを参照して、属性情報に示されるユーザまたは端末２の前回の出力先の印刷機４を出力先印刷機候補に決定する。決定部２３は、例えば、サーバ記憶部２４に記憶された設定情報の常用印刷機を出力先印刷機候補に決定してもよい。
【００３２】
そして、サーバ通信部２１は、決定された出力先印刷機候補を示す情報を、端末２に送信する。
【００３３】
＜印刷機の一例＞
図４は、印刷機の一例を示す。印刷機４は、印刷機制御部３１と認証部３２とタッチパネルディスプレイ３３と印刷機通信部３４と印刷機変換部３５と印刷機記憶部３６とを含む。
【００３４】
印刷機制御部３１は、印刷機４の各種の制御を行う。例えば、印刷機制御部３１は、印刷機４に内蔵される印刷機構を制御して、所定の紙葉類（印刷用紙等）に印刷を行う。印刷機制御部３１は、サーバ３から受信した印刷形式データに基づく印刷が行われるように、上記印刷機構を制御する。
【００３５】
認証部３２は、印刷機４を操作するユーザが正当な権限を有するユーザであるかの認証を行う。例えば、認証部３２は、印刷機４を操作するユーザを識別するユーザ情報を認識する。ユーザ情報は、例えば、ユーザIDを含む。
【００３６】
例えば、印刷機４にカードリーダが設けられる場合、該カードリーダがユーザの非接触式カードと近距離無線通信を行い、認証部３２はユーザ情報を認識してもよい。また、タッチパネルディスプレイ３３がユーザ情報の入力を受け付けた場合、認証部３２は、受け付けたユーザ情報に基づいて、ユーザ情報を認識してもよい。
【００３７】
タッチパネルディスプレイ３３は、表示機能と入力機能とを含む。該表示機能と該入力機能とは別個の装置により実現されてもよい。例えば、表示機能はディスプレイにより実現され、入力機能はプッシュキー等により実現されてもよい。タッチパネルディスプレイ３３は、例えば、サーバ３から送信された印刷ジョブデータに基づいて、ジョブ一覧画面を表示する。
【００３８】
印刷機通信部３４は、ネットワーク５を介して、サーバ３と通信を行う。印刷機通信部３４は、印刷機４を操作するユーザを識別するユーザ情報（例えば、ユーザID）、および印刷機４を識別する情報（例えば、印刷機名）をサーバ３に送信する。また、印刷機通信部３４は、ジョブ一覧画面のうち選択されたジョブを識別する情報（例えば、ジョブID）をサーバ３に送信する。
【００３９】
印刷機変換部３５は、サーバ３から送信された中間形式データを受信した場合、中間形式データを印刷形式データに変換する。印刷機変換部３５は、サーバ３から印刷形式データを受信した場合、変換を行わなくてよい。印刷機記憶部３６は、所定の情報を記憶する。
【００４０】
＜サーバ記憶部に記憶される情報の例＞
サーバ記憶部２４に記憶される各情報について説明する。図５は、出力先印刷機の管理情報を示す一例を示す。サーバ記憶部２４に記憶される印刷機の管理情報は、サーバ３が管理している印刷機４に関する情報である。図５に示すように、サーバ記憶部２４に記憶される出力先印刷機の管理情報は、例えば、印刷機名、印刷機のIP Address、ベンダ、機種（機種名）を含む。IP Addressは、例えば、印刷機４の識別に用いられる。  図６は、常用印刷機の設定情報の一例を示す。常用印刷機は、出力先印刷機候補に用いられる場合がある。図６に示すように、設定情報では、ユーザを識別するユーザIDと、常用印刷機名とが対応付けられている。
【００４１】
また、図６に示す例では、一つのユーザIDに一つの常用印刷機が対応付けられているが、複数の常用印刷機が対応付けられていてもよい。また、端末２の識別情報（端末ID）に常用印刷機が対応付けられていてもよい。設定情報の常用印刷機の決定方法については後述する。
【００４２】
図７は、印刷出力ログの一例を示す。図７に示すように、印刷出力ログは、印刷日時とユーザIDと出力先印刷機名とジョブIDと端末のIPアドレスと端末IDとを含む。印刷出力ログは、例えば、決定部２３による常用印刷機の決定に用いられる。
【００４３】
決定部２３は、例えば、ユーザごとに過去の所定期間内に最も多く出力している印刷機４を常用印刷機とする。過去に最も多く出力している印刷機４は、ユーザが次に利用する可能性が高いと考えられるからである。決定部２３は、ユーザごとに過去の所定期間内に所定回数以上出力している印刷機４を常用印刷機としてもよい。
【００４４】
決定部２３は、所定期間内の印刷出力ログを、統計的手法、Artificial Intelligence（AI）等を用いて、ユーザが次に利用する印刷機４を予測し、予測結果に基づいて、設定情報の常用印刷機に設定してもよい。また、決定部２３は、常用印刷機の決定に用いる印刷出力ログの期間（所定期間）を調整してもよい。例えば、所属先の異動、または勤務地の変更等により、使用する頻度が高い印刷機４が変わる可能性が高いからである。
【００４５】
また、設定情報の常用印刷機は、ユーザにより予め指定された印刷機４であってもよい。例えば、決定部２３は、ユーザにより常用印刷機が予め指定されていない場合に、印刷出力ログに基づいて常用印刷機を決定してもよい。
【００４６】
＜端末の情報の例＞
図８は、端末に記憶される出力先印刷機候補を示す情報である。図８に示す出力先印刷機候補を示す情報は、サーバ通信部２１から送信され端末記憶部１７に記憶される情報である。
【００４７】
図８に示すように、出力先印刷機候補を示す情報は、印刷機名とIPアドレスとベンダと機種（機種名）とを含む。図８に示す出力先印刷機候補は、例えば、ユーザごと、または端末ごとに記憶されている。
【００４８】
＜画面表示の例＞
図９は、端末２における出力先印刷機候補の選択画面の一例である。図９に示す画面は、サーバ３が利用可能でない場合に、端末２の端末表示部１６に提示される画面である。図９に示すように、出力先印刷機候補の選択画面は、印刷機名、プリンタのIPアドレス、ベンダ、機種（機種名）を含む。
【００４９】
例えば、端末表示部１６がタッチパネルディスプレイである場合、出力先印刷機候補のいずれかがユーザによりタッチされることにより、出力先の印刷機４が選択される。
【００５０】
図１０は、印刷機のタッチパネルディスプレイに表示されるジョブ一覧画面の一例を示す。認証部３２が認証したユーザの印刷ジョブのメタ情報がサーバ３から印刷機４に送信される。そして、タッチパネルディスプレイ３３は、送信された印刷ジョブのメタ情報に基づいて、図１０に示すようなジョブ一覧画面を表示する。
【００５１】
図１０に示すジョブ一覧画面は、ユーザID、文書名、日時（印刷指示操作時の日時）、ページ（ページ番号）、部数、設定（印刷設定）を含む。ジョブ一覧画面の表示内容は、図１０に示す内容に限定されない。
【００５２】
例えば、図１０のジョブ一覧画面のいずれかの項目にユーザがタッチすることにより、ジョブが選択され、印刷機通信部３４は、選択されたジョブのジョブIDをサーバ３に送信する。
【００５３】
＜第１の実施形態の端末の処理の一例＞
図１１は、第１の実施形態の端末の処理の流れの一例を示すフローチャートである。例えば、端末２を操作するユーザが、所定のソフトウェア（例えば、文書作成ソフトウェア等）を起動し、対応するファイルを開く操作が、端末入力部１５に行われたとする。
【００５４】
端末２は、該操作を受け付け、指定されたソフトウェアを起動し、対応するファイルを開く。そして、端末２に対して、起動中のソフトウェアの印刷設定操作が行われたとする。端末２は、該印刷設定操作を受け付ける（ステップＳ１０１）。印刷設定は、例えば、片面印刷または両面印刷の設定、カラー印刷または白黒印刷の設定、割り付けなどの集約の有無の設定等である。印刷設定は、出力先印刷機４を示す情報を含んでいてもよい。
【００５５】
端末２に対して、印刷指示操作が行われると、端末２は、該印刷指示操作を受け付ける（ステップＳ１０２）。そして、生成部１２は、印刷データを生成する。該印刷データは、１つのデータ（例えば、文書データ）であってもよいし、複数のデータ（例えば、文書データおよび画像データ）を含んでいてもよい。
【００５６】
印刷実行対象は、テキストファイル等の端末２内に記憶されているデータでもよく、ブラウザの表示画面など、端末２の外部から取得した情報に基づく表示内容であってもよい。
【００５７】
仮想印刷ドライバ１３は、該印刷データに基づく中間形式データを生成する（ステップＳ１０３）。
【００５８】
判定部１４は、サーバ３の稼動状態を判定する（ステップＳ１０４）。そして、判定部１４は、サーバ３が利用可能であるか判定する（ステップＳ１０５）。
【００５９】
判定部１４は、例えば、印刷指示操作を受け付けた際に、端末通信部１８を介して検出信号をサーバ３に送信し、検出信号に対する応答を受信したかに基づいてサーバ３の稼動状況を判定する。
【００６０】
判定部１４は、サーバ３から、検出信号に対する応答を受信した場合、サーバ３が利用可能であると判定し、サーバ３から、検出信号に対する応答を受信しなかった場合、サーバ３が利用可能でないと判定する。サーバ３から応答を受信しなかった場合、例えば、ネットワーク５の障害により通信できないこと、またはサーバ３の障害により応答ができないこと等が想定される。
【００６１】
判定部１４は、印刷指示操作を受け付けた際に限らず、所定のタイミングに検出信号等によるサーバ３の状態を検出する処理を行ってもよい。例えば、判定部１４は、所定期間ごとに検出信号をサーバ３に送信することによりサーバ３の状態を検出してもよい。そして、判定部１４は、印刷指示操作を受け付けた際に、直前の検出の結果に基づいて判定を行ってもよい。判定部１４は、既に行われた検出の結果を用いることにより、ステップＳ１０４、Ｓ１０５の処理を早く実行することができる。
【００６２】
また、端末制御部１２は、定期的または所定のタイミングで、サーバ３の状態を検出して稼動状態に関する情報を取得してもよい。例えば、該情報は、サーバ３に対する通信負荷や該サーバ３のCentral Processing Unit(CPU)の使用率、メモリの使用率等を示す情報であってもよい。また、サーバ３の稼動状態に関する情報は、サーバ３がメンテナンス中であるかを示す情報であってもよい。
【００６３】
判定部１４は、サーバ３に対する通信負荷が所定値以上の場合、サーバ３が利用可能でないと判定してもよい。判定部１４は、ＣＰＵまたはメモリの使用率が所定値以上の場合、サーバ３が利用可能でないと判定してもよい。また、端末２が、サーバ３がメンテナンス中であることを示す情報を受信した場合、判定部１４は、サーバ３が利用可能でないと判定してもよい。
【００６４】
サーバ３が利用可能であると判定された場合（ステップＳ１０５でＹＥＳ）、端末２の端末通信部１８は、中間形式データと属性情報とを含む印刷ジョブデータをサーバ３に送信する（ステップＳ１０６）。属性情報は、印刷指示操作を行ったユーザの識別情報（例えば、ユーザID）と端末２（例えば、端末ID）の識別情報とのいずれか一方または両方を含む。中間形式データは、ステップＳ１０１で受け付けた印刷設定を含む。
【００６５】
サーバ３が利用可能でないと判定された場合（ステップＳ１０５でＮＯ）、端末２は、サーバ利用可能でない場合の処理を実行する（ステップＳ１０７）。サーバ利用可能でない場合の処理について、詳しくは後述する。
【００６６】
ステップＳ１０６の処理後、端末制御部１１は、出力先印刷機候補を示す情報をサーバ３から受信（取得）するまで待機し、受信するまで、次の処理には進まない（ステップＳ１０８でＮＯ）。
【００６７】
端末制御部１１は、出力先印刷機候補を示す情報を受信した場合（ステップＳ１０８でＹＥＳ）、受信した情報を端末記憶部１７に記憶する（ステップＳ１０９）。ステップＳ１０９において、出力先印刷機候補が端末記憶部１７に記憶されていない場合、端末制御部１１は、受信した情報を新たに端末記憶部１７に記憶する。既に出力先印刷機候補が端末記憶部１７に記憶されている場合、端末制御部１１は、受信した情報に基づいて、情報を更新する。出力先印刷機候補を示す情報は、例えば、図５に示す情報である。
【００６８】
＜第１の実施形態のサーバの処理の一例＞
図１２は、第１の実施形態のサーバの処理の流れの一例を示すフローチャートである。サーバ通信部２１は、端末２から印刷ジョブデータを受信する（ステップＳ２０１）。サーバ制御部２２は、受信した印刷ジョブデータをサーバ記憶部２４に記憶する（ステップＳ２０２）。サーバ制御部２２が印刷ジョブデータをサーバ記憶部２４に記憶することで、例えば、サーバ３から印刷機４への中間形式データの送信が失敗した場合でも、該中間形式データの再送信を行うことができる。
【００６９】
そして、決定部２３は、出力先印刷機候補を決定する（ステップＳ２０３）。決定部２３は、例えば、図７に示す印刷出力ログを参照して、属性情報に示されるユーザまたは端末２の前回の出力先の印刷機４を出力先印刷機候補とする。決定部２３は、例えば、図６に示す設定情報の常用印刷機を出力先印刷機候補としてもよい。
【００７０】
例えば、決定部２３は、図７に示す所定期間内の印刷出力ログを参照して、属性情報に示されるユーザまたは端末２の最近の出力先の印刷機４を出力先印刷機候補に決定してもよい。
【００７１】
例えば、決定部２３は、印刷出力ログを参照して、前回の出力先の印刷機４を出力先印刷機候補に決定してもよい。また、出力先印刷機候補は、一つであってもよく、複数であってもよい。例えば、所定期間内の印刷出力ログに複数の出力先の印刷機４が含まれていれば、決定部２３は、該複数の出力先の印刷機４を出力先印刷機候補に決定してもよい。
【００７２】
サーバ通信部２１は、決定部２３により決定された出力先印刷機候補を示す情報を、端末２に送信する（ステップＳ２０４）。端末２から受信した印刷ジョブデータの印刷設定が、出力先の印刷機４を示す情報を含んでいる場合、出力先印刷機候補は該印刷設定に含まれた出力先の印刷機４であってもよい。
【００７３】
そして、サーバ制御部２２は、印刷機４からメタ情報取得要求を受信するまで待機し、メタ情報取得要求を受信しない場合、次の処理に進まない（ステップＳ２０５でＮＯ）。印刷機４から受信するメタ情報取得要求には、例えば、認証部３２が識別したユーザ情報（例えば、ユーザID）と印刷機４を識別する情報（例えば、印刷機名）とが含まれる。
【００７４】
サーバ制御部２２は、印刷機４からメタ情報取得要求を受信した場合（ステップＳ２０５でＹＥＳ）、受信したメタ情報取得要求に含まれるユーザIDに対応する印刷ジョブのメタ情報を、サーバ記憶部２４から取得する（ステップＳ２０６）。ステップＳ２０６において、サーバ制御部２２は、例えば、受信したユーザIDに対応する印刷ジョブのメタ情報を、サーバ記憶部２４から取得する。
【００７５】
印刷ジョブのメタ情報は、印刷ジョブデータに含まれる。印刷ジョブのメタ情報は、例えば、ユーザID、文書名、日時（印刷指示操作時の日時）、ページ、部数、設定（印刷設定）等を含む。印刷ジョブのメタ情報は、例えば、印刷機４が表示するジョブ一覧画面の表示内容に用いられる。
【００７６】
サーバ通信部２１は、サーバ制御部２２が取得した印刷ジョブのメタ情報を出力先の印刷機４（メタ情報取得要求を送信した印刷機４）に送信する（ステップＳ２０７）。そして、印刷機４のタッチパネルディスプレイ３３には、送信されたメタ情報に基づくジョブ一覧画面が表示される。
【００７７】
ユーザがジョブ一覧画面のうちのいずれかのジョブを選択すると、該選択を印刷機４が受け付ける。印刷機４は、選択されたジョブを識別する情報（例えば、ジョブID）をサーバ３に送信する。
【００７８】
サーバ制御部２２は、選択されたジョブを識別する情報を出力先の印刷機４から受信するまで待機し、受信しない場合、次の処理には進まない（ステップＳ２０８でＮＯ）。
【００７９】
ステップＳ２０８でＹＥＳの場合、サーバ通信部２１は、サーバ記憶部２４に記憶された印刷ジョブデータのうち選択された印刷ジョブデータを出力先の印刷機４に送信する（ステップＳ２０９）。ステップＳ２０９において、サーバ通信部２１は、例えば、印刷ジョブデータに含まれる中間形式データを出力先の印刷機４に送信する。
【００８０】
また、サーバ３がプリンタドライバを有している場合、該プリンタドライバが中間形式データを印刷形式データに変換してもよい。そして、ステップＳ２０９において、サーバ通信部２１は、印刷形式データを出力先の印刷機４に送信してもよい。サーバ３が印刷形式データを出力先の印刷機４に送信することにより、印刷機４が印刷形式データへの変換機能を有していなくても、印刷を実行することができる。
【００８１】
＜第１の実施形態の印刷機の処理の一例＞
図１３は、第１の実施形態の印刷機の処理の流れの一例を示すフローチャートである。印刷機制御部３１は、ユーザ情報を認識したかを判定する（ステップＳ３０１）。例えば、タッチパネルディスプレイ３３がユーザ情報の入力を受け付けた場合、または認証部３２による認証（ユーザ認証）が行われた場合に、印刷機制御部３１は、ユーザ情報を認識したと判定する。
【００８２】
ステップＳ３０１でＹＥＳの場合、印刷機通信部３４は、認識したユーザ情報（例えば、ユーザID）と印刷機４を識別する情報（例えば、印刷機名）とを含むメタ情報取得要求をサーバ３に送信する（ステップＳ３０２）。
【００８３】
印刷機制御部３１は、サーバ３から印刷ジョブのメタ情報を受信したかを判定する（ステップＳ３０３）。印刷ジョブのメタ情報を受信しない場合、印刷機制御部３１は、次の処理に進まない（ステップＳ３０３でＮＯ）。
【００８４】
印刷ジョブのメタ情報を受信した場合（ステップＳ３０３でＹＥＳ）、タッチパネルディスプレイ３３は、サーバ３から送信された印刷ジョブのメタ情報に基づいて、ジョブ一覧画面を表示する（ステップＳ３０４）。ジョブ一覧画面は、例えば、図１０に示す画面である。ジョブ一覧画面のいずれかの項目にユーザがタッチすることにより、ジョブが選択される。
【００８５】
印刷機通信部３４は、図５に示すジョブ一覧画面のうち選択されたジョブを識別する情報（例えば、ジョブID）をサーバ３に送信する（ステップＳ３０５）。
【００８６】
印刷機制御部３１は、サーバ３から印刷ジョブデータを受信したかを判定する（ステップＳ３０６）。印刷機制御部３１は、印刷ジョブデータを受信するまで次の処理に進まず、待機する（ステップＳ３０６でＮＯ）
サーバ３から送信される印刷ジョブデータは、例えば、中間形式データまたは印刷形式データを含む。印刷機４が中間形式データを受信した場合、印刷機変換部３５は、印刷実行前に中間形式データを印刷形式データに変換する。
【００８７】
そして、印刷機制御部３１は、印刷形式データに基づいて、印刷処理を実行する（ステップＳ３０７）。
【００８８】
＜第１の実施形態におけるサーバが利用可能でない場合の端末の処理の一例＞  
図１４は、第１の実施形態におけるサーバが利用可能でない場合の端末の処理の一例である。図１４に示す処理は、図１１のＳ１０７の処理の一例である。
【００８９】
端末制御部１１は、出力先印刷機候補を示す情報を端末記憶部１７から取得する（ステップＳ４０１）。ステップＳ４０１で取得される情報は、サーバ３が利用可能であった際に、上述したステップＳ１０９で、端末記憶部１７に記憶または更新された、出力先印刷機候補を示す情報である。
【００９０】
端末制御部１１は、端末表示部１６に出力先印刷機候補を提示させる制御を行い、何れかの出力先印刷機を選択する操作を受け付ける（ステップＳ４０２）。端末表示部１６に提示される画面は、例えば、図９に示される画面である。
【００９１】
端末制御部１１は、提示した出力先印刷機候補が選択されるまで、次の処理に進まない（ステップＳ４０３でＮＯ）。例えば、端末表示部１６がタッチパネルディスプレイであり、表示された出力先印刷機候補のいずれかがユーザによりタッチされた場合、端末制御部１１は、選択された出力先印刷機候補を認識する。また、端末制御部１１は、ユーザによる端末入力部１５を用いた選択操作に基づいて、選択された出力先印刷機候補を認識してもよい。
【００９２】
提示した出力先印刷機候補のうちのいずれかの印刷機４が選択された場合（ステップＳ４０３でＹＥＳ）、端末通信部１８は、選択された印刷機４に中間形式データを送信する（ステップＳ４０４）。ステップＳ４０４で送信される中間形式データは、図１１のステップＳ１０３で生成された中間形式データである。
【００９３】
上記サーバが利用可能でない場合の処理では、サーバ３を利用しないため、サーバ３が印刷出力ログを保存しない。従って、端末記憶部１７が、サーバ３が利用可能でない期間の印刷出力ログを記憶し、次回のサーバ３を利用した印刷を実行する際に、該印刷出力ログをサーバ３に送信してもよい。
【００９４】
また、例えば、端末２は、サーバ３の稼働状態を所定期間ごとに監視している場合、サーバ３が利用可能となったことの検出に応じて、サーバ３に、サーバ３が利用可能でない期間の印刷出力ログを送信してもよい。例えば、端末２がデスクトップ仮想化（Virtual Desktop Interface;VDI）を実行するシンクライアント端末であり、ログオン状態を維持させておくことが可能である場合、該端末２は、ユーザが作業を行っていない夜間等に、サーバ３が復旧したタイミングに印刷出力ログを送信してもよい。
【００９５】
端末２が、サーバ３が利用可能でない期間の印刷に関する印刷出力ログをサーバ３に送信することにより、サーバ３は、サーバ３が利用可能でない期間を含む印刷出力ログを一元管理することができる。
【００９６】
以上のように、本実施形態では、サーバ３が利用可能な場合に、出力先印刷機候補を記憶し、サーバ３が利用可能な場合に、記憶した出力先印刷機候補を提示する。従って、印刷の実行に利用するサーバ３が利用可能でない状態での印刷の利便性を高めることができる。
【００９７】
＜第１の実施形態のサーバの処理の変形例＞
図１５は、第１の実施形態のサーバの処理の流れの変形例を示すフローチャートである。第１の実施形態の変形例におけるサーバ３の処理は、図１１に示す端末２の処理のステップＳ１０１において、印刷設定に、出力先の印刷機４の指定が含まれている場合を想定する。
【００９８】
サーバ通信部２１は、端末２から印刷ジョブデータを受信する（ステップＳ６０１）。サーバ制御部２２は、受信した印刷ジョブデータをサーバ記憶部２４に記憶する（ステップＳ６０２）。サーバ制御部２２が印刷ジョブデータをサーバ記憶部２４に記憶することで、例えば、サーバ３から印刷機４への中間形式データの送信が失敗した場合でも、該中間形式データの再送信を行うことができる。
【００９９】
そして、サーバ制御部２２は、サーバ記憶部２４に記憶された印刷ジョブデータを取得する（ステップＳ６０３）。サーバ通信部２１は、取得された印刷ジョブデータを、該印刷ジョブデータの印刷設定において指定されている出力先の印刷機４に送信する（ステップＳ６０４）。ステップＳ６０４において、サーバ通信部２１は、例えば、印刷ジョブデータに含まれる中間形式データを出力先の印刷機４に送信する。
【０１００】
また、サーバ３がプリンタドライバを有している場合、プリンタドライバが中間形式データを印刷形式データに変換してもよい。そして、ステップＳ６０４において、サーバ通信部２１は、印刷形式データを出力先の印刷機４に送信してもよい。
【０１０１】
サーバ通信部２１は、出力先印刷機候補を示す情報を、端末２に送信する（ステップＳ６０５）。ステップＳ６０５でサーバ通信部２１が端末２に送信する印刷機４の情報は、ステップＳ６０４で印刷ジョブデータを送信した印刷機４でもよいし、設定情報（例えば、図６参照）に示される常用印刷機であってもよい。
【０１０２】
＜第１の実施形態の印刷機の処理の変形例＞
図１６は、第１の実施形態の印刷機の処理の流れの変形例を示すフローチャートである。図１６に示す印刷機４の処理は、図１５に示すサーバ３の処理に対応する。
【０１０３】
印刷機通信部３４は、サーバ３から、印刷ジョブデータを受信する（ステップＳ７０１）。第１の実施形態の印刷機の処理の変形例では、印刷ジョブデータの印刷設定に出力先の印刷機４が指定されており、印刷機４から出力指示を送信しなくても、サーバ３から印刷ジョブデータが送信される。
【０１０４】
印刷機制御部３１は、ユーザ情報を認識したかを判定する（ステップＳ７０２）。例えば、タッチパネルディスプレイ３３がユーザ情報の入力を受け付けた場合、または認証部３２による認証（ユーザ認証）が行われた場合に、印刷機制御部３１は、ユーザ情報を認識したと判定する。
【０１０５】
ステップＳ７０２でＹＥＳの場合、タッチパネルディスプレイ３３は、サーバ３から送信された印刷ジョブデータに含まれるメタ情報に基づいて、ジョブ一覧画面を表示する（ステップＳ７０３）。ジョブ一覧画面は、例えば、図１０に示す画面である。ジョブ一覧画面のいずれかの項目にユーザがタッチすることにより、ジョブが選択される。
【０１０６】
そして、印刷機制御部３１は、ステップＳ７０１で受信した印刷ジョブデータに基づいて、選択された印刷ジョブの印刷処理を実行する（ステップＳ７０５）。サーバ３から送信される印刷ジョブデータは、例えば、中間形式データまたは印刷形式データを含む。中間形式データを受信した場合、印刷機変換部３５は、印刷実行前に中間形式データを印刷形式データに変換する。そして、印刷機制御部３１は、ステップＳ７０５において、変換された印刷形式データを用いて印刷実行を行う。
【０１０７】
以上のように、図１５、図１６に示す変形例では、端末２が出力先の印刷機４を指定しているので、サーバ通信部２１は、印刷機４からの出力指示を待たずに、指定された印刷機４に印刷ジョブデータを送信する。従って、ユーザが印刷機４において認証を行ってから、印刷機４が印刷ジョブデータを受信するまでの待ち時間を短縮することができる。
【０１０８】
＜第２の実施形態の端末の一例＞
図１７は、第２の実施形態の端末の一例である。第２の実施形態の端末２は、汎用プリンタドライバ１９を含む点において、図２に示す第１の実施形態の端末２の構成と異なる。
【０１０９】
汎用プリンタドライバ１９は、複数種類の印刷機４に対応するプリンタドライバである。すなわち、汎用プリンタドライバ１９は、中間形式データを変換することにより、複数種類の印刷機４に対応した印刷形式データを生成する。
【０１１０】
そして、端末通信部１８は、生成された印刷形式データを印刷機４に送信する。端末２は、それぞれ対応する印刷機４の種類が異なる複数種類の汎用プリンタドライバ１９を含んでいてもよい。汎用プリンタドライバ１９が全ての種類の印刷機４に対応していない場合、端末２は、複数種類の汎用プリンタドライバ１９を含むことにより、多様な種類の印刷機４に対応することができる。
【０１１１】
＜第２の実施形態のサーバが利用可能でない場合の端末の処理の一例＞
図１８は、第２の実施形態のサーバが利用可能でない場合の端末の処理の一例である。なお、第２の実施形態の端末２の処理は、図１１に示す処理と同様である。図１８に示す処理は、図１１のＳ１０７の処理の一例である。また、サーバ３の処理は、図１２または図１５に示す第１の実施形態の処理と同様である。また、印刷機４の処理は、図１３または図１６に示す第１の実施形態の処理と同様であってもよい。
【０１１２】
また、図１８において、ステップＳ８０１〜Ｓ８０３の処理は、図１４に示すステップＳ４０１〜Ｓ４０３の処理と同様であるため、説明を省略する。
【０１１３】
提示した出力先印刷機候補のうちのいずれかの印刷機４が選択された場合（ステップＳ８０３でＹＥＳ）、汎用プリンタドライバ１９は、中間形式データを変換することにより、選択された印刷機４に対応する印刷形式データを生成する（ステップＳ８０４）。そして、印刷機通信部３４は、選択された印刷機４に印刷形式データを送信する（ステップＳ８０５）。
【０１１４】
本実施形態の端末２は、汎用プリンタドライバ１９により複数種類の印刷機４が印刷実行可能な印刷形式データに変換するため、それぞれの印刷機４に対応したプリンタドライバによる印刷形式とされていなくても印刷を実行することができる。
【０１１５】
＜第３の実施形態の端末の例＞
図１９は、第３の実施形態の端末の一例である。第３の実施形態の端末２は、プリンタドライバ２０を含む点において、図２に示す第１の実施形態の端末２の構成と異なる。
【０１１６】
プリンタドライバ２０は、出力先印刷機候補に対応するプリンタドライバである。すなわち、プリンタドライバ２０は、中間形式データを、出力先印刷機候補が印刷実行可能な印刷形式データに変換する。プリンタドライバ２０は、出力先印刷機候補に対応しているため、例えば、中間形式データに特殊な印刷設定が含まれている場合でも、該印刷機４に対応する印刷形式データに変換することができる。
【０１１７】
プリンタドライバ２０は、出力先印刷機候補を示す情報とともにサーバ３から送信され、端末記憶部１７に記憶される。そして、端末制御部１１は、印刷実行前にプリンタドライバ２０をインストールする。
【０１１８】
印刷機４に対応する印刷形式データが機種ごと、あるいは、特定のベンダの複数機種ごとに異なる場合、プリンタドライバ２０は、特定の機種に、あるいは、特定のベンダの複数機種に対応するプリンタドライバであるとする。印刷機４に対応する印刷形式データがベンダごとに異なる場合、プリンタドライバ２０は、特定のベンダのプリンタに対応するプリンタドライバであるとする。
【０１１９】
＜第３の実施形態の端末の処理の一例＞
図２０は、第３の実施形態の端末の処理を示すフローチャートである。図２０において、ステップＳ１０１〜Ｓ１０６の処理は、図１１に示す処理と同様であるため、一部の説明を省略する。ステップＳ１０７’の処理の詳細については、後述する。
【０１２０】
本実施形態では、サーバが利用可能である場合（ステップＳ１０５でＹＥＳ）、サーバ３から出力先印刷機候補および出力先印刷機候補に対応するプリンタドライバ２０が送付される。
【０１２１】
ステップＳ１０６の処理後、端末制御部１１は、出力先印刷機候補を示す情報および該印刷機４に対応するプリンタドライバ２０を受信（取得）するまで待機し、受信するまで、次の処理には進まない（ステップＳ１０８’でＮＯ）。
【０１２２】
ステップＳ１０８’でＹＥＳの場合、受信した出力先印刷機候補を示す情報および印刷実行に対応するプリンタドライバ２０を端末記憶部１７に記憶する（ステップＳ１０９’）。出力先印刷機候補を示す情報は、例えば、図８に示す情報である。
【０１２３】
ステップＳ１０９’において、出力先印刷機候補および出力先印刷機候補に対応するプリンタドライバ２０が端末記憶部１７に記憶されていない場合、端末制御部１１は、受信した情報を新たに記憶する。
【０１２４】
既に出力先印刷機候補および出力先印刷機候補に対応するプリンタドライバ２０が端末記憶部１７に記憶されている場合、端末制御部１１は、受信した情報に基づいて、情報を更新する。
【０１２５】
＜第３の実施形態のサーバの処理の一例＞
図２１は、第３の実施形態のサーバの処理を示すフローチャートである。図２０において、ステップＳ２０１〜Ｓ２０３、およびＳ２０５〜２０９の処理は、図１２に示す処理と同様であるため、説明を省略する。
【０１２６】
サーバ通信部２１は、決定部２３により決定された出力先印刷機候補を示す情報および出力先印刷機候補に対応するプリンタドライバ２０を、端末２に送信する（ステップＳ２０４’）。サーバ通信部２１は、プリンタドライバ２０と共に、プリンタドライバ２０の関連モジュールを端末２に送信してもよい。
【０１２７】
＜第３の実施形態のサーバが利用可能でない場合の端末の処理の一例＞
図２２は、第３の実施形態のサーバが利用可能でない場合の端末の処理の一例である。図２２に示す処理は、図２０のステップＳ１０７’の処理の一例である。
【０１２８】
端末制御部１１は、出力先印刷機候補を示す情報を端末記憶部１７から取得する（ステップＳ９０１）。ステップＳ９０１で取得される情報は、サーバ３が過去に利用可能であった場合に図２０のステップＳ１０９’で記憶または更新された、出力先印刷機候補を示す情報である。
【０１２９】
端末制御部１１は、端末表示部１６に、出力先印刷機候補を提示させ、何れかの出力先印刷機を選択する操作を受け付ける（ステップＳ９０２）。端末表示部１６に提示される画面は、例えば、図９に示す画面である。
【０１３０】
端末制御部１１は、提示した出力先印刷機候補が選択されるまで、次の処理に進まない（ステップＳ９０３でＮＯ）。
【０１３１】
提示した出力先印刷機候補のうちのいずれかの印刷機４が選択された場合（ステップＳ９０３でＹＥＳ）、端末制御部１１は、選択された印刷機４のプリンタドライバ２０のインストールが必要か判定する（ステップＳ９０４）。端末制御部１１は、例えば、選択された印刷機４のプリンタドライバがインストールされていない場合、インストールが必要であると判定し、既にインストールされている場合、インストールが不要であると判定する。
【０１３２】
ステップＳ９０４でＹＥＳの場合、端末制御部１１は、選択された印刷機４に対応するプリンタドライバ２０を端末記憶部１７から取得し、インストールする（ステップＳ９０５）。インストールされるプリンタドライバ２０は、サーバ３が過去に利用可能であった場合に図２０のステップＳ１０９’で記憶または更新された、プリンタドライバ２０である。
【０１３３】
インストールされたプリンタドライバ２０は、図２０のステップＳ１０３で生成された中間形式データを変換することにより、選択された印刷機４に対応する印刷形式データを生成する（ステップＳ９０６）。
【０１３４】
端末通信部１８は、選択された印刷機４に、生成された印刷形式データを送信する（ステップＳ９０７）。
【０１３５】
以上のように、本実施形態では、端末２が選択された印刷機４に対応するプリンタドライバ２０をインストールする。従って、印刷機４がプリンタドライバを有していなくても、印刷を実行することができる。また、端末２は、中間形式データに特殊な印刷設定等が含まれている場合でも、該印刷機４に対応する印刷形式データを生成することができる。
【０１３６】
＜端末のハードウェア構成の一例＞
次に、図２３の例を参照して、端末２のハードウェア構成の一例を説明する。図２３の例に示すように、バス１００に対して、プロセッサ１１１とRandom Access Memory(RAM)１１２とRead Only Memory(ROM)１１３とが接続される。プロセッサ１１１は、例えば、CPUである。
【０１３７】
また、該バス１００に対して、補助記憶装置１１４と媒体接続部１１５と通信インタフェース１１６と入力装置１１７と表示装置１１８とが接続される。プロセッサ１１１はＲＡＭ１１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行うプログラムが適用されてもよい。
【０１３８】
ＲＯＭ１１３はＲＡＭ１１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置１１４は、種々の情報を記憶する記憶装置であり、例えば半導体メモリ等を補助記憶装置１１４に適用してもよい。
【０１３９】
媒体接続部１１５は、可搬型記録媒体１１９と接続可能に設けられている。端末２がシンクライアント端末の場合、補助記憶装置１１４および媒体接続部１１５は、端末２に含まれなくてもよい。
【０１４０】
可搬型記録媒体１１９としては、可搬型のメモリが適用されてもよい。この可搬型記録媒体１１９に実施形態の処理を行うプログラムが記録されていてもよい。
【０１４１】
端末記憶部１７は、ＲＡＭ１１２や補助記憶装置１１４等により実現されてもよい。端末通信部１８は、通信インタフェース１１６により実現されてもよい。端末入力部１５は、入力装置１１７により実現されてもよい。端末表示部１６は、表示装置１１８により実現されてもよい。
【０１４２】
端末制御部１１、生成部１２、仮想印刷ドライバ１３、および判定部１４は、与られたプログラムをプロセッサ１１１が実行することにより実現されてもよい。
【０１４３】
ＲＡＭ１１２、ＲＯＭ１１３、補助記憶装置１１４および可搬型記録媒体１１９は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１４４】
＜サーバのハードウェア構成の一例＞
次に、図２４の例を参照して、サーバ３のハードウェア構成の一例を説明する。図２４の例に示すように、バス２００に対して、プロセッサ２１１とＲＡＭ２１２とＲＯＭ２１３とが接続される。プロセッサ２１１は、例えば、CPUである。
【０１４５】
また、該バス２００に対して、補助記憶装置２１４と媒体接続部２１５と通信インタフェース２１６と入力装置２１７と表示装置２１８とが接続される。プロセッサ２１１はＲＡＭ２１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行うプログラムが適用されてもよい。
【０１４６】
ＲＯＭ２１３はＲＡＭ２１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置２１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクや半導体メモリ等を補助記憶装置２１４に適用してもよい。媒体接続部２１５は、可搬型記録媒体２１９と接続可能に設けられている。
【０１４７】
可搬型記録媒体２１９としては、可搬型のメモリや光学式ディスク（例えば、Compact Disc(CD)やDigital Versatile Disc(DVD)）等が適用されてもよい。この可搬型記録媒体２１９に実施形態の処理を行うプログラムが記録されていてもよい。
【０１４８】
サーバ記憶部２４は、ＲＡＭ２１２や補助記憶装置２１４等により実現されてもよい。サーバ通信部２１は、通信インタフェース２１６により実現されてもよい。サーバ制御部２２および決定部２３は、与られたプログラムをプロセッサ２１１が実行することにより実現されてもよい。
【０１４９】
ＲＡＭ２１２、ＲＯＭ２１３、補助記憶装置２１４および可搬型記録媒体２１９は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１５０】
＜印刷機のハードウェア構成の一例＞
次に、図２５の例を参照して、印刷機４のハードウェア構成の一例を説明する。図２５の例に示すように、バス３００に対して、プロセッサ３１１とＲＡＭ３１２とＲＯＭ３１３とが接続される。プロセッサ３１１は、例えば、CPUである。
【０１５１】
また、該バス３００に対して、補助記憶装置３１４と媒体接続部３１５と通信インタフェース３１６とタッチパネルディスプレイ３３とが接続される。プロセッサ３１１はＲＡＭ３１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行うプログラムが適用されてもよい。
【０１５２】
ＲＯＭ３１３はＲＡＭ３１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置３１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクや半導体メモリ等を補助記憶装置３１４に適用してもよい。媒体接続部３１５は、可搬型記録媒体３１９と接続可能に設けられている。
【０１５３】
可搬型記録媒体３１９としては、可搬型のメモリや光学式ディスク（例えば、ＣＤやＤＶＤ）等が適用されてもよい。この可搬型記録媒体３１９に実施形態の処理を行うプログラムが記録されていてもよい。
【０１５４】
印刷機記憶部３６は、ＲＡＭ３１２や補助記憶装置３１４等により実現されてもよい。印刷機通信部３４は、通信インタフェース３１６により実現されてもよい。印刷機制御部３１、認証部３２、および印刷機変換部３５は、与られたプログラムをプロセッサ３１１が実行することにより実現されてもよい。
【０１５５】
ＲＡＭ３１２、ＲＯＭ３１３、補助記憶装置３１４および可搬型記録媒体３１９は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１５６】
＜その他＞
例えば、端末２がシンクライアント端末の場合、該端末２に複数の印刷機４に適合したプリンタドライバをインストールすることは難しい。実施形態では、端末２には、中間形式データを印刷するプリンタドライバ（仮想印刷ドライバ１３）がインストールされていればよく、複数のプリンタドライバがインストールされていなくてもよい。
【０１５７】
サーバ３は、端末２に複数のプリンタドライバがインストールされていなくても、任意の印刷機４を印刷出力先として、該印刷機４に正常な印刷を実行させることができる。また、例えば端末２がシンクライアント端末でない場合でも、同様に、プリンタドライバのインストール作業を省略することができる。
【０１５８】
なお、第２の実施形態に示したように、出力先印刷機候補に対応する汎用プリンタドライバ１９を必要に応じて端末２にインストールしてもよい。また、第３の実施形態に示したように、出力先印刷機候補に対応するプリンタドライバ２０を必要に応じて端末２にインストールしてもよい。
【０１５９】
本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１６０】
１    印刷管理システム
２    端末
３    サーバ
４    印刷機
５    ネットワーク
１１    端末制御部
１２    生成部
１３    仮想印刷ドライバ
１４    判定部
１５    端末入力部
１６    端末表示部
１７    端末記憶部
１８    端末通信部
１９    汎用プリンタドライバ
２０    プリンタドライバ
２１    サーバ通信部
２２    サーバ制御部
２３    決定部
２４    サーバ記憶部
３１    印刷機制御部
３２    認証部
３３    タッチパネルディスプレイ
３４    印刷機通信部
３５    印刷機変換部
３６    印刷機記憶部
１００、２００、３００    バス
１１１、２１１、３１１    プロセッサ
１１２、２１２、３１２    ＲＡＭ
１１３、２１３、３１３    ＲＯＭ
１１４、２１４、３１４    補助記憶装置
１１５、２１５、３１５    媒体接続部
１１６、２１６、３１６    通信インタフェース
１１７、２１７    入力装置
１１８、２１８    表示装置
１１９、２１９、３１９    可搬型記録媒体
【図１】
2018180690.tif 000003
【図２】
2018180690.tif 000004
【図３】
2018180690.tif 000005
【図４】
2018180690.tif 000006
【図５】
2018180690.tif 000007
【図６】
2018180690.tif 000008
【図７】
2018180690.tif 000009
【図８】
2018180690.tif 000010
【図９】
2018180690.tif 000011
【図１０】
2018180690.tif 000012
【図１１】
2018180690.tif 000013
【図１２】
2018180690.tif 000014
【図１３】
2018180690.tif 000015
【図１４】
2018180690.tif 000016
【図１５】
2018180690.tif 000017
【図１６】
2018180690.tif 000018
【図１７】
2018180690.tif 000019
【図１８】
2018180690.tif 000020
【図１９】
2018180690.tif 000021
【図２０】
2018180690.tif 000022
【図２１】
2018180690.tif 000023
【図２２】
2018180690.tif 000024
【図２３】
2018180690.tif 000025
【図２４】
2018180690.tif 000026
【図２５】
2018180690.tif 000027