(57)【要約】【課題】ファクシミリシステム、送信装置、ファクシミリ方法、情報処理システム管理装置、コネクションレス型データ送受信システム、およびプログラム【解決手段】コネクションレス型のネットワーク１０２を使用したファクシミリシステム１００は、画像形成装置１０８から選択され、送信する画像データを生成し、受信先識別値を取得するため、送信元ユーザのユーザ識別値および受信先ユーザのユーザ識別値をマスタノードに送信して問合わせを行う送信装置と、画像形成装置１０８から選択され、受信先ユーザのユーザ識別値を登録し、送信装置からの印刷出力要求を待機する受信装置と、送信装置および受信装置との間に、送信装置からの問合わせに応答して前記受信装置との間で仮想ファクシミリネットワークを生成するマスタノード１１０とを含み、仮想ファクシミリネットワークを動的に構築するためのＶＰＮ接続情報を受信装置に送付する。【選択図】図１
2008199592.tif 000002
【特許請求の範囲】
【請求項１】
コネクションレス型のネットワークに接続された複数の画像形成装置を含むファクシミリシステムであって、前記ファクシミリシステムは、
前記画像形成装置から選択され、原稿をスキャンして送信する画像データを生成し、受信先識別値を取得するため、送信元ユーザのユーザ識別値および受信先ユーザのユーザ識別値を、前記ファクシミリシステムに参加するため問合わせとして送信する送信装置と、
前記画像形成装置から選択され、前記受信先ユーザのユーザ識別値を登録するための所在通知を発行し、前記送信装置からの印刷出力要求を待機する受信装置と、
前記送信装置および前記受信装置との間に、前記送信装置からの問合わせに応答して前記受信装置との間に仮想ファクシミリネットワークを生成するマスタノードとを含み、
前記マスタノードは、前記送信装置からの問合わせに応答して前記受信装置のステータスを検査し、前記送信装置のアクセス権原および前記受信装置のステータスに応答して前記仮想ファクシミリネットワークを構築するためのＶＰＮ接続情報を前記受信装置に送付する、ファクシミリシステム。
【請求項２】
前記送信装置は、前記ＶＰＮ接続情報を取得した後、少なくとも前記画像データを、前記仮想ファクシミリネットワークを経由して前記受信装置に送付し、さらに前記受信装置に対して印刷出力要求を発行する、請求項１に記載のファクシミリシステム。
【請求項３】
前記受信装置は、起動時またはリセット時をトリガとして前記仮想ファクシミリネットワークへの参加要求を前記マスタノードに発行し、前記受信先ユーザの前記ユーザ識別値の入力に応答して前記ユーザ識別値と前記受信装置とを関連付けるための所在通知を発行する、請求項１または２に記載のファクシミリシステム。
【請求項４】
前記マスタノードは、前記受信装置に対して生存確認を行い、前記生存確認の結果前記受信装置が前記画像データの受信処理に不適であると判断した場合、前記受信装置に代替可能な代替受信装置を検索する近傍検索手段を備え、前記画像データの送信の冗長性を確保する、請求項１〜３のいずれか１項に記載のファクシミリシステム。
【請求項５】
前記ＶＰＮに含まれる複数の受信装置は、受信した前記画像データのコピーを含み、前記画像データの冗長記録領域を与える、請求項１〜４のいずれか１項に記載のファクシミリシステム。
【請求項６】
コネクションレス型のネットワークに接続された複数の画像形成装置を含むファクシミリシステムの送信装置であって、前記送信装置は、
前記画像形成装置から選択され、原稿をスキャンして送信する画像データを生成し、受信先識別値を取得するため、送信元ユーザのユーザ識別値および受信先ユーザのユーザ識別値をマスタノードに送信して問合わせを行い、前記問合わせに対する応答として、
（ａ）前記ファクシミリシステムに参加できる場合に、前記受信先ユーザに関連づけられた受信装置のワーカノード識別値および仮想ファクシミリネットワークを構築するためのＶＰＮ接続情報を取得して前記画像データを前記ネットワークに送出し、
（ｂ）前記ファクシミリシステムに参加できない場合、前記ワーカノード識別値を取得せず、ファクシミリ送信が制限される、送信装置。
【請求項７】
前記送信装置は、前記ＶＰＮ接続情報を取得した後、少なくとも前記画像データを、前記仮想ファクシミリネットワークを経由して前記受信装置に送付し、さらに前記受信装置に対して印刷出力要求を発行する、請求項６に記載の送信装置。
【請求項８】
コネクションレス型のネットワークに接続された複数の画像形成装置の間のファクシミリ方法であって、前記ファクシミリ方法は、前記画像形成装置に対し、
前記画像形成装置から選択される送信装置で原稿をスキャンして送信する画像データを生成するステップと、
受信先識別値を取得するため、送信元ユーザのユーザ識別値および受信先ユーザのユーザ識別値をマスタノードに送信して問合わせを行うステップと、
ファクシミリシステムに参加できる場合に、前記受信先ユーザに関連づけられた受信装置のワーカノード識別値および仮想ファクシミリネットワークを構築するためのＶＰＮ接続情報を取得して前記画像データを前記ネットワークに送出するステップと、
ファクシミリシステムに参加できない場合、ワーカノード識別値を取得せず、ファクシミリ送信を制限するステップと
を実行させる、ファクシミリ方法。
【請求項９】
ＶＰＮ接続情報を取得した後、少なくとも前記画像データを、前記ＶＰＮを経由して前記受信装置に送付するステップと、
前記受信装置に対して印刷出力要求を発行するステップと
を前記画像形成装置に実行させる請求項８に記載のファクシミリ方法。
【請求項１０】
前記受信先ユーザの前記ユーザ識別値の入力に応答して前記ユーザ識別値と前記受信装置とを関連付ける関連付けリストを照会し、前記受信先ユーザに関連づけられた前記受信装置との間に前記仮想ファクシミリネットワークを構築するステップを含む、請求項８または９に記載のファクシミリ方法。
【請求項１１】
前記仮想ファクシミリネットワークに登録された前記画像形成装置に受信した前記画像データをコピーして冗長記録を行い、前記画像データの冗長記録領域を形成させるステップと、
前記仮想ファクシミリネットワークの消滅に対応して冗長記録された画像データを削除するステップと
を実行させる、請求項８〜１０のいずれか１項に記載のファクシミリ方法。
【請求項１２】
画像形成装置が請求項８〜１１のいずれか１項に記載のファクシミリ方法を実行するための装置実行可能なプログラム。
【請求項１３】
コネクションレス型のネットワークに接続された複数の情報処理装置を含む情報処理システムを管理する情報処理システム管理装置であって、
前記情報処理システム管理装置は、
前記情報処理装置から選択される、データを送信する送信装置から、データを送信するユーザである送信元ユーザのユーザ識別値およびデータの受信するユーザである受信先ユーザの識別値を、前記受信先ユーザが関連付けられる前記情報処理装置から選択される受信装置を示す受信先識別値の問い合わせとして受信する手段と、
前記受信先識別値の問い合わせに応じて、前記受信装置のステータスを検査し、
前記受信装置のステータスに応じて前記送信装置と前記受信装置との間に仮想ネットワークを生成するための接続情報を前記送信装置に送信する手段と
を含む、情報処理システム管理装置。
【請求項１４】
前記情報処理システム管理装置はさらに、
前記情報処理装置ごとに、ネットワークアドレスと、前記コネクションレス型のネットワーク内で情報処理装置を識別する情報を示す装置識別値と、ユーザを示すユーザ識別値とを対応付けたテーブルを管理しており、
前記受信先識別値の問い合わせを受信すると、前記テーブルに問い合わせて、前記受信装置のステータスを検査する手段
を含む、請求項１３に記載の情報処理システム管理装置。
【請求項１５】
前記テーブルは、前記情報処理装置から受信する所在通知に基づいて、生成又は更新される、請求項１４に記載の情報処理システム管理装置。
【請求項１６】
前記所在通知は、前記情報処理装置のネットワークアドレスと前記情報処理装置に関連付けられたユーザのユーザ識別値とを含んで構成される、請求項１５に記載の情報処理システム管理装置。
【請求項１７】
前記情報処理システム管理装置はさらに、
前記受信装置に対して生存確認を行い、前記生存確認の結果、前記受信装置が送信データの受信処理に不適であると判断した場合に、前記受信装置に代替可能な代替受信装置を検索する生存検査手段を含む、請求項１３〜１６のいずれか１項に記載の情報処理システム管理装置。
【請求項１８】
請求項１３〜請求項１７のいずれか１項に記載の情報処理管理システム装置を含む、コネクションレス型データ送受信システム。
【請求項１９】
請求項１３〜請求項１７に記載の各手段を情報処理装置に実現するための装置実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワークノードを利用してデジタルデータを処理する、データ送受信技術に関する。
【背景技術】
【０００２】
ネットワークを介した符号化データの伝送は、電話、ファクシミリなどのデータ転送や、メール、ＦＴＰ、ＨＴＴＰなどのファイル転送などとして汎用化されている。符号化データの転送のうち、電話およびファクシミリについては、公衆電話網（ＰＳＴＮ）またはＩＳＤＮなどの通信基盤を介してＰＰＰ接続プロトコルを使用し、ＩＴＵ−Ｔ勧告Ｘ−２５などのＣＯ型コネクションを使用するパケット交換網プロトコルを使用して呼ごとに伝送される場合が多い。
【０００３】
一方、メール、ファイル転送は、ＩＳＤＮ、ＡＤＳＬ、光ネットワークなどの通信基盤に対しＰＰＰｏＥ接続プロトコルを使用し、ＣＬ（コネクションレス）型コネクションを利用したＩＰパケットでデータ送受信を行うネットワークに常時接続されている。また、メールやファイル転送などについて言えば、ＡＤＳＬや光ネットワークを使用する場合、その通信帯域幅が１Ｍｂｐｓ〜１００Ｍｂｐｓと高く、高速・大容量のデータ伝送に適しているということができる。
【０００４】
上述したデータ転送の帯域幅や接続コストの点から、近年、ＩＰ電話として参照される接続サービスが普及している。ＩＰ電話は、通信基盤としてＡＤＳＬや光ネットワークを使用し、電話機に割当てられたＩＰアドレスに音声帯域でのデータ伝送を行うものである。ところで、近年画像データの種類やイメージリーダの高解像度化、およびフルカラー画像が普及するにつれ、ファクシミリで転送するべきデータ要領が増加傾向にある。このことは、ＩＰ電話などのように音声帯域のデータ伝送ばかりではなく、むしろ高速ネットワーク基盤を使用してファクシミリ通信を含む各種のデジタルデータ送受信を行うことが、データ品質および接続コストの観点から好ましいということができる。
【０００５】
上述した点から、例えばＩＴＵ−Ｔ勧告Ｔ−３７、Ｔ−３８などのインターネットファクシミリ通信プロトコルが提案され、例えば特開２００５−３１２０６９号公報（特許文献１）および特開２００５−８００２５号公報（特許文献２）に、インターネットを利用するファクシミリ機能を含む画像形成装置が開示されている。
【特許文献１】特開２００５−３１２０６９号公報
【特許文献２】特開２００５−８００２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、ファクシミリに対してＩＰプロトコルベースでのデータ転送を行うことについては種々検討されている。しかしながら、データ転送の原理的な機能を考えれば、通信するべきデータを送信元から受信先に届けることが必要となるだけであり、必ずしもファクシミリプロトコルを使用してデータ伝送が必要とされるわけではない。また、ファクシミリ機能を一挙にＩＰプロトコルスイートに変更しようとしても、ＭＦＰ(Multi-Function Peripheral)、ファクシミリ装置などは、電話機に比較して高価格であり、ユーザに対する負担も大きくなるという問題点がある。
【０００７】
また、高速な通信基盤を使用して大容量のデータを伝送する場合、データバックアップを行う必要性がますます高まってゆくことが考えられる。この場合、バックアップデータの処理の方法によっては、ＭＦＰなどの画像形成装置のハードウェア資源に関し、高性能化が要求され、ユーザ負担がさらに大きなものとなる。
【０００８】
すなわち、これまで、インターネットなどで普及している高速な通信基盤を使用してファクシミリ通信を行うため効率的で、かつ過大なユーザ負担を行うことなく、高速なファクシミリ通信を可能とすることが必要とされていた。
【０００９】
また、高速なファクシミリ通信を可能とすることにより、転送されるデータを冗長記録することが、転送データの効率を高め、データの再利用性を付与することが望まれていた。
【００１０】
さらに、ユーザに対して過大な投資を要求することなく、ファクシミリ通信に対応するデータ転送を、セキュリティを維持しながら可能とすることが必要とされていた。
【００１１】
加えて、複数の画像形成装置を保有するユーザが、所有する画像形成装置の機能をできるだけ効率的に利用することにより、データ通信機能を最適化することが必要とされていた。
【００１２】
本発明は上記従来技術に鑑みてなされたものであり、既存の画像形成装置を効率的に組織化して高速、高セキュリティかつ高信頼性のデータ転送を可能とするファクシミリシステム、送信装置、ファクシミリ方法、情報処理システム管理装置、コネクションレス型データ送受信装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明では、画像形成装置は、多くの場合メール転送やファイル転送などインターネットなどの高速通信プロトコルをサポートしていることに鑑みてなされたものである。すなわち、画像形成装置がネットワークノードを提供するものとし、相互にプリンタ、ファクシミリ装置、または冗長記憶装置として機能させる。
【００１４】
複数の画像形成装置は、画像形成装置自体がイメージリーダ、ファクシミリ装置、コピー装置として機能することもできるし、パーソナルコンピュータからの指令に応答して処理を実行するプリンタとしても機能することができる。
【００１５】
ＭＦＰは、インターネットまたはローカルエリア・ネットワーク（ＬＡＮ）、ワイドエリア・ネットワーク（ＷＡＮ）（以下、総称して単にネットワークとして参照する。）などを介して相互接続されている。各ＭＦＰは、ネットワークを介して接続されたマスタノードにより管理されていて、データ転送、出力、冗長
記憶が可能とされている。マスタノードは、特定の実施形態では、オープンソースのグリッドエンジンとして実装され、各ＭＦＰをグリッド・ノードとして管理し、ファクシミリ通信の冗長性を提供し、さらに冗長記憶、および出力処理を実行させる。
【００１６】
画像形成装置は、ローカルドメイン単位でアクセス管理されていて、マスタノードがローカルドメイン間のアクセス制御を可能としている。ローカルドメインは、事業所単位などに対応して定められていて、ファクシミリシステムは、従来のファクシミリ装置が提供できるサービス単位で高いセキュリティのデータ通信を行うことが可能となる。また、ローカルドメイン単位でのアクセス管理のため、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）を利用して仮想ファクシミリ機構または仮想ファクシミリシステム（Ｖｉｒｔｕａｌ  Ｆａｃｓｉｍｉｌｅ  Ｏｒｉｇａｎｉｚａｔｉｏｎ：以下単にＶＯとして参照する。）
を構築し、通信セキュリティについても高信頼性を与える。
【００１７】
また、ＶＯの構築は、受信装置および送信装置について同時に行うのではなく、受信処理および送信処理のアップワードトランザクションとダウンワードトランザクションに分離して動的に設定するので、受信装置または送信装置として機能する画像形成装置のトランザクション帯域幅の占有を、ファクシミリ機能を使用している場合だけに限定することができ、画像形成装置のネットワーク操作に対する影響を最小限にしつつ、高いセキュリティのファクシミリ送受信が可能となる。
【００１８】
すなわち、本発明によれば、コネクションレス型のネットワークに接続された複数の画像形成装置を含むファクシミリシステムであって、前記ファクシミリシステムは、
前記画像形成装置から選択され、原稿をスキャンして送信する画像データを生成し、受信先識別値を取得するため、送信元ユーザのユーザ識別値および受信先ユーザのユーザ識別値を、前記ファクシミリシステムに参加するため問合わせとして送信する送信装置と、
前記画像形成装置から選択され、前記受信先ユーザのユーザ識別値を登録するための所在通知を発行し、前記送信装置からの印刷出力要求を待機する受信装置と、
前記送信装置および前記受信装置との間に、前記送信装置からの問合わせに応答して前記受信装置との間で仮想ファクシミリネットワークを生成するマスタノードとを含み、
前記マスタノードは、前記送信装置からの問合わせに応答して前記受信装置のステータスを検査し、前記送信装置のアクセス権原および前記受信装置のステータスに応答して前記仮想ファクシミリネットワークを構築するためのＶＰＮ接続情報を前記受信装置に送付する、ファクシミリシステムが提供される。
【００１９】
本発明では、前記送信装置は、前記ＶＰＮ接続情報を取得した後、少なくとも前記画像データを、前記仮想ファクシミリネットワークを経由して前記受信装置に送付し、さらに前記受信装置に対して印刷出力要求を発行することができる。本発明の前記受信装置は、起動時またはリセット時をトリガとして前記仮想ファクシミリネットワークへの参加要求を前記マスタノードに発行し、前記受信先ユーザの前記ユーザ識別値の入力に応答して前記ユーザ識別値と前記受信装置とを関連付けるための所在通知を発行することができる。本発明の前記マスタノードは、前記受信装置に対して生存確認を行い、前記生存確認の結果前記受信装置が前記画像データの受信処理に不適であると判断した場合、前記マスタノードに代替可能な代替受信装置を検索する近傍検索手段を備え、前記画像データの送信の冗長性を確保することができる。本発明の前記仮想ファクシミリネットワークに含まれる複数の受信装置は、受信した前記画像データのコピーを含み、前記画像データの冗長記録領域を与えることができる。
【００２０】
本発明の前記送信装置は、前記ＶＰＮ接続情報を取得した後、少なくとも前記画像データを、前記仮想ファクシミリネットワークを経由して前記受信装置に送付し、さらに前記受信装置に対して印刷出力要求を発行することができる。
【００２１】
本発明によれば、コネクションレス型のネットワークに接続された複数の画像形成装置の間のファクシミリ方法であって、前記ファクシミリ方法は、前記画像形成装置に対し、
前記画像形成装置から選択される送信装置で原稿をスキャンして送信する画像データを生成するステップと、
受信先識別値を取得するため、送信元ユーザのユーザ識別値および受信先ユーザのユーザ識別値をマスタノードに送信して問合わせを行うステップと、
前記ファクシミリシステムに参加できる場合に、前記受信先ユーザに関連づけられた受信装置のワーカノード識別値および仮想ファクシミリネットワークを構築するためのＶＰＮ接続情報を取得して前記画像データを前記ネットワークに送出するステップと、
前記ファクシミリシステムに参加できない場合、前記ワーカノード識別値を取得せず、ファクシミリ送信を制限するステップと
を実行させる、ファクシミリ方法が提供できる。
【００２２】
本発明では、前記ＶＰＮ接続情報を取得した後、少なくとも前記画像データを、前記仮想ファクシミリネットワークを経由して前記受信装置に送付するステップと、
前記受信装置に対して印刷出力要求を発行するステップと
を前記画像形成装置に実行させることができる。
【００２３】
本発明では、前記受信先ユーザの前記ユーザ識別値の入力に応答して前記ユーザ識別値と前記受信装置とを関連付ける関連付けリストを照会し、前記受信先ユーザに関連づけられた前記受信装置との間に前記仮想ファクシミリネットワークを構築するステップを含むことができる。
【００２４】
本発明では、前記仮想ファクシミリネットワークに登録された前記画像形成装置に受信した前記画像データをコピーして冗長記録を行い、前記画像データの冗長記録領域を形成させるステップと、
前記仮想ファクシミリネットワークの消滅に対応して前記冗長記録された画像データを削除するステップと
を実行させることができる。
また、本発明によれば、コネクションレス型のネットワークに接続された複数の情報処理装置を含む情報処理システムを管理する情報処理システム管理装置であって、
前記情報処理システム管理装置は、
前記情報処理装置から選択される、データを送信する送信装置から、データを送信するユーザである送信元ユーザのユーザ識別値およびデータの受信するユーザである受信先ユーザの識別値を、前記受信先ユーザが関連付けられる前記情報処理装置から選択される受信装置を示す受信先識別値の問い合わせとして受信する手段と、
前記受信先識別値の問い合わせに応じて、前記受信装置のステータスを検査し、
前記受信装置のステータスに応じて前記送信装置と前記受信装置との間に仮想ネットワークを生成するための接続情報を前記送信装置に送信する手段と
を含む、情報処理システム管理装置が提供される。
前記情報処理システム管理装置はさらに、
前記情報処理装置ごとに、ネットワークアドレスと、前記コネクションレス型のネットワーク内で情報処理装置を識別する情報を示す装置識別値と、ユーザを示すユーザ識別値とを対応付けたテーブルを管理しており、
前記受信先識別値の問い合わせを受信すると、前記テーブルに問い合わせて、前記受信装置のステータスを検査する手段
を含むことができる。
本発明では、前記テーブルは、前記情報処理装置から受信する所在通知に基づいて、生成または更新されることができる。
前記所在通知は、前記情報処理装置のネットワークアドレスと前記情報処理装置に関連付けられたユーザのユーザ識別値とを含んで構成することができる。
前記情報処理システム管理装置はさらに、
前記受信装置に対して生存確認を行い、前記生存確認の結果、前記受信装置が前記送信データの受信処理に不適であると判断した場合に、前記受信装置に代替可能な代替受信装置を検索する生存検査手段を含むことができる。
本発明によれば、上記いずれかに記載の情報処理管理システム装置を含む、コネクションレス型データ送受信システムが提供される。
さらに本発明によれば、上記の情報処理システム管理装置の各手段を情報処理装置に実現するための装置実行可能なプログラムが提供される。
【００２５】
本発明によれば、コネクションレス型のネットワークに接続された複数の画像形成装置を含むファクシミリシステムの送信装置であって、前記送信装置は、
前記画像形成装置から選択され、原稿をスキャンして送信する画像データを生成し、受信先識別値を取得するため、送信元ユーザのユーザ識別値および受信先ユーザのユーザ識別値をマスタノードに送信して問合わせを行い、前記問合わせに対する応答として、
（ａ）前記ファクシミリシステムに参加できる場合に、前記受信先ユーザに関連づけられた受信装置のワーカノード識別値および仮想ファクシミリネットワークを構築するためのＶＰＮ接続情報を取得して前記画像データを前記ネットワークに送出し、
（ｂ）前記ファクシミリシステムに参加できない場合、前記ワーカノード識別値を取得せず、ファクシミリ送信が制限される、送信装置が提供される。
【００２６】
本発明では、画像形成装置が上記いずれか１項に記載のファクシミリ方法を実行させるための装置実行可能なプログラムが提供できる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明について実施形態をもって説明するが、本発明は実施形態に限定されるものではない。図１は、ファクシミリシステム１００のハードウェア構成の実施形態を示す。ファクシミリシステム１００は、ネットワーク１０２に複数のローカルドメイン１０４が接続されて構成されている。ファクシミリシステム１００は、デジタルデータの送受信を、例えばＴＣＰ／ＩＰプロトコルを使用するパケットとして送受信する、コネクションレス型データ送受信システムとして機能している。ローカルドメイン１０４には、ＭＦＰなどの画像形成装置１０８が複数接続されていて、プリンタ、コピー、ファクシミリ機能をユーザに対して提供している。なお、ローカルドメイン１０４には、パーソナルコンピュータ（図示せず）などの情報処理装置が接続されていて、画像形成装置１０８に対して各種指令を発行していても良い。
【００２８】
各ローカルドメイン１０４には、ルータ（図示せず）を介してゲートウェイサーバ１０６が接続されている。ゲートウェイサーバ１０６は、各ローカルドメイン１０４に各種の通信プロトコルを使用したサービスを可能としている。また、ネットワーク１０２には、情報処理装置システム管理装置として機能する、マスタノード１１０が接続されている。マスタノード１１０は、図示した実施形態では、ネットワークに接続された専用サーバとして構成されていて、各ローカルドメイン１０４間の画像データの送受信およびＶＯ参加／脱離／ステータス検査などを担当している。また、マスタノード１１０は、バックアップサーバ１１２によりバックアップされていて、マスタノード１１０の障害が通信の信頼性を損なわないようにしている。マスタノード１１０は、ＳＵＮ  ＭＩＣＲＯ  ＳＹＳＴＥＭＳ社製のオープンソースソフトウェア、例えば、ＳＵＮ  ＧＲＩＤ  ＥＮＧＩＮＥを使用して実装することができる。この他にもマスタノード１１０は、Ｇｌｏｂｕｓ、ＸＧＲＩＤ、ＳＣＯＲＥなどのグリッドエンジンを使用して実装することができる。
【００２９】
さらにマスタノード１１０は、特定のユーザ間のみがアクセス可能で、所定の機能を実現するためのＶＯも管理する。ＶＯは、ＶＰＮ上に存在する特定のワーカノードで構築される。ワーカノードは、送信機能および受信機能を同時に有することができるが、以下、送信処理のために機能するワーカノードを、送信装置として参照し、受信処理のために機能するワーカノードを、受信装置として参照する。また、本実施形態では、ワーカノードすべてについて共通する構成およびデータ構造を参照する場合にはワーカノードとして受信装置および送信装置を総合して参照し、受信装置または送信装置の固有の機能処理を説明する場合には、ワーカノードをそれぞれ受信装置または送信装置として参照する。
【００３０】
また、画像形成装置１０８は、例えば、ＰＥＮＴＩＵＭ（登録商標）〜ＰＥＮＴＩＵＭ（登録商標）ＩＶ、ＰＥＮＴＩＵＭ（登録商標）互換ＣＰＵ、ＰＯＷＥＲ  ＰＣ（登録商標）、ＭＩＰＳなどのＣＰＵを搭載し、Ｗｉｎｄｏｗｓ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）２００Ｘ  Ｓｅｒｖｅｒ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、ＦｒｅｅＢＳＤ、ＶＸＷｏｒｋｓ、またはそれ以外の適切なＯＳを実行させてことができる。画像形成装置１０８は、上述したＯＳ上で動作する、Ｃ、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、ＶｉｓｕａｌＢａｓｉｃ、Ｊａｖａ（登録商標）などのプログラミング言語により記述されたアプリケーション・プログラムを格納し、実行する。
【００３１】
なお、図１の実施形態では、マスタノード１１０は、ネットワーク１０２に統合的に接続して、各ローカルドメイン１０４の画像形成装置１０８の画像データ送信および印刷出力を制御するものとして説明した。他の実施形態では、マスタノード１１０を、各ローカルドメイン１０４に設置し、ローカルドメイン単位でのＶＰＮを形成させることもできる。ローカルドメイン１０４ごとにマスタノード１１０を設置する実施形態は、ローカルドメイン１０４が複数の企業にまたがる場合や、より小規模のＶＰＮを構成させ、ローカルドメイン１０４内でのファクシミリシステムを構築する場合に好適に用いることができる。
【００３２】
図２は、図１に示したファクシミリシステム１００が実行する処理のシーケンスを示す。図２に示す実施形態では、受信装置２０４は、シーケンス（１）で所在通知をマスタノード２０６に送信し、受信装置２０４がＶＯを経由して接続可能であることを通知する。シーケンス（２）で、送信装置２０２はすでにＶＯに接続されていて、原稿２１２をスキャンし、シーケンス（３）で、マスタノードに受信先ユーザ問合わせを行う。受信先ユーザの指定は、送信装置２０２の操作パネルなどから手入力で入力することもできるし、送信装置２０２のハードディスク、ＥＰＲＯＭ、ＥＥＰＲＯＭなどに、アドレス帳などの形式で登録しておき、操作パネルやディスプレイ画面に表示されたアドレス帳から適切なＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）から入力することができる。
【００３３】
また、送信元ユーザのユーザ識別値は、送信装置にログインするときに入力する情報から取得することができる。ログインは、送信装置の操作パネルから手入力とする他、ＩＣカード等の認証手段を用いてすることができる。その他、ログインによりユーザは、アクセス権原設定などを取得することもできる。
【００３４】
マスタノード２０６は、マスタノード２０６が管理する後述する関連付けリスト５１０を使用して受信先ユーザおよびユーザに関連付けられた受信装置２０４を識別し、シーケンス（４）で受信先情報を送信装置２０２に通知する。送信装置２０２は、シーケンス（５）で、受領した受信先情報を用いて受信装置２０４に対して印刷出力要求および画像データ、テキストデータなどのドキュメントを送信する。受信装置２０４は、シーケンス（６）で、受信したドキュメントを印刷し、受信先ユーザに対して印刷したドキュメントを提供している。その後、受信装置２０４は、ドキュメントの印刷完了後、シーケンス（７）で印刷完了通知を送信装置２０２に発行し、一連のトランザクションを完了させる。
【００３５】
なお、受信装置２０４は、予めシーケンス（１）でマスタノード２０６に対して受信先ユーザと受信装置とを関連付けるための所在通知を発行し、マスタノードに対して受信先ユーザおよび受信装置２０４の関連付けを行っている。
【００３６】
用語「所在通知」とは、マスタノードに対して受信先ユーザを受信装置となる特定のワーカノードに関連付けるために要求する通知のことを意味する。この所在通知は、ワーカノードにログインを行なったときの他、電源ＯＮ時に受信装置が処理可能となったときにワーカノードが管理するデフォルトユーザ情報を使用して初期登録ユーザを所在通知として発行することなどにより実行される。所在通知の詳細については後述する。
【００３７】
以下、図３〜図６を用いて、図２に示したファクシミリシステム１００が実行する処理のシーケンスを更に詳細に説明する。
【００３８】
図３は、図２のシーケンス（１）における「所在通知」および、「所在通知」に伴なうワーカノードのＶＯ参加のためのシーケンスの実施形態を示す。図３では、ワーカノードとは、ＶＯに参加する送信装置および受信装置を含むマスタノード以外のノードとして参照する。なお、図３のシーケンスには、マスタノード２０６とワーカノードとの間に受信先ユーザに対応したＶＯを構築するために送受信されるデータ構造をテーブルとして併せて示す。以下、受信装置２０４は、複数存在するので、図３に示したワーカノードである受信装置２０４については、「Ａｐｐｌｅ」として参照する。
【００３９】
図３に示すように、受信装置２０４は、シーケンス（１０）で電源ＯＮ時またはリセット時など、処理可能となると、シーケンス（１１）でＶＰＮ参加通知を発行する。この際、受信装置２０４は、グローバルなＩＰアドレスなどのネットワークアドレスおよびワーカノード識別値を含む、テーブル３０２で示すデータをマスタノードに送信する。なお、マスタノード２０６は、受信装置２０４などのワーカノードから送信されたＩＰアドレスを、以後ＶＰＮなどでのトンネリングなどのために使用することができる。
【００４０】
マスタノード２０６は、ＶＰＮ参加通知を受領するとシーケンス（１２）でグリッド網上に形成しているＶＰＮにアクセスさせるＩＰアドレスを生成し、ワーカノードのグローバルなＩＰアドレスや、ワーカノード識別子などの情報と関連付けてワーカノード管理リスト５００に登録する。以下、単にＩＰアドレスと記載した場合は、特に断らない限りグリッド網上に形成したＶＰＮにアクセスするためのＩＰアドレスを指し、ワーカノードのグローバルなＩＰアドレスは、グローバルアドレスと記載する。
【００４１】
また、マスタノード２０６は、作成したＶＰＮ接続用のＩＰアドレスをワーカノードに送信する。以後、受信装置２０４などのワーカノードは、このＩＰアドレスを用いてグリッド網上に形成したＶＰＮに対してアクセスを行なう。これらの情報は、ワーカノード管理リストとしてマスタノード２０６が管理する。なお、ワーカノード管理リストについては、より詳細に後述する。
【００４２】
受信装置２０４は、シーケンス（１２）での登録後、シーケンス（１３）で、ワーカノードとして機能する受信装置にデフォルト設定されているユーザについて、デフォルトユーザテーブル３００を参照して取得する。その後、受信装置２０４は、デフォルトで登録されているユーザについて、その受信装置２０４に関連付いたユーザとして設定する。なお、ワーカノードとして送信装置２０２を記述する場合であっても、ＶＯへの参加プロトコルは同様である。
【００４３】
受信装置２０４は、シーケンス（１４）で、設定されたユーザを、ワーカノード識別値「Ａｐｐｌｅ」と、設定されたユーザを識別させるアカウント名などのユーザ識別値（Ｕｓｅｒ―Ａ）とを、所在通知としてワーカノードのＩＰアドレスとともにマスタノード２０６に送付する。なお、図３には、当該トランザクションで送付されるデータを、所在通知テーブル３０４として例示的に示す。
【００４４】
マスタノード２０６は、所在通知を受領すると、シーケンス（１５）で、所在通知により通知されたユーザを、関連付けテーブルから検索し、シーケンス（１６）で関連付いているワーカノードと所在通知で通知されたワーカノード識別子とを比較して、関連付けテーブルに上書き、または新規レコード追加により更新し、ユーザとワーカノードとの関連付け登録を完了する。なお、関連付けテーブルの詳細な実施形態については後述する。
【００４５】
マスタノード２０６は、シーケンス（１７）では、ＶＯ参加依頼を行うＶＯを、ＶＯと各ＶＯに参加可能なユーザとを対応付けているユーザＶＯ対応テーブル５２０を検索して判断する。ここで、シーケンス（１４）の所在通知で新たにワーカノードに関連付けられたユーザに対応するＶＯに参加させるものとして、以下説明する。
【００４６】
図３に戻り、マスタノード２０６は、シーケンス（１８）で当該受信先のユーザ識別値を通知したワーカノードに対してＶＯ割当てテーブル３０６を送付して参加依頼を行う。ワーカノードは、送付されたＶＯ割当てテーブル３０６を参照して受信先となるユーザ識別値（Ｕｓｅｒ−Ａ）は、ＶＯ−１とＶＯ−２で指定されるＶＯにエントリすると判断し、シーケンス（１９）で当該ＶＯへの参加要求をマスタノード２０６に発行し、ＶＯへの参加を行う。
【００４７】
図４は、図２のシーケンス（１）〜（６）における送信装置２０２、マスタノード２０６、および受信装置２０４の間で、受信先ユーザに対してドキュメントを提供するまでの処理シーケンスの実施形態を示す。なお、図４に示した実施形態では、送信装置２０２が取得したドキュメントは、送信装置２０２の帰属するＶＯ内に仮想的に構成された、分散記録ストレージＤＲＳに記録され、受信装置２０４は、分散記録ストレージＤＲＳにアクセスしてドキュメントの印刷を実行する実施形態である。また、以下、送信装置２０２のワーカノード「Ｏｒａｎｇｅ」とし、Ｕｓｅｒ−Ｂがワーカノード「Ｏｒａｎｇｅ」にログインして、Ｕｓｅｒ−Ａにドキュメントを送信するものとする
【００４８】
受信装置２０４「Ａｐｐｌｅ」は、シーケンス（２０）で予め所在通知をマスタノード２０６に発行し、ＶＯへの参加を完了する。
【００４９】
シーケンス（２１）で、送信装置２０２「Ｏｒａｎｇｅ」は、受信先ユーザの問合わせをマスタノード２０６に発行する。マスタノード２０６は、シーケンス（２２）で、受信先ユーザを検索キーとして、受信先ユーザに関連付けられている受信装置を、アクティブ関連付けリストを参照して検索する。
【００５０】
シーケンス（２３）では、マスタノード２０６はシーケンス（２１）の受信先ユーザ問合わせに対する応答として、受信先ユーザに関連付けられている受信装置「Ａｐｐｌｅ」２０４を、そのＩＰアドレスとともに送信装置「Ｏｒａｎｇｅ」２０２に通知する。その間、送信装置「Ｏｒａｎｇｅ」２０２では、スキャンした画像データを分散記録ストレージＤＲＳに格納し、画像データにアクセスするためのＵＲＩなどの、管理アドレスを受信する。送信装置「Ｏｒａｎｇｅ」２０２は、シーケンス（２４）で、受信装置２０４に対して画像データの管理アドレスと共にドキュメントの印刷出力要求を発行する。シーケンス（２５）では、印刷要求を受領した受信装置「Ａｐｐｌｅ」２０４は、管理アドレスを用いて分散記録ストレージＤＲＳに対してデータ取得要求を発行し、シーケンス（２６）で画像データの転送を受ける。受信装置は、シーケンス（２７）で、受信した画像データを印刷出力物２１６として出力する。
【００５１】
分散記録ストレージＤＲＳは、受信装置２０４を含む適切な画像形成装置１０８などが有する記憶装置を、グリッド網で連結して分散記憶するものであり、ＶＯに参加したワーカノードを中心に構成する。分散記録ストレージＤＲＳに画像データを保存すると、ＶＯに参加している他のワーカノードにもコピーされ、冗長記録される。このとき、ＶＯに参加している受信装置を含めて構成することで、受信装置から高速に画像データを取得することができる。
【００５２】
送信装置「Ｏｒａｎｇｅ」２０２は、シーケンス（２４）で受信装置「Ａｐｐｌｅ」２０４に対して印刷出力要求を発行した後、受信装置から印刷完了通知を受領するまで待機する。受信装置「Ａｐｐｌｅ」２０４は、印刷出力の一連のシーケンスが終了した後、シーケンス（２８）で受信装置「Ａｐｐｌｅ」２０４は、印刷完了通知を送信する。送信装置「Ａｐｐｌｅ」２０２は、印刷完了通知を受領すると、シーケンス（２９）でジョブを削除し送信完了として処理を終了させる。
【００５３】
一方、受信装置がＶＯに参加していないなどの理由により、印刷完了通知を受領できずにタイムアウト時間が経過した場合は、受信装置「Ａｐｐｌｅ」２０４の受信待ち状態として終了する。このとき、送信装置「Ｏｒａｎｇｅ」２０２は、ＶＯから脱退することが可能である。また、送信失敗として終了してもよい。
【００５４】
図５は、マスタノードが使用する各種データリストの実施形態を示す。まず、ワーカノード管理リスト５００から説明する。ワーカノード管理リスト５００は、マスタノード２０６が適切な記憶装置に格納し、管理している。なお、以下に説明する各種リストについてもマスタノード２０６が格納し、集中管理している。ワーカノード管理リスト５００は、ワーカノード識別値をエントリするフィールド５０２と、例えばフラグとして実装され、特定のワーカノードがＶＰＮ参加識別値をエントリするフィールド５０６とを含んで構成される。一方、フィールド５０４は、ワーカノードのＩＰアドレスおよびグローバルアドレスを登録する。
【００５５】
また、フィールド５０４は、トンネリング方式のＶＰＮでは出口アドレスとして機能するＩＰアドレスを登録することができる。他の実施形態で、ＶＰＮをラベルスイッチング方式で制御する場合には、ルーティングラベルとされるＶＰＮ接続情報をエントリする。本実施形態では、出口アドレスまたはラベルは、例えばゲートウェイサーバ１０６のＩＰアドレスまたはルーティングラベルとすることができる。また他の実施形態では、ＶＰＮ接続に対応できる限り、汎用ルータまたはブロードバンドルータのアドレスを出口アドレスとして使用することもできる。
【００５６】
図５に示すワーカノード管理リスト５００は、特定の実施形態において、その時点で５台のワーカノードを管理するものとして説明する。なお、図５に示した実施形態では、ワーカノードＭｅｌｏｎについては電源がＯＦＦになっているなどの理由でＶＰＮを形成していないことが示されている。ＶＰＮへの参加は、マスタノード２０６へのＶＰＮ参加要求で行なわれ、マスタノード２０６が参加を許可することにより、ＶＰＮに参加できる。この場合、ワーカノードの認証は、セキュリティレベルに依存して、パスワード認証または電子署名などを使用して行うことができる。エントリされているワーカノードは、マスタノード２０６の設定により追加・削除が行なわれるが、管理されていない端末からの新規なＶＰＮ参加要求を受信することも可能である。
【００５７】
ワーカノード管理リスト５００に登録されているワーカノードについては、マスタノード２０６は、ワーカノードからの要求を受領すると、ＶＰＮ参加要求を無条件で許可する。一方、ワーカノード管理リスト５００に登録されていないワーカノードについては、パスワードまたはワーカノード識別値「Ａｐｐｌｅ」などによる認証を必要とするような処理をすることが望ましい。また、一度認証を行えばワーカノード管理リスト５００に、要求を発行したワーカノードを順次的に追加してもよい。
【００５８】
また、図５には、ワーカノード識別値とユーザ識別値とを関連付けるために構成される関連付けリスト５１０の実施形態を示す。図５に示すように、関連付けリスト５１０は、各受信装置のワーカノード識別値を登録するフィールド５１２と、所在通知されたユーザのアカウント名などのユーザ識別値を登録するフィールド５１４とを含んでいる。マスタノード２０６は、送信装置からの問合わせを受けて、ユーザ識別値をエントリしたフィールド５１４を検索し、対応するワーカノード識別値をフィールド５１２を照会することにより取得し、送信装置２０２に返す。
【００５９】
関連付けリスト５１０では、ワーカノード「Ａｐｐｌｅ」には、Ｕｓｅｒ−Ａが関連付けられているが、ワーカノード「Ｏｒａｎｇｅ」のように、１つのワーカノード識別値に、複数のユーザを関連付けることも可能である。逆にユーザ識別値１つに対して、複数のワーカノード識別値を関連付けることはできない。
【００６０】
また、ワーカノード「Ｍｅｌｏｎ」は、ワーカノード管理リスト５００で図示した実施形態ではＶＰＮに参加していないものの、ユーザの関連付けを行うことは可能であり、マスタノード２０６は、ワーカノード「Ｍｅｌｏｎ」に、Ｕｓｅｒ−Ｅを関連付けている。一方、ワーカノード「Ｇｒａｐｅ」は、未だ有効な所在通知がなされていない。この場合、所在が不明なため、所在通知に対応付けられるべきユーザが関連付けされていない。なお、すでに関連付けが登録されたユーザに対して新たな所在通知を受け取った場合、マスタノード２０６は、ユーザ識別値を最新の関連付けに変更する。以下、マスタノード２０６の関連付け変更処理について説明する。
【００６１】
図５に示した関連付けリスト５１０では、Ｕｓｅｒ−Ｃについてワーカノード識別値が「Ｏｒａｎｇｅ」で指定されるワーカノードからワーカノード「Ｌｅｍｏｎ」で指定される受信装置へと関連付けを、所在通知を使用して破線で示すように変更することができる。Ｕｓｅｒ−Ｃは、以前に「Ｏｒａｎｇｅ」で表示されるワーカノードから所在通知を行い、関連付けリストに登録されていた。その後、Ｕｓｅｒ−Ｃは、ワーカノード「Ｌｅｍｏｎ」から所在通知を行うものとする。この所在通知は、ユーザがワーカノード「Ｌｅｍｏｎ」にログインすることで行なわれる。
【００６２】
マスタノード２０６は、Ｕｓｅｒ−Ｃからの所在通知を受信すると、同一のユーザがすでに他のワーカノードに関連付けされているかを判断する。同一のユーザが関連付けされている場合には、古いタイムスタンプで指定される関連付けを削除し、より新しいタイムスタンプを有する所在通知に含まれるワーカノード識別値への関連付けを登録することにより、関連付けリスト５１０の更新を行う。上述した更新処理により、ユーザが異なる受信装置２０４に対してログインするだけで関連付けされるワーカノード識別値を変更できる。このため、ユーザが事業所Ａから事業所Ｂなどに移動した場合などでも、ワーカノード２０６は、受信先ユーザに宛ててファクシミリを送信することができる。
【００６３】
一方、所在通知は、他のワーカノード識別値を指定することも可能であり、ワーカノード「Ｏｒａｎｇｅ」で指定されるワーカノードが、Ｕｓｅｒ−Ｃをワーカノード「Ｌｅｍｏｎ」に関連付ける所在通知を出しても同じ結果となる。このため、ＶＰＮに参加していないワーカノード「Ｍｅｌｏｎ」に対してもワーカノード識別値さえ分かれば他のワーカノードから所在通知することで関連付けができる。
【００６４】
例えば、マスタノード２０６の管理下にスケジューラや、入退館管理アプリケーションとして機能しているワーカノードが存在した場合、そのユーザの打合せや外出のスケジュールまたは入退館記録にしたがって、そのユーザを関連付けるワーカノードを打合せ部屋のＭＦＰや、他事業所のＭＦＰに自動的に切り換えることができる。
【００６５】
なお、図５に示す実施形態のワーカノード管理リスト５００は、マスタノード２０６が管理するワーカノードの情報であり、ワーカノード「Ａｐｐｌｅ」がすでに管理されていることが分かる。すでに登録済みのワーカノードであれば、ＩＰアドレスの作成を行わず、登録済みのＩＰアドレスをワーカノード管理リスト５００から取得することも可能である。
【００６６】
図５には、さらに各ＶＯに属するユーザ識別値を登録するユーザＶＯ対応テーブル５２０の実施形態を示す。ユーザＶＯ対応テーブル５２０は、ＶＯ識別値を登録するフィールド５２２と、ＶＯの使用を許可するユーザの識別値を登録するフィールド５２４とを含んで構成されている。ＶＯ識別値は、各ワーカノードが参加しているＶＯを示す。ＶＯの参加はワーカノードごとに行うので、ワーカノードに関連付いているユーザが複数属していてもＶＯの重複参加は行わない。また、ユーザが属しているＶＯ中、図５に示したユーザＶＯ対応テーブル５２０では、ユーザ識別値（Ｕｓｅｒ−Ａ）は、ＶＯ−１およびＶＯ−２で指定される仮想ファクシミリシステムが割り当てられていることが示されている。
【００６７】
さらに、図５のデータ構造を説明すると、アクティブ関連付けリスト５３０は、ユーザ識別値を実際にＶＰＮに参加しているワーカノード識別値に関連付けた情報を登録する。マスタノード２０６は、関連付けリスト５１０に関連付けされたワーカノードの電源が落ちているなどＶＰＮに参加していない場合は、ユーザを後述の近傍検索により現在ＶＰＮに参加しているワーカノードに関連付ける。
【００６８】
また、関連付けリスト５１０に関連付けされていないユーザが見出された場合、アクティブ関連付けリスト５３０には、当該ユーザが所属する部署で中心的なワーカノードを一時的に関連付けすることができる。この処理は、マスタノードの初期起動時などに使用することができる。アクティブ関連付けリスト５３０は、Ｕｓｅｒ−Ａを、ワーカノード「Ａｐｐｌｅ」、Ｕｓｅｒ−Ｂを、ワーカノード「Ｏｒａｎｇｅ」に関連付けている。また、Ｕｓｅｒ−ＡおよびＵｓｅｒ−Ｂは、共にＶＯ−２を共有していることが示されている。
【００６９】
各ＶＯにアクセス可能なユーザは予め設定されているため、関連付けリスト５１０のユーザ識別値とワーカノード識別値との関連付けに伴い、ワーカノードは各ユーザ識別値が属するＶＯに参加することが可能である。この場合の処理は、マスタノード２０６は、関連付けられたユーザについて、ユーザ識別値が属しているＶＯに参加するようワーカノード２０６に依頼をすることにより行われる。ＶＯ参加依頼を受けたワーカノードは、マスタノード２０６に対し、指定されたＶＯに対する参加要求をすることでＶＯへの参加が行なわれる。
【００７０】
例えば、Ｕｓｅｒ−Ｅは、関連付けリスト５１０でワーカノード「Ｍｅｌｏｎ」に関連付けられている。このとき、ワーカーノード管理リスト５００を参照すると、ワーカノード「Ｍｅｌｏｎ」は、ＶＰＮに参加していないと判断される。マスタノード２０６は、近傍検索によりワーカノード「Ｍｅｌｏｎ」に関連付けられるワーカノード識別値を検索し、アクティブ関連付けリスト５３０に近傍検索によって検索されたワーカノード「Ａｐｐｌｅ」を、Ｕｓｅｒ−Ｅに関連付けている。なお、図５に示した実施形態では、ワーカノード「Ｇｒａｐｅ」は、未だ有効な所在通知がなされていないものとして説明する。この実施形態では、Ｕｓｅｒ−Ｆがワーカノード「Ｇｒａｐｅ」が存在するサイトに所属している場合は、仮の関連付けとしてＧｒａｐｅを関連付けておくことができる。なお、他の実施形態であるアクティブ関連付けリスト５４０については、その処理とともに後述する。
【００７１】
以下、図６を使用して、マスタノード２０６が、ワーカノード「Ｌｅｍｏｎ」２２２から所在通知を受け付けた場合の処理を説明する。ワーカノード「Ｌｅｍｏｎ」２２２は、シーケンス（３０）でマスタノード２０６に対して所在通知を発行し、マスタノード２０６は、シーケンス（３１）でＵｓｅｒ−Ｅと受信装置（ワーカノード「Ｍｅｌｏｎ」）との関連付けを行う。図５に示す関連付けリスト５１０では、Ｕｓｅｒ−Ｅとワーカノード「Ｍｅｌｏｎ」との関連付けが行なわれた状態になっている。
【００７２】
マスタノード２０６は、シーケンス（３２）で、通知されたワーカノードがＶＰＮに参加しているかを、ワーカノード管理リスト５００のＶＰＮ参加識別値から判断する。ワーカノード「Ｍｅｌｏｎ」２１８がＶＰＮに参加していれば（ｙｅｓ）、シーケンス（３３）で、ワーカノード「Ｍｅｌｏｎ」２１８に対してユーザＥが属しているＶＯへの参加要求を行ない、シーケンス（３４）でＶＯ参加要求を受領する通常トランザクションを実行する。
【００７３】
説明している実施形態では、ワーカノードＭｅｌｏｎ２１８は、ワーカノード管理リスト５００で確認するとＶＰＮに参加していない。この場合、シーケンス（３２）の判断で否定的な値が返され、シーケンス（３５）で、後述する近傍検索によってＵｓｅｒ−Ｅに関連付けることが可能なワーカノード識別値を検索する。近傍検索により、関連づけを行うことができるワーカノードが、ワーカノード「Ａｐｐｌｅ」２０４であると判断すると、シーケンス（３６）でワーカノード「Ａｐｐｌｅ」２０４に対し、Ｕｓｅｒ−Ｅに対するＶＯ参加依頼を発行する。ワーカノード「Ａｐｐｌｅ」２０４は、シーケンス（３７）でＶＯ参加依頼を受領してマスタノード２０６に対してＶＯ参加要求を発行し、登録を依頼する。
【００７４】
ＶＯの参加が正常に終了すると、シーケンス（３８）で、アクティブ関連付けリスト５３０の情報を更新する。なお、アクティブ関連付けリスト５３０の情報を更新するのは、ＶＯへの参加が正常に終了した段階ではなく、シーケンス（３７）のＶＯ参加要求の前でもよい。
【００７５】
次に、図７を用いて、マスタノード２０６による近傍検索の実施形態を説明する。図７に示した近傍検索処理は、ユーザに関連付けられたワーカノード「Ａｐｐｌｅ」２０４が何らかの理由でＶＰＮに参加していないと仮定して説明する。近傍検索とは、ＶＰＮに参加していないワーカノード「Ａｐｐｌｅ」２０４の代替となる他のワーカノード識別値で参照されるワーカノードを検索する処理である。
【００７６】
なお、ワーカノードがＶＰＮに参加していない場合とは、ワーカノードの電源未投入、故障、メンテナンスまたは硬貨投入を待機中である場合、または他のネットワーク処理によってネットワーク帯域幅が消費され、機能的に不充分であるなどについて実行することができる。また、他の実施形態では、マスタノード２０６が、Ping/ICMPなどのプロトコルでワーカノードの生存検査を行ない、ワーカノードからのＲＴＴ(round Trip Time)を参照してワーカノードについてＶＯ管理範囲外にあると判断した場合に実行される。また、マスタノード２０６は、ワーカノード２０４、２１８、２２２などとの間で、ＶＯ参加依頼、所在通知、ＶＯ参加要求などの各通信により接続が確立されている。
【００７７】
代替となる他のワーカノードとは、例えば同一のオフィスフロアや、通知または転送可能な範囲に設置され、一時的にユーザの関連付けが可能な受信装置として参照されるワーカノードである。図７ではワーカノード「Ａｐｐｌｅ」２０４と、ワーカノード「Ｍｅｌｏｎ」２１８と、ワーカノード「Ｌｅｍｏｎ」２２２が近傍として登録されており、マスタノード２０６が近傍検索を行う場合に使用するデータ構造である、近傍登録リストなどとして実装することができる。近傍登録リストは、マスタノード２０６の適切な記憶装置に格納して管理することができる。
【００７８】
図７では、マスタノード２０６は、ワーカノード「Ａｐｐｌｅ」２０４からの所在通知を受領し、図５に示した関連付けリスト５１０とアクティブ関連付けリスト５３０への登録を行ったものとする。その後、マスタノード２０６が生存確認などを実行した段階では、ワーカノード「Ａｐｐｌｅ」２０４が管理外となったことを検出したとする。なお、近傍検索の結果発見されたワーカノードを登録する場合でも、結果的には、図５に示したアクティブ関連付けリスト５３０の状態が与えられ、所在通知を送るワーカノードが異なる以外は図５で説明したと同一の処理を実行する。
【００７９】
このときマスタノード２０６は、関連付けリスト５１０ではなく、近傍登録リストを参照して一時的に受信先ユーザの関連付けるワーカノード識別値を検索する。なお、ワーカノード「Ａｐｐｌｅ」２０４で指定されるワーカノードおよびワーカノード「Ｌｅｍｏｎ」２２２で指定されるワーカノードは、近傍登録リストに登録されており、「Ｌｅｍｏｎ」または「Ｍｅｌｏｎ」が検索され、代替ワーカノードとして登録される。他の実施形態では、例えば距離またはネットワークアクセス可能性などのユーティリティレベルを参照して、登録された代替ワーカノードを検索することもできる。
【００８０】
マスタノード２０６は、近傍検索により見出されたワーカノード識別値を検索キーとしてワーカノード管理リスト５００を参照する。参照の結果、検索されたワーカノード識別値がすでにＶＰＮに参加している場合、アクティブ関連付けリスト５３０のＵｓｅｒ−Ｅに関連付けるワーカノードを、ワーカノード「Ｍｅｌｏｎ」２１８へと変更する。ただし、関連付けリスト５１０の関連付けの変更は行わない。
【００８１】
この理由は、マスタノード２０６は、後にワーカノード「Ｍｅｌｏｎ」２１８が電源ＯＮなどにより自発的に行うＶＰＮ参加要求を受信したとき、関連付けの再確認をおこうからである。このとき、本来はワーカノード「Ｍｅｌｏｎ」２１８に関連付けられるべきであるＵｓｅｒ−Ｅが、他のワーカノードに関連付けられていることがわかると、アクティブ関連付けリスト５３０のＵｓｅｒ−Ｅに関連付けるワーカノードは、元のワーカノード「Ｍｅｌｏｎ」２１８で参照される受信装置へ変更する。
【００８２】
ただし、近傍検索やユーザのデフォルトによって関連付けられているワーカノードは、ユーザが任意に特定したワーカノードとは異なるため、一律にＶＯ参加させないほうがよい場合もある。また、仮の関連付けは、そもそも所在通知を受領していないのでＶＯに参加させるべきではない。
【００８３】
例えば近傍検索によって関連付けられたワーカノードは、ローカルドメインで構築したＶＯのみ関連付けを行うことや、デフォルトで関連付けられている場合は一律にＶＯ参加をさせないといった処理を行うこともできる。例えば、図５のアクティブ関連付けリスト５４０でＶＯ−４は、ワーカノードＡｐｐｌｅが属しているローカルドメインとして形成されているが、ＶＯ−３はそうでなかった場合で説明する。マスタノード２０６は、近傍検索の結果Ｕｓｅｒ−Ｅをワーカノード「Ａｐｐｌｅ」に関連付けている。ＶＯは、ワーカノード「Ａｐｐｌｅ」が属しているローカルドメインで構築されているＶＯ−４のみ参加を行っている。またＵｓｅｒ−Ｆは、仮の関連付けが行われているＶＯの参加は行われていない。
【００８４】
図８は、受信装置が管理する出力管理リスト８００の実施形態を示す。出力管理リスト８００には、受信先ユーザのユーザ識別値を登録するフィールド８０２と、出力するべき画像データの識別値および格納場所などの画像データ情報を登録するフィールド８０４と、受信装置が当該画像データに対して行うことができる処理の権原を登録するフィールド８０６とを含んでいる。
【００８５】
フィールド８０４は、ファクシミリ受信した画像データを固有に識別する画像データ識別値と、当該画像データのデフォルト格納場所をエントリする。この他フィールド８０４には、冗長記録された画像データの保管場所を登録しておくこともできる。また、フィールド８０６は、受信先の受信装置が受信した画像データに対して施すことができる処理を規定する値を規定する。受信装置のアクセス権原は、当該受信装置にアクセスした受信先ユーザについてマスタノード側で予め登録しておくこともできるし、ＩＣカードなどに権原情報を登録しておき、受信先ユーザのアクセスに対応してＩＣカード、ＳＤカード、ＵＳＢメモリなどから取得することもできる。
【００８６】
図８に示した実施形態では、Ｕｓｅｒ−Ａは、画像のダウンロード、削除および転送が可能であることを示す値が登録されていて、受信した画像データに対して指定したアクセス権原の操作を行うことができる。一方、Ｕｓｅｒ−Ｂは、少なくともファクシミリの受信だけが許容され、その他画像データに対する処理が制限されていることを示している。なお、図８に示したアクセス権原の値は、例えば送信装置として機能するワーカノードが移転先を明示して移転指令をマスタノード２０６に送付することにより、その内容を変更することができ、いわゆる権原の移譲を行ためにも使用することができる。
【００８７】
図９は、本実施形態によるファクシミリ方法の処理シーケンス９００を示す。図９の実施形態では、初期状態では送信装置２０２及び受信装置２０４は、共にＶＰＮに参加しているもののＶＯには参加していないものと仮定して説明する。
【００８８】
送信元ユーザ２１０は、シーケンス（４０）で送信装置２０２に対して自己のアカウント名、パスワードまたはアクセス権原を入力し送信装置にログインをする。この段階で、所在通知がマスタノード２０６に送られ、ユーザはログインにより、送信装置でファクシミリ通信をする権原を得る。なお、同様の処理を使用したログイン処理により、送信装置２０２は、そのユーザが属するＶＯに参加する。次に送信装置を受信先のユーザが所属する所定のＶＯを選択し、シーケンス（４２）で送信先ユーザ２１４を指定し、原稿２１２をセットして原稿２１２をスキャンする。送信装置２０２は、シーケンス（４３）でマスタノード２０６に対して送信先ユーザ問合わせを発行する。マスタノード２０６は、アクティブ関連付けリスト５３０もしくは５４０を使用して、ＶＯへのアクセスを判断し、シーケンス（４４）で応答として送信先ユーザに関連付けられたワーカノードの識別値を送信する。
【００８９】
一方、受信装置２０４は、シーケンス（４７）で起動時、リセット時、またはコンビニエンスストアなどで硬貨投入時に起動されるＶＯ参加要求を発行し、自己のワーカノード識別値および出口アドレスの通知を行い、受信のためのＶＰＮ設定を行う。その後、マスタノード２０６は、シーケンス（４８）で生存確認のための処理を行い、近傍検索等を実行する。
【００９０】
送信装置２０２は、シーケンス（４５）で、ＶＰＮとして形成された仮想ファ
クシミリ機構ＶＯ２０８を介して画像データまたはテキストデータなどを含むドキュメント、マルチメディアデータなどを受信装置２０４に対して送信する。このとき、画像データへのアクセス権原を、受信装置２０４に送信することで、画像データへのアクセス権原も移譲する。このようなフォーマットとしては、受信装置２０４の固有識別値から作成したハッシュ値を画像データに付して送信し、受信装置側では、自己の固有識別値にハッシュ関数を適用して、受信したハッシュ値と生成したハッシュ値とが一致した場合に画像データへのアクセスを許可する方式などを使用することができる。
【００９１】
シーケンス（４５）が終了した段階で、送信装置２０２は、送信装置２０２を開放する。また、画像データを受信した受信装置２０４は、受信した画像データのアクセス権原に基づき、シーケンス（４６）で通常レベルのネットワーク経路を使用して送信装置２０２から受信装置２０４への印刷出力要求を受領する。なお、このとき、受信装置２０４は、マス
タノード２０６に問合わせを行い、送信装置２０２が送信元ユーザ２１０に対応づけられているか否かを確認する。確認の結果、送信装置が正当な送信元ユーザに対応づけられている場合、印刷出力要求を受信した受信装置２０４は、シーケンス（５０）で出力管理リスト８００を参照して画像データを印刷物２１６として印刷出力する。受信装置２０４は、印刷出力後、シーケンス（５１）で冗長記録した画像データを削除する。さらに、削除後、受信装置２０４は、シーケンス（５２）で送信装置２０２に対して印刷出力完了通知を発行し、ファクシミリ伝送の一連の処理を終了する。
【００９２】
一方、送信元ユーザ２１０と送信装置２０２とが対応づけられない場合には、印刷出力要求を廃棄して、廃棄した旨の通知を発行する。なお、シーケンス（４６）の印刷出力要求およびシーケンス（５２）の印刷完了通知についてもＶＯを経由した通信を行うことができる。なお、他の実施形態では、受信装置２０４は、ファクシミリ通信を終了した後、シーケンス（５３）でマスタノード２０６に対して明示的にＶＯ脱退通知を発行してもよい。
【００９３】
上述したように、本実施形態では、送信側でアクティブなＶＰＮ形成と、受信側でのパッシブＶＰＮ形成とを各ユーザのアクセス権原を使用して独立に制御することにより、ＶＯを構築させ、ファクシミリ送信および受信におけるＶＰＮ形成によるネットワーク帯域幅の占有状態を最低化しつつ、ファクシミリ送信の信頼性を高めることができる。さらに、本実施形態では、送信元ユーザがファクシミリを送信することを希望する場合に、受信先ユーザの存在する受信装置を特定することなく、受信先ユーザに関連付けられた受信装置を対象として自動的にファクシミリ送信することができ、ファクシミリ送信を行うユーザの負担を軽減することができる。
【００９４】
さらに、マスタノード２０６が一括してＶＯの管理を行っている。このため特定のＶＯ内に蓄積された画像データを識別し、複数のワーカノードに冗長記録された画像データを一括削除することで、ＶＯの構築および削除を容易に行うことができ、ユーザに対して過度の負担を与えることなく、ＶＰＮおよびＶＯを利用して高いセキュリティを有するファクシミリシステムを提供することができる。
【００９５】
図１０は、受信先ユーザの移動を追跡して、動的に受信装置を決定する実施形態である。図１０に示した実施形態では、受信先ユーザは、受信装置２０４で登録した後、例えば別の事業所に移動し、受信装置２２４からＶＯにアクセスするものとする。送信装置２０２は、シーケンス（６０）で送信元ユーザからのアカウント名、パスワードおよび受信先ユーザ名などの情報を受け付け、シーケンス（６１）で送信装置を起動してスキャナから原稿２１２を読み取る。その後、シーケンス（６２）でマスタノード２０６に対して受信元ユーザ問合わせを行い、上述したプロトコルを使用してシーケンス（６３）でその応答を受け取る。
【００９６】
一方、受信装置２０４は、当初受信先ユーザが所在通知を行い、図９で説明したファクシミリ方法を使用して画像データの受信、削除および出力完了通知を行ったものとする。マスタノード２０６は、一連のトランザクションを終了した後、当該トランザクションに関連した図５に示した各リストなどの該当する値を削除し、以後のファクシミリ送信のために待機している。ここで、受信先ユーザが出張や外出または異動などにより、破線で示すように受信先ユーザが受信装置２０４ではアクセスできず、受信装置２２４でアクセスすることが適切な状況になったものとする。
【００９７】
受信先ユーザは、受信装置２２４にアカウント名およびパスワードなどを入力しシーケンス（６４）でマスタノード２０６に対して所在通知を発行し、関連付けリスト５１０に登録する。また、マスタノード２０６は、シーケンス（６５）で生存確認を行い、生存確認の結果に対応して近傍検索処理を実行し、トランザクションの冗長性を確保している。
【００９８】
シーケンス（６３）でワーカノード識別値と出口アドレスとを受領した送信装置２０２は、新たな受信先ユーザへとシーケンス（６７）で印刷出力要求を発行する。なお、この場合にも画像データに対してはアクセス権原の移譲のための処理を行うことができる。その後、または、シーケンス（６７）と同時にシーケンス（６６）で、受信装置２０２は、ＶＰＮを介して画像データ、ドキュメントなどを受信装置２２４に伝送する。受信装置２２４は、シーケンス（６８）で、印刷出力要求を受信する。受信装置２２４は、すでに受信している画像データを印刷物２１６として出力する。出力後、シーケンス（６９）で受信装置自体および冗長記録された画像データを削除し、シーケンス（７０）で送信装置２０２に出力完了通知を発行した後、ＶＰＮの設定を解除する。
【００９９】
以上説明したように、複数のネットワークノードを利用して画像データの送受信処理を管理することにより、より柔軟でセキュリティの高いファクシミリ技術を提供することができる。
【０１００】
本発明のファクシミリシステムは、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向ブログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【０１０１】
これまで本発明を、実施形態をもって説明してきたが、本発明は実施形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【０１０２】
【図１】ファクシミリシステムの実施形態を示した図。
【図２】図１に示したファクシミリシステムの処理のシーケンスの実施形態を示した図。
【図３】ファクシミリシステムの処理のシーケンスの実施形態を示した図。
【図４】ファクシミリシステムの処理のシーケンスの実施形態を示した図。
【図５】受信装置に受信先ユーザを関連付けするために構成される各リストの実施形態を示した図。
【図６】ファクシミリシステムの処理のシーケンスの実施形態を示した図。
【図７】本実施形態によるファクシミリ方法の近傍検索処理のシーケンスを示した図。
【図８】受信装置が管理する出力管理リストの実施形態を示した図。
【図９】本実施形態によるファクシミリ方法の処理シーケンスを示した図。
【図１０】受信先ユーザの移動を追跡して、動的に受信装置を決定する実施形態を示した図。
【符号の説明】
【０１０３】
１００…ファクシミリシステム、１０２…ネットワーク、１０４…ローカルドメイン、１０６…ゲートウェイサーバ、１０８…画像形成装置、１１０…マスタノード、１１２…バックアップサーバ、５００…ワーカノード管理リスト、５１０…関連付けリスト、５２０…ユーザＶＯ対応テーブル、５３０、５４０…アクティブ関連付けリスト、８００…出力管理リスト、
【図１】
2008199592.tif 000003
【図２】
2008199592.tif 000004
【図３】
2008199592.tif 000005
【図４】
2008199592.tif 000006
【図５】
2008199592.tif 000007
【図６】
2008199592.tif 000008
【図７】
2008199592.tif 000009
【図８】
2008199592.tif 000010
【図９】
2008199592.tif 000011
【図１０】
2008199592.tif 000012