以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
本実施の形態の通信端末装置は、PCおよびPDA(Personal Digital Assistance)
であるとする。なお、通信端末装置は、PCおよびPDAに限定されることなく、通信機能を備えた装置であればどのような装置でもよい。
<第1の実施の形態>
図1は、本実施の形態におけるネットワークシステム1000の構成を示す図である。図1を参照して、ネットワークシステム1000には、通信端末装置500Aと、通信端末装置500Bと、通信端末装置500Cと、通信端末装置600と、通信部50とが含まれる。
通信端末装置500A,500B,500Cは、PCである。なお、通信端末装置500A,500B,500Cは、PCに限定されることなく、通信機能を備えた装置であればどのような装置でもよい。
通信端末装置600は、PDAである。なお、通信端末装置600は、PDAに限定されることなく、通信機能を備えた装置であればどのような装置(たとえば、PC)でもよい。通信端末装置600は、通信端末装置500Aと、無線または有線によりデータ通信を行なう機能を有する。なお、通信端末装置600は、通信端末装置500Aだけでなく、通信端末装置500Bおよび通信端末装置500Cとも、無線または有線によりデータ通信を行なう機能を有する。
通信部50は、通信端末装置500A、通信端末装置500B、通信端末装置500C、通信端末装置600およびネットワーク70と、データ通信を行なう機能を有する。ネットワーク70は、インターネットなどの外部のネットワークである。ネットワーク70には、メールサーバが接続されている。メールサーバは、電子メールを受信または送信するための機能を有する。
通信部50は、無線LANの規格である、IEEE802.11a、IEEE802.11bおよびIEEE802.11gのいずれかに基づく無線技術を利用してデータ通信を行なう機能を有する。なお、無線技術は、IEEE802.11a、IEEE802.11bおよびIEEE802.11gのいずれかに基づく技術に限定されることはなく、その他の無線技術であってもよい。したがって、通信部50は、通信端末装置500A、通信端末装置500B、通信端末装置500C、通信端末装置600およびネットワーク70と、無線でデータ通信を行なうことが可能である。
また、通信部50は、さらに、イーサネット(登録商標)を利用した通信用インターフェースの機能(たとえば、ルータ機能)を有する。したがって、通信部50は、たとえば、LANケーブルを介して、通信端末装置500A、通信端末装置500B、通信端末装置500C、通信端末装置600およびネットワーク70とデータ通信を行なうことができる。すなわち、通信部50は、通信端末装置500A、通信端末装置500B、通信端末装置500C、通信端末装置600およびネットワーク70と、有線でデータ通信を行なうことが可能である。
なお、通信端末装置500A、通信端末装置500B、通信端末装置500Cおよび通信端末装置600の各々の記憶部には、通信端末装置500A、通信端末装置500B、通信端末装置500C、通信端末装置600の各々が、互いにデータアクセス可能な共有データが記憶されている。
また、通信端末装置500A、通信端末装置500B、通信端末装置500Cおよび通信端末装置600の各々は、ネットワーク70に接続されたDHCP(Dynamic Host Configuration Protocol)サーバを使用している。したがって、通信端末装置500A、通
信端末装置500B、通信端末装置500Cおよび通信端末装置600の各々のIPアドレスは、DHCPサーバにより自動的に割り当てられる。すなわち、通信端末装置500A、通信端末装置500B、通信端末装置500Cおよび通信端末装置600の各々のIPアドレスは、動的IPアドレスとなる。なお、通信端末装置500A、通信端末装置500B、通信端末装置500Cおよび通信端末装置600の各々は、DHCPサーバを使用しなくてもよい。
また、通信端末装置500A、通信端末装置500B、通信端末装置500Cおよび通信端末装置600の識別名(端末名)は、それぞれ、PC500A,PC500B、PC500C、PDA600である。
図2は、本実施の形態における通信端末装置500Aの内部の構成を示すブロック図である。なお、図2には、説明のために、記録媒体555、通信端末装置600も示している。記録媒体555には、後述するプログラム180が記録されている。すなわち、プログラム180は、媒体等に記録されてプログラム製品として流通される。また、記録媒体555もプログラム製品として流通される。
図2を参照して、通信端末装置500Aには、表示部530と、マウス542と、キーボード544とが接続される。
表示部530は、ユーザに各種情報を参照可能とするために、文字や画像等を表示する機能を有する。表示部530は、通信端末装置500Aから出力された画像データに基づいた画像を表示する。表示部530は、液晶ディスプレイ(LCD(Liquid Crystal Display))、CRT(Cathode Ray Tube)、FED(Field Emission Display)、PDP(Plasma Display Panel)、有機ELディスプレイ(Organic Electro luminescence Display)、ドットマトリクス等その他の画像表示方式の表示機器のいずれであってもよい。
マウス542は、ユーザが通信端末装置500Aを操作するためのインターフェースである。キーボード544は、ユーザが通信端末装置500Aを操作するためのインターフェースである。なお、表示部530およびキーボード544は、通信端末装置500Aの内部に設けられる構成であってもよい。また、マウス542は、たとえば、タッチパッド等として、通信端末装置500Aの内部に設けられる構成であってもよい。また、通信端末装置500Aには、ペンタブレットが入力機器として接続されていてもよい。以下においては、ユーザによる、マウス542またはキーボード544の操作を、インターフェース操作Pともいう。
通信端末装置500Aは、制御部510と、一時記憶部522と、記憶部520と、通信部560と、通信部562と、VDP(Video Display Processor)532と、CGROM(Character Graphic Read Only Memory)534と、VRAM(Video Random Access Memory)536と、入力部540と、記録媒体アクセス部550とを備える。
CGROM534には、フォントデータ、図形データなど、VDP532が、表示部530で表示される画像を生成するための画像データが記憶されている。
記憶部520には、制御部510に後述する処理を行なわせるためのプログラム180、メタデータファイル、設定情報、元データ、その他各種プログラムおよびデータ等が記憶されている。元データは、他の装置がアクセス可能な共有データである。共有データである元データは、記憶部520に設定された共有ドライブ内に記憶されているデータである。ここで、共有ドライブとは、他の装置がアクセス可能なドライブである。なお、共有データである元データは、記憶部520に設定された共有ドライブに限定されることなく
、記憶部520に設定されたドライブ内の共有フォルダに記憶されているデータであってもよい。ここで、共有フォルダとは、他の装置がアクセス可能な共有フォルダである。
なお、メタデータファイルは、複数のメタデータを含むファイルである。メタデータファイルは、後述する処理により、記憶部520に記憶されるデータファイルである。すなわち、記憶部520には、予めメタデータファイルは記憶されていない。プログラム180は、後述する、メタデータファイル生成設定プログラム、代行委託プログラム、メタデータファイル生成プログラム、データ取得プログラム、メタデータファイル管理プログラム、代行処理プログラム、代行装置決定プログラム、およびデータ受信時処理プログラムを含む。
記憶部520は、制御部510によってデータアクセスされる。記憶部520は、大容量のデータを記憶可能なハードディスクである。なお、記憶部520は、ハードディスクに限定されることなく、電源を供給されなくてもデータを不揮発的に保持可能な媒体(たとえば、フラッシュメモリ)であればよい。
制御部510は、記憶部520に記憶されたプログラム180に従って、通信端末装置500Aの内部の各機器に対する各種処理や、演算処理等を行なう機能を有する。制御部510は、マイクロプロセッサ(Microprocessor)、FPGA(Field Programmable Gate Array)、ASIC(Application Specific Integrated Circuit)、その他の演算機能を有する回路のいずれであってもよい。
なお、制御部510は、メタデータ更新部510A、データ編集部510B、データ変換部510Cおよび読出しデータ拡張部510Dとして動作する。メタデータ更新部510Aは、メタデータを更新する機能を有する。データ編集部510Bは、データを編集する機能を有する。データ変換部510Cは、データを、指定された形式に変換する機能を有する。
読出しデータ拡張部510Dは、データ処理可能なデータを増やすためのプラグインプログラムに基づいて動作する。たとえば、読出しデータ拡張部510Dが、プラグインプログラムが必要な動画像データAを読み出して、データ処理するには、記憶部520に、対応するプラグインプログラムがインストールされていればよい。これにより、読出しデータ拡張部510Dは、動画像データAを読み出して、データ処理(たとえば、再生処理)をすることができるようになる。
また、制御部510は、記憶部520に記憶されたプログラム180に従って、VDP532に対し、画像を生成させ、当該画像を表示部530に表示させる指示(以下においては、「描画指示」ともいう)を出す。
VDP532は表示部530と接続されている。VDP532は、制御部510からの描画指示に応じて、CGROM534から必要な画像データを読出し、VRAM536を利用して画像を生成する。そして、VDP532は、VRAM536に記憶された画像データを読出し、表示部530に、当該画像データに基づく画像を表示させる。
VRAM536は、VDP532が生成した画像を一時的に記憶する機能を有する。一時記憶部522は、制御部510によってデータアクセスされ、一時的にデータを記憶するワークメモリとして使用される。
一時記憶部522は、RAM(Random Access Memory)、SRAM(Static Random Access Memory)、DRAM(Dynamic Random Access Memory)、SDRAM(Synchronous
DRAM)、DDR−SDRAM(Double Data Rate SDRAM)、RDRAM(Rambus Dynamic Random Access Memory)、Direct−RDRAM(Direct Rambus Dynamic Random
Access Memory)、その他、データを揮発的に記憶保持可能な構成を有する回路のいずれであってもよい。
入力部540には、マウス542と、キーボード544とが接続されている。ユーザは、マウス542またはキーボード544を利用して、通信端末装置500Aに指示を与える。マウス542またはキーボード544からの入力指示は、入力部540を介して制御部510へ送信される。制御部510は、入力部540からの入力指示に基づいて所定の処理を行なう。
記録媒体アクセス部550は、プログラム180が記録された記録媒体555から、プログラム180を読出す機能を有する。記録媒体555に記憶されているプログラム180は、制御部510の動作(インストール処理)により、記録媒体アクセス部550により読み出され、制御部510が、記憶部520に記憶させる。
このインストール処理用プログラムは、予め、記憶部520に格納されており、インストール処理は、制御部510が、インストール処理用プログラムに基づいて行なう。
なお、記憶部520には、プログラム180がインストールされていなくてもよい。この場合、制御部510は、記録媒体アクセス部550を介して、記録媒体555に記憶されたプログラム180を読み出して、プログラム180に基づいた所定の処理を行なう。
記録媒体555は、DVD−ROM(Digital Versatile Disk Read Only Memory)、DVD−R(Digital Versatile Disk Recordable)、DVD−RAM(Digital Versatile Disk Random Access Memory)、DVD+RW(Digital Versatile Disk Re-Writable)、DVD−RW、CD−ROM(Compact Disk Read Only Memory)、MO(Magneto Optical Disk)、フロッピー(登録商標)ディスク、CF(Compact Flash) カード、SM(Smart Media(登録商標))、MMC(Multi Media Card)、SD(Secure Digital)メモリーカード、メモリースティック(登録商標)、xDピクチャーカードおよびUSBメモリ、磁気テープおよび上記以外の不揮発性メモリのいずれであってもよい。
通信部560は、制御部510とデータの送受信を行なう。また、通信部560は、通信端末装置600と有線または無線で、データの送受信を行なう。このデータの送受信の処理は、通信端末装置500Aと通信端末装置600とが近接しており、通信端末装置500Aが通信端末装置600と直接データ通信する場合に行なわれる処理である。一般的には、後述の通信部562および通信部50を介し、通信端末装置500Aは他の通信端末装置とデータの送受信を行なうことになる。
通信部560は、USB(Universal Serial Bus)1.1またはUSB2.0の規格に基づく、シリアル転送を行なう通信用インターフェースの機能を有する。なお、シリアル転送を行なう通信用インターフェースの規格は、USB(Universal Serial Bus)1.1またはUSB2.0に限定されることなく他の規格であってもよい。
なお、通信部560は、パラレル転送を行なう通信用インターフェースの機能を有していてもよい。パラレル転送を行なう通信用インターフェースは、たとえば、セントロニクス準拠の規格またはIEEE1284(Institute of Electrical and Electronic Engineers 1284)の規格に準拠したインターフェースである。また、通信部560は、IEEE1394またはSCSI規格に基づく通信用インターフェースの機能を有していてもよい。
また、通信部560は、さらに、無線データ通信機能を有する。無線データ通信機能は、ブルートゥース(Bluetooth)を使用して、無線でデータ通信を行なう機能を有する。なお、無線データ通信は、ブルートゥースを使用した方式に限定されることなく、たとえば、赤外線等を使用した他の通信方式であってもよい。通信部560は、制御部510からの制御指示に応じて、他の端末と無線でデータ通信を行なう。
通信部562は、制御部510と、データの送受信を行なう。通信部562は、無線LANの規格である、IEEE802.11a、IEEE802.11bおよびIEEE802.11gのいずれかに基づく無線技術を利用してデータ通信を行なう機能を有する。なお、無線技術は、IEEE802.11a、IEEE802.11bおよびIEEE802.11gのいずれかに基づく技術に限定されることはなく、その他の無線技術であってもよい。
また、通信部562は、さらに、イーサネット(登録商標)を利用した通信用インターフェースの機能を有する。したがって、通信部562は、たとえば、LANケーブルを介して、通信部50とデータ通信を行なうことができる。
したがって、本実施の形態における通信端末装置500Aは、ネットワーク70から、通信部50および通信部562を介して、プログラムのダウンロード処理を行ない、記憶部520に格納することもできる。この場合、当該ダウンロードしたプログラムは、プログラム180である。
制御部510は、ネットワーク70からダウンロードしたプログラム(プログラム180)に従って、所定の処理を行なう。このダウンロード用プログラムは、予め、記憶部520に格納されており、ダウンロード処理は、制御部510が、ダウンロード用プログラムに基づいて行なう。
再び、図1を参照して、通信端末装置500Bおよび通信端末装置500Cも、通信端末装置500Aと同様な構成および機能を有するので詳細な説明は繰り返さない。
図3は、本実施の形態における通信端末装置600の内部の構成を示すブロック図である。なお、図3には、説明のために、記録媒体555、通信端末装置500Aも示している。記録媒体555には、後述するプログラム180Aが記録されている。すなわち、プログラム180Aは、媒体等に記録されてプログラム製品として流通される。また、記録媒体555もプログラム製品として流通される。
図3を参照して、通信端末装置600は、表示部630と、入力部640とを備える。表示部630は、前述の表示部530と同様な表示機器である。なお、表示部630は、ユーザが、画面に直接触れることで、情報入力可能なタッチパネル機能を有するものである。表示部630は、ユーザが画面にタッチした位置情報を、制御部610へ送信する。制御部610は、受信した位置情報に基づいて、所定の処理を行なう。
入力部640は、図示されない複数のボタンを含む。複数のボタンは、通信端末装置600の外部に設けられている。複数のボタンのうち、いずれかのボタンがユーザにより押下操作されると、入力部640は、押下操作されたボタンに対応するボタン信号を、制御部610へ送信する。制御部610は、受信したボタン信号に基づいて、所定の処理を行なう。以下においては、ユーザによる、入力部640のボタン操作または表示部630に対するタッチ操作を、インターフェース操作Mともいう。なお、入力部640は、複数のボタンの代わりに、他の入力インタフェースを含んでもよい。
通信端末装置600は、さらに、制御部610と、一時記憶部622と、記憶部620と、通信部660と、通信部662と、VDP632と、CGROM634と、VRAM636と、記録媒体アクセス部650とを備える。
CGROM634には、CGROM534と同様、フォントデータ、図形データなど、VDP632が、表示部630で表示される画像を生成するための画像データが記憶されている。
記憶部620には、制御部610に後述する処理を行なわせるためのプログラム180A、メタデータファイル、設定情報、元データ、その他各種プログラムおよびデータ等が記憶されている。元データは、他の装置がアクセス可能な共有データである。共有データである元データは、記憶部620に設定された共有ドライブ内に記憶されているデータである。なお、共有データである元データは、記憶部620に設定された共有ドライブに限定されることなく、記憶部620に設定されたドライブ内の共有フォルダに記憶されているデータであってもよい。
なお、メタデータファイルは、後述する処理により、記憶部620に記憶されるデータファイルである。すなわち、記憶部620には、予めメタデータファイルは記憶されていない。プログラム180Aは、後述する、メタデータファイル生成設定プログラム、代行委託プログラム、メタデータファイル生成プログラム、データ取得プログラム、メタデータファイル管理プログラム、代行処理プログラム、代行装置決定プログラム、およびデータ受信時処理プログラムを含む。
記憶部620は、制御部610によってデータアクセスされる。記憶部620は、前述の記憶部520と同様なものであるので詳細な説明は繰り返さない。
制御部610は、記憶部620に記憶されたプログラム180Aに従って、通信端末装置600の内部の各機器に対する各種処理や、演算処理等を行なう機能を有する。制御部610は、前述の制御部510と同様なものであるので詳細な説明は繰り返さない。
なお、制御部610は、メタデータ更新部610A、データ編集部610B、データ変換部610Cおよび読出しデータ拡張部610Dとして動作する。メタデータ更新部610A、データ編集部610B、データ変換部610Cおよび読出しデータ拡張部610Dは、前述のメタデータ更新部510A、データ編集部510B、データ変換部510Cおよび読出しデータ拡張部510Dとそれぞれ同様な機能を有するので詳細な説明は繰り返さない。
また、制御部610は、記憶部620に記憶されたプログラム180Aに従って、VDP632に対し、画像を生成させ、当該画像を表示部630に表示させる描画指示を出す。
VDP632は表示部630と接続されている。VDP632は、制御部610からの描画指示に応じて、CGROM634から必要な画像データを読出し、VRAM636を利用して画像を生成する。そして、VDP632は、VRAM636に記憶された画像データを読出し、表示部630に、当該画像データに基づく画像を表示させる。
VRAM636は、VDP632が生成した画像を一時的に記憶する機能を有する。一時記憶部622は、制御部610によってデータアクセスされ、一時的にデータを記憶するワークメモリとして使用される。一時記憶部622は、前述の一時記憶部522と同様
なものであるので詳細な説明は繰り返さない。
記録媒体アクセス部650は、プログラム180Aが記録された記録媒体555から、プログラム180Aを読出す機能を有する。記録媒体555に記憶されているプログラム180Aは、制御部610の動作(インストール処理)により、記録媒体アクセス部650により読み出され、制御部610が、記憶部620に記憶させる。
このインストール処理用プログラムは、予め、記憶部620に格納されており、インストール処理は、制御部610が、インストール処理用プログラムに基づいて行なう。
なお、記憶部620には、プログラム180Aがインストールされていなくてもよい。この場合、制御部610は、記録媒体アクセス部650を介して、記録媒体555に記憶されたプログラム180Aを読み出して、プログラム180Aに基づいた所定の処理を行なう。
通信部660および通信部662は、それぞれ、前述の通信部560および通信部562と同様な機能を有するので詳細な説明は繰り返さない。
したがって、本実施の形態における通信端末装置600は、ネットワーク70から、通信部50および通信部662を介して、プログラムのダウンロード処理を行ない、記憶部620に格納することもできる。この場合、当該ダウンロードしたプログラムは、プログラム180Aである。
制御部610は、ネットワーク70からダウンロードしたプログラム(プログラム180A)に従って、所定の処理を行なう。このダウンロード用プログラムは、予め、記憶部620に格納されており、ダウンロード処理は、制御部610が、ダウンロード用プログラムに基づいて行なう。
次に、前述のメタデータファイルを生成する処理(以下、メタデータファイル生成処理ともいう)について説明する。メタデータファイルは、メタデータファイル生成設定情報データに基づいて、通信端末装置600が生成する。メタデータファイル生成設定情報データは、メタデータファイルを生成するための各種設定情報を含む。メタデータファイル生成設定情報データは、初期設定情報として、予め、記憶部620に記憶されている。なお、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cの各々の記憶部520にも、メタデータファイル生成設定情報データが、初期設定情報として、予め、記憶されている。なお、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cの各々の記憶部520に記憶されるメタデータファイル生成設定情報データに示される情報の一部(たとえば、メタデータファイルの生成間隔)は異なっていてもよい。
まず、メタデータファイルについて説明する。メタデータファイルは、前述したように、複数のメタデータを含むファイルである。メタデータは、以下に説明するメタデータ生成項目テーブルに基づいて生成される。なお、メタデータ生成項目テーブルのデータは、予め、記憶部620に記憶されている。なお、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cの各々の記憶部520にも、メタデータ生成項目テーブルが、予め、記憶されている。
図4は、一例としてのメタデータ生成項目テーブルT100を示す図である。図4を参照して、ドキュメントデータは、文書作成ソフトにより生成されたデータである。表計算データは、表計算ソフトにより生成されたデータである。動画像データは、たとえば、M
PEG2(Moving Picture Experts Group)方式で圧縮されたデータである。静止画像データは、たとえば、スキャナで読み込まれた画像データ、デジタルスチルカメラで撮影された画像データ、静止画像生成ソフトで生成された画像データ等である。音声データは、たとえば、WAVE形式の音声データ、MP3(MPEG Audio Layer-3)方式で圧縮された音声データである。
メタデータを生成するための元データが異なると、メタデータに記述される情報が異なる。なお、メタデータを生成するための元データが異なっても、ファイル名、パスネーム、ファイルサイズおよび変更量は、メタデータに記述される。変更量は、既に生成された元データが変更された場合、変更後の元データのファイルサイズと、変更前のファイルサイズとの差分の絶対値である。変更量は、対応する元データが新規に生成されたデータ(以下、新規生成元データともいう)であれば、元データのファイル容量そのものになる。
また、メタデータを生成するための元データが異なっても、作成日時または更新日時は、メタデータに記述される。作成日時は、元データが新規に生成された日時ある。更新日時は、生成された元データが、変更(更新)された日時である。以下においては、更新された元データを更新後元データともいう。なお、本実施の形態では、元データは、前述した共有データである。
元データがドキュメントデータまたは表計算データの場合、メタデータには、タイトル、作成者、最終編集者の情報が記述される。最終編集者は、元データを最後に編集した人の情報である。
また、元データが動画像データの場合、メタデータには、画像サイズ、再生時間、動画像ビットレート、音声ビットレートの情報が記述される。画像サイズは、動画像データに基づいて再生される動画像(以下、再生動画像ともいう)の画像のサイズである。画像サイズは、たとえば、再生動画像の縦および横の画素数により表現される。再生時間は、再生動画像の再生可能な時間である。動画像ビットレートは、再生動画像のビットレートである。音声ビットレートは、動画像データにより再生される音声のビットレートである。なお、元データが動画像データの場合、メタデータには、動画像データを生成したコーデックの情報が記述されてもよい。
また、元データが静止画像データの場合、メタデータには、画像サイズ、使用色数の情報が記述される。画像サイズは、静止画像のサイズである。画像サイズは、たとえば、静止画像データに基づく静止画像の縦および横の画素数により表現される。使用色数は、静止画像データに基づく静止画像を生成するのに使用された、色の数である。使用色数は、たとえば、8ビット(256色)、24ビット(1677万色)等で表現される。
また、元データが音声データの場合、メタデータには、タイトル、アーティスト、ジャンル、再生時間、音声ビットレートの情報が記述される。タイトルは、音声データが、曲のデータである場合、当該曲のタイトルとなる。アーティストは、音声データが、曲のデータである場合、当該曲を歌うアーティストとなる。ジャンルは、音声データが、曲のデータである場合、当該曲のジャンルとなる。ジャンルは、ロック、ポップス、クラシック等などのジャンルである。なお、アーティスト、ジャンルの情報が空の場合、もしくは、音声データが曲のデータでない場合、メタデータには、アーティスト、ジャンルの情報が記述されないこともありうる。
再生時間は、音声データに基づいて再生される音声(以下、再生音声ともいう)の再生可能な時間である。音声ビットレートは、再生音声のビットレートである。なお、元データが音声データの場合、メタデータには、音声データを生成したコーデックの情報が記述
されてもよい。
メタデータは、上記情報が記述されることにより生成される。メタデータファイルは、生成された複数のメタデータの情報が、記述されたデータファイルである。すなわち、メタデータファイルは、複数のメタデータを含むファイルとなる。
次に、メタデータファイルを生成するためのメタデータファイル生成設定情報データについて説明する。
図5は、一例としてのメタデータファイル生成設定情報データD100を示す図である。
次に、メタデータファイル生成設定情報データを変更する処理について説明する。インターフェース操作Mにより、制御部610がプログラム180Aのメタデータファイル生成設定プログラムを実行すると、表示部630に、記憶部620に記憶されているメタデータファイル生成設定情報データに基づいたメタデータファイル生成設定画像が表示される。メタデータファイル生成設定情報データは、表示部630にメタデータファイル生成設定画像が表示された状態で、ユーザにより以下の操作が行なわれた場合に変更される。メタデータファイル生成設定画像は、初期設定情報として予め設定されているメタデータファイル生成設定情報データを変更するための画像である。
図6は、一例としてのメタデータファイル生成設定画像G100を示す図である。図6を参照して、メタデータファイル生成設定画像G100は、制御部610が、メタデータファイル生成設定情報データD100に基づいて生成した画像である。
メタデータファイル生成設定画像G100には、チェックボックス画像C110と、生成間隔設定画像G110,G112とが配置される。チェックボックス画像C110は、定期的にメタデータファイルを生成するか否かを設定するための画像である。チェックボックス画像C110内にチェックマークが表示されている場合は、定期的にメタデータファイルを生成することが許可される。チェックボックス画像C110内にチェックマークが表示されていない場合は、定期的にメタデータファイルを生成することが許可されない。チェックボックス画像C110内のチェックマークの表示および表示の解除は、チェックボックス画像C110に対する、インターフェース操作Mにより行なわれる。なお、以下に説明するチェックボックス画像についても、チェックボックス画像C110に対する上記操作により、チェックマークの表示および表示の解除が行なわれる。
チェックボックス画像C110内にチェックマークが表示されている場合、メタデータファイルが生成される間隔の設定が可能となる。生成間隔設定画像G110,G112は、メタデータファイルの生成間隔を設定するための画像である。生成間隔設定画像G110は、インターフェース操作Mにより、たとえば、“1”〜“90”の範囲で数値を設定するための画像である。
生成間隔設定画像G112は、インターフェース操作Mにより、単位を設定するための画像である。当該単位には、分、時、日等がある。メタデータファイル生成設定画像G100では、一例として、メタデータファイルの生成間隔は、1日に設定されている。
メタデータファイル生成設定画像G100には、さらに、パスネーム表示画像G120と、ボタン画像G122が配置される。パスネーム表示画像G120は、生成されるメタデータファイルが出力されるフォルダを表示する画像である。具体的には、パスネーム表示画像G120は、生成されるメタデータファイルが記憶される記憶部620おけるパス
ネームを表示する画像である。
ボタン画像G122は、インターフェース操作Mにより、フォルダ選択可能状態にするための画像である。フォルダ選択可能状態とは、たとえば、表示部630に、メタデータファイルを記憶させるためのフォルダを選択するためのウインドウ画像を表示した状態である。フォルダ選択可能状態の場合、インターフェース操作Mにより、ユーザはメタデータファイルを記憶させるためのフォルダを選択することができる。メタデータファイルを記憶させるためのフォルダが選択されると、選択されたフォルダに対応するパスネームが、パスネーム表示画像G120に表示される。
メタデータファイル生成設定画像G100には、さらに、チェックボックス画像C130と、ボタン画像G132、ファイルサイズ表示画像G134とが配置される。チェックボックス画像C130は、電子メールを利用してデータを送受信する処理を許可するか否かを設定するための画像である。送受信するデータが、メタデータファイルである場合、メタデータファイルは、電子メールに添付されて送受信される。なお、電子メールには、メタデータファイルだけでなく、元データファイルそのものが添付されてもよい。
チェックボックス画像C130内にチェックマークが表示されている場合は、電子メールを利用してデータを送受信する処理が許可される。たとえば、生成したメタデータファイルを電子メールに添付して送受信する処理が許可される。この場合、生成間隔設定画像G110,G112により表示されている時間(たとえば、10日、1時間、20分等)毎に、生成されたメタデータファイルを添付した電子メールを、後述する送信先のメールアドレスへ送信する。
また、チェックボックス画像C130内にチェックマークが表示されている場合は、所定時間(たとえば、20分等)毎に、通信端末装置600は、後述するネットワーク接続状態である場合、ネットワーク70に接続されているメールサーバにアクセスして、後述する送信元のメールアドレス宛ての電子メールがある場合、当該電子メールを受信する。すなわち、通信端末装置600は、通信部50、ネットワーク70を介して、メールサーバにアクセスする。
チェックボックス画像C130内にチェックマークが表示されていない場合は、チェックボックス画像C130内にチェックマークが表示されている場合に行なわれる前述の処理は行なわれない。
メタデータファイル生成設定画像G100に表示されている「送信先」の右に記述されているメールアドレスは、データ(たとえば、メタデータファイル)を添付した電子メールの送信先のメールアドレスを示す。以下においては、「送信先」の右に記述されているメールアドレスを送信先メールアドレスともいう。
ボタン画像G132は、インターフェース操作Mにより、送信先メールアドレスを編集可能状態にし、送信先メールアドレスを変更するための画像である。送信先メールアドレスが編集可能状態の場合、インターフェース操作Mにより、ユーザは送信先メールアドレスを任意に変更できる。なお、送信先メールアドレスを変更する際は、誤入力を防ぐため、変更後の送信先メールアドレスを、インターフェース操作Mにより、2度入力させるようにする。
メタデータファイル生成設定画像G100に表示されている「送信元」の右に記述されているメールアドレスは、通信端末装置600に設定されているメールアドレスである。以下においては、「送信元」の右に記述されているメールアドレスを送信元メールアドレ
スともいう。
ファイルサイズ表示画像G134は、メタデータファイルを添付した電子メールデータの最大サイズ、元データを添付した電子メールデータ、または通信端末装置600が送受信するデータ(たとえば、元データ)の最大サイズを設定するための画像である。設定された最大ファイルサイズより、送受信するデータのサイズが大きい場合、エラーメッセージが表示部630に表示される。エラーメッセージは、たとえば、「データ通信するデータのサイズが設定されたサイズを超えています」というメッセージである。
ファイルサイズ表示画像G134は、インターフェース操作Mにより、送受信するデータの最大ファイルサイズを編集可能状態にし、送受信するデータの最大ファイルサイズを変更するための画像である。送受信するデータの最大ファイルサイズが編集可能状態のときに、インターフェース操作Mにより、ユーザは送受信するデータの最大ファイルサイズを任意に変更できる。
メタデータファイル生成設定画像G100では、一例として、メタデータファイルもしくは元データファイルを添付した電子メールデータのサイズが3000kバイトより大きい場合、電子メールを送信する処理を行なう際、エラーメッセージが表示部630に表示される。
メタデータファイル生成設定画像G100には、さらに、チェックボックス画像C140と、ボタン画像G140とが配置される。チェックボックス画像C140は、電子メールに添付するメタデータファイルもしくは元データファイルを暗号化する処理を許可するか否かを設定するための画像である。暗号化には、トリプルDES(Data Encryption Standard)が用いられる。トリプルDESは、秘密鍵暗号化アルゴリズムを三重に適用した暗号化方式である。なお、メタデータファイルもしくは元データファイルを暗号化する方式は、トリプルDESに限定されることなく、他の暗号化方式であってもよい。
チェックボックス画像C140内にチェックマークが表示されている場合、電子メールに添付するメタデータファイルもしくは元データファイルを暗号化する処理が許可される。チェックボックス画像C140内にチェックマークが表示されていない場合、暗号化する処理が行なわれない。
ボタン画像G140は、インターフェース操作Mにより、暗号化に使用するためのパスワードを設定可能な状態にするための画像である。パスワードを設定可能な状態とは、たとえば、表示部630に、パスワードを入力するためのウインドウ画像を表示した状態である。パスワードを設定可能な状態の場合、インターフェース操作Mにより、ユーザは暗号化に使用するための任意なパスワードを設定することができる。
なお、既にパスワードが設定されている場合に、ボタン画像G140に対する、インターフェース操作Mがあると、現在設定されているパスワード、新しいパスワード、確認用パスワードをユーザに入力させるためのウインドウ画像が表示部630に表示される。
メタデータファイル生成設定画像G100には、さらに、チェックボックス画像C150,C160が配置される。チェックボックス画像C150は、メタデータファイルに、通信端末装置600に設定されている動的IPアドレスを記述することを許可するか否かを設定するための画像である。
チェックボックス画像C150内にチェックマークが表示されている場合、メタデータファイルに動的IPアドレスを記述することが許可される。チェックボックス画像C15
0内にチェックマークが表示されていない場合、メタデータファイルに動的IPアドレスは記述されない。
ここで、メタデータに動的IPアドレスを記述しているのは、通信端末装置600のIPアドレスを明示的に知らせることにより、ネットワーク70を通じて他の通信端末装置とダイレクトに接続することを想定したためである。もちろん、通信端末装置の環境によっては(例えば、ファイヤーウォールによる外部からのアクセスが禁止されている場合)、ダイレクトに接続できないこともありうる。
チェックボックス画像C160は、ユーザが最近(たとえば、現在から過去3日までの期間)使用したデータのメタ−データの情報を、メタデータファイルに記述することを許可するか否かを設定するための画像である。チェックボックス画像C160内にチェックマークが表示されている場合、最近使用されたデータファイルのメタ−データの情報を、メタデータファイルに記述することが許可される。チェックボックス画像C160内にチェックマークが表示されていない場合、最近使用されたデータファイルのメタ−データの情報は、メタデータファイルに記述されない。
メタデータファイル生成設定画像G100には、さらに、ボタン画像G180,G182が配置される。ボタン画像G180は、変更されたメタデータファイル生成設定情報データを記憶部620に記憶させるための画像である。
ボタン画像G180に対して、インターフェース操作Mがあると、制御部610は、前述したユーザの操作により、メタデータファイル生成設定情報データの変更があった場合、変更したメタデータファイル生成設定情報データを、記憶部620に記憶されているメタデータファイル生成設定情報データに対し、上書き記憶させる。その結果、記憶部620には、変更されたメタデータファイル生成設定情報データが記憶されることになる。なお、メタデータファイル生成設定情報データの変更がない場合、制御部610は、上記処理を行なわない。
そして、制御部610は、表示部630に表示されていたメタデータファイル生成設定画像G100を、表示部630から消去する。
ボタン画像G182に対して、インターフェース操作Mがあると、メタデータファイル生成設定情報データの変更の有無に関わらず、制御部610は、表示部630に表示されていたメタデータファイル生成設定画像G100を、表示部630から消去する。その結果、メタデータファイル生成設定情報データに変更があっても、変更されたメタデータファイル生成設定情報データは、記憶部620には記憶されない。
上記において説明したメタデータファイル生成設定情報データを変更する処理は、通信端末装置500A,500B,500Cにおいても同様に行なわれてもよい。この場合、たとえば、通信端末装置500Aにより行われるメタデータファイル生成設定情報データを変更する処理は以下の処理Aとなる。処理Aは、前述したメタデータファイル生成設定情報データを変更する処理において、通信端末装置600、制御部610、記憶部620、表示部630、プログラム180Aおよびインターフェース操作Mを、それぞれ、通信端末装置500A、制御部510、記憶部520、表示部530、プログラム180およびインターフェース操作Pに置き換えた処理である。
次に、メタデータファイル生成処理について説明する。メタデータファイル生成処理は、インターフェース操作Mにより、制御部610がプログラム180Aのメタデータファイル生成プログラムを実行することで行なわれる処理である。
図7は、メタデータファイル生成処理のフローチャートである。図7を参照して、ステップS110では、メタデータファイルの生成が行なわれる。まず、制御部610は、図4のメタデータ生成項目テーブルT100に基づいて、記憶部620内に設定された共有ドライブ内の全ての元データ(共有データ)にそれぞれ対応した複数のメタデータを生成する。
生成された複数のメタデータの各々には、対応する元データのファイル名、パスネーム、ファイルサイズおよび変更量が記述される。また、メタデータに対応する元データが新規生成元データである場合、メタデータには、作成日時が記述される。また、メタデータに対応する元データが、既に生成されたデータが変更されたデータである場合、メタデータには、更新日時が記述される。
また、生成された複数のメタデータの各々には、対応する元データの種類により、メタデータ生成項目テーブルT100に基づいた情報が、さらに記述される。なお、元データが、メタデータ生成項目テーブルT100にないデータである場合は、メタデータ生成項目テーブルT100に基づいた情報は、メタデータに記述されない。
そして、制御部610は、生成した複数のメタデータの各々が有する複数の情報を記述したメタデータファイルを生成する。また、制御部610は、メタデータファイル生成設定情報データD100を参照して、IPアドレスの書込みが許可されている場合、現時点で通信端末装置600に設定されているIPアドレスを、メタデータファイルに記述する。なお、IPアドレスの書込みが許可されていない場合、制御部610は、現時点で通信端末装置600に設定されているIPアドレスを、メタデータファイルに記述しない。
さらに、制御部610は、通信端末装置600の識別名である「PDA600」を、メタデータファイルに記述する。その後、ステップS120に進む。
ステップS120では、制御部610は、メタデータファイル生成設定情報データD100により指定されたメタデータファイル出力フォルダであって、記憶部620内に設定されたメタデータファイル出力フォルダに、生成したメタデータファイルを記憶させる。以上により、このメタデータファイル生成処理は終了する。
図8は、一例として、通信端末装置600により生成されたメタデータファイルに記述された情報を示す図である。
なお、上記において説明したメタデータファイル生成処理は、通信端末装置500A,500B,500Cにおいても、同様に行なわれる。この場合、たとえば、通信端末装置500Aにより行われるメタデータファイル生成処理は以下の処理Bとなる。処理Bは、前述したメタデータファイル生成処理において、通信端末装置600、制御部610、記憶部620、表示部630、プログラム180A、インターフェース操作MおよびPDA600を、それぞれ、通信端末装置500A、制御部510、記憶部520、表示部530、プログラム180、インターフェース操作PおよびPC500Aに置き換えた処理である。
したがって、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cの各々の記憶部520にもメタデータファイルが記憶される。
図9は、一例として、通信端末装置500Aにより生成されたメタデータファイルに記述された情報を示す図である。
ここで、通信端末装置600について説明する。前述したように、通信端末装置600は、PDAである。そのため、通信端末装置600は、ユーザが気軽に持ち運ぶことができるため、通信端末装置600は、ネットワークシステム1000内の他の通信端末装置とデータ通信できる状態でない場合が多い。
たとえば、通信端末装置600がネットワークシステム1000内の全ての通信端末装置とデータ通信できない状態の場合、ネットワークシステム1000内の他の通信端末装置は、通信端末装置600が有する共有データがどのような状態であるか知ることができない。
そこで、本実施の形態では、通信端末装置600がネットワークシステム1000内の全ての通信端末装置とデータ通信できない状態であっても、通信端末装置600が有する共有データの状態を、他の通信端末装置が参照できるための処理を行なう。具体的には、通信端末装置600がネットワークシステム1000内の複数の通信端末装置のうち、後述する代行通信端末装置とのみ、データ通信ができる状態の場合、通信端末装置600が、通信端末装置600のメタデータファイルを、代行通信端末装置へ送信する。ここで、代行通信端末装置は、通信端末装置600の代わりに、他の通信端末装置へ、通信端末装置600の最新のメタデータファイルを送信する処理等を行なう装置である。この場合、通信端末装置600を、以下においては、代行元通信端末装置ともいう。また、以下においては、代行通信端末装置として動作可能な通信端末装置を、代行対象通信端末装置ともいう。なお、本実施の形態では、後述する処理により、ネットワークシステム1000内の代行対象通信端末装置が、代行通信端末装置として動作する。
上記処理が行なわれることにより、代行通信端末装置は、通信端末装置600がネットワークシステム1000内の複数の通信端末装置のうち、代行通信端末装置以外の通信端末装置とデータ通信できない状態であっても、通信端末装置600のメタデータファイルを代行して他の通信端末装置に送信することが可能となる。
また、以下においては、通信端末装置600が、通信部50を介して、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cのうち、代行通信端末装置として動作する通信端末装置とデータ通信可能な状態を、ネットワーク接続状態という。たとえば、通信端末装置600が、直接、有線により、通信端末装置500Bとのみデータ通信可能であるとする。なお、通信端末装置500Bは通信部50とデータ通信可能であるとする。この場合、代行通信端末装置として動作し、かつ、通信部50とデータ通信可能な通信端末装置500Aは、通信部50および通信端末装置500Bを介して、通信端末装置600とデータ通信することができる。この場合、通信端末装置600は、代行通信端末装置として動作する通信端末装置500Aとデータ通信可能なネットワーク接続状態である。
また、通信端末装置600が、通信部50を介さず、直接、無線または有線で、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cのうち、代行通信端末装置として動作する通信端末装置とデータ通信可能な状態も、ネットワーク接続状態という。たとえば、通信端末装置600が、直接、有線により、代行通信端末装置として動作する通信端末装置500Aと、データ通信可能なネットワーク接続状態であるとする。なお、通信端末装置600は、通信部50とデータ通信不能であるとする。また、通信端末装置500Aは通信部50とデータ通信可能であるとする。この場合、通信部50とデータ通信可能な通信端末装置500Bは、通信部50および通信端末装置500Aを介して、通信端末装置600とデータ通信することができる。
次に、代行元通信端末装置である通信端末装置600が、ネットワークシステム1000内の通信端末装置を代行通信端末装置として動作させるための処理(以下、代行委託処理ともいう)を説明する。本実施の形態では、代行対象通信端末装置は、一例として、通信端末装置500Aであるとする。なお、代行委託処理は、通信端末装置600と、代行対象通信端末装置との間でデータ通信することにより行なわれる。
なお、通信端末装置600と、代行対象通信端末装置とのデータ通信は、無線および有線のいずれで行なわれてもよい。通信端末装置600と、代行対象通信端末装置とのデータ通信を、有線(たとえば、USBケーブル)で行なえば、通信端末装置600に対する、他の通信端末装置からの不正なデータアクセスを防ぐことができる。
代行委託処理は、インターフェース操作Mにより、制御部610がプログラム180Aの代行委託プログラムを実行することで行なわれる処理である。
図10は、代行委託処理のフローチャートである。なお、図10には、代行対象通信端末装置(通信端末装置500A)で行なわれる処理も示している。
図10を参照して、ステップS211では、制御部610が、代行通信端末装置として動作させるための代行要求を、代行対象通信端末装置(通信端末装置500A)へ送信する。その後、ステップS212に進む。
代行対象通信端末装置は、まず、ステップS251の処理を行なう。
ステップS251では、代行対象通信端末装置(通信端末装置500A)の制御部510が、代行要求を受信する。これにより、代行対象通信端末装置(通信端末装置500A)は、代行通信端末装置として動作することになる。その後、ステップS252に進む。
ステップS252では、制御部510が、通信端末装置600の代行を受諾した旨を示す代行受諾通知を、通信端末装置600へ送信する。
代行元通信端末装置(通信端末装置600)は、ステップS211の処理の後、ステップS212の処理を行なう。
ステップS212では、制御部610が、代行受諾通知を受信する。その後、ステップS213に進む。
ステップS213では、制御部610が、通信端末装置600のメタデータファイルを、代行対象通信端末装置へ送信する。この場合、送信されるメタデータファイルは、たとえば、図8に示される情報が記述されたファイルであるとする。その後、ステップS215に進む。
ステップS215では、制御部610が、代行通信端末装置(通信端末装置500A)の情報を示す代行先情報T210を、記憶部620に記憶させる。
図11は、代行先情報T210および代行元情報T220を示す図である。図11(A)は、一例としての代行先情報T210を示す図である。代行先情報T210の「代行先端末名」は、代行通信端末装置の端末名を示す。代行先情報T210の「IPアドレス」は、代行通信端末装置に設定されているIPアドレスを示す。代行先情報T210の「メールアドレス」は、代行通信端末装置に設定されているメールアドレスを示す。
再び、図10を参照して、ステップS215の処理が終了すると、この代行委託処理は
終了する。
代行対象通信端末装置では、ステップS252の処理の後、ステップS253の処理が行なわれる。
ステップS253では、制御部510が、代行元通信端末装置(通信端末装置600)のメタデータファイルを受信する。その後、ステップS254に進む。
ステップS254では、制御部510が、受信したメタデータファイルを、記憶部520に記憶させる。したがって、代行対象通信端末装置(通信端末装置500A)の記憶部520には、代行対象通信端末装置のメタデータファイルと、代行元通信端末装置(通信端末装置600)のメタデータファイルとが記憶されることになる。この場合、代行対象通信端末装置のメタデータファイルは、たとえば、図9に示される情報が記述されたファイルであるとする。その後、ステップS255に進む。
ステップS255では、制御部510が、代行元通信端末装置(通信端末装置600)の情報を示す代行元情報T220を、記憶部520に記憶させる。
再び、図11を参照して、図11(B)は、一例としての代行元情報T220を示す図である。代行元情報T220の「代行元端末名」は、代行元通信端末装置の端末名を示す。代行元情報T220の「IPアドレス」は、代行元通信端末装置に設定されているIPアドレスを示す。代行元情報T220の「メールアドレス」は、代行元通信端末装置に設定されているメールアドレスを示す。
再び、図10を参照して、ステップS255の処理が終了すると、この代行対象通信端末装置での処理は終了する。以上の処理により、前述したように、代行対象通信端末装置(通信端末装置500A)は、代行通信端末装置として動作することになる。
次に、代行元通信端末装置(通信端末装置600)が、代行委託処理の後に行なう、メタデータファイル管理処理について説明する。メタデータファイル管理処理は、代行委託処理の後、自動的に、制御部610がプログラム180Aのメタデータファイル管理プログラムを実行することで行なわれる処理である。なお、メタデータファイル管理処理は、代行委託処理の後、自動的に行なわれるのではなく、インターフェース操作Mにより、制御部610がプログラム180Aのメタデータファイル管理プログラムを実行することで行なわれてもよい。なお、メタデータファイル管理処理の開始と同時に、制御部610は、メタデータファイル管理処理とは独立して、メタデータファイル管理処理が開始されてからの経過時間を測定するための経過時間測定処理を実行する。
図12は、メタデータファイル管理処理のフローチャートである。図12を参照して、ステップS305では、制御部610が、経過時間測定処理により測定されている経過時間が、所定期間を経過したか否かを判定する。ここで、所定期間は、メタデータファイル生成設定情報データD100に設定されているメタデータファイルの生成間隔(たとえば、1日)に対応する。
ステップS305において、YESならば、制御部610は、測定している経過時間を0に設定して、ステップS310に進む。なお、経過時間の測定は、メタデータファイル管理処理とは、独立に行なわれるので、経過時間が0に設定された後も、測定される経過時間は、時間経過とともに変化し続ける。一方、ステップS305において、NOならば、再度、ステップS305の処理が繰り返される。なお、初めてステップS305の処理が行なわれる場合は、ステップS305の判定結果に関わらず、ステップS310に進ん
でもよい。
ステップS310では、更新状況チェック処理が行なわれる。更新状況チェック処理では、制御部610が、記憶部620に設定された共有ドライブ内の全ての元データに対し、元データが更新されたか否かをチェックする。まず、制御部610は、記憶部620に設定された共有ドライブ内の全ての元データにそれぞれ対応した複数のメタデータを生成する。以下においては、新規で生成されるメタデータを新規生成メタデータともいう。なお、制御部610は、新規生成メタデータには、元データのファイル名、パスネーム、ファイルサイズを記述する。制御部610は、対応する元データが新規で生成された場合、新規生成メタデータに、さらに、作成日時を記述する。また、制御部610は、対応する元データが更新されたデータである場合、新規生成メタデータに、さらに、更新日時を記述する。
更新のチェックには、生成された複数の新規生成メタデータと、記憶部620に記憶されているメタデータファイルに記述されている複数のメタデータとの比較処理により行なわれる。
比較する情報は、ファイル名、パスネーム、ファイルサイズ、作成日時および更新日時である。比較処理により、1つのメタデータの1つの情報(たとえば、パスネーム)が異なっていれば、制御部610は更新ありと判定する。この場合、制御部610は、更新された1以上の元データが、新規生成元データ、更新後元データおよび削除された元データのいずれに該当するか特定できる。また、比較処理により、全てのメタデータが一致していれば、制御部610は更新なしと判定する。
なお、更新のチェックの対象は、共有ドライブに限定されることなく、たとえば、共有フォルダであってもよい。その後、ステップS320に進む。
ステップS320では、更新があるか否かが判定される。具体的には、制御部610が、ステップS310の更新状況チェック処理により、更新ありと判定したか否かを判定する。ステップS320において、YESならば、ステップS322に進む。一方、ステップS320において、NOならば、後述するステップS330に進む。
ステップS322では、メタデータファイル更新処理が行なわれる。メタデータファイル更新処理では、制御部610が、更新された1以上の元データの各々に対し、メタデータ生成項目テーブルに基づいて、1以上のメタデータを生成する。メタデータ生成項目テーブルは、たとえば、図4のメタデータ生成項目テーブルT100であるとする。
生成された1以上のメタデータの各々には、対応する元データのファイル名、パスネーム、ファイルサイズおよび変更量が記述される。変更量は、前述したように、既に生成された元データが変更された場合、変更後の元データのファイルサイズと、変更前のファイルサイズとの差分の絶対値である。
また、メタデータに対応する元データが新規生成元データである場合、メタデータには、作成日時が記述される。また、メタデータに対応する元データが、更新後元データである場合、メタデータには、更新日時が記述される。また、生成された1以上のメタデータの各々には、対応する元データの種類により、メタデータ生成項目テーブル(たとえば、メタデータ生成項目テーブルT100)に基づいた情報が記述される。
そして、制御部610は、生成した1以上のメタデータの各々が有する複数の情報に基づいて、記憶部620に記憶されているメタデータファイルを更新する処理(以下、更新
処理ともいう)を行なう。更新処理では、生成したメタデータに対応する元データが新規生成元データである場合、制御部610は、生成したメタデータの情報を、メタデータファイルに追記する。
また、更新処理では、生成したメタデータに対応する元データが、更新後元データである場合、メタデータファイル内の、対応するメタデータの情報を、生成したメタデータの情報に変更する。
上記更新処理より更新されたメタデータファイルは、現在の共有ドライブ内の全ての元データの各々に対応するメタデータを記述したデータファイルとなる。その後、ステップS324に進む。
ステップS324では、制御部610が、更新したメタデータファイルを、記憶部620に記憶されているメタデータファイルに上書き記憶させる。その結果、記憶部620には、既にあったメタデータファイルはなくなり、更新したメタデータファイルが記憶されることになる。その後、ステップS326に進む。
ステップS326では、メタデータファイル送信処理が行なわれる。メタデータファイル送信処理では、制御部610が、記憶部620に記憶されているメタデータファイル生成設定情報データD100に基づいて、更新されたメタデータファイルを、代行通信端末装置へ送信する。ここで、代行通信端末装置は、通信端末装置500Aであるとする。なお、代行通信端末装置は、通信端末装置500Bまたは通信端末装置500Cであってもよい。
また、メタデータファイルをたとえば、更新前と更新後の2種類で管理して、更新前後における差分のみを送信するようにしても良い。このようにすれば、更新のない元データのメタデータまで、不必要に送らなくても良くなる。
メタデータファイル生成設定情報データD100において、暗号化が許可されていれば、制御部610は、暗号化パスワードを使用して、メタデータファイルを、トリプルDESに基づいて暗号化する。なお、メタデータファイルを暗号化する方式は、トリプルDESに限定されることなく、他の暗号化方式であってもよい。
また、メタデータファイル生成設定情報データD100において、メールを利用したデータの送受信が許可されていれば、制御部610は、暗号化したメタデータファイルまたは暗号化していないメタデータファイルを添付した電子メールを生成する。生成した電子メールアドレスの「件名」欄には、“[META]info”が記述される。
そして、制御部610は、生成した電子メールを、代行通信端末装置(通信端末装置500A)に設定された送信先となるメールアドレスへ送信する。
なお、メタデータファイル生成設定情報データD100において、メールを利用したデータの送受信が許可されていなければ、暗号化したメタデータファイルまたは暗号化していないメタデータファイルを、通信部50を介して、直接、代行通信端末装置(通信端末装置500A)へ送信する。なお、メタデータファイルを送信する処理は、上記処理に限定されることはなく、たとえば、インスタントメッセージ等により行なわれてもよい。その後、ステップS330に進む。
ステップS330では、終了指示があるか否かを判定する。具体的には、制御部610が、メタデータファイル管理プログラムを終了させるための終了操作があったか否かを判
定する。終了操作とは、メタデータファイル管理プログラムを終了させるためのインターフェース操作Mである。ステップS330において、YESならば、このメタデータファイル管理処理は終了する。一方、ステップS330において、NOならば、再度、ステップS305の処理が行なわれる。
以上説明したメタデータファイル管理処理により、記憶部620に記憶されるメタデータファイルは、所定期間毎に更新される。
次に、代行通信端末装置(通信端末装置500A)が、メタデータファイル生成処理の後に行なう、メタデータファイル管理処理Aについて説明する。メタデータファイル管理処理Aは、メタデータファイル生成処理の後、自動的に、制御部510がプログラム180のメタデータファイル管理プログラムを実行することで行なわれる処理である。なお、メタデータファイル管理処理Aは、メタデータファイル生成処理の後、自動的に行なわれるのではなく、インターフェース操作Pにより、制御部510がプログラム180のメタデータファイル管理プログラムを実行することで行なわれてもよい。なお、メタデータファイル管理処理Aの開始と同時に、制御部510は、メタデータファイル管理処理Aとは独立して、メタデータファイル管理処理Aが開始されてからの経過時間を測定するための経過時間測定処理を実行する。
図13は、メタデータファイル管理処理Aのフローチャートである。図13を参照して、ステップS405では、制御部510が、経過時間測定処理により測定されている経過時間が、所定期間を経過したか否かを判定する。ここで、所定期間は、記憶部520に記憶されているメタデータファイル生成設定情報データに設定されているメタデータファイルの生成間隔に対応する。
ステップS405において、YESならば、制御部510は、測定している経過時間を0に設定して、ステップS410に進む。なお、経過時間の測定は、メタデータファイル管理処理Aとは、独立に行なわれるので、経過時間が0に設定された後も、測定される経過時間は、時間経過とともに変化し続ける。一方、ステップS405において、NOならば、再度、ステップS405の処理が繰り返される。なお、初めてステップS405の処理が行なわれる場合は、ステップS405の判定結果に関わらず、ステップS410に進んでもよい。
ステップS410では、前述のステップS310の処理において、制御部610、記憶部620を、それぞれ、制御部510、記憶部520に置き換えた処理が行なわれる。そのため、詳細な説明は繰り返さない。その後、ステップS420に進む。
ステップS420では、前述のステップS320の処理において、制御部610を、制御部510に置き換えた処理が行なわれる。そのため、詳細な説明は繰り返さない。ステップS420において、YESならば、ステップS422に進む。一方、ステップS420において、NOならば、後述するステップS430に進む。
ステップS422では、前述のステップS322の処理において、制御部610、記憶部620を、それぞれ、制御部510、記憶部520に置き換えた処理が行なわれる。そのため、詳細な説明は繰り返さない。なお、通信端末装置500Aが、前述の図10の処理により、代行通信端末装置として動作している場合、記憶部520に記憶されている更新の対象となるメタデータファイルは、通信端末装置600のメタデータファイルでなく、通信端末装置500Aのメタデータファイルとなる。その後、ステップS424に進む。
ステップS424では、前述のステップS324の処理において、制御部610、記憶部620を、それぞれ、制御部510、記憶部520に置き換えた処理が行なわれる。そのため、詳細な説明は繰り返さない。なお、通信端末装置500Aが、前述の図10の処理により、代行通信端末装置として動作している場合、記憶部520に記憶されている上書き記憶の対象となるメタデータファイルは、通信端末装置600のメタデータファイルでなく、通信端末装置500Aのメタデータファイルとなる。その後、ステップS426に進む。
ステップS426では、メタデータファイル送信処理が行なわれる。メタデータファイル送信処理では、制御部510が、記憶部520に記憶されているメタデータファイル生成設定情報データに基づいて、更新されたメタデータファイルを、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cのうち、自装置(通信端末装置500A)以外の複数の装置へ送信する。
なお、通信端末装置500Aが、代行通信端末装置として動作している場合、制御部510は、受信した通信端末装置600のメタデータファイルも、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cのうち、自装置(通信端末装置500A)以外の複数の装置へ送信する。
なお、制御部510は、メタデータファイルを、たとえば、更新前と更新後の2種類で管理して、更新前後における差分のみを送信するようにしても良い。このようにすれば、更新のない元データのメタデータまで、不必要に送らなくても良くなる。
記憶部520に記憶されているメタデータファイル生成設定情報データにおいて、暗号化が許可されていれば、制御部510は、暗号化パスワードを使用して、メタデータファイルを、トリプルDESに基づいて暗号化する。なお、メタデータファイルを暗号化する方式は、トリプルDESに限定されることなく、他の暗号化方式であってもよい。
また、上記メタデータファイル生成設定情報データにおいて、メールを利用したデータの送受信が許可されていれば、制御部510は、暗号化したメタデータファイルまたは暗号化していないメタデータファイルを添付した電子メールを生成する。生成した電子メールアドレスの「件名」欄には、“[META]info”が記述される。
そして、制御部510は、生成した電子メールを、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cのうち、自装置(通信端末装置500A)以外の複数の装置の各々に設定された、送信先となるメールアドレスへ送信する。
なお、上記メタデータファイル生成設定情報データにおいて、メールを利用したデータの送受信が許可されていなければ、暗号化したメタデータファイルまたは暗号化していないメタデータファイルを、通信部50を介して、直接、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cのうち、自装置(通信端末装置500A)以外の複数の装置へ送信する。なお、メタデータファイルを送信する処理は、上記処理に限定されることはなく、たとえば、インスタントメッセージ等により行なわれてもよい。
なお、ステップS426の処理で送信されたメタデータファイルを受信した通信端末装置は、記憶部520に受信したメタデータファイルを記憶させる。その後、ステップS430に進む。
ステップS430では、前述のステップS330の処理において、制御部610およびインターフェース操作Mを、それぞれ、制御部510およびインターフェース操作Pに置き換えた処理が行なわれる。そのため、詳細な説明は繰り返さない。ステップS430において、YESならば、このメタデータファイル管理処理Aは終了する。一方、ステップS430において、NOならば、再度、ステップS405の処理が行なわれる。
以上説明したメタデータファイル管理処理Aにより、記憶部520に記憶される自装置のメタデータファイルは、所定期間毎に更新される。
なお、上記において説明したメタデータファイル管理処理Aは、通信端末装置500B,500Cにおいても、同様に行なわれる。したがって、通信端末装置500A,500B,500Cの各々の記憶部520に記憶されるメタデータファイルは、所定期間毎に更新される。
以上の処理により、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cの記憶部520に、通信端末装置600、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cの各々に対応するメタデータファイルが記憶される。すなわち、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cの各々は、通信端末装置600、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cにそれぞれ対応する複数のメタデータファイルを共有することになる。
次に、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cのうち、代行通信端末装置として動作していない装置(以下、非代行通信端末装置ともいう)で行なわれる処理(以下、データ受信時処理ともいう)について説明する。以下、非代行通信端末装置が、一例として、通信端末装置500Bであるとして説明する。データ受信時処理は、インターフェース操作Pにより、制御部510がプログラム180のデータ受信時処理プログラムを実行することで行なわれる処理である。
図14は、データ受信時処理のフローチャートである。図14を参照して、ステップS505では、制御部510が、記憶部520に記憶された、通信端末装置600、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cの各々のメタデータファイルに記述された情報に基づいて、以下のデータ表示画像G200を生成する。
図15は、一例としてのデータ表示画像G200を示す図である。図15を参照して、データ表示画像G200には、ボタン画像G210と、情報表示画像G220と、情報表示画像G240と、スクロールボタン画像B240,B242と、ボタン画像G290とが配置される。
ボタン画像G210は、ボタン画像G210に対するインターフェース操作Pにより、他の通信端末装置からメタデータファイルを受信するための画像である。
情報表示画像G220は、通信端末装置600、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cの各々のメタデータファイルの情報を表示するための画像である。情報表示画像G220には、一例として、図13のメタデータファイル管理処理Aで、メタデータファイルを受信した通信端末装置の端末名と、端末名に対応するメタデータファイルの最も新しい受信日時が表示されている。情報表示画像G220において、下線が表示されている端末名は、このデータ受信時処理を行っている端末名(通信端末装置の名称)である。また、情報表示画像G220において、下線が表示されている「メタデータファイル受信日時」は、このデータ受信時処理を行っている通信端末装置のメタデータファイルの最も新しい受信日時である。
情報表示画像G240は、受信したメタデータファイルの詳細な情報を表示するための画像である。情報表示画像G240において、「状態」の列の「NEW!」と表示されている行に対応する情報が、新規メタデータの情報である。情報表示画像G240において、「状態」の列の「UPDATE」と表示されている行に対応する情報が、更新メタデータの情報である。また、情報表示画像G240内には、インターフェース操作Pにより自由に移動させることが可能なカーソルC100が表示される。
スクロールボタン画像B240は、スクロールボタン画像B240に対するインターフェース操作Pにより、情報表示画像G240に表示されていない情報を縦にスクロールして表示させるための画像である。スクロールボタン画像B242は、スクロールボタン画像B242に対するインターフェース操作Pにより、情報表示画像G240に表示されていない情報を横にスクロールして表示させるための画像である。
ボタン画像G290は、ボタン画像G290に対するインターフェース操作Pにより、表示方法選択画像G292を表示させるための画像である。
再び、図14を参照して、ステップS505の処理が終了すると、ステップS510に進む。
ステップS510では、制御部510が、ステップS505で生成したデータ表示画像G200を、表示部530に表示させる処理を行なう。
再び、図15を参照して、表示方法選択画像G292は、インターフェース操作Pにより「一覧」の文字列または「ツリー」の文字列を選択可能な画像である。「一覧」の文字列が選択されると、情報表示画像G240に表示されている情報は、データ表示画像G200に表示されているように、リスト形式で一覧表示される。「ツリー」の文字列が選択されると、表示部530に表示される画像は、データ表示画像G200から、以下のデータ表示画像G200Aに変更される。
図16は、一例としてのデータ表示画像G200Aを示す図である。図16を参照して、データ表示画像G200Aは、図15のデータ表示画像G200と比較して、情報表示画像G240の代わりに情報表示画像G240Aが配置されている点が異なる。それ以外は、データ表示画像G200と同様なので詳細な説明は繰り返さない。
情報表示画像G240Aは、情報表示画像G240にリスト形式で表示されていた情報を、ツリー形式で表示した画像である。情報表示画像G240に表示される「C:」は、共有ドライブの名称を示す。また、共有ドライブの名称のさらに下の階層に表示される四角の右横の名称は、共有フォルダの名称を示す。
情報表示画像G240Aに表示される「N」は、情報表示画像G240の「NEW!」の文字列に対応する。情報表示画像G240Aに表示される「U」は、情報表示画像G240の「UPDATE」の文字列に対応する。たとえば、左横に「N」が表示されている、「ABCC.xl」というファイル名は、新規メタデータの情報に含まれる情報に基づくものである。たとえば、左横に「U」が表示されている、「MDDD.mpg」というファイル名は、更新メタデータの情報に含まれる情報に基づくものである。なお、情報表示画像G240Aに表示される、四角、「N」、「U」は、たとえば、アイコンであってもよい。
なお、表示部530に表示方法選択画像G292が表示されている場合に、インターフェース操作Pにより「一覧」が選択されると、表示部530には、前述のデータ表示画像
G200が表示される。
なお、前述のステップS505で生成されるデータ表示画像は、データ表示画像G200およびデータ表示画像G200Aのいずれであってもよい。すなわち、ステップS510の処理により、表示部530に表示される画像は、データ表示画像G200およびデータ表示画像G200Aのいずれであってもよい。
再び、図15を参照して、表示部530にデータ表示画像G200が表示されている場合に、インターフェース操作PによりカーソルC100が、情報表示画像G240内の文字の部分に移動し、さらに、インターフェース操作Pがあると、表示部530には、以下のデータ表示画像G200Bが表示される。
図17は、一例としてのデータ表示画像G200Bを示す図である。図17を参照して、データ表示画像G200Bは、図15のデータ表示画像G200と比較して、枠G245と、処理選択画像G246と、詳細情報表示画像G246Aとが表示されている点が異なる。それ以外は、データ表示画像G200と同様なので詳細な説明は繰り返さない。
カーソルC100が、情報表示画像G240内の文字の部分に移動すると、カーソルC100の示す位置に表示されているメタデータの情報を囲むように枠G245が表示される。ここで、枠G245の代わりに、該当するメタデータの情報の文字色を変えるなどして、メタデータが指示されていることが分かるように構成されていても良い。
枠G245が表示された状態で、インターフェース操作P(たとえば、マウス542の右クリック操作)があると、処理選択画像G246が表示される。処理選択画像G246には、インターフェース操作Pにより「詳細表示」の文字列、「実体要求」の文字列、「編集」の文字列および「削除」の文字列のいずれかを選択可能な画像である。
インターフェース操作Pにより、「詳細表示」の文字列が選択されると、枠G245が囲むメタデータの詳細な情報を示す詳細情報表示画像G246Aが表示される。インターフェース操作Pにより、「実体要求」の文字列が選択されると、枠G245が囲むメタデータに対応する元データを要求するための後述する処理が行なわれる。
インターフェース操作Pにより、「編集」の文字列が選択されたとき、枠G245が囲むメタデータの情報が、自装置の記憶部520に記憶されている場合、対応する元データを、編集するための処理が行なわれる。
インターフェース操作Pにより、「削除」の文字列が選択されたとき、枠G245が囲むメタデータの情報が、自装置の記憶部520に記憶されている場合、対応する元データを、削除するための処理が行なわれる。また、インターフェース操作Pにより、「削除」の文字列が選択され、枠G245が囲むメタデータの情報が、自装置の記憶部520に記憶されていない場合、対応するメタデータと、後述するメタデータに対応づけられたデータとを削除するための処理が行なわれる。
再び、図14を参照して、ステップS510の処理が終了すると、ステップS520に進む。
ステップS520では、制御部510が、データ受信操作があるか否かを判定する。データ受信操作は、データ表示画像G200のボタン画像G210に対するインターフェース操作Pである。ステップS520において、YESならば、ステップS522に進む。一方、ステップS520において、NOならば、再度、ステップS520の処理が行なわ
れる。
ステップS522では、データ受信処理が行なわれる。データ受信処理では、制御部510が、記憶部520に記憶されているメタデータファイル生成設定情報データに基づいて、データ受信処理を行なう。メタデータファイル生成設定情報データにおいて、メールを利用したデータの送受信が許可されていれば、制御部510は、ネットワーク70に接続されているメールサーバにアクセスして、自装置(通信端末装置500B)に設定されたメールアドレス宛ての電子メールがある場合、当該電子メールを受信する。なお、受信した電子メールに添付データがあり、かつ、添付データが暗号化されている場合は、暗号化されている方式に基づいて、復号化を行なう。
なお、メタデータファイル生成設定情報データにおいて、メールを利用したデータの送受信が許可されていなければ、図12のステップS326および図13のステップS426の少なくとも一方から、直接、自装置(通信端末装置500B)に対し送信されたデータを受信する。なお、受信したデータが暗号化されている場合は、暗号化されている方式に基づいて、復号化を行なう。その後、ステップS530に進む。
なお、このデータ受信時処理では、前述のステップS505,S510,S520が行なわれず、ステップS522から処理が開始されてもよい。これにより、ユーザによる操作がなくても、自動で、メタデータファイルが添付された電子メールを取得することができる。
ステップS530では、制御部510が、メタデータファイルを受信したか否かを判定する。なお、ステップS522において、データが添付された電子メールを受信した場合、制御部510は、受信した電子メールの「件名」に“[META]info”が記述されているか否かを判定する。ステップS530において、YESならば、ステップS532に進む。一方、ステップS530において、NOならば、後述するステップS560に進む。
以下においては、ステップS522の処理により受信したメタデータファイルを受信メタデータファイルともいう。また、既に記憶部520に記憶されているメタデータファイルを旧メタデータファイルともいう。旧メタデータファイルは、記憶部520に記憶されている、通信端末装置600,500A,500B,500Cの各々のメタデータファイルとなる。ここでは、メタデータファイルを受信したとして、ステップS532に進む。
ステップS532では、メタデータファイル比較処理が行なわれる。メタデータファイル比較処理では、受信メタデータファイルの情報と、受信メタデータファイルに対応する通信端末装置の旧メタデータファイルの情報とを比較する。たとえば、受信メタデータファイルが、通信端末装置500Cから送信されたファイルであれば、比較対象となるのは、通信端末装置500Cの旧メタデータファイルとなる。
具体的には、制御部510が、受信メタデータファイルに記述された複数のメタデータの情報と、旧メタデータファイルに記述された複数のメタデータの情報とを比較する。制御部510は、旧メタデータファイルにはなく、受信メタデータファイルにのみ記述されているメタデータを、前述した新規生成元データに対応するメタデータ(以下、新規メタデータともいう)と判定する。
また、旧メタデータファイルと、受信メタデータファイルとに互いに対応するメタデータ(以下、対応メタデータともいう)が存在するとする。この場合、旧メタデータファイルの対応メタデータの作成日時または更新日時より、受信メタデータファイルの対応メタ
データの更新日時が新しい場合、制御部510は、受信メタデータファイルの対応メタデータを、更新後元データに対応するメタデータと判定する。以下においては、更新後元データに対応するメタデータを、更新メタデータともいう。その後、ステップS534に進む。
ステップS534では、制御部510が、受信メタデータファイルを、記憶部520に記憶されている、対応する装置の旧メタデータファイルに上書き記憶させる。その結果、記憶部520には、既にあった旧メタデータファイルはなくなり、受信メタデータファイルが記憶されることになる。たとえば、受信メタデータファイルが、通信端末装置600のメタデータファイルであれば、受信メタデータファイルは、通信端末装置600の旧メタデータファイルに対し上書き記憶される。その後、ステップS536に進む。
ステップS536では、制御部510が、ステップS532により判定した、新規メタデータ、更新メタデータ、受信メタデータファイルに基づいて、以下の更新データ表示画像を生成する。
図18は、一例としての更新データ表示画像G300を示す図である。図18を参照して、更新データ表示画像G300は、図15のデータ表示画像G200と比較して、情報表示画像G220の代わりに情報表示画像G320が配置される点と、情報表示画像G240の代わりに情報表示画像G340が配置される点とが異なる。それ以外は、データ表示画像G200と同様なので詳細な説明は繰り返さない。また、更新データ表示画像G300は、受信メタデータファイルとして、一例として、通信端末装置600のメタデータファイルに基づき生成された画像である。更新データ表示画像G300において、通信端末装置600に関連しない情報は、データ表示画像G200を生成する際に使用されたデータに基づくものである。
更新データ表示画像G300の情報表示画像G320には、ステップS522の処理により、通信端末装置600のメタデータファイルを受信した日時が表示される。
更新データ表示画像G300の情報表示画像G340には、一例として、ファイル名が「CCEE.dc」の元データに対応する新規メタデータの情報が追加される。また、更新データ表示画像G300の情報表示画像G340には、一例として、ファイル名が「ABCC.xl」である元データに対応するメタデータの情報が変更されたとする。情報が変更されるメタデータは、更新メタデータである。具体的には、ファイル名が「ABCC.xl」である元データが更新されることにより、対応する更新メタデータの情報が示す「状態」は、たとえば、「NEW!」の代わりに「UPDATE」を示す。
再び、図14を参照して、ステップS536の処理が終了すると、ステップS538に進む。
ステップS538では、制御部510が、ステップS536で生成した更新データ表示画像G300を、表示部530に表示させる処理を行なう。その後、ステップS540に進む。
ステップS540では、制御部510が、元データの取得操作があるか否かを判定する。元データの取得操作は、図17で説明したように、枠G245が表示された状態で、インターフェース操作P(たとえば、マウス542の右クリック操作)により処理選択画像G246が表示され、かつ、インターフェース操作Pにより「実体要求」の文字列が選択される操作である。枠G245は、一例として、ファイル名が「CCEE.dc」の行を囲む位置に配置されているとする。
すなわち、元データの取得操作は、「NEW!」の文字列に対応する新規メタデータに対応する新規生成元データを取得するための操作、または、「UPDATE」の文字列に対応する更新メタデータに対応する更新後元データを取得するための操作である。本実施の形態では、一例として、取得する元データは、ファイル名が「CCEE.dc」である新規生成元データであるとする。
ステップS540において、YESならば、ステップS542に進む。一方、ステップS540において、NOならば、後述するステップS590に進む。
ステップS542では、元データ取得要求処理が行なわれる。元データ取得要求処理では、制御部510が、「件名」欄に“[META]REQUEST”と記述し、取得する元データ(新規生成元データ)に対応するメタデータ(新規メタデータ)を添付した電子メールを生成する。
なお、電子メールに添付するメタデータ(新規メタデータ)は、記憶部520に記憶されるメタデータファイル生成設定情報データにおいて、暗号化が許可されていれば、制御部510により、暗号化パスワードを使用して、トリプルDESに基づいて暗号化されたデータとなる。
そして、制御部510は、生成した電子メールを、新規生成元データを記憶している通信端末装置(PDA600(通信端末装置600))に設定された送信先となるメールアドレスへ送信する。
なお、記憶部520に記憶されるメタデータファイル生成設定情報データにおいて、メールを利用したデータの送受信が許可されていなければ、通信部50を介して、直接、新規生成元データを記憶している通信端末装置(PDA600(通信端末装置600))に、元データ(新規生成元データ)を取得するための要求指示を送信する。当該要求指示には、元データ(新規生成元データ)を特定するための情報(たとえば、パスネーム)が含まれる。
次に、前述の代行通信端末装置(通信端末装置500A)が行なう処理(代行処理)について説明する。代行処理は、代行対象通信端末装置が代行通信端末装置として動作することになった後、他の処理とは、独立して行なわれる処理である。代行処理は、制御部510がプログラム180の代行処理プログラムを実行することで行なわれる処理である。
図19は、代行処理のフローチャートを示す。図19を参照して、ステップS605では、制御部510が、記憶部520に記憶された、通信端末装置600、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cの各々のメタデータファイルに記述された情報に基づいて、以下のデータ表示画像G400を生成する。
図20は、一例としてのデータ表示画像G400を示す図である。図20を参照して、データ表示画像G400は、図18の更新データ表示画像G300と比較して、情報表示画像G320の代わりに情報表示画像G420が配置される点と、情報表示画像G340の代わりに情報表示画像G440が配置される点とが異なる。それ以外は、更新データ表示画像G300と同様なので詳細な説明は繰り返さない。
情報表示画像G420は、通信端末装置600、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cの各々のメタデータファイルの情報を表示するための画像である。情報表示画像G420には、一例として、図10の代行委託処理および図
13のメタデータファイル管理処理Aにおいて送信されたメタデータファイルを受信した通信端末装置の端末名と、端末名に対応するメタデータファイルの最も新しい受信日時が表示されている。
情報表示画像G420において、左側に丸が表示されている端末名は、前述の代行元通信端末装置の端末名(通信端末装置の名称)である。なお、代行元行通信端末装置を示すマークは、丸に限定されることなく、たとえば、アイコンであってもよい。また、情報表示画像G420において、下線が表示されている端末名は、この代行処理を行っている端末名(通信端末装置の名称)である。
情報表示画像G420は、情報表示画像G320と同様なので詳細な説明は繰り返さない。
再び、図19を参照して、ステップS605の処理が終了すると、ステップS607に進む。
ステップS607では、制御部510が、ステップS605で生成したデータ表示画像G400を、表示部530に表示させる処理を行なう。
なお、表示部530に、データ表示画像G400および図15の表示方法選択画像G292が表示されている場合に、インターフェース操作Pにより「ツリー」の文字列が選択されると、情報表示画像G440は、図16の情報表示画像G240Aと同様な画像に変更される。
また、表示部530に、データ表示画像G400が表示されている場合に、インターフェース操作PによりカーソルC100が、情報表示画像G440内の文字の部分に移動し、さらに、インターフェース操作Pがあると、表示部530には、図17のデータ表示画像G200Bと同様に、枠G245と、処理選択画像G246とが表示される。ステップS607の処理が終了すると、ステップS610に進む。
ステップS610では、制御部510が、代行メイン処理を実行する。代行メイン処理は、代行処理とは、独立して行なわれる。なお、本実施の形態では、前述の図14のステップS542の処理により、代行元通信端末装置(通信端末装置600)に設定されたメールアドレスへ、「件名」欄に“[META]REQUEST”と記述された電子メールが送信されたとする。
図21は、代行メイン処理のフローチャートである。図21を参照して、ステップS702では、代行元通信端末装置(通信端末装置600)がネットワーク接続状態であるか否かが、制御部510により判定される。ステップS702により、YESならば、ステップS704に進む。一方、ステップS702により、NOならば、後述するステップS710に進む。
ステップS704では、メタデータファイル比較処理が行なわれる。メタデータファイル比較処理では、制御部510が、代行元通信端末装置(通信端末装置600)から、最新の代行元通信端末装置のメタデータファイルを受信するための要求指示を代行元通信端末装置へ送信する。代行元通信端末装置は、当該要求指示を受信すると、代行通信端末装置(通信端末装置500A)へ、最新の代行元通信端末装置のメタデータファイルを送信する。
制御部520は、受信した最新の代行元通信端末装置のメタデータファイルと、記憶部
520に記憶されている代行元通信端末装置(通信端末装置600)のメタデータファイルとを比較する処理を行なう。以下においては、受信した最新の代行元通信端末装置のメタデータファイルを、最新代行元メタデータファイルともいう。また、記憶部520に記憶されている代行元通信端末装置のメタデータファイルを、旧代行元メタデータファイルともいう。当該比較する処理は、ステップS532の処理と同様なので詳細な説明は繰り返さない。その後、ステップS706に進む。
ステップS706では、制御部510が、最新代行元メタデータファイルを、記憶部520に記憶されている、旧代行元メタデータファイルに上書き記憶させる。その結果、記憶部520には、既にあった旧代行元メタデータファイルはなくなり、最新代行元メタデータファイルが記憶されることになる。したがって、記憶部520に記憶される代行元通信端末装置のメタデータファイルは、代行元通信端末装置(通信端末装置600)がネットワーク接続状態になる毎に、最新状態に更新される。その後、ステップS710に進む。
ステップS710では、データ受信処理が行なわれる。データ受信処理では、制御部510が、記憶部520に記憶されているメタデータファイル生成設定情報データに基づいて、データ受信処理を行なう。メタデータファイル生成設定情報データにおいて、メールを利用したデータの送受信が許可されていれば、制御部510は、ネットワーク70に接続されているメールサーバにアクセスして、代行元通信端末装置(通信端末装置600)に設定されたメールアドレス宛ての電子メールであって、「件名」欄に“[META]REQUEST”と記述された電子メールがある場合、当該電子メールを受信する。
そして、制御部510は、電子メールに添付されているメタデータ(新規メタデータ)を読み出す。なお、制御部510は、メタデータが暗号化されている場合は、メタデータが暗号化されている方式に基づいて、復号化する。これにより、制御部510は、復号化されたメタデータにより、非代行通信端末装置が要求している元データを特定できる。
なお、記憶部520に記憶されているメタデータファイル生成設定情報データにおいて、メールを利用したデータの送受信が許可されていなければ、制御部510は、通信部50を介して、直接、非代行通信端末装置から送信された元データ(新規生成元データ)を取得するための要求指示を受信する。その後、ステップS720に進む。
ステップS720では、代行元通信端末装置(通信端末装置600)がネットワーク接続状態であるか否かが、制御部510により判定される。ステップS720により、YESならば、ステップS730に進む。一方、ステップS720により、NOならば、後述するステップS760に進む。
ステップS730では、元データ要求処理が行なわれる。元データ要求処理では、制御部510が、非代行通信端末装置が要求している元データ(新規生成元データ)を、代行元行通信端末装置から取得するための要求指示を、代行元行通信端末装置(通信端末装置600)へ送信する。当該要求指示には、元データ(新規生成元データ)を特定するための情報(たとえば、パスネーム)が含まれる。
代行元行通信端末装置(通信端末装置600)がネットワーク接続状態である場合、代行元行通信端末装置は、データ要求対応処理を行なう。データ要求対応処理は、他の処理とは、独立して行なわれる。なお、代行元行通信端末装置(通信端末装置600)がネットワーク接続状態でなくなると、データ要求対応処理は終了する。
図22は、データ要求対応処理のフローチャートである。図22を参照して、ステップ
S810では、制御部610が、代行通信端末装置(通信端末装置500A)から送信された、元データ(新規生成元データ)を取得するための要求指示を受信したか否かが判定される。ステップS810において、YESならば、ステップS820に進む。一方、ステップS810において、NOならば、再度、ステップS810の処理が行なわれる。
ステップS820では、元データ送信処理が行なわれる。元データ送信処理では、制御部610が、受信した要求指示に基づいて、対応する元データ(新規生成元データ)を記憶部620から読み出す。そして、制御部610は、要求された元データ(新規生成元データ)を、代行通信端末装置(通信端末装置500A)へ送信する。なお、メタデータファイル生成設定情報データD100において、暗号化が許可されていれば、送信する元データ(新規生成元データ)は、暗号化されたものとなる。その後、再度、ステップS810の処理が行なわれる。
再び、図21を参照して、ステップS730の処理が終了すると、ステップS732に進む。
ステップS732では、制御部510が、代行元行通信端末装置(通信端末装置600)から、要求した元データ(新規生成元データ)を受信したか否かが判定される。ステップS732において、YESならば、ステップS740に進む。一方、ステップS732において、NOならば、再度、ステップS732の処理が行なわれる。
ステップS740では、制御部510が、代行元行通信端末装置(通信端末装置600)から受信した元データ(新規生成元データ)を、非代行通信端末装置(通信端末装置500B)へ転送する処理を行なう。具体的には、制御部510が、「件名」欄に“[META]DATA”と記述し、受信した元データ(新規生成元データ)を添付した電子メールを生成する。
なお、電子メールに添付する元データは、記憶部520に記憶されているメタデータファイル生成設定情報データにおいて、暗号化が許可されていれば、制御部510により、暗号化パスワードを使用して、トリプルDESに基づいて暗号化されたデータとなる。
そして、制御部510は、生成した電子メールを、元データの取得を要求した非代行通信端末装置(通信端末装置500B)に設定されたメールアドレスへ送信する。すなわち、制御部510は、代行元行通信端末装置(通信端末装置600)から受信した元データを、非代行通信端末装置(通信端末装置500B)へ転送する。
なお、メタデータファイル生成設定情報データにおいて、メールを利用したデータの送受信が許可されていなければ、通信部50を介して、元データ(新規生成元データ)を、直接、元データの取得を要求した非代行通信端末装置(通信端末装置500B)へ送信する。なお、暗号化が許可されていれば、元データは、暗号化されたものとなる。
再び、図14を参照して、非代行通信端末装置(通信端末装置500B)では、前述のステップS542の処理が終了すると、ステップS590に進む。
ステップS590では、終了指示があるか否かを判定する。具体的には、制御部510が、データ受信時処理プログラムを終了させるための終了操作があったか否かを判定する。終了操作とは、データ受信時処理プログラムを終了させるためのインターフェース操作Pである。ステップS590において、YESならば、このデータ受信時処理は終了する。一方、ステップS590において、NOならば、再度、ステップS522の処理が行なわれる。
ステップS522では、前述したデータ受信処理が行なわれる。ここでは、データ受信処理において、「件名」欄に“[META]DATA”が記述され、元データ(新規生成元データ)が添付された電子メールを受信したとする。ステップS522の処理が終了すると、ステップS530に進む。
ステップS530では、前述した処理が行なわれる。受信したデータは、メタデータファイルではないので、ステップS560に進む。
ステップS560では、制御部510が、元データを受信したか否かを判定する。なお、ステップS522でデータが添付された電子メールを受信した場合、制御部510は、受信した電子メールの「件名」に“[META]DATA”が記述されているか否かを判定する。ステップS560において、YESならば、ステップS564に進む。一方、ステップS560において、NOならば、前述したステップS540に進む。
ステップS564では、制御部510が、受信した電子メールに添付されている元データ(新規生成元データ)を、記憶部520に記憶させる。なお、受信した電子メールに添付されている元データが暗号化されている場合、制御部510は、暗号化されている方式に基づいて、復号化を行ない、復号化した元データを記憶部520に記憶させる。その後、ステップS565に進む。
ステップS565では、メタデータファイル更新処理Aが行なわれる。メタデータファイル更新処理Aでは、受信した元データが、新規生成元データである場合、メタデータファイルに記述されている新規メタデータの情報に、記憶部520に記憶させた新規生成元データのパスネームを記述する。また、受信した元データが、更新後元データである場合は、メタデータファイルに対する処理は行なわない。これにより、記憶部520に記憶されているメタデータファイルが更新される。その後、ステップS566に進む。
ステップS566では、制御部510が、取得した元データに対応するメタデータの状態を「取得済」に変更した更新データ表示画像を生成する。具体的には、取得した元データが新規生成元データである場合、新規生成元データに対応する新規メタデータの状態を「NEW!」から、「取得済」に変更した更新データ表示画像を生成する。また、取得した元データが更新後元データである場合、更新後元データに対応する更新メタデータの状態を「UPDATE」から、「取得済」に変更した更新データ表示画像を生成する。
たとえば、図18の更新データ表示画像G300の情報表示画像G340において、取得した新規生成元データのファイル名が「CCEE.dc」である場合、制御部510は、ファイル名が「CCEE.dc」に対応する行の「状態」を「NEW!」から、「取得済」に変更した更新データ表示画像を生成する。
図23は、一例としての更新データ表示画像G300Aを示す図である。図23を参照して、更新データ表示画像G300Aは、図18の更新データ表示画像G300と比較して、情報表示画像G340の代わりに情報表示画像G340Aが配置される点が異なる。それ以外は、更新データ表示画像G300と同様なので詳細な説明は繰り返さない。
情報表示画像G340Aは、情報表示画像G340と比較して、ファイル名が「CCEE.dc」に対応する行の「状態」が、「NEW!」の代わりに「取得済」となっている点が異なる。それ以外は、情報表示画像G340と同様なので詳細な説明は繰り返さない。
再び、図14を参照して、ステップS566の処理が終了すると、ステップS568に進む。
ステップS568では、制御部510が、ステップS566で生成した更新データ表示画像を、表示部530に表示させる処理を行なう。その後、前述したステップS540に進む。
上記処理においては、新規生成元データを取得する処理について説明した。なお、更新後元データを取得する処理は、新規生成元データを取得する処理と同様である。
再び、図19を参照して、ステップS610の処理が終了すると、ステップS620に進む。
ステップS620では、制御部510が、データ受信操作があるか否かを判定する。データ受信操作は、データ表示画像G400のボタン画像G210に対するインターフェース操作Pである。ステップS620において、YESならば、ステップS622に進む。一方、ステップS620において、NOならば、再度、ステップS620の処理が行なわれる。
ステップS622では、前述の図14のステップS522と同様な処理に加え、以下の処理が行なわれる。まず、制御部510が、記憶部520に記憶されているメタデータファイル生成設定情報データに基づいて、代行元通信端末装置(通信端末装置600)宛てのデータ受信処理を行なう。メタデータファイル生成設定情報データにおいて、メールを利用したデータの送受信が許可されていれば、制御部510は、ネットワーク70に接続されているメールサーバにアクセスして、代行元通信端末装置(通信端末装置600)に設定されたメールアドレス宛ての電子メールがある場合、当該電子メールを受信する。なお、受信した電子メールに添付データがあり、かつ、添付データが暗号化されている場合は、暗号化されている方式に基づいて、復号化を行なう。
なお、メタデータファイル生成設定情報データにおいて、メールを利用したデータの送受信が許可されていなければ、図12のステップS326および図13のステップS426の少なくとも一方の処理により、直接、自装置(通信端末装置500B)に対し送信されたデータを受信する。なお、受信したデータが暗号化されている場合は、暗号化されている方式に基づいて、復号化を行なう。その後、ステップS630に進む。
ステップS630では、前述のステップS530と同様な処理が行なわれるので詳細な説明は繰り返さない。ステップS630において、YESならば、ステップS630Aに進む。一方、ステップS630において、NOならば、後述するステップS660に進む。ここでは、メタデータファイルを受信したとして、ステップS630Aに進む。
ステップS630Aでは、制御部510が、受信したメタデータファイルが、代行元通信端末装置のメタデータファイルであるか否かを判定する。ステップS630Aにおいて、YESならば、ステップS630Bに進む。一方、ステップS630Aにおいて、NOならば、ステップS632に進む。
ステップS630Bでは、メタデータファイル送信処理が行なわれる。メタデータファイル送信処理では、制御部510が、記憶部520に記憶されているメタデータファイル生成設定情報データに基づいて、代行元通信端末装置のメタデータファイルを、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cのうち、自装置(通信端末装置500B)以外の複数の装置へ送信する。すなわち、代行通信端末装置は、通信
端末装置600の代わりに、他の通信端末装置へ、通信端末装置600の最新のメタデータファイルを送信する。
記憶部520に記憶されているメタデータファイル生成設定情報データにおいて、暗号化が許可されていれば、制御部510は、暗号化パスワードを使用して、代行元通信端末装置のメタデータファイルを、トリプルDESに基づいて暗号化する。なお、代行元通信端末装置のメタデータファイルを暗号化する方式は、トリプルDESに限定されることなく、他の暗号化方式であってもよい。
また、上記メタデータファイル生成設定情報データにおいて、メールを利用したデータの送受信が許可されていれば、制御部510は、暗号化したメタデータファイルまたは暗号化していないメタデータファイルを添付した電子メールを生成する。生成した電子メールアドレスの「件名」欄には、“[META]info”が記述される。
そして、制御部510は、生成した電子メールを、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cのうち、自装置(通信端末装置500B)以外の複数の装置の各々に設定された、送信先となるメールアドレスへ送信する。
なお、上記メタデータファイル生成設定情報データにおいて、メールを利用したデータの送受信が許可されていなければ、暗号化したメタデータファイルまたは暗号化していないメタデータファイルを、通信部50を介して、直接、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cのうち、自装置(通信端末装置500B)以外の複数の装置へ送信する。なお、メタデータファイルを送信する処理は、上記処理に限定されることはなく、たとえば、インスタントメッセージ等により行なわれてもよい。その後、ステップS632に進む。
ステップS632では、前述のステップS532と同様な処理が行なわれるので詳細な説明は繰り返さない。その後、ステップS634に進む。
ステップS634では、前述のステップS534と同様な処理が行なわれるので詳細な説明は繰り返さない。その後、ステップS636に進む。
ステップS636では、制御部510が、ステップS632により判定した、新規メタデータ、更新メタデータ、受信メタデータファイルに基づいて、更新データ表示画像を生成する処理が、前述のステップS536と同様に行なわれるので詳細な説明は繰り返さない。その後、ステップS638に進む。
ステップS638では、制御部510が、ステップS636で生成した更新データ表示画像を、表示部530に表示させる処理を行なう。その後、ステップS640に進む。
ステップS640では、前述のステップS540と同様な処理が行なわれるので詳細な説明は繰り返さない。ステップS640において、YESならば、ステップS642に進む。一方、ステップS640において、NOならば、後述するステップS690に進む。
ステップS642では、前述のステップS542と同様な処理が行なわれるので詳細な説明は繰り返さない。その後、ステップS690に進む。
ステップS690では、終了指示があるか否かを判定する。具体的には、制御部510が、代行処理プログラムを終了させるための終了操作があったか否かを判定する。終了操作とは、データ受信時処理プログラムを終了させるためのインターフェース操作Pである
。ステップS690において、YESならば、この代行処理は終了する。一方、ステップS690において、NOならば、再度、ステップS622の処理が行なわれる。
ステップS622では、前述したデータ受信処理が行なわれる。ここでは、データ受信処理において、「件名」欄に“[META]DATA”が記述され、元データ(新規生成元データ)が添付された電子メールを受信したとする。ステップS622の処理が終了すると、ステップS630に進む。
ステップS630では、前述した処理が行なわれる。受信したデータは、メタデータファイルではないので、ステップS660に進む。
ステップS660では、前述のステップS560と同様な処理が行なわれるので詳細な説明は繰り返さない。ステップS660において、YESならば、ステップS664に進む。一方、ステップS660において、NOならば、前述したステップS640に進む。
ステップS664では、前述のステップS564と同様な処理が行なわれるので詳細な説明は繰り返さない。その後、ステップS665に進む。
ステップS665では、前述のステップS565と同様な処理が行なわれるので詳細な説明は繰り返さない。その後、ステップS666に進む。
ステップS666では、前述のステップS566と同様な処理が行なわれるので詳細な説明は繰り返さない。その後、ステップS668に進む。
ステップS668では、制御部510が、ステップS666で生成した更新データ表示画像を、表示部530に表示させる処理を行なう。その後、前述したステップS640に進む。
次に、再び、図21を参照して、ステップS720でNOと判定された場合の処理について説明する。すなわち、代行元通信端末装置(通信端末装置600)がネットワーク接続状態でない場合の処理について説明する。
前述のステップS720により、NOならば、ステップS760に進む。
ステップS760では、要求ログの記憶が行なわれる。具体的には、制御部510が、非代行通信端末装置が要求している元データに対応するメタデータに対応づけて、記憶部520にログ(以下、要求ログともいう)を記憶させる。詳細は後述するが、要求ログは、記憶部520に記憶されているメタデータファイルに記述される。
図24は、メタデータに対応づけた要求ログを示す図である。図24を参照して、「ログ番号」は、メタデータ1〜メタデータNの各々に対応する複数の要求ログを識別するための番号である。要求ログには、元データを要求している通信端末装置の端末名、IPアドレスおよびメールアドレスが記載される。なお、要求ログに記載される内容は、端末名、IPアドレスおよびメールアドレスに限定されることなく、他の要素であってもよい。
たとえば、非代行通信端末装置が要求している元データが、メタデータ1に対応するデータであれば、制御部510は、代行元通信端末装置(通信端末装置600)のメタデータファイルに、メタデータ1に対応づけて、ログ番号が“1”の要求ログを記述する。なお、既にメタデータ1に対応する要求ログが存在する場合、制御部510は、既に記載されている数値(たとえば、5)の最も大きい値のログ番号の次のログ番号(たとえば、6)の要求ログを、代行元通信端末装置(通信端末装置600)のメタデータファイルに、
メタデータ1に対応づけて記述する。
再び、図21を参照して、ステップS760の処理が終了すると、前述のステップS702の処理が行なわれる。
本実施の形態では、一度、ステップS720でNOと判定された後、再度ステップS720の処理が行なわれる前、または、ステップS720の処理が所定回数(たとえば、10回)行なわれる前に、代行元通信端末装置(通信端末装置600)がネットワーク接続状態になったとする。この場合、ステップS720によりYESと判定されて、ステップS730に進む。
そして、前述のステップS730,S732,S740の処理が行なわれる。
ステップS740の処理が終了すると、ステップS742に進む。
ステップS742では、制御部510が、ステップS740で転送した元データに対応するメタデータに対応する要求ログがあるか否かを判定する。ステップS742において、YESならば、ステップS744に進む。一方、ステップS742において、NOならば、再度、ステップS702の処理が行なわれる。
ステップS744では、要求ログの削除が行なわれる。具体的には、制御部510が、ステップS740で転送した元データに対応するメタデータに対応する要求ログを、代行元通信端末装置(通信端末装置600)のメタデータファイルから削除し、ログ番号をリナンバリングする。
たとえば、ステップS740で転送した元データに対応するメタデータがメタデータ1であり、かつ、ステップS740で転送した元データの転送先の端末名がPC500Cである場合、制御部510は、代行元通信端末装置のメタデータファイルにおいて、メタデータ1に対応づけられて記載されているログ番号“2”の要求ログを削除する。そして、制御部510は、代行元通信端末装置のメタデータファイルにおいて、メタデータ1に対応づけられて記載されているログ番号“3”以上の要求ログがあれば、対応する要求ログの番号を“1”減算させる。
なお、代行メイン処理において、代行元通信端末装置(通信端末装置600)がネットワーク接続状態でない場合、制御部510は、要求ログを添付した電子メールを、代行元通信端末装置に設定されたメールアドレスへ送信してもよい。そして、代行元通信端末装置(通信端末装置600)が、所定時間毎に、メールサーバにアクセスし、自装置宛てのメールがあることを確認し、当該メールを受信すると、元データが要求されていることを認識することができる。この場合、代行元通信端末装置(通信端末装置600)は、元データを添付した電子メールを、元データを要求した通信端末装置のメールアドレスへ送信する。
以上説明したように、本実施の形態では、代行元通信端末装置(通信端末装置600)が有する複数の共有データ(元データ)の状態を示すメタデータファイルが更新されたか否かを、代行元通信端末装置が所定期間毎に自動で判定する。そして、代行元通信端末装置は、メタデータファイルの更新があることを判定すると、当該更新されたメタデータファイルを、代行通信端末装置へ送信する。代行通信端末装置は、代行元通信端末装置の代わりに、複数の非代行通信端末装置(他の通信端末装置)へ、代行元通信端末装置の最新のメタデータファイルを送信する。
したがって、代行元通信端末装置は、わざわざ、複数の非代行通信端末装置へ、代行元
通信端末装置のメタデータファイルを送信する必要がない。また、代行元通信端末装置がネットワークシステム1000内の複数の通信端末装置のうち、代行通信端末装置以外の通信端末装置とデータ通信できない状態であっても、非代行通信端末装置は、代行元通信端末装置のメタデータファイルが更新されたことを認識でき、元データが新規に生成されたことまたは元データが更新されたことを容易に認識することができるという効果を奏する。
また、非代行通信端末装置が受信するメタデータファイルのファイルサイズは、元データよりも、データサイズが小さい場合が一般的なので、元データをいちいち受信することに比べれば、非代行通信端末装置がメタデータファイルを受信する時間は非常に短くて済む。
したがって、代行元通信端末装置において、元データが新規に生成されたことまたは元データが更新されたことを即座に認識することができるという効果を奏する。さらに、使用する通信網のデータ伝送スピードが遅くても、元データが新規に生成されたことまたは元データが更新されたことを容易に認識することができるという効果を奏する。
また、非代行通信端末装置は、代行元通信端末装置において、元データが新規に生成されたことまたは元データが更新されたことを認識して、代行通信端末装置へ元データの取得要求を送る。代行通信端末装置は、元データの取得要求を受信したときに、代行元通信端末装置がネットワーク接続状態でない場合、要求ログを記憶する。
そして、代行元通信端末装置がネットワーク接続状態になると、代行通信端末装置は、要求ログに基づいて、元データの要求を、代行元通信端末装置に対して行ない、代行元通信端末装置から元データを受信する。そして、代行通信端末装置は、受信した元データを、当該元データを要求した非代行通信端末装置へ転送する。
したがって、代行元通信端末装置がネットワーク接続状態でない場合であっても、非代行通信端末装置の元データの要求は無視されることはない。すなわち、代行元通信端末装置がネットワーク接続状態になれば、元データを要求した非代行通信端末装置は、要求した元データを、確実に取得することができるという効果を奏する。
また、元データを取得するために行なう通信端末装置間の通信には、電子メールを使用するので、通信先の通信端末装置に電子メールを送信する際、通信先の通信端末装置が電源オフであっても、後に電源オンになった時点で、電子メールを受信することができる。
また、元データを取得するために行なう通信端末装置間の通信処理では、暗号化されたデータを使用するので、セキュリティを確保することができる。
また、本実施の形態では、メタデータファイルの管理は、サーバ装置が一元管理するのではなく、各通信端末装置が管理する。したがって、サーバ装置を使用する必要がないので、所定期間毎に、サーバ装置の保守管理等を行なう手間が不要である。
また、本実施の形態では、各通信端末装置のメタデータファイルを、サーバ装置が一元管理するのではないので、事故等により、サーバ装置の電源がオフになってしまい、サーバ装置が管理している全てのメタデータファイルを失ってしまう可能性もない。
以上により、本実施の形態では、複数の端末装置間で共有するデータを効率的に管理することができるという効果を奏する。
<第2の実施の形態>
第1の実施の形態では、一例として、1つの通信端末装置500Aが、代行通信端末装置として継続的に動作していた。本実施の形態では、通信端末装置の負荷状態等に応じて、代行通信端末装置が決定される。
本実施の形態におけるネットワークシステムは、前述した図1のネットワークシステム1000であるので詳細な説明は繰り返さない。また、通信端末装置500A、通信端末装置500B、通信端末装置500C、通信端末装置600の構成および機能は、第1の実施の形態で説明した構成および機能と同じであるので詳細な説明は繰り返さない。
なお、本実施の形態においても、通信端末装置500A、通信端末装置500B、通信端末装置500C、通信端末装置600の各々は、実施の形態1と同様に、図7のメタデータファイル生成処理を行なう。その結果、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cの各々の記憶部520には、対応する通信端末装置のメタデータファイルが記憶される。また、通信端末装置600の記憶部620にも、通信端末装置600のメタデータファイルが記憶される。
まず、代行通信端末装置を決定するための代行通信端末装置決定処理について説明する。代行通信端末装置決定処理は、代行元通信端末装置(通信端末装置600)により行なわれる処理である。代行通信端末装置決定処理が行なわれる場合、代行元通信端末装置(通信端末装置600)は、ネットワークシステム1000内の全ての通信端末装置とデータ通信可能な状態であるとする。なお、代行通信端末装置決定処理が行なわれる場合、代行元通信端末装置は、ネットワークシステム1000内の2台以上の通信端末装置とデータ通信可能な状態であってもよい。
代行通信端末装置決定処理は、インターフェース操作Mにより、制御部610がプログラム180Aの代行装置決定プログラムを実行することで行なわれる処理である。なお、代行通信端末装置決定処理の開始と同時に、制御部610は、メタデータファイル管理処理とは独立して、メタデータファイル管理処理Aが開始されてからの経過時間を測定するための経過時間測定処理を実行する。
図25は、代行通信端末装置決定処理のフローチャートである。図25を参照して、ステップS905では、制御部610が、経過時間測定処理により測定されている経過時間が、所定期間(たとえば、10分)を経過したか否かを判定する。
ステップS905において、YESならば、制御部610は、測定している経過時間を0に設定して、ステップS910に進む。なお、経過時間の測定は、代行通信端末装置決定処理とは、独立に行なわれるので、経過時間が0に設定された後も、測定される経過時間は、時間経過とともに変化し続ける。一方、ステップS905において、NOならば、再度、ステップS905の処理が繰り返される。なお、初めてステップS905の処理が行なわれる場合は、ステップS905の判定結果に関わらず、ステップS910に進んでもよい。
ステップS910では、状態チェック処理に基づき代行通信端末装置の決定が行なわれる。まず、状態チェック処理では、制御部610が、ネットワークシステム1000内の複数の通信端末装置の各々の状態を調べるための状態チェックコマンドを、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cへ送信する処理を、所定時間(たとえば、1秒)毎に、複数回(たとえば、20回)行なう。ここで、状態チェックコマンドは、たとえば、PING(Packet INternet Groper)である。
そして、制御部610は、以下に説明する判定パラメータに基づいて、代行通信端末装置を決定する。判定パラメータは、たとえば、連続して送信した複数の状態チェックコマンドを受信した通信端末装置が、所定時間において、複数の状態チェックコマンドのうち、いくつの状態チェックコマンドに応答したかという情報である。
この場合、制御部610は、たとえば、所定時間(たとえば、25秒)内で、最も多くの数の状態チェックコマンドに応答した通信端末装置を、代行通信端末装置に決定する。なぜなら、上記処理により決定された代行通信端末装置の制御部510の負荷が低い可能性が高いからである。
判定パラメータの他の例は、状態チェックコマンドに対する通信端末装置の応答時間である。この場合、制御部610は、たとえば、複数の状態チェックコマンドにそれぞれ対応する複数の応答時間の平均値が最も小さい通信端末装置を、代行通信端末装置に決定する。
なお、制御部610は、連続して送信した複数の状態チェックコマンドに全く応答しない通信端末装置を、電源オフの装置であると判定できる。
状態チェック処理では、上記処理に限定されることはなく、以下の処理が行なわれてもよい。たとえば、通信端末装置600、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cが、UNIX(登録商標)端末である場合、制御部610は、通信端末装置500A、通信端末装置500Bおよび通信端末装置500Cにリモートログインする。
そして、制御部610は、リモートログインした通信端末装置の制御部510の負荷を調べるためのvmstatコマンドを、リモートログインした複数の通信端末装置に対して送信する。この場合、制御部610は、制御部510の負荷が最も低い通信端末装置を、代行通信端末装置に決定する。なお、代行通信端末装置に決定された通信端末装置は、前述の代行対象通信端末装置となる。代行通信端末装置に決定された通信端末装置は、一例として、通信端末装置500Aであるとする。
なお、代行通信端末装置の決定方法は、上記方法に限定されることなく他の方法であってもよい。その後、ステップS911に進む。
ステップS911では、前述のステップS211と同様な処理が行なわれるので詳細な説明は繰り返さない。その後、ステップS912に進む。
代行対象通信端末装置では、まず、前述のステップS251,S252の処理と同様な処理が行なわれるので詳細な説明は繰り返さない。
代行元通信端末装置(通信端末装置600)は、ステップS911の処理の後、ステップS912の処理を行なう。
ステップS912およびステップS913では、それぞれ、前述のステップS212およびステップS213と同様な処理が行なわれるので詳細な説明は繰り返さない。その後、ステップS915に進む。
ステップS915では、制御部610が、代行通信端末装置(通信端末装置500A)の情報を示す図11(A)の代行先情報T210を、記憶部620に記憶させる。その後、再度、ステップS905の処理が行なわれる。
代行対象通信端末装置では、前述のステップS252の処理が行なわれた後、前述の、ステップS253,S254の処理と同様な処理が行なわれるので詳細な説明は繰り返さない。したがって、代行対象通信端末装置(通信端末装置500A)の記憶部520には、代行対象通信端末装置のメタデータファイルと、通信端末装置600のメタデータファイルとが記憶されることになる。この場合、代行対象通信端末装置のメタデータファイルは、たとえば、図9に示される情報が記述されたファイルであるとする。その後、前述のステップS255の処理が行なわれる。具体的には、制御部510が、代行元通信端末装置(通信端末装置600)の情報を示す図11(B)の代行元情報T220を、記憶部520に記憶させる。以上の処理により、代行対象通信端末装置(通信端末装置500A)は、代行通信端末装置として動作することになる。
そして、実施の形態1と同様に、代行元通信端末装置(通信端末装置600)は、前述の図12のメタデータファイル管理処理を行なう。
また、実施の形態1と同様に、代行通信端末装置(通信端末装置500A)が、メタデータファイル生成処理の後に、メタデータファイル管理処理Aを行なう。
また、実施の形態1と同様に、非代行通信端末装置がデータ受信時処理を行なう。また、実施の形態1と同様に、代行通信端末装置(通信端末装置500A)が、図19の代行処理および図21の代行メイン処理を行なう。
また、実施の形態1と同様に、代行元通信端末装置(通信端末装置600)がネットワーク接続状態である場合、代行元通信端末装置は、データ要求対応処理を行なう。
なお、代行通信端末装置として動作している通信端末装置が存在する場合に、代行通信端末装置決定処理のステップS910の処理が再度行なわれること、または、ステップS910の処理が所定回数(たとえば、10回)行なわれることにより、現在代行通信端末装置として動作している通信端末装置とは別の非代行通信端末装置が、代行通信端末装置として決定された場合、以下の処理が行なわれる。この場合、既に代行通信端末装置として動作している通信端末装置を、旧代行通信端末装置ともいう。また、新たに代行通信端末装置に決定された別の非代行通信端末装置を、以下においては、新代行通信端末装置ともいう。
まず、新代行通信端末装置は、旧代行通信端末装置から、旧代行通信端末装置の有する、自装置および代行元通信端末装置の各々のメタデータファイルと、1台以上の非代行通信端末装置の各々のメタデータファイルとを受信する。なお、メタデータファイルには、実施の形態1でも述べたように、要求ログも記載されるので、メタデータファイルを受信することで、要求ログも受信することになる。
そして、新代行通信端末装置は、図12のメタデータファイル管理処理A、図19の代行処理および図21の代行メイン処理を行なう。すなわち、旧代行通信端末装置が行なっている各種処理を、新代行通信端末装置に委ねることになる。
以上説明したように、本実施の形態では、第1の実施の形態の奏する効果に加えて、通信端末装置の負荷状態等に応じて、代行通信端末装置が決定されるので、決定された代行通信端末装置は、安定して各種処理を行なうことができる。その結果、ネットワークシステム1000内のデータ通信を安定させることができるという効果を奏する。
なお、本実施の形態では、代行元通信端末装置(通信端末装置600)が、図25の代
行通信端末装置決定処理により、代行通信端末装置を決定していた。しかしながら、本実施の形態は、これに限定されることなく、代行元通信端末装置(通信端末装置600)が、直接、無線または有線(たとえば、USBケーブル)によりデータ通信可能となった通信端末装置(以下、通信可能装置ともいう)を、代行通信端末装置に決定してもよい。この場合、代行元通信端末装置(通信端末装置600)は、通信可能装置に対して、前述のステップS911,S912,S913,S915の処理を行なうことで、通信可能装置が、代行通信端末装置として動作することになる。
なお、代行元通信端末装置が、通信可能装置を、代行通信端末装置に決定するとした場合、既に代行通信端末装置として動作している通信端末装置(以下、旧代行通信端末装置ともいう)が存在するときは、以下の処理が行なわれる。この場合に、代行通信端末装置に決定された通信端末装置を、以下においては、新代行通信端末装置ともいう。
まず、新代行通信端末装置は、旧代行通信端末装置から、旧代行通信端末装置の有する、自装置および代行元通信端末装置の各々のメタデータファイルと、1台以上の非代行通信端末装置の各々のメタデータファイルとを受信する。なお、メタデータファイルには、実施の形態1でも述べたように、要求ログも記載されるので、メタデータファイルを受信することで、要求ログも受信することになる。
そして、新代行通信端末装置は、図12のメタデータファイル管理処理A、図19の代行処理および図21の代行メイン処理を行なう。すなわち、旧代行通信端末装置が行なっている各種処理を、新代行通信端末装置に委ねることになる。
また、本実施の形態において、代行通信端末装置として動作している通信端末装置が、シャットダウン等により動作不能となる場合、動作不能になる前に、代行通信端末装置は、非代行通信端末装置に対して、前述のステップS911,S912,S913の処理を行なう。そして、代行通信端末装置は、自装置および代行元通信端末装置の各々のメタデータファイルと、1台以上の非代行通信端末装置の各々のメタデータファイルとを、非代行通信端末装置へ送信する。これにより、代行通信端末装置が行なっている各種処理を、非代行通信端末装置に委ねることができる。
また、本実施の形態では、代行元通信端末装置(通信端末装置600)が、図25の代行通信端末装置決定処理を行なっていた。しかしながら、代行通信端末装置決定処理は、代行通信端末装置が行なってもよい。この場合、代行通信端末装置が、複数の非代行通信端末装置に対し、代行通信端末装置決定処理のステップS910の状態チェック処理を行なう。そして、たとえば、代行通信端末装置よりも、負荷の状態が低い非代行通信端末装置が存在すれば、代行通信端末装置は、その負荷の状態が低い非代行通信端末装置を、代行通信端末装置として動作させるための処理を行なってもよい。すなわち、代行通信端末装置が、非代行通信端末装置に対し、前述のステップS911,S912,S913の処理を行ない、自装置および代行元通信端末装置の各々のメタデータファイルと、1台以上の非代行通信端末装置の各々のメタデータファイルを、非代行通信端末装置へ送信する。これにより、非代行通信端末装置が、代行通信端末装置として動作することになる。
また、本実施の形態において、代行通信端末装置として動作している通信端末装置が、停電等により、突然動作不能になった場合、以下の処理が行なわれる。この場合、代行元通信端末装置がネットワーク接続状態になった場合に、代行元通信端末装置が、再度、前述の図25の代行通信端末装置決定処理を行なう。これにより、代行通信端末装置に決定された通信端末装置が、代行通信端末装置が行なうべき処理(図12のメタデータファイル管理処理A、図19の代行処理および図21の代行メイン処理)を行なう。すなわち、この場合、代行通信端末装置として動作する通信端末装置は、代行元通信端末装置の代行
のさらに代行ということになる。
また、本実施の形態において、代行通信端末装置として動作している通信端末装置が、停電等により、突然動作不能になった場合、以下の処理が行なわれてもよい。なお、突然動作不能になった代行通信端末装置として動作している通信端末装置を、旧代行通信端末装置ともいう。この場合、たとえば、代行元通信端末装置の有する元データの取得要求を、代行通信端末装置へ送信した複数の非代行通信端末装置のうち、代行通信端末装置の動作不能状態を最初に認識した非代行通信端末装置が、代行通信端末装置の行なうべき上記処理を行なうことで、代行通信端末装置として動作する。すなわち、この場合、代行通信端末装置として動作する通信端末装置は、代行元通信端末装置の代行のさらに代行ということになる。この場合の代行通信端末装置を、新代行通信端末装置ともいう。
その後、旧代行通信端末装置が、動作可能な状態になった場合、新代行通信端末装置は、旧代行通信端末装置が有する自装置および代行元通信端末装置の各々のメタデータファイルと、1台以上の非代行通信端末装置の各々のメタデータファイルとを、旧代行通信端末装置から受信する。なお、メタデータファイルには、前述したように、要求ログも記載されるので、メタデータファイルを受信することで、要求ログも受信することになる。すなわち、旧代行通信端末装置が動作可能な状態になった後も、新代行通信端末装置が代行元通信端末装置の代行のさらに代行を行ない続けることになる。
なお、本発明の第1の実施の形態において、図21の代行メイン処理のステップS732では、代行通信端末装置が、代行元通信端末装置から、要求した元データが送信されるまで待つ処理を行なっている。しかしながら、代行通信端末装置が、代行元通信端末装置へ要求指示を送信してから所定時間(たとえば、3分)以上経過したら、代行元通信端末装置は動作不能な状態とみなし、ステップS740の処理を行なわず、ステップS742の処理に移行してもよい。この場合、代行通信端末装置が代行元通信端末装置に対し要求した元データに対応するメタデータに対応する要求ログがメタデータファイルに記載されていたら、代行通信端末装置は、対応する要求ログを削除してもよい。
また、第1および第2の実施の形態では、代行通信端末装置は、1台としていたが、2台以上であってもよい。また、第1および第2の実施の形態では、代行元通信端末装置も1台としていたが、2台以上であってもよい。たとえば、代行元通信端末装置が3台で、代行通信端末装置が2台で、第1の実施の形態で説明した処理が行なわれてもよい。この場合、1台の代行通信端末装置Aが、2台の代行元通信端末装置X,Yの各々のメタデータファイルを管理する処理を行ない、もう1台の代行通信端末装置Bが、もう1台の代行元通信端末装置Zの各々のメタデータファイルを管理する処理を行なう。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
50 通信部、180,180A プログラム、500A,500B,500C,600 通信端末装置、510,610 制御部、520,620 記憶部、530,630
表示部、555 記録媒体、1000 ネットワークシステム。