(57)【要約】【課題】ＬＡＮに接続された端末のアプリケーション機能が、外部ネットワークを介して接続された他のＬＡＮ内のファイルサーバ内に格納されているファイルに対するアクセスを行なう際に、アプリケーションの良好なレスポンス時間を実現するとともに端末の使用者がファイル更新内容の同期を明示的に行なう必要のない、煩雑さを解消した通信ネットワークおよびファイルアクセス方法を提供する。【解決手段】端末上のアプリケーション機能が、ファイルサーバ内に格納されているファイルに対するアクセスを行なう場合に、端末内にローカルコピーとして保存して編集などの各種操作を行なう。同時に、端末とファイルサーバ間にセッションを確立し、端末内のアプリケーション機能に対応するアプリケーションエージェント機能がセッションを介してアプリケーション機能と送受信することによって、端末内のアプリケーション機能がファイルに対して行なった操作をファイルサーバ内のファイルに反映し、ファイル内容の同期を行なう。【選択図】図１
2004013479.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末から共通にアクセスされるリモートファイルを格納するファイルサーバと、このファイルサーバにネットワークを介して接続されて前記リモートファイルを操作するアプリケーション機能を実装した複数の端末とを含むネットワークにおいて、
前記ファイルサーバが、前記端末のアプリケーション機能と対応して前記リモートファイルを操作するためのアプリケーションエージェント機能を備え、
前記端末の前記アプリケーション機能が前記ファイルサーバ内の前記リモートファイルにアクセスする際には、前記ファイルサーバからこの前記リモートファイルを取得していったん自端末内のローカルの記憶領域にローカルファイルとして保存してこのローカルファイルを前記アプリケーション機能が処理し、当該処理に対応した操作履歴内容を上りメッセージとして前記ファイルサーバのアプリケーションエージェント機能に送信し、受信した当該メッセージに対応して前記ファイルサーバのアプリケーションエージェント機能が操作履歴に基づく処理を前記リモートファイルに対して実行し、実行完了した処理過程を下りメッセージとして端末に送信する、ことを特徴とする通信ネットワーク。
【請求項２】
前記ファイルサーバが、前記アプリケーションエージェント機能と端末間の通信を制御するセッション管理機能を更に備え、
前記各端末が、前記アプリケーション機能とファイルサーバ間の通信を制御するセッション機能を更に備えることを特徴とする請求項１に記載の通信ネットワーク。
【請求項３】
端末内のアプリケーション機能がローカルファイルの操作を行なう際に、当該ローカルファイルに対する各操作の操作履歴を記録しておき、アプリケーション機能が予め定められた特定のイベントを契機として、ファイルサーバに対して前記操作履歴に従った共通ファイルの操作要求を行なうようにしたことを特徴とする請求項１または２のいずれかに記載の通信ネットワーク。
【請求項４】
端末内のアプリケーション機能がローカルファイルの操作を行なう際に、当該ローカルファイルに対する各操作の操作履歴を記録しておき、アプリケーション機能が予め定められた時間間隔で、ファイルサーバに対して前記操作履歴に従ったリモートファイルの操作要求を行なうようにしたことを特徴とする請求項１または２のいずれかに記載の通信ネットワーク。
【請求項５】
前記端末が複数のアプリケーション機能を実装し、前記ファイルサーバが対応する複数のアプリケーションエージェント機能を実装してなる請求項１〜４のいずれか１項に記載の通信ネットワーク。
【請求項６】
複数の端末から共通にアクセスされるリモートファイルを格納するファイルサーバと、このファイルサーバにネットワークを介して接続されて前記リモートファイルを操作するアプリケーション機能を実装した複数の端末とを含むネットワークシステムにおけるリモートファイルのアクセス方法であって、
アプリケーション実行端末の前記アプリケーション機能が前記ファイルサーバ内の前記リモートファイルにアクセスする際に、
前記端末が、ファイルサーバから所定のリモートファイルを取得していったん自端末内のローカルの記憶領域にローカルファイルとして保存し、
前記アプリケーション機能が行った前記ローカルファイルに対する処理の操作履歴を記憶しておき、
適宜の時点で前記操作履歴内容を前記ファイルサーバに送信し、
前記ファイルサーバでは、受信した前記操作履歴内容に従った処理を前記リモートファイルに対して行い、
実行した処理を前記端末に送信する、
ことを特徴としたリモートファイルアクセス方法。
【請求項７】
前記操作履歴内容のファイルサーバへの送信は、アプリケーション機能が予め定められた特定のイベントを契機として、あるいは、予め定められた時間間隔で行うようにしたことを特徴とする請求項６に記載のリモートファイルアクセス方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の通信装置が通信ネットワークで結合された分散システムにおいて要求元通信装置から要求先通信装置のファイル（リモートファイル）に対してリモートアクセスする際のファイルアクセス方法およびこの方法を適用した通信ネットワークに関する。
【０００２】
【従来の技術】
〔発明の背景〕近年、インターネット（ｔｈｅ　Ｉｎｔｅｒｎｅｔ）に代表される通信ネットワークが急速に発展している。これに伴い、我々がパーソナルコンピュータ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ，　ＰＣ）や携帯電話などの各種端末を用いて、ネットワークサービス提供者（Ｎｅｔｗｏｒｋ　Ｓｅｒｖｉｃｅ　Ｐｒｏｖｉｄｅｒ：　ＮＳＰ）が運用する通信ネットワークに接続し、電子メールの交換やワールドワイドウェブ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ，　ＷＷＷ）の閲覧を行なうことが一般的になっている。
【０００３】
また、非対称ディジタル加入者線（Ａｓｙｍｍｅｔｒｉｃ　Ｄｉｇｉｔａｌ　Ｓｕｂｓｃｒｉｂｅｒ　Ｌｉｎｅ，　ＡＤＳＬ）やケーブルテレビ網等の各種アクセス技術を用いた前記通信ネットワークへの常時接続サービスが提供されるようになってきている。
【０００４】
常時接続サービスがさらに普及してゆくであろうことを考慮すると、例えば宅内等に構内網（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ，　ＬＡＮ）を構築し、ルータ等を介して前記構内網をＮＳＰ網に常時接続することが一般的になってゆくと予想される。ＬＡＮには、ＰＣやパーソナルディジタルアシスタント（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔ，　ＰＤＡ）などの端末とともに、複数の端末から共通にアクセスされるリモートファイル（共通ファイル）等を格納するファイルサーバ等が接続されている。
【０００５】
ファイルサーバ等に格納されている各種のファイルに関して、従来はファイルサーバ等と同一のＬＡＮ内に接続される端末のみからのアクセスが一般的であった。然しながら、上述したような状況の下では、外出時などにおいても端末を携行し、ホットスポット等に代表される公衆の無線ＬＡＮ等、前記ファイルサーバが接続されるＬＡＮへの外部ネットワークからのファイルアクセスに対する需要が高まってゆくものと考えられる。
【０００６】
ＮＳＰ網によって、前記した宅内ＬＡＮや無線ＬＡＮなど複数のＬＡＮが相互に接続されたネットワークの構成の一例を図９のブロック図に示す。図９に例示する通信ネットワーク６００は、主にネットワーク接続サービスの提供を行なうＮＳＰ網５００、および前記ＮＳＰ網５００にルータ８０１を介して有線あるいは無線で接続される複数のＬＡＮ（図９中ではＨｏｍｅ　ＬＡＮ：３００とＶｉｓｉｔｅｄ　ＬＡＮ：４００）、および前記ＮＳＰ網５００とゲートウェイ８０２を介して接続されている、他のＮＳＰ網や固定電話網や移動電話網などに代表される他のネットワーク７００から構成されている。
【０００７】
図９において、Ｈｏｍｅ　ＬＡＮ：３００とはある端末が通常接続されているＬＡＮである。例えば、ある人が自宅に宅内ＬＡＮを構築しており、所有するＰＣ等の端末を通常は宅内ＬＡＮに接続して使用している場合、当該端末のＨｏｍｅ　ＬＡＮは前記宅内ＬＡＮである。また、Ｖｉｓｉｔｅｄ　ＬＡＮ：４００は前記Ｈｏｍｅ　ＬＡＮ以外のすべてのＬＡＮである。例えば、前記宅内ＬＡＮに接続されているＰＣを携行して外出し、カフェや空港等でサービスが提供されている公衆無線ＬＡＮに接続した場合、前記公衆無線ＬＡＮはＶｉｓｉｔｅｄ　ＬＡＮである。
【０００８】
Ｈｏｍｅ　ＬＡＮ：３００には、ファイルサーバ機能１０１を実装し共通ファイル等を蓄積するストレージ１０２を具備したファイルサーバ１００が接続されている。また、ＨｏｍｅＬＡＮ：３００には、少なくとも１つの端末２００が接続されている。この端末２００では、搭載したアプリケーション機能２０１を実行して、ファイルサーバ１００のファイルサーバ機能１０１によりファイルサーバ１００内のストレージ１０２に保存されている共通ファイル（リモートファイル）にアクセスして当該共通ファイルを操作することができる。
【０００９】
図９に示すネットワークにおいて、端末２００がＨｏｍｅ　ＬＡＮ：３００に接続されている場合であれば、当該端末上のアプリケーション機能がファイルサーバに格納されているファイルをアクセスする場合には、ファイルサーバ内の当該ファイルを直接アクセスし、読み込み、変更および書き込みなどを行なえばよい。一方、端末が移動した結果、Ｖｉｓｉｔｅｄ　ＬＡＮ：４００に接続されていて、ファイルサーバ１００内の共通ファイルをリモートファイルとしてアクセスする場合に関しては以下に示す二通りの方法が考えられる。
【００１０】
第一の方法は、端末２００がＨｏｍｅ　ＬＡＮ：３００に接続されていた場合と同様に、ファイルサーバ１００内に格納されているアクセス対象のファイルを直接アクセスするものである。同方法では、端末上のアプリケーション機能２０１は、当該端末がＨｏｍｅ　ＬＡＮに接続されている場合と同様の方法でファイルアクセスを行なうことができるという利点がある。しかしながら他方で、一般にはＬＡＮとＮＳＰ網を接続するアクセス回線は低速であるという状況の下で、ＮＳＰ網５００を介してファイルサーバ１００に接続しなければならないために、ファイルアクセスのレスポンス時間が増大し、快適なファイル操作が妨げられる恐れがあるという問題がある。また、ＮＳＰ網５００上で頻繁にデータの送受信が行われるため、ＮＳＰ網５００のトラヒック増加に繋がり、場合によっては通信費用の増大となるという難点もある。
【００１１】
第二の方法は、端末がＶｉｓｉｔｅｄ　ＬＡＮ：４００に接続されている場合には、アプリケーション機能がファイルアクセスを行なうのに先立って、ファイルサーバ内に格納されているアクセス対象のファイルを取得して、端末内のローカルな記憶領域（ハードディスクドライブなど）にローカルコピーとして保存しておき、アプリケーション機能からは当該コピーをアクセスするものである。
【００１２】
上記第二の方法では、アクセス対象のファイルがコピーとして端末内に格納されているため、第一の方法におけるレスポンス時間が増大するという問題を解決することができる。しかしながら、アプリケーション機能は端末内のコピーに対するアクセス（読み込み、編集および書き込みなど）を行なうのであるから、適宜の時点においてファイルサーバ１００上のマスターファイルと端末内のコピーファイルについて、両者の内容の同期を行なう必要があり煩雑であるという問題がある。
【００１３】
なお、本発明に関連する従来技術としては、本発明とは用途が異なるが特開２０００−２９７６６号公報（インターネットＷＷＷによる情報サービス装置）には、リモートファイルアクセスについての技術が開示されている。また、特開平８−１０６４１２号公報（ファイル編集システム及び共有ファイル編集システム）には、計算機の共有ファイルシステムやデータベース・システムにおける共有ファイルの操作に関する技術について記載されている。
【００１４】
【発明が解決しようとする課題】
本発明の目的は、上述した従来技術における問題を解決し、ＬＡＮに接続された端末内のアプリケーション機能が外部ネットワークを介して接続された他のＬＡＮ内のファイルサーバ内に格納されているファイルに対するアクセスを行なう際に、ローカルコピーファイルを用いることでアプリケーションの良好なレスポンス時間を実現し、かつ、端末の使用者がファイル更新内容の同期を明示的に行なう必要がなく煩雑さを解消した通信ネットワークおよびファイルアクセス方法を提供することである。
【００１５】
【課題を解決するための手段】
課題解決のため、請求項１に記載の発明では、複数の端末から共通にアクセスされるリモートファイルを格納するファイルサーバと、このファイルサーバにネットワークを介して接続されて前記リモートファイルを操作するアプリケーション機能を実装した複数の端末とを含むネットワークにおいて、前記ファイルサーバが、前記端末のアプリケーション機能と対応して前記リモートファイルを操作するためのアプリケーションエージェント機能を備え、前記端末の前記アプリケーション機能が前記ファイルサーバ内の前記リモートファイルにアクセスする際には、前記ファイルサーバからこの前記リモートファイルを取得していったん自端末内のローカルの記憶領域にローカルファイルとして保存してこのローカルファイルを前記アプリケーション機能が処理し、当該処理に対応した操作履歴内容を上りメッセージとして前記ファイルサーバのアプリケーションエージェント機能に送信し、受信した当該メッセージに対応して前記ファイルサーバのアプリケーションエージェント機能が操作履歴に基づく処理を前記リモートファイルに対して実行し、実行完了した処理過程を下りメッセージとして端末に送信するようにする。
【００１６】
請求項２に記載の発明では、請求項１に記載の通信ネットワークにおいて、前記ファイルサーバが、前記アプリケーションエージェント機能と端末間の通信を制御するセッション管理機能を更に備え、前記各端末が、前記アプリケーション機能とファイルサーバ間の通信を制御するセッション機能を更に備えるようにする。
【００１７】
請求項３に記載の発明では、請求項１または２のいずれかに記載の通信ネットワークにおいて、端末内のアプリケーション機能がローカルファイルの操作を行なう際に、当該ローカルファイルに対する各操作の操作履歴を記録しておき、アプリケーション機能が予め定められた特定のイベントを契機として、ファイルサーバに対して前記操作履歴に従った共通ファイルの操作要求を行なうようにする。
【００１８】
請求項４に記載の発明では、請求項１または２のいずれかに記載の通信ネットワークにおいて、端末内のアプリケーション機能がローカルファイルの操作を行なう際に、当該ローカルファイルに対する各操作の操作履歴を記録しておき、アプリケーション機能が予め定められた時間間隔で、ファイルサーバに対して前記操作履歴に従ったリモートファイルの操作要求を行なうようにする。
【００１９】
請求項５に記載の発明では、請求項１〜４のいずれか１項に記載の通信ネットワークにおいて、前記端末が複数のアプリケーション機能を実装し、前記ファイルサーバが対応する複数のアプリケーションエージェント機能を実装する。
【００２０】
上記各通信ネットワークでは、端末からリモートファイルにアクセスする際に、当該リモートファイルを端末内にローカルファイルとしてコピーし、このローカルファイルを操作することでアプリケーションのレスポンスを向上させるとともに、操作履歴を記憶して適宜ファイルサーバ側に送信し、ファイルサーバ側でリモートファイルに端末での操作を反映させてファイルの同期をとる。これにより、端末とファイルサーバ間のトラヒックを少なくでき、またユーザの使い勝手を向上できる。
【００２１】
請求項６に記載の本発明方法は、複数の端末から共通にアクセスされるリモートファイルを格納するファイルサーバと、このファイルサーバにネットワークを介して接続されて前記リモートファイルを操作するアプリケーション機能を実装した複数の端末とを含むネットワークシステムにおけるリモートファイルのアクセス方法であって、アプリケーション実行端末の前記アプリケーション機能が前記ファイルサーバ内の前記リモートファイルにアクセスする際に、前記端末が、ファイルサーバから所定のリモートファイルを取得していったん自端末内のローカルの記憶領域にローカルファイルとして保存し、前記アプリケーション機能が行った前記ローカルファイルに対する処理の操作履歴を記憶しておき、適宜の時点で前記操作履歴内容を前記ファイルサーバに送信し、前記ファイルサーバでは、受信した前記操作履歴内容に従った処理を前記リモートファイルに対して行い、実行した処理を前記端末に送信する。請求項７に記載のように、前記操作履歴内容のファイルサーバへの送信は、アプリケーション機能が予め定められた特定のイベントを契機として、あるいは、予め定められた時間間隔で行うようにしても良い。
【００２２】
【発明の実施の形態】
本発明では、端末上のアプリケーション機能が、ファイルサーバ内に格納されているファイルに対するアクセスを行なう場合には、当該ファイルを取得して、アクセス元である端末内のローカルな記憶領域にローカルコピーとして保存し、当該コピーに対して編集などの各種操作を行なう。これと同時に、端末内のセッション管理機能とファイルサーバ内のセッション管理機能との間においてセッションを確立し、端末内のアプリケーション機能に対応するアプリケーションエージェント機能をファイルサーバ内において起動する。その後、端末上のアプリケーション機能が当該ファイルコピーに対して行なう各種操作に関する情報を、セッション管理機能間に確立されたセッションを介して、アプリケーション機能−アプリケーションエージェント機能間で送受信することによって、端末内のアプリケーション機能がファイルに対して行なった操作をファイルサーバ内のファイルに反映し、ファイル内容の同期を行なう。
【００２３】
アプリケーション機能およびアプリケーションエージェント機能間で情報を送受信するセッションを管理するために、端末およびファイルサーバ内にはセッション管理機能が具備される。セッション管理機能は、当該セッションの発呼側利用者（主に端末内のアプリケーション機能）からの要求に従って、セッションの着呼側利用者（主にファイルサーバ内のアプリケーションエージェント機能）によって使用されるセッション管理機能との間でセッションの確立および切断を行なう。
【００２４】
また、セッション管理機能は、当該セッションの発呼側利用者（主に端末内のアプリケーション機能）からの要求に従って、セッションの着呼側利用者（前記発呼側利用者に対応するアプリケーションエージェント機能）の起動および終了を行なうことができるとともに、複数の発呼側および着呼側利用者による同一セッションの使用をサポートすることができる。さらに、セッション管理機能は、発呼側利用者からの要求に従って、着呼側利用者に対して、ファイルの操作内容を含むメッセージを送信し、また、受信したメッセージから着呼側利用者に渡されるべきファイルの操作内容を取り出す処理を行なう。
【００２５】
セッション管理機能に加えて、ファイルサーバ内にはアプリケーションエージェント機能が具備される。アプリケーションエージェント機能は、端末内のアプリケーション機能と対になり、セッションを通じて送信されてくるファイル操作内容に従ってファイルサーバ内に格納されている対応するファイルの操作を行なうものである。
【００２６】
このアプリケーションエージェント機能は、ファイルの編集作業を行ないたい利用者から直接に使われることがないので、アプリケーション機能からファイルの操作とは無関係なユーザインタフェース等に関する処理を取り除いたものとなっている。もちろん、前記ユーザインタフェース処理等を含むアプリケーション機能そのものを、ファイルサーバ内に具備し、アプリケーションエージェント機能の役割を果たさせることも可能である。
【００２７】
上記のように、本発明の特徴として、端末およびファイルサーバ上にアプリケーション機能、アプリケーションエージェント機能およびセッション管理機能を具備し、端末内のアプリケーション機能がファイルサーバ内のファイルにアクセスする際には、ファイルサーバからいったんローカルの記憶領域にコピーしたファイルをアプリケーション機能が編集し、ファイルサーバ上で起動された対応するアプリケーションエージェント機能との間でファイルに対する各種操作を示すメッセージを送受信することによって、ファイルアクセスに関する良好なレスポンス時間、および端末とファイルサーバ間でのファイル内容の同期を同時に実現することが可能となる。
【００２８】
〔実施例〕以下、実施例を挙げ図面を用いて本発明を詳細について説明する。図１は、本発明を適用した通信ネットワークの一実施例の概略構成を示すブロック図である。図１に例示する通信ネットワークは、ファイルサーバおよび端末の細部構成を除き、概ね先の図９の通信ネットワーク同様の構成である。すなわち、通信ネットワーク６００Ａは、主にネットワーク接続サービスの提供を行なうＮＳＰ網５００、および前記ＮＳＰ網５００にルータ８０１を介して有線あるいは無線で接続される複数のＬＡＮ（図１中ではＨｏｍｅ　ＬＡＮ：３００ＡとＶｉｓｉｔｅｄ　ＬＡＮ：４００Ａ）、および前記ＮＳＰ網５００とゲートウェイ８０２を介して接続されている他のＮＳＰ網や固定電話網や移動電話網などに代表される他の外部ネットワーク７００から構成されている。
【００２９】
それぞれのＬＡＮ（３００Ａ，４００Ａ，…）内には複数の端末が接続されており（図では、一つの端末２００Ａのみが明示されている）、同一のＬＡＮに接続された端末同士や接続されていればファイルサーバ（例えば１００Ａ）との間で通信を行なうことが可能である。また、ＮＳＰ網５００との接点であるルータ８０１を介してＮＳＰ網にアクセスすることによって、ＮＳＰ網内のルータ８０１および他のＬＡＮ内に接続されている端末との間で通信を行なうことが可能である。
【００３０】
おのおのの端末２００Ａの内部には、アプリケーション機能２０２（２０２ａ，２０２ｂ，…）およびセッション管理機能２０３が具備されている。アプリケーション機能２０２は、例えばワードプロセッサ、スプレッドシートなどに代表されるものであり、おのおののアプリケーション機能が取り扱う固有のファイルの新規作成、編集および削除など各種の操作を行なうことができる。前記アプリケーション機能２０２が取り扱うファイルの格納場所は、端末２００Ａ内のローカルな記憶領域（図示なし）やファイルサーバ１００Ａ内のストレージ１０２となる。なお、単一の端末内に複数のアプリケーション機能が含まれることが可能である。
【００３１】
セッション管理機能２０３は、アプリケーション機能２０２からの要求に従って、ファイルサーバ側のセッション管理機能１０４との間においてセッションの確立および切断を管理する。当該セッションの発呼側利用者となるのは、主に端末２００Ａ内のアプリケーション機能２０２であり、着呼側利用者となるのは主にファイルサーバ１００Ａ内のアプリケーションエージェント機能１０３もしくはアプリケーション機能である。また、セッション管理機能２０３はアプリケーション機能からの要求に従って、前記セッション上で、ファイル操作に関するメッセージの送受信を行なう。
【００３２】
前記ファイルサーバ１００Ａ内には、ファイルサーバ機能１０１とストレージ１０２および前記アプリケーション機能に対応するアプリケーションエージェント機能１０３（１０３ａ，１０３ｂ，…）、そして前記端末側のセッション管理機能と類似のセッション管理機能１０４が備わっている。セッション管理機能１０４は、端末側のセッション管理機能２０３との間にセッションを確立し、またアプリケーションエージェント機能１０３からの要求に従って、前記セッション上で、ファイル操作に関するメッセージの送受信を行なう。
【００３３】
アプリケーションエージェント機能１０３は、端末内の前記アプリケーション機能２０２がファイルに行なった操作履歴をセッション管理機能１０４を介して受信し、ファイルサーバ内のストレージ１０２に格納されているファイル（共通ファイル）に対して前記操作履歴が示す操作（処理）を反映させる。このアプリケーションエージェント機能１０３は、端末側におけるアプリケーション機能２０２から、ファイル操作に無関係なユーザインタフェースの処理などを取り除いたものを主要部としている。
【００３４】
図２は、本実施例における端末２００Ａ内のアプリケーション機能（２０２ａ，２０２ｂ，…）とセッション管理機能２０３、およびファイルサーバ１００Ａ内のアプリケーションエージェント機能（１０３ａ，１０３ｂ，…）とセッション管理機能１０４の関連を示すブロック図である。
【００３５】
図２に示すように、端末内の各アプリケーション機能は、アプリケーション機能とセッション管理機能２０３の間に規定された所定インタフェースを介して、ファイルサーバ側のセッション管理機能１０４にアプリケーションエージェント機能の起動／終了要求やファイル内容の同期要求を渡す。このセッション管理機能２０３は、複数のアプリケーション機能からの要求をセッション上に多重化する機能を持つ。
【００３６】
一方、ファイルサーバ内の各アプリケーションエージェント機能は、アプリケーションエージェント機能とセッション管理機能の間に規定されたインタフェース（アプリケーション機能とセッション管理機能間のインタフェースと同等）を介して、端末側からの前記アプリケーションエージェント機能の起動／終了要求やファイル内容の同期要求を受け取る。このセッション管理機能１０４は、多重化された要求を複数のアプリケーションエージェント機能に振り分ける機能を持つ。
【００３７】
続いて、図１の通信ネットワークにおいて、Ｖｉｓｉｔｅｄ　ＬＡＮに接続された端末がＨｏｍｅ　ＬＡＮに接続されているファイルサーバ内に格納されているファイルにアクセスし、当該ファイルに対して編集を行ない、その後ファイルを閉じる処理が行なわれる場合の手順の一例を図３〜図８を参照して説明する。
【００３８】
図３は、実施例の通信ネットワークにおいて、Ｖｉｓｉｔｅｄ　ＬＡＮ：４００Ａに接続された端末２００Ａが、Ｈｏｍｅ　ＬＡＮ：３００Ａに接続されているファイルサーバ１００Ａ内に格納されているファイルをオープンし、編集作業を行なえるようになるまでの処理の流れを示すシーケンス図である。
【００３９】
Ｖｉｓｉｔｅｄ　ＬＡＮ：４００Ａに接続された端末２００Ａ内のアプリケーション機能（例えば２０２ａ）は、Ｈｏｍｅ　ＬＡＮ：３００Ａに接続されたファイルサーバ１００Ａ内のファイルサーバ機能１０１に対して、アクセスしたいファイルを示す識別子を含めたファイルの取得要求を送信する。このような識別子の例としては、ユニフォームリソースロケータ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ，　ＵＲＬ）が挙げられる。ファイルサーバ側では、上記要求を受信したファイルサーバ機能１０１が、要求元アプリケーション機能２０２ａに対して要求されたファイルを送信する。
【００４０】
所望のファイルを受信した端末内のアプリケーション機能２０２ａは、先ず受信したファイルをローカルな記憶領域（例えばメモリあるいはハードディスク等）にローカルファイルとして格納し、当該ローカルファイルをオープンする。続いて、アプリケーション機能２０２ａは、当該端末内のセッション管理機能２０３に対して、当該アプリケーション機能２０２ａに対応するアプリケーションエージェント機能１０３ａの起動要求を渡す。当該起動要求には、アプリケーションエージェント機能の名前およびファイルサーバ１００Ａ内に格納されているファイルの識別子（ＵＲＬ）が含まれている。
【００４１】
端末内のセッション管理機能２０３は、同セッション管理機能とファイルサーバ内のセッション管理機能１０４との間でのセッションが未確立である場合のみ、ファイルサーバ内のセッション管理機能１０４との間のセッションを確立するため、セッション確立要求メッセージを生成して、ファイルサーバ１００Ａに対して送信する。ファイルサーバ内のセッション管理機能１０４は、前記セッション確立要求メッセージを受信、解析し、これに対する応答メッセージを生成して端末２００Ａに送信する。
【００４２】
その後、端末内のセッション管理機能２０３は、上記応答メッセージを受信、解析し、これに対する確認メッセージを生成してファイルサーバ１００Ａに送信する。この時点で、両セッション管理機能間でのセッションが確立したことになる。ただし、これらのセッション確立のためのステップは、既に両セッション管理機能間でのセッションが確立されている場合には実行されない。
【００４３】
セッション管理機能間で送受信されるメッセージの形式を規定するとともに、メッセージの送受信について規定するプロトコルの例としては、セッションイニシエーションプロトコル（Ｓｅｓｓｉｏｎ　Ｉｎｉｔｉａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ，　ＳＩＰ）を挙げることができる。
【００４４】
セッション管理機能間でのセッション確立が成功すると、端末内のセッション管理機能２０３は、受信した起動要求に含まれるアプリケーションエージェント機能名およびファイル識別子を使用して、アプリケーションエージェント機能１０３の起動を要求するインスタントメッセージを生成し、ファイルサーバ１００Ａ内のセッション管理機能１０４に対して送信する。本ステップで生成されるインスタントメッセージの例を図４（ａ）に示す。
【００４５】
前記インスタントメッセージを受信したファイルサーバ内のセッション管理機能１０４は、この受信メッセージを解析して、端末が指定したアプリケーションエージェント機能ならびに当該アプリケーションエージェント機能に渡される要求に関する記述を取り出す。本インスタントメッセージには、アプリケーションエージェントの起動要求およびファイルの識別子が含まれているので、セッション管理機能１０４は、指定されたアプリケーションエージェント１０３を起動し、ファイルの識別子を渡す。
【００４６】
アプリケーションエージェント機能１０３が起動すると、ファイルサーバ機能１０１に対して指定されたファイルの取得を要求する。要求したファイルが得られれば、ファイルサーバ内のアプリケーションエージェント機能１０３は、当該ファイルをオープンする。そしてセッション管理機能１０４に対してアプリケーションエージェント機能の起動および指定されたファイルのオープンが完了した旨の応答を送信する。
【００４７】
前記応答を受け取ったセッション管理機能１０４は、先のインスタントメッセージに対する応答メッセージを生成し、端末内のセッション管理機能２０３に対して送信する。この応答メッセージの例を図４（ｂ）に示す。端末内のセッション管理機能２０３では、前記応答メッセージを解析し、アプリケーション機能２０２に対して、アプリケーションエージェント機能の起動が完了した旨を通知する。この時点で、端末内のアプリケーション機能２０２において、ファイルを操作する準備が整ったことになる。
【００４８】
図５は、本実施例通信ネットワークにおいて、Ｖｉｓｉｔｅｄ　ＬＡＮ：４００Ａに接続された端末がファイルの操作を行ない、その操作内容がＨｏｍｅ　ＬＡＮ：３００Ａに接続されているファイルサーバ内のファイルに反映される過程の処理の流れを示すシーケンス図である。
【００４９】
端末内のアプリケーション機能２０２が自端末のローカルファイルの操作を行なう際には、当該ローカルファイルに対する各操作の操作履歴を記録しておく。このような状況下において、予め定められたある特定のイベント（例えば、当該ローカルファイルのセーブ処理など）を契機として、アプリケーション機能２０２はセッション管理機能２０３に対してファイル内容の同期要求を行なう。本同期要求には、アプリケーション機能２０２において記録しておいたファイルに対する操作履歴情報が含まれている。
【００５０】
同期要求を受信したセッション管理機能２０３は、前記操作履歴を含むインスタントメッセージを生成し、ファイルサーバ１００Ａ上のセッション管理機能１０４に対して送信する。本ステップで生成されるインスタントメッセージの例を図６（ａ）に示す。図６（ａ）に例示のメッセージにおいて、アプリケーションエージェント機能２０２に渡される部分は、指定されたテキストファイル（ローカルファイル）のオフセット８０の位置に、文字列”ｆｏｏ”を挿入し、オフセット９０の位置からオフセット９５の位置までを削除することを意味している。
【００５１】
前記インスタントメッセージを受信したセッション管理機能１０４は、受信したインスタントメッセージから端末内のアプリケーション機能２０２がローカルファイルに対して行なった操作履歴を取り出し、ファイルサーバ内のアプリケーションエージェント機能１０３に通知する。アプリケーションエージェント機能１０３は、通知された操作履歴に従ってファイルサーバ上のファイルを操作・更新し、ファイルサーバに対して更新ファイルの書き戻しを行なう。その後、ファイル内容の同期要求に対する応答をセッション管理機能１０４に送信する。
【００５２】
前記応答を受け取ったセッション管理機能１０４は、インスタントメッセージに対する応答メッセージを生成し、ＮＳＰ網５００を介して端末内のセッション管理機能２０３に対して送信する。本応答メッセージの例を図６（ｂ）に示す。端末内のセッション管理機能２０３が、前記応答メッセージを受信した結果、ファイルサーバ内のファイルが正常に更新された旨を検知するとアプリケーション機能２０３に対して通知がなされ、操作履歴の既送信部分が削除されて同期処理を終了する。一方、内容同期に失敗したことを検知すると、アプリケーション機能２０３に対して、その旨を通知して処理を終了する。
【００５３】
以上説明した手順を用いることで、アプリケーション機能によるファイル操作の最中にも、特定のイベントを契機とするファイル同期を行なうことによって、端末内アプリケーション機能が操作するファイルとファイルサーバ上のファイルとの同期を取ることができる。また、同期作業は端末アプリケーション動作のバックグラウンドで行なわれるから、ファイル内容の同期処理によってアプリケーションの良好なレスポンスが損なわれることもない。
【００５４】
次に、実施例の通信ネットワーク６００Ａにおいて、Ｖｉｓｉｔｅｄ　ＬＡＮ：４００Ａに接続された端末２００Ａが、Ｈｏｍｅ　ＬＡＮ：３００Ａに接続されているファイルサーバ１００Ａ内に格納されているリモートファイルに対応するローカルファイルをクローズする場合の処理について説明する。図７はこの場合の処理の流れを示すシーケンス図である。
【００５５】
端末２００Ａ内のアプリケーション機能２０２がローカルファイルをクローズすると、アプリケーション機能２０２は当該端末内のセッション管理機能２０３に対して、当該アプリケーション機能に対応するファイルサーバ側のアプリケーションエージェント機能１０３の終了要求を渡す。本終了要求には、アプリケーションエージェント機能の名前およびファイルサーバ内に格納されているファイルの識別子（ＵＲＬ）が含まれる。
【００５６】
終了要求を受信したセッション管理機能２０３は、受信した終了要求に含まれるアプリケーションエージェント機能名およびファイル識別子を使用して、アプリケーションエージェント機能の終了を要求するインスタントメッセージを生成し、ファイルサーバ内のセッション管理機能１０４に対して送信する。本ステップで生成されるインスタントメッセージの例を図８（ａ）に示す。
【００５７】
前記インスタントメッセージをＮＳＰ網５００を介して受信したファイルサーバ内のセッション管理機能１０４は、受信メッセージを解析して、端末が指定したアプリケーションエージェント機能の記述とともに、当該アプリケーションエージェント機能に渡される要求に関する記述を取り出す。本インスタントメッセージには、アプリケーションエージェントの終了要求およびファイルの識別子が含まれているので、セッション管理機能１０４は、これらのデータを所定のアプリケーションエージェント機能１０３に渡す。
【００５８】
前記データを渡されたアプリケーションエージェント機能１０３は、ファイル識別子で指定されたファイルをクローズした後、セッション管理機能１０４に対してアプリケーションエージェント機能の終了が完了した旨の応答を送信してアプリケーションエージェント機能の実行を終了する。
【００５９】
前記応答を受け取ったセッション管理機能１０４は、先のインスタントメッセージに対する応答メッセージを生成して、端末内のセッション管理機能２０３に対して送信する。本応答メッセージの例を図８（ｂ）に示す。端末内のセッション管理機能２０３は、前記応答メッセージを解析し、アプリケーション機能２０２に対して、アプリケーションエージェント機能１０３の終了が完了した旨を通知する。この通知を待ってアプリケーション機能２０２が停止する。
【００６０】
上述説明のように、本実施例の通信ネットワークにおけるリモートファイルのアクセス方法では、アプリケーション実行端末の前記アプリケーション機能が前記ファイルサーバ内の前記リモートファイルにアクセスする際に、前記端末が、ファイルサーバから所定のリモートファイルを取得していったん自端末内のローカルの記憶領域にローカルファイルとして保存し、前記アプリケーション機能が行った前記ローカルファイルに対する処理の操作履歴を記憶しておき、適宜の時点で前記操作履歴内容を前記ファイルサーバに送信するようにし、前記ファイルサーバでは、受信した前記操作履歴内容に従った処理を前記リモートファイルに対して行い、実行した処理を前記端末に送信する。なお、前記操作履歴内容のファイルサーバへの送信は、アプリケーション機能が予め定められた特定のイベントを契機として、あるいは、予め定められた時間間隔で行うようにする。実施例では、上述各過程は、前記端末およびファイルサーバそれぞれが具備したセッション管理機能により制御される。
【００６１】
以上に説明した本実施例の通信ネットワークによれば、端末およびファイルサーバ内にセッション管理機能を設け、セッション管理機能間においてセッションを確立し、本セッションの利用者であるアプリケーション機能およびアプリケーションエージェント機能の間において、本セッションを用いてファイルの操作履歴をインスタントメッセージとして送受信することにより、端末内のアプリケーション機能はローカルファイルを直接編集することによる良好なレスポンスが得られる。また、編集中の特定のイベントを契機としてファイルサーバ上のファイルとの内容同期を行なうことによって、別途ファイル内容の同期を明示的に行なわなくとも、端末およびファイルサーバ上ファイルの内容同期を行なうことが可能となる。また、本同期処理はアプリケーション機能のバックグラウンドで行なわれるため、レスポンスの良好性を損なうことがない。
【００６２】
なお、実施例において、端末がＨｏｍｅ　ＬＡＮに接続されている場合にも、上述したファイルアクセス方法を適用しても良く、Ｈｏｍｅ　ＬＡＮ内のトラヒックを削減する等の効果が同様に得られる。
【００６３】
なお、本発明は、上記実施例に限定されることなく変形して実施が可能である。例えば、端末側からのファイルの同期要求は所定時間間隔で行うようにしても良く、またこれを実施例で説明した特定イベントを契機とするファイルの同期要求と併用しても良い。
【００６４】
実施例では、Ｈｏｍｅ　ＬＡＮにファイルサーバがあり、同一の端末が一時的にＶｉｓｉｔｅｄ　ＬＡＮに接続されて、外部ネットワークとしてのＮＳＰ網を介してファイルサーバ内の共有ファイルを利用する場合を挙げたが、本発明はこれに限らず一般に、ファイルサーバ内の共有ファイルを、当該ファイルサーバが接続されているネットワークあるいは外部ネットワークを経由してアクセスする通信ネットワークシステム一般に広く適用できる。すなわち、ファイルサーバに既述したようなアプリケーションエージェント機能およびセッション管理機能を実装し、また端末側に既述したようなアプリケーション機能およびセッション管理機能を実装することで前述したような効果を同様に得ることができる。
【００６５】
共有ファイルを複数のユーザが同時に編集するシステムにも応用することができる。このような場合には、適宜のファイル管理機能が共有ファイルのアクセスおよび更新の管理を行うものとする。
【００６６】
【発明の効果】
以上説明したように、本発明によれば、通信ネットワークを介して接続された端末およびファイルサーバ内にそれぞれセッション管理機能を設け、セッション管理機能間においてセッションを確立し、本セッションの利用者である端末側のアプリケーション機能およびファイルサーバ側のアプリケーションエージェント機能の間において、当該セッションを用いてファイルの操作履歴をインスタントメッセージとして送受信することにより、端末内のアプリケーション機能ではローカルファイルを直接編集することによる良好なレスポンスが得られる。また、編集過程中の特定のイベントを契機とする等によって、ローカルファイルとファイルサーバ上の共有ファイルとの内容同期を行なうことによって、ユーザが別途ファイル内容の同期を明示的に行なわなくとも、端末およびファイルサーバ上ファイルの内容同期を行なうことが可能となりユーザの使い勝手も良好である。なお、この同期処理はアプリケーション機能のバックグラウンドで行なわれるため、良好なレスポンスの妨げになることがない。
【図面の簡単な説明】
【図１】本発明に係る通信ネットワークの一実施例の概略構成を示すブロック図である。
【図２】実施例における端末内のアプリケーション機能とセッション管理機能、およびファイルサーバ内のアプリケーションエージェント機能とセッション管理機能の関連を示すブロック図である。
【図３】実施例の通信ネットワークにおいて、端末がファイルサーバ内に格納されているファイルをオープンし、編集作業を行なうまでの処理の流れを示すシーケンス図である。
【図４】（ａ）は端末内のセッション管理機能が生成するインスタントメッセージの例を示す図、（ｂ）はファイルサーバ内のセッション管理機能が生成する応答メッセージの例を示す図である。
【図５】実施例の通信ネットワークにおいて、端末がファイルの操作を行ない、その操作内容がファイルサーバ内のファイルに反映される処理の流れを示すシーケンス図である。
【図６】（ａ）は端末内のセッション管理機能が生成するインスタントメッセージの例を示す図、（ｂ）はファイルサーバ内のセッション管理機能が生成する応答メッセージの例を示す図である。
【図７】実施例の通信ネットワークにおいて、端末がローカルファイルをクローズする場合の処理の流れを示すシーケンス図である。
【図８】（ａ）は端末内のセッション管理機能が生成するインスタントメッセージの例を示す図、（ｂ）はファイルサーバ内のセッション管理機能が生成する応答メッセージの例を示す図である。
【図９】複数のＬＡＮが相互に接続されたネットワークの構成の一例を示すブロック図である。
【符号の説明】
１００Ａ…ファイルサーバ
１０１…ファイルサーバ機能
１０２…ストレージ
１０３（１０３ａ，１０３ｂ，…）…アプリケーションエージェント機能
１０４…（サーバ内）セッション管理機能
２００Ａ…端末
２０２（２０２ａ，２０２ｂ，…）…アプリケーション機能
２０３…セッション管理機能
３００Ａ…Ｈｏｍｅ　ＬＡＮ
４００Ａ…Ｖｉｓｉｔｅｄ　ＬＡＮ
５００…ＮＳＰ網（（Ｎｅｔｗｏｒｋ　Ｓｅｒｖｉｃｅ　Ｐｒｏｖｉｄｅｒ網）
６００Ａ…通信ネットワーク
７００…外部ネットワーク
８０１…ルータ
８０２…ゲートウェイ
【図１】
2004013479.tif 000003
【図２】
2004013479.tif 000004
【図３】
2004013479.tif 000005
【図４】
2004013479.tif 000006
【図５】
2004013479.tif 000007
【図６】
2004013479.tif 000008
【図７】
2004013479.tif 000009
【図８】
2004013479.tif 000010
【図９】
2004013479.tif 000011