(57)【要約】      （修正有）【課題】プリンタを選ばずに広くホットフォルダの投入順序優先のモードが対応可能な印刷データ送信システムを提供する。【解決手段】印刷データ送信システムは以下の構成を備える。印刷データがホットフォルダへ投入された事を検知する手段と各フォルダ毎に印刷データの投入順と投入時刻を記憶する手段。フォルダの監視のタイミングで、ホットフォルダシステムが管理する第一、第二の各ホットフォルダの投入リストの先頭印刷データの投入時刻を比較し、最も投入時刻が古い印刷データを送信リストに登録する手段。投入順モードが設定されている場合には、プリンタとのセッション情報を確認する手段と、セッションが複数張られている場合、もしくはセッション情報が取得できない場合には、ジョブ名に印刷順の連番を付加する手段。印刷方法をプリンタ側で一旦貯め置く方法に切り替える手段。送信リストに登録された順に印刷データをプリンタに送信する手段。【選択図】図１
2013186678.tif 000002
【特許請求の範囲】
【請求項１】
複数のフォルダに対して異なる印刷設定を保持可能とし、印刷データをフォルダにドラッグアンドドロップ（Ｄ＆Ｄ）する事で印刷可能なホットフォルダシステムにおいて、印刷データがホットフォルダへ投入された事を検知する手段を持ち、前記手段により各フォルダ毎に印刷データの投入順と投入時刻を記憶する手段（投入順リスト）を持ち、フォルダの監視のタイミングで、ホットフォルダシステムが管理する第一、第二の各ホットフォルダの投入リストの先頭印刷データの投入時刻を比較し、最も投入時刻が古い印刷データを送信リストに登録する手段を持ち、送信リストに登録された順に印刷データをプリンタに送信する事により、複数のホットフォルダに対しても投入順に印刷する手段（投入順モード）を持つホットフォルダにおいて、投入順モードが設定されている場合には、プリンタとのセッション情報を確認する手段を持ち、セッションが複数張られている場合には、ジョブ名に印刷順の連番を付加する手段を持ち、更に印刷方法をプリンタ側で一旦貯め置く方法に切り替え手段を持ち、前記手段を適用して印刷する事で、複数のセッションが張られているプリンタに対しても、プリンタでジョブ名によるソートを行い、印刷する事で、ホットフォルダへ投入された順に印刷可能となることを特徴とする印刷データ送信システム。
【請求項２】
前記投入順優先モードで動作させた場合、プリンタとのセッション情報が取れない場合にもジョブ名に印刷順の連番を付加し、かつ印刷方法をプリンタ側で一旦貯め置く方法に切り替える手段を使って印刷を行うことを特徴とする請求項１に記載の印刷データ送信システム。
【請求項３】
前記投入順優先モードで動作させた場合、プリンタとのセッション情報が単一セッションの場合には、前記ジョブ名への連番を付加、及び印刷方法の切り替えを行わずに印刷を行うことを特徴とする請求項１に記載の印刷データ送信システム。
【請求項４】
前記、投入順優先モード以外が設定されていた場合には、前記セッション数の確認、及びジョブ名への連番を付加、及び印刷方法の切り替えを行わずに印刷を行うことを特徴とする請求項１に記載の印刷データ送信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理を実行する情報処理装置、情報処理方法、情報処理システムならびに情報処理方法を実行するプログラムに関する。
【背景技術】
【０００２】
従来、サーバまたはクライアントから印刷装置に対して印刷データを送信して印刷する場合、定型業務の簡略化を目的にホットフォルダが利用される。ホットフォルダとは、あらかじめ印刷用紙のサイズ等の印刷設定がされたフォルダに印刷データを入稿することで、フォルダ監視プログラムが印刷データの入稿を検知、その印刷データを自動的に登録するシステムである。（例えば、特許文献１参照）。
【０００３】
また、印刷データの出力順序を指定する場合、個々の印刷データに対して指定しなくとも、属性キーを指定するという簡易な方法で順序を指定、指定された属性をキーとして整列した順序でジョブを送信するシステムが考えられている。（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２０５３７９号公報
【特許文献２】特開２００６−３４４１７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の技術では、ジョブ送信のパフォーマンスを優先するため投入ジョブがホットフォルダへ複製が完了した順に行われる。したがって、大サイズファイルを投入したあと小サイズ（軽い）ジョブを投入した場合、軽いジョブがホットホルダへ早く複製されるため投入順と印刷の順番が食い違うといった問題が発生する事がある。
【０００６】
複数のホットホルダにジョブ投入した場合、ホットホルダへの複製が完了した順に印刷順序が決定されるため複数ホットホルダ間で投入順を意識した印刷ができていないといった問題があった。また、印刷データに属性キーを付加してキーを使って印刷データの出力順を決めるといった方法では、印刷データ毎にキーを付加してジョブをその順にソートしプリンタに送信していた。
【０００７】
しかし、この方法ではプリンタ側で複数のセッションが張られ並列処理された場合にデータサイズや通信経路のトラフィックによりジョブの順番が変わってしまうという問題があった。
【０００８】
また、この問題に対応するためセッション数を１にする方法や、複数セッションを張りながらプリンタ内部でセッションの接続をシリアライズして対応する方法も考案された。しかし、セッションの制御機能（セッション数を１に切り替える、シリアライズ処理をする）を持たないプリンタでは対応できないといった問題があった。また、セッション数を１に切り替える事ができても、並列処理できなくなる事で、他の印刷ジョブに対してもパフォーマンス低下させてしまうなどの問題があった。
【課題を解決するための手段】
【０００９】
上記、課題を解決するために本発明の印刷処理装置は以下のような構成を備える。
【００１０】
印刷データがホットフォルダへ投入された事を検知する手段と各フォルダ毎に印刷データの投入順と投入時刻を記憶する手段（投入順リスト）を持つ。また、フォルダの監視のタイミングで、ホットフォルダシステムが管理する第一、第二の各ホットフォルダの投入リストの先頭印刷データの投入時刻を比較し、最も投入時刻が古い印刷データを送信リストに登録する手段を持つ。また、投入順モードが設定されている場合には、プリンタとのセッション情報を確認する手段と、セッションが複数張られている場合、もしくはセッション情報が取得できない場合には、ジョブ名に印刷順の連番を付加する手段を持つ。さらに前記手段とともに、印刷方法をプリンタ側で一旦貯め置く方法に切り替える手段を持つ。また、送信リストに登録された順に印刷データをプリンタに送信する手段を持つ。本提案は以上の手段から構成される印刷データ送信システムである。
【発明の効果】
【００１１】
以上説明したように本発明の請求項によれば、プリンタ側にセッション制御機能のないプリンタや、セッション数を減らしたくないケースに対してもプリンタ側でジョブ名称のソートを行う事で、ホットフォルダへジョブ投入した順で印刷可能となる。このことから、プリンタを選ばずに広くホットフォルダの投入順序優先のモードが対応可能となり利便性の大幅な向上が実現可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明におけるプリントシステムのシステム構成図である。
【図２】図１におけるクライアントコンピュータの概略構成を示すブロック図である。
【図３】図２におけるＲＡＭに、図４に示すＦＤからプログラムを展開したときのメモリマップである。
【図４】図２におけるＦＤ内部のデータを表すメモリマップである。
【図５】本発明におけるＦＤドライブに対して挿入されるＦＤとの関係を示す図である。
【図６】本発明におけるプリントシステムのソフトウェア構成の例を示す図である。
【図７】本実施例の基本フローチャートを示す図である。
【図８】セッション確認処理を示す図である。
【図９】本発明のホットフォルダ監視処理を示す図である。
【図１０】本発明のホットフォルダの定期監視処理を示す図である。
【図１１】本発明のホットフォルダの投入順保証処理を示す図である。
【図１２】本発明のファイルの複製完了チェック処理を示す図である。
【図１３】本発明のホットフォルダのスピード優先処理を示す図である。
【図１４】本発明の印刷データ送信処理を示す図である。
【図１５】本発明の複数セッション対応処理を示す図である。
【図１６】投入順リスト、送信リストの一例を示す図である。
【図１７】本発明のホットフォルダの設定及び印刷設定のユーザインターフェースを示した図である。
【図１８】セッション接続を示す図である。
【図１９】プリンタパネル上でのジョブ名ソートの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１４】
＜印刷処理システムの構成例＞
図１は、本発明にかかわるプリントシステムの全体構成を示す図である。なお、以下の説明における印刷システム全体の環境は本発明の説明を理解し易くするためのものであり、本発明はこれらの環境に限定されるものではない。
【００１５】
同図において、１０１、１０２、１０３は、ネットワーク１０６に接続され、相互に通信可能なネットワークコンピュータであり、典型的にはパーソナルコンピュータ（ＰＣ）である。各ＰＣは、それぞれイーサネット（登録商標）などのネットワークケーブルによってネットワーク１０６に接続され、アプリケーションプログラム等の各種のプログラムを実行可能である。また、印刷データをネットワークプリンタ１０４、１０５に転送する機能を有する。
【００１６】
１０４、１０５は、印刷制御装置としてのネットワークプリンタであり、図示しないネットワークインタフェースを介してネットワーク１０６と接続されている。また、クライアントコンピュータから送信されてくる印字データを含む印刷ジョブを解析し、１ページずつドットイメージに変換して印刷する。各ネットワークプリンタの機能は相違するものであってもよい。また、１０６はネットワークであり、コンピュータ１０１〜１０３、ネットワークプリンタ１０４、１０５等と接続している。
【００１７】
＜ネットワークコンピュータのハードウェア構成例＞
図２は、コンピュータ１０１〜１０３の構成を説明するブロック図である。  図２において、２００は装置全体の制御を行うＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや、本実施形態のネットワークプリンタ制御プログラム等を実行する。また、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１８】
２０１は記憶手段としてのＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段としてのＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００１９】
２０３は記憶媒体読み込み手段としてのフロッピディスクドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて、記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータにロードすることができる。２０４は記憶媒体であるフロッピディスク（ＦＤ）であり、コンピュータが読み取り可能にプログラムが格納された記憶媒体である。なお、記憶媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤＲ、ＣＤＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００２０】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラム、関連プログラム等を格納している。
【００２１】
２０６は指示入力手段であるキーボードであり、ユーザがクライアントコンピュータに対して、また、オペレータや管理者がプリントサーバに対して、プリンタの制御コマンドの命令等を入力指示するものである。２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。
【００２２】
２０８はシステムバスであり、コンピュータ内のデータの流れを司るものである。２０９は入出力手段であるインタフェースであり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００２３】
なお、上記コンピュータの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤなどで変更することも可能である。
【００２４】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる本発明の制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００２５】
なお、本実施形態では、制御プログラムおよび関連データをＦＤ２０４から直接ＲＡＭ２０２にロードして実行させる例を示す。また、これ以外にも制御プログラムを動作させる度に、既に制御プログラムがＦＤ２０４からインストールされているＨＤ２０５から、ＲＡＭ２０２にロードするようにしてもよい。また、本制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤＲ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、本制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２６】
３０１は基本Ｉ／Ｏプログラムであり、コンピュータの電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。３０２はオペレーティングシステム（ＯＳ）であり、３０３は制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関連データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本制御プログラムを実行する領域が確保されている。
【００２７】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【００２８】
図４において、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する制御プログラム、４０４はその関連データである。制御プログラム４０３は、本実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態では、クライアント及びサーバ共に、同様の構成をとっている。
【００２９】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。図５において、ＦＤ２０４には、本実施形態で説明する制御プログラムおよび関連データが格納されている。
【００３０】
＜本実施例におけるソフトウェア構成例＞
図６は、本実施例のプリントシステム６０１の構成を機能モジュール毎に示した構成図である。６０１はクライアント１０１のホットフォルダへ投入された印刷データを処理するプリントシステムである。６０２はホットフォルダの監視間隔や投入された印刷データに設定する印刷設定などをあらかじめ設定しておくための動作情報設定部であり、後述する図１７に示すような操作画面を持つ。６０３はホットフォルダ毎の監視部６０５を起動させ、所定時間ごとに各ホットフォルダに投入順リスト（投入順リストについては後述）の印刷データ検出するホットフォルダマネージャ（以降ＨＦＭ：  ＨｏｔＦｏｌｄｅｒＭａｎａｇｅｒの略称で記載）である。なお、ＨＦＭは、送信処理対象のホットフォルダの管理、ホットフォルダの新規登録、削除などの機能も備える。
【００３１】
６０４は動作情報設定部６０２で設定された印刷設定を持つジョブチケット０１を生成するジョブチケット生成部である。６０５は、ホットフォルダ監視部でありホルダへの印刷データの投入を監視し、投入された場合、投入時間と印刷データとの対応を記録し投入順リストに登録する。６０６はデータ情報送受信部であり、プリンタの能力情報の取得機能及びジョブデータの送信機能を持つ。まず、プリンタの能力として取得するセッション情報について説明する。プリンタにセットされているNIC（Network Interface Card）によっては、図１８  Ａ）に示すように複数セッションの同時データ受信が行えるものがある。また、NICの設定/能力によっては、図１８  Ｂ）に示すようにシングルセッションによるデータ受信を行っているものがある。また、図１８  Ｃ）に示すように複数セッションを張っているが、プリンタ内部でセッション処理を逐次切り替えて（セッションシリアライズ）処理している場合がある。ここでは、プリンタ能力としてセッション数及び、シリアライズ処理の有無をプリンタへ問い合わせ取得する。
【００３２】
次にジョブデータの送信について説明する。ジョブデータの送信とはホットフォルダへ投入された印刷データ０１とジョブチケット０１をプリンタ１０４に送信するものである。
【００３３】
ここで本提案の投入順リストと送信リストについて具体例をあげて説明する。
【００３４】
ホットフォルダは、ホットフォルダへ投入された順に印刷データを記録する投入順リストをホットフォルダ毎に持つ。また、ＨＦＭはプリンタへの送信を行う印刷データを記憶する送信リストを持つ。投入順リスト、送信リストの具体例を図１６を用いて説明する。
ＨＦ１，ＨＦ２，ＨＦ３には、図に示したようにそれぞれ、投入順リストがあり、印刷データの名称（Ａ，Ｂ，Ｃ・・・）とともに印刷データの検出時刻と合わせて記録されている。また、ＨＦＭには、プリンタへ送信する印刷データを記憶する送信リストがある。
【００３５】
［実施例１］
図７は、ＨＦＭの起動から印刷データをプリンタに送信するまでの一連の処理の流れを表した基本フローチャートである。ステップ０７０１は、ＨＦＭ６０３を起動するステップでありＨＦＭアプリケーションを起動する。なお、起動方法としては、ＰＣ起動後にユーザが起動しても、ＰＣ起動時に同時に起動するようにしても有効なのは言うまでもない。
【００３６】
ステップ０７０２は、ＨＦＭ起動時に環境設定ファイルの読み込み及び、内部変数の初期化を行うステップである。環境設定情報としては、ＨＦＭから各ホットフォルダの監視を行う際の監視感覚や監視対象ホットフォルダの参照パス、送信モード情報（後述）などがある。ＨＦＭは起動時にこれらの情報を読み込む。なお、本提案では送信モードとして、フォルダへ印刷データが投入順にされた順に印刷を行う投入順優先モード。印刷データが印刷可能な状態（ホットフォルダへ印刷データの複製が完了）になったものから優先して印刷を行うスピード優先モードの２つのモード用意している。また、内部変数としては、連番カウンタ変数”ＣＯＵＮＴ”を持ち、この値を０に初期化する。
【００３７】
なお、連番カウンタ変数は、後述するジョブに付加する連番を記録する変数である。
【００３８】
本実施例では、連番カウンタ変数を０に初期化して説明する。しかし、環境設定情報として記録しＨＦＭの起動時にＵＩに設けたカウンタ値の初期化設定に応じて初期化処理を行うか判断するようにしても本提案が有効なのは言うまでもない。
【００３９】
ステップ０７０３は、セッション処理を確認するステップである。図８は、その詳細である。ステップ０８０１は、ステップ６０６で詳述したセッション情報の取得を行うステップであり、プリンタのセッション数及びセッションモードをプリンタに問い合わせ、前記情報を取得するテップである。ステップ０８０２は、前記ステップで取得した情報に基づき処理を分岐ステップである。本ステップでは、前記ステップ取得したセッション数が１であった場合、もしくは、セッション処理がプリンタ内部でシリアライズ処理されているか判断する。そして、そのどちらかに該当している場合、もしくはプリンタからセッション情報が取れない場合にステップ０８０３に進む。それ以外であればステップ０８０４に進む。
【００４０】
ステップ０８０３は、シングルセッションモードフラグをＯＮに設定する処理である。シングルセッションモードフラグがＯＮに設定されている場合には、ＨＦＭからプリンタのジョブ情報転送時に処理順序が変わらない事を意味する。また、フラグがＯＦＦの場合には、処理順序が変わる可能性がある事を意味する。
【００４１】
ステップ０８０２は、送信モードの判定処理であり送信モードが投入順優先モードの場合、ステップ０８０３に進む。ステップ０８０３は、ＰＣが持つ時計情報が、ＮＴＰ（ネットワーク・タイム・プロトコル）サーバの持つ時計より進んでいるか判定するステップである。進んでいる場合、投入順優先モード実行中に自動時刻合わせ処理が起動すると、投入順優先モードが正しく起動しなくなる。このため（ＰＣの時間が戻され、投入時刻順に管理している処理では後に入った印刷データが先に印刷ケースが発生する）ＰＣの時計が進んでいると判定された場合、ステップ０８０４へ進む。ステップ０８０４は、警告メッセージ表示処理であり前記可能性がある事をユーザに通知するためのメッセージを表示する。
【００４２】
ステップ０７０４は、ホットフォルダの監視処理（スレッド）の起動を行うステップある。
【００４３】
本提案では、各ホットフォルダ毎にホットフォルダの監視処理を起動する。図９は、ホットフォルダの監視処理の詳細である。ステップ０９０１は、ホットフォルダに印刷データが投入されたかチェックするステップである。確認の方法としては、ホットフォルダを定期的に監視しフォルダ内の印刷データ（ファイル）の数と名称を読み出し、前回の情報との差分より投入した印刷データを検出する方法。フォルダの状態が変更された場合（フォルダ内のファイル数の増減）、システムからイベント通知がもらえるようにイベント登録して監視する方法などがあるがいずれも既知の手段でありここでは詳しく述べない。フォルダに印刷データが投入された事を検出するとステップ０９０２へ進む。ステップ０９０２は、前述の手法を用いてフォルダに印刷データが投入された事が検出されたタイミングを投入時刻として記録するステップである。本ステップでは、ＰＣが持つ時計情報から時刻を読み出して投入された印刷データと共に記憶する。ステップ０９０３は、前記ステップ０９０１で検出された投入された印刷データの数をチェックするステップである。同時刻に複数の印刷データが検出された場合、ステップ０９０４に進む。ステップ０９０４は、同時刻に検出された印刷データに対して、あらかじめ定義された順に並び変えを行うステップである。本提案では、１例として印刷データの名称（ファイル名称）を元に辞書順にソート処理を行う。複数ファイル選択しホットフォルダに１操作（Ｄｒａｇ＆Ｄｒｏｐ）で同時に投入された場合、印刷データ毎の投入検出はできない。したがって、あらかじめ定義されたルールに従い印刷データの検出の順番をソートして決める処理が必要となる。
【００４４】
ステップ０９０５は、前記処理で投入を検出した印刷データを投入順リストに登録する処理である。ステップ０７０５は、ＨＦＭが各ホットフォルダに対して定期監視を行うステップであり、図１０はその詳細である。ステップ１００１は、ＨＦＭが各ホットフォルダの投入順リストを定期的に監視するためのタイマイベントの発生を検出するステップである。本ステップでタイマイベントを検出するとステップ１００２に進む。ステップ１００２は送信モードを判定するステップである。ここで投入順優先モードが設定されているか、判定された場合、ステップ１００３に進み、それ以外の場合はスピード優先モードが設定されているものとしてステップ１００４に進む。
【００４５】
ステップ１００３は投入順保証処理のステップであり図１１はその詳細である。ステップ１１０１は、パラメータ初期化処理でありカウンタ変数  ＣＮＴ  及び投入時刻変数  ＴＩＭＥ１  の初期化及び管理対象ホットフォルダの総数を  ＴＯＴＡＬ＿ＨＦ  変数に読み込むステップである。ステップ１１０２は、ＣＮＴ値とＴＯＴＡＬ＿ＨＦ値を比較し管理対象ホットフォルダ全てに対して後述の処理が適用されたか判定するステップである。処理が適用されていないと判定された場合、ステップ１１０３に進む。また、管理対象ホットフォルダ全てに処理が適用された判断された場合にはステップ１１０８へ進む。ステップ１１０３は、投入順リストに印刷データが登録されているか判断するステップである。投入順リストが空の場合には、ステップ１１０７へ進みカウンタ（ＣＮＴ）をカウントアップさせる。また、印刷データの登録がある場合にはステップ１１０４へ進む。ステップ１１０４はホットフォルダの投入順リストの先頭印刷データの投入時刻を  ＴＩＭＥ２変数  に読み込むステップである。
【００４６】
ステップ１１０５は、前記ステップで読み込んだ投入時刻ＴＩＭＥ２とＴＩＭＥ１との比較を行うステップである。ここでＴＩＭＥ１の時刻が、ＴＩＭＥ２の時刻より若い場合にはステップ１１０６へ進む。また、ＴＩＭＥ１の時刻の方が古い場合にはステップ１１０７へ進みカウンタ（ＣＮＴ）をカウントアップする。ステップ１１０６は、ＴＩＭＥ２の時刻をＴＩＭＥ１に複製し、当該印刷データの情報（どのホットフォルダの投入順リストのデータであるかといった情報）を記憶するステップである。記憶した後、ステップ１１０７に進み、カウンタをアップさせステップ１１０２に戻る。１１０２でＣＮＴがＴＯＴＡＬ＿ＨＦより大きいと判断された場合、管理対象のホットフォルダ全てに対して投入順リストの先頭印刷データの確認処理が終了したもののとしてステップ１１０８へ進む。
【００４７】
ステップ１１０８は、前記処理で印刷データが抽出されたか判定するステップである。
【００４８】
印刷データの検出がなければ処理を終了させステップ０７０６へ進む。また、検出された場合、ステップ１１０６で検出された印刷データは送信リストへ登録されるため、当該印刷データは投入順リストからは削除される。また、投入順リストには後続の印刷データが投入順リストの先頭に移動する。ステップ１１０９は、前記ステップで検出された印刷データを送信リストに登録するステップであり図１２は、その詳細である。ステップ１２０１は、前記ステップで検出された印刷データが印刷可能な状態（ホットフォルダへの複製が完了している状態）であるか判断するステップである。処理が完了していない場合、完了するまで処理待ちの状態となる。ステップ１２０２は、前記ステップで印刷データが印刷可能な状態になったのを確認し、前記ステップ１１０２〜１１０６で検出した印刷データをＨＦＭが管理する送信リストに登録するステップである。ここで図１１のフローについて図１６を用いて具体的に説明する。ＨＦ１，ＨＦ２，ＨＦ３は、ホットフォルダへ投入された順に印刷データを管理する投入順リスト１／２／３を持つ。前述のステップ１１０２〜１１０６のステップにより各ホットフォルダの投入順リストの先頭印刷データを読み出し最も古い投入時刻を持つ印刷データを送信リストに登録する。図１６の例では、各ホットフォルダの投入順リストの先頭の印刷データの時刻がＡ（１０：０９）、Ｂ（１０：０８）、Ｃ（１０：１１）となり、Ｂがもっとも古いため送信リストにＢの印刷データが詰め込まれることとなる。
【００４９】
図１３は、図１０のステップ１００４のスピード優先モードが選択された場合の処理フローである。ステップ１３０１は、パラメータ初期化処理でありカウンタ変数  ＣＮＴ  の初期化及び管理対象ホットフォルダの総数をＴＯＴＡＬ＿ＨＦ変数に登録するステップである。ステップ１３０２は、ＣＮＴ値とＴＯＴＡＬ＿ＨＦ値を比較し管理対象ホットフォルダ全てに対して後述の処理が適用されたか判定するステップである。処理が適用されていないと判定された場合、ステップ１３０３に進む。また、管理対象ホットフォルダ全てに処理が適用された判断された場合にはステップ０７０６へ進む。
【００５０】
ステップ１３０３は、投入順リストに印刷データが登録されているか判断するステップである。投入順リストが空の場合には、ステップ１３０６へ進みカウンタ（ＣＮＴ）をカウントアップしステップ１３０２の直前に戻る。また、印刷データの登録がある場合にはステップ１３０４へ進む。ステップ１３０４は、投入順リストに登録されている印刷データの中から複製が完了している印刷データを検出するステップである。検出に関して、各ホットフォルダから印刷データが均等に送信されるように１つのホットフォルダから検出する印刷データ数の上限を決めて（例：１つのホットフォルダに対して３データまで）処理を行うようにしても良い。検出が完了した後、ステップ１３０５へ進む。ステップ１３０５は、前記ステップで検出した印刷データを送信リストに登録するステップである。なお、送信リストに印刷データが登録されると当該データの情報は投入順リストから削除され、後続のデータが投入順リストの先頭に遷移する。本ステップを経由した後、ステップ１３０６に進みステップ１３０２の直前に戻る。ステップ０７０６は前記ステップで送信リストに印刷データが登録されているか判定するステップであり、送信データの登録がある場合、ステップ０７０７へ進む。送信データがなかった場合にはステップ０７０５のホットフォルダの定期監視処理の直前に進む。
【００５１】
ステップ０７０７は、送信リストに登録されている印刷データをプリンタ１０４に送信する処理である。図１４は、その詳細である。
【００５２】
ステップ１４０１は、送信モードを判定するステップである。
【００５３】
ここで投入順優先モードが設定されていると判定された場合、ステップ１４０２に進む。
【００５４】
ステップ１４０２は、ステップ０７０３で設定されシングルセッションモードフラグにより処理を分岐するステップである。ここでモードがＯＦＦであった場合にはステップ１４０３に進む。
【００５５】
ステップ１４０３は、複数セッション対応処理である。本ステップでは、ジョブ名への連番付加及び印刷方法切り替え処理を行う。図１５は、その詳細である。
【００５６】
ステップ１５０１は、ステップ０７０２で説明した連番カウンタの値をカウントアップする処理である。ステップ１５０２、１５０３は、送信リストに登録されているジョブに対してリストに登録されている順番に逐次下記の処理を行うステップである。
【００５７】
ステップ１５０２は、前記ステップでカウントアップした値とジョブ名を結合させるステップである。具体的には、ジョブ名称でソート可能なようにオリジナルジョブ名の前にカウンタ値をセットし、以下のように新ジョブ名を
”新ジョブ名”＝”ＣＯＵＮＴ（数値）”＋”オリジナルジョブ名”
生成するものである。具体的には
オリジナルジョブ名  を  ”ドキュメント”
ＣＯＵＮＴ値  ”００１"
とした場合、新ジョブ名は  ”００１ドキュメント”  となる。
【００５８】
なお、本提案ではジョブ名に付加する情報をカウンタ値のみにしているが、ＨＦ毎にジョブ名に付加する文字列（ＨＦ識別文字列）を設定し
”新ジョブ名”＝”ＣＯＵＮＴ（数値）”＋”ＨＦ識別文字列”＋”オリジナルジョブ名”  
の様に新ジョブ名を設定するようにしても本提案が有効なのは言うまでもない。
【００５９】
ステップ１５０３は、印刷方法を判定するステップである。
【００６０】
ここで、ジョブチケットに設定されている印刷方法がプリンタに送信後にただちに印刷される（即時プリンタ）の処理である判定するステップである。
【００６１】
本ステップで即時プリントと判定された場合には、ステップ１５０４に進む。ステップ１５０４は、印刷方法変更処理を行うステップである。本ステップでは印刷方法を、一旦プリンタに貯め置く設定（例：ＨＯＬＤジョブ）切り替える。
【００６２】
ステップ１４０４は、送信リストに登録されている印刷データをプリンタ１０４に送信する処理である。
【００６３】
ステップ０７０８は、ＨＦＭの終了処理の判定を行うステップである。ＨＦＭのＵＩから終了ボタンが押下などの終了処理が設定された場合、本ステップでＨＦＭを終了させるものとしプログラム終了させる。また、それ以外であればステップ０７０５の直前に戻る。
【００６４】
以上の構成を取る事により、プリンタ側にセッションの制御機能のないプリンタや、セッション数を減らしたくないケースに対しても、プリンタ側で、ジョブ名称のソートを行う事により、ホットフォルダへのジョブ投入した順に印刷が可能となる。
【００６５】
具体例を図１９に示す。
【００６６】
図１９  ジョブ名によるソート前は、本実施例を適用しプリンタパネル上に表示されたジョブリストの表した図である。本例は、セッション数が複数のためジョブ名に連番を付加してジョブを送信した例である。しかし、セッション数が複数のため、ジョブ送信後にプリンタ側でジョブ受信時にジョブの順番が変わってしまっている事を示している。
【００６７】
図１９  ジョブ名によるソート後は、プリンタ側でジョブ名によるソートを行った結果を示している。ソートを行う事により、セッションが複数張られている状態であってもＨＦにジョブに入稿された順に並んでいる。ユーザは、この状態で順番に印刷をかける事で、ＨＦへのジョブ入稿順に印刷する事が可能となる。
【００６８】
このことから、プリンタを選ばずに広くホットフォルダの投入順序優先のモードが対応可能となり利便性の大幅な向上が実現可能となる。
【符号の説明】
【００６９】
１０１，１０２，１０３  ネットワークコンピュータ
１０４，１０５  ネットワークプリンタ
【図１】
2013186678.tif 000003
【図２】
2013186678.tif 000004
【図３】
2013186678.tif 000005
【図４】
2013186678.tif 000006
【図５】
2013186678.tif 000007
【図６】
2013186678.tif 000008
【図７】
2013186678.tif 000009
【図８】
2013186678.tif 000010
【図９】
2013186678.tif 000011
【図１０】
2013186678.tif 000012
【図１１】
2013186678.tif 000013
【図１２】
2013186678.tif 000014
【図１３】
2013186678.tif 000015
【図１４】
2013186678.tif 000016
【図１５】
2013186678.tif 000017
【図１６】
2013186678.tif 000018
【図１７】
2013186678.tif 000019
【図１８】
2013186678.tif 000020
【図１９】
2013186678.tif 000021