(57)【特許請求の範囲】
【請求項１】
ネットワークを介して複数のプリンタに接続されるコンピュータ装置で動作する印刷制御プログラムであって、
前記印刷制御プログラムは、プリンタドライバと、前記プリンタドライバの機能を利用するダイレクトプリントユーティリティと、を含み、
前記コンピュータ装置は、前記プリンタドライバを実行することにより、プリンタ情報提供部として機能すると共に、前記ダイレクトプリントユーティリティを実行することにより、プリンタ情報要求部、プリンタ検索処理部として機能し、
前記プリンタ情報提供部は、ネットワーク上の複数のプリンタの中から１又は複数の特定のプリンタを識別するためのプリンタ情報キーを予め保持し、
前記特定のプリンタは、前記ダイレクトプリントユーティリティ自体がサポート可能な機種のプリンタであって、サポートすることで前記ダイレクトプリントユーティリティが前記プリンタドライバの機能を利用した、ダイレクトプリントを指示できる機種のプリンタであり、
前記プリンタ情報要求部は、前記ダイレクトプリントユーティリティの起動時に、前記プリンタ情報提供部に、前記特定のプリンタを問い合わせ、
前記プリンタ情報提供部は、前記プリンタ情報要求部に、前記プリンタ情報キーを返答し、
前記プリンタ情報要求部は、前記プリンタ情報提供部から受け取った前記プリンタ情報キーをメモリに保存し、
前記プリンタ検索処理部は、前記メモリに保存した前記プリンタ情報キーに基づいて、前記ネットワーク上の前記特定のプリンタを検索し、検索結果を表示部に表示させる、
ことを特徴とする印刷制御プログラム。
【請求項２】
前記コンピュータ装置は、前記ダイレクトプリントユーティリティを実行することにより、更に、ホットフォルダ処理部、フォルダ監視部として機能し、
前記ホットフォルダ処理部は、所定のフォルダに格納されたファイルの出力先のプリンタを、前記プリンタ検索処理部により検索された前記特定のプリンタの中から選択可能にする画面を前記表示部に表示させ、
前記フォルダ監視部は、前記所定のフォルダを監視し、前記所定のフォルダに格納されたファイルを、前記画面で選択されたプリンタに送信して、ダイレクトプリントを指示する、
ことを特徴とする請求項１に記載の印刷制御プログラム。
【請求項３】
ネットワークを介して複数のプリンタに接続され、プリンタドライバが予めインストールされたコンピュータ装置で動作するダイレクトプリントユーティリティであって、
前記プリンタドライバは、ネットワーク上の複数のプリンタの中から１又は複数の特定のプリンタを識別するためのプリンタ情報キーを予め保持しており、
前記特定のプリンタは、前記ダイレクトプリントユーティリティ自体がサポート可能な機種のプリンタであって、サポートすることで前記ダイレクトプリントユーティリティが前記プリンタドライバの機能を利用した、ダイレクトプリントを指示できる機種のプリンタであり、
前記コンピュータ装置は、前記ダイレクトプリントユーティリティを実行することにより、プリンタ情報要求部、プリンタ検索処理部として機能し、
前記プリンタ情報要求部は、前記ダイレクトプリントユーティリティの起動時に、前記プリンタドライバに前記特定のプリンタを問い合わせ、前記プリンタドライバから受け取った前記プリンタ情報キーをメモリに保存し、
前記プリンタ検索処理部は、前記メモリに保存した前記プリンタ情報キーに基づいて、前記ネットワーク上の前記特定のプリンタを検索し、検索結果を表示部に表示させる、
ことを特徴とするダイレクトプリントユーティリティ。
【請求項４】
ネットワークを介して複数のプリンタに接続されるコンピュータ装置における印刷制御方法であって、
前記コンピュータ装置には、プリンタドライバと、前記プリンタドライバの機能を利用するダイレクトプリントユーティリティと、がインストールされており、
前記プリンタドライバは、ネットワーク上の複数のプリンタの中から１又は複数の特定のプリンタを識別するためのプリンタ情報キーを予め保持しており、
前記特定のプリンタは、前記ダイレクトプリントユーティリティ自体がサポート可能な機種のプリンタであって、サポートすることで前記ダイレクトプリントユーティリティが前記プリンタドライバの機能を利用した、ダイレクトプリントを指示できる機種のプリンタであり、
前記コンピュータ装置は、
前記ダイレクトプリントユーティリティを実行することにより、当該ダイレクトプリントユーティリティの起動時に、前記プリンタドライバに前記特定のプリンタを問い合わせる第１処理と、
前記プリンタドライバを実行することにより、前記ダイレクトプリントユーティリティに、前記プリンタ情報キーを返答する第２処理と、
前記ダイレクトプリントユーティリティを実行することにより、前記プリンタドライバから受け取った前記プリンタ情報キーをメモリに保存する第３処理と、
前記ダイレクトプリントユーティリティを実行することにより、前記メモリに保存した前記プリンタ情報キーに基づいて、前記ネットワーク上の前記特定のプリンタを検索し、検索結果を表示部に表示させる第４処理と、を実行する、
ことを特徴とする印刷制御方法。
【請求項５】
前記コンピュータ装置は、更に、
前記ダイレクトプリントユーティリティを実行することにより、所定のフォルダに格納されたファイルの出力先のプリンタを、前記第４処理で検索された前記特定のプリンタの中から選択可能にする第５処理と、
前記ダイレクトプリントユーティリティを実行することにより、前記所定のフォルダを監視し、前記所定のフォルダに格納されたファイルを、前記第５処理で選択されたプリンタに送信して、ダイレクトプリントを指示する第６処理と、を実行する、
ことを特徴とする請求項４に記載の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラム及び印刷制御方法に関し、特に、ダイレクトプリントにおけるプリンタの検索を容易にする印刷制御プログラム及び印刷制御方法に関する。
【背景技術】
【０００２】
近年、アプリケーションで作成したファイルをプリンタに送信して直接印刷を指示するダイレクトプリントが行われており、ダイレクトプリントの印刷設定を可能にするアプリケーション（ダイレクトプリントユーティリティと呼ぶ。）が開発されている。従来のダイレクトプリントユーティリティは、プリンタの機種毎の印刷設定機能を有しており、この印刷設定機能を用いてダイレクトプリントの印刷設定を行うことができる。
【０００３】
また、ダイレクトプリントユーティリティはプリンタ検索機能を有しており、自身が保持するプリンタ情報を利用して、ネットワーク内のプリンタの中からダイレクトプリントユーティリティがサポートする（すなわち、ダイレクトプリントの指示が可能な）プリンタを自動で検索することができる。このプリンタの自動検索により、ユーザはプリンタを検索する度にプリンタに出向いてＩＰ（Internet Protocol）アドレスを確認するといった作業を省略することができる。
【０００４】
上記プリンタの検索に関連する技術として、例えば、下記特許文献１には、プリンタを検索する印刷制御装置としてコンピュータを機能させるプリンタドライバであって、印刷に使用可能なプリンタを検索する検索手段と、検索されたプリンタのうち少なくとも一部のプリンタに関する所定の情報を記憶するプリンタ情報記憶手段、としてコンピュータを機能させ、前記検索手段は、前記所定の情報が記憶されているプリンタを検索範囲として検索を実行する構成が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１８６７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記ダイレクトプリントユーティリティのプリンタ検索機能を使用することにより、自身がサポートするプリンタを検索することができ、また、特許文献１のように、一度、検索して得られた結果に対して、以降の検索のために検索対象とするプリンタにフィルタをかけることにより、プリンタの検索時間を短縮することができる。
【０００７】
しかしながら、ネットワーク内にダイレクトプリントユーティリティがサポートする新たなプリンタが追加された場合、ダイレクトプリントユーティリティがそのプリンタを検索するためには、自身にそのプリンタに対応する印刷設定機能を追加し、印刷設定機能を追加する際に取得したプリンタ情報を用いて検索する必要がある。すなわち、ダイレクトプリントユーティリティでは、サポートする機種が増える度にその機種の印刷設定機能及びプリンタ情報を追加更新しなければならず、ダイレクトプリントユーティリティの開発に手間がかかるという問題がある。
【０００８】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、プリンタの追加に対して、ダイレクトプリントユーティリティ自身を更新することなく、ダイレクトプリントユーティリティがサポートするプリンタを適切に検索することができる印刷制御プログラム及び印刷制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一側面は、ネットワークを介して複数のプリンタに接続されるコンピュータ装置で動作する印刷制御プログラムであって、前記印刷制御プログラムは、プリンタドライバと、前記プリンタドライバの機能を利用するダイレクトプリントユーティリティと、を含み、前記コンピュータ装置は、前記プリンタドライバを実行することにより、プリンタ情報提供部として機能すると共に、前記ダイレクトプリントユーティリティを実行することにより、プリンタ情報要求部、プリンタ検索処理部として機能し、前記プリンタ情報提供部は、ネットワーク上の複数のプリンタの中から１又は複数の特定のプリンタを識別するためのプリンタ情報キーを予め保持し、前記特定のプリンタは、前記ダイレクトプリントユーティリティ自体がサポート可能な機種のプリンタであって、サポートすることで前記ダイレクトプリントユーティリティが前記プリンタドライバの機能を利用した、ダイレクトプリントを指示できる機種のプリンタであり、前記プリンタ情報要求部は、前記ダイレクトプリントユーティリティの起動時に、前記プリンタ情報提供部に、前記特定のプリンタを問い合わせ、前記プリンタ情報提供部は、前記プリンタ情報要求部に、前記プリンタ情報キーを返答し、前記プリンタ情報要求部は、前記プリンタ情報提供部から受け取った前記プリンタ情報キーをメモリに保存し、前記プリンタ検索処理部は、前記メモリに保存した前記プリンタ情報キーに基づいて、前記ネットワーク上の前記特定のプリンタを検索し、検索結果を表示部に表示させることを特徴とする
【００１０】
本発明の一側面は、ネットワークを介して複数のプリンタに接続され、プリンタドライバが予めインストールされたコンピュータ装置で動作するダイレクトプリントユーティリティであって、前記プリンタドライバは、ネットワーク上の複数のプリンタの中から１又は複数の特定のプリンタを識別するためのプリンタ情報キーを予め保持しており、
前記特定のプリンタは、前記ダイレクトプリントユーティリティ自体がサポート可能な機種のプリンタであって、サポートすることで前記ダイレクトプリントユーティリティが前記プリンタドライバの機能を利用した、ダイレクトプリントを指示できる機種のプリンタであり、前記コンピュータ装置は、前記ダイレクトプリントユーティリティを実行することにより、プリンタ情報要求部、プリンタ検索処理部として機能し、前記プリンタ情報要求部は、前記ダイレクトプリントユーティリティの起動時に、前記プリンタドライバに前記特定のプリンタを問い合わせ、前記プリンタドライバから受け取った前記プリンタ情報キーをメモリに保存し、前記プリンタ検索処理部は、前記メモリに保存した前記プリンタ情報キーに基づいて、前記ネットワーク上の前記特定のプリンタを検索し、検索結果を表示部に表示させることを特徴とする
【００１１】
本発明の一側面は、ネットワークを介して複数のプリンタに接続されるコンピュータ装置における印刷制御方法であって、前記コンピュータ装置には、プリンタドライバと、前記プリンタドライバの機能を利用するダイレクトプリントユーティリティと、がインストールされており、前記プリンタドライバは、ネットワーク上の複数のプリンタの中から１又は複数の特定のプリンタを識別するためのプリンタ情報キーを予め保持しており、前記特定のプリンタは、前記ダイレクトプリントユーティリティ自体がサポート可能な機種のプリンタであって、サポートすることで前記ダイレクトプリントユーティリティが前記プリンタドライバの機能を利用した、ダイレクトプリントを指示できる機種のプリンタであり、前記コンピュータ装置は、前記ダイレクトプリントユーティリティを実行することにより、当該ダイレクトプリントユーティリティの起動時に、前記プリンタドライバに前記特定のプリンタを問い合わせる第１処理と、前記プリンタドライバを実行することにより、前記ダイレクトプリントユーティリティに、前記プリンタ情報キーを返答する第２処理と、前記ダイレクトプリントユーティリティを実行することにより、前記プリンタドライバから受け取った前記プリンタ情報キーをメモリに保存する第３処理と、前記ダイレクトプリントユーティリティを実行することにより、前記メモリに保存した前記プリンタ情報キーに基づいて、前記ネットワーク上の前記特定のプリンタを検索し、検索結果を表示部に表示させる第４処理と、を実行することを特徴とする
【発明の効果】
【００１２】
本発明の印刷制御プログラム及び印刷制御方法によれば、プリンタの追加に対して、ダイレクトプリントユーティリティ自身を更新することなく、ダイレクトプリントユーティリティがサポートするプリンタを適切に検索することができる。
【００１３】
その理由は、複数のプリンタにネットワークで接続されるコンピュータ装置に、プリンタドライバとダイレクトプリントユーティリティとがインストールされ、プリンタドライバは、ダイレクトプリントユーティリティがサポートするプリンタを識別するためのプリンタ情報キーを保持しており、コンピュータ装置は、ダイレクトプリントユーティリティを実行することにより、当該ダイレクトプリントユーティリティの起動時に、プリンタドライバに特定のプリンタを問い合わせ、プリンタドライバを実行することにより、ダイレクトプリントユーティリティにプリンタ情報キーを返答し、ダイレクトプリントユーティリティを実行することにより、プリンタドライバから受け取ったプリンタ情報キーをメモリに保存し、メモリに保存したプリンタ情報キーに基づいて、ネットワーク上の特定のプリンタを検索し、検索結果を表示部に表示させるからである。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例に係るダイレクトプリントシステムの構成を示す模式図である。
【図２】本発明の一実施例に係るホストコンピュータの構成（ハードウェア構成）を示すブロック図である。
【図３】本発明の一実施例に係るホストコンピュータの構成（機能構成）を示すブロック図である。
【図４】本発明の一実施例に係るプリンタの構成を示すブロック図である。
【図５】本発明の一実施例に係るホストコンピュータに表示される画面（ホットフォルダ設定画面）の一例を示す図である。
【図６】本発明の一実施例に係るホストコンピュータに表示される画面（フォルダ作成画面）の一例を示す図である。
【図７】本発明の一実施例に係るホストコンピュータに表示される画面（プリンタリスト）の一例を示す図である。
【図８】本発明の一実施例に係るホストコンピュータに表示される画面（プリンタドライバダイアログ）の一例を示す図である。
【図９】本発明の一実施例に係るホストコンピュータに表示される画面（プリンタ検索画面）の一例を示す図である。
【図１０】本発明の一実施例に係るホストコンピュータに表示される画面（ホットフォルダ設定画面）の他の例を示す図である。
【図１１】本発明の一実施例に係るホストコンピュータの動作を示すフローチャート図である。
【発明を実施するための形態】
【００１５】
背景技術で示したように、従来のダイレクトプリントユーティリティは、プリンタの機種毎の印刷設定機能を有しており、自身が保持するプリンタ情報を利用して、ネットワーク内のプリンタの中から自身がサポートするプリンタを自動で検索することができる。しかしながら、ネットワーク内にダイレクトプリントユーティリティがサポートするプリンタが追加された場合、そのプリンタを検索するためには、ダイレクトプリントユーティリティは、そのプリンタに対応する印刷設定機能を追加し、印刷設定機能を追加する際に取得したプリンタ情報を用いてプリンタを検索する必要がある。すなわち、ダイレクトプリントユーティリティにプリンタの機種毎の印刷設定機能を持たせることにより、自身がサポートするプリンタを検索することができるが、新たなプリンタが追加される度に、そのプリンタに対応する印刷設定機能及びプリンタ情報を追加更新しなければならず、ダイレクトプリントユーティリティの開発に手間がかかる。
【００１６】
そこで、本発明の一実施の形態では、前提として、ダイレクトプリントユーティリティ自身にプリンタの機種毎の印刷設定機能を持たせず、印刷設定はプリンタドライバの機能を利用して実行するように構成したダイレクトプリントユーティリティを使用する。このような構成のダイレクトプリントユーティリティでは、プリンタドライバのみ新規機種のプリンタに対応する開発を行えば良く、ダイレクトプリントユーティリティに関しては新規機種のプリンタに対応する開発は不要となる。
【００１７】
一方、このような構成のダイレクトプリントユーティリティは、プリンタの機種毎の印刷設定機能を持たないことから、自身がサポートするプリンタの情報も保持していない。そのため、ネットワーク上に新規機種のプリンタが追加された場合、特許文献１のように履歴情報を利用したとしても、追加されたプリンタを検索することができない。そこで、ダイレクトプリントユーティリティが、追加されたプリンタに対応するプリンタ情報をプリンタドライバから取得するようにする。
【００１８】
具体的には、プリンタドライバを使用して印刷設定を行うダイレクトプリントユーティリティは、起動時に、プリンタドライバから自身がサポートするプリンタを識別するプリンタ情報キーを受け取り、受け取ったプリンタ情報キーを用いて、自身がサポートするプリンタを検索可能とする。
【００１９】
このように、プリンタドライバを利用して印刷設定を行うダイレクトプリントユーティリティを使用し、プリンタドライバとダイレクトプリントユーティリティとを連携して動作させ、プリンタドライバがプリンタの検索に必要なプリンタ情報キーをダイレクトプリントユーティリティに渡すことにより、ダイレクトプリントユーティリティはプリンタの機種毎の印刷設定機能を持たなくても自身がサポートするプリンタを検索することができ、結果として、ユーザは、機種が追加される毎にダイレクトプリントユーティリティを再インストールするという手間を省くことができる。
【実施例】
【００２０】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る印刷制御プログラム及び印刷制御方法について、図１乃至図１１を参照して説明する。図１は、本実施例のダイレクトプリントシステムの構成を示す模式図であり、図２及び図３は、ホストコンピュータの構成を示すブロック図、図４は、プリンタの構成を示すブロック図である。また、図５乃至図１０は、本実施例のホストコンピュータに表示される画面の一例であり、図１１は、本実施例のホストコンピュータの動作を示すフローチャート図である。
【００２１】
図１に示すように、本実施例のダイレクトプリントシステムは、印刷制御装置として機能するホストコンピュータ１０と、印刷装置として機能する複数のプリンタ３０（アルファベットが機種を示している。）とで構成される。これらは、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等の通信ネットワーク４０によって接続される。以下、各装置について詳細に説明する。
【００２２】
［ホストコンピュータ］
ホストコンピュータ１０は、パーソナルコンピュータなどのコンピュータ装置であり、印刷対象の原稿ファイルの作成及びその原稿ファイルの印刷指示を行う。このホストコンピュータ１０は、図２に示すように、制御部１１、記憶部１５、ネットワークＩ／Ｆ部１６、表示部１７、操作部１８などのハードウェアで構成される。
【００２３】
制御部１１は、ＣＰＵ（Central Processing Unit）１２とＲＯＭ（Read Only Memory）１３やＲＡＭ（Random Access Memory）１４などのメモリとで構成され、ＣＰＵ１２は、メモリや記憶部１５に記憶されている各種プログラムとの協働により各種処理を実行し、ホストコンピュータ１０の各部を集中制御する。
【００２４】
図３は、ホストコンピュータ１０の制御部１１によって実行される機能を示すブロック図であり、例えば、制御部１１は、ＯＳ（Operating System）１９とアプリケーション２０とプリンタドライバ２１とフォルダ２２とダイレクトプリントユーティリティ２３とを有する。制御部１１は、記憶部１５からプリンタドライバ２１を読み込んで処理を実行し、ワードプロセッサ、表計算等の各種アプリケーション２０によって作成されたファイルを、ＰＣＬ（Printer Control Language）やPostScript（登録商標）などのＰＤＬ（Page Description Language）データに変換して印刷を指示する。或いは、制御部１１は、記憶部１５からダイレクトプリントユーティリティ２３を読み込んで、所定のフォルダ２２を監視し、上記アプリケーション２０によって作成されたファイルが保存されたらダイレクトプリントを指示する。また、制御部１１は、印刷部数、印刷に用いる給紙トレイ、両面／片面印刷、カラー／モノクロ印刷、２ｉｎ１などの集約機能、折りやパンチ、ステープルなどの仕上げ機能などを設定するための印刷設定画面を表示部１７に表示させ、印刷設定画面におけるユーザ操作に応じて印刷条件の設定情報を生成する。そして、ＰＤＬデータやアプリケーションファイル２０によって作成されたファイルに、設定情報を付加してジョブを生成する。なお、プリンタドライバ２１及びダイレクトプリントユーティリティ２３の詳細については後述する。
【００２５】
記憶部１５は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などで構成され、制御部１１により用いられるプリンタドライバ２１、ダイレクトプリントユーティリティ２３等の各種プログラム、プログラムの実行に必要なデータ等を記憶する。
【００２６】
ネットワークＩ／Ｆ部１６は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、ホストコンピュータ１０を通信ネットワーク４０に接続し、ＰＤＬデータやアプリケーション２０によって作成されたファイルと共に印刷条件の設定情報をプリンタ３０に送信する。また、ダイレクトプリントユーティリティ２３がネットワーク上のプリンタ３０を検索する際の通信処理も行う。
【００２７】
表示部１７は、液晶表示装置（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（electroluminescence）表示装置などで構成され、制御部１１の表示制御に従って設定画面や制御部１１による処理結果を表示する。
【００２８】
操作部１８は、マウスやキーボードなどで構成され、これらの操作に応じた操作信号を生成して制御部１１に出力する。
【００２９】
［プリンタ］
プリンタ３０は、ＭＦＰ（Multi-Functional Peripherals）などの画像形成装置であり、ホストコンピュータ１０から受信したジョブに基づいて画像形成処理を実行する。このプリンタ３０は、図４に示すように、制御部３１、記憶部３５、ネットワークＩ／Ｆ部３６、表示操作部３７、画像処理部３８、印刷処理部３９などのハードウェアで構成される。
【００３０】
制御部３１は、ＣＰＵ３２とＲＯＭ３３やＲＡＭ３４などのメモリとで構成され、ＣＰＵ３２は、メモリや記憶部３５記憶されている各種プログラムとの協働により各種処理を実行し、プリンタ３０の各部を集中制御する。
【００３１】
記憶部３５は、ＨＤＤやＳＳＤなどで構成され、制御部３１により用いられる各種プログラム、プログラムの実行に必要なデータ等を記憶する。
【００３２】
ネットワークＩ／Ｆ部３６は、ＮＩＣやモデムなどで構成され、プリンタ３０を通信ネットワーク４０に接続し、ホストコンピュータ１０からジョブ（ＰＤＬデータやアプリケーション２０によって作成されたファイルと設定情報）を受信する。また、ホストコンピュータ１０がネットワーク上のプリンタ３０を検索する際に、ホストコンピュータ１０からの問い合わせに対して返答する。
【００３３】
表示操作部３７は、表示部上に透明電極が格子状に配置された感圧式の操作部（タッチセンサ）を設けたタッチパネルなどであり、制御部３１の表示制御に従って画像形成処理に関する各種画面を表示し、画像形成処理に関する各種操作を可能にする。
【００３４】
画像処理部３８は、ＲＩＰ部（Raster Image Processor）として機能し、ジョブを翻訳して中間データを生成し、レンダリングを行ってビットマップ画像データを生成する（この一連の処理をＲＩＰ処理と呼ぶ。）。また、画像処理部３８は、必要に応じて、ビットマップ画像データに対して、スクリーン処理、階調補正、濃度バランス調整、細線化、網点処理などを行う。そして、画像処理部３８は、生成したビットマップ画像データを印刷処理部３９に出力する。
【００３５】
印刷処理部３９は、ビットマップ画像データに基づいて印刷処理を実行する。この印刷処理部３９は、画像データに基づいてレーザ光を照射して露光する露光部と、感光体ドラムと現像部と帯電部と感光体クリーニング部と１次転写ローラとを備え、ＣＭＹＫの各色のトナー像を形成する画像形成部と、ローラによって回転され、画像形成部で形成されたトナー像を用紙に搬送する中間転写体として機能する中間ベルトと、中間ベルト上に形成されたトナー像を用紙に転写する２次転写ローラと、用紙に転写されたトナー像を定着させる定着部と、用紙を搬送する給紙ローラやレジストローラ、ループローラ、反転ローラ、排紙ローラ等の搬送部などで構成される。
【００３６】
なお、図１乃至図４は、本実施例のダイレクトプリントシステムの一例であり、その構成は適宜変更可能である。例えば、図１では、ダイレクトプリントシステムをホストコンピュータ１０とプリンタ３０とで構成したが、プリンタコントローラやＲＩＰコントローラなどの制御装置を含む構成としてもよい。また、図１では、ダイレクトプリントシステムに７台のプリンタ３０を接続しているが、プリンタ３０の機種や台数は図１の構成に限定されない。また、プリンタ３０は、レーザープリンタやインクジェットプリンタなどであるが、その印刷方式は上記に限定されない。
【００３７】
次に、本実施例の特徴部分であるプリンタドライバ２１及びダイレクトプリントユーティリティ２３（これらを総称して印刷設定プログラムと呼ぶ。）の機能（ダイレクトプリント時における機能）について、図３の機能ブロック図を参照して詳細に説明する。
【００３８】
プリンタドライバ２１により、ホストコンピュータ１０（制御部１１）は、プリント設定処理部２１ａとプリントデータ生成部２１ｂとプリントデータ送信部２１ｃとプリンタ情報提供部２１ｄなどとして機能する。
【００３９】
プリント設定処理部２１ａは、後述するプリンタドライバダイアログなどを表示し、ユーザによる印刷条件の設定操作を受け付け、設定情報を生成する。
【００４０】
プリントデータ生成部２１ｂは、アプリケーション２０を用いて作成されたファイル（ＰＤＦ（Portable Document Format）、Post Script（登録商標）、ＪＰＥＧ（Joint Photographic Experts Group）、ＴＩＦＦ（Tagged Image File Format）、ＰＰＭＬ（Personalized Print Markup Language）、ＸＰＳ（XML Paper Specification）、ＰＣＬなどのファイル形式のファイル）に、プリント設定処理部２１ａが生成した設定情報を付与してプリントデータを生成する。
【００４１】
プリントデータ送信部２１ｃは、プリントデータ生成部２１ｂにより生成されたプリントデータを、ダイレクトプリントユーティリティ２３の指示に従ってプリンタ３０に送信する。
【００４２】
プリンタ情報提供部２１ｄは、ダイレクトプリントユーティリティ２３がサポートする（ダイレクトプリントが可能な）プリンタを識別するための情報（プリンタ情報キーと呼ぶ。）を取得し、ダイレクトプリントユーティリティ２３（プリンタ情報要求部２３ｄ）からの問い合わせに対して、プリンタ情報キーを渡す。
【００４３】
また、ダイレクトプリントユーティリティ２３により、ホストコンピュータ１０（制御部１１）は、ホットフォルダ処理部２３ａ、フォルダ監視部２３ｂ、プリンタ検索処理部２３ｃ、プリンタ情報要求部２３ｄなどとして機能する。
【００４４】
ホットフォルダ処理部２３ａは、後述するホットフォルダ設定画面やフォルダ作成画面を表示し、フォルダ２２にホットフォルダを作成したり、ホットフォルダのアドレスや出力先プリンタ、設定情報を設定したりする。
【００４５】
フォルダ監視部２３ｂは、フォルダ２２を監視し、アプリケーション２０を用いて作成されたファイルが登録済みのホットフォルダに格納されたら、プリンタドライバ２１にプリントデータの送信を指示する。
【００４６】
プリンタ検索処理部２３ｃは、ホットフォルダ設定画面でプリンタの検索が指示されたら、後述するプリンタ検索画面を表示し、プリンタ情報要求部２３ｄがメモリなどに保存したプリンタ情報キーを用いて、ダイレクトプリントユーティリティ２３がサポートするプリンタ３０を検索する。
【００４７】
プリンタ情報要求部２３ｄは、プリンタドライバ２１（プリンタ情報提供部２１ｄ）にダイレクトプリントユーティリティ２３がサポートするプリンタ３０を問い合わせ、その問い合わせに対して、プリンタドライバ２１（プリンタ情報提供部２１ｄ）から受け取ったプリンタ情報キーをメモリなどに保持する。
【００４８】
以下、上記構成のプリンタドライバ２１及びダイレクトプリントユーティリティ２３により表示部１７に表示される画面について説明する。
【００４９】
図５（ａ）〜（ｃ）は、ダイレクトプリントユーティリティ２３のホットフォルダ処理部２３ａにより表示部１７に表示されるホットフォルダ設定画面５０の一例である。ホットフォルダ設定画面５０の「Folder」欄はフォルダの置き場所を示し、「Printer」は出力先のプリンタ３０を示し、「Setting」は設定情報を示している。この設定情報とは、例えば、ステープル設定やパンチ設定のようなフィニッシング機能、小冊子印刷や2in1印刷のような面付け機能の設定を示す。例えば、「Setting W」をステープル=オンとしたとき、アプリケーション２０によって作成されたファイル（例えば、ＰＤＦファイル）が「C:Path1」のフォルダに置かれたことをフォルダ監視部２３ｂが検出すると、プリンタドライバ２１のプリントデータ送信部２１ｃにより、ＰＤＦファイルとステープル=オンの設定情報がPrinter Aに送信される。Printer Aは、ＰＤＦファイルをビットマップ画像データに展開し、プリント処理と共にステープル処理を実行する。
【００５０】
次に、新規にホットフォルダを作成する場合について説明する。新規にホットフォルダを作成する場合、ユーザが操作部１８を操作して図５（ａ）のホットフォルダ設定画面５０の「New」ボタンを押下すると、ダイレクトプリントユーティリティ２３のホットフォルダ処理部２３ａは、図６に示すフォルダ作成画面５１を表示部１７に表示させる。そして、このフォルダ作成画面５１の「Folder」欄でフォルダの置き場所を指定し、「New Folder」ボタンを押下すると、新規ホットフォルダ（図５（ａ）の「Folder」欄の「C:Path5」）が作成される。また、「OK」ボタン又は「Cancel」ボタンを押下すると、ホットフォルダ設定画面５０に戻る。
【００５１】
次に、ユーザは新規ホットフォルダに対応する出力先プリンタを選択する。図７はＯＳ１９で管理されるプリンタリスト５２である。図５（ｂ）のホットフォルダ設定画面５０の「C:Path5」に対応する「Printer」欄には、ＯＳ１９で管理されているプリンタ３０の内、ダイレクトプリントユーティリティ２３がサポートするプリンタ３０のみが、例えば、ドロップダウンリストで表示される。図７のプリンタリスト５２には、ホストコンピュータ１０のＯＳ１９で管理されているPrinter A、B1、B2、C1、C2、D、Eが表示されているが、図５（ｂ）のホットフォルダ設定画面５０では、ダイレクトプリントユーティリティ２３がサポートするPrinter A、B1、B2、C1、C2（図１のハッチングを付加したプリンタ３０）のみがドロップダウンリストに表示される。
【００５２】
この制御を実現するために、ドロップダウンリストに表示するか表示しないかのフィルタリングのために、各々のプリンタ３０がダイレクトプリントユーティリティ２３によりサポートされているかどうかを識別するためのプリンタ情報キーをプリンタドライバ２１に埋め込む。ダイレクトプリントユーティリティ２３は、ＯＳ１９にインストールされているプリンタドライバ２１に、ダイレクトプリントユーティリティ２３がサポートしているプリンタ３０であるかどうかを各々確認することによってフィルタリングを実行し、ダイレクトプリントユーティリティ２３がサポートするプリンタ３０のみが表示されるようにする。
【００５３】
次に、ユーザは新規ホットフォルダに対応する印刷条件の設定を行う。印刷条件の設定を行う場合、図５（ｂ）のホットフォルダ設定画面５０にて、ユーザが操作部１８を操作して出力先プリンタを選択する（ここではPrinter Aを選択したとする。）と、ホットフォルダ設定画面５０の「Print Setting」ボタンがアクティブになり、押下可能となる。そして、「Print Setting」ボタンを押下すると、プリンタドライバ２１のプリント設定処理部２１ａにより、図８に示すプリンタドライバダイアログ５３が表示される。
【００５４】
ユーザは、このプリンタドライバダイアログ５３で、用紙サイズや用紙トレイ、Duplex（両面）設定、ステープル処理などの設定を実施し、「Setting Name」欄に設定情報の名前（ここではSetting Aとする。）を入力して「OK」ボタンを押下すると、図５（ｃ）のホットフォルダ設定画面５０に戻り、ホットフォルダ設定画面５０の「Setting」欄に、プリンタドライバダイアログ５３で入力した名前の設定情報が登録される。そして、上記ホットフォルダの作成、出力先プリンタの選択、設定情報の登録が完了すると、ダイレクトプリンタユーティリティ２３のフォルダ監視部２３ｂは、フォルダ２２を監視し、ホットフォルダにファイルが格納されると、プリンタドライバ２１のプリントデータ送信部２１ｃにより、そのファイルと設定情報とが出力先プリンタに送信される。
【００５５】
次に、プリンタ３０の検索について説明する。ダイレクトプリントユーティリティ２３のホットフォルダの設定において、ホットフォルダ設定画面５０に表示すべきプリンタ３０をダイレクトプリントユーティリティ２３がサポートするプリンタ３０のみとしているのと同様に、ダイレクトプリントユーティリティ２３のプリンタ検索機能を用いてプリンタ３０を検索する場合においても、ダイレクトプリントユーティリティ２３がサポートするプリンタ３０のみを検索結果として表示する必要がある。
【００５６】
図９は、ダイレクトプリントユーティリティ２３のプリンタ検索処理部２３ｃによって表示部１７に表示されるプリンタ検索画面５４の一例であり、ホットフォルダ設定画面５０の「Search」ボタンを押下することによって表示される。ダイレクトプリントユーティリティ２３は、ユーザによる検索条件の入力を受け付け、その検索条件に従ってプリンタ３０を検索し、検索結果をプリンタ検索画面５４の下部に表示する。そして、ユーザは、検索結果のリストから、プリンタの機種、ＩＰアドレス、プリンタ名を入手し、これら情報から、ダイレクトプリントユーティリティ２３のプリント設定で使用するため、プリンタドライバ２１の設定を実施する。
【００５７】
ここで、ダイレクトプリントユーティリティ２３は、検索対象となるプリンタ３０がどれであるかを検索前に知る必要があるが、プリンタ情報をダイレクトプリントユーティリティ２３自身が保持するようにすると、対象機種が増える度にダイレクトプリントユーティリティ２３の更新が必要となる。そこで、本実施例では、プリンタ情報はプリンタドライバ２１が保持し、ダイレクトプリントユーティリティ２３はプリンタ情報をプリンタドライバ２１から取得するようにする。具体的には、プリンタドライバ２１のプリンタ情報提供部２１ｄは、ダイレクトプリントユーティリティ２３へ渡すためのプリンタ情報キーを事前に（例えば、プリンタドライバ２１のインストール時に）取得しておき、ダイレクトプリントユーティリティ２３のプリンタ情報要求部２３ｄは、プリンタドライバ２１から受け取ったプリンタ情報キーをメモリの所定のエリアに格納し、プリンタ検索処理部２３ｃは、メモリからプリンタ情報キーを取り出してプリンタ３０の検索を実行する。
【００５８】
このように、プリンタ情報キーをプリンタドライバ２１から取得することにより、例えば、通信ネットワーク４０に新たなプリンタ３０（Printer F）が追加された場合、図９のプリンタ検索画面５４で「Search」ボタンを押下すると、検索結果としてPrinter A、B1、B2、C1、C2、Fが検索され、図１０に示すように、ホットフォルダ設定画面５０の「Printer」欄のドロップダウンリストにPrinter Fが追加される。
【００５９】
以下、プリンタ情報キーの取得及びプリンタ３０を検索する際のホストコンピュータ１０の動作について説明する。ＣＰＵ１２は、ＲＯＭ１３又は記憶部１５に記憶した印刷制御プログラムをＲＡＭ１４に展開して実行することにより、図１１のフローチャート図に示す各ステップの処理を実行する。
【００６０】
ダイレクトプリントユーティリティ２３を起動すると、制御部１１（ダイレクトプリントユーティリティ２３）は、ＯＳ１９にインストールされているプリンタドライバ２１があるかどうかを確認する（Ｓ１０１）。ＯＳ１９にインストールされているプリンタドライバ２１がある場合は、制御部１１（ダイレクトプリントユーティリティ２３）は、そのプリンタドライバ２１が自身をサポートしているかどうか確認する（Ｓ１０２）。ＯＳ１９にインストールされているプリンタドライバ２１がない場合、及び、ＯＳ１９にインストールされているプリンタドライバ２１がダイレクトプリントユーティリティ２３をサポートしていない場合は、処理を終了する。
【００６１】
ＯＳ１９にインストールされているプリンタドライバ２１がダイレクトプリントユーティリティ２３をサポートしている場合は、制御部１１（ダイレクトプリントユーティリティ２３のプリンタ情報要求部２３ｄ）は、プリンタドライバ２１に、自身がサポートしているプリンタの機種名を問い合わせる（Ｓ１０３）。制御部１１（プリンタドライバ２１のプリンタ情報提供部２１ｄ）は、この問い合わせに対して、ダイレクトプリントユーティリティ２３がサポートしているプリンタを識別するためのプリンタ情報キーをダイレクトプリントユーティリティ２３に返答する。制御部１１（ダイレクトプリントユーティリティ２３のプリンタ情報要求部２３ｄ）は、受け取ったプリンタ情報キーをメモリの所定のエリアに保存する（Ｓ１０５）。そして、制御部１１（ダイレクトプリントユーティリティ２３）は、サポートしている全てのプリンタドライバ２１からの返答を受信したかを判断し（Ｓ１０６）、返答を受信していないプリンタドライバ２１がある場合は、そのプリンタドライバ２１からの返答を待つ（Ｓ１０７）。
【００６２】
全てのプリンタドライバ２１からの返答を受信した場合（Ｓ１０６のＹｅｓ）、又は、タイムアウトした場合（Ｓ１０７のＹｅｓ）、制御部１１（ダイレクトプリンタユーティリティ２３のプリンタ検索処理部２３ｃ）は、メモリに保存したプリンタ情報キーに基づいて、自身がサポートしているプリンタ３０を検索し、検索したプリンタ３０をプリンタ検索画面５４に検索結果として表示する。
【００６３】
以上説明したように、ダイレクトプリントユーティリティ２３は、自身がサポートするプリンタを識別するプリンタ情報キーをプリンタドライバ２１から取得することにより、機種に依存する印刷設定機能を持つ必要がなくなる。それにより、様々な機種間で共通のユーティリティとして使用することができ、機種毎にダイレクトプリントユーティリティ２３を更新する（開発する）必要がなくなると共に、ユーザにとっても新規機種を追加する度にダイレクトプリントユーティリティ２３を再インストールする必要がなくなり、利便性を向上させることができる。
【００６４】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【産業上の利用可能性】
【００６５】
本発明は、ダイレクトプリントにおけるプリンタの検索を容易にする印刷制御プログラム及び当該印刷制御プログラムを記録した記録媒体並びに印刷制御方法に利用可能である。
【符号の説明】
【００６６】
１０  ホストコンピュータ
１１  制御部
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  記憶部
１６  ネットワークＩ／Ｆ部
１７  表示部
１８  操作部
１９  ＯＳ
２０  アプリケーション
２１  プリンタドライバ
２１ａ  プリント設定処理部
２１ｂ  プリントデータ生成部
２１ｃ  プリントデータ送信部
２１ｄ  プリンタ情報提供部
２２  フォルダ
２３  ダイレクトプリントユーティリティ
２３ａ  ホットフォルダ処理部
２３ｂ  フォルダ監視部
２３ｃ  プリンタ検索処理部
２３ｄ  プリンタ情報要求部
３０  プリンタ
３１  制御部
３２  ＣＰＵ
３３  ＲＯＭ
３４  ＲＡＭ
３５  記憶部
３６  ネットワークＩ／Ｆ部
３７  表示操作部
３８  画像処理部
３９  印刷処理部
４０  通信ネットワーク
５０  ホットフォルダ設定画面
５１  フォルダ作成画面
５２  プリンタリスト
５３  プリンタドライバダイアログ
５４  プリンタ検索画面
【図１】
0006710935.tif 000002
【図２】
0006710935.tif 000003
【図３】
0006710935.tif 000004
【図４】
0006710935.tif 000005
【図５】
0006710935.tif 000006
【図６】
0006710935.tif 000007
【図７】
0006710935.tif 000008
【図８】
0006710935.tif 000009
【図９】
0006710935.tif 000010
【図１０】
0006710935.tif 000011
【図１１】
0006710935.tif 000012