(57)【特許請求の範囲】
【請求項１】
画像処理装置で印刷を行う印刷設定の要求を受け付ける受付手段と、
前記受付手段が受け付けた要求の要求元を判別する判別手段と、
前記要求元に応じて設定可能な印刷機能の条件が示された設定情報に基づいて、前記判別手段により前記要求元がアプリケーションであると判別された場合に、前記要求元がオペレーティングシステムであると判別された場合と比べて、多くの印刷機能の条件が示された印刷設定画面の表示制御を行う表示制御手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記判別手段により前記要求元がオペレーティングシステムであると判別された際、前記印刷設定画面において、前記要求元が前記アプリケーションである場合に設定可能な印刷機能の条件を非表示、前記オペレーティングシステムのために設定された当該印刷機能の条件を変更不可能な状態で表示、当該印刷機能自体を非表示、のうちいずれか一つの制御を行うこと、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判別手段は、さらに、印刷設定の要求を受け付けた時間が、予め定められた時間帯であるか否かを判別し、
前記表示制御手段は、さらに、前記判別手段により、前記時間帯であると判別された場合に、設定可能な印刷機能の条件が示された設定情報に基づいて、印刷設定画面の表示制御を行うこと、
を特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記判別手段は、さらに、前記印刷設定に従って印刷する印刷データが、当該印刷データに関して予め定められた条件に一致するか否かを判別し、
前記表示制御手段は、さらに、前記判別手段により、前記条件に一致すると判別された場合に、設定可能な印刷機能の条件が示された設定情報に基づいて、印刷設定画面の表示制御を行うこと、
を特徴とする請求項１乃至３のいずれか一つに記載の情報処理装置。
【請求項５】
前記判別手段は、さらに、印刷設定に従って印刷する印刷データが、印刷機能の限定解除の認証を受けているか否かを判別し、
前記表示制御手段は、さらに、前記判別手段により、認証を受けたと判別された場合に、設定可能な印刷機能の条件が示された設定情報に基づいて、印刷設定画面の表示制御を行うこと、
を特徴とする請求項１乃至４のいずれか一つに記載の情報処理装置。
【請求項６】
前記設定情報を記憶する記憶手段を、さらに備え、
前記表示制御手段は、前記記憶手段に記憶された前記設定情報に基づいて、印刷設定画面の表示制御を行うこと、
を特徴とする請求項１乃至５のいずれか一つに記載の情報処理装置。
【請求項７】
画像処理装置で印刷を行う印刷設定の要求を受け付ける受付ステップと、
前記受付ステップが受け付けた要求の要求元を判別する判別ステップと、
前記要求元に応じて設定可能な印刷機能の条件が示された設定情報に基づいて、前記判別手段により前記要求元がアプリケーションであると判別された場合に、前記要求元がオペレーティングシステムであると判別された場合と比べて、多くの印刷機能の条件が示された印刷設定画面の表示制御を行う表示制御ステップと、
をコンピュータに実行させるための印刷制御プログラム。
【請求項８】
前記表示制御ステップは、前記判別ステップにより前記要求元がオペレーティングシステムであると判別された際、前記印刷設定画面において、前記要求元が前記アプリケーションである場合に設定可能な印刷機能の条件を非表示、前記オペレーティングシステムのための設定された当該印刷機能の条件を変更不可能な状態で表示、当該印刷機能自体を非表示、のうちいずれか一つの制御を行うこと、
を特徴とする請求項７に記載の印刷制御プログラム。
【請求項９】
前記判別ステップは、さらに、印刷設定の要求を受け付けた時間が、予め定められた時間帯であるか否かを判別し、
前記表示制御ステップは、さらに、前記判別ステップにより、前記時間帯であると判別された場合に、設定可能な印刷機能の条件が示された設定情報に基づいて、印刷設定画面の表示制御を行うこと、
を特徴とする請求項７又は８に記載の印刷制御プログラム。
【請求項１０】
前記判別ステップは、さらに、前記印刷設定に従って印刷する印刷データが、当該印刷データに関して予め定められた条件に一致するか否かを判別し、
前記表示制御ステップは、さらに、前記判別ステップにより、前記条件に一致すると判別された場合に、設定可能な印刷機能の条件が示された設定情報に基づいて、印刷設定画面の表示制御を行うこと、
を特徴とする請求項７乃至９のいずれか一つに記載の印刷制御プログラム。
【請求項１１】
前記判別ステップは、さらに、印刷設定に従って印刷する印刷データが、印刷機能の限定解除の認証を受けているか否かを判別し、
前記表示制御ステップは、さらに、前記判別ステップにより、認証を受けたと判別された場合に、設定可能な印刷機能の条件が示された設定情報に基づいて、印刷設定画面の表示制御を行うこと、
を特徴とする請求項７乃至１０のいずれか一つに記載の印刷制御プログラム。
【請求項１２】
前記表示制御ステップは、記憶手段に記憶された前記設定情報に基づいて、印刷設定画面の表示制御を行うこと、
を特徴とする請求項７乃至１１のいずれか一つに記載の印刷制御プログラム。
【請求項１３】
請求項７乃至１２のいずれか一つに記載の印刷制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項１４】
請求項７乃至１２のいずれか一つに記載の印刷制御プログラムから、送信される印刷データを印刷する画像処理装置。
【請求項１５】
請求項７乃至１２のいずれか一つに記載の印刷制御プログラムと、当該印刷制御プログラムから、送信される印刷データを印刷する画像処理装置と、を含むプリントシステム。
【請求項１６】
請求項７乃至１２のいずれか一つに記載の印刷制御プログラムを記憶する記憶手段と、
前記記憶手段に記憶された前記印刷制御プログラムを情報処理装置に送信する送信手段と、
を備えたことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷制御プログラム、コンピュータ読み取り可能な記憶媒体、画像処理装置、及びプリントシステムに関する。
【背景技術】
【０００２】
従来から、画像形成装置は産業技術の発達と共に多機能化する傾向にあった。多機能化された画像形成装置では、使用する機能によっては印刷コストが変動する。印刷コストが高くなる機能の例として、カラー印刷がある。一方、印刷コストを低減できる機能の例として、集約機能がある。
【０００３】
このため、大手企業等においては、カラー印刷の使用の抑制や、集約の推奨などをすることで、印刷コストを削減することが望まれている。このような要望に対応する技術として、例えば特許文献１に記載された技術がある。
【０００４】
特許文献１に記載された技術では、ＰＣ(Personal  Computer)等にインストールする画像形成装置用のドライバに対して、利用できる機能を限定する技術が記載されている。さらに、特許文献１には、ホストコンピュータが、このような機能が限定されたドライバを、ネットワークを介して接続されているＰＣ等にインストールすることが記載されている。当該特許文献１に記載された技術を用いることで、各ＰＣで画像形成装置に対して利用できる機能が限定されるため、上述した要望に対応することが可能となる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された技術では、ユーザが画像形成装置を利用する際の機能の選択肢が限定されるため、所望する印刷条件で印刷処理が実行できないという事態が生じる。このように、特定の印刷物に対しては、上述した機能限定を解除したいという要望も存在する。
【０００６】
しかしながら、このような要望に対応すると、ドライバの機能限定が解除された後、元の設定に戻されないことも多く、印刷コストの削減が進まないという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、印刷コストの低減と、ユーザの要求に応じた印刷と、の両立を図る、情報処理装置、印刷制御プログラム、コンピュータ読み取り可能な記憶媒体、画像処理装置、及びプリントシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明にかかる情報処理装置は、画像処理装置で印刷を行う印刷設定の要求を受け付ける受付手段と、前記受付手段が受け付けた要求の要求元を判別する判別手段と、前記要求元に応じて設定可能な印刷機能の条件が示された設定情報に基づいて、前記判別手段により前記要求元がアプリケーションであると判別された場合に、前記要求元がオペレーティングシステムであると判別された場合と比べて、多くの印刷機能の条件が示された印刷設定画面の表示制御を行う表示制御手段と、を備えたことを特徴とする。
【０００９】
また、本発明にかかる印刷制御プログラムは、画像処理装置で印刷を行う印刷設定の要求を受け付ける受付ステップと、前記受付ステップが受け付けた要求の要求元を判別する判別ステップと、前記要求元に応じて設定可能な印刷機能の条件が示された設定情報に基づいて、前記判別手段により前記要求元がアプリケーションであると判別された場合に、前記要求元がオペレーティングシステムであると判別された場合と比べて、多くの印刷機能の条件が示された印刷設定画面の表示制御を行う表示制御ステップと、をコンピュータに実行させることを特徴とする。
【００１０】
また、本発明は、上述した印刷制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体であることを特徴とする。
【００１１】
また、本発明は、上述した印刷制御プログラムから、送信される印刷データを印刷する画像処理装置であることを特徴とする。
【００１２】
また、本発明は、上述した印刷制御プログラムと、当該印刷制御プログラムから、送信される印刷データを印刷する画像処理装置と、を含むプリントシステムであることを特徴とする。
【００１３】
また、本発明は、上述した印刷制御プログラムを記憶する記憶手段と、記憶手段に記憶された前記印刷制御プログラムを情報処理装置に送信する送信手段と、を備えたことを特徴とする画像処理装置であることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、印刷コストの低減と、ユーザの要求に応じた印刷と、の両立を図ることができるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】図１は、第１の実施の形態にかかるプリントシステムの構成を示すブロック図である。
【図２】図２は、機能設定ファイルの例を示した図である。
【図３】図３は、メッセージキューの構造を示した図である。
【図４】図４は、アプリケーションを介して呼び出された場合に、表示制御部が表示する印刷画面の例を示した図である。
【図５】図５は、ＯＳから呼び出された、プリンタドライバの設定画面を、表示制御部が表示する例を示した図である。
【図６】図６は、図４の詳細設定ボタンの押下に従って、表示制御部が表示する印刷設定画面の例を示した図である。
【図７】図７は、図５の印刷設定ボタンの押下に従って、表示制御部が表示する印刷設定画面の例を示した図である。
【図８】図８は、第１の実施の形態の変形例として、表示制御部が、条件を限定する機能について非表示する場合の画面例を示した図である。
【図９】図９は、第１の実施の形態にかかる情報処理装置における印刷設定の終了までの処理の手順を示すフローチャートである。
【図１０】図１０は、第２の実施の形態にかかるプリントシステムの構成を示すブロック図である。
【図１１】図１１は、第２の実施の形態にかかる情報処理装置における印刷設定の終了までの処理の手順を示すフローチャートである。
【図１２】図１２は、情報処理装置のハードウェア構成を示した図である。
【発明を実施するための形態】
【００１６】
以下に添付図面を参照して、この発明にかかる情報処理装置、印刷制御プログラム、コンピュータ読み取り可能な記憶媒体、印刷装置、及びプリントシステムの一実施の形態を詳細に説明する。
【００１７】
（第１の実施の形態）
図１は、第１の実施の形態にかかるプリントシステムの構成を示すブロック図である。図１に示すように、第１の実施の形態にかかるプリントシステムにおいては、情報処理装置１００と、第１のＭＦＰ(MultiFunction  Peripheral)１５０と、から構成されている。なお、図示していないが、情報処理装置１００に第１のＭＦＰ１５０以外のＭＦＰ（例えば第２のＭＦＰや第３のＭＦＰなど）がさらに接続されていても良い。
【００１８】
第１のＭＦＰ１５０は、印刷装置としての構成を有し、例えば、記憶部１５１と、通信部１５２と、印刷制御部１５３と、を備えている。本実施の形態にかかる第１のＭＦＰ１５０は、プリンタ機能を有し、さらにコピー機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する印刷装置とする。ただし、情報処理装置１００と接続する印刷装置としては、これらの機能を必ず有することが必要というわけではなく、プリンタ機能を有した印刷装置であればよい。
【００１９】
記憶部１５１は、各種情報処理装置に配布するためのプリンタドライバパッケージを記憶する。記憶部１５１は、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ(Solid  State  Drive)、メモリカードなどの一般的に利用されているあらゆる記憶手段により構成することができる。
【００２０】
プリンタドライバパッケージは、第１のＭＦＰ１５０から印刷するためのプリンタドライバと、当該プリンタドライバの設定可能な印刷機能の条件を限定するための機能設定ファイルと、を含んだパッケージとする。
【００２１】
通信部１５２は、ネットワークを介して接続された情報処理装置１００とデータの送信又は受信を行う。例えば、通信部１５２は、情報処理装置１００のプリンタドライバ１０５から、印刷データを受信する。
【００２２】
他の例としては、通信部１５２は、記憶部１５１に記憶されたプリンタドライバパッケージを、ネットワークを介して接続された情報処理装置に対して送信する。これにより、情報処理装置は、当該第１のＭＦＰ１５０とネットワークを介して接続さえしていれば、当該プリンタドライバパッケージが提供されることになり、第１のＭＦＰ１５０から印刷するためのプリンタドライバのインストールが可能となる。
【００２３】
印刷制御部１５３は、後述する情報処理装置１００のプリンタドライバ１０５から、通信部１５２を介して送信されてきた印刷データを印刷する。その際に、印刷制御部１５３は、（図示しない）プロッタなどを制御することで、印刷データを記録用紙に印刷する。
【００２４】
なお、プリンタドライバパッケージがインストールされた後の構成としては、情報処理装置１００と同様の構成を有することになる。そこで、次に、情報処理装置１００の構成について説明する。
【００２５】
情報処理装置１００は、通信部１０１と、アプリケーション１０２と、インターフェース部１０３と、ＯＳ１０４と、プリンタドライバ１０５と、記憶部１０６と、を備える。
【００２６】
本実施の形態にかかる情報処理装置１００は、第１のＭＦＰ１５０に印刷要求を行う際、設定可能な印刷機能の条件に制限がかけられている。そして、情報処理装置１００は、印刷データ毎に印刷機能の条件の設定を行う場合に限り、通常設定不可能な印刷機能の条件を選択できるように制御を行う。なお、当該制御を実現する具体的な手法については、後述する。
【００２７】
ところで、情報処理装置１００においては、ユーザが印刷機能の条件を設定する手法として、２種類の手法を提供している。一つは、ユーザが、ＯＳ１０４などのアプリケーション以外からプリンタドライバ１０５の印刷設定画面を呼び出して、印刷設定を行う場合である。この印刷設定画面で設定された場合、当該設定は、以降、ユーザが任意のアプリケーションで任意の印刷データを印刷する場合の、通常（デフォルト）設定として用いられる。
【００２８】
もう一つは、ユーザが、アプリケーション１０２で印刷を行いたいために、当該アプリケーション１０２からプリンタドライバ１０５の印刷設定画面を呼び出して、印刷設定を行う場合である。この印刷設定画面で設定された場合、当該設定は、当該アプリケーション１０２から今回の印刷のための一時的な設定として用いられる。
【００２９】
そこで、本実施の形態にかかる情報処理装置１００においては、アプリケーションから呼び出された印刷設定か否かに応じて、設定可能な印刷条件を変更することとした。つまり、アプリケーションから、印刷設定画面が呼び出された場合には、ある印刷機能の条件が選択可能となり、それ以外（例えば、ＯＳ１０４）から、印刷設定画面が呼び出された場合には、当該印刷機能の条件は使用できないよう制御する。
【００３０】
つまり、本実施の形態にかかる情報処理装置１００は、非アプリケーション（例えば、ＯＳ１０４）から呼び出された場合には、選択できる機能の条件を限定し、ユーザの意図による変更を禁じている一方、アプリケーション（例えば、アプリケーション１０２）から呼び出された場合には、当該機能の条件の使用を一時的に許可することを特徴としている。以下に、情報処理装置１００の具体的な構成について説明する。
【００３１】
通信部１０１は、ネットワークを介して接続された第１のＭＦＰ１５０等とデータの送信又は受信を行う。例えば、通信部１０１は、第１のＭＦＰ１５０等に対して、印刷データとともに印刷要求を送信する。
【００３２】
アプリケーション１０２は、任意のデータの生成、更新を行うためのアプリケーションとする。そして、アプリケーション１０２は、プリンタドライバ１０５を呼び出して、生成、更新がなされたデータを、印刷データとして印刷できる。
【００３３】
インターフェース部１０３は、ＯＳ１０４が提供するインターフェース部１０３とする。当該インターフェース部１０３を介して、ユーザはＯＳ１０４、プリンタドライバ１０５又は記憶部１０６に対してアクセスすることができる。同様にアプリケーション１０２等も、当該インターフェース部１０３を介して、ＯＳ１０４、プリンタドライバ１０５等に対してアクセスすることができる。
【００３４】
ＯＳ１０４は、情報処理装置１００のハードウェアとソフトウェアとを管理するプログラムとする。ＯＳ１０４のうち代表的なものとしては、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）等が知られている。
【００３５】
記憶部１０６は、機能設定ファイル１４１を記憶する。当該機能設定ファイル１４１は、印刷の要求元に応じて設定可能な印刷機能の条件が示された設定情報とする。本実施の形態の機能設定ファイル１４１は、非アプリケーション（例えばＯＳ１０４）からの印刷設定画面の表示要求を受け付けたと判別された場合に、設定可能な印刷機能の条件が含まれている。換言すれば、機能設定ファイル１４１には、非アプリケーション（例えばＯＳ１０４）以外のアプリケーション（例えば、アプリケーション１０２）から印刷設定画面の表示要求を受け付けた場合に、固定される（又は設定できない）印刷機能の条件が含まれていることになる。さらに、機能設定ファイル１４１は、プリンタドライバ１０５のデフォルトとなる設定や動作、接続先などが記述されているものとする。
【００３６】
図２は、機能設定ファイル１４１の例を示した図である。図２に示すように、機能設定ファイル１４１は、ＸＭＬ形式のデータ構造を有している。機能設定ファイル１４１は、行２０１において、設定可能な印刷機能の条件が“colorBW”、つまりアプリケーション以外（例えばＯＳ１０４）の場合には、印刷機能の条件が“モノクロ”に固定されることが記述されている。また、図２に示した機能設定ファイル１４１の例では、アプリケーション以外（例えばＯＳ１０４）の場合に固定される印刷機能の条件が示された場合について説明したが、機能設定ファイル１４１にアプリケーションの場合に限って設定可能な印刷機能の条件が示されていても良い。
【００３７】
当該機能設定ファイル１４１は、プリンタドライバパッケージに含まれている。そして、当該プリンタドライバパッケージによりプリンタドライバ１０５が、情報処理装置１００にインストールされると、機能設定ファイル１４１も記憶部１０６に格納される。この機能設定ファイル１４１は、管理者が作成、変更するデータであって、ユーザに変更する権限は与えられていないものとする。
【００３８】
つまり、管理者は、機能設定ファイルに対して、コスト削減できるような印刷設定を行い、保存しておく。そして、当該機能設定ファイルを、プリンタドライバの配布時にプリンタドライバパッケージに含ませて配布してもよい。これにより、当該プリンタドライバの配布先全てについて、管理者が所望した設定が、デフォルト設定として用いられる。また、管理者が情報処理装置１００上で機能設定ファイルを編集してもよい。
【００３９】
そして、本実施の形態においては、プリンタドライバ１０５が、当該機能設定ファイル１４１を読み出すことで、限定する機能の条件を特定する。なお、本実施の形態では、機能設定ファイル１４１で限定する機能の条件を保持することとしたが、当該手法以外で限定する機能の条件を保持しても良い。例えば、プリンタドライバパッケージに含まれていた機能設定ファイルの内容をレジストリに反映させ、プリンタドライバが当該レジストリを読み込むことで、限定する機能の条件を特定しても良い。
【００４０】
プリンタドライバ１０５は、メッセージキュー１１１と、プリンタドライバＵＩ（User  Interface）部１１２と、描画部１１３と、を備える。当該プリンタドライバ１０５は、情報処理装置１００にインストールされ稼働する。なお、プリンタドライバ１０５は、第１のＭＦＰ１５０から提供されたプリンタドライバパッケージによりインストールされる他、サーバ等から提供されたプリンタドライバパッケージによるインストールや、ユーザが手動でインストールが行われてもよい。
【００４１】
メッセージキュー１１１は、プリンタドライバ１０５に対して行われたユーザからのメッセージを受け付ける。例えば、メッセージキュー１１１は、ユーザがプリンタドライバ１０５用の印刷設定画面で行われた操作（例えばクリックを含むマウス操作や、キーボードからの入力された文字列の入力など）を、メッセージとして受け付ける。他の例としては、メッセージキュー１１１は、第１のＭＦＰ１５０で印刷を行うための印刷設定の要求や、印刷要求などをメッセージとして受け付ける。換言すれば、メッセージキュー１１１は、受付手段としての機能を有する。
【００４２】
図３は、メッセージキュー１１１の構造を示した図である。図３に示すように、本実施の形態にかかるメッセージキュー１１１は、ＦＩＦＯ(First Input First Out)形式とするが、他の形式を用いても良い。本実施の形態においては、図３に示すようなメッセージキュー１１１が、プログラム毎（例えばアプリケーション１０２やＯＳ１０４）に備えられている。
【００４３】
プリンタドライバＵＩ部１１２は、判別部１２１と、限定部１２２と、表示制御部１２３とを備え、ユーザからプリンタドライバ１０５で印刷する際の機能設定を行うためのユーザインターフェースを提供する。このように、ユーザは、プリンタドライバＵＩ部１１２を介して、印刷設定を行うことができる。
【００４４】
判別部１２１は、メッセージキュー１１１で受け付けた、印刷設定画面を表示する旨のメッセージの受け付け元を判別する。例えば、判別部１２１は、アプリケーション１０２、又は非アプリケーション（例えば、ＯＳ１０４）のいずれからの要求を受け付けたのを判別する。なお、この判別手法としては、いずれの手法を用いても良いが、例えば、メッセージの"call"が、ＯＳ１０４又はアプリケーション１０２であるかを判別することが考えられる。
【００４５】
限定部１２２は、判別部１２１により非アプリケーション（例えば、ＯＳ１０４）からの要求を受け付けたと判別された場合に、アプリケーション１０２からの要求を受け付けたと判別された場合と比べて、設定可能な印刷機能の条件を限定する。本実施の形態にかかる限定部１２２は、記憶部１０６に記憶された機能設定ファイル１４１を読み出し、印刷要求の要求元に応じて、設定可能な印刷機能の条件を限定する。
【００４６】
例えば、判別部１２１がＯＳ１０４から要求を受け付けたと判断した際、限定部１２２は、図２に示す機能設定ファイル１４１を読み出す。そして、“カラー”、“白黒”など複数の印刷機能の条件がある場合でも、限定部１２２は、印刷機能の条件として“白黒”のみに限定する。そして限定された印刷機能の条件は、表示制御部１２３により表示される。
【００４７】
表示制御部１２３は、入力されたメッセージに従って、印刷設定を行うための印刷設定画面を表示する。本実施の形態にかかる表示制御部１２３は、印刷設定画面を表示する際に、判別部１２１により判別された印刷設定画面の表示要求の受け付け元に応じて、表示する印刷設定画面を異ならせる。つまり、アプリケーション１０２が要求の受け付け元と判別された際、表示制御部１２３は、機能設定ファイル１４１に基づいて、アプリケーション１０２から呼び出された場合に設定可能な印刷機能の条件が含まれた印刷設定画面の表示制御を行う。また、ＯＳ１０４が要求の受け付け元と判別された際、表示制御部１２３は、機能設定ファイル１４１に基づいて限定部１２２が設定可能な印刷機能の条件を限定した印刷設定画面の表示制御を行う。
【００４８】
このように表示制御部１２３は、機能設定ファイル１４１に基づいた限定部１２２の限定制御により、判別部１２１によりアプリケーション１０２が要求の受け付け元と判別された場合、ＯＳ１０４が要求の受け付け元と判別された場合と比べて、多くの印刷機能の条件が示された印刷設定画面の表示制御を行う。次に印刷設定画面を表示するまでの画面遷移について説明する。
【００４９】
図４は、アプリケーション１０２を介して呼び出された場合に、表示制御部１２３が表示する印刷画面の例を示した図である。アプリケーション１０２で印刷要求が行われた場合に、表示制御部１２３が、図４に示す印刷画面を表示する。図４に示す印刷画面において、詳細設定ボタン４０１が押下されると、表示制御部１２３が、印刷設定画面を表示する。この場合の印刷設定対象は、現在アプリケーション１０２で作成しているデータである。
【００５０】
一方、図５は、ＯＳ１０４から呼び出された、プリンタドライバ１０５（換言すれば第１のＭＦＰ１５０）の設定画面を、表示制御部１２３が表示する例を示した図である。図５に示す設定画面の例では、プリンタドライバ１０５の詳細が表示されている。図５の印刷設定ボタン５０１が押下されると、表示制御部１２３が、印刷設定画面を表示する。この場合、通常の印刷設定である以上、印刷設定対象は制限されない。
【００５１】
図４の印刷画面から印刷設定画面を表示した場合と、図５の設定画面から印刷設定画面を表示した場合とでは、上述した印刷設定対象の違いから、選択可能な印刷機能の条件が異なる。
【００５２】
このように、本実施の形態にかかる情報処理装置１００においては、印刷設定画面を表示する際に、アプリケーション１０２から呼び出されたのか、ＯＳ１０４から呼び出されたのか区別できるので、機能の条件を使用する際の動作を変更できる。
【００５３】
次に、アプリケーション１０２からの要求を受け付けたため、機能設定ファイル１４１により限定部１２２が印刷機能の条件を限定しない場合について説明する。図６は、図４の詳細設定ボタン４０１の押下に従って、表示制御部１２３が表示する印刷設定画面の例を示した図である。図６に示す印刷設定画面は、アプリケーション１０２から呼び出されているため、機能設定ファイル１４１に基づいて印刷機能の条件が限定されない。そこで、図６に示す例では、選択欄６０１に示すように、表示制御部１２３は、“白黒”及び“カラー”が設定可能に表示する。さらには、表示制御部１２３は、選択欄６０２に示すように、給紙トレイでユーザが所望するトレイを設定可能に表示する。また、表示制御部１２３は、用紙種類についても設定可能に表示する。
【００５４】
さらに、ＯＳ１０４からの要求を受け付けたため、機能設定ファイル１４１により限定部１２２が印刷機能の条件を限定した場合について説明する。図７は、図５の印刷設定ボタン５０１の押下に従って、表示制御部１２３が表示する印刷設定画面の例を示した図である。図７に示す印刷設定画面では、機能設定ファイル１４１に基づいて限定部１２２で限定された印刷機能の条件を、表示制御部１２３が表示する。
【００５５】
図７で示す画面例では、選択欄７０１に示すように、表示制御部１２３が、“白黒”のみ選択肢として表示する。これにより、アプリケーション１０２から表示した場合と比べて、項目“カラー／白黒”について“カラー”の選択が制限される。
【００５６】
また、表示制御部１２３は、選択欄７０２において、給紙トレイの選択ができないよう、グレイアウトして表示している。本実施の形態では、印刷機能の条件が変更不可能な状態で表示することで、印刷機能の条件を限定している。なお、このためには、機能設定ファイル１４１には、給紙トレイの選択を制限する設定がなされている必要がある。これにより、限定部１２２が、給紙トレイに関する機能の条件を限定することで、表示制御部１２３が、上述した表示を行うものとする。
【００５７】
また、印刷機能の条件の制限する手法としては、上述した選択欄における選択肢の制限や、当該機能の条件のグレイアウト以外の手法を用いても良い。図８は、第１の実施の形態の変形例として、表示制御部１２３が、印刷機能自体を非表示にする場合の画面例を示した図である。図８に示す例では、欄８０１に示すように、給紙トレイの選択機能と、用紙種類の選択機能と、を非表示としている。
【００５８】
このように、表示制御部１２３は、印刷機能の条件が限定された印刷設定画面において、アプリケーションで設定可能な条件を非表示にしてそれ以外の条件のみを選択肢として表示、ＯＳ１０４のために設定された印刷機能の条件をグレイアウトにして変更不可能な状態で表示、条件が限定された印刷機能自体を非表示、のうちいずれか一つの制御を行う。各機能についてどの手法を用いるのかは、個々の機能毎に適切な手法を用いればよい。表示制御部１２３がこのような表示制御を行うことで、ユーザは各機能の条件が使用できないことを認識できる。
【００５９】
描画部１１３は、プリンタドライバＵＩ部１１２で設定された印刷設定に従って、印刷データを描画することで、第１のＭＦＰ１５０での印刷に用いる印刷データを生成する。
【００６０】
本実施の形態にかかる描画部１１３は、プリンタドライバＵＩ部１１２で設定された印刷設定と、アプリケーション１０２から印刷を要求されたデータと、から第１のＭＦＰ１５０が解釈可能な印刷データを生成する。そして、描画部１１３は、生成された印刷データを、通信部１０１を介して、第１のＭＦＰ１５０に送信する。
【００６１】
本実施の形態にかかる描画部１１３において、印刷データを生成するためのＰＤＬ（Page  Description  Language）としては、PCL5、PCL6(XL)、PostScript、XPS、GL、及びRPCSのいずれか１つ以上とする。
【００６２】
次に、本実施の形態にかかる情報処理装置１００における印刷設定の終了までの処理について説明する。図９は、本実施の形態にかかる情報処理装置１００における上述した処理の手順を示すフローチャートである。まず、アプリケーション１０２やＯＳ１０４は、プリンタドライバ１０５に対して、ユーザインターフェースによる操作などの情報を、予め定められたフォーマットのメッセージとして送付する。
【００６３】
そして、メッセージキュー１１１が、送付されたメッセージを、プログラム毎に蓄積し、蓄積したメッセージをプリンタドライバＵＩ部１１２が読み出す（ステップＳ９０１）。そして、プリンタドライバＵＩ部１１２が、読み出したメーセージを、ＦＩＦＯで送付されてきた順に処理することで、印刷設定を行う。
【００６４】
具体的には、プリンタドライバＵＩ部１１２は、メッセージキュー１１１から読み出したメッセージが、印刷設定画面の表示の要求であるか否かを判別する（ステップＳ９０２）。印刷設定画面の表示の要求ではない場合（ステップＳ９０２：Ｎｏ）、メッセージに対応する処理をした後、再びステップＳ９０１から処理を行う。このように、プリンタドライバＵＩ部１１２は印刷設定画面の表示の要求を示すメッセージが来るまで待機しつづける。
【００６５】
一方、印刷設定画面の表示要求であると判別した場合（ステップＳ９０２：Ｙｅｓ）、プリンタドライバＵＩ部１１２は、機能設定ファイル１４１を読み込んで、デフォルトの設定や初期化動作など、初期設定を行う（ステップＳ９０３）。そして、判別部１２１が、当該メッセージの送信元を解析し、当該呼び出し元が、印刷機能の条件を限定する必要の無いアプリケーション１０２であるか否かを判別する（ステップＳ９０４）。当該アプリケーション１０２から呼び出された時や、印刷機能の条件を限定する必要が無いと判別された場合（ステップＳ９０４：Ｙｅｓ）、限定部１２２が、機能設定ファイル１４１に基づいて、印刷設定画面に表示する印刷機能の条件を限定する必要ないと判定し、表示制御部１２３が、通常の印刷設定画面を表示する（ステップＳ９０７）。
【００６６】
なお、本実施の形態では、メッセージを解析し、アプリケーションから呼び出されたのか否かを判別したが、メッセージの代わりにＯＳ１０４から送られてくるデータ（パラメータ）に基づいて、読み出し元のプログラムを特定しても良い。この場合、例えば、印刷設定を呼び出す関数の引数に格納されている呼び出し元の情報から、呼び出し元のプログラムを特定できる。
【００６７】
また、判別部１２１が、呼び出し元のプログラム名（プロセス名）で判別しても良い。なお、プロセス名は、ＯＳ１０４が提供する機能を用いて特定できる。この場合、判別部１２１は、ＯＳ１０４の特定のプロセス以外であればアプリケーションと判断しても良い。他の手法としては、判別部１２１は、予め特定のアプリケーション名のみ保持し、読み出し元のプログラム名が、保持しているアプリケーション名であるか否かで判断しても良い。
【００６８】
さらには、判別部１２１は、プロセスの状態（権限）によって判別しても良い。これは、近年のＯＳではプロセス毎に権限が設定されていることを利用する。この権限としては、例えば、ほぼすべての資源にアクセスできるカーネルモード、アクセス可能な資源が制限されるユーザモードなどがある。通常、アプリケーションであれば通常最も限定されたユーザモードでプロセスが起動する。このため、判別部１２１は、ユーザモードのプロセスの場合には、アプリケーションから呼び出されたと判別できる。
【００６９】
また、判別部１２１は、タイトルなど特定の文字列によって判別しても良い。ドライバは呼び出されて初めて動くプログラムであるので、環境によっては限られた情報から動作せざるを得ないことがある。状況によって著しく得られる情報が限定される場合も配慮する。
【００７０】
そして、判別部１２１が、アプリケーションではない（ＯＳ１０４等である）と判別された場合（ステップＳ９０４：Ｎｏ）、限定部１２２が、機能設定ファイル１４１を読み込んで、設定可能な印刷機能の条件を限定する（ステップＳ９０５）。
【００７１】
そして、限定部１２２が、設定可能な印刷機能の条件が限定された印刷設定画面を設定する（ステップＳ９０６）。そして、表示制御部１２３が、機能設定ファイル１４１に基づいて限定部１２２により印刷機能の条件が限定された印刷設定画面を表示する（ステップＳ９０７）。当該印刷設定画面においては、上述したように、限定された機能の条件は、ユーザから選択できないように単一の選択肢しか選べなくなったり、グレーアウト状態で選択肢が固定されたりする。
【００７２】
その後、メッセージキュー１１１が、印刷設定画面に対する操作を示すメッセージを受け付けたか否かを検出する（ステップＳ９０８）。受け付けていない場合（ステップＳ９０８：Ｎｏ）には、当該ステップＳ９０８の処理を繰り返す。
【００７３】
メッセージキュー１１１が、印刷設定画面に対する操作を示すメッセージの受け付けを検出した場合（ステップＳ９０８：Ｙｅｓ）、プリンタドライバＵＩ部１１２が、当該メッセージを読み出す（ステップＳ９０９）。そして、プリンタドライバＵＩ部１１２は、読み出したメッセージが終了操作であるか否かを判定する（ステップＳ９１０）。終了操作ではないと判定された場合（ステップＳ９１０：Ｎｏ）、受け付けたメッセージの内容に従って、選択肢の設定や部数の設定などの印刷設定を行う（ステップＳ９１１）。その後、ステップＳ９０８から再び処理を行う。
【００７４】
一方、プリンタドライバＵＩ部１１２は、読み出したメッセージが終了操作であると判定した場合（ステップＳ９１０：Ｙｅｓ）、終了操作により、印刷処理又は印刷のキャンセル処理を行い、処理を終了する。
【００７５】
上述した処理手順では、アプリケーション又は非アプリケーションに応じて、表示される印刷機能の条件が異なる印刷設定画面を表示制御することができる。なお、処理手順は、図９に示す順序に制限するものではなく、必要に応じて処理を入れ換えたりしてもよい。
【００７６】
本実施の形態にかかる情報処理装置１００においては、ＯＳ１０４から呼び出した印刷設定画面でデフォルト値を設定する際に設定可能な条件が制限される一方、アプリケーションから呼び出した印刷設定画面ではユーザが所望する条件を設定できる。これにより、印刷コストの低減とユーザが所望する印刷設定とを両立することができる。さらに、当該設定を、機能設定ファイル（またはレジストリ）に記述するので、知識のないユーザに設定を勝手に変更されることを抑止できる。つまり、管理者の意図した通りの設定で、情報処理装置１００による印刷が行われることになる。
【００７７】
本実施の形態にかかる情報処理装置１００においては、機能設定ファイルから機能限定情報を読み出して機能を制限する例について説明したが、読み出し先を機能設定ファイルに制限するものではなく、例えばレジストリ等であっても良い。
【００７８】
本実施の形態にかかる情報処理装置１００は、通常、印刷装置で設定可能な印刷機能に制限が設けられているが、ユーザが所望する場合に限り、所望する印刷機能の条件を選択できるので、印刷条件が限定されているにもかかわらず、ユーザが特に所望する場合に限り意図通りの印刷を可能とする。
【００７９】
さらに、本実施の形態にかかる情報処理装置１００は、意図通りの印刷をした後、アプリケーションから呼び出さない限り、印刷機能の条件が制限されるため、ユーザが意識せずとも機能の条件の限定が有効のまま保持される。このため、管理者の意図通りの設定を保つことができる。
【００８０】
つまりは、本実施の形態にかかる情報処理装置１００においては、管理者の意図に従って印刷機能の条件が制限されるので、ＴＣＯ削減を行うことができる。つまりは、管理者の意図に従った印刷コストの削減と、ユーザが所望する設定による印刷を可能にすること、との両立を図ることができる。
【００８１】
（第２の実施の形態）
第１の実施の形態は、非アプリケーションである場合に、印刷機能の条件を限定する場合について説明した。しかしながら、第１の実施の形態は、非アプリケーションである場合に限って、印刷機能の条件を限定するものではない。そこで、第２の実施の形態では、他の条件と組み合わせて、印刷機能の条件を限定する例について説明する。
【００８２】
図１０は、第２の実施の形態にかかるプリントシステムの構成を示すブロック図である。図１０に示す情報処理装置１０００は、上述した第１の実施の形態にかかる情報処理装置とは、プリンタドライバ１０５とは処理が異なるプリンタドライバ１００１に変更された構成を有している点で異なる。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【００８３】
プリンタドライバ１００１は、第１の実施の形態のプリンタドライバ１０５とは、プリンタドライバＵＩ部１１２と処理が異なるプリンタドライバＵＩ部１０１１を備えている。このプリンタドライバＵＩ部１０１１は、第１の実施の形態のプリンタドライバＵＩ部１１２とは、判別部１２１と処理が異なる判別部１０２１と、限定部１２２と処理が異なる限定部１０２２と、を備えている。
【００８４】
また、記憶部１０６に記憶された機能設定ファイル１４１には、時間帯や印刷対象となるデータの種類に対応した、限定される印刷機能の条件が定義されても良い。また、所定の時間帯や所定のデータを印刷する場合に、図２に示した機能設定ファイル１４１で定義された印刷機能の条件の制限が適応されることしても良い。
【００８５】
判別部１０２１は、第１の実施の形態の判別部１２１が行う処理の他に以下に示す判別を行う。例えば、判別部１０２１は、さらに、印刷設定の要求を受け付けた時間が、予め定められた時間帯であるか否かを判別する。この予め定められた時間帯とは、例えば、勤務時間などとする。つまり、ユーザが通常使用する時間帯では、設定可能な印刷機能の条件が限定される。これに対し、勤務時間外など、管理者のみが利用する時間帯では、設定可能な印刷機能の条件が限定されない。
【００８６】
また、判別部１０２１は、第１のＭＦＰ１５０から印刷する印刷データについて、予め定められた条件に一致するか否かを判別する。この条件は、当該印刷データの形式などに関して予め定められた条件であり、例えば、タイムスタンプ、フォーマット、ファイル名などに関する条件とする。これにより、印刷データが、タイムスタンプ、フォーマット、ファイル名などに関する所定の条件と合致した場合に、印刷機能の条件が限定される。
【００８７】
つまり、第２の実施の形態の限定部１０２２は、第１の実施の形態の限定部１２２が行う処理の他に、以下に示す限定を行う。例えば、限定部１０２２は、さらに、判別部１０２１により、予め定められた時間帯であると判定された場合に、機能設定ファイル１４１に基づいて、設定可能な印刷機能の条件を限定する。当該限定により、管理者がメンテナンスを行う時間帯に合わせて、印刷機能の限定を解除することができるので、メンテナンスが容易になる。
【００８８】
限定部１０２２は、さらに、判別部１０２１により、予め定められた条件に一致すると判定された場合に、機能設定ファイル１４１に基づいて、設定可能な印刷機能の条件を限定する。当該限定により、印刷データ毎に制限の有無が変更されるため、印刷データに適した印刷機能の条件の制限が可能となる。
【００８９】
例えば、判別部１０２１が、印刷データのファイルサイズについて所定のファイルサイズ以上か否かを判別しているものとする。当該判別により、限定部１０２２は、所定のファイルサイズ以上の印刷データに関しては、設定可能な印刷機能の条件を限定する。これにより、例えば、ファイルサイズが大きすぎる場合には、カラーをモノクロに限定するなどが考えられる。これにより、印刷データに適した制御を行うことができる。
【００９０】
そして、表示制御部１２３が、時間帯や印刷データに関して所定の条件と一致した場合に、機能設定ファイル機能に基づいて、設定可能な印刷機能の条件が限定された印刷設定画面の表示制御を行う。
【００９１】
次に、第２の実施の形態にかかる情報処理装置１０００における印刷設定の終了までの処理について説明する。図１１は、第２の実施の形態にかかる情報処理装置１０００における上述した処理の手順を示すフローチャートである。
【００９２】
まず、第１の実施の形態の図９のステップＳ９０１〜Ｓ９０４までの処理手順と同様に、プリンタドライバ１００１が、呼び出し元が、印刷機能の条件を限定する必要の無いアプリケーション１０２であるか否かの判別まで行う（ステップＳ１１０１〜Ｓ１１０４）。
【００９３】
判別部１０２１が、呼び出し元が、アプリケーション等と判別した場合（ステップＳ１１０４：Ｙｅｓ）、さらに、機能の限定がなされる、予め定められた時間帯であるか判別する（ステップＳ１１０５）。
【００９４】
そして、判別部１０２１が、機能の限定がされる時間帯ではないと判別した場合（ステップＳ１１０５：Ｎｏ）、当該アプリケーションで印刷対象の印刷データが、機能の条件の限定がなされる印刷データである（例えば、所定のファイルサイズ以上）か否か判別する（ステップＳ１１０６）。そして、機能の条件の限定がなされる印刷データではないと判定された場合（ステップＳ１１０６：Ｎｏ）、印刷機能の条件を限定する処理を行うことなく、表示制御部１２３が、通常の印刷設定画面を表示する（ステップＳ１１０９）。
【００９５】
一方、判別部１０２１が、アプリケーションではない（ステップＳ１１０４：Ｎｏ）、予め定められた時間帯である（ステップＳ１１０５：Ｙｅｓ）、及び機能の条件の限定がなされる印刷データである（ステップＳ１１０６：Ｙｅｓ）のうちいずれか一つに判別された場合、限定部１０２２が、機能設定ファイル１４１を読み込んで、設定可能な印刷機能の条件を限定する（ステップＳ１１０７）。
【００９６】
以降の処理は、第１の実施の形態の図９のステップＳ９０６〜Ｓ９１１と同様の処理を行うものとして説明を省略する（ステップＳ１１０８〜Ｓ１１１３）。
【００９７】
本実施の形態にかかる情報処理装置１０００においては、第１の実施の形態の情報処理装置１００の効果の他に、様々な条件を組み合わせて機能の条件の限定を図ることで、より適切に印刷コストの低減と、ユーザが所望する設定による印刷を可能にすること、との両立を図ることができる。
【００９８】
（第２の実施の形態の変形例）
第２の実施の形態では、時間帯や印刷データに関する条件を組み合わせて、印刷機能の条件を限定する例について説明した。しかしながら、第２の実施の形態は、組み合わせる条件を、時間帯や、印刷データに関する条件に、制限するものではない。そこで、変形例として印刷データが認証済みであるか否かを組み合わせる例について説明する。
【００９９】
本変形例にかかる判別部１０２１では、第１の実施の形態の判別部１２１による処理の他に、印刷データが認証されているか否かを判別する。
【０１００】
このために、アプリケーション１０２にプラグインとして承認機能が追加されているものとする。当該アプリケーション１０２で作成したデータについて、上司から「完成済み」であることの承認、換言すれば印刷機能の限定解除の認証を受けることが可能となる。
【０１０１】
すなわち、判別部１０２１では、当該アプリケーション１０２から呼び出されたと判別された場合に、アプリケーション１０２が印刷対象とする印刷データが上述した承認を受けているか否か判別する。そして、限定部１０２２は、承認を受けていないと判別された場合に、印刷機能の条件を限定し、承認を受けていると判別された場合に、印刷機能の条件を限定しないものとする。
【０１０２】
これにより、例えば、上司から「完成済み」との承認を受けている場合に限り、カラーで印刷することが可能となる。
【０１０３】
本変形例にかかる情報処理装置１０００においては、より適切な印刷機能の条件の限定が可能となる。また、情報処理装置は、これら以外の様々な条件と組み合わせて、印刷機能の条件を限定しても良い。
【０１０４】
図１２は、上述した実施の形態の情報処理装置のハードウェア構成を示した図である。図１２に示すように、上述した実施の形態の情報処理装置１００、１０００は、ＣＰＵ１２０１と、ＲＯＭ（Read  Only  Memory）１２０２と、ＲＡＭ１２０３と、ＨＤＤなどの外部記憶装置１２０４と、ディスプレイ装置などの表示装置１２０５と、キーボードやマウスなどの入力装置１２０６と、通信インターフェース（Ｉ／Ｆ）１２０７と、これらを接続するバス１２０８と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１０５】
上述した実施の形態の情報処理装置１００、１０００で実行されるプリンタドライバ（プログラム）１０５、１００１は、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１０６】
また、上述した実施の形態の情報処理装置１００、１０００で実行されるプリンタドライバ１０５、１００１を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上述した実施の形態の情報処理装置１００、１０００で実行されるプリンタドライバ１０５、１００１をインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１０７】
また、上述した実施のプリンタドライバ１０５、１００１を、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１０８】
上述した実施の形態の情報処理装置１００、１０００で実行されるプリンタドライバ１０５、１００１は、上述した各部（メッセージキュー、プリンタドライバＵＩ部、描画部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上記記憶媒体からプリンタドライバ１０５、１００１を読み出して実行することにより上記各部が主記憶装置上にロードされ、メッセージキュー、プリンタドライバＵＩ部、描画部が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１０９】
１００、１０００  情報処理装置
１０１  通信部
１０２  アプリケーション
１０３  インターフェース部
１０５、１００１  プリンタドライバ
１０６  記憶部
１１１  メッセージキュー
１１２、１０１１  プリンタドライバＵＩ部
１１３  描画部
１２１、１０２１  判別部
１２２、１０２２  限定部
１２３  表示制御部
１４１  機能設定ファイル
１５１  記憶部
１５２  通信部
１５３  印刷制御部
【先行技術文献】
【特許文献】
【０１１０】
【特許文献１】特開２００４−２２０５３２号公報
【図１】
0005458909.tif 000002
【図２】
0005458909.tif 000003
【図３】
0005458909.tif 000004
【図４】
0005458909.tif 000005
【図５】
0005458909.tif 000006
【図６】
0005458909.tif 000007
【図７】
0005458909.tif 000008
【図８】
0005458909.tif 000009
【図９】
0005458909.tif 000010
【図１０】
0005458909.tif 000011
【図１１】
0005458909.tif 000012
【図１２】
0005458909.tif 000013