(57)【要約】      （修正有）【課題】定義されている条件に従って変更された出力先および出力内容の少なくとも一方をユーザに確認又は修正させることができる出力システムを提供する。【解決手段】端末装置１６及び出力装置１７が接続される出力システム１であって、出力対象データから第１の出力データを生成する手段と、条件に合致した場合に実行する処理が定義された規則を読み出し、第１の出力データが条件に合致するか否かを判定する手段と、条件に合致する場合に規則に定義された処理を実行する手段と、第１の出力データから第２の出力データを生成して出力装置に出力する手段とを有し、条件に合致する場合に規則に定義された処理を実行する手段は、規則に定義された処理として出力先の情報を変更した場合に、変更した出力先の情報を表示装置に表示し、変更した出力先の情報に対する了承又は変更の指示を受け付けて、変更した出力先の情報の確定又は再変更を行う。【選択図】図１
2016062214.tif 000002
【特許請求の範囲】
【請求項１】
端末装置及び出力装置がネットワークを介して接続される出力システムであって、
出力対象データから、前記出力装置に依存しない共通設定項目の値が設定された第１の出力データを生成する第１の出力データ生成手段と、
条件と、その条件に合致した場合に実行する処理とが定義された規則を読み出し、第１の出力データから前記条件で定義された前記出力装置に依存しない共通設定項目の値を取得して、第１の出力データから読み出した前記出力装置に依存しない共通設定項目の値が前記条件に合致するか否かを判定する条件合致判定手段と、
第１の出力データから読み出した前記出力装置に依存しない共通設定項目の値が前記条件に合致する場合に、規則に定義された処理を実行する処理実行手段と、
第１の出力データから、前記出力装置に依存した出力設定項目の値が設定された第２の出力データを生成して前記出力装置に出力する第２の出力データ生成手段と、
を有し、
前記処理実行手段は、規則に定義された処理として第１の出力データの出力先および出力内容の少なくとも一方の情報を変更した場合に、変更した出力先および出力内容の少なくとも一方の情報を表示装置に表示し、変更した出力先および出力内容の少なくとも一方の情報に対する了承又は変更の指示を受け付けて、変更した出力先および出力内容の少なくとも一方の情報の確定又は再変更を行うこと
を特徴とする出力システム。
【請求項２】
前記処理実行手段は、ユーザに対するメッセージを表示装置に表示し、該メッセージに対するユーザからの応答を入力装置から受け付けるメッセージ通知手段であること
を特徴とする請求項１記載の出力システム。
【請求項３】
前記メッセージ通知手段は、変更した出力先および出力内容の少なくとも一方の情報に対する了承又は変更の指示をユーザから受け付ける部品を画面上に表示して、ユーザからの前記部品に対する操作に基づき、前記メッセージに対するユーザからの応答を受け付けること
を特徴とする請求項２記載の出力システム。
【請求項４】
前記条件と、その条件に合致した場合に実行する処理とが定義された規則は、条件に合致した場合に実行する処理として、ユーザに対するメッセージの表示有無、該メッセージの表示タイミングおよび表示内容の設定を含むこと
を特徴とする請求項２又は３記載の出力システム。
【請求項５】
前記第１の出力データ生成手段は仮想デバイスドライバであり、前記第２の出力データ生成手段は実デバイスドライバである、こと
を特徴とする請求項１乃至４何れか一項記載の出力システム。
【請求項６】
出力装置とネットワークを介して接続される端末装置であって、
出力対象データから、前記出力装置に依存しない共通設定項目の値が設定された第１の出力データを生成する第１の出力データ生成手段と、
条件と、その条件に合致した場合に実行する処理とが定義された規則を読み出し、第１の出力データから前記条件で定義された前記出力装置に依存しない共通設定項目の値を取得して、第１の出力データから読み出した前記出力装置に依存しない共通設定項目の値が前記条件に合致するか否かを判定する条件合致判定手段と、
第１の出力データから読み出した前記出力装置に依存しない共通設定項目の値が前記条件に合致する場合に、規則に定義された処理を実行する処理実行手段と、
第１の出力データから、前記出力装置に依存した出力設定項目の値が設定された第２の出力データを生成して前記出力装置に出力する第２の出力データ生成手段と、
を有し、
前記処理実行手段は、規則に定義された処理として第１の出力データの出力先および出力内容の少なくとも一方の情報を変更した場合に、変更した出力先および出力内容の少なくとも一方の情報を表示装置に表示し、変更した出力先および出力内容の少なくとも一方の情報に対する了承又は変更の指示を受け付けて、変更した出力先および出力内容の少なくとも一方の情報の確定又は再変更を行うこと
を特徴とする端末装置。
【請求項７】
出力装置とネットワークを介して接続される端末装置を、
出力対象データから、前記出力装置に依存しない共通設定項目の値が設定された第１の出力データを生成する第１の出力データ生成手段、
条件と、その条件に合致した場合に実行する処理とが定義された規則を読み出し、第１の出力データから前記条件で定義された前記出力装置に依存しない共通設定項目の値を取得して、第１の出力データから読み出した前記出力装置に依存しない共通設定項目の値が前記条件に合致するか否かを判定する条件合致判定手段、
第１の出力データから読み出した前記出力装置に依存しない共通設定項目の値が前記条件に合致する場合に、規則に定義された処理を実行する処理実行手段、
第１の出力データから、前記出力装置に依存した出力設定項目の値が設定された第２の出力データを生成して前記出力装置に出力する第２の出力データ生成手段、
として機能させ、
前記処理実行手段は、規則に定義された処理として第１の出力データの出力先および出力内容の少なくとも一方の情報を変更した場合に、変更した出力先および出力内容の少なくとも一方の情報を表示装置に表示し、変更した出力先および出力内容の少なくとも一方の情報に対する了承又は変更の指示を受け付けて、変更した出力先および出力内容の少なくとも一方の情報の確定又は再変更を行うこと
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力システム、端末装置及びプログラムに関する。
【背景技術】
【０００２】
プリント作業が続行不可能なエラーが生じた場合や他のオペレータが大きな印刷データを処理していて非常に長い時間を待たされるような状況の時に、それらのステータス情報がオペレータのコンピュータ上に表示されてリアルタイムに確認することができ、なおかつ情報を確認した上で他のプリンタに出力先を変更させるネットワークプリントシステムは従来から知られている（例えば特許文献１参照）。
【０００３】
また、出力先の選択および出力内容の変更を条件付ける規則に従って、仮想プリンタドライバ手段により生成されたデータを書き換えるとともに、出力先を判定する出力条件制御手段と、書き換えられた後のイメージデータおよび印刷設定データに対応し内容が変更されたジョブとして、決定された出力先に対応するプリンタドライバを選択して印刷指令する発送手段とを含むデータ処理装置も従来から知られた技術である（例えば特許文献２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば出力システムでは、事前に定義されている条件に従って出力先および出力内容の変更を行う場合がある。しかしながら、事前に定義されている条件に従って出力先および出力内容の変更を行う出力システムでは、事前に定義されている条件に従いたくない場合に事前に定義されている条件を修正しなければならないという問題があった。
【０００５】
本発明の実施の形態は、定義されている条件に従って変更された出力先および出力内容の少なくとも一方をユーザに確認又は修正させることができる出力システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記した目的を達成するため、本願請求項１は、端末装置及び出力装置がネットワークを介して接続される出力システムであって、出力対象データから、前記出力装置に依存しない共通設定項目の値が設定された第１の出力データを生成する第１の出力データ生成手段と、条件と、その条件に合致した場合に実行する処理とが定義された規則を読み出し、第１の出力データから前記条件で定義された前記出力装置に依存しない共通設定項目の値を取得して、第１の出力データから読み出した前記出力装置に依存しない共通設定項目の値が前記条件に合致するか否かを判定する条件合致判定手段と、第１の出力データから読み出した前記出力装置に依存しない共通設定項目の値が前記条件に合致する場合に、規則に定義された処理を実行する処理実行手段と、第１の出力データから、前記出力装置に依存した出力設定項目の値が設定された第２の出力データを生成して前記出力装置に出力する第２の出力データ生成手段と、を有し、前記処理実行手段は、規則に定義された処理として第１の出力データの出力先および出力内容の少なくとも一方の情報を変更した場合に、変更した出力先および出力内容の少なくとも一方の情報を表示装置に表示し、変更した出力先および出力内容の少なくとも一方の情報に対する了承又は変更の指示を受け付けて、変更した出力先および出力内容の少なくとも一方の情報の確定又は再変更を行うことを特徴とする。
【発明の効果】
【０００７】
本発明の実施の形態によれば、定義されている条件に従って変更された出力先および出力内容の少なくとも一方をユーザに確認又は修正させることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る印刷システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るクライアント端末の一例の処理ブロック図である。
【図４】環境設定画面の一例のイメージ図である。
【図５】シナリオ管理画面の一例のイメージ図である。
【図６】シナリオ設定画面の一例のイメージ図である。
【図７】ルール設定画面の一例のイメージ図である。
【図８】条件の種類が印刷設定のときの設定画面の一例のイメージ図である。
【図９】条件の種類がドキュメント名のときの設定画面の一例のイメージ図である。
【図１０】条件の種類がキーワードのときの設定画面の一例のイメージ図である。
【図１１】条件の種類がページ数のときの設定画面の一例のイメージ図である。
【図１２】条件の種類が時間・曜日のときの設定画面の一例のイメージ図である。
【図１３】ルール設定画面の他の例のイメージ図である。
【図１４】アクションの種類が「印刷」のときの設定画面の一例のイメージ図である。
【図１５】プリンタの選択肢を限定する設定画面の一例のイメージ図である。
【図１６】アクションの種類が「印刷設定の変更」のときの設定画面の一例のイメージ図である。
【図１７】アクションの種類が「メッセージ通知」のときの設定画面の一例のイメージ図である。
【図１８】出力先選択のボタンが表示されているメッセージボックスの一例のイメージ図である。
【図１９】クライアント端末における印刷処理の一例のフローチャートである。
【図２０】条件の処理の一例のフローチャートである。
【図２１】メッセージ通知のアクションの処理の一例のフローチャートである。
【発明を実施するための形態】
【０００９】
次に、本発明の実施の形態について、詳細に説明する。なお、本実施形態では出力システムの一例としての印刷システムを例として説明するが、印刷システムに限定するものではない。例えば出力システムは出力データの印刷、投影、表示、転送などの出力を行うシステムであればよい。
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る印刷システムの一例の構成図である。図１の印刷システム１はＬＡＮなどのネットワークＮ１を介して接続された管理者端末１１、アプリケーションサーバ装置１２、文書管理装置１３、クライアント端末１６及び共有の出力装置１７を有する。また、印刷システム１はクライアント端末１６と接続されたローカルの出力装置１５を有する。
【００１０】
管理者端末１１、アプリケーションサーバ装置１２、文書管理装置１３、ローカルの出力装置１５、クライアント端末１６、共有の出力装置１７は無線又は有線による通信手段を有している。なお、図１では管理者端末１１、アプリケーションサーバ装置１２、文書管理装置１３、ローカルの出力装置１５、クライアント端末１６、共有の出力装置１７が１台である例を示しているが、複数台あってもよい。
【００１１】
管理者端末１１は管理者が利用するＰＣ等の情報処理装置である。管理者端末１１は管理者からの要求に基づき、各ユーザのクライアント端末１６に対する設定等を行い、設定した内容（設定データ）をアプリケーションサーバ装置１２やクライアント端末１６等の装置に送信する。
【００１２】
アプリケーションサーバ装置１２は一台以上の情報処理装置によって実現される。アプリケーションサーバ装置１２はクライアント端末１６に配布する印刷アプリケーションソフトウェア等のアプリケーションソフトウェアや該アプリケーションソフトウェアに関する設定データである印刷設定データ等を保有している。アプリケーションサーバ装置１２は保有している印刷アプリケーションソフトウェアや印刷設定データをクライアント端末１６に配布する。
【００１３】
文書管理装置１３は一台以上の情報処理装置によって実現される。文書管理装置１３はクライアント端末１６からの要求に基づき、文書の登録を行い、登録した文書の管理を行う。
【００１４】
出力装置１５は有線や無線通信でクライアント端末１６に直接接続される例えばプリンタ等の画像形成装置である。出力装置１５はプリンタ、コピー機、複合機、レーザプリンタなどの画像形成装置の他、プロジェクタやモニタなどの表示出力を実行する投影装置や表示装置、オーディオなどの音声データを出力する音声出力装置等であってもよい。
【００１５】
クライアント端末１６はユーザが利用するＰＣ等の情報処理装置である。クライアント端末１６はスマートフォンや携帯電話、ＰＣなどの端末装置である。出力装置１７は有線や無線通信でネットワークＮ１に接続されるプリンタ等の画像形成装置である。
【００１６】
出力装置１７は、プリンタ、コピー機、複合機、レーザプリンタなどの画像形成装置の他、プロジェクタやモニタなどの表示出力を実行する投影装置や表示装置等、オーディオなどの音声データを出力する音声出力装置であってもよい。
【００１７】
なお、図１の印刷システム１は一例であって、管理者端末１１が無い構成であってもよいし、アプリケーションサーバ装置１２が無い構成等であってもよい。
【００１８】
＜ハードウェア構成＞
図１の管理者端末１１、アプリケーションサーバ装置１２、文書管理装置１３、クライアント端末１６は図２に示すハードウェア構成のコンピュータにより実現される。図２は本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１９】
図２に示したコンピュータ５００は、入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７、及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００２０】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００２１】
通信Ｉ／Ｆ５０７はコンピュータ５００をネットワークＮ１に接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００２２】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２３】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２４】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２５】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００２６】
本実施形態に係る管理者端末１１、アプリケーションサーバ装置１２、文書管理装置１３、クライアント端末１６は、上記のコンピュータ５００のハードウェア構成により後述するような各種処理を実現できる。
【００２７】
＜ソフトウェア構成＞
《クライアント端末》
本実施形態に係るクライアント端末１６は例えば図３に示す処理ブロックにより実現される。図３は本実施形態に係るクライアント端末の一例の処理ブロック図である。
【００２８】
図３に示すクライアント端末１６は、プログラムを実行することにより、文書作成アプリケーション２１、仮想プリンタドライバ２２、実プリンタドライバ２３、プラグイン２４、プラットフォームＡＰＩ２５、プラットフォーム２６、記憶部２７を実現する。
【００２９】
プラグイン２４には印刷フロープラグイン３１、メッセージ通知プラグイン３２、印刷設定変更プラグイン３３、印刷プラグイン３４が搭載されている。プラットフォーム２６には、表示制御部４１、設定部４２、通信部４３を有する。
【００３０】
文書作成アプリケーション２１はユーザから印刷の要求を受け付けるアプリケーションの一例である。文書作成アプリケーション２１は一例であって、ユーザから印刷等の出力の要求を受け付けるアプリケーションであればよい。
【００３１】
仮想プリンタドライバ２２はアプリケーションデータを機種依存しない中間印刷データに変換して出力するプリンタドライバである。なお、中間印刷データは、出力装置１７の機種に依存しない印刷データである。ＸＰＳ（XML Paper Specification）形式のデータは中間印刷データの一例である。また、アプリケーションデータは出力対象データの一例である。なお、仮想プリンタドライバ２２はプラグイン２４を利用できる。
【００３２】
実プリンタドライバ２３は中間印刷データを出力装置１５又は出力装置１７が印刷できる形式の実印刷データに変換して出力する。ＲＡＷ形式のデータは実印刷データの一例である。また、実プリンタドライバ２３は中間印刷データを文書管理装置１３に登録する形式の電子データに変換して出力できる。
【００３３】
プラグイン２４はプラットフォーム２６上で動作するソフトウェアである。プラグイン２４はプラットフォームＡＰＩ２５を利用することで、プラットフォーム２６の機能を利用できる。
【００３４】
印刷フロープラグイン３１は印刷フロー全体の制御を行う。印刷フロープラグイン３１は仮想プリンタドライバ２２で生成された中間印刷データに対して、ルール（条件及びアクション）に基づくルールベース印刷を行うように制御する。また、印刷フロープラグイン３１は文書管理装置１３等への文書登録を行う。
【００３５】
メッセージ通知プラグイン３２はユーザへのメッセージ通知やユーザからの応答を制御する。印刷設定変更プラグイン３３は中間印刷データに対して、ルールやユーザからの応答に基づき印刷設定変更などの処理を行う。印刷プラグイン３４は実プリンタドライバ２３を利用して出力装置１５、１７から実印刷データを出力させる制御を行う。なお、プラグイン２４は管理者やユーザが所望するものを適宜インストールして使用することができるため、必ずしも図３の構成に限定されない。
【００３６】
プラットフォームＡＰＩ２５はプラグイン２４が、プラットフォーム２６の機能を利用するためのインタフェースである。プラットフォームＡＰＩ２５はプラグイン２４からの要求をプラットフォーム２６が受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。
【００３７】
プラットフォーム２６の表示制御部４１は例えば文書作成アプリケーション２１やプラグイン２４等からの要求に基づいて表示装置５０２の表示を制御する。設定部４２はプラグイン２４の設定を行う。通信部４３は文書管理装置１３等との通信を実行する。記憶部２７は設定等を記憶する。
【００３８】
クライアント端末１６はプラグイン２４が共通に利用する機能をプラットフォーム２６に集約することで、処理を集約している。なお、図３の処理ブロック図の分類形態は一例であり、図３に示されるような階層で分類されていることは必須でない。
【００３９】
＜各種設定＞
本実施形態に係る印刷システム１は各種設定画面から各種設定を受け付ける。
【００４０】
《環境設定》
図４は環境設定画面の一例のイメージ図である。クライアント端末１６は図４に示すような環境設定画面１０００からシナリオを設定するシナリオ設定画面に遷移することができる。
【００４１】
図４の環境設定画面１０００は、シナリオ名、シナリオを設定するボタン及びシナリオのインポートボタンも表示されている。環境設定画面１０００に表示されているシナリオ名は、設定されているシナリオの名前である。シナリオを設定するボタンは、シナリオの設定を行うシナリオ管理画面を起動させるボタンである。シナリオ管理画面は例えば管理者モードで起動した場合に表示される。シナリオのインポートボタンは、シナリオをインポートするためのファイル選択画面を起動させるボタンである。
【００４２】
管理者はシナリオ管理画面からシナリオを設定できる。なお、シナリオの詳細については後述する。ユーザは起動させたファイル選択画面からファイルを選択し、そのファイルでシナリオをインポートしてもよい。
【００４３】
《シナリオ設定》
図５はシナリオ管理画面の一例のイメージ図である。図５のシナリオ管理画面１０２０は例えば管理者が環境設定画面１０００のシナリオを設定するボタンを押下することにより表示される。管理者はシナリオ管理画面１０２０から出力ワークフローを実現する以下のようなシナリオを設定できる。
【００４４】
シナリオは１以上のルールを組み合わせたものである。ルールは条件によるアクションの定義である。条件はキーワードや印刷設定、時間などである。アクションは印刷、印刷設定変更、メッセージ通知、他のシステムとの連携などである。なお、ルールは条件の無い（無条件の）アクションだけで定義することもできる。管理者は定義したシナリオを例えばリモート設定機能などを利用してクライアント端末１６に配布できる。
【００４５】
例えばクライアント端末１６は文書作成アプリケーション２１から仮想プリンタドライバ２２を使用して印刷を行うと、シナリオに従って出力ワークフローが実行され、出力装置１７等への出力や文書管理装置１３への出力を行う。
【００４６】
図５のシナリオ管理画面１０２０には、シナリオ一覧、新規ボタン、編集ボタン、削除ボタン、コピーボタン、このシナリオを使うボタン、インポートボタン、エクスポートボタンが含まれる。
【００４７】
シナリオ一覧には、作成済みのシナリオの一覧が表示される。新規ボタンはシナリオ設定画面を開いてシナリオを新規作成するためのボタンである。編集ボタンはシナリオ設定画面を開き、シナリオ一覧で選択状態のシナリオの編集を行うためのボタンである。削除ボタンはシナリオ一覧からシナリオの削除を行うためのボタンである。コピーボタンはシナリオ一覧で選択状態のシナリオを複製するためのボタンである。インポートボタンはシナリオを取り込むためのボタンである。エクスポートはシナリオを書き出すためのボタンである。
【００４８】
図６はシナリオ設定画面の一例のイメージ図である。図６のシナリオ設定画面１０３０には、シナリオ名、ルール一覧、上へボタン、下へボタン、削除ボタン、新規ボタン、編集ボタン、コピーボタンが含まれる。
【００４９】
シナリオ名には、シナリオ管理画面１０２０のシナリオ一覧などに表示されるシナリオ名が表示される。ルール一覧には、ルールが適用される順（優先順位）に従って１つ以上のルールが表示される。ルール一覧に表示されるルールは、ルール名と、実行したら終了するか否かの情報とで表される。実行したら終了するか否かの情報は、このルールが適用されたら（ルールに定義された条件にマッチしたら）次のルールを実行せずに終了するか否かを表すものである。
【００５０】
上へボタン、下へボタンはルール一覧に表示されているルールの順番（優先順位）を変えるためのボタンである。削除ボタンはルール一覧に表示されているルールを削除するためのボタンである。新規ボタンはルール設定画面を開いてルールを新規作成するためのボタンである。編集ボタンはルール設定画面を開き、ルール一覧で選択状態のルールの編集を行うためのボタンである。コピーボタンはルール一覧で選択状態のルールを複製するためのボタンである。
【００５１】
図７はルール設定画面の一例のイメージ図である。図７のルール設定画面１０４０はルール名、実行したらシナリオを終了するチェックボックス、タブにより切り替え表示される条件設定画面及びアクション設定画面が含まれる。ルール名はシナリオ設定画面１０３０のルール一覧などに表示されるルール名である。
【００５２】
実行したらシナリオを終了するチェックボックスは、シナリオに複数のルールを含める場合において、本ルールが適用されたら次のルールを実行せずに、シナリオを終了するか否かを設定するものである。なお、ルール設定画面１０４０では最初に条件設定画面及びアクション設定画面の何れを表示してもよい。
【００５３】
条件設定画面はルールの条件を設定するものである。条件設定画面は、条件間の関連を選択するラジオボタン、設定された条件の一覧、条件の種類のドロップダウンリスト、上へボタン、下へボタン、編集ボタン、削除ボタン、追加ボタンが含まれる。
【００５４】
条件間の関連を選択するラジオボタンは、全ての条件が整ったらアクションを実行するのか、何れかの条件が整ったらアクションを実行するのか、を設定するものである。設定された条件の一覧には、条件ごとに、条件の種類、比較方法、値などが表示される。
【００５５】
条件の種類は、印刷設定、ドキュメント名、キーワード、ページ数、時間・曜日などである。比較方法は、部分一致や完全一致、指定した数以上など、条件の比較方法である。値は条件の種類によって異なり、条件の比較値である。
【００５６】
上へボタン、下へボタンは設定された条件の一覧に表示されている条件の順番を変えるためのボタンである。編集ボタンは設定画面を開き、設定された条件の一覧で選択状態の条件の編集を行うためのボタンである。削除ボタンは、設定された条件の一覧から条件の削除を行うためのボタンである。
【００５７】
条件の種類のドロップダウンリストは条件を追加するときに利用する。条件の種類のドロップダウンリストは利用可能な条件の種類が選択肢として表示される。追加ボタンは条件の種類のドロップダウンリストで選択している条件の種類に応じた設定画面を開くために利用される。なお、条件の無いルールの場合は設定された条件の一覧に例えば「条件を追加しなければ無条件にアクションが実行されます」などの説明を表示してもよい。
【００５８】
条件の種類に「印刷設定」を選択して追加ボタンを押下するか、設定された条件の一覧から条件の種類が「印刷設定」の条件を選択して編集ボタンを押下すると、ルール設定画面１０４０は図８のような設定画面１０５０に遷移する。
【００５９】
図８は条件の種類が印刷設定のときの設定画面の一例のイメージ図である。図８の設定画面１０５０は印刷設定、比較方法、値を選択するドロップダウンリストが一例として含まれている。図８の設定画面１０５０を利用することにより、管理者は印刷設定を条件としたルールを設定できる。
【００６０】
また、条件の種類に「ドキュメント名」を選択して追加ボタンを押下するか、設定された条件の一覧から条件の種類が「ドキュメント名」の条件を選択して編集ボタンを押下すると、ルール設定画面１０４０は図９のような設定画面１０６０に遷移する。
【００６１】
図９は条件の種類がドキュメント名のときの設定画面の一例のイメージ図である。図９の設定画面１０６０は、キーワード入力欄、比較方法を選択するドロップダウンリスト及び「大文字と小文字を区別しない」チェックボックスが含まれている。設定画面１０６０のキーワード入力欄に入力された文字列はルール設定画面１０４０の設定された条件の一覧に表示される値となる。大文字と小文字を区別しないチェックボックスはキーワード入力欄に入力された文字列とドキュメント名とを、選択された比較方法で比較するときの大文字と小文字を区別するか否かを設定するものである。
【００６２】
例えば図９の設定画面１０６０では「ドキュメント名に請求書という文字列が含まれていれば」という条件が設定される。このように、図９の設定画面１０６０を利用することにより、管理者はドキュメント名を条件としたルールを設定できる。
【００６３】
また、条件の種類に「キーワード」を選択して追加ボタンを押下するか、設定された条件の一覧から条件の種類が「キーワード」の条件を選択して編集ボタンを押下した場合にルール設定画面１０４０は図１０のような設定画面１０７０に遷移する。
【００６４】
図１０は条件の種類がキーワードのときの設定画面の一例のイメージ図である。図１０の設定画面１０７０はキーワード入力欄、キーワードを探すページや位置を設定する設定欄、キーワード検索時における大文字小文字区別や空白無視を設定するチェックボックスが含まれている。
【００６５】
設定画面１０７０のキーワード入力欄に入力された文字列はルール設定画面１０４０の設定された条件の一覧に表示される値となる。図１０の設定画面１０７０では「中間印刷データの全てのページの上部を検索して請求書という文字列が含まれていれば」という条件が設定される。このように、図１０の設定画面１０７０を利用することにより、管理者はキーワードを条件としたルールを設定できる。
【００６６】
条件の種類に「ページ数」を選択して追加ボタンを押下するか、設定された条件の一覧から条件の種類が「ページ数」の条件を選択して編集ボタンを押下すると、ルール設定画面１０４０は図１１のような設定画面１０８０に遷移する。
【００６７】
図１１は条件の種類がページ数のときの設定画面の一例のイメージ図である。図１１の設定画面１０８０はページ数の入力欄、比較方法を選択するドロップダウンリストが含まれている。図１１の設定画面１０８０を利用することにより、管理者はページ数を条件としたルールを設定できる。図１１の設定画面１０８０では「中間印刷データのページ数が５０ページより大きければ」という条件が設定される。
【００６８】
条件の種類に「時間・曜日」を選択して追加ボタンを押下するか、設定された条件の一覧から条件の種類が「時間・曜日」の条件を選択して編集ボタンを押下すると、ルール設定画面１０４０は図１２のような設定画面１０９０に遷移する。
【００６９】
図１２は条件の種類が時間・曜日のときの設定画面の一例のイメージ図である。図１２の設定画面１０９０は比較方法を選択するドロップダウンリスト、曜日・時刻又は日付を指定する指定欄が含まれている。図１２の設定画面１０９０は印刷を実行した曜日・時刻や日付によって、印刷などのアクションを変えたい場合に利用される。なお、日付を指定する指定欄に含まれる「日付をインポートボタン」及び「日付をエクスポートボタン」はファイルから日付を取り込むとき又は書き出すときに利用する。
【００７０】
図１２の設定画面１０９０を利用することにより、管理者は曜日・時刻又は日付を条件としたルールを設定できる。図１２の設定画面１０９０では「月曜日から日曜日の８時から１７時の間であれば」という条件が設定される。
【００７１】
図１４のルール設定画面１０４０はタブによりアクション設定画面が表示された例えば図１３に示すようなルール設定画面１０４０に遷移する。図１３はルール設定画面の他の例のイメージ図である。
【００７２】
図１３のルール設定画面１０４０のアクション設定画面は、図７の条件設定画面において設定された条件が合致した場合に実行するアクションを設定するものである。図１３のルール設定画面１０４０は、アクションの一覧、アクションの種類のドロップダウンリスト、上へボタン、下へボタン、編集ボタン、削除ボタン、追加ボタンが含まれる。
【００７３】
アクションの一覧にはアクションが表示される。上へボタン、下へボタンは設定されたアクションの一覧に表示されているアクションの順番を変えるためのボタンである。アクションはアクション一覧に表示された順番に実行される。したがって、図１３のルール設定画面１０４０から管理者はメッセージ通知によるメッセージの表示有無、メッセージの表示タイミングを設定できる。
【００７４】
編集ボタンは設定画面を開き、アクションの一覧で選択状態のアクションの編集を行うためのボタンである。削除ボタンは、アクションの一覧からアクションの削除を行うためのボタンである。アクションの種類のドロップダウンリストはアクションを追加するときに利用する。アクションの種類のドロップダウンリストは利用可能なアクションの種類が選択肢として表示される。
【００７５】
追加ボタンはアクションの種類のドロップダウンリストで選択しているアクションの種類に応じた設定画面を開くために利用される。なお、アクションの種類は印刷、印刷設定の変更、メッセージ通知、文書管理装置１３向け文書登録などである。
【００７６】
アクションの種類に「印刷」を選択して追加ボタンを押下するか、アクションの一覧から「印刷」を選択して編集ボタンを押下すると、ルール設定画面１０４０は図１４のような設定画面１１００に遷移する。図１４はアクションの種類が「印刷」のときの設定画面の一例のイメージ図である。
【００７７】
図１４の設定画面１１００は出力先プリンタの選択欄、オプションの選択欄が含まれている。出力先プリンタの選択欄は、ルール実行時の出力先プリンタを選択する例えばコンボボックスである。また、オプションの選択肢には、ルール実行時に毎回プリンタを選択するためのチェックボックス、プリンタの選択肢を限定するチェックボックス、印刷設定の変更を許可するチェックボックス、印刷完了／エラーを通知するチェックボックスが含まれる。また、オプションの選択肢には、プリンタの選択肢の限定ボタンが含まれる。
【００７８】
プリンタの選択肢の限定ボタンが押下されると、図１４の設定画面１１００は図１５のプリンタの選択肢を限定する設定画面に遷移する。
【００７９】
図１５はプリンタの選択肢を限定する設定画面の一例のイメージ図である。管理者はプリンタの選択肢を限定するチェックボックスがチェックされたときに選択可能なプリンタの選択肢を図１５の設定画面から設定できる。
【００８０】
また、図１３のルール設定画面１０４０のアクションの種類に「印刷設定の変更」を選択して追加ボタンか、アクションの一覧から「印刷設定の変更」を選択して編集ボタンを押下すると、ルール設定画面１０４０は図１６のような設定画面１１２０に遷移する。図１６は、アクションの種類が「印刷設定の変更」のときの設定画面の一例のイメージ図である。
【００８１】
図１６の設定画面１１２０は印刷設定及び値のドロップダウンリストが含まれる。印刷設定のドロップダウンリストは変更する印刷設定を選択するためのものである。また、値のドロップダウンリストは変更する印刷設定の値を選択するものである。値のドロップダウンリストは選択された印刷設定に従って変化する。
【００８２】
図１６の設定画面１１２０を利用することで、管理者は印刷設定を変更するアクションを設定できる。図１６の設定画面１１２０では印刷設定「カラー／白黒」の値が白黒に変更される。例えば印刷設定を変更するアクションの後ろに印刷するアクションを配置することにより、管理者は強制白黒印刷を設定できる。
【００８３】
また、図１３のルール設定画面１０４０のアクションの種類に「メッセージ通知」を選択して追加ボタンか、アクションの一覧から「メッセージ通知」を選択して編集ボタンを押下すると、ルール設定画面１０４０は図１７のような設定画面１１３０に遷移する。図１７は、アクションの種類が「メッセージ通知」のときの設定画面の一例のイメージ図である。
【００８４】
図１７の設定画面１１３０は通知方法を選択するラジオボタン、通知内容を設定する設定欄、アイコンを選択するドロップダウンリスト、ボタン種別を選択するラジオボタンが含まれる。
【００８５】
通知方法を選択するラジオボタンは、通知方法としてバルーン又はメッセージボックスを選択するためのものである。通知内容（表示内容）を設定する設定欄はタイトル、本文を設定するためのものである。また、通知内容を設定する設定欄には「変数を挿入」ボタンが含まれている。この「変数を挿入」ボタンはドキュメント名、プリンタ名、印刷設定などを変数として選択できるダイアログを表示するためのものである。このダイアログで選択された変数は本文のカーソル位置に挿入される。
【００８６】
アイコンを選択するドロップダウンリストはバルーンやメッセージボックスに表示されるアイコンを選択するためのものである。また、ボタン種別を選択するラジオボタンはＯＫ型、ＯＫ／キャンセル型又はカスタムアクション型のメッセージボックスを選択するためのものである。
【００８７】
ボタン種別を選択するラジオボタンによりカスタムアクション型のメッセージボックスを選択する場合には、カスタムアクションを選択するためのドロップダウンリストからカスタムアクションを選択する。図１７の設定画面１１３０ではカスタムアクション「出力先選択」が選択されている。したがって、図１７の設定画面１１３０によれば図１８のようなカスタムアクション「出力先選択」のボタンが表示された図１８のようなメッセージボックスを表示できる。図１７の設定画面１１３０を利用することで管理者はメッセージ通知のアクションを設定できる。
【００８８】
図１８は出力先選択のボタンが表示されているメッセージボックスの一例のイメージ図である。図１８のメッセージボックス１１４０には「出力先を選択する」ボタンと「このまま印刷する」ボタンとが含まれる。図１８の「このまま印刷する」ボタンを押下することでユーザは「Ｐｒｉｎｔｅｒ  Ｃ」でこのまま印刷することを選択できる。また、図１８の「出力先を選択する」ボタンを押下することでユーザは、他の出力先を選択して印刷することを選択できる。
【００８９】
図１３のルール設定画面１０４０のアクションの種類に「文書管理装置１３向け文書登録」を選択して追加ボタンを押下した場合は文書管理装置設定画面に遷移する。このように管理者は「文書管理装置１３向け文書登録」のアクションも設定できる。
【００９０】
なお、本実施形態では個別の条件や個別のアクションの設定画面で行うチェック以外のルールとしての整合性チェックも行うことができる。例えば印刷設定の変更のアクションがあり、かつ、印刷のアクションにおいて「印刷設定の変更を許可する」チェックボックスがＯＮである場合に、エラーとする。これは、ルールで印刷設定を変更したあとで印刷設定を変更できるという不整合な状態を防ぐためのものである。このように、本実施例ではルールとしての整合性をチェックすることで、不整合な状態を防いでいる。
【００９１】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。本実施形態に係るクライアント端末１６は例えば図１９に示すような印刷処理を行う。
【００９２】
図１９はクライアント端末における印刷処理の一例のフローチャートである。ステップＳ１において、文書作成アプリケーション２１はユーザから出力先として仮想プリンタドライバ２２を選択した印刷の要求を受け付ける。文書作成アプリケーション２１は印刷イベントを仮想プリンタドライバ２２に送信する。
【００９３】
ステップＳ２において、仮想プリンタドライバ２２はアプリケーションデータから中間印刷データを生成し、印刷フロープラグイン３１に印刷イベントを送信する。ステップＳ３において、印刷フロープラグイン３１はシナリオを読み込み、そのシナリオに適用されるルールの解析、実行を開始する。
【００９４】
印刷フロープラグイン３１はステップＳ４に進み、Ｎに１を代入する。ステップＳ５において、印刷フロープラグイン３１はＮ番目のルールの取得を試みる。印刷フロープラグイン３１はＮ番目のルールを取得できなければ図１９に示した印刷処理を終了する。Ｎ番目のルールを取得できれば、印刷フロープラグイン３１はステップＳ６において、Ｎ番目のルールに設定されている条件があるか否かを判定する。
【００９５】
Ｎ番目のルールに設定されている条件があれば、印刷フロープラグイン３１はステップＳ７に進み、Ｎ番目のルールに設定されている条件の処理を行うプラグイン２４を起動して図２０に示すような条件の処理を行う。なお、Ｎ番目のルールに設定されている条件がなければ、印刷フロープラグイン３１はステップＳ９に進む。
【００９６】
図２０は条件の処理の一例のフローチャートである。Ｎ番目のルールに設定されている条件の処理を行うプラグイン２４はステップＳ２１において、中間印刷データから条件で定義されたパラメータの値を取得する。Ｎ番目のルールに設定されている条件の処理を行うプラグイン２４はステップＳ２２において、取得したパラメータの値が条件に合致しているか否かを判定し、判定結果を印刷フロープラグイン３１に返す。
【００９７】
図１９に戻り、判定結果を返された印刷フロープラグイン３１はステップＳ８の処理に進み、判定結果が条件に合致であるか否かを判定する。判定結果が条件に合致であれば印刷フロープラグイン３１はステップＳ９に進み、Ｎ番目のルールに設定されているアクションの処理を行うプラグイン２４を起動してアクションの処理を行う。判定結果が条件に合致でなければ印刷フロープラグイン３１はステップＳ１１の処理に進む。
【００９８】
ここでは、アクションの処理の一例として図２１に示すメッセージ通知のアクションの処理を説明する。図２１はメッセージ通知のアクションの処理の一例のフローチャートである。
【００９９】
メッセージ通知プラグイン３２はステップＳ３１においてルールのアクションが設定されているルール定義ファイルから、メッセージ通知の内容を取得する。なお、メッセージ通知の内容は例えば図１７の設定画面１１３０に設定される通知方法、通知内容、アイコン及びオプションなどである。
【０１００】
ステップＳ３２においてメッセージ通知プラグイン３２は通知方法がメッセージボックスであるか否かを判定する。通知方法がメッセージボックスでなければメッセージ通知プラグイン３２はステップＳ３３においてバルーン表示を行う。
【０１０１】
通知方法がメッセージボックスでなければメッセージ通知プラグイン３２は通知内容のメッセージ表示を行う。ステップＳ３５においてメッセージ通知プラグイン３２はユーザからの応答を待つ。ユーザからの応答があると、メッセージ通知プラグイン３２はユーザからの応答内容を取得する。
【０１０２】
ステップＳ３７に進み、メッセージ通知プラグイン３２は応答内容が例えばカスタムアクションなどのアクションボタンの押下であれば、ステップＳ３９においてアクションボタンに基づいた処理を行い、図２１の処理を終了する。
【０１０３】
また、ステップＳ３８に進み、メッセージ通知プラグイン３２は応答内容が例えばＯＫボタンの押下であれば、図２１の処理を終了する。なお、メッセージ通知プラグイン３２は応答内容が例えばＯＫボタンの押下でなければ、ステップＳ４０においてキャンセル処理を行い、図２１の処理を終了する。
【０１０４】
図１９に戻り、印刷フロープラグイン３１はステップＳ９の処理のあと、ステップＳ１０において、Ｎ番目のルールが、実行したら次のルールを実行せずに終了する設定か否かを判定する。
【０１０５】
Ｎ番目のルールが、実行したら次のルールを実行せずに終了する設定であれば、印刷フロープラグイン３１は図１９に示した印刷処理を終了する。Ｎ番目のルールが、実行したら次のルールを実行せずに終了する設定でなければステップＳ１１に進み、印刷フロープラグイン３１はＮに１を加算したあとでステップＳ５に戻る。
【０１０６】
例えば条件の無い印刷設定の変更（カラー設定＝白黒）のアクション及び印刷（プリンタＡへ）のアクションが定義されたルールの場合は、条件が無いため、ステップＳ９においてルールに定義されている両方のアクション処理を行う。このルールは強制白黒印刷の例である。
【０１０７】
また、条件があり、実行したら次のルールを実行せずに終了する設定のルールと、条件の無いルールとが定義されたシナリオの場合は、条件に合致するときのアクション処理とそれ以外のアクション処理とを分けることができる。
【０１０８】
例えば実行したら次のルールを実行せずに終了する設定のルールは条件（ページ数が５０以上）及び印刷（プリンタＡへ）のアクションが定義されているものとする。条件の無いルールは印刷（プリンタＢへ）のアクションが定義されているものとする。
【０１０９】
この場合はステップＳ５において、条件（ページ数が５０以上）及び印刷（プリンタＡへ）のアクションが定義されているルールが取得される。条件（ページ数が５０以上）という条件に合致していれば、印刷フロープラグイン３１はステップＳ９においてルールに定義されている印刷（プリンタＡへ）のアクション処理を行う。そして、ステップＳ１０において、印刷フロープラグイン３１は実行したら次のルールを実行せずに終了する設定のルールであるため、図１９の処理を終了する。
【０１１０】
条件（ページ数が５０以上）という条件に合致していなければ、印刷フロープラグイン３１はステップＳ５に戻り、条件の無い印刷（プリンタＢへ）のアクションが定義されているルールを取得する。条件がないため、ルールベース印刷制御部７１はステップＳ９においてルールに定義されている印刷（プリンタＢへ）のアクション処理を行う。
【０１１１】
また、条件があり、実行したら次のルールを実行せずに終了する設定のルールが複数定義されたシナリオの場合は、条件によりアクション処理を分けることができる。
【０１１２】
例えば異なるキーワードを条件とし、条件ごとに異なるプリンタへの印刷をアクションとすることにより、印刷フロープラグイン３１は例えばドキュメント内の記載によって印刷先を振り分けることができる。なお、条件はキーワードと時間・曜日とが混在していてもよい。この場合は、ルールの優先順位により、業務時間帯であれば、プリンタＹに印刷先を振り分け、業務時間帯でなければ、例えばドキュメント内の記載によって印刷先を振り分けるような運用も可能である。
【０１１３】
このように、条件により印刷先を振り分ける場合は、印刷のアクション及びメッセージ通知のアクションを定義しておくことで、印刷のアクションの実行が完了したあとで印刷先を表示するメッセージボックスを表示し、ユーザへ印刷先を通知できる。
【０１１４】
また、条件により印刷先を振り分ける場合は、メッセージ通知のアクションを印刷のアクションの前に定義しておくことで、印刷のアクションの実行前に、図１８に示すようなメッセージボックスから印刷先の選択を受け付けることができる。
【０１１５】
したがって、メッセージ通知プラグイン３２は印刷のアクションの実行前にユーザからの応答内容を取得し、応答内容を印刷フロープラグイン３１に通知できる。印刷フロープラグイン３１はユーザからの応答内容に基づき、複数の印刷のアクションから次の実行するアクションを決定できる。
【０１１６】
このように本実施形態に係るクライアント端末１６は、メッセージ通知をルールのアクションとして設定することで、図１８のようなメッセージボックス１１４０をクライアント端末１６に表示させることができる。したがって、クライアント端末１６は条件により振り分けられる出力先をユーザに通知したり、出力先の選択をユーザから受け付けたりすることができる。
【０１１７】
例えばクライアント端末１６は図１８のようなメッセージボックス１１４０から出力先の了承「このまま印刷する」又は出力先の変更「出力先を選択する」の指示をユーザから受け付けることができる。クライアント端末１６はユーザから出力先の了承「このまま印刷する」の指示を受け付けると、その出力先に印刷を行う。また、クライアント端末１６はユーザから出力先の変更「出力先を選択する」の指示を受け付けると、ユーザからの指示に基づき出力先を変更したあとで印刷を行う。
【０１１８】
（まとめ）
このように、本実施形態の印刷システム１ではルールに定義されている条件およびアクションに基づき、変更された出力先および出力内容の少なくとも一方をメッセージ通知のアクションによりユーザに確認又は修正させることができる。
【０１１９】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば印刷システム１は認証サーバ装置や印刷サーバ装置など、他の装置を含んでいてもよい。
【０１２０】
クライアント端末１６及び出力装置１７がネットワークＮ１を介して接続される印刷システム１は、印刷データ、画像データ、表示データ、アプリケーションデータ、その他の電子データ等の出力データを、印刷、表示、転送等する出力システムの一例である。
【０１２１】
アプリケーションデータを機種依存しない中間印刷データに変換して出力する仮想プリンタドライバ２２は、出力装置に依存しない共通設定項目の値が設定された第１の出力データを生成する第１の出力データ生成手段の一例である。
【０１２２】
中間印刷データを出力装置１７が印刷できる形式の実印刷データに変換して出力する実プリンタドライバ２３は、出力装置に依存した出力設定項目の値が設定された第２の出力データを生成して出力装置に出力する第２の出力データ生成手段の一例である。
【０１２３】
条件およびアクションが設定されたルールを読み出し、中間印刷データから条件で定義されたパラメータの値を取得して条件に合致するか否かを判定するプラグイン２４は、条件合致判定手段の一例である。条件とアクションとが設定されたルールは、条件と、その条件に合致した場合に実行する処理とが定義された規則の一例である。
【０１２４】
中間印刷データから取得した、条件で定義されたパラメータの値が条件に合致する場合にルールに定義されたアクションを実行するプラグイン２４は、処理実行手段の一例である。また、メッセージボックス１１４０の「出力先を選択する」ボタンと「このまま印刷する」ボタンは、変更した出力先および出力内容の少なくとも一方の情報に対する了承又は変更の指示をユーザから受け付ける部品の一例である。
【０１２５】
「出力先を選択する」ボタンにより他の出力先を選択する処理は、変更した出力先および出力内容の少なくとも一方の情報の再変更を行う処理の一例である。また「このまま印刷する」ボタンを押下する処理は、変更した出力先および出力内容の少なくとも一方の情報の確定を行う処理の一例である。
【０１２６】
また、ユーザが利用するクライアント端末１６はスマートフォンや携帯電話、ＰＣ等の端末装置の一例である。実印刷データを印刷する出力装置１７はプリンタ、コピー機、複合機、レーザプリンタなどの画像形成装置、プロジェクタやモニタなどの表示出力を実行する投影装置や表示装置、オーディオなどの音声データを出力する音声出力装置の一例である。仮想プリンタドライバ２２は仮想デバイスドライバの一例である。実プリンタドライバ２３は実デバイスドライバの一例である。
【符号の説明】
【０１２７】
１      印刷システム
１１    管理者端末
１２    アプリケーションサーバ装置
１３    文書管理装置
１５、１７    出力装置
１６    クライアント端末
２１    文書作成アプリケーション
２２    仮想プリンタドライバ
２３    実プリンタドライバ
２４    プラグイン
２５    プラットフォームＡＰＩ
２６    プラットフォーム
２７    記憶部
３１    印刷フロープラグイン
３２    メッセージ通知プラグイン
３３    印刷設定変更プラグイン
３４    印刷プラグイン
４１    表示制御（ＵＩ制御）部
４２    設定部
４３    通信部
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
Ｂ    バス
Ｎ１    ネットワーク
【先行技術文献】
【特許文献】
【０１２８】
【特許文献１】特開２００３−１４０８６７号公報
【特許文献２】特開２０１３−２３９２０４号公報
【図１】
2016062214.tif 000003
【図２】
2016062214.tif 000004
【図３】
2016062214.tif 000005
【図４】
2016062214.tif 000006
【図５】
2016062214.tif 000007
【図６】
2016062214.tif 000008
【図７】
2016062214.tif 000009
【図８】
2016062214.tif 000010
【図９】
2016062214.tif 000011
【図１０】
2016062214.tif 000012
【図１１】
2016062214.tif 000013
【図１２】
2016062214.tif 000014
【図１３】
2016062214.tif 000015
【図１４】
2016062214.tif 000016
【図１５】
2016062214.tif 000017
【図１６】
2016062214.tif 000018
【図１７】
2016062214.tif 000019
【図１８】
2016062214.tif 000020
【図１９】
2016062214.tif 000021
【図２０】
2016062214.tif 000022
【図２１】
2016062214.tif 000023