(57)【要約】【課題】ユーザが印刷装置を利用する際の利便性を向上させること。【解決手段】印刷装置を制御するための複数のプリンタドライバのいずれかの制御により、ネットワークを介して接続された印刷装置に印刷を実行させる印刷制御装置であって、印刷対象となる電子化データ及び前記電子化データについて設定された印刷条件を示す印刷条件設定情報を取得する印刷データ取得部と、前記印刷装置に搭載されている装置搭載機能を示す装置搭載機能情報を取得する装置搭載機能情報取得部と、前記複数のプリンタドライバに搭載されているドライバ搭載機能を示すドライバ搭載機能情報を取得するドライバ搭載機能情報取得部と、取得された前記印刷条件設定情報、前記装置搭載機能情報、前記ドライバ搭載機能情報に基づき、前記複数のプリンタドライバから、前記印刷装置を制御するためのプリンタドライバを決定するプリンタドライバ決定部と、を備える。【選択図】図６
2016173664.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を制御するための複数のプリンタドライバのいずれかの制御により、ネットワークを介して接続された印刷装置に印刷を実行させる印刷制御装置であって、
印刷対象となる電子化データ及び前記電子化データについて設定された印刷条件を示す印刷条件設定情報を取得する印刷データ取得部と、
前記印刷装置に搭載されている装置搭載機能を示す装置搭載機能情報を取得する装置搭載機能情報取得部と、
前記複数のプリンタドライバに搭載されているドライバ搭載機能を示すドライバ搭載機能情報を取得するドライバ搭載機能情報取得部と、
取得された前記印刷条件設定情報、前記装置搭載機能情報、前記ドライバ搭載機能情報に基づき、前記複数のプリンタドライバから、前記印刷装置を制御するためのプリンタドライバを決定するプリンタドライバ決定部と、
を備えることを特徴とする印刷制御装置。
【請求項２】
前記装置搭載機能情報取得部は、前記装置搭載機能情報として、前記印刷装置に搭載されているＰＤＬの種類を示す情報を取得し、
前記ドライバ搭載機能情報取得部は、前記ドライバ搭載機能情報として、前記複数のプリンタドライバに搭載されているＰＤＬの種類を示す情報を取得し、
前記プリンタドライバ決定部は、前記印刷装置に搭載されているＰＤＬの種類を示す情報、前記複数のプリンタドライバに搭載されているＰＤＬの種類を示す情報に基づき、前記印刷装置に搭載されているＰＤＬの種類と同種のＰＤＬを搭載しているプリンタドライバから、前記印刷装置を制御するためのプリンタドライバを決定することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記プリンタドライバ決定部は、前記装置搭載機能と前記ドライバ搭載機能とで共通する機能で、前記印刷条件が設定された機能を全て実現することができるプリンタドライバから、前記印刷装置を制御するためのプリンタドライバを決定することを特徴とする請求項１又は２いずれか１項に記載の印刷制御装置。
【請求項４】
前記プリンタドライバ決定部は、前記装置搭載機能と前記ドライバ搭載機能とで共通する機能で、前記印刷条件が設定された機能のうちいずれかを実現することができない場合、前記装置搭載機能と前記ドライバ搭載機能とで共通する機能で、前記印刷条件が設定された機能を実現することができるように、前記印刷条件を変更することを特徴とする請求項１乃至３いずれか１項に記載の印刷制御装置。
【請求項５】
前記プリンタドライバ決定部は、前記装置搭載機能と前記ドライバ搭載機能とで共通する機能で、前記印刷条件が設定された機能のうちいずれかを実現することができない場合、前記装置搭載機能と前記ドライバ搭載機能とで共通する共通機能と、前記印刷条件が設定された機能とで共通する機能の数が最も多いプリンタドライバから、前記印刷装置を制御するためのプリンタドライバを決定することを特徴とする請求項１乃至４いずれか１項に記載の印刷制御装置。
【請求項６】
前記プリンタドライバ決定部は、予め定められた規則に従って前記印刷装置を制御するためのプリンタドライバを決定することを特徴とする請求項１乃至５いずれか１項に記載の印刷制御装置。
【請求項７】
前記プリンタドライバ決定部は、前記電子化データを生成したアプリケーション・プログラムと同じ供給元のＰＤＬを搭載しているプリンタドライバ、前記電子化データの属性に応じたＰＤＬを搭載しているプリンタドライバ、前記電子化データのデータ内容に応じて、最も印刷速度が速くなるＰＤＬを搭載しているプリンタドライバ、前記電子化データのデータ内容に応じて、最も印刷品質が高くなるＰＤＬを搭載しているプリンタドライバ、印刷時間が最も短くなるＰＤＬを搭載しているプリンタドライバのいずれかを、前記印刷装置を制御するためのプリンタドライバとして決定することを特徴とする請求項１乃至６いずれか１項に記載の印刷制御装置。
【請求項８】
請求項１乃至７いずれか１項に記載の印刷制御装置と、
前記印刷制御装置とネットワークを介して接続された印刷装置と、
を備えることを特徴とする印刷システム。
【請求項９】
印刷装置を制御するための複数のプリンタドライバのいずれかの制御により、ネットワークを介して接続された印刷装置に印刷を実行させる印刷制御プログラムであって、
印刷対象となる電子化データ及び前記電子化データについて設定された印刷条件を示す印刷条件設定情報を取得するステップと、
前記印刷装置に搭載されている装置搭載機能を示す装置搭載機能情報を取得するステップと、
前記複数のプリンタドライバに搭載されているドライバ搭載機能を示すドライバ搭載機能情報を取得するステップと、
取得された前記印刷条件設定情報、前記装置搭載機能情報、前記ドライバ搭載機能情報に基づき、前記複数のプリンタドライバから、前記印刷装置を制御するためのプリンタドライバを決定するステップと、
を実行することを特徴とする印刷制御プログラム。
【請求項１０】
印刷装置を制御するための複数のプリンタドライバのいずれかの制御により、ネットワークを介して接続された印刷装置に印刷を実行させる印刷制御方法であって、
印刷対象となる電子化データ及び前記電子化データについて設定された印刷条件を示す印刷条件設定情報を取得し、
前記印刷装置に搭載されている装置搭載機能を示す装置搭載機能情報を取得し、
前記複数のプリンタドライバに搭載されているドライバ搭載機能を示すドライバ搭載機能情報を取得し、
取得された前記印刷条件設定情報、前記装置搭載機能情報、前記ドライバ搭載機能情報に基づき、前記複数のプリンタドライバから、前記印刷装置を制御するためのプリンタドライバを決定することを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷システム、印刷制御プログラム、印刷制御方法に関する。
【背景技術】
【０００２】
近年、電子化された情報の出力に用いられる印刷装置は欠かせない機器となっている。
【０００３】
ユーザは、このような印刷装置に印刷を実行させる際にはまず、プリンタドライバが提供するＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）に従ってＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置を操作することでプリンタドライバに印刷の対象となるファイル及び印刷条件を設定する。
【０００４】
そして、ユーザは、設定したファイル及び印刷条件に従ってプリンタドライバに印刷ジョブを生成させ、生成させた印刷ジョブをプリンタに入力するようになっている。このようにして、利用者は、所望の印刷条件に従って印刷装置に印刷を実行させるようになっている。
【０００５】
ところで、このような印刷装置がネットワーク上に複数接続されて構成されるロケーションフリーの印刷システムが知られている（例えば、特許文献１を参照）。このようなロケーションフリーの環境においては、ユーザは、希望する印刷装置を選択してその印刷装置に印刷を実行させることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、このようなロケーションフリーの環境においては、印刷装置毎に機能が異なるため、ユーザは、全印刷装置に共通の機能についてしか印刷条件を設定することができず、利便性が悪いといった問題がある。
【０００７】
一方、希望する印刷装置が搭載している機能に合ったプリンタドライバをユーザが選択するといった構成も可能であるが、このような構成の場合、ユーザは、どのプリンタドライバを選択して良いか分かりにくいため、利便性が悪いといった問題がある。
【０００８】
また、通常、プリンタドライバは、１種類のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）しか搭載していない。そのため、ロケーションフリーの環境においては、ユーザは、希望する印刷装置が搭載しているＰＤＬの種類に合ったプリンタドライバを選択しなければならないが、どのプリンタドライバを選択して良いか分かりにくいため、利便性が悪いといった問題がある。
【０００９】
本発明は、このような課題を解決するためになされたものであり、ユーザが印刷装置を利用する際の利便性を向上させることを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の一態様は、印刷装置を制御するための複数のプリンタドライバのいずれかの制御により、ネットワークを介して接続された印刷装置に印刷を実行させる印刷制御装置であって、印刷対象となる電子化データ及び前記電子化データについて設定された印刷条件を示す印刷条件設定情報を取得する印刷データ取得部と、前記印刷装置に搭載されている装置搭載機能を示す装置搭載機能情報を取得する装置搭載機能情報取得部と、前記複数のプリンタドライバに搭載されているドライバ搭載機能を示すドライバ搭載機能情報を取得するドライバ搭載機能情報取得部と、取得された前記印刷条件設定情報、前記装置搭載機能情報、前記ドライバ搭載機能情報に基づき、前記複数のプリンタドライバから、前記印刷装置を制御するためのプリンタドライバを決定するプリンタドライバ決定部と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザが印刷装置を利用する際の利便性を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る印刷システムの運用形態を示す図である。
【図２】本発明の実施形態に係るプリンタの装置搭載機能情報の一例を示す図である。
【図３】本発明の実施形態に係るプリンタの全体構成の例を示す図である。
【図４】本発明の実施形態に係るプリンタのハードウェア構成を模式的に示すブロック図である。
【図５】本発明の実施形態に係るクライアント端末の機能構成を模式的に示すブロック図である。
【図６】本発明の実施形態に係るプリンタサーバの機能構成を模式的に示すブロック図である。
【図７】本発明の実施形態に係るプリンタドライバのドライバ搭載機能情報の一例を示す図である。
【図８】本発明の実施形態に係るデータ記憶部が記憶する印刷データの記憶態様の一例を示す図である。
【図９】本発明の実施形態に係るデータ記憶部が記憶する印刷データの記憶態様の一例を示す図である。
【図１０】本発明の実施形態に係るプリンタの機能構成を模式的に示すブロック図である。
【図１１】本発明の実施形態に係るクライアント端末からプリンタに印刷を実行させる際の処理を説明するためのシーケンス図である。
【図１２】本発明の実施形態に係るディスプレイパネルに表示される印刷ファイル選択画面の一例を示す図である。
【図１３】本発明の実施形態に係るディスプレイパネルに表示される印刷条件設定画面の一例を示す図である。
【図１４】本発明の実施形態に係るディスプレイパネルに表示される認証情報入力画面の一例を示す図である。
【図１５】本発明の実施形態に係るディスプレイパネルに表示される確認画面の一例を示す図である。
【図１６】本発明の実施形態に係るクライアント端末からプリンタに印刷を実行させる際の処理を説明するためのシーケンス図である。
【図１７】本発明の実施形態に係るディスプレイパネルに表示される蓄積ファイル一覧画面の一例を示す図である。
【図１８】本発明の実施形態に係るディスプレイパネルに表示されるプリンタ選択画面の一例を示す図である。
【図１９】本発明の実施形態に係るクライアント端末からプリンタに印刷を実行させる際の処理を説明するためのシーケンス図である。
【図２０】本発明の実施形態に係るディスプレイパネルに表示される確認画面の一例を示す図である。
【図２１】本発明の実施形態に係るプリントサーバがプリンタドライバを決定する際の処理を説明するためのシーケンス図である。
【図２２】本発明の実施形態に係る
【図２３】本発明の実施形態に係るプリントサーバがプリンタドライバを決定する際の処理を説明するためのシーケンス図である。
【図２４】本発明の実施形態に係るプリンタの装置搭載機能とプリンタドライバのドライバ搭載機能とにおける共通機能抽出後のドライバ搭載機能情報の一例を示す図である。
【図２５】本発明の実施形態に係るディスプレイパネルに表示される印刷条件変更画面の一例を示す図である。
【図２６】本発明の実施形態に係るディスプレイパネルに表示される印刷条件変更画面の一例を示す図である。
【図２７】本発明の実施形態に係るディスプレイパネルに表示される印刷条件変更画面の一例を示す図である。
【図２８】本発明の実施形態に係るプリントサーバがプリンタドライバを決定する際の処理を説明するためのシーケンス図である。
【図２９】本発明の実施形態に係るプリンタドライバの共通機能抽出後のドライバ搭載機能のうち、印刷条件が実現可能な機能の数のカウント結果の一例を示す図である。
【図３０】本発明の実施形態に係るプリントサーバが印刷ジョブ生成させるプリンタドライバを決定する際のイメージを示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。まず、本実施形態に係る印刷システムの運用形態について、図１を参照して説明する。図１は、本実施形態に係る印刷システムの運用形態を示す図である。
【００１４】
図１に示すように、本実施形態に係る印刷システムは、クライアント端末１ａ、１ｂ、１ｃが接続されたネットワーク４と、プリントサーバ２が接続されたネットワーク５と、プリンタ３ａ、３ｂ、３ｃが接続されたネットワーク６とが、インターネットや電話回線等の公衆回線７を介して接続されて構成されている。
【００１５】
以下では、クライアント端末１ａ、１ｂ、１ｃをそれぞれ区別する必要がない場合には、それらを総称してクライアント端末１とする。また、以下では、プリンタ３ａ、３ｂ、３ｃをそれぞれ区別する必要がない場合には、それらを総称してプリンタ３とする。
【００１６】
尚、ネットワーク４、６にそれぞれ接続されているクライアント端末１、プリンタ３の数は一例であり、これらがもっと多く接続された大規模なシステムであっても良い。また、それぞれ異なるクライアント端末１が接続された複数のネットワークが、公衆回線７を介してプリントサーバ２及びプリンタ３と接続される構成としても良い。
【００１７】
また、それぞれ異なるプリンタ３が接続された複数のネットワークが、公衆回線７を介してクライアント端末１及びプリントサーバ２と接続される構成としても良い。また、クライアント端末１とプリントサーバ２とプリンタ３とが同一のネットワーク上に接続されて構成されていても良い。
【００１８】
また、図１におけるネットワーク４、５、６は、例えば、オフィスＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの限定されたネットワークであり、クライアント端末１とプリントサーバ２とプリンタ３とは、夫々のＬＡＮを介して公衆回線７に接続されるが、公衆回線７に直接接続される態様とすることも可能である。
【００１９】
また、図１におけるネットワーク４、５、６は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（登録商標）、ＦｅｌｉＣａ（登録商標）、ＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）、ＶＧＡ（Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）、ＤＶＩ（Ｄｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅ）、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）規格などのインタフェースを利用したネットワークにより実現されても良い。
【００２０】
クライアント端末１は、ユーザが操作する情報処理端末であり、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置によって実現される。尚、クライアント端末１は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）やスマートフォン、タブレット端末等の携帯情報端末によって実現されても良い。
【００２１】
また、クライアント端末１は、ユーザ操作に応じて、プリンタ３による印刷対象となる電子化データ（以下、「印刷ファイル」とする）をプリントサーバ２に送信して蓄積させ、蓄積させた印刷ファイルの中から選択した印刷ファイルについての印刷指示を出す。
【００２２】
プリントサーバ２は、ネットワーク上に存在する共有サーバであり、各プリンタ３ａ、３ｂ、３ｃを、複数のクライアント端末１から利用することが可能なように管理する。また、プリントサーバ２は、クライアント端末１から出された印刷指示に従って、クライアント端末１から送信されてきた印刷ファイルを蓄積し、蓄積された印刷ファイルの中から選択された印刷ファイルをプリンタ３に印刷させる。即ち、本実施形態においては、プリントサーバ２が印刷制御装置として機能する。
【００２３】
プリンタ３は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）である。また、プリンタ３は、プリントサーバ２の制御に従って印刷を実行する。即ち、本実施形態においては、プリンタ３が印刷装置として機能する。
【００２４】
尚、図２に示すように、プリンタ３０３ａ、３０３ｂ、３０３ｃはそれぞれ、搭載しているＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）の種類、及び、搭載している機能（以下、「装置搭載機能」とする）が異なる。
【００２５】
次に、本実施形態に係るプリンタ３の全体構成について、図３を参照して説明する。図３は、本実施形態に係るプリンタ３の全体構成の例を示す図である。
【００２６】
図３に示すように、本実施形態に係るプリンタ３は、画像形成ユニット１１、原稿読取ユニット１２、折り処理ユニット１３、後処理ユニット１４を備える。
【００２７】
画像形成ユニット１１は、入力された画像データに基づいてＣＭＹＫ（Ｃｙａｎ  Ｍｇｅｎｔａ  Ｙｅｌｌｏｗ  Ｋｅｙ  Ｐｌａｔｅ）の描画情報を生成し、生成された描画情報に基づいて、給紙されたシートに対して画像形成出力を実行する。
【００２８】
また、画像形成ユニット１１は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰである。本実施形態に係る画像形成ユニット１１における画像形成機構の具体的態様としては、電子写真方式やインクジェット方式がある。
【００２９】
画像形成ユニット１１により画像が形成されたシートは、折り処理ユニット１３若しくは後処理ユニット１４に搬送される。
【００３０】
原稿読取ユニット１２は、複数のフォトダイオードが一列に並べられ、これに並列にＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサ等の受光素子が配置されたリニアイメージセンサにより原稿を読み取ることで原稿を電子化する。また、原稿読取ユニット１２は、読み取る対象となる原稿を自動搬送する原稿自動搬送装置を備え、その原稿自動搬送装置から自動搬送されてくる原稿を読み取ることも可能である。
【００３１】
折り処理ユニット１３は、画像形成ユニット１１から搬送されてきたシートに対して折り処理を実行する。尚、折り処理ユニット１４は、画像形成ユニット１１から搬送されてきた画像形成済みのシートに対して折り処理を施す折りモードと、折り処理を施さずに単に搬送するだけの中継モードとのどちらかのモードを取り得る。
【００３２】
後処理ユニット１４は、画像形成ユニット１１若しくは折り処理ユニット１３から搬送されてきたシートに対して綴じ処理、穴開け処理、製本処理等の後処理を実行する。尚、後処理ユニット１４は、画像形成ユニット１１若しくは折り処理ユニット１３から搬送されてきたシートに対して後処理を施す折りモードと、後処理を施さずに単に搬送するだけの中継モードとのどちらかのモードを取り得る。
【００３３】
次に、本実施形態に係るプリンタ３のハードウェア構成について、図４を参照して説明する。図４は、本実施形態に係るプリンタ３のハードウェア構成を模式的に示すブロック図である。尚、図４においては、プリンタ３のハードウェア構成を例として説明するが、クライアント端末１及びプリントサーバ２についても同様である。
【００３４】
図４に示すように、本実施形態に係るプリンタ３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０、専用デバイス５０、操作装置６０、表示装置７０、通信Ｉ／Ｆ８０がバス９０を介して接続されて構成されている。
【００３５】
ＣＰＵ１０は演算手段であり、プリンタ３全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００３６】
ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、画像データ等の各種データや、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、各種制御プログラム、アプリケーション・プログラム等の各種プログラムを格納する。尚、本実施形態に係るプリントサーバ２は、ＨＤＤ４０に印刷制御プログラムを格納し、この印刷制御プログラムに従って動作することでプリンタ３に印刷を実行させる。
【００３７】
専用デバイス５０は、プリンタ３において専用の機能を実現するためのハードウェアである。即ち、専用デバイス５０は、プリンタ、ファクシミリ、スキャナ、複写機、折り処理機構、製本処理機構、綴じ処理機構、穴開け機構において専用の機能を実現するためのハードウェアである。尚、クライアント端末１及びプリントサーバ２は、専用デバイス５０については省略可能である。
【００３８】
操作装置６０は、プリンタ３に情報を入力するためのユーザインタフェースであり、キーボードやマウス、入力ボタン、タッチパネルなどの入力装置によって実現される。
【００３９】
表示装置７０は、ユーザがプリンタ３の状態を確認するための視覚的ユーザインタフェースであり、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示装置やＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）などの出力装置によって実現される。
【００４０】
尚、図１において説明したように、本実施形態に係るプリントサーバ２は、共有サーバとして運用されるため、操作装置６０、表示装置７０等のユーザインタフェースについては省略可能である。
【００４１】
通信Ｉ／Ｆ８０は、プリンタ３が他の装置と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（登録商標）、ＦｅｌｉＣａ（登録商標）、ＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）規格などのインタフェースが用いられる。
【００４２】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がＲＡＭ２０にロードされたプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係るプリンタ３の機能を実現する機能ブロックが構成される。
【００４３】
次に、本実施形態に係るクライアント端末１の機能構成について、図５を参照して説明する。図５は、本実施形態に係るクライアント端末１の機能構成を模式的に示すブロック図である。
【００４４】
図５に示すように、本実施形態に係るクライアント端末１は、コントローラ１００、ディスプレイパネル１１０、キーボード／マウス１２０、ネットワークＩ／Ｆ１３０を備える。また、コントローラ１００は、主制御部１０１、操作表示制御部１０２、入出力制御部１０３、印刷ファイル生成部１０４、印刷ファイル記憶部１０５を備える。
【００４５】
ディスプレイパネル１１０は、クライアント端末１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザがクライアント端末１を直接操作し若しくはクライアント端末１に対して情報を入力する際の入力インタフェースでもある。即ち、ディスプレイパネル１１０は、ユーザによる操作を受けるための画像を表示する機能を含む。ディスプレイパネル１１０は、図４に示す操作装置６０及び表示装置７０によって実現される。
【００４６】
キーボード／マウス１２０は、ユーザがクライアント端末１を直接操作し若しくはクライアント端末１に対して情報を入力する際の入力インタフェースである。キーボード／マウス１２０は、図４に示す操作装置６０によって実現される。
【００４７】
ネットワークＩ／Ｆ１３０は、クライアント端末１が他の装置と通信するためのインタフェースである。ネットワークＩ／Ｆ１３０は、図４に示す通信Ｉ／Ｆ８０によって実現される。
【００４８】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。即ち、コントローラ１００は、ＣＰＵ１０がＲＯＭ３０やＨＤＤ４０等の記憶媒体に格納されたプログラムをＲＡＭ２０にロードし、そのプログラムに従って演算を行うことにより構成されるソフトウェア制御部と集積回路等のハードウェアとによって構成される。
【００４９】
主制御部１０１は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。
【００５０】
操作表示制御部１０２は、ディスプレイパネル１１０に情報表示を行い若しくはディスプレイパネル１１０、キーボード／マウス１２０を介して入力された情報を主制御部１０１に通知する。そして、主制御部１０１は、操作表示制御部１０２から通知された情報を記憶部に記憶させ若しくは操作表示制御部１０２から通知された情報に従ってコントローラ１００の各部に命令を与える。
【００５１】
入出力制御部１０３は、ネットワークＩ／Ｆ１３０を介して入力される情報を主制御部１０１に入力する。そして、主制御部１０１は、入出力制御部１０３から通知された情報を記憶部に記憶させ若しくは入出力制御部１０３から入力された情報に従ってコントローラ１００の各部に命令を与える。
【００５２】
印刷ファイル生成部１０４は、印刷ファイルを生成する。この印刷ファイル生成部１０４は、文書作成ソフト、表計算ソフト、描画ソフト、印刷ファイルを閲覧可能なファイル形式（ＰＤＦ形式、ＸＰＳ形式、ＴＩＦＦ形式、ＪＰＥＧ形式、ＥＭＦ形式、ＢＭＰ形式、ＰＮＧ形式など）に変換するための電子化ドライバなどのアプリケーション・プログラム（以下、「印刷ファイル生成アプリ」とする）により実現される。
【００５３】
印刷ファイル記憶部１０５は、印刷ファイル生成部１０４により生成された印刷ファイルや、外部から入力された印刷ファイルを記憶する。
【００５４】
次に、本実施形態に係るプリントサーバ２の機能構成について、図６を参照して説明する。図６は、本実施形態に係るプリントサーバ２の機能構成を模式的に示すブロック図である。
【００５５】
図６に示すように、本実施形態に係るプリントサーバ２は、コントローラ２００、ネットワークＩ／Ｆ２１０を備える。また、コントローラ２００は、主制御部２０１、入出力制御部２０２、プリンタドライバ２０３ａ、プリンタドライバ２０３ｂ、プリンタドライバ２０３ｃ、ユーザ認証部２０４、データ記憶部２０５、プリンタドライバ決定部２０６を備える。
【００５６】
ネットワークＩ／Ｆ２１０は、プリントサーバ２が他の装置と通信するためのインタフェースである。ネットワークＩ／Ｆ２１０は、図４に示す通信Ｉ／Ｆ８０によって実現される。
【００５７】
コントローラ２００は、ソフトウェアとハードウェアとの組み合わせによって構成される。即ち、コントローラ２００は、ＣＰＵ１０がＲＯＭ３０やＨＤＤ４０等の記憶媒体に格納されたプログラムをＲＡＭ２０にロードし、そのプログラムに従って演算を行うことにより構成されるソフトウェア制御部と集積回路等のハードウェアとによって構成される。
【００５８】
主制御部２０１は、コントローラ２００に含まれる各部を制御する役割を担い、コントローラ２００の各部に命令を与える。
【００５９】
入出力制御部２０２は、ネットワークＩ／Ｆ２１０を介して入力される情報を主制御部２０１に入力する。そして、主制御部２０１は、入出力制御部２０２から通知された情報を記憶部に記憶させ若しくは入出力制御部２０２から入力された情報に従ってコントローラ２００の各部に命令を与える。
【００６０】
プリンタドライバ２０３ａ、２０３ｂ、２０３ｃはそれぞれ、プリンタ３を使用するためのデバイスドライバである。即ち、プリンタドライバ２０３ａ、２０３ｂ、２０３ｃはそれぞれ、ユーザが印刷ファイル及び印刷条件を設定するためのＵＩを提供し、設定された印刷ファイル及び印刷条件に従ってプリンタ３に印刷を行わせるための印刷ジョブを生成する。
【００６１】
尚、図７に示すように、プリンタドライバ２０３ａ、２０３ｂ、２０３ｃはそれぞれ、搭載しているＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）の種類、及び、印刷条件を設定することができる機能（以下、「ドライバ搭載機能」とする）が異なる。以下では、プリンタドライバ２０３ａ、２０３ｂ、２０３ｃをそれぞれ区別する必要がない場合には、それらを総称してプリンタドライバ２０３とする。
【００６２】
ユーザ認証部２０４は、プリントサーバ２に印刷ファイルを蓄積したユーザとその印刷ファイルについての印刷指示を出したユーザとが同一人物であるか否かのユーザ認証を行う。
【００６３】
データ記憶部２０５は、クライアント端末１から送信されてきた印刷ファイルや、各プリンタドライバ２０３ａ、２０３ｂ、２０３ｃのドライバ搭載機能の内容が記述されたドライバ搭載機能情報を記憶する。データ記憶部２０５は、図４に示すＨＤＤ４０等の不揮発性の記憶媒体によって実現される。
【００６４】
尚、クライアント端末１から印刷ファイルが送信される際、印刷条件の設定内容が記述された設定情報（印刷条件設定情報）と、その印刷ファイルを送信したユーザを認証するための認証情報とが付随して送信されてくる。そのため、データ記憶部２０５は、印刷ファイルと設定情報と認証情報とを紐付けて記憶する必要がある。以下では、印刷ファイルと設定情報と認証情報とを総称して「印刷データ」とする。
【００６５】
そこで、データ記憶部２０５は、図８に示すように、印刷ファイルの内容が記述されたファイルデータと設定情報とユーザ認証情報とを一つのファイルとして記憶する。若しくは、データ記憶部２０５は、図９に示すように、設定情報と認証情報とでそれぞれ別々に作成されたファイル（設定情報ファイル、認証情報ファイル）と印刷ファイルとをファイル名で紐付けして記憶する。
【００６６】
プリンタドライバ決定部２０６は、プリンタ３に印刷を行わせる際、プリンタドライバ２０３ａ、２０３ｂ、２０３ｃからいずれかのプリンタドライバを決定する。このプリンタドライバ決定部２０６によるプリンタドライバの決定方法が本実施形態に係る要旨の一つである。このプリンタドライバ決定部２０６によるプリンタドライバの決定方法の詳細については、図２１、図２３、図２８を参照して後述する。
【００６７】
次に、本実施形態に係るプリンタ３の機能構成について、図１０を参照して説明する。図１０は、本実施形態に係るプリンタ３の機能構成を模式的に示すブロック図である。
【００６８】
図１０に示すように、本実施形態に係るプリンタ３は、コントローラ３００、ディスプレイパネル３１０、操作ボタン３２０、ネットワークＩ／Ｆ３３０を備える。また、コントローラ３００は、主制御部３０１、操作表示制御部３０２、入出力制御部３０３、エンジン制御部３０４、装置搭載機能情報記憶部３０５を備える。
【００６９】
ディスプレイパネル３１０は、プリンタ３の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザがクライアント端末１を直接操作し若しくはプリンタ３に対して情報を入力する際の入力インタフェースでもある。即ち、ディスプレイパネル３１０は、ユーザによる操作を受けるための画像を表示する機能を含む。ディスプレイパネル３１０は、図４に示す操作装置６０及び表示装置７０によって実現される。
【００７０】
操作ボタン３２０は、ユーザがプリンタ３を直接操作し若しくはプリンタ３に対して情報を入力する際の入力インタフェースである。操作ボタン３２０は、図４に示す操作装置６０によって実現される。
【００７１】
ネットワークＩ／Ｆ３３０は、プリンタ３が他の装置と通信するためのインタフェースである。ネットワークＩ／Ｆ３３０は、図４に示す通信Ｉ／Ｆ８０によって実現される。
【００７２】
プリントエンジン３４０は、用紙を搬送する機構や、搬送されてきた用紙に画像を描画する機構など、プリンタ３がプリンタとして機能するために必要な機構である。プリントエンジン３４０は、図４に示す専用デバイス５０によって実現される。
【００７３】
コントローラ３００は、ソフトウェアとハードウェアとの組み合わせによって構成される。即ち、コントローラ３００は、ＣＰＵ１０がＲＯＭ３０やＨＤＤ４０等の記憶媒体に格納されたプログラムをＲＡＭ２０にロードし、そのプログラムに従って演算を行うことにより構成されるソフトウェア制御部と集積回路等のハードウェアとによって構成される。
【００７４】
主制御部３０１は、コントローラ３００に含まれる各部を制御する役割を担い、コントローラ３００の各部に命令を与える。
【００７５】
操作表示制御部３０２は、ディスプレイパネル３１０に情報表示を行い若しくはディスプレイパネル３１０、操作ボタン３２０を介して入力された情報を主制御部３０１に通知する。そして、主制御部３０１は、操作表示制御部３０２から通知された情報を記憶部に記憶させ若しくは操作表示制御部３０２から通知された情報に従ってコントローラ３００の各部に命令を与える。
【００７６】
入出力制御部３０３は、ネットワークＩ／Ｆ３３０を介して入力される情報を主制御部３０１に入力する。そして、主制御部３０１は、入出力制御部３０３から通知された情報を記憶部に記憶させ若しくは入出力制御部３０３から入力された情報に従ってコントローラ３００の各部に命令を与える。
【００７７】
エンジン制御部３０４は、プリントエンジン３４０を制御し若しくは駆動させる。装置搭載機能情報記憶部３０５は、自機の装置搭載機能の内容が記述された装置搭載機能情報を記憶する。
【００７８】
次に、本実施形態に係るクライアント端末１からプリンタ３に印刷を実行させる際の処理について、図１１、図１６、図１９を参照して説明する。図１１、図１６、図１９は、本実施形態に係るクライアント端末１からプリンタ３に印刷を実行させる際の処理を説明するためのシーケンス図である。
【００７９】
図１１に示すように、クライアント端末１は、キーボード／マウス１２０を介してユーザ操作による印刷ファイル蓄積操作を受け付けると（Ｓ１１０１）、ディスプレイパネル１１０に印刷ファイル選択画面を表示する（Ｓ１１０２）。このときディスプレイパネル１１０に表示される印刷ファイル選択画面の一例を図１２に示す。
【００８０】
クライアント端末１は、印刷ファイル選択画面において、キーボード／マウス１２０を介してユーザ操作による印刷ファイル選択操作を受け付けると（Ｓ１１０３）、ディスプレイパネル１１０に印刷条件設定画面を表示する（Ｓ１１０４）。このときディスプレイパネル１１０に表示される印刷条件設定画面の一例を図１３に示す。尚、図１３においては、印刷ファイル選択画面において印刷ファイルＡが選択された場合について示している。
【００８１】
クライアント端末１は、印刷条件設定画面において、キーボード／マウス１２０を介してユーザ操作による印刷条件設定操作を受け付けると（Ｓ１１０５）、ディスプレイパネル１１０に認証情報入力画面を表示する（Ｓ１１０６）。このときディスプレイパネル１１０に表示される認証情報入力画面の一例を図１４に示す。
【００８２】
クライアント端末１は、認証情報入力画面において、キーボード／マウス１２０を介してユーザ操作による認証情報入力操作を受け付けると（Ｓ１１０７）、ディスプレイパネル１１０に確認画面を表示する（Ｓ１１０８）。このときディスプレイパネル１１０に表示される確認画面の一例を図１５に示す。
【００８３】
クライアント端末１は、確認画面において、キーボード／マウス１２０を介してユーザ操作による確定操作を受け付けると（Ｓ１１０９）、Ｓ１１０３において選択された印刷ファイル、Ｓ１１０５において設定された印刷条件の設定情報、Ｓ１１０７において入力された認証情報、即ち、印刷データを、ネットワークＩ／Ｆ１３０を介してプリントサーバ２に送信する（Ｓ１６０１）。
【００８４】
プリントサーバ２は、クライアント端末１から送信されてきた印刷ファイル、設定情報、認証情報をネットワークＩ／Ｆ２１０を介して受信し、主制御部２０１によりそれらを紐付けしてデータ記憶部２０５に記憶する（Ｓ１６０２）。即ち、本実施形態においては、主制御部２０１が印刷データ取得部として機能する。
【００８５】
その後、クライアント端末１は、キーボード／マウス１２０を介してユーザ操作による一覧画面表示操作を受け付けると（Ｓ１６０３）、ディスプレイパネル１１０に認証情報入力画面を表示する（Ｓ１６０４）。
【００８６】
クライアント端末１は、認証情報入力画面において、キーボード／マウス１２０を介してユーザ操作による認証情報入力操作を受け付けると（Ｓ１６０５）、ディスプレイパネル１１０に確認画面を表示する（Ｓ１６０６）。
【００８７】
クライアント端末１は、確認画面において、キーボード／マウス１２０を介してユーザ操作による確定操作を受け付けると（Ｓ１６０７）、プリントサーバ２に蓄積されている印刷ファイル（以下、「蓄積ファイル」とする）の蓄積ファイル名一覧送信要求を主制御部１０１により生成する。そして、クライアント端末１は、その蓄積ファイル名一覧送信要求を、Ｓ１６０５において入力された認証情報と共にネットワークＩ／Ｆ１３０を介してプリントサーバ２に送信する（Ｓ１６０８）。
【００８８】
プリントサーバ２は、クライアント端末１から送信されてきた蓄積ファイル名一覧送信要求をネットワークＩ／Ｆ２１０を介して受信すると、共に送信されてきた認証情報に紐付けられている印刷ファイルのファイル名をデータ記憶部２０５から読み出す。そして、プリントサーバ２は、そのファイル名をネットワークＩ／Ｆ２１０を介して要求元のクライアント端末１に送信する（Ｓ１６０９）。
【００８９】
クライアント端末１は、プリントサーバ２から送信されてきた印刷ファイル名をネットワークＩ／Ｆ１３０を介して受信すると、その印刷ファイル名に基づいてディスプレイパネル１１０に蓄積ファイル一覧画面を表示する（Ｓ１６０１０）。このときディスプレイパネル１１０に表示される蓄積ファイル一覧画面の一例を図１７に示す。
【００９０】
クライアント端末１は、蓄積ファイル一覧画面において、キーボード／マウス１２０を介してユーザ操作による印刷ファイル選択操作を受け付けると（Ｓ１６１１）、ディスプレイパネル１１０にプリンタ選択画面を表示する（Ｓ１６１２）。このときディスプレイパネル１１０に表示されるプリンタ選択画面の一例を図１８に示す。
【００９１】
クライアント端末１は、プリンタ選択画面において、キーボード／マウス１２０を介してユーザ操作によるプリンタ選択操作を受け付けると（Ｓ１９０１）、ディスプレイパネル１１０に確認画面を表示する（Ｓ１９０２）。このときディスプレイパネル１１０に表示されるプリンタ選択画面の一例を図２０に示す。
【００９２】
クライアント端末１は、確認画面において、キーボード／マウス１２０を介してユーザ操作による確定操作を受け付けると（Ｓ１９０３）、Ｓ１６０９において選択された印刷ファイル名、Ｓ１９０１において選択されたプリンタ名を、ネットワークＩ／Ｆ１３０を介してプリントサーバ２に送信することで印刷指示を出す（Ｓ１９０４）。
【００９３】
プリントサーバ２は、クライアント端末１から送信されてきた印刷ファイル名、プリンタ名をネットワークＩ／Ｆ２１０を介して受信すると、装置搭載機能情報送信要求を主制御部２０１により生成する、そして、プリントサーバ２は、その装置搭載機能情報送信要求を、クライアント端末１から送信されてきたプリンタ名に対応したプリンタにネットワークＩ／Ｆ２１０を介してプリンタ３に送信する（Ｓ１９０５）。
【００９４】
プリンタ３は、プリントサーバ２から送信されてきた装置搭載機能情報送信要求をネットワークＩ／Ｆ３３０を介して受信すると、装置搭載機能情報記憶部３０５から装置搭載機能情報を読み出してネットワークＩ／Ｆ３３０を介してプリントサーバ２に送信する（Ｓ１９０６）。
【００９５】
プリントサーバ２は、プリンタ３から送信されてきた装置搭載機能情報をネットワークＩ／Ｆ２１０を介して受信すると、プリンタドライバ２０３ａ、２０３ｂ、２０３ｃからいずれかのプリンタドライバを決定する（Ｓ１９０８）。
【００９６】
このとき、プリントサーバ２は、データ記憶部２０５に記憶されているドライバ搭載機能情報、Ｓ１９０５において受信した印刷ファイル名に対応した印刷ファイルについて設定された印刷条件の設定情報、Ｓ１９０８において受信した装置搭載機能情報に基づいてプリンタドライバを決定する。Ｓ１９０８におけるプリンタドライバの決定方法が本実施形態に係る要旨の一つである。Ｓ１９０８におけるプリンタドライバの決定方法の詳細については、図２１、図２３、図２８を参照して後述する。
【００９７】
プリントサーバ２は、プリンタドライバを決定すると、そのプリンタドライバにより、Ｓ１９０５において受信した印刷ファイル名に対応した印刷ファイルと、その印刷ファイルについて設定されている印刷条件に基づいて印刷ジョブを生成する（Ｓ１９０８）。
【００９８】
プリントサーバ２は、印刷ジョブを生成すると、その印刷ジョブを、Ｓ１９０５において受信したプリンタ名に対応したプリンタに、ネットワークＩ／Ｆ２１０を介して送信する（Ｓ１９０９）。
【００９９】
プリンタ３は、プリントサーバ２から送信されてきた印刷ジョブをネットワークＩ／Ｆ３３０を介して受信すると、その印刷ジョブに従って印刷を実行する（Ｓ１９１０）。
【０１００】
次に、本実施形態に係るプリントサーバ２が印刷ジョブ生成させるプリンタドライバを決定する際の処理について、図２１を参照して説明する。図２１は、本実施形態に係るプリントサーバ２がプリンタドライバを決定する際の処理を説明するためのシーケンス図である。尚、以下では、Ｓ１９０１においてプリンタ３ａが選択された場合について説明する。
【０１０１】
図２１に示すように、まず、プリンタドライバ決定部２０６は、データ記憶部２０５に記憶されているドライバ搭載機能情報を読み出す（Ｓ２１０１）。即ち、本実施形態においては、プリンタドライバ決定部２０６がドライバ搭載機能情報取得部として機能する。
【０１０２】
プリンタドライバ決定部２０６は、そのドライバ搭載機能情報とプリンタ３ａから取得した装置搭載機能情報とに基づき、プリンタ３ａが搭載しているＰＤＬの種類と同種のＰＤＬを搭載しているプリンタドライバを選択する（Ｓ２１０２）。即ち、本実施形態においては、プリンタドライバ決定部２０６が装置搭載機能情報取得部として機能する。
【０１０３】
尚、図２に示すように、プリンタ３ａが搭載しているＰＤＬの種類は、ＰＤＬ−Ａ、ＰＤＬ−Ｃである。また、図７に示すように、プリンタドライバ２０３ａ、２０３ｂ、２０３ｃが搭載しているＰＤＬの種類はそれぞれ、ＰＤＬ−Ａ、ＰＤＬ−Ｂ、ＰＤＬ−Ｃである。そのため、Ｓ２１０２においては、プリンタドライバ２０３ａ、２０３ｃが選択される。
【０１０４】
プリンタドライバ決定部２０６は、Ｓ２１０１において読み出したドライバ搭載機能情報と、プリンタ３ａから取得した装置搭載機能情報とに基づき、Ｓ２１０２において選択したプリンタドライバのドライバ搭載機能とプリンタ３ａの装置搭載機能とで共通する機能をプリンタドライバ毎に抽出する（Ｓ２１０３）。Ｓ２１０３における抽出結果を図２２に示す。以下では、抽出された機能を「抽出機能」とする
【０１０５】
プリンタドライバ決定部２０６は、蓄積ファイル一覧画面において選択された印刷ファイルについて設定されている印刷条件の機能が全て実現可能なプリンタドライバがあるか否かを判定する。（Ｓ２１０４）。
【０１０６】
プリンタドライバ決定部２０６は、Ｓ２１０４における判定処理において、設定された印刷条件の機能が全て実現可能なプリンタドライバがあると判定した場合、そのプリンタドライバを選択する（Ｓ２１０５）。
【０１０７】
プリンタドライバ決定部２０６は、Ｓ２１０５において選択したプリンタドライバが唯一であれば、そのプリンタドライバを、印刷ジョブを生成させるプリンタドライバに決定する。一方、プリンタドライバ決定部２０６は、Ｓ２１０５において選択したプリンタドライバが複数あれば、所定の規則に従って、印刷ジョブを生成させるプリンタドライバを決定する（Ｓ２１０６）。
【０１０８】
ここで、所定の規則に従ったプリンタドライバの決定方法について、説明する。
【０１０９】
例えば、プリンタドライバ決定部２０６は、印刷ファイルを生成した印刷ファイル生成アプリと同じ供給元のＰＤＬを搭載しているプリンタドライバがあればそのプリンタドライバに決定する。具体的には、印刷ファイルを生成した印刷ファイル生成アプリがＡ社製である場合、Ａ社製のプリンタドライバに決定する。
【０１１０】
このとき、印刷ファイルに印刷ファイル生成アプリの供給元が紐付けられることで、プリンタドライバ決定部２０６は、印刷ファイルを生成した印刷ファイル生成アプリの開発元や生産元を把握することができる。また、このとき、プリンタドライバにそのプリンタドライバの供給元が紐付けられることで、プリンタドライバ決定部２０６は、プリンタドライバの開発元や生産元を把握することができる。
【０１１１】
これは、印刷ファイル生成アプリと同じ開発元のＰＤＬを搭載しているプリンタドライバにより印刷ジョブが生成されれば印刷品質が向上するためである。これにより、本実施形態に係るプリントサーバ２は、印刷品質を向上させることができる。
【０１１２】
また、例えば、プリンタドライバ決定部２０６は、印刷ファイルの拡張子や印刷ファイルの形式など、印刷ファイルの属性に応じたＰＤＬが搭載されたプリンタドライバに決定する。これは、印刷ファイルの属性が既にＰＤＬ形式である場合、そのＰＤＬと同種のＰＤＬを搭載しているプリンタドライバにより印刷ジョブが生成されれば印刷品質が向上するためである。これにより、本実施形態に係るプリントサーバ２は、印刷品質を向上させることができる。
【０１１３】
また、例えば、プリンタドライバ決定部２０６は、文字を多く含む印刷ファイルの場合は、文字の印刷が最も速いＰＤＬが搭載されたプリンタドライバに決定する。また、画像を多く含む印刷ファイルの場合は、画像の印刷が最も速いＰＤＬが搭載されたプリンタドライバに決定する。このように、プリンタドライバ決定部２０６は、印刷ファイルのデータ内容に応じて、印刷速度が最も速い、即ち、印刷時間が最も短いＰＤＬが搭載されているプリンタドライバを決定する。これにより、本実施形態に係るプリントサーバ２は、印刷速度を向上させることができる。
【０１１４】
また、例えば、プリンタドライバ決定部２０６は、文字を多く含む印刷ファイルの場合、文字の印刷品質が最も高いＰＤＬが搭載されたプリンタドライバに決定する。また、プリンタドライバ決定部２０６は、画像を多く含む印刷ファイルの場合、画像の印刷品質が最も高いＰＤＬが搭載されたプリンタドライバに決定する。このように、プリンタドライバ決定部２０６は、印刷ファイルのデータ内容に応じて、印刷品質が最も高いＰＤＬが搭載されているプリンタドライバを決定する。これにより、本実施形態に係るプリントサーバ２は、印刷速度を向上させることができる。
【０１１５】
また、例えば、プリンタドライバ決定部２０６は、印刷ページ数が多い場合は、印刷速度が最も速いＰＤＬが搭載されたプリンタドライバに決定する。これにより、本実施形態に係るプリントサーバ２は、印刷速度を向上させることができる。
【０１１６】
尚、このような複数ある規則から、どの規則に従ってプリンタドライバを決定するかは、ユーザにより選択されても良いし、プリンタドライバ決定部２０６により自動で選択されても良い。
【０１１７】
本実施形態に係るプリントサーバ２は、図２１に示したように構成されることで、印刷条件が設定された機能を全て実現可能となるようにプリンタドライバを自動で選択することが可能となり、ユーザの利便性を向上させることが可能となる。
【０１１８】
尚、図２１においては、Ｓ２１０４における判定処理において、設定された印刷条件の機能が全て実現可能なプリンタドライバがあると判定された場合の処理について説明した。
【０１１９】
次に、Ｓ２１０４における判定処理において、設定された印刷条件の機能が全て実現可能なプリンタドライバがないと判定された場合の処理について、図２３を参照して説明する。図２３は、本実施形態に係るプリントサーバ２がプリンタドライバを決定する際の処理を説明するためのシーケンス図である。尚、図２３においては、Ｓ２１０４において、設定された印刷条件の機能が全て実現可能なプリンタドライバがないと判定されて以降の処理について示している。
【０１２０】
図２３に示すように、まず、プリンタドライバ決定部２０６は、共通機能抽出後の全プリンタドライバ間で抽出機能の排他関係を設定する（Ｓ２３０１）。
【０１２１】
ここで、排他関係とは、あるプリンタドライバでは印刷条件が設定可能な機能ではあるが、他のプリンタドライバでは設定できない機能である場合、その機能については、排他関係にある。Ｓ２３０１における排他関係の設定結果を図２４に示す。
【０１２２】
尚、図２４においては、全プリンタドライバについて「○」が示されている機能は排他関係になく、いずれかのプリンタドライバに「×」が示されている機能は、「○」と「×」とが示されているプリンタドライバ間において排他関係にあることを表す。例えば、「製本」機能については排他関係になく、「集約」機能についてはプリンタドライバ２０３ａと２０３ｃとの間で排他関係にある。
【０１２３】
プリンタドライバ決定部２０６は、排他関係を設定すると、印刷条件変更画面を表示させるための印刷条件変更画面表示情報を生成し（Ｓ２３０２）、ネットワークＩ／Ｆ２１０を介して、印刷指示元のクライアント端末１に送信する（Ｓ２３０３）。
【０１２４】
クライアント端末１は、プリントサーバ２から送信されてきた印刷条件変更画面表示情報をネットワークＩ／Ｆ１３０を介して受信すると、その印刷条件変更画面表示情報に従って印刷条件変更画面をディスプレイパネル１１０に表示する（Ｓ２３０４）。このとき、ディスプレイパネル１１０に表示される印刷条件変更画面の一例を図２５に示す。
【０１２５】
図２５に示すように、印刷条件変更画面には、共通機能抽出後の全プリンタドライバについて印刷条件を設定することができる機能がプリンタドライバの区別なく表示される。これにより、ユーザは、プリンタドライバの種類を意識することなく印刷条件を設定することができる。
【０１２６】
この印刷条件変更画面においては、互いに排他関係にある機能が印刷条件として設定された場合、その機能ついて印刷条件を設定することができるプリンタドライバ以外のプリンタドライバでしか印刷条件を設定することができない機能については、印刷条件を設定することができないように表示される。
【０１２７】
例えば、図２６に示すように、「集約」機能について印刷条件として「する」が設定された場合、この「集約」機能については、プリンタドライバ２０３ａとプリンタドライバ２０３ｃとの間で排他関係にある。そして、この「集約」機能について印刷条件を設定することができるプリンタドライバは、プリンタドライバ２０３ｃである。
【０１２８】
従って、プリンタドライバ２０３ｃ以外のプリンタドライバ２０３ａでしか印刷条件を設定することができない機能、即ち、「ステープル」機能、「両面印刷」機能、「折り」機能、「カラーバランス補正」機能については、印刷条件を設定することができないように表示される。
【０１２９】
また、例えば、図２７に示すように、「カラーバランス補正」機能について印刷条件として「する」が設定された場合、この「カラーバランス補正」機能については、プリンタドライバ２０３ａとプリンタドライバ２０３ｃとの間で排他関係にある。そして、この「カラーバランス補正」機能について印刷条件を設定することができるプリンタドライバは、プリンタドライバ２０３ａである。
【０１３０】
従って、プリンタドライバ２０３ａ以外のプリンタドライバ２０３ｃでしか印刷条件を設定することができない機能、即ち、「モノクロ／カラー」機能、「集約」機能については、印刷条件を設定することができないように表示される。
【０１３１】
クライアント端末１は、印刷条件変更画面において、キーボード／マウス１２０を介してユーザ操作による印刷条件変更操作を受け付けると（Ｓ２３０５）、ディスプレイパネル１１０に確認画面を表示する（Ｓ２３０６）。
【０１３２】
クライアント端末１は、確認画面において、キーボード／マウス１２０を介してユーザ操作による確定操作を受け付けると（Ｓ２３０７）、Ｓ２３０５において変更された印刷条件の設定情報を、ネットワークＩ／Ｆ１３０を介してプリントサーバ２に送信する（Ｓ２３０８）。
【０１３３】
プリンタドライバ決定部２０６は、クライアント端末１から送信されてきた設定情報をネットワークＩ／Ｆ２１０を介して受信すると、変更された印刷条件の機能が全て実現可能なプリンタドライバを選択する（Ｓ２３０９）。
【０１３４】
プリンタドライバ決定部２０６は、Ｓ２３０９において選択したプリンタドライバが唯一であれば、そのプリンタドライバを、印刷ジョブを生成させるプリンタドライバに決定する。一方、プリンタドライバ決定部２０６は、Ｓ２３０９において選択したプリンタドライバが複数あれば、上述した所定の規則に従って、印刷ジョブを生成させるプリンタドライバを決定する（Ｓ２３１０）。
【０１３５】
プリンタドライバ決定部２０６は、データ記憶部２０５に記憶されている設定情報のうち、蓄積ファイル一覧画面において選択された印刷ファイルについて設定されている印刷条件の設定情報を、Ｓ２３０９において受信した設定情報に書き換える（Ｓ２３１１）。
【０１３６】
本実施形態に係るプリントサーバ２は、図２３に示したように構成されることで、最初に印刷条件が設定された機能の少なくとも一部が実現可能とならない場合であっても、ユーザは、プリンタドライバの種類を意識することなく、選択可能なプリンタドライバに合った印刷条件に変更することが可能となる。従って、本実施形態に係るプリントサーバ２は、ユーザの利便性を向上させることが可能となる。
【０１３７】
尚、図２３においては、クライアント端末１のディスプレイパネル１１０に印刷条件変更画面を表示し、選択可能なプリンタドライバに合った印刷条件となるようにユーザに印刷条件を変更させる場合の処理について説明した。
【０１３８】
次に、プリントサーバ２が自動でプリンタドライバを選択し、そのプリンタドライバに合った印刷条件となるように印刷条件を自動で変更する場合の処理について、図２８を参照して説明する。図２８は、本実施形態に係るプリントサーバ２がプリンタドライバを決定する際の処理を説明するためのシーケンス図である。尚、図２８においては、Ｓ２１０４において、設定された印刷条件の機能が全て実現可能なプリンタドライバがないと判定されて以降の処理について示している。
【０１３９】
図２８に示すように、まず、プリンタドライバ決定部２０６は、蓄積ファイル一覧画面において選択された印刷ファイルについて設定されている印刷条件の機能のうち、共通機能抽出後のプリンタドライバで実現可能な機能の数を、共通機能抽出後の全プリンタドライバについてカウントする（Ｓ２８０１）。Ｓ２８０１におけるカウント結果を図２９に示す。
【０１４０】
尚、図２９においては、設定されている印刷条件の機能のうち、共通機能抽出後のプリンタドライバで実現可能な機能を「◎」で示している。また、図２９においては、全プリンタドライバについて「○」が示されている機能は排他関係になく、いずれかのプリンタドライバに「×」が示されている機能は、「○」と「×」とが示されているプリンタドライバ間において排他関係にあることを表す。
【０１４１】
例えば、蓄積ファイル一覧画面において選択された印刷ファイルについて設定されている印刷条件が、図２９の左図に示すような印刷条件である場合、Ｓ２８０１におけるカウント結果は、図２９の右図に示すようになる。即ち、Ｓ２８０１におけるカウント結果は、プリンタドライバ２０３ａについては計１０機能であり、プリンタドライバ２０３ｃについては計８機能となる。
【０１４２】
プリンタドライバ決定部２０６は、Ｓ２８０１におけるカウント結果において最もカウント値が高いプリンタドライバを選択する（Ｓ２８０２）。
【０１４３】
プリンタドライバ決定部２０６は、上述した所定の規則に従って、印刷ジョブを生成させるプリンタドライバを決定して（Ｓ２８０３）、そのプリンタドライバに合った印刷条件となるように印刷条件を変更する（Ｓ２８０４）。
【０１４４】
プリンタドライバ決定部２０６は、データ記憶部２０５に記憶されている設定情報のうち、蓄積ファイル一覧画面において選択された印刷ファイルについて設定されている印刷条件の設定情報を、Ｓ２８０４において変更した印刷条件の設定情報に書き換える（Ｓ２８０５）。
【０１４５】
本実施形態に係るプリントサーバ２は、図２８に示したように構成されることで、最初に印刷条件が設定された機能の少なくとも一部が実現可能とならない場合であっても、印刷条件が設定された機能をより多く実現可能となるようにプリンタドライバを自動で選択することが可能となる。従って、本実施形態に係るプリントサーバ２は、ユーザの利便性を向上させることが可能となる。
【０１４６】
本実施形態に係るプリントサーバ２が、図２１、図２３、図２８を参照して説明した方法により、印刷ジョブ生成させるプリンタドライバを決定する際のイメージを図３０に示す。
【符号の説明】
【０１４７】
１  クライアント端末
１ａ  クライアント端末
１ｂ  クライアント端末
１ｃ  クライアント端末
２  プリントサーバ
３  プリンタ
３ａ  プリンタ
３ｂ  プリンタ
３ｃ  プリンタ
１０  ＣＰＵ
１１  画像形成ユニット
１２  原稿読取ユニット
１３  折り処理ユニット
１４  後処理ユニット
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  専用デバイス
６０  操作装置
７０  表示装置
８０  通信Ｉ／Ｆ
９０  バス
１００  コントローラ
１０１  主制御部
１０２  操作表示制御部
１０３  入出力制御部
１０４  印刷ファイル生成部
１０５  印刷ファイル記憶部
１１０  ディスプレイパネル
１２０  キーボード／マウス
１３０  ネットワークＩ／Ｆ
２００  コントローラ
２０１  主制御部
２０２  入出力制御部
２０３  プリンタドライバ
２０３ａ  プリンタドライバ
２０３ｂ  プリンタドライバ
２０３ｃ  プリンタドライバ
２０４  ユーザ認証部
２０５  データ記憶部
２０６  プリンタドライバ決定部
２１０  ネットワークＩ／Ｆ
３００  コントローラ
３０１  主制御部
３０２  操作表示制御部
３０３  入出力制御部
３０４  エンジン制御部
３０５  装置搭載機能情報記憶部
３１０  ディスプレイパネル
３２０  操作ボタン
３３０  ネットワークＩ／Ｆ
【先行技術文献】
【特許文献】
【０１４８】
【特許文献１】特開２００９−２９４８８９号公報
【図１】
2016173664.tif 000003
【図２】
2016173664.tif 000004
【図３】
2016173664.tif 000005
【図４】
2016173664.tif 000006
【図５】
2016173664.tif 000007
【図６】
2016173664.tif 000008
【図７】
2016173664.tif 000009
【図８】
2016173664.tif 000010
【図９】
2016173664.tif 000011
【図１０】
2016173664.tif 000012
【図１１】
2016173664.tif 000013
【図１２】
2016173664.tif 000014
【図１３】
2016173664.tif 000015
【図１４】
2016173664.tif 000016
【図１５】
2016173664.tif 000017
【図１６】
2016173664.tif 000018
【図１７】
2016173664.tif 000019
【図１８】
2016173664.tif 000020
【図１９】
2016173664.tif 000021
【図２０】
2016173664.tif 000022
【図２１】
2016173664.tif 000023
【図２２】
2016173664.tif 000024
【図２３】
2016173664.tif 000025
【図２４】
2016173664.tif 000026
【図２５】
2016173664.tif 000027
【図２６】
2016173664.tif 000028
【図２７】
2016173664.tif 000029
【図２８】
2016173664.tif 000030
【図２９】
2016173664.tif 000031
【図３０】
2016173664.tif 000032