(57)【特許請求の範囲】
【請求項１】
複数の出力の用途をそれぞれ示す複数の用途情報と、前記出力の用途毎の出力設定を示す出力設定情報と、複数の前記出力設定のいずれかを用いた出力を行うための第１の条件を示す第１の条件情報と、を含む出力規則情報を取得する出力規則情報取得部と、
前記第１の条件情報が示す第１の条件を出力ジョブが満足するか否かを判定する第１の判定部と、
前記第１の条件を満足する場合、前記複数の用途情報に基づいて、前記複数の出力の用途のいずれかを選択させる用途選択画面を表示部に表示する表示制御部と、
前記複数の出力の用途のいずれかを選択する選択入力を受け付ける受付部と、
前記選択入力により選択された出力の用途の出力設定で、出力装置に前記出力ジョブを出力させる出力制御部と、を備え、
前記第１の条件は、前記出力ジョブの本文の一部を形成する領域に第２の文字列が含まれること
を特徴とする出力制御装置。
【請求項２】
前記第１の条件は、さらに、前記出力ジョブのジョブ名に第１の文字列が含まれることである請求項１に記載の出力制御装置。
【請求項３】
前記第１の条件は、前記出力ジョブの出力日時が所定の出力期間に含まれることである請求項１又は請求項２に記載の出力制御装置。
【請求項４】
前記出力規則情報は、前記出力の用途毎に、当該用途での出力を行うための第２の条件を示す第２の条件情報を更に含み、
前記出力ジョブの出力を要求する要求元に関する要求元情報を取得する要求元情報取得部を更に備え、
前記第１の条件を満足する場合、前記第２の条件情報毎に、当該第２の条件情報が示す第２の条件を前記要求元情報が満足するか否かを判定する第２の判定部と、
前記表示制御部は、前記第２の条件を２つ以上満足する場合、前記複数の用途情報に基づいて、前記用途選択画面を前記表示部に表示する請求項１から請求項３のうち、いずれか一項に記載の出力制御装置。
【請求項５】
前記要求元情報は、前記出力ジョブの出力を要求する利用者の属性を示し、
前記第２の条件情報は、前記利用者の属性が前記用途での出力が可能な属性であることである請求項４に記載の出力制御装置。
【請求項６】
前記要求元情報は、前記出力ジョブの出力を要求する利用者の識別子を示し、
前記第２の条件情報は、前記利用者の識別子が前記用途での出力が可能な識別子である請求項５に記載の出力制御装置。
【請求項７】
前記要求元情報は、前記出力ジョブの出力を要求する前記出力制御装置の属性を示し、
前記第２の条件情報は、前記出力制御装置の属性が前記用途での出力が可能な属性であることである請求項４に記載の出力制御装置。
【請求項８】
前記出力設定は、前記出力ジョブの出力態様に関する設定及び前記出力ジョブを出力させる出力先に関する設定の少なくともいずれかである請求項１から請求項７のうち、いずれか一項に記載の出力制御装置。
【請求項９】
出力制御装置と出力装置とを備える出力制御システムであって、
前記出力制御装置は、
複数の出力の用途をそれぞれ示す複数の用途情報と、前記出力の用途毎の出力設定を示す出力設定情報と、複数の前記出力設定のいずれかを用いた出力を行うための第１の条件を示す第１の条件情報と、を含む出力規則情報を取得する出力規則情報取得部と、
前記第１の条件情報が示す第１の条件を出力ジョブが満足するか否かを判定する第１の判定部と、
前記第１の条件を満足する場合、前記複数の用途情報に基づいて、前記複数の出力の用途のいずれかを選択させる用途選択画面を表示部に表示する表示制御部と、
前記複数の出力の用途のいずれかを選択する選択入力を受け付ける受付部と、
前記選択入力により選択された出力の用途の出力設定が適用された前記出力ジョブを前記出力装置に送信する出力制御部と、を備え、
前記出力装置は、
前記出力設定が適用された出力ジョブを受信する受信部と、
前記出力ジョブを出力する出力部と、を備え、
前記第１の条件は、前記出力ジョブの本文の一部を形成する領域に第２の文字列が含まれること
を特徴とする出力制御システム。
【請求項１０】
複数の出力の用途をそれぞれ示す複数の用途情報と、前記出力の用途毎の出力設定を示す出力設定情報と、複数の前記出力設定のいずれかを用いた出力を行うための第１の条件を示す第１の条件情報と、を含む出力規則情報を取得する出力規則情報取得ステップと、
前記第１の条件情報が示す第１の条件を出力ジョブが満足するか否かを判定する第１の判定ステップと、
前記第１の条件を満足する場合、前記複数の用途情報に基づいて、前記複数の出力の用途のいずれかを選択させる用途選択画面を表示部に表示する表示制御ステップと、
前記複数の出力の用途のいずれかを選択する選択入力を受け付ける受付ステップと、
前記選択入力により選択された出力の用途の出力設定で、出力装置に前記出力ジョブを出力させる出力制御ステップと、をコンピュータに実行させるためのプログラムであり、
前記第１の条件は、前記出力ジョブの本文の一部を形成する領域に第２の文字列が含まれること
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力制御装置、出力制御システム及びプログラムに関する。
【背景技術】
【０００２】
従来から、印刷態様の設定や印刷先の設定などの印刷時に必要な印刷設定を予めルールとして登録しておくことで、印刷の際に当該ルールに従って自動的に印刷設定を行い、印刷を実行するルールベース印刷と呼ばれる技術が知られている。
【０００３】
このようなルールベース印刷によれば、印刷時に必要な印刷設定を利用者が手動で行う必要がないため、利用者の手間を軽減できる。また、このようなルールベース印刷によれば、カラー印刷、片面印刷、及び非集約印刷などのコストを要する印刷が不必要に行われてしまうことを防止できるため、コスト削減にもつながる。
【０００４】
但し、このようなルールベース印刷において、全ての印刷に強制的にルールを適用して印刷設定を行ってしまうと、利用者の意図する印刷を実行できないおそれがある。このため、例えば特許文献１には、ルールベース印刷において、ルールで定められた印刷設定を利用者が印刷時に変更できるようにすることで、ルールベース印刷においても利用者の意図する印刷を実行可能とする技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したような従来技術では、結局、利用者が手動で印刷設定を行うことになるため、利用者に負担がかかる。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、出力規則に従った出力設定で出力を行う場合であっても、利用者にかかる負担を軽減しつつ、利用者の意図する用途での出力を可能とする出力制御装置、出力制御システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる出力制御装置は、複数の出力の用途をそれぞれ示す複数の用途情報と、前記出力の用途毎の出力設定を示す出力設定情報と、複数の前記出力設定のいずれかを用いた出力を行うための第１の条件を示す第１の条件情報と、を含む出力規則情報を取得する出力規則情報取得部と、前記第１の条件情報が示す第１の条件を出力ジョブが満足するか否かを判定する第１の判定部と、前記第１の条件を満足する場合、前記複数の用途情報に基づいて、前記複数の出力の用途のいずれかを選択させる用途選択画面を表示部に表示する表示制御部と、前記複数の出力の用途のいずれかを選択する選択入力を受け付ける受付部と、前記選択入力により選択された出力の用途の出力設定で、出力装置に前記出力ジョブを出力させる出力制御部と、を備え、前記第１の条件は、前記出力ジョブの本文の一部を形成する領域に第２の文字列が含まれることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、出力規則に従った出力設定で出力を行う場合であっても、利用者にかかる負担を軽減しつつ、利用者の意図する用途での出力が可能になるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態の出力制御システムの構成の一例を示すブロック図である。
【図２】図２は、本実施形態の出力制御装置のハードウェア構成の一例を示すブロック図である。
【図３】図３は、本実施形態の出力装置のハードウェア構成の一例を示すブロック図である。
【図４】図４は、本実施形態の出力制御装置及び出力装置の機能構成の一例を示すブロック図である。
【図５】図５は、本実施形態の出力規則情報記憶部による出力規則情報の記憶形式の一例を示す図である。
【図６】図６は、本実施形態の出力規則情報の一例を示す図である。
【図７】図７は、本実施形態の出力規則情報の一例を示す図である。
【図８】図８は、本実施形態の用途選択画面の一例を示す図である。
【図９】図９は、本実施形態の出力制御システムで実行されるルールベース印刷処理の一例を示すフローチャートである。
【図１０】図１０は、変形例の出力制御システムの構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、本発明にかかる出力制御装置、出力制御システム及びプログラムの実施形態を詳細に説明する。以下では、出力制御が印刷制御である場合を例に取り説明するが、出力制御はこれに限定されるものではない。
【００１１】
図１は、本実施形態の出力制御システム１０の構成の一例を示すブロック図である。図１に示すように、出力制御システム１０は、出力制御装置１００−１〜１００−Ｎ（Ｎは１以上の自然数）と、出力装置２００−１〜２００−Ｍ（Ｍは１以上の自然数）と、を備える。
【００１２】
出力制御装置１００−１〜１００−Ｎ及び出力装置２００−１〜２００−Ｍは、ネットワーク１１を介して接続されている。ネットワーク１１は、例えば、ＬＡＮ（Local  Area  Network）やインターネットなどにより実現できる。
【００１３】
なお、以下の説明では、出力制御装置１００−１〜１００−Ｎを各々区別する必要がない場合は、単に出力制御装置１００と称し、出力装置２００−１〜２００−Ｍを各々区別する必要がない場合は、単に出力装置２００と称する場合がある。
【００１４】
出力制御装置１００は、出力規則に従った出力設定で出力ジョブを出力装置２００に出力させるものであり、出力装置２００は、出力制御装置１００から指示された出力設定で出力ジョブを出力するものである。
【００１５】
本実施形態では、前述の通り、出力制御が印刷制御である場合を例に採り説明する。
【００１６】
このため、出力規則としては印刷ルールが挙げられ、出力設定としては印刷設定が挙げられ、出力ジョブとしては印刷ジョブが挙げられる。
【００１７】
また、出力制御装置１００としては、例えば、ルールベース印刷用のアプリケーション（出力規則に従った出力設定を行うためのアプリケーション）、ルールベース印刷用のアプリケーションに印刷を要求する印刷要求アプリケーション、及びプリンタドライバがインストールされているＰＣ（Personal  Computer）やスマートデバイスなどのクライアント端末（情報処理装置）が挙げられる。なお、印刷要求アプリケーションとしては、例えば、文書作成アプリケーション、表計算アプリケーション、プレゼンテーションアプリケーション、及び文書閲覧アプリケーションなど一般的なアプリケーションが挙げられるが、これらに限定されるものではない。
【００１８】
また、出力装置２００としては、例えば、プリンタや複合機（ＭＦＰ：Multifunction  Peripheral）などの画像形成装置が挙げられる。
【００１９】
図２は、本実施形態の出力制御装置１００のハードウェア構成の一例を示すブロック図である。図２に示すように、出力制御装置１００は、ＣＰＵ（Central  Processing  Unit）やＧＰＵ（Graphics  Processing  Unit）などの制御装置１０１と、ＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）などの主記憶装置１０３と、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）などの補助記憶装置１０５と、ディスプレイなどの表示装置１０７と、マウス、キーボード、又はタッチパネルなどの入力装置１０９と、通信インタフェースなどの通信装置１１１と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００２０】
なお、補助記憶装置１０５、表示装置１０７、入力装置１０９、及び通信装置１１１は、内蔵されていても外付けであってもどちらでもよい。
【００２１】
図３は、本実施形態の出力装置２００のハードウェア構成の一例を示すブロック図である。図３に示すように、出力装置２００は、コントローラ２１０とエンジン（Engine）２６０とをＰＣＩバスで接続した構成となる。コントローラ２１０は、出力装置２００の全体の制御、描画、通信、及び操作表示部２２０からの入力を制御するコントローラである。エンジン２６０は、ＰＣＩバスに接続可能なエンジンであり、例えば、プロッタ等のプリントエンジンなどである。エンジン２６０には、エンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分も含まれる。
【００２２】
コントローラ２１０は、ＣＰＵ２１１と、ノースブリッジ（ＮＢ）２１３と、システムメモリ（ＭＥＭ−Ｐ）２１２と、サウスブリッジ（ＳＢ）２１４と、ローカルメモリ（ＭＥＭ−Ｃ）２１７と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）２１６と、ハードディスクドライブ（ＨＤＤ）２１８とを有し、ノースブリッジ（ＮＢ）２１３とＡＳＩＣ２１６との間をＡＧＰ（Accelerated  Graphics  Port）バス２１５で接続した構成となる。また、ＭＥＭ−Ｐ２１２は、ＲＯＭ２１２ａと、ＲＡＭ２１２ｂとを更に有する。
【００２３】
ＣＰＵ２１１は、出力装置２００の全体制御を行うものであり、ＮＢ２１３、ＭＥＭ−Ｐ２１２及びＳＢ２１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００２４】
ＮＢ２１３は、ＣＰＵ２１１とＭＥＭ−Ｐ２１２、ＳＢ２１４、及びＡＧＰバス２１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ２１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００２５】
ＭＥＭ−Ｐ２１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ２１２ａとＲＡＭ２１２ｂとからなる。ＲＯＭ２１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ２１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００２６】
ＳＢ２１４は、ＮＢ２１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ２１４は、ＰＣＩバスを介してＮＢ２１３と接続されており、このＰＣＩバスには、ネットワークインタフェース（Ｉ／Ｆ）２３０なども接続される。
【００２７】
ＡＳＩＣ２１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰバス２１５、ＰＣＩバス、ＨＤＤ２１８、及びＭＥＭ−Ｃ２１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ２１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ２１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ２１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct  Memory  Access  Controller）と、エンジン２６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ２１６には、ＰＣＩバスを介してＵＳＢインタフェース（Ｉ／Ｆ）、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  Engineers  1394）インタフェース（Ｉ／Ｆ）などの専用インタフェース（Ｉ／Ｆ）２４０が接続される。操作表示部２２０はＡＳＩＣ２１６に直接接続されている。
【００２８】
ＭＥＭ−Ｃ２１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ２１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００２９】
ＡＧＰバス２１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインタフェースであり、ＭＥＭ−Ｐ２１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００３０】
図４は、本実施形態の出力制御装置１００及び出力装置２００の機能構成の一例を示すブロック図である。図４に示すように、出力制御装置１００は、受付部１５１と、変換部１５３と、出力規則情報記憶部１５５と、出力規則情報取得部１５７と、第１の判定部１５９と、要求元情報記憶部１６１と、要求元情報取得部１６３と、第２の判定部１６５と、表示制御部１６７と、出力設定適用部１６９と、出力制御部１７１と、を備える。
【００３１】
受付部１５１、変換部１５３、出力規則情報取得部１５７、第１の判定部１５９、要求元情報取得部１６３、第２の判定部１６５、表示制御部１６７、及び出力設定適用部１６９は、例えば、制御装置１０１、及び主記憶装置１０３などにより実現できる。出力規則情報記憶部１５５、及び要求元情報記憶部１６１は、例えば、補助記憶装置１０５などにより実現できる。出力制御部１７１は、例えば、制御装置１０１、主記憶装置１０３、及び通信装置１１１などにより実現できる。
【００３２】
なお、変換部１５３としては、例えば、ルールベース印刷用のアプリケーションを起動する仮想プリンタが挙げられ、出力規則情報取得部１５７、第１の判定部１５９、第２の判定部１６５、及び出力設定適用部１６９としては、例えば、ルールベース印刷用のアプリケーションが挙げられ、出力制御部１７１としては、例えば、プリンタドライバが挙げられる。
【００３３】
また、図４に示すように、出力装置２００は、受信部２５１と、出力部２５３と、を備える。受信部２５１は、例えば、ＣＰＵ２１１、システムメモリ２１２、及びネットワークＩ／Ｆ２３０などにより実現できる。出力部２５３は、例えば、ＣＰＵ２１１、システムメモリ２１２、ＡＳＩＣ２１６、及びエンジン２６０などにより実現できる。
【００３４】
受付部１５１は、利用者（ユーザ）により入力装置１０９から入力された印刷要求（出力要求）を受け付ける。本実施形態では、受付部１５１は、印刷要求アプリケーションが表示装置１０７に表示しているファイル（例えば、文書ファイルや表計算ファイル）などに対する印刷要求を受け付ける。
【００３５】
変換部１５３は、受付部１５１により印刷要求が受け付けられると、印刷要求アプリケーションから、印刷要求が行われたファイルを印刷ジョブ（出力ジョブ）として受け取り、受け取った印刷ジョブ（ファイル）の記述を中間言語での記述に変換する。中間言語としては、例えば、ＸＰＳ（XML  Paper  Specification）やＰＤＦ（Portable  Document  Format）などが挙げられるが、これらに限定されるものではない。
【００３６】
出力規則情報記憶部１５５は、１以上の出力の用途をそれぞれ示す複数の用途情報と、出力の用途毎の出力設定を示す出力設定情報と、複数の出力設定のいずれかを用いた出力を行うための第１の条件を示す第１の条件情報と、出力の用途毎に、当該用途での出力を行うための第２の条件を示す第２の条件情報と、を含む出力規則情報を複数記憶する。
【００３７】
なお本実施形態では、出力規則情報は、印刷ルールを示す情報であり、用途情報は、印刷の用途を示し、出力設定情報は、該当する印刷の用途における印刷設定を示し、第２の条件情報は、該当する印刷の用途での印刷を行うための条件である第２の条件を示し、第１の条件情報は、当該出力規則情報が示す複数の印刷設定のいずれかを用いた印刷を行うための条件（当該出力規則情報を用いた印刷を行うための条件）である第１の条件を示す。
【００３８】
ここで、印刷設定は、例えば、印刷ジョブの印刷態様に関する設定及び印刷ジョブを印刷させる印刷先（プリンタ）に関する設定の少なくともいずれかが挙げられる。印刷ジョブの印刷態様に関する設定は、例えば、カラー印刷かモノクロ印刷か、片面印刷か両面印刷か、集約印刷か非集約印刷か、印刷文書に含まれる一部の文字列を消去する部分文字消しを行うか否か、印刷文書に他の画像などを挿入する画像合成を行うか否かなどが挙げられるが、これらに限定されるものではない。
【００３９】
第１の条件としては、例えば、印刷ジョブのジョブ名に第１の文字列が含まれることが挙げられる。また、第１の条件としては、例えば、印刷ジョブの本文に第２の文字列が含まれることが挙げられる。また、第１の条件としては、例えば、印刷ジョブの本文の所定の領域に第２の文字列が含まれることが挙げられる。また、第１の条件としては、例えば、印刷ジョブの出力日時が所定の出力期間に含まれることが挙げられる。また、第２の条件としては、例えば、印刷要求を行った利用者の属性が、該当する印刷の用途での印刷が可能な属性であることが挙げられる。
【００４０】
なお、出力規則情報は、ＪＳＯＮ形式やＸＭＬ（Extensible  Markup  Language）形式など、人が扱え、かつ出力規則情報を解釈する第１の判定部１５９及び第２の判定部１６５がパースして解釈できる形式で記述されていることが好ましい。
【００４１】
また本実施形態では、出力規則情報記憶部１５５は、ネットワーク１１上に公開されており（例えば、共有フォルダであり）、出力制御システム１０の管理者などは、管理者用の端末経由で出力規則情報を出力規則情報記憶部１５５に登録できる場合を例に取り説明するが、これに限定されるものではない。
【００４２】
図５は、本実施形態の出力規則情報記憶部１５５による出力規則情報の記憶形式の一例を示す図であり、図６及び図７は、本実施形態の出力規則情報の一例を示す図である。なお、図６及び図７に示す出力規則情報は、病院での印刷をルールベース印刷で行う場合の印刷ルールを示している。
【００４３】
本実施形態では、出力規則情報記憶部１５５は、図５に示すように、出力規則情報を、当該出力規則情報を識別する規則ＩＤに対応付けて記憶する。なお、図５に示す例では、出力規則情報として当該出力規則情報の名称を示しているが、実際には、図６や図７に示すような情報が直接又は間接的に対応付けられている。
【００４４】
図６は、図５の規則ＩＤ「１」に対応付けられた「請求書」の出力規則情報の一例を示す。図６に示す例では、第１の条件情報が示す第１の条件（「請求書」の出力規則情報を用いた印刷を行うための条件）は、「ジョブ名に“請求書”が含まれる」、「本文の領域（（Ｘ１，Ｙ１），（Ｘ２，Ｙ２））内に“請求書”が含まれる」、及び「印刷日時が月曜日〜金曜日の９：００〜１７：００内である」という３つの条件を全て満たすこと、即ち、３つの条件の論理積（ＡＮＤ）が真となることと定義されている。
【００４５】
また図６に示す例では、出力規則情報を用いた印刷の用途は、「請求書発行」の１つであるため、用途情報、出力設定情報、及び第２の条件情報も１つずつとなっている。なお、用途情報が示す印刷の用途は「請求書発行」である。また、出力設定情報が示す印刷設定（「請求書発行」の用途での印刷設定）は、印刷態様が「片面印刷」及び「白黒印刷」であり、印刷先が「会計プリンタ」である。また、第２の条件情報が示す第２の条件（「請求書発行」の用途での印刷を行うための条件）は、無しである。
【００４６】
図７は、図５の規則ＩＤ「２」に対応付けられた「処方箋」の出力規則情報の一例を示す。図７に示す例では、第１の条件情報が示す第１の条件（「処方箋」の出力規則情報を用いた印刷を行うための条件）は、「ジョブ名に“処方箋”が含まれる」、及び「本文の領域（（Ｘ１，Ｙ１），（Ｘ２，Ｙ２））内に“処方箋”が含まれる」という２つの条件を全て満たすこと、即ち、２つの条件の論理積（ＡＮＤ）が真となることと定義されている。
【００４７】
また図７に示す例では、出力規則情報を用いた印刷の用途は、「提出資料作成」及び「処方箋発行」の２つであるため、用途情報、出力設定情報、及び第２の条件情報も２つずつとなっている。
【００４８】
ここで、用途情報が示す印刷の用途が「提出資料作成」である場合、出力設定情報が示す印刷設定（「提出資料作成」の用途での印刷設定）は、印刷態様が「片面印刷」、部分文字消しが「患者名リストに含まれる文字列を消去」、印刷先が「診察室プリンタ」であり、第２の条件情報が示す第２の条件（「提出資料作成」の用途での印刷を行うための条件）は、無しである。
【００４９】
また、用途情報が示す印刷の用途が「処方箋発行」である場合、出力設定情報が示す印刷設定（「処方箋発行」の用途での印刷設定）は、印刷態様が「片面印刷」、印刷先が「薬剤部プリンタ」であり、第２の条件情報が示す第２の条件（「処方箋発行」の用途での印刷を行うための条件）は、「印刷要求を行った利用者の所属が医師であること」である。
【００５０】
なお、図６や図７に示す例では、第１の条件が論理積で定義されている場合を例に取り説明したが、論理和（ＯＲ）で定義してもよいし、第１の条件を無しとしてもよい。また、部分文字消しは印刷態様の１つではあるが、ここでは、項目を独立させている。このようなものとしては、他にも、上述した画像合成などが挙げられる。
【００５１】
出力規則情報取得部１５７は、出力規則情報記憶部１５５から出力規則情報を取得する。具体的には、出力規則情報取得部１５７は、変換部１５３により印刷ジョブの変換が行われ、第１の判定部１５９により出力規則情報の取得が要求されると、出力規則情報記憶部１５５に記憶されている複数の出力規則情報を取得する。
【００５２】
なお、出力規則情報取得部１５７は、出力規則情報記憶部１５５から出力規則情報を既に取得しており（例えば、前回の印刷時に既に取得しており）、出力規則情報記憶部１５５に出力規則情報が記憶されていない場合には、既に取得済みの出力規則情報を用いればよい。また、出力規則情報記憶部１５５に出力規則情報が記憶されている場合に、出力規則情報記憶部１５５に記憶されている出力規則情報と既に取得済みの出力規則情報とのバージョンや日付を比較し、出力規則情報記憶部１５５に記憶されている出力規則情報が最新であれば当該出力規則情報を取得し、既に取得済みの出力規則情報が最新であれば当該取得済みの出力規則情報を用いるようにしてもよい。
【００５３】
第１の判定部１５９は、出力規則情報取得部１５７により取得された出力規則情報に含まれる第１の条件情報が示す第１の条件を、出力ジョブが満足するか否かを判定する。本実施形態では、第１の判定部１５９は、出力規則情報取得部１５７により取得された出力規則情報に含まれる第１の条件情報が示す第１の条件を、変換部１５３により変換された印刷ジョブが満足するか否かを判定する。なお、第１の判定部１５９は、出力規則情報取得部１５７により取得された出力規則情報毎に、上記判定を行う。
【００５４】
例えば、図６に示す出力規則情報の場合、第１の判定部１５９は、変換部１５３により変換された印刷ジョブのジョブ名に“請求書”が含まれ、本文の領域（（Ｘ１，Ｙ１），（Ｘ２，Ｙ２））内に“請求書”が含まれ、かつ印刷日時が月曜日〜金曜日の９：００〜１７：００内であるか否かを判定する。
【００５５】
また例えば、図７に示す出力規則情報の場合、第１の判定部１５９は、変換部１５３により変換された印刷ジョブのジョブ名に“処方箋”が含まれ、かつ本文の領域（（Ｘ１，Ｙ１），（Ｘ２，Ｙ２））内に“処方箋”が含まれるか否かを判定する。
【００５６】
要求元情報記憶部１６１は、出力ジョブの出力を要求する要求元に関する要求元情報を記憶する。ここで、要求元情報が示す情報としては、出力ジョブの出力を要求する利用者の属性が挙げられるが、これに限定されるものではない。本実施形態では、要求元情報が示す情報は、印刷要求を行った利用者の所属の属性である場合を例に取り説明するが、これに限定されるものではない。なお、要求元情報は、印刷要求を行った利用者が使用する出力制御装置１００に予め登録されている利用者に関する情報（例えば、出力制御装置１００のＯＳ（Operating  System）やルールベース印刷用のアプリケーションなどに登録されているユーザ情報）を利用すればよい。
【００５７】
要求元情報取得部１６３は、要求元情報記憶部１６１から要求元情報を取得する。具体的には、要求元情報取得部１６３は、第１の判定部１５９により出力規則情報に含まれる第１の条件を満足すると判定され、第２の判定部１６５により要求元情報の取得が要求されると、要求元情報記憶部１６１に記憶されている要求元情報を取得する。
【００５８】
第２の判定部１６５は、第１の判定部１５９により出力規則情報に含まれる第１の条件を満足すると判定された場合、当該出力規則情報に含まれる第２の条件情報毎に、当該第２の条件情報が示す第２の条件を要求元情報取得部１６３により取得された要求元情報が満足するか否かを判定する。
【００５９】
例えば、図６に示す出力規則情報の場合、第２の条件は無しである。本実施形態では、第２の判定部１６５は、第２の条件が無しの場合、第２の条件を満足すると判定する。
【００６０】
また例えば、図７に示す出力規則情報の場合、印刷の用途が「提出資料作成」であれば、第２の条件は無しであるので、第２の判定部１６５は、「提出資料作成」については、第２の条件を満足すると判定する。但し、印刷の用途が「処方箋発行」であれば、第２の条件は、「印刷要求を行った利用者の所属が医師であること」である。このため、第２の判定部１６５は、要求元情報取得部１６３により取得された要求元情報が示す印刷要求を行った利用者の所属の属性が「医師」であれば、第２の条件を満足すると判定し、当該要求元情報が示す印刷要求を行った利用者の所属の属性が「医師」でなければ、第２の条件を満足しないと判定する。
【００６１】
表示制御部１６７は、第１の判定部１５９により出力規則情報に含まれる第１の条件を満足すると判定された場合、当該出力規則情報に含まれる複数の用途情報に基づいて、複数の出力（印刷）の用途のいずれかを選択させる用途選択画面を表示装置１０７に表示する。
【００６２】
具体的には、表示制御部１６７は、第１の判定部１５９により出力規則情報に含まれる第１の条件を満足すると判定され、かつ第２の判定部１６５により当該出力規則情報に含まれる第２の条件を２つ以上満足すると判定された場合、用途選択画面を表示装置１０７に表示する。
【００６３】
なお、出力規則情報に用途情報が２つ以上含まれており、これらの２つ以上の用途情報にそれぞれ対応する第２の条件が全て条件無しを示すなど第２の判定部１６５による判定を行わなくても、利用者が２つ以上の印刷の用途を利用可能なことが明らかな場合には、第２の判定部１６５による判定を省略して、表示制御部１６７が、用途選択画面を表示させるようにしてもよい。
【００６４】
図８は、本実施形態の用途選択画面の一例を示す図であり、第１の判定部１５９により図７に示す出力規則情報に含まれる第１の条件を満足すると判定され、かつ要求元情報取得部１６３により取得された要求元情報が示す印刷要求を行った利用者の所属の属性が「医師」であり、第２の判定部１６５により図７に示す出力規則情報に含まれる２つの第２の条件を満足すると判定された場合の用途選択画面を示す。
【００６５】
受付部１５１は、利用者により入力装置１０９から入力された、用途選択画面に含まれる複数の出力（印刷）の用途のいずれかを選択する選択入力を受け付ける。
【００６６】
例えば、図８に示す用途選択画面において、利用者により、印刷の用途として「提出資料作成」が選択された状態でＯＫボタンが押下されれば、受付部１５１は、印刷の用途として「提出資料作成」の選択を受け付ける。また例えば、図８に示す用途選択画面において、利用者により、印刷の用途として「処方箋発行」が選択された状態でＯＫボタンが押下されれば、受付部１５１は、印刷の用途として「処方箋発行」の選択を受け付ける。
【００６７】
出力設定適用部１６９は、第１の判定部１５９により出力規則情報に含まれる第１の条件を満足すると判定された場合、変換部１５３により変換された印刷ジョブに当該出力規則情報に含まれる出力設定を適用する。
【００６８】
本実施形態では、出力設定適用部１６９は、第１の判定部１５９により出力規則情報に含まれる第１の条件を満足すると判定され、かつ第２の判定部１６５により当該出力規則情報に含まれる第２の条件を１つ満足すると判定された場合、変換部１５３により変換された印刷ジョブに、当該第２の条件に対応する印刷設定を適用する。また出力設定適用部１６９は、第１の判定部１５９により出力規則情報に含まれる第１の条件を満足すると判定され、かつ第２の判定部１６５により当該出力規則情報に含まれる第２の条件を２つ以上満足すると判定された場合、変換部１５３により変換された印刷ジョブに、受付部１５１により選択が受け付けられた印刷の用途を示す用途情報に対応する印刷設定を適用する。
【００６９】
例えば、図６に示す出力規則情報の場合、第２の判定部１６５により出力規則情報に含まれる第２の条件を１つ満足すると判定されるため、出力設定適用部１６９は、変換部１５３により変換された印刷ジョブに、片面印刷及び白黒印刷を設定するとともに、当該印刷ジョブの印刷先を会計プリンタに設定する。
【００７０】
また例えば、図７に示す出力規則情報であり、受付部１５１により印刷の用途として「提出資料作成」の選択が受け付けられた場合、出力設定適用部１６９は、変換部１５３により変換された印刷ジョブに、片面印刷を設定し、患者名リストに含まれる文字列の部文字消しを施し、当該印刷ジョブの印刷先を診察室プリンタに設定する。
【００７１】
なお出力設定適用部１６９は、第１の判定部１５９により出力規則情報に含まれる第１の条件を満足すると判定され、かつ第２の判定部１６５により当該出力規則情報に含まれる第２の条件を１つも満足しないと判定された場合、変換部１５３により変換された印刷ジョブに対する印刷設定の適用は行われず、印刷が実行されない。
【００７２】
出力制御部１７１は、出力装置２００に出力ジョブを出力（印刷ジョブを印刷）させる。本実施形態では、出力制御部１７１は、出力設定適用部１６９により印刷設定が適用された印刷ジョブの記述を、印刷先の出力装置２００で使用されるプリンタ言語での記述に変換し、当該出力装置２００に送信する。なお、印刷先の出力装置２００は、印刷設定で適用された印刷先である。
【００７３】
つまり出力制御部１７１は、第２の判定部１６５により出力規則情報に含まれる第２の条件を１つ満足すると判定された場合、当該第２の条件に対応する印刷の用途での印刷設定が適用された印刷ジョブを印刷先の出力装置２００に送信することで、当該印刷の用途での印刷設定で当該印刷ジョブを印刷先の出力装置２００に出力させる。
【００７４】
また出力制御部１７１は、受付部１５１により印刷の用途を示す用途情報に対応する印刷設定の選択が受け付けられた場合、当該印刷設定が適用された印刷ジョブを印刷先の出力装置２００に送信することで、当該印刷の用途での印刷設定で当該印刷ジョブを印刷先の出力装置２００に出力させる。
【００７５】
受信部２５１は、出力制御装置１００から出力設定が適用された出力ジョブを受信する。本実施形態では、受信部２５１は、出力制御装置１００から印刷設定が適用された印刷ジョブを受信する。
【００７６】
出力部２５３は、受信部２５１により受信された出力ジョブを出力する。本実施形態では、出力部２５３は、受信部２５１により受信された印刷ジョブを、適用されている印刷設定で印刷する。
【００７７】
図９は、本実施形態の出力制御システム１０で実行されるルールベース印刷処理の一例を示すフローチャートである。
【００７８】
まず、受付部１５１は、印刷要求アプリケーションが表示装置１０７に表示しているファイルなどに対する利用者（入力装置１０９）からの印刷要求を受け付ける（ステップＳ１０１）。
【００７９】
続いて、変換部１５３は、受付部１５１により印刷要求が受け付けられると、印刷要求アプリケーションから、印刷要求が行われたファイルを印刷ジョブとして受け取り、受け取った印刷ジョブ（ファイル）の記述を中間言語での記述に変換する（ステップＳ１０３）。
【００８０】
続いて、出力規則情報取得部１５７は、変換部１５３により印刷ジョブの変換が行われ、第１の判定部１５９により出力規則情報の取得が要求されると、出力規則情報記憶部１５５に記憶されている複数の出力規則情報を取得する（ステップＳ１０５）。
【００８１】
続いて、第１の判定部１５９は、出力規則情報取得部１５７により取得された出力規則情報毎に、当該出力規則情報に含まれる第１の条件情報が示す第１の条件を、変換部１５３により変換された印刷ジョブが満足するか否かを判定する（ステップＳ１０７）。
【００８２】
なお本フローチャートでは、変換部１５３により変換された印刷ジョブが、同時に２つ以上の出力規則情報の第１の条件情報を満足することは想定しておらず、出力規則情報取得部１５７により取得された複数の出力規則情報のうちの１つの出力規則情報の第１の条件情報を満足するか、いずれの出力規則情報の第１の条件情報も満足しないことを想定している場合の例を示しているが、これに限定されるものではない。
【００８３】
第１の判定部１５９によりいずれの出力規則情報の第１の条件情報も満足しないと判定された場合（ステップＳ１０７でＮｏ）、印刷は実行されずに処理は終了となる。
【００８４】
一方、第１の判定部１５９により出力規則情報に含まれる第１の条件を満足すると判定され（ステップＳ１０７でＹｅｓ）、第２の判定部１６５により要求元情報の取得が要求されると、要求元情報取得部１６３は、要求元情報記憶部１６１に記憶されている要求元情報を取得する（ステップＳ１０９）。
【００８５】
続いて、第２の判定部１６５は、第１の判定部１５９により第１の条件を満足すると判定された出力規則情報に含まれる第２の条件情報毎に、当該第２の条件情報が示す第２の条件を要求元情報取得部１６３により取得された要求元情報が満足するか否かを判定する（ステップＳ１１１）。
【００８６】
第２の判定部１６５によりいずれの第２の条件情報も満足しないと判定された場合（ステップＳ１１１でＮｏ）、印刷は実行されずに処理は終了となる。
【００８７】
一方、第２の判定部１６５により２つ以上の第２の条件情報を満足すると判定された場合（ステップＳ１１１でＹｅｓ、Ｓ１１３でＹｅｓ）、表示制御部１６７は、第２の判定部１６５により２つ以上の第２の条件情報を満足すると判定された出力規則情報に含まれる２つ以上の用途情報に基づいて、２つ以上の印刷の用途のいずれかを選択させる用途選択画面を表示装置１０７に表示する（ステップＳ１１５）。
【００８８】
続いて、受付部１５１は、利用者（入力装置１０９）から入力された、用途選択画面に含まれる２つ以上の印刷の用途の中から目的の印刷の用途を選択する選択入力を受け付ける（ステップＳ１１７）。
【００８９】
続いて、出力設定適用部１６９は、変換部１５３により変換された印刷ジョブに、受付部１５１により選択が受け付けられた印刷の用途を示す用途情報に対応する印刷設定情報が示す印刷設定を適用する（ステップＳ１１９）。
【００９０】
一方、第２の判定部１６５により１つの第２の条件情報を満足すると判定された場合（ステップＳ１１１でＹｅｓ、Ｓ１１３でＮｏ）、出力設定適用部１６９は、変換部１５３により変換された印刷ジョブに、当該第２の条件に対応する印刷設定情報が示す印刷設定を適用する（ステップＳ１２１）。
【００９１】
続いて、出力制御部１７１は、出力設定適用部１６９により印刷設定が適用された印刷ジョブの記述を、印刷先の出力装置２００で使用されるプリンタ言語での記述に変換し、当該出力装置２００に送信する（ステップＳ１２３）。
【００９２】
続いて、受信部２５１は、出力制御装置１００から出力設定が適用された出力ジョブを受信し、出力部２５３は、受信部２５１により受信された印刷ジョブを、適用されている印刷設定で印刷する（ステップＳ１２５）。
【００９３】
以上のように本実施形態によれば、ルールベース印刷において、利用者が目的とする印刷の用途（印刷設定）が複数考えられる場合には、利用者に目的となる印刷の用途を選択させ、選択された印刷の用途での印刷設定で印刷を実行する。
【００９４】
このため本実施形態によれば、利用者は、ルールベース印刷においても、目的となる印刷の用途を選択するだけで、利用者の意図する印刷を実行できる。特に本実施形態によれば、利用者は、意図する印刷を行うために、目的となる印刷の用途を選択するだけでよく、利用者自身で印刷設定を変更する必要がないので、ルールベース印刷において利用者の意図する印刷を行う際にかかる利用者の負担を軽減できる。
【００９５】
また本実施形態によれば、ルールベース印刷においても利用者の意図する印刷を実行できるようにするために、利用者や出力制御装置毎に、異なる印刷ルールを用意する必要がなく、利用者や出力制御装置に依らずに印刷ルールを共通化できるため、印刷ルールを作成・管理する管理者の負担も軽減できる。
【００９６】
（変形例）
上記実施形態では、出力規則情報記憶部１５５として、出力制御装置１００のネットワーク１１上に公開されている共有フォルダを例に取り説明したが、図１０に示すように、出力制御システム１０１０がファイルサーバ１３００を更に備え、ネットワーク１１上に公開されているファイルサーバ１３００の共有フォルダを出力規則情報記憶部１５５とするようにしてもよい。このようにすれば、各出力制御装置１００で出力規則情報を管理する必要はなく、ファイルサーバ１３００で出力規則情報を集中して管理することができる。
【００９７】
また上記実施形態では、各出力制御装置１００が要求元情報記憶部１６１を備え、各出力制御装置１００で要求元情報を管理する場合を例に取り説明したが、図１０に示すように、出力制御システム１０１０が認証装置１４００を更に備え、認証装置１４００が各出力制御装置１００の要求元情報を記憶する要求元情報記憶部１６１を備えるようにしてもよい。このようにすれば、各出力制御装置１００で要求元情報を管理する必要はなく、認証装置１４００で要求元情報を集中して管理することができる。また各出力制御装置１００が認証装置１４００から自身の要求元情報を取得する際に認証を行うようにすれば、ルールベース印刷用のアプリケーションでのルールベース印刷の利用許可などを厳密に行うことができる。
【００９８】
また上記実施形態では、要求元情報が印刷要求を行った利用者の所属の属性である場合を例に取り説明したが、これに限定されず、利用者の識別子や出力制御装置１００の属性など印刷ジョブの印刷を要求する要求元に関する情報であり、ルールベース印刷用のアプリケーションを利用する上で必要な情報であれば、どのような情報であってもよい。
【００９９】
なお、要求元情報が利用者の識別子である場合、第２の条件としては、例えば、印刷要求を行った利用者の識別子が、該当する印刷の用途での印刷が可能な識別子であることが挙げられる。また、要求元情報が出力制御装置１００の属性である場合、第２の条件としては、例えば、印刷要求を行った出力制御装置１００の属性が、該当する印刷の用途での印刷が可能な属性であることが挙げられる。
【０１００】
（プログラム）
上記実施形態及び変形例の出力制御装置１００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital  Versatile  Disk）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【０１０１】
また、上記実施形態及び変形例の出力制御装置１００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記実施形態及び変形例の出力制御装置１００で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記実施形態及び変形例の出力制御装置１００で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【０１０２】
上記実施形態及び変形例の出力制御装置１００で実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、例えば、ＣＰＵがＲＯＭからプログラムをＲＡＭ上に読み出して実行することにより、上記各機能部がコンピュータ上で実現されるようになっている。
【０１０３】
なお、上記実施形態及び変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。上記新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施の形態は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１０４】
１０  出力制御システム
１１  ネットワーク
１００−１〜１００−Ｎ（１００）  出力制御装置
１５１  受付部
１５３  変換部
１５５  出力規則情報記憶部
１５７  出力規則情報取得部
１５９  第１の判定部
１６１  要求元情報記憶部
１６３  要求元情報取得部
１６５  第２の判定部
１６７  表示制御部
１６９  出力設定適用部
１７１  出力制御部
２００−１〜２００−Ｍ（２００）  出力装置
２５１  受信部
２５３  出力部
【先行技術文献】
【特許文献】
【０１０５】
【特許文献１】特開２０１５−０２６２３６号公報
【図１】
0006578923.tif 000002
【図２】
0006578923.tif 000003
【図３】
0006578923.tif 000004
【図４】
0006578923.tif 000005
【図５】
0006578923.tif 000006
【図６】
0006578923.tif 000007
【図７】
0006578923.tif 000008
【図８】
0006578923.tif 000009
【図９】
0006578923.tif 000010
【図１０】
0006578923.tif 000011