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