(57)【要約】      （修正有）【課題】電子化された楽譜を表示する装置の利便性を高くする楽譜表示装置を提供する。【解決手段】楽譜表示装置の制御部は、楽譜を進める譜めくり指示を取得するとＳＢ１９０、各画像領域を画面の上方向にスクロールして譜めくり指示のあった画像領域を画面の最上段に配置してＳＢ２００、当該譜めくり指示のあった画像領域よりも楽譜の時間軸における未来方向に連続する複数の画像領域を当該譜めくり指示のあった画像領域の下方に順次並べて画面に表示する。【選択図】図７
2015194729.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、
入力手段と、
楽譜の時間軸において所定の領域毎に区分された楽譜のうちの連続する複数の領域を抽出して前記表示手段に表示させる処理を行う制御手段と、を具備し、
前記制御手段は、前記表示手段に表示されている楽譜における１の領域に対する譜めくり指示を前記入力手段を介して取得したことを契機として、抽出開始位置を１または複数の領域数分だけ前記楽譜の時間軸における未来方向または過去方向にずらして当該譜めくり指示のあった領域を含む連続する複数の領域を抽出し、前記表示手段に表示させる処理を行うことを特徴とする楽譜表示装置。
【請求項２】
前記制御手段は、
前記楽譜の時間軸に沿って連続する複数の領域内の楽譜を前記楽譜の時間軸に沿った順に並べて前記表示手段の画面に表示させ、
前記表示手段に表示されている楽譜における１の領域に対する譜めくり指示を前記入力手段を介して取得したことを契機として、譜めくり指示のあった領域が前記抽出開始位置を示す領域となるように前記抽出開始位置を前記楽譜の時間軸における未来方向にずらし、当該ずらした前記抽出開始位置よりも前記楽譜の時間軸における過去方向の領域の楽譜を表示している部分に少なくとも当該ずらした前記抽出開始位置の領域の楽譜を表示するとともに、前記抽出開始位置をずらすことによって新たに抽出された領域の楽譜を表示させる処理、または、譜めくり指示のあった領域が抽出終了位置を示す領域となるように前記抽出開始位置を前記楽譜の時間軸における過去方向にずらし、前記抽出開始位置をずらした後の前記抽出終了位置よりも前記楽譜の時間軸における未来方向の領域の楽譜を表示している部分に少なくとも前記抽出開始位置をずらした後の前記抽出終了位置の領域の楽譜を表示するとともに、前記抽出開始位置をずらすことによって新たに抽出された領域の楽譜を表示させる処理を行うことを特徴とする請求項１に記載の楽譜表示装置。
【請求項３】
前記制御手段は、
前記楽譜の時間軸に沿って連続する複数の領域内の楽譜を前記楽譜の時間軸に沿った順に並べて前記表示手段の画面に表示させ、
前記表示手段に表示されている楽譜における１の領域に対する譜めくり指示を前記入力手段を介して取得したことを契機として、譜めくり指示のあった領域が前記抽出開始位置を示す領域となるように前記抽出開始位置を前記楽譜の時間軸における未来方向にずらし、ずらした前記抽出開始位置から前記楽譜の時間軸に沿って連続する複数の領域を抽出して前記楽譜の時間軸に沿った順に並べ、当該抽出した複数の領域内の楽譜をスクロールさせて前記表示手段に表示させる処理、または、譜めくり指示のあった領域が抽出終了位置を示す領域となるように前記抽出開始位置を前記楽譜の時間軸における過去方向にずらし、ずらした前記抽出開始位置から前記抽出終了位置まで前記楽譜の時間軸に沿って連続する複数の領域を抽出して前記楽譜の時間軸に沿った順に並べ、当該抽出した複数の領域内の楽譜をスクロールさせて前記表示手段に表示させる処理を行うことを特徴とする請求項１に記載の楽譜表示装置。
【請求項４】
前記制御手段は、
前記楽譜の時間軸に沿って連続する複数の領域内の楽譜を前記表示手段の画面に表示させ、
前記表示手段に表示されている楽譜における１の領域に対する譜めくり指示を前記入力手段を介して取得したことを契機として、譜めくり指示のあった領域が前記抽出開始位置を示す領域となるように前記抽出開始位置を前記楽譜の時間軸における未来方向にずらし、当該ずらした前記抽出開始位置よりも前記楽譜の時間軸における過去方向の領域の楽譜を、前記表示手段に表示されている領域の楽譜のうちの最も未来方向の領域の楽譜よりもさらに未来方向に連続する１または複数の領域の楽譜に、前記表示手段に表示されている領域の楽譜のうちの最も過去方向の領域の楽譜から順に置き換えて前記表示手段に表示させる処理、または、譜めくり指示のあった領域が抽出終了位置を示す領域となるように前記抽出開始位置を前記楽譜の時間軸における過去方向にずらし、前記抽出開始位置をずらした後の抽出終了位置よりも前記楽譜の時間軸における未来方向の領域の楽譜を、前記表示手段に表示されている領域の楽譜のうちの最も過去方向の領域の楽譜よりもさらに過去方向に連続する１または複数の領域の楽譜に、前記表示手段に表示されている領域の楽譜のうちの最も未来方向の領域の楽譜から順に置き換えて前記表示手段に表示させる処理を行うことを特徴とする請求項１に記載の楽譜表示装置。
【請求項５】
前記表示手段の姿勢を検出してその結果を出力する姿勢検出手段をさらに有し、
前記制御手段は、
前記入力手段を介して楽譜の表示される大きさを示す表示拡大率を示す情報を取得し、
前記所定の領域毎に区分された楽譜を前記表示手段に表示させる表示モードであって、前記所定の領域が異なる複数の表示モードの中から動作すべき表示モードを、前記姿勢検出手段の検出結果と前記表示拡大率とに従って決定する処理を行うことを特徴とする請求項１に記載の楽譜表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子化された楽譜を表示する装置に関する。
【背景技術】
【０００２】
電子化された楽譜（以下、単に楽譜という）を表示装置の画面に表示する楽譜表示装置がある（例えば、特許文献１）。この種の楽譜表示装置は、例えば、製本した楽譜の見開き２ページ分の楽譜を画面に表示する。楽譜の内容が２ページ分よりも多い場合、楽譜表示装置は、ユーザからの指示などに応じて画面に表示する楽譜の内容を切り替える譜めくり処理を行う。具体的には、製本した楽譜のページをめくるのと同様に、楽譜表示装置は、表示している見開き２ページ分の楽譜に代えてその次の見開き２ページ分の楽譜を画面に表示する。
【０００３】
楽譜表示装置における楽譜の表示態様には、画面に１ページ分の楽譜を表示する表示態様もある。この態様の楽譜表示装置は、例えば、ユーザからの指示などに応じて、次のような譜めくり処理を行うことがある。楽譜表示装置は、ユーザからの指示を取得すると、表示しているページの下半分の楽譜を画面に表示しつつ、当該表示しているページの上半分の楽譜を破り取るように画面から削除する。そして、楽譜表示装置は、当該画面から削除した上半分の楽譜に代えて、当該表示しているページの次のページの上半分の楽譜を画面の上半分に表示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２６５３２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、見開き２ページ毎に譜めくり処理を行う態様では、楽譜の内容によってはユーザが演奏中に譜めくり操作をすることが困難な場合がある。例えば、表示している２ページの右下部分に難しいフレーズや忙しいフレーズがある場合、ユーザは、そのフレーズの演奏のために楽器から手を離すことができなく、表示されている２ページ分の楽譜についての演奏が終わるまで譜めくり操作をすることができない、といった具合である。そして、譜めくり操作をすることができないことにより、ユーザは、次のページの楽譜内容を把握することができなくて演奏を停止する場合がある。
【０００６】
一方、１ページ分の楽譜を表示して半ページ毎に譜めくり処理を行う態様では、表示しているページの右下部分に難しいフレーズや忙しいフレーズがある場合、そのフレーズに至る前にユーザが予め譜めくり操作をすることにより、当該ページの右下部分のフレーズを画面に表示したままその次のページの上半分の楽譜を画面に表示することができる。次のページの上半分の楽譜内容を事前に把握することができるため、ユーザは、演奏を停止することがなくなる。しかし、この半ページ毎に譜めくり処理を行う態様では、ページの中央近傍において大譜表等が上下に切れて表示される場合がある。例えば、１ページに５段の大譜表を表示する楽譜に対してユーザが譜めくり操作を行うと、画面の中央近傍には、譜めくり操作前のページの３段目の大譜表の下側部分のみと当該ページの次のページの３段目の大譜表の上側部分のみが表示される、という具合である。このように、大譜表等が中途半端に切れて表示されると大変見苦しい。また、大譜表等が中途半端に切れて表示されるため、楽譜表示装置は、画面を有効に活用できていない。このように、従来の楽譜表示装置は、楽譜の譜めくりに関して必ずしも利便性の高いものではなかった。
【０００７】
この発明は以上のような事情に鑑みてなされたものであり、電子化された楽譜を表示する装置の利便性を向上させる技術的手段を提供することを目的としている。
【課題を解決するための手段】
【０００８】
この発明は、表示手段と、入力手段と、楽譜の時間軸において所定の領域毎に区分された楽譜のうちの連続する複数の領域を抽出して前記表示手段に表示させる処理を行う制御手段と、を具備し、前記制御手段は、前記表示手段に表示されている楽譜における１の領域に対する譜めくり指示を前記入力手段を介して取得したことを契機として、抽出開始位置を１または複数の領域数分だけ前記楽譜の時間軸における未来方向または過去方向にずらして当該譜めくり指示のあった領域を含む連続する複数の領域を抽出し、前記表示手段に表示させる処理を行うことを特徴とする楽譜表示装置を提供する。
【０００９】
この発明によれば、譜めくり指示のあった領域内の楽譜が表示手段に表示されたまま譜めくりされる。このため、ユーザの譜めくり操作に関する演奏の停止を回避したり演奏の停止のリスクを低減することができる。また、楽譜の時間軸における所定の領域（具体的には、ページ、大譜表、小節、音符など）毎に区分された楽譜のうちの複数の領域分の楽譜が表示手段の画面に表示されるため、表示手段の画面の中央近傍において楽譜内容が切れて（例えば、大譜表等が上下に切れて）表示されることはない。また、表示手段の画面に表示されている楽譜における１の領域に対して譜めくり指示を行うため、ユーザは、譜めくり指示を行う領域を変えることにより譜めくり範囲を変えることができる。従って、利便性の高い楽譜表示装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】この発明の第１実施形態による楽譜表示装置１の構成を示すブロック図である。
【図２】楽譜表示プログラム１４１に従って同楽譜表示装置１の制御部１１が実行する処理の流れを示すフローチャートである。
【図３】同楽譜表示装置１における楽譜を進める譜めくり処理による画面遷移の一例を示す概略図である。
【図４】同楽譜表示装置１における楽譜を戻す譜めくり処理による画面遷移の一例を示す概略図である。
【図５】この発明の第２実施形態による楽譜表示装置１Ａの構成を示すブロック図である。
【図６】同楽譜表示装置１Ａの楽譜データ２０Ａの構成を示す概念図である。
【図７】楽譜表示プログラム１４１Ａに従って同楽譜表示装置１Ａの制御部１１が実行する処理の流れを示すフローチャートである。
【図８】同楽譜表示装置１Ａにおける楽譜の表示例を示す図である。
【図９】同楽譜表示装置１Ａにおける楽譜を進める譜めくり処理による画面遷移の一例を示す概略図である。
【図１０】同楽譜表示装置１Ａにおける楽譜を戻す譜めくり処理による画面遷移の一例を示す概略図である。
【図１１】この発明の第３実施形態による楽譜表示装置１Ｂの構成を示すブロック図である。
【図１２】同楽譜表示装置１Ｂの楽譜データ２０Ｂの構成を示す概念図である。
【図１３】楽譜表示プログラム１４１Ｂに従って同楽譜表示装置１Ｂの制御部１１が実行する処理の流れを示すフローチャートである。
【図１４】同楽譜表示装置１Ｂにおける楽譜を進める譜めくり処理による画面遷移の一例を示す概略図である。
【図１５】同楽譜表示装置１Ｂにおける楽譜を戻す譜めくり処理による画面遷移の一例を示す概略図である。
【図１６】この発明の第４実施形態による楽譜表示装置１Ｃの構成を示すブロック図である。
【図１７】楽譜を画面に表示した後に楽譜表示プログラム１４１Ｃに従って同楽譜表示装置１Ｃの制御部１１が実行する処理の流れを示すフローチャートである。
【図１８】同楽譜表示装置１Ｃにおける楽譜を進める譜めくり処理による画面遷移の一例を示す概略図である。
【図１９】同楽譜表示装置１Ｃにおける楽譜を戻す譜めくり処理による画面遷移の一例を示す概略図である。
【図２０】この発明の第５実施形態による楽譜表示装置の制御手段が行う処理の内容を示すフローチャートである。
【図２１】同楽譜表示装置の各構成要素の機能を示す図である。
【図２２】この発明の第６実施形態による楽譜表示装置１Ｆの制御部１１が縦長の姿勢に保持された画面に４アップ表示モードで楽譜を表示させた場合の当該画面の一例を示す概略図である。
【図２３】同楽譜表示装置１Ｆの制御部１１が横長の姿勢に保持された画面に８アップ表示モードで楽譜を表示させた場合の当該画面の一例を示す概略図である。
【図２４】同楽譜表示装置１Ｆの制御部１１が行う処理の内容を示すフローチャートである。
【図２５】同楽譜表示装置１Ｆの制御部１１が大譜表表示モードで楽譜を画面に表示させた場合の画面の一例を示す概略図である。
【図２６】同楽譜表示装置１Ｆの制御部１１がページ表示モードで楽譜を画面に表示させた場合の画面の一例を示す概略図である。
【図２７】同楽譜表示装置１Ｆの制御部１１が小節表示モードで楽譜を画面に表示させた場合の画面の一例を示す概略図である。
【図２８】この発明の変形例（９）の楽譜表示装置の制御部１１がページ表示モードで画面に２を超える複数のページを表示させた場合の当該画面の一例を示す概略図である。
【図２９】この発明の変形例（１６）の楽譜表示装置の制御部１１が表示可能な楽譜の一覧を画面に表示させた場合の当該画面の一例を示す概略図である。
【図３０】同変形例（１６）の楽譜表示装置の制御部１１が行う処理の内容を示すフローチャートである。
【図３１】同変形例（１６）の楽譜表示装置の制御部１１が、表示する楽譜の候補として決定した楽譜の一覧を画面に表示させた場合の当該画面の一例を示す概略図である。
【図３２】同変形例（１６）の楽譜表示装置の制御部１１が、候補として決定された楽譜を並べ替えてその楽譜の一覧を画面に表示させた場合の当該画面の一例を示す概略図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照し、この発明の実施形態について説明する。
＜第１実施形態＞
図１は、この発明の第１実施形態による楽譜表示装置１の構成を示すブロック図である。楽譜表示装置１は、制御部１１、ユーザインターフェース（以下、ユーザＩ／Ｆという）１２、揮発性記憶部１３、不揮発性記憶部１４およびこれらの各構成要素間のデータ授受を媒介するバス１５を有している。
【００１２】
ユーザＩ／Ｆ１２は、例えば、タッチパネルなどである。ユーザＩ／Ｆ１２は、各種データの示す内容などを画面に表示する表示機能と、ユーザによるタッチなどの操作を受け付け、その操作内容を表すデータを制御部１１に与える入力機能とを有する。なお、操作内容を表すデータとは、タップ操作であればそのタップ位置を示すデータであり、フリック操作であればフリック方向とフリック量を示すデータである。すなわち、ユーザＩ／Ｆ１２は、表示手段の役割と入力手段の役割とを兼ねている。
【００１３】
制御部１１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）である。制御部１１は、不揮発性記憶部１４に格納されているプログラムを実行することにより楽譜表示装置１の各部を制御する制御中枢である。
【００１４】
揮発性記憶部１３は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。揮発性記憶部１３は、制御部１１によりワークエリアとして利用される。不揮発性記憶部１４は、例えば、フラッシュメモリやハードディスクドライブであり、各種のプログラムなどの情報を記憶するための記憶装置である。不揮発性記憶部１４には、本実施形態に特有なものとして、楽譜表示プログラム１４１および楽譜データ２０が格納されている。
【００１５】
楽譜表示プログラム１４１は、楽譜表示装置１の主プログラムである。制御部１１は、楽譜表示プログラム１４１を実行することによりタブレット端末などのコンピュータを楽譜表示装置１として機能させる。楽譜データ２０は、ユーザＩ／Ｆ１２の画面に表示する楽譜の画像データである。本実施形態における楽譜データ２０は、例えば、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルなどの楽譜の画像データである。楽譜データ２０は、ネットワークを介して入手しても良いし、紙媒体からスキャナなどを介して読み込むことにより入手しても良い。制御部１１は、楽譜表示プログラム１４１に従って、楽譜データ２０の示す楽譜をユーザＩ／Ｆ１２の画面に表示する処理を行う。楽譜表示プログラム１４１に従って制御部１１が実行する処理については、動作の説明において詳述する。また、楽譜データ２０は、当該楽譜データ２０の示す楽譜の時間軸における所定の領域毎に区分されている。すなわち、この楽譜データ２０は、表示対象の楽譜がその楽譜における時間軸に沿って連続する複数の所定の領域に区分されたデータの集合である。本明細書において、楽譜の時間軸とは、音符の拍方向の軸のことであり、旋律の時間的な流れの方向の軸のことであり、大譜表における各横線に沿った方向の軸のことを言う。また、この所定の領域の具体例として、ページ、大譜表、小節、音符（本明細書において音符は休符を含む）などが挙げられる。本実施形態の楽譜データ２０は、当該楽譜データ２０の示す楽譜における各ページを識別するページ情報を含んでおり、このページ情報により、ページ毎に区分されている。換言すると、楽譜データ２０の示す楽譜はページ毎に区分されている。また、ｍｕｓｉｃＸＭＬ（ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式の楽譜表記のためのファイルフォーマット）ファイルをレンダリングした楽譜画像を楽譜データ２０として用いても良いし、楽譜浄書ソフトウェア（楽譜を読譜し易い楽譜に編集するソフトウェア）で作成した楽譜ファイルをレンダリングした楽譜画像を楽譜データ２０として用いても良い。これらにおいても、ページ毎に区分され得るからである。
以上が、楽譜表示装置１の構成である。
【００１６】
次に、楽譜表示装置１の動作およびユーザの使用態様を説明する。
楽譜表示装置１の制御部１１は、ユーザからの指示を契機として楽譜表示プログラム１４１の実行を開始する。例えば、制御部１１は、ユーザＩ／Ｆ１２の画面上の楽譜表示プログラム１４１を示すアイコンへのタップを契機として楽譜表示プログラム１４１の実行を開始する。図２は、楽譜表示プログラム１４１に従って制御部１１が実行する処理の流れを示すフローチャートである。まず、制御部１１は、ユーザＩ／Ｆ１２の画面に表示する楽譜をユーザに選択させる（ＳＡ１１０）。具体的には、制御部１１は、不揮発性記憶部１４に記憶されている楽譜データ２０の一覧を表示可能な楽譜の一覧として画面に表示する。ユーザは、ユーザＩ／Ｆ１２の画面に表示されている表示可能な楽譜の一覧の中の１の楽譜を示す画像をタップしてユーザＩ／Ｆ１２の画面に表示させる楽譜を選択する。楽譜が選択されると（ＳＡ１２０）、制御部１１は、選択された楽譜に対応する楽譜データ２０を不揮発性記憶部１４から読み出す（ＳＡ１３０）。次に、制御部１１は、読み出した楽譜データ２０の示す楽譜における複数の領域分の楽譜、具体的には連続する２ページ分の楽譜をユーザＩ／Ｆ１２の画面に表示する処理を行う（ＳＡ１４０）。さらに具体的には、制御部１１は、ユーザＩ／Ｆ１２の画面における向かって左半分（以後、画面の左半分という）の位置に連続する２ページのうちの若番のページ（例えば１ページ目）の楽譜を表示し、ユーザＩ／Ｆ１２の画面における向かって右半分（以後、画面の右半分という）の位置に連続する２ページのうちの老番のページ（例えば２ページ目）の楽譜を表示する処理を行う。
【００１７】
次いで、楽譜の譜めくりについて説明する。制御部１１は、ユーザＩ／Ｆ１２の画面に表示されている楽譜における１の領域に対する譜めくり指示がユーザＩ／Ｆ１２を介して与えられたか否かにより譜めくり処理を行う。具体的に説明すると、まず、制御部１１は、ユーザによる入力操作を示す情報をユーザＩ／Ｆ１２から取得したか否かを判断する（図示略）。制御部１１は、ユーザによる入力操作を示す情報を取得するまで、入力操作を示す情報を取得したか否かの判断を繰り返す。入力操作を示す情報を取得した場合、制御部１１は、当該入力操作を示す情報の内容を判断する。具体的には、制御部１１は、取得した入力操作を示す情報が、表示されている２ページ分の楽譜のうちの老番ページに対する譜めくり指示であるか否かを判断する（ＳＡ１５０）。さらに具体的に説明すると、制御部１１は、取得した入力操作を示す情報がユーザＩ／Ｆ１２の画面上のユーザによる左方向（つまり、若番ページ方向）のフリック操作を示す情報である場合に、老番ページに対する譜めくり指示であると判断する。取得した入力操作を示す情報が老番ページに対する譜めくり指示である場合（ＳＡ１５０：Ｙｅｓ）、制御部１１は、楽譜を進める譜めくり処理であるステップＳＡ１６０〜ＳＡ１８０の処理を行う。
【００１８】
楽譜を進める譜めくり処理を具体例を挙げつつ説明する。図３は、楽譜を進める譜めくり処理による画面遷移の一例を示す概略図である。本実施形態では、譜めくり処理に従ってユーザＩ／Ｆ１２の画面に表示される内容は、図３（Ａ）〜図３（Ｅ）の順に変わる。図３（Ａ）は、画面の左半分に１ページ目（図３ではＰ１）の楽譜が表示されており、画面の右半分に２ページ目（図３ではＰ２）の楽譜が表示されている状態である。この状態において、制御部１１は、表示されている２ページ分の楽譜のうちの老番ページに対する譜めくり指示、すなわち図３における２ページ目に対する譜めくり指示を取得したとする。この指示を取得した制御部１１は、表示されている２ページ分の楽譜のうちの若番ページの楽譜、すなわち画面の左半分に表示されている１ページ目の楽譜を縮小表示する処理を行う（図２：ＳＡ１６０、図３（Ｂ））。このとき、制御部１１は、若番ページ（１ページ目）の楽譜に対して徐々に縮小するアニメーションを施す。これにより、若番ページ（１ページ目）の楽譜に対して老番ページ（２ページ目）の楽譜が相対的に画面の手前に浮き出るような感覚をユーザに体感させることができる。
【００１９】
次に、制御部１１は、譜めくり対象の老番ページ（本動作例では２ページ目）の楽譜をユーザＩ／Ｆ１２の画面の最前面に表示しつつ、当該２ページ目の楽譜を若番ページ（１ページ目）が表示されていた位置、すなわち画面の中央よりも左側の位置に移動する処理を行う（図２：ＳＡ１７０、図３（Ｃ）〜（Ｄ））。このとき、図３（Ｃ）に示すように、制御部１１は、２ページ目の楽譜に対して徐々に移動するアニメーションを施す。このステップＳＡ１７０において２ページ目の楽譜を最前面に表示するようにしたため、１ページ目の楽譜は、２ページ目の楽譜の裏側に隠れる。そして、制御部１１は、このステップＳＡ１７０において２ページ目の楽譜を移動する処理を行うとともに、２ページ目よりも１つ老番のページ、すなわち３ページ目（図３ではＰ３）の縮小した楽譜を表示する処理を行う。３ページ目の表示処理では、制御部１１は、２ページ目の楽譜が表示されていた領域（すなわち画面の右半分）であり、かつ、２ページ目の楽譜の背面側に３ページ目の縮小した楽譜を配置し、２ページ目の楽譜の移動に伴って３ページ目の縮小した楽譜が徐々に画面上に現れるような処理を行う。
【００２０】
次に、制御部１１は、譜めくり対象の老番ページの移動前の領域に縮小表示している１つ老番のページ（３ページ目）の楽譜を通常の大きさに拡大表示する処理を行う（図２：ＳＡ１８０、図３（Ｅ））。このとき、制御部１１は、１つ老番のページ（３ページ目）の楽譜に対して徐々に拡大するアニメーションを施す。これにより、１つ老番のページ（３ページ目）の楽譜に対して譜めくり対象の老番ページ（２ページ目）の楽譜が相対的に画面の奥に沈み込む感覚をユーザに体感させることができる。このようにして、ユーザＩ／Ｆ１２の表示状態は、１ページ目の楽譜と２ページ目の楽譜を表示する状態から、２ページ目の楽譜と３ページ目の楽譜を表示する状態に変わる。この楽譜を進める譜めくりにおいては、ユーザＩ／Ｆ１２の画面に表示されている２ページ分の楽譜のうち画面の右半分に積まれて表示されているページ（老番ページ）の楽譜を、画面の左半分に表示されているページ（若番ページ）の楽譜の上に積み重ねるような感覚をユーザに体感させることができる。ステップＳＡ１８０の後、制御部１１は、入力操作を示す情報をユーザＩ／Ｆ１２から取得したか否かを判断する処理に戻り、入力操作を示す情報を再度取得した場合、ステップＳＡ１５０以降の処理を行う。
【００２１】
一方、取得した入力操作を示す情報が老番ページに対する譜めくり指示でない場合（ＳＡ１５０：Ｎｏ）、制御部１１は、取得した入力操作を示す情報が、表示されている２ページ分の楽譜のうちの若番ページに対する譜めくり指示であるか否かを判断する（ＳＡ１９０）。さらに具体的に説明すると、制御部１１は、取得した入力操作を示す情報がユーザＩ／Ｆ１２の画面上のユーザによる右方向（つまり、老番ページ方向）のフリック操作を示す情報である場合に、若番ページに対する譜めくり指示であると判断する。取得した入力操作を示す情報が若番ページに対する譜めくり指示である場合（ＳＡ１９０：Ｙｅｓ）、制御部１１は、楽譜を進める譜めくり処理であるステップＳＡ２００〜ＳＡ２２０の処理を行う。制御部１１は、取得した入力操作を示す情報が若番ページに対する譜めくり指示でない場合（ＳＡ１９０：Ｎｏ）、取得した入力操作を示す情報が、楽譜表示プログラム１４１の終了指示であるか否かを判断する（図示略）。制御部１１は、楽譜表示プログラム１４１の終了指示である場合、楽譜表示プログラム１４１を終了し、楽譜表示プログラム１４１の終了指示でない場合、ユーザによる入力操作を示す情報をユーザＩ／Ｆ１２から取得したか否かを判断する処理および当該入力操作を示す情報の内容を判断する処理に戻る（ＳＡ１５０）。
【００２２】
楽譜を戻す譜めくり処理を具体例を挙げつつ説明する。図４は、楽譜を戻す譜めくり処理による画面遷移の一例を示す概略図である。図４では、譜めくり処理に従ってユーザＩ／Ｆ１２の画面に表示される内容が図４（Ａ）〜図４（Ｅ）の順に変わる。図４（Ａ）は、画面の左半分に２ページ目（図４ではＰ２）の楽譜が表示されており、画面の右半分に３ページ目（図４ではＰ３）の楽譜が表示されている状態である。この状態において、制御部１１は、表示されている２ページ分の楽譜のうちの若番ページに対する譜めくり指示、すなわち図４における２ページ目に対する譜めくり指示を取得したとする。この指示を取得した制御部１１は、表示されている２ページ分の楽譜のうちの老番ページの楽譜、すなわち画面の右半分に表示されている３ページ目の楽譜を縮小表示する処理を行う（図２：ＳＡ２００、図４（Ｂ））。このとき、制御部１１は、老番ページ（３ページ目）の楽譜に対して徐々に縮小するアニメーションを施す。これにより、老番ページ（３ページ目）の楽譜に対して若番ページ（２ページ目）の楽譜が相対的に画面の手前に浮き出るような感覚をユーザに体感させることができる。
【００２３】
次に、制御部１１は、譜めくり対象の若番ページ（本動作例では２ページ目）の楽譜をユーザＩ／Ｆ１２の画面の最前面に表示しつつ、２ページ目の楽譜を老番ページ（３ページ目）の楽譜が表示されていた位置、すなわち画面の中央よりも右側の位置に移動する処理を行う（図２：ＳＡ２１０、図４（Ｃ）〜（Ｄ））。このとき、図４（Ｃ）に示すように、制御部１１は、２ページ目の楽譜に対して徐々に移動するアニメーションを施す。このステップＳＡ２１０において２ページ目の楽譜を最前面に表示するようにしたため、３ページ目の楽譜は、２ページ目の楽譜の裏側に隠れる。そして、制御部１１は、このステップＳＡ２１０において２ページ目の楽譜を移動する処理を行うとともに、２ページ目よりも１つ若番のページ、すなわち１ページ目（図４ではＰ１）の縮小した楽譜を表示する処理を行う。１ページ目の表示処理では、制御部１１は、２ページ目の楽譜が表示されていた領域（すなわち画面の左半分）であり、かつ、２ページ目の楽譜の背面側に１ページ目の縮小した楽譜を配置し、２ページ目の楽譜の移動に伴って１ページ目の縮小した楽譜が徐々に画面上に現れるような処理を行う。
【００２４】
次に、制御部１１は、譜めくり対象の若番ページの移動前の領域に縮小表示している１つ若番のページ（１ページ目）の楽譜を通常の大きさに拡大表示する処理を行う（図２：ＳＡ２２０、図４（Ｅ））。このとき、制御部１１は、１つ若番のページ（１ページ目）の楽譜に対して徐々に拡大するアニメーションを施す。これにより、１つ若番のページ（１ページ目）の楽譜に対して譜めくり対象の若番ページ（２ページ目）の楽譜が相対的に画面の奥に沈み込む感覚をユーザに体感させることができる。このようにして、ユーザＩ／Ｆ１２の表示状態は、２ページ目の楽譜と３ページ目の楽譜を表示する状態から、１ページ目の楽譜と２ページ目の楽譜を表示する状態に変わる。この楽譜を戻す譜めくりにおいては、ユーザＩ／Ｆ１２の画面に表示されている２ページ分の楽譜のうち画面の左半分に積まれて表示されているページ（若番ページ）の楽譜を、画面の右半分に表示されているページ（老番ページ）の楽譜の上に積み重ねるような感覚をユーザに体感させることができる。ステップＳＡ２２０の後、制御部１１は、ユーザによる入力操作を示す情報をユーザＩ／Ｆ１２から取得したか否かを判断する処理および当該入力操作を示す情報の内容を判断する処理に戻る（ＳＡ１５０）。
【００２５】
このように、本実施形態の楽譜表示装置１の制御部１１は、ユーザＩ／Ｆ１２の画面に表示されている２ページ分の楽譜のうちの一方のページに対する譜めくり指示（具体的には、ユーザＩ／Ｆ１２の画面上のユーザによる左方向のフリック操作の示す情報、または右方向のフリック操作の示す情報）をユーザＩ／Ｆ１２を介して取得したことを契機として、当該一方のページの楽譜を他方のページの楽譜の上に積み重ねるように移動して画面に表示し、当該一方のページの楽譜の移動に伴って当該一方のページの楽譜の移動前に当該一方のページの楽譜を表示していた位置に当該一方のページよりも１つ老番のページの楽譜または当該一方のページよりも１つ若番のページの楽譜を画面に表示する処理を行う。すなわち、本実施形態による楽譜表示装置１の制御部１１は、ユーザＩ／Ｆ１２の画面に表示されている楽譜における１の領域に対する譜めくり指示をユーザＩ／Ｆ１２を介して取得したことを契機として、譜めくり指示のあった領域内の楽譜をユーザＩ／Ｆ１２の画面に残して表示しつつ、当該譜めくり指示のあった領域内の楽譜を基準として当該譜めくり指示のあった領域よりも楽譜の時間軸における未来方向に連続する領域内の楽譜、または、当該譜めくり指示のあった領域よりも楽譜の時間軸における過去方向に連続する領域内の楽譜をユーザＩ／Ｆ１２の画面に表示する処理を行う。このため、ユーザは、休符部分などの演奏の手が空く瞬間にいつでも譜めくりを行うことができる。例えば、ユーザは、難しいフレーズや忙しいフレーズに至る前の休符において当該休符の属する領域に対して予め譜めくり操作を行っておく、という具合である。当該休符の後に到来する難しいフレーズや忙しいフレーズを画面に表示したまま譜めくりされるため、ユーザは、その難しいフレーズや忙しいフレーズを演奏しつつその先の楽譜内容を把握することができる。これにより、ユーザの譜めくり操作に関する演奏の停止を回避したり演奏の停止のリスクを低減することができる。また、本実施形態による楽譜表示装置１では、ページ毎に譜めくりを行うため、楽譜内容が切れて（例えば、大譜表が上下に切れて）表示されることはない。従って、従来の楽譜表示装置に比べ、利便性の高い楽譜表示装置を提供することができる。
【００２６】
また、本実施形態による楽譜表示装置１では、譜めくり処理を行っても、常に、ユーザＩ／Ｆ１２の画面の左半分に若番ページの楽譜が表示され、同右半分に老番ページの楽譜が表示される。このため、ユーザは、譜めくり後においても譜めくり前と同様に、視線を楽譜の左から右へまたは上から下へ運ぶことができ、違和感なく演奏することができる。また、本実施形態による楽譜表示装置１では、フリック操作の示す情報を譜めくり指示としているため、ユーザは、素早く譜めくり操作を行うことができる。
【００２７】
なお、本実施形態では、譜めくり処理の際に、他方のページの楽譜を縮小表示する処理、および譜めくりにより新たに表示される楽譜を通常の大きさに拡大する処理を行っていた。これらの縮小表示処理および拡大表示処理は、一方のページの楽譜を他方のページの楽譜の上に積み重ねるような感覚をユーザにより強く与えるために行う処理であるが、本実施形態において必須な処理ではない。例えば、一方のページの楽譜の移動前の位置であり当該一方のページの楽譜の背面に当該一方のページよりも１つ老番のページの楽譜を通常の大きさで配置し、通常の大きさで表示されている他方のページの楽譜の前面の位置への当該一方のページの楽譜の移動に伴って当該一方のページよりも１つ老番のページが現れるようにすることで、当該一方のページの楽譜を当該他方のページの楽譜の上に積み重ねるような感覚をユーザに体感させることは可能であるからである。また、縮小表示、移動表示および拡大表示の際にアニメーションを施していたが、それらの表示の際にアニメーションを施さないようにしても良い。
【００２８】
＜第２実施形態＞
第１実施形態による楽譜表示装置１は、ページ単位で譜めくりを行うものであった。これに対し、この発明の第２実施形態による楽譜表示装置１Ａは、大譜表単位で譜めくりを行うものである。図５は、本実施形態による楽譜表示装置１Ａの構成を示すブロック図である。図５に示すように、本実施形態による楽譜表示装置１Ａは、楽譜表示プログラム１４１に代えて楽譜表示プログラム１４１Ａを、楽譜データ２０に代えて楽譜データ２０Ａを有する点において第１実施形態による楽譜表示装置１と異なる。
【００２９】
楽譜表示プログラム１４１Ａは、制御部１１に実行させる処理内容が第１実施形態による楽譜表示プログラム１４１と異なる。楽譜表示プログラム１４１Ａに従って制御部１１が実行する処理については、動作の説明において詳述する。
【００３０】
楽譜データ２０Ａは、当該楽譜データ２０の示す楽譜の時間軸における所定の領域毎に区分されている点において第１実施形態による楽譜データ２０と同様であるが、区分の単位が第１実施形態による楽譜データ２０と異なる。具体的には、楽譜データ２０Ａは、楽譜画像が大譜表毎に区分されるようにブロック化されている。
【００３１】
図６は、楽譜データ２０Ａの構成を示す概念図である。図６では、楽譜データ２０Ａを画像イメージで示している。図６の例では、複数の大譜表が上下方向に並べられている。図６に示すように、楽譜データ２０Ａは、画像領域２２Ａ毎にブロック化されている。各画像領域２２Ａには、それらを区別するための番号ｋ（ｋ＝１、２、・・・ｊ−１、ｊ、ｊ＋１・・・）が各々付与されている。なお、各画像領域を区別するときは、画像領域２２Ａｊのように表示する。画像領域２２Ａは、１の大譜表および当該１の大譜表に属する音符や記号などを取り囲む領域である。例えば、画像領域２２Ａは、１の大譜表を中央に配置し、当該１の大譜表の最上線よりも上側にある音符等のうち最も上側の部分よりも所定の余白分だけ上側の位置を画像領域２２Ａの上側境界とし、当該１の大譜表の最下線よりも下側にある音符等のうち最も下側の部分よりも所定の余白分だけ下側の位置を画像領域２２Ａの下側境界とした領域である。なお、上下に隣り合う大譜表の中間を隣り合う画像領域２２Ａの境界としても良い。なお、楽譜における曲名部分は、その曲名部分を大譜表と同様にして取り扱えば良い。
以上が、楽譜表示装置１Ａの構成である。
【００３２】
次に、楽譜表示装置１Ａの動作およびユーザの使用態様を説明する。
図７は、制御部１１が楽譜表示プログラム１４１Ａに従って実行する処理の流れを示すフローチャートである。楽譜表示プログラム１４１Ａの実行開始の指示は、第１実施形態と同様である。まず、制御部１１は、第１実施形態におけるステップＳＡ１１０と同様に、ユーザＩ／Ｆ１２の画面に表示する楽譜をユーザに選択させる（ＳＢ１１０）。次に、制御部１１は、楽譜が選択されたか否かを判断する（ＳＢ１２０）。楽譜の選択がされなかった場合（ＳＢ１２０：Ｎｏ）、制御部１１は、新たな楽譜データ２０Ａの生成を指示されたか否かを判断する（ＳＢ１３０）。新たな楽譜データ２０Ａの生成を指示された場合（ＳＢ１３０：Ｙｅｓ）、制御部１１は、楽譜データ２０Ａの元となる楽譜元データをユーザに選択させる（ＳＢ１４０）。楽譜元データは、例えば、ＰＤＦファイルなどの楽譜の画像データであり、ユーザによって予め準備される。なお、楽譜元データは、第１実施形態における楽譜データ２０と同等のものである。楽譜元データが選択されると、制御部１１は、選択された楽譜元データに対してその内容の解析を行う（ＳＢ１５０）。この解析により、楽譜元データにおける大譜表、小節、音符、記号などの各要素が認識される。楽譜元データの解析については、例えば、特開平０５−０３５９２４号公報、特開平０６−１０２８６９号公報、特開平０６−１０２８７０号公報、特開平０６−１０２８７１号公報などの従来技術を利用すれば良い。次に、制御部１１は、ステップＳＢ１５０にて解析した楽譜元データから楽譜データ２０Ａを生成して不揮発性記憶部１４に書き込む（ＳＢ１６０）。より詳細に説明すると、制御部１１は、解析により大譜表等を認識した楽譜元データを、それら認識した大譜表等に基づいて複数の画像領域２２Ａの各々に対応するブロックに区分し、画像領域２２Ａの各々に対して番号付けする。このようにして、楽譜データ２０Ａが生成される。新たな楽譜データ２０Ａが生成されると、制御部１１は、ステップＳＢ１１０に戻り、当該新たな楽譜データ２０Ａを含めてユーザＩ／Ｆ１２の画面に表示する楽譜をユーザに選択させる。なお、新たな楽譜データ２０Ａの生成の指示がない場合（ＳＢ１３０：Ｎｏ）、制御部１１は、ステップＳＢ１２０の処理に戻る。
【００３３】
ステップＳＢ１２０において楽譜が選択された場合（ＳＢ１２０：Ｙｅｓ）、制御部１１は、まず、選択された楽譜に対応する楽譜データ２０Ａを不揮発性記憶部１４から読み出す（ＳＢ１７０）。次に、制御部１１は、連続する複数の画像領域２２Ａ内の楽譜データの示す画像（すなわち各大譜表）をユーザＩ／Ｆ１２の画面の上下方向に順次並べて表示する処理を行う（ＳＢ１８０）。より詳細に説明する。各大譜表の表示に際し、制御部１１は、ユーザＩ／Ｆ１２の画面の左上隅を画面の座標系の原点に設定し、各画像領域２２Ａの左上隅を各画像領域２２Ａの座標系の原点に設定する。そして、制御部１１は、表示すべき連続する複数の画像領域２２Ａのうちの最も若番の画像領域２２Ａ（例えば１番目の画像領域２２Ａ１）の左上隅（当該画像領域２２Ａ１の原点）を画面の左上隅（画面の座標系における原点）に配置する。制御部１１は、当該最若番の画像領域２２Ａの大きさから画面の座標系における当該最若番の画像領域２２Ａの左下隅の座標を求める。制御部１１は、当該最若番の画像領域２２Ａの１つ老番の画像領域２２Ａ（例えば２番目の画像領域２２Ａ２）の左上隅（当該画像領域２２Ａ２の原点）を当該最若番の画像領域２２Ａの左下隅の直下の座標に配置する。以下同様にして、表示すべき各画像領域２２Ａを画面における上端から下方に順次並べる。これにより、図８に例示するように、並べた各画像領域２２Ａに属する各大譜表が画面に表示される。
【００３４】
次いで、楽譜の譜めくりについて説明する。制御部１１は、ユーザによる入力操作を示す情報をユーザＩ／Ｆ１２から取得したか否かを判断する（図示略）。制御部１１は、ユーザによる入力操作を示す情報を取得するまで、入力操作を示す情報を取得したか否かの判断を繰り返す。入力操作を示す情報を取得した場合、制御部１１は、取得した入力操作を示す情報が、ユーザＩ／Ｆ１２の画面に表示されている複数の大譜表の中の１の大譜表の属する画像領域２２Ａに対する楽譜を進める譜めくり指示であるか否かを判断する（ＳＢ１９０）。より詳細に説明する。ユーザがユーザＩ／Ｆ１２の画面に表示されている複数の大譜表の中の１の大譜表が表示されている位置の画面上を上方向にフリックすると、制御部１１は、当該上方向のフリック操作の示す情報から当該上方向のフリック操作の行われた画面上の座標を認識し、画面の座標系における各画像領域２２Ａの配置情報から当該認識した座標に対応する画像領域２２Ａを認識する。そして、制御部１１は、取得した当該上方向のフリック操作の示す情報を当該認識した画像領域２２Ａ（すなわち、ユーザの上方向のフリック操作によって指定された１の大譜表の属する画像領域２２Ａ）に対する楽譜を進める譜めくり指示であると判断する。
【００３５】
取得した入力操作を示す情報が１の画像領域２２Ａに対する楽譜を進める譜めくり指示である場合（ＳＢ１９０：Ｙｅｓ）、制御部１１は、楽譜を進める譜めくり処理であるステップＳＢ２００の処理を行う。楽譜を進める譜めくり処理を具体例を挙げつつ説明する。図９は、楽譜を進める譜めくり処理による画面遷移の一例を示す概略図である。図９の例では、譜めくり処理に従ってユーザＩ／Ｆ１２の画面に表示される内容が図９（Ａ）〜図９（Ｃ）の順に変わる。図９（Ａ）は、画面の上端から下端に向かって、１番目の大譜表（図９ではＤ１）の属する画像領域２２Ａ１、２番目の大譜表（図９ではＤ２）の属する画像領域２２Ａ２、３番目の大譜表（図９ではＤ３）の属する画像領域２２Ａ３、４番目の大譜表（図９ではＤ４）の属する画像領域２２Ａ４、５番目の大譜表（図９ではＤ５）の属する画像領域２２Ａ５の順に配置されている状態である。この状態において、制御部１１は、画像領域２２Ａ３に対する楽譜を進める譜めくり指示（すなわち画面における大譜表Ｄ３が表示されている部分に対する上方向のフリック操作を示す情報）を取得したとする。この指示を取得した制御部１１は、各画像領域２２ＡをユーザＩ／Ｆ１２の画面の上方向にスクロールして譜めくり指示のあった画像領域２２Ａ３をユーザＩ／Ｆ１２の画面の最上段に配置して楽譜の時間軸における未来方向に連続する複数の画像領域２２Ａを画像領域２２Ａ３の下方に順次並べてユーザＩ／Ｆ１２の画面に表示する処理を行う（図７：ＳＢ２００、図９（Ｂ）〜（Ｃ））。より詳細に説明すると、制御部１１は、譜めくり指示のあった画像領域２２Ａ３の左上隅が画面の左上隅に重なるように画像領域２２Ａ３を移動し、画像領域２２Ａ３の移動に従って画像領域２２Ａ３の下側の画像領域２２Ａ４および２２Ａ５を上方向に移動し、画像領域２２Ａ６の左上隅が画像領域２２Ａ５の左下隅の直下の座標に位置するように画像領域２２Ａ６を上方向に移動し、画像領域２２Ａ７の左上隅が画像領域２２Ａ６の左下隅の直下の座標に位置するように画像領域２２Ａ７を上方向に移動する処理を行う。このとき、制御部１１は、図９（Ｂ）に示すように、各画像領域２２Ａに対して徐々に上方向にスクロールするアニメーションを施す。また、制御部１１は、譜めくり指示のなされた画像領域２２Ａ３の左縁および右縁に各々マーカ２４（例えば、水色のバー）を表示する。このマーカ２４により、ユーザは、譜めくり指示のなされた大譜表Ｄ３を容易に視認することができる。ステップＳＢ２００の後、制御部１１は、ユーザによる入力操作を示す情報をユーザＩ／Ｆ１２から取得したか否かを判断する処理および当該入力操作を示す情報の内容を判断する処理に戻る（ＳＢ１９０）。
【００３６】
取得した入力操作を示す情報が１の画像領域２２Ａに対する楽譜を進める譜めくり指示でない場合（ＳＢ１９０：Ｎｏ）、制御部１１は、取得した入力操作を示す情報が、ユーザＩ／Ｆ１２の画面に表示されている複数の大譜表の中の１の大譜表の属する画像領域２２Ａに対する楽譜を戻す譜めくり指示であるか否かの判断を行う（ＳＢ２１０）。より詳細に説明する。ユーザがユーザＩ／Ｆ１２の画面に表示されている複数の大譜表の中の１の大譜表が表示されている位置の画面上を下方向にフリックすると、制御部１１は、当該下方向のフリック操作の示す情報から当該下方向のフリック操作の行われた画面上の座標を認識し、画面の座標系における各画像領域２２Ａの配置情報から当該認識した座標に対応する画像領域２２Ａを認識する。そして、制御部１１は、取得した下方向のフリック操作の示す情報を当該認識した画像領域２２Ａ（すなわち、ユーザの下方向のフリック操作によって指定された１の大譜表の属する画像領域２２Ａ）に対する楽譜を戻す譜めくり指示であると判断する。
【００３７】
ステップＳＢ２１０において、取得した入力操作を示す情報が１の画像領域２２Ａに対する楽譜を戻す譜めくり指示でない場合（ＳＢ２１０：Ｎｏ）、制御部１１は、取得した入力操作を示す情報が、楽譜表示プログラム１４１Ａの終了指示であるか否かを判断する（図示略）。制御部１１は、それが楽譜表示プログラム１４１Ａの終了指示である場合、楽譜表示プログラム１４１Ａを終了し、それが楽譜表示プログラム１４１Ａの終了指示でない場合、ユーザによる入力操作を示す情報をユーザＩ／Ｆ１２から取得したか否かを判断する処理および当該入力操作を示す情報の内容を判断する処理に戻る（ＳＢ１９０）。一方、取得した入力操作を示す情報が１の画像領域２２Ａに対する楽譜を戻す譜めくり指示である場合（ＳＢ２１０：Ｙｅｓ）、制御部１１は、楽譜を戻す譜めくり処理であるステップＳＢ２２０の処理を行う。
【００３８】
楽譜を戻す譜めくり処理を具体例を挙げつつ説明する。図１０は、楽譜を戻す譜めくり処理による画面遷移の一例を示す概略図である。図１０の例では、譜めくり処理に従ってユーザＩ／Ｆ１２の画面に表示される内容が図１０（Ａ）〜図１０（Ｃ）の順に変わる。図１０（Ａ）は、画面の上端から下端に向かって、大譜表Ｄ４の属する画像領域２２Ａ４、大譜表Ｄ５の属する画像領域２２Ａ５、大譜表Ｄ６の属する画像領域２２Ａ６、大譜表Ｄ７の属する画像領域２２Ａ７、大譜表Ｄ８の属する画像領域２２Ａ８の順に配置されている状態である。この状態において、制御部１１は、画像領域２２Ａ６に対する楽譜を戻す譜めくり指示（すなわち画面における大譜表Ｄ６が表示されている部分に対する下方向のフリック操作を示す情報）を取得したとする。この指示を取得した制御部１１は、各画像領域２２ＡをユーザＩ／Ｆ１２の画面の下方向にスクロールして譜めくり指示のあった画像領域２２Ａ６をユーザＩ／Ｆ１２の画面の最下段に配置して楽譜の時間軸における過去方向に連続する複数の画像領域２２Ａを画像領域２２Ａ６の上方に順次並べてユーザＩ／Ｆ１２の画面に表示する処理を行う（図７：ＳＢ２２０、図１０（Ｂ）〜（Ｃ））。より詳細に説明すると、制御部１１は、譜めくり指示のあった画像領域２２Ａ６の左下隅の座標が画面の左下隅に重なるように画像領域２２Ａ６を移動し、画像領域２２Ａ６の移動に従って画像領域２２Ａ６の上側の画像領域２２Ａ４および２２Ａ５を下方向に移動し、画像領域２２Ａ３の左下隅が画像領域２２Ａ４の左上隅の直上の座標に位置するように画像領域２２Ａ３を下方向に移動し、画像領域２２Ａ２の左下隅が画像領域２２Ａ３の左上隅の直上の座標に位置するように画像領域２２Ａ２を下方向に移動する処理を行う。このとき、制御部１１は、図１０（Ｂ）に示すように、各画像領域２２Ａに対して徐々に下方向にスクロールするアニメーションを施す。また、制御部１１は、楽譜を進める譜めくり処理と同様に、譜めくり指示のなされた画像領域２２Ａ６の左縁および右縁に各々マーカ２４を表示する。ステップＳＢ２２０の後、制御部１１は、ユーザによる入力操作を示す情報をユーザＩ／Ｆ１２から取得したか否かを判断する処理および当該入力操作を示す情報の内容を判断する処理に戻る（ＳＢ１９０）。なお、５段分の大譜表を画面に表示する態様を説明したが、画面に表示する大譜表の数はこれに限られない。
【００３９】
このように、本実施形態による楽譜表示装置１Ａは、ページ単位の譜めくりに代えて大譜表単位で譜めくりを行う点を除いて第１実施形態による楽譜表示装置１と同様であるから、本実施形態においても、第１実施形態と同様の効果が得られる。また、ユーザＩ／Ｆ１２の画面に表示されている複数の大譜表の中の１の大譜表の属する画像領域２２Ａに対して譜めくり操作を行うため、ユーザは、譜めくり指示を行う領域を変えることにより譜めくり範囲を変えることができる。例えば、大譜表Ｄ１〜大譜表Ｄ５が表示されている状態で大譜表Ｄ３の属する画像領域２２Ａ３に対して楽譜を進める譜めくり指示を行った場合には大譜表Ｄ３〜大譜表Ｄ６が画面に表示されるのに対して、大譜表Ｄ１〜大譜表Ｄ５が表示されている状態で大譜表Ｄ４の属する画像領域２２Ａ４に対して楽譜を進める譜めくり指示を行った場合には大譜表Ｄ４〜大譜表Ｄ７が画面に表示される、という具合である。これにより、ユーザは、演奏中において柔軟に譜めくり操作を行うことができる。この点においても利便性の高い楽譜表示装置を提供することができるといえる。
【００４０】
また、本実施形態による楽譜表示装置１Ａでは、大譜表単位で譜めくりを行うため、必ずしも１ページ分の大譜表を画面に表示する必要はない。このため、第１実施形態の楽譜表示装置１に比べ、ユーザＩ／Ｆ１２の画面サイズを小さくすることができる。また、複数の楽譜表示装置１ＡにおいてユーザＩ／Ｆ１２の画面サイズが各々異なっていても（例えば画面のアスペクト比が異なっていても）、ユーザＩ／Ｆ１２の画面に表示する大譜表の数を変えるなどによりそれら複数の楽譜表示装置１Ａを同様に扱うことができる。
【００４１】
また、例えば、各ページにおける最上段に位置する大譜表よりも上方に過剰に広い余白部分がある場合や、各ページにおける最下段に位置する大譜表よりも下方に過剰に広い余白部分がある場合には、適切な余白サイズになるように画像領域２２Ａのサイズを適切なものに調整しても良い。余白部分における過剰に広い部分を省略して各大譜表をユーザＩ／Ｆ１２の画面に表示することができるようになるからである。これにより、ユーザＩ／Ｆ１２の画面を有効に活用することができる。
【００４２】
＜第３実施形態＞
第２実施形態による楽譜表示装置１Ａは、大譜表単位で譜めくりを行うものであった。これに対して、この発明の第３実施形態による楽譜表示装置１Ｂは、小節単位で譜めくりを行うものである。図１１は、本実施形態による楽譜表示装置１Ｂの構成を示すブロック図である。図１１に示すように、本実施形態による楽譜表示装置１Ｂは、楽譜表示プログラム１４１Ａに代えて楽譜表示プログラム１４１Ｂを、楽譜データ２０Ａに代えて楽譜データ２０Ｂを有する点において第２実施形態による楽譜表示装置１Ａと異なる。
【００４３】
楽譜表示プログラム１４１Ｂは、制御部１１に実行させる処理内容が第２実施形態による楽譜表示プログラム１４１Ａと異なる。楽譜表示プログラム１４１Ｂに従って制御部１１が実行する処理については、動作の説明において詳述する。
【００４４】
楽譜データ２０Ｂは、当該楽譜データ２０Ｂの示す楽譜画像が小節毎に区分されるようにブロック化されている点において第２実施形態による楽譜データ２０Ａと異なる。図１２は、楽譜データ２０Ｂの構成を示す概念図である。図１２では、楽譜データ２０Ｂを画像イメージで示している。図１２は、大譜表を１つだけ表示し、複数の小節を画面の横方向に並べて表示する態様である。図１２に示すように、楽譜データ２０Ｂは、画像領域２２Ｂ毎にブロック化されている。各画像領域２２Ｂには、それらを区別するための番号ｋ（ｋ＝１、２、・・・ｊ−１、ｊ、ｊ＋１・・・）が各々付与されている。なお、各画像領域を区別するときは、画像領域２２Ｂｊのように表示する。画像領域２２Ｂは、１の小節および当該小節に属する音符や記号などを取り囲む領域であり、小節線を隣接する画像領域２２Ｂとの境界とした領域である。なお、大譜表における左端のト音記号などは最初の小節の属する画像領域２２Ｂに含めて取り扱っても良いし、最初の小節の属する画像領域２２Ｂから独立して取り扱っても良い。
以上が、楽譜表示装置１Ｂの構成である。
【００４５】
次に、楽譜表示装置１Ｂの動作およびユーザの使用態様を説明する。
図１３は、画面に表示する楽譜が選択された後に楽譜表示プログラム１４１Ｂに従って楽譜表示装置１Ｂの制御部１１が行う処理（すなわち、第２実施形態の図７のＳＢ１７０〜ＳＢ２２０に対応する処理）の流れを示すフローチャートである。なお、楽譜データ２０Ｂは、第２実施形態の楽譜データ２０Ａと同様にして生成される。まず、制御部１１は、選択された楽譜に対応する楽譜データ２０Ｂを不揮発性記憶部１４から読み出す（ＳＣ１１０）。次に、制御部１１は、連続する複数の画像領域２２Ｂ内の楽譜データ２０Ｂの示す画像（すなわち各小節）をユーザＩ／Ｆ１２の画面の横方向に並べて表示する処理を行う（ＳＣ１２０）。より詳細に説明する。制御部１１は、表示すべき連続する複数の画像領域２２Ｂのうちの最も若番の画像領域２２Ｂ（例えば１番目の画像領域２２Ｂ１）の左上隅（画像領域２２Ｂ１の原点）を画面の左上隅（画面の座標系における原点）に配置する。制御部１１は、当該最若番の画像領域２２Ｂの大きさから画面の座標系における当該最若番の画像領域２２Ｂの右上隅の座標を求める。制御部１１は、当該最若番の画像領域２２Ｂの１つ老番の画像領域２２Ｂ（例えば２番目の画像領域２２Ｂ２）の左上隅（画像領域２２Ｂ２の原点）を当該最若番の画像領域２２Ｂの右上隅の直右の座標に配置する。以下同様にして、表示すべき各画像領域２２Ｂを画面における左端から右方向に順次並べる。これにより、並べた各画像領域２２Ｂに属する各小節が画面に表示される。
【００４６】
次いで、楽譜の譜めくりについて説明する。制御部１１は、ユーザによる入力操作を示す情報をユーザＩ／Ｆ１２から取得したか否かを判断する（図示略）。制御部１１は、ユーザによる入力操作を示す情報を取得するまで、入力操作を示す情報を取得したか否かの判断を繰り返す。入力操作を示す情報を取得した場合、制御部１１は、取得した入力操作を示す情報が、ユーザＩ／Ｆ１２の画面に表示されている複数の小節の中の１の小節の属する画像領域２２Ｂに対する楽譜を進める譜めくり指示であるか否かを判断する（ＳＣ１３０）。より詳細に説明する。ユーザがＩ／Ｆ１２の画面に表示されている複数の小節の中の１の小節が表示されている位置の画面上を左方向にフリックすると、制御部１１は、当該左方向のフリック操作の示す情報から当該左方向のフリック操作の行われた画面上の座標を認識し、画面の座標系における各画像領域２２Ｂの配置情報から当該認識した座標に対応する画像領域２２Ｂを認識する。そして、制御部１１は、取得した当該左方向のフリック操作の示す情報を当該認識した画像領域２２Ｂ（すなわち、ユーザの左方向のフリック操作によって指定された１の小節の属する画像領域２２Ｂ）に対する楽譜を進める譜めくり指示であると判断する。
【００４７】
取得した入力操作を示す情報が１の画像領域２２Ｂに対する楽譜を進める譜めくり指示である場合（ＳＣ１３０：Ｙｅｓ）、制御部１１は、楽譜を進める譜めくり処理であるステップＳＣ１４０の処理を行う。楽譜を進める譜めくり処理を具体例を挙げつつ説明する。図１４は、楽譜を進める譜めくり処理による画面遷移の一例を示す概略図である。図１４の例では、譜めくり処理に従ってユーザＩ／Ｆ１２の画面に表示される内容が図１４（Ａ）〜図１４（Ｃ）の順に変わる。図１４（Ａ）は、画面の左端から右端に向かって、１番目の小節（図１４ではＳ１）の属する画像領域２２Ｂ１、２番目の小節（図１４ではＳ２）の属する画像領域２２Ｂ２、３番目の小節（図１４ではＳ３）の属する画像領域２２Ｂ３、４番目の小節（図１４ではＳ４）の属する画像領域２２Ｂ４の順に配置されている状態である。この状態において、制御部１１は、画像領域２２Ｂ３に対する楽譜を進める譜めくり指示（すなわち画面における小節Ｓ３が表示されている部分に対する左方向のフリック操作を示す情報）を取得したとする。この指示を取得した制御部１１は、各画像領域２２ＢをユーザＩ／Ｆ１２の画面の左方向にスクロールして譜めくり指示のあった画像領域２２Ｂ３をユーザＩ／Ｆ１２の画面の最左側に配置して画像領域２２Ｂ３よりも楽譜の時間軸における未来方向に連続する複数の画像領域２２Ｂを画像領域２２Ｂ３の右方向に順次並べてユーザＩ／Ｆ１２の画面に表示する処理を行う（図１３：ＳＣ１４０、図１４（Ｂ）〜（Ｃ））。より詳細に説明すると、制御部１１は、譜めくり指示のあった画像領域２２Ｂ３の左上隅（画像領域２２Ｂ３の原点）が画面の左上隅（画面の座標系の原点）に重なるように画像領域２２Ｂ３を移動し、画像領域２２Ｂ３の移動に従って画像領域２２Ｂ３の右側の画像領域２２Ｂ４を左方向に移動し、画像領域２２Ｂ５の左上隅が画像領域２２Ｂ４の右上隅の直右の座標に位置するように画像領域２２Ｂ５を左方向に移動し、画像領域２２Ｂ６の左上隅が画像領域２２Ｂ５の右上隅の直右の座標に位置するように画像領域２２Ｂ６を左方向に移動する処理を行う。このとき、制御部１１は、図１４（Ｂ）に示すように、各画像領域２２Ｂに対して徐々に左方向にスクロールするアニメーションを施す。また、制御部１１は、譜めくり指示のなされた画像領域２２Ｂ３の上縁および下縁に各々マーカ２４（例えば、水色のバー）を表示する。ステップＳＣ１４０の後、制御部１１は、ユーザによる入力操作を示す情報をユーザＩ／Ｆ１２から取得したか否かを判断する処理および当該入力操作を示す情報の内容を判断する処理に戻る（ＳＣ１３０）。
【００４８】
取得した入力操作を示す情報が１の画像領域２２Ｂに対する楽譜を進める譜めくり指示でない場合（ＳＣ１３０：Ｎｏ）、制御部１１は、取得した入力操作を示す情報が、ユーザＩ／Ｆ１２の画面に表示されている複数の小節の中の１の小節の属する画像領域２２Ｂに対する楽譜を戻す譜めくり指示であるか否かの判断を行う（ＳＣ１５０）。より詳細に説明する。ユーザがユーザＩ／Ｆ１２の画面に表示されている複数の小節の中の１の小節が表示されている位置の画面上を右方向にフリックすると、制御部１１は、当該右方向のフリック操作の示す情報から当該右方向のフリック操作の行われた画面上の座標を認識し、画面の座標系における各画像領域２２Ｂの配置情報から当該認識した座標に対応する画像領域２２Ｂを認識する。そして、制御部１１は、取得した当該右方向のフリック操作の示す情報を当該認識した画像領域２２Ｂ（すなわち、ユーザの右方向のフリック操作によって指定された１の小節の属する画像領域２２Ｂ）に対する楽譜を戻す譜めくり指示であると判断する。
【００４９】
ステップＳＣ１５０において、取得した入力操作を示す情報が１の画像領域２２Ｂに対する楽譜を戻す譜めくり指示でない場合（ＳＣ１５０：Ｎｏ）、制御部１１は、取得した入力操作を示す情報が、楽譜表示プログラム１４１Ｂの終了指示であるか否かを判断する（図示略）。制御部１１は、それが楽譜表示プログラム１４１Ｂの終了指示である場合、楽譜表示プログラム１４１Ｂを終了し、それが楽譜表示プログラム１４１Ｂの終了指示でない場合、ユーザによる入力操作を示す情報をユーザＩ／Ｆ１２から取得したか否かを判断する処理および当該入力操作を示す情報の内容を判断する処理に戻る（ＳＢ１９０）。一方、取得した入力操作を示す情報が１の画像領域２２Ｂに対する楽譜を戻す譜めくり指示である場合（ＳＣ１５０：Ｙｅｓ）、制御部１１は、楽譜を戻す譜めくり処理であるステップＳＣ１６０の処理を行う。
【００５０】
楽譜を戻す譜めくり処理を具体例を挙げつつ説明する。図１５は、楽譜を戻す譜めくり処理による画面遷移の一例を示す概略図である。図１５の例では、譜めくり処理に従ってユーザＩ／Ｆ１２の画面に表示される内容が図１５（Ａ）〜図１５（Ｃ）の順に変わる。図１５（Ａ）は、画面の左端から右端に向かって、小節Ｓ４の属する画像領域２２Ｂ４、小節Ｓ５の属する画像領域２２Ｂ５、小節Ｓ６の属する画像領域２２Ｂ６、小節Ｓ７の属する画像領域２２Ｂ７の順に配置されている状態である。この状態において、制御部１１は、画像領域２２Ｂ５に対する楽譜を戻す譜めくり指示（すなわち画面における小節Ｓ５が表示されている部分に対する右方向のフリック操作を示す情報）を取得したとする。この指示を取得した制御部１１は、各画像領域２２ＢをユーザＩ／Ｆ１２の画面の右方向にスクロールして譜めくり指示のあった画像領域２２Ｂ５をユーザＩ／Ｆ１２の画面の最右側に配置して楽譜の時間軸における過去方向に連続する複数の画像領域２２Ｂを画像領域２２Ｂ５の左方向に順次並べてユーザＩ／Ｆ１２の画面に表示する処理を行う（図１３：ＳＣ１６０、図１５（Ｂ）〜（Ｃ））。より詳細に説明すると、制御部１１は、譜めくり指示のあった画像領域２２Ｂ５の右上隅が画面の右上隅に重なるように画像領域２２Ｂ５を移動し、画像領域２２Ｂ５の移動に従って画像領域２２Ｂ５の左側の画像領域２２Ｂ４を右方向に移動し、画像領域２２Ｂ３の右上隅が画像領域２２Ｂ４の左上隅の直左の座標に位置するように画像領域２２Ｂ３を右方向に移動し、画像領域２２Ｂ２の右上隅が画像領域２２Ｂ３の左上隅の直左の座標に位置するように画像領域２２Ｂ２を右方向に移動する処理を行う。このとき、制御部１１は、図１５（Ｂ）に示すように、各画像領域２２Ｂに対して徐々に右方向にスクロールするアニメーションを施す。また、制御部１１は、楽譜を進める譜めくり処理と同様に、譜めくり指示のなされた画像領域２２Ｂ５の上縁および下縁に各々マーカ２４を表示する。ステップＳＣ１６０の後、制御部１１は、ユーザによる入力操作を示す情報をユーザＩ／Ｆ１２から取得したか否かを判断する処理および当該入力操作を示す情報の内容を判断する処理に戻る（ＳＣ１３０）。なお、４小節分を画面に表示する態様を説明したが、画面に表示する小節の数はこれに限られない。
【００５１】
このように、本実施形態による楽譜表示装置１Ｂは、小節単位で譜めくりを行う点を除いて第２実施形態による楽譜表示装置１Ａと同様であるから、本実施形態においても、第２実施形態と同様の効果が得られる。また、本実施形態による楽譜表示装置１Ｂは、第２実施形態の楽譜表示装置１Ａに比べ、ユーザＩ／Ｆ１２の画面サイズをさらに小さくすることができる。
【００５２】
＜第４実施形態＞
第２実施形態による楽譜表示装置１Ａは、譜めくり指示のあった画像領域２２Ａの大譜表が画面の最上段または最下段に表示されるようにスクロールさせた。これに対して、この発明の第４実施形態による楽譜表示装置１Ｃは、表示されている大譜表のうちの一部の大譜表を譜めくり指示により他の大譜表に置き換えるものである。図１６は、本実施形態による楽譜表示装置１Ｃの構成を示すブロック図である。図１６に示すように、本実施形態による楽譜表示装置１Ｃは、楽譜表示プログラム１４１Ａに代えて楽譜表示プログラム１４１Ｃを有する点において第２実施形態による楽譜表示装置１Ａと異なる。楽譜表示プログラム１４１Ｃは、制御部１１に実行させる処理内容が第２実施形態による楽譜表示プログラム１４１Ａと異なる。
【００５３】
図１７は、楽譜を画面に表示した後に楽譜表示プログラム１４１Ｃに従って楽譜表示装置１Ｃの制御部１１が行う処理（すなわち、第２実施形態の図７のＳＢ１９０〜ＳＢ２２０に対応する処理）の流れを示すフローチャートである。図７と同様の処理には同じ符号を付して説明を省略する。取得した入力操作を示す情報が１の画像領域２２Ａに対する楽譜を進める譜めくり指示である場合（ＳＢ１９０：Ｙｅｓ）、制御部１１は、楽譜を進める譜めくり処理であるステップＳＤ１２０の処理を行う。また、取得した入力操作を示す情報が１の画像領域２２Ａに対する楽譜を戻す譜めくり指示である場合（ＳＢ２１０：Ｙｅｓ）、制御部１１は、楽譜を戻す譜めくり処理であるステップＳＤ１４０の処理を行う。
【００５４】
本実施形態における楽譜を進める譜めくり処理を具体例を挙げつつ説明する。図１８は、楽譜を進める譜めくり処理による画面遷移の一例を示す概略図である。図１８（Ａ）は、画面の上端から下端に向かって、大譜表Ｄ１の属する画像領域２２Ａ１、大譜表Ｄ２の属する画像領域２２Ａ２、大譜表Ｄ３の属する画像領域２２Ａ３、大譜表Ｄ４の属する画像領域２２Ａ４、大譜表Ｄ５の属する画像領域２２Ａ５、大譜表Ｄ６の属する画像領域２２Ａ６の順に配置されている状態である。この状態において、制御部１１は、画像領域２２Ａ５に対する楽譜を進める譜めくり指示（すなわち画面における大譜表Ｄ５が表示されている部分に対する上方向のフリック操作を示す情報）を取得したとする。この指示を取得した制御部１１は、譜めくり指示のあった画像領域２２Ａ５内の大譜表Ｄ５よりも楽譜の時間軸における過去方向の大譜表Ｄ１〜Ｄ４を、画面に表示されている大譜表のうちの最老番の大譜表Ｄ６よりも楽譜の時間軸における未来方向に連続する複数の大譜表（すなわち、大譜表Ｄ７、大譜表Ｄ８・・・）に、画面に表示されている大譜表のうちの最若番の大譜表から順に置き換えて表示する処理を行う（ＳＤ１２０）。これにより、図１８（Ａ）の状態から図１８（Ｂ）の状態に変わる。より詳細に説明すると、制御部１１は、大譜表Ｄ１の属する画像領域２２Ａ１が配置されている位置に、大譜表Ｄ７の属する画像領域２２Ａ７を配置する。同様に、制御部１１は、大譜表Ｄ２の属する画像領域２２Ａ２が配置されている位置に大譜表Ｄ８の属する画像領域２２Ａ８を配置し、大譜表Ｄ３の属する画像領域２２Ａ３が配置されている位置に大譜表Ｄ９の属する画像領域２２Ａ９を配置し、大譜表Ｄ４の属する画像領域２２Ａ４が配置されている位置に大譜表Ｄ１０の属する画像領域２２Ａ１０を配置する。ステップＳＤ１２０の後、制御部１１は、ステップＳＢ１９０の処理に戻る。
【００５５】
図１８（Ｂ）の状態において、入力操作を示す情報を取得し、その取得した入力操作を示す情報が大譜表Ｄ９の属する画像領域２２Ａ９に対する楽譜を進める譜めくり指示である場合（ＳＢ１９０：Ｙｅｓ）、制御部１１は、大譜表Ｄ５の属する画像領域２２Ａ５が配置されている位置に大譜表Ｄ１１の属する画像領域２２Ａ１１を配置する。同様に、制御部１１は、大譜表Ｄ６の属する画像領域２２Ａ６が配置されている位置に大譜表Ｄ１２の属する画像領域２２Ａ１２を配置し、大譜表Ｄ７の属する画像領域２２Ａ７が配置されている位置に大譜表Ｄ１３の属する画像領域２２Ａ１３を配置し、大譜表Ｄ８の属する画像領域２２Ａ８が配置されている位置に大譜表Ｄ１４の属する画像領域２２Ａ１４を配置する。これにより図１８（Ｂ）の状態から図１８（Ｃ）の状態に変わる。
【００５６】
本実施形態における楽譜を戻す譜めくり処理を具体例を挙げつつ説明する。図１９は、楽譜を戻す譜めくり処理による画面遷移の一例を示す概略図である。図１９（Ａ）は、画面の上端から下端に向かって、画像領域２２Ａ１３、画像領域２２Ａ１４、画像領域２２Ａ９、画像領域２２Ａ１０、画像領域２２Ａ１１、画像領域２２Ａ１２の順に配置されている状態である。この状態において、制御部１１は、画像領域２２Ａ１０に対する楽譜を戻す譜めくり指示（すなわち画面における大譜表Ｄ１０が表示されている部分に対する下方向のフリック操作を示す情報）を取得したとする。この指示を取得した制御部１１は、譜めくり指示のあった画像領域２２Ａ１０内の大譜表Ｄ１０よりも楽譜の時間軸における未来方向の大譜表Ｄ１１〜Ｄ１４を、画面に表示されている大譜表のうちの最若番の大譜表Ｄ９よりも楽譜の時間軸における過去方向に連続する複数の大譜表（すなわち、大譜表Ｄ８、大譜表Ｄ７・・・）に、画面に表示されている大譜表のうちの最老番の大譜表から順に置き換えて表示する処理を行う（ＳＤ１４０）。これにより、図１９（Ａ）の状態から図１９（Ｂ）の状態に変わる。より詳細に説明すると、制御部１１は、大譜表Ｄ１４の属する画像領域２２Ａ１４が配置されている位置に大譜表Ｄ８の属する画像領域２２Ａ８を配置する。同様に、制御部１１は、大譜表Ｄ１３の属する画像領域２２Ａ１３が配置されている位置に大譜表Ｄ７の属する画像領域２２Ａ７を配置し、大譜表Ｄ１２の属する画像領域２２Ａ１２が配置されている位置に大譜表Ｄ６の属する画像領域２２Ａ６を配置し、大譜表Ｄ１１の属する画像領域２２Ａ１１が配置されている位置に大譜表Ｄ５の属する画像領域２２Ａ５を配置する。ステップＳＤ１４０の後、制御部１１は、ステップＳＢ１９０の処理に戻る。
【００５７】
図１９（Ｂ）の状態において、入力操作を示す情報を取得し、その取得した入力操作を示す情報が大譜表Ｄ５の属する画像領域２２Ａ５に対する楽譜を戻す譜めくり指示である場合（ＳＢ１９０：Ｎｏ、ＳＢ２１０：Ｙｅｓ）、制御部１１は、大譜表Ｄ１０の属する画像領域２２Ａ１０が配置されている位置に大譜表Ｄ４の属する画像領域２２Ａ４を配置する。同様に、制御部１１は、大譜表Ｄ９の属する画像領域２２Ａ９が配置されている位置に大譜表Ｄ３の属する画像領域２２Ａ３を配置し、大譜表Ｄ８の属する画像領域２２Ａ８が配置されている位置に大譜表Ｄ２の属する画像領域２２Ａ２を配置し、大譜表Ｄ７の属する画像領域２２Ａ７が配置されている位置に大譜表Ｄ１の属する画像領域２２Ａ１を配置する。この場合、この設定されている画像領域２２Ａのなかで画像領域２２Ａ１が最若番の画像領域２２Ａであるため、画像領域２２Ａ６が配置されている位置には、引き続き画像領域２２Ａ６を配置する。これにより、図１９（Ｂ）の状態から図１９（Ｃ）の状態に変わる。
【００５８】
なお、制御部１１は、第２実施形態と同様に、楽譜を進める譜めくり処理または楽譜を戻す譜めくり処理に際してアニメーション（例えば、徐々に置き換えるアニメーションなど）を施しても良い。また、制御部１１は、第２実施形態と同様に、譜めくり指示のなされた画像領域２２Ａの左縁および右縁にマーカを表示しても良い。また、６段分の大譜表を画面に表示する態様を説明したが、画面に表示する大譜表の数はこれに限られない。
【００５９】
このように、本実施形態による楽譜表示装置１Ｃは、大譜表を置き換えるようにして譜めくりを行う点を除いて第２実施形態による楽譜表示装置１Ａと同様であるから、本実施形態においても、第２実施形態と同様の効果が得られる。
【００６０】
また、本実施形態による楽譜表示装置１Ｃでは、譜めくり指示のあった画像領域２２Ａ内の大譜表が画面上において移動しないため、ユーザは、譜めくりに伴って当該譜めくり指示のあった画像領域２２Ａ内の大譜表に対する視線を移動する必要がない。従って、楽譜表示装置１Ｃでは、譜めくりの際に視線を移動することによる演奏への影響を少なくすることができる。
【００６１】
また、画面に表示されている部分における楽譜の時間軸が連続していない境界部分に、楽譜の時間軸が連続していない旨を示す表示を行っても良い。例えば、図１８（Ｂ）の大譜表１０の画像領域２２Ａ１０と大譜表Ｄ５の画像領域２２Ａ５との境界部分に、紙の切れ目を表すような表示を行う、という具合である。このようにすることで、ユーザは、楽譜の時間軸が連続していない境界部分をより容易に認識することができ、次の譜めくり指示をどのタイミングで行えば良いかをより容易に把握することができる。
【００６２】
＜第５実施形態＞
第１〜第４実施形態では、本発明の楽譜表示装置の具体的な実施形態を示していた。第５実施形態では、これら第１〜第４実施形態の特徴をまとめた楽譜表示装置を説明する。
【００６３】
図２０は、本実施形態の楽譜表示装置（具体的には、楽譜表示装置１〜１Ｃ）の制御手段（具体的には、制御部１１）が行う処理内容を示すフローチャートである。図２０に示すように、本実施形態の楽譜表示装置の制御手段は、ユーザからの指示を契機として楽譜表示プログラム（具体的には、楽譜表示プログラム１４１〜１４１Ｃ）の実行を開始し、まず、表示対象の楽譜の楽譜データ（具体的には、楽譜データ２０〜２０Ｂ）を生成する（ＳＥ１１０）。この楽譜データは、表示対象の楽譜がその楽譜における時間軸に沿って連続する複数の所定の領域に区分されたデータの集合である。次に、制御手段は、区分されたすべての領域の中から、楽譜における時間軸に沿って連続する複数の領域を抽出する（ＳＥ１２０）。この際、制御手段は、区分されたすべての領域の中から１の領域を抽出開始位置の領域として決定し、その抽出開始位置の領域を起点として、楽譜の時間軸に沿って未来方向に連続する複数の領域を抽出する。次に、制御手段は、抽出した領域内の楽譜を表示手段（具体的には、ユーザＩ／Ｆ１２）に表示させる（ＳＥ１３０）。これにより、抽出開始位置の領域を含む時間的に連続する複数の領域内の楽譜が表示手段に表示される。
【００６４】
次に、制御手段は、表示されている楽譜の１の領域に対する譜めくり指示を入力手段（具体的には、ユーザＩ／Ｆ１２）を介して取得する（ＳＥ１４０）。すなわち、譜めくり指示は、抽出された時間的に連続する複数の領域内の楽譜のうちのいずれか１の領域内の楽譜を対象とした譜めくりを示す情報である。制御手段は、この譜めくり指示の取得を契機として、抽出開始位置を１または複数の領域数分だけ楽譜の時間軸における未来方向または過去方向にずらす処理を行う（ＳＥ１５０）。次に、制御手段は、ステップＳＥ１５０によってずれた抽出開始位置を抽出の起点とし、楽譜における時間軸に沿って未来方向に連続する複数の領域であり、譜めくり指示のあった領域を含む連続する複数の領域を抽出する（ＳＥ１６０）。そして、制御手段は、抽出開始位置をずらした後において抽出した領域内の楽譜を表示手段に表示させる（ＳＥ１３０）。
【００６５】
このように、本実施形態の楽譜表示装置によれば、譜めくり指示のあった領域内の楽譜が表示手段に表示されたまま譜めくりされる。このため、ユーザの譜めくり操作に関する演奏の停止を回避したり演奏の停止のリスクを低減することができる。また、楽譜の時間軸における所定の領域（具体的には、ページ、大譜表、小節、音符など）毎に区分された楽譜のうちの複数の領域分の楽譜が表示手段の画面に表示されるため、表示手段の画面の中央近傍において楽譜内容が切れて（例えば、大譜表等が上下に切れて）表示されることはない。
【００６６】
図２１は、本実施形態の楽譜表示装置の各構成要素の機能を示す図である。楽譜表示装置のユーザＩ／Ｆは、表示機能と入力機能とを有している。より詳細には、ユーザＩ／Ｆは、楽譜における連続する複数の領域を表示する機能と、譜めくり指示を取得する機能とを有している。また、楽譜表示装置１Ｅの制御部は、楽譜データ生成機能と、楽譜における連続する複数の領域を抽出する機能と、抽出開始位置を楽譜の時間軸に沿ってずらす機能と、譜めくり指示のあった領域を含む連続する複数の領域を抽出する機能とを有している。楽譜表示装置では、制御部が楽譜表示プログラムを実行することにより、制御部およびユーザＩ／Ｆにおいてこれらの機能を実現している。
【００６７】
また、より好適には、制御手段は、楽譜の時間軸に沿って連続する複数の領域内の楽譜を楽譜の時間軸に沿った順に並べて表示手段の画面に表示させる処理を行うものであって、表示手段に表示されている楽譜における１の領域に対する譜めくり指示を入力手段を介して取得したことを契機として、譜めくり指示のあった領域が抽出開始位置を示す領域となるように抽出開始位置を楽譜の時間軸における未来方向にずらし、ずらした抽出開始位置から楽譜の時間軸に沿って連続する複数の領域を抽出して楽譜の時間軸に沿った順に並べ、当該抽出した複数の領域内の楽譜をスクロールさせて表示手段に表示させる処理、または、譜めくり指示のあった領域が抽出終了位置を示す領域となるように抽出開始位置を楽譜の時間軸における過去方向にずらし、ずらした抽出開始位置から抽出終了位置まで楽譜の時間軸に沿って連続する複数の領域を抽出して楽譜の時間軸に沿った順に並べ、当該抽出した複数の領域内の楽譜をスクロールさせて表示手段に表示させる処理を行うものである。第１〜第３実施形態の楽譜表示装置１〜１Ｂは、この態様の一実施形態である。
【００６８】
＜第６実施形態＞
第１実施形態の楽譜表示装置１は、ページ単位で楽譜を画面に表示する表示モード（以下、ページ表示モードと呼ぶ）で動作するものであった。第２実施形態の楽譜表示装置１Ａは、大譜表単位で楽譜を画面に表示する表示モード（以下、大譜表表示モードと呼ぶ）で動作するものであった。第３実施形態の楽譜表示装置１Ｂは、小節単位で楽譜を画面に表示する表示モード（以下、小節表示モードと呼ぶ）で動作するものであった。この発明の第６実施形態による楽譜表示装置１Ｆは、このような各種の表示モードのなかから動作すべき表示モードを決定する処理を含むものである。楽譜表示装置１Ｆは、楽譜表示装置１〜１Ｂと同様の構成要素を含んでいる。
【００６９】
楽譜表示装置１Ｆでは、ユーザＩ／Ｆ１２の画面の形状が長方形である。また、楽譜表示装置１Ｆは、ユーザＩ／Ｆ１２の画面の姿勢を検出してその結果を出力する姿勢検出センサ（図示略）をさらに有している。姿勢検出センサは、例えば、地磁気センサである。より詳細には、姿勢検出センサは、画面が地面に対して傾いている（すなわち、画面が地面と略水平になっていない）際に、その画面の長辺が水平よりも鉛直寄りに保持されているか（換言すると、画面が縦長の姿勢で保持されているか）、あるいは、その画面の長辺が鉛直よりも水平寄りに保持されているか（換言すると、画面が横長の姿勢で保持されているか）を逐次検出する。そして、姿勢検出センサは、その検出結果を制御部１１へ逐次出力する。例えば、タブレットやスマートフォンなどの携帯端末を楽譜表示装置１Ｆとして機能させた場合、当該携帯端末に内蔵されている地磁気センサを本実施形態の姿勢検出センサとして用いれば良い。
【００７０】
楽譜表示装置１Ｆは、表示モードの一態様として、ｎ（ｎは複数）ページ分の楽譜の一覧を画面に表示するｎアップ表示モードを含んでいる。図２２および図２３は、ｎアップ表示モードで楽譜を表示させた場合の画面の例を示す図である。図２２は、縦長の姿勢で保持されている画面に４ページ分の楽譜を表示する４アップ表示モードで楽譜を表示させた場合の画面を示している。図２３は、横長の姿勢で保持されている画面に８ページ分の楽譜を表示する８アップ表示モードで楽譜を表示させた場合の画面を示している。
【００７１】
本実施形態の楽譜表示装置１Ｆの制御部１１は、姿勢検出センサの検出結果であるユーザＩ／Ｆ１２の画面の姿勢と、楽譜の表示される大きさを示す表示拡大率とに従って、動作すべき表示モードを決定する。このため、不揮発性記憶部１４には、この表示拡大率の初期値が予め記憶されている。
【００７２】
制御部１１には、ユーザＩ／Ｆ１２を介して表示拡大率の変更を示す情報が入力される。ユーザによる表示拡大率を変更させる操作は、例えば、ピンチインやピンチアウトである。ピンチインは、画面上に置いた２本の指を近づける操作である。ピンチインは、ピンチイン前に比べて、当該指の間隔の変化量に応じた量だけ表示拡大率を小さくする操作である。ピンチアウトは、画面上に置いた２本の指を遠ざける操作である。ピンチアウトは、ピンチアウト前に比べて、当該指の間隔の変化量に応じた量だけ表示拡大率を大きくする操作である。
【００７３】
画面の姿勢が変化した場合、表示拡大率が変化した場合、または、画面の姿勢と表示拡大率の両方が変化した場合、制御部１１は、その変化後の画面の姿勢と表示拡大率とに従って、表示モードを決定する。このため、楽譜表示装置１Ｆでは、画面の姿勢および表示拡大率に従って、表示モード（具体的には、ページ表示モード、大譜表表示モード、小節表示モードおよびｎアップ表示モード）が他の表示モード（具体的には、ページ表示モード、大譜表表示モード、小節表示モードおよびｎアップ表示モード）に切り替わる。なお、この表示モードの切り替えには、ｎアップ表示モードから当該ｎアップ表示モードのページ数とは異なるページ数のｎアップ表示モードへの切り替えが含まれている。
【００７４】
図２４は、本実施形態の楽譜表示装置１Ｆの制御部１１が行う処理内容を示すフローチャートである。図２４に示すステップＳＡ１１０〜ステップＳＡ１３０は、図２に示すそれと同様であるため説明を省略する。
【００７５】
楽譜表示装置１Ｆの制御部１１は、選択された楽譜データ２０を読み出した後（ステップＳＡ１３０）、姿勢検出センサからユーザＩ／Ｆ１２の画面が縦長の姿勢で保持されているか、あるいは横長の姿勢で保持されているかの検出結果を逐次取得する（ＳＦ１１０）。次に、制御部１１は、設定されている表示拡大率の初期値を揮発性記憶部１３に読み出す（ＳＦ１２０）。次に、制御部１１は、姿勢検出センサの検出結果と、読み出した表示拡大率とに従って表示モードを決定する（ＳＦ１３０）。そして、制御部１１は、決定した表示モードで楽譜を表示する（ＳＦ１４０）。
【００７６】
ステップＳＦ１３０およびＳＦ１４０について、より詳細に説明する。姿勢検出センサの検出結果が、画面が縦長の姿勢で保持されていることを示すものであり、かつ、読み出した表示拡大率が、所定の閾値以上の場合（例えば、表示拡大率が１００％以上の場合）、制御部１１は、大譜表表示モードで楽譜を表示させる制御を行う。この場合、制御部１１は、読み出した表示拡大率に従った数分だけ、大譜表の属する連続する画像領域を抽出する。例えば、表示拡大率が１００％である場合、制御部１１は、連続する１ページ分の画像領域（例えば、図９（Ａ）の大譜表Ｄ１〜Ｄ６の各画像領域）を抽出する一方、表示拡大率が１００％よりも大きい場合（例えば、表示拡大率が１２０％などの場合）、制御部１１は、１ページ分よりも少ない数の画像領域（例えば、図９（Ａ）の大譜表Ｄ１〜Ｄ５の各画像領域）を抽出する、という具合である。
【００７７】
姿勢検出センサの検出結果が、画面が縦長の姿勢で保持されていることを示すものであり、かつ、読み出した表示拡大率が、所定の閾値よりも小さい場合（例えば、表示拡大率が１００％よりも小さい場合）、制御部１１は、ｎアップ表示モードで楽譜を表示させる制御を行う。この場合、制御部１１は、読み出した表示拡大率に従った数分だけ、ページの属する連続する画像領域を抽出する。例えば、表示拡大率が２５％である場合、制御部１１は、連続する４ページ分の画像領域（例えば、図２２のページＰ１〜Ｐ４の各画像領域）を抽出する、という具合である。なお、表示拡大率がさらに小さい場合、制御部１１は、１６アップ表示モード等で楽譜を表示させても良い。
【００７８】
姿勢検出センサの検出結果が、画面が横長の姿勢で保持されていることを示すものであり、かつ、読み出した表示拡大率が、所定の範囲内である場合（例えば、表示拡大率が１２．５％よりも大きく２００％よりも小さい場合）、制御部１１は、ページ表示モードで楽譜を表示させる制御を行う。この場合、制御部１１は、連続する２ページ分の画像領域（例えば、図３（Ａ）のページＰ１およびＰ２の各画像領域）を抽出する。
【００７９】
姿勢検出センサの検出結果が、画面が横長の姿勢で保持されていることを示すものであり、かつ、読み出した表示拡大率が、所定の範囲の上限を超える場合（例えば、表示拡大率が２００％を超える場合）、制御部１１は、小節表示モードで楽譜を表示させる制御を行う。この場合、制御部１１は、連続する複数の小節分の画像領域（例えば、図１４（Ａ）の小節Ｓ１〜Ｓ４）を抽出する。
【００８０】
姿勢検出センサの検出結果が、画面が横長の姿勢で保持されていることを示すものであり、かつ、読み出した表示拡大率が、所定の範囲の下限を超える場合、制御部１１は、ｎアップ表示モードで楽譜を表示させる制御を行う。この場合、制御部１１は、読み出した表示拡大率に従った数分だけ、ページの属する連続する画像領域を抽出する。例えば、表示拡大率が１２．５％である場合、制御部１１は、連続する８ページ分の画像領域（例えば、図２３のページＰ１〜Ｐ８の各画像領域）を抽出する、という具合である。なお、表示拡大率がさらに小さい場合、制御部１１は、１８アップ表示モード等で楽譜を表示させても良い。
【００８１】
各表示モードで動作している状態において、制御部１１は、ユーザＩ／Ｆ１２を介して取得した情報が譜めくり指示を示すものであるか否かを判別する（ＳＦ１５０）。取得した情報が譜めくり指示を示すものであった場合（ＳＦ１５０：Ｙｅｓ）、制御部１１は、当該表示モードにおいて譜めくり処理を行う（ＳＦ１６０）。この譜めくり処理は、上記の各実施形態において説明した譜めくりに関する処理と同様であるため説明を省略する。そして、制御部１１は、譜めくり処理後の楽譜を画面に表示する（ＳＦ１４０）。
【００８２】
一方、各表示モードで動作している状態において、ユーザＩ／Ｆ１２を介して取得した情報が譜めくり指示を示すものでなかった場合（ＳＦ１４０：Ｎｏ）、制御部１１は、当該取得した情報が、ピンチインを示すものであるか否か、または、ピンチアウトを示すものであるか否かを判別する（ＳＦ１７０）。当該取得した情報がピンチインを示すものである場合（ＳＦ１７０：Ｙｅｓ）、制御部１１は、ピンチインの操作前に比べて、ピンチインの操作量に応じた量だけ表示拡大率を小さくし（ＳＦ１８０）、当該取得した情報がピンチアウトを示すものである場合（ＳＦ１７０：Ｙｅｓ）、制御部１１は、ピンチアウトの操作前に比べて、ピンチアウトの操作量に応じた量だけ表示拡大率を大きくする（ＳＦ１８０）。制御部１１は、この変更した表示拡大率を揮発性記憶部１３に格納する。その後、制御部１１は、揮発性記憶部１３に格納された表示拡大率（すなわち、ステップＳＦ１８０において変更した後の表示拡大率）と、姿勢検出センサの検出結果とに従って、再び表示モードを決定する（ＳＦ１３０）。この際、制御部１１は、変更後の表示拡大率の値によっては、表示拡大率の変更前の表示モードとは異なる表示モードを決定する。これにより、表示モードが切り替えられる。
【００８３】
表示拡大率の変更による表示モードの切り替えの具体例を示す。
第１の例では、制御部１１は、図９（Ａ）に示すように、縦長の姿勢に保持された画面に大譜表表示モードで楽譜を表示させているとする。この状態において、画面上においてユーザがピンチインを行うと、制御部１１は、そのピンチインを示す情報を取得する（ＳＦ１７０：Ｙｅｓ）。制御部１１は、そのピンチインの操作量に応じて、例えば、表示拡大率を１００％から２５％に変更する（ＳＦ１８０）。その後、制御部１１は、画面が縦長の姿勢に保持されていることを示す検出結果と、変更後の表示拡大率である表示拡大率２５％とから、再び表示モードを決定する（ＳＦ１３０）。この例では、表示拡大率が所定の閾値よりも小さいため、制御部１１は、表示モードを大譜表表示モードから４アップ表示モードへ切り替える。この際、制御部１１は、表示モードの切り替えの直前の最上段の大譜表を含むページの属する画像領域を抽出開始位置の画像領域とする。そして、制御部１１は、この抽出開始位置の画像領域から時間的に連続する４ページ分の画像領域を抽出する。そして、制御部１１は、図２２に示すように、縦長の姿勢に保持された画面に４アップ表示モードで楽譜を表示させる。
【００８４】
第２の例では、制御部１１は、図２２に示すように、縦長の姿勢に保持された画面に４アップ表示モードで楽譜を表示させているとする。この状態において、画面上における３番目のページＰ３が表示されている部分においてユーザがピンチアウトを行うと、制御部１１は、そのピンチアウトを示す情報を取得する（ＳＦ１７０：Ｙｅｓ）。制御部１１は、そのピンチアウトの操作量に応じて、例えば、表示拡大率を２５％から１００％に変更する（ＳＦ１８０）。その後、制御部１１は、画面が縦長に保持されていることを示す検出結果と、変更後の表示拡大率である表示拡大率１００％とから、再び表示モードを決定する（ＳＦ１３０）。この例では、表示拡大率が、所定の閾値以上であるため、制御部１１は、表示モードを４アップ表示モードから大譜表表示モードへ切り替える。この際、ピンチアウトが画面上における３番目のページＰ３が表示されている部分においてされていることから、制御部１１は、当該３番目のページＰ３の最上段の大譜表（図２２では、大譜表Ｄ１１）の属する画像領域を抽出開始位置の画像領域とする。制御部１１は、この抽出開始位置の画像領域から時間的に連続する１ページ分の大譜表（図２２の例では、大譜表Ｄ１１〜Ｄ１５）の画像領域を抽出する。そして、制御部１１は、図２５に示すように、縦長の姿勢に保持された画面にピンチアウトによって指定されたページの楽譜を大譜表表示モードで表示させる。
【００８５】
第３の例では、制御部１１は、図３（Ａ）に示すように、横長の姿勢に保持された画面にページ表示モードで楽譜を表示させているとする。この状態において、画面上においてユーザがピンチインを行うと、制御部１１は、そのピンチインを示す情報を取得する（ＳＦ１７０：Ｙｅｓ）。制御部１１は、そのピンチインの操作量に応じて、例えば、表示拡大率を１００％から１２．５％に変更する（ＳＦ１８０）。その後、制御部１１は、画面が横長の姿勢に保持されていることを示す検出結果と、変更後の表示拡大率である表示拡大率１２．５％とから、再び表示モードを決定する（ＳＦ１３０）。この例では、表示拡大率が所定の範囲の上限を超えているため、制御部１１は、表示モードをページ表示モードから８アップ表示モードへ切り替える。この際、制御部１１は、表示モードの切り替えの直前の若番のページを抽出開始位置の画像領域とし、この抽出開始位置の画像領域から時間的に連続する８ページ分の画像領域を抽出する。そして、制御部１１は、図２３に示すように、横長の姿勢に保持された画面に８アップ表示モードで楽譜を表示させる。
【００８６】
第４の例では、制御部１１は、図２３に示すように、横長の姿勢に保持された画面に８アップ表示モードで楽譜を表示させているとする。この状態において、画面上における３番目のページＰ３が表示されている部分においてユーザがピンチアウトを行うと、制御部１１は、そのピンチアウトを示す情報を取得する（ＳＦ１７０：Ｙｅｓ）。制御部１１は、そのピンチアウトの操作量に応じて、例えば、表示拡大率を１２．５％から１００％に変更する（ＳＦ１８０）。その後、制御部１１は、画面が横長に保持されていることを示す検出結果と、変更後の表示拡大率である表示拡大率１００％とから、再び表示モードを決定する（ＳＦ１３０）。この例では、表示拡大率が、所定の範囲内であるため、制御部１１は、表示モードを８アップ表示モードからページ表示モードへ切り替える。この際、ピンチアウトが画面上における３番目のページＰ３が表示されている部分においてされていることから、制御部１１は、当該３番目のページＰ３の属する画像領域を抽出開始位置の画像領域とし、この抽出開始位置の画像領域から時間的に連続する２ページ（図２６の例では、ページＰ３およびＰ４）の画像領域を抽出する。そして、制御部１１は、図２６に示すように、横長の姿勢に保持された画面にピンチアウトによって指定されたページを含む楽譜をページ表示モードで表示させる。
【００８７】
第５の例では、制御部１１は、図３（Ａ）に示すように、横長の姿勢に保持された画面にページ表示モードで楽譜を表示させているとする。この状態において、画面上における１ページ目の上から３段目の大譜表が表示されている部分においてユーザがピンチアウトを行うと、制御部１１は、そのピンチアウトを示す情報を取得する（ＳＦ１７０：Ｙｅｓ）。制御部１１は、そのピンチアウトの操作量に応じて、例えば、表示拡大率を１００％から２００％に変更する（ＳＦ１８０）。その後、制御部１１は、画面が横長に保持されていることを示す検出結果と、変更後の表示拡大率である表示拡大率２００％とから、再び表示モードを決定する（ＳＦ１３０）。この例では、表示拡大率が所定の範囲の下限を超えているため、制御部１１は、表示モードをページ表示モードから小節表示モードへ切り替える。この際、ピンチアウトが画面上における１ページ目の上から３段目の大譜表が表示されている部分においてされていることから、制御部１１は、当該１ページ目の上から３段目の大譜表の最左側の小節の属する画像領域を抽出開始位置の画像領域とし、この抽出開始位置の画像領域から時間的に連続する大譜表１段分の小節（図２７の例では、Ｓ９〜Ｓ１２）の画像領域を抽出する。そして、制御部１１は、図２７に示すように、横長の姿勢に保持された画面にピンチアウトによって指定された大譜表を含む楽譜を小節表示モードで表示させる。
以上が、表示拡大率の変更による表示モードの切り替えの具体例である。
【００８８】
図２４のフローチャートにおいて、当該取得した情報が、ピンチインを示すものでなかった場合、または、ピンチアウトを示すものでなかった場合（ＳＦ１７０：Ｎｏ）、制御部１１は、当該取得した情報が、画面の姿勢が変更されたことを示すものであるか否かを判別する（ＳＦ１９０）。より詳細には、制御部１１は、直前に取得した姿勢検出センサの検出結果と今回取得した姿勢検出センサの検出結果とが異なるか否かを判別する。例えば、直前に取得した姿勢検出センサの検出結果が、画面が縦長の姿勢で保持されていることを示すものであり、今回取得した姿勢検出センサの検出結果が、画面が横長の姿勢で保持されていることを示すものであった場合、当該取得した情報は、画面の姿勢が変更されたことを示すものである、という具合である。当該取得した情報が、画面の姿勢が変更されたことを示すものである場合（ＳＦ１９０：Ｙｅｓ）、制御部１１は、今回取得した画面の姿勢の検出結果（換言すると、変更後の画面の姿勢の検出結果）と、揮発性記憶部１３に格納されている表示拡大率（換言すると、現在の表示拡大率）とから、再び表示モードを決定する（ＳＦ１３０）。この場合、画面の姿勢が変更されているため、表示モードが切り替えられる。
【００８９】
画面の姿勢の変更による表示モードの切り替えの具体例を示す。
第６の例では、制御部１１は、図９（Ａ）に示すように、表示拡大率１００％で、縦長の姿勢に保持された画面に大譜表表示モードで楽譜を表示させているとする。この状態において、ユーザは、画面が横長の姿勢となるように当該画面を動かしたとする。この場合、姿勢検出センサは、画面の動きに応じて画面が横長の姿勢に保持されたことを検出し、制御部１１は、その検出結果を取得する。直前に取得した縦長の姿勢を示す検出結果と今回取得した横長の姿勢を示す検出結果とが異なるため（ＳＦ１９０：Ｙｅｓ）、制御部１１は、今回取得した横長の姿勢を示す検出結果と、現在の表示拡大率である表示拡大率１００％とから、再び表示モードを決定する（ＳＦ１３０）。この例では、制御部１１は、表示モードを大譜表表示モードからページ表示モードへ切り替える。この際、制御部１１は、表示モードの切り替えの直前の最上段の大譜表を含むページの属する画像領域を抽出開始位置の画像領域とし、この抽出開始位置の画像領域から時間的に連続する２ページ分の画像領域を抽出する。そして、制御部１１は、図４（Ａ）に示すように、横長の姿勢に保持された画面にページ表示モードで楽譜を表示させる。
【００９０】
第７の例では、制御部１１は、図４（Ａ）に示すように、表示拡大率１００％で、横長の姿勢に保持された画面にページ表示モードで楽譜を表示させているとする。この状態において、ユーザは、画面が縦長の姿勢になるように当該画面を動かしたとする。この場合、姿勢検出センサは、画面の動きに応じて画面が縦長の姿勢に保持されたことを検出し、制御部１１は、その検出結果を取得する。直前に取得した横長の姿勢を示す検出結果と今回取得した縦長の姿勢を示す検出結果とが異なるため（ＳＦ１９０：Ｙｅｓ）、制御部１１は、今回取得した縦長の姿勢を示す検出結果と、現在の表示拡大率である表示拡大率１００％とから、再び表示モードを決定する（ＳＦ１３０）。この例では、制御部１１は、表示モードをページ表示モードから大譜表表示モードへ切り替える。この際、制御部１１は、例えば、表示モードの切り替えの直前の最左側のページの最上段の大譜表の属する画像領域を抽出開始位置の画像領域とし、この抽出開始位置の画像領域から時間的に連続する１ページ分の画像領域を抽出する。そして、制御部１１は、図９（Ａ）に示すように、縦長の姿勢に保持された画面に大譜表表示モードで楽譜を表示させる。
以上が、画面の姿勢の変更による表示モードの切り替えの具体例である。
【００９１】
図２４のフローチャートにおいて、当該取得した情報が、画面の姿勢が変更されたことを示すものでない場合（ＳＦ１９０：Ｎｏ）、制御部１１は、ステップＳＦ１５０へ戻り、次に取得する情報に対してステップＳＦ１５０〜ＳＦ１９０の処理を繰り返す。また、制御部１１は、ピンチインやピンチアウトや画面の姿勢の変更に応じて表示モードを切り替えた（ＳＦ１３０）後において取得した情報が譜めくり指示を示すものであった場合（ＳＦ１５０：Ｙｅｓ）、その切り替えた後の表示モードにおいて譜めくり処理を行う（ＳＦ１６０）。
以上が、楽譜表示装置１Ｆの制御部１１が行う処理の流れである。
なお、表示モードの切り替えの具体的な態様は、上記の具体例に限られない。
【００９２】
以上のように、本実施形態による楽譜表示装置１Ｆでは、画面の姿勢と、楽譜の表示拡大率とから表示モードを決定している。このため、ユーザは、画面の姿勢を変更したり、楽譜の表示拡大率を変更する操作を行ったりすることにより、楽譜表示装置１Ｆの表示モードを所望の表示モードに切り替えることができる。従って、楽譜表示装置１Ｆは、ユーザにとって、より利便性の高いものとなる。
【００９３】
なお、制御部１１には、ユーザＩ／Ｆ１２を介して表示拡大率を直接指定する情報が入力されても良い。
【００９４】
なお、本実施形態の第２の具体例では、４アップ表示モードで楽譜が画面に表示されている状態でその画面上における３番目のページＰ３が表示されている部分においてユーザがピンチアウトを行った場合、制御部１１は、当該３番目のページを大譜表表示モードで表示させる処理を行っていた。しかし、ｎアップ表示モードで表示されている楽譜の所望のページを大譜表モードで表示させるためのユーザの操作は、ピンチアウトに限られない。例えば、ｎアップ表示モードで表示されている楽譜の所望のページを大譜表モードで表示させるためのユーザの操作は、ロングタップなどであっても良い。この態様は、直前の表示モードがｎアップ表示モードであり、かつ、取得した情報が、画面上における所望のページが表示されている部分へのロングタップを示すものであるか否かを判別する処理を制御部１１が行うことにより実現することができる。
【００９５】
なお、制御部１１は、表示モードを決定して（ＳＦ１３０）その表示モードで楽譜を画面に表示させる（ＳＦ１４０）際に、画面の大きさに合わせて楽譜が表示されるように、表示拡大率を自動調整しても良い。例えば、画面が縦長の姿勢に保持されている場合、制御部１１は、楽譜の各ページの横幅が画面の短辺と同程度になるように表示拡大率を自動調整する、という具合である。また、画面が横長の姿勢に保持されている場合、制御部１１は、楽譜の各小節の縦幅が画面の短辺と同程度になるように表示拡大率を自動調整する、という具合である。なお、画面が横長の姿勢に保持されている場合、制御部１１は、楽譜の最初の小節から最後の小節までの全小節に亙って各小節の縦幅を調査した後、最も大きな縦幅が画面の短辺と同程度になり、かつ、最も大きな縦幅の小節における五線の間隔と他の小節の五線の間隔とが全小節に亙って同じになるように、表示拡大率を自動調整するのがより好ましい。五線の間隔が曲の途中で変わると非常に見難いからである。
【００９６】
なお、画面の姿勢と表示モードの種類との関係は、上記の各具体例に限られない。例えば、制御部１１は、ユーザによるユーザＩ／Ｆ１２の操作などに応じて、縦長の姿勢で保持された画面に小節表示モードで楽譜を表示させても良い。この態様は、パート数が多い楽譜を表示させるのに好適である。また、例えば、制御部１１は、ユーザによるユーザＩ／Ｆ１２の操作などに応じて、横長の姿勢で保持された画面に大譜表表示モードで楽譜を表示させても良い。
【００９７】
＜他の実施形態＞
以上、この発明の第１から第６実施形態について説明したが、この発明には他にも実施形態が考えられる。例えば次の通りである。
【００９８】
（１）上記各実施形態の楽譜データ２０〜２０Ｂは、ページ毎、大譜表毎または小節毎に区分されていた。しかし、楽譜データの区分される領域はこれらに限られない。例えば、楽譜データは、音符毎に区分されても良い。この態様では、例えば、楽譜データの画像イメージにおける隣り合う音符間を、隣り合う画像領域の境界にすれば良い。また、ユーザの操作に応じて譜めくり単位を変更可能にしても良い。例えば、制御部は、画面における音符が表示されている位置を始点とするフリック操作を示す情報を取得した場合、音符単位で譜めくり処理を行い、画面における音符が表示されていない位置を始点とするフリック操作を示す情報を取得した場合、小節単位で譜めくり処理を行う、という具合である。また、制御部は、スタイラスペンによるフリック操作を示す情報を取得した場合、音符単位で譜めくり処理を行い、手指によるフリック操作を示す情報を取得した場合、小節単位で譜めくり処理を行う、という例も挙げられる。
【００９９】
（２）上記各実施形態による制御部１１は、フリック操作の示す情報を譜めくり指示として取得していた。しかし、譜めくり指示は、このフリック操作により与えられるものに限られない。例えば、制御部１１は、シングルタップ操作の示す情報を楽譜を進める譜めくり指示として取得し、ダブルタップ操作の示す情報を楽譜を戻す譜めくり指示として取得するようにしても良い。また、例えば、第１実施形態において、ユーザＩ／Ｆ１２の右半分の画面上へのタップ操作を示す情報を楽譜を進める譜めくり指示として取得し、ユーザＩ／Ｆ１２の左半分の画面上へのタップ操作を示す情報を楽譜を戻す譜めくり指示として取得しても良い。なお、フリックやタップなどの簡単な操作であって素早く入力することができる操作を譜めくり操作とするのが好ましい。
【０１００】
（３）上記第２実施形態による楽譜表示装置１Ａは、譜めくり指示のあった画像領域２２Ａの大譜表が画面の最上段または最下段に表示されるように譜めくりを行っていた。しかし、楽譜表示装置は、譜めくり指示のあった画像領域２２Ａの大譜表が画面の最上段または最下段に表示される態様に限られない。少なくとも、楽譜表示装置は、表示手段と、入力手段と、楽譜の時間軸における所定の領域毎に区分された楽譜のうちの連続する複数の領域を抽出して表示手段に表示させる処理を行う制御手段と、を具備しており、表示手段に表示されている楽譜における１の領域に対する譜めくり指示を入力手段を介して取得したことを契機として、抽出開始位置を１または複数の領域数分だけ楽譜の時間軸における未来方向または過去方向にずらして当該譜めくり指示のあった領域を含む連続する複数の領域を抽出し、表示手段に表示させるものであれば良い。このとき、抽出開始位置をずらした後においても譜めくり指示のあった領域を含むようにしているため、抽出開始位置のずらし量は、抽出する領域の数よりも少ないことを要する。この態様では、楽譜表示装置は、予め設定された領域数分だけ抽出開始位置をずらす（譜めくりする）ようにしても良いし、譜めくり指示の内容（例えば画面へのタップ数）により抽出開始位置のずらし量（譜めくり量）を変えるようにしても良い。例えば、楽譜表示装置は、１番目〜５番目の大譜表を画面に表示している状態において、４番目の大譜表の属する画像領域２２Ａ４に対するユーザによる画面へのダブルタップを示す情報を取得すると、２領域分だけずれた３番目〜７番目の大譜表を画面に表示する、という具合である。この実施形態においても、第２実施形態と同様の効果が得られる。また、この実施形態では、ユーザは、より多様な譜めくりを行うことができる。なお、画像領域が大譜表単位の場合に限られず、ページ単位や小節単位や音符単位の場合も同様である。また、画像領域をスクロールする場合に限られず、画像領域内の楽譜を積み重ねるような場合や画像領域を置き換える場合も同様である。
【０１０１】
（４）また、連続する複数の領域の抽出数（すなわち、画面に表示される大譜表などの数）は、ユーザによって指定可能であっても良い。また、例えば、ユーザによって指定された数の大譜表などが画面全体に亙って表示されるように、大譜表などの数に応じて、大譜表などを拡大または縮小して表示しても良いし、大譜表における一部（例えば余白部分）などを隣りの大譜表の背面側に重なるように表示しても良い。このようにすることで、例えば、画面の最下段または最上段の大譜表において、大譜表が上下に切れて表示されることなく、連続する複数の領域内の大譜表のすべてを表示させることができる。また、連続する複数の領域の範囲は、各々の領域で異なっていても良い。例えば、大譜表のパート数が楽曲の途中で変化する、という具合である。この場合においても、大譜表などを拡大または縮小して表示する、または、大譜表の一部を重ねて表示するようにすれば、上述と同様の効果が得られる。
【０１０２】
（５）楽譜を進める譜めくり指示または楽譜を戻す譜めくり指示のあった画像領域の大譜表が画面の中央に表示されるようにしても良い。例えば、制御部１１は、図９（Ａ）の状態において、大譜表Ｄ５に対する楽譜を進める譜めくり指示を取得すると、大譜表Ｄ５を画面の中央に表示されるように各画像領域をスクロールする。この場合、画面には、上端から下端に向かって、大譜表Ｄ３、大譜表Ｄ４、大譜表Ｄ５、大譜表Ｄ６、大譜表Ｄ７の順に表示される。ページ単位や小節単位や音符単位の場合も同様である。
【０１０３】
（６）また、楽譜を進める譜めくり指示のあった画像領域の次の画像領域の大譜表が画面の最上段に表示されるようにしても良い。例えば、制御部１１は、図９（Ａ）の状態において、大譜表Ｄ３に対する楽譜を進める譜めくり指示を取得すると、大譜表Ｄ３の次の大譜表Ｄ４が画面の最上段に表示されるように各画像領域をスクロールする。この場合、画面には、上端から下端に向かって、大譜表Ｄ４、大譜表Ｄ５、大譜表Ｄ６、大譜表Ｄ７、大譜表Ｄ８の順に表示される。同様に、楽譜を戻す譜めくり指示のあった画像領域の前の画像領域の大譜表が画面の最下段に表示されるようにしても良い。例えば、制御部１１は、図１０（Ａ）の状態において、大譜表Ｄ６に対する楽譜を戻す譜めくり指示を取得すると、大譜表Ｄ６の前の大譜表Ｄ５が画面の最下段に表示されるように各画像領域をスクロールする。この場合、画面には、上端から下端に向かって、大譜表Ｄ１、第譜表Ｄ２、大譜表Ｄ３、大譜表Ｄ４、大譜表Ｄ５の順に表示される。また、譜めくり指示のあった画像領域の大譜表が画面の最上段または最下段に表示される態様と、譜めくり指示のあった画像領域の次の大譜表または前の大譜表が画面の最上段または最下段に表示される態様とを、ユーザの操作により切り替え可能にしても良い。例えば、画像領域内の上半分の領域に対する楽譜を進める譜めくり指示を取得した場合、当該画像領域の大譜表を画面の最上段に表示し、画像領域内の下半分の領域に対する楽譜を進める譜めくり指示を取得した場合、当該画像領域の次の画像領域の大譜表を画面の最上段に表示する、という具合である。また、例えば、画像領域に対する１本指のフリックを示す情報を取得した場合、当該画像領域の大譜表を画面の最上段に表示し、画像領域に対する２本指のフリックを示す情報を取得した場合、当該画像領域の次の画像領域の大譜表を画面の最上段に表示する、というようにしても良い。なお、画像領域が大譜表単位の場合に限られず、ページ単位や小節単位や音符単位の場合も同様である。例えば、画像領域が小節単位の態様では、制御部１１は、図１４（Ａ）の状態において、小節Ｓ３に対する楽譜を進める譜めくり指示を取得すると、小節Ｓ３の次の小節Ｓ４が画面の最左端に表示されるように各画像領域をスクロールする、という具合である。また、例えば、画像領域内の左半分の領域に対する楽譜を進める譜めくり指示を取得した場合、当該画像領域の小節を画面の最左側に表示し、画像領域内の右半分の領域に対する楽譜を進める譜めくり指示を取得した場合、当該画像領域の次の画像領域の小節を画面の最左側に表示する、という具合である。
【０１０４】
（７）第２実施形態において、楽譜を進める譜めくり指示によってスクロールされた後の最下段の画像領域については、その画像領域の全体だけでなく、その画像領域の一部が画面に表示されるようになっていても良い。例えば、図９（Ｃ）において、大譜表Ｄ７における下側部分が画面に表示されず大譜表Ｄ７における上側部分が画面に表示される、という具合である。同様に、楽譜を戻す譜めくり指示によってスクロールされた後の最上段の画像領域については、その画像領域の全体だけでなく、その画像領域の一部が画面に表示されるようになっていても良い。例えば、図１０（Ｃ）において、大譜表Ｄ２における上側部分が画面に表示されず大譜表Ｄ２における下側部分が画面に表示される、という具合である。また、第３実施形態において、楽譜を進める譜めくり指示によってスクロールされた後の最右の画像領域については、その画像領域の全体だけでなく、その画像領域の一部が画面に表示されるようになっていても良い。同様に、楽譜を戻す譜めくり指示によってスクロールされた後の最左の画像領域については、その画像領域の全体だけでなく、その画像領域の一部が画面に表示されるようになっていても良い。また、第４実施形態において、楽譜を進める譜めくり指示によって置き換えられた後の最老番の画像領域については、その画像領域の全体だけでなく、その画像領域の一部が画面に表示されるようになっていても良い。同様に、楽譜を戻す譜めくり指示によって置き換えられた後の最若番の画像領域については、その画像領域の全体だけでなく、その画像領域の一部が画面に表示されるようになっていても良い。
【０１０５】
（８）上記各実施形態では、楽譜における画面に表示している部分の一部を表示しつつ、他の部分を譜めくりしていた。しかし、楽譜における画面に表示している部分の全部を譜めくりする態様を併用しても良い。例えば、第１実施形態のページ毎に譜めくりする態様において、フリックを示す情報を画面の中央付近で検出した場合には画面に表示されている２ページ分の楽譜の一方を譜めくりする処理を行い、フリックを示す情報を画面の周囲付近で検出した場合には画面に表示されている２ページ分の楽譜の両方を譜めくりする処理を行う、という具合である。また、第１実施形態のページ毎に譜めくりする態様において、画像領域に対する１本指のフリックを示す情報を取得した場合には画面に表示されている２ページ分の楽譜の一方を譜めくりする処理を行い、画像領域に対する２本指のフリックを示す情報を取得した場合には画面に表示されている２ページ分の楽譜の両方を譜めくりする処理を行うようにしても良い。これにより、演奏状況に応じてより多様な譜めくりを行うことができる。
【０１０６】
（９）第１実施形態による楽譜表示装置１では、一方のページの楽譜を他方のページの楽譜の上に積み重ねるように譜めくり処理を行っていた。しかし、他方のページの楽譜を表示している位置に一方のページの楽譜をスクロールさせるように譜めくり処理を行っても良い。また、図２８に例示するように、画面に２を超える複数のページを表示させて、各ページをページ毎にスクロールさせるように、または各ページを積み重ねるように譜めくり処理を行っても良い。このとき、制御部１１は、画面の横方向に複数のページを表示させ、第２および第３実施形態と同様に、１のページに対する譜めくり指示を取得したとき、当該譜めくり指示のあったページの楽譜が画面の最左側または最右側に表示されるように各ページの楽譜を左方向または右方向にスクロールする処理または積み重ねる処理を行えば良い。具体的には、図２８（Ａ）のように、画面の左側にページＰ１が表示され、画面の中央にページＰ２が表示され、画面の右側にページＰ３が表示されている状態において、制御部１１は、ページＰ２に対する楽譜を進める譜めくり指示を取得したとする。この場合、制御部１１は、図２８（Ｂ）のように、譜めくり指示のあったページＰ２が画面の左側に表示され、ページＰ３が画面の中央に表示され、ページＰ３の次のページＰ４が画面の右側に表示されるように処理を行う、という具合である。なお、ページのスクロールに際し、例えば書籍のページをめくるような譜めくりアニメーションを施しても良い。また、制御部１１は、第１実施形態におけるページと同様に、大譜表や小節などを積み重ねるように譜めくり処理を行っても良い。
【０１０７】
（１０）第２実施形態による楽譜表示装置１Ａでは、１の画像領域２０Ａに１の大譜表が含まれるように楽譜データ２０Ａを設定していた。しかし、１の画像領域に複数の（例えば２個の）大譜表が含まれるように楽譜データを設定しても良い。この態様では、２個の大譜表を１単位として各大譜表の譜めくり処理を行えば良い。第４実施形態においても同様である。なお、ページ毎に譜めくりを行う第１実施形態は、１の画像領域に複数の大譜表が含まれる１例である。また、第３実施形態による楽譜表示装置１Ｂでは、１の画像領域２０Ｂに１の小節が含まれるように楽譜データ２０Ｂを設定していたが、１の画像領域に複数の（例えば２個の）小節が含まれるように楽譜データを設定しても良い。
【０１０８】
（１１）上記第４実施形態による楽譜表示装置１Ｃでは、大譜表を置き換えるように譜めくり処理を行っていた。しかし、ページや小節などを置き換えるように譜めくり処理を行っても良い。
【０１０９】
（１２）上記第２実施形態における画像領域２２Ａは、１の大譜表および当該１の大譜表に属する音符や記号などを取り囲む領域であり、隣り合う画像領域２２Ａは、互いに重なっていなかった。しかし、隣り合う画像領域２２Ａ同士が互いに重なり合うように画像領域の範囲を決定しても良い。例えば、当該大譜表の１段上の大譜表の最下線から当該大譜表の１段下の大譜表の最上線までを当該大譜表における画像領域の範囲に決定する、という具合である。この場合、当該大譜表の１段上の大譜表の最下線から当該大譜表の最上線までの範囲は、１段上の大譜表の画像領域と当該大譜表の画像領域との両方において重なっており、当該大譜表の１段下の大譜表の最上線から当該大譜表の最下線までの範囲は、１段下の大譜表の画像領域と当該大譜表の画像領域との両方において重なっている。このように隣り合う画像領域が互いに重なるように画像領域を決定すると、譜めくり処理の前後に関わらず、当該大譜表の上余白または下余白に書き込まれるコメントなどを当該大譜表とともに確実に画面に表示することができる。例えば、譜めくり指示により当該大譜表が最上段に表示された場合、当該大譜表の上余白に書き込まれたコメントなどを当該大譜表とともに確実に画面に表示することができる、といった具合である。また、隣り合う画像領域同士が互いに重ならない部分と、隣り合う画像領域同士が互いに重なり合う部分とを混在させても良い。また、制御部は、隣り合う画像領域同士が互いに重なる部分に対応する入力操作を示す情報を取得した場合、隣り合う画像領域のいずれに対する入力操作を示す情報であるかを判断しても良い。例えば、１の大譜表の下余白と、それよりも１段下の大譜表の上余白とが重なる場合において、制御部は、当該重なる部分における上半分に対応する入力操作を示す情報を当該１の大譜表に対する入力操作を示す情報であると判断し、当該重なる部分における下半分に対応する入力操作を示す情報を当該１段下の大譜表に対する入力操作を示す情報であると判断する、という具合である。なお、隣り合う画像領域同士が互いに重なる部分に対応する入力操作を示す情報の判断態様は、これに限られない。
【０１１０】
（１３）上記各実施形態では、譜めくりの際にアニメーションを施していた。制御部１１は、フリック速度やフリック量などに応じて譜めくりの際のアニメーションの速度を変えても良い。例えば、フリック速度の速い譜めくり指示を取得した場合、譜めくりの際のアニメーションの速度を早くする、という具合である。
【０１１１】
（１４）上記各実施形態による楽譜表示プログラムは、コンピュータを、楽譜の時間軸において所定の領域毎に区分された楽譜のうちの連続する複数の領域を抽出して表示手段に表示させる処理を行う制御手段であって、表示手段に表示されている楽譜における１の領域に対する譜めくり指示を入力手段を介して取得したことを契機として、抽出開始位置を１または複数の領域数分だけ楽譜の時間軸における未来方向または過去方向にずらして当該譜めくり指示のあった領域を含む連続する複数の領域を抽出し、表示手段に表示させる処理を行う制御手段として機能させることを特徴としていた。この楽譜表示プログラムは、コンピュータにインストールされた状態で取引されても良いし、コンピュータ読み取り可能な記憶媒体に記憶された状態で取引されても良いし、ネットワークを介したダウンロードにより取引されても良い。また、楽譜表示プログラムにおける各処理を電子回路により実現しても良い。
【０１１２】
（１５）上記各実施形態の技術的特徴は、１個の五線譜からなる楽譜や五線譜とタブ譜とを組み合わせたものからなる楽譜や複数のパートから構成される楽譜など、様々な態様の楽譜に適用することができる。
【０１１３】
（１６）第１実施形態では、ユーザは、ユーザＩ／Ｆ１２の画面に表示されている表示可能な楽譜の一覧の中の１の楽譜を示す画像をタップしてユーザＩ／Ｆ１２の画面に表示させる楽譜を選択していた。しかし、楽譜の選択は、この態様に限られない。例えば、楽譜表示装置は、表示可能な複数の楽譜の中から画面に表示する楽譜の候補を絞り込み、絞り込んだ楽譜の中から画面に表示する楽譜を選択しても良い。この態様の楽譜表示装置は、例えば、表示可能な複数の楽譜の中からユーザによって指定されたフレーズに類似するフレーズを含む楽譜を検索して、画面に表示する楽譜の候補を絞り込む。このため、本実施形態の楽譜表示プログラムは、ユーザによって指定されたフレーズ（以下、検索用フレーズという）に類似するフレーズを含む楽譜を検索する検索モードのサブルーチンを含んでいる。
【０１１４】
図２９は、本変形例の制御部１１が、表示可能な楽譜の一覧を画面に表示させた場合の当該画面の一例を示す概略図である。図２９では、表示可能な楽譜Ｍ−１〜Ｍ−３０を示す画像（例えばサムネイル）が表示されている。この図２９の状態において、ユーザは、表示すべき楽譜を効率良く選択するために、ユーザＩ／Ｆ１２に対して検索モードの開始を示す操作を行う。なお、表示可能な楽譜の一覧が画面に表示される際、表示可能なすべての楽譜のサムネイルが画面内に表示されていなくても良い。
【０１１５】
図３０は、この変形例における楽譜表示装置１Ｇの制御部１１が楽譜表示プログラムに従って実行する処理の流れを示すフローチャートである。制御部１１は、ユーザＩ／Ｆ１２から検索モードの開始を示す指示を取得すると（ＳＧ１１０）、検索モードのサブルーチンに従ってステップＳＧ１２０以降の処理を実行する。まず、制御部１１は、検索対象である表示可能な楽譜の楽譜データを揮発性記憶部１３にすべて読み出す（ＳＧ１２０）。次に、制御部１１は、検索用フレーズを取得する（ＳＧ１３０）。例えば、制御部１１は、ユーザが楽器で演奏したフレーズを検索用フレーズとして取得する。なお、この検索用フレーズは、マイクなどを介してオーディオデータ形式で取得されたものであっても良いし、電子楽器などからＭＩＤＩデータ形式で取得されたものであっても良い。
【０１１６】
次に、制御部１１は、検索用フレーズと、検索対象の各楽譜の中のフレーズとを比較する（ＳＧ１４０）。すなわち、制御部１１は、検索対象の各楽譜の中のフレーズが検索用フレーズと類似しているか否かを判別する。そして、制御部１１は、検索対象の各楽譜の中のフレーズとユーザによって指定されたフレーズとの類似の程度を示すフレーズの類似度を検索対象の楽譜毎に決定する（ＳＧ１５０）。
【０１１７】
次に、制御部１１は、検索対象の楽譜毎に決定したフレーズの類似度が大きい１または複数個の楽譜を、表示する楽譜の候補として決定する（ＳＧ１６０）。例えば、制御部１１は、検索対象の楽譜のうち、当該フレーズの類似度が大きい順に予め設定された個数分の楽譜を、表示する楽譜の候補として決定する。また、他の例として、制御部１１は、検索対象の楽譜のうち、当該フレーズの類似度が予め設定された閾値以上のすべての楽譜を、表示する楽譜の候補として決定する。
【０１１８】
次に、制御部１１は、表示する楽譜の候補として決定した楽譜の一覧を画面に表示させる（ＳＧ１７０）。図３１は、ステップＳＧ１７０の状態の画面を示す図である。図３１の例では、候補として決定された楽譜Ｍ−１、Ｍ−２、Ｍ−３およびＭ−２４のサムネイルが、実線で示すように明確に表示されている。また、図３１の例では、候補として決定されなかった他の楽譜のサムネイルが、破線で示すように、表示されていない。なお、候補として決定されなかった楽譜は、候補として決定された楽譜のサムネイルに比べ、候補として決定された楽譜のサムネイルと容易に識別できる程度に不明確に（例えば薄く）、そのサムネイルが表示されても良い。
【０１１９】
次に、制御部１１は、ユーザの操作に応じた並び替え指示を取得したか否かを判別する（ＳＧ１８０）。例えば、制御部１１は、ユーザＩ／Ｆ１２の並び替え用のソフトウェアボタンのタップを示す情報を並び替え指示として取得する。並び替え指示を取得した場合（ＳＧ１８０：Ｙｅｓ）、制御部１１は、候補として決定された楽譜の一覧の表示順をフレーズの類似度の大きい順に並び替えて、その並び替えた後の順番で当該楽譜を表示する（ＳＧ１９０）。図３２は、この並び替えが行われた後の画面を示す図である。例えば、図３２に示すように、フレーズの類似度が最も大きい楽譜のサムネイルが画面の左上に配置され、フレーズの類似度が小さくなるに従って、その楽譜のサムネイルが画面の左から右へ配置され、さらに、画面の上から下へ配置される。図３２の例では、フレーズの類似度が楽譜Ｍ−３の次に大きい楽譜Ｍ−２４が、並び替えによって、楽譜Ｍ−３の右隣りに配置されている。また、図３２のように、並び替え後の各楽譜のサムネイルを並び替え前に比べて拡大して表示しても良い。
【０１２０】
制御部１１は、ステップＳＧ１９０に後続して、ステップＳＧ２００の処理を行う。また、制御部１１は、並び替え指示を取得しなかった場合（ＳＧ１８０：Ｎｏ）も、ステップＳＧ２００の処理を行う。ステップＳＧ２００では、制御部１１は、表示する楽譜の候補として決定した楽譜の一覧を画面に表示させてから（すなわち、ステップＳＧ１７０の処理を行ってから）所定時間（例えば５秒）経過したか否かを判別する。その所定時間が経過していない場合（ＳＧ２００：Ｎｏ）、制御部１１は、その所定時間が経過するまで、ステップＳＧ１８０〜ステップＳＧ２００を繰り返す。そして、その所定時間が経過した場合（ＳＧ２００：Ｙｅｓ）、制御部１１は、フレーズの類似度が最も大きい楽譜を自動的に選択し（ＳＧ２１０）、検索モードのサブルーチンを終了する。
【０１２１】
このように、この変形例の楽譜表示装置は、表示する楽譜の候補を絞り込んだ後に、表示する楽譜を選択する。このため、ユーザは、検索用フレーズの演奏をすることによって、表示する楽譜を容易に選択することができる。また、この変形例の楽譜表示装置は、表示可能な楽譜が多数ある場合に、特に有益である。
【０１２２】
なお、この変形例の制御部１１は、所定時間が経過した後に（ＳＧ２００：Ｙｅｓ）、フレーズの類似度が最も大きい楽譜を自動的に選択していた（ＳＧ２１０）。しかし、楽譜を自動的に選択する態様は、この態様に限られない。例えば、制御部１１は、最も大きいフレーズの類似度が所定の閾値以上になったか否かを判別する処理を行い、当該最も大きいフレームの類似度が所定の閾値以上になった場合、当該フレームの類似度が最も大きい楽譜を自動的に選択しても良い。また、制御部１１は、図３１のように楽譜の候補を決定してその楽譜の一覧を表示させた後に、または、図３２のように楽譜の候補を並び替えてその楽譜の一覧を表示させた後に、ユーザＩ／Ｆ１２を介して楽譜を選択する指示を取得しても良い。この場合のユーザＩ／Ｆ１２を介して楽譜を選択する指示の一例としては、画面上における所望の楽譜が表示されている部分へのタップを示す情報などである。
【０１２３】
なお、制御部１１は、フレーズの類似度が最も大きい楽譜を自動的に選択した（ＳＧ２１０）後、当該選択された楽譜を自動的に画面に表示させても良い。この際、制御部１１は、予め設定された表示モード（例えば、大譜表表示モード等）で楽譜を画面に表示させても良いし、第６実施形態のように、予め設定された条件に応じて表示モードを決定し、その決定した表示モードで楽譜を画面に表示させても良い。また、制御部１１は、検索用フレーズに類似するフレーズ部分の楽譜が画面に表示されるように楽譜を画面に表示させても良い。これらの態様によれば、ユーザの行う操作回数が少なくなり、ユーザは、よりスムーズに演奏や練習を行うことができる。
【０１２４】
なお、制御部１１が、フレーズの類似度が最も大きい楽譜を自動的に選択した後に、ユーザが、所定時間以内（例えば５秒以内）別の楽譜を選択し直す虞もある。この場合、制御部１１は、フレーズの類似度を算出するアルゴリズムの精度を向上させるため、学習処理を行っても良い。また、ユーザが選択し直した後の楽譜が、表示する楽譜の候補として決定されていたものであった場合に限って、制御部１１は、学習処理を行っても良い。
【０１２５】
なお、ユーザが指定するフレーズは、表示させようとする楽譜が示す曲の始めのフレーズでも良いし、当該曲の途中のフレーズでも良い。
【符号の説明】
【０１２６】
１，１Ａ，１Ｂ，１Ｃ…楽譜表示装置、１１…制御部、１２…ユーザＩ／Ｆ、１３…揮発性記憶部、１４…不揮発性記憶部、１５…バス、２０，２０Ａ，２０Ｂ…楽譜データ、２２，２２Ａ，２２Ｂ…画像領域、２４…マーカ、１４１，１４１Ａ，１４１Ｂ，１４１Ｃ…楽譜表示プログラム。
【図１】
2015194729.tif 000003
【図２】
2015194729.tif 000004
【図３】
2015194729.tif 000005
【図４】
2015194729.tif 000006
【図５】
2015194729.tif 000007
【図６】
2015194729.tif 000008
【図７】
2015194729.tif 000009
【図８】
2015194729.tif 000010
【図９】
2015194729.tif 000011
【図１０】
2015194729.tif 000012
【図１１】
2015194729.tif 000013
【図１２】
2015194729.tif 000014
【図１３】
2015194729.tif 000015
【図１４】
2015194729.tif 000016
【図１５】
2015194729.tif 000017
【図１６】
2015194729.tif 000018
【図１７】
2015194729.tif 000019
【図１８】
2015194729.tif 000020
【図１９】
2015194729.tif 000021
【図２０】
2015194729.tif 000022
【図２１】
2015194729.tif 000023
【図２２】
2015194729.tif 000024
【図２３】
2015194729.tif 000025
【図２４】
2015194729.tif 000026
【図２５】
2015194729.tif 000027
【図２６】
2015194729.tif 000028
【図２７】
2015194729.tif 000029
【図２８】
2015194729.tif 000030
【図２９】
2015194729.tif 000031
【図３０】
2015194729.tif 000032
【図３１】
2015194729.tif 000033
【図３２】
2015194729.tif 000034