(57)【要約】【課題】外部サーバと連携処理するジョブを実行する場合においても、処理過程の詳細な進捗度合を管理し、ジョブ実行履歴の確認が容易な画像処理装置を提供する。【解決手段】ジョブの実行指示が有るかどうかを判断（ステップＳ６０）する。ジョブの実行指示が有ると判断された場合には、ジョブＩＤを発行する。ジョブの実行指示に指示に従うジョブ内容を確認する（ステップＳ６２）。そして、エミュレートモードにおけるスキャンｔｏＵＳＢメモリジョブであるかどうかを判断する（ステップＳ６３）。エミュレートモードにおけるスキャンｔｏＵＳＢメモリジョブであると判断された場合については、発行されたジョブＩＤに対応付けられたサブジョブＩＤを発行する（ステップＳ６４）。【選択図】図１５
2010074254.tif 000002
【特許請求の範囲】
【請求項１】
着脱可能な外部記憶装置を装着可能な着脱部と、
原稿画像を読み取って画像データを取得する読取部と、
前記外部記憶装置に対してデータ書込処理を実行することが可能な書込制御部と、
前記着脱部に所定の外部記憶装置が装着された場合に、前記外部端末装置に対してデータを送信し、前記外部端末装置で処理されたデータを受信するエミュレート制御部と、
受け付けたジョブの順番に従って識別番号を発行して、ジョブを監視するジョブ管理部とを備え、
前記ジョブ管理部は、原稿画像を前記読取部で読み取って、取得した画像データを前記所定の外部記憶装置に書き込むジョブの実行指示を受け付けた場合には、受け付けたジョブの識別番号を発行するとともに、前記ジョブを構成する各処理毎に前記発行された識別番号に対応付けられたサブ識別番号を発行し、各処理の状態を格納する、画像処理装置。
【請求項２】
前記ジョブは、前記原稿画像を前記読取部で読み取って画像データを取得する処理と、取得した画像データを前記エミュレート制御部を用いて前記外部端末装置に送信する処理と、送信された画像データを前記外部端末装置において所定のアプリケーションに基づく処理を実行する処理と、前記外部端末装置から送信されたデータを前記エミュレート制御部を用いて受信する処理と、受信したデータを前記書込制御部により前記外部記憶装置に書き込む処理とで構成され、
前記ジョブ管理部は、前記発行された識別番号に対応付けられたサブ識別番号に対応する各処理の状態を格納する、請求項１記載の画像処理装置。
【請求項３】
表示部と、
前記ジョブ管理部に格納されている情報を前記表示部に表示する表示制御部とを備え、
前記表示制御部は、受け付けたジョブの識別番号の順番に従って処理の状態を表示し、前記サブ識別番号に対応する各処理の状態は、対応付けられた識別番号に従って一群表示する、請求項１記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、特に、ＵＳＢ（Universal Serial Bus）デバイスを装着することが可能なＵＳＢコネクタを備えた画像処理装置に関する。
【背景技術】
【０００２】
近年、普及してきた携帯情報端末（ＰＤＡ）（Personal Dada Assistance）やデジタルカメラ等において、画像データ等の保存用に着脱可能な外部記憶装置であるメモリカード等を用いることが普及してきている。
【０００３】
そして、当該外部記憶装置に保存されている画像データに基づいて画像を形成等することが可能な画像処理装置の１つであるＭＦＰ（Multi Function Peripheral）が普及してきている。
【０００４】
また、通常、ＭＦＰの一般的な機能として、ジョブ実行履歴を管理する機能が備えられている（特許文献１）。
【０００５】
一方、近年、着脱可能な外部記憶装置としてＵＳＢメモリが普及してきており、データのセキュリティ対策が近年重要になってきている。その対策の１つとして、データ領域のみならず、アプリケーション（以下、単にアプリ）領域が設けられて、当該アプリ領域に格納されている暗号化アプリ等を用いてデータ領域にデータを格納することが可能なＵＳＢメモリが登場してきている。
【０００６】
例えば、サンディスク社が提唱しているＵ３規格に準拠したＵＳＢメモリ（以下、Ｕ３メモリとも称する）を挙げることができる。
【０００７】
上述したようにＵ３メモリ内において、データ領域と、アプリ領域とに分割され、アプリ領域内に暗号化アプリが格納されている場合、当該アプリを起動する必要があるが、アプリは、一般的にＰＣ（Personal Computer）で用いられる汎用ＯＳ（Operating System）（例えばＷｉｎｄｏｗｓ（登録商標））に対応しており、ＭＦＰに搭載されている組込ＯＳ（例えばＶｘＷｏｒｋｓ（登録商標））に対応していない場合が多い。
【０００８】
そのため、外部のサーバ等と連携して暗号化アプリを起動等する必要がある。
具体的には、スキャンした画像データをＭＦＰに装着されたＵ３メモリに格納する場合すなわちスキャンｔｏＵＳＢメモリジョブを実行する場合には、スキャンした画像データを一旦、外部サーバに転送して、外部サーバで暗号化処理等のデータ処理を実行する。そして、当該処理を実行後、外部サーバは、ＭＦＰに暗号化したデータを送信し、ＭＦＰに装着されたＵ３メモリに格納する流れとなる。
【特許文献１】特開２００６−３３９７０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記のような外部サーバを用いたスキャンｔｏＵＳＢメモリジョブを実行する場合、外部サーバとの連携処理についてはＭＦＰのジョブとして判断されず、処理過程の詳細な進捗度合を管理することができていなかった。また、ユーザ側からみた場合コマンドとして１つのジョブ実行であっても、処理としては、複数のジョブを実行した履歴となってしまっており、一連のジョブ実行履歴を一見して把握することができなかった。
【００１０】
本発明は、上記のような問題を解決するためになされたものであって、外部サーバと連携処理するジョブを実行する場合においても、処理過程の詳細な進捗度合を管理し、ジョブ実行履歴の確認が容易な画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る画像処理装置は、着脱可能な外部記憶装置を装着可能な着脱部と、原稿画像を読み取って画像データを取得する読取部と、外部記憶装置に対してデータ書込処理を実行することが可能な書込制御部と、着脱部に所定の外部記憶装置が装着された場合に、前記外部端末装置に対してデータを送信し、前記外部端末装置で処理されたデータを受信するエミュレート制御部と、受け付けたジョブの順番に従って識別番号を発行して、ジョブを監視するジョブ管理部とを備える。ジョブ管理部は、原稿画像を前記読取部で読み取って、取得した画像データを前記所定の外部記憶装置に書き込むジョブの実行指示を受け付けた場合には、受け付けたジョブの識別番号を発行するとともに、前記ジョブを構成する各処理毎に前記発行された識別番号に対応付けられたサブ識別番号を発行し、各処理の状態を格納する。
【００１２】
好ましくは、ジョブは、前記原稿画像を前記読取部で読み取って画像データを取得する処理と、取得した画像データを前記エミュレート制御部を用いて前記外部端末装置に送信する処理と、送信された画像データを前記外部端末装置において所定のアプリケーションに基づく処理を実行する処理と、前記外部端末装置から送信されたデータを前記エミュレート制御部を用いて受信する処理と、受信したデータを前記書込制御部により前記外部記憶装置に書き込む処理とで構成される。ジョブ管理部は、前記発行された識別番号に対応付けられたサブ識別番号に対応する各処理の状態を格納する。
【００１３】
好ましくは、表示部と、ジョブ管理部に格納されている情報を前記表示部に表示する表示制御部とを備える。表示制御部は、受け付けたジョブの識別番号の順番に従って処理の状態を表示し、前記サブ識別番号に対応する各処理の状態は、対応付けられた識別番号に従って一群表示する。
【発明の効果】
【００１４】
本発明に係る画像処理装置は、原稿画像を読取部で読み取って、取得した画像データを所定の外部記憶装置に書き込むジョブの実行指示を受け付けた場合には、受け付けたジョブの識別番号を発行するとともに、ジョブを構成する各処理毎に発行された識別番号に対応付けられたサブ識別番号を発行し、各処理の状態を格納する。これにより、ジョブを構成する各処理が１つのジョブに対応付けられることになる。
【００１５】
したがって、例えば、スキャンｔｏＵＳＢメモリジョブのような外部サーバと連携処理するジョブを実行する場合において、複数の処理を実行する場合においても、各処理が１つのジョブに対応付けられることによりジョブ実行履歴の確認が容易となる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しつつ本発明の実施の形態について説明する。以下の説明において同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同一であるものとする。
【００１７】
図１は、本発明の実施の形態に従う画像処理システムについて説明する概略図である。
図１を参照して、本発明の実施の形態に従う画像処理システムは、ＭＦＰ１と、ＭＦＰ１とネットワーク１０００で結合されたサーバ１２００とを備える。
【００１８】
ＭＦＰ１は、コピー機能、スキャナ機能、プリンタ機能とを有するデジタル複合機であり組込ＯＳにより各種機能が実行されるものとする。一方、サーバ１２００は、ＭＦＰ１の組込ＯＳとは異なり汎用ＯＳにより各種機能が実行されるものとする。
【００１９】
ＭＦＰ１は、複数（この実施の形態では３個）のＵＳＢ規格の外部記憶装置を着脱可能な接続手段としての差込口２０を有しており、この差込口２０にＵＳＢインターフェイスを有する着脱可能な外部記憶装置であるＵＳＢメモリのＵＳＢデバイスを接続することにより、外部記憶装置とＭＦＰ１との間で双方のデータ送受信が可能となっている。以下、差込口２０をＵＳＢ差込口あるいはＵＳＢコネクタとも称する。
【００２０】
なお、本例においては、一例としてＵＳＢインターフェイスが採用されている場合について説明し、ＵＳＢメモリを差込口に接続する場合について説明するが、インターフェイスは、ＵＳＢに限らず、ＣＦカード等の他の着脱可能な外部記憶装置を接続する場合についても同様に適用可能である。また、本例においては、ＵＳＢメモリとしてＵＳＢ規格に準拠したＵＳＢメモリであるＵ３メモリを差込口２０に装着する場合について説明する。
【００２１】
ＭＦＰ１は、操作パネル部１０を備えており、この操作パネル部１０は、複数のキー１１ａと、当該キー１１ａに対するユーザの操作による各種の指示や、文字、数字などのデータの入力を受付ける操作部１１と、ユーザに対する指示メニューや取得した画像に関する情報などの表示を行なう液晶等からなる操作ディスプレイ１２とを有している。
【００２２】
また、ＭＦＰ１は、原稿を光学的に読取って画像データを得るスキャナ部１３と、画像データに基づいて記録シート上に画像を印刷するプリンタ部１４とを備える。また、ＭＦＰ１の本体上面には、原稿をスキャナ部１３に送るフィーダ部１７が、下部にはプリンタ部１４に記録シートを供給する給紙部１８が、中央部にはプリンタ部１４によって画像を印刷された記録シートが配設されるトレー１９がそれぞれ配備されている。
【００２３】
さらに、ＭＦＰ１の本体の内部には、外部機器と画像データとの送受信を実行する通信部６５および本体を制御するための各部で用いられる制御プログラム、画像データ等必要なデータを記憶する記憶部２６などが設けられている。
【００２４】
また、通信部６５は、ネットワーク１０００と接続された外部機器であるサーバ１２００と接続されているものとする。
【００２５】
サーバ１２００の構成については後述する。
操作ディスプレイ１２は、各種モードの表示やその他の表示を行ない、表示内容等に従って各種設定等を実行する。また、操作部１１は、ユーザによる種々の入力に用いられるものである。これらがユーザインターフェイスの要部として機能する。
【００２６】
スキャナ部１３は、写真文字絵などの画像情報を原稿から光電的に読取って画像データを取得する。取得された画像データ（濃度データ）は、デジタルデータに変換され、周知の各種画像処理を施された後、画像の印刷をする場合には、プリンタ部１４に送られ、あるいは、画像の送信処理をする場合には、ネットワークと接続された他の外部機器に対して通信部６５を介して送信される。あるいは、後述するが取得された画像データを所定の方式に従ってＵＳＢメモリに格納される。
【００２７】
プリンタ部１４は、スキャナ部１３により取得された画像データ、または着脱可能な外部記憶装置であるＵＳＢメモリ等に格納されている画像データ、あるいは外部機器から送信される画像データに基づいて記録シート上に画像を印刷するものである。
【００２８】
通信部６５は、公衆電話回線等を用いてＬＡＮ、インターネットなどのネットワーク１０００を介して当該ネットワークに接続される外部機器であるサーバ１２００との間でデータの送受信を実行する。なお、ＭＦＰ１が行なうネットワークを介する通信は有線でも無線であってもよい。
【００２９】
図２は、本発明の実施の形態に従う画像処理装置であるＭＦＰ１の機能ブロック図である。
【００３０】
図２を参照して、本発明の実施の形態に従うＭＦＰ１は、紙媒体等の資料を電子データに変換するスキャナ部１３と、たとえばハードディスク（ＨＤＤ）で構成される記憶部２６と、印刷処理を実行するプリンタ部１４と、各々のＵＳＢデバイスを装着するためのＵＳＢコネクタ２０と、ＵＳＢコネクタ２０とＵＳＢデバイスとの接続制御を実行するＵＳＢデバイス接続部５と、操作ディスプレイを含む操作パネル部１０と、ＭＦＰ全体を制御するためのコントロール部３０と、ネットワーク１０００を介して外部機器であるサーバ１２００との間でデータの送受信を実行するための通信部６５とを備える。
【００３１】
ＵＳＢデバイス接続部５は、ＵＳＢデバイスがＵＳＢコネクタ２０に装着された場合には、当該装着を検知して、当該装着された装置に関する装着情報をコントロール部３０に出力する。
【００３２】
コントロール部３０の各機能ブロックは、記憶部２６に格納された組込ＯＳおよび組込ＯＳに対応する各種ソフトウェアプログラムを読み込むことにより実現される。
【００３３】
具体的には、コントロール部３０は、スキャナ部１３を制御するためのスキャナ制御部３５と、プリンタ部１４を制御するプリンタ制御部４５と、ＵＳＢデバイス接続部５を介してＵＳＢコネクタ２０に装着されたＵＳＢデバイスに対するアクセスを実行するＵＳＢ制御部６０と、操作パネル部１０に表示する表示内容および操作パネル部１０からの操作入力を受け付けるパネル制御部７０と、後述するエミュレートモードの制御処理を実行するためのエミュレートモード制御部８０と、上記各部全体を制御し、操作パネル部１０からの操作指示入力に応答して所定のジョブを実行するように各部に指示するための全体制御部５０とを含む。なお、全体制御部５０は、組込ＯＳとして機能しているものとする。
【００３４】
エミュレートモード制御部８０は、エミュレートモードに移行した場合に、通信部６５を介して外部機器からの入力データを受けて、全体制御部５０に出力するとともに、全体制御部５０から入力されたデータを通信部６５を介して外部機器であるサーバ１２００に送信して、サーバ１２００の機能をエミュレートしてサーバ１２００を遠隔操作する。
【００３５】
ＵＳＢ制御部６０は、ＵＳＢデバイス接続部５を介してＵＳＢコネクタ２０に装着された装置を検知して、当該装置に関する情報を全体制御部５０に出力する。
【００３６】
全体制御部５０は、ＵＳＢ制御部６０から出力された当該装置に関する情報に基づいて、ＵＳＢコネクタ２０に装着された装置を認識可能であるか否か判断する。そして、認識した場合には、当該装置に対するアクセスが可能となる。具体的には、例えば、通常のＵＳＢメモリが認識された場合には、操作パネル部１０から当該ＵＳＢメモリにアクセス指示してスキャナ部１３によりスキャニング処理された画像データ等のデータ書込処理等が可能となる。
【００３７】
図３は、本発明の実施の形態に従うＭＦＰ１における操作パネル部１０の構成を説明する図である。
【００３８】
図３を参照して、スタートキー２０１は、コピー／スキャン等の動作を開始させるために用いられる。テンキー２０２はコピー枚数等の数値等あるいは後述するパスワードを入力するために用いられる。クリアキー２０３は、入力された数値のクリア、および蓄積された画像記憶の画像データを破棄するために用いられる。
【００３９】
ストップキー２０４は、コピー／スキャン動作の停止を指示するために用いられる。パネルリセットキー２０５は、設定されているモードおよびジョブを破棄するために用いられる。また、ＵＳＢデバイスに対するデータ書込処理あるいはデータ印刷中にストップキー２０４を押下した場合には、当該ＵＳＢデバイスに対するデータ書込動作あるいはデータ印刷動作は停止されるものとする。
【００４０】
また、トラックボール２２０は、操作ディスプレイ１２における指示ポインタ２２２が表示されている場合に、当該指示ポインタ２２２を移動させるためのポインティングデバイスである。
【００４１】
また、操作ディスプレイ１２は、各種モードの表示や設定等を実行するためにタッチパネル２０６が取付けられている。
【００４２】
このタッチパネル２０６によって、ユーザは操作ディスプレイ１２内の表示内容に従った各種設定を行なうことができる。また、タッチパネル２０６における設定画面領域２０７には、通常はコピー動作やスキャン動作を実行する際に行なう基本的／応用的な設定のためのボタンが配置されている。各ボタンを押下するとその詳細設定を行なうための階層画面が表示される。なお、指示ポインタ２２２をトラックボール２２０により移動させて、例えばスタートキー２０１を押下することによりタッチパネル２０６と同様の動作を実現可能であるものとする。
【００４３】
タッチパネル２０６のジョブ情報画面領域２０８にはその時点でＭＦＰ１に投入されているジョブ情報が表示される。表示は実行されるべきジョブの順序で並んでいる。特定のジョブに対して消去変更等の操作を行なう場合は、ジョブ操作ボタン２０９を選択した後操作対象となるジョブ番号ボタンを押下する。それらの操作によってジョブ操作画面が表示され、特定のジョブに対する操作が可能となる。また、ジョブ履歴確認ボタン２１０を押下することにより、実行されたジョブの履歴を確認することが可能となる。
【００４４】
コピー（Copy）キー２１０、およびスキャン（Scan）キー２１１は、ＭＦＰ１をコピー／スキャナのいずれのモードで動作させるかを設定するための選択キーである。
【００４５】
コピーキー２１０を押下した場合、ＭＦＰ１はコピー機として使用可能となる。この状態ではスキャナ動作は実行することはできない。
【００４６】
また、スキャンキー２１１を押下した場合、ＭＦＰ１はスキャナとなる。この状態ではコピー動作を実行することはできない。
【００４７】
なお、コピーキー２１０とスキャンキー２１１は排他的動作となり、一方を選択すると自動的に他方は非選択状態となる。
【００４８】
また、後述するがエミュレートモードにおいてはサーバ１２００の操作ディスプレイ画面がディスプレイ１２に表示される。
【００４９】
図４は、本発明の実施の形態に従うサーバ１２００の機能ブロック図である。
図４を参照して、本発明の実施の形態に従うサーバ１２００は、マウスあるいはキーボード等の入力部１２０９と、操作ディスプレイ画面を表示するディスプレイ部１２０５と、ネットワーク１０００を介して外部との間でデータの送受信を実行するための通信インターフェイス部１２０７と、たとえばハードディスク（ＨＤＤ）で構成される記憶部１２０３と、着脱可能な外部記憶装置である例えばＵＳＢメモリを接続するために差込口であるＵＳＢコネクタ１２２０と、ＵＳＢコネクタ１２２０とＵＳＢデバイスとの接続制御を実行するＵＳＢデバイス接続部１２３５と、サーバ１２００全体を制御するためのコントロール部１２０１とを備える。
【００５０】
ＵＳＢデバイス接続部１２３５は、ＵＳＢデバイスがＵＳＢコネクタ１２２０に装着された場合には、当該装着を検知して、当該装着された装置に関する装着情報をコントロール部１２０１に出力する。
【００５１】
コントロール部１２０１の各機能ブロックは、記憶部１２０３に格納された汎用ＯＳおよび汎用ＯＳに対応する各種ソフトウェアプログラムを読み込むことにより実現される。
【００５２】
具体的には、コントロール部１２０１は、ＵＳＢデバイス接続部１２３５を介してＵＳＢコネクタ１２２０に装着されたＵＳＢデバイスに対するアクセスを実行するＵＳＢ制御部１２６０と、入力部１２０９からの操作入力を受け付ける入力制御部１２１３と、ディスプレイ部１２０５の表示処理等を制御する画面表示制御部１２１１と、後述するエミュレートモードの制御処理を実行するためのエミュレートモード制御部１２８０とを含む。なお、全体制御部１２１５は、汎用ＯＳとして機能しているものとする。
【００５３】
また、エミュレートモード制御部１２８０は、ＭＦＰ１のエミュレートモード制御部８０との間でデータ転送処理を実行する。
【００５４】
ＵＳＢ制御部１２６０は、ＵＳＢデバイス接続部１２３５を介してＵＳＢコネクタ１２２０に装着された装置を検知して、当該装置に関する情報を全体制御部１２１５に出力する。
【００５５】
全体制御部１２１５は、ＵＳＢ制御部１２６０から出力された当該装置に関する情報に基づいて、ＵＳＢコネクタ１２２０に装着された装置を認識可能であるか否か判断する。そして、認識した場合には、当該装置に対するアクセスが可能となる。具体的には、例えば、通常のＵＳＢメモリが認識された場合には、ディスプレイ部１２０５に表示された操作ディスプレイ画面を見ながら、入力部１２０９を介して当該ＵＳＢメモリに対するアクセス指示等が可能である。
【００５６】
図５は、本発明の実施の形態に従うＵ３メモリの構成を説明する概略図である。
図５を参照して、本例においてはＵ３規格に準拠したＵＳＢメモリについて一例として説明する。Ｕ３規格に準拠したＵＳＢメモリ１００は、データが格納されるメモリ部１１０を備え、メモリ部１１０内において、データ領域とアプリ領域とに分割されている。そして、上述したようにアプリ領域には、Ｕ３規格に準拠したアプリケーションを格納することが可能であり、ここでは、認証アプリが格納されている場合が示されている。また、他のアプリケーションとして、画像データを暗号化してデータ領域に格納するための暗号化アプリ、画像データを圧縮してデータ領域に格納するための圧縮アプリが一例として示されている。
【００５７】
そして、本例においては、Ｕ３メモリがＵＳＢコネクタ２０に装着された場合には、Ｕ３規格に準拠したアプリケーションである認証アプリの起動データ情報が出力されるものとする。
【００５８】
また、Ｕ３規格に準拠したＵＳＢメモリのアプリケーションは、組込ＯＳに対応しておらず、汎用ＯＳに対応しているものとする。
【００５９】
すなわち、ここで示されているアプリケーションは、サーバ１２００で実行されるアプリケーションであり、本例においては、Ｕ３規格に準拠したＵＳＢメモリ１００に格納されているアプリがサーバ１２００に自動的に読み込まれるものとする。
【００６０】
そして、Ｕ３規格に準拠したＵＳＢメモリにデータ書込を実行する例えば、スキャンｔｏＵＳＢメモリジョブを実行する場合には、サーバ１２００の全体制御部１２１５により暗号化アプリが自動的に実行されて、スキャンデータに対して暗号化処理が施されるものとする。また、圧縮アプリにより圧縮処理を施すようにしても良い。また、これらを組み合わせることも可能である。また、アプリケーションはこれらに限られず他のアプリケーションを利用することも可能である。
【００６１】
本例においては、サーバ１２００においてアプリが自動で実行されるものとして説明するが、後述するがサーバ１２００を遠隔操作する際に表示される図８の操作画面から当該アプリケーションの実行に関する設定をすることも可能である。
【００６２】
図６は、本発明の実施の形態に従うＵ３規格に準拠したＵＳＢメモリをＭＦＰ１に装着した場合におけるエミュレートモードの実行処理について説明するフロー図である。
【００６３】
図６を参照して、まずＭＦＰ１側において、ＵＳＢメモリの装着を検知する（ステップＳ１）。具体的には、ＵＳＢコネクタ２０に装着されたＵ３メモリの装着をＵＳＢデバイス接続部５は検知する。そして、ＵＳＢ制御部６０は、ＵＳＢデバイス接続部５からの検知情報の入力を受けて、ＵＳＢデバイス接続部５を介してＵ３メモリから出力されたデータ情報を全体制御部５０に出力する。なお、Ｕ３メモリから出力されたデータ情報は図示しないメモリに格納されるものとする。
【００６４】
そして、全体制御部５０は、ＵＳＢメモリから出力されたデータ情報に基づいて認識が可能であるかどうかを判断する（ステップＳ２）。ステップＳ２において、全体制御部５０は、ＵＳＢメモリから出力されたデータ情報に基づいてＵＳＢメモリの認識が可能である場合にはＵＳＢメモリの認識処理を実行する（ステップＳ３）。具体的には、全体制御部５０において、装着されたＵＳＢメモリを認識することができた場合には、操作パネル部１０から当該ＵＳＢメモリに対するジョブの実行が可能なように所定の登録処理等を実行する。
【００６５】
一方、全体制御部５０は、ステップＳ２においてＵＳＢメモリの認識が可能でなかった場合には、パネル制御部７０に指示して操作パネル部１０の操作ディスプレイ１２にエミュレートモード移行画面を表示するように指示する。これにより、パネル制御部７０は、操作ディスプレイ１２にエミュレートモード移行画面を表示する（ステップＳ４）。
【００６６】
図７は、本発明の実施の形態に従うエミュレートモード移行画面を操作ディスプレイ１２に表示する場合を説明する図である。
【００６７】
図７を参照して、「ここではＵＳＢメモリを認識できません  エミュレートモードに移行して認識しますか？」の文字表示とともにエミュレートモードに移行するか否かのユーザの選択動作を促すボタン３００，３０１が表示されている。例えば、ユーザは、ボタン３００を押下することにより、エミュレートモードへの移行が開始される。一方、ボタン３０１を押下した場合には、エミュレートモードへの移行がキャンセルされる。具体的には、全体制御部５０は、ボタン３００の押下をパネル制御部７０を介して検知した場合には、エミュレートモード制御部８０にエミュレートモードの移行開始を指示する。
【００６８】
一方、全体制御部５０は、ボタン３０１の押下をパネル制御部７０を介して検知した場合には、装着されたＵＳＢメモリに対する認識処理を終了する。すなわち、ＵＳＢコネクタに装着された装置は、認識不能な装置として処理され、アクセス等は禁止される。
【００６９】
再び、図６を参照して、ステップＳ４の次に、次に、エミュレートモード移行指示入力があったかどうかを判断する（ステップＳ５）。具体的には、上述したように図７においてエミュレートモードへの移行を開始するボタン３００が検知され、全体制御部５０からエミュレートモード制御部８０に対してエミュレートモードの移行開始の指示があった場合には、エミュレートモード移行指示信号およびＭＦＰ１のネットワーク上におけるＩＰアドレスを出力する（ステップＳ６）。
【００７０】
具体的には、制御部７０からエミュレートモードの移行開始の指示を受けて、エミュレートモード移行指示信号およびＩＰアドレスを通信部６５を介してネットワークで接続されたサーバ１２００に出力する。なお、通信部６５からの送信先であるネットワークで接続されたサーバ１２００のＩＰアドレスは予め登録されているものとする。
【００７１】
そして、次に、サーバ１２００側において、エミュレートモード移行指示信号およびＩＰアドレスの入力を受け付ける（ステップＳ７）。具体的には、サーバ１２００側に設けられたエミュレートモード制御部１２８０においてエミュレートモード移行指示信号およびＩＰアドレスの入力が受け付けられる。
【００７２】
そして、エミュレートモード移行指示信号の入力を受けてエミュレートモードを起動する（ステップＳ８）。具体的には、エミュレートモードに入る旨を全体制御部１２１５に出力する。当該処理により、サーバ１２００の全体制御部１２１５は、エミュレートモードとしての処理を実行する。
【００７３】
そして、次に、入力されたＭＦＰ１のＩＰアドレスの登録処理を実行する（ステップＳ９）。具体的には、サーバ１２００におけるデータ送信先のアドレスとしてＭＦＰ１のＩＰアドレスが登録される。
【００７４】
そして、次に、エミュレートモード起動完了通知信号を出力する（ステップＳ１０）。
具体的には、エミュレートモード起動後、通信インターフェイス部１２０７を介してエミュレートモード起動完了通知信号をＭＦＰ１に対して出力する。
【００７５】
そして、次に、ＭＦＰ１側において、エミュレートモード起動完了通知信号の入力を受け付ける（ステップＳ１１）。具体的には、ＭＦＰ１側に設けられたエミュレートモード制御部８０においてエミュレートモード起動完了通知信号の入力が受け付けられる。
【００７６】
そして、エミュレートモード起動完了通知信号の入力を受けてエミュレートモードの実行を開始する（ステップＳ１２）。具体的には、エミュレートモードに入る旨を全体制御部５０に出力する。当該処理により、ＭＦＰ１の全体制御部５０は、エミュレートモードとしての処理を実行する。
【００７７】
次に、エミュレートモード実行開始指示信号を通信部６５を介してサーバ１２００に出力する（ステップＳ１３）。
【００７８】
そして、次に、サーバ１２００のエミュレートモード制御部１２８０は、当該エミュレート実行開始指示信号の入力を受付ける（ステップＳ１４）。
【００７９】
そして、次に操作画面情報転送処理を実行する（ステップＳ１５）。
具体的には、全体制御部１２１５は、エミュレート実行開始指示信号の入力を受けて、画面表示制御部１２１１にディスプレイ部１２０５の操作画面に表示する内容と同様の表示内容の画面情報（操作画面情報とも称する）をエミュレートモード制御部１２８０に出力するように指示する。そして、エミュレートモード制御部１２８０は、操作画面情報を通信インターフェイス部１２０７を介してＭＦＰ１に転送する。
【００８０】
ここで、サーバ１２００のＯＳが汎用ＯＳであり、ＭＦＰ１のＯＳが組込ＯＳである場合にはＯＳの種類が異なるため、組込ＯＳであるＭＦＰ１の全体制御部５０においてサーバ１２００側と同一のデータにより同一の処理を実行することができない。
【００８１】
したがって、サーバ側は、組込ＯＳにおいて汎用ＯＳと同一の処理を実行することが可能となるようにエミュレート処理してＭＦＰ１に転送する。
【００８２】
そして、ＭＦＰ１側において、操作画面情報の入力を受け付ける（ステップＳ１６）。
具体的には、ＭＦＰ１側に設けられたエミュレートモード制御部８０は操作画面情報の入力を受け付ける。
【００８３】
そして、次に、操作パネル部１０の操作ディスプレイ１２は、操作画面情報に基づいて操作画面を表示する（ステップＳ１７）。
【００８４】
具体的には、全体制御部５０は、エミュレート処理された操作画面情報を受けて、パネル制御部７０に出力する。そして、パネル制御部７０は、操作画面情報に基づいて操作ディスプレイ１２に操作画面を表示する。
【００８５】
図８は、本発明の実施の形態に従う操作画面情報に基づいて、操作ディスプレイ１２に表示された操作画面を説明する図である。
【００８６】
図８を参照して、ここでは、操作ディスプレイ１２に表示される内容として、サーバ１２００のディスプレイ部１２０５において表示される操作画面と同じ内容の操作画面が表示される場合が示されている。そして、ユーザは、操作画面上において、上述したトラックボール２２０を操作することにより、指示ポインタ２２２を自由に操作することが可能である。そして、選択動作については、操作パネル部１０のスタートキー２０１で実行することができるものとする。
【００８７】
すなわち、サーバ１２００のディスプレイ部１２０５において表示される操作画面と同一の操作画面がＭＦＰ１の操作ディスプレイ１２上に提供され、ユーザは、指示ポインタ２２２をトラックボール２２０で操作し、スタートキー２０１を用いて選択動作を指示することが可能であるものとする。本実施の形態の構成においては、エミュレートモード制御部８０，１２８０におけるエミュレート処理によりサーバ１２００の入力部１２０９およびディスプレイ部１２０５の機能をＭＦＰ１の操作パネル部１０にエミュレートしてサーバ１２００を遠隔操作する。
【００８８】
具体的には、エミュレートモード制御部８０，１２８０を用いて、ディスプレイ部１２０５をエミュレートして操作パネル部１０の操作ディスプレイ１２において、通信部６５を介して入力されるサーバ１２００からの操作画面すなわちサーバ１２００のディスプレイ部１２０５に表示される操作画面を表示する。
【００８９】
また、入力部１２０９をエミュレートして、操作パネル部１０を操作した場合にサーバ１２００の入力部１２０９を操作した操作指示入力と同一の操作指示入力を実行することが可能である。
【００９０】
上述したようにサーバ１２００のＯＳが汎用ＯＳでありＭＦＰ１のＯＳが組込ＯＳである場合にはＯＳの種類が異なる。したがって、ＭＦＰ１側の操作パネル部１０における操作指示入力をサーバ１２００側の汎用ＯＳでそのまま処理することはできない。
【００９１】
したがって、ＭＦＰ１側のエミュレートモード制御部８０から出力される操作指示入力信号は、サーバ１２００のエミュレートモード制御部１２８０において、組込ＯＳにおける操作指示入力を汎用ＯＳにおいて処理することが可能となるようにエミュレート処理して全体制御部１２１５に出力する。
【００９２】
本例においては、サーバ１２００側のエミュレート制御部１２８０により、送信する際に、ＭＦＰ１側の組込ＯＳが処理可能なようにエミュレート処理するとともに、受信した際に組込ＯＳからの指示信号を汎用ＯＳで処理可能なようにエミュレート処理する場合について説明したが、反対に、ＭＦＰ１側のエミュレート制御部８０により、送信する際に、サーバ１２００側の汎用ＯＳが処理可能なようにエミュレート処理し、受信した際に汎用ＯＳからの指示信号を組込ＯＳで処理可能なようにエミュレート処理することも可能である。
【００９３】
次に、本発明の実施の形態に従うエミュレートモード時における図５で説明したＵ３メモリに格納されたアプリケーションの起動処理について説明する。
【００９４】
図９は、本発明の実施の形態に従うＵ３メモリに格納されたアプリケーションの起動処理について説明する図である。
【００９５】
図９を参照して、全体制御部５０は、エミュレートモードの実行が開始されたか否かを判断する（ステップＳ２０）。具体的には、上述したように図６のフローにおいては、エミュレートモード起動完了通知信号の入力を受け付けた（ステップＳ１１）後、エミュレートモード実行が開始され（ステップＳ１２）、エミュレートモード制御部８０は、全体制御部５０からの指示に従ってエミュレートモードとしての処理を実行する。
【００９６】
そして、次に、全体制御部５０は、エミュレートモードの実行が開始された場合には、Ｕ３メモリから出力されたデータ情報の転送処理を実行する（ステップＳ２１）。なお、上記の図６のフロー図においては、エミュレートモードとしての実行が開始された後、エミュレート実行開始指示信号を出力して、操作画面情報の入力を受け付けて操作ディスプレイ１２上に操作画面を表示する場合について説明したが、この処理と並行して上記のステップＳ２１における処理を実行するものとする。なお、上記図６のフローにおける処理が終了した後に上記のステップＳ２１における処理を実行することも可能である。
【００９７】
具体的には、図６のステップＳ１でＵＳＢメモリの装着が検知された場合に、Ｕ３メモリから出力されたデータ情報が図示しないメモリに格納されているため、当該メモリに格納されたＵ３メモリから出力されたデータ情報の転送処理を実行する。あるいは、ＵＳＢコネクタ２０に装着されたＵ３メモリに対するアクセス処理をＵＳＢ制御部６０が実行することによりＵ３メモリから出力されたデータ情報を全体制御部５０は再取得し、再取得したＵ３メモリから出力されたデータ情報の転送処理を実行することも可能である。この点で、全体制御部５０は、Ｕ３メモリから出力されたデータ情報をエミュレートモード制御部８０に出力する。
【００９８】
そして、全体制御部５０から出力されたＵ３メモリから出力されたデータ情報の入力を受けて、通信部６５を介してネットワークで接続されたサーバ１２００に送信する。
【００９９】
そして、サーバ１２００側において、ＵＳＢメモリのデータ情報の入力が受け付けられる（ステップＳ２２）。具体的には、通信インターフェイス部１２０７を介してエミュレートモード制御部１２８０に入力される。
【０１００】
そして、データ情報が全体制御部１２１５に出力される。
そして、全体制御部１２１５は、エミュレートモード制御部１２８０からのＵ３メモリからのデータ情報の入力を受けて、ＵＳＢメモリの認識処理を実行する（ステップＳ２３）。
【０１０１】
本例においては、サーバ１２００側の全体制御部１２１５は汎用ＯＳとして機能しており、Ｕ３メモリに準拠したＵＳＢメモリのアプリケーションに対応しているものとする。
【０１０２】
したがって、本例においては、全体制御部１２１５においてＵ３メモリを認識可能であるものとする。
【０１０３】
具体的には、Ｕ３メモリから出力されたデータ情報の入力を受けて、全体制御部１２１５は、エミュレートモードにおいてＵ３メモリがサーバ１２００に仮想的に装着されたものと判断してＵ３メモリを認識することが可能である。
【０１０４】
そして、全体制御部１２１５において、エミュレートモードにおいてサーバ１２００に仮想的に装着されたＵ３メモリを認識することができた場合には、当該ＵＳＢメモリに対するジョブの実行が可能なように所定の登録処理等を実行するものとする。
【０１０５】
そして、次に、Ｕ３メモリの認識処理を実行した後、全体制御部１２１５は、プログラム起動処理を実行する（ステップＳ２４）。
【０１０６】
本例においては、上述したようにＵ３メモリがＵＳＢコネクタ２０に装着された場合には、Ｕ３規格に準拠したアプリケーションである認証アプリの起動データ情報が出力されるものとする。
【０１０７】
したがって、全体制御部１２１５は、起動データ情報に基づいてプログラム起動処理を実行する。
【０１０８】
そして、次に、プログラム起動画面情報の転送処理を実行する（ステップＳ２５）。
具体的には、画面表示制御部１２１１は、全体制御部１２１５のプログラム起動処理の結果を受けて、ディスプレイ部１２０５で表示するためのプログラム起動画面情報をエミュレートモード制御部１２８０に出力する。
【０１０９】
エミュレートモード制御部１２８０は、画面表示制御部１２１１からのプログラム起動画面情報を通信インターフェイス部１２０７を介してネットワークで接続されたＭＦＰ１に対して出力する。
【０１１０】
次に、ＭＦＰ１側において、サーバ１２００側から転送されてきたプログラム起動画面情報の入力を受け付ける（ステップＳ２６）。具体的には、エミュレートモード制御部８０においてプログラム起動画面情報の入力を受け付ける。
【０１１１】
そして、次に、操作パネル部１０の操作ディスプレイ１２において，プログラム起動画面を表示する（ステップＳ２７）。
【０１１２】
図１０は、操作ディスプレイ１２において、プログラム起動画面が表示された場合を説明する図である。
【０１１３】
図１０を参照して、図８で説明した操作ディスプレイ１２に表示された操作画面にさらにＵ３メモリに格納されていた暗号化アプリの起動データ情報が起動されてプログラム起動画面が表示されている場合が示されている。
【０１１４】
そして、本例においては、プログラム起動画面として、パスワードを入力してログインする起動画面が示されている。
【０１１５】
なお、操作ディスプレイ１２の右下においてはＵ３メモリの起動データ情報に基づいてプログラム起動アイコン２２４が生成されて表示されるものとする。
【０１１６】
上述したようにＭＦＰ１側のエミュレートモード制御部８０と、サーバ１２００側のエミュレートモード制御部１２８０とに従って、ＭＦＰ１の操作パネル部１０からサーバ１２００を遠隔操作することが可能であり、Ｕ３メモリがエミュレートモードにおいて仮想的にサーバ１２００に装着されたものと認識された状態である。以下、サーバ１２００の入力部１２０９を操作パネル部１０にエミュレートしたサーバ１２００側の処理について主に説明する。
【０１１７】
次に、パスワードの入力処理について説明する。
図１１は、ユーザのパスワードの入力処理について説明するフロー図である。
【０１１８】
図１１を参照して、パスワードが入力される（ステップＳ３０）。具体的には、操作パネル部１０のテンキー２０２を用いて数字のパスワード入力が可能である。なお、図１０においては、図示していないがサーバ１２００の入力部１２０９であるキーボード入力がＭＦＰ１の操作ディスプレイ１２においても可能なようにキーボード入力画面を表示させるようにすることも可能である。そして、キーボード入力画面を用いてパスワードの入力を実行するようにしても良い。
【０１１９】
そして、次に、全体制御部１２１５は、操作パネル部１０のログインキーが入力されたかどうかを判断する（ステップＳ３１）。具体的には、操作パネル部１０において入力されたパスワード入力およびログイン入力を検知して、全体制御部１２１５は、ログイン入力があったかどうかを判断する。そして、全体制御部１２１５は、ログイン入力があった場合には、認証処理を実行する（ステップＳ３２）。そして、全体制御部１２１５は、パスワード入力に基づいて認証処理がＯＫであるか否かを判断する（ステップＳ３３）。認証処理がＯＫであるならば、ロック解除処理を実行する（ステップＳ３４）。そして、終了する（エンド）。
【０１２０】
一方、ステップＳ３３において認証処理が失敗である場合には、再入力画面を表示する（ステップＳ３５）。そして、操作パネル部１０の操作ディスプレイ１２において、再入力画面が表示される。具体的には、上述したように再度図１０で説明したプログラム起動画面を操作ディスプレイ１２に表示し、ユーザがパスワードを再入力することによって上述したステップＳ３０からの処理を繰り返すこととする。
【０１２１】
当該処理において、ステップＳ３３において認証がＯＫである場合には、ステップＳ３４においてロック解除処理が実行されることにより、図５で説明したデータ領域に対するデータ書込等のアクセスが可能となる。
【０１２２】
そして、当該処理により、たとえばＵ３メモリのようなデータ領域とアプリ領域とを有するＵＳＢメモリについて、アプリ領域に格納されたアプリケーションをサーバ１２００側で展開するとともに、サーバ１２００を遠隔操作することにより認証処理を実行することができる。すなわち、ロックを解除してＵ３メモリに対するアクセスが可能となる。
【０１２３】
次に、ＭＦＰ１のスキャン機能によりスキャニングした画像データをＵ３メモリに格納するスキャントゥＵＳＢメモリジョブを実行する場合について説明する。
【０１２４】
図１２は、エミュレートモードにおける本発明の実施の形態に従うスキャンｔｏＵＳＢメモリジョブを実行する処理の流れについて説明する図である。
【０１２５】
図１２を参照して、まず、スキャンキー２１１が押下されたかどうかを判断する（ステップＳ４０）。具体的には、操作パネル部１０のスキャンキー２１１が押下された場合には、スキャンモードを実行する（ステップＳ４１）。具体的には、パネル制御部７０は、スキャンキー２１１の押下を検知して、全体制御部５０を介してエミュレートモード制御部８０に検知結果を出力する。そして、エミュレートモード制御部８０は、検知結果を受けて、エミュレートモード中のスキャンモードを実行するものとする。
【０１２６】
そして、操作ディスプレイ１２にスキャン動作を実行する際に行なう基本的／応用的な設定のためのボタンが配置されるスキャン選択画面が表示される（ステップＳ４３）。
【０１２７】
図１３は、操作ディスプレイ１２におけるスキャン選択画面を説明する一例図である。
図１３を参照して、操作ディスプレイ１２には、上述したように各種モードの表示や設定等を実行するためにタッチパネル２０６が取付けられている。ここでは、スキャン動作を実行する際に行なう基本的／応用的な設定のためのボタンが配置されている。
【０１２８】
各ボタンを押下するとその詳細設定を行なうための階層画面が表示される。一例として、ここでは、「あて先」のボタンが押下された場合のコマンドボタンが示されている。具体的には、スキャン動作により取得した画像データを送信する送信方式についてユーザは選択的に決定することが可能である。具体的には、スキャンした画像データをＥ−ｍａｉｌ送信する「E-mail通信」モード、スキャンした画像データをＦＴＰ（File Transfer Protocol）サーバを利用して送信する「ファイル送信」モード、スキャンした画像データをＵＳＢメモリに格納する「Scan to USB」モードの３つの送信方式を選択可能な状態が示されている。「E-mail通信」、「ファイル送信」を選択した場合には、あて先である送信先のアドレス等を入力する必要がある。
【０１２９】
また、「応用」ボタン２３８、「画像調整」ボタン２４０、「ファイルフォーマット」ボタン２４２が設けられており、スキャン動作における各種設定が可能となっている。具体的には、後述するが「応用」ボタン２３８を押下することにより、上述したアプリ情報の入力に基づいて、拡張機能を選択可能な画面が表示される。また、「画像調整」ボタン２４０を押下することにより、スキャン動作を実行して取得した画像データに対して、ＭＦＰ１００に搭載されている例えば「ごみ取り」機能等の画像編集のアプリケーションの実行を選択することが可能である。また、「ファイルフォーマット」ボタン２４２を押下することにより、送信ファイルの形式（ＪＰＥＧ（Joint Photographic Experts Group）、ＴＩＦＦ（Tagged Image File Format）、ＰＤＦ（Portable Document Format）等）を選択することが可能である。
【０１３０】
そして、本例においては、「あて先」が選択された画面２３４において、エミュレートモードにおける「Scan to USB」ボタン２３６を選択する場合について説明する。
【０１３１】
図１４は、「Scan to USB」ボタン２３６を選択した場合のＵＳＢメモリ選択画面を説明する図である。
【０１３２】
図１４を参照して、ここでは、「Scan to USB」ボタン２３６を押下した場合の階層画面として、ＵＳＢメモリを選択する画面２５０が表示されている。「Scan to USB」ボタン２３６が押下された場合、エミュレートモード中である場合には、エミュレートモード中であることが表示され、エミュレートモード中であるＵＳＢメモリが選択可能なように表示される。本例においては、「ＵＳＢ１」のアイコンボタン２５１がエミュレートモード中であり、選択可能として表示されている場合が示されている。なお、他のＵＳＢコネクタに接続されている「ＵＳＢ２」のアイコンボタン２５２、「ＵＳＢ３」のアイコンボタン２５３は、使用可能ではないため反転表示されている場合が示されている。
【０１３３】
ユーザが、ＵＳＢ１のアイコンボタン２５１を押下して選択し、「ＯＫ」ボタン２５６を押下することにより「Scan to USB」モードにおける画像データの送信先である本例におけるＵ３メモリを選択することが可能である。なお、反転表示された「ＵＳＢ２」のアイコンボタン２５２、「ＵＳＢ３」のアイコンボタン２５３を選択して、当該選択したＵＳＢメモリに画像データを送信するように設定することも可能である。
【０１３４】
そして、再び図１２を参照して、ＵＳＢメモリ選択入力およびスキャン実行指示入力が有ったかどうかを判断する（ステップＳ４４）。具体的には、図１４で説明したＵＳＢメモリを選択する画面において、エミュレートモード中であるＵＳＢのアイコンボタン２５１を押下して、Ｕ３メモリを選択するとともに、スタートキー２０１を押下したかどうかを判断する。
【０１３５】
ステップＳ４４において、スキャン実行指示入力があった場合、すなわち、スタートキー２０１が押下された場合には、スキャン実行処理する（ステップＳ４５）。具体的には、図１で説明したようにフィーダ部１７からスキャナ部１３に対して原稿が送られ、送られた原稿を光学的に読取って画像データであるスキャンデータを取得する（ステップＳ４６）。
【０１３６】
ここで、スキャン実行指示入力があった場合、すなわち、スキャンｔｏＵＳＢメモリジョブが開始された後、当該ジョブが継続中であっても、例えばジョブとして、コピーあるいはプリントジョブ等の処理は、ジョブ機能として別であるのでジョブ実行は可能であるものとする。一例として、図３で説明したコピー（Copy）キー２１０を押下することにより、ユーザは、コピージョブを実行可能であるものとする。
【０１３７】
そして、スキャナ制御部３５は、スキャンデータを全体制御部５０を介してエミュレートモード制御部８０に出力する。
【０１３８】
そして、エミュレートモード制御部８０は、スキャンデータを出力する（ステップＳ４７）。
【０１３９】
次に、サーバ側において、エミュレートモード制御部１２８０は、スキャンデータの入力を受け付ける（ステップＳ４８）。
【０１４０】
そして、エミュレートモード制御部１２８０は、全体制御部１２１５にスキャンデータを出力する。
【０１４１】
そして、全体制御部１２１５は、スキャンデータに対してアプリケーションを実行する前に、アプリケーション実行開始通知をＭＦＰ１に出力する（ステップＳ４９）。当該アプリケーション実行開始通知は、ＭＦＰ１のエミュレートモード制御部８０で受信されて、ジョブ管理部５５に出力される。これにより、ジョブ管理部５５は、サーバ１２００において、アプリケーションの実行が開始されたことを認識することが可能となる。
【０１４２】
そして、次に、全体制御部１２１５は、スキャンデータに対してアプリケーションを実行する（ステップＳ５０）。例えば、図５で説明したＵ３メモリのアプリ領域にある暗号化アプリの選択情報が含まれている場合には、全体制御部１２１５は、Ｕ３メモリの暗号化アプリを起動して、取得したスキャンデータに対して暗号化処理する。同様に、圧縮アプリの選択情報が含まれている場合には、取得したスキャンデータを圧縮処理する。
【０１４３】
次に、全体制御部は、アプリケーション実行完了通知をＭＦＰ１に出力する（ステップＳ５０＃）。当該アプリケーション実行完了通知は、ＭＦＰ１のエミュレートモード制御部８０で受信されて、ジョブ管理部５５に出力される。これにより、ジョブ管理部５５は、サーバ１２００において、アプリケーションの実行が完了したことを認識することが可能となる。
【０１４４】
そして、次に、全体制御部１２１５は、書込対象であるエミュレートモードに移行したＵＳＢメモリであるＵ３メモリに書き込むためにアプリケーションを実行したスキャンデータを書込データとしてエミュレートモード制御部１２８０に出力する。エミュレートモード制御部１２８０は、書込データをエミュレートモード制御部９０に転送処理する（ステップＳ５１）。
【０１４５】
一方、ステップＳ５０において、書込情報にスキャンデータに対してアプリケーションを実行する指示が含まれていない場合には、ステップＳ５１に進む。
【０１４６】
次に、エミュレートモード制御部８０は、エミュレートモード制御部１２８０からの書込データの入力を受け付ける（ステップＳ５２）。
【０１４７】
そして、エミュレートモード制御部８０は、書込データの入力を受けて、全体制御部５０に出力する。
【０１４８】
具体的には、全体制御部５０は、エミュレートモード制御部８０から出力されたエミュレート処理された書込データを受けて、ＵＳＢ制御部６０に対して書込データを出力する。
【０１４９】
そして、ＵＳＢ制御部６０は、書込データをＵ３規格のＵＳＢメモリに対して書込処理を実行する（ステップＳ５３）。そして、終了する（エンド）。
【０１５０】
当該方式により、ＭＦＰに搭載されているＯＳに対応していないアプリケーションが格納されているＵ３規格のＵＳＢメモリをＭＦＰに装着した場合であっても、当該ＵＳＢメモリにスキャンデータを格納することが可能となる。
【０１５１】
また、Ｕ３規格のＵＳＢメモリのアプリ領域に格納されているアプリケーションを利用して、当該アプリケーションを実行したデータをＵＳＢメモリのデータ領域に格納することが可能である。
【０１５２】
本発明の実施の形態に従う方式により、たとえば、ＭＦＰ側においてＵ３規格のＵＳＢメモリを認識することができない場合、具体的には、Ｕ３規格のＵＳＢメモリに格納されているアプリケーションがＭＦＰの組込ＯＳに対応していない場合においても、エミュレートモードに移行して、サーバ側にデータを転送して、Ｕ３規格のＵＳＢメモリをサーバ側で認識させて、サーバをＭＦＰ側で遠隔操作することにより、Ｕ３規格のＵＳＢメモリに対するアクセス処理が可能となる。具体的には、スキャンモードで読み出したスキャンデータをサーバに転送し、サーバから書込データとして転送処理され、ＵＳＢ制御部６０によりＵ３規格のＵＳＢメモリに対してデータ書込処理を実行することが可能である。
【０１５３】
次に、本発明の実施の形態に従うジョブ実行管理について説明する。具体的には、ジョブ管理部５５における処理について説明する。
【０１５４】
図１５は、本発明の実施の形態に従うジョブ実行管理方式について説明するフロー図である。
【０１５５】
図１５を参照して、ジョブ管理部５５は、ジョブの実行指示が有るかどうかを判断する（ステップＳ６０）。具体的には、上記の例を用いて説明すれば、図１４で説明したＵＳＢメモリを選択する画面において、エミュレートモード中であるＵＳＢのアイコンボタン２５１を押下して、Ｕ３メモリを選択するとともに、スタートキー２０１を押下した場合に、ジョブの実行指示があったものと判断する。
【０１５６】
ステップＳ６０において、ジョブの実行指示が有ると判断された場合には、ジョブＩＤを発行する（ステップＳ６１）。
【０１５７】
そして、ジョブ管理部５５は、ジョブの実行指示に指示に従うジョブ内容を確認する（ステップＳ６２）。
【０１５８】
そして、エミュレートモードにおけるスキャンｔｏＵＳＢメモリジョブであるかどうかを判断する（ステップＳ６３）。すなわち、外部サーバとの連携処理が必要なジョブであるかどうかを判断する。
【０１５９】
ステップＳ６３において、エミュレートモードにおけるスキャンｔｏＵＳＢメモリジョブであると判断された場合については、発行されたジョブＩＤに対応付けられたサブジョブＩＤを発行する（ステップＳ６４）。具体的には、ジョブ管理部５５は、ジョブの実行指示に従うジョブ内容に基づいて、ジョブＩＤに対応付けられたサブジョブＩＤを発行する。本例のスキャンｔｏＵＳＢメモリジョブの場合には、５つのサブジョブＩＤが発行される。具体的には、スキャンｔｏＵＳＢメモリジョブの場合、５つのサブジョブが原稿画像をスキャナ部１３で読み取って画像データを取得する処理（Ｓｃａｎ→ＭＦＰ）と、取得した画像データをエミュレートモード制御部８０を用いてサーバ１２００に送信する処理（ＭＦＰ→外部装置）と、送信された画像データについてサーバ１２００においてアプリを実行する処理（外部装置内処理）と、サーバ１２００から送信されたデータをエミュレートモード制御部８０を用いて受信する処理（外部装置→ＭＦＰ）と、受信したデータをＵＳＢ制御部６０によりＵＳＢメモリに書き込む処理（ＭＦＰ→ＵＳＢ（Ｕ３）メモリ）とが実行される。本例においては、ジョブを構成する各処理をサブジョブとも称する。
【０１６０】
したがって、ジョブ管理部５５は、ジョブ内容に基づいて、各処理毎にジョブＩＤに対応付けられたサブジョブＩＤを発行する。
【０１６１】
図１６は、ジョブ管理部５５におけるジョブ管理テーブルを説明する図である。
図１６を参照して、ジョブ管理部５５におけるジョブ管理テーブルにおいて、ジョブの実行指示に従ってジョブＩＤ（「００００１１」）が発行され、発行されたジョブＩＤに対応付けられた各処理（サブジョブ）毎のサブジョブＩＤ（「Ｓ０」〜「Ｓ４」）が発行される。
【０１６２】
再び、図１５を参照して、次に、ジョブ管理部５５は、ジョブ監視処理を実行する（ステップＳ６５）。
【０１６３】
図１７は、本発明の実施の形態に従うジョブ監視処理を説明するフロー図である。
図１７を参照して、まず、ジョブ管理部５５は、ジョブ（サブジョブ）が実行開始されたかどうかを判断する（ステップＳ７０）。
【０１６４】
次に、ジョブ管理部５５は、ジョブ開始時刻を取得する（ステップＳ７１）。
次に、エラー通知が有るかどうかを判断する（ステップＳ７２）。
【０１６５】
ステップＳ７２において、エラー通知が無いと判断された場合には、次にジョブ（サブジョブ）の実行が完了したかどうかを判断する（ステップＳ７３）。
【０１６６】
ステップＳ７３において、ジョブ（サブジョブ）の実行が完了していないと判断した場合には、ステップＳ７２に戻り、上述の処理を繰り返す。
【０１６７】
一方、ステップＳ７３において、ジョブの実行が完了した場合にはジョブ完了時刻を取得する（ステップ７４）。
【０１６８】
そして、正常終了に設定する（ステップＳ７５）。そして、処理を終了する（エンド）。
【０１６９】
一方、ステップＳ７２において、エラー通知が有ると判断された場合には、次にエラー時刻を取得する（ステップＳ７６）。そして、エラー終了に設定する（ステップＳ７７）。そして、処理を終了する（エンド）。
【０１７０】
再び、図１５を参照して、サブジョブＩＤに対応付けてデータを格納する（ステップＳ６６）。具体的には、上述した図１６で説明したジョブ管理テーブルのサブジョブＩＤに対応する欄にジョブ開始時刻、ジョブ完了時刻およびジョブ状態であるステータスを格納する。
【０１７１】
そして、全てのサブジョブが終了したかどうかを判断する（ステップＳ６７）。
ステップＳ６７において、全てのサブジョブが終了した場合には、次に、ジョブＩＤに対応するデータを格納する（ステップＳ６７＃）。本例においては、全てのサブジョブが終了した場合に、ジョブＩＤに対応するスキャンｔｏＵＳＢメモリジョブの開始時刻、完了時刻およびジョブ状態であるステータスが格納される。そして、処理を終了する（エンド）。
【０１７２】
一方、ステップＳ６７において、全てのサブジョブが終了していない場合には、ステップＳ６５に戻り、上述の処理を全てのサブジョブが終了するまで繰り返す。
【０１７３】
ステップＳ６３において、エミュレートモードにおけるスキャンｔｏＵＳＢメモリジョブでないと判断された場合、例えば、通常のコピージョブ、あるいはプリントジョブ等について、次に、ジョブ監視処理を実行する（ステップＳ６８）。ジョブ監視処理については、図１７で説明したのと同様であるのでその詳細な説明は繰り返さない。そして、ジョブＩＤに対応付けてデータを格納し（ステップＳ６９）、処理を終了する（エンド）。
【０１７４】
本発明の実施の形態に従うエミュレートモードにおけるスキャンｔｏＵＳＢメモリジョブを実行した場合には、一例として、図１６において、原稿画像をスキャナ部１３で読み取って画像データを取得するサブジョブ（Ｓｃａｎ→ＭＦＰ）と、取得した画像データをエミュレートモード制御部８０を用いてサーバ１２００に送信するサブジョブ（ＭＦＰ→外部装置）と、送信された画像データについてサーバ１２００においてアプリを実行するサブジョブ（外部装置内処理）と、サーバ１２００から送信されたデータをエミュレートモード制御部８０を用いて受信するサブジョブ（外部装置→ＭＦＰ）と、受信したデータをＵＳＢ制御部６０によりＵＳＢメモリに書き込むサブジョブ（ＭＦＰ→ＵＳＢ（Ｕ３）メモリ）とについて、それぞれジョブ開始時刻、ジョブ完了時刻およびジョブ状態であるステータスが格納されている場合が示されている。
【０１７５】
そして、全てのサブジョブが終了した場合に、ジョブＩＤに対応するスキャンｔｏＵＳＢメモリジョブの開始時刻、完了時刻およびジョブ状態であるステータスが格納される。
【０１７６】
ここで、スキャンｔｏＵＳＢメモリジョブの開始時刻は、原稿画像をスキャナ部１３で読み取って画像データを取得するサブジョブ（Ｓｃａｎ→ＭＦＰ）のジョブ開始時刻に相当し、スキャンｔｏＵＳＢメモリジョブの完了時刻およびステータスは、受信したデータをＵＳＢ制御部６０によりＵＳＢメモリに書き込むサブジョブ（ＭＦＰ→ＵＳＢ（Ｕ３）メモリ）のジョブ完了時刻およびステータスに相当する。
【０１７７】
当該処理により、スキャンｔｏＵＳＢメモリジョブのジョブ管理テーブルが完成する。なお、ここでは、図示していないが、ジョブ管理部５５は、ジョブ実行指示に従って処理された画像データ量、および作成日等についても情報として保持しているものとする。
【０１７８】
次に、本発明の実施の形態に従うジョブの履歴表示について説明する。
図１８は、本発明の実施の形態に従うジョブの履歴表示を説明するフロー図である。
【０１７９】
図１８を参照して、まず、ジョブ履歴確認ボタンが押下されたかどうかを判断する（ステップＳ８０）。具体的には、全体制御部５０は、図３で説明したタッチパネル２０６のジョブ情報画面領域２０８におけるジョブ履歴確認ボタン２１０を押下されたかどうかを判断する。
【０１８０】
ステップＳ８０において、全体制御部５０は、ジョブ履歴確認ボタンが押下された場合には、ジョブＩＤを読み出す（ステップＳ８１）。具体的には、全体制御部５０は、ジョブ管理部５５のジョブ管理テーブルに格納されているジョブＩＤのデータを読み出す。
【０１８１】
そして、次にサブジョブＩＤがあるかどうかを判断する（ステップＳ８２）。具体的には、全体制御部５０は、ジョブ管理部５５のジョブ管理テーブルに格納されているサブジョブＩＤのデータがあるかどうかを判断する。
【０１８２】
そして、ステップＳ８２において、サブジョブＩＤがあると判断された場合には、ジョブＩＤに対応付けてサブジョブＩＤを読み出す（ステップＳ８３）。具体的には、全体制御部５０は、ジョブ管理部５５のジョブ管理テーブルに格納されているサブジョブＩＤのデータがあると判断した場合には、当該サブジョブＩＤのデータを読み出す。
【０１８３】
そして、次に、ジョブＩＤ順に配列表示する（ステップＳ８４）。具体的には、全体制御部５０は、読み出したジョブＩＤおよびサブジョブＩＤのデータに基づいて、ジョブＩＤ順に配列して表示するようにパネル制御部７０に出力する。
【０１８４】
パネル制御部７０は、全体制御部５０の指示に従って操作パネル部１０に後述するジョブ履歴確認画面を表示する。
【０１８５】
図１９は、本発明の実施の形態に従うジョブ履歴確認画面を説明する図である。
図１９を参照して、ここでは、ジョブ実行指示に従って発行されたジョブＩＤが昇順的に配列表示されて、その内容が示されている。
【０１８６】
具体的には、ジョブＩＤが「００００１１」であるスキャンｔｏＵＳＢ（Ｕ３）メモリ、ジョブＩＤが「００００１２」であるコピー（原稿５、部数３）、ジョブＩＤが「００００１３」であるコピー（原稿１、部数３）が配列表示されている。また、ジョブＩＤ（「００００１１」）には、サブジョブＩＤが対応付けられているため、ジョブＩＤに対応付けられてサブジョブＩＤの読み出しも実行され、原稿画像をスキャナ部１３で読み取って画像データを取得するサブジョブ（Ｓｃａｎ→ＭＦＰ）と、取得した画像データをエミュレートモード制御部８０を用いてサーバ１２００に送信するサブジョブ（ＭＦＰ→外部装置）と、送信された画像データについてサーバ１２００においてアプリを実行するサブジョブ（外部装置内処理）と、サーバ１２００から送信されたデータをエミュレートモード制御部８０を用いて受信するサブジョブ（外部装置→ＭＦＰ）と、受信したデータをＵＳＢ制御部６０によりＵＳＢメモリに書き込むサブジョブ（ＭＦＰ→ＵＳＢ（Ｕ３）メモリ）とが昇順的に配列表示されている。
【０１８７】
そして、これらのジョブ開示時刻、ジョブ完了時刻、ステータスがそれぞれ示されている。
【０１８８】
図２０は、比較例である従来のジョブ履歴確認画面を説明する図である。
図２０を参照して、従来においては、外部サーバを用いたスキャンｔｏＵＳＢメモリジョブを実行する場合、処理としては、複数のジョブを実行した履歴となっていた。具体的には、原稿画像をスキャナ部１３で読み取って画像データを取得するジョブ（Ｓｃａｎ→ＭＦＰ）と、取得した画像データをエミュレートモード制御部８０を用いてサーバ１２００に送信するジョブ（ＭＦＰ→外部装置）と、サーバ１２００から送信されたデータをエミュレートモード制御部８０を用いて受信するジョブ（外部装置→ＭＦＰ）と、受信したデータをＵＳＢ制御部６０によりＵＳＢメモリに書き込むジョブ（ＭＦＰ→ＵＳＢ（Ｕ３）メモリ）とにそれぞれ分けられていた。すなわち、従来においては、ユーザ側からみた場合コマンドとして１つのジョブ実行であっても、各処理が１つのジョブとして対応付けられていなかったため、それぞれ別々のジョブとして管理されていた。そして、各ジョブ実行時にジョブＩＤが発行され管理されていた。
【０１８９】
したがって、１つのジョブ実行であっても、図２０に示されるように複数のジョブとして管理されていたため、一連のジョブ実行履歴を一見して把握することができなかった。
【０１９０】
すなわち、従来においては、スキャンｔｏＵＳＢメモリジョブの処理過程の詳細な進捗度合を一括して管理できなかったため、ユーザは、各処理の進捗状況を１つずつ確認する必要があった。
【０１９１】
特に、各ジョブ実行時に時間的な順序に従ってジョブＩＤが発行されるため、ここで示されるように、例えば、ＭＦＰの外部である外部装置で処理されている間にコピージョブが実行された場合（ジョブＩＤ（「００００１３」））には、スキャンｔｏＵＳＢメモリジョブの一連のジョブ実行履歴の中に、別のジョブであるコピージョブの実行履歴が表示されることになる。
【０１９２】
それゆえ、１つのジョブ実行指示であるにも関わらず、ジョブ実行履歴の確認がしにくいという問題があった。
【０１９３】
これに対して、本発明の実施の形態に従うジョブ履歴確認画面は、ユーザ側からみた場合コマンドとして１つのジョブ実行が指示された場合、１つのジョブＩＤが発行されて管理され、１つのジョブで複数の処理が実行されるような場合には、発行されたジョブＩＤに対応付けられた複数の処理にそれぞれ対応するサブジョブＩＤを発行して管理し、複数のサブジョブＩＤで構成されるジョブＩＤ毎に配列表示することより、一連のジョブ実行履歴を一見して把握することが可能である。
【０１９４】
したがって、ジョブ実行履歴の確認を容易にすることが可能である。
また、従来においては、外部である外部装置で処理が実行される場合には、ＭＦＰの管理外として扱われるため外部装置の処理の進捗状況を把握することはできなかったが、本発明の実施の形態に従う方式においては、外部装置内でのアプリケーションに基づく処理もＭＦＰのジョブ管理部５５において管理するためスキャンｔｏＵＳＢメモリジョブの処理過程の詳細な進捗度合を管理することが可能である。
【０１９５】
なお、上記においては、Ｕ３規格のＵＳＢメモリについて説明したが、Ｕ３規格のＵＳＢメモリに限られず、例えば組込ＯＳでは認識されず汎用ＯＳのみにより認識される他のＵＳＢメモリについても同様に適用可能である。
【０１９６】
なお、本例においては、ＵＳＢコネクタとして複数のコネクタが設けられたＭＦＰについて説明したが特にこれに限られず特に数には限定されない。
【０１９７】
なお、本発明にかかる画像処理装置はＭＦＰに限定されず、画像処理装置であれば、プリンタやファクシミリ装置等であってもよい。なお、画像処理装置を制御するコントローラについて、コンピュータを機能させて、上述のフローで説明したような制御を実行させるプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１９８】
なお、本発明にかかるプログラムは、コンピュータのオペレーションシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１９９】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０２００】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０２０１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０２０２】
【図１】本発明の実施の形態に従う画像処理システムについて説明する概略図である。
【図２】本発明の実施の形態に従う画像処理装置であるＭＦＰ１の機能ブロック図である。
【図３】本発明の実施の形態に従うＭＦＰ１における操作パネル部１０の構成を説明する図である。
【図４】本発明の実施の形態に従うサーバ１２００の機能ブロック図である。
【図５】本発明の実施の形態に従うＵ３メモリの構成を説明する概略図である。
【図６】本発明の実施の形態に従うＵ３規格に準拠したＵＳＢメモリをＭＦＰ１に装着した場合におけるエミュレートモードの実行処理について説明するフロー図である。
【図７】本発明の実施の形態に従うエミュレートモード移行画面を操作ディスプレイ１２に表示する場合を説明する図である。
【図８】本発明の実施の形態に従う操作画面情報に基づいて、操作ディスプレイ１２に表示された操作画面を説明する図である。
【図９】本発明の実施の形態に従うＵ３メモリに格納されたアプリケーションの起動処理について説明する図である。
【図１０】操作ディスプレイ１２において、プログラム起動画面が表示された場合を説明する図である。
【図１１】ユーザのパスワードの入力処理について説明するフロー図である。
【図１２】エミュレートモードにおける本発明の実施の形態に従うスキャンｔｏＵＳＢメモリジョブを実行する処理の流れについて説明する図である。
【図１３】図１３は、操作ディスプレイ１２におけるスキャン選択画面を説明する一例図である。
【図１４】「Scan to USB」ボタン２３６を選択した場合のＵＳＢメモリ選択画面を説明する図である。
【図１５】本発明の実施の形態に従うジョブ実行管理方式について説明するフロー図である。
【図１６】ジョブ管理部５５におけるジョブ管理テーブルを説明する図である。
【図１７】本発明の実施の形態に従うジョブ監視処理を説明するフロー図である。
【図１８】本発明の実施の形態に従うジョブの履歴表示を説明するフロー図である。
【図１９】本発明の実施の形態に従うジョブ履歴確認画面を説明する図である。
【図２０】比較例である従来のジョブ履歴確認画面を説明する図である。
【符号の説明】
【０２０３】
１  ＭＦＰ、５  ＵＳＢデバイス接続部、１０  操作パネル部、１３  スキャナ部、１４  プリンタ部、２０  ＵＳＢコネクタ、２６  記憶部、３０  コントロール部、３５  スキャナ制御部、４５  プリンタ制御部、５０  全体制御部、６０  ＵＳＢ制御部、６５  通信部、７０  パネル制御部、８０，１２８０  エミュレートモード制御部、１０００  ネットワーク、１２００  サーバ、１２０１  コントロール部、１２０３  記憶部、１２０５  ディスプレイ部、１２０７  通信インタフェイス部、１２０９  入力部、１２１１  画面表示制御部、１２１３  入力制御部、１２１５  全体制御部、１２３５  ＵＳＢデバイス接続部、１２６０  ＵＳＢ制御部。
【図１】
2010074254.tif 000003
【図２】
2010074254.tif 000004
【図３】
2010074254.tif 000005
【図４】
2010074254.tif 000006
【図５】
2010074254.tif 000007
【図６】
2010074254.tif 000008
【図７】
2010074254.tif 000009
【図８】
2010074254.tif 000010
【図９】
2010074254.tif 000011
【図１０】
2010074254.tif 000012
【図１１】
2010074254.tif 000013
【図１２】
2010074254.tif 000014
【図１３】
2010074254.tif 000015
【図１４】
2010074254.tif 000016
【図１５】
2010074254.tif 000017
【図１６】
2010074254.tif 000018
【図１７】
2010074254.tif 000019
【図１８】
2010074254.tif 000020
【図１９】
2010074254.tif 000021
【図２０】
2010074254.tif 000022