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