(57)【要約】【課題】情報処理装置が蓄積するコンテンツの再生に際してコンテンツ解析結果を使用することを可能とするとともに、情報提供装置におけるコンテンツ解析結果の収集効率を向上させることが可能な技術を提供する。【解決手段】情報処理装置１００は、コンテンツ識別情報を取得して情報提供装置２００に送信し、情報提供装置２００からコンテンツ解析結果を受信したか否かを判断し、情報提供装置２００からコンテンツ解析結果を受信したと判断した場合には、コンテンツ解析結果を記憶部１５０に記憶させ、情報提供装置２００からコンテンツ解析結果を受信しなかったと判断した場合には、情報処理装置１００が記憶するコンテンツデータを解析してコンテンツ解析結果を取得し、そのコンテンツ解析結果を記憶するとともに、コンテンツ解析結果を情報提供装置２００に送信する。【選択図】図３
2010091613.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを解析した結果であるコンテンツ解析結果を記憶することが可能であり、当該コンテンツデータと当該コンテンツデータに対応するコンテンツ識別情報とを記憶する記憶部と、
前記記憶部が記憶する前記コンテンツ識別情報を取得して他の装置に送信し、当該コンテンツ識別情報に対応するコンテンツデータを解析した結果であるコンテンツ解析結果を前記他の装置が保持している場合に、前記他の装置から当該コンテンツ解析結果を受信することが可能であるコンテンツ解析結果取得部と、
前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得ることが可能であるコンテンツ解析部と、
前記コンテンツ解析部が解析して得たコンテンツ解析結果を前記他の装置に送信することが可能であるコンテンツ解析結果送信部と、
前記記憶部が記憶する前記コンテンツ識別情報を取得して前記他の装置に送信する処理を前記コンテンツ解析結果取得部に実行させ、前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果を受信したか否かを判断し、前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果を受信したと判断した場合には、当該コンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させ、前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果を受信しなかったと判断した場合には、前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得る処理を前記コンテンツ解析部に実行させ、前記コンテンツ解析部が得たコンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させるとともに、当該コンテンツ解析結果を前記他の装置に送信する処理を前記コンテンツ解析結果送信部に実行させる制御部と、
を備える、情報処理装置。
【請求項２】
前記制御部は、
前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得る処理を前記コンテンツ解析部に実行させる前に、前記記憶部が記憶する前記コンテンツデータと対応付けられてコンテンツ解析結果が前記記憶部に既に記憶されているか否かを判断し、当該コンテンツ解析結果が前記記憶部に既に記憶されていると判断した場合には、前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得る処理を前記コンテンツ解析部に実行させる処理と、前記コンテンツ解析部が得たコンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させる処理と、を省略する、
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
前記記憶部が記憶する前記コンテンツ識別情報を取得して前記他の装置に送信する処理を前記コンテンツ解析結果取得部に実行させる前に、前記記憶部が記憶する前記コンテンツデータと対応付けられてコンテンツ解析結果が前記記憶部に既に記憶されているか否かを判断し、当該コンテンツ解析結果が前記記憶部に既に記憶されていると判断した場合には、前記記憶部が記憶する前記コンテンツ識別情報を取得して前記他の装置に送信する処理を前記コンテンツ解析結果取得部に実行させる処理と、前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果を受信したか否かを判断する処理と、前記コンテンツ解析結果取得部が前記他の装置から受信した前記コンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させる処理と、前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得る処理を前記コンテンツ解析部に実行させる処理と、前記コンテンツ解析部が得たコンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させる処理と、前記コンテンツ解析部が得たコンテンツ解析結果を前記他の装置に送信する処理を前記コンテンツ解析結果送信部に実行させる処理と、を省略する、
請求項１に記載の情報処理装置。
【請求項４】
前記コンテンツ解析結果取得部は、
コンテンツ解析結果の送信を要求する旨を示すコンテンツ解析結果送信要求情報をさらに前記他の装置から受信することが可能であり、
前記制御部は、
前記コンテンツ解析結果取得部が前記他の装置からコンテンツ解析結果を受信したと判断した場合に、当該コンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させるとともに、前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果送信要求情報を受信したか否かを判断し、前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果送信要求情報を受信したと判断した場合には、前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得る処理を前記コンテンツ解析部に実行させ、当該コンテンツ解析結果を前記他の装置に送信する処理を前記コンテンツ解析結果送信部に実行させる、
請求項１に記載の情報処理装置。
【請求項５】
前記記憶部は、
前記コンテンツデータを解析した装置に対応する装置識別情報をさらに記憶することが可能であり、
前記制御部は、
前記コンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させるに際して、当該コンテンツ解析結果にさらに対応付けて自装置に対応する装置識別情報を前記記憶部に記憶させ、前記コンテンツ解析結果が前記記憶部に既に記憶されていると判断した場合に、前記コンテンツ解析結果に対応する装置識別情報を前記記憶部から取得し、当該装置識別情報が自装置に対応するものではないと判断した場合には、前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得る処理を前記コンテンツ解析部に実行させる処理と、前記コンテンツ解析部が得たコンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させる処理と、を省略しない、
請求項２に記載の情報処理装置。
【請求項６】
前記制御部は、
前記記憶部が記憶する前記コンテンツ識別情報を取得して前記他の装置に送信する処理を前記コンテンツ解析結果取得部に実行させる前に、前記他の装置と通信可能であるか否かを判断し、前記他の装置と通信可能でないと判断した場合には、前記記憶部が記憶する前記コンテンツ識別情報を取得して前記他の装置に送信する処理を前記コンテンツ解析結果取得部に実行させる処理を省略し、前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果を受信しなかったと判断して、前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得る処理を前記コンテンツ解析部に実行させ、前記コンテンツ解析部が得たコンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させ、前記コンテンツ解析部が得たコンテンツ解析結果を前記他の装置に送信する処理を前記コンテンツ解析結果送信部に実行させる処理を省略し、前記他の装置と通信可能になった際に、前記記憶部が記憶する前記コンテンツ識別情報を取得して前記他の装置に送信する処理を前記コンテンツ解析結果取得部に実行させ、前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果を受信したか否かを判断し、前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果を受信しなかったと判断した場合には、前記記憶部が記憶する前記コンテンツデータと対応付けられて前記記憶部に既に記憶されているコンテンツ解析結果を前記他の装置に送信する処理を前記コンテンツ解析結果送信部に実行させる、
請求項１に記載の情報処理装置。
【請求項７】
コンテンツデータを解析した結果であるコンテンツ解析結果を記憶することが可能であり、当該コンテンツデータを記憶する記憶部と、
前記記憶部が記憶する前記コンテンツデータの先頭から所定位置までに相当する部分コンテンツデータをもとにコンテンツ識別情報を生成しながら、前記コンテンツデータの解析を開始することが可能であり、前記コンテンツ識別情報の生成が完了すると当該コンテンツ識別情報を前記他の装置に送信することが可能であり、当該コンテンツ識別情報に対応するコンテンツデータを解析した結果であるコンテンツ解析結果を前記他の装置が保持している場合には、前記他の装置から当該コンテンツ解析結果を受信して前記コンテンツデータの解析を停止することが可能であり、前記コンテンツ解析結果を前記他の装置が保持していない場合には、前記コンテンツデータの解析を継続してコンテンツ解析結果を得ることが可能であるコンテンツ解析結果取得・コンテンツ解析部と、
前記コンテンツ解析結果取得・コンテンツ解析部が解析して得たコンテンツ解析結果を前記他の装置に送信することが可能であるコンテンツ解析結果送信部と、
前記コンテンツ識別情報を生成して前記他の装置に送信する処理と、当該コンテンツ識別情報に対応するコンテンツデータの解析を開始する処理と、を前記コンテンツ解析結果取得・コンテンツ解析部に実行させ、前記コンテンツ解析結果取得・コンテンツ解析部が前記他の装置から前記コンテンツ解析結果を受信したか否かを判断し、前記コンテンツ解析結果取得・コンテンツ解析部が前記他の装置から前記コンテンツ解析結果を受信したと判断した場合には、当該コンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させ、前記コンテンツ解析結果取得・コンテンツ解析部が前記他の装置から前記コンテンツ解析結果を受信しなかったと判断した場合には、前記コンテンツ解析結果取得・コンテンツ解析部が得たコンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させるとともに、当該コンテンツ解析結果を前記他の装置に送信する処理を前記コンテンツ解析結果送信部に実行させる制御部と、
を備える、情報処理装置。
【請求項８】
コンテンツデータを解析した結果であるコンテンツ解析結果を記憶することが可能であり、当該コンテンツデータと当該コンテンツデータに対応するコンテンツ識別情報とを記憶する記憶部と、前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得ることが可能であるコンテンツ解析結果取得部と、前記記憶部が記憶する前記コンテンツ識別情報を取得して他の装置に送信し、当該コンテンツ識別情報に対応するコンテンツデータを解析した結果であるコンテンツ解析結果を前記他の装置が保持している場合に、前記他の装置から当該コンテンツ解析結果を受信することが可能であるコンテンツ解析部と、前記コンテンツ解析部が解析して得たコンテンツ解析結果を前記他の装置に送信することが可能であるコンテンツ解析結果送信部と、制御部と、を備える情報処理装置の当該制御部が、
前記記憶部が記憶する前記コンテンツ識別情報を取得して前記他の装置に送信する処理を前記コンテンツ解析結果取得部に実行させるステップと、
前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果を受信したか否かを判断するステップと、
前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果を受信したと判断した場合には、当該コンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させるステップと、
前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果を受信しなかったと判断した場合には、前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得る処理を前記コンテンツ解析部に実行させ、前記コンテンツ解析部が得たコンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させるとともに、当該コンテンツ解析結果を前記他の装置に送信する処理を前記コンテンツ解析結果送信部に実行させるステップと、
を含む、情報処理方法。
【請求項９】
コンテンツデータを解析した結果であるコンテンツ解析結果を記憶することが可能であり、当該コンテンツデータを記憶する記憶部と、前記記憶部が記憶する前記コンテンツデータの先頭から所定位置までに相当する部分コンテンツデータをもとにコンテンツ識別情報を生成しながら、前記コンテンツデータの解析を開始することが可能であり、前記コンテンツ識別情報の生成が完了すると当該コンテンツ識別情報を前記他の装置に送信することが可能であり、当該コンテンツ識別情報に対応するコンテンツデータを解析した結果であるコンテンツ解析結果を前記他の装置が保持している場合には、前記他の装置から当該コンテンツ解析結果を受信して前記コンテンツデータの解析を停止することが可能であり、前記コンテンツ解析結果を前記他の装置が保持していない場合には、前記コンテンツデータの解析を継続してコンテンツ解析結果を得ることが可能であるコンテンツ解析結果取得・コンテンツ解析部と、前記コンテンツ解析結果取得・コンテンツ解析部が解析して得たコンテンツ解析結果を前記他の装置に送信することが可能であるコンテンツ解析結果送信部と、制御部とを備える情報処理装置の当該制御部が、
前記コンテンツ識別情報を生成して前記他の装置に送信する処理と、当該コンテンツ識別情報に対応するコンテンツデータの解析を開始する処理と、を前記コンテンツ解析結果取得・コンテンツ解析部に実行させるステップと、
前記コンテンツ解析結果取得・コンテンツ解析部が前記他の装置から前記コンテンツ解析結果を受信したか否かを判断するステップと、
前記コンテンツ解析結果取得・コンテンツ解析部が前記他の装置から前記コンテンツ解析結果を受信したと判断した場合には、当該コンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させるステップと、
前記コンテンツ解析結果取得・コンテンツ解析部が前記他の装置から前記コンテンツ解析結果を受信しなかったと判断した場合には、前記コンテンツ解析結果取得・コンテンツ解析部が得たコンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させるとともに、当該コンテンツ解析結果を前記他の装置に送信する処理を前記コンテンツ解析結果送信部に実行させるステップと、
を含む、情報処理方法。
【請求項１０】
コンピュータを、コンテンツデータを解析した結果であるコンテンツ解析結果を記憶することが可能であり、当該コンテンツデータと当該コンテンツデータに対応するコンテンツ識別情報とを記憶する記憶部と、
前記記憶部が記憶する前記コンテンツ識別情報を取得して他の装置に送信し、当該コンテンツ識別情報に対応するコンテンツデータを解析した結果であるコンテンツ解析結果を前記他の装置が保持している場合に、前記他の装置から当該コンテンツ解析結果を受信することが可能であるコンテンツ解析結果取得部と、
前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得ることが可能であるコンテンツ解析部と、
前記コンテンツ解析部が解析して得たコンテンツ解析結果を前記他の装置に送信することが可能であるコンテンツ解析結果送信部と、
前記記憶部が記憶する前記コンテンツ識別情報を取得して前記他の装置に送信する処理を前記コンテンツ解析結果取得部に実行させ、前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果を受信したか否かを判断し、前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果を受信したと判断した場合には、当該コンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させ、前記コンテンツ解析結果取得部が前記他の装置から前記コンテンツ解析結果を受信しなかったと判断した場合には、前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得る処理を前記コンテンツ解析部に実行させ、前記コンテンツ解析部が得たコンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させるとともに、当該コンテンツ解析結果を前記他の装置に送信する処理を前記コンテンツ解析結果送信部に実行させる制御部と、を備える、情報処理装置として機能させるための情報処理プログラム。
【請求項１１】
コンピュータを、コンテンツデータを解析した結果であるコンテンツ解析結果を記憶することが可能であり、当該コンテンツデータを記憶する記憶部と、
前記記憶部が記憶する前記コンテンツデータの先頭から所定位置までに相当する部分コンテンツデータをもとにコンテンツ識別情報を生成しながら、前記コンテンツデータの解析を開始することが可能であり、前記コンテンツ識別情報の生成が完了すると当該コンテンツ識別情報を前記他の装置に送信することが可能であり、当該コンテンツ識別情報に対応するコンテンツデータを解析した結果であるコンテンツ解析結果を前記他の装置が保持している場合には、前記他の装置から当該コンテンツ解析結果を受信して前記コンテンツデータの解析を停止することが可能であり、前記コンテンツ解析結果を前記他の装置が保持していない場合には、前記コンテンツデータの解析を継続してコンテンツ解析結果を得ることが可能であるコンテンツ解析結果取得・コンテンツ解析部と、
前記コンテンツ解析結果取得・コンテンツ解析部が解析して得たコンテンツ解析結果を前記他の装置に送信することが可能であるコンテンツ解析結果送信部と、
前記コンテンツ識別情報を生成して前記他の装置に送信する処理と、当該コンテンツ識別情報に対応するコンテンツデータの解析を開始する処理と、を前記コンテンツ解析結果取得・コンテンツ解析部に実行させ、前記コンテンツ解析結果取得・コンテンツ解析部が前記他の装置から前記コンテンツ解析結果を受信したか否かを判断し、前記コンテンツ解析結果取得・コンテンツ解析部が前記他の装置から前記コンテンツ解析結果を受信したと判断した場合には、当該コンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させ、前記コンテンツ解析結果取得・コンテンツ解析部が前記他の装置から前記コンテンツ解析結果を受信しなかったと判断した場合には、前記コンテンツ解析結果取得・コンテンツ解析部が得たコンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させるとともに、当該コンテンツ解析結果を前記他の装置に送信する処理を前記コンテンツ解析結果送信部に実行させる制御部と、を備える、情報処理装置として機能させるための情報処理プログラム。
【請求項１２】
コンテンツデータに対応するコンテンツ識別情報と当該コンテンツデータを解析した結果であるコンテンツ解析結果とを対応付けて記憶することが可能である記憶部と、
他の装置からコンテンツ識別情報を受信すると、当該コンテンツ識別情報に対応するコンテンツ解析結果が前記記憶部に記憶されているか否かを判断し、当該コンテンツ解析結果が前記記憶部に記憶されていると判断した場合には、当該コンテンツ解析結果を取得して前記他の装置に送信するコンテンツ解析結果検索部と、
前記コンテンツ解析結果検索部が前記コンテンツ解析結果を送信しない場合に、前記他の装置からコンテンツ解析結果を受信し、当該コンテンツ解析結果を前記コンテンツ解析結果検索部が受信した前記コンテンツ識別情報と対応付けて前記記憶部に記憶させるコンテンツ解析結果登録部と、
を備える、情報提供装置。
【請求項１３】
閾値を記憶する閾値記憶部をさらに備え、
前記コンテンツ解析結果検索部は、
前記他の装置から受信した前記コンテンツ識別情報に対応するコンテンツ解析結果が前記記憶部に記憶されているか否かを判断し、当該コンテンツ解析結果が前記記憶部に記憶されていると判断した場合に、前記コンテンツ識別情報に対応するコンテンツ解析結果の数が前記閾値未満であるか否かを判断し、当該コンテンツ解析結果の数が前記閾値未満であると判断した場合に、当該コンテンツ解析結果を前記他の装置に送信する処理を省略する、
請求項１２に記載の情報提供装置。
【請求項１４】
閾値を記憶する閾値記憶部をさらに備え、
前記コンテンツ解析結果検索部は、
コンテンツ解析結果の送信を要求する旨を示すコンテンツ解析結果送信要求情報をさらに前記他の装置に送信することが可能であり、前記他の装置から受信した前記コンテンツ識別情報に対応するコンテンツ解析結果が前記記憶部に記憶されているか否かを判断し、当該コンテンツ解析結果が前記記憶部に記憶されていると判断した場合に、前記コンテンツ識別情報に対応するコンテンツ解析結果の数が前記閾値未満であるか否かを判断し、当該コンテンツ解析結果の数が前記閾値未満であると判断した場合に、当該コンテンツ解析結果を前記他の装置に送信するとともに、前記コンテンツ解析結果送信要求情報を前記他の装置に送信し、当該コンテンツ解析結果送信要求情報を前記他の装置に送信した場合に、前記他の装置からコンテンツ解析結果を受信する、
請求項１２に記載の情報提供装置。
【請求項１５】
コンテンツデータに対応するコンテンツ識別情報と当該コンテンツデータを解析した結果であるコンテンツ解析結果とを対応付けて記憶することが可能である記憶部と、コンテンツ解析結果検索部と、コンテンツ解析結果登録部と、を備える情報提供装置の当該コンテンツ解析結果検索部が、
他の装置からコンテンツ識別情報を受信すると、当該コンテンツ識別情報に対応するコンテンツ解析結果が前記記憶部に記憶されているか否かを判断するステップと、
当該コンテンツ解析結果が前記記憶部に記憶されていると判断した場合には、当該コンテンツ解析結果を取得して前記他の装置に送信するステップと、
前記コンテンツ解析結果登録部が、
前記コンテンツ解析結果検索部が前記コンテンツ解析結果を送信しない場合に、前記他の装置からコンテンツ解析結果を受信するステップと、
当該コンテンツ解析結果を前記コンテンツ解析結果検索部が受信した前記コンテンツ識別情報と対応付けて前記記憶部に記憶させるステップと、
を含む、情報提供方法。
【請求項１６】
コンピュータを、コンテンツデータに対応するコンテンツ識別情報と当該コンテンツデータを解析した結果であるコンテンツ解析結果とを対応付けて記憶することが可能である記憶部と、
他の装置からコンテンツ識別情報を受信すると、当該コンテンツ識別情報に対応するコンテンツ解析結果が前記記憶部に記憶されているか否かを判断し、当該コンテンツ解析結果が前記記憶部に記憶されていると判断した場合には、当該コンテンツ解析結果を取得して前記他の装置に送信するコンテンツ解析結果検索部と、
前記コンテンツ解析結果検索部が前記コンテンツ解析結果を送信しない場合に、前記他の装置からコンテンツ解析結果を受信し、当該コンテンツ解析結果を前記コンテンツ解析結果検索部が受信した前記コンテンツ識別情報と対応付けて前記記憶部に記憶させるコンテンツ解析結果登録部と、を備える、情報提供装置として機能させるための情報提供プログラム。
【請求項１７】
情報処理装置と、情報提供装置とを有する情報処理システムであって、
前記情報処理装置は、
コンテンツデータを解析した結果であるコンテンツ解析結果を記憶することが可能であり、当該コンテンツデータと当該コンテンツデータに対応するコンテンツ識別情報とを記憶する記憶部と、
前記記憶部が記憶する前記コンテンツ識別情報を取得して前記情報提供装置に送信し、当該コンテンツ識別情報に対応するコンテンツデータを解析した結果であるコンテンツ解析結果を前記情報提供装置が保持している場合に、前記情報提供装置から当該コンテンツ解析結果を受信することが可能であるコンテンツ解析結果取得部と、
前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得ることが可能であるコンテンツ解析部と、
前記コンテンツ解析部が解析して得たコンテンツ解析結果を前記情報提供装置に送信することが可能であるコンテンツ解析結果送信部と、
前記記憶部が記憶する前記コンテンツ識別情報を取得して前記情報提供装置に送信する処理を前記コンテンツ解析結果取得部に実行させ、前記コンテンツ解析結果取得部が前記情報提供装置から前記コンテンツ解析結果を受信したか否かを判断し、前記コンテンツ解析結果取得部が前記情報提供装置から前記コンテンツ解析結果を受信したと判断した場合には、当該コンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させ、前記コンテンツ解析結果取得部が前記情報提供装置から前記コンテンツ解析結果を受信しなかったと判断した場合には、前記記憶部が記憶する前記コンテンツデータを解析してコンテンツ解析結果を得る処理を前記コンテンツ解析部に実行させ、前記コンテンツ解析部が得たコンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させるとともに、当該コンテンツ解析結果を前記情報提供装置に送信する処理を前記コンテンツ解析結果送信部に実行させる制御部と、
を備え、
前記情報提供装置は、
コンテンツデータに対応するコンテンツ識別情報と当該コンテンツデータを解析した結果であるコンテンツ解析結果とを対応付けて記憶することが可能である記憶部と、
情報処理装置からコンテンツ識別情報を受信すると、当該コンテンツ識別情報に対応するコンテンツ解析結果が前記記憶部に記憶されているか否かを判断し、当該コンテンツ解析結果が前記記憶部に記憶されていると判断した場合には、当該コンテンツ解析結果を取得して前記情報処理装置に送信するコンテンツ解析結果検索部と、
前記コンテンツ解析結果検索部が前記コンテンツ解析結果を送信しない場合に、前記情報処理装置からコンテンツ解析結果を受信し、当該コンテンツ解析結果を前記コンテンツ解析結果検索部が受信した前記コンテンツ識別情報と対応付けて前記記憶部に記憶させるコンテンツ解析結果登録部と、
を備える、情報処理システム。
【請求項１８】
情報処理装置と、情報提供装置とを有する情報処理システムであって、
前記情報処理装置は、
コンテンツデータを解析した結果であるコンテンツ解析結果を記憶することが可能であり、当該コンテンツデータを記憶する記憶部と、
前記記憶部が記憶する前記コンテンツデータの先頭から所定位置までに相当する部分コンテンツデータをもとにコンテンツ識別情報を生成しながら、前記コンテンツデータの解析を開始することが可能であり、前記コンテンツ識別情報の生成が完了すると当該コンテンツ識別情報を前記情報提供装置に送信することが可能であり、当該コンテンツ識別情報に対応するコンテンツデータを解析した結果であるコンテンツ解析結果を前記情報提供装置が保持している場合には、前記情報提供装置から当該コンテンツ解析結果を受信して前記コンテンツデータの解析を停止することが可能であり、前記コンテンツ解析結果を前記情報提供装置が保持していない場合には、前記コンテンツデータの解析を継続してコンテンツ解析結果を得ることが可能であるコンテンツ解析結果取得・コンテンツ解析部と、
前記コンテンツ解析結果取得・コンテンツ解析部が解析して得たコンテンツ解析結果を前記情報提供装置に送信することが可能であるコンテンツ解析結果送信部と、
前記コンテンツ識別情報を生成して前記情報提供装置に送信する処理と、当該コンテンツ識別情報に対応するコンテンツデータの解析を開始する処理と、を前記コンテンツ解析結果取得・コンテンツ解析部に実行させ、前記コンテンツ解析結果取得・コンテンツ解析部が前記情報提供装置から前記コンテンツ解析結果を受信したか否かを判断し、前記コンテンツ解析結果取得・コンテンツ解析部が前記情報提供装置から前記コンテンツ解析結果を受信したと判断した場合には、当該コンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させ、前記コンテンツ解析結果取得・コンテンツ解析部が前記情報提供装置から前記コンテンツ解析結果を受信しなかったと判断した場合には、前記コンテンツ解析結果取得・コンテンツ解析部が得たコンテンツ解析結果を前記記憶部が記憶する前記コンテンツデータと対応付けて前記記憶部に記憶させるとともに、当該コンテンツ解析結果を前記情報提供装置に送信する処理を前記コンテンツ解析結果送信部に実行させる制御部と、
を備え、
前記情報提供装置は、
コンテンツデータに対応するコンテンツ識別情報と当該コンテンツデータを解析した結果であるコンテンツ解析結果とを対応付けて記憶することが可能である記憶部と、
情報処理装置からコンテンツ識別情報を受信すると、当該コンテンツ識別情報に対応するコンテンツ解析結果が前記記憶部に記憶されているか否かを判断し、当該コンテンツ解析結果が前記記憶部に記憶されていると判断した場合には、当該コンテンツ解析結果を取得して前記情報処理装置に送信するコンテンツ解析結果検索部と、
前記コンテンツ解析結果検索部が前記コンテンツ解析結果を送信しない場合に、前記情報処理装置からコンテンツ解析結果を受信し、当該コンテンツ解析結果を前記コンテンツ解析結果検索部が受信した前記コンテンツ識別情報と対応付けて前記記憶部に記憶させるコンテンツ解析結果登録部と、
を備える、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理プログラム、情報提供装置、情報提供方法、情報提供プログラムおよび情報処理システムに関する。
【背景技術】
【０００２】
従来、音声情報等によって構成されるコンテンツを解析する技術が存在する（例えば、特許文献１参照）。コンテンツを再生する装置、端末等は、このコンテンツを解析した結果（以下、「コンテンツ解析結果」という）を使用してコンテンツを再生することで、より利便性の高いコンテンツの再生技術を提供することができる。
【０００３】
コンテンツを解析する処理は、コンテンツをデコードして得たＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）データを解析エンジンに入力することによって行われる。解析には１コンテンツあたり１０秒前後を要する場合もあり、多数のコンテンツを解析する場合には、解析に非常に時間がかかる問題があった。また、コンテンツの解析を行うと、ＣＰＵに対する負荷が大きくなり、コンテンツ解析中にコンテンツ解析中の装置上で他の操作を行うのが困難であるという問題があった。
【０００４】
上記問題を解決するため、コンテンツ解析結果をあらかじめ情報提供装置（サーバ等）上に蓄積しておき、コンテンツを識別できるコンテンツ識別情報をもとに情報提供装置に蓄積されたコンテンツ解析結果を検索する技術が開示されている。しかし、コンテンツ解析結果をあらかじめ情報提供装置上に蓄積しておく技術では、情報提供装置に蓄積されていないコンテンツ解析結果を使用してコンテンツを再生することはできないという問題があった。そこで、情報提供装置上にあらかじめ多くのコンテンツ解析結果を蓄積することが重要となる。
【０００５】
そこで、記録媒体からコンテンツをＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置に取り込む際に（リッピング時に）コンテンツを解析し、解析結果を情報提供装置へアップロードする技術が開示されている。
【０００６】
【特許文献１】特開２００７−１８３４１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、ユーザはすでに情報処理装置に取り込まれているコンテンツを再度リッピングすることは稀であるため、リッピング時にコンテンツ解析結果を情報提供装置にアップロードしても、コンテンツ解析結果の収集効率が悪いという問題があった。
【０００８】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、情報処理装置が蓄積するコンテンツの再生に際してコンテンツ解析結果を確実に使用することを可能とするとともに、情報処理装置および情報提供装置におけるコンテンツ解析結果の収集効率を向上させることが可能な、新規かつ改良された技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある観点によれば、コンテンツデータを解析した結果であるコンテンツ解析結果を記憶することが可能であり、コンテンツデータとコンテンツデータに対応するコンテンツ識別情報とを記憶する記憶部と、記憶部が記憶するコンテンツ識別情報を取得して他の装置に送信し、コンテンツ識別情報に対応するコンテンツデータを解析した結果であるコンテンツ解析結果を他の装置が保持している場合に、他の装置からコンテンツ解析結果を受信することが可能であるコンテンツ解析結果取得部と、記憶部が記憶するコンテンツデータを解析してコンテンツ解析結果を得ることが可能であるコンテンツ解析部と、コンテンツ解析部が解析して得たコンテンツ解析結果を他の装置に送信することが可能であるコンテンツ解析結果送信部と、記憶部が記憶するコンテンツ識別情報を取得して他の装置に送信する処理をコンテンツ解析結果取得部に実行させ、コンテンツ解析結果取得部が他の装置からコンテンツ解析結果を受信したか否かを判断し、コンテンツ解析結果取得部が他の装置からコンテンツ解析結果を受信したと判断した場合には、コンテンツ解析結果を記憶部が記憶するコンテンツデータと対応付けて記憶部に記憶させ、コンテンツ解析結果取得部が他の装置からコンテンツ解析結果を受信しなかったと判断した場合には、記憶部が記憶するコンテンツデータを解析してコンテンツ解析結果を得る処理をコンテンツ解析部に実行させ、コンテンツ解析部が得たコンテンツ解析結果を記憶部が記憶するコンテンツデータと対応付けて記憶部に記憶させるとともに、コンテンツ解析結果を他の装置に送信する処理をコンテンツ解析結果送信部に実行させる制御部と、を備える、情報処理装置が提供される。
【００１０】
また、上記課題を解決するために、本発明の別の観点によれば、コンテンツデータを解析した結果であるコンテンツ解析結果を記憶することが可能であり、コンテンツデータを記憶する記憶部と、記憶部が記憶するコンテンツデータの先頭から所定位置までに相当する部分コンテンツデータをもとにコンテンツ識別情報を生成しながら、コンテンツデータの解析を開始することが可能であり、コンテンツ識別情報の生成が完了するとコンテンツ識別情報を他の装置に送信することが可能であり、コンテンツ識別情報に対応するコンテンツデータを解析した結果であるコンテンツ解析結果を他の装置が保持している場合には、他の装置からコンテンツ解析結果を受信してコンテンツデータの解析を停止することが可能であり、コンテンツ解析結果を他の装置が保持していない場合には、コンテンツデータの解析を継続してコンテンツ解析結果を得ることが可能であるコンテンツ解析結果取得・コンテンツ解析部と、コンテンツ解析結果取得・コンテンツ解析部が解析して得たコンテンツ解析結果を他の装置に送信することが可能であるコンテンツ解析結果送信部と、コンテンツ識別情報を生成して他の装置に送信する処理と、コンテンツ識別情報に対応するコンテンツデータの解析を開始する処理と、をコンテンツ解析結果取得・コンテンツ解析部に実行させ、コンテンツ解析結果取得・コンテンツ解析部が他の装置からコンテンツ解析結果を受信したか否かを判断し、コンテンツ解析結果取得・コンテンツ解析部が他の装置からコンテンツ解析結果を受信したと判断した場合には、コンテンツ解析結果を記憶部が記憶するコンテンツデータと対応付けて記憶部に記憶させ、コンテンツ解析結果取得・コンテンツ解析部が他の装置からコンテンツ解析結果を受信しなかったと判断した場合には、コンテンツ解析結果取得・コンテンツ解析部が得たコンテンツ解析結果を記憶部が記憶するコンテンツデータと対応付けて記憶部に記憶させるとともに、コンテンツ解析結果を他の装置に送信する処理をコンテンツ解析結果送信部に実行させる制御部と、を備える、情報処理装置が提供される。
【発明の効果】
【００１１】
以上説明したように本発明によれば、情報処理装置が蓄積するコンテンツの再生に際してコンテンツ解析結果を使用することを可能とするとともに、情報提供装置におけるコンテンツ解析結果の収集効率を向上させることが可能な技術を提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。なお、説明は以下の順序で行う。
【００１３】
１．    第１実施形態
２．    第１実施形態の変形例１
３．    第１実施形態の変形例２
４．    第１実施形態の変形例３
５．    第１実施形態の変形例４
６．    第１実施形態の変形例５
７．    第２実施形態
【００１４】
＜１．第１実施形態＞
［情報処理システムの構成］
まず、本発明の第１実施形態にかかる情報処理システムについて説明する。図１は、本発明の第１実施形態にかかる情報処理システム１０の構成を示す図である。以下、図１を用いて本発明の第１実施形態にかかる情報処理システム１０について説明する。
【００１５】
図１に示したように、本発明の第１実施形態にかかる情報処理システム１０は、情報処理装置１００と、情報提供装置２００と、を含んで構成される。図１に示した情報処理システム１０は、情報処理装置１００と情報提供装置２００との間でネットワーク４００を介してコンテンツ解析結果をやりとりするものである。例えば、情報処理装置１００は、自装置がコンテンツを解析して得たコンテンツ解析結果または自装置に蓄積されているコンテンツ解析結果を情報提供装置２００に送信したり、情報提供装置２００は、自装置に蓄積されているコンテンツ解析結果を情報処理装置１００に送信したりすることができる。
【００１６】
携帯端末３００は、情報処理装置１００と通信可能にされている。情報処理装置１００と携帯端末３００との間ではコンテンツをやり取りすることが可能である。例えば、コンパクトディスク（ＣＤ）から情報処理装置１００に取り込んだコンテンツを携帯端末３００に転送したり、携帯端末３００で楽曲配信事業者等のサーバから通信ネットワーク経由でダウンロードしたコンテンツを、情報処理装置１００にバックアップしたりすることができる。情報処理装置１００と携帯端末３００とは、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルやＩＥＥＥ１３９４に準拠したケーブル等で接続することができる。また、情報処理装置１００と情報提供装置２００との間と同様に、情報処理装置１００と携帯端末３００との間においてもコンテンツ解析結果をやり取りすることができる。例えば、情報処理装置１００は、自装置がコンテンツを解析して得たコンテンツ解析結果または自装置に蓄積されているコンテンツ解析結果を携帯端末３００に送信したり、携帯端末３００は、自装置がコンテンツを解析して得たコンテンツ解析結果または自装置に蓄積されているコンテンツ解析結果を情報処理装置１００に送信したりすることができる。
【００１７】
情報処理装置１００は、例えば、パーソナルコンピュータ（ＰＣ）のような、内部に各種情報を格納して使用する機器である。情報処理装置１００の内部構成については後に詳述する。
【００１８】
情報提供装置２００は、例えば、情報処理装置１００からの要求に従い、情報処理装置１００に対し、自装置の持っている機能やデータを提供するコンピュータである。情報提供装置２００の内部構成については後に詳述する。
【００１９】
携帯端末３００は、例えば、携帯電話機、携帯型ゲーム機、携帯型コンテンツ再生装置等のように、携帯して持ち運ぶための小型の端末である。本実施形態では、携帯端末３００として携帯型コンテンツ再生装置（再生端末）を例に挙げて説明する。携帯端末３００の内部構成については後に詳述する。
【００２０】
ネットワーク４００は、情報処理装置１００、情報提供装置２００を双方向通信又は一方向通信可能に接続する通信回線網である。ネットワーク４００は、例えば、インターネット、電話回線網、衛星通信網、同報通信路等の公衆回線網や、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、Ｅｔｈｅｒｎｅｔ（登録商標）、ワイヤレスＬＡＮ等の専用回線網などで構成されており、有線／無線を問わない。
【００２１】
以上、本発明の一実施形態にかかる情報処理システム１０について説明した。次に、本発明の一実施形態にかかる情報処理装置１００の構成について説明する。
【００２２】
［情報処理装置のハードウェア構成］
図２は、本発明の第１実施形態にかかる情報処理装置１００のハードウェア構成を示す図である。以下、図２を用いて本発明の第１実施形態にかかる情報処理装置１００のハードウェア構成について説明する。
【００２３】
図２に示したように、本発明の第１実施形態にかかる情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０６と、内部バス１０８と、入出力インタフェース１１０と、表示部１１２と、入力部１１４と、音声出力部１１５と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１６と、ドライブ１１７と、ネットワークインタフェース１１８と、外部インタフェース１１９と、を含んで構成される。
【００２４】
ＣＰＵ１０２は、数値計算や情報処理、機器制御等を行うものであり、ＲＯＭ１０４に格納されたプログラムや、ＲＡＭ１０６に格納されたデータを順次読み出すことによって、また、例えば情報処理装置１００のユーザが入力部１１４から入力した指令に対応する信号や、ネットワークインタフェース１１８を介して外部の機器から送信された信号に基づいて、数値計算や情報処理、機器制御を行う。
【００２５】
ＲＯＭ１０４は、ＣＰＵ１０２が数値計算や情報処理、機器制御等を行う際に使用するプログラムや演算用のパラメータのうち、基本的に変更されず固定のデータを格納するものである。また、ＲＡＭ１０６は、ＣＰＵ１０２が数値計算や情報処理、機器制御等を行う際に使用するプログラムや演算用のパラメータのうち、基本的に各種処理の際に適宜変化するデータを格納するものである。
【００２６】
内部バス１０８は、情報処理装置１００の内部でデータの交換を行う際の経路である。ＣＰＵ１０２、ＲＯＭ１０４、ＲＡＭ１０６は、内部バス１０８によってそれぞれ相互に接続されている。また、内部バスは入出力インタフェース１１０とも接続されており、入出力インタフェース１１０を介して送られる、入力部１１４から入力した指令に対応する信号や、ネットワークインタフェース１１８を介して情報処理装置１００とネットワークで接続される他の機器から送信された信号をＣＰＵ１０２に渡す。
【００２７】
入出力インタフェース１１０は、情報の入出力のやり取りの仲介を行うものである。入出力インタフェース１１０は、表示部１１２、入力部１１４、音声出力部１１５、ドライブ１１７、ネットワークインタフェース１１８および外部インタフェース１１９に接続される。また入出力インタフェース１１０は、上述のように内部バス１０８とも接続されており、入力部１１４から入力した指令に対応する信号や、ネットワークインタフェース１１８を介して情報処理装置１００とネットワークで接続される他の機器から送信された信号を、内部バス１０８を介してＣＰＵ１０２に渡す。
【００２８】
表示部１１２は、入力部１１４から入力された内容や、ＣＰＵ１０２で数値計算や情報処理、機器制御等を行った結果等に関する情報を表示するものである。表示部１１２は、例えば液晶表示装置や有機ＥＬ表示装置等からなる。
【００２９】
入力部１１４は、例えば情報処理装置１００のユーザが、ＣＰＵ１０２に対して各種の指令を入力する際に操作されるものである。入力部１１４としては、例えばボタン、キーボードやタッチパッド等からなる。
【００３０】
音声出力部１１５は、情報処理装置１００において音声の出力を伴うような処理を実行した際に、当該処理において発生する音声を出力するものである。ＨＤＤ１１６は、内部にハードディスクを設け、設けられたハードディスクを駆動し、ＣＰＵ１０２によって読み出されて実行されるプログラムや情報（例えば音声ファイルや動画ファイルなど）を記録・再生するものである。ドライブ１１７は、持ち運び可能な記録媒体が装着され、装着された記録媒体と情報処理装置１００との間でデータの授受を行うものである。持ち運び可能な記録媒体として、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリ等を用いてもよく、ドライブ１１７はこれらの記録媒体を読み取ることができるような装置を用いることができる。
【００３１】
ネットワークインタフェース１１８は、情報処理装置１００とネットワークで接続される他の機器、例えば情報提供装置２００との間で無線または有線によって情報の授受を行うものである。外部インタフェース１１９は、情報処理装置１００に接続して使用する周辺機器、例えば携帯端末３００との間で情報のやり取りの仲介を行うものである。外部インタフェース１１９として、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート等からなる。
【００３２】
以上、本発明の一実施形態にかかる情報処理装置１００のハードウェア構成について説明した。次に、本発明の一実施形態にかかる情報処理装置１００の機能構成について説明する。
【００３３】
［情報処理装置の機能構成］
図３は、本発明の第１実施形態にかかる情報処理装置１００の機能構成を示す図である。以下、図３を用いて本発明の第１実施形態にかかる情報処理装置１００の機能構成について説明する。
【００３４】
図３に示したように、本発明の第１実施形態にかかる情報処理装置１００は、ユーザインタフェース（ＵＩ）部１２０と、制御部（アプリケーション制御部）１２２と、コンテンツ解析結果送信部１２４と、コンテンツ解析結果取得部１２６と、コンテンツ解析部１２８と、コンテンツ解析結果生成部１３８と、記憶部１５０と、を含んで構成される。
【００３５】
ユーザインタフェース（ＵＩ）部１２０は、情報処理装置１００に保存されているアルバム名、コンテンツ名（楽曲名等）、動画や、携帯端末３００に記憶されているアルバム名、コンテンツ名、動画等を表示部１１２に表示するものである。ユーザの指示に従って、ＵＩ部１２０によって表示部１１２に表示された一覧からユーザが選択したコンテンツを再生したり、携帯端末３００に転送したり、携帯端末３００から転送されたコンテンツを受信したりする。コンテンツを再生する際に、そのコンテンツの解析結果を保持している場合には、その解析結果を使用しながらコンテンツを再生することができる。また、ユーザの指示に従って、コンテンツ解析を行ったり、携帯端末３００にコンテンツ解析結果を転送したり、携帯端末３００から転送されたコンテンツ解析結果を受信したりする。なお、ＵＩ部１２０によって表示部１１２に表示される表示内容については後述する。
【００３６】
制御部１２２は、ＵＩ部１２０によって表示部１１２に表示された画面に対するユーザの操作内容を受け取り、ジュークボックスプログラムの全体的な動作を制御するものである。制御部１２２は、記憶部１５０が記憶するコンテンツ識別情報を取得して情報提供装置２００（他の装置）に送信する処理をコンテンツ解析結果取得部１２６に実行させる。その後、制御部１２２は、コンテンツ解析結果取得部１２６が情報提供装置２００からコンテンツ解析結果を受信したか否かを判断する。
【００３７】
制御部１２２は、コンテンツ解析結果取得部１２６が情報提供装置２００からコンテンツ解析結果を受信したと判断した場合には、受信したコンテンツ解析結果を記憶部１５０が記憶するコンテンツデータと対応付けて記憶部１５０に記憶させる。コンテンツデータは、コンテンツファイル１５１に存在するが、コンテンツファイル１５１の構成については後述する。制御部１２２は、コンテンツ解析結果取得部１２６が情報提供装置２００からコンテンツ解析結果を受信しなかったと判断した場合には、記憶部１５０が記憶するコンテンツデータを解析してコンテンツ解析結果を得る処理をコンテンツ解析部１２８に実行させる。その後、制御部１２２は、コンテンツ解析部１２８が得たコンテンツ解析結果を記憶部１５０が記憶するコンテンツデータと対応付けて記憶部１５０に記憶させる。それとともに、コンテンツ解析部１２８が得たコンテンツ解析結果を情報提供装置２００に送信する処理をコンテンツ解析結果送信部１２４に実行させる。
【００３８】
制御部１２２は、情報処理装置１００がコンテンツ識別情報生成部１３４を備える場合には、ユーザが選択したコンテンツ名からコンテンツデータを特定する。そして、制御部１２２は、特定したコンテンツデータをもとにコンテンツ識別情報生成部１３４にコンテンツ識別情報を生成させることとしてもよい。
【００３９】
また、制御部１２２は、情報処理装置１００がコンテンツデコード部１３６をさらに備える場合には、コンテンツ名からコンテンツデータを特定する。そして、制御部１２２は、特定したコンテンツデータをコンテンツデコード部１３６にデコードさせてＰＣＭデータを生成させ、生成されたＰＣＭデータをもとにコンテンツ識別情報生成部１３４にコンテンツ識別情報を生成させることとしてもよい。
【００４０】
制御部１２２は、情報処理装置１００がコンテンツ解析結果読出書込管理部１３０をさらに備える場合には、コンテンツ解析結果を記憶部１５０が記憶するコンテンツファイル１５１に書き込む処理をコンテンツ解析結果読出書込管理部１３０に実行させることとしてもよい。また、制御部１２２は、コンテンツ解析結果を記憶部１５０が記憶するコンテンツファイル１５１から読み出す処理をコンテンツ解析結果読出書込管理部１３０に実行させることとしてもよい。
【００４１】
制御部１２２は、情報処理装置１００がコンテンツ転送管理部１３２をさらに備える場合には、記憶部１５０が記憶するコンテンツデータまたはコンテンツ解析結果を携帯端末３００に転送する処理をコンテンツ転送管理部１３２に実行させることとしてもよい。
【００４２】
制御部１２２は、情報処理装置１００がコンテンツ管理部１４４をさらに備える場合には、コンテンツ関連情報１５２からコンテンツファイル名を取得する処理を取得する処理をコンテンツ管理部１４４に実行させることとしてもよい。
【００４３】
コンテンツ解析結果送信部１２４は、コンテンツ解析部１２８が解析して得たコンテンツ解析結果を情報提供装置２００（他の装置）に送信することが可能である。
【００４４】
コンテンツ解析結果取得部１２６は、記憶部１５０が記憶するコンテンツ識別情報を取得して情報提供装置２００（他の装置）に送信する。そして、コンテンツ解析結果取得部１２６は、記憶部１５０が記憶するコンテンツ識別情報に対応するコンテンツデータを解析した結果であるコンテンツ解析結果を情報提供装置２００が保持している場合に、情報提供装置２００からコンテンツ解析結果を受信することが可能である。
【００４５】
情報処理装置１００は、コンテンツ識別情報生成部１３４を備えることとしてもよい。コンテンツ識別情報生成部１３４は、コンテンツデータまたはＰＣＭデータからコンテンツ識別情報を生成するものである。コンテンツ識別情報生成部１３４は、例えば、コンテンツデータの先頭から所定位置（例えば、先頭から１５秒）までに相当する部分コンテンツデータをもとにコンテンツ識別情報を生成する。コンテンツ識別情報生成部１３４は、例えば、コンテンツデータが音声データの場合には、音声データの先頭から所定位置までに相当する部分データの波形を分析し、分析結果として音声データを識別できる音声データ識別情報を生成する。コンテンツ識別情報生成部１３４は、コンテンツ解析結果取得部１２６によって呼び出されるが、コンテンツ識別情報生成部１３４が有する機能は、コンテンツ解析結果取得部１２６が備えていることとしてもよい。
【００４６】
情報処理装置１００は、コンテンツデコード部１３６を備えることとしてもよい。コンテンツデコード部１３６は、コンテンツデータをデコードしてＰＣＭデータを取得するものである。コンテンツデコード部１３６は、コンテンツ解析結果取得部１２６、コンテンツ解析部１２８によって呼び出されるが、コンテンツデコード部１３６が有する機能は、コンテンツ解析結果取得部１２６、コンテンツ解析部１２８のそれぞれが備えていることとしてもよい。
【００４７】
コンテンツ解析部１２８は、記憶部１５０が記憶するコンテンツデータを解析してコンテンツ解析結果を得ることが可能である。コンテンツ解析部１２８は、情報処理装置１００がコンテンツ解析結果生成部１３８を備える場合には、コンテンツデータを解析してコンテンツ解析結果を得る処理をコンテンツ解析結果生成部１３８に実行させることとしてもよい。コンテンツ解析部１２８は、情報処理装置１００がコンテンツデコード部１３６をさらに備える場合には、コンテンツ名からコンテンツデータを特定する。そして、コンテンツ解析部１２８は、特定したコンテンツデータをコンテンツデコード部１３６にデコードさせてＰＣＭデータを生成させ、生成されたＰＣＭデータを解析してコンテンツ解析結果を得ることとしてもよい。
【００４８】
情報処理装置１００は、コンテンツ解析結果生成部１３８を備えることとしてもよい。コンテンツ解析結果生成部１３８は、コンテンツデータを解析してコンテンツ解析結果を得ることが可能である。コンテンツ解析結果生成部１３８は、コンテンツ解析部１２８によって呼び出されるが、コンテンツ解析結果生成部１３８が有する機能は、コンテンツ解析部１２８が備えていることとしてもよい。
【００４９】
情報処理装置１００は、コンテンツ解析結果読出書込管理部１３０を備えることとしてもよい。任意のコンテンツファイル１５１についてコンテンツ解析結果の読み出しおよび書き込みを行うものである。コンテンツ解析結果読出書込管理部１３０は、制御部１２２によって呼び出されるが、コンテンツ解析結果読出書込管理部１３０が有する機能は、制御部１２２が備えていることとしてもよい。
【００５０】
情報処理装置１００は、コンテンツ解析結果読出書込部１４０を備えることとしてもよい。コンテンツ解析結果読出書込部１４０は、コンテンツファイル１５１からコンテンツ解析結果の読み出しおよびコンテンツファイル１５１にコンテンツ解析結果の書き込みを行うプラグインモジュールである。コンテンツ解析結果読出書込部１４０は、コンテンツファイル１５１の形式ごとに存在する。コンテンツ解析結果読出書込部１４０は、コンテンツ解析結果読出書込管理部１３０によって呼び出されるが、コンテンツ解析結果読出書込部１４０が有する機能は、コンテンツ解析結果読出書込管理部１３０または制御部１２２が備えていることとしてもよい。
【００５１】
情報処理装置１００は、コンテンツ転送管理部１３２を備えることとしてもよい。コンテンツ転送管理部１３２は、記憶部１５０が記憶するコンテンツデータまたはコンテンツ解析結果を携帯端末３００に転送する処理、携帯端末３００から転送されるコンテンツデータまたはコンテンツ解析結果を受信する処理を管理するものである。コンテンツ転送管理部１３２は、制御部１２２によって呼び出されるが、コンテンツ転送管理部１３２が有する機能は、制御部１２２が備えていることとしてもよい。
【００５２】
情報処理装置１００は、コンテンツ転送部１４２を備えることとしてもよい。コンテンツ転送部１４２は、コンテンツデータまたはコンテンツ解析結果を携帯端末３００に転送したり、携帯端末３００からコンテンツデータまたはコンテンツ解析結果を受信したりするプラグインモジュールである。コンテンツ転送部１４２は、携帯端末３００の機種ごとに存在する。コンテンツ転送部１４２は、コンテンツ転送管理部１３２によって呼び出されるが、コンテンツ転送部１４２が有する機能は、コンテンツ転送管理部１３２または制御部１２２が備えることとしてもよい。
【００５３】
情報処理装置１００は、コンテンツ管理部１４４を備えることとしてもよい。コンテンツ管理部１４４は、コンテンツ関連情報１５２を管理するものであり、コンテンツ関連情報１５２からコンテンツのファイル名を取得し、制御部１２２に返却することが可能である。コンテンツ管理部１４４は、制御部１２２によって呼び出されるが、コンテンツ管理部１４４が有する機能は、制御部１２２が備えることとしてもよい。
【００５４】
記憶部１５０は、コンテンツファイル１５１、コンテンツ関連情報１５２等を記憶するものである。コンテンツファイル１５１は、コンテンツデータおよびそのメタデータを含むものである。コンテンツファイル１５１については後述する。コンテンツ関連情報１５２は、コンテンツに関連するデータを含むものである。コンテンツ関連情報１５２に格納されるデータはコンテンツファイル１５１と対応付けられている。コンテンツファイル１５１は楽曲や映像等のコンテンツが記録されているファイルの総称を指し、例えばＨＤＤ１１６等に格納されている。コンテンツ関連情報１５２については後述する。
【００５５】
図４は、本発明の第１実施形態にかかるコンテンツファイル１５１の構造の一例を示す図であり、図５は、本発明の第１実施形態にかかるコンテンツ関連情報１５２の構造の一例を示す図である。
【００５６】
図４に示すように、コンテンツファイル１５１は、メタデータ１５１ａと、コンテンツデータ１５１ｂとを含んで構成されている。コンテンツデータ１５１ｂは、音声データ、動画データ、静止画データ、テキストデータ等のコンテンツデータである。メタデータ１５１ａは、コンテンツデータ１５１ｂに関連するデータである。
【００５７】
メタデータ１５１ａは、コンテンツＩＤ１５１ｃ、コンテンツ名１５１ｄ、コンテンツ解析結果１５１ｅ等を含んで構成される。コンテンツＩＤ１５１ｃは、コンテンツデータ１５１ｂを一意に特定するためのデータである。コンテンツ名１５１ｄは、コンテンツデータ１５１ｂの名称である。コンテンツ解析結果１５１ｅは、コンテンツデータ１５１ｂを解析することによって得られた解析結果であり、アプリケーションＩＤ１５１ｆ、特徴量Ａ１５１ｇ、特徴量Ｂ１５１ｈ等を含んで構成される。
【００５８】
アプリケーションＩＤ１５１ｆは、コンテンツ解析結果１５１ｅに含まれる特徴量Ａ１５１ｇ、特徴量Ｂ１５１ｈ等を生成したアプリケーションを一意に特定できる識別情報である。これによって、コンテンツ解析結果１５１ｅに含まれる特徴量Ａ１５１ｇ、特徴量Ｂ１５１ｈ等を生成したのが情報処理装置１００であるのか、携帯端末３００であるのか等を判断することができる。一般に、情報処理装置１００でコンテンツを解析した結果のほうが携帯端末３００でコンテンツを解析した結果よりも高精度なことがある。
【００５９】
特徴量Ａ１５１ｇおよび特徴量Ｂ１５１ｈは、コンテンツデータ１５１ｂをもとに解析された結果として得られるデータの例である。特徴量Ａ１５１ｇおよび特徴量Ｂ１５１ｈは、例えば、コンテンツデータ１５１ｂが音声データであれば、音の高さ、テンポの速さ、音の長さ等の情報であり、コンテンツデータ１５１ｂが動画データ、静止画データ等であれば、各画素の輝度、明るさ等の情報である。ここでは、メタデータ１５１ａが、２つの特徴量（特徴量Ａ１５１ｇおよび特徴量Ｂ１５１ｈ）を含むこととしたが、１つ以上であれば特に限定されるものではない。
【００６０】
図５に示すように、コンテンツ関連情報１５２は、管理ＩＤ１５２ａ、コンテンツ名１５２ｂ、パッケージ名１５２ｃ、トラック番号１５２ｄ、コンテンツファイル名１５２ｅ、コンテンツＩＤ１５２ｆ、コンテンツ解析結果埋め込み情報１５２ｇ等を含んで構成される。
【００６１】
管理ＩＤ１５２ａは、コンテンツデータ１５１ｂを管理するためにコンテンツデータ１５１ｂを一意に特定できる情報である。コンテンツ名１５２ｂは、コンテンツデータ１５１ｂの名称である。パッケージ名１５２ｃは、コンテンツデータ１５１ｂが含まれるパッケージの名称である。コンテンツデータ１５１ｂが楽曲データである場合には、アルバム名等がパッケージ名１５２ｃに該当する。トラック番号１５２ｄは、パッケージ名１５２ｃが付されたアルバムにおけるトラック番号であり、コンテンツデータ１５１ｂがＣＤに記録されている場合には、ＣＤにおけるトラック番号がトラック番号１５２ｄに該当する。トラック番号１５２ｄは１から始まる数字であり、パッケージ単位で番号が順次割り当てられる。コンテンツファイル名１５２ｅは、コンテンツデータ１５１ｂのファイル（コンテンツファイル１５１）が保存されている場所をフルパスで記述したものである。コンテンツＩＤ１５２ｆは、コンテンツデータ１５１ｂに一意に付与される識別情報である。
【００６２】
コンテンツ解析結果埋め込み情報１５２ｇは、コンテンツファイル１５１に、コンテンツデータ１５１ｂを解析した結果であるコンテンツ解析結果１５１ｅが埋め込んであるか否かを示す情報である。例えば、埋め込み済みであることを示す値として「１」、まだ埋め込まれていないことを示す値として「０」が設定される。
【００６３】
以上、本発明の一実施形態にかかる情報処理装置１００の機能構成について説明した。次に、本発明の一実施形態にかかる情報提供装置２００の構成について説明する。
【００６４】
［情報提供装置のハードウェア構成］
【００６５】
図６は、本発明の第１実施形態にかかる情報提供装置２００のハードウェア構成を示す図である。以下、図６を用いて本発明の第１実施形態にかかる情報提供装置２００のハードウェア攻勢について説明する。
【００６６】
図６に示したように、本発明の第１実施形態にかかる情報提供装置２００は、ＣＰＵ２０２と、ＲＯＭ２０４と、ＲＡＭ２０６と、内部バス２０８と、入出力インタフェース２１０と、ＨＤＤ２１６と、ネットワークインタフェース２１８と、を含んで構成される。
【００６７】
ここで、ＣＰＵ２０２、ＲＯＭ２０４、ＲＡＭ２０６、内部バス２０８、入出力インタフェース２１０、ＨＤＤ２１６およびネットワークインタフェース２１８は、図２に示した情報処理装置１００における、ＣＰＵ１０２、ＲＯＭ１０４、ＲＡＭ１０６、内部バス１０８、入出力インタフェース１１０、ＨＤＤ１１６およびネットワークインタフェース１１８と同様の機能を有するため、詳細な説明は省略する。なお、情報提供装置２００におけるこれらの構成要素は、複数の情報処理装置１００からの要求に従って処理を行うという性質上、情報処理装置１００におけるこれらの構成要素と比較して機能面で、より高性能である場合がある。
【００６８】
以上、本発明の一実施形態にかかる情報提供装置２００のハードウェア構成について説明した。次に、本発明の一実施形態にかかる情報提供装置２００の機能構成について説明する。
【００６９】
［情報提供装置の機能構成］
図７は、本発明の第１実施形態にかかる情報提供装置２００の機能構成を示す図である。以下、図７を用いて本発明の第１実施形態にかかる情報提供装置２００の機能構成について説明する。
【００７０】
図７に示したように、本発明の第１実施形態にかかる情報提供装置２００は、コンテンツ解析結果検索部２２８と、コンテンツ解析結果登録部２３０と、記憶部２４０と、を含んで構成される。
【００７１】
コンテンツ解析結果検索部２２８は、情報処理装置１００（他の装置）からコンテンツ識別情報を受信すると、受信したコンテンツ識別情報に対応するコンテンツ解析結果が記憶部２４０に記憶されているか否かを判断する。コンテンツ解析結果検索部２２８は、コンテンツ解析結果が記憶部２４０に記憶されていると判断した場合には、そのコンテンツ解析結果を取得して情報処理装置１００に送信する。
【００７２】
コンテンツ解析結果登録部２３０は、コンテンツ解析結果検索部２２８がコンテンツ解析結果を送信しない場合に、情報処理装置１００からコンテンツ解析結果を受信する。コンテンツ解析結果登録部２３０は、受信したコンテンツ解析結果をコンテンツ解析結果検索部２２８が受信したコンテンツ識別情報と対応付けて記憶部２４０に記憶させる。対応付けられて記憶された情報は、記憶部２４０のコンテンツ解析結果情報２４１に追加される。
【００７３】
記憶部２４０は、コンテンツデータに対応するコンテンツ識別情報とそのコンテンツデータを解析した結果であるコンテンツ解析結果とを対応付けて、コンテンツ解析結果情報２４１として記憶することが可能である。
【００７４】
以上、本発明の一実施形態にかかる情報提供装置２００の機能構成について説明した。次に、本発明の一実施形態にかかる携帯端末３００の構成について説明する。
【００７５】
［携帯端末のハードウェア構成］
図８は、本発明の第１実施形態にかかる携帯端末３００のハードウェア構成を示す図である。以下、図８を用いて本発明の第１実施形態にかかる携帯端末３００のハードウェア構成について説明する。
図８は、本発明の一実施形態にかかる携帯端末３００の構成について説明する説明図である。以下、図８を用いて本発明の第１実施形態にかかる携帯端末３００の構成について説明する。
【００７６】
図８に示したように、本発明の第１実施形態にかかる携帯端末３００は、ＣＰＵ３０２と、ＲＯＭ３０４と、ＲＡＭ３０６と、内部バス３０８と、入出力インタフェース３１０と、表示部３１２と、入力部３１４と、音声出力部３１５と、音声入力部３１６と、フラッシュメモリ３１７と、ネットワークインタフェース３１８と、外部インタフェース３１９と、を含んで構成される。
【００７７】
ここで、ＣＰＵ３０２、ＲＯＭ３０４、ＲＡＭ３０６、内部バス３０８、入出力インタフェース３１０、表示部３１２、入力部３１４、音声出力部３１５、音声入力部３１６、ネットワークインタフェース３１８および外部インタフェース３１９は、図２に示した情報処理装置１００における、ＣＰＵ１０２、ＲＯＭ１０４、ＲＡＭ１０６、内部バス１０８、入出力インタフェース１１０、表示部１１２、入力部１１４、音声出力部１１５、ネットワークインタフェース１１８、および外部インタフェース１１９と同様の機能を有するため、詳細な説明は省略する。なお、携帯端末３００におけるこれらの構成要素は、携帯して使用するという性質上、情報処理装置１００におけるこれらの構成要素と比較して機能面での制限を有している場合がある。
【００７８】
フラッシュメモリ３１７は、書き換え可能なメモリであり、ＲＡＭ３０６とは異なり、電源を切ってもデータが消去されない不揮発性のメモリである。従って、フラッシュメモリ３１７に電話帳のデータ、携帯端末３００で受信したメール、通信ネットワーク経由でダウンロードしたり情報処理装置１００から転送されたりしたコンテンツの保存に適している。
【００７９】
なお、図８には図示していないが、携帯端末３００には、メモリースティック（商標）のような小型の記録媒体を装填可能なスロットを設けていてもよい。スロットに小型の記録媒体を装填することで、フラッシュメモリ３１７以外にもコンテンツを格納することができる。
【００８０】
以上、図８を用いて本発明の一実施形態にかかる携帯端末３００のハードウェア構成について説明した。次に、本発明の一実施形態にかかる携帯端末３００機能構成について説明する。
【００８１】
［携帯端末の機能構成］
図９は、本発明の第１実施形態にかかる携帯端末３００の機能構成を示す図である。以下、図９を用いて本発明の第１実施形態にかかる携帯端末３００の機能構成について説明する。
【００８２】
図９に示したように、本発明の第１実施形態にかかる携帯端末３００は、ＵＩ部３２０と、制御部（アプリケーション制御部）３２１と、コンテンツ送受信部３２２と、コンテンツ解析結果送受信部３２４と、コンテンツ再生部３２６と、コンテンツ解析部３２８と、コンテンツ解析結果読出書込管理部３３０と、を含んで構成される。コンテンツデコード部３３２と、コンテンツ解析結果生成部３３４と、コンテンツ解析結果読出書込部３３６と、記憶部３４０と、を含んで構成される。
【００８３】
ＵＩ部３２０は、ユーザの指示に従って、ＵＩ部３２０によって表示部３１２に表示された一覧からユーザが選択したコンテンツを再生したり、情報処理装置１００に転送したり、情報処理装置１００から転送されたコンテンツを受信したりする。コンテンツを再生する際に、そのコンテンツの解析結果を保持している場合には、その解析結果を使用しながらコンテンツを再生することができる。また、ユーザの指示に従って、コンテンツ解析を行ったり、情報処理装置１００にコンテンツ解析結果を転送したり、情報処理装置１００から転送されたコンテンツ解析結果を受信したりする。なお、ＵＩ部３２０によって表示部３１２に表示される表示内容については後述する。
【００８４】
制御部３２１は、ＵＩ部３２０によって表示部３１２に表示された画面に対するユーザの操作内容を受け取り、携帯端末３００の全体的な動作を制御するものである。
【００８５】
コンテンツ送受信部３２２は、情報処理装置１００から転送されたコンテンツデータを受信すると、制御部３２１を介して、記憶部３４０に記憶させるものである。また、コンテンツ送受信部３２２は、ユーザの指示に従って、制御部３２１を介して、コンテンツデータの送信を行う指令を受けると、情報処理装置１００にコンテンツデータを送信する。
【００８６】
コンテンツ解析結果送受信部３２４は、情報処理装置１００から転送されたコンテンツ解析結果を受信すると、制御部３２１を介して、記憶部３４０に記憶させるものである。また、コンテンツ解析結果送受信部３２４は、ユーザの指示に従って、制御部３２１を介して、コンテンツ解析結果の送信を行う指令を受けると、情報処理装置１００にコンテンツ解析結果を送信する。
【００８７】
コンテンツ再生部３２６は、ユーザの指示に従って、制御部３２１を介して、コンテンツデータの再生を行う指令を受けると、記憶部３４０に記憶されたコンテンツデータにコンテンツ解析結果が付与されている場合には、コンテンツ解析結果を使用しながらコンテンツデータを再生することが可能である。
【００８８】
コンテンツ解析部３２８、コンテンツ解析結果読出書込管理部３３０、コンテンツデコード部３３２、コンテンツ解析結果生成部３３４およびコンテンツ解析結果読出書込部３３６は、図３に示した情報処理装置１００における、コンテンツ解析部１２８、コンテンツ解析結果読出書込管理部１３０、コンテンツデコード部１３６、コンテンツ解析結果生成部１３８およびコンテンツ解析結果読出書込部１４０と同様の機能を有するため、詳細な説明は省略する。なお、携帯端末３００におけるこれらの構成要素は、携帯して使用するという性質上、情報処理装置１００におけるこれらの構成要素と比較して機能面での制限を有している場合がある。
【００８９】
記憶部３４０は、コンテンツファイル３４１等を記憶するものである。コンテンツファイル３４１は、コンテンツデータおよびそのメタデータを含むものである。コンテンツファイル３４１の構造は、図４に示したコンテンツファイル１５１と同様の構造を有するため、詳細な説明は省略する。
【００９０】
以上、本発明の一実施形態にかかる携帯端末３００の機能構成について説明した。次に、本発明の一実施形態にかかる情報処理装置１００に表示される画面について説明する。
【００９１】
［情報処理装置１００の表示部に表示される画面例］
図１０〜図１５は、本発明の第１実施形態にかかる情報処理装置１００の表示部１１２に表示される画面の一例を示す説明図である。以下、図１０〜図１５を用いて本発明の第１実施形態にかかる情報処理装置１００に表示される画面について説明する。なお、以下で説明する画面例は、コンテンツデータの例として、楽曲データを使用した場合に表示される画面例であるが、コンテンツデータは楽曲データに限定されるものではない。
【００９２】
図１０は、本発明の第１実施形態にかかるジュークボックスプログラム１６０を情報処理装置１００で実行した場合に、表示部１１２に表示される画面について示したものである。ジュークボックスプログラム１６０は、例えばＨＤＤ１１６にプログラム本体が格納され、当該プログラムをＲＡＭ１０６にロードして、ＣＰＵ１０２からＲＡＭ１０６にロードされたプログラムを順次実行することによって実行される。本発明の一実施形態にかかるジュークボックスプログラム１６０によって、コンテンツ操作部１６２と、サイドバー１６４と、ＰＣコンテンツ表示部１６６と、を含んだ情報が表示部１１２に表示される。
【００９３】
コンテンツ操作部１６２は、ＰＣコンテンツ表示部１６６に表示されているコンテンツに対して、コンテンツの再生、一時停止、停止、再生中のコンテンツの音量の調整、再生位置の調整、コンテンツのスキップ、繰り返し再生、シャッフル再生等を指示するものである。また、コンテンツ操作部１６２には、再生中のコンテンツのジャケットや、再生中のコンテンツに関連する画像等を表示してもよい。
【００９４】
サイドバー１６４は、ＰＣコンテンツ表示部１６６へのコンテンツ表示を切り替えたり、情報処理装置１００と携帯端末３００との間のコンテンツの授受を実行したりするものである。例えば、サイドバー１６４において「ライブラリ」の「ミュージックライブラリ」をマウスのクリック等で選択すると、ＰＣコンテンツ表示部１６６には情報処理装置１００で再生が可能な、音楽に関するコンテンツが一覧表示される。「ミュージックライブラリ」以下の「ミュージック」を選択すると、音楽に関するコンテンツの中から、ＭＰ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ−３）やＡＡＣ（Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ）、ＡＴＲＡＣ（Ａｄａｐｔｉｖｅ  Ｔｒａｎｓｆｏｒｍ  Ａｃｏｕｓｔｉｃ  Ｃｏｄｉｎｇ）等の圧縮方式で符号化された楽曲ファイルが抽出されてＰＣコンテンツ表示部１６６に表示される。種別を問わずに全てのコンテンツを一覧表示するようにサイドバー１６４から選択することもできる。
【００９５】
ＰＣコンテンツ表示部１６６は、情報処理装置１００で再生が可能なコンテンツの一覧が表示されるものである。ＰＣコンテンツ表示部１６６に表示されるコンテンツの一覧は、サイドバー１６４を操作することによって変化する。ＰＣコンテンツ表示部１６６には、コンテンツの属性情報が一覧形式で表示され、コンテンツの属性情報としては、例えばコンテンツのタイトル、コンテンツの再生時間、コンテンツのアーティスト名、コンテンツが含まれているアルバム名、ユーザがコンテンツに対して設定した評価、コンテンツのサイズ、コンテンツの情報処理装置１００への登録日時、コンテンツのジャンル等を含んでいてもよい。これらのコンテンツの属性情報はメタデータの形式で情報処理装置１００の内部、例えばＨＤＤ１１６に格納される。また、コンテンツの属性情報として、コンテンツ解析が表示されている。コンテンツ解析の欄に「済」とあるのは、その楽曲データのコンテンツ解析が既に完了していることを示しており、コンテンツ解析の欄に「未」とあるのは、その楽曲データのコンテンツ解析がまだ完了していないことを示している。コンテンツ解析の欄の「済」「未」は、それぞれコンテンツ関連情報１５２のコンテンツ解析結果埋め込み情報１５２ｇに設定される「１（埋め込み済み）」「０（未埋め込み）」に対応する。
【００９６】
図１１は、ジュークボックスプログラムを用いて楽曲データの解析を開始する場合の画面の一例を示したものである。図１１に示すように、コンテンツ操作部１６２の「ツール（Ｔ）」をマウスのクリック等で選択すると、「楽曲の解析を開始（Ｗ）」を含む処理がリスト表示される。「楽曲の解析を開始（Ｗ）」をマウスのクリック等で選択すると、楽曲データの解析を開始する前のポップアップウィンドウが表示される（図１２参照）。
【００９７】
図１２は、楽曲データの解析を開始する場合にポップアップウィンドウが表示された画面の一例を示したものである。図１２に示すように、楽曲データの解析が開始される前にポップアップウィンドウが表示される。ここでは、解析がまだされていない楽曲データについてのみ解析処理が行われる旨のメッセージ等が表示されている。解析がまだされていない楽曲データは、コンテンツ関連情報１５２のコンテンツ解析結果埋め込み情報１５２ｇが「０（未埋め込み）」のものである。
【００９８】
図１３は、楽曲データの解析を実行している間に表示される画面の一例を示したものである。図１３に示すように、画面の右下に、進捗状況表示アイコン１７１が表示される。
【００９９】
図１４は、楽曲データ解析の進捗状況を示すポップアップウィンドウが表示された画面の一例を示したものである。進捗状況表示アイコン１７１をマウスのクリック等で選択すると、図１４に示すような、楽曲データ解析の進捗状況を示すポップアップウィンドウが表示された画面が表示される。「中止（Ｓ）」ボタンをマウスのクリック等で選択すると、楽曲データの解析を中止することも可能である。楽曲データの解析が完了したものについては、ＰＣコンテンツ表示部１６６のコンテンツ解析の欄が「未」から「済」に変化する。
【０１００】
図１５は、楽曲データ解析が完了した楽曲データを転送するための画面の一例を示したものである。サイドバー１６４の「再生端末  転送」をマウスのクリック等で選択すると、図１５に示すような、楽曲データ解析が完了した楽曲データを転送するための画面が表示される。転送ボタン１７４をマウスのクリック等で選択すると、左のリストで選択されている楽曲データの曲ファイル（コンテンツファイル１５１）を情報処理装置１００から携帯端末３００に転送する。自動転送ボタン１７２をマウスのクリック等で選択すると、左のリストに存在する曲ファイル（コンテンツファイル１５１）をすべて携帯端末３００に転送する。曲ファイル（コンテンツファイル１５１）が携帯端末３００に既に存在する場合には、上書き確認のメッセージが表示されることとしてもよい。解析結果が携帯端末３００に既に存在する場合には、その解析結果が携帯端末３００によって生成されたものである場合にのみ転送することとすることも可能である。一般に、情報処理装置１００でコンテンツを解析した結果のほうが携帯端末３００でコンテンツを解析した結果よりも高精度なことがあるがらである。逆転送ボタン１７６をマウスのクリック等で選択すると、右のリストで選択されている楽曲データの曲ファイル（コンテンツファイル１５１）を携帯端末３００から情報処理装置１００に転送することもできる。
【０１０１】
以上、本発明の一実施形態にかかる情報処理装置１００に表示する画面について説明した。次に、本発明の一実施形態にかかる携帯端末３００に表示する画面について説明する。
【０１０２】
［携帯端末３００の表示部に表示される画面例］
図１６は、本発明の第１実施形態にかかる携帯端末３００の表示部３１２に表示される画面の一例を示す図である。以下、図１６を用いて本発明の第１実施形態にかかる携帯端末３００に表示される画面について説明する。なお、以下で説明する画面例は、コンテンツデータの例として、楽曲データを使用した場合に表示される画面例であるが、コンテンツデータは楽曲データに限定されるものではない。
【０１０３】
図１６（ａ）は、コンテンツ解析結果を使用して音楽を聴く選択を行うための画面の一例を示す図である。「解析結果を使用して音楽を聴く」をマウスのクリック等で選択すると、図１６（ｂ）に示すような、コンテンツ解析結果により楽曲を分類して得られるセクションの選択を行うための画面の一例が表示される。図１６（ｂ）には、「全曲シャッフル」「アクティブ」「ソファラウンジ」がセクションの例として示されている。
【０１０４】
以上、本発明の第１実施形態にかかる携帯端末３００に表示する画面について説明した。次に、本発明の一実施形態にかかる情報処理方法について説明する。
【０１０５】
［情報処理システム１０の処理の流れ］
図１７は、本発明の第１実施形態にかかる情報処理方法について説明する流れ図である。以下、図１７を用いて本発明の第１実施形態にかかる情報処理方法について説明する。
【０１０６】
最初に、利用者がＵＩ部１２０に対してコンテンツの解析開始を指示する（ステップＳ１０２）。本実施形態では、このコンテンツの解析開始の指示は、例えば、ジュークボックスプログラムに表示された「楽曲の解析を開始」（図１１参照）をマウスでクリックすることによって行う。
【０１０７】
利用者がＵＩ部１２０に対してコンテンツの解析開始を指示すると、ＵＩ部１２０はアプリケーション制御部１２２に対してコンテンツの解析開始を指示する（ステップＳ１０４）。さらに、指示を受けたアプリケーション制御部１２２はコンテンツ管理部１４４に対して、コンテンツ解析結果埋め込み情報＝０（未埋め込み）のコンテンツを検索するよう指示する（ステップＳ１０６）。コンテンツ管理部１４４は、例えば、コンテンツ解析結果埋め込み情報＝０（未埋め込み）のコンテンツのコンテンツＩＤをアプリケーション制御部１２２に返却する。
【０１０８】
アプリケーション制御部１２２は、矩形枠内の処理を、コンテンツ解析結果埋め込み情報＝０（未埋め込み）のコンテンツについて繰り返し実行する（ステップＳ１０８）。矩形枠内の処理では、まず、アプリケーション制御部１２２は、コンテンツ管理部１４４に対して、例えば、コンテンツ管理部１４４から返却されたコンテンツＩＤをもとにコンテンツファイル名を検索するよう指示する（ステップＳ１１０）。コンテンツ管理部１４４は、コンテンツＩＤに対応するコンテンツファイル名をアプリケーション制御部１２２に返却する（ステップＳ１１２）。アプリケーション制御部１２２は、返却されたファイル名をコンテンツ解析結果取得部１２６に渡して、コンテンツ解析結果取得部１２６に対してそのファイル名で特定されるコンテンツデータのコンテンツ解析結果を検索するよう指示する（ステップＳ１１４）。コンテンツ解析結果取得部１２６は、コンテンツファイル名からコンテンツ識別情報を生成し、生成したコンテンツ識別情報を情報提供装置２００に渡して、コンテンツ解析結果を検索するよう指示する（ステップＳ１１６）。情報提供装置２００は、受け取ったコンテンツ識別情報に対応するコンテンツ解析結果を検索した結果を検索結果としてコンテンツ解析結果取得部１２６に返却する（ステップＳ１１８）。コンテンツ解析結果取得部１２６は、受け取った検索結果を制御部１２２に返却する（ステップＳ１２０）。
【０１０９】
検索でヒットした場合には（ステップＳ１２２）、アプリケーション制御部１２２は、コンテンツ解析結果読出書込管理部１３０に対して、コンテンツ解析結果の書込みを指示する（ステップＳ１２４）。検索でヒットしなかった場合には（ステップＳ１２６）、アプリケーション制御部１２２は、コンテンツ解析部１２８に対してコンテンツ解析を指示し（ステップＳ１２８）、コンテンツ解析部１２８からコンテンツ解析結果の返却を受け取る。アプリケーション制御部１２２は、コンテンツ解析結果読出書込管理部１３０に対してコンテンツ解析結果の書込みを指示し（ステップＳ１３２）、コンテンツ解析結果送信部１２４に対してコンテンツ解析結果の送信を指示する（ステップＳ１３４）。
【０１１０】
以上、図１７を用いて本発明の一実施形態にかかる情報処理方法について説明した。続いて、本発明の一実施形態にかかる情報処理方法における、個々の処理の詳細について説明する。
【０１１１】
［情報処理装置１００の処理の流れ］
図１８は、本発明の第１実施形態にかかる情報処理装置１００の制御部１２２が実行する処理の流れを示すフローチャートである。以下、図１８を用いて本発明の第１実施形態にかかる情報処理装置１００の制御部１２２が実行する処理について説明する。
【０１１２】
上述したように、情報処理装置１００の制御部１２２は、コンテンツの解析開始をする旨の指示をＵＩ部１２０から受け付けると、コンテンツ関連情報１５２のコンテンツ解析結果埋め込み情報１５２ｇ＝０（未埋め込み）の各コンテンツについてステップＳ１６２〜ステップＳ１７４までの処理を繰り返す（ステップＳ１６２）。まず、制御部１２２は、コンテンツファイル名１５２ｅをＦに設定し（ステップＳ１６４）、１コンテンツ分の処理を実行する（ステップＳ１６６）。続いて、制御部１２２は、コンテンツ解析結果埋め込み情報１５２ｇ＝１（埋め込み済）を設定して（ステップＳ１６８）、コンテンツ解析結果の進捗状況を表示部１１２の画面に表示する（ステップＳ１７０）。制御部１２２は、ユーザによる中止の指定がなされたか否かを判断する（ステップＳ１７２）。制御部１２２は、ユーザによる中止の指定がなされた場合には（ステップＳ１７２で「ＹＥＳ」）、制御部１２２が実行する処理を終了する。制御部１２２は、ユーザによる中止の指定がなされていない場合には（ステップＳ１７２で「ＮＯ」）、繰り返し処理の終端（ステップＳ１７４）、繰り返し処理の始端（ステップＳ１６２）に戻る。
【０１１３】
図１９は、本発明の第１実施形態にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理の流れを示すフローチャートである。以下、図１９を用いて本発明の第１実施形態にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理について説明する。この１コンテンツ分の処理は、図１８に示したステップＳ１６６に相当するものである。
【０１１４】
制御部１２２は、１コンテンツ分の処理において、まず、コンテンツ解析結果取得部１２６を呼び出し（ステップＳ１８０）、コンテンツ解析結果を情報提供装置２００から取得する処理を実行させる。制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに成功したと判断した場合には（ステップＳ１８２で「ＹＥＳ」）、ステップＳ１８８に進む。制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに失敗したと判断した場合には（ステップＳ１８２で「ＮＯ」）、コンテンツ解析部１２８を呼び出し（ステップＳ１８４）、コンテンツを解析する処理を実行させる。そして、制御部１２２は、コンテンツ解析結果を情報提供装置２００に送信し（ステップＳ１８６）、ステップＳ１８８に進む。ステップＳ１８８に進むと、コンテンツファイル１５１にコンテンツ解析結果を書き込み、１コンテンツ分の処理を終了する。
【０１１５】
図２０は、本発明の第１実施形態にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理を要約して示したテーブルである。以下、図２０を用いて本発明の第１実施形態にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理について説明する。
【０１１６】
図２０に示すように、１コンテンツ分の処理では、情報提供装置２００にコンテンツ解析結果が存在する場合には、情報処理装置１００は、情報提供装置２００から取得したコンテンツ解析結果を使用する。情報提供装置２００にコンテンツ解析結果が存在しない場合には、情報処理装置１００は、自らコンテンツ解析を実行するとともに、コンテンツ解析結果を情報提供装置２００に送信する。
【０１１７】
図２１は、本発明の第１実施形態にかかる情報処理装置１００のコンテンツ解析結果取得部１２６が実行する処理の流れを示すフローチャートである。以下、図２１を用いて本発明の第１実施形態にかかる情報処理装置１００のコンテンツ解析結果取得部１２６が実行する処理について説明する。この処理は、図１９に示したステップＳ１８０に相当するものである。
【０１１８】
情報処理装置１００のコンテンツ解析結果取得部１２６は、（制御部１２２によってコンテンツファイル名が設定された）ファイルＦをオープンし（ステップＳ１９０）、ファイルＦをデコードしてＰＣＭデータを取得する（ステップＳ１９２）。続いて、コンテンツ解析結果取得部１２６は、ＰＣＭデータをもとにコンテンツ識別情報を生成する（ステップＳ１９４）。コンテンツ解析結果取得部１２６は、コンテンツ識別情報の生成が完了したか否かを判断する（ステップＳ１９６）。
【０１１９】
コンテンツ解析結果取得部１２６は、コンテンツ識別情報の生成が完了していないと判断した場合には（ステップＳ１９６で「ＮＯ」）、コンテンツの終わりに到達したか否かを判断する（ステップＳ１９８）。コンテンツ解析結果取得部１２６は、コンテンツの終わりに到達したと判断した場合には（ステップＳ１９８で「ＹＥＳ」）、コンテンツ識別情報の生成が完了しないうちにコンテンツの終わりに到達してしまったと判断して処理を終了する。コンテンツ解析結果取得部１２６は、コンテンツの終わりに到達していないと判断した場合には（ステップＳ１９８で「ＮＯ」）、ステップＳ１９２に戻り、コンテンツデータの続きを使用してコンテンツ識別情報を生成する。
【０１２０】
コンテンツ解析結果取得部１２６は、コンテンツ識別情報の生成が完了したと判断した場合には（ステップＳ１９６で「ＹＥＳ」）、コンテンツ識別情報を情報提供装置２００に送信し（ステップＳ２００）、情報提供装置２００からコンテンツ解析結果を受信する（ステップＳ２０２）。コンテンツ解析結果取得部１２６は、コンテンツ解析結果の受信に失敗したと判断した場合には（ステップＳ２０４で「ＮＯ」）、処理を終了する。コンテンツ解析結果取得部１２６は、コンテンツ解析結果の受信に成功したと判断した場合には（ステップＳ２０４で「ＹＥＳ」）、コンテンツ解析結果を呼び出し元に返して（ステップＳ２０６）、処理を終了する。
【０１２１】
図２２は、本発明の第１実施形態にかかる情報処理装置１００のコンテンツ解析部１２８が実行する処理の流れを示すフローチャートである。以下、図２２を用いて本発明の第１実施形態にかかる情報処理装置１００のコンテンツ解析部１２８が実行する処理について説明する。この処理は、図１９に示したステップＳ１８４に相当するものである。
【０１２２】
情報処理装置１００のコンテンツ解析部１２８は、（制御部１２２によってコンテンツファイル名が設定された）ファイルＦをオープンし（ステップＳ２１２）、ファイルＦをデコードしてＰＣＭデータを取得する（ステップＳ２１４）。続いて、コンテンツ解析部１２８は、ＰＣＭデータを解析することによって、コンテンツ解析処理を実行する（ステップＳ２１６）。コンテンツ解析部１２８は、コンテンツの終わりに到達したか否かを判断する（ステップＳ２１８）。コンテンツ解析部１２８は、コンテンツの終わりに到達していないと判断した場合には（ステップＳ２１８で「ＮＯ」）、まだコンテンツ解析処理が完了していないと判断してステップＳ２１４に戻り、コンテンツ解析処理を継続する。コンテンツ解析部１２８は、コンテンツの終わりに到達したと判断した場合には（ステップＳ２１８で「ＹＥＳ」）、コンテンツ解析処理が完了したと判断してコンテンツ解析結果を取得し（ステップＳ２２０）、コンテンツ解析結果の取得に成功したか否かを判断する（ステップＳ２２２）。コンテンツ解析部１２８は、コンテンツ解析結果の取得に失敗したと判断した場合には（ステップＳ２２２で「ＮＯ」）、処理を終了する。コンテンツ解析部１２８は、コンテンツ解析結果の取得に成功したと判断した場合には（ステップＳ２２２で「ＹＥＳ」）、コンテンツ解析結果を呼び出し元に返し（ステップＳ２２４）、処理を終了する。
【０１２３】
［情報提供装置２００の処理の流れ］
図２３は、本発明の第１実施形態にかかる情報提供装置２００のコンテンツ解析結果検索部２２８が実行する処理の流れを示すフローチャートである。以下、図２３を用いて本発明の第１実施形態にかかる情報提供装置２００のコンテンツ解析結果検索部２２８が実行する処理について説明する。
【０１２４】
情報提供装置２００のコンテンツ解析結果検索部２２８は、情報処理装置１００からコンテンツ識別情報を受信すると（ステップＳ３０２）、受信したコンテンツ識別情報をもとにコンテンツ解析結果を検索する（ステップＳ３０４）。続いて、コンテンツ解析結果検索部２２８は、検索に成功したか否かを判断する（ステップＳ３０６）。コンテンツ解析結果検索部２２８は、検索に失敗した場合には（ステップＳ３０６で「ＮＯ」）、検索でヒットしなかった旨を情報処理装置１００に送信して（ステップＳ３１０）、処理を終了する。コンテンツ解析結果検索部２２８は、検索に成功した場合には（ステップＳ３０６で「ＹＥＳ」）、ヒットしたコンテンツ解析結果を情報処理装置１００に送信して（ステップＳ３０８）、処理を終了する。
【０１２５】
図２４は、本発明の第１実施形態にかかる情報提供装置２００のコンテンツ解析結果登録部２３０が実行する処理の流れを示すフローチャートである。以下、図２４を用いて本発明の第１実施形態にかかる情報提供装置２００のコンテンツ解析結果登録部２３０が実行する処理について説明する。
【０１２６】
情報提供装置２００のコンテンツ解析結果登録部２３０は、情報処理装置１００からコンテンツ解析結果を受信すると（ステップＳ３２２）、受信したコンテンツ解析結果を記憶部２４０に記憶させる（ステップＳ３２４）。続いて、コンテンツ解析結果登録部２３０は、コンテンツ解析結果を受信した旨を情報処理装置１００に送信し（ステップＳ３２６）、処理を終了する。
【０１２７】
以上説明した第１実施形態によれば、情報処理装置１００においては、コンテンツ解析時間を短縮し、ＣＰＵに対する負荷を軽減しながら、情報処理装置１００が保持するすべてのコンテンツについてコンテンツ解析結果を使用することができる。また、情報提供装置２００においては、まだ蓄積されていないコンテンツの解析結果を効率良く収集することができる。既に情報提供装置２００に存在するコンテンツ解析結果がアップロードされないため、情報提供装置２００に対する負荷も軽減することができる。また、情報提供装置２００にコンテンツ解析結果が効率良く蓄積されるため、情報提供装置２００からコンテンツ解析結果を検索した場合に、ヒット率が向上するという効果も奏する。
【０１２８】
続いて、本実施形態の変形例について説明する。
【０１２９】
＜２．第１実施形態の変形例１＞
［情報処理装置の機能構成］
第１実施形態の変形例１は、第１実施形態と比較して、情報処理装置１００の機能が異なる。第１実施形態の変形例１にかかる情報処理装置１００の機能構成については、図３に示した構成と同様である。したがって、第１実施形態の変形例１にかかる情報処理装置１００の機能について、図３を用いて説明する。
【０１３０】
制御部１２２は、記憶部１５０が記憶するコンテンツデータを解析してコンテンツ解析結果を得る処理をコンテンツ解析部１２８に実行させる前に、記憶部１５０が記憶するコンテンツデータと対応付けられてコンテンツ解析結果が記憶部１５０に既に記憶されているか否かを判断する。コンテンツ解析結果が記憶部１５０に既に記憶されていると判断した場合には、各処理を省略する。すなわち、記憶部１５０が記憶するコンテンツデータを解析してコンテンツ解析結果を得る処理をコンテンツ解析部１２８に実行させる処理を省略する。また、コンテンツ解析部１２８が得たコンテンツ解析結果を記憶部１５０が記憶するコンテンツデータと対応付けて記憶部１５０に記憶させる処理を省略する。
【０１３１】
［情報処理装置１００の処理の流れ］
図２５は、本発明の第１実施形態の変形例１にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理の流れを示すフローチャートである。以下、図２５を用いて本発明の第１実施形態の変形例１にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理について説明する。
【０１３２】
制御部１２２は、１コンテンツ分の処理において、まず、コンテンツ解析結果取得部１２６を呼び出し（ステップＳ１８０）、コンテンツ解析結果を情報提供装置２００から取得する処理を実行させる。制御部１２２は、コンテンツファイル１５１からコンテンツ解析結果を取得し（ステップＳ２４０）、コンテンツファイル１５１からコンテンツ解析結果の取得に成功したか否かを判断する（ステップＳ２４２）。制御部１２２は、コンテンツファイル１５１からコンテンツ解析結果の取得に成功したと判断した場合には（ステップＳ２４２で「ＹＥＳ」）、ステップＳ１８２２に進む。制御部１２２は、コンテンツファイル１５１からコンテンツ解析結果の取得に失敗したと判断した場合には（ステップＳ２４２で「ＮＯ」）、情報提供装置２００からコンテンツ解析結果を取得することに成功したか否かを判断する（ステップＳ１８２１）。
【０１３３】
制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに成功したと判断した場合には（ステップＳ１８２１で「ＹＥＳ」）、ステップＳ１８８に進む。制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに失敗したと判断した場合には（ステップＳ１８２１で「ＮＯ」）、コンテンツ解析部１２８を呼び出し（ステップＳ１８４）、コンテンツを解析する処理を実行させる。ステップＳ１８８に進むと、コンテンツファイル１５１にコンテンツ解析結果を書き込む。ステップＳ１８２２に進むと、情報提供装置２００からコンテンツ解析結果を取得することに成功したか否かを判断する。制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに成功したと判断した場合には（ステップＳ１８２２で「ＹＥＳ」）、１コンテンツ分の処理を終了する。制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに失敗したと判断した場合には（ステップＳ１８２２で「ＮＯ」）、コンテンツ解析結果を情報提供装置２００に送信し（ステップＳ１８６）、１コンテンツ分の処理を終了する。
【０１３４】
図２６は、本発明の第１実施形態の変形例１にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理を要約して示したテーブルである。以下、図２６を用いて本発明の第１実施形態の変形例１にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理について説明する。
【０１３５】
図２６に示すように、１コンテンツ分の処理では、コンテンツファイル１５１にコンテンツ解析結果が存在する場合には、コンテンツファイル１５１から取得したコンテンツ解析結果を使用する。コンテンツファイル１５１にコンテンツ解析結果が存在する場合で、かつ、情報提供装置２００にコンテンツ解析結果が存在する場合には、情報提供装置２００から取得したコンテンツ解析結果を使用し、コンテンツ解析結果を情報提供装置２００に送信する。コンテンツファイル１５１にコンテンツ解析結果が存在しない場合で、かつ、情報提供装置２００にコンテンツ解析結果が存在しない場合には、情報処理装置１００は、コンテンツデータの解析を実行し、コンテンツ解析結果を情報提供装置２００に送信する。
【０１３６】
以上説明した第１実施形態の変形例１によれば、情報処理装置１００において、既にコンテンツファイルに埋め込まれているコンテンツ解析結果があれば、その解析結果も情報提供装置２００にアップロードすることができるという効果を奏する。
【０１３７】
＜３．第１実施形態の変形例２＞
［情報処理装置の機能構成］
第１実施形態の変形例２は、第１実施形態と比較して、情報処理装置１００の機能が異なる。第１実施形態の変形例２にかかる情報処理装置１００の機能構成については、図３に示した構成と同様である。したがって、第１実施形態の変形例２にかかる情報処理装置１００の機能について、図３を用いて説明する。
【０１３８】
制御部１２２は、記憶部１５０が記憶するコンテンツ識別情報を取得して情報提供装置２００（他の装置）に送信する処理をコンテンツ解析結果取得部１２６に実行させる前に、記憶部１５０が記憶するコンテンツデータと対応付けられてコンテンツ解析結果が記憶部１５０に既に記憶されているか否かを判断する。
【０１３９】
制御部１２２は、コンテンツ解析結果が記憶部１５０に既に記憶されていると判断した場合には、各処理を省略する。すなわち、記憶部１５０が記憶するコンテンツ識別情報を取得して情報提供装置２００に送信する処理をコンテンツ解析結果取得部１２６に実行させる処理を省略する。また、コンテンツ解析結果取得部１２６が情報提供装置２００からコンテンツ解析結果を受信したか否かを判断する処理を省略する。また、コンテンツ解析結果取得部１２６が情報提供装置２００から受信したコンテンツ解析結果を記憶部１５０が記憶するコンテンツデータと対応付けて記憶部１５０に記憶させる処理を省略する。また、記憶部１５０が記憶するコンテンツデータを解析してコンテンツ解析結果を得る処理をコンテンツ解析部１２８に実行させる処理を省略する。また、コンテンツ解析部１２８が得たコンテンツ解析結果を記憶部１５０が記憶するコンテンツデータと対応付けて記憶部１５０に記憶させる処理を省略する。また、コンテンツ解析部１２８が得たコンテンツ解析結果を情報提供装置２００に送信する処理をコンテンツ解析結果送信部１２４に実行させる処理を省略する。
【０１４０】
［情報処理装置１００の処理の流れ］
図２７は、本発明の第１実施形態の変形例２にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理の流れを示すフローチャートである。以下、図２７を用いて本発明の第１実施形態の変形例２にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理について説明する。
【０１４１】
制御部１２２は、１コンテンツ分の処理において、まず、コンテンツファイル１５１からコンテンツ解析結果を取得し（ステップＳ２４０）、コンテンツファイル１５１からコンテンツ解析結果の取得に成功したか否かを判断する（ステップＳ２４２）。制御部１２２は、コンテンツファイル１５１からコンテンツ解析結果の取得に成功したと判断した場合には（ステップＳ２４２で「ＹＥＳ」）、１コンテンツ分の処理を終了する。
【０１４２】
制御部１２２は、コンテンツファイル１５１からコンテンツ解析結果の取得に失敗したと判断した場合には（ステップＳ２４２で「ＮＯ」）、コンテンツ解析結果取得部１２６を呼び出し（ステップＳ１８０）、コンテンツ解析結果を情報提供装置２００から取得する処理を実行させる。制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに成功したと判断した場合には（ステップＳ１８２で「ＹＥＳ」）、ステップＳ１８８に進む。制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに失敗したと判断した場合には（ステップＳ１８２で「ＮＯ」）、コンテンツ解析部１２８を呼び出し（ステップＳ１８４）、コンテンツを解析する処理を実行させる。ステップＳ１８８に進むと、制御部１２２は、コンテンツファイル１５１にコンテンツ解析結果を書き込み、コンテンツ解析結果を情報提供装置２００に送信し（ステップＳ１８６）、１コンテンツ分の処理を終了する。
【０１４３】
図２８は、本発明の第１実施形態の変形例２にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理を要約して示したテーブルである。以下、図２８を用いて本発明の第１実施形態の変形例２にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理について説明する。
【０１４４】
図２８に示すように、１コンテンツ分の処理では、コンテンツファイル１５１にコンテンツ解析結果が存在する場合で、かつ、情報提供装置２００にコンテンツ解析結果が存在しない場合には、コンテンツ解析結果を情報提供装置２００に送信しない。この点が、第１実施形態の変形例１の場合と異なる。
【０１４５】
以上説明した第１実施形態の変形例２によれば、情報処理装置１００において、既にコンテンツファイルに埋め込まれているコンテンツ解析結果があれば、情報提供装置２００と通信を行わないため、通信負荷を軽減することができるという効果を奏する。
【０１４６】
＜４．第１実施形態の変形例３＞
［情報提供装置の機能構成］
第１実施形態の変形例３は、第１実施形態と比較して、情報提供装置２００の機能が異なる。第１実施形態の変形例３にかかる情報提供装置２００の機能構成については、図７に示した構成と同様である。したがって、第１実施形態の変形例３にかかる情報提供装置２００の機能について、図７を用いて説明する。
【０１４７】
情報提供装置２００は、閾値を記憶する閾値記憶部をさらに備える。コンテンツ解析結果検索部２２８は、情報処理装置１００（他の装置）から受信したコンテンツ識別情報に対応するコンテンツ解析結果が記憶部２４０に記憶されているか否かを判断する。コンテンツ解析結果検索部２２８は、コンテンツ解析結果が記憶部２４０に記憶されていると判断した場合に、コンテンツ識別情報に対応するコンテンツ解析結果の数が閾値未満であるか否かを判断する。コンテンツ解析結果検索部２２８は、コンテンツ解析結果の数が閾値未満であると判断した場合に、コンテンツ解析結果を情報処理装置１００に送信する処理を省略する。
【０１４８】
コンテンツ解析結果検索部２２８は、コンテンツ解析結果の送信を要求する旨を示すコンテンツ解析結果送信要求情報をさらに情報処理装置１００に送信することが可能であることとしてもよい。この場合、コンテンツ解析結果検索部２２８は、情報処理装置１００から受信したコンテンツ識別情報に対応するコンテンツ解析結果が記憶部２４０に記憶されているか否かを判断する。そして、コンテンツ解析結果検索部２２８は、コンテンツ解析結果が記憶部２４０に記憶されていると判断した場合に、コンテンツ識別情報に対応するコンテンツ解析結果の数が閾値未満であるか否かを判断する。コンテンツ解析結果検索部２２８は、コンテンツ解析結果の数が閾値未満であると判断した場合に、コンテンツ解析結果を情報処理装置１００に送信する。それとともに、コンテンツ解析結果検索部２２８は、コンテンツ解析結果送信要求情報を情報処理装置１００に送信し、情報処理装置１００からコンテンツ解析結果を受信する。
【０１４９】
コンテンツ解析結果検索部２２８が、コンテンツ解析結果送信要求情報をさらに情報処理装置１００に送信することが可能である場合には、コンテンツ解析結果取得部１２６は、コンテンツ解析結果送信要求情報をさらに前記他の装置から受信することが可能である。そして、制御部１２２は、コンテンツ解析結果取得部１２６が情報提供装置２００からコンテンツ解析結果を受信したと判断した場合に、コンテンツ解析結果を記憶部１５０が記憶するコンテンツデータと対応付けて記憶部１５０に記憶させる。それとともに、制御部１２２は、コンテンツ解析結果取得部１２６が情報提供装置２００からコンテンツ解析結果送信要求情報を受信したか否かを判断する。制御部１２２は、コンテンツ解析結果取得部１２６が情報提供装置２００からコンテンツ解析結果送信要求情報を受信したと判断した場合には、記憶部１５０が記憶するコンテンツデータを解析してコンテンツ解析結果を得る処理をコンテンツ解析部１２８に実行させる。さらに、制御部１２２は、コンテンツ解析結果を情報提供装置２００に送信する処理をコンテンツ解析結果送信部１２４に実行させる。
【０１５０】
［情報提供装置２００の処理の流れ］
図２９は、本発明の第１実施形態の変形例３にかかる情報提供装置２００のコンテンツ解析結果検索部２２８が実行する１コンテンツ分の処理の流れを示すフローチャートである。以下、図２９を用いて本発明の第１実施形態の変形例３にかかる情報処理装置１００のコンテンツ解析結果検索部２２８が実行する１コンテンツ分の処理について説明する。
【０１５１】
情報提供装置２００のコンテンツ解析結果検索部２２８は、情報処理装置１００からコンテンツ識別情報を受信すると（ステップＳ３０２）、受信したコンテンツ識別情報をもとにコンテンツ解析結果を検索する（ステップＳ３０４）。続いて、コンテンツ解析結果検索部２２８は、検索に成功したか否かを判断する（ステップＳ３０６）。コンテンツ解析結果検索部２２８は、検索に失敗した場合には（ステップＳ３０６で「ＮＯ」）、検索でヒットしなかった旨を情報処理装置１００に送信して（ステップＳ３１０）、処理を終了する。コンテンツ解析結果検索部２２８は、検索に成功した場合には（ステップＳ３０６で「ＹＥＳ」）、検索でヒットしたコンテンツ解析結果の数をＮに設定して（ステップＳ３１２）、Ｎが閾値Ｔ未満であるか否かを判断する（ステップＳ３０６）。コンテンツ解析結果検索部２２８は、ＮがＴ未満であると判断した場合には（ステップＳ３０６で「ＹＥＳ」）、検索でヒットしなかった旨を情報処理装置１００に送信して（ステップＳ３１０）、処理を終了する。コンテンツ解析結果検索部２２８は、ＮがＴ未満ではないと判断した場合には（ステップＳ３０６で「ＮＯ」）、ヒットしたコンテンツ解析結果を情報処理装置１００に送信して（ステップＳ３０８）、処理を終了する。
【０１５２】
図３０は、本発明の第１実施形態の変形例３にかかる情報処理装置１００のコンテンツ解析結果検索部２２８が実行する１コンテンツ分の処理を要約して示したテーブルである。以下、図３０を用いて本発明の第１実施形態の変形例３にかかる情報処理装置１００のコンテンツ解析結果検索部２２８が実行する１コンテンツ分の処理について説明する。
【０１５３】
図３０に示すように、１コンテンツ分の処理では、情報提供装置２００にコンテンツ解析結果が存在する場合に、コンテンツ解析結果を情報提供装置２００に送信する場合がある。この点が、第１実施形態の場合と異なる。
【０１５４】
以上説明した第１実施形態の変形例３によれば、情報提供装置２００において、１つのコンテンツに対して複数のコンテンツ解析結果を収集することができる。したがって、情報提供装置２００は、複数のコンテンツ解析結果の平均値を算出したり、多数決により最も多い解析結果を選択したりすることができる。また、人間の目視によって、正確であると判断できるコンテンツ解析結果を選択することができる。これによって、情報提供装置２００に蓄積されるコンテンツ解析結果の精度をより向上させることができるという効果を奏する。
【０１５５】
＜５．第１実施形態の変形例４＞
［情報処理装置の機能構成］
第１実施形態の変形例４は、第１実施形態と比較して、情報処理装置１００の機能が異なる。第１実施形態の変形例４にかかる情報処理装置１００の機能構成については、図３に示した構成と同様である。したがって、第１実施形態の変形例４にかかる情報処理装置１００の機能について、図３を用いて説明する。
【０１５６】
情報処理装置１００の記憶部１５０は、コンテンツデータを解析した装置に対応する装置識別情報をさらに記憶することが可能である。この装置識別情報は、コンテンツデータの解析に使用されたアプリケーションに対応するアプリケーションＩＤ等であってもよい。
【０１５７】
制御部１２２は、コンテンツ解析結果を記憶部１５０が記憶するコンテンツデータと対応付けて記憶部１５０に記憶させるに際して、コンテンツ解析結果にさらに対応付けて自装置に対応する装置識別情報を記憶部１５０に記憶させる。制御部１２２は、コンテンツ解析結果が記憶部１５０に既に記憶されていると判断した場合には、コンテンツ解析結果に対応する装置識別情報を記憶部１５０から取得する。制御部１２２は、取得した装置識別情報が自装置に対応するものではないと判断した場合には、記憶部１５０が記憶するコンテンツデータを解析してコンテンツ解析結果を得る処理をコンテンツ解析部１２８に実行させる処理を省略しない。携帯端末３００等によるコンテンツ解析は、コンテンツデータの先頭から所定時間（５秒等）の部分に対して行われ、情報処理装置１００によるコンテンツ解析のほうが、携帯端末３００等によるコンテンツ解析よりも精度が高いことが多いからである。情報処理装置１００によるコンテンツ解析は、コンテンツデータ全体に対して行われることとしてもよく、先頭から所定時間（例えば、５秒よりも長い時間）の部分に対して行われることとしてもよい。また、制御部１２２は、コンテンツ解析部１２８が得たコンテンツ解析結果を記憶部１５０が記憶するコンテンツデータと対応付けて記憶部１５０に記憶させる処理を省略しない。
【０１５８】
［情報処理装置１００の処理の流れ］
図３１は、本発明の第１実施形態の変形例４にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理の流れを示すフローチャートである。以下、図３１を用いて本発明の第１実施形態の変形例４にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理について説明する。
【０１５９】
制御部１２２は、１コンテンツ分の処理において、まず、コンテンツ解析結果取得部１２６を呼び出し（ステップＳ１８０）、コンテンツ解析結果を情報提供装置２００から取得する処理を実行させる。制御部１２２は、コンテンツファイル１５１からコンテンツ解析結果を取得し（ステップＳ２４０）、コンテンツファイル１５１からコンテンツ解析結果の取得に成功したか否かを判断する（ステップＳ２４２）。制御部１２２は、コンテンツファイル１５１からコンテンツ解析結果の取得に失敗したと判断した場合には（ステップＳ２４２で「ＮＯ」）、ステップＳ１８２１に進む。制御部１２２は、コンテンツファイル１５１からコンテンツ解析結果の取得に成功したと判断した場合には（ステップＳ２４２で「ＹＥＳ」）、そのコンテンツ解析結果が情報処理装置１００で解析したものであるか否かを判断する（ステップＳ２４４）。制御部１２２は、コンテンツ解析結果が情報処理装置１００で解析したものであると判断した場合には（ステップＳ２２４で「ＮＯ」）、ステップＳ１８２２に進む。制御部１２２は、コンテンツ解析結果が情報処理装置１００で解析したものではないと判断した場合には、ステップＳ１８２１に進む。
【０１６０】
ステップＳ１８２１に進むと、情報提供装置２００からコンテンツ解析結果を取得することに成功したか否かを判断する。制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに成功したと判断した場合には（ステップＳ１８２１で「ＹＥＳ」）、ステップＳ１８８に進む。制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに失敗したと判断した場合には（ステップＳ１８２１で「ＮＯ」）、コンテンツ解析部１２８を呼び出し（ステップＳ１８４）、コンテンツを解析する処理を実行させる。ステップＳ１８８に進むと、コンテンツファイル１５１にコンテンツ解析結果を書き込む。ステップＳ１８２２に進むと、情報提供装置２００からコンテンツ解析結果を取得することに成功したか否かを判断する。制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに成功したと判断した場合には（ステップＳ１８２２で「ＹＥＳ」）、１コンテンツ分の処理を終了する。制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに失敗したと判断した場合には（ステップＳ１８２２で「ＮＯ」）、コンテンツ解析結果を情報提供装置２００に送信し（ステップＳ１８６）、１コンテンツ分の処理を終了する。
【０１６１】
図３２は、本発明の第１実施形態の変形例４にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理を要約して示したテーブルである。以下、図３２を用いて本発明の第１実施形態の変形例４にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理について説明する。
【０１６２】
図３２では、「コンテンツファイルにコンテンツ解析結果が存在するか？」において括弧内にコンテンツ解析結果を生成した装置を示している。図３２に示すように、コンテンツ解析結果を生成した装置が情報処理装置１００である場合における処理は、本発明の第１実施形態の変形例１の場合における処理と同様である。コンテンツ解析結果を生成した装置が携帯端末３００である場合における処理は、本発明の第１実施形態の変形例１の場合における処理と異なる。具体的には、制御部１２２は、コンテンツ解析を実行し、コンテンツ解析結果を情報提供装置２００に送信する。
【０１６３】
以上説明した第１実施形態の変形例４によれば、情報処理装置１００において、コンテンツ解析結果を蓄積している場合に、そのコンテンツ解析結果の生成元を判断して、より制度の高いコンテンツ解析結果を取得することができる。これによって、情報提供装置２００に蓄積されるコンテンツ解析結果の精度をより向上させることができるという効果を奏する。
【０１６４】
＜６．第１実施形態の変形例５＞
［情報処理装置の機能構成］
第１実施形態の変形例５は、第１実施形態と比較して、情報処理装置１００の機能が異なる。第１実施形態の変形例５にかかる情報処理装置１００の機能構成については、図３に示した構成と同様である。したがって、第１実施形態の変形例５にかかる情報処理装置１００の機能について、図３を用いて説明する。
【０１６５】
制御部１２２は、記憶部１５０が記憶するコンテンツ識別情報を取得して情報提供装置２００に送信する処理をコンテンツ解析結果取得部１２６に実行させる前に、情報提供装置２００と通信可能であるか否かを判断する。
【０１６６】
制御部１２２は、情報提供装置２００と通信可能でないと判断した場合には、記憶部１５０が記憶するコンテンツ識別情報を取得して情報提供装置２００に送信する処理をコンテンツ解析結果取得部１２６に実行させる処理を省略する。そして、制御部１２２は、コンテンツ解析結果取得部１２６が情報提供装置２００からコンテンツ解析結果を受信しなかったと判断して、記憶部１５０が記憶するコンテンツデータを解析してコンテンツ解析結果を得る処理をコンテンツ解析部１２８に実行させる。また、制御部１２２は、コンテンツ解析部１２８が得たコンテンツ解析結果を記憶部１５０が記憶するコンテンツデータと対応付けて記憶部１５０に記憶させる。そして、制御部１２２は、コンテンツ解析部１２８が得たコンテンツ解析結果を情報提供装置２００に送信する処理をコンテンツ解析結果送信部１２４に実行させる処理を省略する。
【０１６７】
制御部１２２は、情報提供装置２００と通信可能になったと判断した際に、記憶部１５０が記憶するコンテンツ識別情報を取得して情報提供装置２００に送信する処理をコンテンツ解析結果取得部１２６に実行させる。通信可能になったと判断するのは、次に情報提供装置２００に対して接続を試みる場合等であり、例えば、次にコンテンツ識別情報を情報提供装置２００に送信する場合等が想定される。そして、制御部１２２は、コンテンツ解析結果取得部１２６が情報提供装置２００からコンテンツ解析結果を受信したか否かを判断する。制御部１２２は、コンテンツ解析結果取得部１２６が情報提供装置２００からコンテンツ解析結果を受信しなかったと判断した場合には、記憶部１５０が記憶するコンテンツデータと対応付けられて記憶部１５０に既に記憶されているコンテンツ解析結果を情報提供装置２００に送信する処理をコンテンツ解析結果送信部１２４に実行させる。
【０１６８】
［情報処理装置１００の処理の流れ］
図３３は、本発明の第１実施形態の変形例５にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理の流れを示すフローチャートである。以下、図３３を用いて本発明の第１実施形態の変形例５にかかる情報処理装置１００の制御部１２２が実行する１コンテンツ分の処理について説明する。
【０１６９】
制御部１２２は、１コンテンツ分の処理において、まず、情報提供装置２００と通信可能であるか否かを判断する（ステップＳ２６２）。制御部１２２は、情報提供装置２００と通信可能ではないと判断した場合には（ステップＳ２６２で「ＮＯ」）、ステップＳ１８４に進む。制御部１２２は、情報提供装置２００と通信可能であると判断した場合には（ステップＳ２６２で「ＮＯ」）、コンテンツ解析結果取得部１２６を呼び出し（ステップＳ１８０）、コンテンツ解析結果を情報提供装置２００から取得する処理を実行させる。制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに成功したと判断した場合には（ステップＳ１８２で「ＹＥＳ」）、ステップＳ１８８に進む。制御部１２２は、情報提供装置２００からコンテンツ解析結果を取得することに失敗したと判断した場合には（ステップＳ１８２で「ＮＯ」）、ステップＳ１８４に進む。
【０１７０】
制御部１２２は、ステップＳ１８４に進むと、コンテンツ解析部１２８を呼び出し（ステップＳ１８４）、コンテンツを解析する処理を実行させる。そして、制御部１２２は、情報提供装置２００と通信可能であるか否かを判断する（ステップＳ２６４）。制御部１２２は、情報提供装置２００と通信可能ではないと判断した場合には（ステップＳ２６４で「ＮＯ」）、ステップＳ１８８に進む。制御部１２２は、情報提供装置２００と通信可能であると判断した場合には（ステップＳ２６４で「ＹＥＳ」）、コンテンツ解析結果を情報提供装置２００に送信し（ステップＳ１８６）、ステップＳ１８８に進む。ステップＳ１８８に進むと、コンテンツファイル１５１にコンテンツ解析結果を書き込み、１コンテンツ分の処理を終了する。
【０１７１】
以上説明した第１実施形態の変形例５によれば、情報提供装置２００と通信ができない状態においても、情報処理装置１００は、コンテンツ解析結果を生成して記憶し、コンテンツの再生時にはコンテンツ解析結果を使用できるようになるという効果を奏する。
【０１７２】
続いて、第２実施形態について説明する。
【０１７３】
＜７．第２実施形態＞
［情報処理装置の機能構成］
第２実施形態は、第１実施形態と比較して、情報処理装置１００の機能構成が異なる。したがって、第２実施形態にかかる情報処理装置１００の機能構成について、図３４および図３５を用いて説明する。
【０１７４】
図３４は、本発明の第２実施形態にかかる情報処理装置１００の機能構成を示す図である。図３５は、本発明の第２実施形態にかかる情報処理装置１００の処理を模式的に示した図である。図３４に示すように、第２実施形態にかかる情報処理装置１００Ａは、第１実施形態にかかる情報処理装置１００の制御部１２２が制御部１２２Ａに置き換わっている点が異なる。また、第１実施形態にかかる情報処理装置１００のコンテンツ解析結果取得部１２６およびコンテンツ解析部１２８がコンテンツ解析結果取得・コンテンツ解析部１２７に置き換わっている点が異なる。したがって、制御部１２２Ａの機能について説明し、コンテンツ解析結果取得・コンテンツ解析部１２７の機能について説明する。
【０１７５】
コンテンツ解析結果取得・コンテンツ解析部１２７は、記憶部１５０が記憶するコンテンツデータの先頭から所定位置までに相当する部分コンテンツデータ１５１ｈをもとにコンテンツ識別情報を生成しながら、コンテンツデータの解析を開始することが可能である。また、コンテンツ解析結果取得・コンテンツ解析部１２７は、コンテンツ識別情報の生成が完了するとコンテンツ識別情報を情報提供装置２００に送信することが可能である。コンテンツ解析結果取得・コンテンツ解析部１２７は、コンテンツ識別情報に対応するコンテンツデータを解析した結果であるコンテンツ解析結果を情報提供装置２００が保持している場合には、情報提供装置２００からコンテンツ解析結果を受信してコンテンツデータの解析を停止することが可能である。コンテンツ解析結果取得・コンテンツ解析部１２７は、コンテンツ解析結果を情報提供装置２００が保持していない場合には、コンテンツデータの解析を継続してコンテンツ解析結果を得ることが可能である。（残りコンテンツデータ１５１ｉに対するデコードとコンテンツ解析とを継続することが可能である。）
【０１７６】
制御部１２２Ａは、コンテンツ識別情報を生成して情報提供装置２００に送信する処理と、コンテンツ識別情報に対応するコンテンツデータの解析を開始する処理と、をコンテンツ解析結果取得・コンテンツ解析部１２７に実行させる。制御部１２２Ａは、コンテンツ解析結果取得・コンテンツ解析部１２７が情報提供装置２００からコンテンツ解析結果を受信したか否かを判断する。制御部１２２Ａは、コンテンツ解析結果取得・コンテンツ解析部が情報提供装置２００からコンテンツ解析結果を受信したと判断した場合には、コンテンツ解析結果を記憶部１５０が記憶するコンテンツデータと対応付けて記憶部１５０に記憶させる。制御部１２２Ａは、コンテンツ解析結果取得・コンテンツ解析部１２７が情報提供装置２００からコンテンツ解析結果を受信しなかったと判断した場合には、コンテンツ解析結果取得・コンテンツ解析部１２７が得たコンテンツ解析結果を記憶部１５０が記憶するコンテンツデータと対応付けて記憶部１５０に記憶させる。それとともに、制御部１２２Ａは、コンテンツ解析結果を情報提供装置２００に送信する処理をコンテンツ解析結果送信部１２４に実行させる。
【０１７７】
図３６は、本発明の第２実施形態にかかる情報処理装置１００の制御部１２２Ａが実行する１コンテンツ分の処理の流れを示すフローチャートである。以下、図３６を用いて本発明の第２実施形態にかかる情報処理装置１００の制御部１２２Ａが実行する１コンテンツ分の処理について説明する。
【０１７８】
制御部１２２Ａは、１コンテンツ分の処理において、まず、コンテンツ解析結果取得・コンテンツ解析部１２７を呼び出す（ステップＳ２５０）。制御部１２２Ａは、コンテンツ解析結果を情報提供装置２００に送信し（ステップＳ１８６）、コンテンツファイル１５１にコンテンツ解析結果を書き込み（ステップＳ１８８）、１コンテンツ分の処理を終了する。
【０１７９】
図３７は、本発明の第２実施形態にかかる情報処理装置１００のコンテンツ解析結果取得・コンテンツ解析部１２７が実行する処理の流れを示すフローチャートである。以下、図３７を用いて本発明の一実施形態にかかる情報処理装置１００のコンテンツ解析結果取得・コンテンツ解析部１２７が実行する処理について説明する。この処理は、図３６に示したステップＳ２５０に相当するものである。
【０１８０】
情報処理装置１００のコンテンツ解析結果取得・コンテンツ解析部１２７は、（制御部１２２Ａによってコンテンツファイル名が設定された）ファイルＦをオープンし（ステップＳ２１２）、ファイルＦをデコードしてＰＣＭデータを取得する（ステップＳ２１４）。続いて、コンテンツ解析結果取得・コンテンツ解析部１２７は、取得したＰＣＭデータがコンテンツの先頭部分（部分コンテンツデータ１５１ｈ）であるか否かを判断する（ステップＳ２５２）。コンテンツ解析結果取得・コンテンツ解析部１２７は、取得したＰＣＭデータがコンテンツの先頭部分であると判断した場合には（ステップＳ２５２で「ＹＥＳ」）、取得したＰＣＭデータをもとにコンテンツ識別情報を生成する（ステップＳ１９４）。
【０１８１】
コンテンツ解析結果取得・コンテンツ解析部１２７は、コンテンツ識別情報の生成が完了した直後ではないと判断した場合には（ステップＳ１９６で「ＮＯ」）、コンテンツ解析処理を実行する（ステップＳ２１６）。ここで、コンテンツ識別情報の生成が完了した直後ではない場合とは、コンテンツの生成が完了する前である場合または完了後にステップＳ１９６に２回目以降進んだ場合を意味する。そして、コンテンツ解析結果取得・コンテンツ解析部１２７は、コンテンツの終わりに到達したか否かを判断する（ステップＳ２１８）。コンテンツ解析結果取得・コンテンツ解析部１２７は、コンテンツの終わりに到達していないと判断した場合には（ステップＳ２１８で「ＮＯ」）、ステップＳ２１４に戻る。コンテンツ解析結果取得・コンテンツ解析部１２７は、コンテンツの終わりに到達したと判断した場合には（ステップＳ２１８で「ＹＥＳ」）、コンテンツ解析結果を取得する（ステップＳ２２０）。コンテンツ解析結果取得・コンテンツ解析部１２７は、コンテンツ解析結果の取得に失敗したと判断した場合には（ステップＳ２２２で「ＮＯ」）、処理を終了する。コンテンツ解析結果取得・コンテンツ解析部１２７は、コンテンツ解析結果の取得に成功したと判断した場合には（ステップＳ２２２で「ＹＥＳ」）、コンテンツ解析結果を呼び出し元に返し（ステップＳ２２４）、処理を終了する。
【０１８２】
コンテンツ解析結果取得・コンテンツ解析部１２７は、コンテンツ識別情報の生成が完了した直後であると判断した場合には（ステップＳ１９６で「ＹＥＳ」）、コンテンツ識別情報を情報提供装置２００に送信し（ステップＳ２００）、情報提供装置２００からコンテンツ解析結果を受信する（ステップＳ２０２）。コンテンツ解析結果取得・コンテンツ解析部１２７は、コンテンツ解析結果の受信に失敗したと判断した場合には（ステップＳ２０４で「ＮＯ」）、ステップＳ２１４に戻る。コンテンツ解析結果取得部１２６は、コンテンツ解析結果の受信に成功したと判断した場合には（ステップＳ２０４で「ＮＯ」）、コンテンツ解析処理を中止し（ステップＳ２５４）、コンテンツ解析結果を呼び出し元に返して（ステップＳ２０６）、処理を終了する。
【０１８３】
以上説明した第２実施形態によれば、コンテンツデータの先頭部分に対するデコード処理を１回行い、その結果得られたＰＣＭデータをコンテンツ識別情報の生成とコンテンツ解析とにおいて使用することができる。これによって、未解析曲が多い場合に、総処理時間が短縮できるという効果を奏する。デコード処理の負荷が重い場合にも有効である。
【０１８４】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１８５】
例えば、上述した実施形態において、情報処理装置１００における各ステップは、必ずしも図面に記載された順序に沿って時系列に処理する必要はない。例えば、情報処理装置１００の処理における各ステップは、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）を含んでもよい。
【図面の簡単な説明】
【０１８６】
【図１】本発明の第１実施形態にかかる情報処理システムの構成を示す図である。
【図２】本発明の第１実施形態にかかる情報処理装置のハードウェア構成を示す図である。
【図３】本発明の第１実施形態にかかる情報処理装置の機能構成を示す図である。
【図４】本発明の第１実施形態にかかるコンテンツファイルの構造の一例を示す図である。
【図５】本発明の第１実施形態にかかるコンテンツ関連情報の構造の一例を示す図である。
【図６】本発明の第１実施形態にかかる携帯端末の構成について説明する説明図である。
【図７】本発明の第１実施形態にかかる情報提供装置の機能構成を示す図である。
【図８】本発明の第１実施形態にかかる携帯端末のハードウェア構成を示す図である。
【図９】本発明の第１実施形態にかかる携帯端末の機能構成を示す図である。
【図１０】本発明の第１実施形態にかかる情報処理装置の表示部に表示される画面の一例を示す説明図である。
【図１１】本発明の第１実施形態にかかる情報処理装置の表示部に表示される画面の一例を示す説明図である。
【図１２】本発明の第１実施形態にかかる情報処理装置の表示部に表示される画面の一例を示す説明図である。
【図１３】本発明の第１実施形態にかかる情報処理装置の表示部に表示される画面の一例を示す説明図である。
【図１４】本発明の第１実施形態にかかる情報処理装置の表示部に表示される画面の一例を示す説明図である。
【図１５】本発明の第１実施形態にかかる情報処理装置の表示部に表示される画面の一例を示す説明図である。
【図１６】本発明の第１実施形態にかかる携帯端末の表示部に表示される画面の一例を示す図である。
【図１７】本発明の第１実施形態にかかる情報処理方法について説明する流れ図である。
【図１８】本発明の第１実施形態にかかる情報処理装置の制御部が実行する処理の流れを示すフローチャートである。
【図１９】本発明の第１実施形態にかかる情報処理装置の制御部が実行する１コンテンツ分の処理の流れを示すフローチャートである。
【図２０】本発明の第１実施形態にかかる情報処理装置の制御部が実行する１コンテンツ分の処理を要約して示したテーブルである。
【図２１】本発明の第１実施形態にかかる情報処理装置のコンテンツ解析結果取得部が実行する処理の流れを示すフローチャートである。
【図２２】本発明の第１実施形態にかかる情報処理装置のコンテンツ解析部が実行する処理の流れを示すフローチャートである。
【図２３】本発明の第１実施形態にかかる情報提供装置のコンテンツ解析結果検索部が実行する処理の流れを示すフローチャートである。
【図２４】本発明の第１実施形態にかかる情報提供装置のコンテンツ解析結果登録部が実行する処理の流れを示すフローチャートである。
【図２５】本発明の第１実施形態の変形例１にかかる情報処理装置の制御部が実行する１コンテンツ分の処理の流れを示すフローチャートである。
【図２６】本発明の第１実施形態の変形例１にかかる情報処理装置の制御部が実行する１コンテンツ分の処理を要約して示したテーブルである。
【図２７】本発明の第１実施形態の変形例２にかかる情報処理装置の制御部が実行する１コンテンツ分の処理の流れを示すフローチャートである。
【図２８】本発明の第１実施形態の変形例２にかかる情報処理装置の制御部が実行する１コンテンツ分の処理を要約して示したテーブルである。
【図２９】本発明の第１実施形態の変形例３にかかる情報提供装置のコンテンツ解析結果検索部が実行する１コンテンツ分の処理の流れを示すフローチャートである。
【図３０】本発明の第１実施形態の変形例３にかかる情報処理装置のコンテンツ解析結果検索部が実行する１コンテンツ分の処理を要約して示したテーブルである。
【図３１】本発明の第１実施形態の変形例４にかかる情報処理装置の制御部が実行する１コンテンツ分の処理の流れを示すフローチャートである。
【図３２】本発明の第１実施形態の変形例４にかかる情報処理装置の制御部が実行する１コンテンツ分の処理を要約して示したテーブルである。
【図３３】本発明の第１実施形態の変形例５にかかる情報処理装置の制御部が実行する１コンテンツ分の処理の流れを示すフローチャートである。
【図３４】本発明の第２実施形態にかかる情報処理装置の機能構成を示す図である。
【図３５】本発明の第２実施形態にかかる情報処理装置の処理を模式的に示した図である。
【図３６】本発明の第２実施形態にかかる情報処理装置の制御部が実行する１コンテンツ分の処理の流れを示すフローチャートである。
【図３７】本発明の第２実施形態にかかる情報処理装置のコンテンツ解析結果取得・コンテンツ解析部が実行する処理の流れを示すフローチャートである。
【符号の説明】
【０１８７】
１０    情報処理システム
１００  情報処理装置
１２０  ユーザインタフェース（ＵＩ）部
１２２  制御部（アプリケーション制御部）
１２４  コンテンツ解析結果送信部
１２６  コンテンツ解析結果取得部
１２７  コンテンツ解析結果取得・コンテンツ解析部
１２８  コンテンツ解析部
１３０  コンテンツ解析結果読出書込管理部
１３２  コンテンツ転送管理部
１３４  コンテンツ識別情報生成部
１３６  コンテンツデコード部
１３８  コンテンツ解析結果生成部
１４０  コンテンツ解析結果読出書込部
１４２  コンテンツ転送部
１４４  コンテンツ管理部
１５０  記憶部
１５１  コンテンツファイル
１５１ａ  メタデータ
１５１ｂ  コンテンツデータ
１５１ｄ  コンテンツ名
１５１ｅ  コンテンツ解析結果
１５１ｈ  部分コンテンツデータ
１５２  コンテンツ関連情報
１５２ｂ  コンテンツ名
１５２ｃ  パッケージ名
１５２ｄ  トラック番号
１５２ｅ  コンテンツファイル名
１５２ｇ  コンテンツ解析結果埋め込み情報
２００  情報提供装置
２２８  コンテンツ解析結果検索部
２３０  コンテンツ解析結果登録部
２４０  記憶部
２４１  コンテンツ解析結果情報
【図１】
2010091613.tif 000003
【図２】
2010091613.tif 000004
【図３】
2010091613.tif 000005
【図４】
2010091613.tif 000006
【図５】
2010091613.tif 000007
【図６】
2010091613.tif 000008
【図７】
2010091613.tif 000009
【図８】
2010091613.tif 000010
【図９】
2010091613.tif 000011
【図１０】
2010091613.tif 000012
【図１１】
2010091613.tif 000013
【図１２】
2010091613.tif 000014
【図１３】
2010091613.tif 000015
【図１４】
2010091613.tif 000016
【図１５】
2010091613.tif 000017
【図１６】
2010091613.tif 000018
【図１７】
2010091613.tif 000019
【図１８】
2010091613.tif 000020
【図１９】
2010091613.tif 000021
【図２０】
2010091613.tif 000022
【図２１】
2010091613.tif 000023
【図２２】
2010091613.tif 000024
【図２３】
2010091613.tif 000025
【図２４】
2010091613.tif 000026
【図２５】
2010091613.tif 000027
【図２６】
2010091613.tif 000028
【図２７】
2010091613.tif 000029
【図２８】
2010091613.tif 000030
【図２９】
2010091613.tif 000031
【図３０】
2010091613.tif 000032
【図３１】
2010091613.tif 000033
【図３２】
2010091613.tif 000034
【図３３】
2010091613.tif 000035
【図３４】
2010091613.tif 000036
【図３５】
2010091613.tif 000037
【図３６】
2010091613.tif 000038
【図３７】
2010091613.tif 000039