(57)【要約】【課題】ユーザの操作負担を軽減しつつ、適用される印刷設定や印刷ジョブの出力先に制限を加えることができる印刷プログラム、情報処理装置および印刷システムを提供する。【解決手段】クライアントＰＣ２０は、印刷対象の属性ごとに、適用される印刷設定と出力先優先条件とが記述された設定ファイルを取得する設定ファイル取得部２０２と、印刷対象の属性を指定するユーザ操作を受け付けるＵＩ制御部２０４と、設定ファイルに基づき、指定された印刷対象の属性に応じた印刷設定を適用して印刷ジョブを生成するジョブ生成部２０５と、印刷ジョブの出力先の候補のうち、指定された印刷対象の属性に応じた出力先優先条件に従って、印刷ジョブの出力先を決定する出力先決定部２０６と、決定した出力先に印刷ジョブを送信するジョブ送信部２０７と、を備える。【選択図】図７
2015005142.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の属性ごとに、適用される印刷設定と出力先優先条件とが記述された設定ファイルを取得する設定ファイル取得機能と、
印刷対象の属性を指定するユーザ操作を受け付ける指定受付機能と、
前記設定ファイルに基づき、指定された印刷対象の属性に応じた印刷設定を適用して印刷ジョブを生成するジョブ生成機能と、
前記印刷ジョブの出力先の候補のうち、指定された印刷対象の属性に応じた出力先優先条件に従って、前記印刷ジョブの出力先を決定する出力先決定機能と、
決定した出力先に前記印刷ジョブを送信するジョブ送信機能と、をコンピュータに実現させるための印刷プログラム。
【請求項２】
前記印刷対象の属性は、機密性の有無を含み、
前記設定ファイル取得機能は、機密性の有無に応じて異なる出力先優先条件が記述された前記設定ファイルを取得する、請求項１に記載の印刷プログラム。
【請求項３】
前記印刷ジョブの出力先の候補は、前記コンピュータにネットワークを介して接続された共有プリンタと、前記コンピュータにローカルで接続されたローカルプリンタとを含み、
前記設定ファイルには、機密性のある印刷対象に対応する出力先優先条件として、前記共有プリンタよりも前記ローカルプリンタを優先させる条件が記述されており、
前記出力先決定機能は、印刷対象となる印刷対象の属性として機密性があることが指定された場合は、前記印刷ジョブの出力先を前記ローカルプリンタに決定する、請求項２に記載の印刷プログラム。
【請求項４】
前記印刷ジョブの出力先の候補となる出力先装置は、前記コンピュータにネットワークを介して接続された共有プリンタと、前記コンピュータおよび前記共有プリンタにネットワークを介して接続され、前記コンピュータから送信された印刷ジョブを保存して前記共有プリンタからの要求に応じて保存した印刷ジョブを前記共有プリンタに送信するプリントサーバとを含み、
前記設定ファイルには、機密性のある印刷対象に対応する出力先優先条件として、前記共有プリンタよりも前記プリントサーバを優先させる条件が記述されており、
前記出力先決定機能は、印刷対象となる印刷対象の属性として機密性があることが指定された場合は、前記印刷ジョブの出力先を前記プリントサーバに決定する、請求項２に記載の印刷プログラム。
【請求項５】
前記印刷対象の属性は、印刷目的と文書種類との少なくとも一方を含み、
前記設定ファイル取得機能は、印刷目的ごとに異なる印刷設定と、文書種類ごとに異なる印刷設定との少なくとも一方が記述された前記設定ファイルを取得する、請求項１に記載の印刷プログラム。
【請求項６】
指定された印刷対象の属性に応じて適用された印刷設定をユーザに提示する印刷設定提示機能を、前記コンピュータにさらに実現させる、請求項１に記載の印刷プログラム。
【請求項７】
前記設定ファイル取得機能は、印刷対象の属性ごとに適用される印刷設定について調整可能な範囲がさらに記述された前記設定ファイルを取得し、
指定された印刷対象の属性に応じて適用された印刷条件を、前記設定ファイルに記述された調整可能な範囲で調整するユーザ操作を受け付ける調整受付機能を、前記コンピュータにさらに実現させる、請求項６に記載の印刷プログラム。
【請求項８】
指定された印刷対象の属性に応じた出力先優先条件に従って決定された前記印刷ジョブの出力先をユーザに提示する出力先提示機能を、前記コンピュータにさらに実現させる、請求項１に記載の印刷プログラム。
【請求項９】
印刷対象の属性ごとに、適用される印刷設定と出力先優先条件とが記述された設定ファイルを取得する設定ファイル取得部と、
印刷対象の属性を指定するユーザ操作を受け付ける指定受付部と、
前記設定ファイルに基づき、指定された印刷対象の属性に応じた印刷設定を適用して印刷ジョブを生成するジョブ生成部と、
前記印刷ジョブの出力先の候補のうち、指定された印刷対象の属性に応じた出力先優先条件に従って、前記印刷ジョブの出力先を決定する出力先決定部と、
決定した出力先に前記印刷ジョブを送信するジョブ送信部と、を備える情報処理装置。
【請求項１０】
印刷管理装置と情報処理装置とがネットワークを介して接続された印刷システムであって、
前記印刷管理装置は、
管理者により作成された設定ファイルであって、印刷対象の属性ごとに、適用される印刷設定と出力先優先条件とが記述された前記設定ファイルを記憶する設定ファイル記憶部を備え、
前記情報処理装置は、
前記印刷管理装置から前記設定ファイルを取得する設定ファイル取得部と、
印刷対象の属性を指定するユーザ操作を受け付ける指定受付部と、
前記設定ファイルに基づき、指定された印刷対象の属性に応じた印刷設定を適用して印刷ジョブを生成するジョブ生成部と、
前記印刷ジョブの出力先の候補のうち、指定された印刷対象の属性に応じた出力先優先条件に従って、前記印刷ジョブの出力先を決定する出力先決定部と、
決定した出力先に前記印刷ジョブを送信するジョブ送信部と、を備える印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷プログラム、情報処理装置および印刷システムに関する。
【背景技術】
【０００２】
従来、印刷を行う際のユーザの操作負担を軽減するために、集約印刷、両面印刷、白黒／カラー、ステープル、パンチなどの多数の項目を有する印刷設定を一括して行えるようにする技術が知られている。例えば、特許文献１には、利用目的のバリエーションごとに印刷ジョブ設定情報を記憶しておき、ユーザが利用目的を選択すると、選択された利用目的に対応する印刷ジョブ設定情報を適用して印刷ジョブを生成することが記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
一方、例えばオフィス環境などにおいては、資源節約や機密性維持の観点から、印刷設定や印刷ジョブの出力先に対して、管理者側で一体の制限を加えられるようにすることが望まれている。しかし、特許文献１に記載の技術では、過去に実行した印刷ジョブの履歴を印刷ジョブ設定情報として記憶し、この履歴に基づいて利用目的ごとの印刷設定を適用する。このため、ユーザの操作負担を軽減させることはできるものの、適用される印刷設定に管理者が制限を加えたり、出力先に制限を加えたりすることはできない。
【０００４】
本発明は、上記に鑑みてなされたものであって、ユーザの操作負担を軽減しつつ、適用される印刷設定や印刷ジョブの出力先に制限を加えることができる印刷プログラム、情報処理装置および印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明に係る印刷プログラムは、コンピュータに、印刷対象の属性ごとに、適用される印刷設定と出力先優先条件とが記述された設定ファイルを取得する設定ファイル取得機能と、印刷対象の属性を指定するユーザ操作を受け付ける指定受付機能と、前記設定ファイルに基づき、指定された印刷対象の属性に応じた印刷設定を適用して印刷ジョブを生成するジョブ生成機能と、前記印刷ジョブの出力先の候補のうち、指定された印刷対象の属性に応じた出力先優先条件に従って、前記印刷ジョブの出力先を決定する出力先決定機能と、決定した出力先に前記印刷ジョブを送信するジョブ送信機能と、を実現させる。
【発明の効果】
【０００６】
本発明によれば、印刷対象の属性ごとに、適用される印刷設定と出力先優先条件とが記述された設定ファイルに基づいて、印刷対象の属性に応じた印刷設定が適用されるとともに、印刷ジョブの出力先が決定されるので、ユーザの操作負担を軽減しつつ、適用される印刷設定や印刷ジョブの出力先に制限を加えることができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、印刷システムの構成例を示すシステム構成図である。
【図２】図２は、印刷管理サーバの機能的な構成例を示すブロック図である。
【図３】図３は、印刷対象となる文書の印刷目的ごとに管理者により入力される印刷設定の一例を示す図である。
【図４】図４は、印刷対象となる文書の文書種類ごとに管理者により入力される印刷設定の一例を示す図である。
【図５】図５は、印刷対象となる文書の機密性有無に関する項目ごとに管理者により入力される出力先優先条件の一例を示す図である。
【図６】図６は、印刷管理サーバの動作を説明するフローチャートである。
【図７】図７は、クライアントＰＣの機能的な構成例を示すブロック図である。
【図８】図８は、ＵＩ制御部により表示装置に表示される属性指定画面の一例を示す図である。
【図９】図９は、ＵＩ制御部により表示装置に表示される出力確認画面の一例を示す図である。
【図１０】図１０は、文書作成アプリで作成された文書の印刷ジョブを出力するまでのクライアントＰＣの動作を説明するフローチャートである。
【図１１】図１１は、出力先決定部が印刷ジョブの出力先を決定する処理の詳細を示すフローチャートである。
【図１２】図１２は、クライアントＰＣのソフトウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、この発明に係る印刷プログラム、情報処理装置および印刷システムの実施形態を詳細に説明する。
【０００９】
図１は、本実施形態の印刷システムの構成例を示すシステム構成図である。図１に示す印刷システムは、印刷管理サーバ１０と、複数のクライアントＰＣ２０Ａ，２０Ｂと、共有プリンタ３０と、プリントサーバ４０と、ローカルプリンタ５０と、管理者ＰＣ６０と、を備える。
【００１０】
印刷管理サーバ１０、複数のクライアントＰＣ２０Ａ，２０Ｂ、共有プリンタ３０、プリントサーバ４０および管理者ＰＣ６０は、それぞれネットワーク７０に接続され、ネットワーク７０を介して相互に通信ができる状態となっている。ネットワーク７０に接続されたそれぞれの要素は、同じサブネット内にあってもよいし、間にルータやスイッチなどのネットワーク機器を挟んだ構成であってもよい。また、ローカルプリンタ５０は、クライアントＰＣ２０Ａとローカルで接続されている。クライアントＰＣ２０Ａとローカルプリンタ５０とのローカル接続には、例えば、ＵＳＢ（Universal  Serial  Bus）が用いられる。
【００１１】
ローカルプリンタ５０は、当該ローカルプリンタ５０と接続されているクライアントＰＣ２０Ａのみが、印刷ジョブの出力先として利用できる印刷装置である。ローカルプリンタ５０は、共有プリンタ３０に比べると印刷の処理能力が低く、また装備するオプション機能の種類も限定的な場合が多い。なお、ローカルプリンタ５０は、プリント機能だけでなく、スキャナ機能、コピー機能、ファクシミリ機能などの他の機能を組み合わせた複合機であってもよい。
【００１２】
共有プリンタ３０は、ネットワーク７０に接続された複数のクライアントＰＣ２０Ａ，２０Ｂのいずれも印刷ジョブの出力先として利用できる印刷装置である。なお、図１では共有プリンタ３０を１つのみ図示しているが、ネットワーク７０内に複数の共有プリンタ７０が存在していてもよい。共有プリンタ３０は、一般的にローカルプリンタ５０よりも処理能力が高く、オプション機能も様々なものを装備したものが用いられる。複数の共有プリンタ３０を用いる場合は、個々の共有プリンタ３０の処理能力や装備するオプション機能が異なっていることも多い。なお、共有プリンタ３０は、プリント機能だけでなく、スキャナ機能、コピー機能、ファクシミリ機能などの他の機能を組み合わせた複合機であってもよい。
【００１３】
プリントサーバ４０は、ネットワーク７０に接続された複数のクライアントＰＣ２０Ａ，２０Ｂのいずれも印刷ジョブの出力先として利用できるが、実際に印刷を行う機能は持たず、印刷ジョブを保存するためのサーバ装置である。このプリントサーバ４０に保存された印刷ジョブは、共有プリンタ３０からの要求に応じて共有プリンタ３０に送信され、共有プリンタ３０においてユーザの立ち会いのもとで印刷出力される。これにより、クライアントＰＣ２０Ａ，２０Ｂ等から直接共有プリンタ３０に印刷を行うよりもセキュリティの高い印刷プロセスを実現できる。
【００１４】
例えば、ユーザがクライアントＰＣ２０Ａからプリントサーバ４０に印刷ジョブを送信した場合、プリントサーバ４０は、クライアントＰＣ２０Ａから受信した印刷ジョブを該ユーザの識別情報（例えばユーザ名、ユーザＩＤ等のユーザ識別情報）と対応付けて保存する。プリントサーバ４０に保存された印刷ジョブを共有プリンタ３０で印刷出力する場合には、ユーザが共有プリンタ３０において例えばユーザ識別情報とパスワードの入力を行う。共有プリンタ３０は、入力されたユーザ認証情報とパスワードの照合などによるユーザ認証を行い、ユーザ認証が成功したユーザのユーザ識別情報をプリントサーバ４０に送信する。プリントサーバ４０は、共有プリンタ３０から受信したユーザ識別情報に対応付く印刷ジョブのみを共有プリンタ３０に送信し、共有プリンタ３０において印刷が実行される。このようにすることで、ユーザは印刷ジョブを印刷するために共有プリンタ３０に出向く必要があるため、印刷物が他人に持ち去られるリスクが低減する。なお、クライアントＰＣ２０Ａ，２０Ｂ等からプリントサーバ４０に印刷ジョブと共に送信するユーザ識別情報は、クライアントＰＣ２０Ａ，２０Ｂ等において既にログインしているユーザのユーザログイン名を利用してもよいし、別途ユーザにユーザ識別情報を入力させる入力画面を表示して、この表示画面を用いて入力されたユーザ識別情報を利用してもよい。
【００１５】
クライアントＰＣ２０Ａ，２０Ｂ（以下、特にこれらを区別しない場合はクライアントＰＣ２０と総称する。）は、本実施形態の印刷システムを利用して印刷を行うユーザが使用するパーソナルコンピュータである。クライアントＰＣ２０は、通常のコンピュータシステムとしてのハードウェア構成を有する。つまり、クライアントＰＣ２０は、ＣＰＵ（Central  Processing  Unit）などの制御装置、ＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）などの記憶装置、ハードディスクドライブ、ＣＤ（Compact  Disc）ドライブ、ＤＶＤ（Digital  Versatile  Disc）ドライブ、フラッシュメモリなどの補助記憶装置、これらを接続するバスなどを備える。
【００１６】
また、クライアントＰＣ２０には、オペレーションシステムや、各種の文書作成用アプリケーションプログラム（以下、文書作成アプリという。）、文書作成アプリで作成された文書（印刷対象）を印刷するための印刷用アプリケーションプログラム（以下、印刷アプリという。）、接続された周辺機器の各々に対応するドライバなどの各種ソフトウェアがインストールされている。なお、図１では２つのクライアントＰＣ２０Ａ，２０Ｂを図示しているが、ネットワーク７０内のクライアントＰＣ２０の数は任意であり、１つのクライアントＰＣ２０のみが存在していてもよいし、３つ以上のクライアントＰＣ２０が存在していてもよい。
【００１７】
管理者ＰＣ６０は、印刷システムの管理者が使用するパーソナルコンピュータであり、クライアントＰＣ２０と同様に通常のコンピュータシステムとしてのハードウェア構成を有する。管理者ＰＣ６０は、主に、印刷システムの管理者（以下、単に管理者という。）が、印刷対象となる文書の属性ごとの印刷設定や出力先優先条件を、印刷管理サーバ１０に登録するために用いられる。なお、ここでの文書とは、テキストデータだけでなく写真などの画像データも含む。
【００１８】
印刷管理サーバ１０は、管理者により入力された情報を設定ファイルとして記憶（登録）および管理し、クライアントＰＣ２０からの要求に応じて、設定ファイルをクライアントＰＣ２０に配信するサーバ装置である。印刷管理サーバ１０は、クライアントＰＣ２０や管理者ＰＣ６０と同様に、通常のコンピュータシステムとしてのハードウェア構成を有する。印刷管理サーバ１０は、ネットワーク７０内に１つ存在していればよいが、設定ファイルのバックアップなどを行う場合は、ネットワーク７０内に複数の印刷管理サーバ１０が存在しても構わない。
【００１９】
図２は、印刷管理サーバ１０の機能的な構成例を示すブロック図である。図２に示すように、印刷管理サーバ１０は、機能的な構成要素として、ネットワークＩ／Ｆ部１０１と、ＵＩ制御部１０２と、設定ファイル管理部１０３と、設定ファイル記憶部１０４と、取得要求応答部１０５と、を備える。なお、これらの機能的な構成要素は、本実施形態に関わる部分のみを抜粋したものである。実際には、一般的なサーバ装置の機能に追加されるかたちで、これらの機能的な構成要素が実現される。また、印刷管理サーバ１０には、マウスやキーボードなどの入力装置１１０、液晶ディスプレイなどの表示装置１２０が接続されている。
【００２０】
ネットワークＩ／Ｆ部１０１は、ネットワーク７０を介した通信を司るインタフェースである。ネットワーク７０からの情報は、このネットワークＩ／Ｆ部１０１により受信される。また、ネットワーク７０に送信する情報は、このネットワークＩ／Ｆ部１０１から送信される。
【００２１】
ＵＩ制御部１０２は、管理者に対して、印刷対象となる文書の属性ごとの印刷設定や出力先優先条件を登録するためのＵＩ（ユーザインタフェース）を提供する。また、ＵＩ制御部１０２は、このＵＩを用いて管理者が入力した情報を取得し、設定ファイル管理部１０３に渡す。ＵＩ制御部１０２が提供するＵＩは、印刷管理サーバ１０上で動作するＧＵＩアプリケーションでもよいし、ＷｅｂブラウザでアクセスするようなＷｅｂアプリケーションでもよい。この場合は、印刷管理サーバ１０の機能にＷｅｂアプリケーションサーバが含まれるかたちとなる。
【００２２】
印刷対象となる文書の属性とは、例えば、文書の印刷目的、文書種類、機密性の有無などである。一例として、管理者ＰＣ６０を使用する管理者は、ＵＩ制御部１０２により提供されるＵＩを用いて、印刷対象となる文書の印刷目的や文書種類ごとに、その文書の印刷に適用されるべき印刷設定を入力し、機密性の有無に応じた出力先優先条件を入力する。
【００２３】
なお、ＵＩ制御部１０２は、印刷管理サーバ１０を直接使用する管理者に対して、ＵＩを提供することもできる。この場合、管理者は、印刷管理サーバ１０に接続された入力装置１１０および表示装置１２０を利用して、上述した情報の入力を行う。
【００２４】
図３は、印刷対象となる文書の印刷目的ごとに管理者により入力される印刷設定の一例を示す図である。印刷目的としては、例えば、「配付資料」、「保管ファイリング」、「文書校正」などが挙げられる。また、印刷設定の設定項目としては、例えば、集約印刷の有無およびその方法、両面印刷の有無およびその方法、白黒／カラーの選択、ステープルの有無、パンチの有無などが挙げられる。なお、図３に示す例はあくまで一例であり、印刷目的としてどのような項目を設けるかは、印刷システムが利用される環境などに応じて任意に定めればよい。また、印刷設定の項目は、印刷システムに含まれる印刷装置の機能に応じて任意に定めればよい。
【００２５】
図３の例では、印刷目的として例えば「配付資料」が指定された場合に適用すべき印刷設定として、「集約：ＯＮ（２ｉｎ１）」、「両面：ＯＮ（左ひらき）」、「白黒／カラー：白黒」、「ステープル：あり」、「パンチ：なし」が入力されたことを示している。図３の「その他」は、「配付資料」、「保管ファイリング」、「文書校正」以外の印刷目的が指定された場合に適用すべき印刷設定を示している。また、「（標準）」は、印刷目的に関わらず、省資源の観点から望ましいと考えられる標準的な印刷設定を示している。
【００２６】
管理者は、例えば図３に示すような印刷目的の各項目に対して、適用すべき印刷設定を入力する。ただし、必ずしもすべての項目について印刷設定を入力する必要はない。管理者により印刷設定が入力されていない印刷目的の項目については、例えば、上記の「（標準）」に対応する設定項目が適用される。
【００２７】
また、印刷設定の設定項目について、強制的に適用させる項目と、任意に変更が可能な項目とを管理者が指定できるようにしてもよい。また、強制的に適用させる設定項目について、調整可能な範囲を管理者が指定できるようにしてもよい。例えば、「集約：ＯＮ」を強制する場合に、「集約：ＯＮ（４ｉｎ１）」とするか「集約：ＯＮ（２ｉｎ１）」にするかの調整が可能であることを、管理者が指定できるようにしてもよい。
【００２８】
図４は、印刷対象となる文書の文書種類ごとに管理者により入力される印刷設定の一例を示す図である。文書種類としては、例えば、「社内文書」、「社外文書」、「見積書」、「公式文書」などが挙げられる。なお、図４に示す例はあくまで一例であり、文書種類としてどのような項目を設けるかは、印刷システムが利用される環境などに応じて任意に定めればよい。
【００２９】
図４の例では、文書種類として例えば「社内文書」が指定された場合に適用すべき印刷設定として、「白黒／カラー：白黒」が入力されたことを示している。図４の「その他」は、「社内文書」、「社外文書」、「見積書」、「公式文書」以外の文書種類が指定された場合に適用すべき印刷設定を示している。
【００３０】
管理者は、例えば図４に示すような文書種類の各項目に対して、適用すべき印刷設定を入力する。ただし、必ずしもすべての項目について印刷設定を入力する必要はない。管理者により印刷設定が入力されていない文書種類の項目については、例えば、文書種類とともに指定される印刷目的に対応する印刷設定が適用される。
【００３１】
また、印刷目的に対応する印刷設定の設定項目と同様に、強制的に適用させる項目と、任意に変更が可能な項目とを管理者が指定できるようにしてもよい。また、強制的に適用させる設定項目について、調整可能な範囲を管理者が指定できるようにしてもよい。
【００３２】
図５は、印刷対象となる文書の機密性有無に関する項目ごとに管理者により入力される出力先優先条件の一例を示す図である。図５の例では、機密性ありの場合を機密性のレベルに応じた２段階（高、低）に分類し、機密性なしの場合を印刷ページ数に応じた２段階（Ｘページ以上、Ｘページ未満）に分類して、機密性有無に関して４つの項目を設けている。
【００３３】
出力先優先条件とは、印刷ジョブの出力先の候補のうち、どの出力先を優先させるかを示した条件である。本実施形態では、図１に示したように、印刷システム内に共有プリンタ３０、プリントサーバ４０およびローカルプリンタ５０が存在することを想定し、機密性有無に関する項目ごとに、共有プリンタ３０、プリントサーバ４０およびローカルプリンタ５０の出力先としての優先度を定めている。印刷ジョブの出力先の候補とは、印刷システム内の共有プリンタ３０、プリントサーバ４０およびローカルプリンタ５０のうち、印刷ジョブの送信先となり得る機器である。つまり、印刷ジョブを生成したクライアントＰＣ２０に接続されている機器である。
【００３４】
図５の例では、機密性有無に関して「あり：高」が指定された場合の出力先優先条件として、ローカルプリンタ５０を優先度１、プリントサーバ４０を優先度２とする出力先優先条件が入力されたことを示している。機密性の高い文書は情報漏洩のリスクを最大限に減らす必要があるため、ユーザが他者の盗み見を監視できる状態で文書の印刷を行うことが望ましい。このような観点から、管理者は、機密性有無に関して「あり：高」が指定された場合の出力先優先条件として、ユーザが専有して使用するローカルプリンタ５０を優先度１とし、ユーザの立ち会いのもとで共有プリンタ３０にて印刷が行われることになるプリントサーバ４０を優先度２とする出力先優先条件を入力している。
【００３５】
この出力先優先条件に従うと、クライアントＰＣ２０にローカルプリンタ５０が接続されていれば、ローカルプリンタ５０に印刷ジョブが送信される。また、クライアントＰＣ２０にローカルプリンタ５０が接続されておらず、プリントサーバ４０が接続されていれば、プリントサーバ４０に印刷ジョブが送信される。また、クライアントＰＣ２０にローカルプリンタ５０もプリントサーバ４０も接続されていなければ、共有プリンタ３０が接続されていたとしても、印刷ジョブは送信されない。他のユーザと共有して使用する共有プリンタ３０で機密性が高い文書を不用意に印刷すると、情報漏洩のリスクが高まるからである。
【００３６】
また、図５の例では、機密性有無に関して「あり：低」が指定された場合の出力先優先条件として、ローカルプリンタ５０を優先度１、プリントサーバ４０を優先度２、共有プリンタ３０を優先度３とする出力先優先条件が入力されたことを示している。つまり、機密性があってもそのレベルが低ければ、情報漏洩のリスクを減らしつつ、文書の印刷は行えるようにすべきとの観点から、管理者は上記の出力先優先条件を入力している。
【００３７】
この出力先優先条件に従うと、クライアントＰＣ２０にローカルプリンタ５０が接続されていれば、このローカルプリンタ５０に印刷ジョブが送信される。また、クライアントＰＣ２０にローカルプリンタ５０が接続されておらず、プリントサーバ４０が接続されていれば、プリントサーバ４０に印刷ジョブが送信される。また、クライアントＰＣ２０にローカルプリンタ５０もプリントサーバ４０も接続されておらず、共有プリンタ３０が接続されていれば、共有プリンタ３０に印刷ジョブが送信される。
【００３８】
また、図５の例では、機密性有無に関して「なし：Ｘページ以上」が指定された場合の出力先優先条件として、共有プリンタ３０を優先度１、ローカルプリンタ５０を優先度２、プリントサーバ４０を優先度３とする出力先優先条件が入力されたことを示している。また、機密性有無に関して「なし：Ｘページ未満」が指定された場合の出力先優先条件として、ローカルプリンタ５０を優先度１、共有プリンタ３０を優先度２、プリントサーバ４０を優先度３とする出力先優先条件が入力されたことを示している。
【００３９】
印刷対象の文書に機密性がなければ、印刷の効率を重視して印刷ジョブの出力先を決定することが望ましい。一般的に、共有プリンタ３０はローカルプリンタ５０と比べて印刷速度が高速であるが、クライアントＰＣ２０から離れた位置に設置されていることが多い。したがって、印刷ページ数が多ければ共有プリンタ３０で印刷を行う方が効率的であり、印刷ページ数が少なければローカルプリンタ５０で印刷を行う方が効率的であると考えられる。このような観点から、管理者は、機密性有無に関して「なし：Ｘページ以上」が指定された場合の出力先優先条件として、ローカルプリンタ５０よりも共有プリンタ３０を優先させる出力先優先条件を入力し、機密性有無に関して「なし：Ｘページ未満」が指定された場合の出力先優先条件として、共有プリンタ３０よりもローカルプリンタ５０を優先させる出力先優先条件を入力している。なお、Ｘの値は実際の使用環境に応じて管理者などが任意のページ数に定めればよい。
【００４０】
なお、図５に示す例はあくまで一例であり、文書の機密性有無に関する項目の種類や出力先優先条件の内容は、管理者が様々な観点から適宜定めることができる。
【００４１】
図２に戻り、設定ファイル管理部１０３は、管理者がＵＩを用いて入力した情報をＵＩ制御部１０２から取得し、取得した情報を規定フォーマットの設定ファイルとして、設定ファイル記憶部１０４に格納する。また、設定ファイル管理部１０３は、取得要求応答部１０５の指令に応じて、設定ファイル記憶部１０４から設定ファイルを読み出して、取得要求応答部１０５に渡す。
【００４２】
設定ファイル記憶部１０４は、設定ファイル管理部１０３により生成された設定ファイルを記憶する。設定ファイル記憶部１０４が記憶する設定ファイルは、管理者によって新たな入力がなされ、設定ファイル管理部１０３により新たな設定ファイルが生成されるたびに更新される。なお、印刷システムに含まれる複数のクライアントＰＣ２０が異なる印刷アプリをインストールしている場合、設定ファイル記憶部１０４には、印刷アプリごとの設定ファイルが記憶される。
【００４３】
取得要求応答部１０５は、クライアントＰＣ２０からの設定ファイルの取得要求に応じて、設定ファイル管理部１０３に対して設定ファイルの読み出しを依頼する。そして、読み出された設定ファイルを、ネットワークＩ／Ｆ部１０１からネットワーク７０を介して要求元のクライアントＰＣ２０に送信する。
【００４４】
なお、本実施形態では、クライアントＰＣ２０からの要求に対する応答として、印刷管理サーバ１０が設定ファイルを配布する構成としている。しかし、印刷管理サーバ１０が定期的に、あるいは設定ファイルが更新されるたびに、クライアントＰＣ２０に対して能動的に設定ファイルを配布するようにしてもよい。
【００４５】
図６は、印刷管理サーバ１０の動作を説明するフローチャートである。管理者が印刷管理サーバ１０にアクセスすると、まず、ＵＩ制御部１０２が、管理者に対して情報入力のためのＵＩを提供する（ステップＳ１０１）。そして、管理者がこのＵＩを用いて印刷対象となる文書の属性ごとの印刷設定や出力先優先条件を入力すると、設定ファイル管理部１０３が、入力された情報をＵＩ制御部１０２から取得して（ステップＳ１０２）、設定ファイルを生成する（ステップＳ１０３）。そして、設定ファイル管理部１０３は、生成した設定ファイルを設定ファイル記憶部１０４に格納する（ステップＳ１０４）。
【００４６】
その後、クライアントＰＣ２０から設定ファイルの取得要求があると、取得要求応答部１０５が設定ファイル管理部１０３に設定ファイルの読み出しを依頼し、設定ファイル管理部１０３が、設定ファイル記憶部１０４から設定ファイルを読み出す（ステップＳ１０５）。そして、取得要求応答部１０５は、設定ファイル管理部１０３により設定ファイル記憶部１０４から読み出された設定ファイルを、ネットワークＩ／Ｆ部１０１からネットワーク７０を介して要求元のクライアントＰＣ２０に送信する（ステップＳ１０６）。
【００４７】
図７は、クライアントＰＣ２０の機能的な構成例を示すブロック図である。図７に示すように、クライアントＰＣ２０は、機能的な構成要素として、通信Ｉ／Ｆ部２０１と、設定ファイル取得部２０２と、設定情報記憶部２０３と、ＵＩ制御部２０４と、ジョブ生成部２０５と、出力先決定部２０６と、ジョブ送信部２０７と、を備える。なお、これらの機能的な構成要素は、本実施形態に関わる部分（上述した印刷アプリに関連する部分）のみを抜粋したものである。実際には、一般的なパーソナルコンピュータの機能に追加されるかたちで、これらの機能的な構成要素が実現される。また、クライアントＰＣ２０には、マウスやキーボードなどの入力装置２１０、液晶ディスプレイなどの表示装置２２０が接続されている。
【００４８】
通信Ｉ／Ｆ部２０１は、ネットワーク７０を介した通信や、ＵＳＢなどを利用した周辺機器との通信を司るインタフェースである。ネットワーク７０からの情報は、この通信Ｉ／Ｆ部２０１により受信され、ネットワーク７０に送信する情報は、この通信Ｉ／Ｆ部２０１から送信される。また、ＵＳＢなどにより接続された周辺機器からの情報は、この通信Ｉ／Ｆ部２０１により受信され、周辺機器に送信する情報は、この通信Ｉ／Ｆ部２０１から送信される。
【００４９】
設定ファイル取得部２０２は、通信Ｉ／Ｆ部２０１からネットワーク７０を介して印刷管理サーバ１０に設定ファイルの取得要求を送信し、この取得要求に対する応答として印刷管理サーバ１０から配布された設定ファイルを取得する。設定ファイルは、上述したように管理者の入力に基づいて生成されたものであり、印刷対象となる文書の属性ごとに、適用される印刷設定と出力先優先条件とが記述されている。
【００５０】
また、設定ファイル取得部２０２は、印刷管理サーバ１０から取得した設定ファイルを、設定情報記憶部２０３が記憶する設定情報に反映させる。これにより、設定情報記憶部２０３が記憶する設定情報は、印刷管理サーバ１０が提供するＵＩを用いて管理者が入力した情報により置き換えられることとなる。
【００５１】
なお、設定ファイル取得部２０２が印刷管理サーバ１０に対して設定ファイルの取得を要求するタイミングは特に限定されるものではない。例えば、クライアントＰＣ２０の起動時や、印刷対象の文書が指定されたときなど、任意のタイミングで印刷管理サーバ１０に対して設定ファイルの取得を要求できる。また、上述したように、印刷管理サーバ１０がネットワーク７０に接続されたクライアントＰＣ２０に対して、設定ファイルを能動的に送信する構成とすることもできる。この場合も、設定ファイル取得部２０２は、印刷管理サーバ１０から送信された設定ファイルを、設定情報記憶部２０３が記憶する設定情報に反映させる。
【００５２】
設定情報記憶部２０３は、印刷対象となる文書の属性ごとの印刷設定や出力先優先条件などの設定情報を記憶している。つまり、設定情報記憶部２０３が記憶する設定情報は、例えば、図３に示した管理者の入力情報と同様に、印刷目的ごとに適用される印刷設定の各設定項目の値を含む。また、設定情報記憶部２０３が記憶する設定情報は、例えば、図４に示した管理者の入力情報と同様に、文書種類ごとに適用される印刷設定の各設定項目の値を含む。また、設定情報記憶部２０３が記憶する設定情報は、例えば、図５に示した管理者の入力情報と同様に、機密性有無に関する項目ごとの出力先優先条件を含む。
【００５３】
設定情報記憶部２０３が記憶するこれらの設定情報は、上述したように、設定ファイル取得部２０２により印刷管理サーバ１０から取得された設定ファイルに基づいて更新される。すなわち、設定情報記憶部２０３が記憶する設定情報と印刷管理サーバ１０から取得された設定ファイルとで相違部分があれば、その相違部分が設定ファイルに記述された値で書き換えられる。
【００５４】
ＵＩ制御部２０４は、文書作成アプリ２５０と連動して、文書作成アプリ２５０で作成された文書を印刷する際にユーザ操作の受け付けや情報提示を行うためのＵＩを提供する。具体的には、ＵＩ制御部２０４は、図８に示すような属性指定画面や、図９に示すような出力確認画面を表示装置２２０に表示させ、ユーザが入力装置２１０を用いてこれらの画面上で行うユーザ操作を受け付ける。なお、文書作成アプリ２５０の種類は特に限定されるものではなく、一般的なワープロソフトや表計算ソフト、プレゼンテーション作成ソフトなどを利用できる。
【００５５】
図８は、ＵＩ制御部２０４により表示装置２２０に表示される属性指定画面の一例を示す図である。この属性指定画面は、印刷対象となる文書の属性をユーザが指定するための画面である。ユーザは、入力装置２１０を用いて、印刷対象となる文書の印刷目的、文書種類、機密性有無のそれぞれについて、属性指定画面上で提示される選択肢の中から該当するものを１つずつ選択する。そして、選択した印刷目的、文書種類、機密性有無に間違いがなければ「確認」ボタンを押す。これにより、印刷目的、文書種類、機密性有無の指定が確定し、印刷目的および文書種類の情報はジョブ生成部２０５に渡され、機密性有無に関する情報は出力先決定部２０６に渡される。なお、選択した印刷目的、文書種類、機密性有無に間違いがあれば「キャンセル」ボタンを押すことで、操作をやり直すことができる。
【００５６】
図９は、ＵＩ制御部２０４により表示装置２２０に表示される出力確認画面の一例を示す図である。この出力確認画面は、属性指定画面上で指定された文書の属性に応じて適用される印刷設定や印刷ジョブの出力先をユーザに提示する画面である。ユーザは、この出力確認画面上で、印刷ジョブに適用される印刷設定や出力先を確認し、問題がなければ、印刷部数を入力して「印刷」ボタンを押すことで、印刷を実行できる。なお、「キャンセル」ボタンが押された場合は、属性指定画面の表示に戻る。
【００５７】
また、図９の出力確認画面は、印刷設定の各設定項目が強制的に適用される場合を例示しているが、上述したように、任意に変更可能な設定項目として管理者により指定された項目が含まれる場合は、出力確認画面上で、その設定項目の値を変更するユーザ操作を受け付けるようにしてもよい。また、上述したように、強制的に適用される設定項目であるが、調整可能な範囲が管理者によって指定されている項目が含まれる場合は、出力確認画面上で、その設定項目の値を指定された範囲内で調整するユーザ操作を受け付けるようにしてもよい。また、出力確認画面の表示内容は文字だけではなく、印刷設定を適用した場合のプレビュー画面を併せて表示するようにしてもよい。
【００５８】
ジョブ生成部２０５は、属性指定画面上でユーザにより指定された印刷目的および文書種類に対応する印刷設定を設定情報記憶部２０３から読み出し、この印刷設定を適用して、印刷対象の文書を印刷するための印刷ジョブを生成する。設定情報記憶部２０３が設定情報として記憶する印刷設定は、上述したように、管理者の入力に応じた設定ファイルに基づいて更新されている。したがって、ジョブ生成部２０５が生成する印刷ジョブには、管理者が意図した印刷設定が反映されることになる。
【００５９】
例えば、管理者が図３に示したような印刷目的ごとの印刷設定を入力し、図４に示したような文書種類ごとの印刷設定を入力して、この入力に応じた設定ファイルに基づいて設定情報記憶部２０３が記憶する設定情報が更新されているとする。この場合、ユーザが印刷目的として例えば「配布資料」を指定し、文書種類として「社内文書」を指定すると、結果として適用される印刷設定は、例えば「集約：ＯＮ（２ｉｎ１）、両面：ＯＮ（左ひらき）、白黒／カラー：白黒、ステープル：あり、パンチ：なし」となる。なお、印刷目的に応じた設定項目の値と文書種類に応じた設定項目の値とが異なる場合には、どちらの設定項目を優先するかの規則を予め定めておいて、その規則に従えばよい。例えば、資源の削減という観点での制約が厳しい方を優先する、あるいは制約が緩い方を優先するといった規則が考えられる。また、印刷目的に応じた設定項目と文書種類に応じた設定項目とにそれぞれ優先度を定めておき、優先度が高い方を優先させるようにしてもよい。
【００６０】
出力先決定部２０６は、印刷ジョブの出力先の候補の中から、ユーザにより指定された機密性有無に対応する出力先優先条件に従って、印刷ジョブの出力先を決定する。印刷ジョブの出力先の候補は、クライアントＰＣ２０が印刷ジョブを送信可能な機器、つまり、クライアントＰＣ２０に接続されている機器である。図１に示した印刷システムの構成例では、クライアントＰＣ２０Ａの印刷ジョブの出力先の候補は、共有プリンタ３０、プリントサーバ４０およびローカルプリンタ５０である。一方、クライアントＰＣ２０Ｂの印刷ジョブの出力先の候補は、共有プリンタ３０とプリントサーバ４０のみである。
【００６１】
クライアントＰＣ２０がネットワーク７０上の共有プリンタ３０やプリントサーバ４０に接続されているか否かは、例えば、ネットワーク７０への接続確認と、対応するプリンタドライバがインストールされているか否かにより判定できる。また、共有プリンタ３０とプリントサーバ４０とは、プリンタドライバの種類によって識別できる。また、クライアントＰＣ２０がローカルプリンタ５０に接続されているか否かは、例えば、ＵＳＢ接続などの確認と、対応するプリンタドライバがインストールされているか否かにより判定できる。
【００６２】
出力先決定部２０６は、このように印刷ジョブの出力先の候補を特定した上で、属性指定画面上でユーザにより指定された機密性有無に対応する出力先優先条件を設定情報記憶部２０３から読み出す。そして、出力先決定部２０６は、設定情報記憶部２０３から読み出した出力先優先条件に従って、印刷ジョブの出力先の候補の中から、ジョブ生成部２０５により生成された印刷ジョブの出力先を決定する。つまり、出力先決定部２０６は、印刷ジョブの出力先の候補の中から、設定情報記憶部２０３から読み出した出力先優先条件において優先度が最も高いものを、印刷ジョブの出力先に決定する。設定情報記憶部２０３が設定情報として記憶する出力先優先条件は、上述したように、管理者の入力に応じた設定ファイルに基づいて更新されている。したがって、出力先決定部２０６は、管理者が意図した出力先優先条件に従って、出力先を決定することになる。
【００６３】
例えば、管理者が図５に示したような機密性有無に関する項目ごとの出力先優先条件を入力し、この入力に応じた設定ファイルに基づいて設定情報記憶部２０３が記憶する設定情報が更新されているとする。この場合、クライアントＰＣ２０Ａを使用するユーザが機密性有無に関して例えば「あり：高」を指定すると、優先度１のローカルプリンタ５０がクライアントＰＣ２０Ａに接続されているため、印刷ジョブの出力先はローカルプリンタ５０に決定される。一方、クライアントＰＣ２０Ｂを使用するユーザが機密性有無に関して例えば「あり：高」を指定した場合は、優先度１のローカルプリンタ５０はクライアントＰＣ２０Ｂに接続されておらず、優先度２のプリントサーバ４０がクライアントＰＣ２０Ｂに接続されているため、印刷ジョブの出力先はプリントサーバ４０に決定される。
【００６４】
また、クライアントＰＣ２０Ａを使用するユーザが機密性有無に関して例えば「なし：Ｘページ未満」を指定した場合は、優先度１のローカルプリンタ５０がクライアントＰＣ２０Ａに接続されているため、印刷ジョブの出力先はローカルプリンタ５０に決定される。また、クライアントＰＣ２０Ｂを使用するユーザが機密性有無に関して例えば「なし：Ｘページ未満」を指定した場合は、優先度１のローカルプリンタ５０はクライアントＰＣ２０Ｂに接続されておらず、優先度２の共有プリンタ３０がクライアントＰＣ２０Ｂに接続されているため、印刷ジョブの出力先は共有プリンタ３０に決定される。
【００６５】
なお、ネットワーク７０上に複数の共有プリンタ３０が存在し、クライアントＰＣ２０がこれら複数の共有プリンタ３０とそれぞれ接続されている場合などには、優先度が同じ印刷ジョブの出力先の候補が複数存在することになる。この場合、出力先決定部２０６は、優先度が同じ出力先の候補については、クライアントＰＣ２０に近い位置に設置されているものを優先する、あるいは印刷速度の速いものを優先するなど、予め定めた規則に従って印刷ジョブの出力先を決定すればよい。また、複数の候補をユーザに提示して、ユーザが選択したものを印刷ジョブの出力先として決定するようにしてもよい。また、優先度が同じ出力先の候補が装備するオプション機能が異なっていれば、出力先決定部２０６は、印刷ジョブに適用される印刷設定により適合するものを印刷ジョブの出力先に決定すればよい。
【００６６】
ジョブ送信部２０７は、ジョブ生成部２０５により生成された印刷ジョブを、通信Ｉ／Ｆ部２０１からネットワーク７０を介して、出力先決定部２０６により決定された出力先に送信する。
【００６７】
図１０は、文書作成アプリ２５０で作成された文書の印刷ジョブを出力するまでのクライアントＰＣ２０の動作を説明するフローチャートである。なお、クライアントＰＣ２０では、この図１０のフローチャートで示す一連の処理とは別に、設定ファイル取得部２０２による設定ファイルの取得および設定情報記憶部２０３への反映が適宜行われているものとする。
【００６８】
ユーザが文書作成アプリ２５０の画面上で文書の印刷を指示する操作を行うと、まず、ＵＩ制御部２０４が、図８に示したような属性指定画面を表示装置２２０に表示させる（ステップＳ２０１）。そして、ユーザがこの属性指定画面上で、印刷対象となる文書の属性（本実施形態では印刷目的、文書種類、機密性有無）を指定する操作を行うと、ＵＩ制御部２０４が、このユーザ操作を受け付けて（ステップＳ２０２）、指定された印刷目的および文書種類をジョブ生成部２０５に渡すとともに、指定された機密性有無を出力先決定部２０６に渡す。なお、本実施形態では、印刷目的と文書種類の双方をユーザが指定する構成としているが、文書種類については、ユーザの指定によらずに、印刷対象となる文書を解析して自動で判定する構成としてもよい。
【００６９】
ジョブ生成部２０５は、ユーザが指定した印刷目的および文書種類をＵＩ制御部２０４から受け取ると、これら印刷目的および文書種類に対応する印刷設定を設定情報記憶部２０３から読み出して、読み出した印刷設定を適用した印刷ジョブを生成する（ステップＳ２０３）。また、出力先決定部２０６は、ユーザが指定した機密性有無をＵＩ制御部２０４から受け取ると、この機密性有無に対応する出力先優先条件に従って、印刷ジョブの出力先を決定する（ステップＳ２０４）。
【００７０】
ジョブ生成部２０５により印刷ジョブが生成され、出力先決定部２０６により印刷ジョブの出力先が決定されると、ＵＩ制御部２０４は、図９に示したような出力確認画面を表示装置２２０に表示させる（ステップＳ２０５）。そして、ユーザがこの出力確認画面上で「印刷」ボタンを押すと、ジョブ送信部２０７が、出力先決定部２０６により決定された出力先に、ジョブ生成部２０５により生成された印刷ジョブを送信する（ステップＳ２０６）。
【００７１】
図１１は、出力先決定部２０６が印刷ジョブの出力先を決定する処理（図１０のステップＳ２０４）の詳細を示すフローチャートである。
【００７２】
出力先決定部２０６は、まず、ネットワーク７０への接続確認やＵＳＢ接続の確認、プリンタドライバの確認などを行って、印刷ジョブの出力先の候補を特定する（ステップＳ３０１）。そして、出力先決定部２０６は、ユーザが指定した機密性有無に対応する出力先優先条件を設定情報記憶部２０３から読み出す（ステップＳ３０２）。
【００７３】
次に、出力先決定部２０６は、ステップＳ３０２で読み出した出力先優先条件に従って、ステップＳ３０１で特定した出力先の候補の中に、優先度が最も高い機器が含まれているか否かを判定する（ステップＳ３０３）。そして、優先度が最も高い機器が含まれていれば（ステップＳ３０３：Ｙｅｓ）、その機器を印刷ジョブの出力先に決定する（ステップＳ３０４）。
【００７４】
一方、出力先の候補の中に優先度が最も高い機器が含まれていなければ（ステップＳ３０３：Ｎｏ）、出力先決定部２０６は、次に優先度が高い機器が出力先の候補の中に含まれているか否かを判定する（ステップＳ３０５）。そして、次に優先度が高い機器が含まれていれば（ステップＳ３０５：Ｙｅｓ）、その機器を印刷ジョブの出力先に決定する（ステップＳ３０６）。
【００７５】
一方、次に優先度が高い機器も出力先の候補の中に含まれていなければ（ステップＳ３０５：Ｎｏ）、出力先決定部２０６は、ステップＳ３０５で判定した優先度のレベルが最低レベルか否かを確認する（ステップＳ３０７）。そして、ステップＳ３０５で判定した優先度のレベルが最低レベルでなければ（ステップＳ３０７：Ｎｏ）、ステップＳ３０５に戻って処理を繰り返す。一方、ステップＳ３０５で判定した優先度のレベルが最低レベルであれば（ステップＳ３０７：Ｙｅｓ）、印刷できないことをユーザに提示して（ステップＳ３０８）、処理を終了する。
【００７６】
図１２は、以上の機能を実現するクライアントＰＣ２０のソフトウェア構成の一例を示す図である。クライアントＰＣ２０は、プログラムを実行することにより、アプリケーション（プラグイン）２１、プラットフォーム２２、ＯＳＧｉ（Open  Service  Gateway  Initiative）２３、Ｊａｖａ（登録商標）ＶＭ２４、プラットフォームＡＰＩ（Application  Programming  Interface）２５、記憶部２６、を実現している。
【００７７】
アプリケーション２１は、クライアントＰＣ２０上でユーザが様々な処理を行うためのプログラムである。本実施形態では、このアプリケーション２１の一つとして上述した印刷アプリが含まれている。
【００７８】
プラットフォームＡＰＩ２５は、アプリケーション２１がプラットフォーム２２を利用するためのインタフェースである。プラットフォームＡＰＩ２５は、アプリケーション２１からの要求を、プラットフォーム２２が受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。
【００７９】
また、プラットフォーム２２は、表示制御部３１、アプリケーション管理部３２、設定部３３、通信部３４を有する。
【００８０】
表示制御部３１は、例えばアプリケーション２１からの要求に基づいて表示装置２２０の表示を制御するモジュールであり、上述したＵＩ制御部２０４に相当する。
【００８１】
アプリケーション管理部３２は、アプリケーション２１の管理を行うモジュールである。アプリケーション管理部３２は、アプリケーション２１の起動や終了、インストール／アンインストール／アップデートの他、動作の設定についても管理を行う。
【００８２】
設定部３３は、設定情報の管理、印刷管理サーバ１０からの設定ファイルの取得、取得した設定ファイルに基づく設定情報の変更など、設定情報に関する処理を行うモジュールであり、上述した設定ファイル取得部２０２に相当する。
【００８３】
通信部３４は、ネットワーク７０を介した通信や、ＵＳＢなどによるローカル接続の通信を実行するモジュールであり、上述した通信Ｉ／Ｆ部２０１に相当する。
【００８４】
ＯＳＧｉ２３は、プラグインの動的追加や実行を管理するための基盤システム（ＯＳＧｉフレームワーク）である。ＪａｖａＶＭ（Virtual  Machine）２４は、プラグインの実行環境である。なお、ＯＳＧｉ２３およびＪａｖａＶＭ２４は既存の技術であるため、説明を省略する。記憶部２６は、設定情報など、クライアントＰＣ２０で必要な情報を記憶する記憶装置（記憶領域）であり、上述した設定情報記憶部２０３に相当する。
【００８５】
以上説明したように、本実施形態の印刷システムでは、管理者の入力に基づき、印刷対象となる文書の属性ごとに、適用される印刷設定と出力先優先条件とが記述された設定ファイルが生成され、印刷管理サーバ１０に記憶される。そして、この設定ファイルに基づいて、クライアントＰＣ２０の設定情報記憶部２０３が記憶する設定情報が更新される。そして、クライアントＰＣ２０を使用するユーザが、印刷対象となる文書の属性を指定すると、指定された属性に応じた印刷設定が適用されて印刷ジョブが生成され、指定された属性に応じた出力先優先条件に従って、印刷ジョブの出力先が決定される。このように、本実施形態の印刷システムおよびクライアントＰＣ２０によれば、ユーザが印刷対象となる文書の属性を指定するだけで、印刷ジョブに適用される印刷設定と印刷ジョブの出力先とが管理者の意図に沿って決定されるので、ユーザの操作負担を軽減しつつ、適用される印刷設定や印刷ジョブの出力先に制限を加えることができる。
【００８６】
なお、上述した実施形態のクライアントＰＣ２０で実行されるプログラムは、例えば、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disc）などのコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００８７】
また、上述した実施形態のクライアントＰＣ２０で実行されるプログラムを、インターネットなどのネットワークに接続されたコンピュータ（例えば印刷管理サーバ１０）上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述した実施形態のクライアントＰＣ２０で実行されるプログラムを、インターネットなどのネットワーク経由で提供または配布するように構成してもよい。さらに、上述した実施形態のクライアントＰＣ２０で実行されるプログラムを、ＲＯＭなどに予め組み込んで提供するように構成してもよい。
【００８８】
上述した実施形態のクライアントＰＣ２０で実行されるプログラムは、上述した各部（設定ファイル取得部２０２、ＵＩ制御部２０４、ジョブ生成部２０５、出力先決定部２０６、ジョブ送信部２０７など）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記録媒体から機器管理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
【００８９】
なお、本発明は、上述した実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で様々な変形や変更を加えて具体化することができる。例えば、上述した実施形態では、印刷対象となる文書の属性に応じて適用される印刷設定と出力先とを個別に決定しているが、例えば、属性として指定される機密性のレベルと出力先の候補となる印刷装置が装備するオプション機能とに応じて、適用される印刷設定と出力先とを調整するなど、複合的な処理を行ってもよい。具体的には、例えば、ローカルプリンタ５０が接続されているクライアントＰＣ２０Ａにおいて、適用される印刷設定に「両面：ＯＮ（左ひらき）」が含まれる場合に、機密性の指定が「あり：高」であれば「両面：ＯＦＦ」に変更して、印刷ジョブの出力先をローカルプリンタ５０とする。一方、機密性の指定が「あり：低」であれば「両面：ＯＮ（左ひらき）」は変更せずに、印刷ジョブの出力先をプリントサーバ４０に変更するといった調整を行うようにしてもよい。
【符号の説明】
【００９０】
１０  印刷管理サーバ
２０，２０Ａ，２０Ｂ  クライアントＰＣ
３０  共有プリンタ
４０  プリントサーバ
５０  ローカルプリンタ
７０  ネットワーク
２０２  設定ファイル取得部
２０３  設定情報記憶部
２０４  ＵＩ制御部
２０５  ジョブ生成部
２０６  出力先決定部
２０７  ジョブ送信部
【先行技術文献】
【特許文献】
【００９１】
【特許文献１】特開２００８−２８４８３２号公報
【図１】
2015005142.tif 000003
【図２】
2015005142.tif 000004
【図３】
2015005142.tif 000005
【図４】
2015005142.tif 000006
【図５】
2015005142.tif 000007
【図６】
2015005142.tif 000008
【図７】
2015005142.tif 000009
【図８】
2015005142.tif 000010
【図９】
2015005142.tif 000011
【図１０】
2015005142.tif 000012
【図１１】
2015005142.tif 000013
【図１２】
2015005142.tif 000014