(57)【要約】【課題】  ネットワークセグメントをまたいでクライアントに効率よくブロードキャストによる通知を行うことは難しい。【解決手段】  アドレス取得部１１２は、当該文書管理装置１００とは異なるネットワークセグメントに属するクライアント１５からポーリングを受信すると、そのクライアント１５の属するセグメントのネットワークアドレスを取得し、通信先テーブル１１０に登録する。更新部１１４は、一定期間アクセスのないネットワークアドレスを通信先テーブル１１０から削除する。通知部１０８は、同一セグメント内のクライアント１４に対してブロードキャスト通知を行うとともに、通信先テーブル１１０に登録されたネットワークアドレスにブロードキャストによるメッセージを送信し、他のセグメント内のクライアント１５に対する通知を行う。【選択図】        図２
2005079718.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置からアクセスがあったときに、前記クライアント装置のネットワーク上のアドレスをもとに、前記クライアント装置が属するネットワークセグメントのアドレスを抽出するアドレス抽出手段と、
前記ネットワークセグメントのアドレスをブロードキャストアドレスに設定して、ブロードキャストによってクライアント装置宛の通知メッセージを送信するブロードキャスト通知手段と、
を含むことを特徴とする通信管理装置。
【請求項２】
前記ブロードキャストアドレスとして設定する前記ネットワークセグメントのアドレスを通知先テーブルとして記憶する格納手段をさらに含み、
前記アドレス抽出手段は、クライアント装置からアクセスのある毎に、そのクライアント装置の属するネットワークセグメントが通知先として未登録である場合に、そのネットワークセグメントのアドレスを前記通知先テーブルに追加登録することを特徴とする請求項１に記載の通信管理装置。
【請求項３】
前記通知先テーブルに登録されたネットワークセグメントについて、そのネットワークセグメントに属するいずれのクライアント装置からも所定期間アクセスがない場合に、前記通知先テーブルからそのネットワークセグメントのアドレスを削除するテーブル更新手段をさらに含むことを特徴とする請求項２に記載の通信管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は通信管理技術に関し、とくに、ブロードキャスト通信を管理するための通信管理装置に関する。
【背景技術】
【０００２】
ネットワーク技術の発達にともない、ネットワークとの接続機能を有するプリンタ、スキャナ、ファックス、ＭＦＰ（Multi Functional Peripheral）などの機器が普及している。このようなネットワーク機能を有するファクシミリやメールなどの文書サーバに複数のクライアントＰＣをローカルエリアネットワーク（ＬＡＮ）やワイドエリアネットワーク（ＷＡＮ）を介して接続し、ユーザ間でのファックスやメール等の文書ファイルの交換や管理に利便性をもたせたシステムが開発されている。
【０００３】
このような文書サーバシステムでは、文書サーバに組み込み型のＷｅｂサーバの機能をもたせ、ユーザのクライアントＰＣのブラウザなどから文書サーバにアクセスして、ユーザ宛のファクシミリやメールを受信したり、送受信履歴や登録ユーザ情報などの内部情報を参照することがある。複数のクライアントからサーバへアクセスすることでサービスの提供を実現したシステムでは、サーバからクライアントへのメッセージの通知は、クライアントのＩＰ(Internet Protocol)アドレスを特定しないブロードキャストやマルチキャストによってなされることが多い（たとえば特許文献１参照）。
【特許文献１】特開平１０−６３５９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ブロードキャストによる通知を前提としたシステムでは、クライアントが属するネットワークセグメントのアドレスを事前にサーバに登録しておくことが必要である。しかし、ユーザが自分の使用する端末の属するネットワークセグメントのアドレスを事前に登録するのは手間であり、そのような登録作業は敬遠されがちである。また企業のイントラネットワークの運用形態や、最近のモバイル端末の利用などを考えると、ユーザが使用する端末は一台とは限らず、異なるネットワークセグメントに属する複数の端末を用いてサーバにアクセスすることがある。そのため、ユーザの使用する端末のアドレスは動的に変化し、サーバ側でクライアントのアドレスの最新情報を常時正確に把握することは困難になってきている。このようなネットワークセグメントをまたいでクライアントにサービスを提供するシステムでは、クライアントからサーバにポーリングすることで、サーバから新着情報や通知メッセージなどを確実に受け取れるようにすることがあるが、ポーリングの時間間隔によっては十分なリアルタイム性を確保することができない。
【０００５】
本発明は上記課題に鑑みてなされたものであり、その目的は、ブロードキャストアドレスを自動的に取得してブロードキャスト通信を管理することのできる通信管理技術の提供にある。
【課題を解決するための手段】
【０００６】
本発明のある態様は、通信管理装置である。この装置は、クライアント装置からアクセスがあったときに、クライアント装置のネットワーク上のアドレスをもとに、クライアント装置が属するネットワークセグメントのアドレスを抽出するアドレス抽出手段と、ネットワークセグメントのアドレスをブロードキャストアドレスに設定して、ブロードキャストによってクライアント装置宛の通知メッセージを送信するブロードキャスト通知手段とを含む。
【０００７】
この通信管理装置によれば、クライアント装置のネットワーク上のアドレスを事前に把握してなくても、クライアント装置からのポーリングなどのアクセスによって、そのクライアント装置の存在を知り、そのクライアント装置の属するネットワークセグメントをブロードキャストアドレスとしたブロードキャスト通信により、以降の通知メッセージをそのクライアント装置に到達させることができる。これにより、通信管理装置の属するネットワークとは異なるネットワークセグメントに属するクライアント装置にもブロードキャストによる通知が可能となる。
【０００８】
この通信管理装置は、ブロードキャストアドレスとして設定するネットワークセグメントのアドレスを通知先テーブルとして記憶する格納手段をさらに含み、アドレス抽出手段は、クライアント装置からアクセスのある毎に、そのクライアント装置の属するネットワークセグメントが通知先として未登録である場合に、そのネットワークセグメントのアドレスを通知先テーブルに追加登録してもよい。これにより、クライアント装置からポーリングなどのアクセスがある度に、ブロードキャストによる通知先を随時追加していくことができ、登録済みの通知先にブロードキャストによるメッセージを送信することにより、任意のクライアント装置への通知が可能となる。
【０００９】
また、この通信管理装置は、通知先テーブルに登録されたネットワークセグメントについて、そのネットワークセグメントに属するいずれのクライアント装置からも所定期間アクセスがない場合に、通知先テーブルからそのネットワークセグメントのアドレスを削除するテーブル更新手段をさらに含んでもよい。これにより、いずれのクライアント装置からもしばらくポーリングや応答などのアクセスのないネットワークセグメントのアドレスを通知先テーブルから削除し、無駄なブロードキャストメッセージがそのネットワークセグメントに送信されるのを回避することができる。
【００１０】
また、通知先テーブルには、登録されたネットワークセグメントに属するクライアント装置からのアクセス時間やアクセス頻度などの情報が格納されてもよく、通信管理装置は、通知先テーブルを参照して、登録されたネットワークセグメントに属するクライアント装置からのアクセス状況やアクセスのあるクライアント装置の台数などの統計情報を取得する分析手段をさらに含んでもよい。
【００１１】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１２】
本発明によれば、クライアント装置の属するネットワークのアドレスを取得して、ブロードキャストによる通知を効率的に行うことができる。
【発明を実施するための最良の形態】
【００１３】
図１は、本実施の形態に係る文書管理システム１０の構成図である。文書管理装置１００は、ＬＡＮ１６を介して接続された、同一ネットワークセグメント内の複数のクライアント１４ａ、１４ｂ、１４ｃ（以下総称してクライアント１４という）にサービスを提供する。文書管理装置１００は、さらにＷＡＮ１２を介して、他のネットワークセグメントのＬＡＮ１７に接続された複数のクライアント１５ａ、１５ｂ（以下総称してクライアント１５という）にもサービスを提供する。本実施の形態において、文書管理装置１００は、通信管理装置の一例であり、例えばファックス機能、スキャナ機能、プリンタ機能、プリンタサーバ機能、ファックスサーバ機能、コピー機能などを有する装置、もしくは複数の機能を有するＭＦＰなどに組み込まれてもよい。
【００１４】
図２は、図１の文書管理装置１００の機能ブロック図である。文書管理装置１００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
【００１５】
入力部１０２は、例えばファクシミリ機能、スキャナ機能、電子メール受信機能、ファイルサーバ機能などの機能を用いてユーザ宛の文書ファイルを受け付ける。文書ファイルは、紙ベースの文書を画像ファイルにしたものだけでなく、所定のアプリケーションで生成されたテキスト、画像、音声などのデジタルデータも含む。文書ファイル格納部１０４は、入力部１０２が受け付けた文書ファイルをユーザ毎に格納する。提供部１０６は、Ｗｅｂブラウザなどの閲覧機能を介して文書ファイルを各ユーザのクライアント１４、１５に提供する。
【００１６】
通知部１０８は、文書ファイル格納部１０４にユーザ宛の新規文書ファイルが到着するなどユーザに通知すべきイベントが発生した場合に、通知メッセージをブロードキャストによりクライアント１４、１５に送信する。ここで、通知部１０８は、当該文書管理装置１００の属するネットワークセグメント内でブロードキャストメッセージを送信すると、同一セグメント内にあるクライアント１４は、そのブロードキャストメッセージを受信することができるが、他のネットワークセグメントに属するクライアント１５は、そのブロードキャストメッセージを受信することができない。そこで、通知部１０８は、他のネットワークセグメントに属するクライアント１５に対しては、後述の通信先テーブル１１０に登録されたネットワークセグメントのアドレスにブロードキャストメッセージを送信する。
【００１７】
クライアント１４、１５は、エージェントプログラム等によりブロードキャストされた通知メッセージを受信して、自分宛のメッセージであるかどうかを判定し、自分宛のメッセージであれば、ポップアップメッセージなどを画面に表示して、ユーザにメッセージの到着を通知する。ユーザがそのメッセージに応答すると、クライアント１４、１５は文書管理装置１００の提供部１０６から新着文書ファイルの提供などのサービスを受ける。
【００１８】
文書管理装置１００とは異なるネットワークセグメントに属するクライアント１５は、文書管理装置１００から最新の情報を受け取るために、定期的に文書管理装置１００へポーリングメッセージを送信している。文書管理装置１００のアドレス取得部１１２は、他のネットワークセグメントのクライアント１５からポーリングを受信すると、ポーリングメッセージのパケットからそのクライアント１５のＩＰアドレスを取得し、さらにそのＩＰアドレスから当該クライアント１５が属するネットワークセグメントのネットワークアドレスを特定する。なお、他のネットワークセグメントのクライアント１５が何らかの要求メッセージを文書管理装置１００に送信したり、通知メッセージなどに対して応答した場合にも、アドレス取得部１１２は、クライアント１５のパケットを受信してクライアント１５のＩＰアドレスおよびネットワークアドレスを取得することができる。
【００１９】
アドレス取得部１１２は、このようにして得られたネットワークアドレスがまだブロードキャストによる通知を行っていない新規の通信先である場合に、そのネットワークアドレスを通信先テーブル１１０に追加登録する。さらに、アドレス取得部１１２は、クライアント１５からポーリングや応答メッセージなどによるアクセスのあった時刻を最新アクセス時刻として、該当するネットワークアドレスに対応づけて通信先テーブル１１０に記録する。更新部１１４は、この最新アクセス時刻を参照して、通信先テーブル１１０に登録されたネットワークアドレスの内、ネットワークアドレスの属するいずれのクライアント１５からも一定期間アクセスのなかったものを削除することで、通信先テーブル１１０の登録内容を更新する。
【００２０】
分析部１１６は、通信先テーブル１１０の登録内容をもとに、各ネットワークセグメントにおけるクライアントからのアクセス状況やクライアントの台数などの統計情報を分析し、機器情報として出力して、文書管理装置１００の管理者に通知する。
【００２１】
上記の構成による文書管理装置１００の動作を図３〜図５のフローチャートを用いて説明する。
【００２２】
図３は、アドレス取得部１１２によるネットワークアドレスの登録手順を説明するフローチャートである。アドレス取得部１１２は、他のネットワークセグメントのクライアント１５からポーリング要求を受信する（Ｓ１０）。アドレス取得部１１２は、ポーリング要求のパケットのヘッダ部から、ポーリング要求してきたクライアント１５のＩＰアドレスを取得し、さらにそのＩＰアドレスの上位ビットを参照して、クライアント１５の属するネットワークセグメントのネットワークアドレスを取得する（Ｓ１２）。
【００２３】
アドレス取得部１１２は、取得されたネットワークアドレスがまだ通信先テーブル１１０に登録されていない新規のネットワークアドレスかどうか判定し（Ｓ１４）、そうである場合は、そのネットワークアドレスを通信先テーブル１１０に追加し（Ｓ１６）、そうでない場合は追加しない。次に、アドレス取得部１１２は、通信先テーブル１１０においてネットワークアドレスに関連づけて記録されている最新アクセス時刻をクライアント１５からポーリングのあった時刻で更新する（Ｓ１８）。
【００２４】
図４は、通知部１０８によるブロードキャストによる通知手順を説明するフローチャートである。通知部１０８は、ユーザ宛に通知すべきイベントが発生した場合（Ｓ２０のＹ）、自ネットワーク内のクライアント１４にブロードキャストで通知メッセージを送信する（Ｓ２２）。これにより自ネットワーク内に当該ユーザのクライアント１４があれば、その通知メッセージに応答することができる。さらに、通知部１０８は、通信先テーブル１１０に登録された全てのネットワークアドレスに対してブロードキャストで通知メッセージを送信する（Ｓ２４）。これにより他のネットワークセグメントに当該ユーザのクライアント１５があった場合に、その通知メッセージを受信して応答することができる。
【００２５】
図５は、更新部１１４による通信先テーブル１１０の更新手順を説明するフローチャートである。通信先テーブル１１０に登録された各ネットワークアドレスについて最新アクセス時刻を調べ、そのネットワークアドレスに属するいずれのクライアント１５からも所定期間アクセスのないネットワークアドレスがある場合（Ｓ３０のＹ）、そのネットワークアドレスを通信先テーブル１１０から削除する（Ｓ３２）。所定期間は、たとえば数日間に設定したり、クライアント１５からの応答待ちの場合は数時間などに設定しておき、登録ユーザに変更があった場合や、ユーザが使用する端末を一時的に変更した場合など、ブロードキャストによる通信が不要になったと考えられる通信先を適宜削除して、無駄なブロードキャスト通信を減らすことができる。なお、通信先テーブル１１０からネットワークアドレスを削除した後でも、そのネットワークアドレスに属するクライアント１５からポーリングや応答などのアクセスがあった場合は、アドレス取得部１１２が再度そのネットワークアドレスを通信先テーブル１１０に登録するため、リアルタイムで通信先テーブル１１０が自動更新され、利用状況の変化に即時に対応できる。
【００２６】
以上、本実施の形態における文書管理装置１００によれば、文書管理装置１００と同一のネットワークセグメント内にないクライアント１５に対しても、そのクライアント１５の属するネットワークアドレスを自動的に取得して、ブロードキャストアドレスとして登録することができるため、同一セグメントであるか、他のセグメントであるかを区別せずに、クライアント１４、１５に対してブロードキャストによる通知を行うことができる。また、他のネットワークセグメントにあるクライアント１５側では、自分の属するネットワークセグメントがブロードキャストアドレスに登録されることにより、ポーリングとブロードキャスト通知を併用して文書管理装置１００からの最新情報を取得することが可能となるため、リアルタイム性を犠牲にすることなく、文書管理装置１００に対するポーリングの時間間隔を短くすることができる。
【００２７】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００２８】
上記の説明では、ＴＣＰ／ＩＰの通信において所定のポート番号を他のネットワークセグメントにおいても利用できることを仮定し、ネットワークアドレスのみをブロードキャストの通知先テーブルに記録したが、ネットワークセグメントによっては、利用したいポート番号が他のアプリケーションにより占有されていることもあり、異なるポート番号を利用しなければならないこともある。そのような場合には、クライアントがポーリング時に使用可能なポート番号を通知するようにし、ブロードキャストの通信先テーブルには、ネットワークアドレスとポート番号の組を記憶するように変形してもよい。
【図面の簡単な説明】
【００２９】
【図１】本実施の形態に係る文書管理システムの構成図である。
【図２】図１の文書管理装置の機能ブロック図である。
【図３】図２のアドレス取得部によるネットワークアドレスの登録手順を説明するフローチャートである。
【図４】図２の通知部によるブロードキャストによる通知手順を説明するフローチャートである。
【図５】図２の更新部による通信先テーブルの更新手順を説明するフローチャートである。
【符号の説明】
【００３０】
１４、１５  クライアント、  １００  文書管理装置、  １０２  入力部、  １０４  文書ファイル格納部、  １０６  提供部、  １０８  通知部、  １１０  通信先テーブル、  １１２  アドレス取得部、  １１４  更新部、  １１６  分析部。
【図１】
2005079718.tif 000003
【図２】
2005079718.tif 000004
【図３】
2005079718.tif 000005
【図４】
2005079718.tif 000006
【図５】
2005079718.tif 000007