(57)【要約】【課題】  ホットフォルダで印刷を行う際の利便性を低下させることなく、ユーザが所望する印刷属性に容易に変更可能とする情報処理装置及び情報処理方法を提供する。【解決手段】  ホットフォルダ作成時に設定した印刷属性を、ホットフォルダを介して印刷を実行する際に、変更可能とする。ホットフォルダ作成時に設定する印刷属性の項目単位に、印刷実行時に変更を可能とするか否かをユーザが指定可能とすることにより、ホットフォルダにファイルがドロップされた時点で、変更の要否を問い合わせるダイアログをユーザに提示する。【選択図】  図６
2007011576.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステム上に生成されたフォルダに対して、当該フォルダに投入されたファイルデータに付加する複数の印刷属性のパラメータと、前記フォルダにファイルデータが投入された場合に、各パラメータを変更するか否か指定する変更可否情報と、を設定可能な設定手段と、
前記設定手段で設定されたパラメータ及び前記変更可否情報を前記フォルダに関連付けた状態で保持する保持手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記フォルダにファイルデータが投入された場合、前記保持手段に保持された前記変更可否情報を取得し、前記変更可否情報で変更可能と設定された印刷属性のパラメータの変更を受け付ける変更画面を表示する表示手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段で表示した変更画面を介してパラメータが変更された場合、前記変更されたパラメータが印刷可能条件に適合しているか否かを判定する判定手段を有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記判定手段が前記変更されたパラメータは印刷可能条件に適合していないと判定した場合、前記表示手段は前記パラメータを変更可能とする変更画面を再度表示することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記フォルダに関連付けられたパラメータ及び変更可否情報を構造化言語で記述されたジョブチケットとして生成する生成手段を有し、前記フォルダにファイルデータが投入された場合、前記表示手段は前記ジョブチケットに記述された変更可否情報に基づいて前記変更画面の表示を行うことを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
オペレーティングシステム上に生成されたフォルダに対して、当該フォルダに投入されたファイルデータに付加する複数の印刷属性のパラメータと、前記フォルダにファイルデータが投入された場合に、各パラメータを変更するか否か指定する変更可否情報と、を設定可能な設定工程と、
前記設定工程で設定されたパラメータ及び前記変更可否情報を前記フォルダに関連付けた状態で保持する保持工程と、
を有することを特徴とする情報処理方法。
【請求項７】
前記フォルダにファイルデータが投入された場合、前記保持工程で保持された前記変更可否情報を取得し、前記変更可否情報で変更可能と設定された印刷属性のパラメータの変更を受け付ける変更画面を表示する表示工程を有することを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記表示工程で表示した変更画面を介してパラメータが変更された場合、前記変更されたパラメータが印刷可能条件に適合しているか否かを判定する判定工程を有することを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記判定工程で前記変更されたパラメータは印刷可能条件に適合していないと判定した場合、前記表示工程は前記パラメータを変更可能とする変更画面を再度表示することを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記フォルダに関連付けられたパラメータ及び変更可否情報を構造化言語で記述されたジョブチケットとして生成する生成工程を有し、前記フォルダにファイルデータが投入された場合、前記表示工程は前記ジョブチケットに記述された変更可否情報に基づいて前記変更画面の表示を行うことを特徴とする請求項７乃至９のいずれか１項に記載の情報処理方法。
【請求項１１】
請求項６乃至１０のいずれか１項に記載の情報処理方法をコンピュータに実行させるための制御プログラム。
【請求項１２】
請求項６乃至１０のいずれか１項に記載の情報処理方法をコンピュータに実行させるための制御プログラムを格納したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホットフォルダにより印刷を行うことが可能な情報処理装置及び情報処理方法に関するものである。
【背景技術】
【０００２】
従来、コンピュータのアプリケーションなどで作成されたデータの印刷を容易に行うためのホットフォルダプリンティングと称される技術が存在している。このホットフォルダプリンティングでは、予めコンピュータのデスクトップ上などに印刷属性を設定したフォルダを作成しておく。そして、そのフォルダに印刷を行いたいデータファイルをドラッグアンドドロップすると、予め設定しておいた印刷属性で印刷を行うことが可能となる。
【０００３】
ホットフォルダの印刷属性の設定方法としては、ホットフォルダに予め所望の印刷属性を設定しておき、そのホットフォルダに印刷を行いたいファイルをドラッグアンドドロップして印刷を行う方法があった（特許文献１参照）。
【０００４】
また、予め所望の印刷属性を設定しておき、後からその印刷属性で印刷を行う方法としては、プリンタドライバ上で印刷属性の設定を保存しておき、容易にその設定を呼び出して印刷を行うことができるものがあった（特許文献２参照）。なお、特許文献２に記載の技術は、設定した印刷属性を「お気に入り設定」として保存しておけるというものであり、ホットフォルダとは構造が異なる。しかしながら、印刷の際にプリンタドライバ上で、予め設定しておいた「お気に入り属性」を選択し、必要に応じて、一部の印刷属性を変更して印刷を行うことが可能である。
【０００５】
さらに付随的な手段として、印刷属性の禁則に関係する設定手順では、はじめの印刷属性設定では禁則条件を考慮せずに一通りの印刷属性設定を許可し、印刷開始直前の印刷結果プレビュー画面で必要な機能の禁則を行う方法があった（特許文献３参照）。
【特許文献１】特開２０００−１１８０９５号公報
【特許文献２】特開２０００−２２２１５９号公報
【特許文献３】米国特許公報６１３４５６８
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来のホットフォルダの技術では、印刷実行時に全ての印刷属性を詳細に設定することを避けることを目的としている。そのため、予め定めた一組の印刷属性設定はひとつのホットフォルダとして生成される。例えば、両面印刷してステイプル処理を行う印刷属性と、両面印刷してステイプル処理を行わない印刷属性とでは、それぞれのホットフォルダを生成する必要がある。結果として、ユーザが一部の印刷属性を変更して印刷したい場合、変更したいパラメータの数のホットフォルダを作成する必要があった。そのため、デスクトップなどに多くのホットフォルダを作成する必要があり、ユーザは所望のホットフォルダを探す手間がかかり、ホットフォルダの管理も煩雑となるという課題があった。
【０００７】
また、特許文献２に記載の技術では、プリンタドライバにおいて予め設定して保存しておいた印刷属性設定の一部を変更して印刷することができる。しかしこの印刷方法では、まず、印刷したいファイルを一度アプリケーションで開き、プリンタドライバのプロパティシートを開いた上で「お気に入り」を選択する。その後、必要に応じてプリンタドライバの印刷属性設定ダイアログで印刷属性を変更するという手順が必要となり、通常のプリンタドライバで一通り印刷属性設定する場合よりは手間が少ないが、ホットフォルダのようにファイルをドラッグアンドドロップして印刷する手順に比べて非常に手間がかかる、という課題があった。
【０００８】
本発明は、上述した課題に鑑みなされたものであり、ホットフォルダで印刷を行う際の利便性を低下させることなく、ユーザが所望する印刷属性に容易に変更可能とする情報処理装置及び情報処理方法を提供するものである。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために、本発明は、オペレーティングシステム上に生成されたフォルダに対して、当該フォルダに投入されたファイルデータに付加する複数の印刷属性のパラメータと、前記フォルダにファイルデータが投入された場合に、各パラメータを変更するか否か指定する変更可否情報と、を設定可能な設定手段と、前記設定手段で設定されたパラメータ及び前記変更可否情報を前記フォルダに関連付けた状態で保持する保持手段と、を有する。
【００１０】
また、本発明は、オペレーティングシステム上に生成されたフォルダに対して、当該フォルダに投入されたファイルデータに付加する複数の印刷属性のパラメータと、前記フォルダにファイルデータが投入された場合に、各パラメータを変更するか否か指定する変更可否情報と、を設定可能な設定工程と、前記設定工程で設定されたパラメータ及び前記変更可否情報を前記フォルダに関連付けた状態で保持する保持工程と、を有する。
【発明の効果】
【００１１】
本発明によれば、ホットフォルダの利便性を損なうことなく、容易にパラメータの変更が可能となる。また、それぞれのパラメータごとのホットフォルダを作成しておく必要がなくなり、ホットフォルダの管理効率やユーザの操作性が改善される。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態を、複数の実施例を用いて説明する。
【実施例１】
【００１３】
［システム構成］
図１から図１４は本発明による印刷システムを示す実施例１を示す図である。特に、本発明の主要な構成を有するクライアントコンピュータにおける処理を中心に説明したものである。
【００１４】
図１はホットフォルダを利用して印刷を行うシステムの一例である。図１中の符号１０１および１０２は印刷指示を行うためのクライアントコンピュータである。符号１０３および１０４はネットワーク１０５に接続可能でクライアントコンピュータ（１０１、１０２）から印刷ジョブを受信して印刷を行うことが可能なプリンタである。クライアントコンピュータ（１０１、１０２）はオペレーティングシステムが搭載されており、そのオペレーティングシステム上にホットフォルダのアプリケーションが搭載される。なお、本発明のシステム構成は図１に示した構成に制限されるものではない。
【００１５】
次に、図２を用いて、ホットフォルダを利用した印刷の操作を説明する。
【００１６】
図２はクライアントコンピュータ１０１または１０２のディスプレイに表示される画面を模式的に示したものである。２０１がデスクトップ画面、２０２がマウスカーソル、２０６がこれから印刷しようとするファイルを示している。
【００１７】
なお、印刷するファイルのフォーマットはネットワークプリンタ（１０３、１０４）が解釈可能なフォーマットである必要がある。このフォーマットは一般にＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）、ＪＰＥＧ、ＴＩＦＦファイルであることが多いが、これらに限るものではない。
【００１８】
図２のデスクトップ画面２０１中に設けられている２０３、２０４、２０５がホットフォルダである。例えば、２０３のホットフォルダには予め両面印刷の印刷属性情報が設定されている。また、２０４のホットフォルダには製本印刷の印刷属性情報が設定されている。また、２０５のホットフォルダには４−ｕｐ印刷（４ページの論理ページデータを１枚の用紙の片面に縮小してレイアウトする形態）の両面印刷で１０部印刷するといった印刷属性情報が設定されている。こうしたホットフォルダは後述するホットフォルダ作成処理によって作成されるものである。
【００１９】
なお、図２では、デスクトップ画面２０１にホットフォルダを保存し、表示してあるが、ホットフォルダの配置箇所はデスクトップ画面である必要は無い。
【００２０】
こうしたホットフォルダを用いてユーザが印刷を実行する場合の処理について説明する。
【００２１】
まずユーザはデータファイル２０６をマウスなどのポインティングデバイスを用いてドラッグするなどし、製本印刷の設定がされているホットフォルダ２０４にデータファイル２０６を重ねる。重ねた後、マウスのボタンを離してホットフォルダ２０４にデータファイルをドロップする。
【００２２】
このとき、後述するホットフォルダアプリケーションは印刷属性情報とともにドロップされたファイルを予め設定された製本印刷のためのデータ処理を行った後、オペレーティングシステムを介してネットワークプリンタに送信し、印刷が完了する。
【００２３】
次に、ホットフォルダの構成およびホットフォルダのユーザ操作について詳しく説明する。
【００２４】
図３は図１に示したクライアントコンピュータ（１０１、１０２）に搭載されているオペレーティングシステムおよびホットフォルダアプリケーションのブロック図を概念的に示したものである。３０１はクライアントコンピュータで、このクライアントコンピュータ３０１にオペレーティングシステム３１１が搭載されている。ホットフォルダアプリケーション３０２はオペレーティングシステム３１１上に搭載されるアプリケーションプログラムである。オペレーティングシステム３１１はホットフォルダアプリケーション３０２の起動や終了を実行する。また、オペレーティングシステム３１１は、ホットフォルダアプリケーション３０２によって為される各種処理のうち、オペレーティングシステムに依存する様々な動作を実行する。
【００２５】
なお、本実施例におけるホットフォルダアプリケーションは実行形式のアプリケーションとしているが、構成としてはオペレーティングシステムに登録するサービスとすることも可能である。
【００２６】
また、本実施例で説明するホットフォルダアプリケーションは、ユーザが設定した印刷属性をＸＭＬフォーマットのジョブチケットとして生成し、保存することとするが、本発明はこれに限定されるものではない。なお、ＸＭＬフォーマットとは、ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅで記述された構造化言語であり、メタ言語やメタデータとも称される。
【００２７】
さらに、図１に示したネットワークプリンタ（１０３、１０４）に相当するプリンタ３０８はジョブチケットとして生成された印刷属性の解釈が可能であるとする。
【００２８】
ホットフォルダアプリケーション３０２は、印刷属性などの設定を制御するＵＩ制御部３０４、ＵＩ制御部３０４でユーザが設定した印刷属性に基づいてジョブチケットを生成、保存するジョブチケット制御部３０６を有する。また、ジョブチケットとフォルダ、プリンタを関連付けるためのジョブチケット管理テーブル３０３を有する。
【００２９】
また、ホットフォルダにドロップされたファイルとそのフォルダに関連付けられたジョブチケットに基づいて印刷ジョブを生成し、送信するジョブ生成送信制御部３０５などから構成される。
【００３０】
なお、本実施例及び他の実施例に関する説明において、ジョブチケットの生成と保存に関してはジョブチケット制御部３０６が実行するものとする。また、ジョブチケット管理テーブル３０３の生成や更新はホットフォルダアプリケーション３０２の別のプログラムによって実行されるものとする。
【００３１】
ジョブチケット制御部３０６が生成したジョブチケットは、オペレーティングシステム３１１のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を通して、オペレーティングシステム３１１のジョブチケット保存領域３０７に保存される。
【００３２】
３１０はクライアントコンピュータ３０１のネットワークインターフェースであり、プリンタ３０８のネットワークインターフェース３０９と通信媒体で接続され、プリントジョブの送信やプリンタのステータス授受などを行う。
【００３３】
［ホットフォルダ作成処理］
次にユーザがホットフォルダを作成する処理を説明する。
【００３４】
図４はこの処理を示したフロー図である。なお、ユーザは作成するホットフォルダの印刷属性を、ページレイアウト設定を「４−ｕｐ（４ページ／枚）」、片面／両面設定を「両面」、印刷部数設定を「１０部」とする設定を行うものとする。
【００３５】
以下のフローでは、ユーザによる作業内容の手順を記載するが、ユーザが行う作業は、クライアントコンピュータのオペレーティングシステムやホットフォルダアプリケーション３０２が提供するインターフェィスを用いることになる。
【００３６】
はじめにＳ４０１において、ユーザは任意の場所にフォルダを作成し、ユーザ自身でわかり易い名称を付与する。通常、ホットフォルダはクライアントコンピュータのデスクトップ上にあったほうが便利であるため、デスクトップに作成する。また、フォルダ名称としては、デフォルトから変更した印刷属性がわかるように、「４ｕｐ−１０ｃｏｐｉｅｓ−ｄｕｐｌｅｘ」と付与する。もちろんこの名称は他のものでもよい。この手順により、デスクトップには図２に示すように、「４ｕｐ−１０ｃｏｐｉｅｓ−ｄｕｐｌｅｘ」フォルダ２０５が生成される。この作業は、オペレーティングシステムが有するフォルダ作成処理と同等のものである。
【００３７】
次に、Ｓ４０２において、ユーザはホットフォルダアプリケーション３０２を起動させる。起動したホットフォルダアプリケーション３０２はホットフォルダ設定ダイアログの表示を行う。なお、ホットフォルダアプリケーション３０２に関する各種のダイアログの表示や、ダイアログを介して入力される情報は、ＵＩ制御部３０４によって管理される。
【００３８】
図５はホットフォルダ設定ダイアログの一例を示したものである。５０１はホットフォルダ設定ダイアログ、５０２はホットフォルダを設定するために必要な項目の入力を受け付けるシートである。また、５０３は既に作成済みのホットフォルダの設定内容を編集するための入力を受け付けるシートである。
【００３９】
シート５０２には、ホットフォルダとして設定をするターゲットフォルダのフォルダパスを指定するコントロール５０４、ターゲットフォルダパス指定コントロール５０４でフォルダパスを直接入力する代わりに、フォルダを指定する参照ダイアログを開くためのボタン５０５が表示される。
【００４０】
また、印刷出力ターゲットとするプリンタを選択するためのターゲットプリンタ指定コントロール５０６、ターゲットプリンタ指定コントロール５０６でターゲットプリンタを直接入力する代わりに、プリンタを指定する参照ダイアログを開くためのボタン５０７が表示される。なお、このターゲットプリンタ指定コントロール５０６でプリンタを指定する方法は、ターゲットプリンタのＩＰアドレス（１９２．１６８．０．１００）を入力するものとしているが、プリンタを特定できる方法であれば他の方法でもよい。
【００４１】
５０８はホットフォルダに設定する印刷属性設定ダイアログを開くための設定ボタンである。また、５０９は現在の状態でターゲットホットフォルダに印刷属性とターゲットプリンタを設定するためのホットフォルダ設定ボタンである。このボタンをユーザが押下することで、Ｓ４０１で生成したフォルダがホットフォルダとして設定される。なお、５１０はホットフォルダアプリケーションを終了するためのボタンである。以後、説明する処理はこのホットフォルダ設定ダイアログに対してユーザが行うものである。
【００４２】
Ｓ４０３において、ターゲットフォルダにＳ４０１で作成したフォルダを指定する。上述したように、Ｓ４０１ではデスクトップに「４ｕｐ−１０ｃｏｐｉｅｓ−ｄｕｐｌｅｘ」という名称のフォルダを作成したので、ターゲットフォルダ指定コントロール５０４に「ｃ：￥ｕｓｅｒ￥ｓａｋｕｒａ￥ｄｅｓｋｔｏｐ￥４ｕｐ−１０ｃｐｏｉｅｓ−ｄｕｐｌｅｘ」と入力する。もちろん、参照ボタン５０５を用いて指定してもよい。なおフォルダ名より前のフォルダパスはオペレーティングシステムに依存するものである。また、Ｓ４０３では、ターゲットプリンタの指定も行う。これは、ターゲットプリンタ指定コントロール５０６に、ユーザがホットフォルダを通して印刷出力を所望するプリンタの情報を入力することで行われる。本実施例では、ターゲットとするプリンタのＩＰアドレスを入力する。もちろん、プリンタが指定できればその他の情報による指定であってもよい。また、参照ボタン５０７を用いて指定してもよい。
【００４３】
次に、Ｓ４０４では、ターゲットフォルダの印刷属性を設定する。ユーザは、印刷属性設定を行うために印刷属性設定ボタン５０８を押下する。このボタンを押下したとき、ホットフォルダアプリケーション３０２は図６に示す印刷属性設定ダイアログの表示処理を行う。
【００４４】
図６はホットフォルダの印刷属性を設定するダイアログである。６０１は印刷属性設定ダイアログを示し、６０４から６０９はは印刷属性設定項目である。なお、図６は設定できる印刷属性の一部を示したものであり、図６に示した印刷属性以外の設定可能属性は６０３のスクロールコントロールを用いて表示させることが可能である。なお、本発明では、印刷属性の種類についてはいかなるものであってもよいため、設定可能な全ての印刷属性の説明は省略する。
【００４５】
本実施例では、ターゲットフォルダに設定する印刷属性情報として、出力用紙サイズをＡ４サイズ、用紙タイプを普通紙、部数を１０部、ページレイアウトを４ページ／枚、両面印刷、スタンプ（描画文字列は「ＣＯＮＦＩＤＥＮＴＩＡＬ」）に設定するものとする。図６は、上記の設定が行われた状態である。
【００４６】
図中、６０２の列に示したチェックボックス群は、ホットフォルダにファイルがドロップされた際に、設定された印刷属性の設定情報（パラメータ）の変更を可能とするか否かを選択指示するチェックボックス群である。このチェックボックスは各印刷属性に対して夫々設けられており、印刷属性単位で個別に指定が可能である。
【００４７】
図６では、用紙タイプ変更チェックボックス６０５、部数変更チェックボックス６０６、ページレイアウト変更チェックボックス６０７にチェックした状態を示している。即ち、用紙タイプ、部数、ページレイアウトの３つの印刷属性については、ホットフォルダにファイルがドロップされた際に、ダイアログ６０１で設定された印刷属性情報を変更することが可能となる。必要があれば、他の印刷属性についても同様の操作を行う。
【００４８】
ユーザは、設定した印刷属性及び各印刷属性の変更可否に問題なければ、ＯＫボタン６１０を押下して設定内容を確定する。ＯＫボタン６１０が押下されると、ホットフォルダアプリケーションは設定内容を任意の記憶領域に保存するとともに、印刷属性設定ダイアログ７０１を閉じる処理を行う。なお、内容を破棄して図５のホットフォルダ設定ダイアログ５０１に戻るにはキャンセルボタン６１１を押下する。
【００４９】
Ｓ４０５で、ユーザはＳ４０３及びＳ４０４で設定した内容に問題がなければ、図５のホットフォルダ設定ダイアログ５０１において、ホットフォルダ設定ボタン５０９を押下する。
【００５０】
Ｓ４０５でホットフォルダ設定ボタン５０９をユーザが押下したことを検知すると、Ｓ４０６に処理が移行する。Ｓ４０６では、ホットフォルダアプリケーション３０２のジョブチケット制御部３０５は、ユーザが設定した各種情報に基づいて、指定されたターゲットフォルダに対するジョブチケットを生成する。そして、指定されたターゲットプリンタの情報とともにジョブチケット管理テーブルの更新処理を実行する。なお、ジョブチケット及びジョブチケット管理テーブルの詳細については次に述べる。
【００５１】
なお、Ｓ４０５では、ホットフォルダアプリケーション３０２は、ジョブチケットの生成前に、ユーザが指定したターゲットプリンタで、ユーザが設定した印刷属性による印刷が実行可能か否かを判定するようにしてもよい。例えば、ユーザが指定したターゲットプリンタではＡ３サイズの用紙の印刷が実行不可であるにも関わらず、ユーザが用紙サイズとして「Ａ３」を設定することが考えられる。そこで、設定ボタン５０９をユーザが押下した時点でホットフォルダアプリケーション３０２が、指定されたターゲットプリンタの機能情報と、ユーザが設定した印刷属性との比較処理を行うことで、実際には実行不可能な印刷属性設定がなされることを防止することができる。この場合、ユーザに対して、不図示の警告ダイアログを表示し、ターゲットプリンタまたは印刷属性設定の少なくともどちらかの変更を促すように構成するのが好適である。
【００５２】
また、ユーザがターゲットプリンタと印刷属性を同時に設定するのではなく、まず、ターゲットプリンタを指定して、その情報をホットフォルダアプリケーション３０２が認識し、当該ターゲットプリンタにおいて設定可能な印刷属性の内容のみを表示するようにしてもよい。つまり、プリンタの指定と、印刷属性の指定を段階的にユーザに設定させるようにすれば、上述の比較処理を行わなくとも、実行不可能な設定がなされることを防止することができる。
【００５３】
なお、ターゲットプリンタの機能情報は、任意の手段により予めホットフォルダアプリケーション３０２が取得しているものとする。
【００５４】
［ジョブチケットと管理テーブルの更新］
ここでは、図４のＳ４０６でホットフォルダアプリケーションが生成するジョブチケットとその保存処理、及びジョブチケット管理テーブルについて説明する。
【００５５】
図７は上述した処理により設定された印刷属性に対するジョブチケットの一例を示したものである。ジョブチケットとは、プリンタに対して印刷データとともに送信される情報であり、プリンタが印刷データに対して行う処理内容を記述したものである。換言すれば、プリンタに対する指示コマンドに相当するものである。なお、本実施例で説明するジョブチケットはＸＭＬ形式を採用しているが、ＸＭＬ形式以外に印刷属性を記録、識別できる方法であれば他の方法でもかまわない。
【００５６】
ＸＭＬ形式で記述したジョブチケットの内容について説明を行う。７０１は用紙サイズを規定する情報の記述に相当するものであり、この例では用紙サイズ印刷属性設定ダイアログ７０１で指定されたパラメータであるＡ４と記述されている。また、７０２は用紙タイプを規定する情報の記述に相当するものであり、この例では普通紙を示す”Ｐｌａｉｎ”と記述されている。なお、用紙タイプは印刷属性設定ダイアログ６０１中の属性変更対象チェックボックスにチェックされ、パラメータの変更が可能な印刷属性として指定されているため、ジョブチケット中にこの設定を記録する。本実施例では、ジョブチケット中に記述する変更対象属性を示すタグとして、”ＡｔｔｒｉｂｕｔｅＣｈａｎｇｅ”、キーとして”Ｆｌａｇ”、キーの値として”ＯＮ”を使用する。そのため、用紙タイプを規定する情報として＜ＡｔｔｒｉｂｕｔｅＣｈａｎｇｅ  Ｆｌａｇ  ＝”ＯＮ”＞と記述する。なお、変更対象ではない属性に対してはジョブチケットの容量の観点から、このタグを記述しておらず、記述していない状態を”ＯＦＦ”と解釈することとする。もちろん、＜ＡｔｔｒｉｂｕｔｅＣｈａｎｇｅ＝“ＯＦＦ”＞などのように明示的に記述してかまわない。
【００５７】
上記と同様に、７０３は部数が１０部で変更対象属性であることを記述している。また、７０４はページレイアウトが４ページ／枚で変更対象属性であることを記述している。また、７０５は両面設定で変更対象属性ではないことを記述している。さらに、７０６はスタンプ印刷がＯＮ、文字列が「ＣＯＮＦＩＤＥＮＴＩＡＬ」であることを示している。なお、図７は、図６に示した印刷属性に対応したジョブチケットを示しているが、ここに示していない他の印刷属性についても同様の方法で記述されるものとする。このように生成されたジョブチケットは、任意の名称を付与され、オペレーティングシステム３１１のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を通して、オペレーティングシステム管理下の保存領域中のジョブチケット保存領域３０７に保存される。
【００５８】
続いて、ジョブチケット管理テーブルについて説明する。図８はホットフォルダアプリケーション３０２が内部に保持するジョブチケット管理テーブル８０１を示したものである。これは、図３に示したジョブチケット管理テーブル３０３と同じものである。この管理テーブル８０１には、ホットフォルダとして指定されたターゲットフォルダのフォルダパス格納欄８０２、ターゲットプリンタとして指定されたプリンタの情報格納欄８０３が設けられている。また、ジョブチケットの名称格納欄８０４が設けられている。もちろん、これ以外の情報を格納する欄が存在していても良い。このテーブルは、ホットフォルダとして指定されたターゲットフォルダと、上述したホットフォルダ作成処理において設定された印刷属性情報であるジョブチケットとを関連付けるものである。
【００５９】
図８におけるターゲットフォルダのフォルダパスはフルパスが格納されている。また、ターゲットプリンタは指定されたＩＰアドレスが格納されている。また、ジョブチケットはファイル名のみの記載となっている。しかし、管理テーブル８０１に格納する情報の形式はこれらに限定されるものではない。
【００６０】
また、ホットフォルダアプリケーション３０２は、ユーザがホットフォルダに印刷を所望するファイルをドロップした際に、ドロップされたフォルダ名をオペレーティングシステム３１１から取得する。取得したフォルダ名をキーとして、管理テーブル８０１から、ファイルがドロップされたホットフォルダに指定されたターゲットプリンタと、ホットフォルダに設定された印刷属性を記述したジョブチケットを知ることが可能となる。
【００６１】
［ホットフォルダ印刷属性の変更と解除］
次に、ホットフォルダの印刷属性の変更方法およびホットフォルダの解除方法を説明する。
【００６２】
図９は、ホットフォルダの印刷属性設定を変更する手順を示したフローチャートである。
【００６３】
まずＳ９０１において、ユーザはホットフォルダアプリケーション３０２を起動させてホットフォルダ設定ダイアログ５０１の編集シート５０３を選択する。
【００６４】
図１０は、ホットフォルダ設定ダイアログ５０１の編集シート５０３を示した図である。１００１はホットフォルダ設定ダイアログであり、図５における設定ダイアログ５０１と同じものである。１００２は編集シートであり、図５における編集シート５０３と同じものである。また、１００３は編集対象とするターゲットホットフォルダを選択するコントロールである。なお、このコントロールはドロップダウンリスト形式を採用しており、このリストに表示されるホットフォルダは、ジョブチケット管理テーブル８０１のフォルダパスに格納されている情報に相当する。
【００６５】
１００４はターゲットフォルダ選択コントロール１００３で選択されたホットフォルダに設定されているターゲットプリンタを示す表示領域である。１００５は印刷設定を行う印刷属性設定ダイアログを表示するボタンである。
【００６６】
Ｓ９０２において、ユーザはターゲットフォルダ選択コントロール１００３から、印刷属性を編集するターゲットホットフォルダを選択する。この選択により、ホットフォルダアプリケーション３０２は管理テーブル８０１を参照して、選択されたフォルダに対応するターゲットプリンタの情報を表示領域１００４に表示する。
【００６７】
続いて、Ｓ９０３では、ユーザが印刷属性設定ボタン１００５を押下して、印刷属性設定ダイアログを表示する。なお、このステップで表示される印刷設定ダイアログおよびその操作方法は図６に示した印刷属性設定ダイアログ及びその操作方法と同じものであるため、説明は省略する。
【００６８】
ユーザが印刷属性設定の変更処理を行い、変更処理が完了した場合は、Ｓ９０４で、ユーザがホットフォルダ設定ダイアログ編集シート１００２のホットフォルダ設定ボタン１００６を押下する。ホットフォルダ設定ボタン１００６がユーザにより押下されると、ホットフォルダアプリケーション３０２は、変更された印刷属性設定に対するジョブチケットを再生成する。そして、オペレーティングシステム３１１は、再生成されたジョブチケットをジョブチケット保存領域３０７に保存されている既存のジョブチケットに対して上書きして保存する。また、ホットフォルダアプリケーション３０２は、ジョブチケット管理テーブル８０１の更新処理も行う。このようにしてホットフォルダの印刷属性の変更が可能となる。もちろん、この場合も、ホットフォルダアプリケーション３０２は、印刷実行不可能な印刷設定に変更されることが無いように処理を行う。この処理方法は、上述したホットフォルダ作成処理の項目で記載した方法や、その他の方法で構わない。
【００６９】
次に、ホットフォルダの設定を解除する手順を図１１のフローチャートを用いて説明する。
【００７０】
まず、Ｓ１１０１で、ユーザはホットフォルダアプリケーション３０２を起動させて、ホットフォルダ設定ダイアログ編集シート１００２を表示させる。次に、ユーザはＳ１１０２において、ターゲットフォルダ選択コントロール１００３からホットフォルダ設定を解除したいフォルダを選択する。
【００７１】
最後に、Ｓ１１０３において、ホットフォルダ設定ダイアログ編集シート１００２のホットフォルダ解除ボタン１００７を押下する。解除ボタン１００７が押下されると、ホットフォルダアプリケーション３０２は、ホットフォルダ管理テーブル８０１から、選択されたホットフォルダに関する情報を消去する処理を行う。この一連の手順により、ホットフォルダの解除が完了する。
【００７２】
［ホットフォルダの動作］
続いて、これまでに説明した手順で作成したホットフォルダに、ユーザがファイルをドロップしたときのホットフォルダの動作を説明する。
【００７３】
図１２は、ユーザがホットフォルダにファイルをドロップしたときの動作手順を示したものである。
【００７４】
なお本実施例では、図６及び図７に示した設定がされたホットフォルダを用いて説明する。このホットフォルダは、図２に示したホットフォルダ２０５に相当するものとする。また、本実施例では、ホットフォルダが作成された時点で、ホットフォルダアプリケーション３０２が起動され、オペレーティングシステム上に常駐するものとして説明する。従って、以下に説明する動作手順は常駐しているホットフォルダアプリケーション３０２が主体となって実行するものである。
【００７５】
まずＳ１２０１で、ホットフォルダアプリケーション３０２は、ユーザがホットフォルダ２０５にファイルをドロップするのを継続的に監視する。ユーザがホットフォルダ２０５に印刷を所望するファイルをドロップすると、ホットフォルダアプリケーション３０２は、ホットフォルダ２０５にファイルがドロップされたことを検知し、次のステップに進む。
【００７６】
Ｓ１２０２では、ホットフォルダアプリケーション３０２がホットフォルダ管理テーブル３０３を参照し、ジョブチケット管理テーブル３０３から、このホットフォルダに関連付けられているターゲットプリンタの情報およびジョブチケットの情報を取得する。この管理テーブル３０３は図８に示したものであるので、ホットフォルダアプリケーション３０２は、ファイルがドロップされたホットフォルダに関連付けられているターゲットプリンタが１９２．１６８．０．１００であることが取得できる。また、同様にしてジョブチケットファイルが４ｕｐ−１０ｃｏｐｉｅｓ−ｄｕｐｌｅｘ．ｘｍｌであることが取得できる。
【００７７】
ホットフォルダアプリケーションは取得したジョブチケットファイルの情報に基づいて、ジョブチケット保存領域３０７からこのファイルを取得し、内容のスキャンを行う。このスキャンは、続くステップであるＳ１２０３において、ジョブチケット中に印刷属性パラメータの変更対象フラグ（＜ＡｔｔｒｉｂｕｔｅＣｈａｎｇｅ  Ｆｌａｇ＝“ＯＮ”／＞）が記述されている印刷属性があるか否かを判定するために行う。
【００７８】
Ｓ１２０３では、ジョブチケット中に印刷属性の変更対象フラグが記述されているか否かを判定し、記述の有無により移行するステップを切り替える。本実施例では、ホットフォルダアプリケーション３０２が取得し、スキャンしたジョブチケットファイルの内容は図７に示したものである。よって、ホットフォルダアプリケーション３０２は属性設定変更対象フラグが記述されていることを認識し、Ｓ１２０４に処理を進める。このとき、アプリケーション３０２は、設定変更対象フラグが記述されている印刷属性の情報も合わせて取得する。これは、後述するＳ１２０４で表示する属性設定ダイアログを生成するために行うものである。
【００７９】
なお、ホットフォルダアプリケーション３０２がＳ１２０３において、スキャンしたジョブチケット中に属性設定変更対象フラグが存在しないと判定した場合は、Ｓ１２０８に処理を進める。
【００８０】
Ｓ１２０４では、ホットフォルダアプリケーション３０２が、属性設定変更対象フラグがＯＮとなっている印刷属性について、属性設定のダイアログを表示する。具体的には、図７のジョブチケットにおいて、属性設定変更となる印刷属性は、「メディアタイプ」「部数」「ページレイアウト」であることから、属性設定ダイアログにはこの３つの印刷属性のコントロールを表示する。ホットフォルダアプリケーション３０２が生成し、表示する属性設定ダイアログを図１３に示す。なお、本実施例では、ホットフォルダ２０５にファイルがドロップされ、ステップＳ１２０３の処理を行った時点で、ホットフォルダアプリケーション３０２が属性設定ダイアログを生成するように記載するが、本発明はこの時点でダイアログを生成することに限定されるものではない。ホットフォルダが作成された時点で、ホットフォルダに対して属性変更対象として指定された印刷属性は判明している。よって、予め属性設定ダイアログを生成し、必要に応じて表示するように構成することもできる。
【００８１】
図１３はＳ１２０４で表示される印刷属性設定ダイアログ１３０１である。１３０２は用紙タイプの設定コントロール、１３０３は部数の設定コントロール、１３０４はページレイアウトのコントロールである。各印刷属性はユーザによって変更可能であるとともに、ホットフォルダ作成時に設定した値がデフォルト値として表示されている。
【００８２】
ユーザは、このダイアログを用いて、必要に応じて印刷属性の変更を行う。例えば、部数を増減させるなどの処理が可能である。ユーザは、印刷を実行する場合はＯＫボタン１３０５を押下する。また、印刷をキャンセルする場合は、ユーザがキャンセルボタン１３０６を押下する。キャンセルボタン１３０６が押下された場合、全ての印刷処理をキャンセルする。即ち、ホットフォルダにファイルがドロップされなかったものとする。なお、この印刷属性設定ダイアログに表示された各印刷属性のままで印刷を実行する場合は、各印刷属性に対して変更処理をせずに、ＯＫボタンを押下すればよい。なお、このステップでは、ユーザは用紙タイプを普通紙から厚紙に変更、部数を１０部から１部に変更したものとする。さらに、当初設定したターゲットプリンタでは、厚紙に対して両面印刷ができないものとする。
【００８３】
ユーザがＯＫボタンを押下すると、ホットフォルダアプリケーション３０２は、印刷属性設定ダイアログ１３０１で変更を許可した各印刷属性に対して、変更処理がされたか否かを判定する。それとともに、これらの印刷属性の設定内容を任意の記憶領域に格納する。
【００８４】
続いて、Ｓ１２０６では、ホットフォルダアプリケーション３０２が、ユーザが指定した印刷属性設定で正しく印刷が実行できるか否かを検査する。この検査は、Ｓ１２０５でユーザが変更した印刷属性の設定内容が、その他の印刷属性と矛盾を生じることなく、印刷実行可能な条件に適合しているか否か（禁則が生じていないか否か）を判定するために行われる。この判定処理は、ホットフォルダ作成処理の項目で記載した方法や、その他の方法を用いれば実行可能である。
【００８５】
本実施例の場合、図１３の印刷属性設定ダイアログにおいて、ユーザが用紙タイプを普通紙から厚紙に変更する処理を行っている。また、本ホットフォルダのターゲットプリンタでは、用紙タイプが厚紙の場合は両面印刷を実行することができない。ユーザが印刷属性の設定を変更しても、印刷不可能な状況となっていない場合はＳ１２０８に処理が移行するが、上述の状況では、ユーザによる用紙タイプの変更により、印刷不可能な状況となっているため、Ｓ１２０７に移行して印刷属性設定の見直し処理を行う。
【００８６】
Ｓ１２０７では、まずホットフォルダアプリケーションは印刷不可能な条件設定が為されていることをユーザに知らせるために、不図示の警告ダイアログを表示する。さらに、印刷属性の再設定を可能とする印刷属性設定ダイアログを表示する。図１４は印刷属性の再設定を可能とするダイアログ１４０１を示す図である。１４０２は用紙タイプ、１４０３は両面設定の設定コントロールである。図１４には示していないが、印刷不可能となった理由をユーザに提示する情報を表示してもよい。つまり、「ターゲットプリンタでは、厚紙を両面印刷することができない」旨の表示を行えばよい。ユーザは、ダイアログ１４０１において、用紙タイプを普通紙とするか、両面印刷を片面印刷にするか、若しくはどちらも変更するか（用紙タイプを普通紙とし、片面印刷とする設定）を選択し、その選択条件で再設定を行う。これにより、問題となっていた印刷属性設定の不都合が解消される。
【００８７】
続いて、Ｓ１２０８では、ホットフォルダアプリケーション３０２がジョブチケットの再生成処理を行う。Ｓ１２０５やＳ１２０７によって、当初の印刷属性値から変更された印刷属性が存在する場合には、ジョブチケットを再生成する。この再生成処理は、新たなジョブチケットを生成し、ジョブチケット保存領域３０７に保存されているジョブチケットを上書きする処理であってもよいし、Ｓ１３０２で取得したジョブチケットの各印刷属性設定値を、変更が発生した印刷属性のみを更新する処理であってもよい。本実施例では、変更を反映したジョブチケットを用意する処理であれば、どのような方法を用いてもよい。本実施例では、このジョブチケットを用意する処理を再生成として表現している。なお、Ｓ１２０８で再生成されるジョブチケットでは、属性変更対象フラグの記述を削除してもよい。これは、属性変更対象フラグは上述したフローで利用されるものであり、プリンタにおける印刷処理には利用されないためである。
【００８８】
こうして生成されたジョブチケットは、オペレーティングシステムを介して、ホットフォルダにドロップされた印刷データとともにジョブ生成送信制御部３０５によってプリンタに送信される。
【００８９】
以上説明したように、ホットフォルダの作成時に、ホットフォルダを用いた印刷処理の実行段階で、ユーザが任意の印刷属性をミスなく変更することができる。これにより、印刷属性の組み合わせごとに多数のホットフォルダを作成することで生じる、管理の煩雑さを解消するとともに、ホットフォルダの利便性を備えた印刷処理が実行できる。
【実施例２】
【００９０】
次に実施例２として、プリンタドライバを用いてホットフォルダを設定する手順を説明する。なお、本実施例では、上述した実施例１とは異なる構成のみ説明するものとし、実施例１と同等の構成については説明を省略する。実施例１では、ホットフォルダアプリケーションを用いたホットフォルダの作成と、そのホットフォルダを用いた場合の印刷属性変更制御を説明した。本実施例では、プリンタドライバで設定された印刷条件を用いて、プリンタドライバがホットフォルダの作成を行う点が実施例１と異なる点である。なお、プリンタドライバにより生成されたホットフォルダを用いた場合の印刷属性変更制御は、実施例１に記載した制御と同等のものである。
【００９１】
［プリンタドライバの動作概要］
図１５〜図１７はプリンタドライバ画面の一例を示す模式図である。プリンタドライバは、本システムのプリンタなどの画像形成装置によるプリント動作等の出力動作を指示するのに好適な表示画面構造のＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を有する。このＧＵＩは、アプリケーションの操作画面等からユーザからのキー操作により印刷指示したときにコンピュータのディスプレイに表示させる印刷設定用のＧＵＩ上において、「プリンタ」に関するプロパティの表示指示をユーザからのキー操作によりなされた場合に該ディスプレイに表示されるものである。ユーザはこのＧＵＩを通して所望の設定パラメータ（印刷出力処理条件）を設定可能である。また、該プリンタドライバは、設定された印刷出力処理条件を、所望の画像データと共にプリンタなどの送信先（出力先とも呼ぶ）にネットワーク等の通信媒体を介して送信するよう制御する。
【００９２】
図１５において、１５０１はプリンタドライバのウィンドウである。このプリンタドライバのウィンドウ１５０１内の設定項目において、１５０２はターゲットとなる出力先を選択する送信先の選択カラムである。このように画面上に表示させる選択カラム１５０２を介して、ユーザにより本システムの所望の出力先デバイスを選択可能とする。
【００９３】
１５０３はジョブの中から出力ページを選択するページ設定カラムであり、クライアントコンピュータ上で動作するアプリケーションソフトで作成された画像イメージのどのページを出力するかを決定する。このように画面上に表示させるページ設定カラム１５０３を介して、本システムのプリンタ等のデバイスにて印刷出力させるべきページをユーザにより選択可能とし、全ページ印刷させることも、全ページ印刷させることなく特定のページを印刷させることも可能とする。
【００９４】
１５０４は本システムのプリンタ等のデバイスにて印刷出力すべきジョブの出力部数を指定する部数設定カラムである。また、１５０５は前記送信先選択カラム１５０２にて選択された送信先デバイスに関する詳細設定を行うためのプロパティボタンである。ユーザによりボタン１５０７が押下されたことに応答し、該コンピュータのディスプレイ上に図１６、図１７に示す各種の詳細画面を表示させるよう制御する。
【００９５】
そして、図１５〜図１７の各種の操作画面を介してユーザによる所望の設定が済んだ上で、ＯＫキーボタン１５０５を押下すれば、ユーザの所望の設定に従った印刷を開始させることが出来る。当該処理を取り消す場合には、キャンセルボタン１５０６をユーザが押下することで、これを受け、制御部は印刷を取りやめて、画面１５０１の表示を終了させる。
【００９６】
図１６、図１７は、図１５に示した操作画面上のプロパティボタン１５０７がユーザによりクリックされたことに応答し、該クライアントコンピュータ画面上に表示させる操作画面（ＧＵＩ）である。
【００９７】
この画面には、例えば「ページ設定」，「仕上げ」，「給紙」，「印刷品質」等のタブキーが設けられている。それらをクリック（図示しないクライアントコンピュータが具備するポインティングデバイス等の操作部で指示）することにより、「ページ設定」に関する設定，「仕上げ」に関する設定，「給紙」に関する設定，「印刷品質」に関する設定等の異なる各種詳細な印刷出力条件の設定を行うことができる。
【００９８】
図１６は、「ページ設定」タブが押下された場合に表示させる操作画面例である。該画面は、印刷すべきジョブの記録紙の用紙サイズをユーザにより設定可能とする用紙サイズ設定部１６０１を有する。また、一枚の記録紙の同一面上に複数ページ分の原稿画像データを配列形成させるレイアウトモードを選択するページレイアウト設定部１６０２を有する。さらに、印刷用紙の向きを選択する印刷の向き設定部１６０３、処理対象となるジョブの印刷部数をユーザにより設定可能にする為の部数設定部１６０４等を具備する。
【００９９】
また、「仕上げ」タブがユーザによるキー操作により選択された場合、これを受け、制御部は、図１７に示すような操作画面を表示させる。当該画面は、本システムが具備するデバイスに関わる固有の設定情報、例えばステープル処理の設定などが行える。
【０１００】
また、図示しないが、同様にして「印刷品質」タブでは、解像度やハーフトーン設定などの選択を行うことができる。
【０１０１】
さらに、１７０４はＯＫキーで、このキーを押下（指示）すると、プロパティ設定を有効にして、図１５の画面に戻る。また、１７０５はキャンセルキーで、このキーを押下（指示）すると、プロパティ設定を無効にして、図１５の画面に戻る。
【０１０２】
以上、各種の詳細設定を含む印刷処理条件を図１５〜図１７の各種の印刷設定画面を介して設定した上で、該クライアントコンピュータからジョブの出力要求とそのジョブの上記印刷条件データとそのジョブの画像データを送出する。
【０１０３】
［プリンタドライバ構成の説明］
図１８はプリンタドライバを含むクライアントコンピュータ内部のソフトウエアの構成を示したものである。１８０１のクライアントコンピュータには１８０２のオペレーティングシステム（ＯＳ）が搭載されている。１８０５のプリンタドライバや１８０６のアプリケーションソフトウエアはこのＯＳ上にインストールされ、ＯＳにより制御される。なお、アプリケーションソフトウエアは図３に示したホットフォルダアプリケーション３０２に相当するものを含んでいる。
【０１０４】
プリンタドライバ１８０１は、表示や設定の保存などを行うユーザＩ／Ｆドライバ１８０６とアプリケーションからＯＳを通して指示される印刷描画命令をプリンタが解釈可能なコードに変換するグラフィックドライバ１８０７から構成されている。ユーザＩ／Ｆドライバ１８０６は、アプリケーションからＯＳを通して印刷設定が指示されたとき、図１５〜図１７に示す印刷設定ダイアログ、プロパティシートを表示する。
【０１０５】
なお、ＯＳが管轄する保存領域内に、１８０３のプリンタドライバの設定保存領域があり、ユーザＩ／Ｆドライバ１８０６にてユーザが設定した印刷属性はこのプリンタドライバ設定保存領域に保存される。また、ユーザＩ／Ｆドライバ１８０６、グラフィックドライバ１８０７、アプリケーションソフトウエア１８０８はＯＳを介してこのプリンタドライバ設定保存領域にアクセスすることができ、ユーザが設定した印刷属性を読み取ることが可能である。
【０１０６】
さらに、クライアントコンピュータは１８１０のクライアントコンピュータ側の通信Ｉ／Ｆとプリンタ側の通信Ｉ／Ｆ１８１１とがネットワークなどの通信媒体で接続されている。グラフィックドライバ１８０７はＯＳを介してプリンタに印刷データの送信が可能であり、またプリンタの構成情報やステータスなどをＯＳを介して取得することも可能である。
【０１０７】
［印刷の流れ］
次に、ユーザがプリンタドライバ上で印刷属性の設定を行い、印刷出力されるまでの流れを説明する。図１９はユーザが印刷属性を設定する手順を示すフローチャート、図２０はユーザが印刷指示を行い印刷されるまでのフローチャートである。
【０１０８】
まず、Ｓ１９０１においてユーザがアプリケーションソフトウエアのメニューから印刷設定のメニューを選択する。この動作をきっかけとして、Ｓ１９０２において、アプリケーションがＯＳのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）をコールして、プリンタドライバに印刷属性設定のプロパティシートを表示するように指示する。この指示により、ＯＳはプリンタドライバに印刷属性設定のプロパティシート表示の指示を行い、Ｓ１９０３においてプリンタドライバのユーザＩ／Ｆドライバはこの指示を受けて、図１５に示した印刷属性設定のプロパティシートを表示する。
【０１０９】
続いて、Ｓ１９０４においてユーザは前述した図１５〜図１７のプロパティシート上で所望の印刷属性設定を行う。ユーザは印刷属性設定を行った後、図１５のプロパティシートのＯＫボタン１５０５を押下し、設定した印刷属性を確定する。
【０１１０】
このＯＫボタン押下を受けて、Ｓ１９０５のステップにおいて、ユーザＩ／Ｆドライバ１８０６はユーザが設定した印刷属性設定値をＯＳのＡＰＩをコールし、ＯＳ内のプリンタドライバ設定保存領域１８０３に保存する。これで印刷属性設定とその設定値保存が完了する。
【０１１１】
次にユーザはドキュメントを印刷するために、Ｓ２００１のステップにおいて、アプリケーションソフトウエアのメニューから印刷メニューを選択する。
【０１１２】
この選択指示により、Ｓ２００２のステップにおいてアプリケーションソフトウエアはＯＳのＡＰＩをコールしてプリンタドライバに印刷開始指示を行う。なお、この過程で一度、図１５に示す印刷設定ダイアログを表示するケースもある。この印刷指示を受けて、ＯＳはプリンタドライバに印刷開始指示を行う。
【０１１３】
Ｓ２００３のステップにおいて、プリンタドライバを構成しているグラフィックドライバは、この印刷開始指示によりＯＳのプリンタドライバ設定保存領域から保存されている印刷属性設定値を読み出し、プリンタに指示する印刷属性設定コードを生成、プリンタに送信する。
【０１１４】
続いて、Ｓ２００４のステップにおいてアプリケーションはドキュメントデータに基づきＯＳを介して印刷描画を行う。Ｓ２００５のステップにおいてＯＳに対して指示された印刷描画はグラフィックドライバ１８０７に描画指示され、グラフィックドライバ１８０７は受信した印刷描画命令をプリンタが解釈可能な印刷コードに変換してプリンタに送信する。Ｓ２００６のステップにおいて、プリンタは受信した印刷描画コードに基づきレンダリングを行い印刷を行う。
【０１１５】
以上述べた手順によりユーザが印刷属性を設定し、印刷出力を得ることが可能となる。
【０１１６】
［ホットフォルダ作成］
次にプリンタドライバ上からホットフォルダを作成する方法を説明する。図２１はその処理のフローを示したものである。
【０１１７】
まずＳ２１０１のステップにおいて、ユーザはプリンタドライバのプロパティシート上で作成したいホットフォルダの印刷属性設定を行う。次にＳ２１０２において、いずれかのプロパティシート、図１６あるいは図１７のシートにおいて、ホットフォルダ作成ボタンを押下する。この押下により、不図示のホットフォルダ印刷属性設定ダイアログが表示される。ユーザは、ターゲットフォルダの設定を行う。このダイアログは、図５に示したダイアログからターゲットプリンタの指定コントロールを除去したものとほぼ同様のものであるため、説明を省略する。なお、ターゲットプリンタは、図１５に示した選択カラム１９０２で選択されているプリンタとなる。
【０１１８】
次に、ホットフォルダにファイルをドロップしたときに変更したい属性がある場合は、図６に示したダイアログと同様のダイアログを表示させ、変更対象属性の指定を行う。
【０１１９】
以上の処理により、プリンタドライバはジョブチケットを生成し、この後の制御をホットフォルダアプリケーションに移す。プリンタドライバが生成するジョブチケットは図７に示したジョブチケットと同じものであるため、詳細な説明は省略する。図２２はプリンタドライバとホットフォルダアプリケーションの関係を示した図である。ライアントコンピュータ２２０１に搭載されているオペレーティングシステム２２０２上にプリンタドライバ２２０３およびホットフォルダアプリケーション２２０４が搭載されている。
【０１２０】
プリンタドライバ２２０３とホットフォルダアプリケーション２２０４は相互に情報の授受が可能となっており、プリンタドライバ２２０３は外部通信制御部２２０５とエキスポート関数２２０７が具備されている。また、ホットフォルダアプリケーションも同様に外部通信制御部２２０６とエキスポート関数２２０８が具備されている。この構成により、プリンタドライバとホットフォルダアプリケーションは規定された手順、データ構造により相手に対する指示および情報の交換が可能となる。
【０１２１】
この機構を利用して、プリンタドライバは図７のジョブチケット、ターゲットフォルダ情報、ターゲットプリンタ情報とともにこのジョブチケットの印刷属性をもつホットフォルダを作成するよう、ホットフォルダアプリケーションに指示する。
【０１２２】
プリンタドライバがターゲットフォルダ、ターゲットプリンタ、ジョブチケットをホットフォルダアプリケーションに通知したあとの動作は、実施例１で説明したホットフォルダアプリケーションの動作と同様となるため説明は省略する。
【０１２３】
このような方法により、プリンタドライバからホットフォルダを生成する際に、ホットフォルダへのファイルドロップ時に指定した印刷属性の変更が可能となる。
【実施例３】
【０１２４】
次に実施例２として、印刷設定ウィザードを用いてホットフォルダを設定する手順を説明する。なお、本実施例では、上述した実施例１及び実施例２とは異なる構成のみ説明するものとし、実施例１及び実施例２と同等の構成については説明を省略する。
【０１２５】
実施例１では、ホットフォルダアプリケーションを用いたホットフォルダの作成処理と、そのホットフォルダを用いた場合の印刷属性変更制御を説明した。また、実施例２では、プリンタドライバを用いたホットフォルダの作成処理を説明した。本実施例では、印刷設定ウィザードを用いて印刷設定を行う場合に、その設定内容を用いて、プリンタドライバがホットフォルダの作成を行う点が上記の実施例と異なる点である。なお、印刷設定ウィザードにより生成されたホットフォルダを用いた場合の印刷属性変更制御は、実施例１に記載した制御と同等のものである。
【０１２６】
ドキュメントの印刷を行う際に、実施例２で説明したプリンタドライバのプロパティシートで印刷属性を設定する以外に、ユーザに対して対話的に画面を表示し、印刷に必要なパラメータ（印刷属性）を順じ設定するウィザード形式の印刷属性設定方法がある。本実施例ではウィザード形式で印刷属性を設定する際に、ホットフォルダを作成する手順を説明する。なお、この印刷設定ウィザードは、プリンタドライバによって提供されるものでも、専用のアプリケーションによって提供されるものでも構わない。本実施例ではプリンタドライバによって提供されるものとして説明を行う。
【０１２７】
［ウィザード印刷時のホットフォルダ作成手順］
図２３はウィザード設定で印刷処理を行うとともに、ホットフォルダも作成する手順を示したフローチャートである。このフローチャートをもとにホットフォルダの作成手順を説明する。
【０１２８】
まずユーザはプリンタドライバにてウィザード形式の印刷属性設定を開始する。なお本実施例では、製本印刷のウィザード設定を行うものとする。
【０１２９】
Ｓ２３０１において、ウィザード形式に印刷属性設定に先立ち、ユーザはこのウィザード印刷属性設定で設定した内容のホットフォルダの作成を行うかの選択をする。図２４はこのときに表示されるダイアログの一例を示したものであり、２４０２においてホットフォルダを作成するかどうかの選択を行う。２４０２においてユーザが「いいえ」を選択した場合、Ｓ２３０２において通常のウィザード印刷属性設定、および印刷が実行される。ダイアログ２４０２において、ユーザが「はい」を選択した場合、Ｓ２３０３以降のステップにより、このウィザードで設定した内容のホットフォルダが作成される。
【０１３０】
Ｓ２３０３においてウィザード印刷属性設定を開始するが、その際に、各設定ダイアログで、「ホットフォルダの属性変更対象」にするかどうかの選択も追加される。図２５〜図２７はウィザード印刷属性設定の各ダイアログであり、図２５は製本形式を選択するダイアログで、選択肢は「中綴じ製本」と「無線綴じ製本」、図２６は用紙タイプを選択するダイアログ、図２７は部数を選択するダイアログである。図２５において、ユーザは中綴じ製本を選択するものとする。ただし、ユーザはホットフォルダの変更対象属性とはしないものとする。そのため「ホットフォルダの属性変更対象にする」チェックボックスはＯＦＦとしている。図２６において、ユーザは用紙タイプで普通紙を選択するものとする。ただし、ユーザはホットフォルダでは用紙タイプを変更する可能性があるので、この属性に関しては「ホットフォルダの属性変更対象にする」チェックボックスをＯＮとしている。
【０１３１】
図２７において部数は１０部と設定するものとする。ただし、ユーザはホットフォルダではユーザは部数を変更する可能性があるので、この属性に関しては「ホットフォルダの属性変更対象にする」チェックボックスをＯＮとしている。なお、図２５〜図２７の各ウィザード設定ダイアログは行き来が可能で、次に進む場合は各ダイアログの「次へ」ボタン（２５０４、２６０４、２７０４）、前に戻る場合は各ダイアログの「戻る」ボタン（２５０５、２６０５、２７０５）を押下すればよろしい。
【０１３２】
これでウィザード形式の印刷属性設定が終了したため、次のＳ２３０４にてホットフォルダの設定を行う。図２８はホットフォルダの設定を行うダイアログで、ここではターゲットフォルダの設定のみを２８０２で行う。なお、２８０２では直接ターゲットフォルダのパスを入力するが、２８０３の参照ボタンでリストの中から選択する方法もある。なお、このダイアログでは、ターゲットプリンタ、印刷属性設定のコントロールがないが、ターゲットプリンタではプリンタドライバでターゲットプリンタが指定されているためそのプリンタを、また印刷属性設定は今までの手順で設定した印刷属性設定値を使用する。
【０１３３】
次にＳ２３０５において、プリンタドライバ（ウィザード設定）はホットフォルダ用のジョブチケットを生成する。図２９は今までの手順で設定した印刷属性のジョブチケットで、２９０１は製本タイプが中綴じ製本（Ｓａｄｄｌｅ  Ｓｔｉｔｃｈ）、２９０２は用紙タイプが普通紙（Ｐｌａｉｎ）で、ホットフォルダのファイルドロップ時は属性変更対象であることを示している。また、２９０３は部数が１０部で、これも同様に属性変更対象であることを示している。
【０１３４】
次にＳ２３０６でプリンタドライバは、ホットフォルダアプリケーションにホットフォルダのパス、ターゲットプリンタ、ジョブチケットを送信する。なお、この送信方法は上記の実施例２で図２２を用いて説明したものと同様の方法であるため説明は省略する。さらにＳ２３０７において、ホットフォルダは受信したホットフォルダのパス、ターゲットプリンタ、ジョブチケットを元にホットフォルダの設定を行う。この設定方法は実施例１で説明した方法であるため説明は省略する。
【０１３５】
［ホットフォルダの動作］
次に先ほど設定したホットフォルダにユーザがファイルをドロップしたときのホットフォルダの動作を説明する。図３０はホットフォルダの動作のフローチャートであり、これを元に説明する。なお、この実施例では、実施例１、実施例２と異なり、ホットフォルダにファイルがドロップされた場合、変更対象属性を一度に表示するのではなく、ウィザード形式でひとつひとつのパラメータを設定する方式としている。もちろん、一度に表示する形式でもかまわない。
【０１３６】
Ｓ３００１〜Ｓ３００３は実施例１のＳ１２０１〜Ｓ１２０３と同じであるため説明を省略する。
【０１３７】
Ｓ３００４において、変更対象フラグがＯＮの属性のウィザードについてウィザードダイアログを表示する。まずはじめの変更対象フラグがＯＮの属性は、図２９のジョブチケットから、用紙タイプであることがわかるため、図３１の用紙タイプ設定のウィザードダイアログを表示する。Ｓ３００５においてユーザが設定を行った後、Ｓ３００６にて設定値が印刷可能な条件を満たしているかを判定する。もしここで印刷が可能な条件を満たしていない場合、実施例１と同様の処理を行い、Ｓ３００７においてユーザに適切な値を設定してもらうこととなる。
【０１３８】
続いて、Ｓ３００８においてすべての属性変更フラグがＯＮの属性設定を行ったか判定する。図２９のジョブチケットにおいて、２９０３の部数設定が変更対象になっているため、Ｓ３００４に戻り、部数設定を行う。ここでは３部に変更したとする。図３２は部数設定を行うダイアログである。なお、この設定で属性変更対象の設定は終わるため、図３２のダイアログに３２０４の完了ボタンを表示する。ユーザが完了ボタンを押下した後、Ｓ３００９において、ジョブチケットの更新と、生成およびプリンタへのジョブ送信を行う。
【０１３９】
以上の手順により、プリンタドライバの印刷属性設定ウィザードにおいて、ホットフォルダが作成でき、作成したホットフォルダにおいて、一部の印刷属性設定変更が可能となる。
【実施例４】
【０１４０】
次に実施例４として、実施例１と同じ図１のシステムにおいて、プリンタ側にもホットフォルダが存在する場合を説明する。
【０１４１】
［システム説明］
図３３は図１のシステム構成において説明に必要な構成を抽出したものであり、３３０１はクライアントコンピュータ、３３０２はネットワークプリンタである。実施例１〜３では、ホットフォルダはクライアントコンピュータ３３０１で作動していたが、本実施例では、プリンタ３３０２にもホットフォルダが作動している例を示す。プリンタ３３０２上ではホットフォルダを作成することが可能であり、一般的にはプリンタのファイルシステムの特定のディレクトリに印刷属性を設定、ネットワークに公開して、そのディレクトリにファイルが投入されると予め設定してある印刷属性で印刷を行う仕組みとなっている。
【０１４２】
３３０５はプリンタ３３０２のファイルシステムで、３３０６はその特定のディレクトリを公開することを示している。また、このディレクトリへのファイル投入は、３３０３の通信媒体であるコンピュータネットワークを通じてＦＴＰやＳＭＢなどのファイル転送プロトコルが使用される場合が多い。次にクライアント３３０１側ではプリンタ３３０２で公開しているディレクトリに接続することによりホットフォルダの作成を行う。３３０７はクライアントコンピュータ３３０１のデスクトップ画面であり、例えばデスクトップなどに、プリンタ３３０２で公開されているディレクトリ３３０６に接続して、３３０４のディレクトリを表示させる。このホットフォルダを利用する場合、印刷したいドキュメントファイルをマウスなどでドラッグし、デスクトップ上のホットフォルダにドロップすることにより印刷を行う。以下、プリンタ３３０２の内部構成、およびプリンタ側の印刷の流れを説明する。
【０１４３】
［プリンタ構成］
図３４はプリンタ３３０２の内部構成図である。プリンタは機器制御の基本部分を制御するオペレーティングシステム３４０２を搭載し、ホットフォルダアプリケーション３４０３はこのオペレーティングシステム上に搭載される。ホットフォルダアプリケーション３４０３は、オペレーティングシステムが管理する記憶領域中に作成されているホットフォルダ領域３４０４にファイルが投入されたかどうかを判定しジョブを生成するジョブ監視制御部３４０６を有する。また、ホットフォルダに関連づける印刷属性を設定、生成するＵＩ制御部３４０５とジョブチケット生成部３４０４から構成される。また、クライアントコンピュータ３３０１からのドキュメントファイルの受信は、クライアントコンピュータ３３０１のネットワークインターフェース３４０９、プリンタ３３０２のネットワークインターフェース３４１０の間で通信媒体を通じて行われる。
【０１４４】
なお、プリンタ３３０２でＵＩ制御部３４０５およびジョブチケット生成部３４０４により設定、生成される手順は、前の実施例で示したクライアントコンピュータ３３０１のホットフォルダアプリケーションによる印刷属性と同様であるため説明は省略する。
【０１４５】
図３５はホットフォルダ領域３４０７内のディレクトリ構成を示したものである。ホットフォルダは３５０２の／ｕｓｒ／ｈｏｔｆｏｌｄｅｒ以下のディレクトリに印刷属性毎に作成される。３５０３は／ｕｓｒ／ｈｏｔｆｏｌｄｅｒ／ｄｕｐｌｅｘというパスのホットフォルダであり、このパスにはこのホットフォルダに関連づけられているジョブチケットｄｕｐｌｅｘ．ｘｍｌが保存されている。これは、ホットフォルダ３５０３のＵＩ制御部３４０５およびジョブチケット生成部３４０４で生成した際に格納されたものである。／ｕｓｒ／ｈｏｔｆｏｌｄｅｒ３５０２以下には、ユーザが設定したホットフォルダ分のディレクトリが生成され、各ディレクトリにはユーザが設定したジョブチケットが格納される。なお、ホットフォルダへのジョブチケットの関連付けは、本実施例ではそのホットフォルダに格納しているが、例えば、ホットフォルダパスとそのホットフォルダに関連付けられたジョブチケットファイル名をテーブルで持ち、ジョブチケット本体は別の記憶領域に格納する方法など他の方法でもかまわない。
【０１４６】
［プリンタ処理の手順］
図３６は以上の構成におけるプリンタ３３０２のホットフォルダの処理手順である。
【０１４７】
Ｓ３６０１において、ジョブ監視生成制御部３４０６は／ｕｓｒ／ｈｏｔｆｏｌｄｅｒ３５０２以下の各ホットフォルダパスのファイル受信を監視する。ファイルが受信されるまでこのステップを繰り返す。
【０１４８】
次にホットフォルダにファイル受信が発生した場合、Ｓ３６０２において、投入ジョブにジョブチケットが付与されているか判定する。この判定により、投入ジョブにジョブチケットが付与されていると判定された場合、Ｓ３６０３に進み、そのジョブチケットにしたがって印刷が実行される。ジョブチケットが付与されていない場合、Ｓ３６０４においてホットフォルダに関連づけられているジョブチケットで印刷が実行される。例えば、３５０３のホットフォルダにジョブチケットが付与されていないファイルが受信された場合、３５０４の／ｕｓｒ／ｈｏｔｆｏｌｄｅｒ／ｄｕｐｌｅｘ／ｄｕｐｌｅｘ．ｘｍｌのジョブチケットが使用される。
【０１４９】
［ユーザ操作］
次に、ユーザの操作手順を説明する。
【０１５０】
ユーザは、前述した手順で接続したプリンタのホットフォルダ、例えば図３３に示す３３０４のホットフォルダに対して、実施例１〜実施例３で示した方法でホットフォルダに対して印刷属性を設定、ホットフォルダの印刷を行う。
【０１５１】
以上説明したように、プリンタ側でホットフォルダが存在する場合に対して、ユーザがホットフォルダでファイルの印刷を行う場合、一部の印刷属性の変更が可能となる。
【図面の簡単な説明】
【０１５２】
【図１】ホットフォルダ印刷システムの概略図である。
【図２】ホットフォルダ設定が存在するクライアントコンピュータのデスクトップ画面を示す図である。
【図３】コンピュータ内のオペーレティングシステムとホットフォルダアプリケーションのブロック図である。
【図４】ホットフォルダを作成するためのフローチャートである。
【図５】ホットフォルダ設定ダイアログ（作成シート）を示す図である。
【図６】印刷属性設定ダイアログを示す図である。
【図７】ジョブチケットの例を示す図である。
【図８】ジョブチケット管理テーブルを示す図である。
【図９】ホットフォルダ編集のフローチャートである。
【図１０】ホットフォルダ設定ダイアログ（編集シート）を示す図である。
【図１１】ホットフォルダ解除のフローチャートである。
【図１２】ホットフォルダの印刷動作のフローチャートである。
【図１３】ホットフォルダの印刷属性設定ダイアログを示す図である。
【図１４】印刷属性再設定のためのコントロールの設定ダイアログを示す図である。
【図１５】プリンタドライバの印刷ダイアログを示す図である。
【図１６】プリンタドライバのページ設定プロパティシートを示す図である。
【図１７】プリンタドライバの仕上げ設定プロパティシートを示す図である。
【図１８】プリンタドライバのモジュール構成図を示す図である。
【図１９】プリンタドライバ印刷属性設定のフローチャートである。
【図２０】プリンタドライバの印刷実行時のフローチャートである。
【図２１】プリンタドライバのホットフォルダ作成に関するフローチャートである。
【図２２】プリンタドライバとホットフォルダの関連を示すブロック図である。
【図２３】ウィザード形式設定におけるホットフォルダ作成のフローチャートである。
【図２４】ウィザード開始ダイアログを示す図である。
【図２５】製本形式選択ウィザードダイアログを示す図である。
【図２６】用紙タイプ選択ウィザードダイアログを示す図である。
【図２７】部数設定ウィザードダイアログを示す図である。
【図２８】ホットフォルダ設定ダイアログを示す図である。
【図２９】ホットフォルダのジョブチケットを示す図である。
【図３０】ホットフォルダの印刷動作を示すフローチャートである。
【図３１】用紙タイプ選択ウィザードダイアログを示す図である。
【図３２】部数設定ウィザードダイアログを示す図である。
【図３３】実施例４のホットフォルダシステムのシステム構成図である。
【図３４】プリンタの内部構成図である。
【図３５】ホットフォルダのディレクトリ構成を示す図である。
【図３６】プリンタにおける印刷実行処理のフローチャートである。
【図１】
2007011576.tif 000003
【図２】
2007011576.tif 000004
【図３】
2007011576.tif 000005
【図４】
2007011576.tif 000006
【図５】
2007011576.tif 000007
【図６】
2007011576.tif 000008
【図７】
2007011576.tif 000009
【図８】
2007011576.tif 000010
【図９】
2007011576.tif 000011
【図１０】
2007011576.tif 000012
【図１１】
2007011576.tif 000013
【図１２】
2007011576.tif 000014
【図１３】
2007011576.tif 000015
【図１４】
2007011576.tif 000016
【図１５】
2007011576.tif 000017
【図１６】
2007011576.tif 000018
【図１７】
2007011576.tif 000019
【図１８】
2007011576.tif 000020
【図１９】
2007011576.tif 000021
【図２０】
2007011576.tif 000022
【図２１】
2007011576.tif 000023
【図２２】
2007011576.tif 000024
【図２３】
2007011576.tif 000025
【図２４】
2007011576.tif 000026
【図２５】
2007011576.tif 000027
【図２６】
2007011576.tif 000028
【図２７】
2007011576.tif 000029
【図２８】
2007011576.tif 000030
【図２９】
2007011576.tif 000031
【図３０】
2007011576.tif 000032
【図３１】
2007011576.tif 000033
【図３２】
2007011576.tif 000034
【図３３】
2007011576.tif 000035
【図３４】
2007011576.tif 000036
【図３５】
2007011576.tif 000037
【図３６】
2007011576.tif 000038