(57)【要約】【課題】ユーザの操作負担を軽減する画像形成装置を提供すること。【解決手段】コントロールサービスとして搭載され、ファイル共有に関する汎用のプロトコルを使用して、ネットワークを介して接続された情報処理装置内の情報にアクセスするネットワークリダイレクタ１３２と、アプリケーションとして搭載され、ネットワークリダイレクタ１３２を介してネットワークに接続された情報処理装置から画像形成処理に関連する情報を取得するリモートファイルアクセスアプリ１１５と、を備えた。【選択図】        図２
2007336076.tif 000002
【特許請求の範囲】
【請求項１】
画像形成処理で使用されるハードウェア資源と、画像形成処理にかかるユーザサービスにそれぞれ固有の処理を行うアプリケーションと、前記アプリケーションと前記ハードウェア資源との間に介在し、ユーザサービスを提供する際に、アプリケーションの少なくとも２つが共通的に必要とする前記ハードウェア資源の獲得要求、管理、実行制御並びに画像形成処理を行うコントロールサービスとを備えた画像形成装置であって、
前記コントロールサービスとして搭載され、ファイル共有に関する汎用のプロトコルを使用して、ネットワークを介して接続された情報処理装置内の情報にアクセスする通信手段と、
前記アプリケーションとして搭載され、前記通信手段を介して前記情報処理装置から画像形成処理に関連する情報を取得するリモートファイルアクセスアプリと、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記リモートファイルアクセスアプリは、前記情報処理装置から画像形成処理に関連する画像情報を前記情報として取得すること、
を特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記リモートファイルアクセスアプリは、取得した前記画像情報を変更し、前記通信手段を介して変更した前記画像情報を前記情報処理装置に送信すること、
を特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記アプリケーションは、前記リモートファイルアクセスアプリが取得した前記画像情報を用いて前記固有の処理を実行すること、
を特徴とする請求項２に記載の画像形成装置。
【請求項５】
前記リモートファイルアクセスアプリは、前記画像情報に含まれるすべてのページを取得した後に、取得した前記画像情報を前記アプリケーションに出力し、
前記アプリケーションは、前記リモートファイルアクセスアプリから出力された前記画像情報を用いて前記固有の処理を実行すること、
を特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記リモートファイルアクセスアプリは、前記画像情報に含まれるページを逐次取得し、取得した前記画像情報のページを前記アプリケーションに逐次出力し、
前記アプリケーションは、前記リモートファイルアクセスアプリから出力された前記画像情報を用いて前記固有の処理を実行すること、
を特徴とする請求項４に記載の画像形成装置。
【請求項７】
画像形成処理の処理内容を定める設定情報を記憶する設定情報記憶手段をさらに備え、
前記リモートファイルアクセスアプリは、前記画像情報が複数の形式で前記情報処理装置に記憶されている場合に、前記設定情報に基づいて前記複数の形式で記憶された前記画像情報のうち１の前記画像情報を選択し、選択した前記画像情報を取得すること、
を特徴とする請求項４に記載の画像形成装置。
【請求項８】
前記設定情報記憶手段は、カラー画像を優先するか否かを表すカラーモード優先情報を前記設定情報として記憶し、
前記リモートファイルアクセスアプリは、前記画像情報がカラー画像か否かによって異なる複数の形式で前記情報処理装置に記憶されている場合に、前記カラーモード優先情報がカラー画像を優先することを表すときに前記複数の形式で記憶された前記画像情報のうちカラー画像の形式で記憶された前記画像情報を優先して選択し、選択した前記画像情報を取得すること、
を特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記設定情報記憶手段は、解像度の高い画像を優先するか否かを表す解像度優先情報を前記設定情報として記憶し、
前記リモートファイルアクセスアプリは、前記画像情報が、解像度が異なる複数の形式で前記情報処理装置に記憶されている場合に、前記解像度優先情報に基づいて、前記解像度優先情報が解像度の高い画像を優先することを表すときに前記複数の形式で記憶された前記画像情報のうち解像度が高い方から優先して前記画像情報を選択し、選択した前記画像情報を取得すること、
を特徴とする請求項７に記載の画像形成装置。
【請求項１０】
前記リモートファイルアクセスアプリは、前記情報処理装置から画像形成処理の処理内容を定める設定情報を前記情報として取得すること、
を特徴とする請求項１に記載の画像形成装置。
【請求項１１】
前記設定情報を記憶する設定情報記憶手段をさらに備え、
前記リモートファイルアクセスアプリは、取得した前記設定情報で前記設定情報記憶手段に記憶された前記設定情報を置き換え、
前記アプリケーションは、前記リモートファイルアクセスアプリが前記設定情報記憶手段に記憶した前記設定情報を用いて前記固有の処理を実行すること、
を特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記リモートファイルアクセスアプリは、さらに前記通信手段を介してユーザの認証情報を前記情報処理装置に送信し、前記通信手段を介して前記情報処理装置から前記認証情報に基づく認証処理の結果を受信し、前記情報の取得を許可する前記結果を受信した場合に、前記情報を取得すること、
を特徴とする請求項１に記載の画像形成装置。
【請求項１３】
ユーザに対する画面表示を行う表示手段をさらに備え、
前記リモートファイルアクセスアプリは、前記情報処理装置から前記情報の取得を許可しない前記結果を受信した場合に、前記表示手段に前記結果を表示すること、
を特徴とする請求項１２に記載の画像形成装置。
【請求項１４】
ユーザに対する画面表示を行う表示手段をさらに備え、
前記リモートファイルアクセスアプリは、前記情報処理装置から前記情報の取得を許可しない前記結果を受信した場合に、前記認証情報を再入力する画面を前記表示手段に表示すること、
を特徴とする請求項１２に記載の画像形成装置。
【請求項１５】
ユーザに対する画面表示を行う表示手段をさらに備え、
前記リモートファイルアクセスアプリは、取得した前記情報を表すアイコンを前記表示手段に表示すること、
を特徴とする請求項１に記載の画像形成装置。
【請求項１６】
前記表示手段は、表示可能な座標入力面を有し、前記座標入力面に対するタッチ入力により指示入力可能であり、
前記リモートファイルアクセスアプリは、前記表示手段の前記座標入力面への指示により前記アイコンが選択された場合に、前記アイコンが表す前記情報のプレビュー情報を前記表示手段に表示すること、
を特徴とする請求項１５に記載の画像形成装置。
【請求項１７】
前記リモートファイルアクセスアプリは、前記プレビュー情報を表示する際に行った入力操作と異なる予め定められた入力操作により前記アイコンが選択された場合に、前記アイコンが表す前記プレビュー情報を拡大した拡大プレビュー情報を前記表示手段に表示すること、
を特徴とする請求項１６に記載の画像形成装置。
【請求項１８】
前記表示手段は、表示可能な座標入力面を有し、前記座標入力面に対するタッチ入力により指示入力可能であり、
前記リモートファイルアクセスアプリは、前記表示手段の前記座標入力面への指示により前記アイコンが選択された場合に、前記アイコンが表す前記情報の属性情報を前記表示手段に表示すること、
を特徴とする請求項１５に記載の画像形成装置。
【請求項１９】
ユーザに対する画面表示を行う表示手段をさらに備え、
前記リモートファイルアクセスアプリは、前記情報処理装置から、前記情報と前記情報が格納されている格納場所に関する格納場所情報を取得し、取得した前記格納場所情報を前記表示手段に表示すること、
を特徴とする請求項１に記載の画像形成装置。
【請求項２０】
前記リモートファイルアクセスアプリは、階層構造を有する格納場所に前記情報を記憶する前記情報処理装置から、前記情報と前記階層構造に関する階層情報とを取得し、取得した前記情報の前記格納場所を表すアイコンを前記階層情報に基づいて階層化して前記表示手段に表示すること、
を特徴とする請求項１９に記載の画像形成装置。
【請求項２１】
前記表示手段は、表示可能な座標入力面を有し、前記座標入力面に対するタッチ入力により指示入力可能であり、
前記リモートファイルアクセスアプリは、前記格納場所を表す階層化して表示されたアイコンの中から、前記表示手段の前記座標入力面への指示により選択されたアイコンに対応する前記格納場所に格納された前記情報を取得すること、
を特徴とする請求項２０に記載の画像形成装置。
【請求項２２】
画像形成処理で使用されるハードウェア資源と、画像形成処理にかかるユーザサービスにそれぞれ固有の処理を行うアプリケーションと、前記アプリケーションと前記ハードウェア資源との間に介在し、ユーザサービスを提供する際に、アプリケーションの少なくとも２つが共通的に必要とする前記ハードウェア資源の獲得要求、管理、実行制御並びに画像形成処理を行うコントロールサービスとを備えた画像形成装置における情報取得方法であって、
前記アプリケーションとして搭載されたリモートファイルアクセスアプリによって、前記コントロールサービスとして搭載され、ファイル共有に関する汎用のプロトコルを使用してネットワークを介して接続された情報処理装置内の情報にアクセスする通信手段を介して前記情報処理装置から画像形成処理に関連する情報を取得する取得ステップと、
を備えたことを特徴とする情報取得方法。
【請求項２３】
請求項２２に記載の情報取得方法をコンピュータに実行させることを特徴とする情報取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コピー、プリンタ、スキャナおよびファクシミリなどの画像形成処理にかかるユーザサービスを提供する画像形成装置で、画像形成に関するファイルをネットワーク上の外部装置から参照可能とする画像形成装置、情報取得方法および情報取得プログラムに関するものである。
【背景技術】
【０００２】
近年、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した、いわゆるＭＦＰ（Multi Function Peripheral）と呼ばれる画像形成装置（以下、複合機という。）が知られている。この複合機は、１つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応したソフトウェアを設け、これらのソフトウェアを切り替えることによって、当該装置をプリンタ、コピー、スキャナまたはファクシミリ装置として動作させるものである。
【０００３】
このような複合機は、コピー、ファクシミリ、プリンタ機能等で出力または送信した画像を、ハードディスク（ＨＤＤ：Hard Disk Drive）、不揮発メモリ、バックアップＳＲＡＭ（Static Random Access Memory）などの内部の固定ストレージ装置に記録する機能を備えている。また、複合機の操作パネルから記録した画像を紙に再出力する操作や、相手局ＦＡＸ装置に再送信する操作を行うことにより、画像データを再利用することが可能である。
【０００４】
例えば、特許文献１では、外部のサーバに画像データを転送して当該画像データを再利用する際、ネットワークエラー等が発生しても画像データの再利用を可能とする画像処理システムが提案されている。
【０００５】
特許文献１のように、一般に複合機はネットワークを介してクライアントＰＣ（Personal Computer）、ファイル共有サーバ、各種業務アプリケーションサーバなどの外部の情報処理装置と接続されて利用されている。また、同一のネットワーク上に接続された複数の複合機を、ユーザが状況に応じて使い分けるような利用形態もありうる。
【０００６】
【特許文献１】特開２００２−１９７４３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１などの従来の複合機では、クライアントＰＣなどの外部の情報処理装置から複合機内の情報を取得することは可能であったが、ある複合機から他の複合機や外部の情報処理装置の情報を取得することが困難であるという問題があった。
【０００８】
従って、例えば、同一のネットワーク上に複数の複合機が接続されている場合であっても、再利用を実行するためのアプリケーションを備えたクライアントＰＣなどの情報処理装置が存在しなければ、任意の複合機の画像情報を再利用することができなかった。
【０００９】
このため、一方の複合機で他方の複合機の画像情報を再利用する場合は、一旦画像情報を印刷し、印刷した文書を他方の複合機で再度スキャンして登録する必要があるなど、ユーザの操作負担が増大するという問題があった。
【００１０】
本発明は、上記に鑑みてなされたものであって、外部の情報を取得可能とすることによりユーザの操作負担を軽減することができる画像形成装置、情報取得方法および情報取得プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、画像形成処理で使用されるハードウェア資源と、画像形成処理にかかるユーザサービスにそれぞれ固有の処理を行うアプリケーションと、前記アプリケーションと前記ハードウェア資源との間に介在し、ユーザサービスを提供する際に、アプリケーションの少なくとも２つが共通的に必要とする前記ハードウェア資源の獲得要求、管理、実行制御並びに画像形成処理を行うコントロールサービスとを備えた画像形成装置であって、前記コントロールサービスとして搭載され、ファイル共有に関する汎用のプロトコルを使用して、ネットワークを介して接続された情報処理装置内の情報にアクセスする通信手段と、前記アプリケーションとして搭載され、前記通信手段を介して前記情報処理装置から画像形成処理に関連する情報を取得するリモートファイルアクセスアプリと、を備えたことを特徴とする。
【００１２】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記リモートファイルアクセスアプリは、前記情報処理装置から画像形成処理に関連する画像情報を前記情報として取得すること、を特徴とする。
【００１３】
また、請求項３にかかる発明は、請求項２にかかる発明において、前記リモートファイルアクセスアプリは、取得した前記画像情報を変更し、前記通信手段を介して変更した前記画像情報を前記情報処理装置に送信すること、を特徴とする。
【００１４】
また、請求項４にかかる発明は、請求項２にかかる発明において、前記アプリケーションは、前記リモートファイルアクセスアプリが取得した前記画像情報を用いて前記固有の処理を実行すること、を特徴とする。
【００１５】
また、請求項５にかかる発明は、請求項４にかかる発明において、前記リモートファイルアクセスアプリは、前記画像情報に含まれるすべてのページを取得した後に、取得した前記画像情報を前記アプリケーションに出力し、前記アプリケーションは、前記リモートファイルアクセスアプリから出力された前記画像情報を用いて前記固有の処理を実行すること、を特徴とする。
【００１６】
また、請求項６にかかる発明は、請求項４にかかる発明において、前記リモートファイルアクセスアプリは、前記画像情報に含まれるページを逐次取得し、取得した前記画像情報のページを前記アプリケーションに逐次出力し、前記アプリケーションは、前記リモートファイルアクセスアプリから出力された前記画像情報を用いて前記固有の処理を実行すること、を特徴とする。
【００１７】
また、請求項７にかかる発明は、請求項４にかかる発明において、画像形成処理の処理内容を定める設定情報を記憶する設定情報記憶手段をさらに備え、前記リモートファイルアクセスアプリは、前記画像情報が複数の形式で前記情報処理装置に記憶されている場合に、前記設定情報に基づいて前記複数の形式で記憶された前記画像情報のうち１の前記画像情報を選択し、選択した前記画像情報を取得すること、を特徴とする。
【００１８】
また、請求項８にかかる発明は、請求項７にかかる発明において、前記設定情報記憶手段は、カラー画像を優先するか否かを表すカラーモード優先情報を前記設定情報として記憶し、前記リモートファイルアクセスアプリは、前記画像情報がカラー画像か否かによって異なる複数の形式で前記情報処理装置に記憶されている場合に、前記カラーモード優先情報がカラー画像を優先することを表すときに前記複数の形式で記憶された前記画像情報のうちカラー画像の形式で記憶された前記画像情報を優先して選択し、選択した前記画像情報を取得すること、を特徴とする。
【００１９】
また、請求項９にかかる発明は、請求項７にかかる発明において、前記設定情報記憶手段は、解像度の高い画像を優先するか否かを表す解像度優先情報を前記設定情報として記憶し、前記リモートファイルアクセスアプリは、前記画像情報が、解像度が異なる複数の形式で前記情報処理装置に記憶されている場合に、前記解像度優先情報に基づいて、前記解像度優先情報が解像度の高い画像を優先することを表すときに前記複数の形式で記憶された前記画像情報のうち解像度が高い方から優先して前記画像情報を選択し、選択した前記画像情報を取得すること、を特徴とする。
【００２０】
また、請求項１０にかかる発明は、請求項１にかかる発明において、前記リモートファイルアクセスアプリは、前記情報処理装置から画像形成処理の処理内容を定める設定情報を前記情報として取得すること、を特徴とする。
【００２１】
また、請求項１１にかかる発明は、請求項１０にかかる発明において、前記設定情報を記憶する設定情報記憶手段をさらに備え、前記リモートファイルアクセスアプリは、取得した前記設定情報で前記設定情報記憶手段に記憶された前記設定情報を置き換え、前記アプリケーションは、前記リモートファイルアクセスアプリが前記設定情報記憶手段に記憶した前記設定情報を用いて前記固有の処理を実行すること、を特徴とする。
【００２２】
また、請求項１２にかかる発明は、請求項１にかかる発明において、前記リモートファイルアクセスアプリは、さらに前記通信手段を介してユーザの認証情報を前記情報処理装置に送信し、前記通信手段を介して前記情報処理装置から前記認証情報に基づく認証処理の結果を受信し、前記情報の取得を許可する前記結果を受信した場合に、前記情報を取得すること、を特徴とする。
【００２３】
また、請求項１３にかかる発明は、請求項１２にかかる発明において、ユーザに対する画面表示を行う表示手段をさらに備え、前記リモートファイルアクセスアプリは、前記情報処理装置から前記情報の取得を許可しない前記結果を受信した場合に、前記表示手段に前記結果を表示すること、を特徴とする。
【００２４】
また、請求項１４にかかる発明は、請求項１２にかかる発明において、ユーザに対する画面表示を行う表示手段をさらに備え、前記リモートファイルアクセスアプリは、前記情報処理装置から前記情報の取得を許可しない前記結果を受信した場合に、前記認証情報を再入力する画面を前記表示手段に表示すること、を特徴とする。
【００２５】
また、請求項１５にかかる発明は、請求項１にかかる発明において、ユーザに対する画面表示を行う表示手段をさらに備え、前記リモートファイルアクセスアプリは、取得した前記情報を表すアイコンを前記表示手段に表示すること、を特徴とする。
【００２６】
また、請求項１６にかかる発明は、請求項１５にかかる発明において、前記表示手段は、表示可能な座標入力面を有し、前記座標入力面に対するタッチ入力により指示入力可能であり、前記リモートファイルアクセスアプリは、前記表示手段の前記座標入力面への指示により前記アイコンが選択された場合に、前記アイコンが表す前記情報のプレビュー情報を前記表示手段に表示すること、を特徴とする。
【００２７】
また、請求項１７にかかる発明は、請求項１６にかかる発明において、前記リモートファイルアクセスアプリは、前記プレビュー情報を表示する際に行った入力操作と異なる予め定められた入力操作により前記アイコンが選択された場合に、前記アイコンが表す前記プレビュー情報を拡大した拡大プレビュー情報を前記表示手段に表示すること、を特徴とする。
【００２８】
また、請求項１８にかかる発明は、請求項１５にかかる発明において、前記表示手段は、表示可能な座標入力面を有し、前記座標入力面に対するタッチ入力により指示入力可能であり、前記リモートファイルアクセスアプリは、前記表示手段の前記座標入力面への指示により前記アイコンが選択された場合に、前記アイコンが表す前記情報の属性情報を前記表示手段に表示すること、を特徴とする。
【００２９】
また、請求項１９にかかる発明は、請求項１にかかる発明において、ユーザに対する画面表示を行う表示手段をさらに備え、前記リモートファイルアクセスアプリは、前記情報処理装置から、前記情報と前記情報が格納されている格納場所に関する格納場所情報を取得し、取得した前記格納場所情報を前記表示手段に表示すること、を特徴とする。
【００３０】
また、請求項２０にかかる発明は、請求項１９にかかる発明において、前記リモートファイルアクセスアプリは、階層構造を有する格納場所に前記情報を記憶する前記情報処理装置から、前記情報と前記階層構造に関する階層情報とを取得し、取得した前記情報の前記格納場所を表すアイコンを前記階層情報に基づいて階層化して前記表示手段に表示すること、を特徴とする。
【００３１】
また、請求項２１にかかる発明は、請求項２０にかかる発明において、前記表示手段は、表示可能な座標入力面を有し、前記座標入力面に対するタッチ入力により指示入力可能であり、前記リモートファイルアクセスアプリは、前記格納場所を表す階層化して表示されたアイコンの中から、前記表示手段の前記座標入力面への指示により選択されたアイコンに対応する前記格納場所に格納された前記情報を取得すること、を特徴とする。
【００３２】
また、請求項２２にかかる発明は、画像形成処理で使用されるハードウェア資源と、画像形成処理にかかるユーザサービスにそれぞれ固有の処理を行うアプリケーションと、前記アプリケーションと前記ハードウェア資源との間に介在し、ユーザサービスを提供する際に、アプリケーションの少なくとも２つが共通的に必要とする前記ハードウェア資源の獲得要求、管理、実行制御並びに画像形成処理を行うコントロールサービスとを備えた画像形成装置における情報取得方法であって、前記アプリケーションとして搭載されたリモートファイルアクセスアプリによって、前記コントロールサービスとして搭載され、ファイル共有に関する汎用のプロトコルを使用してネットワークを介して接続された情報処理装置内の情報にアクセスする通信手段を介して前記情報処理装置から画像形成処理に関連する情報を取得する取得ステップと、を備えたことを特徴とする。
【００３３】
また、請求項２３にかかる発明は、請求項２２に記載の情報取得方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００３４】
請求項１にかかる発明によれば、汎用のプロトコルで外部装置の情報を取得することができるため、他の装置の情報を利用して画像形成処理を行う際のユーザの操作負担を軽減することができるという効果を奏する。
【００３５】
また、請求項２にかかる発明によれば、外部装置に記憶された画像情報を取得することができるため、外部の画像情報を容易に再利用できるという効果を奏する。
【００３６】
また、請求項３にかかる発明によれば、取得した画像情報を変更し、変更した画像情報を外部装置に送信できるため、外部の画像情報の再利用だけでなく、画像情報の編集が可能となるという効果を奏する。
【００３７】
また、請求項４にかかる発明によれば、取得した画像情報を用いて画像形成処理を実行することができるため、外部装置の画像情報を再利用して画像形成処理を実行する際のユーザの操作負担を軽減することができるという効果を奏する。
【００３８】
また、請求項５にかかる発明によれば、画像情報を再利用する際に、画像情報に含まれるすべてのページを取得後に画像形成処理を実行するため、外部の画像情報を再利用する処理手順が簡易化できるという効果を奏する。
【００３９】
また、請求項６にかかる発明によれば、画像情報を再利用する際に、画像情報に含まれるページを逐次取得しながら画像形成処理を実行するため、画像形成処理の高速化を実現できるという効果を奏する。
【００４０】
また、請求項７にかかる発明によれば、外部装置に画像情報が複数の形式で保存されている場合に、自装置での設定情報に基づいて１の画像情報を選択することができるため、設定情報に応じた適切な画像を取得して画像形成処理を実行できるという効果を奏する。
【００４１】
また、請求項８にかかる発明によれば、カラー画像を優先する設定情報が設定されている場合に、外部装置に記憶された複数の形式の画像情報から、カラー画像の形式で保存された画像情報を優先して取得できるため、設定情報に応じた適切な画像を取得して画像形成処理を実行できるという効果を奏する。
【００４２】
また、請求項９にかかる発明によれば、高い解像度の画像情報を優先する設定情報が設定されている場合に、外部装置に記憶された複数の形式の画像情報から、高い解像度の画像情報を優先して取得できるため、設定情報に応じた適切な画像を取得して画像形成処理を実行できるという効果を奏する。
【００４３】
また、請求項１０にかかる発明によれば、外部装置から設定情報を取得することができるため、外部装置の設定情報を自装置で容易に再利用できるという効果を奏する。
【００４４】
また、請求項１１にかかる発明によれば、外部装置から取得した設定情報で自装置の設定情報を置き換え、置き換えた設定情報に従って画像形成処理を実行できるため、外部装置の設定情報の再利用が容易に実行できるという効果を奏する。
【００４５】
また、請求項１２にかかる発明によれば、ユーザの認証情報を送信して認証が許可されたユーザに対して情報を取得できるため、情報への不正アクセスを防止することができるという効果を奏する。
【００４６】
また、請求項１３にかかる発明によれば、認証が失敗したことを表す結果を受信した場合に失敗したことを表すエラーメッセージ等を表示することができるため、ユーザは認証の結果を明確に把握することができるという効果を奏する。
【００４７】
また、請求項１４にかかる発明によれば、認証が失敗した場合に認証情報を再入力する画面を表示することができるため、外部装置の情報を再利用する際のユーザの利便性を向上させることができるという効果を奏する。
【００４８】
また、請求項１５にかかる発明によれば、取得した情報を表すアイコンを表示することができるため、ユーザは取得した情報を視覚的に明確に把握できるという効果を奏する。
【００４９】
また、請求項１６にかかる発明によれば、取得した情報に対応するアイコンが選択された場合にプレビュー情報を表示することができるため、ユーザは取得した情報の内容を明確に把握できるという効果を奏する。
【００５０】
また、請求項１７にかかる発明によれば、プレビュー情報表示時と異なる操作により拡大プレビュー情報を表示することができるため、ユーザは取得した情報の詳細な内容を明確に把握できるというという効果を奏する。
【００５１】
また、請求項１８にかかる発明によれば、取得した情報に対応するアイコンが選択された場合に情報の属性情報を表示することができるため、ユーザは取得した情報の属性を明確に把握できるという効果を奏する。
【００５２】
また、請求項１９にかかる発明によれば、取得した情報の格納場所を示す情報を表示することができるため、ユーザは取得した情報の格納場所を明確に把握できるという効果を奏する。
【００５３】
また、請求項２０にかかる発明によれば、階層化された格納場所に保存された情報の格納場所を階層化したアイコンで表示することができるため、ユーザは取得した情報の格納場所の階層構造における位置関係を明確に把握できるという効果を奏する。
【００５４】
また、請求項２１にかかる発明によれば、表示された格納場所のアイコンの中から選択された１のアイコンに対応する格納場所に格納された情報を外部装置から取得することができるため、ユーザは容易に情報を選択することができるという効果を奏する。
【００５５】
請求項２２にかかる発明によれば、汎用のプロトコルで外部装置の情報を取得することができるため、他の装置の情報を利用して画像形成処理を行う際のユーザの操作負担を軽減することができるという効果を奏する。
【００５６】
また、請求項２３の発明によれば、請求項２２に記載の情報取得方法をコンピュータに実行させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００５７】
以下に添付図面を参照して、この発明にかかる画像形成装置の最良な実施の形態を詳細に説明する。
【００５８】
（第１の実施の形態）
第１の実施の形態にかかる画像形成装置は、他の画像形成装置または他のファイルサーバなどに格納された情報を取得し、取得した情報を用いて画像形成処理を実行可能とするものである。
【００５９】
図１は、第１の実施の形態にかかる画像形成装置を含む画像処理システムのネットワーク構成および画像形成装置の主要構成を示すブロック図である。第１の実施の形態にかかる画像処理システムは、コピー、スキャナ、ファクシミリ、プリンタ等の画像処理にかかる機能を１つの筐体に収めた画像形成装置としての複合機１００ａ、１００ｂと、各種情報を共有可能に管理するファイルサーバ２００とがインターネット、ＬＡＮ（Local Area Network）等のネットワーク３００に接続された構成となっている。
【００６０】
ファイルサーバ２００は、ＣＰＵなどの制御装置と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００６１】
ファイルサーバ２００は、通常のコンピュータで使用されるＷｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）などの従来から用いられている汎用的なＯＳ（Operating System）で用いられる汎用のファイル共有プロトコルによって、ＨＤＤ２０１内の各種ファイルにアクセスできるように構成されている。なお、ファイルサーバ２００は、複合機１００との間で予め定められた専用のプロトコルによってファイル共有を可能とするように構成してもよい。
【００６２】
複合機１００は、主要構成として、ＨＤＤ１０３と、不揮発メモリ１０４と、操作パネル１７０と、アプリケーション１４０と、プラットフォーム１２０と、ネットワークＩ／Ｆ１０５とを備えている。
【００６３】
複合機１００ａ、１００ｂは、プラットフォーム１２０上で動作するアプリケーション１４０によって、他の複合機またはファイルサーバ２００の記憶手段に記憶された画像形成処理に関連する情報をネットワークＩ／Ｆ１０５を介して取得し、ＨＤＤ１０３または不揮発メモリ１０４などの内部の記憶手段に記憶する。なお、複合機１００ａと複合機１００ｂとは同様の構成となっているため、以下では両者を総称して単に複合機１００と呼ぶ場合がある。
【００６４】
操作パネル１７０は、各種画面をタッチ入力可能に表示する液晶表示部と、ユーザからの操作入力が可能な操作部とを有し、ユーザに対して各種画面の表示や操作を行わせるものである。
【００６５】
次に、複合機１００の全体構成について説明する。図２は、第１の実施の形態にかかる複合機１００の全体構成を示すブロック図である。
【００６６】
同図に示すように、複合機１００は、白黒ラインプリンタ（B&W LP）１０１と、カラーラインプリンタ（Color LP）１０２と、ＨＤＤ１０３と、不揮発メモリ１０４と、ネットワークＩ／Ｆ１０５と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース１０６とソフトウェア群１１０とを有するように構成される。また、ソフトウェア群１１０は、プラットフォーム１２０と、アプリケーション１４０とを有するように構成される。
【００６７】
プラットフォーム１２０は、アプリケーション１４０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービス１５０と、１つ以上のハードウェア資源の管理を行ってコントロールサービス１５０からの獲得要求を調停するシステムリソースマネージャ（以下、ＳＲＭという）１２３と、オペレーティングシステム（以下、ＯＳという）１２１とを有するように構成されている。
【００６８】
コントロールサービス１５０は、システムコントロールサービス（以下、ＳＣＳという）１２２、エンジンコントロールサービス（以下、ＥＣＳという）１２４、メモリコントロールサービス（以下、ＭＣＳという）１２５、オペレーションパネルコントロールサービス（以下、ＯＣＳという）１２６、ファックスコントロールサービス（以下、ＦＣＳという）１２７、ＮＣＳ（ネットワークコントロールサービス）１２８、ＵＣＳ（ユーザ情報管理サービス）１２９、認証部１３０、機器情報管理部１３１、ネットワークリダイレクタ１３２など１つ以上のサービスモジュールを有するように構成されている。
【００６９】
なお、プラットフォーム１２０は予め定義されている関数によりアプリケーション１４０からの処理要求を受信可能とするアプリケーションプログラムインターフェース（以下、ＡＰＩという）を有するように構成されている。
【００７０】
ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであって、プラットフォーム１２０およびアプリケーション１４０の各ソフトウェアをプロセスとして並列実行する。
【００７１】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２と共にシステムの制御およびリソースの管理を行うものである。例えば、ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ハードディスク装置（ＨＤＤ）ファイル、ホストＩ／Ｏ（セントロインターフェース、ネットワークインターフェース、ＩＥＥＥ１３９４インターフェース、ＲＳ２３２Ｃインターフェースなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００７２】
具体的には、ＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判定し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、例えばプリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成などの要求内容を直接実施している。
【００７３】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００７４】
ＥＣＳ１２４のプロセスは、白黒ラインプリンタ（B&W LP）１０１、カラーラインプリンタ（Color LP）１０２、ＨＤＤ１０３、スキャナ、ファクシミリなどからなるハードウェアリソース１０６のエンジンの制御を行う。
【００７５】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００７６】
ＯＣＳ１２６は、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル１７０）の制御を行う。ＯＣＳ１２６は、操作パネル１７０からキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１４０またはコントロールサービス１５０からの要求により操作パネル１７０に各種画面を描画出力する描画関数や、その他の操作パネル１７０に対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。
【００７７】
このＯＣＳライブラリは、アプリケーション１４０およびコントロールサービス１５０の各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成してもよいし、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成してもよい。
【００７８】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリケーション層からＰＳＴＮまたはＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのアプリケーションを提供する。
【００７９】
ＮＣＳ１２８は、ネットワークＩ／Ｏを必要とする複合機１００上のスキャナアプリ１１４等のアプリケーションに対し、共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から受信したデータを各アプリケーションに振り分ける処理や、アプリケーションからデータをネットワーク側に送信する際の仲介処理を行う。
【００８０】
ＵＣＳ１２９は、図示しないユーザデータベース等により複合機１００を使用するユーザ情報の管理を行うプロセスであり、要求に応じたユーザ情報が格納されている記憶装置を判定し、判定した記憶装置からユーザ情報を取得して各アプリケーションに供給する処理を行う。
【００８１】
認証部１３０は、ユーザ名とパスワードなどの認証情報を予め登録したテーブル（図示せず）を参照してユーザの認証処理を行うプロセスである。
【００８２】
なお、複合機１００内の画像データについては、画像データごとにアクセス権を設定するように構成してもよい。例えば、各ユーザがアクセス可能なファイルなどの資源を列挙した、従来から用いられているアクセスコントロールリストなどによりデータごとのアクセス権を管理することができる。その場合、認証部１３０によりユーザが認証されない限り、アクセス権限のない画像ファイルに対するアクセスは禁止するように構成する。
【００８３】
機器情報管理部１３１は、不揮発メモリ１０４に格納された課金カウンタ情報、機器設定情報、ユーザ毎の課金情報、およびアドレス帳情報などの内部情報の管理を行うプロセスである。後述するリモートファイルアクセスアプリ１１５は、機器情報管理部１３１が不揮発メモリ１０４から取得した内部情報をユーザがアクセスできるようにする。
【００８４】
これらの内部情報に関しては、管理者権限をもつユーザのみが参照できればよいため、機器情報管理部１３１は、管理者権限で認証された場合に、これらの情報がテキストファイルとして取得できるようにする。なお、書き換えを制限する必要があるため、機器情報管理部１３１はRead-Only権限でこれらの情報のファイルをアクセス可能とする。
【００８５】
ネットワークリダイレクタ１３２は、汎用的なファイル共有プロトコルで外部装置のファイルにアクセスするためのネットワーク・クライアント機能を提供するものである。また、ネットワークリダイレクタ１３２は、内部の画像情報等を汎用的なファイル共有プロトコルで外部装置からアクセス可能とする機能も提供する。
【００８６】
汎用的なファイル共有プロトコルとしては、通常のＰＣやワークステーションが標準で解釈できるＳＭＢ（Server Message Block）や、ＮＦＳ（Network File System）などの従来から用いられているあらゆるプロトコルを利用できる。ネットワークリダイレクタ１３２は、本発明の通信手段に相当する。
【００８７】
また、アプリケーション１４０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、リモートファイルアクセスアプリ１１５とを有している。
【００８８】
リモートファイルアクセスアプリ１１５は、ネットワークリダイレクタ１３２を介して、外部装置に格納されている情報を取得するアプリケーションである。なお、外部装置側にも、ネットワークリダイレクタ１３２と同様の汎用のプロトコルによるファイル共有機能が備えられていることを前提とする。
【００８９】
これにより、リモートファイルアクセスアプリ１１５は、外部装置から画像情報や機器設定情報を取り込んで自装置上での画像形成処理で利用することが可能となる。なお、ネットワークリダイレクタ１３２は、汎用のファイル共有プロトコルを備えているため、リモートファイルアクセスアプリ１１５は、外部装置から情報を取得するだけでなく、外部装置に情報を提供するファイルサーバとしての機能を備えることもできる。
【００９０】
アプリケーション１４０の各プロセス、コントロールサービス１５０の各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００９１】
このように、第１の実施の形態にかかる複合機１００には、複数のアプリケーション１４０および複数のコントロールサービス１５０が存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、１つ以上のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービス１５０がアプリケーション１４０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００９２】
第１の実施の形態にかかる複合機１００は、メモリなどの記憶容量が小容量であるため、オペレーティングシステムの上で、複数のアプリケーションで共通の処理をコントロールサービスとして括りだして実行し、その上で複数のアプリケーションを実行させることにより、小容量のメモリによってもコピー、プリント、スキャン、ファクシミリ等の種々の画像形成処理を実現することができ、従来の画像形成装置の構成に比べて処理速度も向上させることができる。
【００９３】
次に、このように構成された第１の実施の形態にかかる複合機１００による情報取得処理について説明する。図３は、第１の実施の形態における情報取得処理の全体の流れを示すフローチャートである。
【００９４】
まず、情報取得元となるクライアントとして機能する複合機１００ａで、ユーザが操作パネル１７０を操作し、ネットワーク接続された情報提供サーバとして機能する外部の複合機１００ｂ上のファイルへのアクセスを開始する（ステップＳ３０１）。
【００９５】
次に、複合機１００ａのリモートファイルアクセスアプリ１１５が、操作パネル１７０上でユーザにより入力されたユーザの認証情報を、ネットワークリダイレクタ１３２を介して複合機１００ｂに送信する（ステップＳ３０２）。
【００９６】
送信されたユーザの認証情報は、複合機１００ｂの認証部１３０による認証処理に用いられる。そして、複合機１００ｂの認証部１３０は、認証情報による認証結果を複合機１００ａに送信する（ステップＳ３０３）。
【００９７】
なお、上述のような複合機１００ａと複合機１００ｂとの間の情報（認証情報、認証結果など）の送受信は、ネットワークリダイレクタ１３２を介して行われる。
【００９８】
次に、複合機１００ａのリモートファイルアクセスアプリ１１５が、認証が成功したか否かを判断し（ステップＳ３０４）、成功しなかった場合は（ステップＳ３０４：ＮＯ）、情報取得処理を終了する。
【００９９】
成功した場合は（ステップＳ３０４：ＹＥＳ）、リモートファイルアクセスアプリ１１５は、ネットワークリダイレクタ１３２を介してファイル情報の問合せを送信する（ステップＳ３０５）。ここで、ファイル情報とは、アクセス対象となるファイルに関連する情報をいい、ファイルを格納するフォルダの階層構造、フォルダ名などが該当する。
【０１００】
次に、複合機１００ｂのリモートファイルアクセスアプリ１１５が、問合せに対するファイル情報を複合機１００ａに送信する（ステップＳ３０６）。複合機１００ａのリモートファイルアクセスアプリ１１５は、ユーザがファイル情報を参照して選択したファイルのアクセス要求を、ネットワークリダイレクタ１３２を介して送信する（ステップＳ３０７）。
【０１０１】
次に、複合機１００の複合機１００ｂが、アクセス要求に対応するファイルをＨＤＤ１０３または不揮発メモリ１０４から取得し、複合機１００ａに送信する（ステップＳ３０８）。
【０１０２】
次に、複合機１００ａのネットワークリダイレクタ１３２は、ファイルを受信し（ステップＳ３０９）、複合機１００ａ内の記憶手段（図示せず）への格納処理や、表示手段への表示処理などを実行する。これにより、複合機１００ａ上で、受信した画像データなどの情報を再利用することが可能となる。
【０１０３】
なお、図３では、複合機１００ａと同一の構成を有する複合機１００ｂ内の情報を取得する例について説明したが、情報の取得先は同一の構成の複合機に限られるものではなく、汎用のファイル共有プロトコルで情報を提供可能な装置であれば、他の構成の複合機やファイルサーバ２００などのあらゆる外部装置を情報取得先とすることができる。
【０１０４】
従来は、ベンダー提供の専用のアプリケーションやＷＥＢブラウザを利用したクライアントＰＣなどを利用すれば、複合機１００内の固定ストレージに記録された画像データを取得することが可能であった。
【０１０５】
しかし、上述のようなクライアントＰＣが利用できない状況では、複数の複合機が設置されている環境下であっても、ある複合機からネットワーク経由で他の複合機が保持している情報にアクセスすることができないため使い勝手が悪いという問題があった。
【０１０６】
例えば、他の複合機の情報を取り込むためには、他の複合機の蓄積文書を一旦印刷した上でその印刷文書を自装置のスキャナで再度読み込んで文書登録する必要があった。また、他の複合機の情報を自装置から印刷できないため、他の複合機を直接操作して印刷を指示する必要があったが、他の複合機が既に別のジョブを印刷中の場合には、そのジョブが終わらないと所望の文書が印刷されないという問題もあった。また、従来は、一般に、複合機内の固定ストレージから取得した画像を加工して複合機に書き戻すことはできなかった。
【０１０７】
これに対し、本実施の形態では、上記のような構成を備えることにより、汎用のファイル共有プロトコルを備えた外部装置から画像データなどの情報を取得し、再利用することが可能となる。
【０１０８】
次に、情報取得処理の詳細について説明する。図４は、第１の実施の形態における情報取得処理の詳細な流れの一例を示すシーケンス図である。
【０１０９】
なお、図４は上述した図３の情報取得処理の全体の流れに沿ってコピー機能に関連するファイルを取得し、複合機１００に書き戻す処理の詳細を示す説明図である。また、図４は、汎用のファイル共有プロトコルとしてＳＭＢを用いた場合の処理の例を表す図である。
【０１１０】
まず、ユーザが複合機１００ａの操作パネルから、外部装置のファイルに対するアクセスを指示し、当該指示を受けてリモートファイルアクセスアプリ１１５が、リモートファイルアクセス要求を、ネットワークリダイレクタ１３２に送信する（ステップＳ４０１）。
【０１１１】
次に、ネットワークリダイレクタ１３２は、複合機１００ｂにブラウズ要求を送信する（ステップＳ４０２）。ブラウズ要求とは、ファイル共有プロトコルにおける複合機１００ｂのコンピュータ名を取得する要求をいう。
【０１１２】
これに対し、複合機１００ｂは、コンピュータ名を返すブラウズ応答をネットワークリダイレクタ１３２に送信する（ステップＳ４０３）。この例では、複合機１００ｂのコンピュータ名として「Mymfp01」が送信されたことが示されている。
【０１１３】
なお、複合機１００ｂは上述のようにリモートファイルアクセスアプリ１１５およびネットワークリダイレクタ１３２によって、汎用のファイル共有プロトコルであるＳＭＢによってファイルにアクセスする機能を提供している。従って、ステップＳ４０２では、実際には、複合機１００ｂのリモートファイルアクセスアプリ１１５およびネットワークリダイレクタ１３２がＳＭＢの手順に従ってブラウズ応答を送信している。以下では、説明の便宜上、単に複合機１００ｂがファイル共有プロトコルに従って複合機１００ａと情報の送受信を行うものとして記載する。
【０１１４】
ブラウズ応答を受信した後、複合機１００ａのネットワークリダイレクタ１３２は、リソース名要求を複合機１００ｂに送信する（ステップＳ４０４）。リソース名要求とは、アクセス可能なリソースの名称を取得する要求をいう。
【０１１５】
これに対し、複合機１００ｂは、リソース名を返すリソース名応答をネットワークリダイレクタ１３２に送信する（ステップＳ４０５）。この例では、リソース名として「share」が送信されたことが示されている。
【０１１６】
次に、ネットワークリダイレクタ１３２は、汎用のファイル共有プロトコルによる通信確立の要求であるプロトコルネゴシエーション要求を複合機１００ｂに送信する（ステップＳ４０６）。
【０１１７】
これに対し、複合機１００ｂは、プロトコルネゴシエーション応答をネットワークリダイレクタ１３２に返信する（ステップＳ４０７）。この例では、正常に応答が返信されたことを前提とする。
【０１１８】
次に、ネットワークリダイレクタ１３２は、リモートファイルアクセスアプリ１１５にユーザ名／パスワード入力要求を送信する（ステップＳ４０８）。リモートファイルアクセスアプリ１１５は、ユーザ名／パスワード入力要求に応じて操作パネル１７０上にユーザ名／パスワード入力画面（図示せず）を表示し、ユーザにより入力されたユーザ名／パスワードをネットワークリダイレクタ１３２に送信する（ステップＳ４０９）。
【０１１９】
次に、ネットワークリダイレクタ１３２は、セッションセットアップ情報を複合機１００ｂに送信する（ステップＳ４１０）。セッションセットアップ情報とは、確立した通信上におけるアクセス開始に必要な情報をいい、ユーザ名、パスワードなどの認証に必要な情報を含む。この例では、ユーザ名とパスワードを送信する。
【０１２０】
次に、複合機１００ｂは、認証部１３０により、受信したセッションセットアップ情報に含まれるユーザ名とパスワードを参照してユーザの認証処理を行い、認証結果を含むセッションセットアップ応答を複合機１００ａに返信する（ステップＳ４１１）。ここでは、正常に認証されたことを前提とする。
【０１２１】
次に、ネットワークリダイレクタ１３２は、リソースへの接続要求を複合機１００ｂに送信する（ステップＳ４１２）。ここでは、リソース「\\Mymfp01\share」への接続要求を送信するものとする。
【０１２２】
これに対し、複合機１００ｂは、リソース接続要求に対する応答をネットワークリダイレクタ１３２に返信する（ステップＳ４１３）。ここでは、接続を許可する応答が返信されたものとする。
【０１２３】
次に、ネットワークリダイレクタ１３２は、ファイル情報の問合せを複合機１００ｂに送信する（ステップＳ４１４）。ファイル情報とは、上述したように、ファイルを格納するフォルダの階層構造、フォルダ名などの情報を示す。ここでは、リソース「\\Mymfp01\share」下のフォルダ名を取得する要求を送信したものとする。
【０１２４】
これに対し、複合機１００ｂは、ファイル情報の応答をネットワークリダイレクタ１３２に返信する（ステップＳ４１５）。この例では、認証されたユーザ（user01）がアクセス可能なフォルダの名称として、「user01」が返信されたことが示されている。
【０１２５】
次に、ネットワークリダイレクタ１３２は、受信したファイル情報をリモートファイルアクセスアプリ１１５に出力する（ステップＳ４１６）。リモートファイルアクセスアプリ１１５は、出力されたファイル情報を操作パネル１７０に表示し、表示したファイル情報を参照してユーザが指定したファイル情報の問合せをさらにネットワークリダイレクタ１３２に送信する（ステップＳ４１７）。ここでは、ユーザがフォルダ「user01」内のファイル情報をさらに取得する指示を操作パネル１７０上で入力したものとする。
【０１２６】
次に、ネットワークリダイレクタ１３２は、ファイル情報の問合せを複合機１００ｂに送信する（ステップＳ４１８）。ここでは、リソース「\\Mymfp01\share\user01」下のフォルダ名を取得する要求が送信される。
【０１２７】
これに対し、複合機１００ｂは、ファイル情報の応答をネットワークリダイレクタ１３２に返信する（ステップＳ４１９）。この例では、「\\Mymfp01\share\user01」下のフォルダ名として、「copier」、「fax」、「printer」、「scanner」が返信されたことが示されている。
【０１２８】
次に、ネットワークリダイレクタ１３２は、受信したファイル情報をリモートファイルアクセスアプリ１１５に出力する（ステップＳ４２０）。リモートファイルアクセスアプリ１１５は、出力されたファイル情報を操作パネル１７０に表示し、表示したファイル情報を参照してユーザが指定したファイル情報の問合せをさらにネットワークリダイレクタ１３２に送信する（ステップＳ４２１）。ここでは、ユーザがフォルダ「copier」内のファイル情報をさらに取得する指示を操作パネル１７０上で入力したものとする。
【０１２９】
次に、ネットワークリダイレクタ１３２は、ファイル情報の問合せを複合機１００ｂに送信する（ステップＳ４２２）。ここでは、リソース「\\Mymfp01\share\user01\copier」下のファイル名を取得する要求が送信される。
【０１３０】
この場合、ファイル情報問合せを受信した複合機１００ｂのリモートファイルアクセスアプリ１１５は、リソース「\\Mymfp01\share\user01\copier」下のファイルの情報の取得要求であるファイル情報要求をコピーアプリ１１２に送信する。「copier」フォルダを管理するアプリケーションはコピーアプリ１１２だからである。他の機能に対応するフォルダ内のファイル情報を取得する場合は、当該他の機能に対応するその他のアプリケーション（プリンタアプリ１１１、ファックスアプリ１１３、スキャナアプリ１１４など）に対して、ファイル情報要求を送信する。
【０１３１】
次に、複合機１００ｂは、コピーアプリ１１２が生成した応答であって、ファイル情報が要求されたリソースに対応するファイル名を含むファイル情報の応答を、ネットワークリダイレクタ１３２に送信する（ステップＳ４２３）。この例では、リソース「\\Mymfp01\share\user01\copier」下に蓄積されている文書のファイル名の情報として、「報告書01.tiff」、「報告書02.tiff」、「出張旅費-01.tiff」が返信されたことが示されている。
【０１３２】
次に、ネットワークリダイレクタ１３２は、受信したファイル情報をリモートファイルアクセスアプリ１１５に出力する（ステップＳ４２４）。リモートファイルアクセスアプリ１１５は、出力されたファイル情報を操作パネル１７０に表示し、表示したファイル情報を参照してユーザが指定したファイルのオープン要求をさらにネットワークリダイレクタ１３２に送信する（ステップＳ４２５）。ここでは、ユーザがファイル「報告書01.tiff」のオープン指示を操作パネル１７０上で入力したものとする。
【０１３３】
次に、ネットワークリダイレクタ１３２は、ファイルのオープン要求を複合機１００ｂに送信する（ステップＳ４２６）。
【０１３４】
次に、複合機１００ｂは、対応するファイルのオープン要求に対してコピーアプリ１１２が返信したファイルオープン処理の結果を、応答としてネットワークリダイレクタ１３２に送信する（ステップＳ４２７）。ここでは、正常にファイルオープン処理が完了したものとする。
【０１３５】
次に、ネットワークリダイレクタ１３２は、受信したファイルオープン応答をリモートファイルアクセスアプリ１１５に出力する（ステップＳ４２８）。リモートファイルアクセスアプリ１１５は、ユーザが指定したファイルの読出し要求をさらにネットワークリダイレクタ１３２に送信する（ステップＳ４２９）。
【０１３６】
次に、ネットワークリダイレクタ１３２は、ファイルの読出し要求を複合機１００ｂに送信する（ステップＳ４３０）。
【０１３７】
次に、複合機１００ｂは、ファイル読出し要求に対してコピーアプリ１１２が返信したファイルの読出し要求の可否を表すファイル読出し応答をネットワークリダイレクタ１３２に送信する（ステップＳ４３１）。ここでは、読出し可能の応答が返信されたものとする。また、ネットワークリダイレクタ１３２はファイル読出し応答をリモートファイルアクセスアプリ１１５に送信する（ステップＳ４３２）。
【０１３８】
コピーアプリ１１２は、ファイル読出し応答送信後、ＨＤＤ１０３から実際のファイルの情報の読出しを開始するため、複合機１００ｂは、コピーアプリ１１２が読み出したファイルのデータをネットワークリダイレクタ１３２に送信する（ステップＳ４３３）。
【０１３９】
ネットワークリダイレクタ１３２は受信したデータをリモートファイルアクセスアプリ１１５に送信する（ステップＳ４３４）。リモートファイルアクセスアプリ１１５は、受信したデータをＲＡＭなどの記憶媒体に保存するとともに、操作パネル１７０上に表示する。また、リモートファイルアクセスアプリ１１５は、ファイル読出し完了を表す情報をネットワークリダイレクタ１３２に送信する（ステップＳ４３５）。
【０１４０】
次に、ネットワークリダイレクタ１３２は、ファイル読出し完了を表す情報を複合機１００ｂに送信する（ステップＳ４３６）。
【０１４１】
このようにして、複合機１００ａ上からユーザが他の複合機１００ｂのＨＤＤ１０３に格納された画像データ等の情報を読み出すことが可能となる。
【０１４２】
すなわち、他の複合機１００ｂ内の固定ストレージをネットワークドライブとして接続することにより、自装置から簡単にデータを参照することができる。そのため、他の複合機１００ｂの機能(コピー、ファクス、プリンタ、スキャナ)により他の複合機１００ｂ内の固定ストレージに保存されたデータを、特殊なアプリケーションを用いずに、容易に自装置へ転送することが可能となる。
【０１４３】
ユーザがファイルの修正等を行い、複合機１００ｂへのファイルの保存を指示した場合、リモートファイルアクセスアプリ１１５は、ファイルの書き込み要求をネットワークリダイレクタ１３２に送信する（ステップＳ４３７）。
【０１４４】
次に、ネットワークリダイレクタ１３２は、ファイルの書き込み要求を複合機１００ｂに送信する（ステップＳ４３８）。
【０１４５】
次に、複合機１００ｂは、ファイル書き込み要求に対してコピーアプリ１１２が返信したファイルの書き込み要求の可否を表すファイル書き込み応答を、ネットワークリダイレクタ１３２に送信する（ステップＳ４３９）。ここでは、書き込み可能の応答が返されたものとする。
【０１４６】
ネットワークリダイレクタ１３２は受信したファイル書き込み応答を、リモートファイルアクセスアプリ１１５に送信する（ステップＳ４４０）。次に、リモートファイルアクセスアプリ１１５は、書込むファイルのデータをネットワークリダイレクタ１３２に送信する（ステップＳ４４１）。
【０１４７】
次に、ネットワークリダイレクタ１３２は、書込むファイルのデータを複合機１００ｂに送信する（ステップＳ４４２）。ファイルデータを受信した複合機１００ｂは、受信したファイルデータをコピーアプリ１１２に送信し、書き込み完了後にコピーアプリ１１２から送信されたファイル書き込み完了を示す情報をネットワークリダイレクタ１３２に送信する（ステップＳ４４３）。
【０１４８】
次に、ネットワークリダイレクタ１３２は、ファイル書き込み完了を示す情報をリモートファイルアクセスアプリ１１５に送信する（ステップＳ４４４）。
【０１４９】
このようにして、ユーザは複合機１００のＨＤＤ１０３から読み出した画像データ等の情報を変更後、情報を他の複合機１００ｂに書き戻すことが可能となる。すなわち、単に他の複合機１００ｂの情報の再利用ができるだけでなく、他の複合機１００ｂに変更した情報を保存し、他の複合機１００ｂで変更後の情報を利用して画像形成処理を実行することが可能となる。
【０１５０】
最後に、読出し、書き込みを行ったファイルのクローズ処理が行われる。リモートファイルアクセスアプリ１１５は、ファイルのクローズ要求をネットワークリダイレクタ１３２に送信し（ステップＳ４４５）、ネットワークリダイレクタ１３２は受信したファイルのクローズ要求を複合機１００ｂに送信する（ステップＳ４４６）。この例では、読出しおよび書き込みを行ったファイル「\\Mymfp01\share\user01\copier\報告書01.tiff」のクローズ要求が送信されたことが示されている。
【０１５１】
複合機１００ｂは、受信したクローズ要求に対してコピーアプリ１１２が返信したファイルクローズ処理の結果を示す情報（ファイルクローズ応答）をネットワークリダイレクタ１３２に送信する（ステップＳ４４７）。ネットワークリダイレクタ１３２は、ファイルクローズ応答をリモートファイルアクセスアプリ１１５に送信し（ステップＳ４４８）、情報取得処理を終了する。
【０１５２】
次に、情報取得処理の詳細の別の例について説明する。図５は、第１の実施の形態における情報取得処理の詳細な流れの別の例を示すシーケンス図である。
【０１５３】
なお、図５は上述した図３の情報取得処理の全体の流れに沿って、アドレス帳情報などの複合機１００の各種機器設定情報などの画像形成処理の処理内容を定める設定情報、または課金カウンタ情報、ユーザ毎の課金情報などの画像形成処理の処理結果に関連する関連情報を取得する処理の詳細を示す説明図である。
【０１５４】
また、図５は、汎用のファイル共有プロトコルとしてＳＭＢを用いた場合の処理の例を表す図である。さらに、上記のような設定情報、関連情報は、管理者権限で認証されたユーザのみがアクセスできるものとする。
【０１５５】
ステップＳ５０１からステップＳ５１６までの通信確立処理、認証処理、ファイル情報問合せ処理は、図４の情報取得処理のステップＳ４０１からステップＳ４１６までと同様の処理なので、その説明を省略する。
【０１５６】
図５では、ステップＳ５１５で、複合機１００ｂから送信されたファイル情報の応答として、管理者権限で認証されたユーザ（admin）がアクセス可能なフォルダ「admin」が返信され、ステップＳ５１６でリモートファイルアクセスアプリ１１５に送信された例が示されている。
【０１５７】
次に、リモートファイルアクセスアプリ１１５は、出力されたファイル情報を操作パネル１７０に表示し、表示したファイル情報を参照してユーザが指定したファイル情報の問合せをさらにネットワークリダイレクタ１３２に送信する（ステップＳ５１７）。ここでは、ユーザがフォルダ「admin」内のファイル情報をさらに取得する指示を操作パネル１７０上で入力したものとする。
【０１５８】
次に、ネットワークリダイレクタ１３２は、ファイル情報の問合せを複合機１００ｂに送信する（ステップＳ５１８）。ここでは、リソース「\\Mymfp01\share\admin」下のフォルダ名を取得する要求が送信される。
【０１５９】
この場合、ファイル情報問合せを受信した複合機１００ｂのリモートファイルアクセスアプリ１１５は、リソース「\\Mymfp01\share\admin」下のファイルの情報の取得要求であるファイル情報要求を機器情報管理部１３１に送信する。
【０１６０】
課金カウンタ情報、機器設定情報、ユーザ毎の課金情報、およびアドレス帳情報などの内部情報は不揮発メモリ１０４に格納され、機器情報管理部１３１によって管理されており、上記内部情報へのアクセス要求等はすべて機器情報管理部１３１を介して処理されるためである。
【０１６１】
次に、複合機１００ｂは、機器情報管理部１３１が生成した応答であって、ファイル情報が要求されたリソースに対応するファイル名を含むファイル情報の応答を、ネットワークリダイレクタ１３２に送信する（ステップＳ５１９）。この例では、リソース「\\Mymfp01\share\admin」下に蓄積されている文書のファイル名の情報として、「ChargeCounter.txt」、「UserPrograms.txt」、「UserCounter.csv」、「Address.csv」が返信されたことが示されている。
【０１６２】
次に、ネットワークリダイレクタ１３２は、受信したファイル情報をリモートファイルアクセスアプリ１１５に出力する（ステップＳ５２０）。リモートファイルアクセスアプリ１１５は、出力されたファイル情報を操作パネル１７０に表示し、表示したファイル情報を参照してユーザが指定したファイルのオープン要求をさらにネットワークリダイレクタ１３２に送信する（ステップＳ５２１）。ここでは、ユーザがファイル「Address.csv」のオープン指示を操作パネル１７０上で入力したものとする。
【０１６３】
次に、ネットワークリダイレクタ１３２は、ファイルのオープン要求を複合機１００ｂに送信する（ステップＳ５２２）。
【０１６４】
次に、複合機１００ｂは、対応するファイルのオープン要求に対して機器情報管理部１３１が返信したファイルオープン処理の結果を、応答としてネットワークリダイレクタ１３２に送信する（ステップＳ５２３）。ここでは、正常にファイルオープン処理が完了したものとする。
【０１６５】
次に、ネットワークリダイレクタ１３２は、受信したファイルオープン応答をリモートファイルアクセスアプリ１１５に出力する（ステップＳ５２４）。リモートファイルアクセスアプリ１１５は、ユーザが指定したファイルの読出し要求をさらにネットワークリダイレクタ１３２に送信する（ステップＳ５２５）。
【０１６６】
次に、ネットワークリダイレクタ１３２は、ファイルの読出し要求を複合機１００ｂに送信する（ステップＳ５２６）。
【０１６７】
次に、複合機１００ｂは、ファイル読出し要求に対して機器情報管理部１３１が返信したファイルの読出し要求の可否を表すファイル読出し応答をネットワークリダイレクタ１３２に送信する（ステップＳ５２７）。ここでは、読出し可能の応答が返信されたものとする。また、ネットワークリダイレクタ１３２はファイル読出し応答をリモートファイルアクセスアプリ１１５に送信する（ステップＳ５２８）。
【０１６８】
機器情報管理部１３１は、ファイル読出し応答送信後、不揮発メモリ１０４から実際のファイルの情報の読出しを開始するため、複合機１００ｂは、コピーアプリ１１２が読み出したファイルのデータをネットワークリダイレクタ１３２に送信する（ステップＳ５２９）。
【０１６９】
ネットワークリダイレクタ１３２は受信したデータをリモートファイルアクセスアプリ１１５に送信する（ステップＳ５３０）。リモートファイルアクセスアプリ１１５は、受信したデータをＲＡＭなどの記憶媒体に保存するとともに、操作パネル１７０上に表示する。また、リモートファイルアクセスアプリ１１５は、ファイル読出し完了を表す情報をネットワークリダイレクタ１３２に送信する（ステップＳ５３１）。
【０１７０】
次に、ネットワークリダイレクタ１３２は、ファイル読出し完了を表す情報を複合機１００ｂに送信する（ステップＳ５３２）。
【０１７１】
このようにして、複合機１００ａ上から、管理者権限を有するユーザが他の複合機１００ｂの不揮発メモリ１０４に格納された機器設定情報等の内部情報を読み出すことが可能となる。すなわち、他の複合機１００ｂやファイルサーバ２００で管理されている設定情報を取り込んで自装置の処理に利用することができるため、機器設定情報の管理負担を軽減することができる。
【０１７２】
例えば、従来は他の複合機に設定済みのユーザ情報であっても自装置でユーザ登録作業を実行する必要があったが、本実施の形態では、他の複合機上に格納されているアドレス情報などのユーザ情報を自装置にコピーして保存することができるため、煩雑な登録作業が不要となるという利点がある。
【０１７３】
次に、内部情報を変更して書き込み要求を送信した場合の例について説明する。ユーザが読み出したアドレス情報のファイル（Address.csv）の修正等を行い、ファイルの保存を指示した場合、リモートファイルアクセスアプリ１１５は、ファイルの書き込み要求をネットワークリダイレクタ１３２に送信する（ステップＳ５３３）。
【０１７４】
次に、ネットワークリダイレクタ１３２は、ファイルの書き込み要求を複合機１００ｂに送信する（ステップＳ５３４）。
【０１７５】
次に、複合機１００ｂは、ファイル書き込み要求に対して機器情報管理部１３１が返信したファイルの書き込み要求の可否を表すファイル書き込み応答を、ネットワークリダイレクタ１３２に送信する（ステップＳ５３５）。本実施の形態では、内部情報は書き込みが制限されているため、ファイルの書き込みができないことを示す応答が返信されたものとする。
【０１７６】
ネットワークリダイレクタ１３２は受信したファイル書き込み応答を、リモートファイルアクセスアプリ１１５に送信する（ステップＳ５３６）。
【０１７７】
このようにして、管理者権限を有するユーザは汎用のファイル共有プロトコルで他の複合機１００ｂの内部情報を参照することが可能となるが、複合機１００ｂ内で適切にアクセス制限がかけられていれば、不正にファイルが書きかえられることを防止することができる。
【０１７８】
最後に、読出し、書き込みを行ったファイルのクローズ処理が行われる。リモートファイルアクセスアプリ１１５は、ファイルのクローズ要求をネットワークリダイレクタ１３２に送信し（ステップＳ５３７）、ネットワークリダイレクタ１３２は受信したファイルのクローズ要求を複合機１００ｂに送信する（ステップＳ５３８）。この例では、読出しおよび書き込みを行ったファイル「\\Mymfp01\share\admin\Address.csv」のクローズ要求が送信されたことが示されている。
【０１７９】
複合機１００ｂは、受信したクローズ要求に対して機器情報管理部１３１が返信したファイルクローズ処理の結果を示す情報（ファイルクローズ応答）をネットワークリダイレクタ１３２に送信する（ステップＳ５３９）。ネットワークリダイレクタ１３２は、ファイルクローズ応答をリモートファイルアクセスアプリ１１５に送信し（ステップＳ５４０）、情報取得処理を終了する。
【０１８０】
次に、情報取得処理でのデータの流れについて説明する。図６は、情報取得処理におけるデータの流れの一例を示す説明図である。
【０１８１】
同図は、情報取得元となる複合機１００ａから、他の複合機１００ｂのＨＤＤ１０３に格納された画像情報等の情報を取得するときのデータの流れの一例を示したものである。同図に示すように、複合機１００ａのリモートファイルアクセスアプリ１１５からネットワークリダイレクタ１３２およびネットワークＩ／Ｆ１０５を介して、複合機１００ｂに情報の取得要求が送信され、それに応じて、複合機１００ｂから情報が返信される。
【０１８２】
なお、この例では複合機１００ｂも複合機１００ａと同様の構成を備えているため、ネットワークＩ／Ｆ１０５、ネットワークリダイレクタ１３２を介して、リモートファイルアクセスアプリ１１５がＨＤＤ１０３から取得した情報を複合機１００ａに送信している。
【０１８３】
次に、情報取得処理で操作パネル１７０上に表示される操作画面の例について説明する。図７は、操作パネル１７０と操作パネル１７０に表示される操作画面の一例を示す説明図である。
【０１８４】
同図に示すように、操作パネル１７０は、各種画像形成処理に関連する設定画面（図示せず）を表示するためのボタンであるコピーボタン７０２、ドキュメントボックスボタン７０３、ファックスボタン７０４、プリンタボタン７０５、およびスキャナーボタン７０６とともに、外部装置のファイルへのアクセス機能に関連する操作画面７２０を表示するためのリモートファイルアクセスボタン７０７と、テンキー７０８と、スタートボタン７０９と、クリアストップボタン７１０とを含んでいる。
【０１８５】
操作画面７２０は、操作パネル１７０の液晶表示部に表示され、操作ボタンとして、外部装置のファイルを自装置内にコピーするための文書コピーボタン７１１と、外部装置のファイルを印刷するためのプリントボタン７１２と、外部装置のファイルをＦＡＸ送信するためのＦＡＸ送信ボタン７１３と、外部装置のファイルをＥ−ｍａｉｌ送信するためのＥ−ｍａｉｌ送信ボタン７１４とを含んでいる。
【０１８６】
また、操作画面７２０は、取得した情報をアイコン７２１の形式で表示するとともに、情報の格納場所を示すアイコンを階層構造７２２で表示する。さらに、操作画面７２０の上部には、現在選択している情報の格納場所を表すためのアドレス表示フィールド７２３が表示されている。取得した情報のアイコン７２１の下側の表示領域には、現在選択している情報の内容を表すプレビュー画像７２４が表示されている。
【０１８７】
なお、他の情報のアイコンをクリックすることにより、クリックしたアイコンが選択状態となり（ファイル名が反転表示される）、当該アイコンに対応する情報のプレビュー画像に切り替わる。なお、アイコンをダブルクリックすることにより、拡大したプレビュー画像が表示されるように構成してもよい。
【０１８８】
また、階層構造７２２から、現在選択されている情報の格納場所に対応するアイコンと異なるアイコンを選択した場合、選択したアイコンが示す格納場所に格納されている情報を取得する。そして、取得した情報の内容で、アイコン７２１、アドレス表示フィールド７２３、プレビュー画像７２４、文書情報フィールド７２５などの表示内容を更新する。
【０１８９】
取得した情報のアイコン７２１の右側の表示領域には、現在選択している情報の属性を表示する文書情報フィールド７２５が表示されている。
【０１９０】
なお、リモートファイルアクセスボタン７０７をクリックした場合は、外部装置のアクセス認証を行うための認証画面（図示せず）が液晶表示部に表示される。また、認証に失敗したときのエラーメッセージ等も液晶表示部に表示される。さらに、認証に失敗したときは、ユーザ名・パスワードを再入力する画面（図示せず）が液晶表示部に表示される。
【０１９１】
このように、従来、通常のクライアントＰＣから行っていた外部装置に対するファイルアクセス処理（認証、ファイル一覧表示など）を、複合機１００上の操作パネル１７０上で実行することが可能となる。
【０１９２】
次に、外部装置の画像情報を再利用した画像形成処理について説明する。第１の実施の形態では、画像情報の全ページを一括でコピーした後に画像形成処理を行う。なお、以下では、画像形成処理としてプリント処理（リモート文書印刷処理）を例に説明するが、ファクシミリ送信処理、Ｅ−ｍａｉｌ送信処理などのその他の処理を実行する場合も同様の方法を適用できる。
【０１９３】
図８は、第２の実施の形態におけるリモート文書印刷処理の全体の流れを示すフローチャートである。
【０１９４】
まず、リモートファイルアクセスアプリ１１５が、印刷対象文書を自装置（自機）にコピーする（ステップＳ８０１）。この処理は、図７に示すような操作画面７０１上でユーザがある文書情報を選択し、プリントボタン７１２をクリックした場合に開始される。
【０１９５】
上述のように、本実施の形態では、リモートファイルアクセスアプリ１１５は、選択した文書情報に複数のページの画像データが含まれる場合であっても、全ページを含む文書情報をコピーした後に印刷を実行する。従って、ステップＳ８０１では、選択した文書情報のすべてのページを自機にコピーする。
【０１９６】
次に、プリンタアプリ１１１が、コピーした文書の印刷処理を実行する（ステップＳ８０２）。次に、プリンタアプリ１１１はコピーが完了した文書を削除する（ステップＳ８０３）。
【０１９７】
このようにして、本実施の形態では、外部装置の情報を利用して画像形成処理を実行することが可能となる。また、複数ページの画像データ含まれている場合であっても、すべてのページを取得後に画像形成処理を実行するため、処理手順が簡易化することができる。
【０１９８】
以上のように、第１の実施の形態にかかる画像形成装置では、汎用のファイル共有プロトコルでファイルをアクセス可能とした他の画像形成装置または他のファイルサーバなどの外部装置に格納された情報を取得することができるため、外部装置の情報を利用して画像形成処理を行う際のユーザの操作負担を軽減することができる。
【０１９９】
また、第１の実施の形態にかかる画像形成装置では、ネットワークリダイレクタをコントロールサービスとして搭載し、リモートファイルアクセスアプリをコントロールサービスの層の上層で動作するアプリケーションとして搭載するので、リモートファイルアクセスアプリ自体の開発工数の削減が図られる。
【０２００】
すなわち、ＯＳ上で動作するコントロールサービスは、各アプリケーションの共通部分を共通システムサービスとして括りだしたものであり、各アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるので、複数のアプリケーションから共通的にアクセスされる。このため、リモートファイルアクセスアプリは、ハードウェア資源を意識せずに開発することができ、リモートファイルアクセスアプリの開発労力の軽減を図ることができる。
【０２０１】
また、第１の実施の形態にかかる画像形成装置では、ＯＳ、コントロールサービス、アプリケーションという３層構造を採用しており、アプリケーションごとに追加可能（搭載可能）な構成であるため、製品出荷後にもサードベンダ等でリモートファイルアクセスアプリを新規アプリケーションとして開発して複合機に搭載することが考えられ、このような場合に、サードベンダ等がハードウェア資源を意識せずにリモートファイルアクセスアプリを効率的に開発することが可能となる。
【０２０２】
（第２の実施の形態）
第２の実施の形態にかかる画像形成装置は、外部装置の画像情報を再利用して画像形成処理を実行する際に、画像情報に含まれるページを逐次自機にコピーし、画像形成処理を行うものである。なお、以下では、画像形成処理としてプリント（印刷）処理を例に説明するが、ファクシミリ送信処理、Ｅ−ｍａｉｌ送信処理などのその他の処理を実行する場合も同様の方法を適用できる。
【０２０３】
第２の実施の形態にかかる画像形成装置では、外部装置の画像情報を再利用して画像形成処理を実行する際、画像情報が複数のページを含む場合には、各ページを逐次コピーし、コピーしたページに対して逐次画像形成処理を実行するようにリモートファイルアクセスアプリ１１５が構成されている。その他の構成は、第１の実施の形態にかかる画像形成装置の構成は、図２と同様であるのでその説明を省略する。
【０２０４】
図９は、第２の実施の形態におけるリモート文書印刷処理の全体の流れを示すフローチャートである。
【０２０５】
まず、リモートファイルアクセスアプリ１１５が、リモート文書印刷処理を開始し、その際にページ数のカウンタｎを１に初期化する（ステップＳ９０１）。なお、この処理は、第１の実施の形態と同様に、操作画面７０１上でユーザが文書情報を選択してプリントボタン７１２をクリックした場合に開始される。
【０２０６】
次に、リモートファイルアクセスアプリ１１５は、印刷対象文書のｎページ目の画像を自機にコピーする（ステップＳ９０２）。次に、プリンタアプリ１１１が、コピーしたｎページ目の画像を設定枚数分印刷する（ステップＳ９０３）。続いて、プリンタアプリ１１１が、コピーが完了したｎページ目の画像を削除する（ステップＳ９０４）。
【０２０７】
次に、リモートファイルアクセスアプリ１１５は、カウンタｎに１を加算し（ステップＳ９０５）、すべてのページを処理したか否かを判断する（ステップＳ９０６）。
【０２０８】
すべてのページを処理していない場合は（ステップＳ９０６：ＮＯ）、次のページをコピーして処理を繰り返す（ステップＳ９０２）。すべてのページを処理した場合は（ステップＳ９０６：ＹＥＳ）リモート文書印刷処理を終了する。
【０２０９】
このように、第２の実施の形態では、複数ページの画像データ含まれている場合には、各ページを逐次取得しながら画像形成処理を実行するため、画像形成処理の高速化を実現できる。
【０２１０】
（第３の実施の形態）
第３の実施の形態にかかる画像形成装置は、外部装置に複数の形式（フォーマット）で画像情報が記憶されている場合に、自装置内の設定情報を参照して適切なフォーマットの画像情報を取得して画像形成処理を実行するものである。
【０２１１】
第３の実施の形態にかかる画像形成装置では、外部装置の画像情報が、例えば、解像度およびカラーモードが異なる複数のフォーマットで保存されている場合に、自装置内の機器設定情報に従って、１のフォーマットの画像情報を取得するようにリモートファイルアクセスアプリ１１５が構成されている。その他の構成は、第１の実施の形態にかかる画像形成装置の構成は、図２と同様であるのでその説明を省略する。
【０２１２】
機器設定情報としては、例えば、解像度を優先してフォーマットを選択するか、カラーモードを優先してフォーマットを選択するかを表す優先設定の情報などが含まれる。なお、フォーマットを選択する基準となる機器設定情報はこれらに限られるものではない。
【０２１３】
次に、複数のフォーマットの格納例について説明する。図１０は、外部装置内に記憶されている複数のフォーマットで保存されている画像情報の一例を示す説明図である。
【０２１４】
同図に示すように、外部装置では、同一の情報について、解像度およびカラーモードが異なる４つのファイルを格納している。フォーマットが異なる同一の情報であることは、ファイル名によって判断することができる。同図の例では、表示されるファイル名の後に、解像度を表す数値と、カラーモードを表す文字列を付加されているため、この付加情報を参照することにより、フォーマットが異なる同一の情報であること、および、実際のフォーマット（解像度とカラーモード）を判断できる。
【０２１５】
なお、カラーモードは、フルカラー画像で保存されたことを示す「ｆｃ」、白黒画像で保存されたことを示す「ｂｗ」などを指定する。
【０２１６】
リモートファイルアクセスアプリ１１５は、画像情報を取得した際に、上述のような方法でフォーマットの相違等を判断し、ユーザに対しては付加情報を削除したファイル名を表示する。
【０２１７】
次に、複数のフォーマットのファイルから適切なフォーマットのファイルを選択して画像形成処理を実行する手順について説明する。図１１は、第３の実施の形態におけるリモート文書印刷処理の全体の流れを示すフローチャートである。
【０２１８】
まず、プリントボタン７１２のクリックにより外部装置の文書の印刷処理が指示されたことを契機に、リモートファイルアクセスアプリ１１５が、印刷対象文書に該当するファイルを外部装置から検索する（ステップＳ１１０１）。具体的には、選択された文書情報と同一のファイル名に、解像度およびカラーモードの付加情報が付されたファイル名を有するファイルを検索する。
【０２１９】
次に、リモートファイルアクセスアプリ１１５は、複数のファイルが存在するか（検索されたか）否かを判断し（ステップＳ１１０２）、複数のファイルが存在しない場合は（ステップＳ１１０２：ＮＯ）、検索したファイルを自機にコピーする（ステップＳ１１０３）。
【０２２０】
複数のファイルが存在する場合（ステップＳ１１０２：ＹＥＳ）、リモートファイルアクセスアプリ１１５は、機器設定情報に応じたファイルを選択するファイル選択処理を実行する（ステップＳ１１０４）。ファイル選択処理の詳細については後述する。
【０２２１】
次に、リモートファイルアクセスアプリ１１５は、ファイル選択処理で選択したファイルを自機にコピーする（ステップＳ１１０５）。
【０２２２】
ファイルをコピーした後、プリンタアプリ１１１が、コピーした文書情報の印刷処理を実行し（ステップＳ１１０６）、コピーが完了した文書情報を削除する（ステップＳ１１０７）。なお、画像情報が複数のページを含む場合、第２の実施の形態と同様にページを逐次コピーして印刷処理を実行するように構成してもよい。
【０２２３】
次に、ステップＳ１１０４のファイル選択処理の詳細について説明する。図１２は、第３の実施の形態におけるファイル選択処理の全体の流れを示すフローチャートである。
【０２２４】
まず、リモートファイルアクセスアプリ１１５は、不揮発メモリ１０４に記憶された機器設定情報から、優先設定の情報（カラーモード優先か、解像度優先か）を取得する（ステップＳ１２０１）。
【０２２５】
次に、リモートファイルアクセスアプリ１１５は、取得した優先設定の情報が、カラーモード優先か否かを判断し（ステップＳ１２０２）、カラーモード優先である場合は（ステップＳ１２０２：ＹＥＳ）、さらに印刷モードがカラー印刷モードか否かを判断する（ステップＳ１２０３）。なお、印刷モードは、ユーザが印刷処理を指示した際に指定した印刷モード（カラーモードか、白黒モードか）を取得して判断する。
【０２２６】
カラー印刷モードである場合は（ステップＳ１２０３：ＹＥＳ）、（１）解像度が６００ＤＰＩ（Dot Per Inch）かつフルカラー画像、（２）解像度が２００ＤＰＩかつフルカラー画像、（３）解像度が６００ＤＰＩかつ白黒画像、（４）解像度が２００ＤＰＩかつ白黒画像の優先順位で、検索されたファイルから１つのファイルを選択する（ステップＳ１２０４）。
【０２２７】
なお、解像度は６００ＤＰＩ、２００ＤＰＩに限られるものではなく、他の解像度の場合も同様の方法で設定された設定情報に従ってファイルが選択される。
【０２２８】
ステップＳ１２０３で、カラー印刷モードでない場合は（ステップＳ１２０３：ＮＯ）、（１）解像度が６００ＤＰＩ（Dot Per Inch）かつ白黒画像、（２）解像度が２００ＤＰＩかつ白黒画像、（３）解像度が６００ＤＰＩかつフルカラー画像、（４）解像度が２００ＤＰＩかつフルカラー画像の優先順位で、検索されたファイルから１つのファイルを選択する（ステップＳ１２０５）。
【０２２９】
ステップＳ１２０２で、カラーモード優先でない場合、すなわち、解像度優先である場合は（ステップＳ１２０２：ＮＯ）、さらに印刷モードがカラー印刷モードか否かを判断する（ステップＳ１２０６）。
【０２３０】
カラー印刷モードである場合は（ステップＳ１２０６：ＹＥＳ）、（１）解像度が６００ＤＰＩ（Dot Per Inch）かつフルカラー画像、（２）解像度が６００ＤＰＩかつ白黒画像、（３）解像度が２００ＤＰＩかつフルカラー画像、（４）解像度が２００ＤＰＩかつ白黒画像の優先順位で、検索されたファイルから１つのファイルを選択する（ステップＳ１２０７）。
【０２３１】
ステップＳ１２０６で、カラー印刷モードでない場合は（ステップＳ１２０６：ＮＯ）、（１）解像度が６００ＤＰＩ（Dot Per Inch）かつ白黒画像、（２）解像度が２００ＤＰＩかつ白黒画像、（３）解像度が６００ＤＰＩかつフルカラー画像、（４）解像度が２００ＤＰＩかつフルカラー画像の優先順位で、検索されたファイルから１つのファイルを選択する（ステップＳ１２０８）。
【０２３２】
このように、第３の実施の形態では、外部装置に複数のフォーマットで画像情報が記憶されている場合に、自装置内の設定情報を参照して適切なフォーマットの画像情報を取得して画像形成処理を実行することができる。
【０２３３】
図１３は、かかる複合機１００のハードウェア構成を示すブロック図である。本図に示すように、この複合機１００は、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ１０は、複合機１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０２３４】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application Specific Integrated Circuit）１６と、ＨＤＤ１０３とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated Graphics Port）１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ１２ａと、ＲＡＭ１２ｂと、をさらに有する。
【０２３５】
ＣＰＵ１１は、複合機１００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０２３６】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０２３７】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０２３８】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークＩ／Ｆ１０５なども接続される。
【０２３９】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）３０、ＵＳＢ（Universal Serial Bus）４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インターフェース５０が接続される。
【０２４０】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ１０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０２４１】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０２４２】
なお、第１〜第３の実施の形態にかかる画像形成装置で実行される情報取得プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０２４３】
第１〜第３の実施の形態にかかる画像形成装置で実行される情報取得プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０２４４】
さらに、第１〜第３の実施の形態にかかる画像形成装置で実行される情報取得プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、第１〜第３の実施の形態にかかる画像形成装置で実行される情報取得プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０２４５】
第１〜第３の実施の形態にかかる画像形成装置で実行される情報取得プログラムは、上述した各部（プリンタアプリ、コピーアプリなどのアプリケーション、およびＥＣＳ、ＭＣＳ、ＯＳなどを含むプラットフォーム）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから情報取得プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。
【産業上の利用可能性】
【０２４６】
以上のように、本発明にかかる画像形成装置、情報取得方法および情報取得プログラムは、外部装置との間でファイル共有して参照可能とする画像形成装置に適している。
【図面の簡単な説明】
【０２４７】
【図１】第１の実施の形態にかかる画像形成装置を含む画像処理システムのネットワーク構成および画像形成装置の主要構成を示すブロック図である。
【図２】第１の実施の形態にかかる複合機の全体構成を示すブロック図である。
【図３】第１の実施の形態における情報取得処理の全体の流れを示すフローチャートである。
【図４】第１の実施の形態における情報取得処理の詳細な流れの一例を示すシーケンス図である。
【図５】第１の実施の形態における情報取得処理の詳細な流れの別の例を示すシーケンス図である。
【図６】情報取得処理におけるデータの流れの一例を示す説明図である。
【図７】操作パネルと操作パネルに表示される操作画面の一例を示す説明図である。
【図８】第２の実施の形態におけるリモート文書印刷処理の全体の流れを示すフローチャートである。
【図９】第２の実施の形態におけるリモート文書印刷処理の全体の流れを示すフローチャートである。
【図１０】外部装置内に記憶されている複数のフォーマットで保存されている画像情報の一例を示す説明図である。
【図１１】第３の実施の形態におけるリモート文書印刷処理の全体の流れを示すフローチャートである。
【図１２】第３の実施の形態におけるファイル選択処理の全体の流れを示すフローチャートである。
【図１３】複合機のハードウェア構成を示すブロック図である。
【符号の説明】
【０２４８】
１０  コントローラ
１１  ＣＰＵ
１２  システムメモリ（ＭＥＭ−Ｐ）
１２ａ  ＲＯＭ
１２ｂ  ＲＡＭ
１３  ノースブリッジ（ＮＢ）
１４  サウスブリッジ（ＳＢ）
１５  ＡＧＰ
１６  ＡＳＩＣ
１７  ローカルメモリ（ＭＥＭ−Ｃ）
３０  ＦＣＵ
４０  ＵＳＢ
５０  ＩＥＥＥ１３９４インターフェース
６０  エンジン部
１００ａ、１００ｂ  複合機
１０１  白黒ラインプリンタ
１０２  カラーラインプリンタ
１０３  ＨＤＤ
１０４  不揮発メモリ
１０５  ネットワークＩ／Ｆ
１０６  ハードウェアリソース
１１０  ソフトウェア群
１１１  プリンタアプリ
１１２  コピーアプリ
１１３  ファックスアプリ
１１４  スキャナアプリ
１１５  リモートファイルアクセスアプリ
１２０  プラットフォーム
１２１  ＯＳ
１２２  ＳＣＳ
１２３  ＳＲＭ
１２４  ＥＣＳ
１２５  ＭＣＳ
１２６  ＯＣＳ
１２７  ＦＣＳ
１２８  ＮＣＳ
１２９  ＵＣＳ
１３０  認証部
１３１  機器情報管理部
１３２  ネットワークリダイレクタ
１４０  アプリケーション
１５０  コントロールサービス
１７０  操作パネル
２００  ファイルサーバ
３００  ネットワーク
７０１  操作画面
７０２  コピーボタン
７０３  ドキュメントボックスボタン
７０４  ファックスボタン
７０５  プリンタボタン
７０６  スキャナーボタン
７０７  リモートファイルアクセスボタン
７０８  テンキー
７０９  スタートボタン
７１０  クリアストップボタン
７１１  文書コピーボタン
７１２  プリントボタン
７１３  ＦＡＸ送信ボタン
７１４  Ｅ−ｍａｉｌ送信ボタン
７２０  操作画面
７２１  アイコン
７２２  階層構造
７２３  アドレス表示フィールド
７２４  プレビュー画像
７２５  文書情報フィールド
【図１】
2007336076.tif 000003
【図２】
2007336076.tif 000004
【図３】
2007336076.tif 000005
【図４】
2007336076.tif 000006
【図５】
2007336076.tif 000007
【図６】
2007336076.tif 000008
【図７】
2007336076.tif 000009
【図８】
2007336076.tif 000010
【図９】
2007336076.tif 000011
【図１０】
2007336076.tif 000012
【図１１】
2007336076.tif 000013
【図１２】
2007336076.tif 000014
【図１３】
2007336076.tif 000015