(57)【要約】【課題】  信要求の割り込みが生じた場合において、ファイルを効率的に送信する。【解決手段】  送信要求の割り込みに応じて、ファイルサーバ２０に対して送信途中のファイルの未送信のデータを分割するファイル分割手段、送信済みのデータと未送信のデータの分割された後の残りのデータとを含んでいる分割後ファイルを作成する第１ファイル作成手段、前記分割後ファイルを送信途中のファイルと置換するファイル置換手段、分割された未送信のデータに対応する分割ファイルを作成する第２ファイル作成手段、および、割り込み送信終了後、前記分割ファイルを送信するファイル送信手段を有するデータ送信装置１０を提供する。【選択図】            図１
2005141784.tif 000002
【特許請求の範囲】
【請求項１】
送信要求の割り込みに応じて、送信途中のファイルの未送信のデータを分割するファイル分割手段、
送信済みのデータと未送信のデータの分割された後の残りのデータとを含んでいる分割後ファイルを作成する第１ファイル作成手段、
前記分割後ファイルを送信途中のファイルと置換するファイル置換手段、
分割された未送信のデータに対応する分割ファイルを作成する第２ファイル作成手段、および、
割り込み送信終了後、前記分割ファイルを送信するファイル送信手段
を有することを特徴とするデータ送信装置。
【請求項２】
前記ファイルを送信するためのプロトコルは、電子メールプロトコルであることを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
ファイルが分割された場合、ファイルの宛先に対して、ファイルの分割を通知する電子メールを作成するメール作成手段をさらに有することを特徴とする請求項２に記載のデータ送信装置。
【請求項４】
前記ファイルを送信するためのプロトコルは、ＦＴＰであることを特徴とする請求項１に記載のデータ送信装置。
【請求項５】
前記ファイルは、ページからなる表示データを有し、
前記ファイル分割手段は、送信中のデータに対応するページ番号を検出することに基づいて、ファイルを分割することを特徴とする請求項４に記載のデータ送信装置。
【請求項６】
前記ファイルは、表示データを構成するオブジェクトの列を有しており、
前記ファイル分割手段は、各ページの終わりのオブジェクト名とファイル内での位置との関係を示すテーブルに基づいて、送信中のデータに対応するページ番号を検出することを特徴とする請求項５に記載のデータ送信装置。
【請求項７】
前記ファイルは、前記オブジェクトおよび各ページのオブジェクト構成を定義するカタログオブジェクトを有するボディ部と、各オブジェクトのファイル内での位置が格納されている相互参照テーブル部と、相互参照テーブル部のファイル内での位置が格納されているトレーラ部とを有し、
ファイル内での位置に関し、カタログオブジェクトは、オブジェクトの後方に配置され、相互参照テーブル部は、ボディ部の後方に配置され、トレーラ部は、相互参照テーブル部の後方に配置されていることを特徴とする請求項６に記載のデータ送信装置。
【請求項８】
前記第１ファイル作成手段は、送信途中のファイルの複製ファイルを作成し、検出されたページ番号に基づいて、未送信のデータに対応する複製ファイルのオブジェクトを削除し、削除されたオブジェクトに対応させて、複製ファイルのカタログオブジェクトおよび相互参照テーブル部並びにトレーラ部を修正することで、分割後ファイルを作成することを特徴とする請求項７に記載のデータ送信装置。
【請求項９】
前記第２ファイル作成手段は、分割ファイルに関し、複製ファイルから削除されたオブジェクトと当該オブジェクトに対応するカタログオブジェクトとを有するボディ部を作成し、当該ボディ部に対応させて、相互参照テーブル部およびトレーラ部を作成することを特徴とする請求項８に記載のデータ送信装置。
【請求項１０】
前記第２ファイル作成手段は、複数のページで共通して使用される共通オブジェクト名およびファイル内での位置並びに使用ページの関係を示すテーブルに基づいて、分割後ファイルに含まれるオブジェクトと削除されたオブジェクトとで共通に使用される共通オブジェクトを抽出し、分割ファイルに関し、共通オブジェクトおよび複製ファイルから削除されたオブジェクト並びに前記オブジェクトに対応するカタログオブジェクトを有するボディ部を作成し、当該ボディ部に対応させて、相互参照テーブル部およびトレーラ部を作成することを特徴とする請求項８に記載のデータ送信装置。
【請求項１１】
前記分割後ファイルおよび分割ファイルに、分割されたデータの存在を示すデータを付加する分割表示手段を有することを特徴とする請求項４に記載のデータ送信装置。
【請求項１２】
前記分割後ファイルおよび分割ファイルの表示データに、分割されたページの存在を示すデータを付加する分割表示手段を有することを特徴とする請求項５に記載のデータ送信装置。
【請求項１３】
前記分割後ファイルおよび分割ファイルのボディ部に、分割されたページの存在を示すデータを有するオブジェクトを付加する分割表示手段を有することを特徴とする請求項７に記載のデータ送信装置。
【請求項１４】
前記オブジェクトは、分割されたページで共通に使用される共通オブジェクトからなることを特徴とする請求項１３に記載のデータ送信装置。
【請求項１５】
前記オブジェクトは、分割されたページに対するリンク情報を有することを特徴とする請求項１３に記載のデータ送信装置。
【請求項１６】
画像データを生成するデータ生成手段をさらに有し、送信される前記ファイルは、前記データ生成手段によって生成される画像データを含んでいることを特徴とする請求項２〜１５のいずれか１項に記載のデータ送信装置。
【請求項１７】
前記データ生成手段は、原稿画像を読み取って画像データを出力する画像読取手段からなることを特徴とする請求項１６に記載のデータ送信装置。
【請求項１８】
送信要求の割り込みに応じて、送信途中のファイルの未送信のデータを分割するファイル分割ステップ、
送信済みのデータと未送信のデータの分割された後の残りのデータとを含んでいる分割後ファイルを作成する第１ファイル作成ステップ、
前記分割後ファイルを送信途中のファイルと置換するファイル置換ステップ、
分割された未送信のデータに対応する分割ファイルを作成する第２ファイル作成ステップ、および、
割り込み送信終了後、前記分割ファイルを送信するファイル送信ステップ
を有することを特徴とするデータ送信方法。
【請求項１９】
送信要求の割り込みに応じて、送信途中のファイルの未送信のデータを分割するファイル分割手順、
送信済みのデータと未送信のデータの分割された後の残りのデータとを含んでいる分割後ファイルを作成する第１ファイル作成手順、
前記分割後ファイルを送信途中のファイルと置換するファイル置換手順、
分割された未送信のデータに対応する分割ファイルを作成する第２ファイル作成手順、および、
割り込み送信終了後、前記分割ファイルを送信するファイル送信手順を、
コンピュータに実行させるためのデータ送信プログラム。
【請求項２０】
前記ファイルを送信するためのプロトコルは、電子メールプロトコルであることを特徴とする請求項１９に記載のデータ送信プログラム。
【請求項２１】
ファイルが分割された場合、ファイルの宛先に対して、ファイルの分割を通知する電子メールを作成するメール作成手順を、コンピュータにさらに実行させることを特徴とする請求項２０に記載のデータ送信プログラム。
【請求項２２】
前記ファイルを送信するためのプロトコルは、ＦＴＰであることを特徴とする請求項１９に記載のデータ送信プログラム。
【請求項２３】
前記ファイルは、ページからなる表示データを有し、
前記ファイル分割手順は、送信中のデータに対応するページ番号を検出することに基づいて、ファイルを分割することを特徴とする請求項２２に記載のデータ送信プログラム。
【請求項２４】
前記ファイルは、表示データを構成するオブジェクトの列を有しており、
前記ファイル分割手順は、各ページの終わりのオブジェクト名とファイル内での位置との関係を示すテーブルに基づいて、送信中のデータに対応するページ番号を検出することを特徴とする請求項２３に記載のデータ送信プログラム。
【請求項２５】
前記ファイルは、前記オブジェクトおよび各ページのオブジェクト構成を定義するカタログオブジェクトを有するボディ部と、各オブジェクトのファイル内での位置が格納されている相互参照テーブル部と、相互参照テーブル部のファイル内での位置が格納されているトレーラ部とを有し、
ファイル内での位置に関し、カタログオブジェクトは、オブジェクトの後方に配置され、相互参照テーブル部は、ボディ部の後方に配置され、トレーラ部は、相互参照テーブル部の後方に配置されていることを特徴とする請求項２４に記載のデータ送信プログラム。
【請求項２６】
前記第１ファイル作成手順は、送信途中のファイルの複製ファイルを作成し、検出されたページ番号に基づいて、未送信のデータに対応する複製ファイルのオブジェクトを削除し、削除されたオブジェクトに対応させて、複製ファイルのカタログオブジェクトおよび相互参照テーブル部並びにトレーラ部を修正することで、分割後ファイルを作成することを特徴とする請求項２５に記載のデータ送信プログラム。
【請求項２７】
前記第２ファイル作成手順は、分割ファイルに関し、複製ファイルから削除されたオブジェクトと当該オブジェクトに対応するカタログオブジェクトとを有するボディ部を作成し、当該ボディ部に対応させて、相互参照テーブル部およびトレーラ部を作成することを特徴とする請求項２６に記載のデータ送信プログラム。
【請求項２８】
前記第２ファイル作成手順は、複数のページで共通して使用される共通オブジェクト名およびファイル内での位置並びに使用ページの関係を示すテーブルに基づいて、分割後ファイルに含まれるオブジェクトと削除されたオブジェクトとで共通に使用される共通オブジェクトを抽出し、分割ファイルに関し、共通オブジェクトおよび複製ファイルから削除されたオブジェクト並びに前記オブジェクトに対応するカタログオブジェクトを有するボディ部を作成し、当該ボディ部に対応させて、相互参照テーブル部およびトレーラ部を作成することを特徴とする請求項２６に記載のデータ送信プログラム。
【請求項２９】
前記分割後ファイルおよび分割ファイルに、分割されたデータの存在を示すデータを付加する分割表示手順を有することを特徴とする請求項２２に記載のデータ送信プログラム。
【請求項３０】
前記分割後ファイルおよび分割ファイルの表示データに、分割されたページの存在を示すデータを付加する分割表示手順を有することを特徴とする請求項２３に記載のデータ送信プログラム。
【請求項３１】
前記分割後ファイルおよび分割ファイルのボディ部に、分割されたページの存在を示すデータを有するオブジェクトを付加する分割表示手順を有することを特徴とする請求項２５に記載のデータ送信プログラム。
【請求項３２】
前記オブジェクトは、分割されたページで共通に使用される共通オブジェクトからなることを特徴とする請求項３１に記載のデータ送信プログラム。
【請求項３３】
前記オブジェクトは、分割されたページに対するリンク情報を有することを特徴とする請求項３１に記載のデータ送信プログラム。
【請求項３４】
請求項１９〜３３のいずれか１項に記載のデータ送信プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送信装置、データ送信方法、データ送信プログラムおよびデータ送信プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
例えば、ファイルサーバにファイル（第１ファイル）を送信している途中に、高い優先順位を有するファイル（第２ファイル）の送信要求の割り込みが発生した場合、次送信処理、キャンセル処理あるいは並列処理が実行される。
【０００３】
次送信処理は、第１ファイルの送信が完了した後、第２ファイルの送信動作を直ちに開始する処理である。
【０００４】
キャンセル処理は、第１ファイルの送信動作を中止して第２ファイルの送信動作を開始する処理である。
【０００５】
並列処理は、第１ファイルの送信動作を中止することなく第２ファイルの送信動作を開始する処理である。つまり、第１ファイルの送信速度を低下させることによって生じる空きバンドを利用して、第２ファイルが送信される。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、次送信処理においては、第１ファイルの送信が完了するまで、第２ファイルの送信は保留される。したがって、第２ファイルの送信の完了時が遅くなる。
【０００７】
キャンセル処理における第１ファイルは、第２ファイルの送信が完了した後、その全体が再送される。したがって、第２ファイルの送信の完了は、次送信処理より早くなるが、送信要求の割り込みが発生するまでに送信されたデータは、無駄となる。
【０００８】
並列処理においては、送信要求の割り込みが発生するまでに送信されたデータは、無駄とならないが、第２ファイルの送信時間が長くなる。したがって、第２ファイルの送信の完了時が遅くなる。また、タイムアウトエラーなどの異常発生が懸念される。
【０００９】
本発明は、このような従来の問題を解決するために成されたものであり、送信要求の割り込みが生じた場合において、ファイルを効率的に送信することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の上記目的は、下記の手段によって達成される。
【００１１】
（１）送信要求の割り込みに応じて、送信途中のファイルの未送信のデータを分割するファイル分割手段、
送信済みのデータと未送信のデータの分割された後の残りのデータとを含んでいる分割後ファイルを作成する第１ファイル作成手段、
前記分割後ファイルを送信途中のファイルと置換するファイル置換手段、
分割された未送信のデータに対応する分割ファイルを作成する第２ファイル作成手段、および、
割り込み送信終了後、前記分割ファイルを送信するファイル送信手段
を有することを特徴とするデータ送信装置。
【００１２】
（２）前記ファイルを送信するためのプロトコルは、電子メールプロトコルであることを特徴とする前記（１）に記載のデータ送信装置。
【００１３】
（３）ファイルが分割された場合、ファイルの宛先に対して、ファイルの分割を通知する電子メールを作成するメール作成手段をさらに有することを特徴とする前記（２）に記載のデータ送信装置。
【００１４】
（４）前記ファイルを送信するためのプロトコルは、ＦＴＰであることを特徴とする前記（１）に記載のデータ送信装置。
【００１５】
（５）前記ファイルは、ページからなる表示データを有し、
前記ファイル分割手段は、送信中のデータに対応するページ番号を検出することに基づいて、ファイルを分割することを特徴とする前記（４）に記載のデータ送信装置。
【００１６】
（６）前記ファイルは、表示データを構成するオブジェクトの列を有しており、
前記ファイル分割手段は、各ページの終わりのオブジェクト名とファイル内での位置との関係を示すテーブルに基づいて、送信中のデータに対応するページ番号を検出することを特徴とする前記（５）に記載のデータ送信装置。
【００１７】
（７）前記ファイルは、前記オブジェクトおよび各ページのオブジェクト構成を定義するカタログオブジェクトを有するボディ部と、各オブジェクトのファイル内での位置が格納されている相互参照テーブル部と、相互参照テーブル部のファイル内での位置が格納されているトレーラ部とを有し、
ファイル内での位置に関し、カタログオブジェクトは、オブジェクトの後方に配置され、相互参照テーブル部は、ボディ部の後方に配置され、トレーラ部は、相互参照テーブル部の後方に配置されていることを特徴とする前記（６）に記載のデータ送信装置。
【００１８】
（８）前記第１ファイル作成手段は、送信途中のファイルの複製ファイルを作成し、検出されたページ番号に基づいて、未送信のデータに対応する複製ファイルのオブジェクトを削除し、削除されたオブジェクトに対応させて、複製ファイルのカタログオブジェクトおよび相互参照テーブル部並びにトレーラ部を修正することで、分割後ファイルを作成することを特徴とする前記（７）に記載のデータ送信装置。
【００１９】
（９）前記第２ファイル作成手段は、分割ファイルに関し、複製ファイルから削除されたオブジェクトと当該オブジェクトに対応するカタログオブジェクトとを有するボディ部を作成し、当該ボディ部に対応させて、相互参照テーブル部およびトレーラ部を作成することを特徴とする前記（８）に記載のデータ送信装置。
【００２０】
（１０）前記第２ファイル作成手段は、複数のページで共通して使用される共通オブジェクト名およびファイル内での位置並びに使用ページの関係を示すテーブルに基づいて、分割後ファイルに含まれるオブジェクトと削除されたオブジェクトとで共通に使用される共通オブジェクトを抽出し、分割ファイルに関し、共通オブジェクトおよび複製ファイルから削除されたオブジェクト並びに前記オブジェクトに対応するカタログオブジェクトを有するボディ部を作成し、当該ボディ部に対応させて、相互参照テーブル部およびトレーラ部を作成することを特徴とする前記（８）に記載のデータ送信装置。
【００２１】
（１１）前記分割後ファイルおよび分割ファイルに、分割されたデータの存在を示すデータを付加する分割表示手段を有することを特徴とする前記（４）に記載のデータ送信装置。
【００２２】
（１２）前記分割後ファイルおよび分割ファイルの表示データに、分割されたページの存在を示すデータを付加する分割表示手段を有することを特徴とする前記（５）に記載のデータ送信装置。
【００２３】
（１３）前記分割後ファイルおよび分割ファイルのボディ部に、分割されたページの存在を示すデータを有するオブジェクトを付加する分割表示手段を有することを特徴とする前記（７）に記載のデータ送信装置。
【００２４】
（１４）前記オブジェクトは、分割されたページで共通に使用される共通オブジェクトからなることを特徴とする前記（１３）に記載のデータ送信装置。
【００２５】
（１５）前記オブジェクトは、分割されたページに対するリンク情報を有することを特徴とする前記（１３）に記載のデータ送信装置。
【００２６】
（１６）画像データを生成するデータ生成手段をさらに有し、送信される前記ファイルは、前記データ生成手段によって生成される画像データを含んでいることを特徴とする前記（２）〜（１５）のいずれか１項に記載のデータ送信装置。
【００２７】
（１７）前記データ生成手段は、原稿画像を読み取って画像データを出力する画像読取手段からなることを特徴とする前記（１６）に記載のデータ送信装置。
【００２８】
（１８）送信要求の割り込みに応じて、送信途中のファイルの未送信のデータを分割するファイル分割ステップ、
送信済みのデータと未送信のデータの分割された後の残りのデータとを含んでいる分割後ファイルを作成する第１ファイル作成ステップ、
前記分割後ファイルを送信途中のファイルと置換するファイル置換ステップ、
分割された未送信のデータに対応する分割ファイルを作成する第２ファイル作成ステップ、および、
割り込み送信終了後、前記分割ファイルを送信するファイル送信ステップ
を有することを特徴とするデータ送信方法。
【００２９】
（１９）送信要求の割り込みに応じて、送信途中のファイルの未送信のデータを分割するファイル分割手順、
送信済みのデータと未送信のデータの分割された後の残りのデータとを含んでいる分割後ファイルを作成する第１ファイル作成手順、
前記分割後ファイルを送信途中のファイルと置換するファイル置換手順、
分割された未送信のデータに対応する分割ファイルを作成する第２ファイル作成手順、および、
割り込み送信終了後、前記分割ファイルを送信するファイル送信手順を、
コンピュータに実行させるためのデータ送信プログラム。
【００３０】
（２０）前記ファイルを送信するためのプロトコルは、電子メールプロトコルであることを特徴とする前記（１９）に記載のデータ送信プログラム。
【００３１】
（２１）ファイルが分割された場合、ファイルの宛先に対して、ファイルの分割を通知する電子メールを作成するメール作成手順を、コンピュータにさらに実行させることを特徴とする前記（２０）に記載のデータ送信プログラム。
【００３２】
（２２）前記ファイルを送信するためのプロトコルは、ＦＴＰであることを特徴とする前記（１９）に記載のデータ送信プログラム。
【００３３】
（２３）前記ファイルは、ページからなる表示データを有し、
前記ファイル分割手順は、送信中のデータに対応するページ番号を検出することに基づいて、ファイルを分割することを特徴とする前記（２２）に記載のデータ送信プログラム。
【００３４】
（２４）前記ファイルは、表示データを構成するオブジェクトの列を有しており、
前記ファイル分割手順は、各ページの終わりのオブジェクト名とファイル内での位置との関係を示すテーブルに基づいて、送信中のデータに対応するページ番号を検出することを特徴とする前記（２３）に記載のデータ送信プログラム。
【００３５】
（２５）前記ファイルは、前記オブジェクトおよび各ページのオブジェクト構成を定義するカタログオブジェクトを有するボディ部と、各オブジェクトのファイル内での位置が格納されている相互参照テーブル部と、相互参照テーブル部のファイル内での位置が格納されているトレーラ部とを有し、
ファイル内での位置に関し、カタログオブジェクトは、オブジェクトの後方に配置され、相互参照テーブル部は、ボディ部の後方に配置され、トレーラ部は、相互参照テーブル部の後方に配置されていることを特徴とする前記（２４）に記載のデータ送信プログラム。
【００３６】
（２６）前記第１ファイル作成手順は、送信途中のファイルの複製ファイルを作成し、検出されたページ番号に基づいて、未送信のデータに対応する複製ファイルのオブジェクトを削除し、削除されたオブジェクトに対応させて、複製ファイルのカタログオブジェクトおよび相互参照テーブル部並びにトレーラ部を修正することで、分割後ファイルを作成することを特徴とする前記（２５）に記載のデータ送信プログラム。
【００３７】
（２７）前記第２ファイル作成手順は、分割ファイルに関し、複製ファイルから削除されたオブジェクトと当該オブジェクトに対応するカタログオブジェクトとを有するボディ部を作成し、当該ボディ部に対応させて、相互参照テーブル部およびトレーラ部を作成することを特徴とする前記（２６）に記載のデータ送信プログラム。
【００３８】
（２８）前記第２ファイル作成手順は、複数のページで共通して使用される共通オブジェクト名およびファイル内での位置並びに使用ページの関係を示すテーブルに基づいて、分割後ファイルに含まれるオブジェクトと削除されたオブジェクトとで共通に使用される共通オブジェクトを抽出し、分割ファイルに関し、共通オブジェクトおよび複製ファイルから削除されたオブジェクト並びに前記オブジェクトに対応するカタログオブジェクトを有するボディ部を作成し、当該ボディ部に対応させて、相互参照テーブル部およびトレーラ部を作成することを特徴とする前記（２６）に記載のデータ送信プログラム。
【００３９】
（２９）前記分割後ファイルおよび分割ファイルに、分割されたデータの存在を示すデータを付加する分割表示手順を有することを特徴とする前記（２２）に記載のデータ送信プログラム。
【００４０】
（３０）前記分割後ファイルおよび分割ファイルの表示データに、分割されたページの存在を示すデータを付加する分割表示手順を有することを特徴とする前記（２３）に記載のデータ送信プログラム。
【００４１】
（３１）前記分割後ファイルおよび分割ファイルのボディ部に、分割されたページの存在を示すデータを有するオブジェクトを付加する分割表示手順を有することを特徴とする前記（２５）に記載のデータ送信プログラム。
【００４２】
（３２）前記オブジェクトは、分割されたページで共通に使用される共通オブジェクトからなることを特徴とする前記（３１）に記載のデータ送信プログラム。
【００４３】
（３３）前記オブジェクトは、分割されたページに対するリンク情報を有することを特徴とする前記（３１）に記載のデータ送信プログラム。
【００４４】
（３４）前記（１９）〜（３３）のいずれか１項に記載のデータ送信プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００４５】
本発明によれば、送信途中のファイルは、送信要求の割り込みが発生すると、分割される。分割後ファイルは、その大部分が送信要求の割り込みが発生するまでに送信されたデータからなるため、分割後ファイルの送信が完了するまでの時間は、非常に短くなる。また、割り込み送信は、長時間保留されることなく開始される一方、送信要求の割り込みが発生するまでに送信されたデータは、無駄とならない。したがって、送信要求の割り込みが生じた場合において、ファイルを効率的に送信できる。
【発明を実施するための最良の形態】
【００４６】
次に、本発明に係る実施の形態を図面を参照して詳細に説明する。
【００４７】
図１に示されるデータ送信装置１０は、コンピュータネットワークおよび電話回線ネットワークに接続されたデジタル複写機であり、原稿画像を読み取って得られる画像データからなるファイルを送信する機能と、画像データをファクシミリ送信する機能とを有している。
【００４８】
コンピュータネットワークは、例えば、構内情報通信網（ＬＡＮ）、広域情報通信網（ＷＡＮ）あるいはインターネットであり、ファイルサーバ２０およびクライアント３０，４０，５０が接続されている。電話回線ネットワークは、例えば、公衆回線網であり、ファクシミリ装置６０，７０，８０が接続されている。
【００４９】
データ送信装置１０は、図２に示されるように、制御部１１、画像処理部１２、記憶部１３、表示部１４、操作部１５、読取部１６、印刷部１７、および、インターフェース１８，１９を有し、これらは、バスを介して相互に接続されている。
【００５０】
制御部１１は、制御プログラムに従って、各部１２〜１９を制御する中央処理装置である。制御プログラムには、ファイルサーバ２０の通信サービスを利用するためのクライアント用プログラムおよびデータ送信プログラムが含まれる。ファイルサーバ２０の通信サービスを利用するためのクライアント用プログラムは、例えば、ＦＴＰ（file transfer protocol）を利用するものである。
【００５１】
データ送信プログラムは、送信要求の割り込みに応じて、送信途中のファイルの未送信のデータを分割するファイル分割手順、送信済みのデータと未送信のデータの分割された後の残りのデータとを含んでいる分割後ファイルを作成する第１ファイル作成手順、前記分割後ファイルを送信途中のファイルと置換するファイル置換手順、分割された未送信のデータに対応する分割ファイルを作成する第２ファイル作成手順、および、割り込み送信終了後、前記分割ファイルを送信するファイル送信手順を、データ送信装置１０に実行させる。
【００５２】
つまり、送信途中のファイルは、送信要求の割り込みが発生すると、分割される。分割後ファイルは、その大部分が送信要求の割り込みが発生するまでに送信されたデータからなるため、分割後ファイルの送信が完了するまでの時間は、非常に短くなる。したがって、割り込み送信は、長時間保留されることなく開始される一方、送信要求の割り込みが発生するまでに送信されたデータは、無駄とならない。つまり、送信要求の割り込みが生じた場合において、ファイルを効率的に送信できる。
【００５３】
画像処理部１２は、画像データの形式をデータ送信の形式に変換するフォーマット変換を実行する。フォーマット変換の項目として、ファクシミリ送信に係る画像圧縮方式およびファイル送信に係る書類フォーマットがあり、送信元ユーザによって、指定することが可能である。
【００５４】
画像圧縮方式は、例えば、ＭＨ（Modified Huffman）方式、ＭＲ（Modified Read)方式、および、ＭＭＲ（Modified Modified Read)方式である。書類フォーマットは、例えば、画像用のファイル形式であるＴＩＦＦ（Tagged Image File Format）や文書表示用のファイル形式であるＰＤＦ（Portable Document Format）である。
【００５５】
記憶部１３は、例えば、ＲＯＭなどの読取り専用の記憶装置、ＲＡＭなどの高速のランダムアクセス記憶装置、ハードディスクドライブなどの大容量のランダムアクセス記憶装置からなる。なお、記憶部１３は、プログラムおよび各種設定データが格納されると共に、原稿画像を読み取って得られる画像データや受信されたファクシミリの画像データを格納するための一時記憶領域やプログラムを実行するため作業領域を有する。
【００５６】
表示部１４は、液晶表示パネルを有し、各種のメッセージを表示するために使用される。操作部１５は、複数のキーと、液晶表示パネル上に配置されるタッチパネルとを有し、データ送信装置１０に対する各種項目を入力するために使用される。
【００５７】
読取部１６は、例えば、原稿画像を読み取って画像データを生成するためのＣＣＤ（Charge Coupled Device）イメージセンサおよび原稿画像を連続して読み取るための自動原稿搬送装置（ＡＤＦ）を備えているスキャナである。
【００５８】
印刷部１７は、例えば、電子写真式の画像形成装置であり、コンピュータネットワークおよび電話回線ネットワークを経由して受信されるファイルおよび画像データや、読取部１６によって生成される画像データを、用紙上に出力するために使用される。
【００５９】
インターフェース１８は、ネットワークインターフェースカード（ＮＩＣ）からなり、ファイルを、ファイルサーバ２０に送信するために使用される。インターフェース１９は、電話回線ネットワーク用であり、ファクシミリ送信のために使用される。
【００６０】
なお、ファイルサーバ２０およびクライアント３０，４０，５０は、インストールされているプログラムが異なっている点を除けば、略同一のコンピュータである。
【００６１】
つまり、ファイルサーバ２０は、ファイルを送信する通信サービスを提供するためのサーバ用プログラムがインストールされているコンピュータであり、例えば、ＦＴＰを利用するものである。
【００６２】
一方、クライアント３０，４０，５０は、ファイルサーバ２０の通信サービスを利用するためのクライアント用プログラムがインストールされているコンピュータであり、例えば、ＦＴＰクライアントである。つまり、宛先ユーザは、クライアント３０，４０，５０を使用して、ファイルサーバ２０の所定のフォルダに格納されているファイルをダウンロードする。
【００６３】
次に、図３および図４を参照し、送信されるファイルの構造を、詳細に説明する。
【００６４】
ファイルは、複数のページからなる表示データを有する文書ファイルからなり、その形式は、例えば、ヘッダ部、ボディ部、相互参照テーブル部、およびトレーラ部を有するＰＤＦである。なお、ヘッダ部は、ＰＤＦのバージョンを示すテキストが格納されている。
【００６５】
ヘッダ部の後方に配置されるボディ部は、複数のページからなる表示データを構成するオブジェクトの列および各ページのオブジェクト構成を定義するカタログオブジェクトが格納されている。なお、カタログオブジェクトは、オブジェクトの後方に配置されている。
【００６６】
例えば、図４に示されるボディ部の構成においては、第１ページは、オブジェクト１〜オブジェクト３から構成され、第２ページは、オブジェクト４から構成され、第３ページは、オブジェクト５〜オブジェクト７から構成され、第４ページは、オブジェクト８から構成され、第５ページは、オブジェクト９およびオブジェクト１０から構成されている。
【００６７】
ボディ部の後方に配置される相互参照テーブル部は、各オブジェクトのファイル内での位置が格納されているテーブル（参照テーブル）を有する。つまり、相互参照テーブル部は、ファイルの開始位置から各オブジェクトの開始位置までのバイト数を指定するオフセット情報を含んでいる。
【００６８】
相互参照テーブル部の後方に配置されるトレーラ部は、相互参照テーブル部のファイル内での位置が格納されている。つまり、トレーラ部は、ファイルの開始位置から相互参照テーブル部の開始位置までのバイト数を指定するオフセット情報を含んでいる。
【００６９】
なお、上記構造を有するファイルにおいては、オブジェクトを追加的に修正することが可能である。例えば、図４に示されるオブジェクト９および１０を削除することによって第５ページを取り除く修正がボディ部に施される場合、当該ボディ部に対応させて、カタログオブジェクトおよび相互参照テーブル部並びにトレーラ部を修正することによって、ファイルの整合性を確保することができる。
【００７０】
つまり、修正されるオブジェクトの前方に配置されるオブジェクトおよびヘッダ部は、変更する必要がない。
【００７１】
次に、図５を参照して、データ送信プログラムに基づいて制御部１１が実行する割り込み要求動作を説明する。
【００７２】
まず、制御部１１の指示に従って、読取部１６によって、ＡＤＦに載置されている原稿の画像読取りが実行され、得られた画像データが、記憶部１３に確保された一時記憶領域に格納される（ステップＳ１）。そして、画像データの形式をデータ送信の形式に変換するフォーマット変換処理が、画像処理部１２において実行される（ステップＳ２）。
【００７３】
続いて、作成されたファイルが、優先ファイル（高い優先順位を有するファイル）であるか否かが判断される（ステップＳ３）。ファイルが優先ファイルでないと判断される場合、ファイルは、送信の予定リストの最後尾に追加される（ステップＳ１１）。
【００７４】
ファイルが優先ファイルであると判断される場合、さらに、予定リストの先頭に優先ファイルが存在するか否かが判断される（ステップＳ４）。
【００７５】
予定リストの先頭に優先ファイルが存在しないと判断される場合、ファイルは、予定リストの先頭に追加される（ステップＳ５）。そして、割り込み要求が発せられる（ステップＳ６）。
【００７６】
予定リストの先頭に優先ファイルが存在すると判断される場合、ステップＳ７〜Ｓ９を実行することで、予定リストに登録されている優先ファイルの切れ目が検出される。つまり、予定リストのＮ番目のファイルが優先ファイルでないと判断される場合（ステップＳ９：ＮＯ）、ファイルは、予定リストのＮ番目に挿入される（ステップＳ１０）。
【００７７】
次に、図６を参照し、制御部１１の指示により画像処理部１２において実行されるステップＳ２のフォーマット変換処理を説明する。
【００７８】
まず、ＰＤＦのバージョンを示すテキストからなるヘッダ部が作成され（ステップＳ２１）、ファイルに付加される（ステップＳ２２）。そして、カタログオブジェクトおよび参照テーブルが作成される（ステップＳ２３，Ｓ２４）。続いて、ページ構成テーブルおよびオブジェクト構成テーブルが作成される（ステップＳ２５，Ｓ２６）。
【００７９】
ページ構成テーブルは、図７に示されるように、複数のページで共通して使用されるオブジェクトつまり共通オブジェクト名およびそのオフセット情報（ファイル内での位置）と使用ページとの関係を示すテーブルであり、分割ファイルを作成するために使用される。
【００８０】
オブジェクト構成テーブルは、図８に示されるように、各ページの終わりのオブジェクト名とそのオフセット情報（ファイル内での位置）との関係を示すテーブルであり、送信中のデータに対応するページ番号を検出するために使用される。
【００８１】
その後、画像データをオブジェクトに変換してファイルのボディ部に付加する表示データ追加処理が実行される（ステップＳ２７）。続いて、付加されたオブジェクトに対応して修正されたカタログオブジェクトが、ボディ部に付加される（ステップＳ２８）。
【００８２】
そして、参照テーブルに、カタログオブジェクト情報が追加され（ステップＳ２９）、当該参照テーブルを有する相互参照テーブル部が、ファイルに付加される（ステップＳ３０）。
【００８３】
最後に、相互参照テーブル部に対応するトレーラ部が作成され、ファイルに付加される（ステップＳ３１）。
【００８４】
次に、図９を参照し、ステップＳ２７の表示データ追加処理を説明する。
【００８５】
まず、変数Ｎに初期値として１が設定され（ステップＳ４１）、一時記憶領域に格納されている原稿の画像データから、第Ｎページ（第１ページ）に含まれる画像データが読み出される（ステップＳ４２）。そして、画像データがオブジェクトに変換され（ステップＳ４３）、ファイルのボディ部に付加される（ステップＳ４４）。
【００８６】
続いて、オブジェクト情報つまりボディ部に付加されたオブジェクトのオフセット情報が参照テーブルに追加される（ステップＳ４５）。
【００８７】
そして、第（Ｎ−１）ページ以前のオブジェクトが共有して使用されているか否かが判断される（ステップＳ４６）。オブジェクトが共有して使用されていると判断される場合、そのオブジェクト情報およびページ番号がページ構成テーブルに追加される（ステップＳ４７）。
【００８８】
続いて、ページの終わりであるか否かが判断される（ステップＳ４８）。つまり、第Ｎページに含まれる画像データの全てがオブジェクトに変換されるまで、ステップＳ４３〜Ｓ４８が繰り返される。
【００８９】
ステップＳ４８において、ページの終わりであると判断される場合、ページの終わりのオブジェクト情報がオブジェクト構成テーブルに追加される（ステップＳ４９）。そして、第Ｎページのオブジェクト情報がカタログオブジェクトに追加される（ステップＳ５０）。
【００９０】
その後、第Ｎページが最終ページであるか否かが判断される（ステップＳ５１）。第Ｎページが最終ページでないと判断される場合、変数Ｎに「１」が加えられ、プロセスは、ステップＳ４２に復帰する。つまり、画像データの全てがオブジェクトに変換されるまで、ステップＳ４２〜Ｓ５２が繰り返される。
【００９１】
次に、図１０を参照し、データ送信プログラムに基づいて制御部１１が実行する送信動作を説明する。
【００９２】
まず、一時記憶領域に格納されている予定ファイルに登録されている先頭ファイルが読み出され（ステップＳ６１）、送信処理が実行される（ステップＳ６２）。
【００９３】
その後、送信済みファイルの情報は、予定リストから削除される一方、完了リストの最後尾に追加される（ステップＳ６３、Ｓ６４）。続いて、送信済みファイルに対して削除設定がなされているか否かが判断される（ステップＳ６５）。そして、削除設定がなされている場合、送信済みファイルが削除される（ステップＳ６６）。
【００９４】
続いて、予定ファイルに次ファイルが存在するか否かが判断される（ステップＳ６７）。次ファイルが存在すると判断される場合、プロセスは、ステップＳ６１に復帰する。つまり、予定ファイルに登録されているファイルが存在しなくなるまで、ステップＳ６１〜Ｓ６７が繰り返される。
【００９５】
次に、図１１を参照し、ステップＳ６２の送信処理を説明する。
【００９６】
まず、予定ファイルに登録されている先頭ファイルの先頭データが、制御部１１の指示に従って記憶部１３に確保された送信バッファ（作業領域）に、書き込まれる（ステップＳ７１）。そして、送信バッファ内のデータが送信される（ステップＳ７２）。
【００９７】
続いて、先頭ファイルの次データが、送信バッファに書き込まれ、送信される（ステップＳ７３，Ｓ７４）。そして、割り込み要求の検出の有無が判断される（ステップＳ７５）。
【００９８】
割り込み要求が検出されないと判断される場合、ファイルを構成するデータの送信が完了したか否かが判断される（ステップＳ７６）。送信が未完了であると判断される場合、プロセスはステップＳ７３に復帰する。したがって、割り込み要求が検出されない場合、ファイルを構成するデータの送信が完了するまで、ステップＳ７３〜Ｓ７６が繰り返される。
【００９９】
割り込み要求が検出されたと判断される場合、分割後ファイルおよび分割ファイルを作成する分割処理が実行される（ステップＳ７７）。
【０１００】
その後、分割ファイルの情報が、予定リストの先頭ファイルつまり割り込みファイルの次に追加される（ステップＳ７８）。続いて、送信途中のファイルが分割後ファイルで置換され（ステップＳ７９）、プロセスはステップＳ７３に復帰する。したがって、送信される次データは、分割後ファイルのデータから構成されることになる。
【０１０１】
次に、図１２を参照し、図１１のステップＳ７４の分割処理を説明する。
【０１０２】
まず、送信途中のファイルが複製され、制御部１１の指示に従って記憶部１３に確保された作業領域に格納される（ステップＳ８１）。続いて、オブジェクト構成テーブルに基づいて、送信中のデータに対応するページ番号が検出される（ステップＳ８２）。
【０１０３】
そして、分割後ファイルおよび分割ファイルの作成処理が実行される（ステップＳ８３、Ｓ８４）。その後、複製ファイルが作業領域から削除される（ステップＳ８５）。
【０１０４】
次に、図１３を参照し、分割後ファイルの作成処理を説明する。
【０１０５】
まず、オブジェクト構成テーブルを参照し、検出されたページ番号における最後のオブジェクトが特定される（ステップＳ９１）。そして、特定されたオブジェクトに対応する複製ファイルのオブジェクトつまりカタログオブジェクト以外の後続オブジェクトが削除される（ステップＳ９２）。
【０１０６】
続いて、複製ファイルの参照テーブルから後続オブジェクトの情報が削除される（ステップＳ９３）。削除されたオブジェクトは、制御部１１の指示に従って記憶部１３の作業領域に確保された一時ファイルに格納される（ステップＳ９４）。
【０１０７】
さらに、削除されたオブジェクトに対応させて、複製ファイルのカタログオブジェクトおよび参照テーブル（相互参照テーブル部）並びにトレーラ部を修正することで、分割後ファイルが作成される（ステップＳ９５〜９７）。
【０１０８】
例えば、図３および図４に示される構造を有するファイルが第３ページと第４ページの間で分割される場合、図１５（Ａ）に示されるように、分割後ファイルのボディ部には、オブジェクト８〜１０が含まれない。
【０１０９】
次に、図１４を参照し、分割ファイルの作成処理を説明する。
【０１１０】
まず、作成されたヘッダ部が分割ファイルに付加される（ステップＳ１０１）。
【０１１１】
続いて、ページ構成テーブルを参照し、共通オブジェクトが抽出され（ステップＳ１０２）、ボディ部に追加される（ステップＳ１０３）。その後、一時ファイルに格納された内容つまり送信中のファイルから削除されたオブジェクトが、ボディ部に追加される（ステップＳ１０４）。
【０１１２】
そして、追加されたオブジェクト情報に基づいた参照テーブルが作成される（ステップＳ１０５）。
【０１１３】
続いて、送信途中のファイルのカタログオブジェクトから分割後ファイルに含まれるページ情報を削除して得られるカタログオブジェクトに対し、先頭のページ番号が、分割後ファイルの最後尾のページ番号に「１」を加えた数値となるように、修正することで、分割ファイルのカタログオブジェクトが作成される（ステップＳ１０６）。
【０１１４】
その後、ステップＳ１０５において作成された参照テーブルに対応させて、カタログオブジェクトが修正されて、ボディ部に追加され、修正されたボディ部が、分割ファイルに付加される（ステップＳ１０７）。続いて、カタログオブジェクトの情報が、参照テーブルに追加されて、修正された参照テーブルを有する相互参照テーブル部が、分割ファイルに付加される（ステップＳ１０８）。
【０１１５】
そして、相互参照テーブル部に対応するトレーラ部が作成され、分割ファイルに付加される（ステップＳ１０９）。つまり、分割ファイルが完成される。
【０１１６】
例えば、図３および図４に示される構造を有するファイルが第３ページと第４ページの間で分割される場合、図１５（Ｂ）に示されるように、分割ファイルのボディ部には、共通オブジェクトであるオブジェクト５とオブジェクト８〜１０とが含まれることになる。
【０１１７】
次に、本発明の実施の形態２を説明する。
【０１１８】
実施の形態１においては、ファイルの宛先であるユーザは、ファイルサーバ２０に格納されているファイルを、クライアント３０，４０，５０を使用してダウンロードする。しかし、ユーザは、ファイルがオリジナルであるのか分割後ファイルであるのかあるいは分割ファイルであるのかを、当該ファイルの情報に基づいては、識別できない。
【０１１９】
そのため、実施の形態２においては、分割されたデータの存在を示すデータが、分割後ファイルおよび分割ファイルに付加される。つまり、分割後ファイルおよび分割ファイルの表示データに、分割されたページの存在を示すデータが付加される。
【０１２０】
例えば、メッセージ「このページは、分割ファイルに記述されています。参照ください。」を有するオブジェクト（分割表示オブジェクト）が、分割後ファイルのボディ部に付加されると共に、メッセージ「このページは、分割後ファイルに記述されています。参照ください。」を有するオブジェクト（分割表示オブジェクト）が、分割ファイルのボディ部に付加される。
【０１２１】
したがって、分割後ファイルは、図１６（Ａ）に示されるように、削除された第４ページに対応する分割表示オブジェクトと削除された第５ページに対応する分割表示オブジェクトとを含んだボディ部を有する。
【０１２２】
一方、分割ファイルは、図１６（Ｂ）に示されるように、削除された第１ページに対応する分割表示オブジェクト、削除された第２ページに対応する分割表示オブジェクト、削除された第３ページに対応する分割表示オブジェクトを含んだボディ部を有する。
【０１２３】
次に、本発明の実施の形態３を説明する。
【０１２４】
実施の形態２においては、分割表示オブジェクトが、削除されたページ毎に作成される。そのため、実施の形態３においては、分割表示オブジェクトによるデータ量の増加を抑制するため、分割表示オブジェクトが共通オブジェクトとして作成される。
【０１２５】
例えば、メッセージ「第４ページおよび第５ページは、分割ファイルに記述されています。参照ください。」を有する分割表示オブジェクト（共通オブジェクト）が、分割後ファイルのボディ部に付加されると共に、メッセージ「第１ページ〜第３ページは、分割後ファイルに記述されています。参照ください。」を有する分割表示オブジェクト（共通オブジェクト）が、分割ファイルのボディ部に付加される。
【０１２６】
したがって、分割後ファイルは、図１７（Ａ）に示されるように、削除された第４ページおよび第５ページに対応する共通オブジェクトとを含んだボディ部を有する。一方、分割ファイルは、図１７（Ｂ）に示されるように、削除された第１ページ〜第３ページに対応する共通オブジェクトを含んだボディ部を有する。
【０１２７】
次に、本発明の実施の形態４を説明する。
【０１２８】
実施の形態２および実施の形態３においては、ユーザは、ファイルがオリジナルであるか否かを、当該ファイルの情報に基づいて、識別できる。しかし、実施の形態１と同様に、ユーザは、分割後ファイルおよび分割ファイルの２個のファイルを取り扱う必要がある。
【０１２９】
そのため、実施の形態４においては、分割されたページに対するリンク情報を有するオブジェクト（リンクオブジェクト）が、分割後ファイルおよび分割ファイルに付加される。
【０１３０】
つまり、分割後ファイルのボディ部には、例えば、図１８（Ａ）に示されるように、分割ファイルの第４ページおよび第５ページに対するリンクオブジェクトが付加される。一方、分割ファイルのボディ部には、例えば、図１８（Ｂ）に示されるように、分割後ファイルの第１〜第３ページに対するリンクオブジェクトが付加される。
【０１３１】
したがって、ユーザは、分割後ファイルに格納されているページから分割ファイルに格納されているページへの移行および分割ファイルに格納されているページから分割後ファイルに格納されているページへの移行を意識することなく、連続的に表示データを見ることができる。つまり、ユーザが、削除されたページを見ようとする場合、削除されたページが自動的に分割後ファイルあるいは分割ファイルから読み込まれて、表示される。
【０１３２】
次に、本発明の実施の形態５を説明する。
【０１３３】
実施の形態５は、ファイルを送信するためのプロトコルが電子メールプロトコルである点で、実施の形態１〜実施の形態４と概して異なっている。つまり、送信されるファイルは、電子メールであり、原稿の読取り画像データから生成される添付ファイルを有する。添付ファイルは、例えば、ＰＤＦファイルである。
【０１３４】
なお、実施の形態５においては、メールサーバが、コンピュータネットワークに接続されている。メールサーバは、電子メールの送受信のための通信サービスを提供するためのサーバ用プログラムがインストールされているコンピュータであり、例えば、ＳＭＴＰ（Simple Mail Transfer Protocol）およびＰＯＰ（Post Office Protocol）を利用するものである。
【０１３５】
また、データ送信装置は、メールサーバの通信サービスを利用するためのクライアント用プログラムがインストールされている。クライアント用プログラムは、例えば、ＳＭＴＰ（Simple Mail Transfer Protocol）を利用するものである。
【０１３６】
宛先ユーザによって利用されるコンピュータ（クライアント）は、メールサーバの通信サービスを利用するためのクライアント用プログラムがインストールされており、例えば、ＰＯＰクライアントである。
【０１３７】
したがって、データ送信装置から送信される電子メールは、宛先のメールアドレスに記載されているドメイン名に対応するメールサーバに送信され、宛先のメールアドレスに記載されているユーザ名（メールアカウント）用のメールボックスに格納される。一方、宛先ユーザは、メールサーバの所定のメールボックスに格納されている電子メールを取り出すことになる。
【０１３８】
では、図１９を参照し、実施の形態１〜実施の形態４と異なる、実施の形態５に係る送信処理を説明する。
【０１３９】
まず、電子メールに添付されるファイル（添付ファイル）の先頭データが、読み出され、電子メールの添付形式に変換される（ステップＳ１１１）。つまり、添付ファイルのバイナリデータが、Ｂａｓｅ６４等のコード化方式によって、ＡＡＳＣＩＩ文字コードに変換される。変換後データは、送信バッファに書き込まれ、送信される（ステップＳ１１２，Ｓ１１３）。
【０１４０】
続いて、先頭ファイルの次データが、電子メールの添付形式に変換される（ステップＳ１１４）。変換後データは、送信バッファに書き込まれ、送信される（ステップＳ１１５，Ｓ１１６）。そして、割り込み要求の検出の有無が判断される（ステップＳ１１７）。
【０１４１】
割り込み要求が検出されないと判断される場合、添付ファイルを構成するデータの送信が完了したか否かが判断される（ステップＳ１１８）。送信が未完了であると判断される場合、プロセスはステップＳ１１４に復帰する。したがって、割り込み要求が検出されない場合、添付ファイルを構成するデータの送信が完了するまで、ステップＳ１１４〜Ｓ１１８が繰り返される。
【０１４２】
割り込み要求が検出されたと判断される場合、分割後ファイルおよび分割ファイルを作成する分割処理が実行される（ステップＳ１１９）。
【０１４３】
その後、分割ファイルの情報が、予定リストの先頭ファイルつまり割り込みファイルの次に追加される（ステップＳ１２０）。続いて、送信途中のファイルが分割後ファイルで置換され（ステップＳ１２１）、プロセスはステップＳ１１４に復帰する。したがって、送信される次データは、分割後ファイルのデータから構成されることになる。
【０１４４】
なお、宛先のユーザに、ファイルの分割を通知することも好ましい。例えば、メッセージ「添付ファイルは、分割されています。分割されたデータは、別途送付します。」が記載された本文を有する電子メールを作成し、当該メールを宛先のユーザに、送信することも可能である。
【０１４５】
なお、本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲の範囲内で種々改変することができる。
【０１４６】
例えば、データ送信装置として、デジタル複写機に関して説明してきたが、例えば、ネットワーク機能を有するイメージスキャナやファクシミリに対しても適用することができる。また、ネットワーク機能を有するコンピュータと、ＳＣＳＩ（small computer system interface）やＵＳＢ（universal serial bus）等のインターフェイスによって接続されたイメージスキャナとによって構成されるシステムに対しても適用することができる。
【０１４７】
また、データ送信プログラムを、コンピュータをデータ送信装置として機能させるアプリケーションソフトウェアとして提供したり、ファクシミリやスキャナの一機能として組み込ませて提供することもできる。
【０１４８】
アプリケーションソフトウェアは、コンピュータ読取可能な記録媒体、例えば、フレキシブルディスクやＣＤ−ＲＯＭに記憶されて、提供される。また、アプリケーションソフトウェアをサーバに格納し、当該アプリケーションソフトウェアを、コンピュータネットワークあるいは電話回線ネットワークを経由して、ダウンロードして、コンピュータにインストールすることも可能である。
【０１４９】
さらに、サーバに格納されているアプリケーションソフトウェアを、クライアント側からコンピュータネットワークを経由して起動して、直接実行することも可能である。
【０１５０】
また、送信されるファイルに含まれるデータは、原稿の読取り画像データではなく、グラフィックスソフトウェアを使用して生成される画像データから構成することも可能である。さらに、画像データは、例えば、ネットワーク等を介して外部の機器から入力されるデータであってもよい。
【図面の簡単な説明】
【０１５１】
【図１】本発明の実施の形態１に係るデータ送信装置を説明するための概念図である。
【図２】データ送信装置のブロック図である。
【図３】データ送信装置から送信されるファイルの構造を示す図である。
【図４】ファイルのボディ部の構造を示す図である。
【図５】データ送信プログラムに基づいてデータ送信装置の制御部が実行する割り込み要求動作を説明するためのフローチャートである。
【図６】図５のステップＳ２のフォーマット変換処理を説明するためのフローチャートである。
【図７】図６のステップＳ２５において作成されるページ構成テーブルの一例である。
【図８】図６のステップＳ２６において作成されるオブジェクト構成テーブルの一例である。
【図９】図６のステップＳ２７の表示データ追加処理を説明するためのフローチャートである。
【図１０】データ送信プログラムに基づいて制御部が実行する送信動作を説明するためのフローチャートである。
【図１１】図１０のステップＳ６２の送信処理を説明するためのフローチャートである。
【図１２】図１１のステップＳ７４の分割処理を説明するためのフローチャートである。
【図１３】図１２のステップＳ８３の分割後ファイルの作成処理を説明するためのフローチャートである。
【図１４】図１２のステップＳ８４の分割ファイルの作成処理を説明するためのフローチャートである。
【図１５】（Ａ）および（Ｂ）は、それぞれ、分割ファイルおよび分割後ファイルの構造を示す図である。
【図１６】（Ａ）および（Ｂ）は、それぞれ、本発明の実施の形態２に係る分割ファイルおよび分割後ファイルの構造を示す図である。
【図１７】（Ａ）および（Ｂ）は、それぞれ、本発明の実施の形態３に係る分割ファイルおよび分割後ファイルの構造を示す図である。
【図１８】（Ａ）および（Ｂ）は、それぞれ、本発明の実施の形態４に係る分割ファイルおよび分割後ファイルの構造を示す図である。
【図１９】本発明の実施の形態５に係る送信処理を説明するためのフローチャートである。
【符号の説明】
【０１５２】
１０・・データ送信装置、
１１・・制御部、
１２・・画像処理部、
１３・・記憶部、
１４・・表示部、
１５・・操作部、
１６・・読取部、
１７・・印刷部、
１８，１９・・インターフェース、
２０・・ファイルサーバ、
３０，４０，５０・・クライアント、
６０，７０，８０・・ファクシミリ装置。
【図１】
2005141784.tif 000003
【図２】
2005141784.tif 000004
【図３】
2005141784.tif 000005
【図４】
2005141784.tif 000006
【図５】
2005141784.tif 000007
【図６】
2005141784.tif 000008
【図７】
2005141784.tif 000009
【図８】
2005141784.tif 000010
【図９】
2005141784.tif 000011
【図１０】
2005141784.tif 000012
【図１１】
2005141784.tif 000013
【図１２】
2005141784.tif 000014
【図１３】
2005141784.tif 000015
【図１４】
2005141784.tif 000016
【図１５】
2005141784.tif 000017
【図１６】
2005141784.tif 000018
【図１７】
2005141784.tif 000019
【図１８】
2005141784.tif 000020
【図１９】
2005141784.tif 000021
【手続補正書】
【提出日】平成17年3月7日(2005.3.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信要求の割り込みに応じて、送信途中の第一のファイルから未送信のデータを削除する手段、
前記削除された未送信のデータを含み、かつ送信済みのデータを含まない第二のファイルを作成するファイル作成手段、および、
前記送信要求の割り込みに対応した割り込み送信終了後、前記第二のファイルを送信するファイル送信手段
を有することを特徴とするデータ送信装置。
【請求項２】
前記ファイル作成手段は、ファイルの整合性が確保された前記第二のファイルを作成することを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
前記第一のファイルを送信するためのプロトコルは、電子メールプロトコルであることを特徴とする請求項１又は請求項２に記載のデータ送信装置。
【請求項４】
前記第一のファイルから前記未送信のデータを削除した場合、前記第一のファイルの宛先に対して、ファイルの分割を通知する電子メールを送信することを特徴とする請求項３に記載のデータ送信装置。
【請求項５】
前記第一のファイルを送信するためのプロトコルは、ＦＴＰであることを特徴とする請求項１又は請求項２に記載のデータ送信装置。
【請求項６】
前記第一のファイルは、ページからなる表示データを有し、送信中のデータに対応するページ番号を検出することに基づいて、前記第一のファイルから前記未送信のデータを削除することを特徴とする請求項５に記載のデータ送信装置。
【請求項７】
前記第一のファイルは、表示データを構成するオブジェクトの列を有しており、
各ページの終わりのオブジェクト名とファイル内での位置との関係を示すテーブルに基づいて、送信中のデータに対応するページ番号を検出することを特徴とする請求項６に記載のデータ送信装置。
【請求項８】
前記第一のファイルは、前記オブジェクトおよび各ページのオブジェクト構成を定義するカタログオブジェクトを有するボディ部と、各オブジェクトのファイル内での位置が格納されている相互参照テーブル部と、相互参照テーブル部のファイル内での位置が格納されているトレーラ部とを有し、
ファイル内での位置に関し、カタログオブジェクトは、オブジェクトの後方に配置され、相互参照テーブル部は、ボディ部の後方に配置され、トレーラ部は、相互参照テーブル部の後方に配置されていることを特徴とする請求項７に記載のデータ送信装置。
【請求項９】
画像データを生成するデータ生成手段をさらに有し、送信される前記第二のファイルは、前記データ生成手段によって生成される画像データを含んでいることを特徴とする請求項１〜８のいずれか１項に記載のデータ送信装置。
【請求項１０】
前記データ生成手段は、原稿画像を読み取って画像データを出力する画像読取手段からなることを特徴とする請求項９に記載のデータ送信装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、データ送信装置に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
例えば、ファイルサーバにファイル（第１のファイル）を送信している途中に、高い優先順位を有する優先ファイルの送信要求の割り込みが発生した場合、次送信処理、キャンセル処理あるいは並列処理が実行される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
次送信処理は、第１のファイルの送信が完了した後、優先ファイルの送信動作を直ちに開始する処理である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
キャンセル処理は、第１のファイルの送信動作を中止して優先ファイルの送信動作を開始する処理である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
並列処理は、第１のファイルの送信動作を中止することなく優先ファイルの送信動作を開始する処理である。つまり、第１のファイルの送信速度を低下させることによって生じる空きバンドを利用して、優先ファイルが送信される。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
しかし、次送信処理においては、第１のファイルの送信が完了するまで、優先ファイルの送信は保留される。したがって、優先ファイルの送信の完了時が遅くなる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
キャンセル処理における第１のファイルは、優先ファイルの送信が完了した後、その全体が再送される。したがって、優先ファイルの送信の完了は、次送信処理より早くなるが、送信要求の割り込みが発生するまでに送信されたデータは、無駄となる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
並列処理においては、送信要求の割り込みが発生するまでに送信されたデータは、無駄とならないが、優先ファイルの送信時間が長くなる。したがって、優先ファイルの送信の完了時が遅くなる。また、タイムアウトエラーなどの異常発生が懸念される。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
（１）送信要求の割り込みに応じて、送信途中の第一のファイルから未送信のデータを削除する手段、
前記削除された未送信のデータを含み、かつ送信済みのデータを含まない第二のファイルを作成するファイル作成手段、および、
前記送信要求の割り込みに対応した割り込み送信終了後、前記第二のファイルを送信するファイル送信手段
を有することを特徴とするデータ送信装置。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
（２）前記ファイル作成手段は、ファイルの整合性が確保された前記第二のファイルを作成することを特徴とする前記（１）に記載のデータ送信装置。
（３）前記第一のファイルを送信するためのプロトコルは、電子メールプロトコルであることを特徴とする前記（１）又は前記（２）に記載のデータ送信装置。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
（４）前記第一のファイルから前記未送信のデータを削除した場合、前記第一のファイルの宛先に対して、ファイルの分割を通知する電子メールを送信することを特徴とする前記（３）に記載のデータ送信装置。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
（５）前記第一のファイルを送信するためのプロトコルは、ＦＴＰであることを特徴とする前記（１）又は前記（２）に記載のデータ送信装置。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
（６）前記第一のファイルは、ページからなる表示データを有し、送信中のデータに対応するページ番号を検出することに基づいて、前記第一のファイルから前記未送信のデータを削除することを特徴とする前記（５）に記載のデータ送信装置。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
（７）前記第一のファイルは、表示データを構成するオブジェクトの列を有しており、
各ページの終わりのオブジェクト名とファイル内での位置との関係を示すテーブルに基づいて、送信中のデータに対応するページ番号を検出することを特徴とする前記（６）に記載のデータ送信装置。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
（８）前記第一のファイルは、前記オブジェクトおよび各ページのオブジェクト構成を定義するカタログオブジェクトを有するボディ部と、各オブジェクトのファイル内での位置が格納されている相互参照テーブル部と、相互参照テーブル部のファイル内での位置が格納されているトレーラ部とを有し、
ファイル内での位置に関し、カタログオブジェクトは、オブジェクトの後方に配置され、相互参照テーブル部は、ボディ部の後方に配置され、トレーラ部は、相互参照テーブル部の後方に配置されていることを特徴とする前記（７）に記載のデータ送信装置。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】削除
【補正の内容】
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】削除
【補正の内容】
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】削除
【補正の内容】
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
（９）画像データを生成するデータ生成手段をさらに有し、送信される前記第二のファイルは、前記データ生成手段によって生成される画像データを含んでいることを特徴とする前記（１）〜（８）のいずれか１項に記載のデータ送信装置。
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
（１０）前記データ生成手段は、原稿画像を読み取って画像データを出力する画像読取手段からなることを特徴とする前記（９）に記載のデータ送信装置。
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】削除
【補正の内容】
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】削除
【補正の内容】
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】削除
【補正の内容】
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】削除
【補正の内容】
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】削除
【補正の内容】
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】削除
【補正の内容】
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】削除
【補正の内容】
【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】削除
【補正の内容】
【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】削除
【補正の内容】
【手続補正３７】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】削除
【補正の内容】
【手続補正３８】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】削除
【補正の内容】
【手続補正３９】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】削除
【補正の内容】
【手続補正４０】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】削除
【補正の内容】
【手続補正４１】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】削除
【補正の内容】
【手続補正４２】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】削除
【補正の内容】
【手続補正４３】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】削除
【補正の内容】
【手続補正４４】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】削除
【補正の内容】
【手続補正４５】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
本発明によれば、送信要求の割り込みが発生すると、送信途中の第一のファイルから未送信のデータが削除される。送信要求の割り込みに対応した割り込み送信終了後に送信される第二のファイルは、削除された未送信のデータを含み、かつ送信済みのデータを含まないため、送信要求の割り込みが発生するまでに送信されたデータは、無駄とならない。したがって、送信要求の割り込みが生じた場合において、ファイルを効率的に送信できる。
【手続補正４６】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
データ送信プログラムは、送信要求の割り込みに応じて、送信途中のファイル（第一のファイル）から未送信のデータを分割して削除するファイル分割手順、送信済みのデータと未送信のデータの分割された後の残りのデータとを含んでいる分割後ファイルを作成する第１ファイル作成手順、前記分割後ファイルを送信途中のファイルと置換するファイル置換手順、分割（削除）された未送信のデータを含み、かつ送信済みのデータを含まない分割ファイル（第二のファイル）を作成する第２ファイル作成手順、および、送信要求の割り込みに対応した割り込み送信終了後、前記分割ファイルを送信するファイル送信手順を、データ送信装置１０に実行させる。
【手続補正４７】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
つまり、送信要求の割り込みが発生すると、送信途中のファイルから未送信のデータが削除される。送信要求の割り込みに対応した割り込み送信終了後に送信される第二のファイルは、削除された未送信のデータを含み、かつ送信済みのデータを含まないため、送信要求の割り込みが発生するまでに送信されたデータは、無駄とならない。つまり、送信要求の割り込みが生じた場合において、ファイルを効率的に送信できる。
【手続補正４８】
【補正対象書類名】明細書
【補正対象項目名】００９８
【補正方法】変更
【補正の内容】
【００９８】
割り込み要求が検出されないと判断される場合、送信途中のファイルを構成するデータ（の送信が完了したか否かが判断される（ステップＳ７６）。送信が未完了であると判断される場合、プロセスはステップＳ７３に復帰する。したがって、割り込み要求が検出されない場合、送信途中のファイルを構成するデータの送信が完了するまで、ステップＳ７３〜Ｓ７６が繰り返される。
【手続補正４９】
【補正対象書類名】明細書
【補正対象項目名】０１００
【補正方法】変更
【補正の内容】
【０１００】
その後、分割ファイルの情報が、予定リストの先頭ファイルつまり割り込みファイル（優先ファイル）の次に追加される（ステップＳ７８）。続いて、送信途中のファイルが分割後ファイルで置換され（ステップＳ７９）、プロセスはステップＳ７３に復帰する。したがって、送信される次データは、削除された未送信のデータを含み、かつ送信済みのデータを含まない分割後ファイルのデータから構成されることになる。