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