(57)【要約】【課題】ファックス・メッセージ送信装置からファックス・メッセージ受信装置にファックス・メッセージを送信する方法を提供する。【解決手段】方法は、ファックス通信デバイス・ドライバ内で実装される。方法は、ファックス・メッセージ送信装置からファックス・メッセージ受信装置に送信されるファックス・メッセージに関連付けられたファックス・データを、ファックス・サーバ・ソフトウェア・モジュールから受信するステップと、少なくとも１つの所定のルーティング・ルールに基づき、ファックス・データを、ファックス通信装置またはクラウド・プロバイダのいずれに転送すべきかを決定するステップと、決定結果に基づき、ファックス・メッセージ受信装置に送信するために、ファックス・データをファックス通信装置またはクラウド・プロバイダに選択的に送信するステップと、を含む。【選択図】図４
2017139764.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのファックス・メッセージ送信装置から少なくとも１つのファックス・メッセージ受信装置にファックス・メッセージを送信する方法であって、
前記方法は、一方ではファックス・サーバのファックス通信装置および前記ファックス・サーバからリモートに配置されるクラウド・ファックス・プロバイダと通信するとともに、他方ではファックス・サーバ・ソフトウェア・モジュールと通信するように構成されるファックス通信デバイス・ドライバ内で実装され、前記方法は、
ファックス・メッセージ送信装置からファックス・メッセージ受信装置に送信されるファックス・メッセージに関連付けられたファックス・データを、前記ファックス・サーバ・ソフトウェア・モジュールから受信するステップと、
少なくとも１つの所定のルーティング・ルールに基づき、前記ファックス・データを、前記ファックス通信装置または前記クラウド・ファックス・プロバイダのいずれに転送すべきかを決定するステップと、
決定結果に基づき、前記ファックス・メッセージ受信装置に送信するために、前記ファックス・データを前記ファックス通信装置または前記クラウド・ファックス・プロバイダに選択的に転送するステップと、
を含む方法。
【請求項２】
前記決定するステップは、
前記受信されたファックス・データが備えるファックス・メタデータを、前記少なくとも１つの所定のルーティング・ルールと比較するステップと、
比較結果に基づき、前記ファックス通信装置または前記クラウド・ファックス・プロバイダのいずれに前記ファックス・データを転送すべきかを決定するステップと、
を含む、
請求項１に記載の方法。
【請求項３】
前記少なくとも１つの所定のルーティング・ルールは、少なくとも１つのファックス・データ・パラメータおよび／またはファックス送信パラメータに依存して、前記クラウド・ファックス・プロバイダまたは前記ファックス通信装置のいずれに前記ファックス・データを転送すべきかを定める、
請求項１に記載の方法。
【請求項４】
前記少なくとも１つのファックス・データ・パラメータは、ファックス・メタデータから導出可能な以下のパラメータ、すなわち、
送信端末識別、被呼端末識別、前記メッセージ受信装置のファックス番号、前記メッセージ送信装置のファックス番号、送信されるファックス・メッセージの優先順位レベル、送信されるファックス・メッセージのセキュリティ・レベル、および、送信される前記ファックス・メッセージの処理タイプを表す少なくとも１つの処理パラメータのうちの少なくとも１つを備える、
請求項３に記載の方法。
【請求項５】
前記ファックス送信パラメータは、前記ファックス通信装置の現在の送信負荷を表す、
請求項３に記載の方法。
【請求項６】
前記決定するステップは、前記ファックス・メッセージ送信装置のファックス番号および／または識別子に基づき、前記ファックス・メッセージを、前記ファックス通信装置または前記クラウド・ファックス・プロバイダのいずれに送信すべきかを決定するステップを含む、
請求項１に記載の方法。
【請求項７】
前記転送するステップは、
前記ファックス・メッセージを、前記ファックス通信装置を介して前記メッセージ受信装置に送信することが決定された場合、
前記ファックス通信装置との接続を確立するステップと、
前記ファックス・データを前記ファックス通信装置に転送するステップと、
を含む、
請求項１に記載の方法。
【請求項８】
前記転送するステップは、
前記ファックス・メッセージを、前記クラウド・ファックス・プロバイダを介して前記メッセージ受信装置に送信することが決定された場合、
前記クラウド・ファックス・プロバイダとの接続を確立するステップと、
前記ファックス・データを前記クラウド・ファックス・プロバイダに転送するステップと、
を含む、
請求項１に記載の方法。
【請求項９】
前記ファックス・メッセージが前記メッセージ受信装置に送信された後、前記ファックス通信装置または前記クラウド・ファックス・プロバイダから最終的な送信ステータスを受信するステップと、
前記最終的な送信ステータスを、前記ファックス・サーバ・ソフトウェア・モジュールに返信するステップと、
をさらに含む、
請求項１に記載の方法。
【請求項１０】
前記最終的な送信ステータスが前記クラウド・ファックス・プロバイダから受信されるまで、前記クラウド・ファックス・プロバイダと前記ファックス通信デバイス・ドライバとの間の確立された接続はオープンに保たれる、
請求項９に記載の方法。
【請求項１１】
前記ファックス・データが前記クラウド・ファックス・プロバイダに転送された後、前記クラウド・ファックス・プロバイダと前記ファックス通信デバイス・ドライバとの間の確立された接続はクローズされ、
前記方法は、前記最終的な送信ステータスが前記クラウド・ファックス・プロバイダから返信されるまで、または、接続タイムアウトに達するまで、前記最終的な送信ステータスをポーリングするステップをさらに含む、
請求項９に記載の方法。
【請求項１２】
前記クラウド・ファックス・プロバイダに対する接続をオープンに保つまたはクローズするという決定は、送信される前記ファックス・メッセージの長さに基づく、
請求項１０に記載の方法。
【請求項１３】
前記クラウド・ファックス・プロバイダに対する接続をオープンに保つまたはクローズするという決定は、送信される前記ファックス・メッセージの長さに基づく、
請求項１１に記載の方法。
【請求項１４】
ファックス・サーバに展開されるファックス通信デバイス・ドライバであって、
前記ファックス通信デバイス・ドライバは、一方では前記ファックス・サーバのファックス通信装置および前記ファックス・サーバからリモートに配置されるクラウド・ファックス・プロバイダと通信するとともに、他方ではファックス・サーバ・ソフトウェア・モジュールと通信するように構成され、前記ファックス通信デバイス・ドライバは、
前記ファックス・メッセージ送信装置から前記ファックス・メッセージ受信装置に送信されるファックス・メッセージに関連付けられたファックス・データを、前記ファックス・サーバ・ソフトウェア・モジュールから受信し、
少なくとも１つの所定のルーティング・ルールに基づき、前記ファックス・データを、前記ファックス通信装置または前記クラウド・ファックス・プロバイダのいずれに転送すべきかを決定し、
決定結果に基づき、前記ファックス・データを前記ファックス通信装置または前記クラウド・ファックス・プロバイダに選択的に転送する、
ようにさらに構成される、
ファックス通信デバイス・ドライバ。
【請求項１５】
少なくとも１つのファックス・メッセージ送信装置から少なくとも１つのファックス・メッセージ受信装置にファックス・メッセージを送信するためのファックス・サーバであって、
前記ファックス・サーバは、前記少なくとも１つのファックス・メッセージ送信装置とローカル・エリア・ネットワークを介して通信し、前記ファックス・サーバは、
ファックス・メッセージとして送信される文書データに基づいてファックス・データを生成するように構成されるファックス・サーバ・ソフトウェア・モジュールと、
ファックス通信装置と、
請求項１４に記載のファックス通信デバイス・ドライバと、
を備え、
前記ファックス通信装置は、前記ファックス通信デバイス・ドライバから受信された前記ファックス・データを前記メッセージ受信装置に送信するように構成される、
ファックス・サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、ファックス・メッセージングに関するものである。本開示は、特に、ファックス・メッセージ送信装置からファックス・メッセージ受信装置にファックス・メッセージを送信するための技術に関するものである。
【背景技術】
【０００２】
多種多様なウェブ・ベースのメッセージングの解決法（例えば、電子メール・メッセージ、インスタント・メッセージ等）にもかかわらず、ファックスまたはテレファクス（以下、ファックス・メッセージと称する）は、依然として、ビジネスにおいて継続的な支援を得ている。これは、文書上の、例えば契約書上の電子署名が、数ヶ国の法律によって依然として承認されず、ファックス文書上の署名は本人の署名として承認されるからである。さらに、数ヶ国では、ファックスは証拠手段として承認されるが、電子メールまたは他の電子メッセージは承認されない。
【０００３】
ファックス・メッセージは、スキャンされた印刷物（テキストおよび画像の両方）がプリンタまたは他の出力装置に接続されている電話番号に対して電話送信されるものである。ファックスされる元の文書は、ファックス・マシンでスキャンされ、ファックス・マシンは、内容（すなわちテキストまたは画像）を単一の固定されたグラフィック画像として処理し、それをビットマップに変換し、次に、それを可聴周波数トーンの形で電話網に送信する。受信ファックス・マシンは、トーンを解釈し、紙のコピーを印刷することによって画像を再構築する。
【０００４】
上述した方法で動作する独立したファックス・マシンは、ファックスを電子的に通信（すなわち、送信および／または受信）することができるファックス・サーバおよび他のコンピュータ・システムによってますます置き換えられる。ファックス・サーバは、ローカル・エリア・ネットワーク・サーバ・コンピュータ（略してＬＡＮサーバ・コンピュータ）に設置されるシステムであり、かつ、クライアント／サーバ・モデルに従って、ファックス通信（すなわち、ファックス送受信）を、ＬＡＮに取り付けられている１つまたは複数のコンピュータ装置（クライアント）に提供するように構成されるシステムである。ファックス・サーバは、別々のファックス・サーバ・コンピュータ装置として、または、一般のメッセージング・サーバ・コンピュータの一部として実現されてもよい。具体的な実施態様から独立して、ファックス・サーバは、ファックスを処理するための適切なファックス・サーバ・ソフトウェアおよびファックス・メッセージを通信するためのファックス通信装置を備える。ファックス通信装置は、１つまたは複数の専用のファックス・ボードまたはファックス可能なモデムの形で、または、Ｔ．３８を用いたソフトウェア・モデム・エミュレータとして実装可能である。この種のシステムは、不必要なプリントアウトを排除することによって経費を減らし、オフィスによって必要なアナログ電話回線の着信数を減らすという効果を有する。しかしながら、ファックス・サーバは、設定、保守および修理に関して高価でもある。さらに、ファックス・サーバの性能に応じて、サーバのファックス能力が十分でなく、ファックス・サーバが過負荷のピーク時間が存在することがある一方、残り時間の間、提供されているファックス能力が完全には使用されていない。
【０００５】
顧客の特定の要求によりよく対応し、より柔軟かつ経済的なファックス・メッセージングの解決法を提供するために、今日では、少なくとも１つのリモートに配置されたコンピュータ装置（以下、クラウド・ファックス・プロバイダと呼ばれる）により提供されるリモートでホストされたファックス・サービス（クラウド・ファックス・サービスとも呼ばれる）が利用できる。クラウド・ファックス・プロバイダにより提供されるファックス・サービスは、ファックスからメールへのサービス、メールからファックスへのサービス、および／または、ユーザが自分のコンピュータ装置からファックス・メッセージを送受信できるウェブ・インタフェース・ベースのファックス・サービスを備える。具体的なファックス・サービスの実施態様から独立して、ユーザ・コンピュータ装置とクラウド・ファックス・プロバイダとの間の通信は、インターネットを通じて、すなわち従来のハードウェア・インタフェースを用いたＴＣＰ／ＩＰ接続を用いて単純に実行可能である。クラウド・ファックス・サービスの利用が追加のファックス・ソフトウェア、追加のファックス・ハードウェア、追加の余分な電話回線を利用するので、ユーザのための経費はさらに削減可能である。さらに、ローカルのファックス・サーバの解決法とは異なり、ファックス・メッセージは、どこからでもいつでも送信または回収できるので、ファックス送信は、より便利になる。
【０００６】
クラウド・ファックス・サービスの上述した利点のため、ローカルのファックス・サーバの解決法がクラウド・ファックス・サービスによって次第に置き換えられると考えられる。しかしながら、既存のファックス・サービスをクラウド・プロバイダに移行することが容易にはできないので、ローカルのファックス・サーバからクラウド・ファックス・プロバイダへのファックス・サービスの移行を確立することは、時間がかかり、経費およびリスクに関連付けられている。さらに、ローカルのファックス・サービスの解決法が依然として望ましい状況が存在しうる。しかしながら、クラウド・プロバイダおよびファックス・サーバが、サービスの実装方法に関してあまりにも異なるので、混合して動作させることまたは緩やかに移行させることは、実現困難である。
【０００７】
したがって、ファックス・メッセージングに関連した上述の技術的な不利な点および他の課題を解決するより柔軟なファックス通信技術の必要が存在する。
【発明の概要】
【課題を解決するための手段】
【０００８】
上述した技術的課題および他の課題を解決するために、第１の態様によれば、少なくとも１つのファックス・メッセージ送信装置から少なくとも１つのファックス・メッセージ受信装置にファックス・メッセージを送信する方法が提供される。方法は、一方ではファックス・サーバのファックス通信装置およびファックス・サーバからリモートに配置されるクラウド・ファックス・プロバイダと通信するとともに、他方ではファックス・サーバ・ソフトウェア・モジュールと通信するように構成されるファックス通信デバイス・ドライバ内で実装される。方法は、ファックス・メッセージ送信装置からファックス・メッセージ受信装置に送信されるファックス・メッセージに関連付けられたファックス・データを、ファックス・サーバ・ソフトウェア・モジュールから受信するステップと、少なくとも１つの所定のルーティング・ルールに基づき、ファックス・データをファックス送信モジュールまたはクラウド・プロバイダのいずれに転送すべきかを決定するステップと、決定結果に基づき、ファックス・メッセージ受信装置に送信するために、ファックス・データをファックス通信装置またはクラウド・ファックス・プロバイダに選択的に転送するステップと、を含む。
【０００９】
少なくとも１つのファックス・メッセージ送信装置は、ファックス・サーバとローカル・エリア・ネットワークを介して通信してもよいクライアント・コンピュータ装置でもよい。少なくとも１つのファックス・メッセージ送信装置は、固定して設置されたコンピュータ装置（例えばパーソナル・コンピュータ）または携帯型コンピュータ装置（例えば、ノートパソコン、スマートフォン）またはファックス送信ジョブが開始可能な他の任意の電子デバイスでもよい。ファックス送信ジョブは、ファックス・サーバによって処理されてもよく、ファックス・サーバは、ファックス・メッセージを生成し、ファックス・メッセージを、クラウド・ファックス・プロバイダまたはファックス通信装置を介してファックス・メッセージ受信装置に送信することができる。
【００１０】
少なくとも１つのファックス・メッセージ受信装置は、ファックス・マシンでもよいし、送信されたファックス・メッセージを受信するように構成されるコンピュータ装置（例えばパーソナル・コンピュータ、ノートパソコン、スマートフォン）でもよい。少なくとも１つのファックス・メッセージ受信装置は、少なくとも１つのメッセージ送信装置およびファックス・サーバが取り付けられるローカル・エリア・ネットワークの外側に配置されてもよい。
【００１１】
ファックス・サーバ・ソフトウェア・モジュールから受信されたファックス・データは、ファックス・メタデータおよびファックス画像データを備えてもよい。ファックス・メタデータは、以下のパラメータ、すなわち、送信端末識別（ＴＳＩＤ）、被呼端末識別（ＣＳＩＤ）、受信装置のファックス番号、送信装置のファックス番号、送信されるファックス・メッセージの優先順位レベル、ファックス・メッセージのセキュリティ・レベル、および、送信されるファックス・メッセージの他の処理パラメータのうちの少なくとも１つを備えてもよい。ファックス画像データは、所定のファックス標準により特定された所定の画像形式に従うグラフィカル画像の形のファックス・メッセージとして送信される文書データ（すなわち、文書の内容）を表してもよい。
【００１２】
決定するステップは、受信されたファックス・データが備えるファックス・メタデータを、少なくとも１つの所定のルーティング・ルールと比較するステップと、比較結果に基づき、ファックス通信装置またはクラウド・プロバイダのいずれにファックス・データを転送すべきかを決定するステップと、を含んでもよい。
【００１３】
少なくとも１つの所定のルーティング・ルールは、少なくとも１つのファックス・データ・パラメータおよびファックス送信パラメータに依存して、クラウド・ファックス・プロバイダまたはファックス・サーバのファックス通信装置のいずれにファックスを転送すべきかを定めてもよい。少なくとも１つのファックス・データ・パラメータは、ファックス・メタデータから導出可能な以下のパラメータ、すなわち、送信端末識別（例えば、ＴＳＩＤ）、被呼端末識別（例えば、ＣＳＩＤ）、メッセージ受信装置のファックス番号、メッセージ送信装置のファックス番号、送信されるファックス・メッセージの優先順位レベル、送信されるファックス・メッセージのセキュリティ・レベル、および、送信されるファックス・メッセージの処理タイプ（処理モード）を表す少なくとも１つの処理パラメータのうちの少なくとも１つを備えてもよい。セキュリティ・レベル・パラメータは、ファックス・メッセージの機密性のレベルを表してもよい。優先順位レベル・パラメータは、ファックス・メッセージの緊急性を表してもよい。少なくとも１つの処理パラメータは、ファックス・メッセージがどのようにさらに処理されるべきかを表してもよい。例えば、少なくとも１つの処理パラメータは、ファックス・メッセージが、デジタル署名または適格タイム・スタンプとともに提供されるか、クラウド・ファックス・プロバイダでアーカイブされるか等を定めてもよい。
【００１４】
ファックス送信パラメータは、ファックス通信装置の現在の送信負荷を表してもよい。ファックス通信装置が過負荷の場合、すべての出力されるファックス・メッセージをクラウド・ファックス・プロバイダに転送することが通信デバイス・ドライバによって決定されてもよい。
【００１５】
１つの変形例によれば、決定するステップは、メッセージ送信装置のファックス番号および／または識別子に基づき実行されてもよい。メッセージ送信装置のファックス番号および／または識別子が所定のファックス番号および／または識別子に対応するとわかった場合、ファックス・メッセージは、クラウド・ファックス・プロバイダに転送される。あるいは、メッセージ受信装置のファックス番号および／または識別子が所定のファックス番号および／または識別子に対応するとわかった場合、ファックス・メッセージは、クラウド・ファックス・プロバイダに転送される。
【００１６】
転送するステップは、ファックス・メッセージを、ファックス通信装置を介してメッセージ受信装置に送信することが決定された場合、（ファックス通信デバイス・ドライバによって）ファックス通信装置との接続を確立するステップと、ファックス画像データをファックス通信装置に転送するステップと、を含んでもよい。追加的または代替的に、送信するステップは、ファックス・メッセージを、クラウド・ファックス・プロバイダを介してメッセージ受信装置に送信することが決定された場合、（ファックス通信デバイス・ドライバによって、および、ネットワークカードを介して）クラウド・ファックス・プロバイダとの接続を確立するステップと、ファックス・データをクラウド・ファックス・プロバイダに転送するステップと、を含んでもよい。
【００１７】
方法は、ファックス・メッセージがメッセージ受信装置に送信された後、ファックス通信装置またはクラウド・ファックス・プロバイダから最終的な送信ステータスを（ファックス通信デバイス・ドライバによって）受信するステップと、最終的な送信ステータスをファックス・サーバ・ソフトウェア・モジュールに返信するステップと、をさらに含んでもよい。ファックス送信ジョブが実行された後（すなわち、メッセージ受信装置に対するさらなる接続が試行されない場合）、最終的な送信ステータスは、ファックス・サーバのファックス通信装置またはクラウド・ファックス・プロバイダによって提供されてもよい。最終的な送信ステータスは、ファックス・メッセージの送信状態、すなわち、（例えば、接続失敗により）ファックス・メッセージの送信が成功したか否かを表してもよい。
【００１８】
１つの変形例によれば、最終的な送信ステータスがクラウド・ファックス・プロバイダから受信されるまで、クラウド・ファックス・プロバイダとファックス通信デバイス・ドライバとの間の確立された接続は、オープンに保たれてもよい。代替の実施態様によれば、ファックス・データがクラウド・ファックス・プロバイダに転送された後、クラウド・ファックス・プロバイダとファックス通信デバイス・ドライバとの間の確立された接続はクローズされる。この場合、方法は、最終的な送信ステータスがクラウド・ファックス・プロバイダから返信されるまで、または、接続タイムアウトに達するまで、最終的な送信ステータスを（ファックス通信デバイス・ドライバによって）ポーリングするステップをさらに含んでもよい。所定の接続タイムアウトに達するまで、または、最終的な送信ステータスがクラウド・ファックス・プロバイダによって通信されるまで、ポーリングは数回再試行されてもよい。
【００１９】
さらなる態様によれば、ファックス・サーバに展開されるファックス通信デバイス・ドライバが提供され、ファックス通信デバイス・ドライバは、一方ではファックス・サーバのファックス通信装置およびファックス・サーバからリモートに配置されるクラウド・プロバイダと通信するとともに、他方ではファックス・サーバ・ソフトウェア・モジュールと通信するように構成され、ファックス通信デバイス・ドライバは、ファックス・メッセージ送信装置からファックス・メッセージ受信装置に送信されるファックス・メッセージに関連付けられたファックス・データを、ファックス・サーバ・ソフトウェア・モジュールから受信し、少なくとも１つの所定のルーティング・ルールに基づき、ファックス・データを、ファックス通信装置またはクラウド・プロバイダのいずれに転送すべきかを決定し、決定結果に基づき、ファックス・データをファックス通信装置またはクラウド・プロバイダに選択的に転送する、ようにさらに構成される。
【００２０】
ファックス通信デバイス・ドライバは、ファックス・サーバ（のプロセッサ）により実行される際、上述した方法を実行するための一組のプログラム命令（プログラム・コード）を備えるソフトウェア・モジュールとして実装される。
【００２１】
さらに他の態様によれば、少なくとも１つのファックス・メッセージ送信装置から少なくとも１つのファックス・メッセージ受信装置にファックス・メッセージを送信するためのファックス・サーバが提供される。ファックス・サーバは、少なくとも１つのファックス・メッセージ送信装置とローカル・エリア・ネットワークを介して通信し、ファックス・メッセージとして送信される文書データに基づいてファックス・データを生成するように構成されるファックス・サーバ・ソフトウェア・モジュールと、ファックス通信装置と、上述したファックス通信デバイス・ドライバと、を備え、ファックス通信装置は、通信デバイス・ドライバから受信されたファックス・データをメッセージ受信装置に送信するように構成される。ファックス・サーバ・ソフトウェア・モジュールは、ファックス・サーバ（のプロセッサ）により実行される際、本願明細書において記載されている機能を実行するための一組のプログラム命令（プログラム・コード）を備える。
【００２２】
ファックス・サーバ・ソフトウェア・モジュールによるファックス・データの生成は、ファックス・メッセージとして送信される文書データを、少なくとも１つの所定のファックス標準に従う画像に変換（および圧縮）することを含んでもよい。ファックス・サーバ・ソフトウェア・モジュールによって変換される文書データは、任意のデータ形式（画像および／またはテキスト・データの形式）で提供されてもよいし、ファックス・サーバ・ソフトウェア・モジュールによって受け入れられる所定のデータ形式で提供されてもよい。
【００２３】
ファックス・サーバ・ソフトウェア・モジュールは、メタデータおよび文書データをメッセージ送信装置から受信するようにさらに構成されてもよい。ファックス・メッセージに必要な文書データがファックス・サーバにすでに格納されている場合、ファックス・サーバ・ソフトウェア・モジュールは、対応するファックス送信要求をファックス・メッセージ送信装置から受信すると、適切な文書データを選択するように構成されてもよい。さらに、ファックス・サーバ・ソフトウェア・モジュールは、生成された画像データおよびメタデータをファックス通信デバイス・ドライバに送信するように構成されてもよい。
【００２４】
ファックス通信装置は、受信されたファックス・メタデータに基づき、公衆交換電話網すなわちＰＳＴＮを介して少なくとも１つのメッセージ受信装置に対する接続を確立するように構成されてもよい。さらに、ファックス通信装置は、ファックス・サーバ・ソフトウェア・モジュールから受信された画像データを、確立された接続を介して送信するように構成されてもよい。
【００２５】
ファックス通信装置は、ハードウェア・モジュールおよびソフトウェア・モジュールの少なくとも１つの形で実装されてもよい。ハードウェア・モジュールとして、ファックス通信装置は、１つまたは複数の専用のファックス・ボードまたはファックス可能なモデムの形で実装可能である。ソフトウェア・モジュールとして、ファックス通信装置は、ＩＴＵ標準に従うファックス送信のために、Ｔ．３８またはソフトウェアで実装される他の方法、例えば、ソフトウェアまたはハードウェアＤＳＰによって形成されるＧ．７１１ボイス・ストリームを用いたソフトウェア・モデム・エミュレータとして実装されてもよい。さらに他の方法は、ファックス・データを送信するためのｈｔｔｐストリームを含んでもよい。
【００２６】
本願明細書において記載されている本発明に関する詳細、態様および利点は、以下の図面から明らかになる。
【図面の簡単な説明】
【００２７】
【図１】ファックス・サーバを含む従来のファックス通信技術を示すブロック図である。
【図２】クラウド・ファックス・プロバイダを含む他の従来のファックス通信技術を示すブロック図である。
【図３】本発明に従う、ファックス・サーバおよびクラウド・ファックス・プロバイダを含むファックス通信技術を示すブロック図である。
【図４】本発明に従うファックス・メッセージの通信方法を示すフロー図である。
【図５ａ】本発明に従うファックス・データ通信を示すデータフロー図である。
【図５ｂ】本発明に従うファックス・データ通信を示すデータフロー図である。
【図５ｃ】本発明に従うファックス・データ通信を示すデータフロー図である。
【発明を実施するための形態】
【００２８】
以下、説明のためであって限定のためではなく、具体的な詳細が、本願明細書において提示される技術の完全な理解を提供するために記載される。開示された技術が、これらの具体的な詳細から逸脱する他の実施形態において実行可能であることは、当業者にとって明らかである。
【００２９】
図１には、従来のファックス・サーバ１００を含むファックス通信技術が記載されている。図１に示すように、ファックス・サーバ１００は、ローカル・エリア・ネットワーク１０（ＬＡＮ）を介して、１つまたは複数のコンピュータ装置２２、２４、２６（クライアント、以下ではファックス・メッセージ送信装置２２、２４、２６と称する）と通信する。さらに、ファックス・サーバ１００は、公衆交換電話網１０００すなわちＰＳＴＮに接続されている。ローカル・エリア・ネットワーク１０は、企業ネットワーク、個人ネットワークまたは他の任意のローカル・ネットワークでもよい。１つまたは複数のファックス・メッセージ送信装置２２、２４、２６は、固定して設置されたコンピュータ装置または携帯型ユーザ端末（例えばノートパソコン、ＰＤＡ、スマートフォンまたは他の端末）の形で実装されてもよい。
【００３０】
ファックス・サーバ１００は、電話網１０００を介して、ファックス・マシンまたはコンピュータ装置（以下、ファックス・メッセージ受信装置４２と称される）へのファックス接続を確立するように構成される。クライアント・サーバ原則に従って、ファックス・サーバ１００は、ユーザ・コンピュータ装置２２、２４、２６のユーザがファックス・メッセージをファックス・メッセージ受信装置４２に送受信できるように構成されるローカルのファックス・サービス・プロバイダとして機能する。それゆえ、ファックス・サーバ１００は、１つまたは複数のファックス・メッセージ送信装置２２、２４、２６から受信されたファックス・ジョブ（すなわち、ファックス・メッセージの送信ジョブおよび／またはファックス・メッセージの受信ジョブ）をローカルに、集中化した方法で処理するように設計されているローカル（またはインハウス）システムを表す。
【００３１】
図１には、ファックス・サーバ１００の構造および機能がさらに記載されている。ファックス・サーバ１００は、ファックス・サービス・モジュール１０１を備え、ファックス・サービス・モジュール１０１は、ファックス・サーバ・ソフトウェア・モジュール１１０と、ファックス通信デバイス・ドライバ１２０と、ファックス通信装置１３０と、を備える。ファックス・サーバ１００は、プロセッサ（例えば中央演算処理装置またはＣＰＵ）、ランダム・アクセス・メモリ（ＲＡＭ）、ストレージおよび少なくとも１つの通信インタフェース（図１に示されない）をさらに備え、これらは、互いにおよびファックス・サービス・モジュール１０１と通信する。図１では、ファックス・サーバ１００は、ローカル・エリア・ネットワーク１０に取り付けられた別個のサーバ・コンピュータを表す。あるいは、ファックス・サービス・モジュール１０１の構成要素（すなわち、ファックス・サーバ・ソフトウェア・モジュール１１０、ファックス通信デバイス・ドライバ１２０およびファックス通信装置１３０）が、異なるメッセージング・サービスをファックス・メッセージ送信装置２２、２４、２６に提供する一般のサーバ・コンピュータ上に組み込まれることもまた考えられる。
【００３２】
少なくとも１つの通信インタフェースは、一方では１つまたは複数のファックス・メッセージ送信装置２２、２４、２６と、他方ではファックス・サーバ・ソフトウェア・モジュール１１０と、の間の双方向通信を確立するように構成される。通信インタフェースは、ハードウェア・インタフェースまたはソフトウェア・インタフェース（例えば、ハイ・レベルＡＰＩ）またはハードウェアおよびソフトウェア・インタフェースの組み合わせとして実装可能である。ハードウェア・インタフェースとして、無線通信インタフェースおよび／または有線通信インタフェースが用いられてもよい。
【００３３】
ＣＰＵは、ファックス・サーバ・ソフトウェア・モジュール１１０および／またはファックス通信デバイス・ドライバ１２０のプログラム命令を処理するように構成される。さらに、ＣＰＵは、ファックス・データを処理するように構成される。ＲＡＭは、ＣＰＵによって処理されるプログラム命令（および、ファックス・メッセージに関連付けられた他のデータ）をキャッシュするように構成される。ストレージは、ファックス・データまたはファックス・メッセージに関連付けられた任意のデータ・タイプを保存するように構成される。
【００３４】
ファックス・サーバ・ソフトウェア・モジュール１１０は、ネットワーク１０および少なくとも１つの通信インタフェースを介して、ファックス・メッセージとして送信されるメタデータおよび文書データを、少なくとも１つのファックス・メッセージ送信装置２２、２４、２６から受信するように構成される。文書データは、ファックスされる文書の内容を表す。文書データは、任意の文書形式で、または、ファックス・サーバによって要求される形式（例えば、ｐｄｆ形式）で提供可能である。ファックス・サーバ・ソフトウェア・モジュール１１０は、文書データをグラフィカル画像の形で、所定のファックス標準により特定された所定の画像形式に従って変換するようにさらに構成される。これらの機能を実装するために、ファックス・サーバ・ソフトウェア・モジュール１１０は、ファックス・サーバ１００のプロセッサによって実行されるとき、上述したデータ処理ステップを実行する一組のプログラム命令（プログラム・コード）を備える。
【００３５】
ファックス通信装置１３０は、ＰＳＴＮ１０００に接続される。ファックス通信装置１３０は、メッセージ受信装置４２に対するファックス接続を確立するように構成される。ファックス通信装置１３０は、ファックス・メッセージを、確立されたファックス接続を介してファックス・メッセージ受信装置４２に送信するようにさらに構成される。ファックス接続は、電話網１０００を介して確立される。図１には明確に示されていないが、ファックス通信装置１３０が利用できる電話回線の数に応じて、ファックス通信装置１３０が複数のファックス接続を並列に確立できることは明白である。ファックス通信装置１３０は、ハードウェア・モジュールおよびソフトウェア・モジュールの少なくとも１つの形で実装可能である。ハードウェア・モジュールとして実装されると、通信装置は、少なくとも１つの専用のファックス・ボードまたは１つまたは複数のファックス可能なモデムを備えてもよい。ソフトウェア・モジュールとして実装されると、通信装置１３０は、ＩＰ上のファックスを実現するために、Ｔ．３８またはソフトウェアで実装される他の任意の送信方法、例えば、ソフトウェアまたはハードウェアＤＳＰ（デジタル信号プロセッサ）によって形成されるＧ．７１１ボイス・ストリームをサポートするように設計されてもよい。
【００３６】
一方のファックス・サーバ・ソフトウェア・モジュール１１０および他方のファックス通信装置１３０は、通常、異なるサプライヤによって提供される２つの別々のエンティティを表す。両方のモジュール１１０、１３０間の適切な通信を可能にするために、ファックス通信デバイス・ドライバ１２０が、ファックス・サーバ・ソフトウェア・モジュール１１０とファックス通信装置１３０との間の通信経路に配置される。ファックス・ドライバ・モジュール１２０は、１つまたは複数のソフトウェア・ルーチンを備えるソフトウェア・モジュールとして設計され、１つまたは複数のソフトウェア・ルーチンは、ファックス・サーバ・ソフトウェア・モジュール１１０から受信された対応する要求または命令に応答して、ファックス通信装置１３０を動作または制御するように設計される。換言すれば、ファックス・ドライバ・モジュール１２０は、ファックス・ドライバ・モジュール１２０に対するソフトウェア・インタフェースを表し、ファックス・サーバ・ソフトウェア・モジュール１１０がファックス通信装置１３０にアクセスすることを可能にする。
【００３７】
以下、ファックス・サーバ１００の動作は、ファックス・メッセージの送信ジョブに関連して簡潔に記載される。説明の目的だけのために、メッセージ受信装置４２に対するファックス・メッセージの送信がファックス・メッセージ送信装置２２のユーザによって依頼されると仮定する。ファックス・サーバの動作が、どのメッセージ送信装置２２、２４、２６からファックス・メッセージの送信ジョブが依頼されるかに依存しないことは、明らかである。
【００３８】
第１の例では、ファックス・メッセージ送信装置２２のユーザは、どの文書データがファックス・メッセージとして送信されるべきなのか、および、どのファックス・メッセージ受信装置４２にファックス・メッセージが送信されるべきなのか、を決定する。ファックス・メッセージ受信装置４２は、メッセージ受信装置４２に関連付けられた対応するファックス番号を特定することによって選択される。さらに、ユーザは、他のファックス・メッセージ関連のパラメータ、例えばファックス・メッセージの優先順位レベル、ファックス・メッセージのセキュリティ・レベル等（以下、ファックス・メッセージのメタデータと称される）を特定することができる。その後、コンピュータ装置２２は、対応するファックス・メッセージの送信ジョブを生成し、文書データおよびメタデータをファックス・サーバ１００にさらなるデータ処理のために渡す。
【００３９】
ファックス・メッセージ送信装置２２から受信された文書データおよびメタデータは、所定のファックス・メッセージ標準に従って、ファックス・サーバ・ソフトウェア・モジュール１１０によって変換される。すなわち、文書データは、使用されるファックス標準に従ってファックス画像データに変換される。そのように生成されたファックス・メッセージは、ファックス通信デバイス・ドライバ１２０を介してファックス通信装置１３０に転送される。ファックス通信装置１３０は、受信されたファックス・メタデータに依存して、ファックス・メッセージ受信装置４２に対する適切なファックス接続を確立する。さらに、ファックス通信装置１３０は、ファックス・メッセージを、電話網１０００を介してファックス・メッセージ受信装置４２に送信する。
【００４０】
図２には、ファックス・メッセージ送信装置２２、２４、２６とファックス・メッセージ受信装置４２との間でファックス・メッセージを通信（すなわち受信および送信）する代替の方法が記載されている。図１に示されるサーバ構成とは異なり、ファックス・メッセージ送信装置２２、２４、２６は、ファックス・メッセージを、ファックス・メッセージ受信装置４２に（およびファックス・メッセージ受信装置４２から）送信（および受信）するために、クラウド・ファックス・プロバイダ２００を用いる。クラウド・ファックス・プロバイダ２００は、ファックス・メッセージ送信装置２２、２４、２６またはファックス・メッセージ送信装置２２、２４、２６が取り付けられるローカル・コンピュータ・ネットワーク１０からリモートに配置される。さらに、ファックス・メッセージ送信装置２２、２４、２６とクラウド・ファックス・プロバイダ２００との間の通信は、クラウド２０００によって（すなわち、グローバルなＴＣＰ／ＩＰデータ・ネットワークによって）実行される。
【００４１】
図２に示すように、クラウド・ファックス・プロバイダ２００は、ファックス・サービス・インタフェース２１０、ファックス通信デバイス・ドライバ２２０およびファックス通信装置２３０を備える。さらに、クラウド・ファックス・プロバイダ２００は、クラウド２０００と通信するための通信インタフェース（図２に示されない）、ファックス・メッセージに関連付けられたデータを処理するためのプロセッサ（例えば、中央演算処理装置またはＣＰＵ）、処理されるデータをキャッシュするためのランダム・アクセス・メモリ（ＲＡＭ）および処理されたデータを格納するためのストレージを備える。ＣＰＵ、ＲＡＭ、ストレージおよびファックス・サービス・インタフェース２１０は、連続的なデータ交換のために互いに通信する。
【００４２】
サービス・インタフェース２１０は、ネットワーク２０００を介して、メッセージ送信装置２２、２４、２６から受信されたメタデータおよび文書データに基づき、所定のファックス・メッセージ標準に従ってファックス・データ（ファックス・メッセージ）を生成するように構成される。サービス・インタフェース２１０は、生成されたファックス・データを、ファックス通信デバイス・ドライバ２２０を介して、ファックス通信装置２３０に送信のために転送するようにさらに構成される。加えて、サービス・インタフェース２１０は、例えば、電子署名および／またはタイム・スタンプをファックス・メッセージに生成および提供することによってファックス・データをさらに処理するように設計されてもよい。さらに、サービス・インタフェース２１０は、送信済みファックス・メッセージをクラウド・ファックス・プロバイダ２００のストレージ内にアーカイブするように設計されてもよい。サービス・インタフェース２１０は、上述した機能を実装するソフトウェア・モジュールとして実装され、ソフトウェア・モジュールは、（実行中に）特殊目的の装置のプロセッサを変換するプログラム命令のセットを備える。
【００４３】
ファックス通信装置２３０およびファックス通信デバイス・ドライバ２２０は、構造的および機能的に、ファックス・サーバ１００のファックス通信装置１３０およびファックス通信デバイス・ドライバ１２０にそれぞれ対応する。さらなる実施態様の詳細のために、上記の図１に関連したファックス・サーバ１００のファックス通信装置１３０およびファックス通信デバイス・ドライバ１２０の対応する説明が参照される。
【００４４】
図１に示されるファックス・サーバ１００と図２のクラウド・ファックス・プロバイダ２００との間の主要な相違点の１つは、クラウド・ファックス・プロバイダ２００がクラウド２０００内に配置され、ファックス・サーバ１００が、ローカル・ネットワーク１０を介してのみアクセス可能なローカルの解法を表すということであることに注意されたい。
【００４５】
図３には、本発明に従うファックス通信技術が記載されている。より詳しくは、ローカルのファックス・サーバ１００ａおよびリモートに配置されたクラウド・ファックス・プロバイダ２００を含むファックス送信技術が記載されている。図３のクラウド・ファックス・プロバイダ２００は、図２のクラウド・ファックス・プロバイダ２００に実質的に対応し、それゆえ、同一の参照符号によって表される。クラウド・ファックス・プロバイダ２００の構造的な設定および動作に関して、上記の図２の説明が参照される。
【００４６】
ファックス・サーバ１００ａは、ファックス・サーバ・ソフトウェア・モジュール１１０とファックス通信装置１３０との間の通信経路に配置されるファックス通信デバイス・ドライバ１２０ａ（以下、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａと称される）が、図１のファックス・サーバ１００と異なる。ファックス・サーバ１００ａの他のすべての構成要素は、ファックス・サーバ１００の対応する構成要素に対応し、同一の参照符号によって表される。ファックス・サーバ・ソフトウェア・モジュール１１０およびファックス通信装置１３０の構造的および機能的な特性ならびにファックス・メッセージの送信に関連したそれらの動作に関して、図１および上記の対応する文章が参照される。
【００４７】
図３に示すように、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａがファックス通信装置１３０およびクラウド・ファックス・プロバイダ２００と通信するように構成されるという点で、図１のファックス・ハードウェア・ドライバ１２０と異なる。クラウド・ファックス・プロバイダ２００との通信は、ファックス・サーバ１００ａのＴＣＰ／ＩＰ通信インタフェースを介して（例えばネットワークカードを介して）確立されてもよい（図３に示されない）。それゆえ、図１のファックス・ハードウェア・ドライバ１２０とは異なり、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、メッセージをメッセージ受信装置４２に送信するために、ファックス通信装置１３０だけでなくクラウド・ファックス・プロバイダ２００にもファックス・データ（またはファックス・メッセージ）を転送するように構成される。すなわち、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ファックス・メッセージをメッセージ受信装置４２に送信するための２つの異なる（すなわち、互いに区別された）メッセージング経路を実現するように構成される。
【００４８】
ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ファックス・サーバ・ソフトウェア・モジュール１１０と完全に互換性を有するソフトウェア・モジュールである。すなわち、ファックス・サーバ・ソフトウェア・モジュール１１０は、図１のファックス・ハードウェア・ドライバ１２０と同様に、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａと通信することができる。しかしながら、従来のファックス通信デバイス・ドライバ１２０と比較して、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、追加のプログラム命令を備え、追加のプログラム命令は、ファックス・サーバ１００ａのプロセッサによって実行されるとき、２つの異なる送信経路を介して、メッセージ受信装置４２にファックス・データ（またはファックス・メッセージ）の送信を可能にする。
【００４９】
図４には、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａの追加の機能がさらに記載されている。図４は、ファックス・メッセージを、少なくとも１つのメッセージ送信装置２２、２４、２６（例えば、図３に示したように、メッセージ送信装置２２）からメッセージ受信装置４２に送信する方法を示すフロー図４００を示す。上述したように、方法は、一方ではファックス・サーバ・ソフトウェア・モジュール１１０と通信し、他方ではファックス通信装置１３０およびクラウド・ファックス・プロバイダ２００と通信するハイブリッド・ファックス通信デバイス・ドライバ１２０ａによって実装される。
【００５０】
方法は図４のステップ４１０から開始し、ステップ４１０によれば、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ファックス・サーバ・ソフトウェア・モジュール１１０から、選択されたファックス・メッセージ受信装置４２に送信されるファックス・メッセージに関連付けられたファックス・データを受信する。ファックス・サーバ・ソフトウェア・モジュール１１０により提供されるファックス・データは、送信される文書のメタデータおよび変換画像データを備える。所定のファックス標準（例えばＴ．３０またはＴ．３８）に従う、メッセージ送信装置２２から受信された文書データの変換および画像データ生成は、ファックス・サーバ・ソフトウェア・モジュール１１０によってすでに実行される。
【００５１】
メタデータは、送信端末識別（ＴＳＩＤ）、被呼端末識別（ＣＳＩＤ）、受信装置のファックス番号、送信装置のファックス番号、送信されるファックス・メッセージの優先順位レベル、ファックス・メッセージのセキュリティ・レベルおよび送信されるファックス・メッセージの他の処理パラメータのうちの少なくとも１つを備えることができる。セキュリティ・レベルは、ファックス・メッセージの機密性のレベルを表してもよい。優先順位レベルは、ファックス・メッセージの緊急性を表してもよい。優先順位レベルおよびセキュリティ・レベルの両方は、ブール変数の形で表されてもよい（例えば、「高」「低」「中」または「＋１」、「０」、「−１」）。他の処理パラメータは、送信されるファックス・メッセージに、デジタル署名、適格タイム・スタンプ等が設けられているか否かのようなパラメータを備えてもよい。
【００５２】
次の方法ステップ４２０において、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、少なくとも１つのルーティング・ルールに基づき、ファックス・データを、ファックス通信装置１３０またはクラウド・ファックス・プロバイダ２００のいずれに転送すべきかを決定する。より詳しくは、決定は、ファックス・メッセージに関連付けられた上述したメタデータおよび少なくとも１つの所定のルーティング・ルールに基づき実行されてもよい。メタデータ（またはメタデータから導出可能なパラメータ値）は、少なくとも１つの所定のルーティング・ルールと比較される。比較結果に基づいて、ハイブリッド・ハードウェア・ドライバ１２０ａによって、ファックス・データを、ファックス通信装置１３０またはクラウド・ファックス・プロバイダ２００に転送することが決定される。
【００５３】
所定のルーティング・ルールは、ユーザまたは管理人によってあらかじめ定義されていてもよい。所定のルーティング・ルールは、特定のルーティング条件（またはルーティング方針）を定め、その条件下で、ファックス・メッセージは、ファックス通信装置１３０またはクラウド・ファックス・プロバイダ２００のそれぞれを介して送信される。例えば、ルーティング・ルールは、海外（すなわち、ファックス・サーバ１００ａが存在する国とは異なる国）に送信されるファックス・メッセージ、または、特定の国もしくは領域に位置するメッセージ受信装置に送信されるファックス・メッセージが、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａによって、クラウド・ファックス・プロバイダ２００に転送されることが好ましいことを定めてもよい。特定のファックス・メッセージが海外に、または、特定の国もしくは領域に送信されるべきか否かは、ファックス・メッセージ・メタデータに含まれるファックス・メッセージ受信装置のファックス番号から容易に導出可能である。
【００５４】
ファックス・メッセージのメタデータが特定の優先順位レベルおよび／または特定のセキュリティ・レベルを示す場合、他のルーティング・ルールは、ファックス・メッセージがクラウド・ファックス・プロバイダ２００を介して送信されるべきであることを定めてもよい。例えば、高いか中間の優先順位レベルおよび／または高いか中間のセキュリティ・レベルを有するファックス・メッセージがクラウド・ファックス・プロバイダ２００に転送され、一方、低い優先順位レベルおよび／または低いセキュリティ・レベルを有するファックス・メッセージが通信装置１３０に転送されること、またはその逆のことが考えられる。さらに他のルーティング・ルールは、特定のファックス・メッセージ・サービスを必要としているかまたは特定のファックス・メッセージ処理（例えば、メッセージのアーカイブ、電子メールを介したファックス送信レポートの提供、ファックス・メッセージのためのデジタル署名および／または適格タイム・スタンプの提供、ファックスからメールへの処理等）を必要としているファックス・メッセージは、ハイブリッド・ファックス・ドライバ・モジュール１２０ａによって、これらのサービスを提供しているクラウド・ファックス・プロバイダ２００に転送されることを定めてもよい。ハイブリッド・ファックス・ドライバ１２０ａの決定が上述したルーティング・ルールの少なくとも１つに基づくことが考えられる。
【００５５】
送信されるファックス・メッセージのファックス・メタデータ・パラメータに含まれる特定のファックス・データ・パラメータを考慮する上述したルーティング・ルールに追加的または代替的に、ハイブリッド・ファックス・ドライバ１２０ａのルーティングの決定は、ファックス通信装置１３０および／またはクラウド・ファックス・プロバイダ２００の現在の送信状態を表す少なくとも１つの送信パラメータに基づいてもよい。例えば、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａが、ファックス通信装置１３０が適切に動作しない、または、一時的に過負荷であると認識する場合、ルーティング・ルールは、すべてのファックス・メッセージがクラウド・ファックス・プロバイダ２００に一時的に転送されることを特定してもよい。ファックス通信装置１３０が過負荷の場合、クラウド・ファックス・プロバイダ２００に転送するというこの決定は、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａによって、例えば、特定のファックス・データ・パラメータを考慮する他のルーティング・ルールと無関係に行われてもよい。同様に、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、クラウド・ファックス・サーバ２００への接続が中断される時間の間、すべてのファックス・メッセージをファックス通信装置１３０に一時的に転送することを決定してもよい。それゆえ、２つのメッセージング経路の一方が中断または遮断される場合、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、送信バックアップとして、２つのメッセージング経路の他方を動的に使用することができる。さらに、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ファックス送信負荷をよりよく分散するために、２つのメッセージング経路を動的に使用することができる。
【００５６】
次の第３のステップ４３０において、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、上述した決定に基づき、ファックス・メッセージ受信装置４２に送信するために、ファックス・データを、ローカルのサーバ１００のファックス通信装置１３０またはリモートのクラウド・ファックス・プロバイダ２００に転送する。
【００５７】
図５ａ〜図５ｃには、ハイブリッド・ファックス・ハードウェア・ドライバ１２０ａの動作がさらに記載されている。
【００５８】
図５ａは、ファックス・メッセージがローカルのファックス通信装置１３０を介してファックス・メッセージ受信装置４２に送信される際のハイブリッド・ファックス通信デバイス・ドライバ１２０ａ（図５では短く「ハイブリッド・ドライバ」と記載）の動作モードを例示的に示す。図５ａは、一方ではハイブリッド・ファックス通信デバイス・ドライバ１２０ａとファックス・サーバ・ソフトウェア・モジュール１１０との間の通信ステップ、および、他方ではハイブリッド・ファックス通信デバイス・ドライバ１２０ａとファックス通信装置１３０との間の通信ステップを示す。
【００５９】
通信は、ファックス・サーバ・ソフトウェア・モジュール１１０によるハイブリッド・ファックス通信デバイス・ドライバ１２０ａの初期化（図５ａのＩＮＩＴ命令）から開始する。ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、返信メッセージにより初期化を承認する。その後、ファックス・サーバ・ソフトウェア・モジュール１１０は、送信されるべきファックス・メッセージのメタデータを送信する。ドライバ１２０ａは、メタデータの受信を承認し、メタデータを収集する。
【００６０】
受信されたメタデータに基づいて、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ファックス・メッセージを、ローカルの通信装置１３０またはクラウド・ファックス・プロバイダ２００のいずれに転送すべきかを決定する。この場合、メタデータと１つまたは複数の所定のルーティング・ルールとの比較の結果、ファックス・メッセージをファックス通信装置１３０に転送すると決定される。図４に関連して上述したルーティング・ルールの少なくとも１つが、決定のために用いられる。
【００６１】
ルーティング決定の後、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ローカルのファックス通信装置１３０を初期化することによって（ＩＮＩＴ命令）、ローカルのファックス通信装置１３０との通信を開始する。ローカルのファックス通信装置１３０は、返信メッセージにより初期化を承認する。その後、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ファックス・サーバ・ソフトウェア・モジュール１１０から受信されたメタデータを、ファックス通信装置１３０に転送開始する。ファックス通信装置１３０は、返信メッセージによりメタデータの受信を承認する。さらに、ファックス通信装置１３０は、受信されたファックス・メタデータに基づいて、ファックス・メッセージ受信装置４２に対する接続の確立を開始する。
【００６２】
次のステップにおいて、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ファックス・メッセージの画像データをファックス・サーバ・ソフトウェア・モジュール１１０から受信する。画像データは、すでに、ファックス・メッセージの内容データを適切なファックス形式で表す。ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、受信された画像データをファックス通信装置１３０に転送する。ファックス通信装置１３０は、次に、返信メッセージにより画像データの受信を承認する。さらに、ファックス通信装置１３０は、画像データを、電話網１０００を介する確立された接続を介して、ファックス・メッセージ受信装置４２に送信開始する。
【００６３】
ファックス・サーバ・ソフトウェア・モジュール１１０とファックス通信装置１３０の間の通信は、メッセージ受信装置４２に対するファックス・メッセージ送信が成功したことまたは中止されたことを示す最終的な送信ステータスを、ファックス通信装置１３０から受信することにより終了する。この目的のために、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ファックス・サーバ・ソフトウェア・モジュール１１０から受信された最終的な送信ステータス要求をファックス通信装置１３０に転送する（図５ａの「最終的な送信ステータスのフェッチ」を参照）。ファックス通信装置１３０は、最終的な送信ステータスをハイブリッド・ファックス通信デバイス・ドライバ１２０ａに返信し、次に、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、受信された最終的な送信ステータスをファックス・サーバ・ソフトウェア・モジュール１１０に転送する。
【００６４】
図５ａから導出できるように、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、一方ではファックス・サーバ・ソフトウェア・モジュール１１０との間、他方ではファックス通信装置１３０との間の通信のためのゲートウェイとして主に作用する。
【００６５】
図５ｂには、ファックス・メッセージがリモートのクラウド・ファックス・プロバイダ２００を介してファックス・メッセージ受信装置４２に送信される際のハイブリッド・ドライバ１２０ａの例示的な動作が記載されている。また、動作は、一方ではファックス・サーバ・ソフトウェア・モジュール１１０とハイブリッド・ファックス通信デバイス・ドライバ１２０ａとの間、他方ではハイブリッド・ファックス通信デバイス・ドライバ１２０ａとリモートのクラウド・プロバイダ２００との間の通信フローを示す図の形で示される。
【００６６】
ファックス・サーバ・ソフトウェア・モジュール１１０とハイブリッド・ファックス通信デバイス・ドライバ１２０ａとの間の通信は、図５ａに示される動作モードにおけるファックス・サーバ・ソフトウェア・モジュール１１０とハイブリッド・ファックス通信デバイス・ドライバ１２０ａとの間の通信に対応する。すなわち、ファックス・メッセージがローカルのファックス通信装置１３０またはリモートのクラウド・ファックス・プロバイダ２００のいずれに転送されるかにかかわらず、ファックス・サーバ・ソフトウェア・モジュール１１０とハイブリッド・ファックス通信デバイス・ドライバ１２０ａとの間の通信は、同一である。
【００６７】
図５ａに関連して上述したように、通信は、ファックス・サーバ・ソフトウェア・モジュール１１０によるハイブリッド・ファックス通信デバイス・ドライバ１２０ａの初期化およびファックス・サーバ・ソフトウェア・モジュール１１０からハイブリッド・ファックス通信デバイス・ドライバ１２０ａに送信されるメタデータの収集から開始する。
【００６８】
図５ａに示される動作モードとは異なり、ここでは、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ファックス・メッセージに関連付けられた、受信されたメタデータおよび所定のルーティング・ルールに基づき、ファックス・メッセージをクラウド・ファックス・プロバイダ２００に転送することを決定する。ルーティング決定の後、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ファックス・メッセージに関連付けられ、ファックス・サーバ・ソフトウェア・モジュール１１０から受信された画像データを収集する。その後、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、接続を確立し、ファックス・データ（すなわち、ＩＰデータ・パッケージの形のメタデータおよび画像データ）を、ＴＣＰ／ＩＰネットワーク２０００を介して、クラウド・プロバイダ２００に送信開始する。例えば、ファックス・データがＨＴＴＰプットを用いてクラウド・ファックス・プロバイダ２００にアップロードされることが考えられる。
【００６９】
その後、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、クラウド・ファックス・プロバイダ２００からの最終的な送信ステータスの返信を待ち、最終的な送信ステータスをファックス・サーバ・ソフトウェア・モジュール１１０に返信する。図５ｂに示されるように、最終的な送信ステータスが受信されるまで、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａとクラウド・ファックス・プロバイダ２００との間の確立された接続はオープンのままである。この送信方法は、同期ファックス・メッセージ送信と呼ばれている。上述した同期ファックス・メッセージ送信は、短いファックス・メッセージ（すなわち、数ページのみを備えるファックス・メッセージ）に対して、非常に効率的である。しかしながら、長いファックス・メッセージのために同期メッセージ送信を用いると、送信資源を過度に消費し、タイムアウトの問題を生ずる場合がある。
【００７０】
図５ｃに示され、以下で説明されるように、長いファックスのために、非同期ファックス送信を提供することができる。図５ｃのファックス送信は、上述した図５ｂの送信に実質的に対応する。唯一の相違点は、最終的な送信ステータスが受信されるまで、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａがクラウド・ファックス・プロバイダ２００に対する接続をオープンに保たないということである。むしろ、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ファックス送信要求に応答してクラウド・プロバイダ２００によって返信される参照ＩＤを使用し、最終的な送信ステータスをポーリングするためにこの参照ＩＤを使用する。最終的な送信ステータスがクラウド・ファックス・プロバイダ２００によって返信されるまで、または、タイムアウト制限に達するまで、ポーリングは数回（例えば、０〜ｎ回、ｎは、所定の整数）繰り返し可能である。最終的な送信ステータスを受信すると、ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、最終的な送信ステータスをファックス・サーバ・ソフトウェア・モジュール１１０に返信する。この非同期メッセージ送信は、時間のかかるファックス送信を必要とする長いファックス・メッセージに有利である。ハイブリッド・ファックス通信デバイス・ドライバ１２０ａは、ファックスの長さに依存して、同期か非同期のファックス送信モードのいずれを使用するべきかを決定するように設計されてもよい。
【００７１】
上述したように、提供されるファックス送信技術は、ローカルのファックス・サーバのハードウェア・ドライバ・レベルで実装される。この技術は、従来のファックス通信デバイス・ドライバを本発明のハイブリッド・ドライバに単純に交換することによって、従来のファックス・サーバにおいて容易に実装可能である。他のすべてのサーバ要素（すなわち、サーバ・ファックス・ハードウェアおよびサーバ・ファックス・ソフトウェア）は維持される。それゆえ、本発明は、両方のファックス・メッセージング方法、すなわち、ローカルのファックス・サーバおよびクラウド・ファックス・プロバイダを介したメッセージングの利点を組み合わせることができる非常に経済的なファックス・メッセージングの解決法を提供する。さらに、本発明の技術が２つの異なるメッセージング経路を提供するので、ファックス送信負荷はよりよく分散可能である。さらにまた、２つの異なるメッセージング経路を用いて、メッセージング・バックアップ・システムが実現可能である。２つのメッセージング経路のうちの一方が中断する場合、他方がファックス・メッセージングのために依然使用可能である。
【００７２】
本願明細書において提示される技術が特定の実施形態に関して記載されてきたが、当業者は、本発明が本願明細書において記載および図示される特定の実施形態に限定されないことを認識するであろう。開示が単なる説明であることを理解されたい。したがって、本発明は、明細書に添付される特許請求の範囲によってのみ制限されるものである。
【図１】
2017139764.tif 000003
【図２】
2017139764.tif 000004
【図３】
2017139764.tif 000005
【図４】
2017139764.tif 000006
【図５ａ】
2017139764.tif 000007
【図５ｂ】
2017139764.tif 000008
【図５ｃ】
2017139764.tif 000009
【外国語明細書】
2017139764.tif 000010
2017139764.tif 000011
2017139764.tif 000012
2017139764.tif 000013
2017139764.tif 000014
2017139764.tif 000015
2017139764.tif 000016
2017139764.tif 000017
2017139764.tif 000018
2017139764.tif 000019
2017139764.tif 000020
2017139764.tif 000021
2017139764.tif 000022
2017139764.tif 000023
2017139764.tif 000024
2017139764.tif 000025
2017139764.tif 000026
2017139764.tif 000027
2017139764.tif 000028
2017139764.tif 000029
2017139764.tif 000030
2017139764.tif 000031
2017139764.tif 000032
2017139764.tif 000033
2017139764.tif 000034
2017139764.tif 000035
2017139764.tif 000036
2017139764.tif 000037
2017139764.tif 000038
2017139764.tif 000039
2017139764.tif 000040