(57)【要約】      （修正有）【課題】構成を複雑にすることなく所望の情報を取得することができる情報処理装置を提供する。【解決手段】情報取得リクエストデータへＭＦＰ１２２のフォルダパスが含まれているか否かにかかわらずＤＦＥ１２１のフォルダパスが含まれるか否かが判別され、情報取得リクエストデータにＤＦＥ１２１のフォルダパスが含まれると判別された場合にはＤＦＥ１２１のデータ記憶部モジュールからファイル／フォルダ情報が収集され、さらに、ＤＦＥ１２１のデータ記憶部モジュールから収集されたファイル／フォルダ情報は外部ＭＦＰ１１２へ送信される。【選択図】図６
2017138925.tif 000002
【特許請求の範囲】
【請求項１】
外部機器と画像形成装置とに接続された情報処理装置であって、
前記情報処理装置又は前記画像形成装置が格納する情報を取得するための情報取得依頼を前記外部機器から受信する情報取得依頼受信手段と、
前記受信した情報取得依頼を前記画像形成装置に送信する送信手段と、
前記受信した情報取得依頼に、前記情報処理装置に格納された第１の情報を取得するための第１の要求が含まれるか否かを判別する判別手段と、
前記判別手段が、前記受信した情報取得依頼に前記第１の要求が含まれると判別した場合には前記第１の情報を収集する情報収集手段と、
前記情報収集手段が収集した情報を前記外部機器へ送信する収集情報送信手段とを備えることを特徴とする情報処理装置。
【請求項２】
外部機器と画像形成装置との間に情報処理装置が接続された画像形成システムであって、
前記情報処理装置又は前記画像形成装置が格納する情報を取得するための情報取得依頼を前記外部機器から前記情報処理装置に送信する情報取得依頼送信手段と、
前記送信された情報取得依頼に、前記情報処理装置に格納された第１の情報を取得するための第１の要求が含まれるか否かを判別する判別手段と、
前記判別手段が、前記送信された情報取得依頼に前記第１の要求が含まれると判別した場合には前記第１の情報を収集する情報収集手段と、
前記情報収集手段が収集した情報を前記外部機器へ送信する収集情報送信手段とを備えることを特徴とする画像形成システム。
【請求項３】
前記判別手段はさらに、前記送信された情報取得依頼に前記画像形成装置に格納された第２の情報を取得するための第２の要求が含まれるか否かを判別し、
前記情報収集手段は、前記判別手段が前記送信された情報取得依頼に前記第１の要求及び前記第２の要求が含まれると判別した場合には前記第１の情報及び前記第２の情報を収集し、前記判別手段が前記送信された情報取得依頼に前記第１の要求が含まれず且つ前記第２の要求が含まれると判別した場合には前記第２の情報のみを収集することを特徴とする請求項２記載の画像形成システム。
【請求項４】
前記判別手段が前記送信された情報取得依頼に前記第１の要求及び前記第２の要求が含まれると判別した場合、前記第２の情報へ前記第１の情報を添付して返送情報を編集する編集手段をさらに備え、
前記収集情報送信手段は、前記返送情報を前記外部機器へ送信することを特徴とする請求項３記載の画像形成システム。
【請求項５】
前記第１の情報及び前記第２の情報の少なくとも１つを用いて返送情報を編集する編集手段をさらに備え、
前記判別手段が、前記送信された情報取得依頼に前記第２の要求が含まれず且つ第１の要求が含まれると判別した場合、前記情報収集手段は、前記第１の情報を前記情報処理装置から収集するとともに、エラー情報を前記画像形成装置から収集し、
前記編集手段は前記第１の情報によって前記エラー情報を上書きすることによって前記返送情報を編集し、
前記収集情報送信手段は、前記返送情報を前記外部機器へ送信することを特徴とする請求項３記載の画像形成システム。
【請求項６】
前記情報取得依頼はＸＭＬ形式のデータであり、
前記データは、前記第１の要求を示す部分と前記第２の要求を示す部分とを含むことを特徴とする請求項３乃至５のいずれか１項に記載の画像形成システム。
【請求項７】
前記外部機器は、前記収集情報送信手段によって送信された情報を表示する表示手段を備え、
前記表示手段は、前記情報収集手段が前記第１の情報又は前記第２の情報の収集に失敗した場合は、前記第１の情報又は前記第２の情報の収集に失敗したことを表示することを特徴とする請求項３乃至６のいずれか１項に記載の画像形成システム。
【請求項８】
前記情報取得依頼は、前記情報処理装置又は前記画像形成装置が格納する情報の閲覧要求又は前記情報処理装置又は前記画像形成装置が格納する実データの取得要求を含み、
前記画像形成システムは、前記送信された情報取得依頼が前記情報の閲覧要求を含むか、又は前記実データの取得要求を含むかを判別する他の判別手段をさらに備え、
前記情報収集手段は、前記判別手段が前記送信された情報取得依頼に前記第１の要求が含まれると判別し、且つ前記他の判別手段が前記送信された情報取得依頼に前記情報の閲覧要求が含まれると判別した場合には前記第１の情報として前記情報処理装置に格納された情報を収集し、前記判別手段が前記送信された情報取得依頼に前記第１の要求が含まれると判別し、且つ前記他の判別手段が前記送信された情報取得依頼に前記実データの取得要求が含まれると判別した場合には前記第１の情報として前記情報処理装置に格納された実データを収集することを特徴とする請求項２乃至７のいずれか１項に記載の画像形成システム。
【請求項９】
前記情報収集手段は、前記判別手段が前記送信された情報取得依頼に前記第２の要求が含まれると判別し、且つ前記他の判別手段が前記送信された情報取得依頼に前記情報の閲覧要求が含まれると判別した場合には前記第２の情報として前記画像形成装置に格納された情報を収集し、前記判別手段が前記送信された情報取得依頼に前記第２の要求が含まれると判別し、且つ前記他の判別手段が前記送信された情報取得依頼に前記実データの取得要求が含まれると判別した場合には前記第２の情報として前記画像形成装置に格納された実データを収集することを特徴とする請求項８記載の画像形成システム。
【請求項１０】
外部機器と画像形成装置とに接続された情報処理装置の制御方法であって、
前記情報処理装置又は前記画像形成装置が格納する情報を取得するための情報取得依頼を前記外部機器から受信する情報取得依頼受信ステップと、
前記受信した情報取得依頼を前記画像形成装置に送信する送信ステップと、
前記受信した情報取得依頼に、前記情報処理装置に格納された第１の情報を取得するための第１の要求が含まれるか否かを判別する判別ステップと、
前記判別ステップにおいて、前記受信した情報取得依頼に前記第１の要求が含まれると判別された場合には前記第１の情報を収集する情報収集ステップと、
前記情報収集ステップで収集した情報を前記外部機器へ送信する収集情報送信ステップとを備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
外部機器と画像形成装置との間に情報処理装置が接続された画像形成システムの制御方法であって、
前記情報処理装置又は前記画像形成装置が格納する情報を取得するための情報取得依頼を前記外部機器から前記情報処理装置に送信する情報取得依頼送信ステップと、
前記送信された情報取得依頼に、前記情報処理装置に格納された第１の情報を取得するための第１の要求が含まれるか否かを判別する判別ステップと、
前記判別ステップにおいて、前記送信された情報取得依頼に前記第１の要求が含まれると判別された場合には前記第１の情報を収集する情報収集ステップと、
前記情報収集ステップで収集した情報を前記外部機器へ送信する収集情報送信ステップとを備えることを特徴とする画像形成システムの制御方法。
【請求項１２】
外部機器と画像形成装置とに接続された情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記情報処理装置又は前記画像形成装置が格納する情報を取得するための情報取得依頼を前記外部機器から受信する情報取得依頼受信ステップと、
前記受信した情報取得依頼を前記画像形成装置に送信する送信ステップと、
前記受信した情報取得依頼に、前記情報処理装置に格納された第１の情報を取得するための第１の要求が含まれるか否かを判別する判別ステップと、
前記判別ステップにおいて、前記受信した情報取得依頼に前記第１の要求が含まれると判別された場合には前記第１の情報を収集する情報収集ステップと、
前記情報収集ステップで収集した情報を前記外部機器へ送信する収集情報送信ステップとを備えることを特徴とするプログラム。
【請求項１３】
外部機器と画像形成装置との間に情報処理装置が接続された画像形成システムの制御方法をコンピュータに実行させるプログラムであって、
前記画像形成システムの制御方法は、
前記情報処理装置又は前記画像形成装置が格納する情報を取得するための情報取得依頼を前記外部機器から前記情報処理装置に送信する情報取得依頼送信ステップと、
前記送信された情報取得依頼に、前記情報処理装置に格納された第１の情報を取得するための第１の要求が含まれるか否かを判別する判別ステップと、
前記判別ステップにおいて、前記送信された情報取得依頼に前記第１の要求が含まれると判別された場合には前記第１の情報を収集する情報収集ステップと、
前記情報収集ステップで収集した情報を前記外部機器へ送信する収集情報送信ステップとを備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成システム、情報処理装置の制御方法、画像形成システムの制御方法及びプログラムに関し、特に、情報処理装置に格納される情報を取得可能な画像形成システムに関する。
【背景技術】
【０００２】
外部機器としての外部ＭＦＰやクライアントＰＣと、画像形成装置としてのＭＦＰとがネットワークで接続された画像形成システムが知られている。この画像形成システムでは、外部ＭＦＰとＭＦＰとの間に情報処理装置としてのＤＦＥが介在する。ＤＦＥはＭＦＰの動作を詳細に制御することにより、画像形成システムにおいてより高度な印刷処理を実現する。また、画像形成システムでは、外部ＭＦＰからＭＦＰに格納された情報を取得する際には情報取得依頼が外部ＭＦＰからＭＦＰに送信される。ところが、上述したように、外部ＭＦＰとＭＦＰとの間にはＤＦＥが介在するため、外部ＭＦＰは情報取得依頼をＤＦＥにしか送信することができず、情報取得依頼を外部ＭＦＰからＭＦＰに直接送信することができない。
【０００３】
そこで、ＤＦＥが外部ＭＦＰから当該ＤＦＥに向けて送信されたデータ、例えば、情報取得依頼をＭＦＰに送信する技術が提案されている（例えば、特許文献１参照。）。これにより、情報取得依頼がＭＦＰに送信され、外部ＭＦＰからＭＦＰに格納された情報を取得することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２８９３１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、外部のＭＦＰからＤＦＥに格納された情報を取得することを目的として情報取得依頼をＤＦＥに送信しても、特許文献１の技術では、情報取得依頼がＭＦＰに送信されるのみであるため、ＭＦＰに格納された情報しか取得することができない。これに対応して、ＭＦＰに格納された情報を取得することを目的とする情報取得依頼とは他の情報取得依頼、すなわち、ＤＦＥに格納された情報を取得することを目的とする他の情報取得依頼を設定することも考えられる。ところが、この場合、複数の情報取得依頼を管理する必要があり、画像形成システムの構成が複雑になる虞がある。
【０００６】
本発明の目的は、構成を複雑にすることなく所望の情報を取得することができる情報処理装置、画像形成システム、情報処理装置の制御方法、画像形成システムの制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理装置は、外部機器と画像形成装置とに接続された情報処理装置であって、前記情報処理装置又は前記画像形成装置が格納する情報を取得するための情報取得依頼を前記外部機器から受信する情報取得依頼受信手段と、前記受信した情報取得依頼を前記画像形成装置に送信する送信手段と、前記受信した情報取得依頼に、前記情報処理装置に格納された第１の情報を取得するための第１の要求が含まれるか否かを判別する判別手段と、前記判別手段が、前記受信した情報取得依頼に前記第１の要求が含まれると判別した場合には前記第１の情報を収集する情報収集手段と、前記情報収集手段が収集した情報を前記外部機器へ送信する収集情報送信手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、第２の要求が含まれている情報取得依頼とは別に第１の要求が含まれている他の情報取得依頼を設定することなく、情報処理装置に格納された第１の情報を必要に応じて取得することができる。すなわち、構成を複雑にすることなく所望の情報を取得することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施の形態に係る情報処理装置としてのＤＦＥを含む画像形成システムとしての印刷システムの構成の一例を示す図である。
【図２】図１におけるＤＦＥの構成の一例を示すブロック図である。
【図３】図１におけるＤＦＥのソフトウェアのモジュール構成の一例を示すブロック図である。
【図４】図１における外部ＭＦＰ及びＭＦＰの構成の一例を示すブロック図である。
【図５】図１における外部ＭＦＰ及びＭＦＰのソフトウェアのモジュール構成の一例を示すブロック図である。
【図６】本発明の第１の実施の形態に係る画像形成システムの制御方法としてのファイル／フォルダ情報取得処理の流れを示すシーケンス図である。
【図７】図１における外部ＭＦＰから送信される情報取得リクエストデータの一例を示す図である。
【図８】図１におけるＭＦＰに格納されたツリー形式のフォルダ構造の一例を示す図である。
【図９】図６におけるファイル／フォルダ情報取得処理において送受信されるデータの一例を示す図であり、（Ａ）はＭＦＰからＤＦＥに送信されるデータであり、（Ｂ）はＤＦＥから外部ＭＦＰに送信されるデータである。
【図１０】図１におけるＤＦＥに格納されたツリー形式のフォルダ構造の一例を示す図である。
【図１１】図６のファイル／フォルダ情報取得処理の第１の変形例の流れを示すシーケンス図である。
【図１２】図７におけるファイル／フォルダ情報取得処理において送受信されるデータの一例を示す図であり、（Ａ）はＭＦＰからＤＦＥに送信されるデータであり、（Ｂ）はＤＦＥから外部ＭＦＰに送信されるデータである。
【図１３】図６のファイル／フォルダ情報取得処理の第２の変形例の流れを示すシーケンス図である。
【図１４】図８におけるファイル／フォルダ情報取得処理において送受信されるデータの一例を示す図であり、（Ａ）はＭＦＰからＤＦＥに送信されるデータであり、（Ｂ）はＤＦＥから外部ＭＦＰに送信されるデータである。
【図１５】図１におけるＤＦＥが実行するファイル／フォルダ情報取得処理の手順を示すフローチャートである。
【図１６】図１におけるＭＦＰが実行するファイル／フォルダ情報取得処理の手順を示すフローチャートである。
【図１７】図６等のファイル／フォルダ情報取得処理が実行される際において、図１における外部ＭＦＰが実行する情報表示処理の手順を示すフローチャートである。
【図１８】図１における外部ＭＦＰで表示されるユーザインタフェース画面の一例を示す図である。
【図１９】本発明の第２の実施の形態において図１におけるＤＦＥが実行するファイル／フォルダ情報取得処理の手順を示すフローチャートである。
【図２０】本発明の第２の実施の形態において図１におけるＭＦＰが実行するファイル／フォルダ情報取得処理の手順を示すフローチャートである。
【図２１】本発明の第２の実施の形態において図１における外部ＭＦＰが実行する情報表示処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。まず、本発明の第１の実施の形態について説明する。
【００１１】
図１は、本発明の第１の実施の形態に係る情報処理装置としてのＤＦＥを含む画像形成システムとしての印刷システムの構成の一例を示す図である。
【００１２】
図１において、印刷システム１００は、外部機器としてのクライアントＰＣ１１１及び外部ＭＦＰ１１２、ＤＦＥ１２１、並びにＭＦＰ１２２を有する。ＤＦＥ１２１は、第１ネットワーク１０１を介してクライアントＰＣ１１１及び外部ＭＦＰ１１２に接続され、且つ第２ネットワーク１０２を介してＭＦＰ１２２に接続されている。第２ネットワーク１０２は、印刷画像の転送やその他の情報の送受信に用いられる。なお、ＭＦＰ１２２とＤＦＥ１２１は単一の第２ネットワーク１０２で接続されるが、複数のネットワークで接続されてもよい。
【００１３】
クライアントＰＣ１１１及び外部ＭＦＰ１１２は、印刷処理で用いられるページ記述言語（ＰＤＬ）データ等の印刷データをＤＦＥ１２１に送信する。ＤＦＥ１２１は、受信した印刷データにＲＩＰ処理を施し、ＭＦＰ１２２で読み込み可能なラスタイメージデータ等の画像データを生成し、該画像データ及び印刷データに含まれる各種設定情報をＭＦＰ１２２に送信する。ＭＦＰ１２２は、受信した印刷データに含まれる各種設定情報に基づいて画像データに必要な処理を施した後印刷処理を行う。また、ＭＦＰ１２２はファイルサーバ機能を有し、クライアントＰＣ１１１や外部ＭＦＰ１１２は、ＤＦＥ１２１経由でＭＦＰ１２２にアクセスし、ＭＦＰ１１２へファイルや印刷データを投入する。また、クライアントＰＣ１１１や外部ＭＦＰ１１２はＭＦＰ１２２が格納するファイルや印刷データの閲覧及び取得を行う。
【００１４】
図２は、図１におけるＤＦＥ１２１の構成の一例を示すブロック図である。
【００１５】
図２において、ＤＦＥ１２１は、ＣＰＵ２１１、ＲＯＭ２１２、及びＲＡＭ２１３を備える。また、ＤＦＥ１２１は、表示／操作装置Ｉ／Ｆ部２１４、記憶装置Ｉ／Ｆ部２１５、プリンタ装置Ｉ／Ｆ部２１６、第１ネットワークＩ／Ｆ部２１７、第２ネットワークＩ／Ｆ部２１８、及び記憶装置２３０を備える。
【００１６】
ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、表示／操作装置Ｉ／Ｆ部２１４、記憶装置Ｉ／Ｆ部２１５、プリンタ装置Ｉ／Ｆ部２１６、第１ネットワークＩ／Ｆ部２１７及び第２ネットワークＩ／Ｆ部２１８は、システムバス２０１を介して互いに接続されている。プリンタ装置Ｉ／Ｆ部２１６はＭＦＰ１２２と接続され、表示／操作装置Ｉ／Ｆ部２１４は表示／操作装置２２０と接続され、記憶装置Ｉ／Ｆ部２１５は記憶装置２３０と接続されている。
【００１７】
ＣＰＵ２１１はＤＦＥ１２１全体を統括的に制御する。ＲＯＭ２１２はＣＰＵ２１１で実行される各種制御プログラムを格納する。ＲＡＭ２１３はＣＰＵ２１１の作業領域及びＣＰＵ２１１の各種データの一時格納領域として用いられる。表示／操作装置Ｉ／Ｆ部２１４は表示／操作装置２２０とデータ通信を行い、表示／操作装置２２０を制御する。表示／操作装置２２０は各種情報をユーザの操作に従って表示する。記憶装置Ｉ／Ｆ部２１５は記憶装置２３０とデータ通信を行う。記憶装置２３０はクライアントＰＣ１１１、外部ＭＦＰ１１２、及びＭＦＰ１２２から受信したデータを格納する。プリンタ装置Ｉ／Ｆ部２１６はＭＦＰ１２２とデータ通信を行う。ＤＦＥ１２１は、第１ネットワークＩ／Ｆ部２１７及び第１ネットワーク１０１を介してクライアントＰＣ１１１及び外部ＭＦＰ１１２と接続し、データの送受信を行う。また、ＤＦＥ１２１は、第２ネットワークＩ／Ｆ部２１８及び第２ネットワーク１０２を介してＭＦＰ１２２と接続し、データの送受信を行う。ただし、印刷ジョブの画像データに関し、ＤＦＥ１２１は、プリンタ装置Ｉ／Ｆ部２１６を介してＭＦＰ１２２と接続し、データの送受信を行う。
【００１８】
図３は、図１におけるＤＦＥ１２１のソフトウェアのモジュール構成の一例を示すブロック図である。
【００１９】
図３において、ＤＦＥ１２１のソフトウェアは、サービス固有処理部モジュール３００、及びサービス基本処理部モジュール３１０を備える。ＤＦＥ１２１はさらに、第１ネットワークＩ／Ｆ処理部モジュール３２１、第２ネットワークＩ／Ｆ処理部モジュール３２２、及びデータ記憶部モジュール３３１を備える。サービス固有処理部モジュール３００は、ファイル／フォルダ情報送信処理部モジュール３０１、ログ情報取得処理部モジュール３０２、アップデート処理部モジュール３０３、及び設定更新処理部モジュール３０４を備える。ただし、サービス固有処理部モジュール３００が備えるモジュールのこれらに限られない。
【００２０】
各モジュールは、ＤＦＥ１２１のＲＯＭ２１２にプログラムとして格納され、必要に応じてＲＡＭ２１３に読み出されてＣＰＵ２１１によって制御実行される。まず、第１ネットワークＩ／Ｆ処理部モジュール３２１及び第２ネットワークＩ／Ｆ処理部モジュール３２２はＣＰＵ２１１で制御実行される。第１ネットワークＩ／Ｆ処理部モジュール３２１は、第１ネットワークＩ／Ｆ部２１７及び第１のネットワーク１０１を介してクライアントＰＣ１１１及び外部ＭＦＰ１１２とデータの送受信を行う。第２ネットワークＩ／Ｆ処理部モジュール３２２は、第２ネットワークＩ／Ｆ部２１８及び第２のネットワーク１０２を介してＭＦＰ１２２とデータの送受信を行う。サービス基本処理部モジュール３１０は、第１ネットワークＩ／Ｆ処理部モジュール３２１を介してクライアントＰＣ１１１及び外部ＭＦＰ１１２から受信したデータを解析し、サービス固有処理部モジュール３００に引き渡す。また、サービス基本処理部モジュール３１０は、第２ネットワークＩ／Ｆ処理部モジュール３２２を介してＭＦＰ１２２から受信したデータを解析し、サービス固有処理部モジュール３００に引き渡す。
【００２１】
サービス固有処理部モジュール３００は、サービス基本処理部モジュール３１０から受信したデータに対して、データの追加、コピー、抜き取り等の処理を施す。また、サービス固有処理部モジュール３００は受信したデータの種類に応じてＤＦＥ１２１内のデータの収集を行う。ファイル／フォルダ情報送信処理部モジュール３０１は、サービス固有処理部モジュール３００における各モジュール３０１〜３０４によって編集されたデータ又は未編集のデータをクライアントＰＣ１１１、外部ＭＦＰ１１２、及びＭＦＰ１２２に対して送信する。ログ情報取得処理部モジュール３０２はＤＦＥ１２１の情報収集を行い、アップデート処理部モジュール３０３はＤＦＥ１２１のソフトウェアアップデートを行い、設定更新処理部モジュール３０４はＤＦＥ１２１の設定更新を行う。データ記憶部モジュール３３１は、クライアントＰＣ１１１及び外部ＭＦＰ１１２から受信したデータ、並びにＭＦＰ１２２から受信したデータを記憶装置２３０に格納する。データ記憶部モジュール３３１は、後述の図１０に示すフォルダ構造１００１において保持されるＤＦＥ１２１の複数のファイル／フォルダ情報から指定されたファイル／フォルダ情報を取得する。なお、フォルダ構造１００１はユーザの操作や各デバイスの動きに応じて動的に変化し、データ記憶部モジュール３３１は、指定されたファイル／フォルダ情報の取得指示を受け取ったタイミングにおけるファイル／フォルダ情報を取得する。また、フォルダ構造１００１の中にＤＦＥ１２１の印刷キューや印刷済みキューの情報が含まれていてもよい。
【００２２】
図４は、図１における外部ＭＦＰ１１２及びＭＦＰ１２２の構成の一例を示すブロック図である。
【００２３】
図４では、外部ＭＦＰ１１２の構成について説明を行うが、ＭＦＰ１２２の構成も基本的に同様であるため、以下、ＭＦＰ１２２の構成の説明は省略する。図４において、外部ＭＦＰ１１２は、画像入力デバイスであるスキャナ４２０や画像出力デバイスであるプリンタエンジン４０１と接続し、画像データの読み取りやプリント出力を行う。また、外部ＭＦＰ１１２は、第１ネットワーク１０１（ＭＦＰ１２２においては第２ネットワーク１０２）や電話回線（図示せず）と接続して画像情報やデバイス情報を入出力する。外部ＭＦＰ１１２は、ＣＰＵ４０２、ＲＡＭ４０３、操作部Ｉ／Ｆ４０４、ネットワークＩ／Ｆ４０５、モデム４０６、ＲＯＭ４０７、ＨＤＤ４０８、イメージバスＩ／Ｆ４０９、電源制御部４１６、及び給紙段制御部４２１を備える。これらの構成要素はシステムバス４２３を介して互いに接続されている。さらに、外部ＭＦＰ１１２は、ＣＭＭ（カラーマネージメントモジュール）４１０、ＲＩＰ（ラスタイメージプロセッサ）４１１、デバイスＩ／Ｆ４１２、スキャナ画像処理部４１３、プリンタ画像処理部４１４、及び画像編集用画像処理部４１５を備える。システムバス４２３及び画像バス４１９はイメージバスＩ／Ｆ４０９を介して互いに接続されている。給紙段制御部４２１は給紙段４２２と接続され、電源制御部４１６はスイッチ４１７と接続され、操作部Ｉ／Ｆ４０４は操作部４１８と接続されている。
【００２４】
ＣＰＵ４０２は外部ＭＦＰ１１２の全体を統括的に制御する。ＲＡＭ４０３はＣＰＵ４０２が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。操作部４１８は画像データ等を表示可能な表示画面を有し、操作画面を表示する。操作部Ｉ／Ｆ４０４は、操作部４１８に対して操作画面を出力させ、また、操作部４１８から操作者が入力した情報をＣＰＵ４０２に送信する。ネットワークＩ／Ｆ４０５は、例えば、ＬＡＮカードであり、第１のネットワーク１０１（ＭＦＰ１２２においては第２ネットワーク１０２）に接続してＤＦＥ１２１との間で情報の入出力を行う。モデム４０６は電話回線に接続し、外部装置との間で情報の入出力を行う。ＲＯＭ４０７はブートＲＯＭであり、システムのブートプログラムを格納する。ＨＤＤ４０８は各種処理のためのシステムソフトウェア及び入力された画像データ等を格納する。イメージバスＩ／Ｆ４０９は、システムバス４２３と画像バス４１９とを互いに接続するインターフェースであるとともに、互いに送受信されるデータのデータ構造を変換するバスブリッジである。電源制御部４１６は外部ＭＦＰ１１２の電力供給を制御する。スイッチ４１７は、ユーザによる電源終了及び電源起動の操作を受け、外部ＭＦＰ１１２ではユーザによる操作を受けて電源制御部４１６からＣＰＵ４０２へ割り込み指示が送信される。給紙段制御部４２１は、操作部４１８において入力された設定情報や給紙段４２２において検知された用紙情報を保持し、設定情報や用紙情報に応じて印刷時に用紙を給紙するように給紙段４２２を制御する。これにより、給紙段４２２は印刷時に用紙の供給を行う。
【００２５】
ＣＭＭ４１０は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理（色空間変換処理ともいう）を施す専用ハードウェアモジュールである。ここでプロファイルとは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えばＬａｂなど）で表現したカラー画像データに変換するための関数のような情報である。キャリブレーションデータとは、外部ＭＦＰ１１２がカラー複合機である場合のスキャナ４２０やプリンタエンジン４０１の色再現特性を修正するためのデータである。ＲＩＰ４１１はＰＤＬデータからラスタイメージデータを生成する。デバイスＩ／Ｆ４１２はスキャナ４２０やプリンタエンジン４０１との間において画像データの同期系／非同期系の変換を行う。スキャナ画像処理部４１３は、スキャナ４２０から入力された画像データに対して、補正、加工、編集等の各種処理を施す。プリンタ画像処理部４１４は、プリント出力される画像データに対して、プリンタエンジン４０１の仕様に応じた補正、解像度変換等の処理を施す。画像編集用画像処理部４１５は画像データの回転や画像データの圧縮伸長処理等の各種画像処理を行う。画像バス４１９は画像データを高速で転送する。ＣＰＵ４０２は割り込みを検知すると外部ＭＦＰ１１２の作動状態に合わせて電源制御部４１６を制御する。
【００２６】
図５は、図１における外部ＭＦＰ１１２及びＭＦＰ１２２のソフトウェアのモジュール構成の一例を示すブロック図である。図５では、外部ＭＦＰ１１２のソフトウェアのモジュールの構成について説明を行うが、ＭＦＰ１２２のソフトウェアのモジュールの構成も基本的に同様であるため、以下、ＭＦＰ１２２のソフトウェアのモジュールの構成の説明は省略する。
【００２７】
図５において、外部ＭＦＰ１１２は、サービス固有処理部モジュール５００、サービス基本処理部モジュール５１０、ＵＩ制御部モジュール５２１、ネットワークＩ／Ｆ処理部モジュール５３１、及びデータ記憶部モジュール５４１を備える。サービス固有処理部モジュール５００は、ファイル／フォルダ情報送信処理部モジュール５０１、ログ情報取得処理部モジュール５０２、アップデート処理部モジュール５０３、及び設定更新処理部モジュール５０４を備える。ただし、サービス固有処理部モジュール５００が備えるモジュールはこれらに限られない。各モジュールは、外部ＭＦＰ１１２のＲＯＭ４０７にプログラムとして格納され、必要に応じてＲＡＭ４０３に読み出されてＣＰＵ４０２によって制御実行される。まず、ネットワークＩ／Ｆ処理部モジュール５３１は他のデバイスとデータの送受信を行う。ＵＩ制御部モジュール５２１はユーザの操作を受け付ける。サービス基本処理部モジュール５１０は、ネットワークＩ／Ｆ処理部モジュール５３１を介して他のデバイスから受信したデータを解析し、サービス固有処理部モジュール５００に引き渡す。また、サービス基本処理部モジュール５１０は、ユーザの操作をＵＩ制御部モジュール５２１から受け取り、操作の内容に応じてサービス固有処理部モジュール５００に情報や当該内容を引き渡す。
【００２８】
サービス固有処理部モジュール５００は、サービス基本処理部モジュール５１０から受信したデータに対して、データの追加、コピー、抜き取り等の処理を施す。また、サービス固有処理部モジュール５００は受信したデータの種類に応じて外部ＭＦＰ１１２内のデータの収集を行う。ファイル／フォルダ情報送信処理部モジュール５０１は、サービス固有処理部モジュール５００における各モジュール５０１〜５０４によって編集されたデータ又は編集が不要であったデータを、他のデバイスに対して送信する。ログ情報取得処理部モジュール５０２は外部ＭＦＰ１１２の情報収集を行い、アップデート処理部モジュール５０３は外部ＭＦＰ１１２のソフトウェアアップデートを行い、設定更新処理部モジュール５０４は外部ＭＦＰ１１２の設定更新を行う。データ記憶部モジュール５４１は、ネットワークＩ／Ｆ処理部モジュール５３１を介して受信したデータやスキャナ４２０で読み取った読み取りデータをＨＤＤ４０８に格納する。また、データ記憶部モジュール５４１は、後述の図８に示すフォルダ構造８０１において保持される外部ＭＦＰ１１２の複数のファイル／フォルダ情報の中から指定された情報を取得する。なお、フォルダ構造８０１はユーザの操作や各デバイスの動きに応じて動的に変化し、データ記憶部モジュール５４１は、指定されたファイル／フォルダ情報の取得指示を受け取ったタイミングにおけるファイル／フォルダ情報を取得する。また、フォルダ構造８０１の中に外部ＭＦＰ１１２の印刷キューや印刷済みキューの情報が含まれていてもよい。
【００２９】
次に、本発明の実施の形態に係る画像形成システムの制御方法について説明する。
【００３０】
図６は、本発明の第１の実施の形態に係る画像形成システムの制御方法としてのファイル／フォルダ情報取得処理の流れを示すシーケンス図である。
【００３１】
図６では、ユーザが、ＤＦＥ１２１及びＭＦＰ１２２が格納するフォルダのファイル／フォルダ情報を閲覧する際の外部ＭＦＰ１１２、ＤＦＥ１２１、及びＭＦＰ１２２の間におけるデータ処理の流れを説明する。なお、ファイル／フォルダ情報とは、拡張子を含むファイル名又はフォルダ名やファイルサイズ又はフォルダサイズなどの情報であり、ファイル名の表示に利用される情報である。
【００３２】
まず、ユーザは、外部ＭＦＰ１１２の操作部４１８においてＭＦＰ１２２やＤＦＥ１２１で構成される印刷システム１００に存在する各ファイル／フォルダ情報を閲覧するための操作を入力する。具体的には、ユーザは取得を所望するファイル／フォルダ情報のフォルダの番地（以下、「情報取得先のフォルダパス」という。）を入力する。ユーザの操作を受け付けた外部ＭＦＰ１１２は、図７に示すファイル／フォルダ情報取得リクエストデータ（以下、単に「情報取得リクエストデータ」という。）７０１を作成し、当該情報取得リクエストデータ７０１をＤＦＥ１２１に送信する（ステップＳ６０１）。情報取得リクエストデータ７０１は、図に示すように、ＸＭＬ形式のデータであり、「＜ｒｅｑｕｅｓｔ＞」から「＜／ｒｅｑｕｅｓｔ＞」までの間に情報取得リクエスト（情報取得依頼）として情報取得先のフォルダパスを含む。なお、情報取得リクエストデータ７０１の形式はＸＭＬ形式に限られず、他の形式、例えば、ＵＲＩ形式であってもよい。
【００３３】
ＤＦＥ１２１は、外部ＭＦＰ１１２から送信された情報取得リクエストデータ７０１を受信し、該情報取得リクエストデータ７０１を解析して情報取得リクエストが情報取得リクエストデータ７０１に含まれているか否かを判別する。情報取得リクエストが含まれている場合は、該情報取得リクエストを取得する（ステップＳ６０２）。その後、ＤＦＥ１２１は情報取得リクエストデータ７０１をＭＦＰ１２２に送信する（ステップＳ６０３）。
【００３４】
ＭＦＰ１２２はＤＦＥ１２１から送信された情報取得リクエストデータ７０１を受信し、該情報取得リクエストデータ７０１を解析して情報取得先のフォルダパスを参照する。その後、ＭＦＰ１２２は、参照された情報取得先のフォルダパスに対応するフォルダのファイル／フォルダ情報を収集する（ステップＳ６０４）。例えば、情報取得先のフォルダパスに対応するフォルダがルートフォルダであった場合、ＭＦＰ１２２は、図８に示すＭＦＰ１２２のツリー形式のフォルダ構造８０１におけるＭＦＰのルートフォルダ８１１のファイル／フォルダ情報を収集する。その後、ＭＦＰ１２２は、収集したＭＦＰのルートフォルダ８１１のファイル／フォルダ情報をＤＦＥ１２１に送信する（ステップＳ６０５）。具体的には、図９（Ａ）に示すようなＸＭＬ形式のデータ９０１をＤＦＥ１２１へ送信する。データ９０１は「＜ｒｅｓｐｏｎｓｅ＞」から「＜／ｒｅｓｐｏｎｓｅ＞」までの間にルートフォルダ８１１のファイル／フォルダ情報９１１（以下、単に「ルートフォルダ情報９１１」という。）を含む。
【００３５】
ＤＦＥ１２１はルートフォルダ情報９１１を含むデータ９０１を受信した後、ステップＳ６０２において取得した情報取得リクエストとしての情報取得先のフォルダパスを参照する。その後、ＤＦＥ１２１は、参照された情報取得先のフォルダパスに対応するフォルダのファイル／フォルダ情報を収集する（ステップＳ６０６）。例えば、情報取得先のフォルダパスに対応するフォルダがルートフォルダであった場合、ＤＦＥ１２１は、図１０に示すＤＦＥ１２１のツリー形式のフォルダ構造１００１におけるＤＦＥのルートフォルダ１０１１のファイル／フォルダ情報を収集する。次いで、ＤＦＥ１２１はＭＦＰ１２２から受信したルートフォルダ情報９１１を含むデータ９０１を編集する（ステップＳ６０７）。具体的には、データ９０１に対して、ステップＳ６０６において収集したルートフォルダ１０１１のファイル／フォルダ情報を添付する。このとき、図９（Ｂ）に示すように、ルートフォルダ情報９１１を含むデータ９０１の「＜ｒｅｓｐｏｎｓｅ＞」から「＜／ｒｅｓｐｏｎｓｅ＞」までの間にルートフォルダ１０１１のファイル／フォルダ情報９１２（以下、単に「ルートフォルダ情報９１２」という。）が添付されることにより、データ９０１はデータ９０２として編集される。その後、編集されたデータ９０２が外部ＭＦＰ１１２に送信される（ステップＳ６０８）。外部ＭＦＰ１１２は受信したデータ９０２から収集したルートフォルダ情報９１１やルートフォルダ情報９１２を操作部４１８に表示する。なお、ステップＳ６０６における情報取得先のフォルダパスの参照及び参照された情報取得先のフォルダパスに対応するフォルダのファイル／フォルダ情報の収集を行うタイミングは、上述したように、ＭＦＰ１２２からルートフォルダ情報９１１を含むデータ９０１を受信した後に限られず、データ９０１を受信する前であっても構わない。
【００３６】
図１１は、図６のファイル／フォルダ情報取得処理の第１の変形例の流れを示すシーケンス図である。
【００３７】
図１１では、ユーザが、ＤＦＥ１２１が格納するフォルダのファイル／フォルダ情報のみを閲覧する際の外部ＭＦＰ１１２、ＤＦＥ１２１、及びＭＦＰ１２２の間におけるデータ処理の流れを説明する。
【００３８】
まず、図１１のステップＳ１１０１〜Ｓ１１０３において、図６のステップＳ６０１〜Ｓ６０３と同様の処理が実行される。但し、本変形例では、ユーザは、外部ＭＦＰ１１２の操作部４１８において情報取得先のフォルダパスとしてＤＦＥ１２１が格納するフォルダのフォルダパスのみを入力する。したがって、情報取得リクエストデータ７０１は、情報取得リクエストとしてＤＦＥ１２１が格納するフォルダのフォルダパスのみを含む。
【００３９】
次いで、ＭＦＰ１２２は、ＤＦＥ１２１から送信された情報取得リクエストデータ７０１を受信し、該情報取得リクエストデータ７０１を解析する（ステップＳ１１０４）。このとき、情報取得リクエストデータ７０１は情報取得リクエストとしてＤＦＥ１２１が格納するフォルダのフォルダパスのみしか含まないため、ＭＦＰ１２２が格納するフォルダのファイル／フォルダ情報に対する情報取得リクエストは存在しないものと判断される。その後、ＭＦＰ１２２はエラー情報をＤＦＥ１２１へ送信する（ステップＳ１１０５）。具体的には、図１２（Ａ）に示すようなＸＭＬ形式のデータ１２０１をＤＦＥ１２１へ送信する。データ１２０１は「＜ｒｅｓｐｏｎｓｅ＞」から「＜／ｒｅｓｐｏｎｓｅ＞」までの間にファイル／フォルダ情報が存在しないことを示すエラー情報１２１１を含む。
【００４０】
ＤＦＥ１２１は、エラー情報１２１１を含むデータ１２０１を受信した後、ステップＳ１１０２において取得した情報取得リクエストとしての情報取得先のフォルダパスを参照する。その後、ＤＦＥ１２１は、参照された情報取得先のフォルダパスに対応するフォルダのファイル／フォルダ情報を収集する（ステップＳ１１０６）。例えば、図１０に示すＤＦＥのルートフォルダ１０１１に係属する各フォルダや各ファイルが情報取得先のフォルダパスに対応する場合、ルートフォルダ１０１１に係属するフォルダ「ＤＦＥ  Ｆｏｌｄｅｒ１」、「Ｈｏｌｄ」、「Ｐｒｉｎｔｅｄ」や各ファイル「ＤＦＥ  Ｆｉｌｅ  Ａ」等のファイル／フォルダ情報が収集される。
【００４１】
次いで、ＤＦＥ１２１は、ＭＦＰ１２２から受信したデータ１２０１を編集する。具体的には、図１２（Ｂ）に示すように、データ１２０１におけるエラー情報１２１１をステップＳ１１０６において収集した各フォルダや各ファイルのファイル／フォルダ情報１２１２で上書きする（ステップＳ１１０７）。これにより、データ１２０１がデータ１２０２に編集される。その後、編集されたデータ１２０２は外部ＭＦＰ１１２に送信される（ステップＳ１１０８）。外部ＭＦＰ１１２は編集されたデータ１２０２から収集した各フォルダや各ファイルのファイル／フォルダ情報を操作部４１８に表示する。なお、ステップＳ１１０６における情報取得先のフォルダパスの参照及び参照された情報取得先のフォルダパスに対応する各フォルダや各ファイルのファイル／フォルダ情報の収集を行うタイミングは、上述したように、ＭＦＰ１２２からエラー情報１２１１を含むデータ１２０１を受信した後に限られず、データ１２０１を受信する前であっても構わない。
【００４２】
図１３は、図６のファイル／フォルダ情報取得処理の第２の変形例の流れを示すシーケンス図である。
【００４３】
図１３では、ユーザが、ＭＦＰ１２２が格納するフォルダのファイル／フォルダ情報のみを閲覧する際の外部ＭＦＰ１１２、ＤＦＥ１２１、及びＭＦＰ１２２の間におけるデータ処理の流れを説明する。
【００４４】
まず、図１３のステップＳ１３０１〜Ｓ１３０３において、図６のステップＳ６０１〜Ｓ６０３と同様の処理が実行される。但し、本変形例では、ユーザは、外部ＭＦＰ１１２の操作部４１８において情報取得先のフォルダパスとしてＭＦＰ１２２が格納するフォルダのフォルダパスのみを入力する。したがって、情報取得リクエストデータ７０１は、情報取得リクエストとしてＭＦＰ１２２が格納するフォルダのフォルダパスのみを含む。
【００４５】
次いで、ＭＦＰ１２２は、ＤＦＥ１２１から送信された情報取得リクエストデータ７０１を受信し、該情報取得リクエストデータ７０１を解析する。このとき、情報取得リクエストデータ７０１は情報取得リクエストとしてＭＦＰ１２２が格納するフォルダのフォルダパスを含むため、ＭＦＰ１２２は情報取得先のフォルダパスを参照することが可能である。その後、ＭＦＰ１２２は参照された情報取得先のフォルダパスに対応するフォルダのファイル／フォルダ情報を収集する（ステップＳ１３０４）。例えば、情報取得先のフォルダパスに対応するフォルダがＭＦＰのルートフォルダ８１１に係属する各フォルダや各ファイルであった場合には、ＭＦＰのルートフォルダ８１１に係属するフォルダ「ＭＦＰ  Ｆｏｌｄｅｒ１」や各ファイル「ＭＦＰ  Ｆｉｌｅ  Ａ」、「ＭＦＰ  Ｆｉｌｅ  Ｂ」等のファイル／フォルダ情報が収集される。
【００４６】
次いで、ＭＦＰ１２２は、収集したファイル／フォルダ情報をＤＦＥ１２１に送信する（ステップＳ１３０５）。具体的には、図１４（Ａ）に示すようなＸＭＬ形式のデータ１４０１をＤＦＥ１２１へ送信する。データ１４０１は「＜ｒｅｓｐｏｎｓｅ＞」から「＜／ｒｅｓｐｏｎｓｅ＞」までの間にＭＦＰのルートフォルダ８１１に係属する各フォルダや各ファイルのファイル／フォルダ情報１４１１を含む。
【００４７】
ＤＦＥ１２１は、ファイル／フォルダ情報１４１１を含むデータ１４０１を受信した後、情報取得リクエストデータ７０１を解析する（ステップＳ１３０６）。このとき、情報取得リクエストデータ７０１は情報取得リクエストとしてＭＦＰ１２２が格納するフォルダのフォルダパスのみしか含まないため、ＤＦＥ１２１が格納するフォルダのファイル／フォルダ情報に対する情報取得リクエストは存在しないものと判断される。その後、ＤＦＥ１２１は、ファイル／フォルダ情報１４１１を含むデータ１４０１に対して特に新たな処理を施すことなく、データ１４０１をデータ１４０２として外部ＭＦＰ１１２に送信する（ステップＳ１３０７）。データ１４０２は、図１４（Ｂ）に示すように、「＜ｒｅｓｐｏｎｓｅ＞」から「＜／ｒｅｓｐｏｎｓｅ＞」までの間にＭＦＰのルートフォルダ８１１に係属する各フォルダや各ファイルのファイル／フォルダ情報１４１１のみを含む。
【００４８】
次いで、外部ＭＦＰ１１２はデータ１４０２から収集した各フォルダや各ファイルのファイル／フォルダ情報を操作部４１８に表示する。なお、ステップＳ１３０６における情報取得リクエストデータ７０１の解析を行うタイミングは、上述したように、ファイル／フォルダ情報１４１１を含むデータ１４０１を受信した後に限られず、データ１４０１を受信する前であっても構わない。
【００４９】
図１５は、図１におけるＤＦＥが実行するファイル／フォルダ情報取得処理の手順を示すフローチャートである。
【００５０】
図１５のファイル／フォルダ情報取得処理は、対応するフローチャートの制御プログラムがＲＯＭ２１２からＲＡＭ２１３に読み出され、当該プログラムがＣＰＵ２１１によって実行されることにより、実現される。
【００５１】
図１５において、まず、情報取得依頼受信手段としての第１ネットワークＩ／Ｆ処理部モジュール３２１は、外部ＭＦＰ１１２から送信されたデータを受信し、当該データをサービス基本処理部モジュール３１０に引き渡す（ステップＳ１５０１）。サービス基本処理部モジュール３１０は外部ＭＦＰ１１２から受信したデータを解析し、ＭＦＰ１２２へ送信する必要があるデータか否かを判別する（ステップＳ１５０２）。
【００５２】
ステップＳ１５０２の判別の結果、受信したデータがＭＦＰ１２２へ送信する必要があるデータの場合にはステップＳ１５０３に進み、受信したデータがＭＦＰ１２２へ送信する必要がないデータである場合にはステップＳ１５０４に進む。ステップＳ１５０３において、サービス基本処理部モジュール３１０は、送信手段として、受信したデータを第２ネットワークＩ／Ｆ処理部モジュール３２２及び第２ネットワークＩ／Ｆ部２１８を介して、第２ネットワーク１０２経由でＭＦＰ１２２に送信する。
【００５３】
次いで、サービス基本処理部モジュール３１０は、外部ＭＦＰ１１２から受信したデータが情報取得リクエストデータ７０１であるか否かを判別する（ステップＳ１５０４）。ステップＳ１５０４の判別の結果、受信したデータが情報取得リクエストデータ７０１である場合には、受信したデータをファイル／フォルダ情報送信処理部モジュール３０１に引き渡し、その後、ステップＳ１５０５に進む。ステップＳ１５０４の判別の結果、受信したデータが情報取得リクエストデータ７０１でない場合には本処理を終了する。
【００５４】
ステップＳ１５０５において、ファイル／フォルダ情報送信処理部モジュール３０１は、判別手段として情報取得リクエストデータ７０１を解析する。具体的には、ファイル／フォルダ情報送信処理部モジュール３０１はＤＦＥ１２１が格納する各フォルダや各ファイルに対応する情報取得先のフォルダパス（以下、「ＤＦＥ１２１のフォルダパス」という。）（第１の要求）が、情報取得リクエストとして情報取得リクエストデータ７０１に含まれるか否かを判定する。
【００５５】
ステップＳ１５０５の判別の結果、ＤＦＥ１２１のフォルダパスが情報取得リクエストデータ７０１に含まれる場合、ステップＳ１５０６に進む。ＤＦＥ１２１のフォルダパスが情報取得リクエストデータ７０１に含まれない場合、ステップＳ１５０７へ進む。
【００５６】
ステップＳ１５０６において、ファイル／フォルダ情報送信処理部モジュール３０１は、情報収集手段として、ＤＦＥ１２１のフォルダパスに対応するフォルダやファイルのファイル／フォルダ情報（第１の情報）をデータ記憶部モジュール３３１から収集する。その後、ファイル／フォルダ情報送信処理部モジュール３０１は、ＭＦＰ１２２から、ステップＳ１５０３でＭＦＰ１２２に送信したデータに対する返送情報データ、例えば、データ９０１，１２０１，１４０１を受信する。その後、ファイル／フォルダ情報送信処理部モジュール３０１は、ＭＦＰ１２２から受信した返送情報データをファイル／フォルダ情報送信処理部モジュール３０１に引き渡す（ステップＳ１５０７）。
【００５７】
ファイル／フォルダ情報送信処理部モジュール３０１は、ＭＦＰ１２２から受信した返送情報データに、ステップＳ１５０６においてデータ記憶部モジュール３３１から収集したファイル／フォルダ情報を添付することにより、返送情報データを編集する（ステップＳ１５０８）。なお、ＭＦＰ１２２から受信した返送情報データがデータ１２０１である場合には、エラー情報１２１１をデータ記憶部モジュール３３１から収集したファイル／フォルダ情報で上書きする。また、ステップＳ１５０５の判別の結果、ＤＦＥ１２１のフォルダパスが情報取得リクエストデータ７０１に含まれない場合、返送情報データを編集しない。
【００５８】
次いで、ファイル／フォルダ情報送信処理部モジュール３０１は、収集情報送信手段として、ステップＳ１５０８で編集した返送情報データを第１ネットワークＩ／Ｆ処理部モジュール３２１に引き渡す。第１ネットワークＩ／Ｆ処理部モジュール３２１は返送情報データを外部ＭＦＰ１１２に送信し（ステップＳ１５０９）、本処理を終了する。
【００５９】
図１６は、図１におけるＭＦＰが実行するファイル／フォルダ情報取得処理の手順を示すフローチャートである。
【００６０】
図１６のファイル／フォルダ情報取得処理は、対応するフローチャートの制御プログラムがＲＯＭ４０７からＲＡＭ４０３に読み出され、当該プログラムがＣＰＵ４０２によって実行されることにより、実現される。
【００６１】
図１６において、まず、第１ネットワークＩ／Ｆ処理部モジュール５３１はＤＦＥ１２１から送信されたデータを受信し、当該データをサービス基本処理部モジュール５１０に引き渡す（ステップＳ１６０１）。サービス基本処理部モジュール５１０はＤＦＥ１２１から受信したデータが情報取得リクエストデータ７０１であるか否かを判別する（ステップＳ１６０２）。ステップＳ１６０２の判別の結果、受信したデータが情報取得リクエストデータ７０１である場合には、受信したデータをファイル／フォルダ情報送信処理部モジュール５０１に引き渡し、その後、ステップＳ１６０３に進む。ステップＳ１６０２の判別の結果、受信したデータが情報取得リクエストデータ７０１でない場合には本処理を終了する。
【００６２】
ステップＳ１６０３において、ファイル／フォルダ情報送信処理部モジュール５０１は、情報取得リクエストデータ７０１を解析する。具体的には、ファイル／フォルダ情報送信処理部モジュール５０１はＭＦＰ１２２が格納する各フォルダや各ファイルに対応する情報取得先のフォルダパス（以下、「ＭＦＰ１２２のフォルダパス」という。）（第２の要求）が、情報取得リクエストとして情報取得リクエストデータ７０１に含まれるか否かを判定する。
【００６３】
ステップＳ１６０３の判別の結果、ＭＦＰ１２２のフォルダパスが情報取得リクエストデータ７０１に含まれる場合にはステップＳ１６０４に進む。ステップＳ１６０４において、ファイル／フォルダ情報送信処理部モジュール５０１は、ＭＦＰ１２２のフォルダパスに対応するフォルダやファイルのファイル／フォルダ情報（第２の情報）をデータ記憶部モジュール５４１から収集する。
【００６４】
ステップＳ１６０３の判別の結果、ＭＦＰ１２２のフォルダパスが情報取得リクエストデータ７０１に含まれない場合にはステップＳ１６０５に進む。ステップＳ１６０５において、ファイル／フォルダ情報送信処理部モジュール５０１は、所望されるファイル／フォルダ情報がＭＦＰ１２２内に存在しない旨を表すエラー情報を作成する。
【００６５】
ファイル／フォルダ情報送信処理部モジュール５０１は、収集したファイル／フォルダ情報又は作成したエラー情報を返送情報データ、例えば、データ９０１，１２０１，１４０１に含めてＤＦＥ１２１に送信し（ステップＳ１６０６）、本処理を終了する。
【００６６】
図１７は、図６等のファイル／フォルダ情報取得処理が実行される際において、図１における外部ＭＦＰが実行する情報表示処理の手順を示すフローチャートである。
【００６７】
図１７の情報表示処理は、外部ＭＦＰ１１２において当該処理に対応するフローチャートの制御プログラムがＲＯＭ４０７からＲＡＭ４０３に読み出され、当該プログラムがＣＰＵ４０２によって実行されることにより、実現される。
【００６８】
図１７において、まず、ＵＩ制御部モジュール５２１は、ＤＦＥ１２１やＭＦＰ１２２で構成される印刷システム１００に存在する各ファイル／フォルダ情報を閲覧するための操作をユーザから受け付ける。その後、ＵＩ制御部モジュール５２１は、受け付けた操作をファイル／フォルダ情報送信処理部モジュール５０１に引き渡す（ステップＳ１７０１）。
【００６９】
ファイル／フォルダ情報送信処理部モジュール５０１は、情報取得依頼送信手段として、ＵＩ制御部モジュール５２１が受け付けた操作の内容に基づいて情報取得リクエストデータ７０１等のデータを作成する。その後、当該データをＤＦＥ１２１へ送信する（ステップＳ１７０２）。サービス基本処理部モジュール５１０は、ＤＦＥ１２１へ送信された情報取得リクエストデータ７０１に対する返送情報データをＤＦＥ１２１から受信し、ファイル／フォルダ情報送信処理部モジュール５０１に引き渡す（ステップＳ１７０３）。
【００７０】
ファイル／フォルダ情報送信処理部モジュール５０１は、ＤＦＥ１２１から受信した返送情報データを解析し、所望のファイル／フォルダ情報の取得に成功したか失敗したかを判別する（ステップＳ１７０４）。
【００７１】
ステップＳ１７０４の判別の結果、ファイル／フォルダ情報の取得に成功したと判別した場合には、ファイル／フォルダ情報送信処理部モジュール５０１は、返送情報データに含まれるファイル／フォルダ情報を操作部４１８に送信する。操作部４１８は、送信されたファイル／フォルダ情報に基づき、図１８に示すようなファイル／フォルダ情報表示画面１８０１を表示し（ステップＳ１７０５）、本処理を終了する。なお、ファイル／フォルダ情報表示画面１８０１において、ＤＦＥ１２１のファイル／フォルダ情報とＭＦＰ１２２のファイル／フォルダ情報とは分類されて表示されるが、これらのファイル／フォルダ情報は分類されずに表示されてもよい。
【００７２】
ステップＳ１７０４の判別の結果、ファイル／フォルダ情報の取得に失敗したと判別した場合には、ファイル／フォルダ情報送信処理部モジュール５０１は、エラー表示の指示をＵＩ制御部モジュール５２１を介して操作部４１８に送信する。エラー表示の指示を受信した操作部４１８はファイル／フォルダ情報表示画面１８０１においてエラー表示を行い、（ステップＳ１７０６）本処理を終了する。
【００７３】
本実施の形態によれば、情報取得リクエストデータ７０１へＭＦＰ１２２のフォルダパスが含まれているか否かにかかわらずＤＦＥ１２１のフォルダパスが含まれるか否かが判別される。情報取得リクエストデータ７０１にＤＦＥ１２１のフォルダパスが含まれると判別された場合にはＤＦＥ１２１のデータ記憶部モジュール３３１からファイル／フォルダ情報が収集される。さらに、ＤＦＥ１２１のデータ記憶部モジュール３３１から収集されたファイル／フォルダ情報は、外部ＭＦＰ１１２へ送信される。これにより、ＭＦＰ１２２のフォルダパスが含まれる情報取得リクエストデータ７０１とは別にＤＦＥ１２１のフォルダパスが含まれる他の情報取得リクエストデータを設定することなく、ＤＦＥ１２１のデータ記憶部モジュール３３１からファイル／フォルダ情報を必要に応じて取得することができる。すなわち、印刷システム１００やＤＦＥ１２１の構成を複雑にすることなく所望のファイル／フォルダ情報を取得することができる。
【００７４】
上述した図６のファイル／フォルダ情報取得処理では、ルートフォルダ情報９１２がルートフォルダ情報９１１に添付されてデータ９０１がデータ９０２として編集されるため、データ９０２のデータ量を小さくすることができる。その結果、データ９０２の送信に関する負担を軽減することができる。
【００７５】
また、上述した図１１のファイル／フォルダ情報取得処理の第１の変形例では、ＭＦＰ１２２から送信されたデータ１２０１のエラー情報１２１１がＤＦＥ１２１において収集された各フォルダや各ファイルのファイル／フォルダ情報によって上書きされてデータ１２０２が編集され、データ１２０２が外部ＭＦＰ１１２へ送信される。これにより、データ１２０１を単にエラー情報１２１１へＤＦＥ１２１において収集された各フォルダや各ファイルのファイル／フォルダ情報を添付して編集する時よりも、データ１２０２のデータ量を小さくすることができる。その結果、データ１２０２の送信に関する負担を軽減することができる。
【００７６】
さらに、図１７の情報表示処理では、ファイル／フォルダ情報の取得に失敗した場合は、エラー表示が外部ＭＦＰ１１２のファイル／フォルダ情報表示画面１８０１において行われる。これにより、ユーザは、情報取得リクエストデータ７０１に関する判別は問題なく行われたものの、ファイル／フォルダ情報の収集に失敗したために、所望のファイル／フォルダ情報を取得できないことを認識することができる。その結果、ファイル／フォルダ情報の取得に関する不具合の要因の特定を容易に行うことができる。
【００７７】
なお、本実施の形態では、情報取得リクエストデータ７０１はＸＭＬ形式のデータであるが、情報取得リクエストデータ７０１は、ＤＦＥ１２１のフォルダパスを示す部分とＭＦＰ１２２のフォルダパスを示す部分とを分離して含んでもよい。これにより、ＤＦＥ１２１のフォルダパスやＭＦＰ１２２のフォルダパスが情報取得リクエストデータ７０１に含まれているか否かを容易に判別することができる。
【００７８】
また、本実施の形態では、外部ＭＦＰ１１２からＤＦＥ１２１及びＭＦＰ１２２に格納されたファイル／フォルダ情報を収集したが、上述した手段と同様の手段により、ＤＦＥ１２１及びＭＦＰ１２２に格納されたファイル／フォルダ情報を収集してもよい。
【００７９】
次に、本発明の第２の実施の形態について説明する。本実施の形態は、その構成、作用が上述した第１の実施の形態と基本的に同じであるので、重複した構成、作用については説明を省略し、以下に異なる構成、作用についての説明を行う。具体的に、第１の実施の形態では、ファイル／フォルダ情報のみをＤＦＥ１２１やＭＦＰ１２２から取得したが、本実施の形態では、ファイル／フォルダ情報及びファイルデータのいずれかをＤＦＥ１２１やＭＦＰ１２２から取得する。なお、ファイルデータとはＤＦＥ１２１やＭＦＰ１２２に格納されるファイルに含まれるデータそのものである。これに対応して、本実施の形態では、ユーザは、外部ＭＦＰ１１２の操作部４１８において各ファイル／フォルダ情報を閲覧するための操作、又は各ファイルデータを取得するための操作を入力する。ユーザの操作を受け付けた外部ＭＦＰ１１２は、当該操作に基づいて情報取得リクエストデータを作成し、当該情報取得リクエストデータをＤＦＥ１２１に送信する。本実施の形態における情報取得リクエストデータは依頼内容を含む点で情報取得リクエストデータ７０１と異なる。依頼内容はファイル／フォルダ情報の閲覧要求及びファイルデータの取得要求のいずれかである。また、本実施の形態における情報取得リクエストデータは、情報取得リクエストデータ７０１と同様に、情報取得先のフォルダパスを含む。
【００８０】
図１９は、本発明の第２の実施の形態において図１におけるＤＦＥが実行するファイル／フォルダ情報取得処理の手順を示すフローチャートである。
【００８１】
図１９のファイル／フォルダ情報取得処理は、対応するフローチャートの制御プログラムがＲＯＭ２１２からＲＡＭ２１３に読み出され、当該プログラムがＣＰＵ２１１によって実行されることにより、実現される。
【００８２】
まず、図１９のステップＳ１９０１〜Ｓ１９０５において、図１５のステップＳ１５０１〜Ｓ１５０５と同様の処理が実行される。その後、ステップＳ１９０５の判別の結果、ＤＦＥ１２１のフォルダパスが情報取得リクエストデータ７０１に含まれる場合、ステップＳ１９０６に進む。ＤＦＥ１２１のフォルダパスが情報取得リクエストデータ７０１に含まれない場合、ステップＳ１９０９に進む。
【００８３】
ステップＳ１９０６において、ファイル／フォルダ情報送信処理部モジュール３０１は、受信した情報取得リクエストデータに含まれる依頼内容が、ファイル／フォルダ情報の閲覧要求であるか、ファイルデータの取得要求であるかを判別する。ステップＳ１９０６の判別の結果、依頼内容がファイル／フォルダ情報の閲覧要求である場合にはステップＳ１９０７に進む。依頼内容がファイルデータの取得要求である場合にはステップＳ１９０８に進む。ステップＳ１９０７ではステップＳ１５０６と同様の処理が実行され、その後、ステップＳ１９０９に進む。ステップＳ１９０８では、ファイル／フォルダ情報送信処理部モジュール３０１がＤＦＥ１２１のフォルダパスに対応するファイルデータ（第１の実データ）をデータ記憶部モジュール３３１から収集する。その後、ステップＳ１９０９に進む。ステップＳ１９０９において、ファイル／フォルダ情報送信処理部モジュール３０１は、ＭＦＰ１２２から、ステップＳ１５０３でＭＦＰ１２２に送信したデータに対する返送情報データを受信する。ＭＦＰ１２２における返送情報データの生成については後に詳述する。その後、ファイル／フォルダ情報送信処理部モジュール３０１は、ＭＦＰ１２２から受信した返送情報データをファイル／フォルダ情報送信処理部モジュール３０１に引き渡す。
【００８４】
次いで、ファイル／フォルダ情報送信処理部モジュール３０１は、受信した返送情報データにステップＳ１９０７又はステップＳ１９０８で収集したファイル／フォルダ情報又はファイルデータを添付して返送情報データを編集する（ステップＳ１９１０）。さらに、ファイル／フォルダ情報送信処理部モジュール３０１は、ステップＳ１９１０で編集した返送情報データを第１ネットワークＩ／Ｆ処理部モジュール３２１に引き渡す。第１ネットワークＩ／Ｆ処理部モジュール３２１は返送情報データを外部ＭＦＰ１１２に送信し（ステップＳ１９１１）、本処理を終了する。
【００８５】
図２０は、本発明の第２の実施の形態において図１におけるＭＦＰが実行するファイル／フォルダ情報取得処理の手順を示すフローチャートである。
【００８６】
図２０のファイル／フォルダ情報取得処理は、対応するフローチャートの制御プログラムがＲＯＭ４０７からＲＡＭ４０３に読み出され、当該プログラムがＣＰＵ４０２によって実行されることにより、実現される。
【００８７】
まず、図２０のステップＳ２００１〜Ｓ２００３において、図１６のステップＳ１６０１〜Ｓ１６０３と同様の処理が実行される。その後、ステップ２００３の判別の結果、ＭＦＰ１２２のフォルダパスが情報取得リクエストデータに含まれる場合にはステップＳ２００４に進む。ＭＦＰ１２２のフォルダパスが情報取得リクエストデータに含まれない場合にはステップＳ２００７に進む。ステップＳ２００４において、ファイル／フォルダ情報送信処理部モジュール５０１は、受信した情報取得リクエストデータ７０１に含まれる依頼内容が、ファイル／フォルダ情報の閲覧要求であるか、ファイルデータの取得要求であるかを判別する。
【００８８】
ステップＳ２００４の判別の結果、依頼内容がファイル／フォルダ情報の閲覧要求である場合にはステップＳ２００５に進む。依頼内容がファイルデータの取得要求である場合にはステップＳ２００６に進む。ステップＳ２００５において、ファイル／フォルダ情報送信処理部モジュール５０１は、ＭＦＰ１２２のフォルダパスに対応するフォルダやファイルのファイル／フォルダ情報をデータ記憶部モジュール５４１から収集する。その後、ステップＳ２００８に進む。ステップＳ２００６において、ファイル／フォルダ情報送信処理部モジュール５０１は、ＭＦＰ１２２のフォルダパスに対応するファイルデータ（第２の実データ）をデータ記憶部モジュール５４１から収集する。その後、ステップＳ２００８に進む。
【００８９】
ステップＳ２００７において、ファイル／フォルダ情報送信処理部モジュール５０１は、所望されるファイル／フォルダ情報又はファイルデータがＭＦＰ１２２内に存在しない旨を表すエラー情報を作成する。その後、ステップＳ２００８において、ファイル／フォルダ情報送信処理部モジュール５０１は、収集したファイル／フォルダ情報、収集したファイルデータ又は作成したエラー情報を返送情報データとしてＤＦＥ１２１に送信し、本処理を終了する。
【００９０】
図２１は、本発明の第２の実施の形態において図１における外部ＭＦＰが実行する情報表示処理の手順を示すフローチャートである。
【００９１】
図２１の情報表示処理は、外部ＭＦＰ１１２において当該処理に対応するフローチャートの制御プログラムがＲＯＭ４０７からＲＡＭ４０３に読み出され、当該プログラムがＣＰＵ４０２によって実行されることにより、実現される。
【００９２】
図２１において、まず、ＵＩ制御部モジュール５２１は、各ファイル／フォルダ情報を閲覧するための操作、又はファイルデータを取得するための操作をユーザから受け付ける。その後、ＵＩ制御部モジュール５２１は、受け付けた操作をファイル／フォルダ情報送信処理部モジュール５０１に引き渡す（ステップＳ２１０１）。ファイル／フォルダ情報送信処理部モジュール５０１は、受け付けた操作の内容がファイル／フォルダ情報を閲覧するための操作、又はファイルデータを取得するための操作のどちらであるかを判別する（ステップＳ２１０２）。さらに、ファイル／フォルダ情報送信処理部モジュール５０１は、ステップＳ２１０２の判別の結果に基づいて情報取得リクエストデータの依頼内容を設定する。例えば、受け付けた操作がファイル／フォルダ情報を閲覧するための操作である場合、ファイル／フォルダ情報の閲覧要求を依頼内容に設定する。受け付けた操作がファイルデータを取得するための操作である場合、ファイルデータの取得要求を依頼内容に設定する。その後、ファイル／フォルダ情報送信処理部モジュール５０１は情報取得リクエストデータをＤＦＥ１２１へ送信する（ステップＳ２１０３）。サービス基本処理部モジュール５１０は、ＤＦＥ１２１へ送信された情報取得リクエストデータに対する返送情報データをＤＦＥ１２１から受信し、ファイル／フォルダ情報送信処理部モジュール５０１に引き渡す（ステップＳ２１０４）。
【００９３】
ファイル／フォルダ情報送信処理部モジュール５０１は、ＤＦＥ１２１から受信した返送情報データを解析し、所望のファイル／フォルダ情報の取得に成功したか、所望のファイルデータの取得に成功したか、又はいずれの取得にも失敗したかを判別する（ステップＳ２１０５）。ステップＳ２１０５の判別の結果、ファイル／フォルダ情報の取得に成功したと判別した場合には、ファイル／フォルダ情報送信処理部モジュール５０１は、返送情報データに含まれるファイル／フォルダ情報を操作部４１８に送信する。操作部４１８は、送信されたファイル／フォルダ情報に基づき、図１８に示すようなファイル／フォルダ情報表示画面１８０１を表示し（ステップＳ２１０６）、本処理を終了する。
【００９４】
ステップＳ２１０５の判別の結果、ファイルデータの取得に成功したと判別した場合には、ファイル／フォルダ情報送信処理部モジュール５０１は、返送情報データに含まれるファイルデータに基づく処理を実行する（ステップＳ２１０７）。このときの処理としては、データの保存、データの印刷、データを用いた演算等が該当する。その後、本処理を終了する。ステップＳ２１０５の判別の結果、ファイル／フォルダ情報又はファイルデータの取得に失敗したと判別した場合には、ファイル／フォルダ情報送信処理部モジュール５０１は、エラー表示の指示をＵＩ制御部モジュール５２１を介して操作部４１８に送信する。エラー表示の指示を受信した操作部４１８はファイル／フォルダ情報表示画面１８０１においてエラー表示を行い（ステップＳ２１０８）、本処理を終了する。
【００９５】
本実施の形態によれば、情報取得リクエストデータに含まれる依頼内容にファイル／フォルダ情報の閲覧要求又はファイルデータの取得要求が設定される。依頼内容にファイル／フォルダ情報の閲覧要求が設定される場合、情報取得先のフォルダパスに対応するフォルダやファイルのファイル／フォルダ情報がＤＦＥ１２１やＭＦＰ１２２から取得される。また、依頼内容にファイルデータの取得要求が設定される場合、情報取得先のフォルダパスに対応するファイルに含まれるデータ（ファイルデータ）がＤＦＥ１２１やＭＦＰ１２２から取得される。これにより、ファイル／フォルダ情報を取得するための情報取得リクエストデータとは別にファイルデータを取得するための他の情報取得リクエストデータを設定する必要を無くすことができる。その結果、印刷システム１００やＤＦＥ１２１の構成を複雑にすることなく所望のファイル／フォルダ情報だけでなくファイルデータも取得することができる。
【００９６】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９７】
１１２  外部ＭＦＰ
１２１  ＤＦＥ
１２２  ＭＦＰ
３０１  ファイル／フォルダ情報送信処理部モジュール
３１０  サービス基本処理部モジュール
３２１  第１ネットワークＩ／Ｆ処理部モジュール
【図１】
2017138925.tif 000003
【図２】
2017138925.tif 000004
【図３】
2017138925.tif 000005
【図４】
2017138925.tif 000006
【図５】
2017138925.tif 000007
【図６】
2017138925.tif 000008
【図７】
2017138925.tif 000009
【図８】
2017138925.tif 000010
【図９】
2017138925.tif 000011
【図１０】
2017138925.tif 000012
【図１１】
2017138925.tif 000013
【図１２】
2017138925.tif 000014
【図１３】
2017138925.tif 000015
【図１４】
2017138925.tif 000016
【図１５】
2017138925.tif 000017
【図１６】
2017138925.tif 000018
【図１７】
2017138925.tif 000019
【図１８】
2017138925.tif 000020
【図１９】
2017138925.tif 000021
【図２０】
2017138925.tif 000022
【図２１】
2017138925.tif 000023