(57)【要約】【課題】より簡易な入力操作によって、利用者が意図した情報処理を確実に行うことが可能な情報処理装置を提供すること。【解決手段】  リズムパターンデータ蓄積部３は複数のリズムパターンデータを記憶する。対象データ蓄積部４はリズムパターンデータのそれぞれに対応付けて対象データを記憶する。ユーザが例えばキーをリズミカルに打鍵すると時系列信号入力部１はこれを時系列信号として入力し時系列信号から入力リズムパターンデータを生成する。リズム対応データ選出部２はリズムパターンデータ蓄積部３から入力リズムパターンデータ類似するものを選出し、選出リズムパターンデータに対応付けて対象データ蓄積部４に記憶されている対象データを取得する。結果出力部５は、取得した対象データを出力する。【選択図】      図１
2005227850.tif 000002
【特許請求の範囲】
【請求項１】
オン状態とオフ状態とを交互に繰り返す時系列信号を入力する入力手段と、
前記時系列信号をもとにリズムパターンデータを生成する生成手段と、
複数のリズムパターンデータを記憶する第１の記憶手段と、
前記第１の記憶手段に記憶されているリズムパターンデータのそれぞれに対応付けて処理対象情報を記憶する第２の記憶手段と、
前記第１の記憶手段から前記生成手段により生成されたリズムパターンデータに類似するリズムパターンデータを選出する選出手段と、
前記第２の記憶手段から前記選出手段により選出されたリズムパターンデータに対応する処理対象情報を取得する取得手段と、
前記取得手段により取得された処理対象情報を処理する処理手段とを備えたことを特徴とする情報処理装置。
【請求項２】
所望の楽曲データの全部又は一部をもとに、前記第１の記憶手段に記憶するリズムパターンデータを生成する手段を更に備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力手段により利用者毎に入力された前記時系列信号をもとに前記生成手段により生成されたリズムパターンデータを記憶する第３の記憶手段を更に備え、
前記選出手段は、前記第１及び第３の記憶手段から前記生成手段により生成されたリズムパターンデータに類似するリズムパターンデータを選出することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記時系列信号とは独立して、前記時系列信号の基底となる拍子のタイミングを取得する手段を更に備え、
前記生成手段は、取得した前記タイミングに基づいて前記時系列信号から前記リズムパターンデータを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記第１の記憶手段に新たなリズムパターンデータを記憶するのに先立って、前記第１の記憶手段に記憶されている複数のリズムパターンデータから当該新たなリズムパターンに対して基準以上の類似度を持つリズムパターンデータを抽出する手段を更に備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記時系列信号をモールス信号として解釈して文字列を生成する手段と、
前記文字列に基づいてテキスト検索を行う手段とを更に備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
複数のリズムパターンデータを第１の記憶手段に記憶するステップと、
前記第１の記憶手段に記憶されているリズムパターンデータのそれぞれに対応付けて処理対象情報を第２の記憶手段に記憶するステップと、
オン状態とオフ状態とを交互に繰り返す時系列信号を入力するステップと、
前記時系列信号をもとにリズムパターンデータを生成する生成ステップと、
前記第１の記憶手段から前記生成ステップにより生成されたリズムパターンデータに類似するリズムパターンデータを選出する選出ステップと、
前記第２の記憶手段から前記選出手段により選出されたリズムパターンデータに対応する処理対象情報を取得する取得ステップと、
前記取得ステップにより取得された処理対象情報を処理する処理ステップとを有することを特徴とする情報処理方法。
【請求項８】
情報処理装置としてコンピュータを機能させるためのプログラムにおいて、
前記プログラムは、
複数のリズムパターンデータを第１の記憶手段に記憶するステップと、
前記第１の記憶手段に記憶されているリズムパターンデータのそれぞれに対応付けて処理対象情報を第２の記憶手段に記憶するステップと、
オン状態とオフ状態とを交互に繰り返す時系列信号を入力するステップと、
前記時系列信号をもとにリズムパターンデータを生成する生成ステップと、
前記第１の記憶手段から前記生成ステップにより生成されたリズムパターンデータに類似するリズムパターンデータを選出する選出ステップと、
前記第２の記憶手段から前記選出手段により選出されたリズムパターンデータに対応する処理対象情報を取得する取得ステップと、
前記取得ステップにより取得された処理対象情報を処理する処理ステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時系列信号の入力に基づいて選択や操作や検索等の処理を行う情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より情報処理装置において多数の候補の中から一つあるいはいくつかを指定あるいは選択する方式は多数ある。例えば、インターネットのウェブページの指定および選択を例にとれば、ＵＲＬとよばれる文字列を指定する方法や、ブックマークとして登録しておいたＵＲＬの記録を一覧してマウスでクリックして選択する方法や、文字列をキーワードとして検索エンジンにより検索して候補を表示して選択する方法などがある。
【０００３】
また、数値により対象を指定する方法もある。例えば、テレビ映像を録画するビデオ装置において番組を指定するために数桁の数字列を入力する方法や、数字列の指定により携帯電話のコンテンツに簡易にアクセスする仕組みが挙げられる。
【０００４】
他にも時系列信号を活用して指定する方式は存在する。モールス信号は、ボタンなどを短く打つ「・（トン）」と、長く打つ「−（ツー）」の組み合わせにより文字や記号を表現する方式であり、ボタン一つによる二値の時系列信号の入力で文字を入力することができる。
【０００５】
さらに時系列信号入力に着目すると、リズムの入力を識別することにより、個人の認証を行う認証装置が提案されている。その一つに、装置が発する音に合わせて利用者が行った動作パターンのデータを用いて、その音と動作パターンの組み合わせをあらかじめ登録されたデータと比較照合することにより個人を識別する認証装置がある（例えば、特許文献１参照）。
【０００６】
また、音声認識技術を活用して、マイクに向けた音声入力による操作も広い意味では音声という時系列信号による操作方式といえる。同様に、歌声やハミングを入力し、音楽の検索を行う技術も存在する。
【特許文献１】特開２００１−３０６２２６公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のように従来の指定・選択方法については、適切なキーワードを自力で考慮し生成する手間や、さもなければ予め割り当てられている符号を記憶せねばならない困難が存在した。また、これらの場合はキーボードあるいは番号キーのように、十〜数十のボタンを有する入力装置を必要とするため使用範囲が限定された。
【０００８】
また、音声認識による処理の指示および検索の方式も存在するものの、音声は複雑な信号であり、その識別には非常に高度な処理を要する上に現状の技術では依然として認識率は十分に高いとは言えないのが現状である。また、日本語のような自然言語での指示にはさらに高度な処理が必要であり万能ではない。すなわち、音を入力するためには雑音が少なくかつ発声してよい環境と、性能の高い処理装置の存在が前提となる上に、発話する言語方式をある程度記憶する必要があった。
【０００９】
本発明は、上記事情を考慮してなされたもので、より簡易な入力操作によって、利用者が意図した情報処理を確実に行うことが可能な情報処理装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る情報処理装置は、オン状態とオフ状態とを交互に繰り返す時系列信号を入力する入力手段と、前記時系列信号をもとにリズムパターンデータを生成する生成手段と、複数のリズムパターンデータを記憶する第１の記憶手段と、前記第１の記憶手段に記憶されているリズムパターンデータのそれぞれに対応付けて処理対象情報を記憶する第２の記憶手段と、前記第１の記憶手段から前記生成手段により生成されたリズムパターンデータに類似するリズムパターンデータを選出する選出手段と、前記第２の記憶手段から前記選出手段により選出されたリズムパターンデータに対応する処理対象情報を取得する取得手段と、前記取得手段により取得された処理対象情報を処理する処理手段とを備えたことを特徴とする。
【００１１】
最小構成では、ボタン一つという単純な入力装置のみで、容易かつ確実に、選択、検索、操作等を実行できる仕組みを提供することができる。
【００１２】
なお、装置に係る本発明は方法に係る発明としても成立し、方法に係る本発明は装置に係る発明としても成立する。  
また、装置または方法に係る本発明は、コンピュータに当該発明に相当する手段を実行させるための（あるいはコンピュータを当該発明に相当する手段として機能させるための、あるいはコンピュータに当該発明に相当する機能を実現させるための）プログラムとしても成立し、該プログラムを記録したコンピュータ読み取り可能な記録媒体としても成立する。
【発明の効果】
【００１３】
本発明によれば、より簡易な入力操作によって、利用者が意図した情報処理を確実に行うことが可能な情報処理装置、情報処理方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら本発明の実施形態について説明する。
【００１５】
（第１の実施形態）
図１に、本発明の第１の実施形態に係るリズム型入力機能を有する情報処理装置の構成例を示す。
【００１６】
図１に示す通り、本情報処理装置は、所定の入力デバイスにより入力された時系列信号に対応するリズムパターンを出力する時系列信号入力部１と、複数のリズムパターンデータを蓄積するリズムパターンデータ蓄積部３と、検索や選択や処理等の対象となるデータをリズムパターンデータと関連付けて蓄積する対象データ蓄積部４と、リズムパターンデータ蓄積部３の蓄積するリズムパターンの中から、時系列信号入力部１から入力されたリズムパターンデータに類似するリズムパターンを選出し、この選出されたリズムパターンデータと関連付けられた対象データを対象データ蓄積部４に蓄積されているデータの中から選出するリズム対応データ選出部２と、当該時系列信号入力に対する結果を出力する結果出力部５とを備えている。
【００１７】
なお、入力デバイスがマイクであり、音声や手をたたく音によりリズムパターンを入力する場合には、音声レベルと所定の閾値とを比較し、閾値より大きいレベルのときにオン，以下のレベルのときにオフとすることで、オン状態とオフ状態とを交互に繰り返す時系列信号を得る処理が前段に必要である。
【００１８】
時系列信号入力部１は、所定の入力デバイスで受けた時系列信号の入力を受けてリズムパターンデータとしてリズム対応データ選出部２に出力する入力受理から前処理までを行う。
【００１９】
例えば、図２に示すように、時系列信号の入力が、１つのボタンがＯＮ／ＯＦＦされる切り替え時刻の列（｛０｝on，｛８｝off，｛３１１｝on，｛３１９｝off，｛６２１｝on，｛６３２｝off，｛１３２２｝on，｛１３３４｝off，｛１６４３｝on，｛１６５２｝off，｛１９８３｝on，｛１９９３｝off）である場合に、これをもとにして、文字列で時系列パターンを表現したリズムパターンデータ（“（３３０ｍｓ）ｏｏｏ−ｏｏｏ−”）を生成する。なお、この例で、“ｏｏｏ−ｏｏｏ−”はリズムパターンであり、“ｏ”は音符すなわち当該時間間隔の単位において１回が打鍵されることを示し、“−”は休符すなわち当該時間間隔の単位において休止されることを示す。また、（３３０ｍｓ）は速度データすなわち当該リズムパターンにおいて使用される時間間隔の単位（例えば、隣接するＯＮの立ち上がり時刻の間隔の平均値、あるいは隣接するＯＦＦの立ち下がり時刻の間隔の平均）である。
【００２０】
なお、リズムパターンデータの表現方法は、上記のようにリズムパターンデータを文字列で表現する表現方法以外の種々の方法も使用可能である。例えば、ＯＮの立ち上がり時刻（あるいは、ＯＦＦの立ち下がり時刻、あるいは、ＯＮの立ち上がり時刻とＯＦＦの立ち下がり時刻との中間点の時刻）の列、ＯＮ／ＯＦＦ区間の立ち上がり時刻及び立ち下がり時刻（あるいは、ＯＮの立ち上がり時刻及びＯＮ状態が継続する時間、あるいは、ＯＦＦの立ち下がり時刻及びＯＮ状態が継続する時間、あるいは、ＯＮの立ち上がり時刻とＯＦＦの立ち下がり時刻との中間点の時刻及びＯＮ状態が継続する時間）の列、ＯＮからＯＦＦになるまでの時間の長さとＯＦＦからＯＮになるまでの時間の長さとを交互に並べた列、あるいは、それらを時刻あるいは時間で表す代わりに時刻あるいは時間の変化率で表した列などとして表現することもできる。
【００２１】
リズムパターンデータ蓄積部３は、リズムパターン識別用ＩＤ（リズムパターン識別情報）とリズムパターンデータとを組にして蓄積する。図３に、リズムパターンデータ蓄積部３に蓄積されるデータの構造の一例を示す。
【００２２】
対象データ蓄積部４は、１つの対象データ識別用ＩＤと、対象データと、任意数のリズムパターン識別用ＩＤとを組にして蓄積する。図４に、対象データ蓄積部４に蓄積されるデータの構造の一例を示す。なお、１つのリズムパターン識別用ＩＤには必ず唯一の対象データ識別用ＩＤが対応付けられるように制約を設ける方法と、そのような制約は設けず、１つのリズムパターン識別用ＩＤに任意数の対象データ識別用ＩＤが対応付けられて構わないものとする方法とがある。
【００２３】
リズム対応データ選出部２は、時系列信号入力部１から入力されたリズムパターンデータ（以下全ての実施形態において、入力リズムパターンデータと記す）と、リズムパターンデータ蓄積部３に蓄積されている個々のリズムパターンデータとの間の類似度をそれぞれ求め、リズムパターンデータ蓄積部３に蓄積されているリズムパターンデータの中から、入力リズムパターンデータと類似したものを選出する。このリズムパターンデータの選出の方法には、種々のものが考えられる。例えば、類似度が最も高いリズムパターンデータを１つのみ選出する方法、類似度が基準値以上のリズムパターンデータのうちから類似度が最も高いリズムパターンデータを１つのみ選出する方法（この場合、選出数が０になることもある）、類似度が最も高いリズムパターンデータをＮ個（Ｎは予め設定された１以上の数）だけ選出する方法、類似度が基準値以上のリズムパターンデータのうちから類似度の高い順にＮ個選出する方法（この場合、選出数がＮ個に満たないことも有りうる）、類似度が基準値以上のリズムパターンデータを全て選出する方法などがある。
【００２４】
さらに、リズム対応データ選出部２は、対象データ蓄積部４に蓄積されている対象データの中から、当該選出したリズムパターンデータと関連付けられた対象データを全て（あるいは、Ｍ個（Ｍは予め設定された１以上の数））だけ選出し、結果出力部５に出力する。
【００２５】
なお、１つのリズムパターン識別用ＩＤには必ず唯一の対象データ識別用ＩＤが対応付けられるように制約を設け、且つ、リズム対応データ選出部２が１つのリズムパターンデータを選出する構成の場合には、リズム対応データ選出部２は常に１つの対象データを選出することになる。
【００２６】
結果出力部５は、リズム対応データ選出部２により選出された（０または１または複数の）対象データを受け、この対象データに関する情報を例えば一覧表示などによって表示する。
【００２７】
対象データのデータ種別には特に限定はなく、例えば、表示すべき文字列、ウェブページのＵＲＬ、音楽データそのもの、音楽データの所在を示すＵＲＬなどのアドレス、実行ファイルそのもの、実行すべき手順を記述したプログラムそのもの、あるいはその所在など、指定・選択対象になるもの全般にわたって使用可能である。
【００２８】
そして、例えば、表示された対象データのうちユーザの所望するものが指定・選択されると、結果出力部５は、当該指定・選択された対象データを解釈し、必要な処理（例えば、表示、再生、実行など）を行う。例えば、指定・選択された対象データがウェブページのＵＲＬであれば、このＵＲＬに従って当該ウェブページを取得して表示等する。また、指定・選択された対象データが音楽データそのものであれば、これを再生出力する。また、指定・選択された対象データが実行すべき手順を記述したプログラムの所在であれば、この所在にある当該プログラムを必要によりダウンロードし実行する。
【００２９】
なお、上記の代わりに、リズム対応データ選出部２が複数の対象データを選出し得る構成の場合に、結果出力部５は、１つの対象データを受けた際には、該対象データがユーザにより指定・選択されたものとして、該対象データを解釈実行してしまい、複数の対象データを受けた際には、上記のように各々の対象データに関する情報を例えば一覧表示などによって表示するようにしてもよい。
【００３０】
また、リズム対応データ選出部２が常に高々１つの対象データを選出する構成の場合に、結果出力部５は、１つの対象データを受けると、該対象データがユーザにより指定・選択されたものとして、該対象データを解釈実行してしまってもよい。
【００３１】
ここで、図５に、本実施形態のリズム型入力機能を有する情報処理装置のハードウェア構成例を示す。
【００３２】
図１の時系列信号入力部１は入力デバイスを備えた部分であり、図５では入力デバイスとして携帯電話２１を用いる場合を例示している。携帯電話２１を用いる場合、ボタンのＯＮ／ＯＦＦの時間的な変化をデータ化する。
【００３３】
入力デバイスとしては、携帯電話２１の他にも、例えば、パーソナルコンピュータ（ＰＣ）２２のキーボード２２１のボタン、リモコン（図示せず）のボタン、ＰＣ２２のマウス２２２、タッチパネル２３の画面２３１、マイク（図示せず）など、人間が入力する機器全般が使用可能である。さらに、歯の噛み合わせを音や振動などのセンサーで検出するデバイスや、目の瞬きなどを検出するセンサーを用いることで、完全にフリーハンドでの操作の実現も可能である。
【００３４】
図１のリズムパターンデータ蓄積部３は、データを蓄積する機能を有する装置により実現され、図５ではデータベース２５として実現した例を示している。データを蓄積および照会する機能があればよく、例えば、メモリあるいはディスク装置などでの実現が可能である。
【００３５】
図１の対象データ蓄積部４は、データを蓄積する機能を有する装置により実現され、図５ではデータベース２６として実現した例を示している。データを蓄積および照会する機能があればよく、例えば、メモリあるいはディスク装置などでの実現が可能である。
【００３６】
図１のリズム対応データ選出部２は、処理装置を備えた部分であり、図５では携帯電話２１やＰＣ２２などの入力デバイスと通信を行うことができるサーバコンピュータ２４を例示している。このリズム対応データ選出部２は、時系列信号入力部１と同一の機器により処理することも可能であり、例えば、本具体例で言えば、全ての処理を携帯電話２１内で行う構成も実現可能である。
【００３７】
図６に、このリズム対応データ選出の処理手順の一例を示す。なお、本手順は、類似度が最も高いリズムパターンを選出する場合の例で示している。
【００３８】
リズム対応データ選出部２は、時系列信号入力部１からのリズムパターンデータを入力として受け（ステップＳ１）、リズムパターンデータ蓄積部３に蓄積されたリズムパターンデータの中から、当該入力されたリズムパターンデータに類似するリズムパターンデータを選出し（ステップＳ２）、さらにこの選出されたリズムパターンデータと関連付けられた対象データを対象データ蓄積部４に蓄積されているデータの中から選出し、出力する（ステップＳ３）。
【００３９】
以下、時系列信号入力部１から入力されるリズムパターンデータと、リズムパターンデータ蓄積部３に蓄積されたリズムパターンデータとの間の類似度の判定について説明する。
【００４０】
この類似度の判定は、例えば、ＤＰマッチングや隠れマルコフモデルを用いる方法などの公知の技術を用いて実現することができる（例えば、文献「武田晴登，嵯峨山茂樹等，“リズムベクトルを用いたリズム認識”，情報処理学会，音楽情報処理研究会，２００２」参照）。
【００４１】
また、本具体例では、リズムパターンデータを文字列化しているため、例えば、文字列冒頭の“（３３０ｍｓ）”のような速度データを用い、“ｏｏｏ−ｏｏｏ”のような音符と休符からなるリズムパターンに対応する文字列の前方一致とを用いて、  
類似度１＝音符部分前方一致の長さ×（１−速度データの比）の絶対値  のように単純に定義した類似度により実現することもできる。
【００４２】
但し、「速度データの比」とは、リズムパターンデータ蓄積部３に蓄積されたリズムパターンデータの文字列冒頭の速度データの値と、時系列信号入力部１から入力されるリズムパターンの速度データの値との比。例えば、リズムパターンデータ蓄積部３に蓄積されたリズムパターンデータの文字列冒頭の速度データ“（３３０ｍｓ）”であり，時系列信号入力部１から入力されるリズムパターンの速度データの値が“（３００ｍｓ）”であるとき、速度データの比は、３００／３３０＝約０．９１となる。
【００４３】
あるいは、リズムの打鍵し始めてからの時刻の差分の二乗を累積することによる類似度、すなわち  
類似度２＝Σ（ｔ1_i−ｔ2_i）２ 
（ただし、ｔ1_iは入力リズムデータのｉ番目のＯＮ信号の時刻、ｔ2_iは蓄積されたリズムパターンデータのｉ番目のＯＮ信号の時刻、総和を取る範囲はｉ＝１〜ｎ（ｎは入力リズムデータのＯＮ信号の総数））  
という式で表される類似度で実現することもできる。
【００４４】
ここで、具体例を用いて説明する。
【００４５】
例えば、時系列信号入力部１としての携帯電話において図２に示すようにボタンが６回リズミカルに押され、時系列信号入力部１において“（３３０ｍｓ）ｏｏｏ−ｏｏｏ−”とデータ化されたとする。このデータ化されたリズムパターンデータをリズム対応データ選出部２としてのサーバコンピュータが受け、図３に示すリズムパターンデータ蓄積部３に蓄積されているリズムパターンデータと照合する。この結果、入力リズムパターンデータのリズムパターンの部分“ｏｏｏ−ｏｏｏ−”につき、リズムパターンデータ識別用ＩＤ＝“３３７拍子”のリズムパターンの部分“ｏｏｏ−ｏｏｏ−ｏｏｏｏｏｏｏ”
が前方一致することから、このリズムパターンデータ識別用ＩＤ＝“３３７拍子”のリズムパターンデータが最も類似度が高いデータとして選出される。次いで、図４に示す対象データ蓄積部４のデータと照合することで、対象データ識別用ＩＤ＝“○○○社ウェブページ”がリズムパターンデータ識別用ＩＤ＝“３３７拍子”と関連付けられていることを検出し、結果の対象データとして“http://www.○○○.co.jp/”
という文字列を出力する。そして、結果出力部５としての携帯電話は、サーバコンピュータから返された結果のＵＲＬ文字列を受け、このＵＲＬを携帯電話内蔵のブラウザにより表示出力する。
【００４６】
ただし、結果出力部５の一部は、サーバコンピュータにも存在する構成も実現可能であり、また、対象データも文字列のみではない。さらに、結果の出力についてもブラウザによる表示に限らない。例えば、図４の対象データの中には、“終了”というコマンドを用意してあり、対象データとして“ｓｈｕｔｄｏｗｎ．ｅｘｅ”として示される終了用実行ファイル名を蓄積している。この実行ファイルを実行することで、コンピュータの終了操作をすることができる。他の例として、対象データが音楽データそのものであれば、リズミカルな入力により、当該リズムで始まる音楽を再生したり、そのリズムを含む音楽データの一覧表を結果として表示することもできる。
【００４７】
また、単に出力として実行や表示を行うのではなく、類似度の高いリズムパターン群に基づいて対象データの候補群を選出し、この選出された対象データの候補群を表示してユーザに選択させるという方法も実現することができる。例えば、楽曲を検索し再生する場合に、リズム入力に対して一旦候補として複数の楽曲名のリストを提示し、この中から最終的な再生項目を選択させるという構成が実現できる。
【００４８】
さらに、例えばあるコンピュータソフトウェアを起動する際には「ピピッピッ」と鳴り、終了する際には「ピッピピッ」と鳴るものとしておき、その音のリズムと起動終了という機能を関連させることで、「タタンタン」（“ｏｏ−ｏ−”）というリズムの入力で起動し、「タンタタン」（“ｏ−ｏｏ−”）というリズムの入力で終了するような簡易操作として利用することもできる。この場合、実行すると鳴る音が入力すべきリズムに対応しており、操作を記憶しやすい。
【００４９】
ここまでは、リズムパターン入力から対応する結果の出力までの１連の手順で記載していたが、この入力から出力の計算は例えば数ミリ秒ごとに繰り返し算出され、妥当な出力が行われるまで継続的に行うことで、入力に対応する出力をすばやく得る構成を実現することができる。この結果として、リズミカルなボタン入力という簡易かつ記憶しやすい操作入力により、対象データとしてコンテンツの閲覧や処理の実行を実現することができる。
【００５０】
（第２の実施形態）
図７に、本発明の第２の実施形態に係るリズム型入力機能を有する情報処理装置の構成例を示す。図７に示す通り、本構成例は、図１の構成例に楽曲データ蓄積部６およびリズムパターン生成部７を付加したものである。
【００５１】
本実施形態では、第１の実施形態と相違する点を中心に説明する。
【００５２】
楽曲データ蓄積部６は、さまざまな楽曲データが蓄積されている。蓄積されているデータについてはアナログ，デジタル，圧縮，非圧縮等限定されないが、アナログの場合にはデジタルに変換する処理が必要となる。
【００５３】
リズムパターン生成部７は、前処理として、楽曲データ蓄積部６に蓄積されている楽曲データのうちから指定された楽曲データをもとに当該楽曲データに対応するリズムパターンデータを生成し、これを、対象データと関連付けて対象データ蓄積部４に記憶しておく。リズミカルな時系列信号である入力リズムパターンと楽曲データそのものとを直接比較することはできないが、このように楽曲データからリズムパターンデータを生成しておくことによって、入力リズムパターンと楽曲データに係るリズムパターンデータとを照合して、対象データを特定することができるようになる。
【００５４】
楽曲データからリズムパターンデータを生成するにあたっては、当該楽曲データの全部を対象範囲とする方法と、その一部（例えば、イントロ部分、サビ部分、エンディング部分などの特徴的な部分）を対象範囲とする方法とが考えられる。また、１つの楽曲データから、複数のリズムパターンデータ（例えば、イントロ部分、サビ部分、エンディング部分などの特徴的な部分それぞれに対応するもの）を生成し、それぞれを同一の楽曲データに関連付けて蓄積する方法も可能である。
【００５５】
なお、楽曲データから生成したリズムパターンデータに対応する対象データを、当該楽曲データそのものとすることもできる。
【００５６】
ここで、楽曲からのリズムパターンの生成方法としては、例えば簡単には、演奏者が楽曲を演奏し、その際の主旋律部分の打鍵のタイミングから抽出する方法がある。あるいはＭＩＤＩ（Musical Instrument Digital Interface）の楽曲データに基づいて、主旋律のチャンネルのノートオンメッセージの発生する時刻の列を抜き出すことで、楽曲データからリズムの時系列信号を得ることができる。
【００５７】
このように楽曲データを用いる形態では、単にリズムを用いる場合以上の効果を発揮することがある。例えば、楽曲そのものを検索する場合は、その楽曲の曲名や曲全体の旋律などを知らずとも部分的に主旋律などのリズムを知っていれば、その知識のみで検索することが可能である。
【００５８】
また、実行や閲覧する際に鳴る楽曲を、その実行を指定する操作のリズムと対応させることで、操作方法を記憶しやすくすることができる。例えば、ある特定のウェブサイトでは特定の楽曲が流れるとした場合に、そのウェブサイトのＵＲＬとその流れる楽曲データから生成したリズムパターンとを関連付けておくことで、利用者は或る楽曲が流れているサイトを見たいと思った際に、当該或る楽曲のリズムの知識のみで閲覧を実行することができ、楽曲は一般的に記憶しやすいため、より操作方法の記憶が容易になる。
【００５９】
（第３の実施形態）
図８に、本発明の第３の実施形態に係るリズム型入力機能を有する情報処理装置の構成例を示す。図８に示す通り、本構成例は、図７の構成例にユーザリズムパターンデータ蓄積部８を付加したものである。
【００６０】
本実施形態では、第２の実施形態と相違する点を中心に説明する。
【００６１】
同じリズムを入力する場合でも人によって入力の癖やリズムに関する認識の差異があるため、入力リズムパターンに個人差が発生することがある。そこで本実施形態では、入力リズムパターンをより正確に識別するために、同一のリズムパターンにつき、照合に用いるリズムパターンデータを利用者ごとに変更できる仕組みを導入する。
【００６２】
ユーザリズムパターンデータ蓄積部８は、１つのデータベースとして内部データにユーザＩＤを組み込んで実現することも可能だが、ここで示す例としては、各ユーザの携帯電話のメモリ空間にユーザリズムパターンデータを蓄積して実現する場合を例にとって説明する。もちろん、１つのデータベースとして内部データにユーザＩＤを組み込んで実現してもよい。
【００６３】
ユーザリズムパターンデータ蓄積部８に蓄積される当該ユーザ用のリズムパターンデータの構造は、リズムパターンデータ蓄積部３に蓄積されるリズムパターンデータの構造と同一である。
【００６４】
なお、本実施形態において、リズム対応データ選出部２は、入力リズムパターンデータと、リズムパターンデータ蓄積部３及びユーザリズムパターンデータ蓄積部８に蓄積されている個々のリズムパターンデータとの間の類似度をそれぞれ求め、リズムパターンデータ蓄積部３及びユーザリズムパターンデータ蓄積部８に蓄積されているリズムパターンデータの中から、入力リズムパターンデータと類似したものを選出する。なお、（リズムパターンデータ蓄積部３及びユーザリズムパターンデータ蓄積部８の両方に存在する）同一のリズムパターンデータ識別用ＩＤを持つリズムパターンデータについては、ユーザリズムパターンデータ蓄積部８に蓄積されているもののみを対象とするようにしてもよい。
【００６５】
また、ユーザリズムパターンデータ蓄積部８に蓄積されている、あるリズムパターンデータ識別用ＩＤを持つリズムパターンデータが新たに追加された場合には、リズムパターンデータ蓄積部３から当該あるリズムパターンデータ識別用ＩＤと同一のリズムパターンデータ識別用ＩＤを持つリズムパターンデータを削除する方法も可能である。
【００６６】
まず、既にリズムパターンデータ蓄積部３に蓄積されている、あるリズムパターンデータにつき、ユーザがリズムパターンを入力した場合に、これが正しく識別され、対応する結果の出力に成功したものとする。例えば、第１の実施形態で例示した３３７拍子（“ｏｏｏ−ｏｏｏ−ｏｏｏｏｏｏｏ”）の入力による“○○○社ウェブページ”の閲覧に成功したとする。
【００６７】
この際、ユーザリズムパターンデータ蓄積部８に対してフィードバックとして、例えば図２のようにユーザが入力したデータによるユーザリズムパターンデータを追加・上書きすることができる。
【００６８】
なお、上書きする場合には、データを単に新しいもので置き換えるだけではなく、例えば、それまでのユーザリズムパターンデータのリズムパターンにおける各ＯＮ／ＯＦＦのタイミングと、新たに入力された入力リズムによるユーザリズムパターンデータのリズムパターンにおける各ＯＮ／ＯＦＦのタイミングとの時間の平均を取るようにして修整することもできる。
【００６９】
また、例えば、ユーザ入力後のリズムパターン選出の際には、まず、ユーザリズムパターンデータ蓄積部８の少数のデータで照合し、該当する結果があれば、リズムパターンデータ蓄積部３は参照せず、他方、ユーザリズムパターンデータ蓄積部８では該当する結果が不明な場合にのみ、多数のデータが蓄積されているリズムパターンデータ蓄積部３にアクセスするというような構成を実現することもできる。
【００７０】
本実施形態により、人による癖を吸収することができるため、より確実に入力の意図に即した出力を実現することができる。さらには、対象データおよびリズムパターンデータが膨大な場合にも、計算資源が少ない携帯電話のような機器に部分的なリズムパターンとしてユーザリズムパターンデータ蓄積部８を構成し、これを優先的に参照することで、より多様な機器での実現が可能となる。
【００７１】
なお、本実施形態では、第２の実施形態の図２の構成例にユーザリズムパターンデータ蓄積部８を付加する場合を例にとって説明したが、もちろん、第１の実施形態の図１の構成例にユーザリズムパターンデータ蓄積部８を付加する形態も可能である。
【００７２】
（第４の実施形態）
図９に、本発明の第４の実施形態に係るリズム型入力機能を有する情報処理装置の構成例を示す。図９に示す通り、本構成例は、図８の構成例に拍子検出部９を付加したものである。
【００７３】
本実施形態では、第３の実施形態と相違する点を中心に説明する。
【００７４】
リズムの入力での照合は、対象となるリズムパターンデータの種類や入力の誤差によっては、間違った結果を出力してしまう可能性もあり得る。これはリズムの識別精度の問題である。
【００７５】
そこで、本実施形態では、この識別精度をより高めるために、拍子検出部９により、入力されるリズムの基底となる拍子のタイミングを検出するようにしている。
【００７６】
拍子検出部９の実現方法としては、ユーザが本情報処理装置側にリズムの基底となる拍子のタイミングを教える方法が考えられる。
【００７７】
例えば、時系列信号入力部１の入力デバイスとして２つのボタンを備え、第１のボタンをリズムの入力用とし、第２のボタンを拍子の入力用とする方法である。この場合、ユーザは、例えば左手で定期的にコツコツと第２のボタンを押しながら、主旋律に相当するリズムを右手で第１のボタンから入力する。
【００７８】
他にも、強弱をアナログ値として入力可能なボタンにより、強く押したところが拍子のきっかけになると前提にして補正を行う方法でも実現できる。
【００７９】
また、拍子検出部９ではなく、図１０に示すように拍子設定部９１及びタイミング呈示部９２を設け、ユーザは拍子設定部９１によりリズムの基底となる拍子のタイミングとしてリズムの早さ（または、リズムの早さに加えて、何分の何拍子拍子か）を設定し、タイミング呈示部９２がこの設定に従って、例えばメトロノームのような音を出力し、ユーザはこの出力された音による拍子のタイミングに従って、主旋律に相当するリズムを例えばボタンから入力する方法も可能である。
【００８０】
もちろん、拍子検出部９と、拍子設定部９１及びタイミング呈示部９２とを設け、これらを任意に使い分けるようにしてもよい。
【００８１】
リズムパターンデータの照合にあたっては、例えば、入力された主旋律のタイミングを、入力された拍子の整数倍あるいは１／２倍、１／４倍、２／３倍に正規化してからリズムパターンデータとの比較を行うことにより、識別精度を高めることができる。
【００８２】
なお、本実施形態では、第３の実施形態の図８の構成例に拍子検出部９（あるいは、これの代わりに又はこれに加えて、拍子設定部９１及びタイミング呈示部９２）を付加する場合を例にとって説明したが、もちろん、第１の実施形態の図１の構成例や第２の実施形態の図７の構成例に拍子検出部９（あるいは、これの代わりに又はこれに加えて、拍子設定部９１及びタイミング呈示部９２）を付加する形態も可能である。
【００８３】
（第５の実施形態）
図１１に、本発明の第５の実施形態に係るリズム型入力機能を有する情報処理装置の構成例を示す。図１１に示す通り、本構成例は、図９の構成例にリズムパターンデータベース管理部１０を付加したものである。
【００８４】
本実施形態では、第４の実施形態の図９の構成例と相違する点を中心に説明する。
【００８５】
識別精度を向上させる１つの方法として、リズムパターンデータ蓄積部３には、類似したリズムパターンデータを登録しないようにする方法が考えられる。
【００８６】
そこで、リズムパターンデータ蓄積部３へのリズムパターンデータの登録時に、登録に先立って、まず、当該対象となったリズムパターンデータをリズムパターンデータベース管理部１０へ与え、リズムパターンデータベース管理部１０は、与えられたリズムパターンデータと、リズムパターンデータ蓄積部３に既に登録されている各々の既登録リズムパターンデータとの類似度をそれぞれ算出する。
【００８７】
そして、全ての既登録リズムパターンデータに対して予め設定された基準値未満の類似度が算出された場合には、当該対象となったリズムパターンデータをリズムパターンデータ蓄積部３に登録する。
【００８８】
他方、いずれかの既登録リズムパターンデータに対して予め設定された基準値以上の類似度が算出された場合には、例えば、（１）常に、当該既登録リズムパターンデータを破棄して、対象となったリズムパターンデータを登録する、あるいは、（２）リズムパターンデータに優先度が付与される構成の場合に、当該対象となったリズムパターンデータの方が優先度が高ければ、当該既登録リズムパターンデータを破棄して、対象となったリズムパターンデータを登録し、当該既登録リズムパターンデータの方が優先度が高ければ、そのままの状態を維持する（優先度が等しい場合には、前者のケースで処理するか、または後者のケースで処理する）、あるいは、（３）ユーザに両方のリズムパターンデータに関する情報（例えば、リズムパターン識別用ＩＤの内容、対象データ識別用ＩＤの内容、対照データ、当該対照データの実行結果等）を呈示して、いずれを登録するかを問い合わせ、当該対象となったリズムパターンデータが選択されれば、当該既登録リズムパターンデータを破棄して、対象となったリズムパターンデータを登録し、当該既登録リズムパターンデータが選択されれば、そのままの状態を維持する。
【００８９】
なお、上記の（２）の処理において、優先度は、例えば、適当なタイミングでユーザが付与する方法でもよいし、あるいは予め本情報処理装置内に優先度を付与するためのルール（例えば、リズムパターン識別用ＩＤの内容の分類、若しくは対象データ識別用ＩＤの内容の分類、若しくは対照データの種類又はそれらの組合せに対して付与すべき優先度を定義したルール等）を設定しておき、このルールに従って本情報処理装置内で自動的に付与する方法でもよいし、それらの方法につきユーザが適宜選択できるようにしてもよい。
【００９０】
また、上記の（３）の処理において、ユーザに対して単に択一を迫るだけではなく、あるリズムパターンデータの登録時に、類似した楽曲の有無の提示と、開始してからどのくらいの時間にかけてリズムを特定できない可能性があるかの時間提示など、妥当な識別精度を保つための情報提示を行うようにしてもよい。
【００９１】
もちろん、（１）〜（３）の処理以外にも種々のバリエーションが可能である。
【００９２】
いずれかの既登録リズムパターンデータに対して予め設定された基準値以上の類似度が算出された場合の処理は、予め本情報処理装置内に設定されていてもよいし、予めユーザが複数容易された処理のうちから選択して設定しておいてもよいし、その都度、ユーザが選択するようにしてもよい。
【００９３】
なお、リズムパターンデータベース管理部１０は、リズムパターンデータ蓄積部３内の既登録リズムパターンデータを、類似したリズムパターンデータを登録しないようにするための対象としたが、これに加えて、リズムパターン生成部７内の既登録リズムパターンデータをも対象とするようにしてもよい。
【００９４】
なお、本実施形態では、第４の実施形態の図９の構成例にリズムパターンデータベース管理部１０を付加する場合を例にとって説明したが、もちろん、第１の実施形態の図１の構成例，第２の実施形態の図７の構成例，第３の実施形態の図８の構成例，第４の実施形態の図１０の構成例にリズムパターンデータベース管理部１０を付加する形態も可能である。
【００９５】
（第６の実施形態）
第６の実施形態は、これまでの各実施形態において、或るリズムパターンにつき、その全ての部分の入力が完了してから、リズムパターンデータの選出と出力を行うのではなく、妥当な出力が完了するまで随時監視するように例えば数ミリ秒ごとに選出と出力を繰り返すようにしたものである。
【００９６】
本実施形態では、これまでの各実施形態の情報処理装置の結果出力部５内に、常に現時点での上位のリズムパターンデータの候補を出力し、さらに次にどのタイミングで入力するとどの候補になるのかを例えば譜面のように呈示する候補タイミング表示部（図示せず）を含んでいる。
【００９７】
図１２に、具体的な候補と入力タイミングの表示例を示す。この例では、左から右に稼動する現在タイミング指示線により現在がどのタイミングかが表示され、例えば“ｏ−ｏ−ｏ−ｏ”で示されるようなリズムパターンを入力した時点で、図３の“楽曲A”あるいは“楽曲Ｂ”に候補が絞られたことを示している。そして、それまでと等間隔で入力すると“楽曲A”、しばらく間を空けて入力すると“楽曲Ｂ”となることがわかり、より容易かつ正確に入力することができる。
【００９８】
（第７の実施形態）
第７の実施形態では、これまでの各実施形態の情報処理装置の結果出力部５内に、さらに、リズムパターンの入力中に候補音の再生を行う候補音楽再生部（図示せず）を備えるものである。
【００９９】
本実施形態では、候補音楽再生部がリズムパターンの入力中に候補音の再生を行うことによって、識別が成功したか否かを聴覚で確認することができる。
【０１００】
この候補音の再生は、入力のリズムが経過した拍子の数と、対応する候補の音の拍子のタイミングを合わせることにより、入力タイミングに合わせて途中から再生することもできる。
【０１０１】
（第８の実施形態）
第８の実施形態は、これまでの各実施形態の情報処理装置において、入力された時系列信号を、リズムパターンとして解釈した上で、対象データの選出、出力をする構成に加えて、入力された時系列信号を、モールス信号として解釈するモールス信号解釈部および解釈するモールス信号が示す文字列に基づいて（例えば、該文字列を検索キーとして）テキスト検索を行うテキスト検索部を備えるものである。一例として、第１の実施形態に係るリズム型入力機能を有する情報処理装置にモールス信号解釈部１０１およびテキスト検索部１０２を付加した場合の構成例を図１３に示す。
【０１０２】
本実施形態では、時系列信号が入力された場合、これをリズムパターンとして対照データを選出、出力する第１の処理と、これをモールス信号としてテキスト検索を行う第２の処理とを、並行して行う。両方の処理によりそれぞれ結果が得られた場合には、両者の結果を出力してもよいし、予め定められた処理に係る結果のみを出力するようにしてもよいし、予め定められた処理については結果を出力し、他方の処理については結果の有無のみを出力するようにしてもよい。
【０１０３】
これにより、１つのボタンで多様な操作、検索を行うことができる装置を実現することができる。
【０１０４】
なお、以上の各機能は、ソフトウェアとして記述し適当な機構をもったコンピュータに処理させても実現可能である。  
また、本実施形態は、コンピュータに所定の手段を実行させるための、あるいはコンピュータを所定の手段として機能させるための、あるいはコンピュータに所定の機能を実現させるためのプログラムとして実施することもできる。加えて該プログラムを記録したコンピュータ読取り可能な記録媒体として実施することもできる。
【０１０５】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１０６】
【図１】本発明の第１の実施形態に係るリズム型入力機能を有する情報処理装置の構成例を示す図
【図２】時系列信号入力とリズムパターンデータについて説明するための図
【図３】リズムパターンデータ蓄積部に蓄積されるデータの構造の一例を示す図
【図４】対象データ蓄積部に蓄積されるデータの構造の一例を示す図
【図５】同実施形態に係るリズム型入力機能を有する情報処理装置のハードウェア構成について説明するための図
【図６】同実施形態に係るリズム型入力機能を有する情報処理装置におけるリズム対応データ選出の処理手順の一例を示すフローチャート
【図７】本発明の第２の実施形態に係るリズム型入力機能を有する情報処理装置の構成例を示す図
【図８】本発明の第３の実施形態に係るリズム型入力機能を有する情報処理装置の構成例を示す図
【図９】本発明の第４の実施形態に係るリズム型入力機能を有する情報処理装置の構成例を示す図
【図１０】本発明の第４の実施形態に係るリズム型入力機能を有する情報処理装置の他の構成例を示す図
【図１１】本発明の第５の実施形態に係るリズム型入力機能を有する情報処理装置の構成例を示す図
【図１２】本発明の第６の実施形態に係るリズム型入力機能を有する情報処理装置におけるリズムパターンデータ候補と入力タイミングの表示例を示す図
【図１３】本発明の第８の実施形態に係るリズム型入力機能を有する情報処理装置の構成例を示す図
【符号の説明】
【０１０７】
１…時系列信号入力部、２…リズム対応データ選出部、３…リズムパターンデータ蓄積部、４…対象データ蓄積部、５…結果出力部、６…楽曲データ蓄積部、７…リズムパターン生成部、８…ユーザリズムパターンデータ蓄積部、９…拍子検出部、１０…リズムパターンデータベース管理部、２１…携帯電話、２２…ＰＣ、２２１…キーボード、２２２…マウス、２３…タッチパネル、２４…サーバコンピュータ、２５…データベース、２６…データベース、９１…拍子設定部、９２…タイミング呈示部、１０１…モールス信号解釈部、１０２…テキスト検索部
【図１】
2005227850.tif 000003
【図２】
2005227850.tif 000004
【図３】
2005227850.tif 000005
【図４】
2005227850.tif 000006
【図５】
2005227850.tif 000007
【図６】
2005227850.tif 000008
【図７】
2005227850.tif 000009
【図８】
2005227850.tif 000010
【図９】
2005227850.tif 000011
【図１０】
2005227850.tif 000012
【図１１】
2005227850.tif 000013
【図１２】
2005227850.tif 000014
【図１３】
2005227850.tif 000015