(57)【特許請求の範囲】
【請求項１】
取得したコンテンツにキーワードを関連付けて管理するコンテンツ管理装置にネットワークを介してアクセス可能に接続される情報処理装置であって、
ユーザの操作に応答してコンテンツの取得を開始するモードである手動取得モードとユーザの操作なしに自動的にコンテンツの取得を開始するモードである自動取得モードのいずれかでコンテンツを取得する取得手段と、
前記手動取得モードにおけるコンテンツの取得の開始指示を受け付ける指示受付手段と、
複数のキーワードを含むキーワードリストを記憶するリスト記憶手段と、
前記キーワードリストを表示する表示手段と、
自動取得されたコンテンツを記憶するコンテンツ記憶手段と、
前記コンテンツ記憶手段に記憶されるコンテンツの利用指示を受け付ける利用受付手段と、
前記指示受付手段による開始指示の受け付けを条件として、前記表示手段に、手動取得されたコンテンツに関連付けるためキーワードのリストである第１種のキーワードリストを表示させる第１表示制御手段と、
前記利用受付手段による利用指示の受け付けを条件として、前記表示手段に、自動取得されたコンテンツに関連付けるためのキーワードのリストである第２種のキーワードリストを表示させる第２表示制御手段と、
前記表示手段に表示された前記第１種のキーワードリストまたは前記第２種のキーワードリストから少なくとも一つのキーワードを選択するキーワード選択手段と、
前記キーワード選択手段により、前記第１種のキーワードリストから選択されたキーワードを前記手動取得されたコンテンツに関連付け、前記第２種のキーワードリストから選択されたキーワードを自動取得されたコンテンツに関連付ける関連付手段と、を備え、
前記コンテンツ管理装置は、
複数のキーワードを生成するキーワード生成手段と、生成された複数のキーワードを含む第１種のキーワードリストまたは第２種のキーワードリストを提供するキーワードリスト提供手段と、を備え、
前記キーワード生成手段は、前記第１種のキーワードリストを、手動取得されるコンテンツに付随するメタデータに基づいて生成し、前記第２種のキーワードリストを、自動取得されるコンテンツに基づいて生成することを特徴とする情報処理装置。
【請求項２】
前記コンテンツ管理装置は、
複数のキーワードを生成するキーワード生成手段と、
生成された複数のキーワードを含むキーワードリストを提供するキーワードリスト提供手段と、を備え、
前記キーワード生成手段は、
前記第１表示制御手段による第１種のキーワードリストの表示に先立って、手動取得されるコンテンツに付随するメタデータに基づいて前記複数のキーワードを生成し、
前記第２表示制御手段による第２種のキーワードリストの表示に先立って、自動取得されるコンテンツに基づいて前記複数のキーワードを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
コンピュータに、取得したコンテンツにキーワードを関連付けるための処理を実行させるプログラムであり、前記コンピュータに以下の処理、即ち、
複数のキーワードを含むキーワードリストを記憶するリスト記憶ステップ；
ユーザの操作に応答してコンテンツの取得を開始するモードである手動取得モードと、ユーザの操作なしに自動的にコンテンツの取得を開始するモードである自動取得モードのいずれかによりコンテンツを取得する取得ステップ；
前記取得ステップがユーザからの取得開始指示に基づいて手動取得モードでコンテンツの取得を開始したことを条件として、手動取得されるコンテンツに関連付けるためのキーワードのリストである第１種のキーワードリストを表示する第１表示制御ステップ；
第１表示制御ステップによって表示された前記第１種のキーワードリストの中からユーザが選択した少なくとも一つのキーワードを手動取得されたコンテンツに関連付ける第１関連付ステップ；
自動取得されたコンテンツを記憶するコンテンツ記憶ステップ；
前記コンテンツ記憶ステップで記憶されたコンテンツの利用指示をユーザから受け付ける利用受付ステップ；
前記利用受付ステップによる利用指示の受け付けを条件として、自動取得されたコンテンツに関連付けるためのキーワードのリストである第２種のキーワードリストを表示する第２表示制御ステップ；
前記第２表示制御ステップによって表示された前記第２種のキーワードリストの中からユーザが選択した少なくとも一つのキーワードを自動取得されたコンテンツに関連付ける第２関連付ステップ；
を実行させ、
前記コンピュータに、次の処理、即ち、
複数のキーワードを生成するキーワード生成ステップ；
生成された複数のキーワードを含む前記第１種のキーワードリストまたは前記第２種のキーワードリストを提供するキーワードリスト提供ステップ；
とを実行させることをさらに含み、
前記キーワード生成ステップは、前記第１種のキーワードリストを、手動取得されるコンテンツに付随するメタデータに基づいて生成し、前記第２種のキーワードリストを、自動取得されるコンテンツに基づいて生成することを特徴とするコンテンツ管理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、取得したコンテンツを検索し易く管理するための技術に関する。特に、取得したコンテンツにキーワードを関連付けて管理するコンテンツ管理装置にアクセス可能な情報処理装置と、取得したコンテンツにキーワードを関連付けるコンテンツ管理用のプログラムに関する。
【背景技術】
【０００２】
近年、プリンタやファクシミリなどの情報処理装置は様々なコンテンツを取得する。プリンタは、印刷対象であるデータファイル（印刷コンテンツ）を端末から取得する。ファクシミリ装置は、ファクシミリデータ（ファクシミリコンテンツ）を受信する、或いは、送信するためのファクシミリデータ（ファクシミリコンテンツ）を読取装置あるいは他の外部装置から取得する。電話機能を備えている情報処理装置は、通話メッセージ（通話コンテンツ）を取得（録音）することもある。
情報処理装置が取得したコンテンツを検索可能に保存しておくと便利である。取得したコンテンツの中から所望のコンテンツを検索するために、コンテンツに検索用のキーワードを関連付けて保存することが好ましい。本明細書では、検索用のキーワードを単に「検索キーワード」と称する。検索キーワードは、取得したコンテンツの内容に応じてユーザが指定する。
特許文献１に、ユーザが検索キーワードを指定しやすいデータ管理装置（コンテンツ管理装置）が開示されている。特許文献１のデータ管理装置は、ネットワークを介して画像読取装置と接続されている。画像読取装置は、読み取った画像データ（画像コンテンツ）の縮小画像を生成してデータ管理装置へ送信する。データ管理装置は、受信した縮小画像から特徴量を抽出し、その特徴量に基づいて、縮小画像に関連するキーワード候補を抽出する。抽出したキーワード候補は画像読取装置に送られる。画像読取装置は、キーワード候補を表示する。画像読取装置は、キーワード候補の中からユーザが指定したキーワード候補と取得した画像データをデータ管理装置へ送信する。データ管理装置は、読み取った画像データを保存するとともに、ユーザが指定したキーワード候補を検索キーワードとして画像データに関連付けて保存する。
【０００３】
【特許文献１】特開２００５−２０２５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
画像読取装置は常にユーザの操作によって画像の読み取りを開始するので、即ち、画像読取装置の傍らにユーザが待機しているので、画像データの取得後に直ちにキーワード候補を表示することが好適である。ユーザは、画像読取装置に画像データを読み取らせた後に、直ちに画像データに検索キーワードを付することができる。しかしながら、情報処理装置の種類によっては、データの取得時にユーザが情報処理装置の傍らに待機していない場合がある。例えばファクシミリ装置はファクシミリデータ（ファクシミリコンテンツ）を自動的に受信する。ユーザがファクシミリ装置の傍らに待機していないので、ファクシミリデータを受信したそのときにキーワード候補を表示しても無駄である。或いは、通話メッセージ（通話コンテンツ）を自動的に録音する留守番電話機能を有する情報処理装置の場合、通話メッセージを自動的に録音したそのときに通話メッセージのための検索キーワードを表示しても無駄である。
ユーザの都合に合わせてタイムリーにキーワード候補を提示することができるコンテンツ管理技術が望まれている。
【課題を解決するための手段】
【０００５】
ユーザが情報処理装置の傍らに待機している場合は、情報処理装置がコンテンツを取得するそのときに、取得したコンテンツのキーワード候補を直ちに提示する方がよい。他方、ユーザが情報処理装置の傍らに待機していない場合は、情報処理装置がコンテンツを取得したときでなく、ユーザの指示操作に応答してキーワード候補を表示する方がよい。
本発明は、情報処理装置がユーザからの開始指示に応答してコンテンツの取得を開始した場合には、情報処理装置の傍らにユーザが待機している可能性が極めて高く、他方、情報処理装置がユーザからの開始指示なしに自動的にコンテンツの取得を開始した場合には、情報処理装置の傍らにユーザが待機している可能性が極めて低いという知見に着目して創作された。
【０００６】
本発明は、一つには、取得したコンテンツにキーワードを関連付けて管理するコンテンツ管理装置にアクセス可能な情報処理装置に具現化される。その情報処理装置は、取得手段、指示受付手段、リスト記憶手段、表示手段、コンテンツ記憶手段、利用受付手段、第１表示制御手段、第２表示制御手段、キーワード選択手段、及び関連付手段を備える。取得手段は、コンテンツを取得する。指示受付手段は、ユーザから、コンテンツ取得の開始指示を受け付ける。リスト記憶手段は、複数のキーワードを含むキーワードリストを記憶する。表示手段は、キーワードリストを表示する。コンテンツ記憶手段は、キーワードの関連付けが未実行であるコンテンツ又は未実行である旨を内容とする未登録情報が関連付けられたコンテンツを記憶する。利用受付手段は、コンテンツ記憶手段に記憶されるコンテンツの利用指示をユーザから受け付ける。第１表示制御手段は、指示受付手段による開始指示の受け付けを条件として、表示手段へのキーワードリストの表示を制御可能である。第２表示制御手段は、利用受付手段による利用指示の受け付けを条件として、表示手段へのキーワードリストの表示を制御する。キーワード選択手段は、表示手段に表示されたキーワードリストに含まれる複数のキーワードの中から少なくとも一つのキーワードを選択する。関連付手段は、キーワード選択手段により選択されたキーワードをコンテンツに関連付ける。キーワード選択手段は、ユーザの操作に基づいてキーワードを選択する。キーワードリストは、取得したコンテンツに関連付けることをユーザが望む検索キーワードの候補のリストである。
【０００７】
この情報処理装置は、ユーザが情報処理装置の傍らに待機している可能性が極めて高い場合には、コンテンツの取得時に自動的にキーワードリストを表示する。他方、情報処理装置は、ユーザが情報処理装置の傍らに待機している可能性が極めて低い場合には、ユーザの利用指示に応答してキーワードリストを表示する。この情報処理装置は、ユーザの都合に合わせてタイムリーにキーワードリスト（キーワードの候補）を提示することができる。ユーザの開始指示と利用指示は、典型的には、情報処理装置に備えられたコンソールが受け付ける。
【０００８】
指示受付手段と利用受付手段は、典型的にはコンソールでよい。コンテンツを取得する取得手段は、情報処理装置が有しているプリントユニットやファクシミリユニットなどのハードウエアである。従って、取得手段は、取得ユニットと換言してよい。リスト記憶手段とコンテンツ記憶手段は、ハードディスク装置やメモリなどのストレージでよい。表示手段は、典型的にはディスプレイである。第１表示制御手段、第２表示制御手段、キーワード選択手段、及び関連付手段は、ハードウエアで実現されてよいしソフトウエアで実現されてよい。ソフトウエアで実現される場合は、これらの「手段」は「モジュール」と換言してよい。
【０００９】
キーワードを関連付ける対象のコンテンツは画像コンテンツに限られない。対象のコンテンツは、どのような形式のコンテンツであってもよい。コンテンツを取得する情報処理装置が多機能装置（プリンタ機能やファクシミリ機能やコピー機能など、複数の機能を備える装置）の場合、そのような装置は、ファクシミリコンテンツ、印刷コンテンツ、或いはコピーコンテンツを取得する。多機能装置は、通話メッセージを取得（録音）する場合もある。本明細書では、情報処理装置が取得するあらゆるコンテンツを単に「コンテンツ」と総称する。
取得したコンテンツに関連付けられるキーワードは、取得したコンテンツをグループ化して管理するためのグループ名として活用されてもよい。
【００１０】
本明細書に開示される情報処理装置はさらに、条件記憶手段と、判断手段と、コンテンツ記憶制御手段を備えることが好ましい。条件記憶手段は、取得手段により取得されるコンテンツを、キーワードの関連付けが未実行であるコンテンツ又は未登録情報が関連付けられたコンテンツとして取得すべきであると判断するための記憶条件を記憶する。判断手段は、取得手段により取得されたコンテンツが、記憶条件によりキーワードの関連付けが未実行であるコンテンツ又は未登録情報が関連付けられたコンテンツとして取得すべきであるか否かを判断する。コンテンツ記憶制御手段は、判断手段により肯定判断されたことを条件として、取得手段が取得したコンテンツのコンテンツ記憶手段への記憶を制御する。条件記憶手段、判断手段、及びコンテンツ記憶制御手段を備える場合には、第１表示制御手段は、判断手段により否定判断されたことを条件として、表示手段へのキーワードリストの表示を制御する。この情報処理装置は、判断手段が否定判断したときにキーワードリストが表示される。すなわち、この情報処理装置は、コンテンツ取得の際にユーザが情報処理装置の傍らに存在する可能性が高い場合にキーワードリストを自動的に表示する。
【００１１】
第１表示制御手段は、判断手段により肯定判断されたことを条件として、表示手段へのキーワードリストの表示の制御を行わないことが好ましい。即ち、この情報処理装置は、コンテンツ取得の際にユーザが情報処理装置の傍らに存在しない可能性が高い場合には、自動的にはキーワードリストを表示しない。
【００１２】
コンテンツ管理装置は、複数のキーワードを生成するキーワード生成手段と、生成された複数のキーワードを含むキーワードリストを提供するキーワードリスト提供手段を備えていることが好ましい。キーワード生成手段は、第１表示制御手段によるキーワードリストの表示に先立って、取得手段が取得したコンテンツに付随するメタデータに基づいて複数のキーワードを生成する。また、キーワード生成手段は、第２表示制御手段によるキーワードリストの表示に先立って、取得手段が取得したコンテンツに基づいて複数のキーワードを生成する。
【００１３】
「メタデータ」とは、コンテンツの取得に伴って一意に特定される情報である。より厳密には、「メタデータ」は、コンテンツの取得開始時に直ちに特定される情報である。「メタデータ」は、コンテンツの取得様式を示すデータである。取得様式には例えば次の項目がある。
・コンテンツの提供元を特定する識別子
・コンテンツを取得した機能の種類（ファクシリミ、メール、印刷、コピーなどの種類）
・コンテンツの取得日時
・取得コンテンツのシート枚数
・シートサイズ
さらに具体的には、コンテンツが印刷データの場合には印刷するファイルのファイル名、コンテンツがメールの場合はメールの送信元アドレス、コンテンツがファクシミリデータの場合には発信元電話番号やＦコード、などもメタデータに相当する。総じて言えば、「メタデータ」には、取得したコンテンツの名称、コンテンツの発信元を識別する情報、コンテンツの取得日時、コンテンツを取得した機能の種類、が含まれてよい。このようにメタデータには複数の項目があってよい。
【００１４】
或いは、キーワード生成手段は、上記の処理の代わりに次の処理を行ってもよい。キーワード生成手段は、コンテンツの取得動作中においては、取得手段が取得中のコンテンツに付随するメタデータに基づいて複数のキーワードを生成する。他方、キーワード生成手段は、コンテンツの取得動作完了後においては、取得手段が取得したコンテンツに基づいて複数のキーワードを生成する。
【００１５】
メタデータに基づくとキーワードを迅速に生成できる。メタデータに基づくキーワード生成によって、ユーザが情報処理装置の傍らに待機している可能性が高い場合は、キーワードリストを迅速に表示することができる。他方、取得したコンテンツに基づくと、一定の時間を要するが多くのキーワードを生成することができる。或いは、取得したコンテンツに基づくと、取得したコンテンツに密接に関係するキーワードを生成することができる。ユーザが情報処理装置の傍らに待機していない可能性が高い場合は、コンテンツの取得後に迅速にキーワードリストを表示する必要がない。キーワードの生成に時間を要してもユーザに不便を感じさせない。取得したコンテンツに基づくキーワード生成によって、多数のキーワード、或いはコンテンツに密接に関係するキーワードを生成することができる。
取得したコンテンツに基づくキーワード生成は、取得したコンテンツがテキストデータの場合は、テキストデータから単語を抽出すればよい。取得したコンテンツが画像データの場合は、キーワード生成は、取得した画像データからＯＣＲ（Optical Character Reader)を介して単語を抽出すればよい。取得したコンテンツが通話メッセージの場合は、音声認識処理を介して単語を抽出すればよい。
【００１６】
生成されるキーワードは、過去に指定された検索キーワードであってもよい。すなわち、新たに取得したコンテンツのメタデータに一致するメタデータ、或いは類似するメタデータを有する過去のコンテンツに関連付けられた検索キーワードを、新たに取得したコンテンツのキーワード候補に採用してよい。同様に、取得したコンテンツに含まれている単語に一致する単語、或いは類似する単語を含んでいる過去の取得コンテンツに関連付けられた検索キーワードを、新たに取得したコンテンツのキーワード候補に採用してよい。
【００１７】
第１表示制御手段は、キーワードリストを表示手段に表示させるととともに、取得したコンテンツに対して未登録情報を関連付けるための情報を表示させることが好ましい。この場合、キーワード選択手段は、未登録情報を関連付けるための情報を選択可能であり、関連付手段は、未登録情報を関連付けるための情報が選択された場合、取得したコンテンツに未登録情報を関連付けることが好ましい。そのような構成によって、複数のコンテンツを取得した後にユーザの都合のよいときにキーワードを関連付けることができる。
【００１８】
本明細書に開示される技術は、取得したコンテンツにキーワードを関連付けるコンテンツ管理方法に具現化することもできる。この方法は、次のステップを含む。
・複数のキーワードを含むキーワードリストを記憶するリスト記憶ステップ；
・コンテンツを取得する取得ステップ；
・取得ステップがユーザからの取得開始指示に基づいてコンテンツの取得を開始したことを条件として、キーワードリストを表示する第１表示制御ステップ；
・第１表示制御ステップによって表示されたキーワードリストの中からユーザが選択した少なくとも一つのキーワードを取得したコンテンツに関連付ける第１関連付ステップ；
・第１関連付ステップが未実行であるコンテンツを記憶するコンテンツ記憶ステップ；
・コンテンツ記憶ステップで記憶されたコンテンツの利用指示をユーザから受け付ける利用受付ステップ；
・利用受付ステップによる利用指示の受け付けを条件として、キーワードリストを表示する第２表示制御ステップ；
・第２表示制御ステップによって表示されたキーワードリストの中からユーザが選択した少なくとも一つのキーワードを前記コンテンツ記憶ステップで記憶されたコンテンツに関連付ける第２関連付ステップ。
上記の方法によっても、本明細書に開示する情報処理装置と同じ効果を得ることができる。上記の方法は、コンピュータに実装される方法として具現化されてよい。あるいは、本発明は、コンピュータに上記の方法を実行させるための指令を含んでいるコンピュータプログラムプロダクトとして具現化されてよい。
【００１９】
上記の情報処理装置は、単独の装置として実現されてよいし、コンテンツ管理装置とネットワークを介してアクセス可能に接続された装置として実現されてよい。
【発明の効果】
【００２０】
本明細書は、ユーザの都合に合わせてタイムリーにキーワードリストを提示することができ、取得したコンテンツを検索するためのキーワードをユーザが登録し易い技術を開示する。
【実施例】
【００２１】
図面を参照して実施例の情報処理装置を説明する。本実施例の情報処理装置は、ＭＦＤ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ：複合機）と、ＭＦＤにネットワークを介して相互に通信可能なサーバから構成される。以下では、説明を容易にするために、ＭＦＤとサーバを合わせて簡単に「システム」と称する。
１．構成
図１は、システム１００のブロック図である。システム１００は、サーバ４０（端末）とＭＦＤ１０がネットワーク５２に接続されているシステムである。ＭＦＤ１０は、印刷機能、ファクシミリ機能、スキャナ機能、及び電話機能を備えている。サーバ４０とＭＦＤ１０は、ネットワーク５２を介して相互に通信することができる。
ＭＦＤ１０は、ＣＰＵ１２、ストレージ１４、ＲＡＭ２１（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、コンソール２２、ディスプレイ２４、ネットワークインタフェイス２６、ＰＳＴＮ（Public Switched Telephone Networks）インタフェイス２８、プリントエンジン３０、ファクシミリエンジン３２、スキャナエンジン３４、及びハンドセット３６を備えている。図１に記された「Ｉ／Ｆ」、「Ｅ／Ｇ］の文字は、それぞれ、「インタフェイス」、「エンジン」を意味する。図１に記された「ＭＤＬ」の文字は、「モジュール」を意味する。「エンジン」は「ユニット」と換言してもよい。
【００２２】
ＣＰＵ１２は、ストレージ１４に格納された各種のプログラムに従ってＭＦＤ１０を制御する。ストレージ１４に格納されているプログラムには、メインモジュール１６と登録モジュール１８がある。メインモジュール１６は、ＭＦＤ１０全体を統括的に制御するプログラムである。登録モジュール１８が果す機能については後述する。ストレージ１４にはまた、各種のデータ２０が格納されている。ＲＡＭ２１は、取得したコンテンツや、サーバ４０から送られたデータ（キーワードのリストなど）を一時的に記憶する。
【００２３】
コンソール２２は、ユーザが操作するためのハードウエアである。ユーザは、コンソール２２を操作することによって、ＭＦＤ１０に所望の指示を入力する。
ネットワークインタフェイス２６は、ネットワーク５２を介してサーバ４０と通信するためのハードウエアである。ＰＳＴＮインタフェイス２８は、ＭＦＤ１０を公衆回線（不図示）に接続するハードウエアである。ＭＦＤ１０は、公衆回線を通じて電話やファクシミリのデータ（コンテンツ）を授受する。
プリントエンジン３０は印刷機能のためのハードウエアである。ファクシミリエンジン３２は、ファクシミリ機能のためのハードウエアである。スキャナエンジン３４は、スキャナ機能（画像読取機能）のためのハードウエアである。ハンドセット３６は、電話機能のためのハードウエアである。
ＭＦＤ１０は、ネットワーク５２に接続されている端末からコンテンツを受け取って印刷することができる。ＭＦＤ１０は、ファクシミリコンテンツを送受信できる。ＭＦＤ１０は、シートに印刷されているテキストや画像のコンテンツを読み取ることができる。ＭＦＤ１０は、図示しない他の電話装置との間の通話音声（通話メッセージ＝通話コンテンツ）を録音することができる。ＭＦＤ１０は、留守番電話モードの設定が可能である。留守番電話モードの場合、ＭＦＤ１０は、他の電話装置からの着信があったときにＭＦＤ１０のユーザが受話できない場合に、該他の電話装置からの通話メッセージを録音する。即ち、ＭＦＤ１０は、留守番電話モードに設定されていた場合、入来する通話メッセージを録音することができる。このようにＭＦＤ１０は、印刷コンテンツ、スキャンしたコンテンツ、ファクシミリコンテンツ、通話コンテンツなどを取得する。本明細書では、ＭＦＤ１０が受信したり、読み取ったり、録音したデータを単に「コンテンツ」と総称する。
【００２４】
ＭＦＤ１０の機能群は２つのモードのいずれかで動作する。ひとつのモードは、ユーザの操作なしに、ＭＦＤ１０が自動的にコンテンツの取得を開始するモード（自動取得モード）である。ファクシミリコンテンツの受信、留守番電話モードに設定されている場合の通話コンテンツの自動録音（アンサリングフォン）、電子メール（メールコンテンツ）の受信が、自動取得モードに分類される。すなわち、留守番電話モードは自動取得モードの一種である。この自動取得モードが設定されている機能は、外部装置からコンテンツが送信されてきた場合に自動的に取得するように、コンテンツを取得する各機能（電話機能やファクシミリ機能など）の設定項目に基づいて設定され、動作する。もうひとつのモードは、ユーザの操作に応答してＭＦＤ１０がコンテンツの取得を開始するモード（手動取得モード）である。印刷、スキャン、ファクシミリコンテンツの送信、通話中の通話コンテンツの録音が手動取得モードに分類される。この手動取得モードは、先の自動取得モードが設定されていない場合などに、コンテンツを取得する各機能に設定される。
【００２５】
サーバ４０は、ＣＰＵ４２とストレージ４４とＲＡＭ４９を備えている。ストレージ４４には、プログラムとして、メインモジュール４６と登録モジュール４８が記憶されている。メインモジュール４６は、サーバ４０の全体を統括するモジュールである。登録モジュール４８が果す機能については後述する。ストレージ４４はまた、ＭＦＤ１０が取得した複数のコンテンツを検索可能に登録している検索データベース５０を格納している。ＲＡＭ４９は、ＭＦＤ１０から送られたデータ（コンテンツを含む）を一時的に記憶する。
【００２６】
ＭＦＤ１０が取得したコンテンツは、サーバ４０に送信され管理される。サーバ４０は、コンテンツを検索データベース５０に登録する。検索データベース５０において、各コンテンツに検索用のキーワード（検索キーワード）が関連付けられている。即ち、システム１００は、ＭＦＤ１０が取得したコンテンツに検索キーワードを関連付け、それらを検索データベース５０に登録する。ＭＦＤ１０の登録モジュール１８とサーバ４０の登録モジュール４８が協働してコンテンツと検索キーワードを登録する。ＭＦＤ１０の登録モジュール１８をデバイス側登録モジュール１８と称し、サーバ４０の登録モジュール４８を端末側登録モジュール４８と称する。
各コンテンツに関連付けられる検索キーワードは、ユーザによって指定される。デバイス側登録モジュール１８と端末側登録モジュール４８が協働することによって、ユーザが容易に検索キーワードを指定することができるシステムが実現する。
本実施例における検索キーワードは、ＭＦＤ１０が取得したコンテンツをいくつかのグループに分類して管理するためのグループ名の役割を果す。
【００２７】
２．処理の概要説明
デバイス側登録モジュール１８と端末側登録モジュール４８が協働して行う処理の概要を説明する。図２に、ＭＦＤ１０とサーバ４０の間のデータの流れを示す。図２の左側にユーザの操作を示し、中央にＭＦＤ１０が実行する処理を示し、右側にサーバ４０が実行する処理を示す。図２は、上から下に向かって時間の流れを示している。
ＭＦＤ１０はコンテンツを取得する（Ｓ０１）。取得されたコンテンツは、ＭＦＤ１０のＲＡＭ２１に一時的に記憶される。コンテンツは、通話メッセージ、受信ファクシミリ、メール等のデータである。ＭＦＤ１０は、コンテンツの取得に際してメタデータを取得する。メタデータは、コンテンツ発信元の電話番号やメールアドレス、コンテンツの取得時刻、コンテンツを取得した機能の種別（受信ファクシミリ、送信ファクシミリ、受信メール受信、送信メールなどを示す種別）など、複数の項目を含む。コンテンツを取得した機能がファクシミリ受信の場合、メタデータにはＦコードが含まれる。ＭＦＤ１０は、取得したコンテンツとメタデータをサーバ４０へ送信する。サーバ４０は、取得したコンテンツとメタデータに基づいて、取得したコンテンツに関連付けられる複数のキーワードを生成する（Ｓ０３）。サーバ４０は、メタデータのみに基づいてキーワードを生成する場合もある。後述するが、ユーザは、表示された複数のキーワードの中から一つ或いは複数のキーワードを選択する。システム１００は、ユーザが選択したキーワードを、取得したコンテンツの検索キーワードとして登録する。従って、ステップＳ０３で生成された複数のキーワードを「キーワード候補」と称する。
サーバ４０は、生成したキーワード候補をＭＦＤ１０へ送信する。ＭＦＤ１０は、受信したキーワード候補のリスト（キーワードリスト）を表示する（Ｓ０５）。リストには、複数のキーワード候補が含まれている。なおＭＦＤ１０は、受信したキーワード候補（キーワードリスト）を一時的にＲＡＭ２１に記憶する。ユーザは、コンソール２２を操作して、表示されたリストの中から所望のキーワード候補を選択する（Ｓ０７）。ＭＦＤ１０は、ユーザによって選択されたキーワード候補をサーバ４０へ送信する。サーバ４０は、取得したコンテンツに選択されたキーワード候補を関連付けて検索データベース５０に登録する（Ｓ０９）。
【００２８】
図３と図４に、検索キーワードの登録処理の概要フローチャートを示す。図３と図４は、ＭＦＤ１０の処理とサーバ４０の処理をひとつのフローチャートにまとめて示している。
システム１００は、コンテンツを受信すると（Ｓ１０の分岐判断：「コンテンツの受信」）、コンテンツの取得を開始する（Ｓ１２）。システム１００は、コンテンツの取得開始と同時に、コンテンツに付随するメタデータを取得する（Ｓ１４）。
ＭＦＤ１０に自動取得モードが設定されている場合（Ｓ１６：「自動」）、即ちコンテンツを自動的に取得する場合、システム１００は、コンテンツの取得完了後に（Ｓ１８：ＹＥＳ）、取得したコンテンツを「未登録コンテンツ」として記憶する（Ｓ２０）。このとき、メタデータも保存される。コンテンツを自動的に取得する場合とは、例えば、留守番電話モードに設定されている場合の通話メッセージの自動録音やファクシミリの自動受信などである。「未登録コンテンツ」は、検索キーワードが関連付けられていないコンテンツを意味する。即ち、「未登録コンテンツ」は、キーワード関連付け処理が未実行であるコンテンツを意味する。
【００２９】
ＭＦＤ１０が手動取得モードに設定されている場合（Ｓ１６：「手動」）、即ち、ユーザによる開始指示の操作に応答してコンテンツの取得を開始する場合、システム１００は、コンテンツの取得完了を待たずに、メタデータに基づいてキーワード候補を作成する（Ｓ２２）。なお、手動取得モードの場合は、ステップＳ１２におけるコンテンツそのものの取得は自動的には開始されない。手動モードの場合は、ＭＦＤ１０は、そのコンテンツに付随するメタデータの取得を自動的に開始するのみである。手動取得モードの場合は、ユーザの明示的な指示（開始指示）を受け付けたことを条件として、コンテンツの取得を開始する。開始指示は、例えば、受話器のオフフック操作、ファクシミリコンテンツを送信するためのキー操作、コンテンツを印刷又はコピーするためのキー操作などである。ステップＳ２２において、キーワード候補は次の手順で生成される。システム１００は、検索データベース５０を参照して、今回取得したコンテンツのメタデータに一致するメタデータ（或いは類似するメタデータ）を有するコンテンツを抽出する。システム１００は、抽出されたコンテンツに関連付けられた検索キーワードを特定する。システム１００は、特定された検索キーワードを、今回取得したコンテンツのキーワード候補として採用する。
次にシステム１００は、生成したキーワード候補のリスト（キーワードリスト）を表示する（Ｓ２４）。そして、ユーザによるキーワード候補の選択を待つ（Ｓ２６）。図３のステップＳ２４とＳ２６は、図２のステップＳ０５に相当する。ここでユーザは、表示されたキーワードリストの中から所望のキーワード候補（取得したコンテンツに関連付けることを希望するキーワード）を選択する。ユーザによるキーワードの選択は図２のステップＳ０７に相当する。システム１００は、コンテンツの取得が完了した後（Ｓ２８：ＹＥＳ）、ユーザが選択したキーワード候補を取得したコンテンツに関連付けて検索データベース５０に登録する（Ｓ３０）。即ち、ユーザが選択したキーワード候補を、取得したコンテンツの検索キーワードとして登録する。
【００３０】
システム１００に自動取得モードが設定されている場合（Ｓ１６：「自動」）、取得したコンテンツは、検索キーワードが登録されないまま記憶されている（Ｓ２０）。ユーザは、自身の都合の良いときにシステム１００を操作して、未登録コンテンツに検索キーワードを関連付けることができる。ステップＳ１０の分岐判断において、「ユーザの操作」と記述されている流れが、未登録コンテンツに検索キーワードを付する処理を表す。「ユーザの操作」には、未登録コンテンツの表示指示とコンテンツの利用指示がある。これらの指示は、記憶されたコンテンツへアクセスすることをＭＦＤ１０に要求するので、「記憶されたコンテンツへのアクセス指示」と総称される。システム１００は、記憶されたコンテンツへのアクセス指示を受け付けることを条件として、ステップＳ３２、或いはＳ５０を実行する。
【００３１】
未登録コンテンツの表示指示を受け付けた場合の処理を説明する。
ユーザはシステム１００を操作して（即ち、ＭＦＤ１０を操作して）、未登録コンテンツを出力させるための指示を入力する。システム１００は、ユーザの指示操作に応答して、ステップ２０で保存した未登録コンテンツを出力する（Ｓ３２）。なお、コンテンツが通話コンテンツなどの音声データの場合には、図示しないスピーカから音声出力すればよい。コンテンツが画像やテキストとして表示可能なデータであればディスプレイ２４に表示出力すればよい。そして、システム１００は、ユーザの選択を待つ（Ｓ３４）。
ユーザが操作するまでに複数のコンテンツが未登録コンテンツとして保存されている場合がある。従って、ステップＳ３２の処理では、複数の未登録コンテンツが表示される場合がある。ユーザは、未登録コンテンツリストとして表示された複数の未登録コンテンツの中から、検索キーワードを関連付けることを希望するコンテンツを選択する。システム１００は、ユーザが指定したコンテンツに関連する複数のキーワード候補を生成する（Ｓ３６）。ステップＳ３６では、コンテンツに基づいてキーワード候補が生成される。ステップＳ３６では、次の手順に従ってキーワード候補が生成される。システム１００は、コンテンツから単語を抽出する。コンテンツが画像データの場合には、システム１００は、ＯＣＲ（Optical Character Reader）によって、画像データから単語を抽出する。コンテンツが通話コンテンツなどの音声データの場合には、システム１００は、音声認識処理を使って単語を抽出する。システム１００は、検索データベース１００を参照して、今回取得したコンテンツに含まれている単語に一致する単語（或いは類似する単語）を含んでいる過去のコンテンツを抽出する。システム１００は、抽出されたコンテンツに関連付けられた検索キーワードを特定する。システム１００は、特定された検索キーワードを、ステップＳ３４でユーザによって指定されたコンテンツのキーワード候補として採用する。
ステップＳ３８、Ｓ４０、及びＳ４２の処理は夫々、前述したステップＳ２４、Ｓ２６、及びＳ３０の処理と同じである。
最後にシステム１００は、検索キーワードが登録されたコンテンツを、未登録コンテンツのリストから削除する（Ｓ４４）。
【００３２】
ステップＳ１０の分岐処理において、記憶されたコンテンツの利用指示を受け付けた場合の処理を説明する（図４）。
ユーザは、例えばＭＦＤ１０のコンソール２２を操作して（即ち、ＭＦＤ１０を操作して）、利用を希望するコンテンツを指定する。システム１００は、ユーザが利用することを希望するコンテンツを特定する（Ｓ５０）。次いでシステム１００は、特定されたコンテンツを検索データベース５０から抽出する。システム１００は、抽出したコンテンツを再生する（Ｓ５２）。コンテンツの再生中にシステム１００は、抽出したコンテンツに既に検索キーワードが関連付けられているか否かをチェックする（Ｓ５４）。検索キーワードが既に関連付けられている場合（ステップＳ５４：ＹＥＳ）は、システム１００は、コンテンツの再生が終了したら処理を終了する。検索キーワードが関連付けられていない場合（ステップＳ５４：ＮＯ）は、システム１００は、抽出されたコンテンツに基づいてキーワードの候補を生成する（Ｓ５６）。ステップＳ５６の処理は、先に説明したステップＳ３６の処理と同様である。次いでシステム１００は、生成されたキーワードの候補のリスト（キーワードリスト）を表示し（Ｓ５８）、ユーザの選択を待つ（Ｓ６０）。ユーザが表示されたリストの中のキーワード候補を選択した場合（Ｓ６０：ＹＥＳ）、システム１００は、選択されたキーワード候補を、ステップＳ５０で特定されたコンテンツに関連付けて検索データベース５０に登録する（Ｓ６２）。ユーザが表示されたリストの中のキーワード候補を選択しなかった場合（Ｓ６０：ＮＯ）、システム１００は、コンテンツの再生終了とともに処理を終了する。
【００３３】
システム１００の技術的特徴を以下に列挙する。
・システム１００は、手動取得モードに設定されている場合、即ちユーザの操作に応答してデータの取得を開始した場合には、コンテンツの取得動作の開始とともに自動的にキーワードリストを表示する（Ｓ１６：「手動」、Ｓ２４）。他方、システム１００は、ユーザの操作なしに自動的にコンテンツの取得を開始し、取得したコンテンツを検索データベース５０に登録した場合には、その登録したコンテンツに対するユーザの利用指示（記憶されたコンテンツへのアクセス指示）の受け付けを条件としてキーワードリストを表示する（Ｓ１０：「ユーザの操作」、Ｓ３８又はＳ５８）。ステップＳ２４とＳ３８とＳ５８は、キーワード表示ステップ（キーワードリストの表示ステップ）である。これらのキーワード表示ステップは、自動取得モードが設定されている場合（ユーザの操作なしにコンテンツ取得が自動的に開始された場合）、その登録したコンテンツ（記憶されたコンテンツ）に対するユーザの利用指示操作の受け付けを条件として実行される。他方、これらのキーワード表示ステップは、手動取得モードが設定されている場合（ユーザの開始指示操作の受け付けを条件としてコンテンツの取得が開始された場合）、コンテンツの取得開始を契機として自動的に実行される。
・システム１００は、ユーザの開始指示操作に応答してコンテンツの取得を開始した場合には、メタデータに基づいてキーワード候補を生成する（Ｓ２２）。他方、システム１００は、ユーザの開始指示操作なしに自動的にコンテンツの取得を開始した場合には、コンテンツに基づいてキーワード候補を生成する（Ｓ３６、Ｓ５６）。ステップＳ２２とＳ３６とＳ５６は、キーワード生成ステップである。
・システム１００は、ユーザの開始指示操作に応答してコンテンツの取得を開始した場合には、コンテンツの取得完了を待たずに、メタデータに基づいてキーワード候補を生成する（Ｓ２２、Ｓ２８）。システム１００は、キーワードが関連付けられずにコンテンツの取得が完了した後の場合は、取得したコンテンツに基づいてキーワード候補を生成する（Ｓ３６、Ｓ５６）。
・システム１００は、新たに取得したコンテンツのメタデータに一致するメタデータ（或いは類似するメタデータ）を有する過去に取得したコンテンツを検索データベース５０から抽出し、抽出したコンテンツに既に関連付けられている検索キーワードを、新たに取得したコンテンツのキーワード候補として採用する。
・システム１００は、キーワードが関連付けられていないコンテンツ（未登録コンテンツ）に含まれている単語に一致する単語（或いは類似する単語）を含んでいる過去のコンテンツを検索データベース５０から抽出し、抽出したコンテンツに既に関連付けられている検索キーワードを、未登録コンテンツのキーワード候補として採用する。
・ステップＳ３０とＳ４２は、表示したキーワード候補の中からユーザが選択したキーワード候補を、取得したコンテンツに関連付けて記憶するキーワード登録ステップである。
上記の技術的特徴によって、システム１００は、ユーザの都合に合わせてタイムリーにキーワード候補のリスト（キーワードリスト）を提示する。上記の技術的特徴によって、取得したコンテンツを検索するためのキーワードをユーザが登録し易いシステムが実現する。
【００３４】
図３と図４に記した処理のいくつかをさらに説明する。
図３のステップＳ２０で記憶される「未登録」コンテンツは、キーワードの関連付けが未実行であるコンテンツ又は未実行である旨を内容とする未登録情報が関連付けられたコンテンツを意味する。「未登録である旨を内容とする未登録情報」は、典型的には、未登録コンテンツの検索キーワードとしてシステムが自動的に付与する「未登録」の文字列である。「未登録」の文字列の自動付与については後に説明する。
図３のステップＳ１６の判断条件は、「取得されるコンテンツを、検索キーワードの関連付けが未実行であるコンテンツ又は未登録情報が関連付けられたコンテンツとして取得すべきか否かを判断するための記憶条件」と換言することができる。記憶条件は、システム１００が記憶している。即ち、ステップＳ１６は、記憶条件に基づく分岐判断処理である。
ステップＳ１６の判断結果が「自動」の場合が、分岐判断処理の肯定判断に対応する。ステップＳ１６の判断結果が「手動」の場合が、分岐判断処理の否定判断に対応する。
ステップＳ２０の処理は、分岐判断の結果が肯定判断であることを条件として、取得したコンテンツを「検索キーワードの関連付けが未実行であるコンテンツ又は未登録情報が関連付けられたコンテンツとして取得すべきコンテンツ」として記憶する処理である。
ステップＳ２４の処理は、第１表示制御手段と換言してよい。ステップＳ２４の処理は、自動取得モードの際にも実行されてもよいので、第１表示制御手段は、コンテンツ取得の開始指示の受け付けを条件として、ディスプレイ２４へのキーワードリストの表示を制御可能である。ただし、自動取得モードの際にキーワードリストを表示するように制御しても、ユーザが情報処理装置の傍らに存在しない可能性が高いため、情報処理装置の処理負荷を考慮すると、自動取得モードの際には表示しないように制御することが好適である。
ステップＳ３８とＳ５８の処理は、第２表示制御手段と換言してよい。
サーバ４０は、図２のステップＳ３に表されているとおり、キーワード候補を生成し、生成されたキーワード候補をＭＦＤ１０に提供する。従って、サーバ４０は、キーワード生成手段とキーワードリスト提供手段を備えている。
【００３５】
３．処理の詳細説明
ＭＦＤ１０が実行する処理とサーバ４０が実行する処理を詳述する。ここでは、ＭＦＤ１０が通話メッセージ（コンテンツ）を取得するケースを例示する。以下に説明するＭＦＤ１０の処理は、デバイス側登録モジュール１８に記述されている。サーバ４０の処理は、端末側登録モジュール４８に記述されている。
【００３６】
（ＭＦＤ１０の処理）
図５と図６に、ＭＦＤ１０が実行するメイン処理のフローチャートを示す。ＭＦＤ１０が送信するいくつかの「要求」（サーバ４０へのコマンド）に応答してサーバ４０が実行する処理については後述する。
ＭＦＤ１０は、電話の着信を検知した場合（Ｓ１００：ＹＥＳ）、留守番電話モードに設定されているか否かに応じて異なる処理を実行する（Ｓ１０２）。留守番電話モードか否かの設定はＲＡＭ２１に記憶されている。留守番電話モードが設定されている場合（Ｓ１０２：ＹＥＳ）、ＭＦＤ１０は自動的にオフフック状態に移行する。そしてＭＦＤ１０はメタデータを取得する（Ｓ１０４）。メタデータには、発信元の電話番号と通話メッセージ（通話コンテンツ）の録音を開始した時刻（コンテンツの取得時刻）が含まれる。次いで、ＭＦＤ１０は、メッセージを自動的に録音する（Ｓ１０６）。メッセージの自動録音が終了したら、ＭＦＤ１０は、検索キーワードとして「未登録」という単語を指定し（Ｓ１０８）、「登録要求」をサーバ４０へ送信する（Ｓ１１０）。「登録要求」は、サーバ４０へのコマンドの一種である。「登録要求」を受信したときのサーバ４０の処理は後述する。ステップＳ１１０において、ＭＦＤ１０は、「登録要求」とともに、ステップＳ１０４で取得したメタデータと、ステップＳ１０６で録音したメッセージのデータ（通話コンテンツ）、及び、ステップＳ１０８で指定した「未登録」の単語を送信する。
ステップＳ１０８において、検索キーワードとして「未登録」という単語を指定するのは、ＭＦＤ１０が、取得したコンテンツが「未登録コンテンツ」であることをサーバ４０へ知らせるためである。即ち、検索キーワードとして「未登録」が指定されたコンテンツは、ユーザによって検索キーワードが指定されていないコンテンツを意味する。別言すれば、「未登録」が設定されたコンテンツは、キーワードの関連付けが未実行のコンテンツを意味する。「未登録」という検索キーワードを採用することによって、サーバ４０は、「未登録コンテンツ」と、ユーザによって検索キーワードが指定されたコンテンツを識別することが可能となる。以上の処理によると、留守番電話モードである場合、受信した通話メッセージは、キーワードが「未登録」として取得すべきであると判断され、サーバ４０に記憶される。
【００３７】
留守番電話モードが設定されていない場合（Ｓ１０２：ＮＯ）、ＭＦＤ１０は、オフフックを待つ（Ｓ１２０）。即ちＭＦＤ１０は、ユーザが受話器を挙げるのを待つ。ユーザが受話器を挙げたことを確認すると、ＭＦＤ１０はメッセージの録音を開始する（Ｓ１２２）。即ち、ＭＦＤ１０は、「受話器を挙げる」というユーザの操作（コンテンツ取得の開始指示）に応答して、コンテンツの取得を開始する。
次いでＭＦＤ１０は、メタデータを取得する（Ｓ１２４）。ＭＦＤ１０は、取得したメタデータとともに、「候補要求（簡易）」をサーバ４０へ送信する（Ｓ１２６）。「候補要求（簡易）」は、メタデータに基づくキーワード候補の作成をサーバ４０に要求するコマンドである。サーバ４０は、「候補要求（簡易）」に応答して、キーワード候補を作成する。サーバ４０は、作成したキーワード候補をＭＦＤ１０へ送信する。ＭＦＤ１０は、キーワード候補を受信してＲＡＭ２１に記憶する（Ｓ１２８）。そしてＭＦＤ１０は、記憶したキーワード候補のリスト（キーワードリスト）を表示する（Ｓ１３０）。ＭＦＤ１０は、キーワードリストを表示すると同時に、検索キーワードに「未登録」を仮に指定しておく（Ｓ１３２）。そして、ＭＦＤ１０は、ユーザの選択を待つ（Ｓ１３４）。図７に、ステップＳ１３０による表示の例を示す。図６は、ディスプレイ２４のスクリーン２４ａである。スクリーン２４ａのサブウインドウ２４ｂに、サーバ４０が作成したキーワード候補のリスト（キーワードリスト）が表示されている。図７では、キーワード候補として、「プロジェクトＡ」、「プロジェクトＢ」という単語が表示されている。サブウインドウ２４ｂには、ユーザが選択したキーワード候補が破線で示されている。夫々のキーワード候補にはサムネイル画像（縮小画像）が関連付けられており、ユーザが選択したキーワード候補に関連付けられているサムネイル画像２４ｃがスクリーン２４ａに表示される。
サブウインドウ２４ｂにはまた、「解析」という単語が表示されている。「解析」はキーワード候補ではなく、ＭＦＤ１０への指示を示している。ユーザが「解析」を選択すると、ＭＦＤ１０は、仮に指定した検索キーワード「未登録」をサーバ４０へ送信する。これによりサーバ４０は未登録として解析を行うため、後ほどユーザの操作（Ｓ１０）から検索キーワードの登録を行うことができる。ユーザが通話中にキーワードを決めかねる場合、つまり、通話内容にいずれのキーワードを関連付けるか慎重に決定したい場合などに選択するとよい。後述するように、解析処理では、メタデータではなく、通話コンテンツそのものに基づいてキーワード候補が表示されるため、より通話コンテンツに則したキーワードを通話コンテンツに関連付けることができる。
【００３８】
図５と図６に戻ってＭＦＤ１０の処理の説明を続ける。ユーザが「解析」を選択すると（Ｓ１３４の分岐：「解析」を選択）、ＭＦＤ１０は表示を消して（Ｓ１３６）、オンフックを待つ（Ｓ１４０）。即ちＭＦＤ１０は、ユーザが受話器を置くのを待つ。他方、ユーザがいずれかのキーワード候補を選択すると（Ｓ１３４の分岐：候補を選択）、ＭＦＤ１０は、コンテンツの指定を「未登録」から選択されたキーワードに変更して（Ｓ１３８）、オンフックを待つ（Ｓ１４０）。ＭＦＤ１０は、オンフックを検知するとメッセージの録音を終了する。オンフックが検知されると、ＭＦＤ１０は「登録要求」をサーバ４０へ送信する（Ｓ１４２）。そしてＭＦＤ１０は、次の着信、或いはユーザの指示を待つ（Ｓ１００に戻る）。ステップＳ１４２では、ステップＳ１１０と同様に、「登録要求」とともに、メタデータと録音したメッセージ（通話コンテンツ）を送信する。ステップＳ１４２ではまた、検索キーワードとして指定された単語も送信される。ステップＳ１４２で送信される単語は、ユーザによって選択されたキーワード候補の単語（或いは、ユーザが「解析」を選択した場合には「未登録」の単語）である。
【００３９】
着信が検出されず（Ｓ１００：ＮＯ）、ユーザが「録音確認」を指示した場合には、録音確認処理が開始される（Ｓ１５０：ＹＥＳ、Ｓ１５２）。「録音確認」の指示は、コンソール２２を使ってユーザがＭＦＤ１０へ入力する。即ちＭＦＤ１０は、ユーザの指示に応答して、録音確認処理を実行する。別言すれば、ＭＦＤ１０は、記憶したコンテンツへのアクセス指示を受け付けることを条件として、録音確認処理を実行する。
【００４０】
図８に、録音確認処理のフローチャートを示す。
ＭＦＤ１０は、ユーザの指示（アクセス指示）に応答して、「未登録コンテンツリスト要求」をサーバ４０へ送信する（Ｓ２００）。「未登録コンテンツ」は、検索キーワードとして「未登録」が設定されているコンテンツを意味する。換言すれば、「未登録コンテンツ」は、ユーザによって検索キーワードが指定されていないコンテンツを意味する。さらに換言すれば、「未登録コンテンツ」は、キーワード関連付けが未実行のコンテンツを意味する。サーバ４０は、この「要求」に応答して、未登録コンテンツのリストをＭＦＤ１０へ送信する。具体的には、サーバ４０は、未登録コンテンツを識別するコンテンツＩＤのリストを送信する。
ＭＦＤ１０は、サーバ４０から未登録コンテンツのリスト（コンテンツＩＤのリスト）を受信して表示する（Ｓ２０２、Ｓ２０４）。そしてＭＦＤ１０は、ユーザの選択を待つ（Ｓ２０６）。ユーザは、表示されたリストから、検索キーワードの指定を希望するコンテンツを選択する。ＭＦＤ１０は、選択されたコンテンツのコンテンツＩＤとともに、「候補要求（詳細）」をサーバ４０へ送信する（Ｓ２０８）。「候補要求（詳細）」は、コンテンツに基づくキーワード候補の作成をサーバ４０に要求するコマンドである。サーバ４０は、「候補要求（詳細）」に応答して、コンテンツＩＤによって識別されるコンテンツのキーワード候補を作成する。サーバ４０は、作成したキーワード候補をＭＦＤ１０へ送信する。また、サーバ４０は、選択されたコンテンツＩＤに対応したコンテンツもＭＦＤ１０へ送信する。
【００４１】
ＭＦＤ１０は、サーバ４０が作成したキーワード候補を受信する（Ｓ２１０）。このとき、選択されたコンテンツＩＤに対応したコンテンツもサーバ４０から受信する。受信したキーワード候補（キーワードリスト）及びコンテンツは、ＲＡＭ２１に記憶される。ＭＦＤ１０は、受信したキーワード候補のリスト（キーワードリスト）を表示するとともに、コンテンツ（録音されたメッセージ）を再生する（Ｓ２１２、Ｓ２２０）。つまり、ステップＳ２０６では、ＲＡＭ２１に記憶されるコンテンツを選択していると換言できる。そして、ユーザによるキーワード候補の選択を待つ（Ｓ２１４）。ユーザは、表示されたキーワード候補の中から、コンテンツの検索キーワードとして希望するキーワード候補を選択することができる。ユーザがキーワード候補を選択しなかった場合には、ＭＦＤ１０は録音確認処理を終了する（Ｓ２１４：ＮＯ）。ユーザがキーワード候補を指定した場合（Ｓ２１４：ＹＥＳ）、ＭＦＤ１０は、ユーザが選択したキーワード候補を検索キーワードに指定する（Ｓ２１６）。ＭＦＤ１０は、「登録要求」とともに、ユーザによって選択されたキーワード候補をサーバ４０へ送信する（Ｓ２１８）。ＭＦＤ１０は、キーワード候補を、選択したコンテンツＩＤとともにサーバ４０に送るように構成されているとよい。
なお、「候補要求（詳細）」の処理に対応して表示されるキーワード候補には、「解析」の文字は表示されない。サーバ４０に登録されているコンテンツは全て解析処理されるからである。
【００４２】
（検索データベースの説明）
サーバ４０の処理を説明するのに先立って、サーバ４０が管理している検索データベース５０の構造を説明する。図９に、検索データベースの構造の一例を示す。検索データベースはコンテンツテーブルと称される場合がある。検索データベース５０には、取得したコンテンツ、コンテンツに付随するメタデータ、コンテンツに関連付けられた検索キーワードがひとつのレコードとして登録されている。図９の表の横一列がひとつのレコードを示している。検索データベース５０には、複数のレコード、即ち、複数のコンテンツが登録されている。各レコードには、レコードを識別するためのコンテンツＩＤが付されている。
取得したコンテンツは、ファイルとして記憶されている。各レコードには、取得したコンテンツの格納場所のパスを含むファイル名が記述されている。パスを含むファイル名によって、コンテンツの実態が特定される。
レコードにはメタデータが含まれている。図９に例示するレコードは、「種別」、「電話番号」、「Ｆコード」、「日時」のメタデータ項目を有している。各項目に、コンテンツに固有のメタデータが格納される。「種別」は、コンテンツを取得した機能を示す。図９の検索データベースには、「Ｄ００１」と「Ｄ００３」のコンテンツが、「ファクシミリ受信」機能によって取得されたことが記されている。同様に、「Ｄ００２」のコンテンツが、「ファクシミリ送信」機能によって取得されたことが記されている。同様に、「Ｄ００４」のコンテンツが、「録音」機能によって取得されたことが記されている。
各レコードにはまた、サムネイルのファイル名がパスととともに記述されている。サムネイルは、取得されたコンテンツの縮小画像である。
検索キーワードの項目には、ユーザが指定した検索キーワード、或いは、ＭＦＤ１０が指定した「未登録」の単語が記述されている。
解析結果の項目には、サーバ４０がコンテンツから抽出した単語が記述されている。サーバ４０が単語を抽出していないコンテンツのレコード（即ち、未登録コンテンツ）には、「解析待ち」の単語が格納されている。
【００４３】
（サーバ４０の処理）
図１０に、サーバ４０のメイン処理のフローチャートを示す。サーバ４０は、ＭＦＤ１０から種々の「要求」を受信する（Ｓ３００）。主な「要求」には、「候補要求（簡易）」、「候補要求（詳細）」、「未登録コンテンツリスト要求」、及び、「登録要求」がある。各「要求」の意味は、ＭＦＤ１０の処理の説明とともに前述した。サーバ４０は、ＭＦＤ１０からの「要求」の種類に応じて、候補作成（簡易）処理（Ｓ３０２）、候補作成（詳細）処理（Ｓ３０４）、未登録コンテンツリスト作成処理（Ｓ３０６）、登録処理（Ｓ３０８）を実行する。サーバ４０は、登録処理に続いて解析処理（Ｓ３１０）を実行する。解析処理は、登録されたコンテンツの全てに対して実行される。解析処理は、コンテンツから単語を抽出する処理である。抽出された単語は、検索データベース５０の「解析結果」の項目に格納される（図８参照）。この解析処理によって登録されたキーワードを備えたコンテンツが、候補要求（詳細）処理（Ｓ３０４）においてコンテンツに基づいてキーワード候補を生成する候補となりうる。以下、サーバ４０が実行する各処理を説明する。
【００４４】
（候補作成（簡易）処理）
図１１に、候補作成（簡易）処理のフローチャートを示す。この処理は、ＭＦＤ１０から「候補要求（簡易）」を受信すると開始する。ＭＦＤは、ステップＳ１２６（図５）において、「候補要求（簡易）」を送信する。
サーバ４０は、ＭＦＤ１０から「候補要求（簡易）」とともにメタデータを受信する（Ｓ４００）。取得したコンテンツが通話メッセージの録音データの場合、図８に例示したように、メタデータには、「種別」と「電話番号」と「日時」が含まれる。
【００４５】
サーバ４０は、次に説明するステップＳ４０４−Ｓ４１０の処理によって、受信したメタデータに類似するメタデータを有するレコードを特定する。
サーバ４０は、既に登録されているレコードのひとつを選択する（Ｓ４０４）。そしてサーバ４０は、図１４のステップＳ７０４（後述）で登録されたメタデータと、選択されたレコードのメタデータを比較する（Ｓ４０６）。サーバ４０は、次のルールに従ってメタデータを比較し、類似しているメタデータを有するレコードにポイントを与える（Ｓ４０８）。高得点のレコードが、類似するメタデータを有するレコードとして特定される。
・サーバ４０は、項目毎にメタデータを比較する。
・日時が近いほど高いポイントを加算する。
・電話番号が一致していればポイントを加算する。
・種別が「録音」の場合、方式が一致していればポイントを加算する。
・種別が「受信ＦＡＸ」の場合、通信の方向が「受信」で一致していればポイントを加算する。
・種別が「送信ＦＡＸ」の場合、方式と、通信の方向が共に異なっている場合にはポイントを加算しない。
・用紙サイズが一致していればポイントを与える。
・通信速度が一致していればポイントを与える。
【００４６】
サーバ４０は、検索データベース５０に登録されている全てのレコードに対して上記のポイント加算処理（Ｓ４０４−Ｓ４０８）を実行する（Ｓ４１０：ＮＯ）。
サーバ４０は、全てのレコードについてポイント加算処理を終えた後（Ｓ４１０：ＹＥＳ）、高ポイントのレコードを選択する（Ｓ４１２）。例えば、上位４つの高ポイントのレコードを選択する。次いでサーバ４０は、選択したレコードに既に関連付けられている検索キーワードを検索データベース５０から抽出する（Ｓ４１４）。サーバ４０は、抽出した検索キーワードを、新たに取得したコンテンツのキーワード候補としてＭＦＤ１０へ送信する（Ｓ４１６）。
【００４７】
（候補作成（詳細）処理）
図１２に、候補作成（詳細）処理のフローチャートを示す。この処理は、ＭＦＤ１０から「候補要求（詳細）」を受信すると開始する。ＭＦＤ１０は、ステップＳ２０８（図８）において、「候補要求（詳細）」を送信する。
サーバ４０は、ＭＦＤ１０から「候補要求（詳細）」とともにコンテンツＩＤを受信する（Ｓ５００）。コンテンツＩＤは、ユーザが指定したコンテンツＩＤであり、ユーザが検索キーワードの付与を希望するコンテンツを識別するＩＤである（図８のＳ２０６、Ｓ２０８を参照）。
次いでサーバ４０は、受信したコンテンツＩＤによって識別されるレコードを検索データベース５０から抽出する（Ｓ５０２）。
【００４８】
サーバ４０は、次に説明するステップＳ５０４−Ｓ５１０の処理によって、受信したコンテンツＩＤによって特定されるコンテンツに類似するコンテンツを有するレコードを特定する。
サーバ４０は、検索データベースに既に登録されているレコードのひとつを選択する（Ｓ５０４）。但し、Ｓ５０２で抽出されたレコードは除外される。そして、ステップＳ５０２で抽出されたレコードのコンテンツと、選択されたレコードのコンテンツを比較する（Ｓ５０６）。サーバ４０は、次のルールに従ってコンテンツを比較し、類似しているコンテンツを有するレコードにポイントを与える（Ｓ５０８）。高ポイントのレコードが、類似するコンテンツを有するレコードとして特定される。
・コンテンツに含まれている単語が一致しているレコードにポイントを加算する。
一致している単語が多いほど高いポイントを加算する。なお、コンテンツに含まれている単語は、既に検索データベースの「解析結果」の項目に記述されている。
サーバ４０は、メタデータも比較して、類似するメタデータを有するレコードにポイントを加算する。メタデータを比較する際のルールは、前述した「候補作成（簡易）処理」で説明したルールに同じである。
【００４９】
サーバ４０は、検索データベース５０に登録されている全てのレコードに対して上記のポイント加算処理（Ｓ５０４−Ｓ５０８）を実行する（Ｓ５１０：ＮＯ）。
サーバ４０は、全てのレコードについてポイント加算処理を終えた後（Ｓ５１０：ＹＥＳ）、高ポイントのレコードを選択する（Ｓ５１２）。例えば、上位４つの高ポイントのレコードを選択する。次いでサーバ４０は、選択したレコードに既に関連付けられている検索キーワードを検索データベース５０から抽出する（Ｓ５１４）。サーバ４０は、抽出した検索キーワードを、ユーザが指定したコンテンツ（Ｓ５００で受信したコンテンツＩＤによって特定されるコンテンツ）のキーワード候補としてＭＦＤ１０へ送信する（Ｓ５１６）。
【００５０】
（未登録コンテンツリスト作成処理）
図１３に、未登録コンテンツリスト作成処理のフローチャートを示す。この処理は、ＭＦＤ１０から「未登録コンテンツリスト要求」を受信すると開始する。ＭＦＤ１０は、ステップＳ２００（図８）において、「未登録コンテンツリスト要求」を送信する。
サーバ４０は、「未登録コンテンツリスト要求」をＭＦＤ１０から受信する（Ｓ６００）。サーバ４０は、検索データベース５０から、検索キーワードの項目に「未登録」が記述されているレコードを抽出する（Ｓ６０２）。サーバ４０は、抽出されたレコードの日時の項目を参照して、抽出されたレコードを日付順に並べ替える（Ｓ６０４）。サーバ４０は、抽出されたレコードのコンテンツＩＤを、未登録コンテンツのリストとしてＭＦＤ１０へ送信する（Ｓ６０６）。
【００５１】
（登録処理）
図１４に、登録処理のフローチャートを示す。この処理は、ＭＦＤ１０から「登録要求」を受信すると開始する。ＭＦＤ１０は、ステップ１１０（図５）、Ｓ１４２（図６）、及びＳ２１８（図８）において、「登録要求」を送信する。ＭＦＤ１０は、「登録要求」とともにキーワードを送信する。またＭＦＤ１０は、「登録要求」とともに、取得したコンテンツとメタデータ、又はコンテンツＩＤのいずれか一方を送信する。ステップＳ１１０とＳ１４２において、ＭＦＤ１０は「登録要求」とともにコンテンツとメタデータを送信する。ＭＦＤ１０は、ステップＳ２１８において、「登録要求」とともにコンテンツＩＤを送信する。
サーバ４０は「登録要求」とキーワードを受信する（Ｓ７００）。なお、前述したように、サーバ４０は、「登録要求」とともにコンテンツとメタデータを受信する場合もある。受信するキーワードは、ユーザが選択したキーワード候補の場合と（Ｓ１４２、Ｓ２１８）、ＭＦＤ１０が自動的に指定した「未登録」の場合（Ｓ１１０、Ｓ１４２）がある。なお、ステップＳ１４２では、ユーザが選択したキーワード候補と、ＭＦＤ１０が自動的に指定した「未登録」のいずれかが送られる（図６のステップＳ１３４を参照）。
サーバ４０は、「登録要求」とともにコンテンツを受信した場合（Ｓ７０２：ＹＥＳ）、受信したコンテンツとメタデータを新たなレコードとして検索データベースに登録する（Ｓ７０４）。このときサーバ４０は、新たに登録されたコンテンツを識別するためのコンテンツＩＤを生成する。生成されたコンテンツＩＤは、新たなレコードに関連付けられてレコードに登録される。さらにサーバ４０は、新たなレコードの「解析結果」の項目に「解析待ち」を設定する（Ｓ７０６）。
最後にサーバ４０は、「登録要求」とともに受信したキーワードを検索データベースのレコードに登録する（Ｓ７０８）。即ち、サーバ４０は、レコードの「検索キーワード」の項目に、受信したキーワードを記述する。サーバ４０が「登録要求」とともにコンテンツを受信した場合、受信したキーワードは新たなレコードに登録される。サーバ４０がコンテンツＩＤを受信した場合、受信したキーワードは、コンテンツＩＤによって識別されるレコードに登録される。
【００５２】
以上の処理によってコンテンツに関連付けられた検索キーワードは、登録されたコンテンツを検索するのに利用される。ユーザは、所望の検索キーワードを指定することによって、その検索キーワードに関連付けられたコンテンツを把握することができる。検索キーワードは、取得したコンテンツを分類するのにも利用される。
【００５３】
実施例のシステム１００（情報処理装置）は、次の特徴を有している。システム１００は、取得手段、キーワード生成手段、表示制御手段、キーワード登録手段を備えている。取得手段は、コンテンツを取得する。キーワード生成手段は、取得したコンテンツの検索に用いるキーワード候補を生成する。表示制御手段は、生成されたキーワード候補を表示する。登録手段は、表示されたキーワード候補の中からユーザが選択するキーワード候補を、取得したコンテンツの検索に用いる検索キーワードとして登録する。ここで、表示制御手段は、取得手段が自動的にコンテンツを取得する自動取得モードでコンテンツを取得した場合は、コンテンツ取得後のユーザの操作に応答してキーワード候補を表示する。他方、表示制御手段は、取得手段がユーザの指示に応答してコンテンツを取得する手動取得モードでコンテンツを取得した場合は、コンテンツ取得完了前に自動的にキーワード候補を表示する。
さらに、システム１００は、次の技術的特徴を有している。キーワード生成手段は、コンテンツの取得後の場合は、取得したコンテンツに基づいてキーワード候補を生成し、コンテンツ取得中の場合は、取得中のコンテンツに付随するメタデータに基づいてキーワード候補を生成する。メタデータは、コンテンツの取得開始に伴って定まるデータである。情報処理装置は、ひとつの装置で実現されてよいし、取得手段を有するデバイスと、このデバイスとネットワークを介して接続されているサーバで実現されてよい。ひとつの装置で実現される場合、その情報処理装置は、コンテンツ管理装置と換言してよい。
【００５４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
例えば、ＭＦＤ（情報処理装置）が、図３と図４に示したフローチャートの全部の処理を実行してよい。即ち、本発明は、ひとつの装置に具現化されてよい。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００５５】
【図１】図１は、データ管理システムのブロック図である。
【図２】図２は、ＭＦＤとサーバの間のデータの流れを示す図である。
【図３】図３は、検索キーワード登録処理の概要フローチャートを示す。
【図４】図４は、検索キーワード登録処理の概要フローチャートを示す（図３の続き）。
【図５】図５は、ＭＦＤのメイン処理のフローチャートを示す。
【図６】図６は、ＭＦＤのメイン処理のフローチャートを示す（図５の続き）。
【図７】図７は、ＭＦＤの表示の一例を示す。
【図８】図８は、録音確認処理のフローチャートを示す。
【図９】図９は、検索データベースの構造の一例を示す。
【図１０】図１０は、サーバのメイン処理のフローチャートを示す。
【図１１】図１１は、候補作成（簡易）処理のフローチャートを示す。
【図１２】図１２は、候補作成（詳細）処理のフローチャートを示す。
【図１３】図１３は、未登録コンテンツリスト作成処理のフローチャートを示す。
【図１４】図１４は、登録処理のフローチャートを示す。
【符号の説明】
【００５６】
１０：ＭＦＤ
１２：ＣＰＵ
１４：ストレージ
１６：メインモジュール
１８：デバイス側登録モジュール
２１：ＲＡＭ
２２：コンソール
２４：ディスプレイ
４０：サーバ（端末）
４２：ＣＰＵ
４４：ストレージ
４６：メインモジュール
４８：端末側登録モジュール
４９：ＲＡＭ
５０：検索データベース
５２：ネットワーク
１００：データ管理システム
【図１】
0004692562.tif 000002
【図２】
0004692562.tif 000003
【図３】
0004692562.tif 000004
【図４】
0004692562.tif 000005
【図５】
0004692562.tif 000006
【図６】
0004692562.tif 000007
【図７】
0004692562.tif 000008
【図８】
0004692562.tif 000009
【図９】
0004692562.tif 000010
【図１０】
0004692562.tif 000011
【図１１】
0004692562.tif 000012
【図１２】
0004692562.tif 000013
【図１３】
0004692562.tif 000014
【図１４】
0004692562.tif 000015