(57)【要約】【課題】　画像形成装置の故障時にもスキャンデータの保障が可能で、かつスキャンデータの効率的な利用を行うこと。【解決手段】　スキャナエンジン及びオペレーションパネルを備えた画像形成装置において、複数の転送先の中からスキャンデータの転送先を選択させる選択画面を前記オペレーションパネルに表示する表示手段と、スキャナエンジンに原稿のスキャン処理を実行させ、スキャンデータを生成するスキャン処理手段と、選択された少なくとも１つの転送先にスキャンデータを転送する転送手段とを備える。【選択図】　　図１
2004129248.tif 000002
【特許請求の範囲】
【請求項１】
　スキャナエンジン及びオペレーションパネルを備えた画像形成装置であって、
　複数の転送先の中からスキャンデータの転送先を選択させる選択画面を前記オペレーションパネルに表示する表示手段と、
　スキャナエンジンに原稿のスキャン処理を実行させ、スキャンデータを生成するスキャン処理手段と、
　選択された少なくとも１つの転送先にスキャンデータを転送する転送手段と、
　を備えたことを特徴とする画像形成装置。
【請求項２】
　前記選択された少なくとも１つの転送先は、ネットワークに接続されたＷＥＢサーバ上の格納領域、メール宛先、ネットワーク上での共有格納領域のうちの１つまたは複数を含む請求項１に記載の画像形成装置。
【請求項３】
　前記格納領域もしくは共有格納領域へのアクセスに認証情報を要する場合に、前記表示手段は、当該格納領域もしくは共有格納領域が選択された際に、認証情報を入力させる画面を表示する請求項２に記載の画像形成装置。
【請求項４】
　前記表示手段は、複数のデータ種類の中から、転送するスキャンデータのデータ種類を選択させる画面を更に前記オペレーションパネルに表示し、
　前記転送手段は、前記スキャンデータを、選択されたデータ種類に変換して前記転送先に転送する請求項１に記載の画像形成装置。
【請求項５】
　前記データ種類は、前記スキャンデータに対して文字認識処理を行って得られる認識データを含む請求項４に記載の画像形成装置。
【請求項６】
　前記データ種類として認識データが選択された場合に、前記転送手段は、スキャンデータから変換された当該認識データと共に変換前のスキャンデータを転送先に転送する請求項５に記載の画像形成装置。
【請求項７】
　前記転送先の格納領域に保存されている前記スキャンデータを受信し、受信したスキャンデータの印刷処理を行う印刷処理手段をさらに備えたことを特徴とする請求項１ないし６のうちいずれか１項に記載の画像形成装置。
【請求項８】
　前記印刷処理手段は、前記転送先の格納領域に保存されている前記スキャンデータの一覧を表示するデータ選択画面を前記オペレーションパネルに表示し、当該データ選択画面から選択された前記スキャンデータを受信して印刷処理を行う請求項７に記載の画像形成装置。
【請求項９】
　前記画像形成装置は、画像形成処理で使用されるハードウェア資源と、アプリケーションからの要求に基づき当該ハードウェア資源の制御を含むシステム側の処理を行うコントロールサービスとを備え、当該コントロールサービスとは別に複数のアプリケーションを搭載可能に構成され、
　　前記画像形成装置は、前記スキャン処理手段、前記表示手段、及び前記転送手段を前記アプリケーションとして備えた請求項１ないし８のうちいずれか１項に記載の画像形成装置。
【請求項１０】
　スキャナエンジン及びオペレーションパネルを備えた画像形成装置において原稿のスキャンデータを処理するスキャンデータ処理方法であって、
　複数の転送先の中からスキャンデータの転送先を選択させる選択画面を前記オペレーションパネルに表示する表示ステップと、
　スキャナエンジンに原稿のスキャン処理を実行させ、スキャンデータを生成するスキャン処理ステップと、
　選択された少なくとも１つの転送先にスキャンデータを転送する転送ステップと、
　を有することを特徴とするスキャンデータ処理方法。
【請求項１１】
　前記選択された少なくとも１つの転送先は、ネットワークに接続されたＷＥＢサーバ上の格納領域、メール宛先、ネットワーク上での共有格納領域のうちの１つまたは複数を含む請求項１０に記載のスキャンデータ処理方法。
【請求項１２】
　前記格納領域もしくは共有格納領域へのアクセスに認証情報を要する場合に、前記表示ステップにおいて、前記画像形成装置は、当該格納領域もしくは共有格納領域が選択された際に、認証情報を入力させる画面を表示する請求項１１に記載のスキャンデータ処理方法。
【請求項１３】
　前記表示ステップにおいて、前記画像形成装置は、複数のデータ種類の中から、転送するスキャンデータのデータ種類を選択させる画面を更に前記オペレーションパネルに表示し、
　前記転送ステップにおいて、前記画像形成装置は、前記スキャンデータを、選択されたデータ種類に変換して前記転送先に転送する請求項１０に記載のスキャンデータ処理方法。
【請求項１４】
　前記データ種類は、前記スキャンデータに対して文字認識処理を行って得られる認識データを含む請求項１３に記載のスキャンデータ処理方法。
【請求項１５】
　前記データ種類として認識データが選択された場合に、前記画像形成装置は、スキャンデータから変換された当該認識データと共に変換前のスキャンデータを転送先に転送する請求項１４に記載のスキャンデータ処理方法。
【請求項１６】
　前記転送先の格納領域に保存されている前記スキャンデータを受信し、受信したスキャンデータの印刷処理を行う印刷処理ステップをさらに有する請求項１０ないし１５のうちいずれか１項に記載のスキャンデータ処理方法。
【請求項１７】
　前記印刷処理ステップにおいて、前記画像形成装置は、前記転送先の格納領域に保存されている前記スキャンデータの一覧を表示するデータ選択画面を前記オペレーションパネルに表示し、当該データ選択画面から選択された前記スキャンデータを受信して印刷処理を行う請求項１６に記載のスキャンデータ処理方法。
【請求項１８】
　前記画像形成装置は、画像形成処理で使用されるハードウェア資源と、アプリケーションからの要求に基づき当該ハードウェア資源の制御を含むシステム側の処理を行うコントロールサービスとを備え、当該コントロールサービスとは別に複数のアプリケーションを搭載可能に構成され、
　前記画像形成装置に搭載されたアプリケーションが、前記スキャン処理ステップ、前記表示ステップ、及び前記転送ステップを前記画像形成装置に実行させる請求項１０ないし１７のうちいずれか１項に記載のスキャンデータ処理方法。
【請求項１９】
　スキャナエンジン及びオペレーションパネルを備えた画像形成装置を、
　複数の転送先の中からスキャンデータの転送先を選択させる選択画面を前記オペレーションパネルに表示する表示手段、
　スキャナエンジンに原稿のスキャン処理を実行させ、スキャンデータを生成するスキャン処理手段、
　選択された少なくとも１つの転送先にスキャンデータを転送する転送手段
　として機能させるプログラム。
【請求項２０】
　請求項１９に記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
　この発明は、プリンタ、コピー、ファクシミリ、スキャナなどの画像形成処理にかかるユーザサービスを提供し、スキャンデータをインターネット上のＷＥＢサーバ等に転送することができる画像形成装置およびスキャンデータ処理方法に関するものである。
【背景技術】
【０００２】
　近年では、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、「複合機」という。）が知られている。この複合機は、１つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応した３種類のソフトウェアを設け、これらのソフトウェアを切り替えることによって、当該装置をプリンタ、コピー、スキャナまたはファクシミリ装置として動作させるものである。
【０００３】
　ところで、このような従来の複合機では、プリンタ、コピー、スキャナおよびファクシミリ装置に対応するソフトウェアをそれぞれ別個に設けているため、各ソフトウェアの開発に多大の時間を要する。このため、出願人は、表示部、印刷部および撮像部などの画像形成処理で使用されるハードウェア資源を有し、プリンタ、コピーまたはファクシミリなどの各ユーザサービスにそれぞれ固有の処理を行うアプリケーションを複数搭載し、これらのアプリケーションとハードウェア資源との間に介在して、ユーザサービスを提供する際に、アプリケーションの少なくとも２つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行う各種コントロールサービスからなるプラットホームを含む画像形成装置（複合機）を発明した。
【０００４】
　このような複合機では、スキャナによって原稿にスキャン処理を施すことによって生成されるスキャンデータは、直ちに印刷するか、あるいは複合機内のハードディスク装置などの記憶装置に保存することが一般的に行われている。
【特許文献１】特開２００２−８２８０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
　しかしながら、スキャンデータを複合機内に保存するよりも、ネットワーク上のコンピュータなどに一括して保存したい場合も考えられる。すなわち、複合機は、多数の利用者が頻繁に使用するものであるため、故障あるいは記憶装置の破損等の障害が発生する場合がある。この場合、複合機内に保存したスキャンデータを読み出すことができなくなる。
【０００６】
　また、スキャンデータを個々の複合機内で管理した場合、ネットワーク上に多数の複合機が接続されている状況では、各複合機内で管理するスキャンデータの数が多くなると、後から保存されているスキャンデータを利用する場合に、利用するスキャンデータがどの複合機に保存されているかを判断しなければならず、スキャンデータの利用効率が悪いという問題がある。
【０００７】
　この発明は上記に鑑みてなされたもので、画像形成装置の故障時にもスキャンデータの保障が可能で、かつスキャンデータの効率的な利用を行うことができる画像形成装置およびスキャンデータ処理方法を得ることを目的とする。
【課題を解決するための手段】
【０００８】
　上記目的を達成するため、請求項１に記載の発明は、スキャナエンジン及びオペレーションパネルを備えた画像形成装置であって、複数の転送先の中からスキャンデータの転送先を選択させる選択画面を前記オペレーションパネルに表示する表示手段と、スキャナエンジンに原稿のスキャン処理を実行させ、スキャンデータを生成するスキャン処理手段と、選択された少なくとも１つの転送先にスキャンデータを転送する転送手段とを備える。
【０００９】
　本発明によれば、転送先にスキャンデータを転送することで、画像形成装置の故障時にもスキャンデータの保障が可能となり、スキャンデータの効率的な利用を図ることができる。また、画像形成装置の記憶装置の記憶容量を削減することができる。
【００１０】
　請求項２に記載の発明は、請求項１の記載において、前記選択された少なくとも１つの転送先は、ネットワークに接続されたＷＥＢサーバ上の格納領域、メール宛先、ネットワーク上での共有格納領域のうちの１つまたは複数を含む。
【００１１】
　本発明によれば、ネットワークに接続されたＷＥＢサーバ上の格納領域、メール宛先、ネットワーク上での共有格納領域を含む種々の転送先を選択できるので、ユーザに利便性が向上する。
【００１２】
　請求項３に記載の発明は、請求項２の記載において、前記格納領域もしくは共有格納領域へのアクセスに認証情報を要する場合に、前記表示手段は、当該格納領域もしくは共有格納領域が選択された際に、認証情報を入力させる画面を表示する。本発明によれば、アクセス制限のある転送先を利用できる。
【００１３】
　請求項４に記載の発明は、請求項１の記載において、前記表示手段は、複数のデータ種類の中から、転送するスキャンデータのデータ種類を選択させる画面を更に前記オペレーションパネルに表示し、前記転送手段は、前記スキャンデータを、選択されたデータ種類に変換して前記転送先に転送する。
【００１４】
　本発明によれば、スキャンデータを種々のデータに変換して送信することが可能となる。
【００１５】
　請求項５に記載の発明は、請求項４の記載において、前記データ種類は、前記スキャンデータに対して文字認識処理を行って得られる認識データを含むものである。本発明によれば、認識データを転送先に格納しておくことができる。
【００１６】
　請求項６に記載の発明は、請求項５の記載において、前記データ種類として認識データが選択された場合に、前記転送手段は、スキャンデータから変換された当該認識データと共に変換前のスキャンデータを転送先に転送するものである。本発明によれば、文字と文字以外の画像等を転送先で格納することができる。
【００１７】
　また、請求項７に記載の発明は、請求項１ないし６のうちいずれか１項に記載の画像形成装置において、前記転送先の格納領域に保存されている前記スキャンデータを受信し、受信したスキャンデータの印刷処理を行う印刷処理手段をさらに備えたものである。
【００１８】
　スキャンデータを、クライアント端末を利用せずに画像形成装置側から参照して印刷することができ、スキャンデータの利用効率を向上させることができる。
【００１９】
　請求項８に記載の発明は、請求項７の記載において、前記印刷処理手段は、前記転送先の格納領域に保存されている前記スキャンデータの一覧を表示するデータ選択画面を前記オペレーションパネルに表示し、当該データ選択画面から選択された前記スキャンデータを受信して印刷処理を行うものである。
【００２０】
　本発明によれば、保存されているスキャンデータの中から所望のスキャンデータを、クライアント端末を利用せずに画像形成装置側から参照して印刷することができ、スキャンデータの利用効率を向上させることができる。
【００２１】
　請求項９に記載の発明は、請求項１ないし８のうちいずれか１項に記載の画像形成装置において、前記画像形成装置は、画像形成処理で使用されるハードウェア資源と、アプリケーションからの要求に基づき当該ハードウェア資源の制御を含むシステム側の処理を行うコントロールサービスとを備え、当該コントロールサービスとは別に複数のアプリケーションを搭載可能に構成され、前記画像形成装置は、前記スキャン処理手段、前記表示手段、及び前記転送手段を前記アプリケーションとして備えたとするものである。
【００２２】
　請求項１０〜１８に記載の発明は、上記の画像形成装置に適した方法の発明であり、請求項１９、２０に記載の発明は、上記の画像形成装置に適したプログラム、記録媒体の発明である。これらの発明によっても、上記の画像形成装置の発明と同様の作用効果を奏する。
【発明の効果】
【００２３】
　本発明によれば、転送先にスキャンデータを転送することで、画像形成装置の故障時にもスキャンデータの保障が可能となり、スキャンデータの効率的な利用を図ることができる。また、画像形成装置の記憶装置の記憶容量を削減することができる。また、転送先を選択できるので、ユーザの利便性が向上する。
【発明を実施するための最良の形態】
【００２４】
　以下に添付図面を参照して、この発明にかかる画像形成装置およびスキャンデータ処理方法の好適な実施の形態を詳細に説明する。
【００２５】
　（実施の形態１） 
　図１は、この発明の実施の形態１である画像形成装置（以下、「複合機」という。）の主要構成および複合機を含むネットワーク構成を示す説明図である。実施の形態１にかかる複合機１００は、スキャナエンジン１０３によるスキャン処理を実行することによって生成されたスキャンデータファイルを、インターネット上のＷＥＢサーバ３００に転送し、ＷＥＢサーバ３００のハードディスク装置（ＨＤＤ）３０１の共有領域である格納ディレクトリ３０２に保存し、インターネット１７０上のＰＣ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）２００等からＷＥＢサーバ３００にアクセスしてスキャンデータファイルを表示および印刷可能とするものである。
【００２６】
　図１に示すように、本実施の形態にかかる複合機１００は、インターネット１７０に接続されており、インターネット１７０にはＷＥＢサーバ３００、ＷＥＢサーバ３００のクライアント端末となるＰＣ２００が接続されている。ここで、複合機１００、ＷＥＢサーバ３００、およびＰＣ２００の間の通信プロトコルはＴＣＰ／ＩＰを利用している。
【００２７】
　本実施の形態の複合機１００において本発明のスキャンデータ処理方法を実現するための主要構成としては、図１に示すように、ＳＣＡＮｔｏＷＥＢアプリ１１７と、ＯＣＳ関数ライブラリ１６４と、イメージ関数ライブラリ１６５と、ＯＣＳ１２６、ＳＣＳ１２２、ＥＣＳ１２４、ＭＣＳ１２５などの後述するコントロールサービスと、汎用ＯＳのデーモン（プロセス）として動作するｉｎｅｔｄ１４１およびｈｔｔｐｄ１４２と、スキャナエンジン１０３と、ネットワークコントローラ１０４と、オペレーションパネル１５０とを主に備えている。
【００２８】
　ＳＣＡＮｔｏＷＥＢアプリ１１７は、スキャナエンジン１０３によってスキャンした原稿の画像データをスキャンデータとしてインターネット１７０上のＷＥＢサーバ３００に転送するものであり、後述するアプリケーション層に配置されるプロセスである。ＳＣＡＮｔｏＷＥＢアプリ１１７は、図１に示すように、認証処理部１６１と、スキャン処理部１６２と、転送部１６３とを備え、ＯＣＳ関数ライブラリ１６４とイメージ関数ライブラリ１６５とを動的にリンク（ダイナミックリンク）している。
【００２９】
　認証処理部１６１は、ＷＥＢサーバ３００へのログイン画面のオペレーションパネル１５０の操作表示部への表示、ログイン画面から入力されたユーザＩＤ、パスワードのＷＥＢサーバ３００への暗号化送信を行うものである。ユーザＩＤ、パスワードの暗号化送信は、ｈｔｔｐｄ１４２およびネットワークコントローラ１０４を介してｈｔｔｐｓプロトコルによって行われる。
【００３０】
　スキャン処理部１６２は、イメージ関数ライブラリ１６５に登録されているスキャン処理に関する関数呼び出しを行って、スキャナエンジン１０３のスキャンの実行を制御するものである。また、スキャン処理部１６２は、スキャナエンジン１０３によってスキャンされた画像データをＴＩＦＦ形式に変換したスキャナデータを生成する。
【００３１】
　転送部１６３は、スキャン処理部によって生成されたスキャンデータを、インターネット１７０上のＷＥＢサーバ３００に転送するものである。かかるスキャンデータの転送は、ｈｔｔｐｄ１４２およびネットワークコントローラ１０４を介してｈｔｔｐプロトコルによって行われる。
【００３２】
　ＯＣＳ関数ライブラリ１６４は、オペレーションパネル１５０の操作表示部に対する描画出力に関する描画関数を登録した関数ライブラリであり、ＳＣＡＮｔｏＷＥＢアプリ１１７からこの描画関数を呼び出すことにより、オペレーションパネル１５０の操作表示部に各種画面の出力が行われるようになっている。
【００３３】
　イメージ関数ライブラリ１６５は、スキャナエンジン１０３に対するスキャン要求などスキャン処理に関する関数や印刷処理に関する関数を登録したものであり、ＳＣＡＮｔｏＷＥＢアプリ１１７からこの関数を呼び出すことにより、スキャナエンジン１０３による原稿のスキャン処理が行われるようになっている。また、この関数呼び出しによって、ＥＣＳ１２４、ＭＣＳ１２５に対する各種要求も行われるようになっている。
【００３４】
　ｉｎｅｔｄ１４１は、データの送受信要求を常時監視し、特定のプロトコルに対する接続要求を検出した場合に、それぞれのプロトコルを処理するサーバプログラムを起動するデーモンであり、通常のＵＮＩＸ（登録商標）におけるｉｎｅｔｄと同様の処理が行われる。実施の形態１の複合機１００では、ｈｔｔｐプロトコルおよびｈｔｔｐｓプロトコルによるデータの送受信のためのポートを常時監視して、かかるポートでの接続要求を検出した場合に、ｈｔｔｐｄ１４２を起動する。
【００３５】
　ｈｔｔｐｄ１４２は、ｈｔｔｐプロトコルおよびｈｔｔｐｓプロトコルで送信されてくるメッセージを受信するポート８０番を常時監視しており、このポート８０番でリクエストメッセージの受信を行うとともに、レスポンスメッセージの送信を行うものである。なお、リクエストメッセージおよびレスポンスメッセージの構造は、通常のｈｔｔｐプロトコルにおける各メッセージの構造と同様であり、各メッセージには、ｈｔｍｌ形式で記述されたメッセージボディが含まれている。
【００３６】
　ネットワークコントローラ１０４は、ｈｔｔｐプロトコル、ｈｔｔｐｓプロトコルによる各種データの通信を行うものである。なお、ＯＣＳ１２６、ＳＣＳ１２２、ＥＣＳ１２４、ＭＣＳ１２５などのコントロールサービスについては後述する。
【００３７】
　ＷＥＢサーバ３００は、例えば、アプリケーションサービスプロバイダ（ＡＳＰ）などのホストコンピュータまたはワークステーション（ＷＳ）である。ＷＥＢサーバ３００のハードディスク装置（ＨＤＤ）３０１には、複合機１００から転送されてきたスキャンデータを保存する格納ディレクトリ３０２が作成されている。この格納ディレクトリ３０２は、インターネット上の複合機１００から書き込み可能で、かつＰＣ２００から読み出し可能に共有設定がなされている。
【００３８】
　ＰＣ２００は、ＷＥＢサーバ３００のＷＥＢクライアントとなってＷＥＢサーバ３００に各種サービスの要求を行うものであり、インターネット１７０でアクセスする一般ユーザのコンピュータなどが該当する。本実施の形態では、ＰＣ２００は、ＷＥＢサーバ３００に対して、ＨＤＤ３０１に保存されているスキャンデータの表示要求を行うようになっている。
【００３９】
　次に、本実施の形態にかかる複合機１００の全体の機能的構成について説明する。図２は、実施の形態１の複合機１００の全体構成を示すブロック図である。
【００４０】
　図２に示すように、複合機１００は、白黒レーザプリンタ（B&W LP）１０１と、カラーレーザプリンタ（Color LP）１０２と、スキャナエンジン１０３と、ネットワークコントローラ１０４と、ファクシミリ、メモリなどのハードウェアリソース１０５を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００４１】
　プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００４２】
　コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８とから構成される。このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００４３】
　汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００４４】
　ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ（ネットワークコントローラ１０４）、ＩＥＥＥ１３９４Ｉ／Ｆ、ＲＳ２３２Ｃ　Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００４５】
　具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００４６】
　ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００４７】
　ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W LP）１０１、カラーレーザプリンタ（Color LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０５のエンジンの制御を行う。
【００４８】
　ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００４９】
　ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００５０】
　ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。
【００５１】
　ＯＣＳ１２６のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）１５０の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスである。また、オペレーションパネル１５０の操作表示部に対する各種画面を描画出力やその他オペレーションパネルに対する制御は、図１で説明したＯＣＳ関数ライブラリ１６４に登録されている描画関数等の各種関数をアプリケーション１３０またはコントロールサービスから呼び出すことにより行われる。このＯＣＳ関数ライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールに動的にリンクされている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００５２】
　アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、上述したＳＣＡＮｔｏＷＥＢ１１７とを有している。
【００５３】
　アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００５４】
　このように、実施の形態１にかかる複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００５５】
　また、複合機１００には、複合機１００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリを開発して搭載することが可能となっている。
【００５６】
　なお、実施の形態１にかかる複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。
【００５７】
　図３に複合機１００のハードウェア構成例を示す。
【００５８】
　複合機１００は、コントローラ１７０と、オペレーションパネル１８５と、ファックスコントロールユニット（ＦＣＵ）１８６と、プリンタ等の画像形成処理に特有のハードウェア資源であるエンジン部１８７とを含む。コントローラ１７０は、ＣＰＵ１７１と、システムメモリ１７２と、ノースブリッジ（ＮＢ）１７３と、サウスブリッジ（ＳＢ）１７４と、ＡＳＩＣ１７６と、ローカルメモリ１７７と、ＨＤＤ１７８と、ネットワークインターフェースカード（ＮＩＣ）１７９と、ＳＤカード用スロット１８０と、ＵＳＢデバイス１８１と、ＩＥＥＥ１３９４デバイス１８２と、セントロニクス１８３とを含む。なお、メモリ１７２、１７７はＲＡＭ、ＲＯＭ等を含む。ＦＣＵ１８６およびエンジン部１８７は、コントローラ１７０のＡＳＩＣ１７６にＰＣＩバス１８８で接続されている。
【００５９】
　ＣＰＵ１７１が、複合機１００にインストールされるアプリケーション、コントロールサービス等のプログラムを、メモリから読み出して実行する。
【００６０】
　次に、以上のように構成された実施の形態１にかかる複合機１００によるスキャンデータ処理方法について説明する。図４は、ＳＣＡＮｔｏＷＥＢアプリ１１７による原稿のスキャン処理およびスキャンデータファイルのＷＥＢサーバ３００への転送処理の手順を示すフローチャートである。
【００６１】
　ＳＣＡＮｔｏＷＥＢアプリ１１７によるスキャンデータ処理を開始する場合、利用者は、まずオペレーションパネル１５０の操作表示部に表示された初期画面から機能選択ボタンのタッチ操作を行う。ＳＣＳ１２２によって、操作表示部１５０ａには機能選択画面が表示される。図５（ａ）は、オペレーションパネル１５０の操作表示部１５０ａに表示される機能選択画面４１０の一例を示す説明図である。
【００６２】
　そして、図５（ａ）に示す機能選択画面４１０において、利用者が「ＳＣＡＮｔｏＷＥＢ」ボタン４１２のタッチ操作を行うと、当該ボタンのキーイベントをＯＣＳ１２６が受信し、ＳＣＳ１２２によってＳＣＡＮｔｏＷＥＢアプリ１１７に通知されて、ＳＣＡＮｔｏＷＥＢアプリ１１７によるスキャンデータ処理が開始される。
【００６３】
　ＳＣＡＮｔｏＷＥＢアプリ１１７では、まず認証処理部１６１によって、図５（ｂ）に示すＷＥＢサーバ３００へのログインのためのログイン画面４１３を操作表示部１５０ａに表示する（ステップＳ３０１）。ここで、画面の操作表示部１５０ａへの表示は、ＯＣＳ関数ライブラリ１６４の描画関数呼び出しによって行われる。以下、操作表示部１５０ａへの表示の説明では、描画関数呼び出しを行うことを前提とし、その旨の説明は省略する。
【００６４】
　ログイン画面４１３において、利用者がユーザＩＤとパスワードを入力すると、各キーコードをＯＣＳ１２６、ＳＣＳ１２２を経由して認証処理部１６１が受け取り、受け取ったユーザＩＤとパスワードＷＥＢサーバ３００に送信することにより、ＷＥＢサーバへのログインを行う（ステップＳ３０２）。
【００６５】
　次に、認証処理部１６１は、ＷＥＢサーバ３００からログイン結果を受信し、ログインが成功したか否かを判断する（ステップＳ３０３）。そして、ログイン結果が失敗した場合には、その旨のエラーメッセージを操作表示部１５０ａに表示する（ステップＳ３０４）。
【００６６】
　一方、ログインが成功した場合には、ＳＣＡＮｔｏＷＥＢアプリ１１７の転送部１６３によって、格納ディレクトリ選択画面４１４をオペレーションパネル１５０の操作表示部１５０ａに表示し（ステップＳ３０５）、イベント入力待ち状態となる。図５（ｃ）は、格納ディレクトリ選択画面４１４の一例を示す説明図である。図５（ｃ）に示すように、スキャンデータを格納するＷＥＢサーバ３００のディレクトリの一覧が選択可能に表示される。
【００６７】
　ここで、利用者は、格納ディレクトリ選択画面４１４で所望のＷＥＢサーバ３００上のディレクトリを選択する。そして、複合機１００の自動原稿送り装置（ＡＤＦ：Ａｕｔｏ　Ｄｏｃｕｍｅｎｔ　Ｆｅｅｄｅｒ）にスキャンする原稿をセットし、コピースタートボタン（図示せず）を押下する。
【００６８】
　転送部１６３は、ＯＣＳ１２６からＳＣＳ１２２経由で受信したイベントがコピースタートボタンか否かを判断し（ステップＳ３０６）、コピースタートボタンのイベントである場合には、スキャン処理部１６２にスキャン処理を開始させる。
【００６９】
　スキャン処理部１６２は、イメージ関数ライブラリ１６５に登録されているスキャン関数呼び出しを行うことにより、スキャナエンジン１０３によってＡＤＦにセットされた原稿のスキャン処理を開始する（ステップＳ３０７）。そして、スキャン処理部１６２は、スキャナエンジン１０３によるスキャン処理終了通知を受信待ち状態となる（ステップＳ３０８）。このとき、スキャン関数によって、スキャン処理に必要なＥＣＳ１２４によるジョブ生成、ジョブスタート、およびＭＣＳ１２５による画像メモリ領域の確保、解放などの処理が実行される。
【００７０】
　スキャン処理部１６２は、スキャン処理終了通知を受信した場合には、スキャナエンジン１０３によってスキャンされ画像メモリに保存されているスキャン画像（ビットマップ形式）を読み出して、ＴＩＦＦ形式のスキャンデータファイルに変換する（ステップＳ３０９）。このとき、ファイル名は自動的に生成される。なお、スキャンデータのファイル名は、複合機１００の利用者に指定させるように構成しても良い。
【００７１】
　そして、転送部１６３は、スキャン処理部１６２によって変換されたスキャンデータファイルを、格納ディレクトリ選択画面４１４で指定されたディレクトリを指定してＷＥＢサーバ３００に転送する（ステップＳ３１０）。具体的には、この転送処理は、転送部１６３の指令によって、ｉｎｅｔｄ１４１によって起動されたｈｔｔｐｄ１４２およびネットワークコントローラ１０４によって行われる。
【００７２】
　ＷＥＢサーバ３００では、複合機１００からスキャンデータファイルを受信し、ＨＤＤ３０１の指定された格納ディレクトリ３０２に受信したスキャンデータファイルを保存する。このとき、ＷＥＢサーバ３００に文字認識アプリケーションがインストールされている場合には、受信したスキャンデータファイルの内容を読み出して文字認識処理を行った上でＨＤＤ３０１に保存する。
【００７３】
　このように、複合機１００によって原稿をスキャンすることによって生成されたスキャンデータファイルは、ＷＥＢサーバ３００の共有設定されている格納ディレクトリ３０２に保存される。
【００７４】
　このようにＷＥＢサーバ３００の格納ディレクトリ３０２に保存されたスキャンデータファイルは、格納ディレクトリ３０２が共有ディレクトリとなっているため、ＰＣ２００のＷＥＢブラウザ２０１で表示することができる。すなわち、ＰＣ２００のＷＥＢブラウザ２０１によって、ＷＥＢサーバ３００にログオンを行い、格納ディレクトリ３０２にアクセスして、格納ディレクトリ３０２に保存されている所望のスキャンデータファイルをＷＥＢブラウザ２０１で表示すれば良い。また、このスキャンデータファイルを印刷する場合には、スキャンデータファイルをＷＥＢブラウザ２０１で表示した状態で、ＷＥＢブラウザ２０１で提供されている印刷機能を利用して所望のプリンタ装置で印刷すれば良い。
【００７５】
　このように実施の形態１にかかる複合機１００では、ＳＣＡＮｔｏＷＥＢアプリ１１７のスキャン処理部１６２によって、スキャナエンジン１０３に原稿のスキャン処理を実行させスキャンデータを生成し、転送部１６３によって、生成されたスキャンデータをインターネット１７０上のＷＥＢサーバ３００に転送しているので、ＷＥＢサーバ３００側でスキャンデータを一括に管理することができ、複合機１００の故障時にもスキャンデータの保障が可能となり、またスキャンデータの効率的な利用を図ることができる。
【００７６】
　　（実施の形態２） 
　実施の形態１にかかる複合機１００は、ＳＣＡＮｔｏＷＥＢアプリ１１７によって原稿のスキャンデータをＷＥＢサーバ３００の共有設定されている格納ディレクトリ３０２に転送するだけであったため、スキャンデータファイルを印刷する場合にはインターネット１７０上のＰＣ２００からＷＥＢサーバ３００にアクセスしてＷＥＢブラウザ２０１によって印刷を行っていた。これに対し、実施の形態２にかかる複合機５００は、さらにＷＥＢサーバ３００にアクセスして格納ディレクトリに保存されているスキャンデータファイルを印刷可能とするものである。
【００７７】
　図６は、実施の形態２にかかる複合機５００の主要構成および複合機５００を含むネットワーク構成を示す説明図である。図６に示すように、本実施の形態にかかる複合機５００も、実施の形態１と同様に、インターネット１７０に接続されており、インターネット１７０にはＷＥＢサーバ３００、ＷＥＢサーバ３００のクライアント端末となるＰＣ２００が接続されている。また、複合機５００、ＷＥＢサーバ３００、およびＰＣ２００の間の通信プロトコルはＴＣＰ／ＩＰを利用している。
【００７８】
　本実施の形態の複合機５００において本発明のスキャンデータ処理方法を実現するための主要構成としては、図６に示すように、ＳＣＡＮｔｏＷＥＢアプリ５１７と、ＯＣＳ関数ライブラリ１６４と、イメージ関数ライブラリ１６５と、ＯＣＳ１２６、ＳＣＳ１２２、ＥＣＳ１２４、ＭＣＳ１２５などの後述するコントロールサービスと、汎用ＯＳのデーモン（プロセス）として動作するｉｎｅｔｄ１４１およびｈｔｔｐｄ１４２と、スキャナエンジン１０３と、白黒レーザプリンタ（Ｂ＆Ｗ　ＬＰ）１０１と、カラーレーザプリンタ（Ｃｏｌｏｒ　ＬＰ）１０２と、ネットワークコントローラ１０４と、オペレーションパネル１５０とを主に備えている。
【００７９】
　実施の形態２にかかる複合機５００が実施の形態１の複合機１００と異なる点は、ＳＣＡＮｔｏＷＥＢアプリ５１７の構成である。すなわち、実施の形態２のＳＣＡＮｔｏＷＥＢアプリ５１７は、認証処理部１６１と、スキャン処理部１６２と、転送部１６３と、印刷処理部５０１とを備えており、印刷処理部５０１を有する点が実施の形態１のＳＣＡＮｔｏＷＥＢアプリ１１７と異なっている。
【００８０】
　印刷処理部５０１は、ＷＥＢサーバ３００の共有設定がなされている格納ディレクトリ３０２に保存されているスキャンデータファイルの一覧を示すスキャンデータファイル一覧画面のオペレーションパネル１５０の操作表示部１５０ａへの表示を行う。また、印刷処理部５０１は、イメージ関数ライブラリ１６５に登録されているプリント処理に関する関数呼び出しを行って、スキャンデータファイル一覧画面から利用者が選択したスキャンデータファイルの印刷を行う。
【００８１】
　その他のＳＣＡＮｔｏＷＥＢアプリ５１７の構成および複合機５００の構成、ＰＣ２００、ＷＥＢサーバ３００の構成については、実施の形態１と同様であるため同一符号を付し説明を省略する。
【００８２】
　実施の形態２にかかる複合機５００のＳＣＡＮｔｏＷＥＢアプリ５１７による原稿のスキャン処理、スキャンデータファイルのＷＥＢサーバ３００への転送処理については、実施の形態１のＳＣＡＮｔｏＷＥＢアプリ１１７による処理（図４）と同様である。
【００８３】
　次に、実施の形態２の複合機５００によるスキャンデータファイルの印刷処理について説明する。図７は、ＳＣＡＮｔｏＷＥＢアプリ５１７によるスキャンデータファイルの印刷処理の手順を示すフローチャートである。
【００８４】
　ＳＣＡＮｔｏＷＥＢアプリ５１７によるスキャンデータの印刷を開始する場合、利用者は、まずオペレーションパネル１５０の操作表示部１５０ａに表示された初期画面から機能選択ボタンのタッチ操作を行う。ＳＣＳ１２２によって、操作表示部には機能選択画面が表示される。図８（ａ）は、オペレーションパネル１５０の操作表示部１５０ａに表示される機能選択画面７０１の一例を示す説明図である。
【００８５】
　そして、図８（ａ）に示す機能選択画面７０１において、利用者が「ＳＣＡＮｔｏＷＥＢプリント」ボタン７０２のタッチ操作を行うと、当該ボタンのキーイベントをＯＣＳ１２６が受信し、ＳＣＳ１２２によってＳＣＡＮｔｏＷＥＢアプリ５１７に通知されて、ＳＣＡＮｔｏＷＥＢアプリ５１７によるスキャンデータ印刷処理が開始される。
【００８６】
　ＳＣＡＮｔｏＷＥＢアプリ５１７では、まず認証処理部１６１によって、図５（ｂ）に示したログイン画面４１３を操作表示部１５０ａに表示する（ステップＳ６０１）。ログイン画面４１３において、利用者がユーザＩＤとパスワードを入力すると、各キーコードをＯＣＳ１２６、ＳＣＳ１２２を経由して認証処理部１６１が受け取り、受け取ったユーザＩＤとパスワードＷＥＢサーバ３００に送信することにより、ＷＥＢサーバへのログインを行う（ステップＳ６０２）。
【００８７】
　次に、認証処理部１６１は、ＷＥＢサーバ３００からログイン結果を受信し、ログインが成功したか否かを判断する（ステップＳ６０３）。そして、ログイン結果が失敗した場合には、その旨のエラーメッセージを操作表示部１５０ａに表示する（ステップＳ６０４）。
【００８８】
　一方、ログインが成功した場合には、ＳＣＡＮｔｏＷＥＢアプリ５１７の印刷処理部５０１によって、スキャンデータファイル一覧画面７０３をオペレーションパネル１５０の操作表示部１５０ａに表示し（ステップＳ６０５）、イベント入力待ち状態となる。図８（ｂ）は、スキャンデータファイル一覧画面７０３の一例を示す説明図である。図８（ｂ）に示すように、スキャンデータファイル一覧画面７０３には、ＷＥＢサーバ３００の格納ディレクトリ３０２に保存されているスキャンデータファイルの一覧が選択可能に表示される。
【００８９】
　ここで、利用者は、スキャンデータファイル一覧画面７０３で所望のスキャンデータファイルを選択し、コピースタートボタン（図示せず）を押下する。
【００９０】
　印刷処理部５０１は、ＯＣＳ１２６からＳＣＳ１２２経由で受信したイベントがコピースタートボタンか否かを判断し（ステップＳ６０６）、コピースタートボタンのイベントである場合には、選択されたスキャンデータファイルをＷＥＢサーバ３００からダウンロードする（ステップＳ６０７）。
【００９１】
　そして、印刷処理部５０１は、イメージ関数ライブラリ１６５に登録されているプリント関数呼び出しを行うことにより、白黒レーザプリンタ（Ｂ＆Ｗ　ＬＰ）１０１またはカラーレーザプリンタ（Ｃｏｌｏｒ　ＬＰ）１０２によって、ダウンロードしたスキャンデータファイル印刷処理を開始する（ステップＳ６０８）。このとき、プリント関数によって、印刷処理に必要なＥＣＳ１２４によるジョブ生成、ジョブスタート、およびＭＣＳ１２５による画像メモリ領域の確保、解放などの処理が実行される。
【００９２】
　このように実施の形態２にかかる複合機５００では、ＳＣＡＮｔｏＷＥＢアプリ１１７の印刷処理部５０１によって、ＷＥＢサーバ３００に保存されているスキャンデータを受信し、受信したスキャンデータの印刷処理を行っているので、ＷＥＢサーバ３００に保存されているスキャンデータを、ＰＣ２００を利用せずに複合機１００側から参照して印刷することができ、ＷＥＢサーバ３００で管理されたスキャンデータの利用効率を向上させることができる。
【００９３】
　（実施の形態３） 
　実施の形態１および２にかかる複合機１００，５００では、ＳＣＡＮｔｏＷＥＢアプリ１１７，５１７によってスキャン画像のスキャンデータファイルをそのままＷＥＢサーバ３００へ転送し、ＷＥＢサーバ３００側で文字認識処理をおこなっていたが、この実施の形態３にかかる複合機８００は、スキャンデータに文字認識処理を施し、その結果得られた認識データファイルをＷＥＢサーバ３００へ転送するものである。
【００９４】
　図９は、実施の形態３にかかる複合機８００の主要構成および複合機８００を含むネットワーク構成を示す説明図である。図１０は、実施の形態３の複合機８００の全体構成を示すブロック図である。
【００９５】
　図９および図１０に示すように、本実施の形態３の複合機８００は、ＯＣＲアプリ１１８を備えている点が実施の形態１の複合機１００と異なっており、その他の構成は実施の形態１の複合機１００と同様である。
【００９６】
　ＯＣＲアプリ１１８は、ＳＣＡＮｔｏＷＥＢアプリ１１７によって生成されたスキャンデータの文字認識処理を行い、認識データファイルを生成するものである。生成された認識データファイルは、ＳＣＡＮｔｏＷＥＢアプリ１１７の転送部１６３によってＷＥＢサーバ３００に転送される。
【００９７】
　次に、複合機８００によるスキャン処理、文字認識処理および認識データファイルのＷＥＢサーバ３００への転送処理について説明する。図１１は、複合機８００によるスキャン処理、文字認識処理および認識データファイルのＷＥＢサーバ３００への転送処理の手順を示すフローチャートである。
【００９８】
　ＳＣＡＮｔｏＷＥＢアプリ１１７の認証処理部１６１によるログイン画面の表示からスキャン処理部１６２によるスキャンデータへの変換までの処理（ステップＳ１００１〜Ｓ１００９）については、実施の形態１の複合機１００における処理（図４におけるステップＳ３０１〜Ｓ３０９）と同様に行われる。
【００９９】
　スキャンデータが生成されたら、次に、ＯＣＲアプリ１１８は、生成されたスキャンデータを入力し、その内容に対し文字認識処理を実行し、認証結果としての認証データファイルを生成する（ステップＳ１０１０）。そして、ＳＣＡＮｔｏＷＥＢアプリ１１７の転送部１６３は、生成された認証データファイルをＷＥＢサーバ３００に転送する。この転送処理は、実施の形態１の複合機１００と同様に、転送部１６３の指令によって、ｉｎｅｔｄ１４１によって起動されたｈｔｔｐｄ１４２およびネットワークコントローラ１０４によって行われる。
【０１００】
　従って、ＷＥＢサーバ３００では、受信した認証データファイルに対してさらに文字認識処理を施す必要なく、認証データファイルを直ちに格納ディレクトリ３０２に保存する。
【０１０１】
　また、複合機８００が、スキャンデータと認識データファイルの両方をＷＥＢサーバ３００に送るように構成してもよい。
【０１０２】
　このように実施の形態３にかかる複合機８００では、ＳＣＡＮｔｏＷＥＢアプリ１１７のスキャン処理部１６２によって、スキャナエンジン１０３に原稿のスキャン処理を実行させてスキャンデータを生成し、ＯＣＳアプリ１１８によって、生成されたスキャンデータに対して文字認識処理を行って認識データを生成し、ＳＣＡＮｔｏＷＥＢアプリ１１７の転送部１６３によって、生成された認識データを、インターネット１７０のＷＥＢサーバ３００に転送しているので、ＷＥＢサーバ３００側で認識データを一括に管理することができ、複合機８００の故障時にも認識データの保障が可能となり、また認識データの効率的な利用を図ることができる。
【０１０３】
　（実施の形態４） 
　実施の形態３にかかる複合機８００は、ＳＣＡＮｔｏＷＥＢアプリ１１７によって原稿のスキャンデータに対してＯＣＲアプリ１１８によって文字認識処理を施し認識データファイルをＷＥＢサーバ３００の共有設定されている格納ディレクトリ３０２に転送するだけであったため、認識データファイルを印刷する場合にはインターネット１７０上のＰＣ２００からＷＥＢサーバ３００にアクセスしてＷＥＢブラウザ２０１によって印刷を行う必要がある。これに対し、実施の形態４にかかる複合機１１００は、さらにＷＥＢサーバ３００にアクセスして格納ディレクトリに保存されている認識データファイルを印刷可能とするものである。
【０１０４】
　図１２は、実施の形態４にかかる複合機１１００の主要構成を示す説明図である。図１２に示すように、実施の形態４の複合機１１００は、ＳＣＡＮｔｏＷＥＢアプリ１１７に印刷処理部５０１を備えている点が実施の形態３の複合機８００と異なっており、その他の構成は実施の形態３の複合機８００と同様である。
【０１０５】
　ＳＣＡＮｔｏＷＥＢアプリ１１７の印刷処理部５０１は、ＷＥＢサーバ３００の共有設定がなされている格納ディレクトリ３０２に保存されている認証データファイルから利用者が選択した認証データファイルの印刷を行うものである。印刷処理部５０１による認証データファイルの印刷処理は、実施の形態２の複合機５００による印刷処理（図７）と同様に行われる。
【０１０６】
　このように実施の形態４にかかる複合機１１００では、ＳＣＡＮｔｏＷＥＢアプリ１１７の印刷処理部５０１よって、ＷＥＢサーバ３００の格納ディレクトリ３０２領域に保存されている認識データを受信し、受信した認識データの印刷処理を行うことで、ＷＥＢサーバ３００に保存されている認識データを、ＰＣ２００を利用せずに複合機８００側から参照して印刷することができ、ＷＥＢサーバ３００で管理された認識データの利用効率を向上させることができる。
【０１０７】
　（実施の形態５）
　これまでの実施の形態では、ＳＣＡＮｔｏＷＥＢアプリ１１７を用いて、スキャンデータをＷＥＢサーバ３００に送信していたが、実施の形態５に係る複合機１２００は、ＷＥＢサーバ以外の転送先にもスキャンデータを送信できるように構成されている。
【０１０８】
　実施の形態５における複合機１２００は、ＳＣＡＮｔｏＷＥＢアプリに加えて、ＳＣＡＮｔｏＭａｉｌアプリ、ＳＣＡＮｔｏＦｉｌｅアプリを備えている。その他の部分の構成は図２、図３に示したものと同様である。ＳＣＡＮｔｏＭａｉｌアプリは、スキャンデータを、指定されたメールアドレス宛に送信するアプリである。また、ＳＣＡＮｔｏＦｉｌｅアプリは、スキャンデータを、指定された場所に格納するものであり、ＦＴＰ、ＮＦＳ、ＮｅｔＢＩＯＳ等を使用することができる。なお、ＮｅｔＢＩＯＳを使用するとは、例えばWindows（登録商標）ネットワークの共有ファイルの仕組みを用いることである。
【０１０９】
　ＳＣＡＮｔｏＷＥＢアプリの場合には、格納ディレクトリを、例えば図５（ｃ）に示す形式で指定するが、ＳＣＡＮｔｏＭａｉｌアプリ、ＳＣＡＮｔｏＦｉｌｅアプリにおいては、図１３に示す形式でスキャンデータの格納場所を指定する。また、実施の形態５に係る複合機１２００は、複数の転送先を選択可能に構成されている。
【０１１０】
　ＳＣＡＮｔｏＭａｉｌアプリ、ＳＣＡＮｔｏＦｉｌｅアプリの各々は、ＳＣＡＮｔｏＷＥＢアプリ１１７とほぼ同様の構成とすることができる。すなわち、スキャン処理部と転送部とを有している。ＳＣＡＮｔｏＭａｉｌアプリにおける転送部は、指定されたアドレスに、スキャンデータをメールとして送信する機能を有している。また、ＳＣＡＮｔｏＦｉｌｅアプリにおける転送部は、指定された格納場所にスキャンデータを格納する機能を有している。更に、実施の形態５における上記各アプリは、スキャンデータを、複数種類のデータに変換する機能を有している。その中には、例えば、スキャンデータを文字認識し、ＯＣＲデータに変換する機能を含む。
【０１１１】
　複合機１２００は、さらに、ＳＣＡＮｔｏＭａｉｌアプリ、ＳＣＡＮｔｏＦｉｌｅアプリ、ＳＣＡＮｔｏＷＥＢアプリのうちのどのアプリを用いて処理を行うかを制御する制御プログラムを有している。この制御プログラムにより画面表示が行われ、ユーザの入力に応じた各アプリの処理が実行される。また、制御プログラムに、ＳＣＡＮｔｏＷＥＢアプリ１１７における認証処理部と同様の認証処理部を備えてもよい。
【０１１２】
　実施の形態５の複合機１２００のオペレーションパネルの操作表示部に表示される画面遷移例を図１４〜１７に示す。
【０１１３】
　図１４は、ＷＥＢサーバの所定のディレクトリに、ＯＣＲデータを送ることが決定されている状態の画面である。この状態で、原稿をセットし、コピーボタンを押せば、指定した場所への指定したデータ種類でのスキャンデータが送信される。
【０１１４】
　図１４において転送先追加ボタン１０を押すと、図１５の画面が表示される。ここで、スキャンデータを、メールのあて先に送るか（Ｍａｉｌ）、ＷＥＢサーバに送るか（ＷＥＢ）、ネットワーク上の共有フォルダに格納するか（Ｆｉｌｅ）を選択する。ボタン１１〜１３のうちのいずれかを押すことにより選択する。
【０１１５】
　図１５において、例えばＦｉｌｅ１３を選択した場合、図１６に示す画面が表示される。なお、Ｍａｉｌ１１を選択すれば、メールアドレスのリストが表示される。ＷＥＢ１２を選択した場合には、図５（ｃ）のような画面が表示される。ここに表示されるメールアドレス等のデータは、例えば、複合機１２００に備えられる、ユーザに関する情報を管理するＵＣＳ（ユーザインフォメーションコントロールサービス）から取得することができる。ＵＣＳを用いることにより、複合機１２００を使用する特定のユーザに許容された転送先のみをリスト表示することが可能となる。
【０１１６】
　図１６の画面において、アクセスのためにＩＤとパスワード等を必要とする転送先を選択した場合には、選択の後に、ＩＤとパスワードを入力させる画面が表示される。そこで入力したＩＤとパスワードが、選択された転送先にアクセスするために使用される。
【０１１７】
　転送先の選択が終了した後に、図１７に示す画面が表示される。この画面は、転送するデータ種類を選択させる画面である。この画面で選択されたデータ種類にスキャンデータが変換されて転送されることになる。図１７における選択が終了した後に、図１４において転送先が追加された画面に戻る。その後、コピーを実行することにより、指定された転送先に応じたアプリにより、転送が行われる。
【０１１８】
　なお、上記のように、ＩＤ、パスワードを用いた受信者側に制限の他、メールの場合には、ユーザに応じた送信先の制限をすることもできる。例えば、あるユーザに対しては、所定のドメインのアドレスにはメールを送れないように構成することができる。
【０１１９】
　また、上記の例では、ＳＣＡＮｔｏＭａｉｌアプリ、ＳＣＡＮｔｏＦｉｌｅアプリ、ＳＣＡＮｔｏＷＥＢアプリ、制御プログラムを別々に構成しているので、複数種類の転送先がある場合には、スキャン処理は、最初に処理を行うアプリにより実行され、その後の転送処理は各アプリにより実行される。なお、ＳＣＡＮｔｏＭａｉｌアプリ、ＳＣＡＮｔｏＦｉｌｅアプリ、ＳＣＡＮｔｏＷＥＢアプリ、制御プログラムを別々に構成する代わりに、ＳＣＡＮ機能及び制御プログラムの機能（表示機能を含む）に、Ｍａｉｌ転送機能、Ｆｉｌｅ転送機能、及びＷＥＢサーバ転送機能を加えた１つのアプリとして構成することもできる。このような構成にした場合のアプリケーションの機能ブロック図を図１８に示す。図１８に示すように、このアプリケーションは、スキャン処理部１２０１、認証処理部１２０２、制御部１２０３、Ｍａｉｌ転送部１２０４、ＷＥＢ転送部１２０５、及びＦｉｌｅ転送部１２０６、変換部１２０７を有しており、制御部１２０３による制御の下、各部が上述したような各々の処理を行う。制御部１２０３は、例えば、表示画面からＭａｉｌアドレス、ＯＣＲデータが選択された場合には、そのＭａｉｌアドレスをメモリに保持しておき、コピーが実行されたのを検知して、変換部１２０７にＯＣＲ変換を実行させ、Ｍａｉｌ転送部１２０４に選択されたＭａｉｌアドレスへのＭａｉｌ転送を実行させる。
【０１２０】
　実施の形態５によれば、転送先を選択することができるので、スキャンデータの更に効率的な利用を図ることができる。
【０１２１】
　なお、これまでに説明した各実施の形態におけるアプリケーションは、ＳＤカード等の記録媒体から複合機にインストールすることができる。また、当該アプリケーションをネットワーク経由で複合機にインストールすることも可能である。
【０１２２】
　なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【図面の簡単な説明】
【０１２３】
【図１】実施の形態１にかかる複合機の主要構成および複合機を含むネットワーク構成を示す説明図である。
【図２】実施の形態１の複合機の全体構成を示すブロック図である。
【図３】実施の形態１の複合機のハードウェア構成を示すブロック図である。
【図４】実施の形態１のＳＣＡＮｔｏＷＥＢアプリによる原稿のスキャン処理およびスキャンデータファイルのＷＥＢサーバへの転送処理の手順を示すフローチャートである。
【図５】図５（ａ）は、オペレーションパネルの操作表示部に表示される機能選択画面の一例を示す説明図である。図５（ｂ）はログイン画面の一例を示す説明図である。図５（ｃ）は、格納ディレクトリ選択画面の一例を示す説明図である。
【図６】実施の形態２にかかる複合機の主要構成および複合機を含むネットワーク構成を示す説明図である。
【図７】実施の形態２のＳＣＡＮｔｏＷＥＢアプリによるスキャンデータファイルの印刷処理の手順を示すフローチャートである。
【図８】図８（ａ）は、オペレーションパネルの操作表示部に表示される機能選択画面の一例を示す説明図である。図８（ｂ）は、スキャンデータファイル一覧画面の一例を示す説明図である。
【図９】実施の形態３にかかる複合機の主要構成および複合機を含むネットワーク構成を示す説明図である。
【図１０】実施の形態３の複合機の全体構成を示すブロック図である。
【図１１】実施の形態３の複合機によるスキャン処理、文字認識処理および認識データファイルのＷＥＢサーバへの転送処理の手順を示すフローチャートである。
【図１２】実施の形態４にかかる複合機の主要構成を示す説明図である。
【図１３】実施の形態５においてスキャンデータの格納場所を指定する形式を説明するための図である。
【図１４】ＷＥＢサーバの所定のディレクトリに、ＯＣＲデータを送ることが決定されている状態の画面である。
【図１５】転送先の種類を選択するための画面である。
【図１６】転送先を選択するための画面である。
【図１７】転送するデータ種類を選択するための画面である。
【図１８】実施の形態５におけるアプリケーションの機能ブロック図である。
【符号の説明】
【０１２４】
　１００，５００，８００，１１００，１２００　複合機
　１０１　白黒レーザプリンタ
　１０２　カラーレーザプリンタ
　１０３　スキャナエンジン
　１０４　ネットワークコントローラ
　１０５　ハードウェアリソース
　１１０　ソフトウェア群
　１１１　プリンタアプリ
　１１２　コピーアプリ
　１１３　ファックスアプリ
　１１４　スキャナアプリ
　１１５　ネットファイルアプリ
　１１６　工程検査アプリ
　１１７，５１７　ＳＣＡＮｔｏＷＥＢアプリ
　１１８　ＯＣＲアプリ
　１２０　プラットホーム
　１２１　汎用ＯＳ 
　１２２　ＳＣＳ 
　１２３　ＳＲＭ 
　１２４　ＥＣＳ 
　１２５　ＭＣＳ 
　１２６　ＯＣＳ 
　１２７　ＦＣＳ 
　１２８　ＮＣＳ 
　１３０　アプリケーション
　１５０　オペレーションパネル
　１５０ａ　操作表示部
　１６１，１２０２　認証処理部
　１６２，１２０１　スキャン処理部
　１６３　転送部
　１６４　ＯＣＳ関数ライブラリ
　１６５　イメージ関数ライブラリ
　１７０　インターネット
　２００　ＰＣ 
　２０１　ＷＥＢブラウザ
　３００　ＷＥＢサーバ
　３０１　ＨＤＤ 
　３０２　格納ディレクトリ
　４１０，７０１　機能選択画面
　４１３　ログイン画面
　４１４　格納ディレクトリ選択画面
　５０１　印刷処理部
　７０２　ＳＣＡＮｔｏＷＥＢプリントボタン
　７０３　スキャンデータファイル一覧画面
　１２０３　制御部
　１２０４　Ｍａｉｌ転送部
　１２０５　Ｗｅｂ転送部
　１２０６　Ｆｉｌｅ転送部
　１２０７　変換部
【図１】
2004129248.tif 000003
【図２】
2004129248.tif 000004
【図３】
2004129248.tif 000005
【図４】
2004129248.tif 000006
【図５】
2004129248.tif 000007
【図６】
2004129248.tif 000008
【図７】
2004129248.tif 000009
【図８】
2004129248.tif 000010
【図９】
2004129248.tif 000011
【図１０】
2004129248.tif 000012
【図１１】
2004129248.tif 000013
【図１２】
2004129248.tif 000014
【図１３】
2004129248.tif 000015
【図１４】
2004129248.tif 000016
【図１５】
2004129248.tif 000017
【図１６】
2004129248.tif 000018
【図１７】
2004129248.tif 000019
【図１８】
2004129248.tif 000020