(57)【要約】【課題】印刷装置の機能の一部を制限するための特別ドライバがパソコン等の印刷制御装置にインストールされた場合に、他のプリンタドライバから前記制限された機能が使用可能となる事態を防止できる印刷制御装置等を提供する。【解決手段】第１のプリンタドライバ１９が指定する第１の印刷装置１が対応可能とするプリンタポートの情報を取得する取得手段１２と、印刷要求があった場合に、印刷要求は第１のプリンタドライバ１９からのものであるかどうか、及び取得手段により取得されたプリンタポートを指定するものかどうかを判断する判断手段１４を備える。制御手段８１は、印刷要求が第１のプリンタドライバからではなく、かつ取得手段により取得されたプリンタポートを指定するものと判断された場合には、印刷要求の第１の印刷装置への送信を禁止する。【選択図】    図３
2008108010.tif 000002
【特許請求の範囲】
【請求項１】
第１のプリンタドライバを含む複数のプリンタドライバを有し、前記第１のプリンタドライバによって指定される第１の印刷装置を含む少なくとも１台の印刷装置に対して、印刷要求を送信可能な印刷装置であって、
前記第１のプリンタドライバが指定する前記第１の印刷装置が対応可能とするプリンタポートの情報を取得する取得手段と、
印刷要求があった場合に、前記印刷要求は前記第１のプリンタドライバからのものであるかどうか、及び前記取得手段により取得されたプリンタポートを指定するものであるかどうかを判断する判断手段と、
前記判断手段により、印刷要求が第１のプリンタドライバからのものであると判断された場合には、前記印刷要求を前記第１の印刷装置に送信し、前記印刷要求が前記第１のプリンタドライバからのものではなく、かつ前記取得手段により取得されたプリンタポートを指定するものであると判断された場合には、前記印刷要求の前記第１の印刷装置への送信を禁止する制御手段と、
を備えたことを特徴とする印刷制御装置。
【請求項２】
前記印刷要求が前記第１の印刷装置に対するものであるが、前記第１のプリンタドライバからのものでない場合に、その旨を表示する表示手段と、
第１の印刷装置に対するものであるが第１のプリンタドライバからのものでない前記印刷要求を、第１の印刷装置以外の印刷装置により実行するか又は前記印刷要求をキャンセルするかについてのユーザの指示を受け付ける受付手段と、
を備えている請求項１に記載の印刷制御装置。
【請求項３】
第１のプリンタドライバを含む複数のプリンタドライバを有し、前記第１のプリンタドライバによって指定される第１の印刷装置を含む少なくとも１台の印刷装置に対して、印刷要求を送信可能な印刷制御方法であって、
前記第１のプリンタドライバが指定する前記第１の印刷装置が対応可能とするプリンタポートの情報を取得するステップと、
印刷要求があった場合に、前記印刷要求は前記第１のプリンタドライバからのものであるかどうか、及び前記取得ステップにより取得されたプリンタポートを指定するものであるかどうかを判断するステップと、
前記判断ステップにより、印刷要求が第１のプリンタドライバからのものであると判断された場合には、前記印刷要求を前記第１の印刷装置に送信し、印刷要求が前記第１のプリンタドライバからのものではなく、かつ前記取得ステップにより取得されたプリンタポートを指定するものであると判断された場合には、前記印刷要求の前記第１の印刷装置への送信を禁止するステップと、
を備えたことを特徴とする印刷制御方法。
【請求項４】
第１のプリンタドライバを含む複数のプリンタドライバを有し、前記第１のプリンタドライバによって指定される第１の印刷装置を含む少なくとも１台の印刷装置に対して、印刷要求を送信する処理をコンピュータに実行させるための印刷制御プログラムであって、
前記第１のプリンタドライバが指定する前記第１の印刷装置が対応可能とするプリンタポートの情報を取得するステップと、
印刷要求があった場合に、前記印刷要求は前記第１のプリンタドライバからのものであるかどうか、及び前記取得ステップにより取得されたプリンタポートを指定するものであるかどうかを判断するステップと、
前記判断ステップにより、印刷要求が第１のプリンタドライバからのものであると判断された場合には、前記印刷要求を前記第１の印刷装置に送信し、印刷要求が前記第１のプリンタドライバからのものではなく、かつ前記取得ステップにより取得されたプリンタポートを指定するものであると判断された場合には、前記印刷要求の前記第１の印刷装置への送信を禁止するステップと、
をコンピュータに実行させるための印刷制御プログラム。
【請求項５】
第１のプリンタドライバを含む複数のプリンタドライバを有し、前記第１のプリンタドライバによって指定される第１の印刷装置を含む少なくとも１台の印刷装置に対して、印刷要求を送信可能な印刷制御装置であって、
前記第１のプリンタドライバが指定するプリンタポートの情報、及び第１のプリンタドライバが指定する前記第１の印刷装置が対応可能とするプリンタポートの情報を取得する取得手段と、
前記取得手段により取得された、第１のプリンタドライバが指定するプリンタポートを、第１のプリンタドライバ以外のプリンタドライバが使用するのを禁止するとともに、前記第１の印刷装置が対応可能とするプリンタポートのうち、前記第１のプリンタドライバが指定するプリンタポート以外のプリンタポートの使用を禁止する禁止手段と、
を備えたことを特徴とする印刷制御装置。
【請求項６】
第１のプリンタドライバを含む複数のプリンタドライバを有し、前記第１のプリンタドライバによって指定される第１の印刷装置を含む少なくとも１台の印刷装置に対して、印刷要求を送信可能な印刷制御方法であって、
前記第１のプリンタドライバが指定するプリンタポートの情報、及び第１のプリンタドライバが指定する前記第１の印刷装置が対応可能とするプリンタポートの情報を取得するステップと、
前記取得ステップにより取得された、第１のプリンタドライバが指定するプリンタポートを、第１のプリンタドライバ以外のプリンタドライバが使用するのを禁止するとともに、前記第１の印刷装置が対応可能とするプリンタポートのうち、前記第１のプリンタドライバが指定するプリンタポート以外のプリンタポートの使用を禁止するステップと、
を備えたことを特徴とする印刷制御方法。
【請求項７】
第１のプリンタドライバを含む複数のプリンタドライバを有し、前記第１のプリンタドライバによって指定される第１の印刷装置を含む少なくとも１台の印刷装置に対して、印刷要求を送信する処理をコンピュータに実行させるための印刷制御プログラムであって、
前記第１のプリンタドライバが指定するプリンタポートの情報、及び第１のプリンタドライバが指定する前記第１の印刷装置が対応可能とするプリンタポートの情報を取得するステップと、
前記取得ステップにより取得された、第１のプリンタドライバが指定するプリンタポートを、第１のプリンタドライバ以外のプリンタドライバが使用するのを禁止するとともに、前記第１の印刷装置が対応可能とするプリンタポートのうち、前記第１のプリンタドライバが指定するプリンタポート以外のプリンタポートの使用を禁止するステップと、
をコンピュータに実行させるための印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、多機能デジタル複合機であるＭＦＰ（Multi function peripheralｓ）等の印刷装置に接続される端末装置等に用いられる印刷制御装置、印刷制御方法及び印刷制御プログラムに関する。
【背景技術】
【０００２】
ネットワーク技術の発達により、複数のパーソナルコンピュータ（以下では、パソコンという）と前記ＭＦＰに代表される印刷装置を導入し、これらをネットワークで接続することにより、複数のパソコンで１つのＭＦＰを共有して使用しているオフィス、学校等が増えつつある。
【０００３】
これに伴い、管理上の問題から、複数あるパソコンをユーザの属性に応じて区分し、その区分に応じて、接続されているＭＦＰの有する機能の一部利用を禁止する設定をパソコンに行いたい、という要望が出てきている。例えば、学校において、生徒が利用するパソコンからはＭＦＰのカラー印刷機能を制限しモノクロ印刷のみを可能とする設定を行う一方、教師が利用しているパソコンからはモノクロ印刷のみならずカラー印刷も可能とする設定を行いたいといった要望である。
【０００４】
なお、機能の使用制限を行う技術として、ネットワーク上にＭＦＰの利用者を登録したデータベースを備え、このデータベースに登録されている利用者ごとに、ＭＦＰへのアクセス権を持たせることで、ＭＦＰの使用禁止制限だけではなく、機能の使用制限を行うという技術が提供されている（例えば、特許文献１参照）。
【０００５】
しかし、特許文献１に記載の技術では、ネットワーク上にデータベースを構築するため、本格的なシステム構築が必要となる。そのため、小規模な会社等が導入するにはコスト上の問題が生じ、またネットワークの維持及び管理の負担が大きいという問題点がある。さらに、市場から制限をかけたいと要望の上がっている機能は、ユーザ毎に制限設定できないものであることが多く、ユーザ登録によるアクセス権の設定では対応できないという問題もある。
【０００６】
そこで、通常使用されているＭＦＰのフル機能を利用可能なプリンタドライバの代わりに、前記プリンタドライバをカスタマイズすることによりＭＦＰが有する一部機能の利用を制限したプリンタドライバ（例えば、モノクロでのみ印刷可能なプリンタドライバであり、以下では特別ドライバという）を、利用制限を行いたいパソコンにインストールすることによりＭＦＰの有する機能の一部を制限することが行われている。
【特許文献１】特開2004-289302号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、通常使用されているＭＦＰのフル機能を利用可能なプリンタドライバは、一般にＷＥＢ上で公開されており、このため、それを機能制限が行われているパソコンにダウンロードして使用することにより、制限された機能の利用が可能となってしまう。これでは、特別ドライバをインストールした意味が没却されてしまうという問題がある。
【０００８】
また、特別ドライバのみから印刷要求を受け付けるようにＭＦＰをファームアップデートすることも可能であるが、これでは、その特別ドライバがインストールされていないパソコンからはＭＦＰを利用できなくなり、前記ＭＦＰを利用したいユーザに制限をかけてしまうことになるため運用上の問題が生じることがある。
【０００９】
この発明は、上記実情に鑑みてなされたものであり、印刷装置の機能の一部を制限するための特別ドライバがパソコン等の印刷制御装置にインストールされた場合に、他のプリンタドライバから前記制限された機能が使用可能となる事態を防止できる印刷制御装置、印刷制御方法及び印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
前記課題には、以下の手段によって解決される。
【００１１】
（１）第１のプリンタドライバを含む複数のプリンタドライバを有し、前記第１のプリンタドライバによって指定される第１の印刷装置を含む少なくとも１台の印刷装置に対して、印刷要求を送信可能な印刷装置であって、前記第１のプリンタドライバが指定する前記第１の印刷装置が対応可能とするプリンタポートの情報を取得する取得手段と、印刷要求があった場合に、前記印刷要求は前記第１のプリンタドライバからのものであるかどうか、及び前記取得手段により取得されたプリンタポートを指定するものであるかどうかを判断する判断手段と、前記判断手段により、印刷要求が第１のプリンタドライバからのものであると判断された場合には、前記印刷要求を前記第１の印刷装置に送信し、前記印刷要求が前記第１のプリンタドライバからのものではなく、かつ前記取得手段により取得されたプリンタポートを指定するものであると判断された場合には、前記印刷要求の前記第１の印刷装置への送信を禁止する制御手段と、を備えたことを特徴とする印刷制御装置。
【００１２】
（２）前記印刷要求が前記第１の印刷装置に対するものであるが、前記第１のプリンタドライバからのものでない場合に、その旨を表示する表示手段と、第１の印刷装置に対するものであるが第１のプリンタドライバからのものでない前記印刷要求を、第１の印刷装置以外の印刷装置により実行するか又は前記印刷要求をキャンセルするかについてのユーザの指示を受け付ける受付手段と、を備えている前項（１）に記載の印刷制御装置。
【００１３】
（３）第１のプリンタドライバを含む複数のプリンタドライバを有し、前記第１のプリンタドライバによって指定される第１の印刷装置を含む少なくとも１台の印刷装置に対して、印刷要求を送信可能な印刷制御方法であって、前記第１のプリンタドライバが指定する前記第１の印刷装置が対応可能とするプリンタポートの情報を取得するステップと、印刷要求があった場合に、前記印刷要求は前記第１のプリンタドライバからのものであるかどうか、及び前記取得ステップにより取得されたプリンタポートを指定するものであるかどうかを判断するステップと、前記判断ステップにより、印刷要求が第１のプリンタドライバからのものであると判断された場合には、前記印刷要求を前記第１の印刷装置に送信し、印刷要求が前記第１のプリンタドライバからのものではなく、かつ前記取得ステップにより取得されたプリンタポートを指定するものであると判断された場合には、前記印刷要求の前記第１の印刷装置への送信を禁止するステップと、を備えたことを特徴とする印刷制御方法。
【００１４】
（４）第１のプリンタドライバを含む複数のプリンタドライバを有し、前記第１のプリンタドライバによって指定される第１の印刷装置を含む少なくとも１台の印刷装置に対して、印刷要求を送信する処理をコンピュータに実行させるための印刷制御プログラムであって、前記第１のプリンタドライバが指定する前記第１の印刷装置が対応可能とするプリンタポートの情報を取得するステップと、印刷要求があった場合に、前記印刷要求は前記第１のプリンタドライバからのものであるかどうか、及び前記取得ステップにより取得されたプリンタポートを指定するものであるかどうかを判断するステップと、前記判断ステップにより、印刷要求が第１のプリンタドライバからのものであると判断された場合には、前記印刷要求を前記第１の印刷装置に送信し、印刷要求が前記第１のプリンタドライバからのものではなく、かつ前記取得ステップにより取得されたプリンタポートを指定するものであると判断された場合には、前記印刷要求の前記第１の印刷装置への送信を禁止するステップと、をコンピュータに実行させるための印刷制御プログラム。
【００１５】
（５）  第１のプリンタドライバを含む複数のプリンタドライバを有し、前記第１のプリンタドライバによって指定される第１の印刷装置を含む少なくとも１台の印刷装置に対して、印刷要求を送信可能な印刷制御装置であって、前記第１のプリンタドライバが指定するプリンタポートの情報、及び第１のプリンタドライバが指定する前記第１の印刷装置が対応可能とするプリンタポートの情報を取得する取得手段と、前記取得手段により取得された、第１のプリンタドライバが指定するプリンタポートを、第１のプリンタドライバ以外のプリンタドライバが使用するのを禁止するとともに、前記第１の印刷装置が対応可能とするプリンタポートのうち、前記第１のプリンタドライバが指定するプリンタポート以外のプリンタポートの使用を禁止する禁止手段と、を備えたことを特徴とする印刷制御装置。
【００１６】
（６）第１のプリンタドライバを含む複数のプリンタドライバを有し、前記第１のプリンタドライバによって指定される第１の印刷装置を含む少なくとも１台の印刷装置に対して、印刷要求を送信可能な印刷制御方法であって、前記第１のプリンタドライバが指定するプリンタポートの情報、及び第１のプリンタドライバが指定する前記第１の印刷装置が対応可能とするプリンタポートの情報を取得するステップと、前記取得ステップにより取得された、第１のプリンタドライバが指定するプリンタポートを、第１のプリンタドライバ以外のプリンタドライバが使用するのを禁止するとともに、前記第１の印刷装置が対応可能とするプリンタポートのうち、前記第１のプリンタドライバが指定するプリンタポート以外のプリンタポートの使用を禁止するステップと、を備えたことを特徴とする印刷制御方法。
【００１７】
（７）第１のプリンタドライバを含む複数のプリンタドライバを有し、前記第１のプリンタドライバによって指定される第１の印刷装置を含む少なくとも１台の印刷装置に対して、印刷要求を送信する処理をコンピュータに実行させるための印刷制御プログラムであって、前記第１のプリンタドライバが指定するプリンタポートの情報、及び第１のプリンタドライバが指定する前記第１の印刷装置が対応可能とするプリンタポートの情報を取得するステップと、前記取得ステップにより取得された、第１のプリンタドライバが指定するプリンタポートを、第１のプリンタドライバ以外のプリンタドライバが使用するのを禁止するとともに、前記第１の印刷装置が対応可能とするプリンタポートのうち、前記第１のプリンタドライバが指定するプリンタポート以外のプリンタポートの使用を禁止するステップと、をコンピュータに実行させるための印刷制御プログラム。
【発明の効果】
【００１８】
前項（１）に記載の発明によれば、第１のプリンタドライバが指定する前記第１の印刷装置が対応可能とするプリンタポートの情報が取得され、印刷要求があった場合に、前記印刷要求は前記第１のプリンタドライバからのものであるかどうか、及び前記取得手段により取得されたプリンタポートを指定するものであるかどうかが判断され、印刷要求が第１のプリンタドライバからのものであると判断された場合には、前記印刷要求が前記第１の印刷装置に送信される一方、印刷要求が前記第１のプリンタドライバからのものではなく、かつ前記取得されたプリンタポートを指定するものであると判断された場合には、前記印刷要求の第１の印刷装置への送信が禁止される。このため、ユーザは第１のプリンタドライバを介してのみ、第１の印刷装置に印刷を実行させることができ、他のプリンタドライバからは印刷を実行させることができない。
【００１９】
つまり、第１のプリンタドライバとして特別ドライバが適用された場合には、第１の印刷装置を利用可能なプリンタドライバを前記特別ドライバのみに制限することができ、これにより印刷制御装置からの印刷装置の一部機能の利用制限が可能となる。
【００２０】
前項（２）に記載の発明によれば、印刷要求が第１の印刷装置に対するものであるが第１のプリンタドライバからのものではない場合に、その旨が表示され、ユーザは前記印刷要求を実行する印刷装置を変更するか又は印刷の実行を中止するかの選択をすることができる。
【００２１】
前項（３）に記載の発明によれば、ユーザは第１のプリンタドライバを介してのみ、第１の印刷装置に印刷を実行させることができ、他のプリンタドライバからは印刷を実行させることができないことになるから、第１のプリンタドライバとして特別ドライバが適用されることにより、第１の印刷装置を利用可能なプリンタドライバを前記特別ドライバのみに制限することができる。
【００２２】
前項（４）に記載の発明によれば、第１の印刷装置を利用可能なプリンタドライバを第１のプリンタドライバのみに制限することができる処理を、コンピュータに実行させることができる。
【００２３】
前項（５）に記載の発明によれば、第１のプリンタドライバが指定するプリンタポートの情報、及び前記第１のプリンタドライバが指定する第１の印刷装置が対応可能なプリンタポートの情報を取得し、それら取得されたプリンタポートを前記第１のプリンタドライバ以外のプリンタドライバが利用することを禁止することにより、前記第１のプリンタドライバ以外のプリンタドライバからの、第１の印刷装置の利用を禁止することができる。つまり、第１のプリンタドライバとして特別ドライバが適用された場合には、第１の印刷装置を利用可能なプリンタドライバを前記特別ドライバのみに制限することができ、これにより印刷制御装置からの印刷装置の一部機能の利用制限が可能となる。
【００２４】
前項（６）に記載の発明によれば、ユーザは第１のプリンタドライバを介してのみ、第１の印刷装置に印刷を実行させることができ、他のプリンタドライバからは印刷を実行させることができないことになるから、第１のプリンタドライバとして特別ドライバが適用されることにより、第１の印刷装置を利用可能なプリンタドライバを前記特別ドライバのみに制限することができる。
【００２５】
前項（７）に記載の発明によれば、第１の印刷装置を利用可能なプリンタドライバを第１のプリンタドライバのみに制限することができる処理を、コンピュータに実行させることができる。
【発明を実施するための最良の形態】
【００２６】
以下、この発明の一実施形態について図面を用いて説明する。
（実施形態１）
＜全体の構成＞
図１は、この発明の一実施形態に係る印刷制御装置が用いられた印刷システムの全体構成図である。
【００２７】
このシステムは、印刷装置としてのＭＦＰ１〜ＭＦＰ５、印刷制御装置６及び印刷制御装置７から構成されている。
【００２８】
ＭＦＰ１〜ＭＦＰ５、印刷制御装置６及び印刷制御装置７は、ネットワーク８を介して、互いに接続されている。
【００２９】
ＭＦＰ１〜ＭＦＰ５はカラー印刷機能及びモノクロ印刷機能を有する多機能デジタル複合機であり、印刷制御装置６又は印刷制御装置７からの文書・画像等の出力指示を受けて、文書、画像等を印刷する。
【００３０】
この実施形態では、ＭＦＰ１が対応可能であるプリンタポート（以下、出力ポートまたは単にポートともいう）として、TCP/IP（アドレスIP#192.168.0.4）が設定されており、印刷制御装置６又は７のユーザはこのアドレスを指定して印刷を実行することにより、ＭＦＰ1からの印刷が可能となる。
【００３１】
また、これ以外に、このＭＦＰ１では、LPT、ＵＳＢ１それぞれのプリンタポートにも対応しており、これらプリンタポートを利用することによる印刷も可能となされている（以下では、このような、ＭＦＰが対応可能なプリンタポートを、ＭＦＰがサポートしているプリンタポート、という）。
【００３２】
ＭＦＰ2がサポートしているプリンタポートは、TCP/IP（アドレスIP#192.168.0.2）、LPT、ＣＯＭ１である。また、ＭＦＰ３では、TCP/IP（アドレスIP#192.168.0.3）である。さらに、ＭＦＰ４及びＭＦＰ５では、TCP/IPは設定されておらず、共にLPTのみに対応している。
＜印刷制御装置の構成＞
ここでは、図２を用いて、印刷制御装置６の構成について説明するが、印刷制御装置７の構成についても、印刷制御装置６と同様なので説明は省略する。
【００３３】
印刷制御装置６は、ユーザが文書、画像等の作成を行う端末装置としてのパソコンからなり、ＣＰＵ８１を備え、ＣＰＵ８１のバスライン９０に、ＲＯＭ８２、ＲＡＭ８３、表示部８４、記憶部８５、キーボード８６、マウス８７、通信インターフェイス（通信I/F）８８、ＣＤ−ＲＯＭドライブ８９がそれぞれ接続されている。
【００３４】
ＣＰＵ８１は、印刷制御装置６の全体を総括的に制御するが、詳細については後述する。
【００３５】
ＲＯＭ８２は、ＣＰＵ８１の動作用プログラムやその他のデータを記憶する。
【００３６】
ＲＡＭ８３は、ＣＰＵ８１が動作プログラムに従って動作する際の作業領域を提供するものである。
【００３７】
表示部８４は、各種メッセージ及びユーザに対する受付画面等を表示する。
【００３８】
記憶部８５は、キーボード８６やマウス８７の操作により作成された文書データや画像データのデータファイル、アプリケーションソフト、プリンタドライバ、その他のデータを記憶するものであり、この実施形態ではハードディスク（ＨＤＤ）が用いられている。
【００３９】
具体的には、図３に示すようにアプリケーションソフト１７、ＭＦＰ１用ドライバ１８、ＭＦＰ１用特別ドライバ１９、ＭＦＰ２用ドライバ２０、ＭＦＰ３用ドライバ２１、ＭＦＰ４用ドライバ２２及びＭＦＰ５用ドライバ２３を含む必要なプログラムが保存されている。
【００４０】
アプリケーションソフト１７は、ユーザが文書・画像等を作成するためのプログラムであり、CPU８１がこのプログラムに従って動作することにより、ユーザは当該装置での文書・画像の作成等が可能となる。
【００４１】
ＭＦＰ１用ドライバ１８は、ＭＦＰ１のカラー印刷機能及びモノクロ印刷機能を含む全ての機能の利用が可能なプリンタドライバであり、アプリケーションソフト１７から送られてきた印刷命令から印刷ジョブを作成するプログラム、及び前記印刷ジョブをＭＦＰ１に送信するプログラム等を備えている。
【００４２】
ＭＦＰ１用特別ドライバ１９は、この実施形態では、ＭＦＰ１の例えばカラー印刷機能の利用ができないようにカスタマイズされたプリンタドライバであり、また当該プリンタドライバ固有の識別情報（以下では、特別ドライバIDという）を有している。この特別ドライバ１９は、アプリケーションソフト１７から送られてきた印刷命令から印刷ジョブを作成し、前記印刷ジョブに特別ドライバIDを付加し、ＭＦＰ１に前記印刷ジョブを送信するプログラム等を備えている。
【００４３】
ＭＦＰ２用ドライバ２０、ＭＦＰ３用ドライバ２１、ＭＦＰ４用ドライバ２２及びＭＦＰ５用ドライバ２３は、アプリケーションソフト１７から送られてきた印刷命令から印刷ジョブを作成し、前記印刷ジョブを、それぞれＭＦＰ２、ＭＦＰ３、ＭＦＰ４及びＭＦＰ５に送信するプログラム等を備えている。
【００４４】
これらプリンタドライバそれぞれの指定出力ポート（TCP/IPの場合は、IPアドレス）については、図４のドライバ出力ポート表３０に示されているように、ＭＦＰ１用ドライバ１８の指定出力ポートとしてＵＳＢ１が、ＭＦＰ１用特別ドライバ１９の指定出力ポートとして、TCP/IP（アドレス192.168.0.4）が、ＭＦＰ２用ドライバの指定出力ポートとしてTCP/IP（アドレス192.168.0.2）が、ＭＦＰ３用ドライバの指定出力ポートとして、TCP/IP（アドレス192.168.0.3）が、ＭＦＰ４用ドライバの指定出力ポートとしてLPT２が、及びＭＦＰ５用ドライバの指定出力ポートとしてLPT３が、それぞれ設定されている。
【００４５】
キーボード８６及びマウス８７は、ユーザによる入力操作に用いられる。
【００４６】
通信インターフェィス（通信I/F）８８は、図１に示されているＭＦＰ１等との間でデータの送受信を行う通信手段として機能する。
【００４７】
ＣＤ―ＲＯＭドライブ８９は、ＣＤ−ＲＯＭを駆動するものである。
【００４８】
なお、図３に示す符号１１は、印刷制御装置６の機能的な要部である情報処理部を示し、次のような構成を有している。
（情報処理部）
情報処理部１１は、図３に示すように、情報取得部１２、登録部１３及び判断部１４から構成されている。情報処理部１１は、実際にはＣＰＵ８１がＲＯＭ８２又は記憶部８５に保存されている動作プログラムに従って動作することにより、その機能が発揮される。
【００４９】
情報取得部１２は、ＭＦＰ１用特別ドライバ１９が指定するデバイス名（以下では、ターゲットデバイスといい、この実施形態ではＭＦＰ１である）、指定ポート（TCP/IPの場合はIPアドレス）を取得し、またＭＦＰ１用特別ドライバ１９から取得した情報に基づいて、ターゲットデバイスから、当該デバイスがサポートしている全てのポート及びデバイスファームVerｓionを取得し、またＭＦＰ１用特別ドライバ１９からはドライバ名及び特別ドライバIDを取得する。
【００５０】
登録部１３は、図５の表３１に示されているように、情報取得部１２によって取得されたターゲットデバイス情報（デバイス名、デバイスがサポートするポート、デバイスファームから成る）、及び特別ドライバ判定情報（ドライバ名、特別ドライバＩＤから成る）等の登録情報が登録されている。
【００５１】
判断部１４は、プリンタドライバから送られてきた印刷要求としての印刷ジョブに対し、登録部１３に登録されている登録情報と前記印刷ジョブに付加されている情報とを比較して、印刷ジョブに特別ドライバＩＤが付加されているかどうかを判断することにより、前記印刷ジョブがＭＦＰ１用特別ドライバ１９からのものであるか否かを判断する。さらには、登録部１３に登録されている登録情報に基づいて、前記印刷ジョブが指定するプリンタポートが、ターゲットデバイスであるＭＦＰ１でサポートされているポートであるかどうか等を判断する、
＜印刷制御装置の動作＞
図６及び図７を用いて、ユーザからの印刷指示を受け付けた時の、印刷制御装置６の動作について説明する。
【００５２】
なお、この動作は、CPU８１がROM８２又は記憶部８５に保存されているプログラムを実行することにより実現される。
【００５３】
ユーザがプリンタドライバを選択してジョブの実行を指示すると、印刷ジョブが発行される。
【００５４】
ステップＳ５０では、CPU８１は選択されたプリンタドライバが指定する出力ポートが、ＭＦＰ１用特別ドライバ１９が指定する出力ポートと一致するか、又はターゲットデバイスであるＭＦＰ１がサポートしているポートと一致するか否かについての判断を行う。
【００５５】
ステップＳ５０で、選択されたプリンタドライバの指定する出力ポートが、上記２つのいずれのポートとも一致しないと判断された場合（ステップＳ５０でNO）、ＭＦＰ１以外のＭＦＰに対する印刷ジョブであり、ジョブを禁止する必要はないから、CPU８１は、送信部１５を介して、指定された出力ポートに印刷ジョブを送信し（ステップＳ５１）、処理を終了する。一方、ステップＳ５０で、選択されたプリンタドライバの指定する出力ポートが、上記いずれかのポートと一致すると判断された場合（ステップＳ５０でＹＥＳ）、ステップＳ５２へ進む。
【００５６】
ステップＳ５２では、CPU８１は、判断部１４を介して、送られてきた印刷ジョブに特別ドライバIDが付加されているか否かについての判断を行う。
【００５７】
ステップＳ５２で、送られてきた印刷ジョブに特別ドライバＩＤが付加されていると判断された場合（ステップＳ５２でＹＥＳ）、印刷ジョブが特別ドライバからのジョブであり、禁止の必要はないから、ステップＳ５３へ進む。一方、ステップＳ５２で、印刷ジョブに特別ドライバIDが付加されていないと判断された場合（ステップＳ５２でNO）、ステップＳ５４のポート種別判定処理に進む。
【００５８】
ステップＳ５３では、CPU８１は、送信部１５を介して、印刷ジョブを指定された出力ポートに送信し、処理を終了する。従って、この場合は、特別ドライバからの印刷ジョブをＭＦＰ１に実行させることができる。
【００５９】
一方、ステップＳ５４のポート種別判定処理では、図７のステップＳ５４１で、CPU８１は、上記判定により一致したポートがレガシーポート（ＴＣＰ/ＩＰ以外のUＳB、LPT,COM等のポート）であるか、或いはTCP/IP（IPアドレス）であるか否かについての判断を行う。
【００６０】
ステップＳ５４１で、一致したポートがTCP/IP（IPアドレス）であると判断された場合（ステップＳ５４１でＮＯ）、そのままリターンして図６のステップＳ５５へ進む。一方、ステップＳ５４１で、一致したポートがレガシーポートであると判断された場合（ステップＳ５４１でＹＥＳ）、CPU８１は、情報取得部１２を介して、選択されたプリンタドライバが指定する接続先のデバイス情報を取得し（ステップＳ５４２）、ステップＳ５４３へ進む。
【００６１】
ステップＳ５４３では、CPU８１は、判断部１４を介して、選択されたドライバの接続先
デバイスが、ターゲットデバイスと一致するか否かについての判定を行う。
【００６２】
ステップＳ５４３で、上記２つのデバイスが一致すると判断された場合（ステップＳ５４３でYEＳ）、特別ドライバ以外のプリンタドライバからのＭＦＰ１への印刷ジョブであるから、リターンしてステップＳ５５へ進む。一方、上記２つのデバイスが一致しないと判断され場合（ステップＳ５４３でＮＯ）、ＭＦＰ１以外への印刷ジョブであり、禁止の必要はないから、選択されたプリンタドライバの指定する出力ポートに印刷ジョブを送信し、（ステップＳ５４４）、処理を終了する。
【００６３】
図６に戻って、ステップＳ５５では、印刷を中止するか、或はターゲットデバイスがサポートするポート以外のポート（図５の登録情報３１のターゲットデバイス情報に登録されている「サポートするポート」以外のポート）からの出力を実行するか否かについて、ユーザからの指示を受け付ける印刷指示受付画面７０（図８に示す）を表示部８４に表示し、ユーザからの選択を待つ（ステップＳ５９）。
【００６４】
例えば各プリンタドライバが、図４に示されているように、出力ポートをそれぞれ指定するものである場合には、表示部８４に、図８に示す印刷指示受付画面７０が表示される。この印刷指示受付画面７０では、ターゲットデバイス（ＭＦＰ1）のサポートしているポートはグレイアウト表示される。
【００６５】
次に、ステップＳ５６で、「中止」ボタン７１が選択された場合（ステップＳ５６で中止）、
CPU８１は、そのまま処理を終了する。一方、「ポート変更後に印刷」ボタン７２が選択された場合（ステップＳ５６で印刷）、CPU８１は、図８の印刷指示受付画面７０でグレイアウト表示されていないポートの中から、変更先ポート選択を受け付け（ステップＳ５７）、変更後の出力ポートに印刷ジョブを送信して（ステップＳ５８）、処理を終了する。
【００６６】
例えば、ユーザによりＭＦＰ１用ドライバ１８が選択された場合、特別ドライバIDは付加されず、ステップＳ５０で、出力ポートが一致するか否かの判断がなされるが、ＭＦＰ1用ドライバ１８の出力ポートはＵＳＢ１（図４に示す）であり、図５に示すようにターゲットデバイス（ＭＦＰ１）がサポートしているポートの一つと一致するため、ステップＳ５２へと進む。ステップＳ５２では、特別ドライバIDが付加されていないと判断され、ステップＳ５４１へ進み、ここではＭＦＰ1用ドライバ１８の指定する出力ポートがレガシーポートであるか否かについて判断されるが、ＭＦＰ1用ドライバ１８の指定する出力ポートは、レガシーポート（ＵＳＢ１）であるため、ステップＳ５４２へ進み、CPU８１は、情報取得部１２を介して、ＭＦＰ1用ドライバ１８の指定する接続先のデバイス情報を取得して、ステップＳ５４３へと進む。
【００６７】
次に、ステップＳ５４３において、ＭＦＰ1用ドライバ１８の指定するデバイスとＭＦＰ１用特別ドライバ１９の指定するデバイスとが一致するか否かについて判断されるが、これら２つの指定デバイスが共にＭＦＰ１であるため、ステップＳ５５へ進み、図８に示す印刷指示受付画面７０が表示部８４に表示される。ステップＳ５６で、「ポート変更後に印刷」ボタン７２が押され、ユーザからのグレイアウト表示されていないポートからのポート選択を受付けた場合、例えば、変更先出力ポートとしてTCP/IP（IP：192.168.0.2）が選択された場合には、通信インターフェイス８８を介して、印刷ジョブをＭＦＰ２に送信して、処理を終了する。一方、「印刷中止」ボタン７１が押され、印刷の中止を受け付けた場合には、そのまま処理を終了する。
【００６８】
また、ＭＦＰ2用ドライバ２０が選択された場合、ステップＳ５５までの処理はＭＦＰ１用ドライバ１８の時と同様だが、ステップＳ５４３において、ＭＦＰ２用ドライバが指定するデバイス（ＭＦＰ２）とＭＦＰ１用特別ドライバが指定するデバイス（ＭＦＰ１）とは一致しないため、ＭＦＰ２に印刷ジョブが送信され（ステップＳ５４４）、処理を終了する。
【００６９】
このように、この実施形態によれば、印刷制御装置６にＭＦＰ１のフル機能が使用可能なＭＦＰ１用プリンタドライ１８バがインストールされていたとしても、ＭＦＰ１への印刷ジョブの送信は、機能制限を行うためのＭＦＰ１用特別ドライバ１９のみに制限される。換言すれば、ＭＦＰ１のカラー印刷機能の利用が可能なＭＦＰ１用ドライバ１８からＭＦＰ１への印刷ジョブの送信は禁止されるため、印刷制御装置６からのＭＦＰ１のカラー印刷機能の利用は制限される。また、ＭＦＰ２用ドライバ２０などのＭＦＰ１以外の他のＭＦＰ用プリンタドライバが指定する出力ポートへの出力制限はなされないため、印刷制御装置６から通常通りの印刷が可能となる。
（実施形態２）
実施形態１は、ユーザからの印刷指示があった時に、所定の処理を行い、ターゲットデバイス（ＭＦＰ１）への印刷ジョブの送信ができるプリンタドライバを、ＭＦＰ１用特別ドライバのみに制限するものであったが、この実施形態２では、ＭＦＰ１用特別ドライバ及びポートモニタプログラム（後述する）のインストール時にポート制限を設けることにより、ターゲットデバイス（ＭＦＰ1）を利用できるプリンタドライバをＭＦＰ1用特別ドライバのみに制限するものである。
【００７０】
この実施形態における印刷制御装置の構成は、記憶部８５を除いては、実施形態１と同様なのでここでは省略する。
【００７１】
次に、記憶部８５にインストールされているドライバ及びポートモニタのプログラムについて説明する。
【００７２】
ＭＦＰ１用特別ドライバは、この実施形態では、ＭＦＰ１のカラー印刷機能の利用ができないようにカスタマイズされたプリンタドライバであり、印刷ジョブの作成、前記印刷ジョブの送信を行うプログラム等からなる。
【００７３】
ポートモニタは、プログラムであり、CPU８１がこのプログラムに従って動作することにより、ＭＦＰ１用特別ドライバが指定する出力ポート、及びターゲットデバイス（ＭＦＰ1）がサポートするポートの取得、制限他が可能となるが、詳細は後述する。
【００７４】
これらプログラムがインストールされ、CPU８１が、このプログラムに従って動作することにより、印刷制御装置６からのＭＦＰ１のカラー印刷機能の利用が制限される。
【００７５】
また、記憶部８５には、図９の指定出力ポート表９１に示されているＭＦＰ１用ドライバ〜ＭＦＰ５用ドライバそれぞれが保存されている。指定出力ポートとして、ＭＦＰ1用ドライバではTCP/IP（アドレス192.168.0.4）が、ＭＦＰ２用ドライバではLPT３が、ＭＦＰ３用ドライバではＵＳＢ１が、ＭＦＰ４用ドライバではＣＯＭ１が、ＭＦＰ５用ドライバではTCP/IP(アドレス192.168.0.5)が、それぞれ設定されている。
（印刷制御装置の動作）
次に、図１０及び図１１を用いて、ＭＦＰ１用特別ドライバとポートモニタをインストールする時に、ポートの取得及び制限を行う印刷制御装置６の動作について説明する。
【００７６】
なお、この動作は、CPU８１がROM８２又は記憶部８５に保存されているプログラムを実行することにより実現される。
【００７７】
ＣＰＵ８１は、ユーザからの指示によりＭＦＰ１用特別ドライバ及びポートモニタのインストールを開始し（ステップＳ１０１）、ＭＦＰ１用特別ドライバの出力ポート設定を行い（ステップＳ１０２）、ＭＦＰ１用特別ドライバ及びポートモニタのインストールを完了させる（ステップＳ１０３）。
【００７８】
次に、ＣＰＵ８１は、ポートモニタのプログラムに従って、印刷制御装置６に保存されているプリンタドライバが指定する全ての出力ポート設定情報、及びターゲットデバイス（ＭＦＰ１）がサポートしているポート情報を取得し（ステップＳ１０４）、ステップＳ１０５へ進む。
【００７９】
ステップＳ１０５では、ＣＰＵ８１はＭＦＰ１用特別ドライバで設定された出力ポート、またはターゲットデバイス（ＭＦＰ1）がサポートしているポートが、ＭＦＰ１用特別ドライバ以外のプリンタドライバで使用されているか否かについての判断を行う（ステップＳ１０５）。
【００８０】
ステップＳ１０５で、上記ポートのうち少なくとも１つが、他のプリンタドライバで使用されていると判断された場合（ステップＳ１０５でＹＥＳ）、ステップＳ１０６のポート種別判定処理へ進む。一方、上記ポートのいずれもが、他のプリンタドライバで使用されていないと判断された場合（ステップＳ１０５でNO）、ステップＳ１０８へ進む。
【００８１】
ステップＳ１０６のポート種別判定処理において、図１１に示すように、ステップＳ１０６１で、CPU８１は、他のプリンタドライバで使用されているポートが、レガシーポート（UＳB、LPT,COM等）であるか、或いはTCP/IP（IPアドレス）であるかについての判断を行う。
【００８２】
他のプリンタドライバで使用されているポートがTCP/IP（IPアドレス）であると判断された場合（ステップＳ１０６１でＮＯ）、そのままリターンし、図１０のステップＳ１０７へ進む。一方、他のプリンタドライバで使用されているポートがレガシーポートであると判断された場合（ステップＳ１０６１でＹＥＳ）、当該ポートを使用している他のプリンタドライバが指定する接続先のデバイス情報を取得し（ステップＳ１０６２）、ステップＳ１０６３へ進む。
【００８３】
ステップＳ１０６３で、CPU１０は、他のプリンタドライバの指定する接続先デバイスがＭＦＰ１用特別ドライバの指定するデバイス（ＭＦＰ1）と一致するか否かについての判断を行う。
【００８４】
上記２つのデバイスが一致すると判断された場合（ステップＳ１０６３でYEＳ）、リターンしてステップＳ１０７に進む。一方、上記２つのデバイスが一致しないと判断された場合（ステップＳ１０６３でNO）、ＭＦＰ１以外のＭＦＰへ印刷ジョブを送信するプリンタドライバでありポートを制限する必要はないから、ポート変更は行わずに（ステップＳ１０９）、処理を終了する。
【００８５】
図１０に戻って、ステップＳ１０７では、他のプリンタドライバのポート設定を、ＭＦＰ1用特別ドライバの指定する出力ポート以外であり、かつ、ターゲットデバイス（ＭＦＰ1）がサポートするポート以外のポートへ変更する旨の表示であるポート変更受付画面９２（図１２に示す）を表示部８４に表示し、ユーザからのポート変更を受け付ける。
【００８６】
例えば、ターゲットデバイス（ＭＦＰ１）がサポートしているポートがLPT、ＵＳＢ１、TCP/IP（IP#192.168.0.4）である場合には、図１２に示すようなポート変更受付画面９２が表示部８４に表示され、ターゲットデバイス（ＭＦＰ1）がサポートしているポートはグレイアウト表示される。
【００８７】
ここで、ＭＦＰ１用ドライバの指定ポートは、ターゲットデバイス（ＭＦＰ1）で設定されているTCP/IP（IP#192.168.0.4）と重なるため、グレーアウト表示されているポート以外へ変更するように、ユーザに要求する。
【００８８】
次に、ユーザからのポート変更を受付後、ＭＦＰ１用特別ドライバによって指定された出力ポートとターゲットデバイス（ＭＦＰ1）がサポートするポートとをマスクして他のドライバによるそれらポート設定を不可とし（ポートの排他的制御）（ステップＳ１０８）、処理を終了する
例えば、上記の例の場合、ＭＦＰ1用特別ドライバにより設定されたポートLPTと、ターゲットデバイス（ＭＦＰ1）がサポートしているポートＵＳＢ１とTCP/IP（IP#192.168.0.4）はマスクされることにより、排他的制御され、他のプリンタドライバはこれらポートを使用することができなくなる。なお、ステップＳ１０７において、ポート変更をユーザから受け付けるとしたが、CPU８１が強制的に変更（Port File等）しても良い。
【００８９】
この実施形態によればターゲットデバイス（ＭＦＰ1）がサポートする全てのポートを、ＭＦＰ1用特別ドライバ以外のプリンタドライバが使用することを禁止することにより、ＭＦＰ１用特別ドライバ以外の他のプリンタドライバが、ターゲットデバイス（ＭＦＰ1）のサポートするポートを用いて、当該ターゲットデバイス（ＭＦＰ1）から印刷を行うことを防ぐことができる。
【図面の簡単な説明】
【００９０】
【図１】本発明の一実施形態に係る印刷制御装置が用いられた印刷システムの構成図である。
【図２】本発明の一実施形態に係る印刷制御装置の構成を示すブロック図である。
【図３】記憶部及び情報処理部の構成を示すブロック図である。
【図４】実施形態１に係る印刷指示装置の記憶部に保存されているプリンタドライバ名と指定するプリンタポートを表す図である。
【図５】登録部に登録されている登録情報を表す図である。
【図６】印刷制御装置の動作を説明するためのフローチャートである。
【図７】図６のポート種別判定処理のサブルーチンを示すフローチャートである。
【図８】ユーザからの印刷中止又はポート変更を受け付ける印刷指示受付画面を表した図である。
【図９】実施形態２に係る印刷制御装置の記憶部に保存されているプリンタドライバ名と指定するプリンタポートを表す図である。
【図１０】実施形態２に係る印刷制御装置の動作を説明するためのフローチャートである。
【図１１】図１０のポート種別判定処理のサブルーチンを示すフローチャートである。
【図１２】ユーザからのポート変更を受け付けるポート変更受付画面を表す図である。
【符号の説明】
【００９１】
１〜５・・・ＭＦＰ
６、７・・・印刷制御装置
８・・・ネットワーク
８１・・・CPU
８２・・・ROM
８３・・・RAM
８４・・・表示部
８５・・・記憶部
８６・・・キーボード
８７・・・マウス
８８・・・通信インターフェイス（通信I/F）
８９・・・CD-ROM
９０・・・バスライン
【図１】
2008108010.tif 000003
【図２】
2008108010.tif 000004
【図３】
2008108010.tif 000005
【図４】
2008108010.tif 000006
【図５】
2008108010.tif 000007
【図６】
2008108010.tif 000008
【図７】
2008108010.tif 000009
【図８】
2008108010.tif 000010
【図９】
2008108010.tif 000011
【図１０】
2008108010.tif 000012
【図１１】
2008108010.tif 000013
【図１２】
2008108010.tif 000014