(57)【特許請求の範囲】
【請求項１】
ユーザの通信端末からファイルを取得する第１の取得手段と、
前記第１の取得手段によって取得されたファイルの内容を分析する第１の分析手段と、
前記第１の分析手段による分析結果に基づいて、それぞれ異なるサービスに係る処理をファイルに対して行う複数のサービス提供装置のうち、前記第１の取得手段によって取得されたファイルに対してサービスに係る処理を行うサービス提供装置を特定する特定手段と、
前記特定手段により特定された前記サービス提供装置に対し、前記第１の取得手段によって取得されたファイルを送信して、当該ファイルに対してサービスに係る処理を行うよう要求する要求手段と、
前記要求手段による要求に応じて前記サービス提供装置が前記処理を行ったファイルを、当該サービス提供装置から取得する第２の取得手段と、
前記第１の取得手段または前記第２の取得手段によって取得されたファイルの内容を分析して、当該ファイルを検索するときに参照する属性情報を生成する第２の分析手段と、
前記第１の取得手段によって取得されたファイルと、前記第２の取得手段によって取得されたファイルと、前記第２の分析手段により生成された属性情報とを対応付けて記憶するファイル記憶手段と、
前記ファイル記憶手段に記憶されているファイルに対する検索条件を前記通信端末から取得し、当該検索条件と前記ファイル記憶手段に記憶されている属性情報とを比較し、当該検索条件に合致する属性条件に対応するファイルを前記ファイル記憶手段から抽出する抽出手段と、
前記抽出手段により抽出されたファイルを前記通信端末に送信する送信手段と
を備えることを特徴とする管理装置。
【請求項２】
前記第１の分析手段によるファイルの分析結果と、ユーザに提供するサービスに係る処理をファイルに対して行うサービス提供装置との対応関係であって、複数のユーザに共通する内容の対応関係を予め記憶した第１の対応関係記憶手段と、
前記第１の分析手段によるファイルの分析結果と前記サービス提供装置との対応関係であって、各々のユーザで異なる内容の対応関係を予め記憶した第２の対応関係記憶手段とを備え、
前記特定手段は、前記第１の分析手段による分析結果と、前記第１の対応関係記憶手段及び前記第２の対応関係記憶手段に記憶された前記対応関係とに基づいて、前記サービス提供装置を特定し、
前記第２の分析手段は、前記第１の取得手段または前記第２の取得手段によって取得されたファイルの分析結果と前記第２の記憶手段に記憶されている前記対応関係に基づいて、当該ファイルを検索するときに参照する属性情報を生成する
ことを特徴とする請求項１記載の管理装置。
【請求項３】
前記第１の取得手段によって取得されたファイルに対する前記第１の分析手段による分析を含む処理の履歴、又は、前記第１の取得手段によって取得されたファイルに対する前記第２の分析手段による分析を含む処理の履歴に基づき、前記第２の対応関係記憶手段に記憶された前記対応関係を更新する更新手段
を備えることを特徴とする請求項２記載の管理装置。
【請求項４】
前記第２の対応関係記憶手段に記憶された前記対応関係が前記更新手段によって更新されると、前記第２の分析手段は、その更新後の前記対応関係に基づいて、前記ファイル記憶手段に記憶されている前記属性情報を更新する
ことを特徴とする請求項２記載の管理装置。
【請求項５】
前記第２の分析手段は、前記第１の取得手段により取得されたファイルについて生成した前記属性情報と、前記第２の取得手段によって取得されたファイルに対して前記第１の分析手段が分析した結果とに基づいて、前記第２の取得手段によって取得されたファイルを検索するときに参照される属性情報を生成する
ことを特徴とする請求項１〜４のいずれかに記載の管理装置。
【請求項６】
前記第２の対応関係記憶手段は、前記検索条件が前記通信端末において指定されたときの位置を示す位置情報と前記サービス提供装置との対応関係を記憶しており、
前記抽出手段は、位置を表す位置情報を含む前記検索条件を前記通信端末から取得し、当該位置情報と前記ファイル記憶手段に記憶されている属性情報とを比較し、当該位置情報に合致する属性条件に対応するファイルを前記ファイル記憶手段から抽出する
ことを特徴とする請求項１〜５のいずれかに記載の管理装置。
【請求項７】
ユーザの通信端末と通信を行う管理装置におけるファイルの管理方法であって、
ユーザの通信端末からファイルを取得する第１の取得ステップと、
前記第１の取得ステップにおいて取得されたファイルの内容を分析する第１の分析ステップと、
前記第１の分析ステップにおける分析結果に基づいて、それぞれ異なるサービスに係る処理をファイルに対して行う複数のサービス提供装置のうち、前記第１の取得ステップにおいて取得されたファイルに対してサービスに係る処理を行うサービス提供装置を特定する特定ステップと、
前記特定ステップにおいて特定された前記サービス提供装置に対し、前記第１の取得ステップにおいて取得されたファイルを送信して、当該ファイルに対してサービスに係る処理を行うよう要求する要求ステップと、
前記要求ステップにおける要求に応じて前記サービス提供装置が前記処理を行ったファイルを、当該サービス提供装置から取得する第２の取得ステップと、
前記第１の取得ステップまたは前記第２の取得ステップにおいて取得されたファイルの内容を分析して、当該ファイルを検索するときに参照する属性情報を生成する第２の分析ステップと、
前記第１の取得ステップにおいて取得されたファイルと、前記第２の取得ステップにおいて取得されたファイルと、前記第２の分析ステップにおいて生成された属性情報とを対応付けて記憶するファイル記憶ステップと、
前記ファイル記憶ステップにおいて記憶されたファイルに対する検索条件を前記通信端末から取得し、当該検索条件と前記ファイル記憶ステップにおいて記憶された属性情報とを比較し、当該検索条件に合致する属性条件に対応するファイルを抽出する抽出ステップと、
前記抽出ステップにおいて抽出されたファイルを前記通信端末に送信する送信ステップと
を備えることを特徴とする管理方法。
【請求項８】
コンピュータを、
ユーザの通信端末からファイルを取得する第１の取得手段と、
前記第１の取得手段によって取得されたファイルの内容を分析する第１の分析手段と、
前記第１の分析手段による分析結果に基づいて、それぞれ異なるサービスに係る処理をファイルに対して行う複数のサービス提供装置のうち、前記第１の取得手段によって取得されたファイルに対してサービスに係る処理を行うサービス提供装置を特定する特定手段と、
前記特定手段により特定された前記サービス提供装置に対し、前記第１の取得手段によって取得されたファイルを送信して、当該ファイルに対してサービスに係る処理を行うよう要求する要求手段と、
前記要求手段による要求に応じて前記サービス提供装置が前記処理を行ったファイルを、当該サービス提供装置から取得する第２の取得手段と、
前記第１の取得手段または前記第２の取得手段によって取得されたファイルの内容を分析して、当該ファイルを検索するときに参照する属性情報を生成する第２の分析手段と、
前記第１の取得手段によって取得されたファイルと、前記第２の取得手段によって取得されたファイルと、前記第２の分析手段により生成された属性情報とを対応付けて記憶するファイル記憶手段と、
前記ファイル記憶手段に記憶されているファイルに対する検索条件を前記通信端末から取得し、当該検索条件と前記ファイル記憶手段に記憶されている属性情報とを比較し、当該検索条件に合致する属性条件に対応するファイルを前記ファイル記憶手段から抽出する抽出手段と、
前記抽出手段により抽出されたファイルを前記通信端末に送信する送信手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルを管理、検索するための技術に関する。
【背景技術】
【０００２】
クライアント装置を利用するユーザに対しサービス提供装置群から通信ネットワークを介して様々なサービスが提供される環境が整ってきている。このような環境は、クラウドコンピューティング環境とも呼ばれており、近年、特に注目されている。このような環境では、ユーザが望むサービスの内容を把握し、通信ネットワーク上にある多数のサービス提供装置群からそのサービスを提供し得るサーバ装置を特定する必要がある。例えば特許文献１には、ユーザが自分の受けたいサービスの内容（例えば旅行の予約）やどのような条件（例えば価格など）でサービスを受けたいかを入力すると、その入力内容に応じた検索を行ってその結果を提示する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３５０７５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような環境において、次のような仕組みが考えられる。
ネットワーク上の管理装置が、ユーザが利用するファイルに対してサービスを提供するのに適したサービス提供装置にファイルに対するサービス処理を要求し、そのサービス処理が施されたファイルを記憶する。そして、管理装置は、ユーザの通信端末からの検索要求に応じてファイルを検索し、ユーザに提供する。この場合、記憶されるファイル群の量は膨大になることがあるし、また、管理装置と通信端末との通信が何度も発生するのはトラヒックの観点から望ましくないから、管理装置においてユーザが望むファイルを正確に検索することが望ましい。
そこで、本発明の目的は、ユーザの通信端末とは異なる管理装置に記憶されたファイル群のうちユーザが望むファイルをより正確に検索し得る仕組みを提供することにある。
【課題を解決するための手段】
【０００５】
上述の課題を解決するため、本発明は、ユーザの通信端末からファイルを取得する第１の取得手段と、前記第１の取得手段によって取得されたファイルの内容を分析する第１の分析手段と、前記第１の分析手段による分析結果に基づいて、それぞれ異なるサービスに係る処理をファイルに対して行う複数のサービス提供装置のうち、前記第１の取得手段によって取得されたファイルに対してサービスに係る処理を行うサービス提供装置を特定する特定手段と、前記特定手段により特定された前記サービス提供装置に対し、前記第１の取得手段によって取得されたファイルを送信して、当該ファイルに対してサービスに係る処理を行うよう要求する要求手段と、前記要求手段による要求に応じて前記サービス提供装置が前記処理を行ったファイルを、当該サービス提供装置から取得する第２の取得手段と、前記第１の取得手段または前記第２の取得手段によって取得されたファイルの内容を分析して、当該ファイルを検索するときに参照する属性情報を生成する第２の分析手段と、前記第１の取得手段によって取得されたファイルと、前記第２の取得手段によって取得されたファイルと、前記第２の分析手段により生成された属性情報とを対応付けて記憶するファイル記憶手段と、前記ファイル記憶手段に記憶されているファイルに対する検索条件を前記通信端末から取得し、当該検索条件と前記ファイル記憶手段に記憶されている属性情報とを比較し、当該検索条件に合致する属性条件に対応するファイルを前記ファイル記憶手段から抽出する抽出手段と、前記抽出手段により抽出されたファイルを前記通信端末に送信する送信手段とを備えることを特徴とする管理装置を提供する。
【０００６】
上記管理装置において、前記第１の分析手段によるファイルの分析結果と、ユーザに提供するサービスに係る処理をファイルに対して行うサービス提供装置との対応関係であって、複数のユーザに共通する内容の対応関係を予め記憶した第１の対応関係記憶手段と、前記第１の分析手段によるファイルの分析結果と前記サービス提供装置との対応関係であって、各々のユーザで異なる内容の対応関係を予め記憶した第２の対応関係記憶手段とを備え、前記特定手段は、前記第１の分析手段による分析結果と、前記第１の対応関係記憶手段及び前記第２の対応関係記憶手段に記憶された前記対応関係とに基づいて、前記サービス提供装置を特定し、前記第２の分析手段は、前記第１の取得手段または前記第２の取得手段によって取得されたファイルの分析結果と前記第２の記憶手段に記憶されている前記対応関係に基づいて、当該ファイルを検索するときに参照する属性情報を生成するようにしてもよい。
【０００７】
上記管理装置において、前記第１の取得手段によって取得されたファイルに対する前記第１の分析手段による分析を含む処理の履歴、又は、前記第１の取得手段によって取得されたファイルに対する前記第２の分析手段による分析を含む処理の履歴に基づき、前記第２の対応関係記憶手段に記憶された前記対応関係を更新する更新手段を備えるようにしてもよい。
【０００８】
上記管理装置において、前記第２の対応関係記憶手段に記憶された前記対応関係が前記更新手段によって更新されると、前記第２の分析手段は、その更新後の前記対応関係に基づいて、前記ファイル記憶手段に記憶されている前記属性情報を更新するようにしてもよい。
【０００９】
上記管理装置において、前記第２の分析手段は、前記第１の取得手段により取得されたファイルについて生成した前記属性情報と、前記第２の取得手段によって取得されたファイルに対して前記第１の分析手段が分析した結果とに基づいて、前記第２の取得手段によって取得されたファイルを検索するときに参照される属性情報を生成するようにしてもよい。
【００１０】
上記管理装置において、前記第２の対応関係記憶手段は、前記検索条件が前記通信端末において指定されたときの位置を示す位置情報と前記サービス提供装置との対応関係を記憶しており、前記抽出手段は、位置を表す位置情報を含む前記検索条件を前記通信端末から取得し、当該位置情報と前記ファイル記憶手段に記憶されている属性情報とを比較し、当該位置情報に合致する属性条件に対応するファイルを前記ファイル記憶手段から抽出するようにしてもよい。
【００１１】
また、本発明は、ユーザの通信端末と通信を行う管理装置におけるファイルの管理方法であって、ユーザの通信端末からファイルを取得する第１の取得ステップと、前記第１の取得ステップにおいて取得されたファイルの内容を分析する第１の分析ステップと、前記第１の分析ステップにおける分析結果に基づいて、それぞれ異なるサービスに係る処理をファイルに対して行う複数のサービス提供装置のうち、前記第１の取得ステップにおいて取得されたファイルに対してサービスに係る処理を行うサービス提供装置を特定する特定ステップと、前記特定ステップにおいて特定された前記サービス提供装置に対し、前記第１の取得ステップにおいて取得されたファイルを送信して、当該ファイルに対してサービスに係る処理を行うよう要求する要求ステップと、前記要求ステップにおける要求に応じて前記サービス提供装置が前記処理を行ったファイルを、当該サービス提供装置から取得する第２の取得ステップと、前記第１の取得ステップまたは前記第２の取得ステップにおいて取得されたファイルの内容を分析して、当該ファイルを検索するときに参照する属性情報を生成する第２の分析ステップと、前記第１の取得ステップにおいて取得されたファイルと、前記第２の取得ステップにおいて取得されたファイルと、前記第２の分析ステップにおいて生成された属性情報とを対応付けて記憶するファイル記憶ステップと、前記ファイル記憶ステップにおいて記憶されたファイルに対する検索条件を前記通信端末から取得し、当該検索条件と前記ファイル記憶ステップにおいて記憶された属性情報とを比較し、当該検索条件に合致する属性条件に対応するファイルを抽出する抽出ステップと、前記抽出ステップにおいて抽出されたファイルを前記通信端末に送信する送信ステップとを備えることを特徴とする管理方法を提供する。
【００１２】
また、本発明は、コンピュータを、ユーザの通信端末からファイルを取得する第１の取得手段と、前記第１の取得手段によって取得されたファイルの内容を分析する第１の分析手段と、前記第１の分析手段による分析結果に基づいて、それぞれ異なるサービスに係る処理をファイルに対して行う複数のサービス提供装置のうち、前記第１の取得手段によって取得されたファイルに対してサービスに係る処理を行うサービス提供装置を特定する特定手段と、前記特定手段により特定された前記サービス提供装置に対し、前記第１の取得手段によって取得されたファイルを送信して、当該ファイルに対してサービスに係る処理を行うよう要求する要求手段と、前記要求手段による要求に応じて前記サービス提供装置が前記処理を行ったファイルを、当該サービス提供装置から取得する第２の取得手段と、前記第１の取得手段または前記第２の取得手段によって取得されたファイルの内容を分析して、当該ファイルを検索するときに参照する属性情報を生成する第２の分析手段と、前記第１の取得手段によって取得されたファイルと、前記第２の取得手段によって取得されたファイルと、前記第２の分析手段により生成された属性情報とを対応付けて記憶するファイル記憶手段と、前記ファイル記憶手段に記憶されているファイルに対する検索条件を前記通信端末から取得し、当該検索条件と前記ファイル記憶手段に記憶されている属性情報とを比較し、当該検索条件に合致する属性条件に対応するファイルを前記ファイル記憶手段から抽出する抽出手段と、前記抽出手段により抽出されたファイルを前記通信端末に送信する送信手段として機能させるためのプログラムを提供する。
【発明の効果】
【００１３】
本発明によれば、ユーザの通信端末とは異なる管理装置に記憶されたファイル群のうちユーザが望むファイルをより正確に検索し得る仕組みを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る通信システムの構成を示す図である。
【図２】移動通信端末の構成を示すブロック図である。
【図３】管理装置の構成を示すブロック図である。
【図４】一般振分定義の内容を例示する図である。
【図５】ユーザ別定義の内容を例示する図である。
【図６】属性情報生成定義の内容を例示する図である。
【図７】通信システムにおいて二次蓄積に至るまでの動作を示すシーケンスチャートである。
【図８】通信システムにおいて検索が行われるときの動作を示すシーケンスチャートである。
【図９】管理装置の制御部が行う一次蓄積の処理手順を示すフローチャートである。
【図１０】管理装置の制御部が行う一次分析の処理手順を示すフローチャートである。
【図１１】管理装置の制御部が行う振分の処理手順を示すフローチャートである。
【図１２】管理装置の制御部が行う二次分析の処理手順を示すフローチャートである。
【図１３】管理装置の制御部が行う検索の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について説明する。
＜構成＞
＜システム全体の構成＞
図１は、本発明の実施形態に係る通信システム１の構成を示す図である。通信システム１は、移動通信ネットワーク１０と、複数のユーザによってそれぞれ利用される移動通信端末２０と、移動通信ネットワーク１０にゲートウェイ設備を介して接続されたインターネット５０と、インターネット５０に接続された管理装置３０と、同じくインターネット５０に接続された複数のサービス提供装置４０とを備えている。この通信システム１は、いわゆるクラウドコンピューティング環境を移動通信端末２０のユーザに提供するものであり、主たる機能は次の２つである。
【００１６】
第１の機能は、ユーザが利用するファイルをインターネット５０に用意されたそのユーザ固有の記憶領域に蓄積しておき、必要に応じてこのファイルをユーザに提供する機能である。これをストレージ機能という。オープンネットワークであるインターネット５０上の記憶領域にファイルを蓄積することで、ユーザは、いつでもどこでもどのような通信端末からでも、ファイルを利用することができる。また、通信システム１は、ユーザ固有の記憶領域にファイルを蓄積しておくことで、ファイルの漏洩を防止しつつ、ユーザが所望するファイルを容易に検索することができる。ファイルの検索に関しては、ユーザが所望するファイルをより確実に特定できるように、各ファイルに対して、属性情報と呼ばれる検索用の情報が生成され、そのファイルに対応付けられて蓄積されるようになっている。
【００１７】
第２の機能は、ユーザに対して多様なサービス（ここでは外部サービスという）を提供する機能であり、これを外部サービス提供機能という。ユーザに提供する外部サービスはどのようなものでもよいが、例えば、ユーザの氏名や連絡先などが記述された名刺を管理するサービスや、ユーザに対して道案内を行うサービスや、動画データのデータ形式を変換するサービスや、音声とテキストとを相互に変換するサービスなどがある。この外部サービスに係る処理は、ユーザから提供されたファイルに対して行われ、そのファイルが上記のストレージ機能により蓄積されることになる。なお、以下の説明では、外部サービスに係る処理がファイルに対して行われることを、「外部サービスがファイルに実施される」と表現する。
【００１８】
図１において、移動通信端末２０は、例えば携帯電話機などの通信可能なコンピュータであり、移動通信ネットワーク１０を介して他の移動通信端末との間で通話のための音声データを遣り取りしたり、移動通信ネットワーク１０を介してインターネット５０上のノードとデータ通信を行ったりする。移動通信ネットワーク１０は、移動通信端末２０に通話サービス及びデータ通信サービスを提供するネットワークである。この移動通信ネットワーク１０は、自局の無線セル内に居る移動通信端末２０と無線通信を行う基地局、網内で伝送されるデータのルーティングを行う交換局、及び移動通信端末２０の位置登録などを行う制御局といった各種ノードと、これらのノード間を相互に接続する通信線とを備えている。
【００１９】
サービス提供装置４０は、移動通信ネットワーク１０を介して移動通信端末２０とデータ通信を行って、移動通信端末２０を利用するユーザに外部サービスを提供するコンピュータである。つまり、サービス提供装置４０は、前述した外部サービス提供機能を実現する手段である。サービス提供装置４０が提供する外部サービスには、ユーザの氏名や連絡先などが記述された名刺を管理するアドレス帳管理サービスや、ユーザに対して道案内を行うナビゲーションサービスや、動画データのデータ形式を変換する動画ファイル形式変換サービスや、音声とテキストとを相互に変換する音声テキスト変換サービスなどがある。
【００２０】
管理装置３０は、移動通信端末２０から提供されるファイル（サービス実施前ファイルという）と、そのファイルに対してサービス提供装置４０によって外部サービスが実施された後のもの（サービス実施後ファイルという）とを対応付けて蓄積し、移動通信端末２０からの要求に応じてこれをその移動通信端末２０に提供する。つまり、管理装置３０は、前述したストレージ機能を実現する手段である。また、管理装置３０は、移動通信端末２０に外部サービスを提供するサービス提供装置４０を複数のサービス提供装置群の中から特定するという役割も果たす。
【００２１】
＜移動通信端末２０の構成＞
図２は、移動通信端末２０の構成を示すブロック図である。移動通信端末２０は、制御部２１と、記憶部２２と、無線通信部２３と、音声入出力部２４と、操作部２５と、表示部２６と、測位部２７とを備えている。制御部２１は、ＣＰＵ（Central Processing Unit）などの演算装置と、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）などの記憶装置とを備えている。ＣＰＵは、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部２２に記憶されたプログラムを実行することによって、移動通信端末２０の各部の動作を制御する。記憶部２２は、書き込み可能な不揮発性の記憶手段であり、例えばＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）やバックアップ電源を備えたＳＲＡＭ（Static Random Access Memory）である。記憶部２２には、制御部２１によって実行されるプログラムや、各種のファイルが記憶されている。無線通信部２３は、例えばＩＭＴ２０００（International Mobile Telecommunication 2000）などの、移動通信ネットワーク１０が採用する通信規格に従って、移動通信ネットワーク１０を介してサービス提供装置４０や管理装置３０と通信を行う。音声入出力部２４は、スピーカ、マイクロホン及び音声処理回路などを備えており、移動通信端末２０に対して通話に係る音声の入出力を行う。操作部２５は、複数のキーやタッチスクリーンなどの操作子を備え、ユーザの操作に応じた操作信号を制御部２１に供給する。制御部２１は、この操作信号に応じた処理を行う。表示部２６は、液晶パネルや液晶駆動回路を備えており、制御部２１からの指示に応じて各種の情報を表示する。測位部２７は、例えばＧＰＳ（Global Positioning System）の技術を用いて移動通信端末２０の位置を測定し、その位置を緯度経度形式で表した位置情報を生成する。
【００２２】
＜管理装置３０の構成＞
図３は、管理装置３０の構成を示すブロック図である。管理装置３０は、制御部３１と、通信部３２と、記憶部３３とを備えている。制御部３１は、ＣＰＵなどの演算装置と、ＲＯＭ及びＲＡＭなどの記憶装置とを備えている。ＣＰＵは、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部３３に記憶されたプログラムを実行することによって、管理装置３０の各部の動作を制御する。この制御部３１は、第１の分析手段、第２の分析手段、抽出手段、要求手段及び更新手段として機能する。通信部３２は、移動通信ネットワーク１０を介して移動通信端末２０やサービス提供装置４０と通信を行う。この通信部３２は、第１の取得手段、第２の取得手段及び送信手段として機能する。記憶部３３は、書き込み可能な不揮発性の記憶手段であり、例えばハードディスクである。この記憶部３３には、制御部３１が実行する処理の手順が記述されたプログラムのほか、一般振分定義、ユーザ別定義及び属性情報生成定義と呼ばれるデータ群を記憶している。一般振分定義は第１の対応関係に相当し、ユーザ別定義は第２の対応関係に相当する。また、この記憶部３３には、ユーザ別に論理的に区分された記憶領域を有しており、各々の記憶領域に各ユーザが利用するファイル群が記憶される。この記憶部３３は、第１の対応関係記憶手段、第２の対応関係記憶手段及びファイル記憶手段として機能する。
【００２３】
管理装置３０の動作の概要を説明すると、次のとおりである。管理装置３０は、移動通信端末２０からファイル（サービス実施前ファイル）が提供されると、まず、このサービス実施前ファイルに対して一次分析と呼ばれる分析処理を行い、その分析結果に従って、移動通信端末２０に外部サービスを提供するサービス提供装置４０を特定する。一般振分定義及びユーザ別定義はいずれも、このサービス提供装置４０を特定するときに用いられる。ただし、一般振分定義が各ユーザで共通の内容であるのに対し、ユーザ別定義は、各ユーザで異なる内容であり、さらにユーザによる通信システム１の過去の利用状況に応じてその内容が動的に変化するという点で、両者は異なる。ただし、全てのサービス実施前ファイルに対してサービス提供装置４０が必ず特定されるわけではなく、サービス実施前ファイルに対して適切なサービス提供装置４０が無い場合には、管理装置３０はサービス提供装置４０を特定できないこともある。なお、ユーザに外部サービスを提供するサービス提供装置４０を特定することを、以下では、「振分」と称することがある。
【００２４】
外部サービスを提供するサービス提供装置４０が特定されると、管理装置３０からサービス提供装置４０にサービス実施前ファイルが送信され、サービス提供装置４０においてそのサービス実施前ファイルに外部サービスが実施される。外部サービスが実施されたファイル（サービス実施後ファイル）はサービス提供装置４０から管理装置３０に戻され、サービス実施前ファイルと対応付けられた状態で蓄積される。管理装置３０は、このサービス実施後ファイルに対して二次分析と呼ばれる分析処理を行って、前述したような検索のための属性情報を生成し、この属性情報を上記のサービス実施前ファイル及びサービス実施後ファイルに対応付けて蓄積する。また、上述したように、サービス実施前ファイルに対してサービス提供装置４０が特定されない場合には、このサービス実施前ファイルに対して２次分析が行われ、その結果生成された属性情報とサービス実施前ファイルとが対応付けられて蓄積される。この二次分析においては、一般振分定義は用いられず、ユーザ別定義および属性情報生成定義が用いられる。さらに、管理装置３０に蓄積されたファイル群の中から、ユーザが望むファイルを検索するときにも、このユーザ別定義が用いられる。よって、一般振分定義が、移動通信端末２０に外部サービスを提供するサービス提供装置４０を特定するときのみに用いられるのに対し、ユーザ別定義が、二次分析や検索時にも用いられるという点でも、両者は異なることになる。さらに、管理装置３０は、各々のユーザのために行った処理（例えばファイルに対して行った処理）の履歴をユーザ単位で蓄積しておき、このユーザ単位の処理の履歴に基づいて、ユーザ別定義の内容を更新する。このように、ユーザ別定義の内容は、ユーザの過去のファイルの利用状況に応じて動的に変化するので、このユーザ別定義を検索時に用いることで、ユーザの所望するファイルを的確に検索できるようになっている。
【００２５】
＜一般振分定義の内容＞
図４は、一般振分定義の内容を例示する図である。なお、図４において、「０」は空欄のフィールドであることを意味し、「・・・」は何らかの有意な情報が記述されていることを意味している（以降の図において同じ）。図に示す「外部サービス名」は、サービス提供装置４０が提供する外部サービスの名称である。「通信アドレス」は、その外部サービスを提供するサービス提供装置４０の通信アドレスであり、例えばＵＲＬ（Uniform Resource Locator）やＩＰ（Internet Protocol）アドレスである。「拡張子」は、ファイル形式を識別するものであり、一般にファイル名の末尾に記述されるものである。この拡張子に対しては「振分ポイント」と呼ばれる数値が対応付けられている。この振分ポイントは、各々の外部サービスの内容と各々の拡張子を持つファイルとの適合度を意味しており、その値が大きいほど、そのファイルにその外部サービスが適していることになる。例えば「.vcf」とは、ＩＭＣ（Internet Mail Consortium）によって策定された、vCardと呼ばれる電子名刺に標準的に用いられるファイルの拡張子である。つまり、「.vcf」という拡張子を持つファイルは、名刺の管理を行うアドレス帳管理サービスの対象となる可能性が高い。このため、「.vcf」という拡張子には、名刺の管理を行うアドレス帳管理サービスに対して８０ポイントという、比較的大きな振分ポイントが対応付けられている。
【００２６】
「文字列」は、各ファイルに含まれることが予想される文字列である。上記の「拡張子」と同様に、この「文字列」にも振分ポイントが対応付けられている。この振分ポイントも、各々の外部サービスの内容と各々の文字列を含むファイルとの適合度を意味しており、その値が大きいほど、そのファイルにその外部サービスが適しているということになる。例えば「住所」という文字列を含むファイルは、アドレス管理の対象になり得るから、アドレス帳管理サービスに対して１０ポイントの振分ポイントを持つといった具合である。この一般振分定義に含まれる拡張子や文字列は、制御部３１がファイルに一次分析を行ったときの分析結果に相当する。よって、一般振分定義は、一次分析の分析結果とサービス提供装置とを、振分ポイントなるものを介して対応付けた対応関係で、且つ、複数のユーザに共通する内容の対応関係であると言える。
【００２７】
管理装置３０は、ファイルの内容及び属性情報と、一般振分定義とに従って、各外部サービスに対する振分ポイントを全て特定し、これらを外部サービス毎に合算する。そして、管理装置３０は、各外部サービスについての合算値が、各外部サービスに対応する「振分範囲」として決められた条件を満たすときに、その外部サービスを、移動通信端末２０に提供するべき外部サービスとして特定する。図４の例では、例えばアドレス帳管理サービスに対する振分ポイントの合算値Ｎが２０以上の場合には、そのアドレス帳管理サービスが移動通信端末２０に提供する外部サービスとして特定されるといった具合である。なお、移動通信端末２０に提供する外部サービスは１つのみ特定されるわけではなく、「振分範囲」の条件を満たせば、２以上の外部サービスが特定されることもある。また、各外部サービスについての合算値が、各外部サービスに対応する「振分範囲」として決められた条件を満たさないときには、移動通信端末２０に提供するべき外部サービスは１つも特定されないことになる。
【００２８】
＜ユーザ別定義の内容＞
次に、図５を参照して、ユーザ別定義の内容を説明する。前述したように、ユーザ別定義は、各々のユーザで異なる内容であるから、図５では、その一例としてユーザＩＤ「００１」が割り当てられたユーザについてのユーザ別定義の内容を示している。図において、「定義項目」は、ユーザ別定義に含まれる情報の種別を意味している。「ジャンル」は、この定義項目を共通の概念でグループ化したときの各グループの概念を説明するものである。定義項目の１つである「優先外部サービス」のフィールドには、ユーザに対して優先的に割り当てるべき外部サービスの名称と、その優先度に応じた振分ポイントとが記述されている。例えば、ユーザＩＤ「００１」のユーザに対しては、「アドレス帳管理サービス」の振分ポイントとして「１５」、「ナビゲーションサービス」の振分ポイントとして「７」、「音声テキスト変換サービス」の振分ポイントとして「３」が割り当てられている。この優先外部サービスは、過去にユーザに提供された頻度が多いものである。つまり、ユーザＩＤ「００１」のユーザに提供された外部サービスをその頻度が多い順に言うと、アドレス帳管理サービス、ナビゲーションサービス、音声テキスト変換サービスということになる。各外部サービスに対する振分ポイントの大きさはその利用頻度に応じて異なっており、利用頻度が大きいほど振分ポイントも大きくなっている。
【００２９】
定義項目の「検索頻度高時間帯」に対応するフィールドには、各々の優先外部サービスに対応して、ユーザが過去に管理装置３０を用いてファイルの検索を行った頻度が高い時間帯と、振分ポイントとが記述されている。時間帯は、１日を１時間ごとに区切ったものを一単位としている。例えば、ユーザＩＤ「００１」のユーザにおいては、「９時〜１０時」の時間帯において「アドレス帳管理サービス」に対する振分ポイントとして「１５」、１０時〜１１時の時間帯において「ナビゲーションサービス」に対する振分ポイントとして「７」、「１３時〜１４時」の時間帯において音声テキスト変換サービスに対する振分ポイントとして「３」が割り当てられている。これは、ユーザＩＤ「００１」のユーザは、９時〜１０時の時間帯にファイル検索を行ったときには、そのファイルに対して実施された外部サービスとして最も多かったのはアドレス帳管理サービスである、ということを意味している。この場合、例えばユーザが９時から１０時の間に、移動通信端末２０を用いて管理装置３０にファイルの検索を要求したときには、アドレス帳管理サービスに対する振分ポイントして「１５」が特定されることになる。
【００３０】
定義項目の「蓄積頻度高時間帯」に対応するフィールドにおいても、上記の検索頻度高時間帯と同じように、ユーザが過去に管理装置３０を用いてファイルの蓄積を行った頻度が高い時間帯と、振分ポイントが記述されている。例えばユーザが９時から１０時の間に、移動通信端末２０を用いて管理装置３０にファイルの蓄積を要求したときには、アドレス帳管理サービスに対する振分ポイントして「１５」が特定されることになる。なお、検索頻度高時間帯に合致しない時間帯にファイルの検索を行うときや、蓄積頻度高時間帯に合致しない時間帯にファイルの蓄積を行うときは、振分ポイントの合算値から不一致ポイントとして「３」が減算される。図５の例では、ユーザが９時から１０時までの時間帯以外の時間帯に、移動通信端末２０を用いて管理装置３０にファイルの検索を要求したときには、アドレス帳管理サービスに対する振分ポイントの合算値から「３」が減算されることになる。同様に、ユーザが１０時から１１時までの時間帯以外の時間帯に、移動通信端末２０を用いて管理装置３０にファイルの検索を要求したときには、ナビゲーションサービスに対する振分ポイントの合算値から「３」が減算される。また、ユーザが９時から１０時までの時間帯以外の時間帯に、移動通信端末２０を用いて管理装置３０にファイルの蓄積を要求したときには、アドレス帳管理サービスに対する振分ポイントの合算値から「３」が減算されることになる。同様に、ユーザが１８時から１９時までの時間帯以外の時間帯に、移動通信端末２０を用いて管理装置３０にファイルの蓄積を要求したときには、ナビゲーションサービスに対する振分ポイントの合算値から「３」が減算される。
【００３１】
定義項目の「頻度高位置」に対応するフィールドには、各々の優先外部サービスに対応して、移動通信端末２０がファイルを管理装置３０に送信してきたときの、その移動通信端末２０の位置を示す情報と、振分ポイントとが記述されている。図の例では、「アドレス帳管理サービス」が実施されるファイルは、移動通信端末２０が「赤坂」という地域に属する位置情報が含まれていたことが最も多く、「ナビゲーションサービス」が実施されるファイルには「六本木」という地域に属する位置情報が含まれていたことが最も多く、また、「音声テキスト変換サービス」が実施されるファイルには「新宿」という地域に属する位置情報が含まれていたことが最も多いことを示している。なお、この図の例では、頻度高位置の振分ポイントについては規定されておらず、その値はゼロである。
【００３２】
定義項目の「頻度高種別」に対応するフィールドには、各々の優先外部サービスに対応して、ファイルに含まれるデータの種別と、振分ポイントとが記述されている。ここで言うデータの種別とは、データの形式のことであり、例えば画像、テキストまたは表といったものが含まれる。図の例では、「アドレス帳管理サービス」が実施されるファイルには、「画像」という種別のデータが含まれていたことが最も多く、「ナビゲーションサービス」が実施されるファイルには、「テキスト」という種別のデータが含まれていたことが最も多く、「音声テキスト変換サービス」が実施されるファイルには、「表」という種別のデータが含まれていたことが最も多いことを示している。なお、この図の例では、頻度高種別の振分ポイントについては規定されておらず、その値はゼロである。
【００３３】
定義項目の「検索ワード履歴」に対応するフィールドには、各々の優先外部サービスに対応して、直前のファイルの検索において利用された検索ワードと、振分ポイントとが記述されている。図の例では、アドレス帳管理サービスが実施されたファイルを検索するときに、「名刺」という検索ワードが直前の検索において利用されており、その振分ポイントが「１５」であることが示されている。よって、この場合には、ファイルの検索を行うときに「名刺」という検索ワードが指定されると、アドレス帳管理サービスに対する振分ポイントして「１５」が特定されることになる。
【００３４】
定義項目の「検索頻度高ワード」に対応するフィールドには、各々の優先外部サービスに対応して、過去の検索において利用された頻度が高い検索ワードと、振分ポイントとが記述される。図の例では、アドレス帳管理サービスが実施されたファイルを検索するときに、「山田」という検索ワードが最も多く利用されており、その振分ポイントが「１５」であることが示されている。よって、この場合には、ファイルの検索を行うときに「山田」という検索ワードが指定されると、アドレス帳管理サービスに対する振分ポイントして「１５」が特定されることになる。
【００３５】
定義項目の「参照回数多ファイル」に対応するフィールドには、各々の優先外部サービスに対応して、過去に参照された回数の多いファイルのファイル名と、振分ポイントとが記述される。図の例では、アドレス帳管理サービスが実施される際に、xxx.txtというファイル名のファイルが過去に最も多く参照されていることを意味している。この図の例では、参照回数多ファイルの振分ポイントについては規定されていない。最終参照日時は、上記ファイルを最後に参照したときの日時である。蓄積平均サイズは、このユーザに割り当てられている記憶領域に蓄積されているファイルのデータサイズの平均値である。頻度高メールアドレスは、過去において、各外部サービスが実施されたファイルが添付された電子メールが送信されたあて先のうち、頻度が高いあて先のメールアドレスが記述される。図の例では、「aaa@bbb.co.jp」というメールアドレス宛てに電子メールが最も多く送信されている。この図の例では、頻度高メールアドレスの振分ポイントについては規定されていない。
【００３６】
このユーザ別定義に含まれる各定義項目の内容は、制御部３１がファイルに一次分析を行ったときの分析結果に相当する。よって、ユーザ別定義は、一次分析の分析結果とサービス提供装置とを、振分ポイントを介して対応付けた対応関係で、且つ、各々のユーザで異なる内容の対応関係であると言える。
【００３７】
＜属性情報生成定義の内容＞
次に、図６を参照して、管理装置３０が属性情報を生成するときに参照される属性情報生成定義の内容を説明する。図６において、「定義項目」は、属性情報生成定義に含まれる情報の種別を意味している。「ジャンル」は、この定義項目を共通の概念でグループ化したときの各グループの概念を説明するものである。定義項目の「実施外部サービス」に対応する生成定義の内容は、外部サービスを実施したか否かが属性情報として記述されることを意味している。定義項目の「ファイル記憶日時」に対応する生成定義の内容は、管理装置３０が移動通信端末２０からサービス実施前ファイルを受信した日時又は管理装置３０がサービス提供装置４０からサービス実施後ファイルを受信した日時が属性情報として記述されることを意味している。定義項目の「位置情報」に対応する生成定義の内容は、移動通信端末２０からサービス実施前ファイルとともに送信されてきた緯度経度形式の位置情報が属性情報として記述されることを意味している。定義項目の「ファイル種別」に対応する生成定義の内容は、ファイルの拡張子が属性情報として記述されることを意味している。定義項目の「名称」に対応する生成定義の内容は、ファイルのファイル名が属性情報として記述されることを意味している。定義項目の「任意検索ワード」に対応する生成定義の内容は、ユーザが検索ワードとして入力したワードが属性情報として記述されることを意味している。定義項目の「自動付与検索ワード」に対応する生成定義の内容は、ユーザが検索に使用する頻度が高いワードが属性情報として記述されることを意味している。定義項目の「参照回数」に対応する生成定義の内容は、初期値「０」で且つファイルが参照された回数が属性情報として記述されることを意味している。定義項目の「詳細情報画面最終参照日時」に対応する生成定義の内容は、ストレージ機能に関する詳細な情報が移動通信端末２０において最後に表示された日時が属性情報として記述されることを意味している。
【００３８】
以上が、通信システム１の構成の説明である。なお、各サービス提供装置４０の構成は、一般的なコンピュータと同様の構成であり、管理装置３０などと同様に、制御部、記憶部及び通信部などを有している。サービス提供装置４０が行う外部サービスに係る処理は従来のものと変わらないので、その構成及び動作についての詳細な説明は省略する。
【００３９】
＜動作＞
次に実施形態の動作を説明する。以下の説明において、移動通信端末２０、管理装置３０及びサービス提供装置４０の制御部は、各々のＲＯＭ乃至記憶部に記憶されているプログラムを実行することで以下の動作を行う。
【００４０】
＜動作の概要＞
まず、図７、８を参照して、動作の概要を説明する。図７において、移動通信端末２０の制御部２１は、操作部２５におけるユーザからの入力を受け付ける（ステップＳ１）。この入力工程には電子メールやウェブブラウザ等が用いられる。例えば電子メールの場合、その宛先欄に、管理装置３０の通信アドレスが入力され、そのタイトル欄に、蓄積したファイルを後で検索したいときに用いることを予定している検索ワードが入力され、その本文欄に、そのファイルに対するメモや備忘録に相当するユーザの任意の入力内容が記述され、さらに、その電子メールの添付ファイルとして、蓄積対象となるファイルが添付される。移動通信端末２０の制御部２１は、無線通信部２３から、この電子メールに、制御部２１に記憶されているユーザＩＤや、さらに必要に応じて測位部２７により生成された位置情報などを対応付けて、管理装置３０に送信する（ステップＳ２）。
【００４１】
管理装置３０の制御部３１は、移動通信端末２０から送信されたデータを通信部３２によって取得すると、これを、記憶部３３において上記ユーザＩＤに対応する記憶領域に記憶する（ステップＳ３）。このとき、電子メールに添付されていたファイルは、サービス実施前ファイルとして記憶される。これを「一次蓄積」と呼ぶ。次に、管理装置の制御部３１は、サービス実施前ファイルに対する一次分析を行い、その結果を表す一次分析情報を生成して記憶する（ステップＳ４）。
【００４２】
次に、管理装置３０の制御部３１は、一次分析情報と、前述した一般振分定義及びユーザＩＤ「００１」のユーザ別定義とに従って、移動通信端末２０に外部サービスを提供するサービス提供装置４０を判定する（ステップＳ５）。これは前述した「振分」に相当する処理である。この振分によりサービス提供装置４０が特定されると、制御部３１は、通信部３２からそのサービス提供装置４０にサービス実施前ファイルを送信することで、そのサービス実施前ファイルに対して外部サービスを実施するよう要求する。サービス提供装置４０の制御部は受信したサービス実施前ファイルに外部サービスを実施し（ステップＳ６）、サービス実施後ファイルを通信部からサービス提供装置４０に管理装置３０に送信する。
【００４３】
管理装置３０の制御部３１は、通信部３２によりサービス実施後ファイルを受信すると、これをサービス実施前ファイルと対応付けた状態で記憶部３３に記憶する。次に、制御部３１は、このサービス実施後ファイルに対して二次分析を行って、前述した属性情報を生成し（ステップＳ７）、この属性情報を上記のサービス実施前ファイル及びサービス実施後ファイルに対応付けた状態で記憶部３３に記憶する（ステップＳ８）。これを二次蓄積という。なお、ステップＳ５において、サービス実施前ファイルに対しサービス提供装置４０が特定されなかった場合には、サービス実施前ファイルに対してのみ二次分析及び二次蓄積が行われる。この場合の二次蓄積においては、属性情報とサービス実施前ファイルとが対応付けられた状態で記憶部３３に記憶されることになる。
【００４４】
このようにして二次蓄積が行われたのち、移動通信端末２０のユーザが、利用対象とするファイルを検索したいという場合がある。この場合、図８に示すように、まず、移動通信端末２０の制御部２１は、操作部２５におけるユーザからの検索条件の入力を受け付ける（ステップＳ２１）。この入力工程には電子メールやウェブブラウザ等が用いられる。移動通信端末２０の制御部２１は、無線通信部２３からこの検索条件を管理装置３０に送信する（ステップＳ２２）。管理装置３０の制御部３１は、移動通信端末２０から送信された検索条件を通信部３２によって受信すると、この検索条件に合致するファイルを検索する（ステップＳ２３）。そして、管理装置３０の制御部３１は、これによって得られた複数の検索結果に対し、ユーザ別定義の内容に従って検索結果の並び替えを行い（ステップＳ２４）、これを移動通信端末２０に送信する（ステップＳ２５）。移動通信端末２０の制御部２１は受信した検索結果を表示部２６に上記の並び替えの順序に従って並べて表示する（ステップＳ２６）。これらの一次蓄積、一次分析、振分、二次分析、及び検索の各々において、制御部３１は、ユーザ別定義の内容を更新するための情報を、記憶部３３のユーザＩＤに対応する記憶領域に記憶しておく。
【００４５】
＜動作の詳細＞
次に、図９〜図１２を参照して、動作の詳細を説明する。以下の説明において、移動通信端末２０のユーザのユーザＩＤを「００１」とする。また、前掲図７のステップＳ１において、ユーザにより、電子メールにＪＰＥＧ（Joint Photographic Experts Group）形式の名刺画像ファイル（ファイル名：A.jpg）が添付され、そのタイトル欄に「Ａ会社」と記述され、その本文欄にはなにも記述されなかったものとする。また、移動通信端末２０から管理装置３０に送信された電子メールには位置情報が対応付けられていなかったものとする。
【００４６】
＜一次蓄積＞
図９は、一次蓄積の処理手順を示すフローチャートである。管理装置３０の制御部３１は、移動通信端末２０から電子メール形式のデータを受信すると、そのときの日時を受信日時として取得する（ステップＳ９１）。次に、制御部３１は、電子メールにファイルが添付されているか否かを判断する（ステップＳ９２）。ファイルが添付されていれば、蓄積対象があるということだから（ステップＳ９２；ＹＥＳ）、制御部３１は、ユーザＩＤを用いてユーザ認証を行ってユーザの正当性を確認してから（ステップＳ９３）、その電子メールのタイトル欄に文字列があるか否かを判断する（ステップＳ９４）。文字列がなければ（ステップＳ９４；ＮＯ）、制御部３１は、受信したデータをユーザＩＤ「００１」に対応する記憶領域に記憶する（ステップＳ９５）。このとき、電子メールに添付されていたファイル（ここではA.jpg）は、サービス実施前ファイルとして記憶される。さらに、制御部３１は、ユーザ別定義の内容を更新するための情報を、記憶部３３においてユーザＩＤに対応した記憶領域に登録する。ここでいう、ユーザ別定義の内容を更新するための情報には、例えば、図５に示した蓄積頻度高時間帯を更新するための上記受信日時や、頻度高位置を更新するための位置情報などが含まれる。なお、ステップＳ９４において、電子メールのタイトル欄に文字列があれば（ステップＳ９４；ＹＥＳ）、制御部３１は、そのタイトル欄の文字列（ここではＡ会社）を、前述した図６の任意検索ワードとして記憶してから（ステップＳ９６）、ステップＳ９５の処理に移行する。また、ステップＳ９２において、電子メールにファイルが添付されていない場合（ステップＳ９２；ＮＯ）、制御部３１は、受信した電子メール形式のデータの本文欄に文字列があるか否かを判断する（ステップＳ９７）。文字列があれば（ステップＳ９７；ＹＥＳ）、蓄積対象があるということだから、制御部３１は、ステップＳ９３の認証の処理に移行する。一方、文字列がなければ（ステップＳ９７；ＮＯ）、制御部３１は、所定のエラー処理を行って（ステップＳ９８）、一次蓄積の処理を終了する。
【００４７】
＜一次分析＞
図１０は、一次分析の処理手順を示すフローチャートである。管理装置３０の制御部３１は、まず、一次蓄積したサービス実施前ファイルから拡張子（ここでは「.jpg」）を抽出する（ステップＳ１０１）。次に、制御部３１は、サービス実施前ファイルがバイナリファイルであるか否かを判断する（ステップＳ１０２）。ここでいうバイナリファイルとは、静止画や動画、音声を記録したファイルや、プログラムを収めたファイルなど、文字のみで構成されるテキストファイル以外のファイルのことである。ここでのサービス実施前ファイルはJPEG形式のファイルであり、バイナリファイルに相当する（ステップＳ１０２；ＹＥＳ）。この場合、制御部３１は、ＯＣＲ（Optical Character Recognition）処理をサービス実施前ファイルに施す（ステップＳ１０３）。そして、制御部３１は、記憶部３３に記憶されている所定の名刺用データベースなどを参照して、サービス実施前ファイルの内容が名刺の画像に相当するものであるか否かを判断する（ステップＳ１０４）。ここでは、名刺の画像に相当するものと判断されるから（ステップＳ１０４；ＹＥＳ）、制御部３１は、サービス実施前ファイルのファイル形式を変換する（ステップＳ１０５）。ここでは、ＪＰＥＧ形式からｖＣＡＲＤ形式に変換されることになる。
【００４８】
そして、制御部３１は、一次分析情報を生成する（ステップＳ１０６）。ここで生成される一次分析情報には、入力フォームとして「電子メール」、ファイル情報としてファイル名「A.jpg」及び「A.vcf」、任意検索ワードとして「Ａ会社」、記憶日時として「2010/06/01 15:00」、ユーザＩＤとして「００１」、外部サービスとして「空欄（データなし）」、ファイルサイズとして「100Kbyte」、拡張子として「.jpg」、ファイル内文字列としてvCARD形式のファイルに含まれる文字列（例えば会社名：Ａ会社、氏名：田中太郎、住所：東京都港区、TEL：03-1111-1111）などといった情報が含まれる。そして、制御部３１は、ユーザ別定義を更新するための情報を記憶部３３においてユーザＩＤに対応する記憶領域に登録する。ここでいう、ユーザ別定義の内容を更新するための情報とは、上記の一次分析情報そのもののことである。
【００４９】
なお、ステップＳ１０２においてサービス実施前ファイルがバイナリファイルでないと判断された場合には（ステップＳ１０２；ＮＯ）、サービス実施前ファイルはテキストファイルということになるので、制御部３１は、そのファイルに含まれる文字列を抽出して（ステップＳ１０７）、ステップＳ１０６の一次分析情報の生成処理に移行する。また、ステップＳ１０４においてサービス実施前ファイルの内容が名刺の画像に相当するものでないと判断された場合には（ステップＳ１０４；ＮＯ）、制御部３１は、名刺用データベースを参照したＯＣＲ処理ではなく、通常のＯＣＲ用データベースを参照したＯＣＲ処理をサービス実施前ファイルに施し（ステップＳ１０８）、ステップＳ１０６の一次分析情報の生成処理に移行する。
【００５０】
＜振分＞
次に、図１１は、振分の処理手順を示すフローチャートである。管理装置３０の制御部３１は、まず、一次分析情報と一般振分定義とに基づいて振分ポイントを特定する（ステップＳ１１１）。ここで、一次分析情報には、前述したように、入力フォームとして電子メール、ファイル情報としてファイル名「A.jpg」及び「A.vcf」、任意検索ワードとして「Ａ会社」、記憶日時として「2010/06/01 15:00」、ユーザＩＤとして「００１」、外部サービスとして空欄（データなし）、ファイルサイズとして「100Kbyte」、拡張子として「.jpg」、ファイル内文字列として「Ａ会社、田中太郎、東京都港区、TEL：03-1111-1111」などが含まれる。一方、一般振分定義は図４に示すような内容であるから、制御部３１は、一般振分定義に規定された各外部サービスについて一次分析情報に相当する内容を特定し、各々の外部サービス単位で振分ポイントを合算する。ここでは、例えば、アドレス帳管理サービスについて１２０ポイント、ナビゲーションサービスについて１０ポイントが算出されたとする。
【００５１】
次に、制御部３１は、一次分析情報とユーザ別定義に基づいて振分ポイントを特定する（ステップＳ１１２）。ここで、一次分析情報の内容は上述したとおりであり、ユーザ別定義は図５に示すような内容であるから、制御部３１は、ユーザ別定義に規定された各外部サービスについて一次分析情報に相当する内容を特定し、各々の外部サービス単位で振分ポイントの増減値を算出する。ここでは、例えば、アドレス帳管理サービスについて＋２５ポイント、ナビゲーションサービスについて−３ポイントが算出されたとする。
【００５２】
次に、制御部３１は、ステップＳ１１１で特定した振分ポイントを、ステップＳ１１２で特定した振分ポイントの増減値で増減させる。そして、制御部３１は、その結果得られた振分ポイントが一般振分定義に規定されている振分範囲を充足するような外部サービスを特定する。ここでは、アドレス帳管理サービスについては、１２０＋２５＝１４５ポイントで、ナビゲーションサービスについては、１０−３＝７ポイントとなるので、アドレス帳管理サービスについては、Ｎ≧２０という振分範囲を満たすが、ナビゲーションサービスについては、Ｎ≧４０という振分範囲を満たさない。よって、制御部３１は、アドレス帳管理サービスを、移動通信端末２０に提供される外部サービスとして特定する。
【００５３】
外部サービスが特定された場合には（ステップＳ１１３；ＹＥＳ）、制御部３１は、その外部サービスを提供するサービス提供装置４０の通信アドレスを一般振分定義から取得し、その通信アドレス宛にサービス実施前ファイルを送信する（ステップＳ１１４）。このとき、制御部３１は、ユーザ別定義を更新するための情報を記憶部３３においてユーザＩＤに対応する記憶領域に登録する。ここでいう、ユーザ別定義の内容を更新するための情報とは、どの外部サービスを特定したかなどである。
【００５４】
サービス提供装置４０の制御部は受信したサービス実施前ファイルに外部サービスを実施する。このときの実施内容は、例えばファイル形式を所定のものに変換するとか、名刺の内容に相当する文字列の書式や体裁を整えるとか、住所に相当する地図データを生成してファイルに挿入するなどの処理を含むものである。この外部サービスが実施された後のサービス実施後ファイルはサービス提供装置４０から管理装置３０に送信される。制御部３１は、サービス提供装置からサービス処理を行った結果、つまりサービス実施後ファイルを受信すると（ステップＳ１１５；ＹＥＳ）、このサービス実施後ファイルについて、前述した一次分析処理を再び実行する（ステップＳ１１６）。そして、サービス実施後ファイルについて一次分析情報が生成されると（ステップＳ１１７；ＹＥＳ）、再び、制御部３１は、ステップＳ１１１の処理に戻り、前述したステップＳ１１１〜ステップＳ１１７の処理を外部サービスが必要なくなるまで、つまり、各外部サービスについての振分範囲を満たさないようになるまで（ステップＳ１１３；ＮＯ）繰り返す。
【００５５】
以上の一次分析処理及び振分処理により、外部サービスが特定された場合にはサービス実施後ファイルの一次分析情報が生成されて、サービス実施前ファイル、サービス実施後ファイル及び一次分析情報が互いに対応付けられて記憶部３３に記憶される。一方、外部サービスが特定されなかった場合にはサービス実施前ファイルの一次分析情報が生成され、サービス実施前ファイル及び一次分析情報が互いに対応付けられて記憶部３３に記憶される。
【００５６】
＜二次分析及び二次蓄積＞
次に、図１２は、二次分析の処理手順を示すフローチャートである。管理装置３０の制御部３１は、一次分析処理及び振分処理を経たファイルに外部サービスを実施したか否かを判断する（ステップＳ１２１）。外部サービスを実施していない場合には（ステップＳ１２１；ＮＯ）、制御部３１は、記憶部３３から属性情報生成定義を取得し（ステップＳ１２２）、さらに、記憶部３３からユーザＩＤに対応するユーザ別定義を取得する（ステップＳ１２３）。そして、制御部３１は、これらの属性情報生成定義及びユーザ別定義に基づき属性情報を生成する（ステップＳ１２４）。具体的には以下のとおりである。
【００５７】
制御部３１は、ユーザ別定義として、図５に示したような検索頻度高ワードを、例えば３つ記憶している。ここで、検索が何回か行われると、この検索頻度高ワードの内容も更新されることになる。制御部３１は、検索頻度高ワードのうち頻度が高いほうから順に例えば１５ポイント、７ポイント、３ポイントというように、ポイントを予め割り当てておく。そして、制御部３１は、検索頻度高ワードの内容が更新されると、各ワードに対する累積のポイント数を計算し、最も大きなポイント数を獲得したワードから所定数のものを自動付与検索ワードとして決定する。
【００５８】
制御部３１は、生成した属性情報をサービス実施前ファイルに対応付けて、記憶部３３においてユーザに割り当てられた記憶領域に記憶する（ステップＳ１２５）。このとき、制御部３１は、ユーザ別定義を更新するための情報を、記憶部３３においてユーザＩＤに対応する記憶領域に登録する。ここでいう、ユーザ別定義の内容を更新するための情報とは、属性情報の生成ログなどである。
【００５９】
また、ステップＳ１２１において、一次分析処理及び振分処理を経たファイルに外部サービスを実施している場合には、制御部３１は、そのファイルがサービス実施前ファイルであるか又はサービス実施後ファイルであるかを判断する（ステップＳ１２６）。ここで、一次分析処理及び振分処理を経たファイルに対し外部サービスを実施した後においては、サービス実施前ファイルとサービス実施後ファイルの双方が記憶部３３に記憶された状態になっているから、ステップＳ１２６では、二次分析及び二次蓄積の処理対象となるファイルがこのどちらのファイルであるかによってその判断結果が異なる。ここで、一次分析処理及び振分処理を経たファイルがサービス実施前ファイルである場合には（ステップＳ１２６；ＮＯ）、制御部３１は、記憶部３３から属性情報生成定義を取得し（ステップＳ１２７）、さらに、記憶部３３からユーザＩＤに対応するユーザ別定義を取得する（ステップＳ１２８）。そして、制御部３１は、これらの属性情報生成定義及びユーザ別定義に基づき属性情報を生成する（ステップＳ１２９）。制御部３１は、生成した属性情報をサービス実施前ファイルに対応付けて、ユーザに割り当てられた記憶領域に記憶する（ステップＳ１３０）。このとき、制御部３１は、ユーザ別定義を更新するための情報を記憶部３３においてユーザＩＤに対応する記憶領域に登録する。ここでいう、ユーザ別定義の内容を更新するための情報とは、属性情報の生成ログなどである。
【００６０】
一次蓄積から二次分析及び二次蓄積までの説明では、外部サービスがサービス適用前ファイルに実施された例を説明したが、この例の場合、ステップＳ１２６において、一次分析処理及び振分処理を経たファイルがサービス実施後ファイルであると判断される（ステップＳ１２６；ＹＥＳ）。そして、制御部３１は、二次分析及び二次蓄積の対象となっている外部サービス実施後ファイルに対応付けて記憶されている外部サービス実施前ファイルの属性情報を取得する（ステップＳ１３１）。次に、制御部３１は、属性情報生成定義を記憶部３３から取得し（ステップＳ１３２）、さらに、ユーザＩＤ「００１」のユーザ別定義を記憶部３３から取得する（ステップＳ１３３）。そして、制御部３１は、これらの属性情報生成定義及びユーザ別定義に基づき、属性情報を生成する（ステップＳ１３４）。属性情報生成定義の内容は図６に示したとおりであり、ユーザ別定義の内容は図５に示したとおりであるから、ここで生成される属性情報には、実施外部サービスとして「アドレス帳サービス」、記憶日時として「2010/06/01 15:00」、位置情報として「ゼロ（データなし）」、ファイル形式として「.vcf」、ファイル名として「A.vcf」、任意検索ワードとして「Ａ会社」、自動付与検索ワードとして「赤坂,株式会社,Ａ会社」、参照回数として「0回」、ファイルサイズとして「100Kbyte」、ユーザＩＤとして「００１」などが含まれることになる。制御部３１は、生成した属性情報をサービス実施後ファイルに対応付けて、ユーザＩＤ「００１」のユーザに割り当てられた記憶領域に記憶する（ステップＳ１３５）。このとき、制御部３１は、ユーザ別定義を更新するための情報を、記憶部３３においてユーザＩＤに対応する記憶領域に登録する。ここでいう、ユーザ別定義の内容を更新するための情報とは、属性情報の生成ログなどである。
【００６１】
＜検索＞
次に、図１３は、検索の処理手順を示すフローチャートである。管理装置３０の制御部３１は、移動通信端末２０からユーザＩＤ（ここでは「００１」）及び検索ワード（ここでは「田中」）を９：３０に取得したとする（ステップＳ１４１）。制御部３１は、このユーザＩＤに対応する記憶領域においてこの検索ワードを用いて属性情報を検索する（ステップＳ１４２）。このとき検索対象となるファイルは、サービス実施前ファイル及びサービス実施後ファイルの双方に対応する属性情報である。また、制御部３１は、ユーザ別定義の内容を更新するための情報を、ユーザＩＤと対応付けて記憶部３３に記憶しておく。ここでいう、ユーザ別定義の内容を更新するための情報には、例えば検索ワードや検索日時などが含まれる。
【００６２】
制御部３１は、検索の結果が得られると、ユーザＩＤ「００１」に対応するユーザ別定義を記憶部３３から取得する（ステップＳ１４３）。そして、制御部３１は、ユーザ別定義の内容に基づいて検索結果を並び替える（ステップＳ１４４）。ここで、検索ワード「田中」でヒットしたファイルのファイル名が、「A.jpg」、「A.vcf」、「B.bmp」及び「C.xls」であったとする。ユーザ別定義の内容は図５に例示したとおりであり、検索時刻９：３０は検索頻度高時間帯９時−１０時に属するから、制御部３１は、「A.jpg」、「A.vcf」、「B.bmp」及び「C.xls」のうちアドレス帳管理サービスが実施された「A.jpg」及び「A.vcf」を検索結果の冒頭に表示させ、アドレス帳管理サービスが実施されてない「B.bmp」及び「C.xls」を「A.jpg」及び「A.vcf」の下方に表示させるような、ファイルの一覧表示データを生成する。また、制御部３１は、例えば図５に示した優先外部サービスの順にしたがって検索結果を並び替えてもよい。例えば図５の場合、過去にユーザに提供された頻度が多い優先外部サービスはアドレス帳管理サービスであるから、アドレス帳管理サービスに適用したファイルを表示エリアの上部などの優先的な位置になるよう、検索結果を並び替えるといった具合である。そして、制御部３１は、ユーザ別定義の内容を更新するための情報をユーザＩＤと対応付けて記憶部３３に記憶しておく。ここでいう、ユーザ別定義の内容を更新するための情報には、例えば、上記のような検索結果などが含まれる。そして、制御部３１は、この表示データを検索結果として移動通信端末２０に送信する（ステップＳ１４５）。移動通信端末２０において、ユーザがこの検索結果の一覧から所望するものを選択すると、そのファイル名が管理装置３０に通知される。管理装置３０の制御部３１は、通知されたファイル名のファイルを記憶部３３から抽出し移動通信端末２０に送信する。移動通信端末２０においては、このファイルの内容が画像として表示される。
【００６３】
＜ユーザ別定義の更新＞
上述したように、ユーザ別定義は、一次蓄積、一次分析、振分、二次分析、検索の処理において記憶された、ユーザ別定義の内容を更新するための情報に基づき、所定の期間毎に或いはユーザによって指定されたタイミングで更新される。また、上述した属性情報はユーザ別定義の内容に基づいてその内容が決まるため、制御部３１は、ユーザ別定義が更新されたときには、その更新内容に応じて、それまでに各ファイルに対応付けられていた属性情報も更新する。
【００６４】
以上説明した実施形態によれば、管理装置３０が、移動通信端末２０から取得したファイルの内容について一次分析を行い、その分析結果と、複数のユーザに共通する内容の一般振分定義と、各々のユーザで異なる内容のユーザ別定義とに従って、ファイルに外部サービスを実施するサービス提供装置を特定するので、ユーザの作業負担を軽減することができる。また、各々のユーザで異なる内容のユーザ別定義を用いることで、各ユーザに応じた外部サービスの振分が可能となるとともに、複数のユーザに共通する内容の一般振分定義を用いることで、ユーザ別定義の内容が不足しているような場合であっても、適合度の高い外部サービスの振分が可能となる。
また、管理装置３０は、外部サービスが実施されたファイルをユーザ固有の記憶領域に蓄積しておき、必要に応じてこのファイルをユーザに提供するので、ユーザは、いつでもどこでもどのような通信端末からでも、ファイルを利用することができる。また、ユーザ固有の記憶領域にファイルを蓄積しているので、ファイルの漏洩を防止しつつ、ユーザが所望するファイルを容易に検索することができる。
また、管理装置３０は、二次分析を行うことで各ファイルに対して属性情報と呼ばれる検索用の情報を生成し、そのファイルに対応付けて蓄積するので、ユーザが所望するファイルをより正確に特定することができる。さらに、ユーザ別定義が更新されたときには、その更新内容に応じて、それまでに各ファイルに対応付けられていた属性情報も更新されるから、最新のユーザ別定義に基づく検索が可能となる。これにより、直近のユーザ別定義に基づく検索が可能となる。また、管理装置３０は、サービス実施後ファイルに対しては、サービス実施前ファイルから生成された属性情報と、サービス実施後ファイルに対する一次分析結果とに基づいて、新たな属性情報を生成するから、サービス実施前ファイルを使用した再帰的な分析を行うことができる。
【００６５】
＜変形例＞
上述した実施形態は次のような変形が可能である。以下の変形例を互いに組み合わせて実施してもよい。
＜変形例１＞
一般振分定義、ユーザ別定義及び属性情報生成定義の内容は一例に過ぎず、必ずしも例示した内容に限定されるものではない。
【００６６】
＜変形例２＞
実施形態では、ユーザ別定義が更新されると、その更新内容に応じて、それまでに各ファイルに付されていた属性情報も更新されていたが、ユーザ別定義が更新されたとしても属性情報が更新されないようにしてもよい。この場合は、ファイルが管理装置３０に蓄積されたときの状況を反映したユーザ別定義に基いて検索を行うことができる。
【００６７】
＜変形例３＞
管理装置３０が備える各手段を複数の装置に分散させて持たせてもよい。例えば、ユーザの通信端末からサービス適用前ファイルを取得する手段と、取得されたファイルの内容を一次分析する手段と、一般振分定義及びユーザ別定義を記憶する手段と、一次分析情報、一般振分定義及びユーザ別定義に従ってサービス提供装置を特定する手段とを第１の装置に持たせ、特定されたサービス提供装置に対してサービス適用前ファイルを送信して、外部サービスが実施されたファイルを取得する手段と、サービス適用前ファイルとサービス適用後ファイルとを対応付けて記憶する手段と、記憶されているファイルを移動通信端末からの要求に応じて送信する手段とを第２の装置に持たせるといった具合である。これらの各手段の全部または一部を備えた装置ないし装置群が、本発明に係る管理装置に相当する。
【００６８】
＜変形例４＞
実施形態では、ユーザが用いる通信端末として、携帯電話機という移動通信端末を例示したが、この通信端末は管理装置３０と通信可能なコンピュータであればよく、例えば、ＰＤＡ(Personal Digital Assisstants)や無線ＬＡＮ（Local Area Netwok）端末、パーソナルコンピュータなどであってもよい。
【００６９】
＜変形例５＞
上述した実施形態における各プログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータ読み取り可能な記録媒体に記憶した状態で、管理装置３０及び移動通信端末２０に提供し得る。この場合には、記録媒体を読み取るインターフェースをこれらの管理装置３０及び移動通信端末２０に設ければよい。また、ネットワーク経由でこれらの管理装置３０及び移動通信端末２０にダウンロードさせることも可能である。
【符号の説明】
【００７０】
１・・・通信システム、２０・・・移動通信端末、２１・・・制御部、２２・・・記憶部、２３・・・無線通信部、２４・・・音声入出力部、２５・・・操作部、２６・・・表示部、２７・・・測位部、３０・・・管理装置、３１・・・制御部、３２・・・通信部、３３・・・記憶部、４０・・・サービス提供装置、５０・・・インターネット。
【図１】
0005492064.tif 000002
【図２】
0005492064.tif 000003
【図３】
0005492064.tif 000004
【図４】
0005492064.tif 000005
【図５】
0005492064.tif 000006
【図６】
0005492064.tif 000007
【図７】
0005492064.tif 000008
【図８】
0005492064.tif 000009
【図９】
0005492064.tif 000010
【図１０】
0005492064.tif 000011
【図１１】
0005492064.tif 000012
【図１２】
0005492064.tif 000013
【図１３】
0005492064.tif 000014