(57)【特許請求の範囲】
【請求項１】
宛先情報にインデックスを付した組を複数含む宛先情報テーブルに含まれるインデックスを指定することにより、該インデックスと対応付けられた宛先情報を前記宛先情報テーブルを参照することにより取得し、該取得された宛先情報にデータを送信するための送信テーブルを設定する設定手段と、
前記設定手段で設定された送信テーブルに基づく送信が終了する前に、前記宛先情報テーブルにおいて、当該送信テーブルに含まれるインデックスに対応する宛先情報が削除されるか否か判定する第１の判定手段と、
前記第１の判定手段により前記送信テーブルに含まれるインデックスと対応する宛先情報が削除されると判定された場合、当該削除される宛先情報を所定の保存先に一時保存させるとともに、前記送信テーブルにおける宛先情報の参照先を前記所定の保存先に切り替えるよう制御する制御手段と、
前記所定の保存先に宛先情報が保存された後、前記送信テーブルに含まれるインデックスが変更されるか否かを判定する第２の判定手段と、
前記第２の判定手段により前記送信テーブルに含まれるインデックスが変更されると判定された場合、当該変更されるインデックスに対応する宛先情報であって前記所定の保存先に一時保存されている宛先情報を当該所定の保存先から削除する削除手段と、
を有することを特徴とするデータ送信装置。
【請求項２】
前記送信テーブルに基づく送信は、原稿を読み取って得た画像データの送信であることを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
前記送信テーブルに基づく送信は、受信した画像データを予め設定された転送条件に従って転送する処理であることを特徴とする請求項１または２に記載のデータ送信装置。
【請求項４】
宛先情報にインデックスを付した組を複数含む宛先情報テーブルに含まれるインデックスを指定することにより、該インデックスと対応付けられた宛先情報を前記宛先情報テーブルを参照することにより取得し、該取得された宛先情報にデータを送信するための送信テーブルを設定する設定工程と、
前記設定工程で設定された送信テーブルに基づく送信が終了する前に、前記宛先情報テーブルにおいて、当該送信テーブルに含まれるインデックスに対応する宛先情報が削除されるか否か判定する第１の判定工程と、
前記第１の判定工程において前記送信テーブルに含まれるインデックスと対応する宛先情報が削除されると判定された場合、当該削除される宛先情報を所定の保存先に一時保存させるとともに、前記送信テーブルにおける宛先情報の参照先を前記所定の保存先に切り替えるよう制御する制御工程と、
前記所定の保存先に宛先情報が保存された後、前記送信テーブルに含まれるインデックスが変更されるか否かを判定する第２の判定工程と、
前記第２の判定工程において前記送信テーブルに含まれるインデックスが変更されると判定された場合、当該変更されるインデックスに対応する宛先情報であって前記所定の保存先に一時保存されている宛先情報を当該所定の保存先から削除する削除工程と、
を有することを特徴とするデータ送信方法。
【請求項５】
請求項４に記載のデータ送信方法をコンピュータに実行させるための制御プログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ送信装置、データ送信方法、及び記憶媒体に関し、特に、データを、宛先情報にインデックスを付した組を複数含む宛先情報テーブルに含まれるインデックスを指定することにより、該インデックスと対応付けられた宛先情報に送信するためのデータ送信装置、データ送信方法、及び記憶媒体に関する。
【０００３】
【従来の技術】
従来、データ送信システムでは、宛先管理コンポーネントが宛先情報のインデックス保管処理を行い、ジョブ管理コンポーネントが送信ジョブの実行処理を行っている。送信ジョブの実行時には、ジョブ管理コンポーネントが宛先管理コンポーネントから、送信ジョブに含まれるインデックスを基に、対応する宛先情報を取得して送信ジョブ対応宛先情報を作成し、これに基づいて送信処理を実行する。
【０００９】
【発明が解決しようとする課題】
しかしながら、宛先情報テーブルから宛先情報がインデックスとともに消去された場合、その宛先を送信先として設定されていた送信ジョブは、宛先情報を取得することができず、送信処理を行なうことができなくなってしまうという問題があった。
【００１２】
本発明はこのような問題点に鑑みてなされたものであって、宛先情報テーブルから宛先情報が消去された場合でも、その宛先を送信先として設定されていた送信ジョブが、正常に送信処理を行うことができるデータ送信装置、データ送信方法、及び記憶媒体を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載のデータ送信装置は、宛先情報にインデックスを付した組を複数含む宛先情報テーブルに含まれるインデックスを指定することにより、該インデックスと対応付けられた宛先情報を前記宛先情報テーブルを参照することにより取得し、該取得された宛先情報にデータを送信するための送信テーブルを設定する設定手段と、前記設定手段で設定された送信テーブルに基づく送信が終了する前に、前記宛先情報テーブルにおいて、当該送信テーブルに含まれるインデックスに対応する宛先情報が削除されるか否か判定する第１の判定手段と、前記第１の判定手段により前記送信テーブルに含まれるインデックスと対応する宛先情報が削除されると判定された場合、当該削除される宛先情報を所定の保存先に一時保存させるとともに、前記送信テーブルにおける宛先情報の参照先を前記所定の保存先に切り替えるよう制御する制御手段と、前記所定の保存先に宛先情報が保存された後、前記送信テーブルに含まれるインデックスが変更されるか否かを判定する第２の判定手段と、前記第２の判定手段により前記送信テーブルに含まれるインデックスが変更されると判定された場合、当該変更されるインデックスに対応する宛先情報であって前記所定の保存先に一時保存されている宛先情報を当該所定の保存先に一時保存されている宛先情報を当該所定の保存先から削除する削除工程と、を有することを特徴とする。
【００１８】
請求項４に記載のデータ送信方法は、宛先情報にインデックスを付した組を複数含む宛先情報テーブルに含まれるインデックスを指定することにより、該インデックスと対応付けられた宛先情報を前記宛先情報テーブルを参照することにより取得し、該取得された宛先情報にデータを送信するための送信テーブルを設定する設定工程と、前記設定工程で設定された送信テーブルに基づく送信が終了する前に、前記宛先情報テーブルにおいて、当該送信テーブルに含まれるインデックスに対応する宛先情報が削除されるか否か判定する第１の判定工程と、前記第１の判定工程において前記送信テーブルに含まれるインデックスと対応する宛先情報が削除されると判定された場合、当該削除される宛先情報を所定の保存先に一時保存させるとともに、前記送信テーブルにおける宛先情報の参照先を前記所定の保存先に切り替えるよう制御する制御工程と、前記所定の保存先に宛先情報が保存された後、前記送信テーブルに含まれるインデックスが変更されるか否かを判定する第２の判定工程と、前記第２の判定工程において前記送信テーブルに含まれるインデックスが変更されると判定された場合、当該変更されるインデックスに対応する宛先情報であって前記所定の保存先に一時保存されている宛先情報を当該所定の保存先から削除する削除工程と、を有することを特徴とする。
【００１９】
請求項５に記載のコンピュータ読み取り可能な記憶媒体は、請求項４に記載のデータ送信方法をコンピュータに実行させるための制御プログラムを記憶したことを特徴とする。
【００３１】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
【００３２】
（第１の実施の形態）
図１は、第１の実施の形態に係る基本的なシステムの構成を示す図である。
【００３３】
複写機１００１は原稿から画像データを読み取って印刷を行い、また、読み取った画像データを後述の装置１００２，１００３，１００４に送信する装置である。プリンタ１００２は複写機１００１が読み取った画像データや、他の装置から送られた印刷データを基に印刷を行う印刷装置である。ファクシミリ１００３はファクシミリ通信を行う装置であり、複写機１００１から送られた画像データをファクシミリ送信することもできる。データベース／メールサーバ１００４は各種データを格納するとともに、メールの送受信を行うサーバであり、複写機１００１が読み取った画像データを格納したり、複写機１００１から送られた画像データをメール送信したりする。クライアントコンピュータ１００５はデータベース／メールサーバ１００４に接続され、データを表示するコンピュータである。イーサネット１００６は、複写機１００１、プリンタ１００２、ファクシミリ１００３、データベース／メールサーバ１００４、クライアントコンピュータ１００５が接続されるネットワークである。
【００３４】
図２は、複写機１００１の内部構成を示すブロック図である。
【００３５】
複写機１００１は、コントローラユニット２０００、操作部２０１２、スキャナ２０７０、プリンタ２０９５等から構成され、コントローラユニット２０００は、画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５と接続し、一方ではＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１と接続することで、画像情報やデバイス情報の入出力を行う制御装置である。
【００３６】
コントローラユニット２０００において、ＣＰＵ２００１はシステム全体を制御する中央演算処理装置である。ＲＡＭ２００２はＣＰＵ２００１の動作において使用されるシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ２００３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２００４はハードディスクドライブで、システムソフトウェア、画像データを格納する。操作部Ｉ／Ｆ２００６は、タッチパネルを有した操作部２０１２とのインターフェース部であり、操作部２０１２で表示すべき画像データを操作部２０１２に対して出力する。また、操作部２０１２を介して本システムユーザが入力した情報を、ＣＰＵ２００１に伝える役割をする。ネットワーク（Ｎｅｔｗｏｒｋ）Ｉ／Ｆ２０１０はＬＡＮ２０１１に接続され、情報の入出力を行う。モデム（ＭＯＤＥＭ）２０５０は公衆回線２０５１に接続され、情報の入出力を行う。以上のデバイスがシステムバス２００７上に配置される。
【００３７】
イメージバス（Ｉｍａｇｅ  Ｂｕｓ）Ｉ／Ｆ２００５は、システムバス２００７と、画像データを高速で転送する画像バス２００８とを接続し、データ構造を変換するバスブリッジである。画像バス２００８は、ＰＣＩバスまたはＩＥＥＥ１３９４規定のバスで構成される。画像バス２００８上には以下のデバイスが配置される。
【００３８】
ラスターイメージプロセッサ（ＲＩＰ）２０６０はＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ２０２０は、スキャナ２０７０やプリンタ２０９５とコントローラユニット２０００とを接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２０８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２０９０は、プリント出力画像データに対して、プリンタ２０９５の仕様に応じた補正、解像度変換等を行う。画像回転部２０３０は画像データの回転を行う。画像圧縮部２０４０は、多値画像データに対してＪＰＥＧ、２値画像データに対してＪＢＩＧ，ＭＭＲ，ＭＨの圧縮伸張処理を行う。
【００３９】
図３は、コントローラユニット２０００で実行されるデータ送信処理のソフトウェアの構成を示すブロック図である。
【００４０】
図中、送信管理コンポーネント３０００が、宛先管理コンポーネント３００２とジョブ管理コンポーネント３００３とから構成される。ジョブ管理コンポーネント３００３は、スキャナ管理コンポーネント３００４および各送信コンポーネント３００５〜３００８との間でジョブ制御を行う
操作部コンポーネント３００１は宛先管理コンポーネント３００２より多数の宛先情報を取得し、各宛先情報を、ワンタッチボタンとして操作部２０１２のタッチパネルに表示を行う。送信管理コンポーネント３０００は、操作部コンポーネント３００１においてユーザによって選択されたワンタッチボタンのインデックス情報やスキャン情報などの処理命令に従い、スキャナ管理コンポーネント３００４に原稿の読み取りを指示する。そして、宛先管理コンポーネント３００２から、選択されたワンタッチボタンに対応する宛先情報を取得し、プリントコンポーネント３００５、ファシミリ送信コンポーネント３００６、データベース格納コンポーネント３００７、メール送信コンポーネント３００８のいずれかに送信処理命令を発行する。これにより、読み取られた画像データを、プリンタ１００２、ファクシミリ１００３、データベース／メールサーバ１００４のいずれかに送信することができる。
【００４１】
図４は、ジョブ管理コンポーネント３００３が管理する送信ジョブ情報の送信ジョブ情報テーブルの一例（Ａ）と、宛先管理コンポーネント３００２が管理する宛先情報の宛先情報テーブルの一例（Ｂ）とを示す図である。
【００４２】
宛先情報は、送信作業の前にあらかじめユーザによって操作部２０１２から宛先毎に入力され、ＨＤＤ２００４に保存される。各宛先情報は、宛先名、送信先装置のタイプ、送信宛先からなり、宛先情報テーブルにおけるＮａｍｅ欄に宛先名が格納され、Ｔｙｐｅ欄に送信先装置のタイプが格納され、Ａｄｄｒｅｓｓ欄に送信宛先が格納される。これらの各宛先情報がレコードとして扱われ、各宛先情報にインデックスＩＤが自動的に設定される。インデックスＩＤは、１から１０００までの数値で構成され、０は宛先情報が変更されたインデックスをあらわす特別な値である。
【００４３】
送信ジョブ情報テーブルは、ユーザが操作部２０１２により、ジョブＩＤを指定するとともに、各宛先情報の中から所望の宛先を選択することによって作成されるものであり、ジョブＩＤに対して、選択された宛先のインデックスＩＤが付加されている。
【００４４】
図５は、宛先情報の変更要求をうけたときに、ジョブ管理コンポーネント３００３で行われる指定インデックス対応宛先情報テーブルの変更処理の手順を示すフローチャートである。指定インデックス対応宛先情報テーブルは、送信ジョブ情報テーブルに含まれる指定インデックスＩＤに対応する宛先情報を、インデックスＩＤとともに宛先情報テーブルから抽出して作成した、宛先情報テーブルと同じ配置形式のテーブルである。
【００４５】
ユーザが操作部２０１２から宛先情報の変更要求を行うと、ジョブ管理コンポーネント３００３が宛先情報変更処理を開始し、ステップＳ１において、変更したい宛先情報のインデックスＩＤであるインデックスＣを取得する。
【００４６】
ステップＳ２で、送信ジョブ情報テーブルから、実行中または待機中の送信ジョブに含まれるインデックスＩＤの数である宛先件数ｊを取得し、次にステップＳ３で、送信ジョブ情報テーブルから、実行中または待機中の送信ジョブに含まれるインデックスＩＤを全て、宛先件数リストＡとして取得する。そしてステップＳ４において、処理件数ｎを１で初期化する。
【００４７】
ステップＳ５において、処理件数ｎが宛先件数ｊより大きいか否かを判別し、大きければ本処理を終了する。処理件数ｎが宛先件数ｊ以下であれば、ステップＳ６に進み、宛先件数リストＡの中でｎ番目のインデックスＩＤであるインデックスＡｎがインデックスＣと等しいか否かを判別する。等しくなければステップＳ７に進んで、処理件数ｎを１だけインクリメントしてステップＳ５に戻る。
【００４８】
ステップＳ６で、インデックスＡｎがインデックスＣと等しいと判別された場合、ステップＳ８に進み、指定インデックス対応宛先情報テーブルにおいて、インデックスＡｎに相当するインデックスＩＤを、宛先情報の変更をあらわす値０に書き換える。ジョブ管理コンポーネント３００３はインデックスＩＤが０の場合はその宛先に対しては送信を行わないようになっている。そしてステップＳ９に進み、上記の指定インデックス対応宛先情報テーブルにおいて、値０に書き換えられたインデックスＩＤに対応する宛先情報を、宛先情報の変更要求に従って変更を行う。そして、宛先情報の変更処理を終了する。
【００４９】
以上のようにして、送信ジョブ情報テーブルに含まれる指定インデックスＩＤに対応する宛先情報を、インデックスＩＤとともに宛先情報テーブルから抽出して予め作成されている指定インデックス対応宛先情報テーブルにおいて、宛先情報の変更が確実に行われ、ジョブ管理コンポーネント３００３がこの変更後の指定インデックス対応宛先情報テーブルに基づき送信ジョブを中止するので、送信ジョブの実行中または待機中に宛先情報に変更が生じた場合でも、ジョブ発行時に選択した宛先ではない変更後の宛先に対して送信が行われることを確実に防止できる。
【００５０】
（第２の実施の形態）
次に第２の実施の形態を説明する。
【００５１】
第２の実施の形態の構成は、基本的に第１の実施の形態の構成と同じであるので、第２の実施の形態の説明においては、第１の実施の形態の構成を流用する。
【００５２】
第２の実施の形態では、宛先情報の変更要求をうけたときに、ジョブ管理コンポーネント３００３で行われる指定インデックス対応宛先情報テーブルの変更処理が、第１の実施の形態と異なっている。
【００５３】
図６は、宛先情報の変更要求をうけたときに、第２の実施の形態におけるジョブ管理コンポーネント３００３で行われる指定インデックス対応宛先情報テーブルの変更処理の手順を示すフローチャートである。なお、図６において、第１の実施の形態における図５に示すステップと同一内容のステップには同一ステップ番号を付してその説明を省略する。
【００５４】
ステップＳ６で、インデックスＡｎがインデックスＣと等しいと判別された場合、ステップＳ１１に進み、送信ジョブ情報テーブルに含まれる指定インデックスＩＤに対応する宛先情報を、インデックスＩＤとともに宛先情報テーブルから抽出して予め作成されている指定インデックス対応宛先情報テーブルにおいて、インデックスＡｎに相当するインデックスＩＤ及び対応する宛先情報を削除する。そしてステップＳ１２に進み、宛先件数ｊを１だけデクリメントし、宛先情報の変更処理を終了する。
【００５５】
以上のようにして、指定インデックス対応宛先情報テーブルにおいて、変更要求が行われた宛先情報をインデックスＩＤとともに削除する。ジョブ管理コンポーネント３００３はこの削除後の指定インデックス対応宛先情報テーブルに基づき送信ジョブを継続するので、間違った宛先に送信が行われることを確実に防止できる。
【００５６】
（第３の実施の形態）
次に第３の実施の形態を説明する。
【００５７】
第３の実施の形態の構成は、基本的に第１の実施の形態の構成と同じであるので、第３の実施の形態の説明においては、第１の実施の形態の構成を流用する。
【００５８】
図７は、第３の実施の形態における宛先管理コンポーネント３００２が管理する宛先情報テーブルの一例を示す図である。
【００５９】
宛先情報が、送信作業の前にあらかじめユーザによって操作部２０１２から宛先毎に入力され、ＨＤＤ２００４に保存される。各宛先情報は、宛先名、送信先装置のタイプ、送信宛先からなり、宛先情報テーブルにおけるＮａｍｅ欄に宛先名が格納され、Ｔｙｐｅ欄に送信先装置のタイプが格納され、Ａｄｄｒｅｓｓ欄に送信宛先が格納される。さらに、宛先情報テーブルにはＳｅｎｄＣｏｕｎｔ欄とＬａｓｔＳｅｎｄＴｉｍｅ欄とが設けられ、ＳｅｎｄＣｏｕｎｔ欄には、対応の宛先情報を基に送信が行われた送信回数が記載され、ＬａｓｔＳｅｎｄＴｉｍｅ欄には、対応の宛先情報を基に送信が行われた最終送信日時が記載される。ＳｅｎｄＣｏｕｎｔ欄及びＬａｓｔＳｅｎｄＴｉｍｅ欄は、対応の宛先情報を基に送信が行われたときに自動的に更新される。
【００６０】
これらの各宛先情報がレコードとして扱われ、各宛先情報にインデックスＩＤが自動的に付与される。
【００６１】
図８は、第３の実施の形態における操作部２０１２の表示画面を示す図である。
【００６２】
表示画面には、１から１６までのワンタッチボタンが表示される。各ボタンには、宛先情報テーブルを基に送信回数の多い順に宛先名称が表示される。ワンタッチボタン表示領域において、左上のボタン１がもっとも送信回数の多い宛先に割り当てられ、右下のボタン１６が送信回数の多さ１６番目の宛先に割り当てられる。これらのボタンの表示は、送信を実行する毎、また他の表示画面よりこの表示画面に遷移した場合に更新される。なお、「ワンタッチ２」タブをクリックすることにより、１７以降のワンタッチボタンを表示することも可能である。
【００６３】
図９は、宛先情報テーブルを基にして、送信ジョブ実行時に、送信回数及び最終送信日時の更新、並びに送信回数及び最終送信日時をキーして降順ソートをそれぞれ行って送信回数降順リスト及び最終送信日時降順リストを作成する処理の手順を示すフローチャートである。
【００６４】
ユーザが操作部２０１２から送信ジョブを発行すると、宛先管理コンポーネント３００２が本処理を開始する。
【００６５】
まずステップＳ２１で、発行された送信ジョブに含まれるインデックス数（送信宛先数）Ａを取得し、ステップＳ２２で、処理件数ｎを１に初期化する。
【００６６】
次にステップＳ２３で、処理件数ｎがインデックス数Ａより大きいか否かを判別し、大きいならば本処理を終了し、ジョブ管理コンポーネント３００３に処理を引き渡す。
【００６７】
処理件数ｎがインデックス数Ａ以下であれば、ステップＳ２４に進み、発行された送信ジョブに含まれる全インデックスのうちｎ番目のインデックスが対応する宛先情報レコードＲｎを、宛先情報テーブルから取得する。そしてステップＳ２５で、宛先情報レコードＲｎのＳｅｎｄＣｏｕｎｔ欄のデータを１だけインクリメントする。そして、宛先情報テーブルの全データをコピーし、コピーして得られた全データに、インクリメント後の宛先情報レコードＲｎを戻して更新する。
【００６８】
さらにステップＳ２６で、更新後の全データにおいて、ＳｅｎｄＣｏｕｎｔ欄のデータをキーとして宛先情報レコードの降順ソートを実行し、得られたソート後の全データを送信回数降順リストとする。なお再度、ステップＳ２４〜Ｓ２５を実行する際には、宛先情報テーブルからではなく、送信回数降順リストから宛先情報レコードＲｎや全データを取得、コピーするようにする。
【００６９】
次にステップＳ２７で、ステップＳ２４で取得した宛先情報レコードＲｎのＬａｓｔＳｅｎｄＴｉｍｅ欄に現在日時を上書きする。そして、宛先情報テーブルの全データをコピーし、コピーして得られた全データに、上書き後の宛先情報レコードＲｎを戻して更新する。
【００７０】
さらにステップＳ２８で、更新後の全データにおいて、ＬａｓｔＳｅｎｄＴｉｍｅ欄のデータをキーとして宛先情報レコードの降順ソートを実行し、得られたソート後の全データを最終送信日時降順リストとする。
【００７１】
この後、ステップＳ２９で、処理件数ｎを１だけインクリメントして、ステップＳ２３に戻る。なお再度、ステップＳ２７〜Ｓ２８を実行する際には、宛先情報テーブルからではなく、最終送信日時降順リストから宛先情報レコードＲｎや全データを取得、コピーするようにする。
【００７２】
かくして、処理件数ｎがインデックス数Ａより大きくなるまでステップＳ２４〜Ｓ２９が繰返されて、発行された送信ジョブに含まれる全インデックスに対応する宛先情報レコードの更新が行われ、更に、送信回数及び最終送信日時をキーにした宛先情報レコードの降順ソートがそれぞれ実行されて、送信回数降順リスト及び最終送信日時降順リストが作成される。
【００７３】
図１０は、送信回数に応じてインデックスをワンタッチボタンに割り当てる場合に、操作部コンポーネント３００１で行われる宛先名称表示処理の手順を示すフローチャートである。
【００７４】
操作部コンポーネント３００１は本処理を、送信ジョブを実行する毎に、また他の表示画面からワンタッチボタンの表示画面に遷移したとき実行する。
【００７５】
まず、ステップＳ３１で、宛先情報テーブルに登録された送信宛先数Ｂの取得を行い、ステップＳ３２で、処理件数ｎを１に初期化する。
【００７６】
次にステップＳ３３で、処理件数ｎが送信宛先数Ｂより大きいか否か、または処理件数ｎがワンタッチボタン表示数ＭＡＸより大きいか否かを判別する。ワンタッチボタン最大表示数ＭＡＸは、操作部２０１２の表示画面に表示可能なワンタッチボタンの数である。処理件数ｎが送信宛先数Ｂまたはワンタッチボタン表示数ＭＡＸより大きい場合は本処理を終了する。
【００７７】
処理件数ｎが送信宛先数Ｂ以下であり、且つ処理件数ｎがワンタッチボタン表示数ＭＡＸ以下である場合はステップＳ３４に進み、送信回数降順リストのｎ番目のインデックスを取得する。そしてステップＳ３５で、取得したｎ番目のインデックスに対応する宛先情報レコードＲｎを取得し、ステップＳ３６で、取得した宛先情報レコードＲｎ内の宛先名称を、未割り当てのワンタッチボタンのうち一番若い番号のボタンに割り当てて表示する。この後、ステップＳ３７で、処理件数ｎを１だけインクリメントしてステップＳ３３に戻る。
【００７８】
かくして、処理件数ｎが送信宛先数Ｂまたはワンタッチボタン表示数ＭＡＸより大きくなるまで、ステップＳ３４〜Ｓ３７が繰返され、これによって、各ワンタッチボタンに送信回数降順にインデックスが割り当てられ、対応の宛先名称が表示される。
【００７９】
なお、最終送信日時に応じてインデックスをワンタッチボタンに割り当てる場合には、図１０のステップＳ３４において、送信回数降順リストに代わり、最終送信日時降順リストを参照してｎ番目のインデックスを取得するようにする。これにより、各ワンタッチボタンに最終送信日時降順にインデックスが割り当てられ、対応の宛先名称が表示される。
【００８０】
以上のようにして、第３の実施の形態では、各ワンタッチボタンに対して、使い勝手のよいインデックスの割り当てを行うことが可能となる。
【００８１】
（第４の実施の形態）
次に第４の実施の形態を説明する。
【００８２】
図１１は、第４の実施の形態に係る複合機器の構成を示すブロック図である。この複合機器は、送受信機能を備えたデジタル複写機である。
【００８３】
この複合機器は、画像形成部１０１、制御部１０２、フィニッシャー１０３、スキャナ部１０４、操作部１０５、複数の受信インターフェース１０６、複数の送信インターフェース１０７から構成されている。受信インターフェース１０６及び送信インターフェース１０７は、複数の相手装置との間で送受信処理を行う。制御部１０２は、その主要部が中央処理装置（ＣＰＵ）１０８と記憶装置（メモリ）１０９とから構成されている。記憶装置１０９には、宛先帳（宛先情報テーブル）と転送条件設定帳（送信指令書テーブル）とが格納され、また一時保存領域が設定される。
【００８４】
図１２（Ａ）は転送条件設定帳に記載される転送条件（送信指令書）の一例を示し、図１２（Ｂ）は宛先帳の一例を示す図である。
【００８５】
転送条件において、「条件ＩＤ（インデックスＩＤ）」は転送条件の識別符号を表し、「受信」は対応転送データを送信してきた相手装置を表し、「日時」は対応転送データを受信した日時を表し、「電話番号」は対応転送データを送信してきた相手装置の電話番号を表し、「転送宛先」は対応転送データを送信すべき相手装置の宛先を表す。「転送宛先」には宛先帳におけるＩＤが記載される。
【００８６】
宛先帳は、データの送信先の宛名の一覧表であり、それぞれの宛先にＩＤ（識別符号）が付されている。例えば、転送条件の転送宛先に「ＩＤ２」と記載されている場合、宛先帳を参照すると、その転送宛先は「Ｅ−Ｍａｉｌ：ａａ＠ｂｂ．ｃｃ」であることが分かる。
【００８７】
図１３は、転送条件を転送条件設定帳に入力する際にユーザが使用する、操作部１０５に表示される画面を示す図である。
【００８８】
図１４は、宛先帳に記載された宛先の１つが消去されるときに制御部１０２で行われる転送処理の手順を示したフローチャートである。
【００８９】
まず、、中央処理装置１０８が処理要求通知を受け付け（Ｓ４１）、該受け付けた処理要求通知の内容が、宛先帳から宛先を消去することを求める通知であるか否かを判定する（Ｓ４２）。処理要求通知が、例えば転送宛先を検索することを要求する通知などであって、ステップＳ４２の判定がＮｏならば、そうした要求に沿った通常の処理を行う（Ｓ５０）。その後、本処理の終了指示があるか否かを判定し（Ｓ４９）、終了指示があれば本処理を終了し、終了指示がなければ、ステップＳ４１に戻って次の処理要求通知を受け付ける。
【００９０】
ステップＳ４２で、受け付けた処理要求通知の内容が、宛先帳から宛先を消去することを求める通知（宛先消去通知）であると判定されたならば、中央処理装置１０８は、記憶装置１０９に格納された転送条件設定帳の各転送条件を参照して、宛先消去通知に添付された消去すべき宛先名（宛先帳のＩＤで表示）を、転送宛先として設定されている転送条件が存在するか否かを判定する（Ｓ４３）。存在しないならばステップＳ４１に戻り、存在するならば、消去すべき宛先名（宛先帳のＩＤ）を基に、記憶装置１０８に格納された宛先帳から、対応の宛先名（宛先情報）を取得する（Ｓ４４）。そして、取得した宛先名（宛先情報）を記憶装置１０８の一時保存領域に保存する（Ｓ４５）。なおこの段階で、別の処理プログラムにおいて、宛先帳から消去要求のあった宛先が消去される。
【００９１】
続いて、転送条件設定帳に記載された転送条件の中から、宛先消去通知に添付された消去すべき宛先名（宛先帳のＩＤ）を転送宛先として設定されている転送条件を抽出し（Ｓ４６）、抽出された転送条件に設定されている転送宛先を、記憶装置１０８の一時保存領域に変更する（Ｓ４７）。すなわちこの後、別の処理プログラムにおいて、宛先帳に代わって記憶装置１０８の一時保存領域が参照され、一時保存領域に保存された宛先名（宛先情報）に対して送信処理が行われることになる。
【００９２】
次に、転送条件設定帳に記載された転送条件で、宛先消去通知に添付された消去すべき宛先名（宛先帳のＩＤ）を転送宛先として設定されている転送条件の全てに対して、ステップＳ４７の処理が完了したか否かを判定し（Ｓ４８）、完了していない転送条件があればステップＳ４６へ戻り、完了していればステップＳ４９へ進む。
【００９３】
以上のようにして、転送条件には転送宛先として記載されているにも拘らず、宛先帳からは消去されてしまった宛先に対して、正常に送信処理を行なうことができる。
【００９４】
なお、第４の実施の形態では、データを他の装置から受信して、更に他の装置に転送する場合を想定して説明をしているが、本発明は、自己装置で発生したデータを他の装置に送信する場合にも適用できることは言うまでもない。
【００９５】
（第５の実施の形態）
次に第５の実施の形態を説明する。
【００９６】
第５の実施の形態の構成は、基本的に第４の実施の形態の構成と同じであるので、第５の実施の形態の説明においては、第４の実施の形態の構成を流用する。
【００９７】
第５の実施の形態では、制御部１０２で行われる転送処理が、第４の実施の形態と一部異なっている。
【００９８】
図１５は、宛先帳に記載された宛先の１つが消去されたとき、または転送条件設定帳に記載された転送条件の転送宛先に変更が生じたときに制御部１０２で行われる転送処理の手順を示したフローチャートである。図１５では、図１４に示す第４の実施の形態におけるステップと同一内容のステップに同一のステップ番号を付してその説明を省略する。
【００９９】
まず、ステップＳ６０がステップＳ４７とステップＳ４８との間に新たに追加される。ステップＳ４７により、抽出された転送条件に設定されている転送宛先が、記憶装置１０８の一時保存領域に変更された後、ステップＳ６０では、対象転送条件における転送宛先では、宛先情報が宛先帳ではなく記憶装置１０８の一時保存領域に保存されている旨を、操作部１０５に表示させてユーザに知らせる。
【０１００】
そして、ステップＳ５１〜Ｓ５６が新たに追加される。
【０１０１】
ステップＳ４２で、受け付けた処理要求通知の内容が、宛先帳から宛先を消去することを求める通知ではないと判定されたならば、中央処理装置１０６は、受け付けた処理要求通知の内容が、転送条件内の転送宛先を変更することを求める通知（転送宛先変更通知）であるか否かを判定する（Ｓ５１）。ステップＳ５１での判定がＮｏならば、要求に沿った通常の処理を行う（Ｓ５６）。
【０１０２】
ステップＳ５１での判定がＹｅｓならば、転送宛先変更通知に添付された変更すべき転送条件名を基に、記憶装置１０８に格納された転送条件設定帳から対応の転送条件を抽出する（Ｓ５２）。抽出された転送条件において、転送宛先変更通知で通知された変更内容に従い転送宛先（宛先帳のＩＤで表現）を変更する（Ｓ５３）。変更後の転送条件は転送条件設定帳において対応位置に上書きされる。
【０１０３】
続いて、ステップＳ４５で記憶装置１０８の一時保存領域に保存された宛先名（宛先情報）を参照して、ステップＳ５３で変更された転送条件が、その転送宛先を変更することがあり得るので、中央処理装置１０６は、ステップＳ５３で変更された転送条件が、そうした参照を行う最後の転送条件であるか否かを判定する（Ｓ５４）。すなわち、ステップＳ５３で変更された転送条件が、ステップＳ４８でＹｅｓの判定になる転送条件であるか否かを判定する。ステップＳ５４の判定がＹｅｓならば、記憶装置１０８の一時保存領域に保存されていた宛先名（宛先情報）を消去し（Ｓ５５）、ＮｏならばステップＳ５５をスキップしてステップＳ４９に移る。
【０１０４】
以上のように、記憶装置１０８の一時保存領域に保存しておくことが不要になった宛先名（宛先情報）は消去し、これによって、記憶装置１０８において記憶資源の節約が図られる。
【０１０５】
なお、第５の実施の形態では、記憶装置１０８の一時保存領域に保存しておくことが不要になった宛先名（宛先情報）の消去は、その宛先名（宛先情報）を参照する転送条件がなくなったときであるが、これに代わって、一定保存期間が過ぎたとき、当該宛先を記憶装置１０８の一時保存領域から自動的に消去するようにしてもよい。
【０１０６】
（第６の実施の形態）
次に第６の実施の形態を説明する。
【０１０７】
第６の実施の形態の構成は、基本的に第４の実施の形態の構成と同じであるので、第６の実施の形態の説明においては、第４の実施の形態の構成を流用する。
【０１０８】
第６の実施の形態では、制御部１０２で行われる転送処理が、第４の実施の形態と一部異なっている。
【０１０９】
図１６は、第６の実施の形態における、宛先帳に記載された宛先の１つが消去され、該宛先情報が記憶装置１０８の一時保存領域に一時的に保存されているときに制御部１０２で行われる転送処理の手順を示したフローチャートである。
【０１１０】
まず、中央処理装置１０８が、宛先名を指定されて編集要求を受け取ると（Ｓ６１）、該指定された宛先名が、記憶装置１０８の一時保存領域に一時的に保存されている宛先名（宛先情報）であるか否かを判定する（Ｓ６２）。ステップＳ６２の判定がＮｏならば、通常の処理を行ない（Ｓ６９）、本処理を終了する。一方、記憶装置１０８の一時保存領域に一時的に保存されている宛先名であるならば、宛先帳を呼び出し（Ｓ６３）、宛先帳の中に新たなＩＤと宛先記載部分を取得し、記憶装置１０８の一時保存領域に一時的に保存されていた宛先名（宛先情報）を、該取得した宛先記載部分に記載する（Ｓ６４）。
【０１１１】
つぎに、記憶装置１０８の一時保存領域に一時的に保存されている宛先名を自己の転送宛先にしている転送条件において、上記取得した新たなＩＤを転送宛先に上書きする（Ｓ６５）。続いて中央処理装置１０８は、記憶装置１０８の一時保存領域に一時的に保存されている宛先名を自己の転送宛先にしている転送条件の全てにおいて、上記取得した新たなＩＤを転送宛先に上書きすることが終了したか否かを判定し（Ｓ６６）、ステップＳ６６の判定がＹｅｓならば、記憶装置１０８の一時保存領域に一時的に保存されていた宛先名（宛先情報）を消去して（Ｓ６７）本処理を終了する。ステップＳ６６の判定がＮｏならばステップＳ６５に戻る。
【０１１２】
以上のようにして、記憶装置１０８の一時保存領域に一時保存された宛先名を宛先帳で新たな宛先として設定し、その宛先に対応するＩＤを、関連する転送条件の転送宛先に上書きすれば、第４及び第５の実施の形態の場合と異なり、宛先帳を有効に利用した恒久的な宛先名（宛先情報）とそれに対応するＩＤとの関係になる。
【０１１３】
（第７の実施の形態）
次に第７の実施の形態を説明する。
【０１１４】
第７の実施の形態の構成は、基本的に第４の実施の形態の構成と同じであるので、第７の実施の形態の説明においては、第４の実施の形態の構成を流用する。
【０１１５】
第７の実施の形態では、制御部１０２で行われる転送処理が、第４の実施の形態と一部異なっている。
【０１１６】
図１７は、第７の実施の形態における、転送条件の属性に有効／無効が付加され、宛先帳に記載された宛先の１つが消去されたときに制御部１０２で行われる転送処理の手順を示したフローチャートである。
【０１１７】
まず、、中央処理装置１０８が処理要求通知を受け付け（Ｓ７１）、該受け付けた処理要求通知の内容が、宛先帳から宛先を消去することを求める通知であるか否かを判定する（Ｓ７２）。処理要求通知が、例えば転送宛先を検索することを要求する通知などであって、ステップＳ７２の判定がＮｏならば、そうした要求に沿った通常の処理を行う（Ｓ７９）。その後、本処理の終了指示があるか否かを判定し（Ｓ７８）、終了指示があれば本処理を終了し、終了指示がなければ、ステップＳ７１に戻って次の処理要求通知を受け付ける。
【０１１８】
ステップＳ７２で、受け付けた処理要求通知の内容が、宛先帳から宛先を消去することを求める通知（宛先消去通知）であると判定されたならば、中央処理装置１０８は、記憶装置１０９に格納された転送条件設定帳の各転送条件を参照して、宛先消去通知に添付された消去すべき宛先名（宛先帳のＩＤで表示）を、転送宛先として設定されている転送条件が存在するか否かを判定する（Ｓ７３）。存在しないならばステップＳ７１に戻り、存在するならば、そうした消去すべき宛先名（宛先帳のＩＤ）を転送宛先として設定されている転送条件を取得する（Ｓ７４）。そして、中央処理装置１０８は、取得した転送条件が、「有効」の属性を持っているか否かを判定する（Ｓ７５）。すなわち第７の実施の形態では、各転送条件に対して、転送処理対象とすべき転送条件であることを示す「有効」、または転送処理対象とすべきでない転送条件であることを示す「無効」の属性を設定する。そして、各転送条件に基づく転送処理を行うときには、この属性を参照して属性に沿った処理を行う。
【０１１９】
ステップＳ７５の判定がＹｅｓならば、取得した転送条件の属性を「無効」（自己が検索の対象となり得ない）とし（Ｓ７６）、ＮｏならばステップＳ７６をスキップする。
【０１２０】
続いて中央処理装置１０６は、転送条件設定帳において、宛先消去通知に添付された消去すべき宛先名（宛先帳のＩＤ）を転送宛先として設定されている転送条件のすべてに対して、ステップＳ７４〜Ｓ７６の処理が実行されたか否かを判定する（Ｓ７７）。ステップＳ７７での判定がＹｅｓならば、ステップＳ７８に移り、ＮｏならばステップＳ７４に戻る。
【０１２１】
以上のようにして、宛先帳から宛先が削除された際、この宛先を転送宛先として保持している転送条件の属性を「無効」とし、これによって、宛先帳から削除されている宛先に対して転送条件が転送処理を無駄に行うことを防止している。
【０１２２】
なお、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても、本発明が達成されることは言うまでもない。
【０１２３】
この場合、記憶媒体から読み出されたプログラムコード自体が、前述の各実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体が本発明を構成することになる。
【０１２４】
プログラムコードを供給するための記憶媒体として、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１２５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【０１２６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【０１３４】
【発明の効果】
本発明によれば、宛先情報テーブルから宛先情報が消去された場合でも、その宛先を送信先として設定されていた送信指令書に基づき、正常に送信処理が行われ得る。
【図面の簡単な説明】
【図１】第１の実施の形態に係る基本的なシステムの構成を示す図である。
【図２】複写機の内部構成を示すブロック図である。
【図３】コントローラユニットで実行されるデータ送信処理のソフトウェアの構成を示すブロック図である。
【図４】ジョブ管理コンポーネントが管理する送信ジョブ情報の送信ジョブ情報テーブルの一例（Ａ）と、宛先管理コンポーネントが管理する宛先情報の宛先情報テーブルの一例（Ｂ）とを示す図である。
【図５】宛先情報の変更要求をうけたときに、第１の実施の形態におけるジョブ管理コンポーネントで行われる指定インデックス対応宛先情報テーブルの変更処理の手順を示すフローチャートである。
【図６】宛先情報の変更要求をうけたときに、第２の実施の形態におけるジョブ管理コンポーネントで行われる指定インデックス対応宛先情報テーブルの変更処理の手順を示すフローチャートである。
【図７】第３の実施の形態における宛先管理コンポーネントが管理する宛先情報テーブルの一例を示す図である。
【図８】第３の実施の形態における操作部の表示画面を示す図である。
【図９】宛先情報テーブルを基にして、送信ジョブ実行時に、送信回数及び最終送信日時の更新、並びに送信回数及び最終送信日時をキーして降順ソートをそれぞれ行って送信回数降順リスト及び最終送信日時降順リストを作成する処理の手順を示すフローチャートである。
【図１０】送信回数に応じてインデックスをワンタッチボタンに割り当てる場合に、操作部コンポーネントで行われる宛先名称表示処理の手順を示すフローチャートである。
【図１１】第４の実施の形態に係る複合機器の構成を示すブロック図である。
【図１２】（Ａ）は転送条件設定帳に記載される転送条件の一例を示し、（Ｂ）は宛先帳の一例を示す図である。
【図１３】転送条件を転送条件設定帳に入力する際にユーザが使用する、操作部に表示される画面を示す図である。
【図１４】宛先帳に記載された宛先の１つが消去されたときに制御部で行われる転送処理の手順を示したフローチャートである。
【図１５】宛先帳に記載された宛先の１つが消去されたとき、または転送条件設定帳に記載された転送条件の転送宛先に変更が生じたときに制御部で行われる転送処理の手順を示したフローチャートである。
【図１６】第６の実施の形態における、宛先帳に記載された宛先の１つが消去され、該宛先情報が記憶装置の一時保存領域に一時的に保存されているときに制御部で行われる転送処理の手順を示したフローチャートである。
【図１７】第７の実施の形態における、転送条件の属性に有効／無効が付加され、宛先帳に記載された宛先の１つが消去されたときに制御部で行われる転送処理の手順を示したフローチャートである。
【符号の説明】
１０１  画像形成部
１０２  制御部
１０３  フィニッシャー
１０４  スキャナ部
１０５  操作部
１０６  複数の受信インターフェース
１０７  複数の送信インターフェース
１０８  中央処理装置
１０９  記憶装置
１００１  複写機
１００２  プリンタ
１００３  ファクシミリ
ｌ００４  データベース／メールサーバ
１００５  クライアントコンピュータ
１００６  イーサネット
２０００  コントローラユニット（データ送信装置）
２００１  ＣＰＵ
２００２  ＲＡＭ
２００３  ＲＯＭ
２００４  ＨＤＤ
２００５  イメージバスＩ／Ｆ
２００６  操作部Ｉ／Ｆ
２００７  システムバス
２００８  画像バス
２０１０  ネットワークＩ／Ｆ
２０１１  ＬＡＮ
２０１２  操作部
２０２０  デバイスＩ／Ｆ
２０３０  画像回転部
２０４０  画像圧縮部
２０５０  モデム
２０５１  公衆回線
２０６０  ＲＩＰ
２０７０  スキャナ
２０８０  スキャナ画像処理部
２０９０  プリンタ画像処理部
２０９５  プリンタ
３０００  送信管理コンポーネント
３００１  操作部コンポーネント
３００２  宛先管理コンポーネント
３００３  ジョブ管理コンポーネント
３００４  スキャナ管理コンポーネント
３００５  プリントコンポーネント
３００６  ファクシミリ送信コンポーネント
３００７  データベース格納コンポーネント
３００８  メール送信コンポーネント
【図１】
0004439699.tif 000002
【図２】
0004439699.tif 000003
【図３】
0004439699.tif 000004
【図４】
0004439699.tif 000005
【図５】
0004439699.tif 000006
【図６】
0004439699.tif 000007
【図７】
0004439699.tif 000008
【図８】
0004439699.tif 000009
【図９】
0004439699.tif 000010
【図１０】
0004439699.tif 000011
【図１１】
0004439699.tif 000012
【図１２】
0004439699.tif 000013
【図１３】
0004439699.tif 000014
【図１４】
0004439699.tif 000015
【図１５】
0004439699.tif 000016
【図１６】
0004439699.tif 000017
【図１７】
0004439699.tif 000018