(57)【特許請求の範囲】
【請求項１】
処理対象データ中の特定の情報源の情報を使って処理を行うデータ処理装置であって、
前記処理対象データを受け付けたときに認識すべき前記特定の情報源の位置を示す位置情報と、その位置情報が示す情報源の情報を使って前記処理対象データに対して行う処理の種類を示す処理種類情報とを対応させて設定する設定手段と、
前記処理対象データを受け付けた場合に、前記設定手段がした設定に従い、前記位置情報が示す位置の情報源から情報を取得し、その情報に従って、その情報の取得に使用した位置情報と対応する処理種類情報が示す種類の処理を前記受け付けた処理対象データに対して行うデータ処理手段とを設けたことを特徴とするデータ処理装置。
【請求項２】
請求項１記載のデータ処理装置であって、
前記設定手段が、前記位置情報と前記処理種類情報とを複数組設定可能な手段であり、
前記データ処理手段が、前記設定手段が設定した位置情報と処理種類情報の組み合わせ毎に、前記情報源からの情報の取得と、その取得に使用した位置情報と対応する処理種類情報が示す種類の処理とを行う手段であることを特徴とするデータ処理装置。
【請求項３】
請求項１又は２記載のデータ処理装置であって、
前記処理種類情報により設定する処理の種類の選択肢の少なくとも１つが、前記処理対象データの外部への送信であることを特徴とするデータ処理装置。
【請求項４】
請求項３記載のデータ処理装置であって、
前記外部への送信に係る送信宛先と該宛先の名称とを対応付けて記憶するアドレス帳記憶手段と、
前記データ処理手段が前記処理対象データの外部への送信を行う場合に、前記情報源から取得した情報を送信宛先として前記アドレス帳記憶手段を検索して、該情報源から取得した情報と対応する宛先の名称を取得する検索手段と、
前記情報源から取得した情報と、前記検索手段が取得した宛先の名称とを提示して、ユーザから、該情報源から取得した情報に従った外部への送信を行うか否かの指示を受け付ける送信確認手段とを設けたことを特徴とするデータ処理装置。
【請求項５】
請求項１乃至４のいずれか一項記載のデータ処理装置であって、
前記データ処理手段が前記位置情報が示す位置の情報源から取得した情報が、前記処理種類情報が示す種類の処理の実行に用いるために適当な内容でなかった場合に、その旨のエラー処理を行う手段を設けたことを特徴とするデータ処理装置。
【請求項６】
請求項１乃至５のいずれか一項記載のデータ処理装置であって、
前記情報源が、コード記号であることを特徴とするデータ処理装置。
【請求項７】
請求項１乃至６のいずれか一項記載のデータ処理装置であって、
前記処理対象データの受け付けを、原稿の読み取り、公衆回線又はネットワークを介した受信、又は記憶手段からの読み出しにより行う手段を有することを特徴とするデータ処理装置。
【請求項８】
データ処理装置に、処理対象データ中の特定の情報源の情報を使って処理を行わせるデータ処理方法であって、
前記データ処理装置に、
前記処理対象データを受け付けたときに認識すべき前記特定の情報源の位置を示す位置情報と、その位置情報が示す情報源の情報を使って前記処理対象データに対して行う処理の種類を示す処理種類情報とを対応させて設定する設定手順と、
前記処理対象データを受け付けた場合に、前記設定手順でした設定に従い、前記位置情報が示す位置の情報源から情報を取得し、その情報に従って、その情報の取得に使用した位置情報と対応する処理種類情報が示す種類の処理を前記受け付けた処理対象データに対して行うデータ処理手順とを実行させることを特徴とするデータ処理方法。
【請求項９】
請求項８記載のデータ処理方法であって、
前記設定手順が、前記位置情報と前記処理種類情報とを複数組設定可能な手順であり、
前記データ処理手順は、前記設定手順で設定した位置情報と処理種類情報の組み合わせ毎に、前記情報源からの情報の取得と、その取得に使用した位置情報と対応する処理種類情報が示す種類の処理とを行う手順であることを特徴とするデータ処理方法。
【請求項１０】
請求項８又は９記載のデータ処理方法であって、
前記処理種類情報により設定する処理の種類の選択肢の少なくとも１つが、前記処理対象データの外部への送信であることを特徴とするデータ処理方法。
【請求項１１】
請求項１０記載のデータ処理方法であって、
前記データ処理装置に、
前記データ処理手順で前記処理対象データの外部への送信を行う場合に、前記情報源から取得した情報を送信宛先として、前記外部への送信に係る送信宛先と該宛先の名称とを対応付けて記憶するアドレス帳記憶手段検索して、該情報源から取得した情報と対応する宛先の名称を取得する検索手順と、
前記情報源から取得した情報と、前記検索手順で取得した宛先の名称とを提示して、ユーザから、該情報源から取得した情報に従った外部への送信を行うか否かの指示を受け付ける送信確認手順とを実行させることを特徴とするデータ処理方法。
【請求項１２】
請求項８乃至１１のいずれか一項記載のデータ処理方法であって、
前記データ処理装置に、
前記データ処理手順で前記位置情報が示す位置の情報源から取得した情報が、前記処理種類情報が示す種類の処理の実行に用いるために適当な内容でなかった場合に、その旨のエラー処理を行う手順を実行させることを特徴とするデータ処理方法。
【請求項１３】
請求項８乃至１２のいずれか一項記載のデータ処理装置の制御方法であって、
前記情報源が、コード記号であることを特徴とするデータ処理装置の制御方法。
【請求項１４】
請求項８乃至１３のいずれか一項記載のデータ処理装置の制御方法であって、
前記データ処理装置に、前記処理対象データの受け付けを、原稿の読み取り、公衆回線又はネットワークを介した受信、又は記憶手段からの読み出しにより行わせることを特徴とするデータ処理装置の制御方法。
【請求項１５】
コンピュータを、処理対象データ中の特定の情報源の情報を使って処理を行うデータ処理装置として機能させるためのプログラムであって、
前記コンピュータを、
前記処理対象データを受け付けたときに認識すべき前記特定の情報源の位置を示す位置情報と、その位置情報が示す情報源の情報を使って前記処理対象データに対して行う処理の種類を示す処理種類情報とを対応させて設定する設定手段と、
前記処理対象データを受け付けた場合に、前記設定手段がした設定に従い、前記位置情報が示す位置の情報源から情報を取得し、その情報に従って、その情報の取得に使用した位置情報と対応する処理種類情報が示す種類の処理を前記受け付けた処理対象データに対して行うデータ処理手段として機能させるためのプログラム。
【請求項１６】
請求項１５記載のプログラムであって、
前記設定手段が、前記位置情報と前記処理種類情報とを複数組設定可能な手段であり、
前記データ処理手段が、前記設定手段が設定した位置情報と処理種類情報の組み合わせ毎に、前記情報源からの情報の取得と、その取得に使用した位置情報と対応する処理種類情報が示す種類の処理とを行う手段であることを特徴とするプログラム。
【請求項１７】
請求項１５又は１６記載のプログラムであって、
前記処理種類情報により設定する処理の種類の選択肢の少なくとも１つが、前記処理対象データの外部への送信であることを特徴とするプログラム。
【請求項１８】
請求項１７記載のプログラムであって、
前記コンピュータを、
前記外部への送信に係る送信宛先と該宛先の名称とを対応付けて記憶するアドレス帳記憶手段と、
前記データ処理手段が前記処理対象データの外部への送信を行う場合に、前記情報源から取得した情報を送信宛先として前記アドレス帳記憶手段を検索して、該情報源から取得した情報と対応する宛先の名称を取得する検索手段と、
前記情報源から取得した情報と、前記検索手段が取得した宛先の名称とを提示して、ユーザから、該情報源から取得した情報に従った外部への送信を行うか否かの指示を受け付ける送信確認手段として機能させるためのプログラムを含むプログラム。
【請求項１９】
請求項１５乃至１８のいずれか一項記載のプログラムであって、
前記コンピュータを、
前記データ処理手段が前記位置情報が示す位置の情報源から取得した情報が、前記処理種類情報が示す種類の処理の実行に用いるために適当な内容でなかった場合に、その旨のエラー処理を行う手段として機能させるためのプログラムを含むプログラム。
【請求項２０】
請求項１５乃至１９のいずれか一項記載のプログラムであって、
前記情報源が、コード記号であることを特徴とするプログラム。
【請求項２１】
請求項１５乃至２０のいずれか一項記載のプログラムであって、
前記コンピュータに、前記処理対象データの受け付けを、原稿の読み取り、公衆回線又はネットワークを介した受信、又は記憶手段からの読み出しにより行う機能を実現させるためのプログラムを含むことを特徴とするプログラム。
【請求項２２】
請求項１５乃至２１のいずれか一項記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、受け付けたデータを処理するデータ処理装置、データ処理装置にデータを処理させるデータ処理方法、コンピュータを上記のようなデータ処理装置として機能させるためのプログラム、およびこのようなプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来から、ファクシミリ通信装置（ＦＡＸ装置）において、送信先のＦＡＸ番号を示すバーコードをカバーシートに形成したり、このようなバーコードのシールを送信原稿のカバーシートに貼り付けておいたりしておき、送信時にバーコードリーダによってそのバーコードを読み取らせることにより、そのバーコードが示すＦＡＸ番号を送信先番号として入力できるようにしたものが知られている。
このようなＦＡＸ装置によれば、送信先番号の入力ミスによる誤送信を効果的に防止することができる。
このような装置については、例えば特許文献１に記載されている。
【特許文献１】特開２０００−２７０１７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、書類上に形成するコード記号は、上記のようなＦＡＸ送信のためのものだけとは限らない。例えば、上記のようなＦＡＸ装置とは別に、書類の分類用の情報や、書類の番号等を示すバーコードを書類のカバーシートに形成しておき、このバーコードに記載された情報を書類の整理に利用することも考えられる。
そして、このような用途のバーコードは、上記のようなＦＡＸ装置における送信先記載用のバーコートとは、表現すべき情報が異なるため、送信先記載用のバーコートとは独立して用いられるものである。このため、所望の送信先に送信した原稿を整理して保管しておくような場合、送信先記載用のバーコードと、書類整理用のバーコードとを、別々に形成する必要があった。
【０００４】
このようにするためには、例えば、ＦＡＸ送信時と、書類整理時とで、別々のカバーシートを用意し、それぞれの操作を行う際に、その操作に使用するバーコードを形成したカバーシートを使用するようにすることも考えられる。しかし、操作の度に、バーコードを形成するためだけに新たなカバーシートを用意すると、用紙の枚数が増加してしまうし、準備も管理も面倒であるという問題があった。
【０００５】
そこで、１枚のカバーシート上に各操作と対応する複数のバーコードを形成するようにすることも考えられる。しかし、フラットベッド型のように、用紙１枚単位で画像をスキャンするスキャナで原稿の画像を読み取ってその中のバーコードを検出しようとする場合、１枚の用紙に複数のバーコードが形成されていると、ＦＡＸ送信等の処理を行う際、バーコードの本来の用途に関わらず、全てのバーコードを同じ用途のバーコードとして認識してしまい、その情報を利用して、望みと異なる動作を行ってしまう場合があるという問題があった。
【０００６】
例えば、ＦＡＸ送信時に、送信原稿上に形成された書類整理用のバーコードも認識され、そのバーコードをデコードして得たデータを、ＦＡＸ送信先のＦＡＸ番号であると解釈してＦＡＸ送信を行ってしまう等である。
このような問題は、ＦＡＸ送信や書類整理以外の処理を行う場合でも、また、バーコード以外の情報源を原稿上に設ける場合でも、さらには、処理対象のデータが画像データ以外の場合であっても、処理対象データ中の特定の情報源の情報を使って何らかの処理を行う場合には、同様に生じるものである。
【０００７】
この発明は、このような問題を解決し、データ処理装置に処理対象データ中の特定の情報源の情報を使って何らかの処理を行わせる場合において、適切な情報源の情報を用いた所望の処理を信頼性よく行わせることができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、この発明のデータ処理装置は、処理対象データ中の特定の情報源の情報を使って処理を行うデータ処理装置において、上記処理対象データを受け付けたときに認識すべき上記特定の情報源の位置を示す位置情報と、その位置情報が示す情報源の情報を使って上記処理対象データに対して行う処理の種類を示す処理種類情報とを対応させて設定する設定手段と、上記処理対象データを受け付けた場合に、上記設定手段がした設定に従い、上記位置情報が示す位置の情報源から情報を取得し、その情報に従って、その情報の取得に使用した位置情報と対応する処理種類情報が示す種類の処理を上記受け付けた処理対象データに対して行うデータ処理手段とを設けたものである。
【０００９】
上記のようなデータ処理装置において、上記設定手段を、上記位置情報と上記処理種類情報とを複数組設定可能な手段とし、上記データ処理手段を、上記設定手段が設定した位置情報と処理種類情報の組み合わせ毎に、上記情報源からの情報の取得と、その取得に使用した位置情報と対応する処理種類情報が示す種類の処理とを行う手段とするとよい。
【００１０】
さらに、上記処理種類情報により設定する処理の種類の選択肢の少なくとも１つを、上記処理対象データの外部への送信とするとよい。
さらに、前記外部への送信に係る送信宛先と該宛先の名称とを対応付けて記憶するアドレス帳記憶手段と、前記データ処理手段が前記処理対象データの外部への送信を行う場合に、前記情報源から取得した情報を送信宛先として前記アドレス帳記憶手段を検索して、該情報源から取得した情報と対応する宛先の名称を取得する検索手段と、前記情報源から取得した情報と、前記検索手段が取得した宛先の名称とを提示して、ユーザから、該情報源から取得した情報に従った外部への送信を行うか否かの指示を受け付ける送信確認手段とを設けるとよい。
さらに、前記データ処理手段が前記位置情報が示す位置の情報源から取得した情報が、前記処理種類情報が示す種類の処理の実行に用いるために適当な内容でなかった場合に、その旨のエラー処理を行う手段を設けるとよい。
さらに、上記情報源を、コード記号とするとよい。
さらにまた、上記処理対象データの受け付けを、原稿の読み取り、公衆回線又はネットワークを介した受信、又は記憶手段からの読み出しにより行う手段を設けるとよい。
【００１１】
また、この発明のデータ処理方法は、データ処理装置に、処理対象データ中の特定の情報源の情報を使って処理を行わせるデータ処理装置の制御方法において、上記データ処理装置に、上記処理対象データを受け付けたときに認識すべき上記特定の情報源の位置を示す位置情報と、その位置情報が示す情報源の情報を使って上記処理対象データに対して行う処理の種類を示す処理種類情報とを対応させて設定する設定手順と、上記処理対象データを受け付けた場合に、上記設定手順でした設定に従い、上記位置情報が示す位置の情報源から情報を取得し、その情報に従って、その情報の取得に使用した位置情報と対応する処理種類情報が示す種類の処理を上記受け付けた処理対象データに対して行うデータ処理手順とを実行させるようにしたものである。
【００１２】
このようなデータ処理装置の制御方法において、上記設定手順を、上記位置情報と上記処理種類情報とを複数組設定可能な手順とし、上記データ処理手順を、上記設定手順で設定した位置情報と処理種類情報の組み合わせ毎に、上記情報源からの情報の取得と、その取得に使用した位置情報と対応する処理種類情報が示す処理とを行う手順とするとよい。
【００１３】
さらに、上記処理種類情報により設定する処理の種類の選択肢の少なくとも１つを、上記処理対象データの外部への送信とするとよい。
さらに、前記データ処理装置に、前記データ処理手順で前記処理対象データの外部への送信を行う場合に、前記情報源から取得した情報を送信宛先として、前記外部への送信に係る送信宛先と該宛先の名称とを対応付けて記憶するアドレス帳記憶手段検索して、該情報源から取得した情報と対応する宛先の名称を取得する検索手順と、前記情報源から取得した情報と、前記検索手順で取得した宛先の名称とを提示して、ユーザから、該情報源から取得した情報に従った外部への送信を行うか否かの指示を受け付ける送信確認手順とを実行させるようにするとよい。
さらに、前記データ処理装置に、前記データ処理手順で前記位置情報が示す位置の情報源から取得した情報が、前記処理種類情報が示す種類の処理の実行に用いるために適当な内容でなかった場合に、その旨のエラー処理を行う手順を実行させるようにするとよい。
さらに、上記情報源を、コード記号とするとよい。
さらにまた、上記データ処理装置に、上記処理対象データの受け付けを、原稿の読み取り、公衆回線又はネットワークを介した受信、又は記憶手段からの読み出しにより行わせるようにするとよい。
【００１４】
また、この発明のプログラムは、コンピュータを、処理対象データ中の特定の情報源の情報を使って処理を行うデータ処理装置として機能させるためのプログラムであって、上記コンピュータを、上記処理対象データを受け付けたときに認識すべき上記特定の情報源の位置を示す位置情報と、その位置情報が示す情報源の情報を使って上記処理対象データに対して行う処理の種類を示す処理種類情報とを対応させて設定する設定手段と、上記処理対象データを受け付けた場合に、上記設定手段がした設定に従い、上記位置情報が示す位置の情報源から情報を取得し、その情報に従って、その情報の取得に使用した位置情報と対応する処理種類情報が示す種類の処理を上記受け付けた処理対象データに対して行うデータ処理手段として機能させるためのプログラムである。
【００１５】
このようなプログラムにおいて、上記設定手段を、上記位置情報と上記処理種類情報とを複数組設定可能な手段とし、上記データ処理手段を、上記設定手段が設定した位置情報と処理種類情報の組み合わせ毎に、上記情報源からの情報の取得と、その取得に使用した位置情報と対応する処理種類情報が示す種類の処理とを行う手段とするとよい。
【００１６】
さらに、上記処理種類情報により設定する処理の種類の選択肢の少なくとも１つを、上記処理対象データの外部への送信とするとよい。
さらに、前記コンピュータを、前記外部への送信に係る送信宛先と該宛先の名称とを対応付けて記憶するアドレス帳記憶手段と、前記データ処理手段が前記処理対象データの外部への送信を行う場合に、前記情報源から取得した情報を送信宛先として前記アドレス帳記憶手段を検索して、該情報源から取得した情報と対応する宛先の名称を取得する検索手段と、前記情報源から取得した情報と、前記検索手段が取得した宛先の名称とを提示して、ユーザから、該情報源から取得した情報に従った外部への送信を行うか否かの指示を受け付ける送信確認手段として機能させるためのプログラムを含めるとよい。
さらに、前記コンピュータを、前記データ処理手段が前記位置情報が示す位置の情報源から取得した情報が、前記処理種類情報が示す種類の処理の実行に用いるために適当な内容でなかった場合に、その旨のエラー処理を行う手段として機能させるためのプログラムを含めるとよい。
さらに、上記情報源を、コード記号とするとよい。
さらにまた、上記コンピュータに、上記処理対象データの受け付けを、原稿の読み取り、公衆回線又はネットワークを介した受信、又は記憶手段からの読み出しにより行う機能を実現させるためのプログラムを含めるとよい。
【００１７】
また、この発明の記録媒体は、上記のいずれかのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１８】
以上のようなこの発明のデータ処理装置またはデータ処理方法によれば、データ処理装置に処理対象データ中の特定の情報源の情報を使って何らかの処理を行わせる場合において、適切な情報源の情報を用いた所望の処理を信頼性よく行わせることができるようにすることができる。
また、この発明のプログラムによれば、コンピュータをデータ処理装置として機能させ、上記の効果を得ることができる。
この発明の記録媒体によれば、上記のプログラムを記憶していないコンピュータにそのプログラムを読み出させて実行させ、上記の効果を得ることができる。
を実現させるためのプログラムを含めるとよい。
【発明を実施するための最良の形態】
【００１９】
以下、この発明の好ましい実施の形態を図面を参照して説明する。
〔第１の実施形態：図１乃至図３〕
まず、この発明のデータ処理装置の第１の実施形態について説明する。図１に、そのデータ処理処理装置のハードウェア構成を示す。
この図に示すように、データ処理装置１０は、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３，不揮発性メモリ１４，通信インタフェース（Ｉ／Ｆ）１５，エンジン部１６を備え、これらがシステムバス１７により接続されている。
【００２０】
そして、ＣＰＵ１１は、データ処理装置１０全体を統括制御する制御手段であり、ＲＯＭ１２や不揮発性メモリ１４に記録された種々のプログラムを実行することにより、設定手段，データ処理手段等の各手段として機能し、この実施形態の特徴に係る種々の機能を実現する。
ＲＯＭ１２は、不揮発性の記憶手段であり、ＣＰＵ１１が実行するプログラムや、固定的なパラメータ等を記憶する。ＲＯＭ１２を書き換え可能な記憶手段として構成し、これらのデータをアップデートできるようにしてもよい。
【００２１】
ＲＡＭ１３は、一時的に使用するデータを記憶したり、ＣＰＵ１１のワークメモリとして使用したりする記憶手段である。
不揮発性メモリ１４は、フラッシュメモリやＨＤＤ（ハードディスクドライブ）等による書き換え可能な不揮発性記憶手段であり、ＣＰＵ１１が実行するプログラムや、装置の電源がＯＦＦされた後でも保持しておく必要があるパラメータの値等を記憶する。ＣＰＵ１１のデータ処理機能により処理させるデータや、その処理後のデータをここに記憶させることもできる。
【００２２】
通信Ｉ／Ｆ１５は、データ処理装置１０をネットワーク等の通信経路に接続するためのインタフェースであり、例えばイーサネット（登録商標）方式の通信を行うためのネットワークインタフェースとすることができる。あるいは、公衆回線を介したファクシミリ通信を行うためのインタフェースとすることもできる。そして、通信経路を介して他の装置と通信を行う場合、この通信Ｉ／Ｆ１５とＣＰＵ１１とが通信手段として機能する。なお、通信Ｉ／Ｆ１５は、通信経路の規格や使用する通信プロトコル等に応じて適切なものを用意する。また、複数の規格に対応させて複数の通信Ｉ／Ｆ１５を設けることも当然可能である。
【００２３】
エンジン部１６は、データ処理装置１０が外部との間で通信以外の物理的な入出力を行うための手段である。このエンジン部は、例えばデータ処理装置１０がデジタル複合機（ＭＦＰ）であれば、用紙に画像を形成する電子写真方式等のプリントエンジンや、原稿の画像を画像データとして読み取るスキャナエンジン、ユーザからの操作を受け付けたりメッセージや設定内容等を表示したりする操作パネル等であり、ＣＰＵ１１がこれらの動作を適切に制御することにより、データ処理装置１０に適切な入出力動作を実行させることができる。
なお、データ処理装置１０をスタンドアロンで用いる場合には、通信Ｉ／Ｆ１５は不要であるし、通信以外の入出力を行わないのであれば、エンジン部１６は不要である。
【００２４】
次に、データ処理装置１０の機能構成について説明する。図２は、その機能構成を示す機能ブロック図である。
データ処理装置１０は、図２に示すとおり、処理内容情報設定部１０１，処理内容情報記憶部１０２，処理対象データ取得部１０３，情報源解析部１０４，処理実行部１０５を有する。これらの各部の機能は、ＣＰＵ１１が所要のプログラムを実行し、必要により他のハードウェアの動作を制御することにより実現されるものである。
【００２５】
そして、処理内容情報設定部１０１は、ユーザの指示に従い、処理対象データを受け付けたときに認識すべき特定の情報源の位置を示す位置情報と、その情報源の情報を使って処理対象データに対して行う処理の内容を示す処理内容情報とを対応させて設定する設定手段の機能を有する。
処理内容情報記憶部１０２は、処理内容情報設定部１０１が設定した情報を記憶する機能を有する。実際の記憶は、不揮発性メモリ１４に行わせるとよい。
【００２６】
処理内容情報設定部１０１が設定する情報は、ここでは図３に示すような形式で設定するようにしている。
すなわち、位置情報を「情報源位置」、処理内容情報を「指定処理内容」の項目に設定するようにしている。またさらに、情報源に存在する情報の形式を「情報源形式」、情報源の情報を使った処理を行うか否かを「有効／無効」の項目に設定するようにしている。
そしてここでは、処理対象データが画像データであるとして、「情報源位置」には、画像データが示す画像中の領域を、Ｘ軸方向の開始位置（Ｘｓ）、Ｘ軸方向の終了位置（Ｘｅ）、Ｙ軸方向の開始位置（Ｙｓ）、Ｙ軸方向の終了位置（Ｙｅ）のパラメータにより定められる矩形領域として設定するようにしている。
なお、ＩＤ＝１のデータとＩＤ＝２のデータように、複数の処理について、同じ位置を設定して構わない。この場合、同じ情報源の情報を用いて複数の処理を実行する旨の設定となる。
【００２７】
「情報源形式」には、コード記号の形式あるいは「ＯＣＲ」を設定可能としている。コード記号の場合には、情報源の情報を解析する際に「情報源位置」が示す領域の画像データに対して形式に合ったデコード処理を行い、「ＯＣＲ」の場合には、同画像データに対して文字認識処理を行って情報源の情報を取得することを示す設定である。
【００２８】
「指定処理内容」には、データ処理装置１０に処理対象のデータに対して情報源の情報を用いて実行させる処理を、択一的に選択して設定するようにしている。処理の具体的な内容としては、例えば、ＦＡＸ送信、メール送信、蓄積、プリント、画像加工、これらの組み合わせ、等が考えられる。
「有効／無効」は、「指定処理内容」に設定した処理や、それに先立つ情報源の情報の認識を行うか否かを設定するようにしている。処理内容を設定しておいても、常に実行させる必要があるとは限らないため、このような設定項目を設けている。
【００２９】
なお、「情報源の情報内容」は、実際に処理対象のデータについて情報源の解析をして得た情報を一時的に登録する項目であり、位置情報や処理内容情報を設定した時点では空でよい。また、一連の設定項目として設ける必要もない。
また、ここでは、これらの組み合わせを４組設定できるようにしているが、上限の数はこれに限られないし、設定可能数を可変にしてもよい。あるいは、図３に示したような複数組の設定のセットをコンフィグファイルに入れる等して複数記憶しておき、処理対象の画像データを入力する際にどのセットの設定に従って処理を行わせるかを選択できるようにしてもよい。
【００３０】
さらに、ここでは処理対象のデータが画像データであるとして説明したが、これに限られることはない。テキストデータ、音声データ、動画データ、ワープロ，表計算，図面作成，データベース等のアプリケーションで作成されたデータ等、任意の形式のデータを処理対象データとすることも考えられる。また、情報源の位置も、画像端あるいは用紙端からの距離，ドット数，バイト数，文字数，行数，データエントリ数，再生時間等、任意の形式で設定することが考えられる。
【００３１】
図２の説明に戻る。
処理対象データ取得部１０３は、処理内容情報により定めた処理を行う対象となる処理対象データを受け付ける機能を有する。この受け付けは、スキャナによる原稿の読み取り、公衆回線又はネットワークを介した受信、記憶手段からの読み出し等により行うことができる。
【００３２】
情報源解析部１０４は、処理対象データ取得部１０３が処理対象データを受け付けた場合に、処理内容情報記憶部１０２に記憶している「情報源位置」及び「情報源形式」の情報に従ってその処理対象データを解析し、処理対象データ中の情報源から、「指定処理内容」に係る処理を実行する際に使用する情報を取得して処理実行部１０５に渡す機能を有する。
【００３３】
処理実行部１０５は、処理内容情報記憶部１０２に記憶している「指定処理内容」の情報に従って、処理対象データに対し、指定された処理を、情報源解析部１０４から渡された情報に従って実行する機能を有する。
ここで、情報源解析部１０４と処理実行部１０５は、データ処理手段であり、図３に示した各組の設定のうち、「有効」なものそれぞれについて、情報の取得と処理の実行を行う。従って、複数組の設定が「有効」であれば、同じ処理対象データに対して複数の処理を続けて実行することになる。処理の実行順は、ＩＤ順でも、特定の処理を優先する等してもよい。
【００３４】
以上のようなデータ処理装置１０によれば、図１に示したハードウェアに図２に示した各機能を実現させることにより、データ処理装置に処理対象データ中の特定の情報源の情報を使って何らかの処理を行わせる場合において、適切な情報源の情報を用いた所望の処理を信頼性よく行わせることができる。
【００３５】
すなわち、処理対象データ中に同じ形式で情報を記載した複数の情報源が混在する場合でも、データ処理装置１０がその中から位置情報に従って自動的に適切な情報源を識別し、その情報源の情報を処理に使用することができるため、誤った情報源の情報を処理に使用し、望みと異なる処理を実行してしまうことがないようにすることができる。
また、位置情報と処理内容情報とを複数組設定できるようにしているため、データ処理装置１０に一度処理対象情報を入力すればそのそれぞれについて処理を実行させることができ、高い操作性を得ることができる。
【００３６】
〔第２の実施形態：図４乃至図１８〕
次に、この発明のデータ処理装置の、より具体的な第２の実施形態について説明する。図４は、その第２の実施形態であるＭＦＰのハードウェア構成を示すブロック図である。
この図に示すように、ＭＦＰ２０は、ＣＰＵ２１，ＲＯＭ２２，ＲＡＭ２３，ＮＶＲＡＭ（不揮発ＲＡＭ）２４，ＨＤＤ２５，通信Ｉ／Ｆ２６，操作パネル２７，スキャナエンジン２８，プリンタエンジン２９，媒体Ｉ／Ｆ３０を備え、これらがシステムバス３１により接続されている。
【００３７】
このうち、ＣＰＵ２１，ＲＯＭ２２，ＲＡＭ２３，通信Ｉ／Ｆ２６の機能は、第１の実施形態でデータ処理装置１０について説明したものと同様であり、ＮＶＲＡＭ（不揮発ＲＡＭ）２４及びＨＤＤ２５についても、データ処理装置１０について説明した不揮発メモリ１４の機能と同様であるので、説明を省略する。
【００３８】
そして、操作パネル２７は、液晶ディスプレイ（ＬＣＤ）や発光ダイオード（ＬＥＤ）等による表示部と、種々のキーやボタン及びＬＣＤに積層したタッチパネル等による操作部とを備える。そして、表示部には、ＭＦＰ２０の動作状態、設定内容、メッセージ、操作受付のためのＧＵＩ（グラフィカル・ユーザ・インタフェース）等を表示し、操作部では、ＭＦＰ２０に対するユーザの操作や指示を受け付ける。
【００３９】
スキャナエンジン２８は、原稿の画像を読み取ってその画像の画像データを取得する画像読取手段であり、読み取って得た画像データは、ＲＡＭ２３やＨＤＤ２５に記憶させたり、通信Ｉ／Ｆ２６を介して外部装置に送信したり、プリンタエンジン２９に供給して読み取った画像の複製を形成させたりすることができる。
【００４０】
プリンタエンジン２９は、ビットマップ展開された画像データに基づいて用紙に画像を形成する画像形成手段であり、画像形成方式としては、電子写真方式等、公知の任意の方式を採用することができる。
媒体Ｉ／Ｆ３０は、ＳＤ（Secure Digital）カード等の着脱可能な不揮発性記録媒体を装着し、この記録媒体に対してデータの読み書きを行うためのインタフェースである。
【００４１】
次に、ＭＦＰ２０の機能構成について説明する。図５は、その機能構成を示す機能ブロック図である。
なお、この図に示す各部の機能は、ＣＰＵ１１が所要のプログラムを実行し、必要により他のハードウェアの動作を制御することにより実現されるものであるが、ブロックに、その機能を実現するためのソフトウェアの名称を付しているものもある。また、以後、説明の便宜のため、ＣＰＵがソフトウェアを実行することによって行う処理や動作を、そのソフトウェアが処理や動作を行うものとして説明することもある。
【００４２】
ＭＦＰ２０は、最上位のアプリケーションモジュール層のソフトウェアとして、情報源利用処理実行アプリ２１０を有しており、その実行により、処理対象データ中の特定の情報源から情報を取得して、処理対象データに対してその情報に従った処理を行う機能を有している。この情報源利用処理実行アプリ２１０は、デバイス組み込み用のＪａｖａ（登録商標）であるＪ２ＭＥ（Java 2 Micro Edition）を利用し、ＤＳＤＫ（Device Software Development Kit）の環境で動作するＤＳＤＫアプリケーションとして作成することが考えられる。
【００４３】
そして、この情報源利用処理実行アプリ２１０は、スキャン制御部２１１，画像切り出し部２１２，バーコード認識部２１３，処理内容情報設定部２１４，処理内容情報記憶部２１５，ＦＡＸ転送部２１６，ＳＭＢ（Server Message Block）転送部２１７，ＦＴＰ（File Transfer Protocol）転送部２１８，ＨＴＴＰ（HyperText Transfer Protocol）転送部２１９，画像形成部２２０，保存部２２１，認証部２２２の機能を実現するためのプログラムである。
【００４４】
このうち、スキャン制御部２１１は、スキャナエンジン２８を用いた原稿画像の読み取りを制御する機能を有する。この読み取りは、処理対象の画像データを情報源利用処理実行アプリ２１０に入力する１つの方法として使用することができる。
画像切り出し部２１２は、処理対象の画像データから処理に使用する情報を含む情報源の位置として設定されている領域のデータを切り出す機能を有する。
【００４５】
バーコード認識部２１３は、画像切り出し部２１２が切り出したデータに対してバーコード認識のための画像処理を行うと共に、認識したバーコードをデコードし、そのバーコードが示す情報を取得する機能を有する。
なおここでは、情報源をバーコードとしているため、このようなバーコード認識部２１３を設けているが、他の形式で情報を表現する情報源を用いるのであれば、その表現形式に対応した認識部を設ければよい。
【００４６】
処理内容情報設定部２１４及び処理内容情報記憶部２１５はそれぞれ、第１の実施形態で説明した処理内容情報設定部１０１及び処理内容情報記憶部１０２と同様、ユーザの指示に従い、処理対象データを受け付けたときに認識すべき特定の情報源の位置を示す位置情報と、その情報源の情報を使って処理対象データに対して行う処理の内容を示す処理内容情報とを対応させて設定する設定手段及びその設定内容を記憶する記憶手段の機能を有する。
【００４７】
ＦＡＸ転送部２１６は、公知のＦＡＸ通信により、外部のＦＡＸ装置４１との間で画情報を送受信する機能を有する。このＦＡＸ通信は、公衆回線を利用するものでも、インターネットを利用するものでもよい。
ＳＭＢ転送部２１７，ＦＴＰ転送部２１８，ＨＴＴＰ転送部２１９は、それぞれＳＭＢ，ＦＴＰ，ＨＴＴＰを用いてサーバ装置４２やプリンタ４３等の外部装置との間でデータを送受信する機能を有する。
【００４８】
画像形成部２２０は、プリンタエンジン２９を用いた画像データに基づく用紙への画像形成を制御する機能を有する。この画像形成は、画像データに対する処理の１つとして行うこともできる。
保存部２２１は、ＨＤＤ２５やＮＶＲＡＭ２４に対する画像データの書き込み及び読み出しを制御する機能を有する。これらの記憶手段への画像データの書き込みは、画像データに対する処理の１つとして行うことができるし、これらの記憶手段からの画像データの読み出しは、処理対象の画像データを情報源利用処理実行アプリ２１０に入力する１つの方法として使用することができる。
。
【００４９】
認証部２２２は、ＳＭＢ転送部２１７，ＦＴＰ転送部２１８，ＨＴＴＰ転送部２１９によるデータ送受信の相手方が通信に際して認証を要求する装置である場合に、その認証に係る処理を行う機能を有する。また逆に、通信を要求された場合に、その要求元の装置を認証するための認証処理を行う機能も有する。
そして、以上のような情報源利用処理実行アプリ２１０は、各部の機能を実現するための処理の実行に際しては、図で情報源利用処理実行アプリ２１０の下側に示す、ＯＣＳ２３１を始めとする下位のサービスモジュール層のソフトウェアにより実現される機能を利用してハードウェア資源の動作を制御する。
【００５０】
サービスモジュール層のソフトウェアは、ＣＰＵ２１を、ハードウェア資源とアプリケーションモジュール層のソフトウェアとの間に介在し、複数のアプリケーションからのハードウェア資源に対する動作要求の受付，その動作要求の調停，およびその動作要求に基づく動作の実行制御を行うサービス制御手段として機能させるためのプログラムによって構成される。
オペレーティングシステム（ＯＳ）２４３はＵＮＩＸ（登録商標）などのオペレーティングシステムであり、サービスモジュール層及びアプリケーションモジュール層の各プログラムをそれぞれプロセスとして並列実行する。
【００５１】
サービスモジュール層には、オペレーションコントロールサービス（ＯＣＳ）２３１，エンジンコントロールサービス（ＥＣＳ）２３２，メモリコントロールサービス（ＭＣＳ）２３３，ネットワークコントロールサービス（ＮＣＳ）２３４，ファクスコントロールサービス（ＦＣＳ）２３５，カスタマーサポートシステム（ＣＳＳ）２３６，システムコントロールサービス（ＳＣＳ）２３７，デリバリーコントロールサービス（ＤＣＳ）２３８，ユーザコントロールサービス（ＵＣＳ）２３９，データエンクリプションセキュリティサービス（ＤＥＳＳ）２４０，システムリソースマネージャ（ＳＲＭ）２４１，イメージメモリハンドラ（ＩＭＨ）２４２を実装している。
【００５２】
これらを更に詳述する。
ＯＣＳ２３１は、操作パネル２７を制御するモジュールである。
ＥＣＳ２３２は、スキャナエンジン２８やプリンタエンジン２９等のエンジンを制御するモジュールである。
ＭＣＳ２３３は、メモリ制御をするモジュールであり、例えば、画像メモリの取得及び開放、ＨＤＤ２５の利用等を行う。
【００５３】
ＮＣＳ２３４は、ネットワークとアプリケーションモジュール層のアプリケーションプログラムとの仲介処理を行うモジュールである。
ＦＣＳ２３５は、ファクシミリ送受信、ファクシミリ読み取り、ファクシミリ受信印刷等を行うモジュールである。
ＣＳＳ２３６は、公衆回線を介してデータを送受信する際のデータの変換等をするモジュールであり、また公衆回線を介した遠隔管理に関する機能をまとめたモジュールである。
【００５４】
ＳＣＳ２３７は、ユーザや外部装置等によりＭＦＰ２０に与えられたコマンドの内容に応じたアプリケーションプログラムの起動管理及び終了管理を行うモジュールである。
ＤＣＳ２３８は、ＨＤＤ２５やＮＶＲＡＭ２４に記憶している（する）画像ファイル等をＳＭＢ，ＦＴＰ，ＨＴＴＰ，ＬＤＡＰ（Lightweight Directory Access Protocol），ＳＭＴＰ（Simple Mail Transfer Protocol）等を用いて送受信するモジュールである。
ＵＣＳ２３９は、ユーザが登録したＦＡＸ送信先電話番号や画像データ保存先フォルダ等の宛先情報や宛名情報といったユーザ情報を管理するモジュールである。
【００５５】
ＤＥＳＳ２４０は、ＰＫＩ（Public Key Infrastructure）やＳＳＬ（Secure Socket Layer）を利用した各部品あるいは外部装置の認証や、通信の暗号化を行うモジュールである。
ＳＲＭ２４１は、システムの制御及びリソースの管理を行うモジュールである。
ＩＭＨ２４２は、一時的に画像データを入れておくメモリを管理するモジュールである。
【００５６】
そして、情報源利用処理実行アプリ２１０の起動／終了、処理内容情報の設定、処理対象データの受け付けや処理の実行等の指示を操作パネル２７により受け付ける機能は、ＯＣＳ２３１及びＳＣＳ２３７により実現している。
また、情報源利用処理実行アプリ２１０のうちＦＡＸ転送部２１６は、ＦＣＳ２３５及びＳＣＳ２３７の機能を利用してＦＡＸ通信を行う。
【００５７】
また、ＳＭＢ転送部２１７，ＦＴＰ転送部２１８，ＨＴＴＰ転送部２１９は、ＮＣＳ２３４，ＳＣＳ２３７及びＤＣＳ２３８の機能を利用してデータ送受信を行う。あるいは、オープンソースの通信用プログラムを別途利用してもよい。
スキャン制御部２１１は、ＥＣＳ２３２，ＭＣＳ２３３及びＳＣＳ２３７の機能を利用して原稿のスキャンを行う。
情報源利用処理実行アプリ２１０を始めとするプログラムをＭＦＰ２０にインストールする場合に、そのプログラムの送信元装置や、そのプログラムの読出元の記録媒体等を、ＤＥＳＳ２４０により認証して正当性を確認する場合もある。
【００５８】
次に、以上のようなＭＦＰ２０において処理内容情報設定部２１４が行う、処理対象データに対して実行する処理の内容及びその処理に使用する情報源の設定について説明する。
まず、図６に、処理内容情報記憶部２１５が記憶する、処理内容及び情報源に関する情報の例を示す。
図６に示すように、ＭＦＰ２０においても、処理内容及び情報源に関する情報は、第１の実施形態で図３を用いて説明したものと概ね同様な形式で記憶している。ただし、ＭＦＰ２０においては、情報源における情報の保持形式をバーコードのみとしており、「情報源形式」の項目は設けていない。
【００５９】
そして、「バーコード位置」には、画像データが示す画像中の領域を、読み取り原稿中のＸ軸方向（副走査方向：原稿搬送方向）の開始位置（Ｘｓ），Ｙ軸方向（主走査方向：読み取りライン方向）の開始位置（Ｙｓ），Ｘ軸方向の終了位置（Ｘｅ），Ｙ軸方向の終了位置（Ｙｅ）のパラメータ（ここでの単位はミリメートル）により定められる矩形領域として設定するようにしている。なお、スキャナエンジン２８による読み取り以外の方法で処理対象の画像データを入力する場合には、設定内容をドットに換算して処理に使用すればよい。
【００６０】
また、「指定処理内容」には、ＭＦＰ２０に処理対象のデータに対して情報源の情報を用いて実行させる処理を、択一的に選択して設定するようにしている。処理の具体的な内容としては、ここではＦＡＸ送信、ＦＡＸ送信＋（バックアップ）転送、フォルダ転送の３つの選択肢から選択できるようにしている。
【００６１】
また、「有効／無効」には、「指定処理内容」に設定した処理や、それに先立つバーコードの情報の認識を行うか否かを設定するようにしている。
なお、「バーコード認識結果」は、実際に処理対象のデータについてバーコード位置の画像データを解析をして得た情報を一時的に登録する項目であり、位置情報や処理内容情報を設定した時点では空でよい。また、他の項目と一連の設定項目として設ける必要もない。
【００６２】
またここでは、「画像サイズ」の項目に処理対象の画像データにおける画像サイズを設定し、バーコード位置の設定内容が画像範囲から外れた場合に、警告を行うことができるようにしている。
また、情報源の解析や処理対象データの処理を行う際に、画像の方向によっては、画像を回転させてから処理に供する場合もある。そこで、「画像方向」の項目を設け、この項目の設定内容から画像の回転方向及び角度を把握し、情報源の解析前に画像を回転させる場合には、「バーコード位置」により指定された領域の位置を、それに合わせて回転させた位置として、情報源の解析を行うことができるようにしている。
これに関連して、用紙のセット方向間違い等により、「画像サイズ」の設定内容と、読み取った画像の向きとが異なっていると判断できる場合には、画像又は「バーコード位置」により指定された領域の位置を回転させ、相互の向きが整合するようにしてから、情報源の解析を行うようにすることも考えられる。
【００６３】
そして、処理内容情報設定部２１４は、操作パネル２７に図７乃至図１１に示すような種々のＧＵＩを表示させて設定内容の表示及び設定指示の受付を行う。
図７に示すのは、バーコード位置・処理指定画面３００の表示例である。
この画面は、処理内容及び情報源に関する情報の全般的な設定内容を表示すると共に、設定する項目の指定を受け付けるための画面である。
【００６４】
そして、有効／無効表示部３０１，処理内容表示部３０２，バーコード位置表示部３０３を処理内容と情報源との組み合わせ毎に設けると共に、画像サイズ・方向表示部３０４，取消ボタン３０５，確定ボタン３０６も設けている。
これらのうち、有効／無効表示部３０１は、図６に示した「有効／無効」の項目の設定内容を表示すると共に、タッチ操作により、有効／無効のトグルでの切り替え指示を受け付ける領域である。
【００６５】
処理内容表示部３０２は、「指定処理内容」の項目の設定内容を表示すると共に、タッチ操作により、その項目の設定を行うための画面の表示指示を受け付ける領域である。
バーコード位置表示部３０３は、「バーコード位置」の項目の設定内容を表示すると共に、「Ｘｓ」，「Ｙｓ」，「Ｘｅ」，「Ｙｅ」のキャプションのある部分へのタッチ操作により、「バーコード位置」のうち対応する座標の値の設定を行うための画面の表示指示を受け付ける領域である。
【００６６】
画像サイズ・方向表示部３０４は、「画像サイズ」及び「画像方向」の項目の設定内容を表示すると共に、タッチ操作により、これらの項目の設定を行うための画面の表示指示を受け付ける領域である。
取消ボタン３０５は、設定の変更を反映させずにバーコード位置・処理指定画面３００を閉じて元の画面に戻る指示を受け付けるためのボタン、確定ボタン３０６は、設定の変更を反映させてバーコード位置・処理指定画面３００を閉じて元の画面に戻る指示を受け付けるためのボタンである。
【００６７】
図８に示すのは、処理内容表示部３０２にタッチ操作がなされた場合に開く、「指定処理内容」の項目の設定を受け付けるための処理選択画面３２０の表示例である。
この画面には、「指定処理内容」の項目に設定可能な処理の選択肢に対応する処理選択ボタン３２１を設け、その押下により、設定する処理を択一的に選択できるようにしている。また、選択されている処理と対応するボタン（図では「ＦＡＸ送信」のボタン）は、色、濃さ、模様等を変えて表示することにより、選択されている旨がユーザに認識できるようにしている。
【００６８】
そして、取消ボタン３２２を押下することにより、選択変更をバーコード位置・処理指定画面３００に反映させずにバーコード位置・処理指定画面３００に戻り、確定ボタン３２３を押下することにより、選択変更を反映させてバーコード位置・処理指定画面３００に戻ることができるようにしている。ただし、設定の変更を処理内容情報記憶部２１５の内容に反映させるには、バーコード位置・処理指定画面３００で確定ボタン３０６を押下する必要がある。
【００６９】
図９に示すのは、バーコード位置表示部３０３にタッチ操作がなされた場合に開く、「バーコード位置」の項目の設定を受け付けるための数値設定画面３３０の表示例である。図には、「Ｘｓ」の部分にタッチ操作がなされた場合の、「Ｘｓ」の値を設定するための画面の表示例を示している。
この画面には、数値入力部３３１を設け、ここに、操作パネル２７上の図示しないテンキーにより、数値を入力できるようにしている。また、減少ボタン３３２及び増加ボタン３３３により、値の減少や増加も指示できるようにしている。
【００７０】
取消ボタン３３４及び確定ボタン３３５の機能は、処理選択画面３２０の場合と同様である。ただし、確定ボタン３３５が押下された場合に、数値入力部３３１に入力されている数値が、設定されている画像サイズの画像範囲に収まらない位置を示す値であった場合には、図１０に示すようなエラー画面をポップアップ表示してユーザにその旨を通知し、数値の再入力を促すようにしている。このことにより、情報源が存在し得ない位置を設定してしまうことを防止できる。また、ＸｓとＸｅ、あるいはＹｓとＹｅの大小関係がおかしい場合にも、同様な警告を行うようにしてもよい。
【００７１】
図１１に示すのは、画像サイズ・方向表示部３０４にタッチ操作がなされた場合に開く、「画像サイズ」及び「画像方向」の項目の設定を受け付けるための画像サイズ・方向設定画面３４０の表示例である。
この画面には、「画像サイズ」の項目に設定可能なサイズの選択肢に対応するサイズ選択ボタン３４１と、「画像方向」の項目に設定可能な方向の選択肢に対応する方向選択ボタン３４２とを設け、その押下により、画像のサイズ及び方向をそれぞれ択一的に選択できるようにしている。なお、方向選択ボタン３４２は、左側のボタンが「読み取りライン方向が縦」、右側のボタンが「読み取りライン方向が横」を示す。
また、ボタンの色、濃さ、模様等を変えることにより、どの値が選択されているかをユーザが認識できるようにすることは、処理選択画面３２０の場合と同様である。
取消ボタン３４３及び確定ボタン３４４の機能も、処理選択画面３２０の場合と同様である。
【００７２】
次に、以上のような処理内容及び情報源に関する情報に基づいてＭＦＰ２０が実行する処理について説明する。
まず、図１２を用いて、その処理の概要を説明する。図１２は、図６に示した情報が処理内容情報記憶部２１５に設定されている場合にＭＦＰ２０が実行する処理の概略を示したものである。
【００７３】
ＭＦＰ２０に、図６に示したような情報を用いた処理を行わせる場合、このような処理を行うモードを選択してから、ＭＦＰ２０に、処理を行わせたい文書の画像データを入力する。この入力は、スキャナエンジン２８によりスキャンさせる、ＦＡＸやネットワーク通信により送信する、ＨＤＤ２５等の記憶手段から読み出させる、といった方法により行うことができる。また、原稿には、少なくとも情報源の位置として設定した位置に、予め印刷、シール貼付、画像データ加工等により、バーコード又はその画像を形成しておく。バーコードを形成した画像を読み取って一旦ＨＤＤ２５に保存しておき、それを読み出して処理対象とする、等でもよい。
【００７４】
そして、ＭＦＰ２０は、入力された画像データを処理対象データとして受け付けると、そのデータ中の、実行すべき処理に使用する情報源の位置として指定された位置から、処理に使用する情報の取得を試みる。情報源の位置としてページ数の設定がない場合には、１ページ目の画像データから情報の取得を試みるようにするとよい。ここではページ数の設定は行っていないため、１ページ目の画像データから情報の取得を試みるようにしている。
【００７５】
図６に示した情報が設定されている場合、まず「有効」に設定されている最初の処理であるＩＤ＝２の処理を実行するため、ＩＤ＝２のバーコード位置の画像データに対してデコード処理を行い、その位置に形成されているバーコードで示される情報を取得する（Ｓ１）。
そして、「ＦＡＸ送信＋転送」の処理として、デコードして得た情報が示す送信先に処理対象文書をＦＡＸ送信する（Ｓ２）と共に、デコードして得た送信先に基づくファイル名でサーバ装置に処理対象文書の画像データを保存する（Ｓ３）。
【００７６】
このとき、送信先は、直接ＦＡＸ番号で示すようにしてもよいし、名称で示して、ＭＦＰ２０が電話帳等を検索してＦＡＸ番号を取得するようにしてもよい。ただし、ＭＦＰ２０側で、デコードして得られるデータが何を示すデータで、最終的にどのようにすれば発呼するＦＡＸ番号が得られるかは把握している必要がある。
一方、ファイル名は、例えば送信先電話番号及び送信時刻の年月日時分秒を並べて数字で記載し、保存するデータの形式に応じた形式の拡張子を付したものとすることが考えられる。どのアドレスのサーバ装置のどの位置（フォルダ、ディレクトリ等）に格納するかは、予め設定しておくようにしている。
【００７７】
また、以上の処理の後に、又はこれと並行して、「有効」に設定されている次の処理であるＩＤ＝３の処理を実行するため、ＩＤ＝３のバーコード位置の画像データに対してデコード処理を行い、その位置に形成されているバーコードで示される情報を取得する（Ｓ４）。
そして、「フォルダ転送」の処理として、デコードして得た文字列に基づくファイル名でサーバ装置４２に処理対象文書の画像データを保存する（Ｓ５）。この時、送信時刻の年月日時分秒を示す数字やファイルの拡張子等、所定の情報を付加してファイル名を生成してもよい。
以上で、「有効」に設定されている全ての処理が終了するので、入力された処理対象データに係る処理を終了する。
【００７８】
次に、フローチャートを用いて、ＣＰＵ２１が実行する処理についてより具体的に説明する。
図１３は、図６に示したような情報を用いた処理を行う処理モードが選択された状態で処理対象の画像データがＭＦＰ２０に入力された場合にＣＰＵ２１が実行する処理のフローチャートである。
この場合、ＣＰＵ２１は、ステップＳ１１で処理対象の画像データが何らかの手段で入力されたことを検出すると、図１３のフローチャートに示す処理を開始し、その画像データの入力を受け付けると共に、ステップＳ１２で、処理内容情報記憶部２１５を参照して、「有効」に設定されている処理内容及びそれと対応するバーコード位置の情報を取得する。
【００７９】
その後、ステップＳ１２で取得した各処理内容を順次対象としてステップＳ１３乃至Ｓ１８の処理を繰り返す。
この部分の処理では、まずステップＳ１３で、処理対象の画像データのうち先頭ページの画像データから、対象としている処理内容と対応するバーコード位置の画像データを切り出す。そしてステップＳ１４で、その切り出した画像データにつき、バーコード認識（デコード）処理を行って、バーコードにより表現されている情報（数字や文字の列）を取得する。
【００８０】
そして、ステップＳ１５でそのデコードが成功したか否か判断し、成功していれば、ステップＳ１６でそのデコード結果を記憶すると共に、ステップＳ１７でそのデコード結果のデータに従い、対象としている処理内容に係る処理を実行する。この処理は、当然に対象としている処理内容に応じて異なるが、そのいくつかの例については後述する。
ステップＳ１７の後は、まだ処理対象としていない処理内容があれば、ステップＳ１３に戻って処理を繰り返す。
【００８１】
また、ステップＳ１５でデコード失敗であった場合も、ステップＳ１８でエラー処理を行って処理が正常に行えなかった旨をユーザに通知する等した後、まだ処理対象としていない処理内容があれば同様に処理を繰り返す。ただし、この場合には、直ちにループから抜けるようにしてもよい。
ステップＳ１２で取得した全ての処理内容についてステップＳ１３乃至Ｓ１８の処理が終了すると、ＣＰＵ２１は図１３のフローチャートに示す処理を終了する。
以上の図１３に示した処理においては、ＣＰＵ２１がデータ処理手段として機能する。
【００８２】
また、図１４乃至図１６に、ステップＳ１７で実行する処理の例を示す。
図１４に示すのは、ＦＡＸ送信処理のフローチャートである。
この処理においては、ＣＰＵ２１は、まずステップＳ２１でデコード結果を送信先ＦＡＸ番号として設定する。この時点でデコード結果が数字とハイフン以外を含む等、ＦＡＸ番号として明らかに不適切であった場合、エラー処理を行うようにしてもよいが、これは必須ではない。
その後、ステップＳ２２で、アドレス帳を検索してステップＳ２１で設定したＦＡＸ番号と対応する宛先名称、回線、海外送信モード等の情報があればそれを取得する。そして、ステップＳ２３で、ステップＳ２１で設定した送信先ＦＡＸ番号とステップＳ２２で取得した情報とを操作パネル２７に表示させ、ユーザに送信確認を求める。
【００８３】
次のステップＳ２４では送信確認がＯＫであれば、すなわちステップＳ２３で表示させた条件で送信する旨の指示があれば、ステップＳ２５で、その条件で処理対象の画像データのＦＡＸ送信を実行し、元の処理に戻る。ステップＳ２４でＮＧ、すなわち送信キャンセルの旨の指示があれば、ＦＡＸ送信は行わずに元の処理に戻る。
なお、ステップＳ２５で送信が失敗した場合、リトライやエラー表示等を、公知のＦＡＸ装置の場合と同様に行えばよい。
以上の処理により、処理対象の画像データを、設定した位置のバーコードが示すＦＡＸ番号に対して送信することができる。
【００８４】
図１５に示すのは、フォルダ送信処理のフローチャートである。
この処理においては、ＣＰＵ２１は、まずステップＳ３１でデコード結果に基づきファイル名を生成する。この処理は、バーコードのデコードで得られた文字列に、送信時刻の年月日時分秒を示す数字やファイルの拡張子といった情報を付加する等、予め定めた適当な加工を行うものである。このとき、データを保存する装置のアドレスやフォルダ名等、ファイルの保存先を特定するためのファイル名以外の情報は、バーコードをデコードして得られるようにしておく、デコード結果に基づいてテーブル等を検索すれば得られるようにしておく、デコード結果とは無関係に所定の値を使用する、等により定めればよい。
【００８５】
その後、ステップＳ３２で、操作パネル２７にデータ保存先の装置についてのログイン画面を表示させ、ログインに使用する認証情報の入力を受け付ける。ただし、予め定められた認証情報を使用するのであれば、ここで新たに受け付ける必要はない。
そして、ステップＳ３３では、ステップＳ３２で受け付けた認証情報（又は予め定められた認証情報）を用いてデータ保存先の装置にログインを行い、ステップＳ３４でログインが成功したと判断すれば、ステップＳ３５で、処理対象の画像データをその装置に転送して、ステップＳ３１で生成したファイル名で保存させ、元の処理に戻る。
【００８６】
ステップＳ３４でログイン失敗であれば、そのまま元の処理に戻る。このとき、ログイン失敗の旨を表示パネル２７に表示させたり、認証情報の再入力受付とログインリトライを行ったりしてもよい。
以上の処理により、処理対象の画像データを、所定の装置に送信して、設定した位置のバーコードが示すファイル名で保存させることができる。なお、保存先の装置が認証を要求しない装置であれば、ステップＳ３２乃至Ｓ３４の処理は省略できる。
【００８７】
図１６に示すのは、ＦＡＸ送信＋バックアップ送信処理のフローチャートである。
この処理は、概ね図１４に示したＦＡＸ送信処理と同様である。しかし、ステップＳ２５でＦＡＸ送信を実行した後、ステップＳＡでその送信が成功したか否か判断する。そして、成功していれば、ステップＳＢで、図１５に示したようなフォルダ送信処理を行って、ＦＡＸ送信した画像データと同じ画像データを、所定の装置に送信して、送信先ＦＡＸ番号に基づいて定めたファイル名で保存する。ステップＳＡで送信失敗の場合には、そのまま元の処理に戻る。
このような処理を行うことにより、処理対象の画像データのＦＡＸ送信に加え、送信画像のバックアップを所定の装置に保存させることができる。
【００８８】
ＭＦＰ２０は、以上の図１３乃至図１６に示したような処理を実行することにより、処理対象データに対して実行すべき旨が設定されている全ての処理について、処理対象データ中の適切なバーコードから情報を取得して、その情報を用いた処理を行うことができる。そして、各処理と対応させて、デコードすべき位置を予め設定してあるため、処理対象データ中に複数のバーコードに係るデータが存在する場合でも、適切なバーコードの情報を用いた処理を行うことができる。もちろん、処理対象データ中に、処理に無関係なバーコード（図１２の例では左下のバーコード）があっても、全く問題ない。
【００８９】
また、処理対象データを外部に送信する場合には、誤って送信先を認識してその送信先に処理対象データを送信してしまうと、機密漏洩等の問題が発生するため、図１３に示したような処理を適用して、適切な情報を用いた処理を行うことができるようにすることの効果が大きい。
また、処理に使用させる情報を、バーコードのようなコード記号で記載しているので、デコードの精度を高くすることができる。しかし、文字で記載してＯＣＲにより認識させる等、その他の手法を用いることも妨げられない。
【００９０】
また、ＭＦＰ２０が、処理対象データの受け付けを、原稿の読み取り、公衆回線又はネットワークを介した受信、又は記憶手段からの読み出しにより行うことができるようにすれば、処理対象データを容易にＭＦＰ２０に入力して処理させることができる。
なお、処理内容情報記憶部２１５に、同じ処理を複数登録することも可能である。例えば、異なる位置のバーコードの情報を使用する複数のＦＡＸ送信処理を登録しておけば、複数のバーコードを形成した画像を一度入力するだけで、複数の送信先にその画像をＦＡＸ送信できるようにすることも可能である。
【００９１】
〔変形例：図１７，図１８〕
以上で実施形態の説明を終了するが、以上説明してきた各実施形態において、装置の構成、具体的な処理内容、画面の表示内容等が上述の実施形態で説明したものに限られないことはもちろんである。
例えば、第２の実施形態において、処理内容情報記憶部２１５に記憶させるバーコード位置の情報を、自動的に入力できるようにすることが考えられる。
【００９２】
図１７及び図１８に、このための処理の例を示す。
自動入力を行うことができるようにするには、例えば、自動入力モードが選択された状態で画像データが入力された場合に、ＣＰＵ２１に図１７に示す処理を実行させればよい。
この処理においては、ＣＰＵ２１は、まずステップＳ４１で入力された画像データを受け付け、ステップＳ４２でその画像データに対して図１８に示すバーコード領域抽出処理を行う。その後、ステップＳ４３で、ステップＳ４２で抽出したバーコード領域の位置情報を入力した状態で、図７に示したバーコード位置・処理指定画面３００を表示して、その画面の制御に係る処理に移行する。
【００９３】
このとき、画像のサイズも、ステップＳ４１で受け付けた画像データのサイズに応じて設定するようにするとよい。また、バーコード位置・処理指定画面３００において、各バーコード領域について、対応する処理内容や、その処理の「有効」、「無効」を設定することができるし、入力されているバーコード領域の位置を変更することも可能である。
【００９４】
また、図１８に示すバーコード領域抽出処理では、ＣＰＵ２１は、まずステップＳ５１で、処理対象の画像データにつき、１ライン毎に接触している黒画素同士を連結し、その連結した黒画素により形成される黒画素部を認識する。その後、ステップＳ５２でその黒画素部のうち、隣接ライン間で接触している黒画素部を連結し、ステップＳ５３で、その連結して得られた各黒画素部に外接する矩形を求める。
【００９５】
次に、その求めた各矩形を順次対象として、ステップＳ５４乃至Ｓ５６の処理を繰り返す。
この部分の処理では、ステップＳ５４及びＳ５５の判断で、対象の矩形の幅と長さの値が、罫線として適切な値を示す罫線条件を満たしており、かつ矩形領域内の黒画素比率がバーとして適切な程度の一定以上の値であれば、ステップＳ５６で、対象の矩形を罫線として登録するものである。ステップＳ５４又はＳ５５でＮＯであれば、まだ処理対象としていない処理内容があれば、ステップＳ５４に戻って処理を繰り返す。
また、全ての矩形について処理が終了すると、ステップＳ５７に進み、ステップＳ５６で登録した罫線のうち、同じ向きでかつ距離がバーコードを構成するバーとして適切な一定値以内のものをグループ化する。
【００９６】
そして、その後、ステップＳ５７でグループ化した各罫線グループを順次対象として、ステップＳ５８及びＳ５９の処理を繰り返す。
この部分の処理は、ステップＳ５８で、対象グループ内の罫線の長さのバラツキが、バーコードのバーとして適切な一定値以内であるか否か判断し、一定値以内であれば、ステップＳ５９で対象グループが１つのバーコードであると判断してその領域をバーコード領域として登録するものである。
そして、全ての罫線グループについて処理が終了すると、バーコード領域抽出処理を終了して元の処理に戻る。
【００９７】
以上のような処理を行うようにすれば、ユーザが用紙上でバーコードを形成する位置を計測して入力しなくても、自動的に入力を行うことができるため、操作性を向上させることができる。なお、バーコード以外のコード記号を用いる場合でも、ステップＳ４２でコード記号の記号パターンに合った領域抽出処理を実行すれば、自動で領域を入力することができる。
また、第１の実施形態のように複数の形式のコード記号を利用できるようにする場合には、使用可能な各形式のコード記号と対応した領域抽出処理を行い、どの処理によりコード記号の領域が抽出できたかに応じて、コード記号の形式を示す情報も自動的に設定するようにすることも考えられる。
【００９８】
また、これ以外にも、図３あるいは図６に示した設定内容の活用法として、画像サイズ毎にこれらの図に示すような設定のセットを記憶させておき、ＭＦＰ２０が処理対象の原稿をスキャナエンジン２８で読み込んだ際に、その原稿のサイズに合った設定のセットを自動的に選択して処理に使用するようにすることも考えられる。
あるいは、「指定処理内容」として、ユーザが追加又は作成した任意のプログラムの実行を設定可能とし、データ処理装置に任意の処理を実行させることができるようにしてもよい。
【００９９】
また、「指定処理内容」として設定できる処理を、ユーザ毎にプロパティファイル等に記載しておき、データ処理装置１０あるいはＭＦＰ２０がユーザを認証した場合に、そのユーザと対応する選択肢を提示するようにしてもよい。「指定処理内容」の選択肢が１つのみであれば、自動的に設定してしまうことも可能であり、図１７及び図１８を用いて説明したような、コード記号領域の自動認識と組み合わせれば、コード記号を形成した原稿を読み取らせるだけで、ユーザインタフェースを用いずに図３あるいは図６に示したような設定ができるようにすることも可能である。
【０１００】
また、図３あるいは図６に示した設定内容をユーザ毎に用意しておき、データ処理装置１０あるいはＭＦＰ２０がユーザを認証した場合に、そのユーザと対応する設定内容を選択して使用するようにしてもよい。
また、処理の「有効／無効」の設定項目を設けず、設定されている処理はすべて実行するようにしてもよい。
【０１０１】
また、この発明を画像処理装置に適用する場合の具体例は、上述したＭＦＰ２０に限られない。例えば、帳票を住所、氏名、電話番号、ＦＡＸ番号、品番、数量等の所定の記載領域毎に読み取ってデータベースに蓄積するような帳票システムにおいて、読み取ったデータに基づいて自動的に注文請書を作成し、その画像をＦＡＸ番号欄に記載されたＦＡＸ番号に送信するようなシステムも考えられる。
さらに、この発明がこのような画像処理装置以外のデータ処理装置にも適用できることも、もちろんである。
また、上述の各実施形態又は変形例で述べた構成は、矛盾しない範囲で適宜組み合わせて適用することも可能である。
【０１０２】
また、この発明によるプログラムは、コンピュータを、上述したようなデータ処理装置として機能させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
このようなプログラムは、はじめからコンピュータに備えるＲＯＭあるいはＨＤＤ等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク，ＳＲＡＭ，ＥＥＰＲＯＭ，メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてＣＰＵに実行させるか、ＣＰＵにそのメモリからこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【０１０３】
以上説明してきたように、この発明のデータ処理装置、データ処理方法、データ処理装置に処理対象データ中の特定の情報源の情報を使って何らかの処理を行わせる場合において、適切な情報源の情報を用いた所望の処理を信頼性よく行わせることができるようにすることができる。
従って、この発明を利用することにより、データ処理装置の信頼性を向上させることができる。
【図面の簡単な説明】
【０１０４】
【図１】この発明のデータ処理装置の第１の実施形態のハードウェア構成を示すブロック図である。
【図２】図１に示したデータ処理装置の機能構成を示す機能ブロック図である。
【図３】図１に示したデータ処理装置において、処理内容情報記憶部に記憶させる、位置情報、処理内容情報及びこれらに関連する情報の例を示す図である。
【図４】この発明のデータ処理装置の第２の実施形態であるＭＦＰのハードウェア構成を示すブロック図である。
【図５】図４に示したＭＦＰの機能構成を示す機能ブロック図である。
【０１０５】
【図６】図４に示したデータ処理装置において、処理内容情報記憶部に記憶させる、位置情報、処理内容情報及びこれらに関連する情報の例を示す図である。
【図７】図４に示したＭＦＰにおけるバーコード位置・処理指定画面の表示例である。
【図８】同じく処理選択画面の表示例を示す図である。
【図９】同じく数値設定画面の表示例を示す図である。
【図１０】同じくエラー画面の表示例を示す図である。
【０１０６】
【図１１】同じく画像サイズ・方向設定画面の表示例を示す図である。
【図１２】図６に示した情報が処理内容情報記憶部に設定されている場合に図４に示したＭＦＰが実行する処理の概略を示す図である。
【図１３】処理対象の画像データが図４に示したＭＦＰに入力された場合にそのＣＰＵが実行する処理の例を示すフローチャートである。
【図１４】図１３のステップＳ１７で実行する処理の一例であるＦＡＸ送信処理のフローチャートである。
【図１５】同じくフォルダ送信処理のフローチャートである。
【０１０７】
【図１６】同じくＦＡＸ送信＋バックアップ送信処理のフローチャートである。
【図１７】図４に示したＭＦＰにバーコード位置の情報を自動で入力させる場合にそのＣＰＵに実行させる処理のフローチャートである。
【図１８】図１７のステップＳ４２に示したバーコード領域抽出処理のフローチャートである。
【符号の説明】
【０１０８】
１０：データ処理装置、１１，２１：ＣＰＵ、１２，２２：ＲＯＭ、
１３，２３：ＲＡＭ、１４：不揮発性メモリ、１５，２６：通信Ｉ／Ｆ、
１６：エンジン部、１７，３１：システムバス、２０：ＭＦＰ、２４：ＮＶＲＡＭ、
２５：ＨＤＤ、２７：操作パネル、２８：スキャナエンジン、２９：プリンタエンジン、
３０：媒体Ｉ／Ｆ、１０１，２１４：処理内容情報設定部、
１０２，２１５：処理内容情報記憶部、１０３：処理対象データ取得部、
１０４：情報源解析部、１０５：処理実行部、２１０：情報源利用処理実行アプリ
【図１】
0004758238.tif 000002
【図２】
0004758238.tif 000003
【図３】
0004758238.tif 000004
【図４】
0004758238.tif 000005
【図５】
0004758238.tif 000006
【図６】
0004758238.tif 000007
【図７】
0004758238.tif 000008
【図８】
0004758238.tif 000009
【図９】
0004758238.tif 000010
【図１０】
0004758238.tif 000011
【図１１】
0004758238.tif 000012
【図１２】
0004758238.tif 000013
【図１３】
0004758238.tif 000014
【図１４】
0004758238.tif 000015
【図１５】
0004758238.tif 000016
【図１６】
0004758238.tif 000017
【図１７】
0004758238.tif 000018
【図１８】
0004758238.tif 000019