(57)【要約】【課題】  電子ドキュメント転送設定におけるエラーを検出するシステム、方法およびプログラムを提供する。【解決手段】提出された電子ドキュメント転送指示はドキュメント処理装置によって受け取られ、コントローラによって解析され、転送指示によって指定される宛先を表す情報が抽出される。次いで、送信元情報と抽出された宛先情報がグラフ上のアークとして入力され、提出された電子ドキュメント転送指示がグラフ上において循環を表しているか否かが判断される。転送の循環が無いと判断されたときには提出された転送指示は許可され、転送の循環があると判断されたときには転送指示の提出元にエラーの通知が送られる。【選択図】図２
2007143139.tif 000002
【特許請求の範囲】
【請求項１】
自動的に電子ドキュメントを転送する指示を表す設定データを受け取る手段と、
前記設定データによって表される転送指示を追加することによって、電子ドキュメントの転送障害が発生しないか否かを判断する手段と、
前記判断手段によって前記転送障害が発生すると判断されたときにエラー信号を生成する手段と
を有することを特徴とする電子ドキュメント転送設定のエラー検出システム。
【請求項２】
前記設定データは、電子ドキュメントを、少なくとも１つの選択された宛先に自動的に転送する指示を表す転送データを含むことを特徴とする請求項１に記載の電子ドキュメント転送設定のエラー検出システム。
【請求項３】
前記転送データは、少なくとも１つの電子ドキュメントを、ファクシミリ装置、または電子メール装置、または電子ドキュメント・ストレージ装置、またはプリンタ、またはスキャナ装置にルーティングすることを表すデータを含むことを特徴とする請求項２に記載の電子ドキュメント転送設定のエラー検出システム。
【請求項４】
前記転送障害は、少なくとも１つの宛先に同一の電子ドキュメントが循環して転送される状態の障害を含むことを特徴とする請求項２に記載の電子ドキュメント転送設定のエラー検出システム。
【請求項５】
前記判断手段は、前記転送データで規定されている選択された宛先間における相互関係を表すグラフ・データを生成するグラフ生成手段を、さらに、有することを特徴とする請求項２に記載の電子ドキュメント転送設定のエラー検出システム。
【請求項６】
前記判断手段は、前記グラフ・データが少なくとも１つの循環を含んでいるか否かの判定手段を、さらに、有することを特徴とする請求項５に記載の電子ドキュメント転送設定のエラー検出システム。
【請求項７】
前記判定手段によって前記グラフ・データが少なくとも１つの循環を含むと判定されたときに、前記エラー信号が生成されることを特徴とする請求項６に記載の電子ドキュメント転送設定のエラー検出システム。
【請求項８】
自動的に電子ドキュメントを転送する指示を表す設定データを受け取るステップと、
前記設定データによって表される転送指示を追加することによって、電子ドキュメントの転送障害が発生しないか否かを判断するステップと、
前記転送障害が発生すると判断されたときにエラー信号を生成するステップと
を含むことを特徴とする電子ドキュメント転送設定のエラー検出方法。
【請求項９】
前記設定データは、電子ドキュメントを、少なくとも１つの選択された宛先に自動的に転送する指示を表す転送データを含むことを特徴とする請求項８に記載の電子ドキュメント転送設定のエラー検出方法。
【請求項１０】
前記転送データは、少なくとも１つの電子ドキュメントを、ファクシミリ装置、または電子メール装置、または電子ドキュメント・ストレージ装置、またはプリンタ、またはスキャナ装置にルーティングすることを表すデータを含むことを特徴とする請求項９に記載の電子ドキュメント転送設定のエラー検出方法。
【請求項１１】
前記転送障害は、少なくとも１つの宛先に同一の電子ドキュメントが循環して転送される状態の障害を含むことを特徴とする請求項９に記載の電子ドキュメント転送設定のエラー検出方法。
【請求項１２】
前記設定データによって表される転送指示を追加することによって、電子ドキュメントの転送障害が発生しないか否かを判断するステップは、前記転送データで規定されている選択された宛先間における相互関係を表すグラフ・データを生成するステップを、さらに、含むことを特徴とする請求項９に記載の電子ドキュメント転送設定のエラー検出方法。
【請求項１３】
前記設定データによって表される転送指示を追加することによって、電子ドキュメントの転送障害が発生しないか否かを判断するステップは、前記グラフ・データが少なくとも１つの循環を含んでいるか否かを判定するステップを、さらに、含むことを特徴とする請求項１２に記載の電子ドキュメント転送設定のエラー検出方法。
【請求項１４】
前記グラフ・データが少なくとも１つの循環を含むと判定されたときに、前記エラー信号が生成されることを特徴とする請求項１３に記載の電子ドキュメント転送設定のエラー検出方法。
【請求項１５】
プロセッサに、
自動的に電子ドキュメントを転送する指示を表す設定データを受け取る手順と、
前記設定データによって表される転送指示を追加することによって、電子ドキュメントの転送障害が発生しないか否かを判断する手順と、
前記転送障害が発生すると判断されたときにエラー信号を生成する手順と
を実行させることを特徴とする電子ドキュメント転送設定のエラー検出プログラム。
【請求項１６】
前記設定データは、電子ドキュメントを、少なくとも１つの選択された宛先に自動的に転送する手順を表す転送データを含むことを特徴とする請求項１５に記載の電子ドキュメント転送設定のエラー検出プログラム。
【請求項１７】
前記転送障害は、少なくとも１つの宛先に同一の電子ドキュメントが循環して転送される状態の障害を含むことを特徴とする請求項１６に記載の電子ドキュメント転送設定のエラー検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ドキュメント転送設定におけるエラーを検出するシステム、方法およびプログラムに関し、特に、ドキュメント処理システムにおける転送設定によって電子ドキュメントが無限に循環するエラーを検出および防止するシステム、方法およびプログラムに関する。
【背景技術】
【０００２】
多機能周辺装置（Multi-Function Peripheral；以下、ＭＦＰと言うことがある。）などのドキュメント処理装置は、選択されたドキュメント、または選択された宛先に送信されるドキュメントに対して自動処理操作が実行されるように、ユーザが設定することができる。例えば、第１のユーザであるユーザＡは、自動転送処理を設定して、ユーザＡの電子メールボックスに送信されたドキュメントを第２のユーザであるユーザＢの電子メールボックスに転送することができる。ユーザＢは、自動転送処理を設定して、ユーザＢの電子メールボックスに送信されたファクシミリをユーザＡの電子メールボックスおよび第３のユーザであるユーザＣの電子メールボックスに転送することができる。したがって、ユーザＢがファクシミリを受信すると、ファクシミリはユーザＢが設定した自動転送指示にしたがって、ユーザＡおよびユーザＣの電子メールボックスに送信される。ユーザＡの電子メールボックスでユーザＢへのファクシミリを受信すると、ファクシミリはユーザＡが設定した自動転送指示にしたがって、ユーザＢの電子メールボックスに返送される。そのファクシミリがユーザＢの電子メールボックスに返送されると、再度循環が開始され、転送が無限に続くという問題点がある。
【０００３】
したがって、ドキュメント処理システムにおける転送設定によって電子ドキュメントが無限に循環するエラーを検出および防止するためのシステム、方法およびプログラムが必要とされている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記の従来の問題点に鑑みてなされたもので、電子ドキュメント転送設定におけるエラーを検出するシステム、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明による電子ドキュメント転送設定のエラー検出方法は、自動的に電子ドキュメントを転送する指示（scheme）を表す設定データを受け取るステップと、前記設定データによって表される転送指示を追加することによって、電子ドキュメントの転送障害が発生しないか否かを判断するステップと、前記転送障害が発生すると判断されたときにエラー信号を生成するステップとを含む。前記設定データは、電子ドキュメントを、少なくとも１つの選択された宛先に自動的に転送する指示を表す転送データを含む。また、前記転送障害は、少なくとも１つの宛先に同一の電子ドキュメントが循環して転送される状態の障害を含む。
【発明の効果】
【０００６】
本発明によれば、電子ドキュメント転送設定におけるエラーを検出するシステム、方法およびプログラムが提供される。特に、ドキュメント処理システムにおける転送設定によって電子ドキュメントが無限に循環するエラーを検出するシステム、方法およびプログラムが提供される。また、本発明によれば、ドキュメント処理システムにおける転送設定によって電子ドキュメントが無限に循環するエラーを防止するシステム、方法およびプログラムが提供される。
【発明を実施するための最良の形態】
【０００７】
本発明は、電子ドキュメント転送設定におけるエラーを検出するシステム、方法およびプログラムに関し、特に、ドキュメント処理システムにおける転送設定によって電子ドキュメントが無限に循環するエラーを検出および防止するシステム、方法およびプログラムに関する。
【０００８】
以下、適宜、図面を参照しながら本発明による実施形態の説明を行う。図１は本発明による実施形態であるシステムの構成例を示すブロック図である。図１に示すシステム１００は、分散コンピューティング環境を含み、コンピュータ・ネットワーク１０２として例示されている。コンピュータ・ネットワーク１０２は、複数の電子装置間のデータ通信を可能にすることのできる本技術分野で知られているコンピュータ・ネットワークである。コンピュータ・ネットワークには、例えば、Ethernet（登録商標）ベース、トークン・リング・ベース、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、パーソナル・エリア・ネットワーク、イントラネット、インターネット等がある。一実施形態において、コンピュータ・ネットワーク１０２は、ユーザＩＤ（user identification）とパスワードの組み合わせ、公開鍵、秘密鍵による暗号化、証明書等の管理上の権能が与えられたセキュリティ・プロトコルを用いることが可能であり、そのプロトコルを用いることによってネットワーク１０２とそれに接続されたあらゆる装置に対するアクセスは、許可されたエンティティ、すなわち許可された人あるいは装置などに制限される。
【０００９】
システム１００は、さらにドキュメント処理装置１０４を含み、図においてはそれが多機能周辺装置（Multi-Function Peripheral；以下、ＭＦＰと言うことがある。）として表されている。ＭＦＰは、例えば画像走査、コピー、ファクシミリ通信、印刷等の種々のドキュメント処理サービスを提供することができる。ここで、ドキュメント処理装置１０４はＭＦＰに限定されるわけではなく、例えば、プリンタ、複写機、スキャナ装置、ファクシミリ装置、ドキュメント管理装置、ドキュメント・ストレージ装置等が含まれる。ドキュメント処理装置１０４には、コントローラ１０６が通信可能に接続されている。図においては、コントローラ１０６をドキュメント処理装置１０４の別個のコンポーネントとして例示しているが、ドキュメント処理装置１０４に内蔵されるハードウェア、ソフトウェアまたはそれらの組み合わせについても同様にコントローラ１０６として機能することが可能である。
【００１０】
本技術分野で知られているとおりコントローラ１０６は、ドキュメント処理装置１０４の機能を制御し、処理や記憶およびその他の画像サービスを提供し、かつユーザから出される指示を受け取るように適合されている。一実施形態において、コントローラ１０６は、ユーザが定めたとおりにドキュメント転送指示の管理を容易にするように適合されている。本発明によるドキュメント転送指示の管理の詳細については後述する。ドキュメント処理装置１０４は、さらにユーザ・インターフェイス１０８を含む。本発明の一実施形態においては、ユーザ・インターフェイス１０８は、ユーザとドキュメント処理装置１０４の間における相互のやり取りを行う、本技術分野で知られている手段であり、例えば、タッチ・スクリーン・ディスプレイ、ＬＣＤディスプレイ、英数キーパッド、機能専用触覚入力スキーム、あるいはこれらの組み合わせなどがある。ユーザは、ユーザ・インターフェイス１０８を介してドキュメント処理装置１０４と直接、やり取りを行うことができる。
【００１１】
ドキュメント処理装置１０４はさらに、電子ファイルやドキュメント管理情報、ルーティング・データ、グラフ等を保持するデータ・ストレージ１１０を含む。データ・ストレージ１１０は、本技術分野で知られているデータ・ストレージ装置であり、例えば、フラッシュ・メモリ、磁気データ・ストレージ、光学データ・ストレージ等が含まれる。本発明の一実施形態においては、データ・ストレージ１１０は、さらに、ユーザによって定義された電子ドキュメント転送指示を表すデータを含む。データ・ストレージ１１０はコントローラ１０６に機能的に結合され、コントローラ１０６は、データ・ストレージ１１０に保存されたドキュメント転送指示にしたがって電子ドキュメント・データの転送を制御できる。ドキュメント処理装置１０４は、通信リンク１１２を介してコンピュータ・ネットワーク１０２と通信可能に接続されている。通信リンク１１２は、本技術分野で知られている、複数の電子装置間においてデータ通信を行うことができる通信チャネルである。通信リンクとしては、例えば、公衆交換電話システム、インターネット、ＬＡＮ、ＷＡＮ、パーソナル・エリア・ネットワーク、WiMax等がある。
【００１２】
上記に加えて、システム１００は、図においてユーザ装置１１４、１１６、１１８として示しているユーザ装置を含む。これらのユーザ装置１１４、１１６、１１８は、それぞれの通信リンク１２０、１２２、１２４を介してコンピュータ・ネットワーク１０２とデータ通信を行う。ユーザ装置１１４、１１６、１１８は、コンピュータ・ネットワーク１０２やそれに接続された他の電子装置に接続することができる、本技術分野で知られている電子装置であり、図においてはノート形パーソナル・コンピュータとして例示されている。ユーザ装置は、この他に、デスクトップ形パーソナル・コンピュータ、スマート・フォン、携帯電話ベースのパーソナル電子装置やウェブベースのパーソナル電子装置等であってもよい。さらに通信リンク１２０、１２２、１２４は、電子装置間の通信のための本技術分野で知られているチャネルであり、例えば、有線通信リンクや、WiMax、IEEE802.11(x)、赤外線接続等などの無線通信リンク等がある。ユーザ装置１１４、１１６、１１８が用いる通信リンク１２０、１２２、１２４のタイプは、ユーザ装置１１４、１１６、１１８、コンピュータ・ネットワーク１０２の通信能力に依存する。
【００１３】
図のシステム１００に例示したユーザ装置１１４、１１６、１１８は、ユーザをも示している。したがって本発明によれば、ユーザは、ユーザ・インターフェイス１０８、ユーザ装置１１４、ユーザ装置１１６、ユーザ装置１１８を介してドキュメント処理装置１０４にアクセスすることができる。
【００１４】
システム１００における動作の詳細は、後に、図２を参照しながら説明を行うが、動作の概要を述べておく。ユーザは、例えば、ユーザ装置１１４を介して電子ドキュメント転送指示をドキュメント処理装置１０４に、本技術分野で知られている手段を介して、提出する。ユーザ装置１１４が、システム１１０のネットワーク１０２から離れた場所にある場合には、ウェブベースのアクセス・ポータルを用いてドキュメント処理装置１０４に接続することができる。一実施形態においては、ネットワーク１０２がＬＡＮであり、そのＬＡＮにドキュメント処理装置１０４とユーザ装置１１４、１１６、１１８が通信可能に接続されている。ドキュメント処理装置１０４に提出される電子ドキュメント転送指示には、ドキュメント処理指示と転送の設定に関するデータが含まれる。ドキュメント処理指示としては、例えば、ドキュメントの転送、ドキュメントの保存、ドキュメントのセキュリティ面で安全な保存、ドキュメントの出力、電子メール・メッセージに添付されたファイルの転送、ファクシミリの送信等が挙げられる。転送の設定に関するデータには、例えば、電子ドキュメントを自動的に転送する指示を表す転送データが含まれ、転送データには宛先に関するデータが含まれる。転送の宛先は、例えば、ファクシミリ装置、プリンタ、ドキュメント・ストレージ装置、スキャナ装置およびＭＦＰなどのドキュメント処理装置や、電子メール通信機能を有するユーザ装置が含まれる。宛先は、ＩＰアドレスなどのネットワーク・アドレス、ファクシミリ番号、電子メール・アドレス、装置識別名、ユーザ識別名などによって特定される。また、この電子ドキュメント転送指示には、例えば、装置１１６のユーザに宛てられたすべてのドキュメントのコピーを、装置１１４と装置１１８のユーザに転送する指示が含まれる。
【００１５】
ドキュメント処理装置１０４によって受け取られた電子ドキュメント転送指示は、コントローラ１０６によって解析され、その指示により指定された宛先を表すデータが検索され、抽出される。また、指示に含まれている宛先のデータは、電子ドキュメントのコピーの送信先をドキュメント処理装置に提供する。さらにドキュメント転送指示には、どの電子ドキュメントがドキュメント処理指示の対象となり、どの電子ドキュメントが更に送信されないのかを表す送信パラメータが含まれる。本発明による実施形態によれば、例えば、ファクシミリ番号Ａに送信されるドキュメントはファクシミリ番号Ｂにも送信されるが、ファクシミリ番号Ｃに送信されるドキュメントは他のいずれの場所にも送信されないといった、ドキュメント転送指示を具体化することができる。あるいは、ユーザ装置１１８からドキュメント処理装置１０４に送信されるドキュメントはユーザ装置１１４に転送されるが、ユーザ装置１１６からドキュメント処理装置１０４に送信されるドキュメントは他のいずれのユーザ装置にも送信されないといった、ドキュメント転送指示も具体化することができる。これらの送信パラメータは、電子ドキュメント転送指示の作成者によって決定される。
【００１６】
電子ドキュメント転送指示の解析およびコピーの宛先の判定後、送信元、宛先の情報がコントローラ１０６によって、例えば、グラフ上のアーク（arc）として入力され、その結果、そのドキュメント転送指示に関するワークフローの表現が生成される。このグラフはデータ・ストレージ１１０に保存され、それによってコントローラ１０６が必要に応じて、すなわち新しい電子ドキュメント転送指示か修正された電子ドキュメント転送指示を受け取ると、前記のグラフを検索することが可能になる。その後、コントローラ１０６はグラフから、提出された電子ドキュメント転送指示がグラフ上の少なくとも１つの循環を表すか否かを判断する。すなわち、１つでも循環がグラフ上に存在する場合は、コントローラ１０６は、提出された転送指示が無限循環を含む、すなわちあるユーザから他のユーザに電子ドキュメントがルーティングされ無限回にわたって再び返送される可能性があると判断する。例えば、ユーザ１１４に送信されるすべてのファクシミリがユーザ装置１１６にも転送されることをユーザ装置１１４が示し、ユーザ１１６が受け取るすべてのファクシミリをユーザ装置１１４に転送することをユーザ装置１１６が示しているとき、ドキュメント転送の無限ループが存在する。本発明によれば、ドキュメント転送指示が出された時に、無限回の転送の可能性が存在するか否かを判断することによって無限回の転送が防止される。コントローラ１０６がグラフのアルゴリズム的クエリから、無限ワークフロー、すなわち無限回のドキュメント転送指示の可能性があると判断すると、エラー信号を生成し、最も新しい、すなわち衝突するドキュメント転送指示を提出したユーザに通知が送られる。この種の通知に応答してユーザは、提出した転送指示をキャンセルするか、追加のパラメータを挿入することができ、このような転送指示の変更によって、ドキュメントは転送回数を制限されるか、送信者が受信者と同一である場合の転送を排除することになる。無限ワークフローを制限する別の手段を、本発明の実施形態による無限回のドキュメント転送指示の可能性の検出に続いて具体化することも可能である。
【００１７】
ここで、ドキュメント処理装置１０４、コントローラ１０６、ユーザ装置１１４、１１６、１１８は、以上説明を行った処理と各装置で実行する他の処理を行うため、それぞれプロセッサ、ＲＯＭ、ＲＡＭ、オペレーティングシステム等からなるプラットフォームと、そのプラットフォーム上でそれぞれのソフトウェアを実行するためのプログラムを備えている。
【００１８】
次に、図２を参照しながら、本発明による実施形態における動作を説明する。図２に、本発明による実施形態において、無限回のドキュメント転送を判断し、その後の処理動作を説明するためのフローチャートを示す。最初にＳ２０２で、コントローラ１０６はユーザ装置から電子ドキュメント転送指示を受け取る。したがって、Ｓ２０２においては、例えば、ユーザ装置１１４が所望の電子ドキュメント転送指示をドキュメント処理装置１０４に提出する。この電子ドキュメント転送指示は、例えば、ユーザ装置１１４のユーザ宛てのファクシミリを、ユーザ装置１１６およびユーザ装置１１８に転送することをドキュメント処理装置１０４に要求するものである。次いでＳ２０４において、コントローラ１０６は、受け取った電子ドキュメント転送指示について宛先情報を含む解析を行い、宛先情報はＳ２０６において検索される。
【００１９】
続いてコントローラ１０６は、Ｓ２０８で、送信元情報（ユーザ装置１１４）および宛先情報（ユーザ装置１１６、１１８）をグラフ上のアークとして入力する。ここで、グラフに表されるグラフ・データは転送指示の転送データで規定されている選択された宛先間における相互関係を表し、コントローラ１０６によって生成される。Ｓ２１０においては、例えば、ユーザ装置１１６やユーザ装置１１８等の、前記の電子ドキュメント転送指示によって指定された宛先が、関連する電子転送指示を有するか否かについての判断が行われる。この判断は、コントローラ１０６と通信可能に接続されたストレージ１１０内に保存されている指示に基づいて行われる。Ｓ２１０において関連する他の指示が存在しないと判断されると、処理はＳ２１４に進み、グラフ上で転送の循環についてのサーチが行われる。転送の循環は、複数のユーザ装置またはユーザの間において電子ドキュメントの転送が構成するループであり、送信元が宛先としても指定されるという結果を招く。したがって、例えば、ユーザ装置１１４が送信元、すなわち受信ファクシミリの転送を開始するユーザ装置であり、かつ指定された受信ユーザ装置、すなわち転送指示の結果としてそのファクシミリ・メッセージを再び受け取るユーザ装置である場合は、転送の循環が存在する。Ｓ２１６において転送の循環が存在すると判断されると、Ｓ２２０において、電子ドキュメント転送指示を提出したユーザのユーザ装置、例えばユーザ装置１１４に、潜在的な無限ワークフロー、すなわちループの存在が通知され、提出された電子ドキュメント転送指示は破棄される。Ｓ２１６において転送の循環が存在しないと判断されると、処理はＳ２１８に進み、提出された電子ドキュメント転送指示がコントローラ１０６によって許可され、Ｓ２２２において他の指示とともにデータ・ストレージ１１０内に保存される。
【００２０】
Ｓ２１０において、指定された宛先が関連する他の転送指示を有していると判断されると、その転送指示がデータ・ストレージ１１０から検索され、検索された転送指示がすでにグラフ上に存在するか否かについての判断が、Ｓ２１２において行われる。検索された転送指示がグラフ上に存在すると判断されると、処理はＳ２１４に進んで、その先の処理が行われる。検索された転送指示がグラフ上に存在しないと判断されると、処理はＳ２０４に戻り、検索された指示が宛先情報を含めて解析される。したがって、例えば、ユーザ装置１１６あるいはユーザ装置１１８、またはその両者がそれらに関連する電子ドキュメント転送指示を有しているとき、処理はＳ２０４に戻り、その先の処理が行われる。例えば、ユーザ装置１１６はファクシミリ・ベースの転送指示を有し、ユーザ装置１１８は電子メール・メッセージ・ベースの転送指示を有する場合を想定する。いずれの転送指示も検索されてＳ２０４において解析され、Ｓ２０６においてそれらの転送指示に関する宛先が判定される。続いて、判定された宛先は、Ｓ２０８で、ユーザ１１４が転送指示を提出したときのものと同じグラフ上に入力される。次いで処理はＳ２１０に進み、判定された宛先が関連する他の転送指示を有するか否かについての判断が行われる。判定された宛先が関連する他の転送指示を有しているときには、処理はＳ２１２に進み、その宛先に関連する他の転送指示が既にグラフ上に組み入れられているか否かについての判断が行われる。Ｓ２１２において、転送指示がグラフ上に組み入れられていないと判断されると、Ｓ２０４に戻って、その先の処理が行われる。Ｓ２１２において転送指示がグラフ上に組み入れられていると判断されると、処理はＳ２１４に進み、提出された転送指示に関して転送の循環についてのサーチがグラフ上で行われる。
【００２１】
ユーザ装置１１６に関連して検索された転送指示は、受信されたファクシミリ・メッセージをユーザ装置１１４に転送することを示しており、ユーザ装置１１８に関連して検索された転送指示は、受信された電子メール・メッセージをユーザ装置１１６および１１４に転送することを示している。提出された転送指示がファクシミリ・ドキュメントのみに関連し、電子メールには関係していないことから、この電子メール・メッセージの転送指示は無限ループを形成しない。このようにしてＳ２１４において、循環についてグラフのサーチが行われる。本技術分野で知られている、グラフ上の循環の存在を判定できるグラフ理論アルゴリズムは、本発明において具体化することができる。ユーザ装置１１６に関連して検索された転送指示、および提出された転送指示は、ともにファクシミリ・ドキュメントの転送を規定している。したがって、ユーザ装置１１６に関連付けされ、かつデータ・ストレージ１１０内に既に存在する転送指示が、受信されたファクシミリ・ドキュメントをユーザ装置１１４に転送することを示し、提出されたユーザ装置１１４の指示がファクシミリ・ドキュメントをユーザ装置１１６に転送することを要求しているため、両指示が許可されたときには無限ループを生じる可能性がある。そのためコントローラ１０６は、ユーザ装置１１４に対して、無限ループが生じる可能性を通知し、ユーザ装置１１４に代替指示、または追加パラメータの提出を要求し、それによって無限ルーティングの発生を防止する。
【００２２】
しかしながら、ユーザ装置１１６に関連する転送指示が、受信されたファクシミリ・ドキュメントをユーザ装置１１４に転送することを含んでいない場合には、グラフ内に転送の循環は見つからない。したがって、提出された転送指示は許容可能と判断され、提出された転送指示は、その後の処理のためにデータ・ストレージ１１０に保存される。さらに、保存された転送指示は、コントローラ１０６によって容易にアクセスすることが可能であり、ドキュメント処理装置１０４によって受信された電子ドキュメント、あるいはドキュメント処理装置１０４を用いて作成されたドキュメントの送信の調和に継続して利用される。
【００２３】
本発明は、送信元コード、オブジェクトコード、部分的にコンパイルされた形のようなコード中間送信元およびオブジェクトコードの形、あるいは本発明の実施形態で使用するために適した任意の他の形のコンピュータプログラムに適用される。コンピュータプログラムは、独立アプリケーション、ソフトウェアコンポーネント、スクリプト、または他のアプリケーションへのプラグインとすることができる。本発明を組み込むコンピュータプログラムは、例えば、ＲＯＭやＲＡＭなどの記憶媒体、ＣＤ−ＲＯＭなどの光記録媒体、フロッピー（登録商標）ディスクなどの磁気記録媒体などの、コンピュータプログラムを伝達することができる任意の実体または装置である担体で具体化される。担体は、電気ケーブルまたは光ケーブルによって、または無線や他の手段によって伝えられる電気信号や光信号などの任意の伝達可能な担体である。コンピュータプログラムは、サーバからインターネットを介して適切にダウンロードされる。コンピュータプログラムの機能は集積回路に組み込むこともできる。示した本発明の原理を実質的にコンピュータまたはプロセッサに実行させるコードを含む任意およびすべての実施形態は、本発明の範囲内にある。
【００２４】
本発明の好ましい実施形態の以上の説明は、例示と説明のために行った。説明は網羅的でもなく本発明を開示した形態に限定しようとするものでもない。以上の教示を鑑みて明らかな修正または変形が可能である。実施形態は、本発明の原理とその実際的な応用例を最もよく示し、それにより当業者が、本発明を、意図された特定の使用に適した様々な実施形態において様々な修正で使用できるように選択され説明された。そのようなすべての修正と変形は、特許請求の範囲の記載に明示されるとおりの本発明の原理および範囲内において、当業者によって行われ得ることは明らかであり、特許請求の範囲の記載によって定められる発明の範囲内にある。
【図面の簡単な説明】
【００２５】
【図１】本発明による実施形態であるシステムの構成例を示すブロック図である。
【図２】本発明による実施形態において、無限回のドキュメント転送を判断し処理する動作例を示すフローチャートである。
【符号の説明】
【００２６】
１００  システム
１０２  コンピュータ・ネットワーク
１０４  ドキュメント処理装置
１０６  コントローラ
１０８  ユーザ・インターフェイス
１１０  データ・ストレージ
１１２、１２０、１２２、１２４  通信リンク
１１４、１１６、１１８  ユーザ装置
【図２】
2007143139.tif 000003
【図１】
2007143139.tif 000004