(57)【要約】      （修正有）【課題】機器内蔵ホットフォルダを利用するにあたり、情報処理装置から印刷装置への無駄なファイルの転送を抑制することによって、不要なトラフィックの発生を抑制する。【解決手段】ウェブブラウザを利用可能な情報処理装置１０２〜１０４と、情報処理装置からウェブブラウザを介してアクセス可能なフォルダを提供する印刷装置１０１とを有する印刷システムであって、印刷装置は、ホットフォルダに対応する印刷設定を情報処理装置から受信して記憶し、ホットフォルダ画面で当該ホットフォルダに対する印刷対象ファイルの投入を情報処理装置から受け付けると、印刷対象ファイルを記憶手段に記憶されている印刷設定に従って印刷する。情報処理装置は、ホットフォルダ画面への印刷対象ファイルが投入されると、その印刷対象ファイルがホットフォルダで印刷可能なファイルかどうか判定し、印刷可能である判定された印刷対象ファイルを印刷装置に送信する。【選択図】図２
2019215752.tif 000002
【特許請求の範囲】
【請求項１】
ウェブブラウザを利用可能な情報処理装置と、前記情報処理装置から前記ウェブブラウザを介してアクセス可能なフォルダを提供する印刷装置とを有する印刷システムであって、
前記印刷装置は、機器内蔵ホットフォルダ機能を有する印刷装置であって、
ホットフォルダを表示するホットフォルダ画面で当該ホットフォルダに対する印刷対象ファイルの投入を前記情報処理装置から受け付けると、当該印刷対象ファイルを、前記ホットフォルダに対応する印刷設定に従って印刷する印刷制御手段と、を有し、
前記情報処理装置は、
前記ホットフォルダ画面への前記印刷対象ファイルの投入に応じて、当該印刷対象ファイルが前記ホットフォルダ画面に対応するホットフォルダで印刷可能なファイルかどうか判定する判定手段と、
前記判定手段で印刷可能である判定された印刷対象ファイルを前記印刷装置に送信する送信手段と、
を有することを特徴とする印刷システム。
【請求項２】
前記情報処理装置は更に、前記ホットフォルダがサポートする印刷フォーマットを指定する指定手段を有し、
前記情報処理装置は、前記ホットフォルダに対応する印刷設定に加えて、当該ホットフォルダがサポートする印刷フォーマットを前記印刷装置に送信することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記情報処理装置は更に、前記ホットフォルダ画面へ印刷設定ファイルが投入されると、当該印刷設定ファイルで設定されている印刷設定を当該ホットフォルダ画面に対応するホットフォルダに設定する設定手段を有し、
前記情報処理装置は、前記設定手段により設定された印刷設定を、前記ホットフォルダに対応する印刷設定として前記印刷装置に送信することを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記印刷装置は、更に、
前記情報処理装置のユーザを認証する認証手段を有し、
前記印刷装置は、前記ユーザの認証に成功した情報処理装置からのリクエストに応じて画面情報を、当該情報処理装置に供給することを特徴とする請求項１乃至３のいずれか１項に記載の印刷システム。
【請求項５】
前記印刷装置は、更に、
前記ホットフォルダごとに、前記ホットフォルダがサポートする印刷フォーマットを管理する管理テーブルを有することを特徴とする請求項２に記載の印刷システム。
【請求項６】
前記ホットフォルダはＪＤＦ形式であり、前記印刷対象ファイルはＰＤＦ形式のファイルであることを特徴とする請求項１乃至５のいずれか１項に記載の印刷システム。
【請求項７】
情報処理装置からウェブブラウザを介してアクセス可能なフォルダを提供する、機器内蔵ホットフォルダ機能を有する印刷装置であって、
前記情報処理装置において表示される画面を介して入力された、ホットフォルダと、当該ホットフォルダに対応する印刷設定を前記情報処理装置から受信して記憶する記憶手段と、
前記記憶手段に前記ホットフォルダが記憶された後、ホットフォルダ画面で当該ホットフォルダに対する印刷対象ファイルの投入を前記情報処理装置から受け付けると、前記印刷対象ファイルを前記記憶手段に記憶されている前記印刷設定に従って印刷する印刷制御手段と、
を有することを特徴とする印刷装置。
【請求項８】
前記印刷装置は、更に、
前記情報処理装置のユーザを認証する認証手段を有し、
前記印刷装置は、前記ユーザの認証に成功した情報処理装置からのリクエストに応じて画面情報を、当該情報処理装置に供給することを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記印刷装置は、更に、
前記ホットフォルダごとに、前記ホットフォルダがサポートする印刷フォーマットを管理する管理テーブルを有することを特徴とする請求項７に記載の印刷装置。
【請求項１０】
前記ホットフォルダはＪＤＦ形式であり、前記印刷対象ファイルはＰＤＦ形式のファイルであることを特徴とする請求項７乃至９のいずれか１項に記載の印刷装置。
【請求項１１】
ウェブブラウザを利用可能な情報処理装置であって、
機器内蔵ホットフォルダ機能を有する印刷装置から取得した画面情報に基づいて画面を表示する表示手段と、
前記画面情報に基づいて表示される画面を介して前記印刷装置のホットフォルダに対応する印刷設定を前記印刷装置に送信する第１送信手段と、
前記ホットフォルダを表示する画面への印刷対象ファイルの投入に応じて、当該印刷対象ファイルが前記画面に対応するホットフォルダで印刷可能なファイルかどうか判定する判定手段と、
前記判定手段で印刷可能である判定された印刷対象ファイルを前記印刷装置に送信する第２送信手段と、
を有することを特徴とする情報処理装置。
【請求項１２】
前記ホットフォルダがサポートする印刷フォーマットを指定する指定手段を、更に有し、
前記第１送信手段は、前記ホットフォルダに対応する印刷設定に加えて、当該ホットフォルダがサポートする印刷フォーマットを前記印刷装置に送信することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記画面へ印刷設定ファイルが投入されると、当該印刷設定ファイルで設定されている印刷設定を当該画面に対応するホットフォルダに設定する設定手段と、
前記設定手段により設定された印刷設定を、前記ホットフォルダに対応する印刷設定として前記印刷装置に送信する手段と、を更に有することを特徴とする請求項１１又は１２に記載の情報処理装置。
【請求項１４】
情報処理装置からウェブブラウザを介してアクセス可能なフォルダを提供する、機器内蔵ホットフォルダ機能を有する印刷装置を制御する制御方法であって、
前記情報処理装置において表示される画面を介して入力された、ホットフォルダと、当該ホットフォルダに対応する印刷設定を前記情報処理装置から受信して記憶する記憶工程と、
前記ホットフォルダが記憶された後、ホットフォルダ画面で当該ホットフォルダに対する印刷対象ファイルの投入を前記情報処理装置から受け付けると、前記印刷対象ファイルを前記記憶工程で記憶されている前記印刷設定に従って印刷する印刷制御工程と、
を有することを特徴とする制御方法。
【請求項１５】
ウェブブラウザを利用可能な情報処理装置を制御する制御方法であって、
機器内蔵ホットフォルダ機能を有する印刷装置から取得した画面情報に基づいて画面を表示する表示工程と、
前記画面情報に基づいて表示される画面を介して前記印刷装置のホットフォルダに対応する印刷設定を前記印刷装置に送信する第１送信工程と、
前記ホットフォルダを表示する画面への印刷対象ファイルの投入に応じて、当該印刷対象ファイルが前記画面に対応するホットフォルダで印刷可能なファイルかどうか判定する判定工程と、
前記判定工程で印刷可能である判定された印刷対象ファイルを前記印刷装置に送信する第２送信工程と、
を有することを特徴とする制御方法。
【請求項１６】
コンピュータに、請求項１４又は１５に記載の制御方法の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷装置と情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、プリンタ等の画像形成装置に対して印刷処理を実行させるために、クライアント装置にホットフォルダを用意し、そのホットフォルダに印刷対象ファイルが格納すると、自動的にプリンタに印刷ジョブを送信して印刷させることが知られている。これにより、クライアント装置のユーザは、印刷対象ファイルを格納するという操作という比較的簡易な操作によって印刷を指示することができる。従って、例えば大量の印刷データ（ファイル）を同一の印刷設定で印刷するように指示する場合、プリンタドライバ等のアプリケーションを用いて個別のファイルをオープンして印刷指示するといった煩雑さからユーザを解放できる。
【０００３】
更に、近年では上述したホットフォルダがクライアント装置で動作するアプリケーションとしてではなく、プリンタ等の画像形成装置の機能として、同等の機能を供する仕組み、即ち、機器内蔵ホットフォルダも知られている。機器内蔵ホットフォルダは、画像形成装置が備えるファイルシステム並びにファイルサーバが、外部のクライアント装置に対して共有フォルダを公開し、その共有フォルダに対してクライアント装置が印刷対象ファイルを格納することにより印刷を実行する仕組みである。機器内蔵ホットフォルダは、クライアント装置で動作するホットフォルダと同等の操作性、利便性を享受しつつ、更なる利便性をユーザに提供することができる。第一に、クライアント装置に対してホットフォルダ機能を実現するためのアプリケーションをインストールする必要がない。第二に、画像形成装置が所有するファイルシステムにアクセスする仕組みさえ備えていれば、オペレーティングシステムに依存しない印刷環境を実現できる。第三に、ホットフォルダの印刷設定は画像形成装置に保持されるため、個々のクライアント装置で個別に保持もしくは管理する必要がない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２１９９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
機器内蔵ホットフォルダには上述したメリットがある一方で、ユーザに利便性を提供するうえで更なる課題が存在する。具体的には次に示すような課題である。
【０００６】
従来の機器内蔵ホットフォルダでは、クライアント装置から画像形成装置が備えるファイルシステムサーバに対してファイルを送信して印刷を行っていた。また、ファイル送信後に、画像形成装置で印刷可能なファイルか否かが判定され、印刷不可の場合は、そのファイルの削除或いは別フォルダへの退避がなされていた。そのため、以下の課題が発生していた。
【０００７】
第一に無駄なファイルの転送によるトラフィックの増大が挙げられる。第二に、そのホットフォルダが共有フォルダであった場合、不特定多数の人にファイルが晒されるリスクがある。第三に、印刷不可のファイルを削除するとしても、そのファイルが印刷可能か否かを判定するまでは、そのファイルに対して不特定多数のアクセスを許す状態になることが挙げられる。このような課題に対処するためには、ユーザは、機器内蔵ホットフォルダにファイルを転送する前に、そのファイルが印刷可能なファイルであるか否かを判定しなければならず、ユーザの操作性を低下させる要因となっていた。
【０００８】
本発明の目的は、上記従来技術の問題点の少なくとも一つを解決することにある。
【０００９】
本発明の目的は、印刷装置の機器内蔵ホットフォルダを利用するにあたり、情報処理装置から印刷装置への無駄なファイルの転送を抑制することによって、不要なトラフィックの発生を抑制することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る印刷システムは以下のような構成を備える。即ち、
ウェブブラウザを利用可能な情報処理装置と、前記情報処理装置から前記ウェブブラウザを介してアクセス可能なフォルダを提供する印刷装置とを有する印刷システムであって、
前記印刷装置は、機器内蔵ホットフォルダ機能を有する印刷装置であって、
ホットフォルダを表示するホットフォルダ画面で当該ホットフォルダに対する印刷対象ファイルの投入を前記情報処理装置から受け付けると、当該印刷対象ファイルを、前記ホットフォルダに対応する印刷設定に従って印刷する印刷制御手段と、を有し、
前記情報処理装置は、
前記ホットフォルダ画面への前記印刷対象ファイルの投入に応じて、当該印刷対象ファイルが前記ホットフォルダ画面に対応するホットフォルダで印刷可能なファイルかどうか判定する判定手段と、
前記判定手段で印刷可能である判定された印刷対象ファイルを前記印刷装置に送信する送信手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、情報処理装置から印刷装置への無駄なファイルの転送を抑制することによって、不要なトラフィックの発生を抑制することができる。
【００１２】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１３】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】実施形態１に係る印刷システムを説明する図。
【図２】実施形態１に係る機器内蔵ホットフォルダ機能を利用するクライアント装置、並びにそのユーザ、機器内蔵ホットフォルダ機能を提供する複合機との間の処理の流れを示すシーケンス図。
【図３】実施形態１に係るホットフォルダ印刷システムの機能構成を示す図。
【図４】実施形態１に係る複合機のハードウェア構成を説明するブロック図（Ａ）と、実施形態に係る複合機のプログラムを説明する図（Ｂ）。
【図５】実施形態１に係るクライアント装置のハードウェア構成を説明するブロック図（Ａ）、実施形態１に係るクライアント装置が有するプログラムの構成を例示する図（Ｂ）。
【図６】実施形態１に係るクライアント装置が機器内蔵ホットフォルダを利用するためにウェブリクエストを複合機に送信した結果、クライアント装置で表示される初期画面の一例を示す図。
【図７Ａ】ユーザの認証に成功したときにクライアント装置で表示される内蔵ホットフォルダ機能画面の一例を示す図。
【図７Ｂ】ユーザの認証に成功したときにクライアント装置で表示される内蔵ホットフォルダ機能画面の一例を示す図。
【図８Ａ】実施形態１に係るクライアント装置で表示される画面例を示す図。
【図８Ｂ】実施形態１に係るクライアント装置で表示される画面例を示す図（Ａ）（Ｂ））、クライアント装置から複合機に送信されるホットフォルダ作成リクエストに含まれる印刷設定情報を格納したデータの一例を示す図（Ｃ）。
【図９】実施形態１に係る複合機の機器内蔵ホットフォルダのファイル構成の一例を示す図（Ａ）（Ｃ）、作成されたＪＤＦファイルの一例を示す図（Ｂ）。
【図１０Ａ】実施形態１に係るクライアント装置で表示されるウェブブラウザ画面の遷移を示す図。
【図１０Ｂ】実施形態１に係るクライアント装置で表示されるウェブブラウザ画面の遷移を示す図。
【図１１】実施形態１に係るクライアント装置におけるウェブブラウザ画面が図８Ｂ（Ａ）に示した状態であるときに、ユーザがジョブ設定確認ボタンを選択したときに遷移する画面の一例を示す図。
【図１２】実施形態１に係るクライアント装置において、機器内蔵ホットフォルダの機能の利用をユーザが指示したときのクライアント装置の処理を説明するフローチャート。
【図１３】図１２のＳ１２０８のファイル送信処理の詳細を説明するフローチャート。
【図１４】実施形態１に係る複合機のホットフォルダ機能の利用をユーザが指示した際の動作を説明するフローチャート。
【図１５】図１４のＳ１４１０の印刷ジョブの生成処理の詳細を説明するフローチャート。
【図１６】実施形態２に係るクライアント装置で表示される印刷フォーマットの選択画面例を示す図。
【図１７】実施形態２に係るクライアント装置から複合機のホットフォルダプログラムに送信されるＸＭＬデータの一例を示す図。
【図１８】実施形態２に係るクライアント装置から送信されたＸＭＬデータを受信した複合機のホットフォルダ機能プログラムがフォルダごとに印刷フォーマットを管理するテーブルの一例を示す図。
【図１９】実施形態３に係るクライアント装置が実行する図１２のＳ１２０８のファイル送信処理を説明するフローチャート。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１５】
［実施形態１］
図１は、実施形態１に係る印刷システムを説明する図である。
【００１６】
実施形態１では画像形成装置の一例として複合機１０１（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を、情報処理装置であるクライアント装置の一例としてＰＣ、携帯端末を例に説明する。複合機１０１とＰＣ１０２，１０３は、ネットワーク１００を介して通信可能に接続されている。ＰＣ１０２及びＰＣ１０３は、異なるオペレーティングシステムによって動作するシステムであっても構わない。或いは、同一オペレーティングシステムの異なるバージョンによるシステムであっても構わない。実施形態１では、このような、クライアント装置のアプリケーション実行環境の種別が混在した印刷システム環境を想定している。
【００１７】
更に、ネットワーク１００には、無線ＬＡＮアクセスポイント１０５が接続されている。この無線ＬＡＮアクセスポイント１０５には、携帯端末１０４や、図示しないその他様々な種類の機器と無線ＬＡＮによって通信可能なよう構成される。換言すれば、実施形態１では、携帯端末１０４等のような種類のデバイスも、ＰＣ１０２，ＰＣ１０３と同列にクライアント装置として、以下に説明する印刷環境が提供される。このような携帯端末１０４は、急速に普及が進み、かつ製品の多様化も著しい。また、このような携帯性の高い端末の普及に伴い、例えば同図に示すネットワーク１００上に配置された複合機１０１に対して印刷を要望するユーザのクライアント装置は、パブリック環境から持ちこまれた装置である場合なども想定されうる。
【００１８】
次にクライアント装置であるＰＣ１０２，ＰＣ１０３、携帯端末１０４について説明する。以下、ＰＣ１０２，ＰＣ１０３、携帯端末１０４を総称するときはクライアント装置とする。
【００１９】
ＰＣ１０２，１０３は、印刷ジョブを投入するアプリケーションプログラム等の各種のプログラムを実行できる。しかしながら実施形態１においては、これら印刷用アプリケーションプログラムがインストールされていないことを前提としている。換言すれば実施形態１では、クライアント装置は、各々の環境上に供される印刷用アプリケーションプログラムを有していない。但し、近代的なオペレーティングシステムが通常有しているネットワークファイル共有手段及び、ウェブブラウザ等のウェブ情報アクセス手段は有していることを前提としている。クライアント装置は、上述のウェブ情報アクセス手段を利用することにより、ネットワーク１００上に接続された機器との間で相互にウェブ経由での情報の送受信、共有機能を利用することができる。従って、クライアント装置は複合機１０１に対してウェブ情報アクセス手段を利用して、印刷対象ファイルを含む各種データを送受信することが可能である。
【００２０】
図２は、実施形態１に係る機器内蔵ホットフォルダの機能を利用するクライアント装置、並びにそのユーザ、機器内蔵ホットフォルダ機能を提供する複合機１０１間の処理の流れを示すシーケンス図である。
【００２１】
ユーザ２０１は、クライアント装置のユーザ、即ち、実施形態１に係る機器内蔵ホットフォルダ機能の利用者である。以下、ユーザ２０１、クライアント装置、複合機１０１の各々のシステム内で、ホットフォルダ機能をユーザ２０１に提供する際に、これらシステム間で送受信される制御のフローを示す。但し、各システム内において複数のサブシステムが相互に作用しながら処理する必要がある場合には、それらのサブシステムのレベルでフローを説明する。
【００２２】
ユーザ２０１のサブシステムは、ユーザ操作２０２である。これはユーザが、図２に示す一連のフローを実現するために、操作部２０３であるウェブラウザ５５５（図５）が供する画面を介して指示した操作の内容、並びにその操作の結果、発生するフローの関連を示す。操作部２０３は、クライアント装置が備えるウェブラウザ５５５が供する画面の操作によって実行される、ウェブブラウザの画面遷移、並びに複合機１０１とのデータ送受信、ＪＡＶＡ（登録商標）スクリプト等のプログラムの実行処理を行うサブシステムである。
【００２３】
複合機１０１は、３つのサブシステムに分解される。即ち、ウェブサーバ２０４、ファイルシステム２０５、プリント制御２０６の３つのサブシステムである。ウェブサーバ２０４は、機器内蔵ホットフォルダに関するウェブページ情報を提供する。ウェブサーバ２０４は、ウェブサーバプログラム４５５（図４）をＣＰＵ４０５（図４）が実行することで実現される。ファイルシステム２０５は、複合機１０１が有するＨＤＤ４０９（図４）に格納される共有フォルダやファイルを外部装置に公開するための処理を実行する。ファイルシステム２０５は、ファイルシステムサーバ４５４（図４）をＣＰＵ４０５が実行することで実現される。
【００２４】
ユーザはＳ２０１において、操作部２０３であるウェブブラウザ５５５に対し、操作の開始を指示する。具体的には、特定のウェブアドレスを入力し、開始ボタンを押下して、指定された画面に遷移する指示を行う。Ｓ２０２では、Ｓ２０１の指示を受けて、操作部２０３は複合機１０１が備えるウェブサーバ２０４にアクセスする。このアクセスを受けて、ウェブサーバ２０４は、そのアクセスを行ったユーザ２０１のユーザ認証処理を実行する。この認証処理には、ユーザ２０１から、操作部２０３に対する認証情報の入力処理等のフローが厳密には発生するが、同図では省略しており、認証処理が正しく行われた状態を想定し、更に次のフローを説明する。
【００２５】
Ｓ２０３で、操作部２０３に表示するための、特定フォルダのディレクトリ情報を取得するために、ウェブサーバ２０４がファイルシステム２０５に問い合わせを行う。Ｓ２０４で、その結果としてディレクトリ情報が、ファイルシステム２０５からウェブサーバ２０４に返却される。ウェブサーバ２０４は、このディレクトリ情報に基づいて、操作部２０３に、ユーザ２０１が視認できる画像を表示するための画像情報（ページ情報）を作成する。そしてＳ２０５で、Ｓ２０２に対する応答としてそのページ情報を操作部２０３に送信する。操作部２０３は、そのページ情報に基づき、画面の生成及び表示を行い、Ｓ２０６で、ユーザ２０１に画像として提示する。尚、継続するフローで、ホットフォルダの作成、即ち、印刷設定ファイルの作成並びに格納の処理を説明する都合上、Ｓ２０３で問い合わせた対象ディレクトリは、ホットフォルダではない、通常のフォルダに対して行われた場合を想定し、以下フローの説明を継続する。
【００２６】
ユーザがその後実行する処理として、ホットフォルダの作成処理を指示した場合、Ｓ２０７で、そのホットフォルダに紐づける印刷機能の設定を行う。この印刷処理の設定は、その設定用に設けられたウェブ画面情報を操作部２０３がウェブサーバ２０４から読み込んだ状態でユーザ２０１が操作する。この設定画面に対応するウェブ画面情報の取得、並びに作成・画像情報の生成処理は、Ｓ２０１からＳ２０６で示したユーザ２０１、操作部２０３、ウェブサーバ２０４との間のフローと基本的には同等であるため、その説明を割愛する。
【００２７】
こうしてＳ２０７でユーザが行った操作指示を操作部２０３が受信するとＳ２０８で、操作部２０３はウェブサーバ２０４に対して、ユーザ２０１が選択したホットフォルダに紐づける印刷設定情報を送信する。これによりウェブサーバＳ２０４は、受信した印刷設定情報を、印刷設定ファイルとしてファイル形式で格納する。このときフォーマット変換を実施した後、Ｓ２０９で、指定されたディレクトリに対して、その印刷設定ファイルを格納する。図２のフローがこの段階まで実行された結果、Ｓ２０３で問い合わせのあった特定フォルダが、印刷用途としての機能を提供するホットフォルダに変更されたことになる。
【００２８】
このようにＳ２０９までの処理が実行された状態で、Ｓ２１０で、ユーザ２０１が、印刷対象ファイルをホットフォルダ画面に投入する操作を操作部２０３に対して実行する。これにより操作部２０３は、ユーザ２０１が印刷ファイルの投入指示を行ったことを検知し、更に、その印刷ファイルが印刷可能かどうか判定する。そして印刷可能と判定するとＳ２１１以降の処理を実行するが、そうでないときはその印刷ファイルの受付を拒否する。そしてＳ２１１で操作部２０３は、印刷対象ファイルと、印刷指示が行われた際のフォルダパス情報を、ウェブサーバ２０４に送信する。これによりウェブサーバ２０４は、Ｓ２１１で受信した印刷対象ファイルと、印刷指示が行われた際のフォルダパス情報に基づき、更なる処理フローを実行する。具体的には、まずＳ２１２で、印刷対象ファイルをファイルシステム２０５の所定フォルダに格納する。これと同時にＳ２１３で、プリント制御２０６に対して、印刷対象ファイルの着信、即ち、印刷要求があったことを通知する。これによりプリント制御２０６は、Ｓ２１３の通知をトリガとして、複合機１０１が備える、図４に示した各部を制御することによって印刷処理を実行する。このときＳ２１４で、プリント制御２０６は、印刷対象ファイルと、Ｓ２０９でホットフォルダに対応付けて格納した印刷設定ファイルを要求する。次にＳ２１５でプリント制御２０６は、これらを取得する。この段階で印刷対象ファイル並びに、そのファイルをプリント制御２０６が印刷処理する際に適用する印刷設定の双方が揃ったことになる。従ってＳ２１６で、印刷処理を実行する。こうして印刷処理が完了するとＳ２１７でユーザは、Ｓ２１０で投入した印刷対象ファイルを、Ｓ２０７で作成した印刷設定条件に基づいて印刷した印刷物を得ることができる。
【００２９】
上述の処理のうち、実施形態１の特徴的な部分は、Ｓ２１０〜Ｓ２１１までの一連の処理に関する。クライアント装置は、印刷対象ファイルか否かを判定し、印刷可能なファイルのみを複合機１０１に送信することで、上述の課題で述べた従来技術における機器内蔵ホットフォルダが有していた課題を解消する。即ち、従来は、機器内蔵ホットフォルダに印刷対象ファイルを送信し、機器内蔵ホットフォルダで印刷可能ファイルか否かを判定していた。そのために、印刷不可のファイルでも送信されるため、無駄なトラフィックが生じていた。また、印刷可能か否かの判定までに不特定多数の人にファイルが晒される可能性があった。これに対して実施形態１では、印刷対象ファイルが印刷可能であるかの判定を操作部２０３で行っている。これにより従来手法が抱えていた課題を解消し、更に無駄なトラフィックの抑制、セキュリティの高い機器内蔵ホットフォルダ機能の提供を可能にしている。
【００３０】
以上が、実施形態１におけるホットフォルダ機能の使用に伴うシステムフローに関する説明である。
【００３１】
次に、印刷システムのシステム構成について説明する。
【００３２】
図３は、実施形態１に係るホットフォルダ印刷システムの機能構成を示す図である。図３に示すように印刷システムは、複数の機能モジュールの集合で表すことができる。各モジュールはハードウェアで実現してもよいし、ソフトウェアで実現してもよい。また、一部の機能モジュールを外部サーバ（不図示）に配置し、この外部サーバと通信することで機能を実現してもよい。尚、図２と共通する箇所は同じ参照番号を使用して、それらの説明を省略する。
【００３３】
印刷システムは、前述した操作部２０３、ウェブサーバ２０４、ファイルシステム２０５、プリント制御２０６、印刷部３１４、認証部３０４等を備える。
【００３４】
操作部２０３は、ＵＩ部３０１、ブラウザアプリ部３０２、リモートファイルシステム部３０３を含む。
【００３５】
ＵＩ部３０１は、画像情報の表示並びにデータの入出力指示、操作指示を受け付ける手段を提供するために設けられた機能部である。ユーザの操作内容は、ブラウザアプリ部３０２やリモートファイルシステム部３０３に反映される。
【００３６】
ブラウザアプリ部３０２は、ＵＩ部３０１上のウィンドウ画面にウェブコンテンツを表示することによって画面情報を提示する機能部である。ブラウザアプリ部３０２は、後述するウェブサーバ２０４と情報の送受信処理を行う。ブラウザアプリ部３０２からＵＩ部３０１には主に画面情報が提供される。
【００３７】
リモートファイルシステム部３０３は、クライアント装置が備えるファイルシステム機能を用いて複合機１０１内のフォルダおよびファイルを操作するための機能部である。リモートファイルシステム部３０３は、共有設定部３１０の設定情報に基づくアクセス権限のもと、ファイル管理部３１１にアクセスし各種操作を行う。リモートファイルシステム部３０３と共有設定部３１０の間では共有設定情報のやり取りが行われる。なお、リモートファイルシステム機能を利用すると具体的には次のような操作が可能である。フォルダの階層の情報、パスの情報、フォルダ配下のサブフォルダやファイルのリスト情報取得、フォルダ作成／削除処理、ファイルの作成／削除処理等のファイルシステム由来の処理の実行。
【００３８】
また、リモートファイルシステム部３０３の機能を用いて、ファイル管理部３１１の管理下にあるフォルダにファイルを投入してもよい。例えば、ＰＤＦ形式のファイル等の印刷ファイルをホットフォルダに投入してもよい。また、共有フォルダ内にＪＤＦ形式のファイルを投入し、ホットフォルダとして利用可能にしてもよい。但し、実施形態１では、ウェブページを用いたホットフォルダの利用方法について着目して説明する。そのため、ファイルシステムを用いたホットフォルダ機能の利用方法については詳細な説明を省略する。
【００３９】
ファイルシステム部２０５は、複合機１０１が提供する共有フォルダ並びにファイルを外部装置に公開するための処理を実行する機能部である。即ち、シェアフォルダ、共有フォルダの管理を行う機能部である。ファイルシステム部２０５は、共有設定部３１０、ファイル管理部３１１を備える。ファイル管理部３１１は、複合機１０１内の記憶領域に設けられたフォルダやファイルを管理する機能部である。ファイル管理部３１１は記憶領域に対してファイルの読み書きを行う。共有設定部３１０は、ファイル管理部３１１で管理されるフォルダ・ファイルに対してのアクセス権限設定を取り扱う機能部である。なお、アクセス権限はユーザ毎に設定することができる。
【００４０】
ウェブサーバ２０４は、複合機１０１のウェブサービスを外部装置に対して提供する機能部である。ウェブサーバ２０４は、外部装置からの各種要求（リクエスト）を受信し、かつその内容に応じた処理を実行した結果をページ情報という形で外部装置に返却する一連の処理を実行する。ウェブサーバ２０４は、レスポンス生成部３０６、データ転送部３０７、通知部３０９を含む。
【００４１】
レスポンス生成部３０６は、クライアント装置（外部装置）のブラウザアプリ部３０２からページ更新に関わるリクエストを受信した場合に処理を実行する機能部である。レスポンス生成部３０６は、リクエスト内容に基づいて送信するページ情報を決定し、ブラウザアプリ２０３に送信する。
【００４２】
データ転送部３０７は、ブラウザアプリ部３０２を経由して送信されてきたデータの処理を実行する機能部である。データ転送部３０７は、ブラウザアプリ部３０２からＰＤＦファイル３１２を取得し、データ取得部３２７に転送する。データ転送部３０７は、ブラウザアプリ部３０２から印刷設定情報を取得し、データ取得部３２７に転送する。
【００４３】
通知部３０９は、リクエストの受信をトリガとして、ホットフォルダ機能部３２１と情報のやり取りを行う機能部である。例えば、ブラウザアプリ部３０２を経由して印刷ファイル（ＰＤＦファイル３１２）が送信されてきた場合、即ち、ホットフォルダ印刷のリクエストが来た場合、ホットフォルダ印刷のリクエストをホットフォルダ機能部３２１に通知する。また通知部３０９は、印刷処理やフォルダ階層移動処理、並びにそれらに付随する描画情報の生成、返信処理等の一連の処理の実行タイミングを制御する。通知部３２４から画像更新のレスポンスが来ると、通知部３０９は、ページ生成部にページ生成を要求する。
【００４４】
また、ウェブサーバ２０４は、認証部３０４と連動することで、ウェブサービス利用の許可・不許可を切り替えることができる。即ち、ウェブサービスに対するユーザのアクセス制御を実現することができる。
【００４５】
認証部３０４は、ウェブサーバ２０４から認証情報が送信されてきた場合に処理を行う機能部である。認証部３０４は、ブラウザアプリ部３０２から認証情報（ユーザ名、パスワード）が送信されてくると、この認証情報をユーザＤＢ３０５で照合する。ユーザＤＢ３０５は、複合機１０１の記憶領域に格納されている。ユーザＤＢ３０５には複数のユーザ名が管理されており、ユーザ名に紐づけてパスワードが設定されている。認証部３０４は、取得したユーザ名と一致するユーザ名がユーザＤＢにあるか否かを検索する。そして、一致するユーザ名があった場合は、取得したパスワードとユーザＤＢに記憶されたパスワードが一致するか否かを判定する。ユーザ名とパスワードの両方が一致すれば認証成功の通知をウェブサーバ２０４に通知する。いずれか一方でも一致しなければ認証失敗の通知をウェブサーバ２０４に通知する。そして、ウェブサーバ２０４は、認証成功を受信すると、ウェブサーバ２０４により提供されるウェブサービスの利用をユーザに許可する。即ち、ウェブサーバ２０４は、ユーザにホットフォルダ機能の利用を許可する。
【００４６】
印刷部３１４は、シートに画像を形成する画像形成処理（印刷処理）に関する制御を行う機能部である。印刷部３１４により出力された成果物はユーザ２０１に提供される。
【００４７】
プリント制御２０６は、印刷部３１４を制御し、印刷対象データに基づきシート上に画像形成し、かつシートを加工処理するための一連の制御を司る機能部である。ここでは、印刷データに基づき実行される一連の画像形成を印刷ジョブと呼ぶ。プリント制御２０６は、印刷ジョブ単位で管理をおこなう。プリント制御２０６は、ジョブ実行部３１６、ジョブ管理部３２６、ホットフォルダ機能部３２１を含む。
【００４８】
ホットフォルダ機能部３２１は、機器内蔵ホットフォルダ機能を複合機１０１において実現するための中核となる機能部である。ホットフォルダ機能部３２１が提供する機能群としては、ホットフォルダの作成関連処理、投入された印刷ジョブの実行関連処理、機器内蔵ホットフォルダ機能自体の設定処理、これら各機能を指示するための操作部２０３に対する操作画面の提示処理等が含まれる。ホットフォルダ機能部３２１は、ディレクトリ監視部３２２、ジョブ登録依頼部３２３、データ取得部３２７、ＪＤＦ生成部３２５、通知部３２４を備える。
【００４９】
通知部３２４は、通知部３０９と通信する機能部である。通知部３２４は、印刷処理実行トリガを通知部３０９から受信した場合、ジョブ登録依頼部３２３にジョブの登録を依頼する。また、通知部３２４は、画面更新トリガを通知部３０９から受信した場合、操作部２０３における操作画面の表示に用いる情報を返却する。例えば、通知部３０９からフォルダ操作に関するリクエストを受信した場合、ディレクトリ監視部３２２から取得したディレクトリ情報に基づく情報を通知部３０９に返却する。
【００５０】
データ取得部３２７は、データ転送部３０７から転送されてくるデータを取得する機能部である。データ取得部３２７は、データ転送部３０７からＰＤＦファイル３１２を取得すると、複合機１０１の記憶領域に格納するための格納処理を行う。詳細には、データ取得部３２７は、ＰＤＦファイル３１２を記憶領域に格納すべくファイル管理部３１１にＰＤＦファイル３１２の格納を要求する。データ取得部３２７は、データ転送部３０７から印刷設定情報に基づく印刷設定ファイルを複合機１０１の記憶領域に格納するための格納処理を行う。詳細には、データ取得部３２７は、ＪＤＦ生成部３２５を利用して印刷設定情報をＪＤＦファイル３１３に変換する。そして、ＪＤＦファイル３１３を記憶領域に格納すべくファイル管理部３１１にＪＤＦファイル３１３の格納を要求する。
【００５１】
ＪＤＦ生成部３２５は、設定情報の変換処理を行う機能部である。ＪＤＦ生成部３２５は、データ取得部３２７から印刷設定情報を取得すると、ＪＤＦ形式のコマンドに置き換えてデータ取得部３２７に返却する。
【００５２】
ジョブ登録依頼部３２３、ＰＤＦファイル３１２及びＪＤＦファイル３１３に基づく印刷ジョブの登録を印刷ジョブ管理部に依頼する機能部である。印刷ジョブの登録に用いる情報には、ＰＤＦファイル３１２の格納先情報、ＪＤＦファイル３１３の格納先情報が含まれる。
【００５３】
一方で、実施形態１に係る複合機１０１は、従来の機器内蔵ホットフォルダ機能を利用することができる。ディレクトリ監視部３２２は、ファイルシステム部２０５で管理されるディレクトリの情報を取得する機能部である。ディレクトリ監視部３２２は、ディレクトリ情報を要するリクエストを受信したことに従って、ファイルシステム部２０５で管理されるディレクトリの情報を取得する。例えばフォルダ操作処理が行われる場合にフォルダの階層構造等のディレクトリ情報が取得され、通知部３２４を経由してウェブサーバ２０４に送信される。尚、ディレクトリ情報は、ファイルシステム部２０５とウェブサーバ２０４との間で直接的に交換してもよい。
【００５４】
また、ディレクトリ監視部３２２は、印刷対象ファイルの格納を検知するための機能部である。ディレクトリ監視部３２２は、ファイルシステム部２０５で管理される特定のフォルダにおいて、ＰＤＦファイル３１２等の印刷対象データが新たに追加されているか否かを定常的に監視している。この定常的な監視処理により印刷対象ファイルの格納が検知された場合、ジョブ登録依頼部３２０に対して印刷ジョブの登録を依頼する。尚、機器内蔵ホットフォルダ機能をウェブページでのみ利用する場合はこの監視を停止してもよい。監視を停止すると、記憶領域へのアクセスが低減するため、複合機１０１の省エネ化につながる。
【００５５】
ジョブ管理部３２６は、印刷ジョブに関する情報を管理する機能部である。ジョブ管理部３２６は、印刷キュー管理部３１９、ジョブ登録部３２０を備える。ジョブ登録部３２０は、登録リクエストに従って印刷データの書誌情報を登録する機能部である。登録される書誌情報には、印刷データの格納先アドレス、ユーザ情報、印刷設定情報、あるいは印刷設定ファイルの格納先アドレス、ステータス情報等が含まれる。印刷キュー管理部３１９は、個別の印刷ジョブに順序を付けて実行順番を管理する機能部である。印刷キュー管理部３１９は、ジョブ登録部３２０でジョブが登録されると、登録されたジョブを印刷キュー（順番待ちリスト）に配置する。そして、印刷キューの先頭ジョブについて、ジョブ実行部３１６に実行指示を与える。印刷処理が完了した印刷ジョブは印刷キューから取り除かれる。印刷キュー管理部３１９は、印刷キューから印刷ジョブがなくなるまで、次に並ぶ印刷ジョブについても同様に処理する。
【００５６】
ジョブ実行部３１６は、印刷処理の実行に伴う各種制御を行う機能部である。ジョブ実行部３１６は、画像生成部３１７と印刷設定部３１８を含む。画像生成部３１７は、印刷データに基づいてページ単位の画像を生成する機能部である。画像生成部３１７は、ＰＤＦファイル３１２を取得し、ＰＤＦファイル３１２のＰＤＬコマンドに基づき画像データを生成する。生成された画像データは印刷部３１４に送信される。印刷設定部３１８は、画像生成部３１７で生成される画像データに印刷設定を反映させる機能部である。印刷設定部３１８は、ジョブ登録部３２０を介してＪＤＦファイル３１３から印刷設定を抽出し、抽出した印刷設定を画像生成部３１７の画像生成に反映させる。また印刷設定部３１８は、抽出された印刷設定に基づいて印刷部３１４に送信する印刷制御コマンドを決定する。
【００５７】
このように、実施形態１に係る機器内蔵ホットフォルダ機能は、ウェブサーバ２０４を経由して印刷対象データを受理することを特徴としている。従って、ウェブサーバ２０４が管理する通知部３０９からの印刷処理実行トリガを通知部３２４が受けて、ジョブ登録依頼部３２３が、ジョブ登録部３２０に登録を要求することで、印刷ジョブが実行される状態となる。
【００５８】
一方で、従来技術に相当する機器内蔵ホットフォルダ機能をも、このホットフォルダ機能部３２１は実現することを想定している。具体的には、ディレクトリ監視部３２２が、ファイルシステム２０５に対し、ＰＤＦファイル３１２等の印刷対象ファイルが特定フォルダに配置されているか否かを、定常的に監視する。この定常的な監視処理によって、印刷対象ファイルの配置を検知すると、ジョブ登録依頼部３２３に対して印刷ジョブをジョブ登録部３２０に登録させる。このように実施形態１では、従来技術並びに、実施形態１の双方の仕組みによる機器内蔵ホットフォルダ機能が共に実現可能である。
【００５９】
図４（Ａ）は、実施形態１に係る複合機１０１のハードウェア構成を説明するブロック図である。同図に示す通り、複合機１０１は、複数の異なる役割を持つ部分やデバイスが相互に連結され、複雑なシート処理が可能なよう構成されている。以下、複合機１０１構成する各部位に関して説明する。
【００６０】
複合機１０１は、展開された画像データを給紙デバイス４１２に格納されたメディア（シート）を搬送し、そのメディア上にトナーを用いて画像形成するプリントデバイス４０３を有している。プリントデバイス４０３の構成及び動作原理は下記のとおりである。
【００６１】
回転多面鏡（ポリゴンミラー等）が、画像データに応じて変調された、例えばレーザ光等の光線を反射し、反射走査光として感光ドラムを照射する。これにより感光ドラム上に形成された潜像はトナーによって現像され、転写ドラム上に貼り付けられたシート材、即ちメディアにトナー像を転写する。この一連の画像形成プロセスをイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）のトナーに対して順次実行することによりフルカラー画像が形成される。また、これら４色に加え、特色と呼ぶトナーや、透明トナーなどを転写可能とする構成としても良い。フルカラー画像が形成された転写ドラム上のシート材は定着器へ搬送される。定着器は、ローラやベルトの組み合わせによって構成され、ハロゲンヒータ等の熱源を内蔵し、転写されたシート材上のトナーを、熱と圧力によって溶解、定着させる。
【００６２】
尚、実施形態１に係る複合機１０１には、スキャンデバイス４０１、及び操作デバイス４０４が備え付けられている。操作デバイス４０４は、複合機１０１の各種設定や操作などをオペレータが行う場合の各種インタフェースを提供する。また複合機１０１は、各種付随装置が装着可能なよう構成されている。これら付随装置の一例としてシート処理デバイス４１０を示している。シート処理デバイス４１０は、プリントデバイス４０３によって画像が形成されたメディアに対して各種加工を施した成果物を得るための装置である。ここにおける各種加工とは、シート処理デバイス４１０に搬送されてきたメディアの束の端部を針で閉じる針綴じ処理等が含まれる。また同様に、シート処理デバイス４１０に搬送されてきたメディアの束の中央部を針で綴じ、針に沿って折り曲げる製本処理が含まれる。また更に、シート処理デバイス４１０に搬送されてきたメディアの束の端部を歯型で圧力を加えて閉じる針無綴じ処理等が含まれる。更に、シート処理デバイス４１０に搬送されてきたメディアの端部に穴あけ処理を行うパンチ処理が含まれる。こうしてシート処理デバイス４１０によって処理された出力物は出力トレイ（不図示）に排出される。
【００６３】
次に、実施形態１に係る複合機１０１の内部構成（主に、ソフト構成）について説明する。
【００６４】
複合機１０１は、自装置内部に複数の処理対象となるジョブのデータを記憶可能なハードディスク４０９（以下、ＨＤＤとも呼ぶ）等の不揮発性メモリを具備する。尚、実施形態１では、ハードディスクを用いた複合機１０１の例を示すが、同様の大容量かつ不揮発性を備えた記憶装置であれば、ハードディスクに限定されなくてもよい。複合機１０１が具備するスキャンデバイス４０１から受付けたジョブデータを、ＨＤＤ４０９を介してプリントデバイス４０３で印刷するコピー機能を具備する。また外部装置から通信部の一例に該当するＮＩＣ４０２ユニットを介して受付けたジョブデータを、ＨＤＤ４０９を介してプリントデバイス４０３で印刷する印刷機能等を具備する。複合機１０１は、このような複数の機能を具備したＭＦＰタイプの印刷装置である。尚、換言すると、複合機１０１は、カラープリント可能な印刷装置でも、モノクロプリント可能な印刷装置でも、本形態で述べる各種制御を実行可能であるならば如何なる構成でも良い。またＨＤＤ４０９には、複合機１０１によって永続的に記憶及び変更、管理される各種管理情報なども格納される。また複合機１０１は、ユーザインタフェース部の一例に該当する、表示部等を有する操作デバイス４０４も具備する。
【００６５】
複合機１０１が具備する制御部の一例に該当するＣＰＵ４０５（制御部、或いは、ＣＰＵとも呼ぶ）は、複合機１０１が具備する各種ユニットの処理や動作等を統括的に制御する。ＲＯＭ４０７には、後述するフローチャートの各種処理等を実行する為のプログラムを含む各種の制御プログラムが記憶されている。又、ＲＯＭ４０７には、図示しているユーザインタフェース画面（以下、ＵＩ画面と呼ぶ）を含む、操作デバイス４０４の表示部に各種のＵＩ画面を表示させるための表示制御プログラムも記憶されている。ＣＰＵ４０５は、ＲＯＭ４０７のプログラムをＲＡＭ４０８に展開して実行することで、実施形態１に係る各種の動作を複合機１０１により実行させる。ＮＩＣ４０２を介して外部装置から受信したＰＤＬ（ページ記述言語）データを解釈し、ラスタイメージデータ（ビットマップデータ）に展開する動作を実行するプログラム等もＲＯＭ４０７に記憶されている。同様に、ＮＩＣ４０２を介して、外部装置から受信した印刷ジョブを解釈し処理するためのプログラム等もＲＯＭ４０７に記憶されている。これらは、主にソフトウェアによって処理される。ＲＯＭ４０７は更に、ブートシーケンスやフォント情報等のプログラムや上記のプログラム等各種プログラムを予め記憶している。またクライアント装置に対して、複合機１０１が備えるファイルシステムを公開し、アクセス可能とするためのファイルサーバ機能プログラム、ウェブブラウザを使用し複合機１０１が備えるウェブサーバを経由してウェブページによる機能を提供するウェブプログラム等も記憶している。更には、実施形態１に係るウェブアクセス手段によって機器内蔵ホットフォルダ機能をクライアント装置に提供する機器内蔵ホットフォルダプログラムも記憶している。これらＲＯＭ４０７に格納される各種プログラムの詳細については後述する。ＲＡＭ４０８は読み出し及び書き込み可能なメモリで、スキャンデバイス４０１やＮＩＣ４０２より送られてきた画像データや、各種プログラムや設定情報を記憶する。
【００６６】
ＨＤＤ４０９は、圧縮展開回路４０６によって圧縮された画像データを記憶する大容量の記憶装置である。ＨＤＤ４０９は、処理対象となるジョブのプリントデータ等の複数のデータを保持可能に構成されている。ＣＰＵ４０５は、スキャンデバイス４０１やＮＩＣ４０２等の各種入力ユニットを介して入力された処理対象となるジョブのデータを、ＨＤＤ４０９を介して、プリントデバイス４０３でプリント可能に制御する。又、ＮＩＣ４０２を介して外部装置へ送信できるようにも制御する。このようにＣＰＵ４０５は、ＨＤＤ４０９に格納した処理対象ジョブのデータの各種出力処理を実行できる。更に、ＨＤＤ４０９内に構築されたファイルシステムを、外部の装置に対してファイル共有や送受信する機能を、ＣＰＵ４０５がＲＡＭ４０８に展開されたプログラムを実行することによって実現できる。
【００６７】
圧縮展開回路４０６は、ＪＢＩＧやＪＰＥＧ等といった各種圧縮方式によってＲＡＭ４０８或いはＨＤＤ４０９に記憶されている画像データ等を圧縮・伸張動作を行う。またＲＩＰ回路４１３は、ＰＤＬデータをラスタ展開したイメージデータを出力する。以上のような構成の下で、この複合機１０１が具備する制御部の１例としてのＣＰＵ４０５が、各シート処理デバイス４１０の動作も制御する。メディア管理デバイス４１１は、複合機１０１が処理可能なメディア種に関する情報を管理するためのモジュールである。上述した、各ハードウェアモジュールは、インタフェース４１４を介して互いに接続可能に構成されている。また、上述した各ハードウェアモジュールのうち、ＣＰＵ４０５、ＲＯＭ４０７、ＲＡＭ４０８、ＨＤＤ４０９、ＲＩＰ回路４１３、圧縮展開回路４０６、ＮＩＣ４０２、インタフェース４１４、これらは複合機１０１の制御を司るコントローラ部４００を形成している。
【００６８】
図４（Ｂ）は、実施形態１に係る複合機１０１のプログラムを説明する図である。これらプログラムはＲＯＭ４０７に格納され、ＣＰＵ４０５がそのプログラムをＲＡＭ４０８に展開して実行する。
【００６９】
ブートローダ４５１は、複合機１０１の電源投入直後に実行されるプログラムである。このプログラムには、システムの起動に必要となる各種起動シーケンスを実行するためのプログラムが含まれる。オペレーティングシステム４５２は、複合機１０１の機能を実現する各種プログラムの実行環境を提供することを目的としたプログラムである。これは、主に複合機１０１のメモリ、即ちＲＯＭ４０７やＲＡＭ４０８，ＨＤＤ４０９等の資源管理、及び図４（Ａ）に示すその他各部の基本的な入出力制御等の機能を提供する。ネットワーク制御プログラム４５３は、ネットワークを介して接続される機器に対してデータを送受信する際に実行されるプログラムである。このプログラムは、印刷するファイルの受信処理や、外部装置からのデータ送信、コマンドの送受信等の各種処理の実行時に利用される。ネットワーク制御プログラム４５３には、ＮＩＣ４０２を制御するためのドライバプログラムも含まれる。ファイルシステムサーバ４５４は、複合機１０１が備えるＨＤＤ４０９のファイルをネットワーク経由で接続された外部装置に対して、ファイル作成、送信、受信等のリクエストを提供するためのサーバプログラムである。このプログラムが有効化されて作動することによって、ＨＤＤ４０９のファイルやファイルシステムが提供するサービスを、ネットワークに接続されたクライアント装置がネットワーク経由で利用することが可能となる。
【００７０】
ウェブサーバ４５５は、複合機１０１が備えるウェブコンテンツ並びにウェブプログラムによって提供されるウェブサービスをネットワーク経由で接続されたクライアント装置が利用可能とするためのサーバ機能提供プログラムである。このプログラムが有効化されて作動することによって、複合機１０１が提供するウェブコンテンツ、ウェブプログラム等のウェブサービスを、ネットワークに接続されたクライアント装置がネットワーク経由で利用できる。ホットフォルダ機能プログラム４５６は、複合機１０１が備える特徴的なプログラムである。即ち、このホットフォルダ機能プログラム４５６は、ネットワークに接続されるクライアント装置からのウェブサービスに対するリクエストの受信を検知する。そして、検知した受信リクエストに応じて機器内蔵ホットフォルダ機能として供される一連の機能を実行する。換言すれば、ホットフォルダ機能プログラム４５６は、外部機器からのリクエスト送信操作を、印刷操作に置き換えることを可能とする。ホットフォルダ機能プログラム４５６は、ウェブサーバ４５５を介し、クライアント装置とｈｔｔｐプロトコルによる通信により、ｈｔｍｌデータやＪＡＶＡスクリプト等のプログラムを送信する。そして、そのプログラムをクライアント装置のウェブブラウザ５０５が実行することによって、印刷対象ファイルの送受信処理をはじめとするホットフォルダ機能を実現することができる。尚、以下のクライアント装置と複合機１０１との間の印刷対象ファイルの送受信処理の説明では、説明を簡略化するためにウェブサーバ４５５、ウェブブラウザ５０５、ＪＡＶＡスクリプトなどによる実行される機能の説明を略して説明する場合がある。
【００７１】
従来技術では、印刷処理を実行するプログラムは、ファイルシステムサーバに対してクライアント（後述）がファイルを送信することを、複合機１０１内部のプログラムが検知することによって印刷処理を実行していた。その際に複合機１０１のファイルシステムのポーリング処理を利用しファイル配置を検知していた。
【００７２】
一方、実施形態１に係る複合機１０１では、ウェブサーバ４５５が受信したウェブ処理リクエストをホットフォルダ機能プログラム４５６が検知することによって、複合機１０１に対する機器内蔵ホットフォルダによる印刷処理の指示を識別する。これにより、課題で説明したような、ファイルシステムに対するポーリング処理に由来する問題を根本的に解消できる。これにより、機器内蔵ホットフォルダが従来課題としていた問題を解消し、機器内蔵ホットフォルダのメリットを最大限に享受できる。同プログラムの処理の詳細については後述する。
【００７３】
ＪＤＦ機能プログラム４５７は、ＪＤＦジョブデータをＮＩＣ４０２経由で複合機１０１が受信した場合に、ＮＩＣ４０２の指示でＣＰＵ４０５によって実行されるＪＤＦプリント機能を実行する。このＪＤＦプリント機能では、このプログラムに記述された処理順序、処理条件に基づいて、ＣＰＵ４０５が適切な順序で図２の各デバイスの動作を順次指示する。その結果、最終的にＪＤＦプリント処理が実行されるように制御される。各デバイスには、シート処理デバイス４１０、プリントデバイス４０３、ＨＤＤ４０９、圧縮伸張部４０６、ＲＡＭ４０８等が含まれる。またＮＩＣ４０２経由で受信したＪＤＦジョブデータの解析処理及び、解析処理の結果、ＪＤＦに正しくない設定が含まれるか否かの判定処理、及び正しくない設定を解消するための設定変更等を行うプログラム処理も含まれる。
【００７４】
ＰＤＬプリントプログラム４５８は、ＰＤＬデータ（印刷ジョブデータ）がＮＩＣ４０２経由で複合機１０１によって受信された場合に、ＣＰＵ４０５によって実行されるＰＤＬプリント機能を実行する。ＣＰＵ４０５によって行われるＰＤＬプリント機能では、このプログラムに記述された処理順序、処理条件に基づいてＣＰＵ４０５によって適切な順序で図２の各デバイスの動作を順次指示する。その結果、ＰＤＬプリント処理が実行されるように制御される。これら各デバイスには、シート処理デバイス４１０、プリントデバイス４０３、ＨＤＤ４０９、圧縮伸張部４０６、ＲＡＭ４０８等が含まれる。
【００７５】
メディア管理プログラム４５９は、複合機１０１が利用可能なシートに関連する管理機能を実行する。このプログラムによって管理されるシート関連情報は、ＨＤＤ４０９に格納される。ユーザ認証プログラム４６０は、複合機１０１を利用するユーザの利用権限の設定、及びそのユーザに設定された権限情報に基づいて、複合機１０１が提供する機能の利用可否、利用制限を実行する。ユーザ認証プログラム４６０は、第一に認証処理を実行し、その認証処理の結果に基づいて、上述した機能の利用可否、利用制限などを実行する。認証処理は、複合機１０１が備える操作デバイス４０４、もしくはクライアント装置などが備えるウェブブラウザを経由したウェブ画面を経由して実行できる。上述したＪＤＦ機能プログラム４５７、ＰＤＬプリントプログラム４５８、もしくはホットフォルダ機能プログラム４５６等に対して印刷要求がクライアント装置から発行されると、印刷ジョブが複合機１０１に生成される。これにより印刷ジョブキュー管理プログラム４６１は、その生成された印刷ジョブの実行処理のライフサイクルを管理する。即ち、印刷ジョブの生成から印刷処理、印刷後処理、その過程におけるジョブ状況の確認を含むジョブ管理情報の生成等を司る。また複合機１０１で生成されたジョブデータを逐次処理するために、一時的にＨＤＤ４０９等の領域に対してジョブ実行要求の順序に従って実行順序を管理する処理をも含んでいる。その他のプログラム４６２は、複合機１０１が実行し得るＲＯＭ４０７或いはＨＤＤ４０９に格納されたプログラムのうち、上述した何れにも含まれないプログラムの総称である。これらは実施形態１を説明する上で重要ではないため、その説明を割愛する。
【００７６】
図５（Ａ）は、実施形態１に係るクライアント装置のハードウェア構成を説明するブロック図である。
【００７７】
同図において、ＣＰＵ５０１は、ＲＯＭ５０３のプログラム用ＲＯＭ、或いはＨＤＤ５１１からＲＡＭ５０２に展開されたＯＳや一般アプリケーションのプログラムを実行する。ＲＯＭ５０３はまたフォントＲＯＭやデータＲＯＭを含んでいる。ＲＡＭ５０２は、ＣＰＵ５０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）５０５は、キーボード５０９やポインティングデバイス（不図示）からの入力を制御する。表示制御部５０６は、表示部５１０への表示を制御する。ディスクコントローラ（ＤＫＣ）５０７は、ブートプログラム、種々のアプリケーション、フォントデータ等を記憶するＨＤＤ５１１等へのアクセスを制御する。ネットワークコントローラ（ＮＩＣ）５１２は、ネットワークに接続されて、そのネットワークに接続された他の機器との通信制御処理を実行する。バス５０４は、ＣＰＵ５０１とＲＡＭ５０２、ＲＯＭ５０３及び各種コントローラ等を接続して、データ信号や制御信号を搬送している。
【００７８】
尚、携帯端末１０４の場合は、キーボードコントローラ（ＫＢＣ）５０５の代わりにタッチパネルコントローラ等を構成に含む場合がある。またＨＤＤ５１１の代わりとなる、例えばＳＤメモリなどの大容量記憶装置を備える場合もある。更に、ネットワークコントローラ（ＮＩＣ）５１２は、備える装置が有線ＬＡＮ、無線ＬＡＮ其々の場合、或いは双方を備える場合とで、内部構成が異なる。但し、これらの内部構成による差異は、ネットワークコントローラ（ＮＩＣ）５１２内部に隠蔽され、同図に示す他のモジュールには等価なものとしてシステムを制御可能な様、構成される。
【００７９】
図５（Ｂ）は、実施形態１に係るクライアント装置が有するプログラムの構成を例示する図である。
【００８０】
ブートローダ５５１は、クライアント装置の電源投入直後に実行される。このプログラムには、システムの起動に必要となる各種起動シーケンスを実行する。オペレーティングシステム５５２は、クライアント装置の機能を実現する各種プログラムの実行環境を提供する。これは、クライアント装置のメモリ、即ちＲＯＭ５０３やＲＡＭ５０２，ＨＤＤ５１１等の資源管理等の機能を提供する。ネットワーク制御プログラム５５３は、ネットワークを介して接続される機器に対してデータを送受信する。このプログラムは、印刷するファイルの送信をファイルシステムが実行する際に利用される。また、後述するリモートファイルシステムクライアント５５４やウェブブラウザ５５５が、ネットワークを介して接続された複合機１０１が有するファイルシステムサーバ４５４やウェブサーバ４５５が提供する機能を利用する際に副次的に利用される。
【００８１】
リモートファイルシステムクライアント５５４は、ネットワーク制御プログラム５５３を利用して、ネットワーク経由で接続された複合機１０１等の外部機器との間で、ファイルの送受信処理を実行する際に、クライアント装置で動作する。このプログラムは、ネットワーク経由で接続された外部機器が提供するファイルサーバの機能にアクセスして、そのファイルサーバ機能を利用する際のクライアントの処理を実行する。リモートファイルシステムクライアント５５４は、ネットワークコントローラ５１２を介して、ネットワークに接続される外部機器が供するファイルサーバにアクセスし、ファイルの送受信やコピー等を可能にする。
【００８２】
ウェブブラウザ５５５は、ネットワーク経由で接続された外部機器のウェブサーバ４５５が提供するウェブサービスを利用する際のクライアントプログラムである。汎用的なオペレーティングシステムであれば、予めオペレーティングシステムの機能の一部として装置に備えられていることもある一方で、ウェブブラウザは汎用的なクライアント装置上で動作するアプリケーションプログラムでもある。よって、クライアント装置のユーザが任意のウェブブラウザアプリケーションをインストールした上で利用することも考えられる。実施形態１においては、ウェブブラウザ５５５がクライアント装置に対して提供される形態は問わない。ローカルファイルシステム５５６は、ＨＤＤ５１１に格納された各種ファイルの作成、編集、削除等のファイル管理を実行するファイル管理機能プログラムである。前述したリモートファイルシステムクライアント５５４と併用することで、ネットワーク経由で接続された外部装置のファイルシステムサーバ４５４にアクセスし、ファイルシステムが管理するファイルを外部装置にコピーする。また、その逆に、外部装置のファイルをローカルファイルシステム５５６にコピーする等のネットワークファイル管理機能を実現できる。その他のプログラム５５７は、上記のいずれにも該当しないプログラム群が含まれるが、それらの詳細な説明は省略する。
【００８３】
尚、上述したローカルファイルシステム５５６、リモートファイルシステムクライアント５５４、ネットワーク制御プログラム５５３、ウェブブラウザ５５５等の各種プログラムがオペレーティングシステム５５２の一部として提供される形態などもあり得る。しかしながら、その様な場合であっても、上述した各種プログラムが備える機能と等価な手段を代替して、オペレーティングシステム５５２が結果的に備えるに過ぎない。換言すれば、上述した各種手段をオペレーティングシステム５５２がそれ自身の機能として内包するか否かに依らず、クライアント装置がこれら機能を有する限り、本発明は適用されることは言うまでもない。
【００８４】
上述した、図３〜図５で示したシステム、並びにクライアント装置と複合機１０１の其々が備えるソフトウェア、ハードウェア構成の対応関係は次に示す通りである。
【００８５】
図３の操作部２０３は、機器内蔵ホットフォルダに関する各種操作をウェブブラウザ５５５が有する表示手段によってユーザ２０１に提供するための機能部である。操作部２０３は、ウェブブラウザ５５５を、ＣＰＵ５０１が、ＫＢ５０９、表示部５１０、表示制御部５０６、ＫＢＣ５０５等の入出力装置の制御と共に実行することによって実現される。ウェブサーバ２０４は、機器内蔵ホットフォルダに関するウェブページ情報を提供する機能部である。ウェブサーバ２０４は、ウェブサーバプログラム４５５をＣＰＵ５０１が実行することで実現される。
【００８６】
ファイルシステム２０５は、複合機１０１が有するＨＤＤ４０９が保持しオペレーティングシステム４５２が管理して動作するネットワークファイルシステム機能部である。ファイルシステム２０５は、ファイルシステムサーバ４５４及びネットワーク制御プログラム４５３をＣＰＵ４０５が実行することで実現される。印刷部３１４は、シートに画像を形成してユーザに成果物を提供する。印刷部３１４は、ＪＤＦ機能プログラム４５７を複合機１０１のＣＰＵ４０５が実行し、かつＣＰＵ４０５が各種プリントデバイス、即ちプリントデバイス４０３、圧縮展開回路４０６、シート処理デバイス４１０を制御することで実現される。メディア管理部３１５は、印刷部３１４で実行する印刷処理に好適な態様でシートを制御する。メディア管理部３１５は、メディア管理プログラム４５９をＣＰＵ４０５が実行し、給紙デバイス４１２、メディア管理デバイス４１１を制御することで実現される。プリント制御２０６は、更にジョブ実行部３１６、ジョブ登録部３２０、印刷ジョブキュー管理部３１９、ホットフォルダ機能部３２１を有する。ホットフォルダ機能部３２１は、機器内蔵ホットフォルダ機能を提供するための機能部である。ホットフォルダ機能部３２１は、ホットフォルダ機能プログラム４５６をＣＰＵ４０５が実行することによって実現される。
【００８７】
ジョブ実行部３１６は、印刷部３１４、メディア管理部３１５と連動し、複合機１０１において、成果物作成処理を実行する際に、処理対象データの単位、即ちジョブ単位で機器の制御を行うための機能部である。ジョブ実行部３１６は、ＪＤＦ機能プログラム４５７をＣＰＵ４０５が実行することによって実現される。印刷キュー管理部３１９並びにジョブ登録部３２０は、ジョブ実行部３１６が実行する印刷処理の順序を印刷ジョブデータの登録順に従って制御並びに処理するための機能部である。印刷キュー管理部３１９並びにジョブ登録部３２０は、印刷ジョブキュー管理プログラム４６１をＣＰＵ４０５が実行することによって実現される。
【００８８】
図６は、実施形態１に係るクライアント装置が複合機１０１の機器内蔵ホットフォルダを利用するためにウェブリクエストを複合機１０１に送信した結果、クライアント装置で表示される初期画面の一例を示す図である。
【００８９】
クライアント装置が複合機１０１の備えるホットフォルダ機能プログラム４５６に対してウェブブラウザ５５５を経由してアクセスすると、最初に図６（Ａ）に示す認証要求画面が表示される。ここでは、認証に必要な情報であるユーザ名フィールド６０１、ユーザ名に対応したパスワードの入力フィールド６０２、ログイン先即ち認証サーバ選択フィールド６０３が表示されている。
【００９０】
図６（Ｂ）は、ユーザが、図６（Ａ）の画面の各フィールドに、利用者の情報を適切に入力した状態を示す。ここでユーザがログインボタン６０４を押すと、そのユーザの認証処理がユーザ認証プログラム４６０によって実行される。ユーザ認証プログラム４６０の認証処理に必要な認証情報は、クライアント装置のウェブブラウザ５５５から、ネットワークを経由して複合機１０１のウェブサーバ４５５経由でユーザ認証プログラム４６０に送信される。
【００９１】
図７Ａ、図７Ｂは、ユーザの認証に成功したときにクライアント装置で表示される内蔵ホットフォルダ機能画面の一例を示す図である。
【００９２】
図７Ａ（Ａ）は、ホットフォルダ機能のウェブブラウザ画面の初期状態の一例を示す図である。同図を用いて、ウェブブラウザ画面に表示される画面構成要素について、以下説明する。但し、ウェブブラウザ画面のアドレス表示部や各ウェブページのタイトルタブ等、ウェブブラウザ機能自身が一般的に提供する画面構成要素であって、実施形態１が供するホットフォルダ機能とは関係ないものについては説明を割愛する。
【００９３】
フォルダ表示領域７０１は、ウェブブラウザ５５５によって提供されるウェブブラウザ画面を経由して、複合機１０１が備えるファイルシステムサーバ４５４が管理する、ファイルシステム上の階層の移動や表示、並びに新規フォルダ作成等の階層管理機能領域である。プリント機能選択ボタン７０２は、ホットフォルダ機能が提供する各種機能のうち、印刷機能を選択する際に使用するボタンである。図６に示した認証処理を経た直後に表示されるデフォルト機能の画面は同図に示すプリント機能画面である。
【００９４】
ジョブリスト表示ボタン７０３は、ホットフォルダ機能を経由して複合機１０１に投入された印刷ジョブの一覧表示に、ウェブブラウザ画面の表示状態を遷移する際に使用するボタンである。ジョブリスト画面については後述する。カレントパス表示領域７０４は、ウェブブラウザ５５５によって複合機１０１のファイルシステムサーバ４５４にアクセスした際に、処理対象、即ちカレントパスをルートフォルダからの絶対パス形式によって表示する領域である。図７Ａ（Ａ）では、カレントパスは「／ｓｈａｒｅ」であることを示している。これは実施形態１に係る複合機１０１のファイルシステムサーバ４５４が管理する、公開フォルダの最上位階層の状態をウェブブラウザ画面によって表示された状態であることを示している。また公開可能フォルダの最上位階層である「／ｓｈａｒｅ」よりも上位層の階層には移動することができず、また「／ｓｈａｒｅ」の直下にフォルダを作成することは、複合機１０１のファイルシステムサーバ４５４は許可していない。従って、後述する上階層移動ボタン並びにフォルダ作成ボタンは、この画面のフォルダ表示領域には表示されていない。
【００９５】
また、フォルダ表示領域７０１には、カレントパスである「／ｓｈａｒｅ」配下のサブフォルダが表示されている。図７Ａ（Ａ）に示した例では、「ｆｏｌｄｅｒ」７０５というサブフォルダが「／ｓｈａｒｅ」の配下に存在することを示している。また、フォルダ表示領域７０１に表示されるフォルダ情報は、ウェブブラウザ５５５が提供するウェブ画面においてはボタン機能を兼ねている。換言すれば、フォルダ情報が表示されている部位をクリック等の操作によって押下すれば、押下されたフォルダに表示階層を移動する処理を、ウェブブラウザ画面を経由でホットフォルダ機能プログラム４５６に対して指示できる。具体的には、図７Ａ（Ａ）の画面において、「ｆｏｌｄｅｒ」７０５を押下すれば、カレントパスを「／ｓｈａｒｅ／ｆｏｌｄｅｒ」に移動し、移動したフォルダの情報にウェブブラウザ画面の表示情報を更新もしくは遷移することが可能である。ログインユーザ表示領域７０６は、図６に示した、ウェブブラウザ画面を利用して認証時に入力したユーザ名が表示される領域である。ユーザ固有機能選択ボタン７０７は、ログインユーザ表示領域７０６に表示されたログインユーザ毎にカスタマイズされる各種機能提供画面への遷移を指示するボタンである。フォルダ種識別領域７０８は、実施形態１で提供されるホットフォルダ機能において、中核的な役割を果たす画面領域である。フォルダ種識別領域７０８は、カレントパス表示領域７０４に表示される、ウェブブラウザ５５５を経由してファイルシステムサーバ４５４にアクセスした際の、ファイルシステムサーバ４５４上のカレントパスがホットフォルダであるか否かを判定できる情報を提供する領域である。
【００９６】
図７Ａ（Ａ）の画面の例では、カレントパス、即ち「／ｓｈａｒｅ」はホットフォルダではないことを示している。換言すれば、この状態で後述する印刷ジョブ生成処理を行うための操作をウェブブラウザ画面に対して実行したとしても、印刷ジョブは生成されることはない。
【００９７】
図７Ａ（Ｂ）は、図７Ａ（Ａ）に示す画面の状態で「ｆｏｌｄｅｒ」７０５を選択した直後に遷移する画面の一例を示す図である。
【００９８】
図７Ａ（Ｂ）では、カレントパス表示領域７０４が「／ｓｈａｒｅ／ｆｏｌｄｅｒ」となっており、図７Ａ（Ａ）に示した「／ｓｈａｒｅ」から、その直下にある「ｆｏｌｄｅｒ」にカレントパスが変更されたことを示している。また、「／ｓｈａｒｅ」よりも下位層のフォルダについては、複合機１０１が保持するファイルシステムサーバ４５４は、任意のフォルダもしくはファイルの作成、コピー等のファイル操作を許容可能に構成されている。従って、フォルダ表示領域７０１にはカレントパスが「／ｓｈａｒｅ」の状態には存在しなかったボタンが配置される。即ち、フォルダ作成ボタン７０９及び上階層移動ボタン７１０が表示されている。ここでフォルダ作成ボタン７０９が押下されると、現在のウェブブラウザ画面状態に表示されている、複合機１０１のファイルシステムサーバ４５４上の階層直下に新規フォルダを作成する。上階層移動ボタン７１０は、現在ウェブブラウザ画面に表示されている、複合機１０１のファイルシステムサーバ４５４上の階層から、その上位階層に表示情報の階層を移動するためのボタンである。また、カレントパスをホットフォルダとして利用可能とするために、後述する設定ファイルの配置を指示するための、ジョブ設定作成ボタン７１１も、表示されている。
【００９９】
図７Ａ（Ｃ）は、図７Ａ（Ｂ）の画面でフォルダ作成ボタン７０９が押下された直後に表示されるウェブブラウザの画面の一例を示す図である。
【０１００】
ここでは、作成するフォルダの名称入力欄７１２が提示される。ユーザは、そこに所望のフォルダ名文字列を入力した状態でＯＫボタン７１４を押下すると、前述した名称と同じ名称のフォルダがカレントパスの直下に作成される。一方、キャンセルボタン７１３が押下された場合は、フォルダ作成処理は実行されず図７Ａ（Ｂ）の画面に戻る。
【０１０１】
図７Ｂ（Ａ）は、図７Ａ（Ｃ）の画面で、フォルダ名称を入力した上でＯＫボタン７１４が押下された直後に表示されるウェブブラウザ画面の一例を示す図である。ここでは、図７Ａ（Ｃ）の画面で入力されたフォルダ名称「ｆｏｌｄｅｒ０１」のフォルダが新規作成され、フォルダ表示領域７０１に「ｆｏｌｄｅｒ０１」７１５が追加されている。
【０１０２】
図７Ｂ（Ｂ）は、図７Ｂ（Ａ）の画面で「ｆｏｌｄｅｒ０１」７１５が選択された直後に表示されるウェブブラウザ画面の一例を示す図である。ここでは、カレントパス表示領域７０４が「／ｓｈａｒｅ／ｆｏｌｄｅｒ／ｆｏｌｄｅｒ０１」となっており、図７Ａ（Ｃ）や図７Ｂ（Ａ）の画面に提示されるフォルダ作成に因む画面構成要素の操作によって作成されたフォルダにカレントパスが移動していることが確認できる。
【０１０３】
図８Ａは、図７Ｂ（Ｂ）の画面で、ユーザがジョブ設定作成ボタン７１１を選択した直後に表示される、ウェブブラウザ画面の一例を示す図である。ここでは、複合機１０１のホットフォルダ機能として成果物作成時に適用可能な各種設定を選択するための機能選択ボタンやセレクトボックス等が配置されている。尚、図８Ａは、ウェブブラウザ画面の表示領域に制限があるためにスクロール表示した状態の画面の一部を表示したものであるが、実際には単一の画面として表示することも可能である。具体的にはウェブブラウザ画面の表示ウィンドウサイズを変更し、若しくは表示文字サイズを小さくするなどの変更によって単一の画面として表示させることも可能である。これら機能並びに操作はウェブブラウザ機能にとって一般的な画面制御方法であるため、詳細な説明は省略する。
【０１０４】
また図８Ａの例で示す通り、ウェブブラウザ画面を経由してホットフォルダに対応付ける印刷設定項目は各種存在する。具体的には、基本機能として、部数、印刷時に使用するシートサイズ、シート種、印刷面（片面、もしくは両面）等である。また製本関連設定として、製本面付の有無、製本印刷時の開き方向、製本面付時に実施する中綴じ処理の有無がある。更に、出力モード指定として、ソートモード、複数部排出時の仕分け（シフト排紙）、シフト排紙時の部数単位指定等が指定可能である。また、フィニッシング処理の指定として、パンチ、綴じ処理、折り処理等が指定可能である例を本実施例におけるＭＦＰ１０１のホットフォルダに対応付け可能な設定項目として例を示した。しかしながら、図８Ａで示した以外の各種機能であって、ＭＦＰ１０１が備える機能を指定可能な様構成することも当然のことながら可能である。例えば、各種画像処理、図８Ａには示していないフィニッシング処理等である。これらは、ホットフォルダを利用するユーザが要望する際に、指定可能な項目として追加し、かつ後述するＪＤＦ形式のフォーマットに格納され、印刷時に適用可能な様構成されればよい。換言すれば、ＭＦＰ１０１が処理可能な設定であれば如何様な項目を図８Ａ相当の画面によって、ホットフォルダの設定に対応付けるよう、構成可能である。
【０１０５】
図８Ｂ（Ａ）は、図８Ａにおいて適宜な印刷設定を選択した状態において、ジョブ設定作成決定ボタン８０１を選択した直後に表示される、ウェブブラウザ画面の一例を示す図である。図８Ｂ（Ａ）では、カレントパス表示領域７０４の表示情報は「／ｓｈａｒｅ／ｆｏｌｄｅｒ／ｆｏｌｄｅｒ０１」であり、かつフォルダ種識別領域７０８には、印刷機能を利用可能な「ホットフォルダ」であることを示す情報が表示されている。これは、図７Ａ（Ａ）で説明したフォルダ種識別領域７０８の状態とは明らかに異なり、図８Ａによって提示される画面を操作しジョブ設定作成処理によって、カレントパスが機器内蔵ホットフォルダに変更されたことを明示している。
【０１０６】
この状態で、クライアント装置に保持されている印刷対象ファイルをポインティングデバイス等の操作手段によって選択し、かつ選択したファイルをフォルダ種別識別領域７０８にドラッグアンドドロップ等の操作を行うことによって、後述する印刷処理の実行指示のトリガを与えることができる。フォルダ種別識別領域７０８にファイルがドラッグアンドドロップされたことを検知し、かつ検知したファイルを複合機１０１が備えるウェブサーバ４５５経由でホットフォルダ機能プログラム４５６に送信する。この処理は、同図に示す画面を描画するためのｈｔｍｌファイルの取得と同時に為されるＪＡＶＡスクリプトプログラムをウェブブラウザ５５５が実行することにより得られる。実施形態１では、ＪＡＶＡスクリプトプログラムは、印刷サポートのファイル形式情報を含み、フォルダ種別識別領域７０８にファイルがドラッグアンドドロップされたときに、印刷可能なファイルであるかを判定する機能を有する。実施形態１では、印刷サポートファイルのフォーマットはＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）のみとする。即ち、ＰＤＦファイルがドラッグアンドドロップされた場合は、印刷のためファイル送信を行い、それ以外のファイルがドラッグアンドドロップされた場合は、ファイルの転送を行わない。ファイルをドラッグアンドドロップした場合の画面例は後述する。また上述のとおり、カレントパス「／ｓｈａｒｅ／ｆｏｌｄｅｒ／ｆｏｌｄｅｒ０１」がホットフォルダに変更されたことに伴い、ウェブブラウザ画面には新規の機能選択ボタンが配置される。
【０１０７】
図８Ｂ（Ａ）のジョブ設定確認ボタン８０２は、図８Ａ等のジョブ設定の選択処理でカレントパスのフォルダ「／ｓｈａｒｅ／ｆｏｌｄｅｒ／ｆｏｌｄｅｒ０１」に対応づけた印刷設定の設定内容を確認するための画面への遷移を指示する。一時設定ボタン８０３は、カレントパスのフォルダ「／ｓｈａｒｅ／ｆｏｌｄｅｒ／ｆｏｌｄｅｒ０１」に対応づけた印刷設定と、暫定的に異なる設定を適用して印刷ジョブを実行する際の利便性を向上させるための機能選択画面への遷移を指示する。
【０１０８】
図８Ｂ（Ｂ）は、ウェブブラウザ画面によって提供されるフォルダの移動、並びにホットフォルダ機能プログラム４５６に対してフォルダ移動操作を実施した際に、所望の処理を実施できなかった際のエラー画面の一例を示す図である。ここでは、指定したフォルダが存在しない旨のエラー情報並びに、エラーであるために上述したような正常なフォルダ操作を実施できない旨の情報がフォルダ種識別領域７０８に表示される。このようなエラー状態は、以下のような操作によって生じうる。即ち、第一のユーザがある階層のフォルダをウェブブラウザ画面で閲覧している際に、別ユーザが同一フォルダを消去もしくはフォルダ名称を変更し、その状態で第一のユーザが当該フォルダに対してアクセスした場合である。この場合、指定された名称のフォルダは既に存在しないため、同図に示すようなエラーを示す画面情報を提示しユーザにその旨通知することが可能である。第二は、ウェブブラウザ５５５がホットフォルダ機能プログラム４５６にアクセスする際のウェブリクエスト情報に含まれるフォルダパス情報の箇所を、故意にユーザがウェブブラウザのアクセスアドレス表示欄を変更してアクセスした場合である。
【０１０９】
図８Ｂ（Ｃ）は、図８Ａの操作によって作成された印刷設定に対応する、クライアント装置から複合機１０１のホットフォルダ機能プログラム４５６に送信されるホットフォルダ作成リクエストに含まれる印刷設定情報を格納したデータの例を示す。実施形態１では、ＸＭＬ形式で印刷設定情報が記述された例を示しているが、図８Ａにおいて設定した印刷設定項目の内容を格納可能な形式であれば任意の形式であっても構わない。
【０１１０】
図８Ａで示した一連の印刷設定作成画面によって印刷設定が指定されジョブ設定作成決定ボタン８０１が選択されると、ウェブページを構成する描画情報と同時にウェブサーバ４５５から送信されクライアント装置で動作するウェブブラウザ５５５によって、印刷指定が図８Ｂ（Ｃ）に示すＸＭＬ形式のデータに変換される。
【０１１１】
このＸＭＬデータには、印刷設定情報の他に、印刷設定を作成する対象となるフォルダのパスに対応するアドレス情報８０４を示す付随情報等も含まれる。実施形態１では、ウェブプログラムの一例としてＪＡＶＡスクリプトを使用するものとする。
【０１１２】
こうして作成された、例えば図８Ｂ（Ｃ）に示すＸＭＬデータ８０５は、ウェブブラウザ５５５によって複合機１０１に非同期通信で送信される。これにより複合機１０１のウェブサーバ４５５は、受信したＸＭＬデータ８０５をホットフォルダ機能プログラム４５６に送信する。これによりホットフォルダ機能プログラム４５６は、そのＸＭＬデータ８０５を解析し、そのＸＭＬデータ８０５に含まれる印刷指定を実現するための内部印刷設定ファイルを作成する。ホットフォルダ機能プログラム４５６は、作成した内部印刷設定ファイルをアドレス情報８０４で指定されたフォルダパスに相応するフォルダに印刷設定ファイルを配置するよう制御する。
【０１１３】
ＸＭＬデータ８０５は複数のパートを有しており、それぞれＸＭＬ宣言部８０６、メタデータ部８０７、一般印刷設定部８０８、面付設定部８０９を含んでいる。ＸＭＬ宣言部８０６は、データ形式がＸＭＬであることを示すために必ず記載しなくてはならない記述である。メタデータ部８０７は、対象のフォルダに関する情報を記載する部分であり、図例では印刷設定を適用するフォルダのアドレス情報またはパス情報が記述されている。一般印刷設定部８０８は、印刷に使用する用紙の情報や部数、排紙方法などを記述する部分である。面付設定部８０９は、印刷面や印刷面の順番、面数などを記述する部分である。一般印刷設定部８０８の内容は、指定された印刷設定に応じて増減する。例えばホチキス設定や折り設定を指定した場合にはホチキス設定部と折り設定部に相応する情報が付加される。
【０１１４】
実施形態１では、印刷設定ファイルとしてＪＤＦ形式のファイルを用いる場合の例を示している。換言すれば、ホットフォルダ機能プログラム４５６を経由して投入された印刷対象データを印刷処理する際にＪＤＦ機能プログラム４５７を利用する形式を前提とし、その際の効率性を考慮した一例を示す。しかしながら、印刷設定ファイルの形式はＪＤＦ形式に限定される必要はなく、また印刷ジョブの実行手段としてＪＤＦ機能プログラム４５７の利用に制限する必要もない。ＪＤＦ形式のファイルを採用したのは、手動編集可能な形式、かつ業界標準の印刷設定フォーマットとして普及している利便性、ＪＤＦ関連技術の有識者が印刷機器ベンダ並びにインテグレータに多く存在している点の優位性を考慮した結果である。このＸＭＬデータを受信した複合機１０１は、ウェブブラウザ５５５並びにウェブサーバ４５５間の通信のレスポンスとして、印刷設定ファイルの配置処理の成否をクライアント装置に対して送信する。印刷設定ファイルの配置処理の失敗は、アドレス情報８０４が示すフォルダが存在しない、もしくは複合機１０１のＨＤＤ４０９の容量不足などによって発生しうる。クライアント装置が備えるウェブブラウザ５５５は、上述した受信したレスポンスに含まれる処理結果に応じたウェブページの遷移を行う。即ち、処理が成功した場合は、図８Ｂ（Ａ）の画面に遷移し、失敗した場合は不図示のエラーダイヤログを表示し、図８Ｂ（Ｂ）の画面に遷移する。
【０１１５】
図８Ｂ（Ｃ）に示すＸＭＬデータ８０５が送信され、そのＸＭＬデータをホットフォルダ機能プログラム４５６が受信し、かつ正しく処理された場合、処理結果として図９（Ｂ）に示すＪＤＦファイルが作成される。
【０１１６】
図７Ａから図９までに示した各図の操作を行った結果、ＭＦＰ１０１のＨＤＤ４０９内に構成される、ファイルシステム状態を示した階層図を図９（Ｃ）に示す。
【０１１７】
図９（Ｃ）では、ルートフォルダの下層のフォルダ「ｓｈａｒｅ」９０４、そしてその下層に位置しているフォルダ「ｆｏｌｄｅｒ」９０５が損さしている。そして、更にその下層にホットフォルダである「ｓｈａｒｅ／ｆｏｌｄｅｒ／ｆｏｌｄｅｒｐ１」９１５が示されている。図における左方向がフォルダ階層の上階層、右方向が下階層である。ホットフォルダ「ｓｈａｒｅ／ｆｏｌｄｅｒ／ｆｏｌｄｅｒｐ１」９１５の配下には、印刷仕様ファイルであるＪＤＦファイル９１６が配置されている。
【０１１８】
フォルダ表示領域９０１の上階層移動ボタン９１０を選択すれば、同図に示す階層図の左方向、即ち上位階層のフォルダの情報の表示を指示することを意味し、同フォルダ表示領域９０１の特定フォルダ階層、例えば、図７Ｂ（Ａ）の「ｆｏｌｄｅｒ０１」７１５等を選択すれば、同図における右方向、即ち下位階層のフォルダの情報の表示を指示することを意味する。
【０１１９】
また、図７Ａから図９までの操作では示さなかったが、図７Ａのフォルダ作成ボタン７０９を操作すると、図９（Ｃ）の「ｆｏｌｄｅｒＡＡ」９１７のように、更なるサブフォルダを作成できる。そして、上述した手順に従って、そのフォルダをホットフォルダとすることも可能である。
【０１２０】
この状態において、クライアント装置から、ウェブブラウザ５５５ではなく、リモートファイルシステムクライアント５５４を経由し、複合機１０１のファイルシステムサーバ４５４経由で図８Ｂ（Ｃ）に示したＸＭＬデータを送信する。これにより、複合機１０１のホットフォルダ機能プログラム４５６がＸＭＬデータを処理し、ホットフォルダの作成並びに図９（Ｂ）に示すＪＤＦファイルを作成した状態を図９（Ａ）に示す。
【０１２１】
図９（Ａ）では、複合機１０１のフォルダパス表示領域に対応する、複合機１０１のフォルダパス「／ｓｈａｒｅ／ｆｏｌｄｅｒ／ｆｏｌｄｅｒ０１」に「ｊｏｂｓｅｔｔｉｎｇｓ．ｊｄｆ」という名称のＪＤＦ形式のファイルが配置されている。
【０１２２】
図１０Ａ，１０Ｂは、実施形態１に係るクライアント装置で表示されるウェブブラウザ画面が図８Ｂ（Ａ）のときに、印刷対象ファイルをフォルダ種識別領域７０８にドラッグアンドドロップ操作によって配置された直後に遷移する画面の一例を示す図である。
【０１２３】
図８Ｂ（Ａ）の説明で述べたとおり、カレントパス「／ｓｈａｒｅ／ｆｏｌｄｅｒ／ｆｏｌｄｅｒ０１」のフォルダはホットフォルダであり、単なる共有フォルダではない。換言すれば、図８Ａに示した一連の操作によって行った印刷設定が紐づいたフォルダであり、そのフォルダに対してウェブブラウザを経由して上述の操作を実施した場合には、操作対象であるファイルに対する印刷処理がホットフォルダ機能プログラム４５６によって実行される。この処理は、ホットフォルダ機能プログラム４５６の説明で述べたとおり、ＪＡＶＡスクリプトをウェブブラウザ５５５が実行することによって処理される。
【０１２４】
図１０Ａ（Ａ）は、フォルダ種識別領域７０８にポインティングデバイス等の指示装置を使用して、印刷対象ファイル１００１をドラッグアンドドロップ操作を実行している際のウェブブラウザ画面の一例を示す図である。同図に示すファイルのドラッグアンドドロップ操作が完了すると図１０Ａ（Ｂ）の画面に遷移する。
【０１２５】
図１０Ａ（Ｂ）は、ファイルを送信中にウェブブラウザ画面に表示される情報の一例を示す図である。図示の通り、ファイルの送信中であることが判定可能な情報が提示される。図１０Ａ（Ｃ）は、図１０Ａ（Ｂ）から印刷対象ファイルの送信処理が完了した直後にウェブブラウザ画面に表示される情報の一例を示す図である。図示の通り、ファイルの送信処理が完了したことが判定可能な情報が提示される。図１０Ｂ（Ａ）は、ウェブブラウザ画面の表示が図１０Ａ（Ｃ）に示した状態となった一定時間経過後に遷移する画面の一例を示す図である。同図に示した画面は、図８Ｂ（Ｂ）と同等である。即ち、再びカレントパス「／ｓｈａｒｅ／ｆｏｌｄｅｒ／ｆｏｌｄｅｒ０１」に対する印刷処理の指示を受け付け可能であることを示す情報が提示されている。
【０１２６】
図１０Ｂ（Ｂ）は、クライアント装置におけるウェブブラウザ５５５を経由した印刷指示の処理を実行し、ウェブブラウザ画面が其々図１０Ａ（Ｂ）（Ｃ）、図１０Ｂ（Ａ）の通り遷移した後の操作デバイス４０４の状態の一例を示す図である。図１０Ｂ（Ｃ）は、ドラッグアンドドロップしたファイルが印刷不可の場合に表示される画面の一例を示す図である。例えば、印刷がサポートされていないフォーマットのファイルをドッラグアンドドロップした場合などに表示される。図１０Ｂ（Ｂ）のステータス表示部１００２には、印刷処理が実行中であることが判定可能な情報が提示される。このステータス表示部１００２が、図１０Ｂ（Ｂ）の状態では、複合機１０１において印刷処理がＣＰＵ（コントローラ）４０５制御の下に、配下の各処理部が制御されることにより実行され、成果物作成処理が行われる。成果物作成処理が完了したらステータス表示部１００２の情報は消去され、画面は印刷処理開始前の状態に遷移する。
【０１２７】
尚、図１０Ａ（Ｂ）の説明で述べたように、クライアント装置で印刷対象ファイルをドラッグアンドドロップ等の操作によって配置した直後に、この操作をＪＡＶＡスクリプトによる、ウェブブラウザ用プログラムが実行することによってただちに為される。換言すれば、ファイルシステムを一定間隔の周期で監視することでファイル送信処理依頼を認識するのではなく、ファイルのドラッグアンドドロップ等の処理イベントをＪＡＶＡスクリプトによる、ウェブブラウザ用プログラムが検出することを契機に実行される。この作用によって、印刷データの配置から、印刷データ配置の検出及び印刷処理の実行を遅延を生ずることなく実行できる。
【０１２８】
更に、定常的にＨＤＤ４０９に印刷対象ファイルが配置された事を確認するための定常的アクセスは、実施形態１では不要である。なぜならば上述の通り、印刷対象ファイルをフォルダ種識別領域７０８にドラッグアンドドロップ等の操作によって配置を指示したことは、ＪＡＶＡスクリプト等によるウェブブラウザ用プログラムが配置イベントを補足することによって実行指示が伝達されるためである。換言すれば、定常的な監視処理の代わりにイベントを契機とした実行のトリガにファイル検知方法を置き換えることがウェブブラウザを利用した場合には可能となる。
【０１２９】
図１１は、実施形態１に係るクライアント装置におけるウェブブラウザ画面が図８Ｂ（Ａ）に示した状態であるときに、ユーザがジョブ設定確認ボタン８０２を選択したときに遷移する画面の一例を示す図である。
【０１３０】
ここでは図８Ａに示したの一連の操作により、ホットフォルダに設定した印刷設定内容をウェブブラウザ画面上で確認することが可能な情報が提示される。同図において提示される印刷設定情報は、図９（Ｂ）に示した、複合機１０１の所定のホットフォルダに格納されているフォルダパス上に配置されるＪＤＦファイルに記述された印刷設定情報と基本的に等価である。ここでは、このＪＤＦファイルの内容を、可読性の高い形式でウェブブラウザ画面上に表示している。
【０１３１】
いま仮に、図９（Ａ）に示したホットフォルダに格納されているＪＤＦファイル（図９（Ｂ））を直接エディタ等のクライアント装置で動作するプログラム等でオープンした場合であっても、印刷設定内容の確認は可能である。しかしながらこれは、ＪＤＦファイルのフォーマット並びに構造を知り得るユーザのみに可能な確認方法である。よって、簡易な印刷手段として供する目的である実施形態１では、図１１に示すような、ユーザにとってより簡易な方法により印刷設定内容をウェブブラウザ経由で確認できるようにしている。クローズボタン１１０１は、この画面表示をクローズするよう指示するボタンである。
【０１３２】
図１２は、実施形態１に係るクライアント装置において、機器内蔵ホットフォルダの機能の利用をユーザが指示したときのクライアント装置の処理を説明するフローチャートである。このフローチャートで示す処理は、ＣＰＵ５０１がＨＤＤ５１１にインストールされているプログラムをＲＡＭ５０２に展開して実行することによって達成される。
【０１３３】
まずＳ１２０１でＣＰＵ５０１は、ユーザが、ユーザインタフェースを経由してウェブブラウザ５５５が供する画面操作を実施するまでＳ１２０１で待機した状態にとどまる。Ｓ１２０１でＣＰＵ５０１は、ユーザインタフェースを経由しユーザが何かしらの操作を指示したと判定するとＳ１２０２に進み、その指示に応じた処理を実行する。Ｓ１２０２でＣＰＵ５０１は、ブラウザ画面の特定箇所がクリック等の操作によって選択されたか否かを判定する。そうであればＳ１２０４に進み、そうでないときはＳ１２０３に進む。Ｓ１２０４でＣＰＵ５０１は、ユーザ操作によって選択された領域が、図７Ａ（Ｂ）で示したジョブ設定作成ボタン７１１か否かを判定する。そうであればＳ１２０９に進み、図８Ａ，８Ｂを参照して説明した一連の印刷設定を行うための画面に遷移させる処理を実行してＳ１２０１に進む。
【０１３４】
一方、Ｓ１２０４でジョブ設定作成ボタン７１１でないときＳ１２０５に進み、ユーザ操作によって選択された領域がジョブ設定確認ボタン８０２であるか否かを判定する。そうであればＳ１２１０に進み、図１１を参照して説明した、ホットフォルダに対応づけられた印刷設定の内容確認画面に遷移するための処理を実行してＳ１２０１に進む。またＳ１２０５でジョブ設定確認ボタン８０２でないときはＳ１２０６に進み、ユーザ操作によって選択された領域がフォルダ表示領域７０１に対する操作処理の選択であるか否かを判定する。そうであればＳ１２１１に進み、図７Ａ（Ａ）から図７Ｂ（Ｂ）までに示したような各種フォルダ操作をウェブブラウザ５５５が供する画面表示を用いて実行指示するための処理を実行してＳ１２０１に進む。
【０１３５】
またＳ１２０２で画面の特定箇所へのクリック操作でないときは、ウェブブラウザ画面の構成要素に対するユーザの実行指示の種別が、画面の特定領域に対する、クリック等の選択操作ではない場合を意味する。これは、クリック若しくは選択操作以外の操作、即ちクライアント装置で動作するウェブブラウザ画面の表示状態が、例えば図８Ｂ（Ａ）の場合に、印刷対象ファイルをフォルダ種識別領域７０８にドラッグアンドドロップすることを含む。よって、Ｓ１２０３でＣＰＵ５０１は、印刷対象ファイルが、ドロップされた画面構成要素がフォルダ種識別領域７０８であるか否かを判定し、そうであればＳ１２０８に進み、印刷対象ファイルの印刷処理を複合機１０１に対して指示するための処理を実行してＳ１２０１へ進む。尚、Ｓ１２０３の判定処理の結果が偽、或いはＳ１２０７の判定処理の結果が偽である場合には、ホットフォルダ機能とは無関係の操作がなされた場合である。この場合の処理内容は、実施形態１を説明する上で本質ではないため、その処理内容の詳細は省略し、再びＳ１２０１における処理要求待ちに遷移するにとどめる。
【０１３６】
図１３は、図１２のＳ１２０８のファイル送信処理の詳細を説明するフローチャートである。
【０１３７】
まずＳ１３０９でＣＰＵ５０１は、ウェブブラウザ５５５にドラッグアンドドロップされたファイルが印刷可能であるかを判定する。即ち、前述したとおり、ドラッグアンドドロップされたファイルがＰＤＦファイルであるか否かを判定する。この処理は、ウェブブラウザ５５５がウェブサーバ４５５を介して取得したＪＡＶＡスクリプトをウェブブラウザ５５５が実行することによって為される。Ｓ１３０９で印刷可能と判定した場合はＳ１３０１へ進み、そうでないときはＳ１３１０へ進む。
【０１３８】
Ｓ１３０１でＣＰＵ５０１は、画面を、図１０Ａ（Ｂ）に示すような印刷対象ファイルを送信中であることを示す画面に遷移するための処理を実行する。これは図１０Ａ、１０Ｂの説明で述べたとおり、ウェブブラウザ５５５がウェブサーバ４５５を介して取得した、ＪＡＶＡスクリプトをウェブブラウザ５５５が実行することによって為される。
【０１３９】
Ｓ１３０２以降の処理は、印刷対象ファイルをウェブブラウザ５５５によって実行されるＪＡＶＡスクリプトが、複合機１０１が備えるウェブサーバ４５５に対して実行するデータ送信処理を示している。即ち、Ｓ１３０２でＣＰＵ５０１は、ウェブサーバ４５５と通信するための前処理として、ｈｔｔｐリクエストヘッダを作成する。次にＳ１３０３に進みＣＰＵ５０１は、印刷対象ファイルをｈｔｔｐプロトコル形式で送信するためにエンコード処理を実行する。ここでウェブサーバ４５５に対してデータを送信する際のｈｔｔｐプロトコル上のコマンドとしてはＰＯＳＴコマンドが使用される。こうして、ｈｔｔｐプロトコルにおけるＰＯＳＴコマンドによる実行処理の準備が整った後、ＰＯＳＴコマンドを実行し印刷対象ファイルを、ウェブサーバ４５５に対して送信する。
【０１４０】
このとき送信処理に要する時間は、印刷対象ファイルのサイズ並びにネットワーク１００環境、及びクライアント装置が備えるＣＰＵ５０１が実行するＪＡＶＡスクリプトの処理速度に依存するが、通信可能な状況である限り有限の時間を要する処理である。そしてＳ１３０５に進みＣＰＵ５０１は、Ｓ１３０４の送信処理が正しく為されたこと、即ち、印刷対象ファイルの送信処理が正常になされたことを確認するために、ウェブサーバ４５５からの送信処理結果の受信待機状態に遷移する。ウェブサーバ４５５からのレスポンスを受信するまで同ステップにとどまる。
【０１４１】
そして印刷対象ファイルの送信処理ならびにウェブサーバ４５５からのレスポンスを受信するとＳ１３０６に進み、図１０Ａ（Ｃ）に示すような通信終了画面を表示する処理をＪＡＶＡスクリプトの実行指示によって行う。こうしてＳ１３７０でＣＰＵ５０１は、通信処理が正常に終了したことをウェブブラウザ５５５を操作したユーザに一定時間表示した後、Ｓ１３０８に進み、図１０Ｂ（Ａ）に示すような、印刷対象ファイルの送信指示をユーザが指示する前の画面に遷移する。またＳ１３０９で印刷可能でないときはＳ１３１０に進みＣＰＵ５０１は、印刷サポート外のファイル、即ち、ＰＤＦファイル以外がドラッグアンドドロップされた場合のエラー画面を表示する。エラー画面の例は、前述した図１０Ｂ（Ｃ）の通りである。
【０１４２】
図１４は、実施形態１に係る複合機１０１のホットフォルダ機能の利用をユーザが指示した際の動作を説明するフローチャートである。このフローチャートで示す処理は、ＣＰＵ４０５がＨＤＤ４０９にインストールされているプログラムをＲＡＭ４０８に展開して実行することによって達成される。この処理は、クライアント装置で動作するウェブブラウザ５５５をそのユーザが指示した処理内容に応じて、ウェブサーバ４５５に対して処理要求がネットワーク１００経由で受信されたことを契機に実行される。尚、実施形態１に係る複合機１０１で実行されるウェブブラウザ５５５をそのユーザが操作を指示したリクエストの実行は、ウェブサーバ４５５並びにホットフォルダ機能プログラム４５６の双方を用いて為される。これらは同一のソフトウェアモジュールとして構成し実行するような構成を取る場合も本実施形態１は考慮している。
【０１４３】
まずＳ１４０１でＣＰＵ４０５は、クライアント装置から何らかの処理要求を受信するまで、Ｓ１４０１に留まり待機状態となる。そしてクライアント装置から処理要求を受信するとＳ１４０２に進みＣＰＵ４０５は、その処理要求の種別を判定する。Ｓ１４０３でＣＰＵ４０５は、その処理要求の内容がフォルダ階層の関連処理であるか否かを判定する。これは、図７Ａ，７Ｂで説明したような、フォルダの上階層、下階層移動、並びにフォルダ作成等の操作をウェブブラウザ５５５の操作者が、同ブラウザが供する画面に対して指示をした場合に、クライアント装置から発行されたｈｔｔｐリクエストデータに基づき指定される。Ｓ１４０３の判定の結果が真である場合にはＳ１４０７に進み、フォルダ階層関連処理に相応する。ここでＣＰＵ４０５は、その結果をレスポンスとしてクライアント装置に返却するレスポンスデータの作成処理を実行する。そしてＳ１４０７に進みＣＰＵ４０５は、そのレスポンスデータをクライアント装置に送信してＳ１４０１に進む。
【０１４４】
一方、Ｓ１４０３でフォルダ階層の関連処理の指示でないときはＳ１４０４に進みＣＰＵ４０５は、受信した処理要求の内容がホットフォルダ作成処理であるか否かを判定する。これは、図８Ａ、図８Ｂ（Ａ）に示したような、ホットフォルダに紐づける設定をウェブブラウザ５５５のユーザの選択内容に応じて画面操作した結果、例えば図８Ｂ（Ｃ）に示したＸＭＬデータの作成、並びに送信処理に基づくものである。そうであればＳ１４０８に進みＣＰＵ４０５は、例えば、図８Ｂ（Ｃ）に示したＸＭＬデータを受理し、図９（Ｂ）に示すようなＪＤＦ形式のデータを作成して、所定のフォルダ階層に配置する。そしてＳ１４０９に進みＣＰＵ４０５は、Ｓ１４０８で処理した実行結果をレスポンスとしてクライアント装置に返却するレスポンスデータの作成処理を実行してＳ１４１４に進む。
【０１４５】
またＳ１４０４でＣＰＵ４０５は、ホットフォルダ作成処理でないと判定したときはＳ１４０５に進み、ホットフォルダの印刷要求かどうか判定する。そうであればＳ１４１０に進みＣＰＵ４０５は、印刷ジョブの生成処理を実行する。そしてＳ１４１１に進みＣＰＵ４０５は、印刷ジョブの投入レスポンスデータを作成してＳ１４１４に処理を進める。
【０１４６】
またＳ１４０５でホットフォルダの印刷要求でないときはＳ１４０６に進みＣＰＵ４０５は、受信した処理要求の内容がホットフォルダの印刷設定確認処理であるか否かを判定する。これは、図９において示したような、ホットフォルダに紐づける設定、即ち、図９（Ｂ）に示したＪＤＦによる印刷設定の内容を、クライアント装置のユーザが確認できる表示情報を作成するかどうかの判定に相応する。そうであればＳ１４１２に進みＣＰＵ４０５は、図９（Ｂ）に示したＪＤＦ形式の印刷設定ファイルの内容を解析し、設定情報を解析して取得する。そしてＳ１４１３に進みＣＰＵ４０５は、クライアント装置のユーザが内容を確認できる表示情報を作成してＳ１４１４に進む。Ｓ１４１４では、Ｓ１４０７、Ｓ１４０９、Ｓ１４１１、Ｓ１４１３のいずれかで作成されたレスポンスデータであるｈｔｍｌデータをクライアント装置に送信する。またＳ１４０６でホットフォルダの印刷設定確認処理でないときは、何らかのレスポンスを返すためにＳ１４１４に処理を進める。
【０１４７】
図１５は、図１４のＳ１４１０の印刷ジョブの生成処理の詳細を説明するフローチャートである。
【０１４８】
まずＳ１５０１でＣＰＵ４０５は、ホットフォルダ機能プログラム４５６が受信した、ウェブブラウザ５５５から送信されたリクエストデータのうち、ｈｔｍｌのヘッダ部に含まれる情報を解析する。同ステップで解析され、取得した情報に基づいて以降のフローが更に実行される。次にＳ１５０２に進みＣＰＵ４０５は、Ｓ１５０１で取得した情報に基づいて、そのリクエストデータに含まれるホットフォルダのフォルダ情報、具体的にはフォルダのパスに関する情報を取得する。これはクライアント装置のユーザが、ホットフォルダ機能を用いて印刷指示を実行した際に、どのフォルダに紐づいた印刷設定を採用して送信された印刷対象ファイルをＣＰＵ４０５が決定するために必要である。換言すれば、Ｓ１５０１で取得したフォルダパスに格納されている、図９（Ｂ）に示すようなＪＤＦファイルを特定するための処理を実行する。
【０１４９】
次にＳ１５０３に進みＣＰＵ４０５は、Ｓ１５０１で取得したフォルダパス情報に相応するフォルダがそもそも存在するか否かの判定する。ここで存在すると判定したときはＳ１５０４に進むが、そうでないときはＳ１５１１に進む。これは、クライアント装置が備えるウェブブラウザ５５５からＭＦＰ１０１が備えるウェブサーバ４５５に送信されたｈｔｍｌリクエストに含まれるパス情報自体がエラーである場合に相応する。この場合、リクエスト自体が不正であることを意味する。この場合はＣＰＵ４０５は、エラー処理を実行する。具体的には図８Ｂ（Ｂ）に示すような、エラー画面を表示するためのｈｔｍｌ描画情報をウェブサーバ４５５経由でウェブブラウザ５５５に送信してＳ１５１０に進む。
【０１５０】
Ｓ１５０４でＣＰＵ４０５は、リクエストで指定されたフォルダにＪＤＦファイルが存在するか否かを判定する。この判定結果が偽である場合、即ち、ＪＤＦファイルが存在しない場合はＳ１５１１に進んでエラー処理を実行する。
【０１５１】
これは例えば、図８Ｂ（Ａ）の画面を例に説明すると、ユーザが印刷対象ファイルをフォルダ種識別領域７０８に投入したとしても、そもそも、図８Ｂ（Ａ）の例を引用して説明すれば、フォルダパス「／ｓｈａｒｅ／ｆｏｌｄｅｒ／ｆｏｌｄｅｒ０１」からＪＤＦファイルが削除されている状態である。よって、この場合は、印刷処理を実行することはできない。
【０１５２】
Ｓ１５０４で指定されたフォルダにＪＤＦファイルが存在するときはＳ１５０５以降のるホットフォルダ機能による印刷処理の実行フローが開始される。Ｓ１５０５でＣＰＵ４０５は、印刷対象ファイルとして、ウェブブラウザ５５５からホットフォルダ機能プログラム４５６が受信したデータを、ファイルシステムサーバ４５４がＣＰＵ４０５の制御下でＨＤＤ４０９に格納する。また、複数の印刷対象ファイルがホットフォルダ機能に投入された場合は、これら印刷対象ファイルはリクエストの順序に従って管理され、逐次印刷されることとなる。即ち、Ｓ１５０５の処理は印刷対象ファイルのキューイング処理に相当する。そしてＳ１５０６に進みＣＰＵ４０５は、Ｓ１５０４で存在すると判定されたＪＤＦファイルを読み出して、その解析処理を実行する。このＪＤＦ解析処理は、例えば図９（Ｂ）に示したようなＸＭＬ形式によって表現されるテキストデータ内にＪＤＦが定める文法に従って記載されている印刷設定仕様をＸＭＬ解析、構文解析によって取得する処理に相当する。ＸＭＬ解析処理、構文解析処理の詳細なアルゴリズムに関する説明は省略する。
【０１５３】
次にＳ１５０７に進みＣＰＵ４０５は、ＪＤＦ機能プログラム４５７を実行することで印刷成果物作成処理を開始する。また、ここでは、解析された結果、取得される印刷設定仕様をＣＰＵ４０５がＨＤＤ４０９に記憶させる、ＪＤＦ機能プログラム４５７をＲＡＭ４０８上に読み出し実行する際に、ＪＤＦ機能プログラム４５７に対し印刷設定内容をセットする処理までを含む。ここでセットされた印刷設定に基づき、その設定に即した印刷成果物作成の形態制御がプリントデバイス４０３、シート処理デバイス４１０、給紙デバイス４１２等を適正に制御することによって実行される。
【０１５４】
次にＳ１５０８に進みＣＰＵ４０５は、受信した印刷対象ファイルのフォーマットを解析し、プリントデバイス４０３で印刷可能な画像情報に変換する処理を実行する。その際に、Ｓ１５０６で、取得並びに設定した、ＪＤＦファイルに含まれていた印刷設定が反映される。そしてＳ１５０９に進みＣＰＵ４０５は、Ｓ１５０８で変換された画像情報に基づき、プリントデバイス４０３、並びにシート処理デバイス４１０等を制御して印刷処理、即ち成果物作成処理が実行される。この際の、操作デバイス４０４の表示状態は図１０Ｂ（Ｂ）に示すような状態となる。
【０１５５】
こうして印刷対象ファイルの成果物作成処理が終了するとＳ１５１０に進みＣＰＵ４０５は、その成果物作成処理の実行結果を判定して、この処理を終了する。尚、Ｓ１５１０において判定された結果は、複合機１０１が通常備える印刷処理の実行履歴や、印刷処理の実行結果として、ウェブサーバ４５５経由で、ウェブブラウザ５５５にレスポンスやイベントとして通知し、ユーザに伝える等の目的に供するための情報として使用される。
【０１５６】
以上説明したように実施形態１によれば、クライアント装置は、ホットフォルダ用の印刷設定ファイルを複合機に送信する際、その印刷設定ファイルな印刷可能なファイルかどうか判定した結果、印刷可能な印刷設定ファイルのみを複合機に送信する。これにより、無駄なファイルの転送によるトラフィックの増大や、不特定多数の人にファイルが晒されるなどの課題を解消できる。
【０１５７】
［実施形態２］
上述の実施形態１では、印刷可能な印刷設定ファイルかどうかの判定を、特定形式のファイルかどうか判定していた。これでは、フォルダごとに印刷フォーマットを制限したい場合などでは不都合である。その点を鑑み、実施形態２では、印刷可能な印刷設定ファイルかどうかの判定を、フォルダごとに印刷フォーマットに基づいて行う例で説明する。尚、実施形態２に係る複合機１０１やクライアント装置の構成は前述の実施形態１と同様であるため、その説明を省略する。
【０１５８】
図１６は、実施形態２に係るクライアント装置で表示される印刷フォーマットの選択画面例を示す図である。
【０１５９】
図１６の画面は、図８Ａの画面を、更に下にスクロールした場合に表示される。図１６の例では、ＰＤＦのチェックボックス１６０１、ＰＳのチェックボックス１６０２、ＴＩＦＦのチェックボックス１６０３が表示されており、ＰＤＦのチェックボックス１６０１がチェックされている。また１６０４は、その他の印刷フォーマットの入力欄であり、任意の文字列が入力可能である。
【０１６０】
図１７は、実施形態２に係るクライアント装置から複合機１０１のホットフォルダプログラムに送信されるＸＭＬデータの一例を示す図である。
【０１６１】
図１７は、図８Ｂ（Ｃ）を拡張した図であり、印刷サポート形式であるＳｕｐｐｏｒｔＦｏｒｍａｔ１７０１が追加されている。図１７の例では、ＰＤＦとＴＩＦＦがともに「１」、即ち、印刷可能な形式であることを示し、ＰＳが「０」、即ち、印刷不可の形式であることを示している。また、Ｏｔｈｅｒｓの指定がないので、その他の形式も印刷不可であることを示している。尚、図１７はあくまでも一例であり、ＸＭＬデータの記載は、図１７に示す形式に制限されるものではなく、印刷サポート形式が表現されていればどのようなフォーマットで扱っても良い。
【０１６２】
図１８は、実施形態２に係るクライアント装置から送信されたＸＭＬデータを受信した複合機１０１のホットフォルダ機能プログラム４５６がフォルダごとに印刷フォーマットを管理する管理テーブルの一例を示す図である。
【０１６３】
このテーブルには、ホットフォルダのパス１８０１と印刷フォーマット１８０２が登録されている。このテーブルは、複合機１０１のＨＤＤ４０９に保存される。図１８の例では、フォルダパス「／ｓｈａｒｅ／ｆｏｌｄｅｒ１」の印刷フォーマットはＰＤＦ、フォルダパス「／ｓｈａｒｅ／ｆｏｌｄｅｒ２」の印刷フォーマットはＰＤＦとＰＳとなっている。更に、フォルダパス「／ｓｈａｒｅ／ｆｏｌｄｅｒ３」の印刷フォーマットはＴＩＦＦである。
【０１６４】
このように、各ホットフォルダごとに、そのホットフォルダの印刷フォーマットを指定することにより、各ホットフォルダは、それ以外の印刷フォーマットの印刷ファイルの受付を拒否できる。またクライアント装置では、印刷対象ファイルをホットフォルダに転送する際、その転送先のホットフォルダの印刷フォーマットと、転送しようとしている印刷対象ファイルの印刷フォーマットが一致するかどうかに基づいて、その印刷対象ファイルを転送するかどうか判定する。
【０１６５】
尚、実施形態２に係るクライアント装置で動作するウェブブラウザ５５５の処理について説明する。尚、実施形態１に係る説明と共通する内容は、その説明を省略する。図１３のＳ１３０９でＣＰＵ５０１は、ドラッグアンドドロップされたファイルが印刷可能であるかを判定することは実施形態１と同様である。またウェブブラウザ５５５がウェブサーバ４５５を介して取得した、ＪＡＶＡスクリプトに印刷フォーマットが含まれる点は共通である。但し、実施形態２では、Ｓ１３０９で印刷可能であるかを判定するためのファイル形式の判定が異なる。即ち、実施形態２では、クライアント装置は、印刷対象ファイルを複合機１０１に送信する際、その印刷フォーマットが、対象のホットフォルダの印刷フォーマットに一致しているときにのみ送信する。ホットフォルダ機能プログラム４５６の処理は、前述の実施形態１と同様であるため、その説明を省略する。
【０１６６】
以上説明したように実施形態２によれば、各ホットフォルダごとに印刷可能な印刷フォーマットを設定することができ、その設定された印刷フォーマット以外の印刷対象ファイルの、そのフォルダへの転送を事前に回避することができる。
【０１６７】
［実施形態３］
上述の実施形態１，２では、印刷可能な印刷フォーマットの設定は、クライアント装置から設定可能であった。しかしながら、クライアント装置で作成しておいた印刷設定ファイル等を利用したい場合でも、ウェブブラウザ５５５からの入力が必要であった。その点に鑑み実施形態３では、ウェブブラウザ５５５に設定ファイルをドラッグアンドドロップすることでホットフォルダの印刷設定を容易に行うことができる例で説明する。尚、実施形態３に係る複合機１０１やクライアント装置の構成は前述の実施形態１と同様であるため、その説明を省略する。
【０１６８】
図１９は、実施形態３に係るクライアント装置が実行する図１２のＳ１２０８のファイル送信処理を説明するフローチャートである。尚、Ｓ１９０１〜Ｓ１９１０の処理は、前述の実施形態１の図１３のＳ１３０１〜Ｓ１３１０の処理と同様であるため、それら説明を省略する。
【０１６９】
Ｓ１９０９でＣＰＵ５０１は、ドラッグアンドドロップされたファイルが印刷可能なファイルかどうか判定し、そうであればＳ１９０１に進んで、前述の実施形態１，２の処理を実行する。一方、ドラッグアンドドロップされたファイルが印刷可能なファイルでないときはＳ１９１１に進みＣＰＵ５０１は、そのファイルが印刷設定ファイルであるか否か判定する。具体的には、実施形態３では、ＪＤＦファイルであるかを判定する。設定ファイルの形式は印刷設定を表現できるものであれば良く、ＪＤＦファイルに制限されるものではない。Ｓ１９１１でＣＰＵ５０１は、印刷設定ファイルであると判定した場合はＳ１９０１へ処理を進め、そうでないときはＳ１９１０に処理を進めてエラー画面を表示する。
【０１７０】
実施形態３に係る複合機１０１では、ホットフォルダに対する印刷リクエストとして印刷設定ファイルを受信すると、その印刷設定ファイルで設定されている印刷設定を、そのフォルダに対して設定する処理を実行する。
【０１７１】
以上説明したように実施形態３によれば、印刷可能ファイルかどうかだけでなく、印刷設定ファイルかどうかを判定することにより、印刷と同じドラッグアンドドロップ操作により印刷設定が可能となる。
【０１７２】
尚、上述の実施形態に係るホットフォルダ機能プログラム４５６は、ユーザ認証プログラム４６０と連携し、ユーザごとに設定を保持するようにし、ユーザごとのアクセス権と連携しても良い。
【０１７３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１７４】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【０１７５】
１０１…複合機（ＭＦＰ）、１０２，１０３…ＰＣ、１０４…携帯端末、４０５…ＣＰＵ（ＭＦＰ）、４５５…ウェブサーバ、４５６…ホットフォルダ機能プログラム、５０１…ＣＰＵ（クライアント装置）、５５５…ウェブブラウザ
【図１】
2019215752.tif 000003
【図２】
2019215752.tif 000004
【図３】
2019215752.tif 000005
【図４】
2019215752.tif 000006
【図５】
2019215752.tif 000007
【図６】
2019215752.tif 000008
【図７Ａ】
2019215752.tif 000009
【図７Ｂ】
2019215752.tif 000010
【図８Ａ】
2019215752.tif 000011
【図８Ｂ】
2019215752.tif 000012
【図９】
2019215752.tif 000013
【図１０Ａ】
2019215752.tif 000014
【図１０Ｂ】
2019215752.tif 000015
【図１１】
2019215752.tif 000016
【図１２】
2019215752.tif 000017
【図１３】
2019215752.tif 000018
【図１４】
2019215752.tif 000019
【図１５】
2019215752.tif 000020
【図１６】
2019215752.tif 000021
【図１７】
2019215752.tif 000022
【図１８】
2019215752.tif 000023
【図１９】
2019215752.tif 000024