(57)【特許請求の範囲】
【請求項１】
第１のファクシミリ装置と第２のファクシミリ装置との間のファクシミリ通信を制御するシステムであって、
前記第１のファクシミリ装置における、前記第１のファクシミリ装置の少なくとも一つのファクシミリ装置の業界標準によって規定されたファクシミリデータ処理モードを含んでいる第１のファクシミリデータ処理モードリストを有する第１のファクシミリモード記憶領域と、
前記ファクシミリ通信の交渉フェーズ中において、前記第１のファクシミリデータ処理モードリストを前記第１のファクシミリ装置から前記第２のファクシミリ装置へ転送するファクシミリケイパビリティ転送手段であって、前記ファクシミリケイパビリティ転送手段は前記ファクシミリ装置の業界標準によって規定されていることと、
前記第１のファクシミリ装置における、前記第１のファクシミリ装置の少なくとも一つのデータ処理モードを含んでいる第１のカスタムデータ処理モードリストを有する第１のカスタムモード記憶領域と、
前記交渉フェーズ中において、前記第１のカスタムデータ処理モードリストを前記第１のファクシミリ装置から前記第２のファクシミリ装置へ転送するために、非標準ファシリティデータフレームを用いるカスタムケイパビリティ転送手段と、
前記第１のファクシミリ装置における、前記第１のファクシミリ装置のソフトウェアアプリケーションプログラムデータ処理ケイパビリティに関するデータを含んでいる第１のアプリケーションプログラムデータ処理ケイパビリティリストを有する第１のアプリケーションデータ処理モード記憶領域と、
前記第２のファクシミリ装置における、前記第２のファクシミリ装置の少なくとも一つの前記ファクシミリ装置の業界標準によって規定されたファクシミリデータ処理モードを含んでいる第２のファクシミリデータ処理モードリストを有する第２のファクシミリモード記憶領域であって、前記第１のファクシミリデータ処理モードリスト及び前記第２のファクシミリデータ処理モードリストは少なくとも一つの相互に互換性があるファクシミリデータ処理モードを有していることと、
前記第２のファクシミリ装置における、前記第２のファクシミリ装置の少なくとも一つのデータ処理モードを含んでいる第２のカスタムデータ処理モードリストを有する第２のカスタムモード記憶領域と、
前記第２のファクシミリ装置における、前記第２のファクシミリ装置のソフトウェアアプリケーションプログラムデータ処理ケイパビリティに関するデータを含んでいる第２のアプリケーションプログラムデータ処理ケイパビリティリストを有する第２のアプリケーションデータ処理モード記憶領域と、
前記第１のアプリケーションプログラムデータ処理ケイパビリティリストを前記第２のファクシミリ装置に転送するためのアプリケーションケイパビリティ転送手段と、
前記第２のファクシミリ装置内において、データファイルを転送するための転送フォームを選択する選択手段であって、
前記選択手段は、前記第１のアプリケーションプログラムデータ処理ケイパビリティリスト及び前記第２のアプリケーションプログラムデータ処理ケイパビリティリストの両方に共通するアプリケーションプログラムケイパビリティが存在するかどうかまたは前記第１のカスタムデータ処理モードリスト及び前記第２のカスタムデータ処理モードリストの両方に共通するカスタムデータ処理モードが存在するかどうかを決定するために、前記第１のアプリケーションプログラムデータ処理ケイパビリティリスト及び前記第２のアプリケーションプログラムデータ処理ケイパビリティリスト並びに前記第１のカスタムデータ処理モードリスト及び前記第２のカスタムデータ処理モードリストを比較し、
前記共通するアプリケーションプログラムケイパビリティが存在する場合は、前記第１のアプリケーションプログラムデータ処理ケイパビリティリスト及び前記第２のアプリケーションプログラムデータ処理ケイパビリティリストからの前記共通するアプリケーションプログラムケイパビリティと互換性のある前記転送フォームを選択し、
前記共通するアプリケーションプログラムケイパビリティが選択されない場合には、前記第１のカスタムデータ処理モードリスト及び前記第２のカスタムデータ処理モードリストからの前記共通するカスタムデータ処理モードと互換性のある前記転送フォームを選択し、
前記共通するアプリケーションプログラムケイパビリティも前記共通するカスタムデータ処理モードもいずれも選択されない場合には、前記第１のファクシミリデータ処理モードリスト及び前記第２のファクシミリデータ処理モードリストからの前記相互に互換性があるファクシミリデータ処理モードと互換性のある前記転送フォームを選択することと、
を備えていることを特徴とするシステム。
【請求項２】
前記アプリケーションケイパビリティ転送手段は、前記ファクシミリ装置の業界標準によって規定されたデータ転送フェーズにおいて、前記第２のファクシミリ装置に前記第１のアプリケーションプログラムデータ処理ケイパビリティリストを転送することを特徴とする請求項１に記載のシステム。
【請求項３】
第１のコンピュータと第２のコンピュータとの間の通信を制御するシステムであって、
前記第１のコンピュータにおける、前記第１のコンピュータの複数の基本データ処理ケイパビリティを含んでいる第１のカスタムデータ処理モードリストを有する第１のカスタムモード記憶領域と、
前記第１のコンピュータにおける、前記第１のコンピュータの少なくとも一つのアプリケーションデータ処理モードを含んでいる第１のアプリケーションデータ処理モードリストを有する第１のアプリケーションモード記憶領域と、
前記第２のコンピュータにおける、前記第２のコンピュータの複数の基本データ処理ケイパビリティを含んでいる第２のカスタムデータ処理モードリストを有する第２のカスタムモード記憶領域であって、前記第１のカスタムデータ処理モードリスト及び前記第２のカスタムデータ処理モードリストは相互に互換性がある少なくとも一つのカスタムデータ処理ケイパビリティを有することと、
前記第２のコンピュータにおける、前記第２のコンピュータの少なくとも一つのアプリケーションデータ処理モードを含んでいる第２のアプリケーションデータ処理モードリストを有する第２のアプリケーションモード記憶領域と、
前記第１のカスタムデータ処理モードリスト及び前記第１のアプリケーションデータ処理モードリストを、前記第１のコンピュータから前記第２のコンピュータに転送するケイパビリティ転送手段と、
前記第２のコンピュータ内において、データファイルを前記第２のコンピュータから前記第１のコンピュータへ転送するための転送フォームを選択する選択手段であって、
前記選択手段は、前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストを比較し、
前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストからの共通するアプリケーションデータ処理モードに互換性のある前記転送フォームを選択し、
前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストが前記共通するアプリケーションデータ処理モードを有していないならば、前記第１のカスタムデータ処理モードリスト及び前記第２のカスタムデータ処理モードリストからの共通する基本データ処理ケイパビリティに互換性がある前記転送フォームを選択することと、
を備えていることを特徴とするシステム。
【請求項４】
前記第２のコンピュータにおいて、前記データファイルを前記転送フォームに変換する変換プロセッサをさらに備えていることを特徴とする請求項３に記載のシステム。
【請求項５】
前記第１のコンピュータおよび前記第２のコンピュータのそれぞれに、前記第２のコンピュータから前記第１のコンピュータへの前記データファイルの転送を制御する第１の通信コントローラおよび第２の通信コントローラを、さらに備えていることを特徴とする請求項３に記載のシステム。
【請求項６】
第１のコンピュータと第２のコンピュータとの間で、第１のフォーマットを有するデータファイルの転送を制御するために前記第１のコンピュータ及び前記第２のコンピュータを使用する方法であって、
少なくとも前記第１のコンピュータの第１のカスタムデータ処理モードを含んでいる第１のカスタムデータ処理モードリストを、前記第１のコンピュータから前記第２のコンピュータへ転送するステップと、
第１のアプリケーションデータ処理モードリストを、前記第１のコンピュータから前記第２のコンピュータへ転送するステップであって、前記第１のアプリケーションデータ処理モードリストは、少なくとも前記第１のコンピュータの第１のアプリケーションデータ処理モードを含んでおり、前記第１のアプリケーションデータ処理モードは、第１の標準的なアプリケーションソフトウェアプログラムによって規定されたフォーマットでデータを処理する前記第１のコンピュータの能力を表していることと、
前記第２のコンピュータに記憶されており、少なくとも前記第２のコンピュータの第２のアプリケーションデータ処理モードを含んでいる第２のアプリケーションデータ処理モードリストと前記第１のアプリケーションデータ処理モードリストとを比較するステップであって、前記比較するステップは、前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストの両方において、前記第１のアプリケーションデータ処理モード及び前記第２のアプリケーションデータ処理モードに共通するアプリケーションデータ処理モードがあるかどうかを決定し、前記第２のアプリケーションデータ処理モードは、第２の標準的なアプリケーションソフトウェアプログラムによって規定されたフォーマットでデータを処理する前記第２のコンピュータの能力を表していることと、
前記比較するステップの結果、前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストの両方において、前記第１のアプリケーションデータ処理モード及び前記第２のアプリケーションデータ処理モードに共通するアプリケーションデータ処理モードがある場合には、前記データファイルを、前記第１のフォーマットから前記共通するアプリケーションデータ処理モードと互換性がある第１の転送用のフォーマットに変換するステップと、
前記比較するステップの結果、前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストの両方において、前記第１のアプリケーションデータ処理モード及び前記第２のアプリケーションデータ処理モードに共通するアプリケーションデータ処理モードがない場合に、前記第２のコンピュータに記憶されており前記第２のコンピュータの一つのカスタムデータ処理モードを少なくとも含んでいる第２のカスタムデータ処理モードリストと前記第１のカスタムデータ処理モードリストとを比較するステップであって、前記第１のカスタムデータ処理モードリストと前記第２のカスタムデータ処理モードリストは、少なくとも一つの相互に互換性があるカスタムデータ処理モードを有していることと、
前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストの両方において、前記第１のアプリケーションデータ処理モード及び前記第２のアプリケーションデータ処理モードに共通するアプリケーションデータ処理モードがない場合には、前記データファイルを、第１のフォーマットから前記相互に互換性があるカスタムデータ処理モードと互換性がある第２の転送用のフォーマットに変換するステップと、
前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストの両方において、前記第１のアプリケーションデータ処理モード及び前記第２のアプリケーションデータ処理モードに共通するアプリケーションデータ処理モードがある場合には前記第１の転送用のフォーマットによって前記第２のコンピュータから前記第１のコンピュータに前記データファイルを転送し、前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストの両方において、前記第１のアプリケーションデータ処理モード及び前記第２のアプリケーションデータ処理モードに共通するアプリケーションデータ処理モードがない場合には、前記第２の転送用のフォーマットによって前記第２のコンピュータから前記第１のコンピュータに前記データファイルを転送するステップと、
を備えていることを特徴とする方法。
【請求項７】
第１のファクシミリ装置及び第２のファクシミリ装置の間の通信を制御するシステムであって、
前記第１のファクシミリ装置における、前記第１のファクシミリ装置の少なくとも一つのファクシミリデータ処理モードを含んでいる第１のファクシミリデータ処理モードリストを有する第１のファクシミリモード記憶領域と、
前記第１のファクシミリデータ処理モードリストを前記第１のファクシミリ装置から前記第２のファクシミリ装置へ転送するケイパビリティ転送手段と、
前記第１のファクシミリ装置における、前記第１のファクシミリ装置の少なくとも一つのデータ処理モードを含んでいる第１のカスタムデータ処理モードリストを有する第１のカスタムモード記憶領域であって、前記データ処理モードは、前記第１のファクシミリ装置のイメージングケイパビリティに関連したイメージングデータおよび前記第１のファクシミリ装置のポーリングケイパビリティに関連したポーリングデータを含むことと、
前記第１のカスタムデータ処理モードリストを、前記第２のファクシミリ装置に転送する処理ケイパビリティ転送手段と、
前記第２のファクシミリ装置における、前記第２のファクシミリ装置の少なくとも一つのファクシミリデータ処理モードを含んでいる第２のファクシミリデータ処理モードリストを有する第２のファクシミリモード記憶領域であって、前記第１のファクシミリデータ処理モードリスト及び前記第２のファクシミリデータ処理モードリストは、少なくとも一つの相互に互換性があるファクシミリデータ処理モードを有していることと、
前記第２のファクシミリ装置における、前記第２のファクシミリ装置の少なくとも一つのデータ処理モードを含んでいる第２のカスタムデータ処理モードリストを有する第２のカスタムモード記憶領域と、
前記第２のファクシミリ装置内において、前記第１のファクシミリ装置から前記第２のファクシミリ装置へデータファイルを転送するための転送フォームを選択する選択手段であって、前記選択手段は前記第１のカスタムデータ処理モードリスト及び前記第２のカスタムデータ処理モードリストの両方に共通するカスタムデータ処理モードが存在するかどうかを決定するために前記第１のカスタムデータ処理モードリスト及び第２のカスタムデータ処理モードリストを比較し、前記共通するカスタムデータ処理モードを前記転送フォームとして選択し、前記第１のカスタムデータ処理モードリスト及び前記第２のカスタムデータ処理モードリストが前記共通するカスタムデータ処理モードを有していないならば、前記第１のファクシミリデータ処理モードリスト及び前記第２のファクシミリデータ処理モードリストから前記相互に互換性があるファクシミリデータ処理モードを用いることと、
を備えていることを特徴とするシステム。
【請求項８】
前記第２のファクシミリ装置において、前記データファイルを前記転送フォームに変換する変換プロセッサをさらに備えていることを特徴とする請求項７に記載のシステム。
【請求項９】
前記第１のファクシミリ装置内および前記第２のファクシミリ装置内に、それぞれ、前記第２のファクシミリ装置から前記第１のファクシミリ装置への前記データファイルの転送を制御する第１通信制御装置および第２の通信制御装置をさらに備えていることを特徴とする請求項７に記載のシステム。
【請求項１０】
前記第１のファクシミリ装置及び前記第２のファクシミリ装置に、それぞれ、第１のアプリケーションデータ処理モード記憶領域及び第２のアプリケーションデータ処理モード記憶領域をさらに備え、前記アプリケーションデータ処理モード記憶領域の各々は、前記第１のファクシミリ装置のアプリケーションデータ処理ケイパビリティについての第１のアプリケーションデータ処理モードリスト及び前記第２のファクシミリ装置のアプリケーションデータ処理ケイパビリティについての第２のアプリケーションデータ処理モードリストをそれぞれ含み、前記ケイパビリティ転送手段は、前記第１のアプリケーションデータ処理モードリストを前記第１のファクシミリ装置から前記第２のファクシミリ装置へ転送し、前記選択手段は、前記転送フォームが前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストにおける前記アプリケーションデータ処理ケイパビリティと相互に互換性があるかどうかを決定するために、前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストを用いることを特徴とする請求項７に記載のシステム。
【請求項１１】
アプリケーションモードリスト要求コマンドをさらに含み、前記第１のファクシミリ装置は、前記第２のファクシミリ装置からの前記アプリケーションモードリスト要求コマンドの受取ると、前記第１のアプリケーションデータ処理モードリストを前記第２のファクシミリ装置へ転送することを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記第１のファクシミリ装置及び前記第２のファクシミリ装置における、第１のアプリケーションデータ処理モード記憶領域及び第２のアプリケーションデータ処理モード記憶領域であって、各々の前記アプリケーションデータ処理モード記憶領域は、前記第１のファクシミリ装置のアプリケーションデータ処理ケイパビリティについての第１のアプリケーションデータ処理モードリストおよび前記第２のファクシミリ装置のアプリケーションデータ処理ケイパビリティについての第２のアプリケーションデータ処理モードリストを各々含んでいることと、
前記第１のファクシミリ装置から前記第２のファクシミリ装置へ、所定のフォーマットで、前記第１のアプリケーションデータ処理モードリストを転送するアプリケーションモード転送手段であって、前記選択手段は、前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストから相互に互換性があるアプリケーションデータ処理モードを選択すること、
をさらに備えることを特徴とする請求項７に記載のシステム。
【請求項１３】
前記所定のフォーマットは、ＣＣＩＴＴバイナリファイル転送フォーマットであることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記第２のファクシミリ装置は、前記第１のカスタムデータ処理モードリストに基づいて前記データファイルを中間フォームに処理し、前記中間フォームは前記転送フォームであり、前記第１のファクシミリ装置は前記中間フォームで前記データファイルを受取り、前記データファイルを前記中間フォームとは異なる最終フォームにさらに処理することを特徴とする請求項７に記載のシステム。
【請求項１５】
ファクシミリ伝送の交渉フェーズ中において、前記カスタムデータ処理モードリストを自動的に転送するモード転送手段をさらに備えていることを特徴とする請求項７に記載のシステム。
【請求項１６】
前記モード転送手段は、前記第１のカスタムデータ処理モードリストを前記第２のファクシミリ装置へ転送するために、非標準ファシリティ（ＮＳＦ）データフレームを用いることを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記第１のカスタムデータ処理モードリストは、少なくとも第１の非標準ファシリティ（ＮＳＦ）データフレームの中の可変長データフィールドを有する所定のフォーマットで前記第２のファクシミリ装置へ転送され、前記第１のＮＳＦデータフレームは少なくとも第１のケイパビリティグループを有し、前記第１のケイパビリティグループは、前記第１のケイパビリティグループの長さを示すデータ値を有する長さデータフィールド、ケイパビリティの形式を示すデータ値を有する識別データフィールド、並びに前記第１のケイパビリティグループを記述する可変長データフィールドを含んでいることを特徴とする請求項７に記載のシステム。
【請求項１８】
前記可変長データフィールドは、暗号化されたメッセージを処理する能力に関するデータを含んでいる機密保護モードデータフィールド、受信したメッセージの経路を選択する能力に関するデータを含んでいるルーティングデータフィールド、線形化されたメッセージを処理する能力に関するデータを含んでいる線形化されたメッセージデータフィールド、前記線形化されたメッセージ内のバイナリデータフィールドを処理する能力に関するデータを含んでいるバイナリデータメッセージデータフィールド、並びに前記標準ファクシミリデータ処理モードを越えて圧縮されたデータを処理する能力に関するデータを含んでいる圧縮データフィールドの内の一つからなるデータ処理ケイパビリティの利用可能性に関する情報を含んでいる第１のデータフィールドを少なくとも含むことを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記第１のケイパビリティグループは、前記長さデータフィールド、前記識別データフィールド、並びに利用可能なデータテキスト符号に関する情報を有する前記可変長データフィールドを含んでいる識別子ケイパビリティグループを含むことを特徴とする請求項１７に記載のシステム。
【請求項２０】
前記第１のケイパビリティグループは、前記長さデータフィールド、前記識別データフィールド、並びに標準ファクシミリ装置イメージングケイパビリティを超える前記第１のファクシミリ装置の前記イメージングケイパビリティに関する情報を有する前記可変長データフィールドを含んでいるイメージングケイパビリティグループを含むことを特徴とする請求項１７に記載のシステム。
【請求項２１】
前記可変長データフィールドは、リソースベースドプリンティングフォーマットデータを処理する能力に関するデータを含んでいるプリンタフォーマットデータフィールド、ディジタルカバーページデータを処理する能力に関するデータを含んでいるカバーページデータフィールド、アドレスブックデータを処理する能力に関するデータを含んでいるアドレスブックデータフィールド、メタファイルデータを処理する能力に関するデータを含んでいるメタファイルデータフィールド、前記ファクシミリデータ処理モードを越えて圧縮されたデータを処理する能力に関するデータを含んでいる圧縮データフィールド、前記ファクシミリデータ処理モードを越えた異なるデータ解像度を有するデータを処理する能力に関するデータを含んでいる解像度データフィールド、前記ファクシミリデータ処理モードを越えた異なるデータ符号化モードを有するデータを処理する能力に関するデータを含んでいる符号化データフィールド、並びに前記ファクシミリデータ処理モードを越えて異なる用紙サイズを用いてデータを処理する能力に関するデータを含んでいる用紙サイズデータフィールドの内の一つからなる第１のデータフィールドを少なくとも含むことを特徴とする請求項２０に記載のシステム。
【請求項２２】
前記第１のケイパビリティグループは、前記長さデータフィールド、前記識別データフィールド、並びに前記第１のファクシミリ装置の前記ポーリングケイパビリティに関する情報を有する前記可変長データフィールドを含んでいるポーリングケイパビリティグループを含むことを特徴とする請求項１７に記載のシステム。
【請求項２３】
前記可変長データフィールドは、低速でポーリング要求を処理する能力に関するデータを含んでいる低速データフィールド、高速でポーリング要求を処理する能力に関するデータを含んでいる高速データフィールド、メッセージ名によりポーリング要求を処理する能力に関するデータを含んでいるネームデータフィールド、受取人名によりポーリング要求を処理する能力に関するデータを含んでいる受取人名データフィールド、ファイル名によりポーリング要求を処理する能力に関するデータを含んでいるファイルポーリングデータフィールド、並びに第３のファクシミリ装置へメッセージをリレーする能力に関するデータを含んでいるリレーデータフィールドの内の一つからなる第１のデータフィールドを少なくとも含むことを特徴とする請求項２２に記載のシステム。
【請求項２４】
前記ポーリングケイパビリティは、前記第１のファクシミリ装置内のアプリケーションデータ処理ケイパビリティの現在の状況を示す値を含んでいるデータフィールドを含むことを特徴とする請求項２２に記載のシステム。
【請求項２５】
第１のファクシミリ装置及び第２のファクシミリ装置間の通信を制御するために前記第１のファクシミリ装置及び前記第２のファクシミリ装置を用いる方法であって、
前記第１のファクシミリ装置のファクシミリデータ処理モードを少なくとも一つ含んでいる第１のファクシミリデータ処理モードリストを、前記第１のファクシミリ装置から前記第２のファクシミリ装置へ転送するステップと、
前記第１のファクシミリ装置の複数のデータ処理モードを含んでいる第１のカスタムデータ処理モードリストを、前記第１のファクシミリ装置から前記第２のファクシミリ装置へ転送するステップであって、前記複数のデータ処理パラメータは、前記第２のファクシミリ装置のイメージングケイパビリティに関連したイメージングデータおよび前記第２のファクシミリ装置のプリンティングケイパビリティに関連したプリンティングデータを含むことと、
前記第２のファクシミリ装置に記憶され、前記第２のファクシミリ装置のカスタムデータ処理モードを少なくとも一つ含んでいる第２のカスタムデータ処理モードリストと前記第１のカスタムデータ処理モードとを比較するステップであって、前記比較するステップにより、前記第１のカスタムデータ処理モードリスト及び前記第２のカスタムデータ処理モードリストの両方に共通するカスタムデータ処理モードがあるかどうかを決定することと、
前記共通するカスタムデータ処理モードが存在するならば、前記第１のカスタムデータ処理モードリスト及び前記第２のカスタムデータ処理モードリストから選択された前記共通するカスタムデータ処理モードを用いて、前記第２のファクシミリ装置から前記第１のファクシミリ装置へデータファイルを転送するステップと、
前記第１のカスタムデータ処理モードリスト及び前記第２のカスタムデータ処理モードリストに共通するデータ処理モードが存在しないならば、前記第２のファクシミリ装置に記憶され、前記第２のファクシミリ装置のファクシミリデータ処理モードを少なくとも一つ含んでいる第２のファクシミリデータ処理モードリストと前記第１のファクシミリデータ処理モードリストとを比較するステップであって、前記第１のファクシミリデータ処理モードリスト及び前記第２のファクシミリデータ処理モードリストは、相互に互換性があるファクシミリデータ処理モードを少なくとも一つ有していることと、
前記第１のファクシミリデータ処理モードリスト及び前記第２のファクシミリデータ処理モードリストから選択された前記相互に互換性があるデータフォームで、前記第２のファクシミリ装置から前記第１のファクシミリ装置へ前記データファイルを転送するステップと、
を備えていることを特徴とする方法。
【請求項２６】
前記第１のカスタムデータ処理モードリストは、第１のケイパビリティグループを少なくとも含んでいる第１の非標準ファシリティ（ＮＳＦ）データフレームを少なくとも用いて転送され、各ケイパビリティグループは、前記ケイパビリティグループの長さを示している長さデータフィールドを含んでいることを特徴とする請求項２５に記載の方法。
【請求項２７】
前記第１のケイパビリティグループは、前記ケイパビリティを記述しているディスクリプタデータフィールドを含んでいることを特徴とする請求項２６に記載の方法。
【請求項２８】
前記ディスクリプタデータフィールドは、暗号化されたメッセージを処理する能力に関するデータを含んでいる機密保護モードデータフィールド、受け取ったメッセージの経路を選択する能力に関するデータを含んでいるルーティングデータフィールド、線形化されたメッセージを処理する能力に関するデータを含んでいる線形化されたメッセージデータフィールド、線形化されたメッセージ内のバイナリデータフィールドを処理する能力に関するデータを含んでいるバイナリデータメッセージデータフィールドの内の一つからなるデータ処理ケイパビリティの利用可能性に関する情報を包含している第１のデータフィールドを少なくとも含むことを特徴とする請求項２７に記載の方法。
【請求項２９】
前記第１のケイパビリティグループは、前記長さデータフィールド並びに利用可能なデータテキスト符号に関する情報を有する前記ディスクリプタデータフィールドを含んでいる識別子ケイパビリティグループを含むことを特徴とする請求項２７に記載の方法。
【請求項３０】
前記第１のケイパビリティグループは、前記長さデータフィールド並びに標準ファクシミリ装置イメージングケイパビリティを超える前記第１のファクシミリ装置のイメージングケイパビリティに関する情報を有する前記ディスクリプタデータフィールドを含んでいるイメージングケイパビリティグループを含むことを特徴とする請求項２７に記載の方法。
【請求項３１】
前記ディスクリプタデータフィールドは、リソースベースドプリンティングフォーマットデータを処理する能力に関するデータを含んでいるプリンタフォーマットデータフィールド、ディジタルカバーページデータを処理する能力に関するデータを含んでいるカバーページデータフィールド、アドレスブックデータを処理する能力に関するデータを含んでいるアドレスブックデータフィールド、並びにメタファイルデータを処理する能力に関するデータを含んでいるメタファイルデータフィールドの内の一つからなる第１のデータフィールドを少なくとも含むことを特徴とする請求項２７に記載の方法。
【請求項３２】
前記第１のケイパビリティグループは、前記長さデータフィールド並びに前記第１のファクシミリ装置のポーリングケイパビリティに関する情報を有する前記ディスクリプタデータフィールドを含んでいるポーリングケイパビリティグループを含むことを特徴とする請求項２７に記載の方法。
【請求項３３】
前記ディスクリプタデータフィールドは、低速でポーリング要求を処理する能力に関するデータを含んでいる低速データフィールド、高速でポーリング要求を処理する能力に関するデータを含んでいる高速データフィールド、メッセージ名によりポーリング要求を処理する能力に関するデータを含んでいるネームデータフィールド、受取人名によりポーリング要求を処理する能力に関するデータを含んでいる受取人名データフィールド、ファイル名によりポーリング要求を処理する能力に関するデータを含んでいるファイルポーリングデータフィールド、並びに第３のファクシミリ装置へメッセージをリレーする能力に関するデータを含んでいるリレーデータフィールドの内の一つからなる第１のデータフィールドを少なくとも含むことを特徴とする請求項３２に記載の方法。
【請求項３４】
前記第１のファクシミリ装置から前記第２のファクシミリ装置へ、少なくとも前記第１のファクシミリ装置の第１のアプリケーションデータ処理モードを含んでいる第１のアプリケーションデータ処理モードリストを転送するステップであって、前記第１のアプリケーションデータ処理モードリストは、第１の標準的なアプリケーションソフトウェアプログラムにより規定されたフォーマットで、データを処理する前記第１のファクシミリ装置の能力を表していることと、
前記第２のファクシミリ装置に記憶され、少なくとも前記第２のファクシミリ装置の第２のアプリケーションデータ処理モードを含んでいる第２のアプリケーションデータ処理モードリストと前記第１のアプリケーションデータ処理モードリストとを比較するステップであって、前記第２のアプリケーションデータ処理モードは、第２の標準的なアプリケーションソフトウェアプログラムによって規定されたフォーマットでデータを処理する前記第２のファクシミリ装置の能力を表しており、前記比較するステップにより、前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストの両方において、前記第１のアプリケーションデータ処理モード及び前記第２のアプリケーションデータ処理モードが共通しているかどうかを決定することと、
前記第１のアプリケーションデータ処理モードリスト及び前記第２のアプリケーションデータ処理モードリストから選択された前記共通しているアプリケーションデータ処理モードで、前記第２のファクシミリ装置から前記第１のファクシミリ装置へ前記データファイルを転送するステップと、
をさらに備えていることを特徴とする請求項２５に記載の方法。
【請求項３５】
前記カスタムデータ処理モードリストは、前記第１のファクシミリ装置内の前記アプリケーションケイパビリティの現在の状況を示す値を含んでいるデータフィールドを含むことを特徴とする請求項３４に記載の方法。
【請求項３６】
前記第１のファクシミリ装置は、前記第２のファクシミリ装置からのアプリケーションデータ処理モードリスト要求コマンドを受取ると、前記第１のアプリケーションデータ処理モードリストを前記第２のファクシミリ装置へ転送することを特徴とする請求項３４に記載の方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、コンピュータ間でデータ処理ケイパビリティに関する情報を交換するシステム及び方法に関する。
【０００２】
【従来の技術】
コンピュータは、データ処理及び記憶のために職場で一般に使用される。コンピュータ情報へのアクセスは、コンピュータの好結果を招く使用における重要な要素である。コンピュータ間の通信は、コンピュータ情報へのアクセスの重大な局面になってきた。ローカル・エリア・ネットワーク（ＬＡＮ）は、複数のコンピュータを、それらの演算ケイパビリティを向上させるべく互いに結合させる。一つのコンピュータは、ＬＡＮを介して別のコンピュータに記憶された情報をアクセスすることができる。情報が二つのコンピュータ間で交換されるときには、その情報は、コンピュータが認識及び処理できるフォーマットでなければならない。情報は、例えば情報交換用米国標準（ＡＳＣＩＩ（アスキー））のような標準フォーマットでしばしば交換される。しかしながら、ＡＳＣＩＩフォーマット交換は、情報がそのオリジナル（原始）フォーマットからＡＳＣＩＩフォーマットに変換されることを要求しうる。情報を転送するコンピュータは、受信側コンピュータのデータ処理ケイパビリティを決定する方法を有しておらず、従って、ＡＳＣＩＩが全てのコンピュータが認識できる“汎用の”フォーマットであるという想定で情報をＡＳＣＩＩに変換しなければならない。
【０００３】
コンピュータの一形態は、ファクシミリ（ＦＡＸ）機械である。ＦＡＸ機械は、コンピュータ内にインタフェースボードを備えうるか、或いは既知のコンピュータ技術を採り入れている独立型装置でありうる。ＦＡＸ機械は、情報を一つの場所から別の場所へ転送するために用いられる。旧式のＦＡＸ機械は、演算能力をほどんど或いは全く有しておらず、かつページを走査しそしてそのページを再生する受信側のＦＡＸ機械にそのページのディジタル化したバージョンを伝送することに限定されていた。最新のＦＡＸ機械は、本質的にコンピュータの形態であり、そしてＦＡＸ機械に原稿を走査させ、かつ電話料金が夜間で安くなるときのように、後時での伝送のためにその原稿のディジタル化したバージョンを格納させる記憶ケイパビリティをしばしば有する。受信側ＦＡＸ機械は、内密である受信したメッセージを記憶しかつ適宜な識別コードが入力されたときにだけそれらを印刷することができる。
伝送時間を最小にするために、ＦＡＸ機械は、この技術分野でよく知られたデータ圧縮技術を使用する。ファクシミリ伝送のための国際標準（規格）は、国際電信電話諮問委員会（ＣＣＩＴＴ）によって確立されており、「テレマティック・サービスのための端末装置及びプロトコル（Terminal Equipment and Protocols for Telematic Services ）」（１９８９年）として出版されている。ＣＣＩＴＴ規格に対する参照は、この明細書にわたって行われている。これらの規格は、当業者によく知られており、ここでは詳細に説明しない。ＣＣＩＴＴ規格に従うために、全てのＦＡＸ機械は、伝送のためにそのディジタル化されたデータを圧縮すべくモディファイド・ハフマン（ＭＨ）符号化方式ケイパビリティを有する。より最新のＦＡＸ機械は、より多くの量までデータを圧縮すべくモディファイド・リード（ＭＲ）或いはＭＭＲ符号化方式の技術をも採り入れうる。ＭＨ及びＭＲデータ符号化方式は、ＣＣＩＴＴ勧告Ｔ．４  一次元及び二次元符号化方式としてそれぞれ知られており、ＭＭＲは、ＣＣＩＴＴ勧告Ｔ．６  二次元符号化方式として知られている。これらのデータ符号化方式技術は、よく知られているので、ここでは説明を省略する。特定の符号化ケイパビリティに対する参照は、その特定のＦＡＸ機械は、その特定のデータフォーマットを復号する能力をも有することを意味するということを了解されたい。例えば、ＭＭＲ符号化方式ケイパビリティを有するＦＡＸ機械への参照は、同じＦＡＸ機械は、ＭＭＲ方式で符号化されたデータを復号できるということをほとんどいつも意味する。
【０００４】
受信側ＦＡＸ機械の規格化されたファクシミリデータ符号化ケイパビリティは、ファクシミリ電話呼出しの交渉フェーズとして称される間に自動的に伝送される。図１に示す、ファクシミリ伝送の種々のフェーズは、ＣＣＩＴＴ規格に記載されている。
図１に示す、フェーズＡは、電話通信が起呼端末（局）と被呼端末（局）の間に確立される呼出し確立フェーズである。起呼端末は、ファクシミリ電話呼出しを開始する端末であり、被呼端末は、ファクシミリ電話呼出しを受信する端末である。よく知られているように、起呼端末と被呼端末は、ファクシミリメッセージを伝送或いは受信することができる。
フェーズＢは、起呼端末と被呼端末の間のファクシミリデータ符号化ケイパビリティを識別しかつ選択するプリ・メッセージ手続フェーズ或いは交渉フェーズである。フェーズＢでは、受信側ＦＡＸ機械は、受信側ＦＡＸ機械に対して認識可能な特定のデータ符号化フォーマットを記述するディジタル識別信号（ＤＩＳ）データフレームを伝送する。ＤＩＳデータフレームの個々のデータビットは、受信側ＦＡＸ機械の特定なファクシミリデータ処理モードを識別する。ＤＩＳデータフレームは、ＣＣＩＴＴ規格によって規定されかつ他の目的には使用できない。前述したように、ケイパビリティは、ＭＨ，ＭＲ，及びＭＭＲのようなデータ符号化方式を含む。ＭＨ，ＭＲ，及びＭＭＲ符号化ケイパビリティは、ＣＣＩＴＴ規格の勧告Ｔ．４及び勧告Ｔ．６内に規定されている。データ符号化ケイパビリティの識別に加えて、ＤＩＳデータフレームは、受信側ＦＡＸ機械の基本的データ処理ケイパビリティについての情報を供給するために用いられる。これは、解像度（例えば、インチ当たりの画素）、用紙サイズ等のような限定（制限）された情報を含みうる。これらの規格化されたファクシミリデータ処理ケイパビリティ或いはモードは、“ＣＣＩＴＴ符号化フォーマット”としてここでは称される。伝送側ＦＡＸ機械は、確認信号で応答しかつ最も効率的なデータ転送を許容する相互に互換性のあるＣＣＩＴＴ符号化フォーマットを選択する。伝送側ＦＡＸ機械は、選択されたＣＣＩＴＴ符号化フォーマットに基づいてデータを符号化しかつそれを受信側ＦＡＸ機械に伝送する。
【０００５】
フェーズＣは、実際のメッセージ転送フェーズであり、かつ二つの同時フェーズからなる。フェーズＣ１は、伝送側ＦＡＸ機械と受信側ＦＡＸ機械の間のデータの転送を制御する“イン・メッセージ”手続フェーズである。これは、同期化、誤り検出及び訂正、そして回線監視を含む。フェーズＣ２は、データがＣ１フェーズの制御のもとで受信側ＦＡＸ機械へ伝送側ＦＡＸ機械によって転送される実際のデータ伝送フェーズである。簡略化のために、これらの同時フェーズは、フェーズＣとして称される。
フェーズＤは、情報がメッセージ信号送りの終わり、確認信号送り及びファクシミリ信号送りの終わりに関して転送されるポスタ・メッセージ手続フェーズである。フェーズＥは、起呼端末と被呼端末の間の電話通信が終了される呼出し解放フェーズである。
【０００６】
【発明が解決しようとする課題】
ＣＣＩＴＴ符号化フォーマットは、基本的ファクシミリ通信を許容する。しかしながら、ＬＡＮによって互いに結合されたコンピュータのように、ＦＡＸ機械は、限定されたＣＣＩＴＴ符号化フォーマットの一つを用いている単なるデータ符号化方式よりも効率的な伝送を生成できるデータ処理ケイパビリティを有しうる。あるＦＡＸ機械は、ＦＡＸインタフェースボードによってコンピュータに実際に組み込まれている。これらのコンピュータは、より大きなデータ処理ケイパビリティを有しうるが、しかし、一つのＦＡＸ機械は他のＦＡＸ機械がどのデータ処理ケイパビリティをもつのかを知らないので、データ処理ケイパビリティは、ファクシミリを伝送しているか或いは受信しているときには活用できない。
従って、コンピュータ間にデータ処理ケイパビリティについての情報を通信するシステム及び方法の重要な必要性があるということが理解できるであろう。
本発明の目的は、上記従来の技術における問題点に鑑み、コンピュータ間にデータ処理ケイパビリティについての情報を通信することができるシステム及び方法を提供する。
【０００７】
【課題を解決するための手段】
本発明の上記目的は、第１及び第２のファクシミリ機械の間の通信を制御するシステムであって、工業規格によって規定された前記第１のファクシミリ機械の少なくとも一つのファクシミリデータ処理モードを包含している第１のファクシミリデータ処理モードリストを有している該第１のファクシミリ機械の第１のファクシミリモード記憶領域と、前記規格によって規定されており、前記第１のファクシミリデータ処理モードリストを前記第１のファクシミリ機械から前記第２のファクシミリ機械へ転送するケイパビリティ転送手段と、前記第１のファクシミリ機械の少なくとも一つのデータ処理モードを包含している第１のカスタムデータ処理モードリストを有している該第１のファクシミリ機械の第１のカスタムモード記憶領域と、前記工業規格によって規定された前記第２のファクシミリ機械の少なくとも一つのファクシミリデータ処理モードを包含している第２のファクシミリデータ処理モードリストを有しており、前記第１及び前記第２のファクシミリデータ処理モードリストが少なくとも一つの相互に互換性があるファクシミリデータ処理モードを有する、該第２のファクシミリ機械の第２のファクシミリモード記憶領域と、前記第２のファクシミリ機械の少なくとも一つのデータ処理モードを包含している第２のカスタムデータ処理モードリストを有している該第２のファクシミリ機械の第２のカスタムモード記憶領域と、データファイルを前記第２のファクシミリ機械から前記第１のファクシミリ機械へ転送するための転送フォームを選択し、前記第１及び第２のカスタムモードリストの両方に共通なカスタムデータ処理モードが存在するかどうかを決定すべく該第１及び該第２のカスタムモードリストを比較し、前記第１及び第２のカスタムモードリストが共通データ処理モードを有していないならば前記第１及び第２のファクシミリモードリストから相互に互換性があるデータ処理モードを用いる、前記第２のファクシミリ機械内の選択手段とを備えているシステムによって達成される。
【０００８】
また、上記本発明の目的は、第１及び第２のファクシミリ機械の間の通信を制御するシステムであって、前記第１のファクシミリ機械の少なくとも一つのファクシミリデータ処理モードを包含している第１のファクシミリデータ処理モードリストを有している該第１のファクシミリ機械の第１のファクシミリモード記憶領域と、前記第１のファクシミリデータ処理モードリストを前記第１のファクシミリ機械から前記第２のファクシミリ機械へ転送するケイパビリティ転送手段と、前記第１のファクシミリ機械の少なくとも一つのデータ処理モードを包含している第１のカスタムデータ処理モードリストを有している該第１のファクシミリ機械の第１のカスタムモード記憶領域と、前記第２のファクシミリ機械の少なくとも一つのファクシミリデータ処理モードを包含している第２のファクシミリデータ処理モードリストを有しており、前記第１及び前記第２のファクシミリデータ処理モードリストが少なくとも一つの相互に互換性があるファクシミリデータ処理モードを有する、該第２のファクシミリ機械の第２のファクシミリモード記憶領域と、前記第２のファクシミリ機械の少なくとも一つのデータ処理モードを包含している第２のカスタムデータ処理モードリストを有している該第２のファクシミリ機械の第２のカスタムモード記憶領域と、データファイルを前記第２のファクシミリ機械から前記第１のファクシミリ機械へ転送するための転送フォームを選択し、第１及び第２の基本モードリストの両方に共通なカスタムデータ処理モードが存在するかどうかを決定すべく該第１及び第２の基本モードリストを比較し、前記第１及び第２のカスタムモードリストが共通データ処理モードを有していないならば前記第１及び第２のファクシミリモードリストから相互に互換性があるデータ処理モードを用いる、前記第２のファクシミリ機械内の選択手段とを備えているシステムによっても達成される。
【０００９】
本発明のシステムは、前記データファイルを前記転送フォームに変換する前記第２のファクシミリ機械の変換プロセッサを更に含んでもよい。
本発明のシステムは、前記第２のファクシミリ機械から前記第１のファクシミリ機械への前記データファイルの転送を制御すべく、前記第１及び第２のファクシミリ機械内にそれぞれ第１及び第２の通信制御装置を更に含んでもよい。
本発明のシステムは、前記第１及び第２のファクシミリ機械にそれぞれ第１及び第２のアプリケーションデータ処理モード記憶領域を更に含み、該アプリケーションデータ処理モード記憶領域の各々は、該第１及び第２のファクシミリ機械のアプリケーションデータ処理モードリストをそれぞれ包含し、前記ケイパビリティ転送手段は、前記第１のアプリケーションデータ処理モードリストを前記第１のファクシミリ機械から前記第２のファクシミリ機械へ転送し、前記選択手段は、前記転送フォームが前記第１及び第２のアプリケーションデータ処理モードリストの前記アプリケーションデータ処理ケイパビリティと相互に互換性があるかどうかを決定すべく前記第１及び第２のアプリケーションデータ処理モードリストを用いるように構成してもよい。
【００１０】
本発明のシステムは、アプリケーションモードリスト要求コマンドを更に含み、前記第１のファクシミリ機械は、前記第２のファクシミリ機械からの前記アプリケーションモードリスト要求コマンドの受取りにより前記第１のアプリケーションモードリストを前記第２のファクシミリ機械へ転送するように構成してもよい。
本発明のシステムは、それぞれが前記第１及び第２のファクシミリ機械のアプリケーションデータ処理ケイパビリティのアプリケーションデータ処理モードリストを各々包含している、前記第１及び第２のファクシミリ機械のそれぞれ第１及び第２のアプリケーションデータ処理モード記憶領域と、前記アプリケーションモードリストを前記第１のファクシミリ機械から前記第２のファクシミリ機械へ所定のフォーマットで転送するアプリケーションモード転送手段とを更に含み、前記選択手段は、前記第１及び第２のアプリケーションモードリストから相互に互換性があるアプリケーションデータ処理モードを選択するように構成してもよい。
本発明のシステムでは、所定のフォーマットは、ＣＣＩＴＴ２値ファイル転送フォーマットであるように構成してもよい。
【００１１】
本発明のシステムでは、前記第１のファクシミリ機械は、受信側ファクシミリ機械として最初に指定され、かつ前記第２のファクシミリ機械は、伝送側ファクシミリとして最初に指定され、更に、前記システムは、前記第１のファクシミリ機械を前記伝送側ファクシミリ機械として再指定しかつ前記第２のファクシミリ機械を前記受信側ファクシミリ機械として再指定する前記第２のファクシミリ機械の高速ターンアラウンド手段を含み、該高速ターンアラウンド手段は、前記第１のファクシミリ機械からのディジタル識別信号を待つ代わりに該第１のファクシミリ機械による前記データファイルの受取りを示している前記第１のファクシミリ機械からメッセージ確認信号を受け取った後すぐに、ディジタル伝送コマンド信号を前記第１のファクシミリ機械へ伝送するように構成してもよい。
本発明のシステムでは、前記高速ターンアラウンド手段は、前記第１のファクシミリ機械への前記ディジタル伝送コマンド信号を伴って非標準ファシリティコマンド信号を前記第１のファクシミリ機械へ伝送するように構成してもよい。
本発明のシステムでは、前記第２のファクシミリ機械は、前記第１のカスタムモードリストに基づいて前記データファイルを中間フォームに処理し、該中間フォームは、該転送フォームであり、前記第１のファクシミリ機械は、前記中間フォームで前記データファイルを受取り、更に該データファイルを該中間フォームとは異なる最終フォームに処理するように構成してもよい。
【００１２】
本発明のシステムは、ファクシミリ伝送の交渉フェーズの間に前記カスタムモードリストを自動的に転送するモード転送手段を更に含んでもよい。
本発明のシステムでは、前記モード転送手段は、前記第１のカスタムモードリストを前記第２のファクシミリ機械へ転送するために非標準ファシリティ（ＮＳＦ）データフレームを用いるように構成してもよい。
本発明のシステムでは、前記第１のカスタムモードリストは、少なくとも第１の非標準ファシリティ（ＮＳＦ）データフレームの可変長データフィールドを有している所定のフォーマットで前記第２のファクシミリ機械へ転送され、該ＮＳＦデータフレームは、少なくとも第１のケイパビリティグループを有し、該ケイパビリティグループは、該ケイパビリティグループの長さを示すデータ値を有している長さデータフィールドを包含し、識別データフィールドは、ケイパビリティの形式を示すデータ値を有し、可変長データフィールドは、該ケイパビリティグループを記述するように構成してもよい。
本発明のシステムでは、前記可変長データフィールドは、暗号化されたメッセージを処理する能力に関するデータを包含している機密保護モードデータフィールド、受け取ったメッセージの経路を選択する能力に関するデータを包含しているルーティングデータフィールド、線形化されたメッセージを処理する能力に関するデータを包含している線形化されたメッセージデータフィールド、線形化されたメッセージ内の２値データフィールドを処理する能力に関するデータを包含している２値データメッセージデータフィールド、及び前記標準ファクシミリデータ処理モードを越えて圧縮されたデータを処理する能力に関するデータを包含している圧縮データフィールドの一つを備えているデータ処理ケイパビリティの利用可能性に関する情報を包含している第１のデータフィールドを少なくとも含むように構成してもよい。
【００１３】
本発明のシステムでは、前記第１のケイパビリティグループは、前記長さデータフィールド、前記識別データフィールド、及び利用可能なデータテキスト符号に関する情報を包含している前記可変長データフィールドを包含している識別子ケイパビリティグループを含むように構成してもよい。
本発明のシステムでは、前記第１のケイパビリティグループは、前記長さデータフィールド、前記識別データフィールド、及び標準ファクシミリ機械イメージングケイパビリティの上の前記第１のファクシミリ機械のイメージングケイパビリティに関する情報を包含している前記可変長データフィールドを包含しているイメージングケイパビリティグループを含むように構成してもよい。
本発明のシステムでは、前記可変長データフィールドは、リソースベースドプリンティングフォーマットデータを処理する能力に関するデータを包含しているプリンタフォーマットデータフィールド、ディジタルカバーページデータを処理する能力に関するデータを包含しているカバーページデータフィールド、アドレスブックデータを処理する能力に関するデータを包含しているアドレスブックデータフィールド、メタファイルデータを処理する能力に関するデータを包含しているメタファイルデータフィールド、前記ファクシミリデータ処理モードを越えて圧縮されたデータを処理する能力に関するデータを包含している圧縮データフィールド、前記ファクシミリデータ処理モードを越えて異なるデータ解像度を有しているデータを処理する能力に関するデータを包含している解像度データフィールド、前記ファクシミリデータ処理モードを越えた異なるデータ符号化モードを有しているデータを処理するの能力に関するデータを包含している符号化データフィールド、前記ファクシミリデータ処理モードを越えて異なる用紙サイズを用いてデータを処理する能力に関するデータを包含している用紙サイズデータフィールドの一つを備えている第１のデータフィールドを少なくとも含むように構成してもよい。
【００１４】
本発明のシステムでは、前記第１のケイパビリティグループは、前記長さデータフィールド、前記識別データフィールド、及び前記第１のファクシミリ機械のポーリングケイパビリティに関する情報を包含している前記可変長データフィールドを包含しているポーリングケイパビリティグループを含むように構成してもよい。
本発明のシステムでは、前記可変長データフィールドは、低速でポーリング要求を処理する能力に関するデータを包含している低速データフィールド、高速でポーリング要求を処理する能力に関するデータを包含している高速データフィールド、メッセージ名によりポーリング要求を処理する能力に関するデータを包含しているネームデータフィールド、受取人名によりポーリング要求を処理する能力に関するデータを包含している受取人名データフィールド、ファイル名によりポーリング要求を処理する能力に関するデータを包含しているファイルポーリングデータフィールド、及び第３のファクシミリ機械へメッセージをリレーする能力に関するデータを包含しているリレーデータフィールドの一つを備えている第１のデータフィールドを少なくとも含むように構成してもよい。
【００１５】
本発明のシステムでは、前記ポーリングケイパビリティは、前記第１のファクシミリ機械内のアプリケーションデータ処理ケイパビリティの現行状況を示している値を包含しているデータフィールドを含むように構成してもよい。
更に、本発明の上記目的は、データ処理ケイパビリティデータを第１のファクシミリ機械から第２のファクシミリ機械へ転送するシステムであって、前記第１のファクシミリ機械の少なくとも一つのデータ処理モードを包含しているカスタムデータ処理モードリストを有している前記第１のファクシミリ機械のカスタムモード記憶領域と、ファクシミリ伝送の交渉フェーズの間に前記カスタムデータ処理モードリストを前記第１のファクシミリ機械から前記第２のファクシミリ機械へ転送するケイパビリティ転送手段とを備え、前記ケイパビリティ転送手段は、少なくとも第１の非標準ファシリティ（ＮＳＦ）データフレームの可変長データフィールドを有している所定のフォーマットで前記第１のカスタムモードリストを前記第２のファクシミリ機械へ転送し、前記ＮＳＦデータフレームは、第１のケイパビリティグループを少なくとも有し、前記ケイパビリティグループは、前記ケイパビリティグループの長さを示すデータ値を有している長さデータフィールドを包含し、そして前記可変長データフィールドは、前記ケイパビリティグループを記述するシステムによっても達成される。
【００１６】
本発明のシステムでは、前記ＮＳＦデータフレームは、前記第１のファクシミリ機械から前記第２のファクシミリ機械への伝送にさきがけて暗号化され、該第２のファクシミリは、該ＮＳＦデータフレームを解読するように構成してもよい。
本発明のシステムでは、ファクシミリシグナリングプロトコル、ファクシミリターンアラウンドシグナリング、及び前記標準ファクシミリデータ処理モードを越えたデータ圧縮の利用可能性に関する情報を包含しているデータフィールドを更に含むように構成してもよい。
本発明のシステムでは、前記第１のケイパビリティグループは、前記長さデータフィールド、前記識別データフィールド、及び利用可能なデータテキスト符号に関する情報を包含している前記可変長データフィールドを包含している識別子ケイパビリティグループを含むように構成してもよい。
本発明のシステムでは、前記第１のケイパビリティグループは、前記長さデータフィールド及び工業規格ファクシミリ機械イメージングケイパビリティを越えた前記第１のファクシミリ機械のイメージングケイパビリティに関する情報を包含している前記可変長データフィールドを包含しているイメージングケイパビリティグループを含むように構成してもよい。
【００１７】
本発明のシステムでは、前記可変長データフィールドは、リソースベースドプリンティングフォーマットデータを処理する能力に関するデータを包含しているプリンタフォーマットデータフィールド、ディジタルカバーページデータを処理する能力に関するデータを包含しているカバーページデータフィールド、アドレスブックデータを処理する能力に関するデータを包含しているアドレスブックデータフィールド、メタファイルデータを処理する能力に関するデータを包含しているメタファイルデータフィールド、前記ファクシミリデータ処理モードを越えて圧縮されたデータを処理する能力に関するデータを包含している圧縮データフィールド、前記ファクシミリデータ処理モードを越えて異なるデータ解像度を有しているデータを処理する能力に関するデータを包含している解像度データフィールド、前記ファクシミリデータ処理モードを越えた異なるデータ符号化モードを有しているデータを処理するの能力に関するデータを包含している符号化データフィールド、前記ファクシミリデータ処理モードを越えて異なる用紙サイズを用いてデータを処理する能力に関するデータを包含している用紙サイズデータフィールドの一つを備えている第１のデータフィールドを少なくとも含むように構成してもよい。
【００１８】
本発明のシステムでは、前記第１のケイパビリティグループは、前記長さデータフィールド、前記第１のファクシミリ機械のポーリングケイパビリティに関する情報を包含している前記可変長データフィールドを包含しているポーリングケイパビリティグループを含むように構成してもよい。
本発明のシステムでは、前記可変長データフィールドは、低速でポーリング要求を処理する能力に関するデータを包含している低速データフィールド、高速でポーリング要求を処理する能力に関するデータを包含している高速データフィールド、メッセージ名によりポーリング要求を処理する能力に関するデータを包含しているネームデータフィールド、受取人名によりポーリング要求を処理する能力に関するデータを包含している受取人名データフィールド、ファイル名によりポーリング要求を処理する能力に関するデータを包含しているファイルポーリングデータフィールド、及び第３のファクシミリ機械へメッセージをリレーする能力に関するデータを包含しているリレーデータフィールドの一つを備えている第１のデータフィールドを少なくとも含むように構成してもよい。
本発明のシステムでは、前記ポーリングケイパビリティは、前記第１のファクシミリ機械内のアプリケーションデータ処理ケイパビリティの現行状況を示している値を包含しているデータフィールドを含むように構成してもよい。
【００１９】
本発明のシステムでは、前記可変長データフィールドは、暗号化されたメッセージを処理する能力に関するデータを包含している機密保護モードデータフィールド、受け取ったメッセージの経路を選択する能力に関するデータを包含しているルーティングデータフィールド、線形化されたメッセージを処理する能力に関するデータを包含している線形化されたメッセージデータフィールド、線形化されたメッセージ内の２値データフィールドを処理する能力に関するデータを包含している２値データメッセージデータフィールド、及び前記標準ファクシミリデータ処理モードを越えて圧縮されたデータを処理する能力に関するデータを包含している圧縮データフィールドの一つを備えているデータ処理ケイパビリティの利用可能性に関する情報を包含している第１のデータフィールドを少なくとも含むように構成してもよい。
また、本発明の上記目的は、第１及び第２のコンピュータ間の通信を制御するシステムであって、前記第１のコンピュータの少なくとも一つの基本データ処理モードを包含している第１のカスタムデータ処理モードリストを有している該第１のコンピュータの第１のカスタムモード記憶領域と、前記第１のコンピュータの少なくとも一つのアプリケーションデータ処理モードを包含している第１のアプリケーションデータ処理モードリストを有している該第１のコンピュータの第１のアプリケーションモード記憶領域と、前記第２のコンピュータの少なくとも一つのカスタムデータ処理モードを包含している第２のカスタムデータ処理モードリストを有しており、前記第１及び前記第２のカスタムデータ処理モードリストが少なくとも一つの相互に互換性があるカスタムデータ処理モードを有する、該第２のコンピュータの第２のカスタムモード記憶領域と、前記第２のコンピュータの少なくとも一つのアプリケーションデータ処理モードを包含している第２のアプリケーションデータ処理モードリストを有している該第２のコンピュータの第２のアプリケーションモード記憶領域と、前記第１のカスタムデータ処理モードリスト及び前記第１のアプリケーションデータ処理モードリストを前記第１のコンピュータから前記第２のコンピュータへ転送するケイパビリティ転送手段と、データファイルを前記第２のコンピュータから前記第１のコンピュータへ転送するための転送フォームを選択する前記第２のコンピュータ内の選択手段とを備え、前記選択手段は、前記転送フォームが前記第１及び第２のコンピュータの前記データ処理ケイパビリティと相互に互換性があるかどうかを決定するために前記第１及び第２のアプリケーションモードリストを用い、前記第１及び第２のアプリケーションデータ処理モードリストが相互に互換性があるデータ処理モードを有していないならば、前記第１及び第２のカスタムデータ処理モードリストから相互に互換性があるデータ処理モードを用いるシステムによっても達成される。
【００２０】
本発明のシステムでは、前記データファイルを前記転送フォームに変換する前記第２のコンピュータの変換プロセッサを更に含むように構成してもよい。
本発明のシステムでは、前記第２のコンピュータから前記第１のコンピュータへの前記データファイルの転送を制御すべく、前記第１及び第２のコンピュータ内にそれぞれ第１及び第２の通信制御装置を更に含むように構成してもよい。
更に、本発明の上記目的は、第１及び第２のコンピュータ間の通信を制御するシステムであり、該第１のコンピュータが少なくとも第１のカスタムデータ処理モードを有し、該第２のコンピュータが少なくとも第２のカスタムデータ処理モードを有するシステムであって、前記第１のコンピュータの少なくとも一つのアプリケーションデータ処理モードを包含している第１のアプリケーションデータ処理モードリストを有している該第１のコンピュータの第１のアプリケーションモード記憶領域と、前記第２のコンピュータの少なくとも一つのアプリケーションデータ処理モードを包含している第２のアプリケーションデータ処理モードリストを有している該第２のコンピュータの第２のアプリケーションモード記憶領域と、前記第１のアプリケーションデータ処理モードリストを前記第１のコンピュータから前記第２のコンピュータへ転送するケイパビリティ転送手段と、データファイルを前記第２のコンピュータから前記第１のコンピュータへ転送するための転送フォームを選択する前記第２のコンピュータ内の選択手段とを備え、前記選択手段は、前記第１及び第２のコンピュータの前記データ処理ケイパビリティと相互に互換性がある前記転送フォームを選択するために前記第１及び第２のアプリケーションデータ処理モードリストを用い、前記第１及び第２のアプリケーションデータ処理モードリストが相互に互換性があるデータ処理モードを有していないならば、前記第１及び第２のカスタムデータ処理モードから相互に互換性があるデータ処理モードを用いるシステムによっても達成される。
【００２１】
更に、本発明の上記目的は、第１及び第２のコンピュータ間でのデータ処理ケイパビリティデータの交換を制御するシステムであって、前記第１のコンピュータの少なくとも一つのカスタムデータ処理モードを包含している第１のカスタムデータ処理モードリストを有している該第１のコンピュータの第１のカスタムモード記憶領域と、前記第２のコンピュータの少なくとも一つのカスタムデータ処理モードを包含している第２のカスタムデータ処理モードリストを有している該第２のコンピュータの第２のカスタムモード記憶領域と、前記第１のカスタムデータ処理モードリストを前記第１のコンピュータから前記第２のコンピュータへ転送するケイパビリティ転送手段と、データファイルを前記第２のコンピュータから前記第１のコンピュータへ転送するための転送フォームを選択する前記第２のコンピュータ内の選択手段とを備え、前記選択手段は、前記第１及び第２のコンピュータの前記データ処理ケイパビリティと相互に互換性がある前記転送フォームを選択するために前記第１及び第２のカスタムデータ処理モードリストを用いるシステムによっても達成される。
本発明のシステムは、前記データファイルを前記転送フォームに変換する前記第２のコンピュータの変換プロセッサを更に含むように構成してもよい。
【００２２】
本発明のシステムは、前記第２のコンピュータから前記第１のコンピュータへの前記データファイルの転送を制御すべく、前記第１及び第２のコンピュータ内にそれぞれ第１及び第２の通信制御装置を更に含むように構成してもよい。
本発明のシステムでは、前記第２のコンピュータは、前記第１のカスタムモードリストに基づいて前記データファイルを中間フォームに処理し、該中間フォームは、該転送フォームであり、前記第１のコンピュータは、前記中間フォームで前記データファイルを受取り、更に該データファイルを該中間フォームとは異なる最終フォームに処理するように構成してもよい。
本発明のシステムでは、前記第２のコンピュータは、第３のコンピュータからのケイパビリティフォワーディング要求の受取りにより該第３のコンピュータへ前記第１のカスタムモードリストをフォワードするように構成してもよい。
本発明のシステムは、前記第１のカスタムモードリストを記憶する前記第２のコンピュータのケイパビリティキャッシュ記憶領域を更に備え、前記選択手段は、前記第２のコンピュータから前記第１のコンピュータへのデータファイルの後続の転送に対して前記記憶された第１のカスタムモードリストを用いるように構成してもよい。
【００２３】
本発明のシステムでは、前記第１のカスタムモードリストが前記記憶された第１のカスタムモードリストと一致するかどうかを決定し、かつもし該第１のカスタムモードリストが該記憶された第１のカスタムモードリストと一致しないならば変化検出信号を発生する前記第２のコンピュータ内の変化検出手段を更に含み、該第２のコンピュータは、該変化検出信号が発生されたならば、前記第１のコンピュータから前記第１のカスタムモードリストを要求し、前記選択手段は、前記記憶された第１のカスタムモードリストの代わりに前記第１のカスタムモードリストを用いるように構成してもよい。
本発明のシステムでは、前記変化検出手段は、前記選択手段が前記転送フォームを選択する前に前記第１のコンピュータから前記第２のコンピュータへ転送された巡回冗長検査を用いるように構成してもよい。
本発明のシステムでは、前記変化検出手段は、前記選択手段が前記転送フォームを選択する前に前記第１のコンピュータから前記第２のコンピュータへ転送されたチェックサム値を用いるように構成してもよい。
本発明のシステムは、前記第１のコンピュータに新しいデータ処理モードを登録するレジストレーション手段を更に含み、該レジストレーション手段は、該新しいデータ処理モードを前記第１のカスタムモードリストに加えるように構成してもよい。
【００２４】
本発明のシステムでは、前記レジストレーション手段は、前記新しいデータ処理モードが前記第１のカスタムモードリストに加えられたことを示している変化信号を発生するように構成してもよい。
本発明のシステムでは、前記第１のカスタムモードリストを記憶する前記第２のコンピュータのケイパビリティキャッシュ記憶領域を更に含み、前記選択手段は、前記第２のコンピュータから前記第１のコンピュータへのデータファイルの後続の転送に対して前記記憶された第１のカスタムモードリストを用いるように構成してもよい。
本発明のシステムは、前記変化信号を検出するために前記第２のコンピュータ内に変化検出手段を更に含み、前記第２のコンピュータは、前記変化信号が検出されたならば前記第１のコンピュータから前記第１のカスタムモードリストを要求し、前記選択手段は、前記記憶された第１のアプリケーションモードリストの代わりに前記第１のカスタムモードリストを用いるように構成してもよい。
本発明のシステムでは、前記変化検出手段は、前記選択手段が前記転送フォームを選択する前に前記第１のコンピュータから前記第２のコンピュータへ転送された巡回冗長検査を用いるように構成してもよい。
【００２５】
本発明のシステムでは、前記変化検出手段は、前記選択手段が前記転送フォームを選択する前に前記第１のコンピュータから前記第２のコンピュータへ転送されたチェックサム値を用いるように構成してもよい。
本発明のシステムでは、前記第１及び第２のコンピュータは、第１及び第２のファクシミリ機械の部分であり、前記第１のファクシミリ機械は、受信側ファクシミリ機械であり、前記第２のファクシミリ機械は、伝送側ファクシミリ機械であり、前記データファイルは、ファクシミリメッセージであるように構成してもよい。
本発明のシステムでは、前記第１のカスタムモードリストは、前記ファクシミリメッセージの伝送の前に交渉フェーズで自動的に転送されるように構成してもよい。
本発明のシステムでは、前記ケイパビリティ転送手段は、第１のケイパビリティグループを少なくとも包含している第１の非標準ファシリティ（ＮＳＦ）データフレームを少なくとも用いて前記第１のカスタムモードリストを前記第２のファクシミリ機械へ転送し、各ケイパビリティグループは、該ケイパビリティグループの長さを示している長さデータフィールドを包含しているように構成してもよい。
【００２６】
本発明のシステムでは、前記第１のケイパビリティグループは、前記ケイパビリティグループを記述しているディスクリプタデータフィールドを包含するように構成してもよい。
本発明のシステムでは、前記第１のケイパビリティグループは、前記長さデータフィールドを包含している識別子ケイパビリティグループ、前記識別データフィールド、及び利用可能なデータテキスト符号に関する情報を包含している前記ディスクリプタデータフィールドを含むように構成してもよい。
本発明のシステムでは、前記ディスクリプタデータフィールドは、暗号化されたメッセージを処理する能力に関するデータを包含している機密保護モードデータフィールド、受け取ったメッセージの経路を選択する能力に関するデータを包含しているルーティングデータフィールド、線形化されたメッセージを処理する能力に関するデータを包含している線形化されたメッセージデータフィールド、線形化されたメッセージ内の２値データフィールドを処理する能力に関するデータを包含している２値データメッセージデータフィールド、及び前記標準ファクシミリデータ処理モードを越えて圧縮されたデータを処理する能力に関するデータを包含している圧縮データフィールドの一つを備えているデータ処理ケイパビリティの利用可能性に関する情報を包含している第１のデータフィールドを少なくとも含むように構成してもよい。
【００２７】
本発明のシステムでは、前記第１のケイパビリティグループは、前記長さデータフィールド及び標準ファクシミリ機械イメージングケイパビリティの上の前記第１のファクシミリ機械のイメージングケイパビリティに関する情報を包含している前記ディスクリプタデータフィールドを包含しているイメージングケイパビリティグループを含むように構成してもよい。
本発明のシステムでは、前記ディスクリプタデータフィールドは、リソースベースドプリンティングフォーマットデータを処理する能力に関するデータを包含しているプリンタフォーマットデータフィールド、ディジタルカバーページデータを処理する能力に関するデータを包含しているカバーページデータフィールド、アドレスブックデータを処理する能力に関するデータを包含しているアドレスブックデータフィールド、メタファイルデータを処理する能力に関するデータを包含しているメタファイルデータフィールド、前記ファクシミリデータ処理モードを越えて圧縮されたデータを処理する能力に関するデータを包含している圧縮データフィールド、前記ファクシミリデータ処理モードを越えて異なるデータ解像度を有しているデータを処理する能力に関するデータを包含している解像度データフィールド、前記ファクシミリデータ処理モードを越えた異なるデータ符号化モードを有しているデータを処理するの能力に関するデータを包含している符号化データフィールド、前記ファクシミリデータ処理モードを越えて異なる用紙サイズを用いてデータを処理する能力に関するデータを包含している用紙サイズデータフィールドの一つを備えている第１のデータフィールドを少なくとも含むように構成してもよい。
【００２８】
本発明のシステムでは、前記第１のケイパビリティグループは、前記長さデータフィールド、前記識別データフィールド、及び前記第１のファクシミリ機械のポーリングケイパビリティに関する情報を包含している前記ディスクリプタデータフィールドを包含しているポーリングケイパビリティグループを含むように構成してもよい。
本発明のシステムでは、前記ディスクリプタデータフィールドは、低速でポーリング要求を処理する能力に関するデータを包含している低速データフィールド、高速でポーリング要求を処理する能力に関するデータを包含している高速データフィールド、メッセージ名によりポーリング要求を処理する能力に関するデータを包含しているネームデータフィールド、受取人名によりポーリング要求を処理する能力に関するデータを包含している受取人名データフィールド、ファイル名によりポーリング要求を処理する能力に関するデータを包含しているファイルポーリングデータフィールド、及び第３のファクシミリ機械へメッセージをリレーする能力に関するデータを包含しているリレーデータフィールドの一つを備えている第１のデータフィールドを少なくとも含むように構成してもよい。
【００２９】
本発明のシステムでは、前記ポーリングケイパビリティは、前記第１のファクシミリ機械内のアプリケーションデータ処理ケイパビリティの現行状況を示している値を包含しているデータフィールドを含むように構成してもよい。
本発明のシステムでは、前記第２のファクシミリ機械は、第３のファクシミリ機械からのケイパビリティフォワーディング要求の受取りにより該第３のファクシミリ機械へ前記第１のカスタムモードリストをフォワードするように構成してもよい。
本発明のシステムは、前記第１のカスタムモードリストを記憶する前記第２のファクシミリ機械のケイパビリティキャッシュ記憶領域を更に備え、前記選択手段は、前記第２のファクシミリ機械から前記第１のファクシミリ機械への後続のデータファイルの転送に対して前記記憶された第１のカスタムモードリストを用いるように構成してもよい。
本発明のシステムでは、それぞれが前記第１及び第２のアプリケーションデータ処理モードリストを包含している、前記第１及び第２のファクシミリ機械のそれぞれ第１及び第２のアプリケーションモード記憶領域と、前記第１のアプリケーションデータ処理モードリストを前記第１のファクシミリ機械から前記第２のファクシミリ機械へ転送するアプリケーションケイパビリティ転送手段とを更に含み、前記選択手段は、前記第１及び第２のファクシミリ機械の前記アプリケーションデータ処理ケイパビリティと相互に互換性がある前記転送フォームを選択するために前記第１及び第２のデータ処理モードリストを用いるように構成してもよい。
【００３０】
本発明のシステムでは、前記第１のアプリケーションモードリストは、前記ファクシミリメッセージの伝送の前にメッセージ伝送フェーズに転送されるように構成してもよい。
本発明のシステムでは、前記第２のファクシミリ機械は、前記第３のファクシミリ機械からのケイパビリティフォワーディング要求の受取りにより前記第１のアプリケーションモードリストを第３のファクシミリ機械へフォワードするように構成してもよい。
本発明のシステムは、前記第１のアプリケーションモードリストを記憶する前記第２のファクシミリ機械のケイパビリティキャッシュ記憶領域を更に備え、前記選択手段は、前記第２のファクシミリ機械から前記第１のファクシミリ機械への後続のデータファイルの転送に対して前記記憶された第１のアプリケーションモードリストを用いるように構成してもよい。
本発明のシステムでは、前記第１のアプリケーションモードリストが前記記憶された第１のアプリケーションモードリストと一致するかどうかを決定し、かつもし該第１のアプリケーションモードリストが該記憶された第１のアプリケーションモードリストと一致しないならば変化検出信号を発生する前記第２のファクシミリ機械内の変化検出手段を更に含み、該第２のファクシミリ機械は、該変化検出信号が発生されたならば、前記第１のファクシミリ機械から前記第１のアプリケーションモードリストを要求し、前記選択手段は、前記記憶された第１のアプリケーションモードリストの代わりに前記第１のアプリケーションモードリストを用いるように構成してもよい。
【００３１】
本発明のシステムでは、前記変化検出手段は、前記選択手段が前記転送フォームを選択する前に前記第１ファクシミリ機械から前記第２のファクシミリ機械へ転送された巡回冗長検査を用いるように構成してもよい。
本発明のシステムでは、前記変化検出手段は、前記選択手段が前記転送フォームを選択する前に前記第１のファクシミリ機械から前記第２のファクシミリ機械へ転送されたチェックサム値を用いるように構成してもよい。
本発明のシステムは、新しいデータ処理モードを登録するレジストレーション手段を更に含み、該レジストレーション手段は、該新しいデータ処理モードを前記第１のアプリケーションモードリストに加えるように構成してもよい。
本発明のシステムでは、前記レジストレーション手段は、前記新しいデータ処理モードが前記第１のアプリケーションモードリストに加えられたことを示している変化信号を発生するように構成してもよい。
本発明のシステムは、前記第１のアプリケーションモードリストを記憶する前記第２のファクシミリ機械のケイパビリティキャッシュ記憶領域を更に備え、前記選択手段は、前記第２のファクシミリ機械から前記第１のファクシミリ機械への後続のデータファイルの転送に対して前記記憶された第１のアプリケーションモードリストを用いるように構成してもよい。
【００３２】
本発明のシステムは、前記変化信号を検出するために前記第２のファクシミリ機械内に変化検出手段を更に含み、前記第２のファクシミリ機械は、前記変化信号が検出されたならば前記第１のファクシミリ機械から前記第１のアプリケーションモードリストを要求し、前記選択手段は、前記記憶された第１のアプリケーションモードリストの代わりに前記第１のアプリケーションモードリストを用いるように構成してもよい。
本発明のシステムでは、前記変化検出手段は、前記選択手段が前記転送フォームを選択する前に前記第１のファクシミリ機械から前記第２のファクシミリ機械へ転送された巡回冗長検査を用いるように構成してもよい。
本発明のシステムでは、前記変化検出手段は、前記選択手段が前記転送フォームを選択する前に前記第１のファクシミリ機械から前記第２のファクシミリ機械へ転送されたチェックサム値を用いるように構成してもよい。
本発明の上記目的は、ファクシミリ機械間のターンアラウンドオペレーションを制御するシステムであって、受信側ファクシミリ機械としてはじめに指定されている第１のファクシミリ機械と、伝送側ファクシミリ機械としてはじめに指定されている第２のファクシミリ機械と、ターンアラウンドオペレーション要求に対する応答に遅延を許容する前記第１及び第２のファクシミリ機械のターンアラウンド遅延手段とを備え、前記第２のファクシミリ機械の前記ターンアラウンド遅延手段は、非標準ファシリティコマンド及びディジタル伝送コマンド信号を前記第１のファクシミリ機械へ伝送し、前記第１のファクシミリ機械の前記ターンアラウンド遅延手段は、前記第１のファクシミリ機械からの前記非標準ファシリティコマンド信号及び前記ディジタル伝送コマンド信号の受取りに応じて、当該非標準ファシリティコマンド信号及び当該ディジタル伝送コマンド信号を前記第２のファクシミリ機械へ伝送し、前記第１のファクシミリ機械の前記ターンアラウンド遅延手段によって伝送された前記非標準ファシリティコマンド信号は、前記第１のファクシミリ機械による遅延要求を示しているデータフィールドを有するシステムによっても達成される。
【００３３】
本発明のシステムでは、前記第１及び第２のファクシミリ機械の前記ターンアラウンド遅延手段は、前記第１のファクシミリ機械が前記ターンアラウンドオペレーションに応答する用意ができるまで前記非標準ファシリティコマンド信号及び前記ディジタル伝送コマンド信号を前記第１のファクシミリ機械によって要求された遅延を示している前記データフィールドと交換することを継続するように構成してもよい。
本発明のシステムでは、前記ターンアラウンドオペレーション要求は、ファクシミリメッセージに対するポーリング要求であり、該ファクシミリメッセージは、メッセージ名、ファクシミリ名、及び受取人名の一つを備えている識別子によって識別されるように構成してもよい。
本発明のシステムでは、前記第１のファクシミリ機械は、許可されたパスワードのパスワードリストを包含し、前記システムは、前記ターンアラウンドオペレーション要求と共に、パスワードデータ信号を前記第２のファクシミリ機械から前記第１のファクシミリ機械へ伝送するパスワード手段を更に含み、前記第１のファクシミリ機械は、前記パスワードデータ信号が前記許可されたパスワードの一つに一致する場合にのみ前記ターンアラウンドオペレーション要求に応答するように構成してもよい。
【００３４】
更に、本発明の上記目的は、ターンアラウンドオペレーションを制御するために第１及び第２のファクシミリ機械間のファクシミリ通信に用いられる方法であり、該第１のファクシミリ機械は、受信側ファクシミリ機械としてはじめに指定され、該第２のファクシミリ機械は、伝送側ファクシミリ機械としてはじめに指定される方法であって、（ａ）非標準ファシリティコマンド信号を前記第２のファクシミリ機械から前記第１のファクシミリ機械へ伝送し、（ｂ）ディジタル伝送コマンド信号を前記第２のファクシミリ機械から前記第１のファクシミリ機械へ伝送し、（ｃ）前記第２のファクシミリ機械からの前記非標準ファシリティコマンド信号及び前記ディジタル伝送コマンド信号に応じて、該非標準ファシリティコマンド信号及び該ディジタル伝送コマンド信号を前記第１のファクシミリ機械から前記第２のファクシミリ機械へ伝送し、前記非標準ファシリティコマンド信号は、前記第１のファクシミリ機械による遅延要求を示しているデータフィールドを有し、（ｄ）前記第１のファクシミリ機械が前記ターンアラウンドオペレーションに応じる用意ができるまで前記ステップ（ａ）から（ｃ）を繰り返し、（ｅ）前記第１のファクシミリ機械が前記ターンアラウンドオペレーションに応じる用意ができたときに、該第１のファクシミリ機械が該ターンアラウンドオペレーションに応じる用意ができたことを示すための信号を伝送する段階を具備する方法によっても達成される。
【００３５】
本発明の方法では、前記ディジタル伝送コマンド信号は、ＣＣＩＴＴ  ＤＴＣデータフレームであるように構成してもよい。
本発明の方法では、前記非標準ファシリティコマンド信号は、ＣＣＩＴＴ  ＮＳＣデータフレームであるように構成してもよい。
本発明の方法では、前記ステップ（ｃ）は、非標準設定信号及びディジタル伝送信号の伝送を含むように構成してもよい。
また、本発明の上記目的は、第１及び第２のファクシミリ機械間の通信を制御するために該第１のファクシミリ機械及び該第２のファクシミリ機械を用いる方法であって、（ａ）前記第１のファクシミリ機械のファクシミリデータ処理モードを少なくとも一つ包含している第１のファクシミリデータ処理モードリストを前記第１のファクシミリ機械から前記第２のファクシミリ機械へ伝送し、（ｂ）前記第１のファクシミリ機械のデータ処理モードを少なくとも一つ包含している第１のカスタムモードリストを前記第１のファクシミリ機械から前記第２のファクシミリ機械へ伝送し、（ｃ）前記第１のカスタムモードリストを、第１及び第２のカスタムモードリストの両方に共通なカスタムデータ処理モードがあるかどうかを決定すべく前記第２のファクシミリ機械のカスタムデータ処理モードを少なくとも一つ包含しておりかつ前記第２のファクシミリ機械に記憶された第２のカスタムデータ処理モードリストと比較し、（ｄ）もし共通のカスタムデータ処理モードが存在するならば、データファイルを、前記第１及び第２のカスタムモードリストから選択された前記共通なデータ処理モードを用いて前記第２のファクシミリ機械から第１のファクシミリ機械へ転送し、（ｅ）もし前記第１及び第２のカスタムモードリストに共通のデータ処理モードが存在しないならば、前記第１のファクシミリモードリストを前記第２のファクシミリ機械のファクシミリデータ処理モードを少なくとも一つ包含しておりかつ前記第２のファクシミリ機械に記憶された該第２のファクシミリデータ処理モードリストと比較し、該第１及び第２のファクシミリモードリストは、相互に互換性があるファクシミリデータ処理モードを少なくとも一つ有しており、（ｆ）前記第１及び第２のファクシミリモードリストから選択された前記相互に互換性があるデータフォームで前記データファイルを前記第２のファクシミリ機械から前記第１のファクシミリ機械へ転送する段階を具備する方法によっても達成される。
【００３６】
本発明の方法では、前記第１のファクシミリ機械は、はじめに前記受信側ファクシミリ機械であり、前記第２のファクシミリ機械は、はじめに前記伝送側ファクシミリ機械であり、前記方法は、前記第１のファクシミリ機械による前記データファイルの前記受取りを示している該第１のファクシミリ機械からのメッセージ確認信号を受取り、前記第１のファクシミリ機械からのディジタル識別信号を待機することに代わってすぐ後にディジタル伝送コマンド信号を該第１のファクシミリ機械へ伝送するように構成してもよい。
本発明の方法では、前記第１のカスタムモードリストは、第１のケイパビリティグループを少なくとも包含している第１の非標準ファシリティ（ＮＳＦ）データフレームを少なくとも用いて転送され、各ケイパビリティグループは、該ケイパビリティグループの長さを示している長さデータフィールドを包含しているように構成してもよい。
本発明の方法では、前記第１のケイパビリティグループは、前記ケイパビリティを記述しているディスクリプタデータフィールドを包含するように構成してもよい。
【００３７】
本発明の方法では、前記ディスクリプタデータフィールドは、暗号化されたメッセージを処理する能力に関するデータを包含している機密保護モードデータフィールド、受け取ったメッセージの経路を選択する能力に関するデータを包含しているルーティングデータフィールド、線形化されたメッセージを処理する能力に関するデータを包含している線形化されたメッセージデータフィールド、線形化されたメッセージ内の２値データフィールドを処理する能力に関するデータを包含している２値データメッセージデータフィールドの一つを備えているデータ処理ケイパビリティの利用可能性に関する情報を包含している第１のデータフィールドを少なくとも含むように構成してもよい。
本発明の方法では、前記第１のケイパビリティグループは、前記長さデータフィールドを包含している識別子ケイパビリティグループ、及び利用可能なデータテキスト符号に関する情報を包含している前記ディスクリプタデータフィールドを含むように構成してもよい。
本発明の方法では、前記第１のケイパビリティグループは、前記長さデータフィールド及び標準ファクシミリ機械イメージングケイパビリティの上の前記第１のファクシミリ機械のイメージングケイパビリティに関する情報を包含している前記ディスクリプタデータフィールドを包含しているイメージングケイパビリティグループを含むように構成してもよい。
【００３８】
本発明の方法では、前記ディスクリプタデータフィールドは、リソースベースドプリンティングフォーマットデータを処理する能力に関するデータを包含しているプリンタフォーマットデータフィールド、ディジタルカバーページデータを処理する能力に関するデータを包含しているカバーページデータフィールド、アドレスブックデータを処理する能力に関するデータを包含しているアドレスブックデータフィールド、メタファイルデータを処理する能力に関するデータを包含しているメタファイルデータフィールドの一つを備えている第１のデータフィールドを少なくとも含むように構成してもよい。
本発明の方法では、前記第１のケイパビリティグループは、前記長さデータフィールドを包含しているポーリングケイパビリティグループ、及び前記第１のファクシミリ機械のポーリングケイパビリティに関する情報を包含している前記ディスクリプタデータフィールドを含むように構成してもよい。
本発明の方法では、前記ディスクリプタデータフィールドは、低速でポーリング要求を処理する能力に関するデータを包含している低速データフィールド、高速でポーリング要求を処理する能力に関するデータを包含している高速データフィールド、メッセージ名によりポーリング要求を処理する能力に関するデータを包含しているネームデータフィールド、受取人名によりポーリング要求を処理する能力に関するデータを包含している受取人名データフィールド、ファイル名によりポーリング要求を処理する能力に関するデータを包含しているファイルポーリングデータフィールド、及び第３のファクシミリ機械へメッセージをリレーする能力に関するデータを包含しているリレーデータフィールドの一つを備えている第１のデータフィールドを少なくとも含むように構成してもよい。
【００３９】
本発明の方法では、第１のアプリケーションデータ処理モードリストを前記第１のファクシミリ機械から前記第２のファクシミリ機械へ転送し、前記第１のアプリケーションモードリストは、該第１のファクシミリ機械のアプリケーションデータ処理モードを少なくとも一つ包含し、前記第１のアプリケーションモードリストを、前記第２のファクシミリ機械に記憶されかつ該第１及び第２のアプリケーションモードリストの両方に共通なアプリケーションデータ処理モードが存在するかどうかを決定すべく該第２のファクシミリ機械のアプリケーションデータ処理モードを少なくとも一つ包含している第２のアプリケーションデータ処理モードリストと比較し、前記第１及び第２のアプリケーションモードリストから選択された前記共通アプリケーションデータ処理モードで前記データファイルを前記第２のファクシミリ機械から前記第１のファクシミリ機械へ転送する段階を更に含むように構成してもよい。
本発明の方法では、前記カスタムモードリストは、前記第１のファクシミリ機械内の前記アプリケーションケイパビリティの現行状況を示している値を包含しているデータフィールドを含むように構成してもよい。
【００４０】
本発明の方法では、前記第１のファクシミリ機械は、前記第２のファクシミリ機械からのアプリケーションモードリスト要求コマンドの受取りにより前記第１のアプリケーションモードリストを前記第２のファクシミリ機械へ転送するように構成してもよい。
また、本発明の上記目的は、第１及び第２のコンピュータ間の通信を制御するために該第１及び第２のコンピュータを用いる方法であって、（ａ）第１のカスタムデータ処理モードリストを前記第１のファクシミリ機械から前記第２のファクシミリ機械へ転送し、前記第１のカスタムモードリストは、前記第１のコンピュータのカスタムデータ処理モードを少なくとも一つ包含し、（ｂ）第１のアプリケーションデータ処理モードリストを前記第１のコンピュータから前記第２のコンピュータへ転送し、該第１のアプリケーションモードリストは、該第１のコンピュータのアプリケーションデータ処理モードを少なくとも一つ包含し、（ｃ）前記第１のアプリケーションモードリストを、第１及び第２のアプリケーションモードリストの両方に共通なアプリケーションデータ処理モードがあるかどうかを決定すべく前記第２のコンピュータのアプリケーションデータ処理モードを少なくとも一つ包含しておりかつ前記第２のコンピュータに記憶された第２のアプリケーションデータ処理モードリストと比較し、（ｄ）もし前記第１及び第２のアプリケーションモードリストの両方に共通なアプリケーションデータ処理モードが存在するならば、データファイルを、前記第１及び第２のアプリケーションモードリストからの前記共通なアプリケーションデータ処理モードを用いて前記第２のコンピュータから第１のコンピュータへ転送し、（ｅ）もし前記第１及び第２のアプリケーションモードリストに共通なアプリケーションデータ処理モードが存在しないならば、前記第１のカスタムモードリストを前記第２のコンピュータのカスタムデータ処理モードを少なくとも一つ包含しておりかつ前記第２のコンピュータに記憶された該第２のカスタムデータ処理モードリストと比較し、該第１及び第２のカスタムモードリストは、相互に互換性がある基本データ処理モードを少なくとも一つ有し、（ｆ）前記第１及び第２のカスタムモードリストから選択された前記相互に互換性があるデータフォームで前記データファイルを前記第２のコンピュータから前記第１のコンピュータへ転送する段階を具備する方法によっても達成される。
【００４１】
更に、本発明の上記目的は、第１及び第２のコンピュータ間の通信を制御するために該第１及び第２のコンピュータを用いる方法であり、該第１のコンピュータは、第１のカスタムデータ処理モードを少なくとも包含している第１のカスタムモードリストを有し、該第２のコンピュータは、該第１のカスタムデータ処理モードと互換性がある第２のカスタムデータ処理モードを包含している第２のカスタムモードリストを有する方法であって、（ａ）第１のアプリケーションデータ処理モードリストを前記第１のコンピュータから前記第２のコンピュータへ転送し、前記第１のアプリケーションモードリストは、前記第１のコンピュータのアプリケーションデータ処理モードを少なくとも一つ包含し、（ｂ）前記第１のアプリケーションモードリストを、第１及び第２の延長されたモードリストの両方に共通なアプリケーションデータ処理モードがあるかどうかを決定すべく前記第２のコンピュータの延長されたデータ処理モードを少なくとも一つ包含しておりかつ前記第２のコンピュータに記憶された第２のアプリケーションデータ処理モードリストと比較し、（ｃ）もし共通なアプリケーションデータ処理モードが存在するならば、データファイルを、前記第１及び第２のアプリケーションモードリストから選択された前記共通なアプリケーションデータ処理モードを用いて前記第２のコンピュータから第１のコンピュータへ転送し、（ｄ）もし前記第１及び第２のアプリケーションモードリストに共通なアプリケーションデータ処理モードが存在しないならば、相互に互換性があるカスタムデータ処理モードを決定すべく前記第１のカスタムモードリストを前記第２のカスタムデータ処理モードと比較し、（ｅ）前記第１及び第２のカスタムモードリストから選択された前記相互に互換性があるデータフォームで前記データファイルを前記第２のコンピュータから前記第１のコンピュータへ転送する段階を具備する方法によっても達成される。
【００４２】
【作用】
本発明は、少なくとも第１のカスタムデータ処理モードを有している第１のコンピュータと、第１のカスタムデータ処理モードと互換性がある少なくとも第２のカスタムデータ処理モードを有している第２のコンピュータとの間の通信を制御するシステムで実施される。このシステムは、第１のコンピュータの少なくとも一つのアプリケーションデータ処理モードを包含している第１のアプリケーションデータ処理モードリストを有している第１のコンピュータに第１のアプリケーションモード記憶領域を含む。第２のコンピュータの第２のアプリケーションモード記憶領域は、第２のコンピュータの少なくとも一つのアプリケーションデータ処理モードを包含している第２のアプリケーションデータ処理リストを有する。
ケイパビリティ転送手段は、第１のカスタム及びアプリケーションデータ処理モードリストを第１のコンピュータから第２のコンピュータへ転送する。第２のコンピュータ内の選択手段は、データファイルを第２のコンピュータから第１のコンピュータへ転送するための転送フォームを選択する。選択手段は、転送フォームが第１及び第２のコンピュータのデータ処理ケイパビリティと相互に互換性があるかどうかを決定するために第１及び第２のアプリケーションモードリストを用いる。選択手段は、もし第１及び第２のアプリケーションモードリストが相互に互換性のあるデータ処理モードを有していないならば、第１及び第２のカスタムモードリストから相互に互換性があるデータ処理モードを用いる。
【００４３】
システムは、データファイルを転送フォームに変換するために第２のコンピュータ内に変換プロセッサを更に含みうる。第１及び第２のコンピュータ内の通信制御装置（コントローラ）は、第２のコンピュータから第１のコンピュータへの転送フォームのデータファイルの転送を制御する。第２のコンピュータは、転送フォームである中間フォームを有する第１のアプリケーションモードリストに基づいて中間フォームにデータファイルを処理しうる。第１のコンピュータは、中間フォームのデータファイルを受け取り、そして更にそれを中間フォームとは異なる最終フォームに処理する。
第２のコンピュータは、第３のコンピュータからのケイパビリティ・フォワーディング・リクエスト（ケイパビリティ転送要求）の受け取りにより第３のコンピュータへ第１のアプリケーションモードリストをフォワード（転送）しうる。システムは、第２のコンピュータから第１のコンピュータへの後続のデータファイルの転送のために記憶された第１のアプリケーションモードリストを使用する選択手段と共に、第１のアプリケーションモードリストを記憶するために第２のコンピュータにケイパビリティ記憶領域を更に含みうる。システムは、第１のアプリケーションモードリストが第２のアプリケーションモードリストと一致しかつもしリストが一致しないならば検出信号を発生するかどうかを決定すべく第２のコンピュータ内に検出手段を更に含みうる。第２のコンピュータは、もし変化検出信号が発生されたならば第１のコンピュータから第１のアプリケーションモードリストを要求する。そして、選択手段は、記憶された第１の延長されたモードリストの代わりに第１のアプリケーションモードリストを用いる。
【００４４】
第１のカスタムモードリストは、第２のコンピュータへ自動的に転送されうる。第１のアプリケーションモードリストは、要求によってのみ第２のコンピュータへ転送されうる。
代替の実施例では、第１及び第２のコンピュータは、第１及び第２のファクシミリ機械のファクシミリデータ処理モードをそれぞれ包含しているファクシミリモード記憶領域を有しているファクシミリ機械である。ケイパビリティ転送手段は、第１のファクシミリデータ処理モードリストを第１のファクシミリ機械から第２のファクシミリ機械へ自動的に転送する。
カスタムデータ処理モードリストは、第１のファクシミリ機械から第２のファクシミリ機械へ転送されうる。第２ファクシミリ機械内の選択手段は、データファイルを第２のファクシミリ機械から第１のファクシミリ機械へ転送するための転送フォームを選択する。選択手段は、第１及び第２のファクシミリ機械のデータ処理ケイパビリティと互換性である相互に互換性がある転送フォームを決定するために第１及び第２のカスタムモードリストを用いる。選択手段は、もし第１及び第２のカスタムモードリストが相互に互換性があるデータ処理モードを有していないならば第１及び第２のファクシミリモードリストからの相互に互換性があるデータ処理モードを用いる。
【００４５】
システムは、それぞれが第１及び第２のファクシミリ機械のアプリケーションデータ処理ケイパビリティのアプリケーションデータ処理モードリストを包含している、第１及び第２のアプリケーションデータ処理モード記憶領域を第１及び第２のファクシミリ機械にそれぞれ更に含みうる。ケイパビリティ転送手段は、アプリケーションモードリスト要求指令の受け取りにより、第１のアプリケーションデータ処理モードリストを、第１のファクシミリ機械から第２のファクシミリ機械へ転送する。第２のファクシミリ機械内の選択手段は、第１及び第２のアプリケーションデータ処理モードリスト、第１及び第２のカスタムデータ処理モードリスト、及び標準ファクシミリデータ処理モードリストに基づいて相互に互換性がある転送フォームを選択する。
【００４６】
【実施例】
以下、添付した図面を参照して、本発明のコンピュータのデータ処理ケイパビリティに関するコンピュータ間で情報を交換するシステム及び方法の実施例を詳細に説明する。
以下に詳述する実施例は、ＦＡＸ機械間のケイパビリティ交換に関するものであるが、本発明は、ＦＡＸ機械以外のコンピュータにも適用できる。
本発明は、ＣＣＩＴＴ標準フォーマット以外の、各々のＦＡＸ機械のデータ処理ケイパビリティに関する、受信側ＦＡＸ機械と伝送側ＦＡＸ機械の間の情報の転送を許容する。本発明のＦＡＸ機械は、データ処理ケイパビリティのカスタムセット、或いはカスタムケイパビリティ、及び一組のアプリケーションデータ処理ケイパビリティ、或いはアプリケーションプログラムと関連するアプリケーションケイパビリティを利用する。ＣＣＩＴＴ規格（標準）は、交渉フェーズ（フェーズＢ）の間に非標準機能（ＮＳＦ）データフレームを伝送するための能力を供給する。ＮＳＦデータフレームは、伝達された情報のフォーマットにおけるより大きな柔軟性を許容する。ＮＳＦデータフレームは、使用者識別情報、パスワード、及びファクシミリ・リレー情報を伝送するために従来の技術に時々用いられる。本発明は、その配置（場所）で受信側ＦＡＸ機械が有するカスタムデータ処理ケイパビリティのリストを転送するためにＮＳＦデータフレームを用いる。カスタムケイパビリティは、ＤＩＳデータフレームで規定されるＣＣＩＴＴ標準符号化フォーマットを超越し、かつイメージングケイパビリティ、ポーリングケイパビリティ等についての情報を含む。カスタムケイパビリティは、以下に詳述する。
【００４７】
本発明は、アプリケーションデータ処理ケイパビリティのリストを、受信側ＦＡＸ機械から伝送側ＦＡＸ機械へ転送する能力をも有する。アプリケーションケイパビリティリストは、もしＦＡＸ機械がコンピュータのインタフェースボードであるならば有用であるような、利用可能なアプリケーションプログラムのような情報を包含しうる。例えば、コンピュータは、ＦＡＸボードに加えて、データスプレッドシート、ワードプロセッサ、音声通信用サウンドボードを包含しうる。アプリケーションケイパビリティは、プログラムのバージョン数のようなアプリケーションプログラムについてのデータ処理情報を含む。アプリケーションケイパビリティは、交渉フェーズ（フェーズＢ）よりもデータ転送フェーズ（フェーズＣ）の間に交換される。更に、アプリケーションケイパビリティは、データ転送フェーズ（フェーズＣ）の間の伝送側ＦＡＸ機械からの要求によってのみ交換される。
受信側ＦＡＸ機械は、ＮＳＦデータフレームにおけるアプリケーションケイパビリティの存在を示す。伝送側ＦＡＸ機械は、ＮＳＦデータフレームを受け取りかつアプリケーションケイパビリティを要求すべきかどうかを決定する。
【００４８】
本発明は、一つのＦＡＸ機械から別のものへの転送のために最適なフォーマットでデータを供給すべく交換されたカスタム及びアプリケーションケイパビリティリストを用いる。もし転送されるべきデータがスプレッドシートのフォームであるならば、データは、データを印刷されたページに変換し、ページを走査し、かつ標準ファクシミリデータ符号化ケイパビリティを用いてデータを伝送するよりも、そのフォームで転送されうる。例えば、データは、データが所定のデータフレームにフォーマットされるウィンドウズTM・プリンディング・システム・データフォーマットのようなフォーマットでありうる。もし受信側ＦＡＸ機械がそれがウィンドウズTM・プリンディング・システム・データフレームを処理できるということを示したならば、伝送側ＦＡＸ機械は、そのフォーマットでデータを送る。容易に理解できるように、受信側ＦＡＸ機械の正確なケイパビリティを決定するための能力は、伝送側ＦＡＸ機械に、データを転送するための最も効率的な手段を使用させ、かつＦＡＸ機械の機能性を増すより高いレベルのデータフォームの転送を許容する。
本発明は、図２のブロック図形式で示された、システム１０において実施される。中央処理装置（ＣＰＵ）１２は、バス１６によってメモリ１４に結合される。メモリ１４は、ランダム・アクセス・メモリ（ＲＡＭ）及びリード・オンリ・メモリ（ＲＯＭ）を備えうる。バス１６は、データ信号、制御信号及びパワーをシステム１０の種々の構成部分（構成要素）に搬送しうる。フロッピディスク或いはハードディスクのような不揮発性記憶ユニット１８も、バス１６によってＣＰＵ１２に結合されうる。ビデオ・ディスプレイ、ＬＣＤディスプレイ、タッチセンシティブ・ディスプレイ、或いは他のディスプレイのようなディスプレイ２０及びキーボード２２は、バス１６によってＣＰＵ１２に結合される。本発明の原理による動作のために上述した構成部分の全てが要求されるわけではない。例えば、もしシステム１０がＦＡＸ機械の部分であるならば、ディスプレイ２０は、存在しないであろうし、キーボード２２は、使用者にファクシミリメッセージが送られるＦＡＸ機械の電話番号を入力させる電話型の数値キーパッドでありうるということが理解されるであろう。もしシステム１０がＦＡＸ機械の部分であるならば、不揮発性記憶ユニット１８も存在しないであろう。
【００４９】
システム１０は、システムのカスタムデータ処理ケイパビリティを記憶するカスタムモード記憶領域２６をも包含する。アプリケーションモード記憶領域２８は、システム１０のアプリケーションデータ処理ケイパビリティのリストを記憶する。ケイパビリティキャッシュ３０は、本デザインの他のシステムから受け取ったカスタム及びアプリケーションケイパビリティのリストを記憶する。ケイパビリティキャッシュ３０は、記憶されたリストが受信側ＦＡＸ機械の現行ケイパビリティを正確に反映するかどうかを示すために用いられる各特定の受信側ＦＡＸ機械に対するケイパビリティに対応付けられたデータ符号をも記憶する。以下に説明するように、記憶されたケイパビリティのリストは、本デザインの二つのシステム間の将来の通信に用いることができる。変換プロセッサ３２は、データファイルを、データ転送のための所望のフォームに処理する。データファイルを一つのフォームから別のフォームに変換するための変換プロセッサ３２の動作は、この技術分野においてよく知られているので、詳細の説明を省略する。
メッセージフォーマッタ３４は、データファイル及びアプリケーションケイパビリティリストを、転送のための適当なフォーマットに配置する。本実施例では、データファイルは、フォーマッタ３４によって“線形化（linearized）”される。線形化（linearization ）は、ファクシミリメッセージの伝送を簡略化すべくファクシミリメッセージ構成部分がメモリ１４の一つの位置（location）に配置されうるように、メッセージ送り側情報、メッセージ受け取り側情報、及びデータファイルそれ自体のようなファクシミリメッセージの種々の構成部分をリンクする処理を意味する。Ｉ／Ｏインタフェース３６は、システム１０から別のコンピュータのシステムまでの実際の転送を制御する。Ｉ／Ｏインタフェース３６の特定フォームは、特定のアプリケーションに依存するということが理解できる。例えば、システム１０は、Ｉ／Ｏインタフェース３６がファクシミリモデムインタフェースである場合の、ＦＡＸ機械の部分でありうる。もしシステム１０がネットワーク上の他のコンピュータに結合されたコンピュータの部分であるならば、Ｉ／Ｏインタフェース３６は、ローカル・エリア・ネットワーク（ＬＡＮ）、直列インタフェース、等である。本発明は、特定のインタフェース或いはシステム１０が動作している環境に制限されない。物理的リンク３８は、システム１０を同じデザインの別のシステム或いは従来のシステムに結合する。Ｉ／Ｏインタフェース３６と同様に、物理的リンク３８の特定フォームは、特定のアプリケーションに依存する。物理的リンク３８は、ＬＡＮケーブル、直列ケーブル、或いは電話線（回線）のようなワイヤ・ケーブルであってもよい。しかしながら、物理的リンク３８は、もしシステム１０が別のコンピュータに遠隔的に結合されているならば、マイクロ波リンク或いは衛星リンクであってもよい。もしシステム１０がＦＡＸ機械の部分であるならば、一つのＦＡＸ機械を別のＦＡＸ機械に結合している電話線は、ワイヤ・ケーブル、マイクロ波リンク、或いは衛星リンクであってもよい。本発明は、物理的リンク３８の特定フォームによって制限されない。
【００５０】
ＦＡＸ機械に関する図３及び図４のフローチャートに示されたシステム１０の動作の以下の説明によれば、本発明の原理は、ＦＡＸ機械に限定されないということが理解されるであろう。図３及び図４のフローチャートは、伝送側ＦＡＸ機械の視点（perspective ）からのものである。伝送側ＦＡＸ機械は、伝送側及び受信側ＦＡＸ機械のデータ処理ケイパビリティに基づいて転送フォームを決定する。代替的に、受信側ＦＡＸ機械は、受信側ＦＡＸ機械により所望される最終データフォームに基づいて所望の転送フォームを特定しうる。
図３（図１のフェーズＡ）に示された、ファクシミリ電話呼出しがステップ１００で最初に開始されるときに、伝送側及び受信側ＦＡＸ機械のいずれも、他のデータ処理ケイパビリティを知らない。これは、伝送側及び受信側ＦＡＸ機械の間で先の通信（previous communication）がなかったということを想定する。もし伝送側及び受信側ＦＡＸ機械の間で先の通信があったならば、カスタム及びアプリケーションケイパビリティは、予め交換されておりかつ伝送側ＦＡＸ機械のケイパビリティキャッシュ３０（図２参照）に記憶されている。もし伝送側ＦＡＸ機械がファクシミリ電話呼出しを開始しているならば、受信側ＦＡＸ機械は、ファクシミリ電話番号によって識別されうる。代替的に、ＦＡＸ機械は、よく知られかつＣＣＩＴＴ標準に記載された方法で、伝送側及び受信側ＦＡＸ機械の間で交換された識別データ（例えば、ＣＳＩデータフレーム）によって識別されうる。システム１０は、ＣＣＩＴＴ符号化方式フォーマットに加えてカスタムケイパビリティのリストを交換するために交渉フェーズ（図１のフェーズＢ）を用いる。ステップ１０２では、カスタムケイパビリティは、ＮＳＦデータフレームを用いて交換される。カスタムケイパビリティは、受信側ＦＡＸ機械のカスタムモード記憶領域２６（図２参照）に記憶されるということに注目すべきである。ＮＳＦデータフレームを用いたカスタムケイパビリティ交換の正確な方法を、以下に説明する。カスタムケイパビリティは、それらが実際に使用されるか否かに係わらず受信側ＦＡＸ機械によって常に伝送される。
【００５１】
アプリケーションケイパビリティに関する巡回冗長検査（ＣＲＣ）も、ステップ１０２でカスタムケイパビリティと共に伝送される。使用者は、アプリケーションケイパビリティＣＲＣを変えさせる、データ処理ケイパビリティを、時々システム１０に加えうる。チェックサムのフォームである、アプリケーションケイパビリティＣＲＣは、記憶されたデータの妥当性を決定するための既知の技術である。ケイパビリティがケイパビリティキャッシュ３０（図２参照）に記憶されるときに、アプリケーションケイパビリティＣＲＣは、ケイパビリティと共に記憶される。後続のファクシミリ通信の間、伝送側ＦＡＸ機械は、ケイパビリティキャッシュ３０（図２参照）内に記憶されたキャッシュドケイパビリティが現行（current ）であるかどうかを決定すべく、受け取ったアプリケーションケイパビリティＣＲＣを、受信側ＦＡＸ機械に対して以前に記憶されたアプリケーションケイパビリティと比較する。もし記憶されたアプリケーションケイパビリティＣＲＣが伝送されたアプリケーションケイパビリティＣＲＣと一致するならば、ケイパビリティキャッシュ３０に記憶されたケイパビリティは、現行であり、かつ伝送側ＦＡＸ機械によって使用されうる。もし記憶されたアプリケーションケイパビリティＣＲＣが伝送されたアプリケーションケイパビリティＣＲＣと一致しなければ、ケイパビリティキャッシュ３０に記憶されたケイパビリティは、古いものである。
【００５２】
ＭＨ、ＭＲ、及びＭＭＲのようなＣＣＩＴＴ符号化フォーマットは、前述したように、交渉フェーズ（図１のフェーズＢ）の間に、ステップ１０２で交換される。
決定１０６では、システム１０は、受信側ＦＡＸ機械と先の通信があったかどうかを決定する。上述したように、システム１０は、ファクシミリ電話番号から或いは伝送側ＦＡＸ機械と受信側ＦＡＸ機械の間で交換された識別データから受信側ＦＡＸ機械の識別を決定できる。もし受信側ＦＡＸ機械と先の通信がなかったならば、決定１０６の結果は、ＮＯである。もし受信側ＦＡＸ機械と先の通信があったならば、決定１０６の結果は、ＹＥＳであり、システム１０は、決定１１０で、最後のファクシミリ通信以来ケイパビリティリストが変わったかどうかを決定する。ケイパビリティリストは、カスタムケイパビリティとケイパビリティキャッシュ３０（図２参照）内に記憶されたアプリケーションケイパビリティの両方を含む。システム１０は、ケイパビリティリストが、ステップ１０４でカスタムケイパビリティリストと共に受け取ったアプリケーションケイパビリティＣＲＣを、特定の受信側ＦＡＸ機械に対するケイパビリティキャッシュ３０（図２参照）に記憶されたアプリケーションケイパビリティＣＲＣと比較することによって、変わったかどうかを決定する。
【００５３】
もしケイパビリティリストが受信側ＦＡＸ機械との先の通信以来変わっていないならば、決定１１０の結果は、ＮＯであり、そしてシステム１０は、ステップ１１２キャッシュドケイパビリティリストをロードする（loads ）。もしケイパビリティリストが変わったならば、決定１１０の結果は、ＹＥＳである。
もし決定１０６の結果がＮＯ（即ち、受信側ＦＡＸ機械と先の通信がながった）か或いは決定１１０の決定がＹＥＳ（即ち、最後のファクシミリ通信以来ケイパビリティリストが変わった）ならば、システム１０は、決定１１４で、延伸されたケイパビリティリストを要求するかどうかを決定する。上述したように、カスタムケイパビリティリストは、常に送られるが、しかしアプリケーションケイパビリティリストは、伝送側ＦＡＸ機械からの要求によってのみ送られる。アプリケーションケイパビリティを要求することの決定は、伝送側ＦＡＸ機械自体のケイパビリティに依存する。もし伝送側ＦＡＸ機械がアプリケーションケイパビリティを有していないならば、受信側ＦＡＸ機械からアプリケーションケイパビリティを要求する必要はない。もしシステム１０がアプリケーションケイパビリティを要求するならば、決定１１４の結果は、ＹＥＳであり、そして、図４に示す、ステップ１１７で、伝送側ＦＡＸ機械は、アプリケーションケイパビリティリストの要求を送る。アプリケーションケイパビリティリストの要求に応じて、受信側ＦＡＸ機械は、ステップ１１８で、アプリケーションケイパビリティリストをシステム１０へ送る。アプリケーションケイパビリティリストは、受信側ＦＡＸ機械のアプリケーションモード記憶領域２８（図２参照）に記憶されるということは、注目される。もしシステム１０がアプリケーションケイパビリティリストを要求しないならば、決定１１４の結果は、ＮＯである。その場合、またはもしシステム１０がステップ１１２でキャッシュドケイパビリティをロードしたならば、受信側ＦＡＸ機械は、アプリケーションケイパビリティリストをシステムへ送らない。
【００５４】
もし受信側ＦＡＸ機械がステップ１１８でアプリケーションケイパビリティリストを送ったならば、ステップ１２０でシステム１０は、関連するアプリケーションケイパビリティＣＲＣと一緒に、既に受け取ったカスタムケイパビリティ及びアプリケーションケイパビリティリストをケイパビリティキャッシュ３０（図２参照）でキャッシュする。上記したように、伝送側ＦＡＸ機械は、カスタムケイパビリティリスト及びアプリケーションケイパビリティリストの両方をケイパビリティキャッシュ３０内に記憶する。ケイパビリティキャッシュ３０にカスタムケイパビリティリストを記憶することは、ファクシミリ電話呼出しが開始される前に、伝送側ＦＡＸ機械にデータファイルを処理することを開始させる。例えば、もし伝送側ＦＡＸ機械が８．５インチ×１４インチの用紙に対するフォーマットされたデータファイルを有しかつデータファイルを、８．５インチ×１１インチの用紙だけを処理できる受信側ＦＡＸ機械に送るように命令されたならば、伝送側ＦＡＸ機械は、８．５インチ×１１インチのフォーマットでの伝送のためにデータファイルをスケーリングすることを開始するために、ケイパビリティキャッシュ３０に記憶される、この情報を用いることができる。それゆえに、記憶されたケイパビリティリストは、従来技術で可能なものよりもより効率的なデータ処理及び転送を許容する。
【００５５】
ステップ１２２では、システム１０は、受信側ＦＡＸ機械への転送のための最も効率的な相互に互換性のあるデータフォームを決定する。システムは、ステップ１１８で転送されたか、ステップ１１２でケイパビリティキャッシュ３０（図２参照）からロードされたアプリケーションケイパビリティリスト、ステップ１０２で交換されたカスタムケイパビリティリスト、或いはステップ１０４で交換されたＣＣＩＴＴ符号化フォーマット（ＭＨ、ＭＲまたはＭＭＲ）を用いて相互に互換性のあるデータを選択する。
一般的に言って、データファイルの最も効率的な転送フォームは、一つ以上のカスタム及び／又はアプリケーションケイパビリティを用いる。例えば、伝送側ＦＡＸ機械は、解像度に関するカスタムケイパビリティと、データ圧縮に関するカスタムケイパビリティと、特定のスプレッドシートアプリケーションプログラムに関するアプリケーションケイパビリティを用いうる。それゆえに、データファイルの最も効率的な転送フォームは、複数のケイパビリティの使用を含みうる。
従来技術のＦＡＸ機械は、データファイルを、伝送のための限定されたＣＣＩＴＴ符号化フォーマットの一つに変換する。しかしならが、システム１０のケイパビリティ交換は、多くの代替フォーマットで伝送を許容する。もしデータファイルが、既に受信側ＦＡＸ機械によって直接的に処理されうるフォームであるならば、データファイルをＣＣＩＴＴ符号化フォーマットの一つに変換することは、必要でない。ＣＣＩＴＴ符号化フォーマットでなされるようなデータファイルの画素毎の伝送がないので、データ伝送それ自体も、より効率的である。システム１０は、最も効率的な転送フォームとして用いるべき相互に互換性があるアプリケーションケイパビリティが存在するかどうかをまず決定する。もし相互に互換性があるアプリケーションケイパビリティが存在しないならば、システム１０は、次に最も効率的な転送フォームとして用いるべき共通（普通）のカスタムケイパビリティが存在するかどうかを決定する。伝送側及び受信側ＦＡＸ機械は、ＣＣＩＴＴ符号化フォーマットよりもより効率的なデータ転送を許容する相互に互換性があるデータ処理モードを有さないかもしれない。その場合には、システム１０は、ＣＣＩＴＴ符号化フォーマットの一つを用いる。
【００５６】
システム１０は、データの最も効率的な転送のために中間データフォーマットを用いうるし、かつデータファイルを受け取った後で受信側ＦＡＸ機械がデータファイルを所望のフォーマットに変換することを要求しうる。例えば、伝送側ＦＡＸ機械は、図５に示す、フォームＡとして指定する特定のフォーマットに記憶されたデータファイルを有し、かつデータファイルをフォームＡからフォームＢまたはフォームＣとして指定した二つのデータフォーマットのいずれかに変換するために、そのカスタム及びアプリケーションケイパビリティを使用することができ、そして受信側ＦＡＸ機械は、受け取ったデータファイルをフォームＢからフォームＤとして指定されたデータフォーマットにのみ変換するためにそのカスタム及びアプリケーションケイパビリティを用いることができることを想定する。伝送側ＦＡＸ機械は、転送フォームとしてフォームＢにデータファイルを変換するためにそのケイパビリティを使用し、受信側ＦＡＸ機械は、受け取ったデータファイルをフォームＢからフォームＤへ変換するためにそのケイパビリティを使用する。受信側ＦＡＸ機械は、それをフォームＤに変換しないでフォームＢでもデータファイルを処理しうるということに注目すべきである。それゆえに、システム１０は、データファイルのための最も効率的な転送フォームを決定するときに、伝送側及び受信側ＦＡＸ機械のデータ処理能力を考慮する。同様に、システム１０は、データファイルを所望の転送フォームに配置するためにデータファイルを一度以上変換しうる。例えば、もし受信側ＦＡＸ機械が、図６で示すように、フォームＧとして指定されたフォーマットでのみデータファイルを処理できるならば、そして伝送側ＦＡＸ機械が、データファイルを、フォームＥとして指定されたその現在のデータフォーマットからフォームＦとして指定されたデータフォーマットに、或いはフォームＦからフォームＧにするならば、システム１０は、データファイルを転送フォームＧに配置するためにデータファイルを二度にわたり変換する。
【００５７】
図４のステップ１２４では、システム１０は、データファイルを、受信側ＦＡＸ機械への伝送のための選択された転送データフォームに変換する。ステップ１２６では、システム１０は、上述した線形処理を用いてデータファイルをフォーマットする。ステップ１２８では、システム１０は、データファイルを受信側ＦＡＸ機械に転送する。
カスタムケイパビリティは、それらの期待される使用の頻度及び各々のケイパビリティリストを伝送することの困難性に基づいてアプリケーションケイパビリティから識別（区別）される。例えば、頻繁に用いられる特定のデータ処理フォーマットは、常に変えられている、カスタムケイパビリティリストに含まれうる。頻繁に用いられるケイパビリティをアプリケーションケイパビリティとして分類することは、勧められない。なぜならば、それは、そんなにしばしば要求されるのでアプリケーションケイパビリティリストを要求しかつ実際にそれを転送するための時間が交渉フェーズ（図１のフェーズＢ）でリストを単に交換するための時間を越えうるからである。反対に、もしほとんど使用しないケイパビリティがあるならば、カスタムケイパビリティとしてそれを分類することは、勧められない。なぜならば、それは、ほとんど用いられず、かつ常に交換させられるカスタムケイパビリティリストにそれを含むことは、時間が掛かるからである。カスタムケイパビリティは、サイズにおいてアプリケーションケイパビリティよりも小さい傾向にある。カスタムケイパビリティデータの小型化は、限定されたサイズを有するＮＳＦデータフレームでのカスタムケイパビリティの伝送を許容する。対照的に、アプリケーションケイパビリティは、サイズにおいてより大きい傾向にあり、それゆえにＮＳＦデータフレームで交換することは困難である。従って、アプリケーションケイパビリティは、図１のフェーズＣで交換される。本実施例では、カスタムケイパビリティは、システムを動作するソフトウェアの新しい改訂版で更新される。
【００５８】
システム１０は、新しいケイパビリティをアプリケーションケイパビリティリストに入力するためにエンドユーザのための機構を提供する。図７に示されるように、エンドユーザは、ステップ１５０で新しいアプリケーションプログラムをシステム１０に加える。ステップ１５２では、システム１０は、アプリケーションモード記憶領域２８（図２参照）に記憶されたアプリケーションケイパビリティリストに新しいケイパビリティを記録する（registers ）。ステップ１５４では、システム１０は、アプリケーションケイパビリティＣＲＣを更新して、ケイパビリティの変化を示す。
本発明の原理により、ケイパビリティリストは、一つのＦＡＸ機械から別のＦＡＸ機械へフォワードされうる。図８に示すように、第１のＦＡＸ機械は、上述した方法でそのケイパビリティリストを第２のＦＡＸ機械に転送する。第２のＦＡＸ機械は、上述したようにケイパビリティキャッシュ３０（図２参照）にケイパビリティリストを記憶する。第２のＦＡＸ機械は、第３のＦＡＸ機械からの要求に応じて、第２のＦＡＸ機械のケイパビリティキャッシュ３０から第１のＦＡＸ機械のためのケイパビリティリストをフォワードできる。これは、第１のＦＡＸ機械のケイパビリティを要求させないで、第３のＦＡＸ機械に第１のＦＡＸ機械と効率的に通信することを許容する。システム１０は、カスタムケイパビリティとアプリケーションケイパビリティの両方をフォワードする。ケイパビリティの無許可フォワーディングを予防するためにＦＡＸ機械に含まれうるよく知られた機密保護設備（security provisions ）が多数存在する。システム１０は、許可されない限りケイパビリティをフォワードしない。
【００５９】
上述したように、システム１０は、カスタムケイパビリティリストを伝送するためにＮＳＦデータフレーム用のＣＣＩＴＴ規定を用いる。ＦＡＸ機械間の通信は、ＣＣＩＴＴ標準命令に従うが、システム１０によって使用される情報及びデータフォーマットは、従来技術では知られていない。ファクシミリ電話呼出しがまず開始された（図１のフェーズＡ）後に、システム１０は、交渉フェーズ（図１のフェーズＢ）に入る。受信側ＦＡＸ機械は、被呼端末識別（ＣＥＤ）信号に続いてＮＳＦデータフレームを伝送する。本発明の原理によれば、システム１０を包含している受信側ＦＡＸ機械は、標準ファクシミリデータ処理ケイパビリティを越えて（即ち、ＭＨ、ＭＲ、或いはＭＭＲを越えて）カスタムデータ処理ケイパビリティが存在することを伝送側ＦＡＸ機械に示している一つ以上のＮＳＦデータフレームを伝送する。ＮＳＦデータフレームは、基本的ケイパビリティを記述している情報を包含し、かつ受信側ＦＡＸ機械がアプリケーションケイパビリティを有しているかどうかを示しているデータフィールドをも包含する。ＮＳＦデータフレームは、上述したアプリケーションケイパビリティＣＲＣをも包含する。
【００６０】
システム１０は、データファイル（或いは多重メッセージが送られるならばファイルズ）を種々のメッセージングヘッダデータヘッダにアタッチしかつファクシミリメッセージを伝送する。ヘッダ及びデータファイルは、メッセージフォーマッタ３４（図２参照）によって線形化されたフォーマットにフォーマットされる。もしシステム１０がデータファイルをグループ３ＦＡＸ機械に送っているならば、システムは、使用可能なＣＣＩＴＴ符号化フォーマットからＣＣＩＴＴ符号化フォーマットのリストを構築するためにＤＩＳデータフレームを用いる。もし送られるべきデータファイルが全て現在、受容可能なＣＣＩＴＴ符号化フォーマット（ＭＨ、ＭＲ、またはＭＭＲ）であるならば、システム１０は、図１のフェーズＣでデータファイルを送る。
もしシステム１０が同じデザインのシステムと通信しているならば、受信側ＦＡＸ機械は、カスタムケイパビリティリストを包含している一つ以上のＮＳＦデータフレームを送りうる。ＣＣＩＴＴ符号化フォーマットを包含している、ＤＩＳデータフレームも、同時に送られる。非標準設定（ＮＳＳ）データフレームは、それに続くファクシミリメッセージが、ＣＣＩＴＴ標準によるよりも、線形化されたフォーマットであり、かつファクシミリメッセージが一つ以上のアプリケーションケイパビリティを採り入れていることを示すために用いられる。
【００６１】
システム１０は、従来技術においてよく知られているターンアラウンド・ポーリングをも許容する。ターンアラウンド・ポーリングで、伝送側ＦＡＸ機械は、受信側ＦＡＸ機械がファクシミリメッセージを伝送することを要求する。もしターンアラウンド要求が伝送されたならば、伝送側ＦＡＸ機械は、ＣＣＩＴＴの非標準命令（ＮＳＣ）規定を用いて、そのカスタムケイパビリティリストを送る。ＮＳＣのフォーマットは、ＮＳＦのフォーマットと同一である。ＮＳＣは、発呼者識別（ＣＩＧ）及びディジタル転送命令（ＤＴＣ）データフレームを伴いうる。ＤＴＣデータフレームは、ＤＩＳデータフレームとフォーマットで同一である。後続のターンアラウンドでは、カスタムケイパビリティを再び交換する必要がない。従って、最小（極小）のＮＳＣだけが伝送される。
カスタム  ケイパビリティ  フォーマッティング
カスタムケイパビリティのために選ばれた符号化スキームは、データの圧縮（compactness ）と柔軟性の間の妥協である。カスタムケイパビリティは、密に関連するケイパビリティのグループに分割され、各ケイパビリティグループは、別々に符号化される。これは、全ての陳腐化したグループの削除をもたらしそして／または新しいグループの付加によって容易な拡張を許容し、かつ完全なるバックワード及びフォワード互換性をもたらす（即ち、本発明のシステムは、より大きなまたは少ないケイパビリティを有する同じデザインの他のシステムからのケイパビリティを交換できる。）。加えて、ＮＳＦ（またはＮＳＣ）データフレームは、ディジタル暗号化規定（ＤＥＳ）のような多数のよく知られたデータ暗号化アルゴリズムのいずれかによって暗号化されうる。これは、システム１０によるケイパビリティとファクシミリメッセージの無許可の交換を予防しかつラインタッピング（line-tapping）のようなアクティビティに対抗してケイパビリティ情報を確保する。
【００６２】
各ケイパビリティグループは、後続するデータフィールドのバイト数を示すGroupLength フィールドで始まる一様（uniform ）ケイパビリティグループヘッダを有する。もしケイパビリティレシーバ（receiver）がこのグループを理解しないならば、それは、GroupLength で特定されたバイト数にわたりスキップすることができる。GroupLength は、ケイパビリティレシーバに、一つのケイパビリティグループが終わりかつ新しいグループが始まるときを知らせる。GroupLength の後に、特定のケイパビリティグループの固有の識別を供給するGroupNumデータフィールドが続く。GroupLength 及びGroupNumデータフィールドを越えたあらゆるグループケイパビリティ構造の残部は、任意のフォーマット及び可変長（バイトの自然数（whole number）でなければならない）を有する。ケイパビリティの各グループに対するフォーマットは、GroupLength 及びGroupNumデータフィールドに従って変化する。一様ケイパビリティヘッダのフォーマットを、下記の表１に示す。
【００６３】
【表１】
0003759972.tif 000002
【００６４】
GroupLength フィールドは、ヘッダによって占められたバイトを含んでいる、ケイパビリティグループの、バイトの、大きさである。
つぎのCapability Groups （ケイパビリティグループ）は、現在規定される：Standard（標準）, Identifier（識別子）, Image （イメージ）, Polling Capabilities（ポーリングケイパビリティ）及びPoll Request（ポール要求）。これらは、以下に詳細に説明する。この符号化スキームの拡張性は、他のケイパビリティグループが規定されることをも許容する。現在規定されているケイパビリティグループに対するGroupNumデータフィールドの値を以下に示す。
#define GROUPNUM＿STD           1
#define GROUPNUM＿POLLCAPS      2
#define GROUPNUM＿POLLREQ       3
#define GROUPNUM＿IMAGE         4
#define GROUPNUM＿TEXTID        5
代替的に、ケイパビリティグループは、GroupNumデータフィールドが要求されない所定のシーケンスで送られうる。
【００６５】
Standard Capabilities Group （標準ケイパビリティグループ）を表２にしめす。
【００６６】
【表２】
0003759972.tif 000003
【００６７】
Standard Capabilities Group は、上述したようにGroupLength 及びGroupNumデータフィールドを有する。他のデータフィールドは、システム１０のケイパビリティ及びこれらのケイパビリティをサポートしているソフトウェアのバージョンを示す。例えば、flnwardRoutingデータフィールドは、最終受取人への受け取りメッセージの経路を決めるシステム１０の能力、及びメッセージ暗号化及び圧縮（及び各バージョン）の利用可能性を示す。他のデータフィールドは、もしあるとすれば、最短フラグ、会話形プロトコル、データモデムモジュレーション、及びデータリンクプロトコルに対する、ホストオペレーティングシステム及びサポートを示す。
表１のデータフィールドに示す種々のケイパビリティのバージョン数は、その特定なケイパビリティに対するサポートのレベルを示すために用いられる。バージョンプレフィックス（下付きｖ）に続くデータフィールドは、所定のバージョンデータフィールドフォーマットを用いている整数である。  ００は、特定のケイパビリティが全くサポートされていないことを意味する。００より大きいあらゆる整数は、サポートのレベルを示す。例えば、１のデータ値は、ソフトウェアの第１バージョンを示す。２のデータ値は、バージョン２の全ての点と同様にバージョン１をサポートする、バージョン２を示す。それゆえに、ソフトウェアサポーティングシステム１０は、アップワードコンパチブル（upward compatible ）である。システム１０の第１のものは、もし第２のシステムが特定の機能（feature ）に関して第１のシステムのバージョン数以上のバージョン数を有するならば、同じデザインのシステムの第２のものと通信しうる。
【００６８】
表１に示す圧縮データフィールドは、ＣＣＩＴＴフォーマット（即ち、ＭＨ、ＭＲ、及びＭＭＲ）に加えて、もしあれば、データ圧縮方法の利用可能性を示すということに注目すべきである。もしこのデータフィールドが００であり、追加の圧縮ケイパビリティが利用可能でないということを示しているならば、ＣＣＩＴＴ符号化フォーマット（即ち、ＭＨ、ＭＲ、及びＭＭＲ）が利用できないということを意味しない。ＣＣＩＴＴ符号化フォーマットは、上述したように、ＤＩＳで記載される。
システム１０は、可変長データフィールドに対処できなければならない。全ケイパビリティグループ構造は、００のデータフィールド値が特定のグループはサポートされないか或いは利用できないことを示すように規定される。これは、必要なだけグループ構造のほんの少しが伝送されるように要求することによってのみ伝送されたデータを最小にする。システム１０は、最後の非ゼロバイトを含んでそこまでのケイパビリティを伝送するだけである。GroupLength データフィールドは、実際に送られたデータバイトの数に常に設定され、そしてGroupLength 及びGroupNumデータフィールドのサイズ（大きさ）を含む。例えば、もし受信側ＦＡＸ機械がデータモデムモジュレーション及びデータリンクプロトコルをサポートしないならば、それは、Standards Group の最初の４つのデータバイトだけを伝送側ＦＡＸ機械に送る。伝送側ＦＡＸ機械は、伝送側ＦＡＸ機械のソフトウェアのバージョン数に基づいて、各ケイパビリティグループに対するある一定の数のデータバイトを期待する。もしＮＳＦが伝送側ＦＡＸ機械によって受け取られかつ受け取ったバイトの実際の数が期待していた長さよりも短いならば、GroupLength データフィールドによって示されたように、システム１０は、あたかも００に明瞭に設定されたそれらのバイトで全構造が受け取られたように、ミッシングデータ（missing data）バイトを００に設定する。この情況は、伝送側ＦＡＸ機械が受信側ＦＡＸ機械よりも高いソフトウェアバージョン数を有するときに発生しうる。それゆえに、伝送側ＦＡＸ機械は、受信側ＦＡＸ機械が処理可能なものを越えたいかなるケイパビリティも用いない。しかしながら、もしGroupLength が伝送側ＦＡＸ機械によって期待された長さよりも長いならば、伝送側ＦＡＸ機械は、余分なバイトを無視する。この情況は、受信側ＦＡＸ機械が伝送側ＦＡＸ機械よりも高いソフトウェアバージョンを有するときに発生しうる。それゆえに、伝送側ＦＡＸ機械は、それが処理できるものを越えたあらゆるケイパビリティを無視する。
【００６９】
ケイパビリティグループ構造の一つであるIdentifier Capability Group （識別子ケイパビリティグループ）が以下の表３に示される。
【００７０】
【表３】
0003759972.tif 000004
【００７１】
Identifier Capability Group の開始は、上述したGroupLength 及びGroupNumデータフィールドを包含する。テキスト識別データフィールドは、ユーザ識別として機能し、かつ遠隔のパーティの名前及びファクシミリ電話番号を含みうる。テキスト識別は、あるものがストリングのバイトを左から右へ読取るときと同じ順番に伝送順が構成される。これは、ＣＣＩＴＴ勧告Ｔ．３０で特定されたＣＳＩ，ＴＳＩ，及びＣＩＧフレームのバイト順と反対である。
テキスト符号化データフィールドは、システム１０によってサポートされるテキスト符号化方式の形式を示す。テキスト符号化データフィールドは、テキスト識別の文字集合を特定するために用いられる。０００のデータ値は、基本ＡＳＣＩＩ符号を特定し、残りの値は、ＤＢＣＳ、ＵＮＩＣＯＤＥ、或いは漢字と同様に、ＡＳＣＩＩの種々の国語バリエーション（national-language variations）のような他の文字セットを特定するために用いられうる。
システム１０は、標準ＣＣＩＴＴ勧告Ｔ．３０のイメージングケイパビリティを越えたアドバンスドイメージングケイパビリティを特定するためのImaging Capability Group（イメージングケイパビリティグループ）をも含む。ＣＣＩＴＴ勧告Ｔ．３０のイメージングケイパビリティハ、ＤＩＳデータフレームで特定される。Imaging Capability Group構造を、以下の表４に示す。
【００７２】
【表４】
0003759972.tif 000005
【００７３】
GroupLength 及びGroupNumフィールドは、既に上述した。種々の他のデータフィールドは、ページ幅がＴ．３０規格から多少変化しうるか或いは正確に従わなければならない。また、データフィールドは、もしあれば、サポートされたMicrosoft   Resource-Based Printing Architecture（マイクロソフト  ・リソースベースド・プリンティング・アーキテクチャ）データフォーマットのバージョン、及びサポートされたディジタルカバーページのバージョンを記述する。ディジタルカバーページは、送り側でなく受取側でビットマップされ、それゆえに伝送時間をセーブする。データフィールドは、もしあれば、サポートされたアドレスブック交換のバージョン、及びサポートされたＧＤＩ（Microsoft   Windows TMGraphics Device Interface （マイクロソフト・ウィンドウズ・グラフィク・デバイス・インタフェース））メタファイルのバージョンをも記述する。それらは、Ｔ．３０規格解像度及び符号化に加えて、もしあれば、サポートされたアドバンスド解像度及び符号化方式スキームをも記述する。それらは、もしあれば、利用可能なカットシート（普通用紙）用紙サイズをも記述し、かつ追加の非標準用紙サイズが利用可能かどうかを特定する。これら非標準用紙サイズの詳細は、上述したように、アプリケーションケイパビリティを要求することによって取得しうる。これらのパラメータは、システム１０に取り付けられた特定のＦＡＸ機械ハードウェアに依存して変わりうるということに注目すべきである。例えば、システム１０は、ファクシミリインタフェースボードを有しておりかつレーザプリンタに結合されたコンピュータの部分でありうる。解像度及び用紙サイズパラメータは、コンピュータに結合されたレーザプリンタによって支配される。
【００７４】
システム１０は、ポーリング要求に応じる受信側ＦＡＸ機械の能力を記述するPolling Capability Group（ポーリング・ケイパビリティ・グループ）をも含む。Polling Capability Groupのグループ構造を表５に示す。
【００７５】
【表５】
0003759972.tif 000006
【００７６】
他のケイパビリティグループと同様に、Polling Capability Groupは、上述したGroupLength 及びGroupNumデータフィールドで開始する。Polling Capability Groupは、低速ポーリング、高速ポーリング、メッセージ名によるポーリング、受取人によるポーリング、及びファイル名によるポーリングの利用可能性を示すためのデータフィールドをも含む。Polling Capability Groupは、をアプリケーションケイパビリティ、高速ターンアラウンドのためのサポート（またはサポートの欠如）（下記に説明）、及びもしあれば、メッセージリレーイングのためのサポートのバージョンの利用可能性を示すためのデータフィールドをも含む。ポーリングケイパビリティは、データへの無許可のアクセスを予防するためのパスワードのような保証処置（security measures ）によって制限されうる。Polling Capability Groupは、上述したアプリケーションケイパビリティについてのアプリケーションケイパビリティＣＲＣのためのデータフィールドをも含む。このデータフィールドの値は、もし登録されたアプリケーションケイパビリティがないならば、００である。
受取人のケイパビリティが受け取られた後、システム１０は、最適通信フォーマットを決定しかつ伝送されるべきデータをそのフォーマットに変換する。それは、この特定の伝送のために呼び出されたＴ．３０標準ケイパビリティを示すＤＣＳフレームを受信側ＦＡＸ機械に送る。もしそれが線形化されたフォーマットに従ってフォーマットされたメッセージを送っているならば、それは、加えてＮＳＳフレームを送る。ＮＳＳフレームのフォーマットを下記の表６に示す。
【００７７】
【表６】
0003759972.tif 000007
【００７８】
データフィールドは、伝送されるべき線形化されたメッセージから呼び出された線形化されたフォーマットのバージョン、或いは選択的に、呼び出された会話形プロトコルのバージョンを記述する。
ＤＣＳ及びＮＳＳに続いて、もしあれば、通信は、フェーズＣに入りそしてデータが伝送される。データは、Ｔ．３０符号化方式仕様に従うものうでありうるか或いは上述したように、線形化されたフォーマットでありうる。線形化されたフォーマットでは、システム１０によって伝送されたデータファイルは、多数の知られたデータ圧縮技術によって圧縮されうる。同様に、システム１０によって伝送されたデータファイルは、多数の既知の暗号化アルゴリズムによって暗号化されうる。
ポーリング
システム１０は、アドバンスドポーリング機能を有する。それは、ユーザに、原稿名或いはファイル名を用いて本デザインの別のものから原稿或いはファイルを要求させる。それは、ユーザに、それらにアドレスされかつピックアップを待機しているメッセージを同じデザインの別のものから要求させる。それは、ユーザによって或いは自動的に、（前述した）Application Capabilitiesが要求されることを許容する。ポーリングは、それ自体の呼出しで完了しうるし、またメッセージが最初に送られそして次にポーリングが開始される呼出しの一部でありうる。ポーリングは、ターンアラウンドをもたらすことによって開始される。これは、以下のように行われる。
【００７９】
Ｔ．３０オペレーションの間、伝送側ＦＡＸ機械は、通信回線（communication line）の制御を常に有する。ポーリングオペレーションを開始するために、伝送側ＦＡＸ機械は、伝送側と受信側ＦＡＸ機械が役割を交換するターンアラウンドを実行しなければならない（即ち、伝送側ＦＡＸ機械が受信側ＦＡＸ機械になり、そして受信側ＦＡＸ機械が伝送側ＦＡＸ機械になる）。Ｔ．３０規格において、ターンアラウンドは、ＤＩＳフレームを受け取った後すぐに開始されうる。これは、ポーリングオペレーションが呼出しのただ一つの目的であるならば適切であるが、しかしながら、ポーリングが送りが完了した後に実行されるときには、プロトコルにおいてこの点を待機することは、約６秒の遅延をもたらし、通信のコストを増大する。この問題を解決するために、現行の発明は、以下に説明する“高速ターンアラウンド（fast turnaround ）”方法を取り入れる。
Ｔ．３０プロトコルでは、ページに続くターンアラウンドに対する通常シーケンスは、ＥＯＭ−−ＭＣＦ−−Ｔ２タイムアウ−−（ＮＳＦ）ＤＩＳ−−（ＮＳＣ）ＤＴＣである。システム１０の高速ターンアラウンド方法は、レシーバのケイパビリティが呼出しの開始ですでに受け取られており、従ってＤＩＳを再び受け取る必要がないという事実を用いる。従って、送り側は、Ｔ２タイムアウト（Ｔ．３０に規定されたように６秒）及びＤＩＳを待っているよりも、ＭＣＦを受け取った後すぐにＮＳＣ及び他のオプショナルフレームを選択的に伴ってＤＴＣを送る。従って、高速ターンアラウンドシーケンスは、ＥＯＭ−−ＭＣＦ−−（ＮＳＣ）ＤＴＣであり、ターンアラウンドタイムを非常に短縮する。
【００８０】
ポーリングは、システム１０によって次のように達成される。システム１０は、一つ以上のポーリング要求を他の機械へ送る。各ポーリング要求は、原稿或いはメッセージ名或いはファイル名或いは受取人アドレスから構成され、そしてパスワードを選択的に伴う。これらの要求は、ポーリングが単一の呼出しの送りに続く場合に、先行送りのフェーズＣ部分の間に高速で線形化されたフォームにて送られうる。先行送りがない場合には、ポーリング要求は、ＤＴＣを伴っているフレームのターンアラウンドの間に送られる。フレームのデータフィールドは、次のようである。
各ポーリング要求原稿或いはメッセージ名、ファイル名或いは受取人アドレスは、ＳＥＰフレームで送られる。もし要求が関連するパスワードを有するならば、これは、関連するＳＥＰフレームに続いてすぐにＰＷＤフレームで送られる。ＳＥＰ及びＰＷＤフレームを伴っているのは、ＮＳＣフレームである。ＮＳＣフレームは、（上述したように）ＮＳＦと全く同じようにフォーマットされ、かつ送り側のケイパビリティの全てを包含する。加えて、このＮＳＣは、Poll Requent Group（ポーリング要求グループ）を包含する。このグループのフォーマットを以下の表７に示す。
【００８１】
【表７】
0003759972.tif 000008
【００８２】
データフィールドは、ポーリングが完了した後で送り側がコールバックの制御を要求するかどうか、或いは呼出しが単に終了されるべきかどうか、あるいはまたＮＳＣは、ポーリング要求の部分として或いはストール（機能停止）（下記に説明する）の部分として送られるかどうかを記述する。フィールドは、アプリケーションケイパビリティリストが要求されているかどうか、ポーリング要求が添付ＳＥＰ及びＰＷＤフレーム（上記で説明した）に包含されているかどうか、或いは先行フェーズＣで送られたかどうかをも特定する。データフィールドは、原稿によるポーリング、受取人名によるポーリング、及び／またはファイル名によるポーリングが呼び出されたかどうかをも特定する。
このターンアラウンドに応じて、受信側ＦＡＸ機械は、伝送側ＦＡＸ機械の役割を想定し、そして要求された情報（アプリケーションケイパビリティ、ポーリングメッセージ、及び／またはデータファイル）を伝送する。システム１０は、ターンアラウンドオペレーションに応じる前に、パスワードを確認することのような、適当な予防的保証処置（precautionary security measures ）を取る。
フェーズＣにおけるファクシミリメッセージのそれぞれは、ＣＣＩＴＴ勧告Ｔ．４３４に記載されたような２値ファイル転送（binary file transfer：ＢＦＴ）データフレームに密閉されうる。システム１０によって伝送されたデータファイルは、多数のよく知られたデータ圧縮技術によって圧縮されうる。加えて、システム１０によって伝送されたデータファイルは、多数のよく知られた暗号化アルゴリズムによって暗号化されうる。
【００８３】
ポーリング要求がなされたときに、ポーリングされているＦＡＸ機械は、ポーリングされる原稿、メッセージ或いはファイルを捜し出し、検索しかつ適応にフォーマットするために、ある時間を要求するという場合がしばしばである。Ｔ．３０標準は、これのための規定を設けていない。もしポーリング応答がターンアラウンドに続く制限された時間内に受け取られないならば、接続は、時間切れになり、終了させられる。現行の発明は、それがポーリングされたデータを検索すると同時に、ポーリングするもの（ポーラー：poller）を“ストール（機能停止：stall ）”するためのポーリングされるもの（ポーリー：pollee）用の手段を採り入れる。ストール機構をポーリングすることへの適用は、全フェーズ及び接続の機能に対してより一般的に適応可能であり、セキュアメッセージ伝送の肯定応答、リレー命令の肯定応答等のような他の情況の下で遅延が要求されるときにストールするために用いられうる。
現行デザインのシステムは、次のフォーマットを有するＮＳＣフレームと共にＤＴＣフレームを送ることによって機能停止（ストール）する。この場合のＮＳＣフレームは、上に包含されたPoll Request Group（ポーリング要求グループ）を包含する。 GroupのTurnReasonデータフィールドは、上記で規定された値TURN＿WAITに設定される。これは、ポーリーが要求を処理しておりかつある更なる時間を必要とすることを示す。このフレームを受け取って、ポーラー、このデザインのシステムは、Poll Request Groupを包含するＮＳＣを伴ったＤＴＣフレームで応答し、そしてTurnReasonフィールドは、TURN＿POLLに設定される。しかしながら、ＳＥＰ及びＰＷＤフレームは、もしあれば、二度は送られない。ポーラー及びポーリーは、従ってポーリーが要求への応答を伝送する準備が整うまで（TURN＿POLL及びTURN＿WAITに設定されたTurnReasonを有する）ＮＳＣ−ＤＴＣ対を前後に送る。予防的処置として、もし遅延があまり長くなるならば、いつでもいずれかの側が接続を終了しうる。
【００８４】
それゆえに、システム１０は、ＦＡＸ機械が有するデータ処理ケイパビリティの全ての使用を許容する。ここに示された例は、ファクシミリ通信に関するものである。しかしながら、ケイパビリティ交換の原理は、あらゆるコンピュータ間の通信に適用可能であるということに注目すべきである。
本発明の種々の実施例及び利点が上述されたけれども、上記の開示は、説明のためだけであり、詳細における変更がなされうるが、それらは本発明の広範囲な原理内に存在するものである。従って、本発明は、添付したクレームによってのみ制限されるものである。
【００８５】
【発明の効果】
本発明のシステムは、第１及び第２のファクシミリ機械の間の通信を制御するシステムであって、工業規格によって規定された前記第１のファクシミリ機械の少なくとも一つのファクシミリデータ処理モードを包含している第１のファクシミリデータ処理モードリストを有している該第１のファクシミリ機械の第１のファクシミリモード記憶領域と、前記規格によって規定されており、前記第１のファクシミリデータ処理モードリストを前記第１のファクシミリ機械から前記第２のファクシミリ機械へ転送するケイパビリティ転送手段と、前記第１のファクシミリ機械の少なくとも一つのデータ処理モードを包含している第１のカスタムデータ処理モードリストを有している該第１のファクシミリ機械の第１のカスタムモード記憶領域と、前記工業規格によって規定された前記第２のファクシミリ機械の少なくとも一つのファクシミリデータ処理モードを包含している第２のファクシミリデータ処理モードリストを有しており、前記第１及び前記第２のファクシミリデータ処理モードリストが少なくとも一つの相互に互換性があるファクシミリデータ処理モードを有する、該第２のファクシミリ機械の第２のファクシミリモード記憶領域と、前記第２のファクシミリ機械の少なくとも一つのデータ処理モードを包含している第２のカスタムデータ処理モードリストを有している該第２のファクシミリ機械の第２のカスタムモード記憶領域と、データファイルを前記第２のファクシミリ機械から前記第１のファクシミリ機械へ転送するための転送フォームを選択し、前記第１及び第２のカスタムモードリストの両方に共通なカスタムデータ処理モードが存在するかどうかを決定すべく該第１及び該第２のカスタムモードリストを比較し、前記第１及び第２のカスタムモードリストが共通データ処理モードを有していないならば前記第１及び第２のファクシミリモードリストから相互に互換性があるデータ処理モードを用いる、前記第２のファクシミリ機械内の選択手段とを備えているので、コンピュータ間でデータ処理ケイパビリティについての情報を通信することができる。
【図面の簡単な説明】
【図１】従来の機械の動作の種々な標準フェーズを説明する図である。
【図２】本発明によるシステムの機能ブロック図である。
【図３】図２のシステムの動作のフローチャートである。
【図４】図３のフローチャートの続きである。
【図５】中間転送フォームへの図２のシステムによるデータファイルの変換を説明する図である。
【図６】転送フォームへの図２のシステムによるデータファイルの多重変換を説明する図である。
【図７】図２のシステムによる新しいアプリケーションの登録のフローチャートである。
【図８】図２のシステムを用いているケイパビリティフォワーディングを説明するブロック図である。
【符号の説明】
１０  システム
１２  ＣＰＵ
１４  メモリ
１６  バス
１８  不揮発性記憶ユニット
２０  ディスプレイ
２２  キーボード
２６  カスタムモード記憶領域
２８  アプリケーションモード記憶領域
３０  ケイパビリティキャッシュ
３２  変換プロセッサ
３４  メッセージフォーマッタ
３６  Ｉ／Ｏインタフェース
３８  物理的リンク
【図１】
0003759972.tif 000009
【図２】
0003759972.tif 000010
【図３】
0003759972.tif 000011
【図４】
0003759972.tif 000012
【図５】
0003759972.tif 000013
【図６】
0003759972.tif 000014
【図７】
0003759972.tif 000015
【図８】
0003759972.tif 000016