(57)【要約】【課題】  ホットフォルダからの印刷において、定型業務やバッチ処理、ホールド印刷といった複数のワークフローに適した印刷処理を実現すること。【解決手段】  ホットフォルダへ電子データが格納された際に、ホットフォルダに予め設定された出力設定情報の内容あるいは電子データの形式によって電子データをダイレクトに画像形成装置へ送信したり、編集可能な形式に変換したりすることで、ワークフローに適した印刷パスを選択する。【選択図】  図７
2011095943.tif 000002
【特許請求の範囲】
【請求項１】
ホットフォルダを介して電子データを画像形成装置へ入力する情報処理装置と、１または複数の画像形成装置からなる情報処理システムであって、
前記情報処理装置は、出力先の画像形成装置を特定する情報と出力処理の属性情報からなる出力情報を、前記ホットフォルダへ関連付ける出力情報設定手段と、
前記出力情報にホットフォルダへ電子データが格納されたことを検知した場合に、該電子データを編集可能な形式に変換するか否かを設定することが可能であるかを判定する判定手段と、
前記ホットフォルダへの電子データの格納を監視する監視手段と、
前記出力情報に印刷データの変換が指定されている場合にホットフォルダへ格納された電子データを編集可能な形式に変換する変換手段と、
前記変換した電子データを記憶する記憶手段と、
を有することを特徴とする情報処理システム。
【請求項２】
ホットフォルダを介して電子データを画像形成装置へ入力する情報処理装置と、１または複数の画像形成装置からなる情報処理システムであって、
前記情報処理装置は、出力先の画像形成装置を特定する情報と出力処理の属性情報からなる出力情報を、前記ホットフォルダへ関連付ける出力情報設定手段と、
前記ホットフォルダへの電子データの格納を監視する監視手段と、
前記ホットフォルダへ電子データが格納されたことを検知した場合に、前記出力情報から電子データを編集可能な形式に変換する必要があるかを判定する判定手段と、
前記判定手段で電子データを変換すると判定した場合に格納された電子データを編集可能な形式に変換を行う変換手段と、
前記変換した電子データを記憶する記憶手段と、
を有することを特徴とする情報処理システム。
【請求項３】
ホットフォルダを介して電子データを画像形成装置へ入力する情報処理装置と、１または複数の画像形成装置からなる情報処理システムであって、
前記情報処理装置は、出力先の画像形成装置を特定する情報と出力処理の属性情報からなる出力情報を、前記ホットフォルダへ関連付ける出力情報設定手段と、
前記ホットフォルダへの電子データの格納を監視する監視手段と、
前記ホットフォルダへ電子データが格納されたことを検知した場合に、前記電子データの種類および前記出力情報の内容が前記画像形成装置で処理可能であるかを判定する判定手段と、
前記判定手段で処理不可能であると判断した場合に電子データを前記画像形成装置で処理可能な形式に変換を行う変換手段と、
を有することを特徴とする情報処理システム。
【請求項４】
請求項１または請求項２または請求項３に記載の情報処理システムであって、
前記情報処理装置は、前記出力情報と前記電子データを画像形成装置で処理可能な印刷ジョブデータに変換する変換手段と、
前記印刷ジョブデータを画像形成装置へ送信する送信手段と、
前記送信したジョブデータの画像形成装置における処理結果を取得する取得手段と、
前記取得した処理結果が失敗の場合に前記電子データを編集可能な形式へ変換する変換手段と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを保存する記憶領域ならびに、前記記憶領域に関連付けた出力情報を用いて画像形成装置にて出力を行うプログラムに関するものである。
【背景技術】
【０００２】
従来、オペレーティングシステム上のフォルダに出力処理の属性情報（出力属性）を関連付けて設定し、フォルダに格納された電子データと前記出力属性を合わせて画像形成装置へ出力するホットフォルダの技術が実現されている。ホットフォルダを利用することで、定型業務やバッチ処理といったワークフローを容易に実現することが可能となる。
【０００３】
特許文献１に、オペレーティングシステム上に生成されたホットフォルダに対して、ホットフォルダへあらかじめ出力属性ごとに変更の可否情報を設定しておき、前記ホットフォルダへ電子データが格納されると、前記可否情報に応じて出力属性の変更画面を表示する手段が開示されている。この手段により、ホットフォルダへ電子データが格納されるとオペレーティングシステム上に電子データを一度留め置き、電子データごとに所望の出力属性を設定してから出力するという、ホールド印刷のワークフローが実現できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１１５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の特許文献１の技術では、電子データ格納後には特定の出力属性の編集のみしか行えず、電子データ内のページレイアウトの変更や、原稿の編集といった電子データに対する編集を行うことができなかった。また、電子データに対する編集が行えないため、指定された出力属性の内容や、格納された電子データの種類によっては、画像形成装置で処理できず出力に失敗する場合があった。
【０００６】
つまり、定型業務やバッチ処理のような高速な印刷が求められるワークフローと、出力属性および電子データの確認・編集を行いながら印刷を行うホールド印刷のワークフローの両方を満たすことができなかった。
【課題を解決するための手段】
【０００７】
かかる目的下において、第１の発明は、ホットフォルダを介して電子データを画像形成装置へ入力する情報処理装置と、１または複数の画像形成装置からなる情報処理システムであって、
前記情報処理装置は、出力先の画像形成装置を特定する情報と出力処理の属性情報からなる出力情報を、前記ホットフォルダへ関連付ける出力情報設定手段と、
前記出力情報にホットフォルダへ電子データが格納されたことを検知した場合に、該電子データを編集可能な形式に変換するか否かを設定することが可能であるかを判定する判定手段と、
前記ホットフォルダへの電子データの格納を監視する監視手段と、
前記出力情報に印刷データの変換が指定されている場合にホットフォルダへ格納された電子データを編集可能な形式に変換する変換手段と、
前記変換した電子データを記憶する記憶手段と、
を有することを特徴とする。
【０００８】
第２の発明は、ホットフォルダを介して電子データを画像形成装置へ入力する情報処理装置と、１または複数の画像形成装置からなる情報処理システムであって、
前記情報処理装置は、出力先の画像形成装置を特定する情報と出力処理の属性情報からなる出力情報を、前記ホットフォルダへ関連付ける出力情報設定手段と、
前記ホットフォルダへの電子データの格納を監視する監視手段と、
前記ホットフォルダへ電子データが格納されたことを検知した場合に、前記出力情報から電子データを編集可能な形式に変換する必要があるかを判定する判定手段と、
前記判定手段で電子データを変換すると判定した場合に格納された電子データを編集可能な形式に変換を行う変換手段と、
前記変換した電子データを記憶する記憶手段と、
を有することを特徴とする。
【０００９】
第３の発明は、ホットフォルダを介して電子データを画像形成装置へ入力する情報処理装置と、１または複数の画像形成装置からなる情報処理システムであって、
前記情報処理装置は、出力先の画像形成装置を特定する情報と出力処理の属性情報からなる出力情報を、前記ホットフォルダへ関連付ける出力情報設定手段と、
前記ホットフォルダへの電子データの格納を監視する監視手段と、
前記ホットフォルダへ電子データが格納されたことを検知した場合に、前記電子データの種類および前記出力情報の内容が前記画像形成装置で処理可能であるかを判定する判定手段と、
前記判定手段で処理不可能であると判断した場合に電子データを前記画像形成装置で処理可能な形式に変換を行う変換手段と、
を有することを特徴とする。
【００１０】
第４の発明は、第１の発明または第２の発明または第３の発明において、前記情報処理装置は、前記出力情報と前記電子データを画像形成装置で処理可能な印刷ジョブデータに変換する変換手段と、
前記印刷ジョブデータを画像形成装置へ送信する送信手段と、
前記送信したジョブデータの画像形成装置における処理結果を取得する取得手段と、
前記取得した処理結果が失敗の場合に前記電子データを編集可能な形式へ変換する変換手段と、
を有することを特徴とする。
【発明の効果】
【００１１】
以上説明したように、本発明の請求項によれば、ホットフォルダへ格納された電子データを、出力情報に応じて編集可能に変換したり、画像形成装置で処理可能な形式に変換したり、あるいは変換せずに直接画像形成装置へ送信するようにしたことで、定型業務やバッチ処理、ホールドといった複数のワークフローに適した印刷処理を実現することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態としての情報処理装置の全体構成を示すブロック図である。
【図２】クライアントのハードウェア構成を説明するブロック図である。
【図３】図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。
【図４】図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【図５】ＦＤドライブに対して挿入されるＦＤとの関係を示す図である。
【図６】本発明の実施形態における情報処理装置の全体構成を示すブロック図である。
【図７】本発明の実施形態における印刷制御プログラムの構成を示すブロック図である。
【図８】本発明の実施形態におけるホットフォルダの出力情報を設定するための画面を例示した図である。
【図９】本発明の実施形態におけるジョブチケットの出力属性を設定するための画面を例示した図である。
【図１０】本発明の実施形態における印刷制御プログラムがホットフォルダを管理する管理テーブルを例示した図である。
【図１１】本発明の実施形態における印刷制御プログラムのホットフォルダの管理画面を例示した図である。
【図１２】本発明の実施形態における中間ファイルの構造を例示した図である。
【図１３】本発明の実施形態における中間ファイルのブック属性、章属性、ページ属性のリストを例示した図である。
【図１４】本発明の実施形態における中間ファイルを編集するために表示するＵＩ画面を例示した図である。
【図１５】本発明の印刷制御プログラムの処理フローを例示したフローチャートである。
【図１６】本発明の実施例２において、ホットフォルダの出力情報を設定するための画面を例示した図である。
【図１７】本発明の実施例２において、印刷制御プログラムの処理フローを例示したフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【実施例１】
【００１４】
＜システム構成＞
図１は、本発明の実施形態に係る情報処理システムの全体構成を示すブロック図である。なお、以下の説明における情報処理システム全体の環境は本発明の説明を理解し易くするためのものであり、本発明はこれらの環境に限定されるものではない。情報処理システムは、情報処理装置としてのクライアントコンピュータ（以下、単にクライアントと略す）１０１〜１０３と、印刷装置（プリントデバイス）としてのネットワークプリンタ１０４〜１０５とを含み、これらが互いに接続されていることにより、全体としてネットワークを構成している。
【００１５】
クライアント１０１〜１０３には、印刷制御プログラムが実行可能に格納されており、本情報処理システムに含まれるネットワークプリンタ１０４〜１０５を管理する機能のほか、ネットワークで使用されるファイルを蓄積したり、ネットワークの使用状態を監視したりする機能を有する。具体的には、クライアント１０１〜１０３は、自身により印刷ジョブを作成し、ネットワークプリンタ１０４〜１０５のスケジューラにスケジュール要求を発行する機能、ネットワークプリンタ１０４〜１０５のスケジューラからの指示により、印刷データの転送を開始する機能を有する。また、クライアント１０１〜１０３はネットワークプリンタ１０４、１０５が受信して処理または保存している印刷ジョブの情報を、ネットワーク１０６を介して取得して表示、編集することが可能である。
【００１６】
ネットワークプリンタ１０４〜１０５は、クライアント１０１〜１０３から、電子データを含む印刷ジョブを受信し、受信した印刷ジョブを解析して印刷する物理的な装置としてのプリントデバイスである。ネットワークプリンタ１０４〜１０５としては、電子写真方式を採用したレーザービームプリンタやインクジェット方式を採用したインクジェットプリンタや熱転写方式を利用したプリンタ等、あらゆる方式の印刷装置を採用することができる。
【００１７】
また、ネットワークプリンタ１０４〜１０５は、複数のクライアント１０１〜１０３からの印刷要求を受け付け、受け付けた印刷要求の順序を決定し、印刷指示を発行する機能、ネットワークプリンタ１０４〜１０５に転送された印刷ジョブ、ネットワークプリンタ１０４〜１０５の状態を監視し、
印刷の終了やプリンタ状態をクライアント１０１〜１０４に通知する機能を有する。
【００１８】
また、１０６はネットワークであり、クライアント１０１〜１０３やネットワークプリンタ１０４、１０５等と接続している。
【００１９】
なお、本情報処理システムに含まれる装置間の通信は、イーサネット（登録商標）ケーブルなどを利用した有線通信でもよいし、電波や光などを利用した無線通信でもよい。
＜クライアントのハードウェア構成＞
図２は、図１に示したクライアント１０１〜１０３のハードウェア構成を説明するブロック図である。
【００２０】
図２において、ＣＰＵ２００は、ＨＤ（ハードディスク）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや印刷制御プログラム等を読出して実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行うための制御手段である。
【００２１】
ＲＯＭ２０１は、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する記憶手段である。ＲＡＭ２０２は、ＣＰＵ２００の主メモリやワークエリア等として機能する一時記憶手段である。
【００２２】
ＦＤ（フロッピー（登録商標）ディスク）ドライブ２０３は、後述する図５に示すように記憶媒体としてのＦＤ２０４に記憶されたプログラム等をクライアント１０１〜１０３にロードするための記憶媒体読み込み手段である。なお、クライアント１０１〜１０３は、ＦＤドライブ２０３に代えて、或いはＦＤドライブ２０３と共に、他の記憶媒体読込手段を備えてもよい。他の記憶媒体としては、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、コンピュータが読み取り可能なあらゆる記憶媒体が挙げられる。
【００２３】
ＨＤ２０５は、大容量メモリとして機能する外部記憶手段であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、印刷制御プログラム、及び関係プログラム等を格納している。さらに、スプール手段であるスプーラはここに確保される。なお、クライアント１０１〜１０３ではスプール手段としてスプーラが確保される。
【００２４】
キーボード２０６は、ユーザがクライアント１０１〜１０３に対して、デバイスの制御コマンドの命令等を入力指示するための指示入力手段である。
【００２５】
ディスプレイ２０７は、キーボード２０６から入力したコマンドや、ネットワークプリンタ１０４〜１０５の状態等を表示する表示手段である。尚、実際にはクライアント１０１〜１０３上で稼動するオペレーティングシステムを介して表示手段に表示指示がなされ、このオペレーティングシステムに本印刷処理プログラムによりリソースファイルの表示指示が行われ、後述する各表示が実現される。
【００２６】
２０８はシステムバスであり、クライアント１０１〜１０３としてのコンピュータ内のデータの流れを司るものである。
【００２７】
またインタフェース２０９は、入出力手段であり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００２８】
なお、上記コンピュータの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤなどで変更することも可能である。
＜メモリマップ等の説明＞
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、印刷制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００２９】
印刷制御プログラム及び関連データは、予めＦＤ２０４からＨＤ２０５にインストールされて、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよいしＦＤ２０４から直接ＲＡＭ２０２にロードして実行させてもよい。さらに、印刷制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００３０】
印刷制御プログラムは、クライアントにおいては、印刷データを転送したり、印刷ジョブの印刷先の変更を指示したり、印刷順序を変更したりする指示をするための制御を行う。
【００３１】
３０１は基本Ｉ／Ｏプログラムを記憶するための領域である。基本Ｉ／Ｏプログラムは、装置（クライアント１０１，１０２，１０３）の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムである。
【００３２】
３０２はＯＳ（オペレーティングシステム）を記憶する領域であり、３０３は印刷制御プログラムを記憶する領域である。３０４は、関連データを記憶する領域である。３０５はワークエリアで、ＣＰＵ２００が各種のプログラムを実行するための領域である。
【００３３】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。図４において、４００はＦＤ２０４のデータ内容であり、データの情報を示すボリューム情報４０１と、ディレクトリ情報４０２と、印刷制御プログラム４０３と、その関係データ４０４を含んでいる。印刷制御プログラム４０３は、本実施形態で説明するフローチャートに基づいてプログラム化したものである。
【００３４】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。図５において、ＦＤ２０４には、本実施形態で説明する情報処理プログラムおよび関連データが格納されている。
＜クライアントのソフトウェア構成＞
図６は、本発明の実施形態に係る情報処理システムの全体構成における、クライアント内のソフトウェア構成について説明する為の図である。
【００３５】
１００は、情報処理装置としてのクライアント１０１〜１０３内部のソフトウェア部構成を代表的に示した図である。
【００３６】
３０２は、クライアントのメモリ上に読み込まれたオペレーティングシステムである。
【００３７】
３０３は、クライアントのメモリ上に読み込まれた印刷制御プログラムである。印刷制御プログラムは、本実施形態で説明するフローチャートに基づいてプログラム化したものである。
【００３８】
３０６は、クライアントのメモリ上に読み込まれた、ネットワークプリンタを管理するプリンタドライバである。
【００３９】
本実施例においては、３０６プリンタドライバにて、ネットワークプリンタ１０４、１０５で処理可能な印刷ジョブを生成し、ネットワークプリンタ１０４、１０５へ印刷ジョブの送信を行う。
【００４０】
また、プリンタドライバ３０６は、オペレーティングシステム３０２のインタフェース２０９を介し、ネットワーク経由で、１０４または１０５のネットワークプリンタの構成情報を取得し、プリンタドライバ内部の構成情報を更新することが可能である。プリンタドライバ３０６は、ネットワークプリンタの構成情報を更新した際に、印刷制御プログラム３０３へ、更新の通知を行う。
【００４１】
なお、本実施例において印刷制御プログラム３０３は、プリンタドライバ３０６を利用して、ホットフォルダの出力先に設定されているネットワークプリンタからの構成情報の取得や、ネットワークプリンタへ送信する印刷ジョブの生成、送信を行う構成としているが、印刷制御プログラム内部に前記構成を保持しても良いし、プリンタドライバ以外のシステムを利用する構成でも良い。
＜印刷制御プログラムのモジュール構成＞
図７は、印刷制御プログラム３０３のモジュール構成の一例を示す図である。
【００４２】
ホットフォルダ管理手段７０１は、後述する出力情報設定手段７０３により設定されたホットフォルダの出力情報や、後述する監視手段７０４において電子データの入稿の監視状態を、図１０に例示するホットフォルダ管理テーブルを利用して管理する手段である。
【００４３】
表示手段７０２は、オペレーティングシステムの表示手段を介し、ディスプレイ２０７に、出力情報を設定する事が可能な画面（図８、図９）や、ホットフォルダの登録や削除などの操作を行うことが可能な画面（図１１）を表示する。
【００４４】
出力情報設定手段７０３は、オペレーティングシステムのファイルシステム上のフォルダと、出力を行うネットワークプリンタの情報、及び、出力時の印刷属性情報を関連付け、ホットフォルダとして設定するための手段である。
【００４５】
出力情報を設定する際には、表示手段７０２により、図８および図９に示すようなユーザインタフェースから行う。
【００４６】
設定された出力情報は、ジョブチケットとしてファイル形式でＨＤ２０５へ保存しても良いし、オペレーティングシステム３０２のレジストリへ保存するようにしても良い。
【００４７】
監視手段７０４は、ホットフォルダとして設定されたフォルダへ電子データが格納されたことを検知する為に、ホットフォルダを監視する為の手段である。
【００４８】
フォルダの監視は、定期的にフォルダ内のファイル一覧を確認することにより、新規にファイルが格納されたことを検知しても良いし、ファイルが格納された際に発生するイベントを検知することにより監視を行っても良い。
【００４９】
出力パス決定手段７０５は、出力情報設定手段７０３において設定された出力情報における出力モードに従ってホットフォルダへ格納された電子データおよび印刷属性情報を通信手段７０６または中間ファイル生成手段７０７へ渡す。具体的には、図８の印刷モードの指定８０９で高速印刷モードでの印刷が指定されている場合は通信手段７０６へ、高速印刷モードが指定されていない場合は中間ファイル生成手段７０７へ電子データと印刷属性情報を渡す。
【００５０】
通信手段７０６は、出力パス決定手段７０５から受信した印刷属性情報と電子データからプリンタドライバ３０６により処理可能な出力コマンドを生成し、プリンタドライバ３０６へ出力コマンドと電子データを出力する。プリンタドライバ３０６は前記出力コマンドからネットワークプリンタが解釈実行可能な印刷コマンドに変換して印刷ジョブを生成し、印刷ジョブを不図示のシステムスプーラを介してネットワークプリンタへ送信する。ネットワークプリンタは印刷ジョブの受信に応じて画像を印刷する。
【００５１】
また、通信手段７０６は、後述する中間ファイル管理手段７０８から受信した印刷属性情報と中間ファイルからプリンタドライバ３０６により処理可能な形式で出力コマンドおよび描画データを生成し、プリンタドライバ３０６へ出力する。プリンタドライバ３０６は、ネットワークプリンタで解釈実行可能なページ記述言語等のコマンドに変換して印刷ジョブを生成する。そして、生成された印刷ジョブはプリンタドライバ３０６から不図示のシステムスプーラを介してネットワークプリンタに送信され、ネットワークプリンタによってコマンドに応じた画像が印刷される。
【００５２】
また、通信手段７０６は、ネットワークプリンタと通信することで、クライアントから送信した印刷ジョブのネットワークプリンタにおける印刷処理状況を取得する手段を持つ。
【００５３】
中間ファイル生成手段７０７は、出力パス決定手段７０５から受信した印刷属性情報と電子データから後述する図１２のような構造を持った中間ファイルを作成する。作成された中間ファイルは中間ファイル管理手段７０８において、図１４に示すようなＵＩ画面に表示され、ユーザによる原稿の編集やページレイアウトの変更などの操作が行われる。また、中間ファイル管理手段７０８は、作成された中間ファイルを保存する機能も有する。
＜ホットフォルダの設定のユーザインタフェース＞
図８に、前記出力情報設定手段７０３より表示手段７０２を介してディスプレイ２０７に表示される、オペレーティングシステム上のフォルダをホットフォルダとして設定するユーザインタフェースの一例の図を示す。本ユーザインタフェースは、図１１のユーザインタフェースにおいて「追加」ボタンおよび「プロパティ」ボタンが押下されたときに表示する。
【００５４】
フォルダパス８０１は、オペレーティングシステム上のフォルダをホットフォルダに指定するために、フォルダのパスを設定する入力部である。
【００５５】
ホットフォルダ名８０２は、印刷制御プログラム上で利用するホットフォルダの名称を設定するための入力部である。
【００５６】
プリンタ８０３は、出力先のネットワークプリンタを選択するための入力部である。
【００５７】
上記入力部に表示するネットワークプリンタは、オペレーティングシステムに登録されているネットワークプリンタでも良いし、また他のシステムにより登録されているネットワークプリンタでも良い。
【００５８】
また、新規にネットワークプリンタを追加できても良い。
【００５９】
ジョブチケット８０４は、印刷属性情報が設定されているジョブチケットファイルを設定するための入力部であり、参照８０５より、オペレーティングシステムのファイルシステム上のファイルを指定することが可能である。
【００６０】
出力属性変更８０６は、上述のジョブチケットに設定されている出力属性を変更する為の画面を表示する手段である。
【００６１】
８０７は、ネットワークプリンタへ送信した印刷ジョブデータをホットフォルダ内に保存するか否かを設定する手段である。
【００６２】
８０８は、ホットフォルダへ保存されたファイルの印刷モード（高速印刷モードまたは編集印刷モード）を指定する手段である。高速印刷モードでの印刷が指定された場合、出力パス決定手段７０５から印刷属性情報と電子データを通信手段７０６へ直接出力する。一方、編集印刷モードが指定された場合（高速印刷モードが指定されなかった場合）、出力パス決定手段７０５から印刷属性情報と電子データを中間ファイル生成手段７０７へ出力する。なお、高速印刷モードの指定は、図９に示す出力設定を行うユーザインタフェースの設定内容によって設定の可否が切り替わる。例えば、出力方法９０１で「ホールド」が指定されている場合は高速印刷モードでの指定は行えず、出力方法９０１で「ダイレクトプリント」（図示せず）が指定されている場合は高速印刷モードの指定が可能となる。
【００６３】
８０９は、ホットフォルダの出力情報の設定を確定するボタンである。
【００６４】
なお、ジョブチケット８０４に設定されている出力属性がプリンタ８０３にて処理できない場合、ＯＫボタン８０９を押下できないようにしてもよいし、ＯＫボタンを押下した後に、処理できない設定項目を表示し、設定変更を促しても良い。
【００６５】
８１０は、ホットフォルダの出力情報の設定をキャンセルするボタンである。
＜出力設定のユーザインタフェース＞
図９に、前記出力属性変更８０６より呼び出される、出力属性を変更する為の簡易的な画面の一例を図示する。
【００６６】
出力方法９０１は、電子データの出力方法を指定する手段である。出力方法として、「ホールド」、「ダイレクトプリント」などが選択可能である。「ホールド」はホットフォルダへ保存された電子データをネットワークプリンタへ送信する前にクライアントで一時保存する。保存された電子データは、ユーザにより必要に応じて編集処理が行われ、ユーザの印刷指示により電子データがネットワークプリンタへ送信される。「ダイレクトプリント」はクライアントで一時保存せずに電子データをダイレクトにネットワークプリンタへ送信する。
【００６７】
部数９０２は、電子データの印刷部数を指定する為の入力部である。
【００６８】
ページ範囲９０３は、電子データの印刷するページの範囲を指定する為の入力部である。
【００６９】
用紙サイズ９０４は、電子データの印刷に利用する用紙のサイズを指定する為の入力部である。
【００７０】
印刷方法９０５は、電子データの印刷にあたり、片面印刷、両面印刷、中とじ印刷、くるみ製本印刷などから、いずれの印刷方法を行うかを選択する入力部である。
【００７１】
排紙方法９０５は、電子データの出力用紙へステイプルを行うか、パンチ穴を開けるかを指定するための入力部である。
【００７２】
レイアウト９０６は、電子データの出力用紙におけるページレイアウト（Ｎｕｐ）を指定する入力部である。
【００７３】
ＯＫ９０６は、出力属性の設定を確定する為のボタンである。
【００７４】
なお、このボタンを押下した際に、ジョブチケット８０４に設定されているファイルの内容を更新する。
【００７５】
キャンセル９０７は、出力属性の設定をキャンセルする為のボタンである。
＜ホットフォルダ管理テーブル＞
図１０に、ホットフォルダ管理手段７０１が管理するホットフォルダ管理テーブルの一例の図を示す。
【００７６】
１００１にて、８０２にて設定されたホットフォルダ名を保持している。
【００７７】
１００２にて、８０３にてホットフォルダに関連付けた出力先のプリンタ名を保持している。
【００７８】
１００３にて、８０１にてホットフォルダに指定したオペレーティングシステムのファイルシステム上のフォルダパスを保持している。
【００７９】
１００４に、８０４にてホットフォルダに関連付けたジョブチケットの名前を保持している。
【００８０】
１００５に、８０７にてホットフォルダに設定した、ネットワークプリンタへ送信した印刷ジョブをホットフォルダへ保存するか否かを保持している。
【００８１】
１００６に、８０８にてホットフォルダに設定した、印刷モードを保持している。
【００８２】
１００７に、ホットフォルダの監視状態を保持している。ホットフォルダの監視状態は、図１１のユーザインタフェースにおける「監視停止」「監視再開」ボタンの操作に応じて変更する。
【００８３】
なお、ホットフォルダの管理テーブルはクライアントのメモリ上にて保持しても良いし、ファイルへ保存しても良いし、また、データベースなどを利用して保持しても良いし、その他のいかなる手段で保持しても良い。
＜ホットフォルダリストのユーザインタフェース＞
図１１に、ホットフォルダ管理手段７０１が、ホットフォルダの情報を表示するリスト形式の表示画面について例示する。
【００８４】
１１０１〜１１０７は、ホットフォルダ管理テーブルにおける１００１〜１００７にそれぞれ対応した情報を表示する。
【００８５】
追加１１０８は、ホットフォルダを印刷制御プログラムへ登録するためのボタンである。追加ボタンを押下すると、ホットフォルダの設定画面（図８）が未入力の状態で表示される。
【００８６】
削除１１０９は、ホットフォルダを印刷制御プログラムから削除するためのボタンである。
【００８７】
プロパティ１１１０は、ホットフォルダの設定を変更するためのボタンである。プロパティボタンを押下すると、ホットフォルダの設定画面（図８）が表示される。
【００８８】
監視停止１１１１は、監視手段７０４におけるホットフォルダの監視状態を停止するためのボタンである。
【００８９】
監視再開１１１２は、監視手段７０４におけるホットフォルダの監視停止状態を再開するためのボタンである。
【００９０】
閉じる１１１３は、ホットフォルダリストを閉じるためのボタンである。
＜中間ファイルの構成＞
中間ファイルは、紙媒体の書物を模倣した３層の層構造を有する。まず、上位層は「ブック」と呼ばれ、１冊の本を模倣しており、その本全般に係る属性が定義されている。その下の中間層は、本でいう章に相当し、やはり「章」と呼ばれる。各章についても、章毎の属性が定義できる。そして、下位層は「ページ」であり、アプリケーションプログラムで定義された各ページに相当する。尚、各ページについてもページ毎の属性が定義できる。更に、一つのブックは複数の章を含んでいてよく、また一つの章は複数のページを含むこともできる。
【００９１】
図１２は中間ファイル生成手段７０７が生成する中間ファイルの構成の一例を模式的に示した図である。
【００９２】
図示するように、この例では、中間ファイルにおけるブック，章，ページは、それぞれに相当するノードにより示されている。一つの中間ファイルは一つのブックを含む。ブック，章は、ブックとしての構造を定義するための概念であるから、定義された属性値と下位層へのリンクとをその実体として含む。ページは、ホットフォルダへ保存された電子データのページ毎のデータを実体として有する。そのため、ページは、その属性値のほかに、原稿ページの実体（原稿ページデータ）と各原稿ページデータへのリンクを含む。
【００９３】
図１２の（Ａ）において、ブック１２０１には、ブック属性が定義されていると共に、２つの章１２０２Ａ，１２０２Ｂがリンクされている。このリンクにより、章１２０２Ａ，１２０２Ｂがブック１２０１に包含されていることが表示される。章１２０２Ａには、ページ１２０３Ａ，１２０３Ｂがリンクされ、これらページが含まれることが示されている。各ページ１２０３Ａ，１２０３Ｂにはそれぞれ属性値が定義され、その実体である原稿ページデータ（１）、（２）へのリンクが含まれる。これらリンクは、図１２に示す（Ｂ）のように原稿ページデータ１２０４のデータ（１），（２）を指し示し、ページ１２０３Ａ、１２０３Ｂの実体が原稿ページデータ（１）、（２）であることを示している。
【００９４】
図１３は、ブック属性、章属性、ページ属性のリストの一例を示す図である。下位層と重複して定義可能な項目に関しては、下位層の属性値が優先採用される。そのため、ブック属性にのみ含まれる項目に関しては、ブック属性に定義された値はブック全体を通して有効な値となる。しかし、下位層と重複する項目については、下位層において定義されていない場合における既定値としての意味を有する。なお、図示された各項目は具体的に１項目に対応するのではなく、関連する複数の項目を含むものもある。
【００９５】
このように、中間ファイルは階層構造で構成されており、これにより、後述する図１４のユーザインタフェースから章やページ単位の編集を行うことができる。
＜中間ファイルを編集するユーザインタフェース＞
図１４は、印刷制御プログラムにおいて中間ファイル管理手段７０８が表示手段７０２により中間ファイルを編集するために表示するＵＩ画面の一例を示した図である。
【００９６】
ＵＩ画面１４００は、ブックの構造を示すツリー部１４０１と、印刷された状態を表示するプレビュー部１４０２とを含む。ツリー部１４０１には、ブックに含まれる章、各章に含まれるページが図１２に示す（Ａ）のような木構造で表示される。ツリー部１４０１に表示されるページは電子データの原稿ページである。またプレビュー部１４０２には、１４０３のように電子データの各ページ内容が縮小されて表示される。その表示順序はブックの構造を反映したものとなっている。
【００９７】
ツリー部１４０１またはプレビュー部１４０２では、章やページを移動（例えばマウスのドラッグ＆ドロップ）することで、章やページ単位でのレイアウト変更が可能である。
【００９８】
また、各ページに対して図示しない原稿編集用のユーザインタフェースから電子データの原稿の内容を直接編集することが可能である。
【００９９】
なお、ＵＩ画面１４００は、出力方法９０１で「ホールド」が指定されたホットフォルダに電子データを保存すると自動的に起動する。または、ホットフォルダへ投入した電子データのリスト（図示せず）から「編集」メニューを選択したときに起動するようにしても良い。
＜本実施例における印刷制御プログラムの処理シーケンス＞
図１５は本実施例の印刷制御プログラムにおいて、ホットフォルダへ電子データが保存されてからプリンタドライバを介してネットワークプリンタへ印刷ジョブを送信するまでの処理の流れについて説明している。
【０１００】
各フローに係るプログラムはクライアント１０１、１０２、１０３のハードディスク２０５に格納されており、ＲＡＭ２０２に読み出され、ＣＰＵ２００により実行される。
【０１０１】
ステップＳ１５０１では、監視手段７０４がホットフォルダへ電子データが保存（入稿）されたかを判断する。電子データが保存された場合はステップＳ１５０２へ処理を移行する。
【０１０２】
ステップＳ１５０２では、出力パス決定手段７０５が出力情報設定手段７０３からホットフォルダに設定されている出力情報を取得する。
【０１０３】
ステップＳ１５０３では、出力パス決定手段７０５がステップＳ１５０２で取得した出力情報の印刷モードが高速印刷モードであるかを判断する。高速印刷モードの場合はステップＳ１５０４へ処理を移行する。高速印刷モードでない場合はステップＳ１５０８へ処理を移行する。
【０１０４】
ステップＳ１５０４では、出力パス決定手段７０５から通信手段７０６を経由して電子データと出力コマンドをプリンタドライバへ出力し、プリンタドライバは印刷ジョブをネットワークプリンタへ出力する。このとき、出力パス決定手段７０５では出力情報と電子データを保存する。
【０１０５】
ステップＳ１５０５では、通信手段７０６がネットワークプリンタから印刷結果を取得したかを判断する。印刷結果を取得した場合、ステップＳ１５０６へ処理を移行する。
【０１０６】
ステップＳ１５０６では、通信手段７０６がステップＳ１５０５で取得した印刷結果がエラーであるかを判断する。エラーの場合、ステップＳ１５０７へ処理を移行する。エラーではなく、正常に印刷が終了した場合、処理を終了する。
【０１０７】
ステップＳ１５０７では、通信手段７０６から出力パス決定手段７０５へ結果を通知し、出力パス決定手段７０５は中間ファイル生成手段７０７へ印刷属性情報と電子データを渡すことで、中間ファイル生成手段７０７が中間ファイルを生成し、中間ファイル管理手段７０８において、中間ファイルを保存する。
【０１０８】
ステップＳ１５０８では、出力パス決定手段７０５は中間ファイル生成手段７０７へ印刷属性情報と電子データを渡し、中間ファイル生成手段７０７が中間ファイルを生成し、中間ファイル管理手段７０８において、中間ファイルを保存する。さらに、図１４の中間ファイルを編集するＵＩ画面を表示する。
【０１０９】
ステップＳ１５０９では、中間ファイル管理手段７０８がＵＩ画面から印刷の指示がされたかを判断する。印刷の指示がされた場合はステップＳ１５１０へ処理を移行する。
【０１１０】
ステップＳ１５１０では、中間ファイル管理手段７０８から通信手段７０６を経由して描画データと出力コマンドをプリンタドライバへ出力し、プリンタドライバは印刷ジョブをネットワークプリンタへ出力する。
【実施例２】
【０１１１】
第１実施形態では、ホットフォルダの出力情報にユーザが指定した印刷モードを保持し、設定された印刷モードによって電子データの出力パスを決定する方法で本発明の実施の形態を開示した。しかし、入稿された電子データのファイル形式や、ネットワークプリンタの処理能力に応じて自動的に電子データの出力パスを決定する方法にも本発明は適用が可能である。
【０１１２】
以下に本実施形態において、入稿された電子データのファイル形式や、ネットワークプリンタの処理能力に応じて自動的に電子データの出力パスを決定する実施形態を、主に実施形態１と異なる部分について図面を参照して詳細に説明する。
＜ホットフォルダの設定のユーザインタフェース＞
図１６に、出力情報設定手段７０３より表示手段７０２を介してディスプレイ２０７に表示される、オペレーティングシステム上のフォルダをホットフォルダとして設定するユーザインタフェースの一例の図を示す。本ユーザインタフェースは、図１１のユーザインタフェースにおいて「追加」ボタンおよび「プロパティ」ボタンが押下されたときに表示する。
【０１１３】
フォルダパス８０１は、オペレーティングシステム上のフォルダを指定する為、フォルダのパスを設定する入力部である。
【０１１４】
ホットフォルダ名８０２は、印刷制御プログラム上で利用するホットフォルダの名称を設定する為の入力部である。
【０１１５】
８０３プリンタは、出力先のネットワークプリンタを選択するための入力部である。
【０１１６】
上記入力部に表示するネットワークプリンタは、オペレーティングシステムに登録されているネットワークプリンタでも良いし、また他のシステムにより登録されているネットワークプリンタでも良い。
【０１１７】
また、新規にネットワークプリンタを追加できても良い。
【０１１８】
ジョブチケット８０４は、印刷属性情報が設定されているジョブチケットファイルを設定するための入力部であり、参照８０５より、オペレーティングシステムのファイルシステム上のファイルを指定することが可能である。
【０１１９】
８０６出力属性変更は、上述のジョブチケットに設定されている出力属性を変更する為の画面を表示する手段である。
【０１２０】
８０７は、ネットワークプリンタ８０７へ送信した印刷ジョブデータをホットフォルダ内に保存するか否かを設定する手段である。
【０１２１】
８０９は、ホットフォルダの出力情報の設定を確定するボタンである。
【０１２２】
なお、ジョブチケット８０４に設定されている出力属性がプリンタ８０３にて処理できない場合、ＯＫボタン８０９を押下できないようにしてもよいし、ＯＫボタンを押下した後に、処理できない設定項目を表示し、設定変更を促しても良い。
【０１２３】
８１０は、ホットフォルダの出力情報の設定をキャンセルするボタンである。
＜本実施例における印刷制御プログラムの処理シーケンス＞
図１７は本実施例の印刷制御プログラムにおいて、ホットフォルダへ電子データが保存されてからプリンタドライバを介してネットワークプリンタへ印刷ジョブを送信するまでの処理の流れについて説明している。
【０１２４】
各フローに係るプログラムはクライアント１０１、１０２、１０３のハードディスク２０５に格納されており、ＲＡＭ２０２に読み出され、ＣＰＵ２００により実行される。
【０１２５】
ステップＳ１７０１では、監視手段７０４がホットフォルダへ電子データが保存（入稿）されたかを判断する。電子データが保存された場合はステップＳ１７０２へ処理を移行する。
【０１２６】
ステップＳ１７０２では、出力パス決定手段７０５がホットフォルダへ保存された電子データのファイル形式を判定する。
【０１２７】
ステップＳ１７０３では、通信手段７０６がネットワークプリンタからネットワークプリンタの処理能力を取得する。取得する能力は、処理可能なファイル形式、本体製本の可否（ページを中とじ製本やＮｕｐに割りつけて面付けすることができるか）などである。なお、ネットワークプリンタの処理能力は通信手段７０６があらかじめ取得して印刷制御プログラム内に保存しておいても良い。
【０１２８】
ステップＳ１７０４では、出力パス決定手段７０５が電子データのファイル形式がネットワークプリンタで処理可能な形式であるかを判断する。処理可能な形式の場合はステップＳ１７０５へ処理を移行する。処理できない形式の場合はステップＳ１７１２へ処理を移行する。
【０１２９】
ステップＳ１７０５では、出力パス決定手段７０５が出力情報設定手段７０３からホットフォルダに設定されている出力情報を取得する。
【０１３０】
ステップＳ１７０６では、出力パス決定手段７０５がステップＳ１７０５で取得した出力情報に製本印刷やＮｕｐ印刷など、面付け処理が必要な設定が含まれているかを判断する。面付け処理が必要な設定が含まれている場合はステップＳ１７０７へ処理を移行する。含まれていない場合はステップＳ１７０８へ処理を移行する。
【０１３１】
ステップＳ１７０７では、出力パス決定手段７０５がネットワークプリンタで本体製本が可能であるかを判断する。本体製本が可能な場合はステップＳ１７０８へ処理を移行する。本体製本が不可能な場合はステップＳ１７１２へ処理を移行する。
【０１３２】
ステップＳ１７０８では、出力パス決定手段７０５から通信手段７０６を経由して電子データと出力コマンドをプリンタドライバへ出力し、プリンタドライバは印刷ジョブをネットワークプリンタへ出力する。このとき、出力パス決定手段７０５では出力情報と電子データを保存する。
【０１３３】
ステップＳ１７０９では、通信手段７０６がネットワークプリンタから印刷結果を取得したかを判断する。印刷結果を取得した場合、ステップＳ１７１０へ処理を移行する。
【０１３４】
ステップＳ１７１０では、通信手段７０６がステップＳ１７０９で取得した印刷結果がエラーであるかを判断する。エラーの場合、ステップＳ１７１１へ処理を移行する。エラーではなく、正常に印刷が終了した場合、処理を終了する。
【０１３５】
ステップＳ１７１１では、通信手段７０６から出力パス決定手段７０５へ結果を通知し、出力パス決定手段７０５は中間ファイル生成手段７０７へ印刷属性情報と電子データを渡すことで、中間ファイル生成手段７０７が中間ファイルを生成し、中間ファイル管理手段７０８において、中間ファイルを保存する。
【０１３６】
ステップＳ１７１２では、出力パス決定手段７０５は中間ファイル生成手段７０７へ印刷属性情報と電子データを渡し、中間ファイル生成手段７０７が中間ファイルを生成し、中間ファイル管理手段７０８において、中間ファイルを保存する。さらに、図１４の中間ファイルを編集するＵＩ画面を表示する。
【０１３７】
ステップＳ１７１３では、中間ファイル管理手段７０８がＵＩ画面から印刷の指示がされたかを判断する。印刷の指示がされた場合はステップＳ１７１４へ処理を移行する。
【０１３８】
ステップＳ１７１４では、中間ファイル管理手段７０８から通信手段７０６を経由して描画データと出力コマンドをプリンタドライバへ出力し、プリンタドライバは印刷ジョブをネットワークプリンタへ出力する。
【図１】
2011095943.tif 000003
【図２】
2011095943.tif 000004
【図３】
2011095943.tif 000005
【図４】
2011095943.tif 000006
【図５】
2011095943.tif 000007
【図６】
2011095943.tif 000008
【図７】
2011095943.tif 000009
【図８】
2011095943.tif 000010
【図９】
2011095943.tif 000011
【図１０】
2011095943.tif 000012
【図１１】
2011095943.tif 000013
【図１２】
2011095943.tif 000014
【図１３】
2011095943.tif 000015
【図１４】
2011095943.tif 000016
【図１５】
2011095943.tif 000017
【図１６】
2011095943.tif 000018
【図１７】
2011095943.tif 000019