(57)【要約】      （修正有）【課題】表示画面に表示される仮想的な書籍を仮想空間上でユーザに対して簡便に扱うことを可能とさせることで、仮想的な書籍を読む際の利便性の向上を提供する。【解決手段】書籍表示プログラムは、コンテンツを含む仮想的な書籍の表示を変化させる操作者からのコマンドを受け取るステップと、書籍の表示の遷移を制御する表示制御情報を生成するステップと、表示制御情報に基づいて、書籍を三次元的又は二次元的に表示するステップと、を実行させる書籍表示プログラムであって、表示制御情報を生成するステップは、書籍の表示状態を取得するステップと、少なくとも表示状態に基づいて、複数のコマンド変換規則のうちから１のコマンド変換規則を選択するステップであって、選択された１のコマンド変換規則は、受け取られたコマンドに適用されて、表示制御情報の生成に用いられる、コマンド変換規則を選択するステップと、を含む。【選択図】図４
2020201675.tif 000002
【特許請求の範囲】
【請求項１】
表示部に表示された、コンテンツを含む仮想的な書籍の表示を変化させる操作者からのコマンドを受け取るステップと、
前記表示部に適用される、前記書籍の表示の遷移を制御する表示制御情報を生成するステップと、
前記表示制御情報に基づいて、前記書籍を三次元的又は二次元的に表示するステップと、
をコンピュータに実行させる書籍表示プログラムであって、
前記表示制御情報を生成するステップは、
前記書籍の表示状態を取得するステップと、
少なくとも前記表示状態に基づいて、複数のコマンド変換規則のうちから１のコマンド変換規則を選択するステップであって、選択された前記１のコマンド変換規則は、受け取られた前記コマンドに適用されて、前記表示制御情報の生成に用いられる、コマンド変換規則を選択するステップと、
を含む、
書籍表示プログラム。
【請求項２】
コンテンツの状態を認識するステップ、
を更にコンピュータに実行させ、
前記表示制御情報を生成するステップは、認識された前記コンテンツの状態を更に用いて、前記表示制御情報を生成する、
請求項１に記載の書籍表示プログラム。
【請求項３】
書籍を表示する装置に含まれるハードウェアの状態を認識するステップ、
を更にコンピュータに実行させ、
前記表示制御情報を生成するステップは、認識された前記ハードウェアの状態を更に用いて、前記表示制御情報を生成する、
請求項１又は２に記載の書籍表示プログラム。
【請求項４】
前記表示状態が、所定の拡大率以上で前記書籍が表示されていることを示す場合、
前記コマンド変換規則を選択するステップは、フリック又はスワイプのコマンドから、前記コンテンツをスライドさせて表示させる前記表示制御情報を生成する前記コマンド変換規則を選択する、
請求項１ないし３のうちいずれか１項に記載の書籍表示プログラム。
【請求項５】
前記表示状態が、前記書籍の左右のページが見開きで表示されていることを示す場合、
前記コマンド変換規則を選択するステップは、タップ又は左右方向のフリック若しくはスワイプのコマンドから、前記書籍のページめくりの表示の遷移を行わせる前記表示制御情報を生成する前記コマンド変換規則を選択する、
請求項１ないし３のうちいずれか１項に記載の書籍表示プログラム。
【請求項６】
前記表示状態が、前記書籍の左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されていることを示す場合、
前記コマンド変換規則を選択するステップは、タップ又は左右方向のフリック若しくはスワイプのコマンドから、前記書籍のページめくりの表示の遷移又は一方のページから他方のページへの表示の遷移を実行させる前記表示制御情報を生成する前記コマンド変換規則を選択する、
請求項１ないし３のうちいずれか１項に記載の書籍表示プログラム。
【請求項７】
前記表示状態が、前記書籍の左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されていることを示す場合、
前記コマンド変換規則を選択するステップは、タップ又は左右方向のフリック若しくはスワイプのコマンドから、前記書籍のページめくりの表示の遷移又は一方のページから他方のページへの表示の遷移を実行させ、当該表示の遷移の実行の後に主として表示されるページが湾曲しているために当該ページのコンテンツの側部が見にくくなることを軽減するように、当該ページへの視点の方向を変更させる表示制御情報を生成する前記コマンド変換規則を選択する、
請求項１ないし３のうちいずれか１項に記載の書籍表示プログラム。
【請求項８】
前記表示状態が、前記書籍の左右のページが見開きで表示されているか又は前記左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されていることを示す場合、
前記コマンド変換規則を選択するステップは、上下方向のフリック又はスワイプの後に指が離れるまでの一連のコマンドから、前記書籍の表示を三次元的に回転させて表示させる前記表示制御情報を生成する前記コマンド変換規則を選択する、
請求項１ないし３のうちいずれか１項に記載の書籍表示プログラム。
【請求項９】
前記表示状態が、前記書籍の左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されていることを示す場合であって、前記書籍の表紙と平行な平面に対して視線が所定の角度以上斜めから見たときの表示となっていることを示す場合、
前記コマンド変換規則を選択するステップは、タップ又は左右方向のフリック若しくはスワイプのコマンドから、前記書籍のページめくりの表示の遷移又は一方のページから他方のページへの表示の遷移を実行させ、かつ所定の拡大率でページの略正面から前記書籍を見た表示に変更するように表示させる前記表示制御情報を生成する前記コマンド変換規則を選択する、
請求項１ないし３のうちいずれか１項に記載の書籍表示プログラム。
【請求項１０】
前記表示状態が、前記書籍の左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されていることを示す場合、
前記コマンド変換規則を選択するステップは、前記コマンドがページめくりの表示の遷移を実行させるコマンドである場合、ページがめくられる仮想的な紙の裏側のページの領域のコンテンツの略全ての表示の方が、前記裏側のページと対面していたページのコンテンツの略全ての表示よりも先に行われるように、ページがめくられる最中に、見開きの一方の側から他方の側に表示を移動させるように表示させる前記表示制御情報を生成する前記コマンド変換規則を選択する、
請求項１ないし３のうちいずれか１項に記載の書籍表示プログラム。
【請求項１１】
前記表示状態が、前記書籍の左右のページが見開きで表示されておりかつ前記左右のページのコンテンツの略全体が表示されているか、又は前記左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されていることを示す場合、
前記コマンド変換規則を選択するステップは、タップ又は左右方向のフリック若しくはスワイプのコマンドから、前記書籍の表示の拡大率を維持して、前記書籍のページめくりの表示の遷移又は一方のページから他方のページへの表示の遷移を実行させる表示制御情報を生成する前記コマンド変換規則を選択する、
請求項１ないし３のうちいずれか１項に記載の書籍表示プログラム。
【請求項１２】
前記コンテンツの状態が、前記書籍の開かれた左右のページにまたがっているコンテンツの部分が含まれることを示す場合、
前記表示制御情報を生成するステップは、前記左右のページが見開きの状態で表示されるように、前記表示制御情報を生成する、
請求項２に記載の書籍表示プログラム。
【請求項１３】
前記ハードウェアの状態が、表示画面の縦横比が所定の縦横比を超えて横長であることを示す場合、
前記表示制御情報を生成するステップは、書籍の左右のページの片側だけを前記表示部に表示する表示のモードが選択されないように、前記表示制御情報を生成する、
請求項３に記載の書籍表示プログラム。
【請求項１４】
前記ハードウェアの状態が、表示画面の面と平行な方向への微小な移動を示す場合、
前記表示制御情報を生成するステップは、前記微小な移動を打ち消すように前記書籍の表示位置を移動させる前記表示制御情報を生成する、
請求項３に記載の書籍表示プログラム。
【請求項１５】
表示部に表示された、コンテンツを含む仮想的な書籍の表示を変化させる操作者からのコマンドを受け取るコマンド受取部と、
前記表示部に適用される、前記書籍の表示の遷移を制御する表示制御情報を生成する表示制御情報生成部と、
前記表示制御情報に基づいて、前記書籍を三次元的又は二次元的に表示する表示部と、
を有し、
前記表示制御情報生成部は、
前記書籍の表示状態を取得する表示状態取得部と、
少なくとも前記表示状態に基づいて、複数のコマンド変換規則のうちから１のコマンド変換規則を選択するコマンド変換規則選択部であって、選択された前記１のコマンド変換規則は、受け取られた前記コマンドに適用されて、前記表示制御情報の生成に用いられる、コマンド変換規則選択部と、
を含む、
書籍表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書籍を表示装置に表示する書籍表示プログラム及び書籍表示装置に関する。
【背景技術】
【０００２】
従来、書籍を二次元的又は三次元的に、コンピュータや携帯端末などの表示画面に表示させる技術が存在する。
たとえば、具体例を挙げれば、以下のような技術がある。
【０００３】
指定された数の仮想ページが、一方の仮想３次元物体から分割し、分割された仮想ページがめくられて結合する他方の仮想３次元物体を第１の仮想３次元物体と、めくられる仮想ページが分割される一方の仮想３次元物体から指定された数の仮想ページが分割されて残った複数の仮想ページからなる仮想３次元物体を第２の仮想３次元物体と、指定された数の仮想ページからなる仮想３次元物体を第３の仮想３次元物体とした場合、仮想ページがめくられるように、第３の仮想３次元物体が第２の仮想３次元物体から第１の仮想３次元物体に移動すると共に、第３の仮想３次元物体の移動の間、２つの見開きの仮想ページが第１の基準線で接続しかつ第３の仮想３次元物体を第１の仮想３次元物体の位置まで移動させることにより新たに見開きとなる第３の仮想３次元物体と第２の仮想３次元物体との２つの仮想ページが第２の基準線で接続する状態を維持すると共に仮想平面に対して第１の仮想３次元物体の見開きの仮想ページの面が遠ざかりかつ仮想平面に対して第２の仮想３次元物体の新たに見開き仮想ページとなる仮想ページの面が近づき、第３の仮想３次元物体の第１の仮想３次元物体の位置までの移動が完了した場合には、新たに見開きとなる第３の仮想３次元物体と第２の仮想３次元物体との２つの仮想ページの面が仮想平面に面するように、表示システムを制御する技術が存在する（例えば、特許文献１参照）。
【０００４】
また、第１及び第２のページにわたる第１のめくり境界線を規定し、第１の位置と共通境界線のトップ位置との間の距離で規定された半径を有する円弧によって、第１のめくり境界線が規定され、トップ位置は、第１のめくり境界線を規定する円弧の中心に位置させ、第１及び第２のページにわたる第２のめくり境界線を規定し、第１の位置と共通境界線のボトム位置との間の距離で規定された半径を有する円弧によって、第２のめくり境界線が規定され、ボトム位置は、第２のめくり境界線を規定する円弧の中心に位置し、第１及び第２のめくり境界線は交差して、めくり領域を規定し、めくり領域の内側で第１の位置から第２の位置へ移動するポインターをトレースし、第１の位置から第２の位置へのトレースされた移動に沿って、第２のページの境界線を折る視覚的な効果を与える技術が存在する（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４７６１７６４号公報
【特許文献２】特許第５９９２９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のような従来技術は、現実に存在する書籍に関する仮想的な表示に関して、現実の書籍を見るように画面上に忠実に書籍を再現することに注力されている。このため、書籍を仮想的に表示する際に、ユーザに対して書籍をさらに読みやすくすることや書籍を仮想空間に表示するという特殊性に起因する特有の問題点への対処によって、充分な配慮がなされるまでには至っていないのが現状である。
【０００７】
開示の技術は、表示画面に表示される仮想的な書籍を仮想空間上でユーザに対して簡便に扱うことを可能とさせることで、仮想的な書籍を読む際の利便性を更に向上させることを目的とする。
【課題を解決するための手段】
【０００８】
開示の技術によれば、表示部に表示された、コンテンツを含む仮想的な書籍の表示を変化させる操作者からのコマンドを受け取るステップと、前記表示部に適用される、前記書籍の表示の遷移を制御する表示制御情報を生成するステップと、前記表示制御情報に基づいて、前記書籍を三次元的又は二次元的に表示するステップと、をコンピュータに実行させる書籍表示プログラムであって、前記表示制御情報を生成するステップは、前記書籍の表示状態を取得するステップと、少なくとも前記表示状態に基づいて、複数のコマンド変換規則のうちから１のコマンド変換規則を選択するステップであって、選択された前記１のコマンド変換規則は、受け取られた前記コマンドに適用されて、前記表示制御情報の生成に用いられる、コマンド変換規則を選択するステップと、を含む、書籍表示プログラムが提供される。
【発明の効果】
【０００９】
開示の技術によれば、表示画面に表示される仮想的な書籍を仮想空間上でユーザに対して簡便に扱うことを可能とさせることで、仮想的な書籍を読む際の利便性を更に向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】図１（Ａ）は、コンピュータの画面などに、書籍を三次元的に表示した例を示している。図１（Ｂ）は、携帯端末などの、縦に長い画面に、書籍の片側のページを表示させた例を示している。
【図２】図２は、書籍を二次元的又は三次元的に表示する書籍表示装置のブロック図を示している。
【図３】図３は、書籍表示プログラムが動作することで書籍表示装置が実現されるハードウェアの構成を示している。
【図４】図４は、書籍表示プログラムの動作の概略を示すフローチャートである。
【図５】図５は、表示制御情報の生成の例を示すフローチャートである。
【図６】図６は、書籍のコンテンツを拡大表示した場合のコンテンツの表示の例を示す図である。
【図７】図７は、書籍のコンテンツの表示が所定の拡大率以上である場合の処理のフローチャートである。
【図８】図８は、ページめくりの表示の例を示す図である。
【図９】図９は、書籍が見開きで表示されている場合のページめくりの処理のフローチャートである。
【図１０】図１０は、縦長の表示装置に片側のページを表示させた場合におけるページの表示制御の例を示す図である。
【図１１】図１１は、片側のページを表示する場合における仮想的な視線の方向を例示する図である。
【図１２】図１２は、片側のページを画面に表示する場合のページめくりにおける処理の例を示すフローチャートである。
【図１３】図１３は、ページめくりの指示と、書籍を回転させて表示させる場合のユーザインタフェースの例を示す図である。
【図１４】図１４は、書籍を三次元的に回転させて表示させる処理の例を示すフローチャートである。
【図１５】図１５は、片側のページを斜めから表示させているときに前後のページを表示させたときの処理の例を示す図である。
【図１６】図１６は、片側のページを斜めから表示させているときに前後のページを表示させたときの処理の例を示すフローチャートである。
【図１７】図１７は、書籍全体を表示させた場合と、書籍のコンテンツの部分の略全体を表示させたときの例を示す図である。
【図１８】図１８は、書籍のコンテンツの部分の略全体を表示させたときの前後のページの表示の処理の例を示すフローチャートである。
【図１９】図１９は、横長の表示画面に書籍を見開きで表示するモードの例を示す図である。
【図２０】図２０は、表示画面の縦横比の検出に応じて、見開きページのモードに切り替える例を示すフローチャートである。
【図２１】図２１は、画面に略平行に、携帯端末が移動している場合における表示制御の例を示すフローチャートである。
【図２２】図２２は、左右のページにまたがっているコンテンツを表示させたときに、見開きページのモードで、書籍を表示させる例を示す図である。
【図２３】図２３は、左右のページにまたがっているコンテンツを表示させたときに、見開きページのモードで、書籍を表示させる例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、図面を参照しながら、各実施形態について説明する。なお、方法及びプログラムの各ステップは、矛盾の無い限り順番を入れ換えて実行することができる。また、各ステップは、他のステップと並行して実行されてもよい。また、全てのステップが必須のものではなく、矛盾の無い限り、一部のステップが存在しないか、実行されなくてもよい。また、各ステップは、オペレーティングシステム又はハードウェアで実行されてもよい。また、プログラムは、タンジブルな媒体に記憶して、配布することができる。
【００１２】
図１（Ａ）は、コンピュータの画面１１などに、仮想的な書籍１２を三次元的に表示した例を示している。図１（Ｂ）は、携帯端末などの、縦に長い画面１５に、仮想的な書籍の片側のページ１６を表示させた例を示している。
このように、書籍が三次元的に表示画面に表示されることで、ユーザは、実際の書籍を読んでいるのと同様に、書籍を読むことができる。
図２は、書籍表示装置１０のブロック図を示している。
【００１３】
書籍表示装置１０は、表示部１０２と、コンテンツ状態認識部１０４と、表示制御情報生成部１０６と、コマンド受取部１１０と、ハードウェア状態認識部１０８とを有する。さらに、表示制御情報生成部１０６は、表示状態取得部１１４と、コマンド変換規則選択部１１２とを具備する。
表示部１０２は、コンテンツを含む仮想的な書籍を二次元的又は三次元的に表示する。
【００１４】
コンテンツ状態認識部１０４は、コンテンツの状態を認識する。例えば、開かれた書籍の見開きの左右のページにまたがる形で、漫画の一コマが存在しているか否か、コンテンツに動画が含まれているか、コンテンツに動く画像が含まれているかなどを認識する。この認識結果によって、表示制御情報生成部１０６は、適切な表示規則を選択できる。或いは、表示規則に対して、追加的な表示制御情報が生成されてもよい。
【００１５】
表示制御情報生成部１０６は、表示部１０２に表示される仮想的な書籍の表示に関する表示制御情報を生成し、表示部１０２に与えることで、仮想的な書籍の表示の制御を行うことができる。
【００１６】
コマンド受取部１１０は、書籍表示装置を操作するユーザ、遠隔地に存在するユーザ、ネットワークで接続されたサーバ装置などからのコマンドを受け取る。受け取られたコマンドは、表示制御情報生成部１０６に渡され、仮想的な書籍の表示に対する表示制御情報の生成に用いられる。また、受け取られたコマンドをコマンド変換規則選択部１１２で選択されたコマンド変換規則に基づいて、表示制御情報が生成されてもよい。
【００１７】
ハードウェア状態認識部１０８は、表示部を有する携帯端末、タブレット、ラップトップなど、またデスクトップパーソナルコンピュータなどのコンピュータの状態を認識する。例えば、携帯端末が縦長の状態となっているか、横長の状態かを、携帯端末のジャイロセンサなどの情報が利用されて、ハードウェアの状態が認識される。また、デスクトップパーソナルコンピュータのディスプレイが縦長の状態となっているか、横長の状態かを、デスクトップディスプレイ自体のセンサなどの情報が利用されて、ハードウェアの状態が認識される。認識された状態は、表示制御情報生成部１０６に渡される。
【００１８】
また、表示制御情報生成部１０６に含まれる表示状態取得部１１４は、例えば、表示状態が、書籍を見開きで表示させているか、左右の片側のページだけを表示させているか、書籍を斜めから見たように表示させているか、書籍のコンテンツ部分が拡大表示されているかなどの表示状態を認識することができる。表示状態取得部１１４は、表示制御情報又は表示部１０２に表示されている書籍の表示情報を監視することによって、表示状態を取得することができる。
【００１９】
また、表示制御情報生成部１０６に含まれるコマンド変換規則選択部１１２は、様々な情報に基づいて、ユーザからのコマンドを表示制御情報に変換する複数のコマンド変換規則のうちから、適切なコマンド変換規則を選択する。なお、表示制御情報を生成するのは、コマンド変換規則からの出力だけでなく、種々の状態に基づいて、制御情報が生成されてもよい。なお、以下の実施形態では、具体的なコマンドを明記するが、これらのコマンドは例示であって、例示されたコマンドに類する他のコマンドが用いられてもよいことは言うまでもない。
【００２０】
以上の構成により、書籍表示装置１０は、ユーザのコマンド、ハードウェアの状態、コンテンツの状態、表示の状態などを考慮して、適切な表示制御情報に基づき、仮想的な書籍を表示することができる。
【００２１】
なお、書籍表示装置１０のさらに詳細な動作については、事例と処理フローによって説明する動作と同様である。すなわち、更なる詳細な動作は、方法及びプログラムを説明する以下の記述と同様であるため、説明の重複を避けるため、書籍表示装置１０の詳細な動作の説明は省略する。
＜ハードウェア構成＞
【００２２】
図３は、実施形態の各ハードウェア構成を示した図である。ハードウェア構成は、ＣＰＵ２０１、本実施形態のプログラム及びデータが格納されるＲＯＭ２０２、ＲＡＭ２０３、ネットワークインターフェース２０５、入力インタフェース２０６、表示インタフェース２０７、外部メモリインタフェース２０８を有する。これらのハードウェアは、バス２０４によって相互に接続されている。
【００２３】
ネットワークインターフェース２０５は、ネットワーク２１５に接続されている。ネットワーク２１５には、有線ＬＡＮ、無線ＬＡＮ、インターネット、電話網などがある。入力インタフェース２０６には、入力部２１６が接続されている。表示インタフェース２０７には、表示部２１７が接続される。外部メモリインタフェース２０８には、記憶媒体２１８が接続される。記憶媒体２１８は、ＲＡＭ、ＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、メモリーカード、ＵＳＢメモリ等であってもよい。
【００２４】
上述の実施形態を実現するプログラム及び方法は、図３に示されるハードウェア構成を備えるコンピュータにより実行され得る。すなわち、実施形態のプログラムは、コンピュータに実行させる方法として、インプリメントされてもよい。本実施形態のプログラムの一部又は全部は、オペレーティングシステムにより実行されてもよい。また、プログラムの一部がハードウェアにより実現されてもよい。プログラムは記憶媒体２１８、ＲＯＭ２０２、又はＲＡＭ２０３に記憶されてもよい。
各実施形態は、ハードウェアの装置としてインプリメントされ得る。
本明細書に開示される各実施形態は、請求項に記載された発明を限定するものではなく、例示として取り扱われることは言うまでもない。
【００２５】
図４は、書籍表示プログラムの動作の概略を示すフローチャートである。以下に、各ステップを説明する。なお、このフローは、ステップＳ４２２で終了が認識されるまで、繰り返し実行されるようになっている。このため、画面の表示の状態は、過去の表示の状態に基づき変化することになる。
【００２６】
［Ｓ４０２］操作者であるユーザからコマンドを受け取る。コマンドの例としては、表示画面に設置されたタッチパネルへの、タップ、フリック、なぞり、ピンチイン、ピンチアウトなどが挙げられる。また、マウスでのクリック、ドラッグ、ドロップなどが挙げられる。また、音声、音、指などで筐体をたたく音などが挙げられる。また、ボタン操作、キー操作などが挙げられる。なお、コマンドは上記の例に限られるものではない。
以上が、コマンドの例であるが、本明細書の事例の列挙のすべては、例示であって、制限列挙ではない。
処理はステップＳ４０４に移る。
［Ｓ４０４］ハードウェアの状態が認識される。たとえば、ハードウェアの状態として、以下の例が挙げられる。
携帯端末の縦横比が横長の状態となっている。
携帯端末が、表示画面に対して平行に微小振動している。
表示画面の縦横のアスペクト比から、表示端末がラップトップ、デスクトップ、スマートフォン又はタブレット等であると推定される。
ハードウェアにインストールされているオペレーティングシステムの既定の言語が英語である。
【００２７】
以上が、ハードウェアの状態の例である。上記のように、オペレーティングシステムなどの、基本プログラムの状態をも検出してもよい。処理は、ステップＳ４０６に移る。
［Ｓ４０６］コンテンツの状態が認識される。例えば、コンテンツの状態として、以下の例が挙げられる。
【００２８】
広げられた書籍の左右のページのコンテンツが、ページをまたがって１つの意味を成すコンテンツである（例えば、漫画等の一コマがページをまたがっている）。
開いたページのコンテンツに動画が埋め込まれている。
開いたページのコンテンツに、表示効果が埋め込まれている。
開いたページに、音を発生させるコンテンツが含まれている。
【００２９】
これらの、コンテンツの認識については、コンテンツを解析してもよいし、予めコンテンツの状態に対応させた識別子又はフラグなどがコンテンツに含まれていてもよい。処理は、ステップＳ４１０に移る。
［Ｓ４１０］上記の各ステップによって得られた表示状態、ハードウェアの状態、コンテンツの状態などに基づいて、表示制御情報を生成する。
［Ｓ４２０］表示制御情報に基づいて、コンテンツを含む書籍が表示画面に表示される。処理はステップＳ４２２に移る。
【００３０】
［Ｓ４２２］処理が終了するか否かがチェックされる。処理の終了は、操作者による明示的な終了処理の指示が挙げられる。或いは、メニュー操作が行われるなどを契機として、処理が終了してもよい。このチェックがＹＥＳであれば、処理は終了する。このチェックがＮＯであれば、処理はステップＳ４０２に戻る。
以上が、処理の概要のフローである。
図５は、表示制御情報の生成の例を示すフローチャートである。図５のフローは、図４におけるステップＳ４１０（表示制御情報の生成）の中での実行において、コマンド変換規則の選択の処理で実行できる。
【００３１】
［Ｓ５０２］表示における仮想的な書籍の表示状態が取得される。表示状態は、例えば表示制御情報を逐次監視することによって得ることができる。例えば、表示状態としては、以下の例が挙げられる。
書籍が見開きで全体が表示されている。
書籍の左右のページの一方の側のページの略全体が表示されており、他方の側のページは一部分が表示されている。
書籍の表面に対して略垂直線の方向から見るようにページが表示されている。
書籍の表面に対して斜めの方向から見るようにページが表示されている。
処理はステップＳ５０４に移る。
［Ｓ５０４］
【００３２】
受け取られたコマンドを表示制御情報に変換するコマンド変換規則が選択される。コマンド変換規則は、予め定めておいてもよく、複数存在する。コマンド変換規則は、表示状態、ハードウェアの状態、コンテンツの状態などに応じて、複数のコマンド変換規則の中から選択されてもよい。或いは、認識された表示状態に応じて選択されたコマンド変換規則から出力される表示制御情報に対して、ハードウェアの状態、コンテンツの状態などに応じて、表示制御情報が修正されるようになっていてもよい。
ステップＳ５０４の処理が終わると、処理の呼び出し元に戻る。
【００３３】
図６は、書籍のコンテンツを拡大表示した場合のコンテンツの表示の例を示す図である。図６（Ａ）は、コンテンツを拡大表示して、例えば指で、画面を矢印Ｙ１方向になぞろうとしている様子を示している。図６（Ｂ）は、指による上記のなぞりが終了したときの様子を示している。
【００３４】
後に示すように、ページめくり又は書籍の回転の操作がなされるのではなく、拡大されたコンテンツの表示部分が移動する。すなわち、この場合には、表示状態が所定の拡大率以上でコンテンツを表示している状態であることが認識されている。この場合には、例えば画面を指でなぞる操作によって、拡大されたコンテンツの表示部分をスライドして表示することができる。なお、指でなぞる代わりに、マウスのドラッグ動作によって、同様の表示制御が行われるようにしてもよい。
【００３５】
このようにすることにより、コンテンツを拡大してユーザがコンテンツを見ているときに、ページ送りの操作が実行されてしまう等の、ユーザが予期せぬ表示の変化を防止することができる。ユーザは、むしろ、拡大表示しているコンテンツの周囲の状況も含めて、コンテンツを見たいと欲するのが自然であるから、このような表示制御を行わせることで、ユーザに対する利便性を向上させることができる。
図７は、図６で説明した処理のフローを示している。すなわち、図７は書籍のコンテンツの表示が所定の拡大率以上である場合の処理のフローチャートである。
【００３６】
［Ｓ７０２］表示が所定の拡大率以上かがチェックされる。このチェックがYESであれば、処理はＳ７０４に移る。このチェックがＮＯであれば、処理の呼び出し元に戻る。
【００３７】
［Ｓ７０４］所定の拡大率以上のコンテンツが表示されているため、例えば、表示画面へのフリック又はスライドのコマンドで、コンテンツをスライドして表示させるというコマンド変換規則を選択する。これによって、指の動きに応じて、表示画面がスライドして、他の部分のコンテンツが表示画面に表示される。なお、コマンドは、フリック及びスライドに限られず、マウスのドラッグなどであってもよい。或いは、矢印キーの押下であってもよい。
この処理が完了すれば処理の呼び出し元に戻る。
【００３８】
図８は、略見開きで画面に書籍が表示されているときのページめくりの表示の例を示す図である。見開きの状態のときは、ユーザは左右のページを一覧しているので、例えば矢印Ｙ２の方向に、ユーザが仮面をスワイプすれば、図８に示されるようにページが左から右にめくられる表示がなされ、ページめくりの様子が表示される。なお、ユーザからのコマンドは、スワイプに限られず、フリック、タップ、マウスのクリック、マウスのドラッグ、音声、指で筐体をたたくなどして音を発生させてその音を装置のマイクが検知することなどであってもよい。これらはコマンドの例示であって、これらに限られない。
図９は、書籍が見開きで表示されている場合のページめくりの処理のフローチャートである。
【００３９】
［Ｓ９０２］表示画面の書籍の表示が、左右のページの略全体が見える見開きの表示となっているかがチェックされる。このチェックがＹＥＳであれば、処理は、Ｓ９０４に移る。このチェック結果がＮＯであれば、処理の呼び出し元に戻る。
［Ｓ９０４］コマンドがタップ又は左右方向のフリック若しくはスワイプのコマンドで、ページめくりの表示を行うというコマンド変換規則を選択する。
この処理が完了すれば処理の呼び出し元に戻る。
【００４０】
この処理によって、書籍の左右のページの略全体が表示されていれば、タップ又は左右方向のフリック若しくはスワイプのコマンドによるユーザの指示があれば、この指示はページめくりの指示である可能性が非常に高いため、ページめくりの表示がなされ、ユーザの利便性を向上させることができる。
【００４１】
図１０は、縦長の表示装置に片側のページを表示させた場合におけるページの表示制御の例を示す図である。
携帯端末などの縦長の表示画面を持つ端末では、書籍を見開きで表示させるよりは、左右のページの一方のページの略全体が表示され他方のページは、表示させないか、又は、他方のページの一部分だけが表示されるようにすることで、ユーザは、書籍が読みやすくなる。
【００４２】
しかしながら、書籍を仮想的に三次元表示させている場合に、片側のページの表示と、ページめくりと、表示領域のスムーズな移動との間には、ユーザが書籍を読みやすいようにするための配慮が必要であることが見いだされた。以下の例は、表示における制御の一例である。
【００４３】
図１０（Ａ）は、ウィンドウＷ１にどのタイミングで左右のページのうちどちらのページを表示させるかのタイミングと、ページめくり動作とを時刻ｔ１ないしｔ４のいずれのタイミングで行うかを模式的に示した図である。
図１０（Ｂ）は、図１０（Ａ）と異なるタイミングでの処理フローの例を示している。
まず、図１０（Ａ）の処理フローを説明する。
Ｗ１は、携帯端末などの表示画面に表示されるウィンドウ領域を示している。また、書籍には、分かりやすいように、ページの順番に番号が付されている。
時刻ｔ１で、ウィンドウＷ１にページ２が表示されている。ここで、ユーザからページめくりのコマンドを受け取ったと仮定する。
時刻ｔ２で、ページ送りの処理がなされるが、その際に、ウィンドウＷ１の位置が動かない場合、ウィンドウＷ１には、ページ４が表示される。
時刻ｔ３で、ウィンドウＷ１がｍ１１方向に滑らかに移動してページ３がウィンドウＷ１に表示される。
時刻ｔ４で、ウィンドウＷ１がｍ１２方向に滑らかに移動して、ページ４がウィンドウＷ１に表示される。
以上の一連の処理の場合、ユーザは、ページ２、ページ４、ページ３、ページ４の順にページを見ることとなり、ページ４がページ３よりも先に表示されてしまう。このことは、ユーザの読む順序を乱すこととなる。
【００４４】
次に、図１０（Ｂ）の処理フローを説明する。
Ｗ２は、携帯端末などの表示画面に表示されるウィンドウ領域を示している。また、書籍には、分かりやすいように、ページの順番に番号が付されている。
時刻ｔ１で、ウィンドウＷ２にページ２が表示されている。ここで、ユーザからページめくりのコマンドを受け取ったと仮定する。
【００４５】
時刻ｔ２で、ページ送りの処理がなされるが、その際に、ウィンドウＷ２の位置をｍ２１の方向に滑らかに動かす。ウィンドウＷ２には、ページめくりの途中のページ３とページ１の部分の両者が表示される。
時刻ｔ３で、ページ３の全体がウィンドウＷ２に表示される。
時刻ｔ４で、ウィンドウＷ２がｍ２２方向に滑らかに移動して、ページ４がウィンドウＷ２に表示される。
【００４６】
以上の一連の処理の場合、ユーザは、ページ２、ページめくり中のページ３（及びページ１の一部分）、ページ３、ページ４の順にページを見ることとなり、ページ４がページ３よりも先に表示されてしまうことを避けることができる。このことは、ユーザの読む順序を乱すことを十分に減少させる。
【００４７】
以上のように、図１０（Ｂ）の処理で、書籍を仮想的に三次元表示させている場合に、片側のページの表示と、ページめくりと、表示領域のスムーズな移動が実現される。
【００４８】
図１１は、片側のページを表示する場合における仮想的な視線の方向を例示する図である。図１１では、見開きの形で書籍が表示されているが、表示画面には、左右のページのいずれか一方が主として表示されるものと仮定する。
【００４９】
表示画面に主としてページＰ１が画面に表示される場合には、仮想的な視線Ｂによって得られる三次元画像を表示させることが望ましい。このようにすることによって、書籍の左右のページの境界付近の湾曲した部分のコンテンツが、ユーザにとって認識しやすく表示される。
【００５０】
同様に、主としてページＰ２が画面に表示される場合には、仮想的な視線Ａによって得られる三次元画像を表示させることが望ましい。このようにすることによって、書籍の左右のページの境界付近の湾曲した部分のコンテンツが、ユーザにとって認識しやすく表示される。
【００５１】
図１２は、片側のページを画面に表示する場合のページめくりにおける処理の例を示すフローチャートである。
［Ｓ１２０２］主として片側のページの略全体が表示されているか否かをチェックする。チェック結果がＹＥＳであれば、処理はＳ１２０４に移る。チェック結果がＮＯであれば、処理の呼び出し元に戻る。
【００５２】
［Ｓ１２０４］タップ又は左右方向のフリック若しくはスワイプのコマンドから、ページめくりの表示又は一方のページから他方のページへの表示を行うというコマンド変換規則を選択する。なお、ページを前後に送るコマンドは、これらに限定されるものではない。処理はステップＳ１２０６に移る。
【００５３】
［Ｓ１２０６］ページめくりであるときは、ページがめくられる仮想的な紙の裏側のページの領域のコンテンツの略全ての表示の方が、裏側のページと対面していたページのコンテンツの略全ての表示よりも先に行われるように、ページがめくられる最中に、見開きの一方の側から他方の側に表示を移動させるというコマンド変換規則を選択する。この処理は、図１０（Ｂ）で示した処理を記述している。
【００５４】
なお、見開きの一方のページから他方のページへのウィンドウＷ２のスライドを行うことで、見開きのページのうち、まだ表示されていないページを表示させることができる。この場合は、ページめくりの処理は行われないことは言うまでもない。処理はステップＳ１２０８に移る。
【００５５】
［Ｓ１２０８］ページへの視点の方向を変更するというコマンド変換規則を選択する。すなわち、左右のページのいずれのページが表示されているかで、図１１に示したように、仮想的な視線方向を変更することが望ましい。
以上の処理によって、携帯端末等の、縦に長い表示画面に片方のページを表示させる場合、ユーザにとって、より見やすい表示の処理が行える。
この処理が完了すれば処理の呼び出し元に戻る。
【００５６】
図１３は、ページめくりの指示と、書籍を回転させて表示させる場合のユーザインタフェースの例を示す図である。
図１３（Ａ）は、例えば矢印Ｙ３に示すように、画面に対して略水平にスワイプ又はフリックを行った場合にページ送りが行われる（片側ページの表示の場合には、前後のページに表示が移動する）処理の例を示している。
【００５７】
図１３（Ｂ）は、例えば矢印Ｙ４に示すように、画面に対して略垂直にスワイプ又はフリックを行い（その後も手を放さずなぞった）場合に、書籍の回転表示が行われる処理の例を示している。
【００５８】
このように、フリックやスワイプのコマンドを与えるに際し、略水平方向と、略垂直方向とで、ページ送り（ページめくり）と、書籍全体の表示の回転の指示とを使い分けることができる。
このようにすることによって、非常にシンプルなユーザインタフェースによって、書籍に対して多様な処理を指示することができる。
【００５９】
図１４は、書籍を三次元的に回転させて表示させる処理の例を示すフローチャートである。
［Ｓ１４０２］書籍が見開きの表示の状態であるかをチェックする。チェック結果がＹＥＳであれば、処理は、ステップＳ１４０６に移る。ＮＯであれば、処理はステップＳ１４０４に移る。
【００６０】
［Ｓ１４０４］書籍が片側ページの表示の状態であるかをチェックする。チェック結果がＹＥＳであれば、処理は、ステップＳ１４０６に移る。ＮＯであれば、処理の呼び出し元に戻る。
【００６１】
［Ｓ１４０６］上下方向のフリック又はスワイプの後に指が離れるまでの一連のコマンドから、書籍の表示を三次元的に回転させて表示するというコマンド変換規則を選択する。この処理は、図１３（Ｂ）に示した処理である。
この処理が完了すれば処理の呼び出し元に戻る。
なお、図１３（Ａ）に示した処理は、既に説明したため、省略している。
【００６２】
図１５は、片側のページを斜めからの視線方向で表示させているときに前後のページを表示させたときの処理の例を示す図である。
片側のページを斜めの視線方向で見た表示画面は、ユーザにとっては、コンテンツを認識しづらい場合が多い。このため、ページめくりや、ページの平行移動など、ページを移動する際には、移動後のページの表示を、紙面に略垂直な視線方向から見た画像にする（戻す）ことが望ましい。
【００６３】
図１５（Ａ）では、片側ページを斜め方向から見た画像が表示されている。この場合に、表示が前後のページに変化する場合には、図１５（Ｂ）に示されるように、紙面に略鉛直な視線方向から見た設定の拡大率の画像にする（戻す）ようにする。このようにすることによって、ユーザが見やすい画面表示で、片側のページを見ることができる。
【００６４】
図１６は、図１５で例示したように、片側のページを斜めからの視線方向で表示させているときに前後のページを表示させたときの処理の例を示すフローチャートである。
【００６５】
［Ｓ１６０２］片側ページの表示であって、紙面に対して視線が所定の角度以上斜めから見た表示かがチェックされる。チェック結果がＹＥＳであれば、処理は、ステップＳ１６０４に移る。ＮＯであれば、処理の呼び出し元に戻る。
【００６６】
［Ｓ１６０４］書籍のページめくりの表示の遷移又は一方のページから他方のページへの表示の遷移を実行させる際に、所定の拡大率でページの略正面から書籍を見た表示に変更するように表示するというコマンド変換規則を選択する。
この処理が完了すれば処理の呼び出し元に戻る。
【００６７】
図１７は、書籍全体を表示させた場合と、書籍のコンテンツの部分の略全体を表示させたときの例を示す図である。
図１７（Ａ）は、書籍の周辺も含めて、少し余裕を持たせて、画面に表示されている。しかしながら、ユーザによっては、図１７（Ｂ）に示すように、コンテンツの端ぎりぎりが画面の端になるようにするか、コンテンツの端が画面から少しはみ出した状態でもよいから、コンテンツの表示を可能な限り拡大しつつ、コンテンツの略全体が見たい場合がある。そのような拡大率を設定している場合には、ページの切り換え（ページめくり及び一方のページから他方のページへのスライド）の操作を行っても、設定倍率を変更させない処理をすることが望ましい。
【００６８】
したがって、上記の様な拡大率の範囲を予め保持しておき、その拡大率の範囲になっている場合には、ページ切換の処理を行っても、設定された拡大率を保持するようにすることが望ましい。このようにすることによって、ユーザの好みの拡大率を維持しつつ、書籍をユーザにとって読みやすく表示することができる。
図１８は、書籍のコンテンツの部分の略全体を表示させたときの前後のページの表示の処理の例を示すフローチャートである。
【００６９】
［Ｓ１８０２］左右のページが見開きで表示されておりかつ左右のページのコンテンツの略全体が所定の拡大率の範囲で表示されているか、又は左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されており所定の拡大率の範囲で表示されているかがチェックされる。チェック結果がＹＥＳであれば、処理は、ステップＳ１８０４に移る。ＮＯであれば、処理の呼び出し元に戻る。
［Ｓ１８０４］表示の拡大率を維持して、前記ページめくりの表示の又は一方のページから他方のページへスライド表示するというコマンド変換規則を選択する。
この処理が完了すれば処理の呼び出し元に戻る。
【００７０】
図１９は、横長の表示画面に書籍を見開きで表示するモードの例を示す図である。例えば、長方形の画面を持つ携帯端末を横向きに持った場合を想定する。この場合には、片側ページだけを表示するモードを採用することは、表示画面の一部だけしか使われないこととなり、かつ、表示領域が余っているにもかかわらず、片方のページしか表示させないことは、ユーザにとっては、書籍を見にくくしてしまうこととなる。
したがって、このような横長の画面を持つハードウェアに対しては、書籍を見開きで表示させるモードを採用することが望ましい。
【００７１】
また、長方形の画面を持つ端末を縦長の画面の状態から横長の画面の状態に回転させる場合が想定される。このような場合、縦長のときに片側ページの表示モードであった場合には、横長の画面となった場合には、見開きのモードに変更することが望ましい。
このようにすることによって、ユーザにとって読みやすいモードが自動的に選択されるようになる。
【００７２】
また、横長の画面で見開き表示の場合に、ユーザが縦長の画面に回転させた場合には、片側ページを表示するモードとしてもよい。或いは、初期設定で、片側表示のモードに変更するか、見開きページのモードを維持するかをユーザが設定できるようにしてもよい。
【００７３】
図２０は、図１９で示したように、表示画面の縦横比の検出に応じて、見開きページのモードに切り替える例を示すフローチャートである。
［Ｓ２００２］表示画面の縦横比が所定の縦横比を超えて横長であるかがチェックされる。チェック結果がＹＥＳであれば、処理は、ステップＳ２００４に移る。ＮＯであれば、処理の呼び出し元に戻る。
［Ｓ２００４］左右のページの片側だけを前記表示部に表示する表示のモードが選択されないように、表示制御情報を生成する。
この処理が完了すれば処理の呼び出し元に戻る。
なお、横長の表示態様から、縦長の表示態様に、ユーザが端末を回転させた場合は、図１９とともに説明した通りであるので、そのフローは省略する。
図２１は、画面に略平行に、携帯端末等が移動している場合における表示制御の例を示すフローチャートである。
【００７４】
電車に乗っている場合などにおいて、微小に携帯端末等が画面に対して平行移動している場合には、画面が見にくい場合がある。画面が見にくくなるか否かは、振動の幅、振動周波数などによって異なる。ゆっくりした振動周波数である場合には、画面の見やすさは、悪化しない場合が多い。また、大きな揺れ幅である場合には、体自体も携帯端末等とともに移動することが多いため、画面の見やすさは悪化しない場合が多い。
【００７５】
したがって、画面の振動数、振動の振幅に応じて、この振動を打ち消すように画面の表示を移動させるか、移動させないこととするかを、予め設定しておくことが望ましい。設定情報としては、振動周波数、振動幅の範囲などがある。
このようにすることによって、ユーザにとってより見やすい表示とすることができる。
【００７６】
［Ｓ２１０２］表示部を有するハードウェアが表示画面と平行な方向へ微小に移動しているかがチェックされる。チェック結果がＹＥＳであれば、処理は、ステップＳ２１０４に移る。ＮＯであれば、処理の呼び出し元に戻る。なお、この判断においては、振動周波数、振動幅の範囲を予め設定しておくことが望ましい。
［Ｓ２１０４］微小な移動を打ち消すように書籍の表示位置を移動させる。
この処理が完了すれば処理の呼び出し元に戻る。
【００７７】
図２２は、左右のページにまたがっているコンテンツを表示させたときに、見開きページのモードで、書籍を表示させる例を示す図である。見開きで、左右のページにまたがるように、山の画像を含むコンテンツが表示されている。
このような左右のページにまたがるコンテンツが含まれている場合には、見開きのモードで、書籍を表示することが望ましい。
【００７８】
この場合、コンテンツに、左右のページにまたがっているコンテンツが含まれていることを示すフラグを含ませておいてもよい。或いは、パターン認識によって、左右のページにまたがっているコンテンツが含まれていることを認識するようにしてもよい。
【００７９】
図２３は、左右のページにまたがっているコンテンツを表示させたときに、見開きページのモードで、書籍を表示させる例を示すフローチャートである。
［Ｓ２３０２］開かれた書籍が左右のページにまたがる内容を有するコンテンツが含まれているかがチェックされる。チェック結果がＹＥＳであれば、処理は、ステップＳ２１０４に移る。ＮＯであれば、処理の呼び出し元に戻る。
［Ｓ２３０４］左右のページを見開きで表示する表示のモードが選択されるように、表示制御情報を生成する。
この処理が完了すれば処理の呼び出し元に戻る。
以上のようにすることによって、ユーザにとって、利便性の高い、仮想的な書籍の表示処理が実現できる。
【符号の説明】
【００８０】
１０２  表示部
１０４  コンテンツ状態認識部
１０６  表示制御情報生成部
１０８  ハードウェア状態認識部
１１０  コマンド受取部
１１２  コマンド変換規則選択部
１１４  表示状態取得部
【図１】
2020201675.tif 000003
【図２】
2020201675.tif 000004
【図３】
2020201675.tif 000005
【図４】
2020201675.tif 000006
【図５】
2020201675.tif 000007
【図６】
2020201675.tif 000008
【図７】
2020201675.tif 000009
【図８】
2020201675.tif 000010
【図９】
2020201675.tif 000011
【図１０】
2020201675.tif 000012
【図１１】
2020201675.tif 000013
【図１２】
2020201675.tif 000014
【図１３】
2020201675.tif 000015
【図１４】
2020201675.tif 000016
【図１５】
2020201675.tif 000017
【図１６】
2020201675.tif 000018
【図１７】
2020201675.tif 000019
【図１８】
2020201675.tif 000020
【図１９】
2020201675.tif 000021
【図２０】
2020201675.tif 000022
【図２１】
2020201675.tif 000023
【図２２】
2020201675.tif 000024
【図２３】
2020201675.tif 000025
【手続補正書】
【提出日】令和1年9月5日(2019.9.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
［Ｓ５０２］表示における仮想的な書籍の表示状態が取得される。表示状態は、例えば表示制御情報を逐次監視することによって得ることができる。例えば、表示状態としては、以下の例が挙げられる。
書籍が見開きで全体が表示されている。
書籍の左右のページの一方の側のページの略全体が表示されており、他方の側のページは一部分が表示されている。
書籍の表面に対して略垂直線の方向から見るようにページが表示されている。
書籍の表面に対して斜めの方向から見るようにページが表示されている。
処理はステップＳ５０４に移る。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
［Ｓ５０４］
受け取られたコマンドを表示制御情報に変換するコマンド変換規則が選択される。コマンド変換規則は、予め定めておいてもよく、複数存在する。コマンド変換規則は、表示状態、ハードウェアの状態、コンテンツの状態などに応じて、複数のコマンド変換規則の中から選択されてもよい。或いは、認識された表示状態に応じて選択されたコマンド変換規則から出力される表示制御情報に対して、ハードウェアの状態、コンテンツの状態などに応じて、表示制御情報が修正されるようになっていてもよい。
ステップＳ５０４の処理が終わると、処理の呼び出し元に戻る。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
図８は、略見開きで画面に書籍が表示されているときのページめくりの表示の例を示す図である。見開きの状態のときは、ユーザは左右のページを一覧しているので、例えば矢印Ｙ２の方向に、ユーザが画面をスワイプすれば、図８に示されるようにページが左から右にめくられる表示がなされ、ページめくりの様子が表示される。なお、ユーザからのコマンドは、スワイプに限られず、フリック、タップ、マウスのクリック、マウスのドラッグ、音声、指で筐体をたたくなどして音を発生させてその音を装置のマイクが検知することなどであってもよい。これらはコマンドの例示であって、これらに限られない。
図９は、書籍が見開きで表示されている場合のページめくりの処理のフローチャートである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
［Ｓ１４０６］上下方向のフリック又はスワイプの後に指が離れるまでの一連のコマンドから、書籍の表示を三次元的に回転させて表示するという表示制御情報を生成するコマンド変換規則を選択する。この処理は、図１３（Ｂ）に示した処理である。
この処理が完了すれば処理の呼び出し元に戻る。
なお、図１３（Ａ）に示した処理は、既に説明したため、省略している。
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2020201675.tif 000026
【手続補正書】
【提出日】令和1年12月25日(2019.12.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示部に表示された、コンテンツを含む仮想的な書籍の表示を変化させる操作者からのコマンドを受け取るステップと、
前記表示部に適用される、前記書籍の表示の遷移を制御する表示制御情報を生成するステップと、
前記表示制御情報に基づいて、前記書籍を三次元的又は二次元的に表示するステップと、
をコンピュータに実行させる書籍表示プログラムであって、
前記表示制御情報を生成するステップは、
前記書籍の表示状態を取得するステップと、
少なくとも前記表示状態に基づいて、複数のコマンド変換規則のうちから１のコマンド変換規則を選択するステップであって、選択された前記１のコマンド変換規則は、受け取られた前記コマンドに適用されて、前記表示制御情報の生成に用いられる、コマンド変換規則を選択するステップと、
を含み、
前記表示状態が、前記書籍の左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されていることを示す場合、
前記コマンド変換規則を選択するステップは、前記コマンドがページめくりの表示の遷移を実行させるコマンドである場合、ページがめくられる仮想的な紙の裏側のページの領域のコンテンツの略全ての表示の方が、前記裏側のページと対面していたページのコンテンツの略全ての表示よりも先に行われるように、ページがめくられる最中に、見開きの一方の側から他方の側に表示を移動させるように表示させる前記表示制御情報を生成する前記コマンド変換規則を選択する、
書籍表示プログラム。
【請求項２】
表示部に表示された、コンテンツを含む仮想的な書籍の表示を変化させる操作者からのコマンドを受け取るステップと、
前記表示部に適用される、前記書籍の表示の遷移を制御する表示制御情報を生成するステップと、
前記表示制御情報に基づいて、前記書籍を三次元的又は二次元的に表示するステップと、
をコンピュータに実行させる書籍表示プログラムであって、
前記表示制御情報を生成するステップは、
前記書籍の表示状態を取得するステップと、
少なくとも前記表示状態に基づいて、複数のコマンド変換規則のうちから１のコマンド変換規則を選択するステップであって、選択された前記１のコマンド変換規則は、受け取られた前記コマンドに適用されて、前記表示制御情報の生成に用いられる、コマンド変換規則を選択するステップと、
を含み、
前記表示状態が、前記書籍の左右のページが見開きで表示されておりかつ前記左右のページのコンテンツの略全体が表示されているか、又は前記左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されていることを示す場合であって、前記書籍が拡大の倍率で表示されており、前記拡大の倍率が所定の範囲にある場合、
前記コマンド変換規則を選択するステップは、タップ又は左右方向のフリック若しくはスワイプのコマンドから、前記拡大の倍率を維持して、前記書籍のページめくりの表示の遷移又は一方のページから他方のページへの表示の遷移を実行させる表示制御情報を生成する前記コマンド変換規則を選択する、
書籍表示プログラム。
【請求項３】
コンテンツの状態を認識するステップ、
を更にコンピュータに実行させ、
前記表示制御情報を生成するステップは、認識された前記コンテンツの状態を更に用いて、前記表示制御情報を生成する、
請求項１に記載の書籍表示プログラム。
【請求項４】
書籍を表示する装置に含まれるハードウェアの状態を認識するステップ、
を更にコンピュータに実行させ、
前記表示制御情報を生成するステップは、認識された前記ハードウェアの状態を更に用いて、前記表示制御情報を生成する、
請求項１又は３に記載の書籍表示プログラム。
【請求項５】
コンテンツの状態を認識するステップ、
を更にコンピュータに実行させ、
前記表示制御情報を生成するステップは、認識された前記コンテンツの状態を更に用いて、前記表示制御情報を生成する、
請求項２に記載の書籍表示プログラム。
【請求項６】
書籍を表示する装置に含まれるハードウェアの状態を認識するステップ、
を更にコンピュータに実行させ、
前記表示制御情報を生成するステップは、認識された前記ハードウェアの状態を更に用いて、前記表示制御情報を生成する、
請求項２又は５に記載の書籍表示プログラム。
【請求項７】
前記表示状態が、所定の拡大率以上で前記書籍が表示されていることを示す場合、
前記コマンド変換規則を選択するステップは、フリック又はスワイプのコマンドから、
前記コンテンツをスライドさせて表示させる前記表示制御情報を生成する前記コマンド変換規則を選択する、
請求項１ないし６のうちいずれか１項に記載の書籍表示プログラム。
【請求項８】
前記表示状態が前記書籍の三次元的な表示であって、前記書籍の左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されていることを示す場合、
前記コマンド変換規則を選択するステップは、タップ又は左右方向のフリック若しくはスワイプのコマンドから、前記書籍のページめくりの表示の遷移又は一方のページから他方のページへの表示の遷移を実行させ、当該表示の遷移の実行の後に主として表示されるページが湾曲しているために当該ページのコンテンツの側部が見にくくなることを軽減するように、当該ページへの視点の方向を変更させる表示制御情報を生成する前記コマンド変換規則を選択する、
請求項１ないし６のうちいずれか１項に記載の書籍表示プログラム。
【請求項９】
前記表示状態が前記書籍の三次元的な表示であって、前記書籍の左右のページが見開きで表示されているか又は前記左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されていることを示す場合、
前記コマンド変換規則を選択するステップは、上下方向のフリック又はスワイプの後に指が離れるまでの一連のコマンドから、前記書籍の表示を三次元的に回転させて表示させる前記表示制御情報を生成する前記コマンド変換規則を選択する、
請求項１ないし６のうちいずれか１項に記載の書籍表示プログラム。
【請求項１０】
前記表示状態が前記書籍の三次元的な表示であって、前記書籍の左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されていることを示す場合であって、前記書籍の表紙と平行な平面に対して視線が所定の角度以上斜めから見たときの表示となっていることを示す場合、
前記コマンド変換規則を選択するステップは、タップ又は左右方向のフリック若しくはスワイプのコマンドから、前記書籍のページめくりの表示の遷移又は一方のページから他方のページへの表示の遷移を実行させ、かつ所定の拡大率でページの略正面から前記書籍を見た表示に変更するように表示させる前記表示制御情報を生成する前記コマンド変換規則を選択する、
請求項１ないし６のうちいずれか１項に記載の書籍表示プログラム。
【請求項１１】
前記コンテンツの状態が、前記書籍の開かれた左右のページにまたがっているコンテンツの部分が含まれることを示す場合、
前記表示制御情報を生成するステップは、前記左右のページが見開きの状態で表示されるように、前記表示制御情報を生成する、
請求項３又は５に記載の書籍表示プログラム。
【請求項１２】
前記ハードウェアの状態が、表示画面の縦横比が所定の縦横比を超えて横長であることを示す場合、
前記表示制御情報を生成するステップは、書籍の左右のページの片側だけを前記表示部に表示する表示のモードが選択されないように、前記表示制御情報を生成する、
請求項４又は６に記載の書籍表示プログラム。
【請求項１３】
前記ハードウェアの状態が、表示画面の面と平行な方向への微小な移動を示す場合、
前記表示制御情報を生成するステップは、前記微小な移動を打ち消すように前記書籍の表示位置を移動させる前記表示制御情報を生成する、
請求項４又は６に記載の書籍表示プログラム。
【請求項１４】
表示部に表示された、コンテンツを含む仮想的な書籍の表示を変化させる操作者からのコマンドを受け取るコマンド受取部と、
前記表示部に適用される、前記書籍の表示の遷移を制御する表示制御情報を生成する表示制御情報生成部と、
前記表示制御情報に基づいて、前記書籍を三次元的又は二次元的に表示する表示部と、
を有し、
前記表示制御情報生成部は、
前記書籍の表示状態を取得する表示状態取得部と、
少なくとも前記表示状態に基づいて、複数のコマンド変換規則のうちから１のコマンド変換規則を選択するコマンド変換規則選択部であって、選択された前記１のコマンド変換規則は、受け取られた前記コマンドに適用されて、前記表示制御情報の生成に用いられる、コマンド変換規則選択部と、
を含み、
前記表示状態が、前記書籍の左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されていることを示す場合、
前記コマンド変換規則選択部は、前記コマンドがページめくりの表示の遷移を実行させるコマンドである場合、ページがめくられる仮想的な紙の裏側のページの領域のコンテンツの略全ての表示の方が、前記裏側のページと対面していたページのコンテンツの略全ての表示よりも先に行われるように、ページがめくられる最中に、見開きの一方の側から他方の側に表示を移動させるように表示させる前記表示制御情報を生成する前記コマンド変換規則を選択する、
書籍表示装置。
【請求項１５】
表示部に表示された、コンテンツを含む仮想的な書籍の表示を変化させる操作者からのコマンドを受け取るコマンド受取部と、
前記表示部に適用される、前記書籍の表示の遷移を制御する表示制御情報を生成する表示制御情報生成部と、
前記表示制御情報に基づいて、前記書籍を三次元的又は二次元的に表示する表示部と、
を有し、
前記表示制御情報生成部は、
前記書籍の表示状態を取得する表示状態取得部と、
少なくとも前記表示状態に基づいて、複数のコマンド変換規則のうちから１のコマンド変換規則を選択するコマンド変換規則選択部であって、選択された前記１のコマンド変換規則は、受け取られた前記コマンドに適用されて、前記表示制御情報の生成に用いられる、コマンド変換規則選択部と、
を含み、
前記表示状態が、前記書籍の左右のページが見開きで表示されておりかつ前記左右のページのコンテンツの略全体が表示されているか、又は前記左右のページのうちの一方のページのコンテンツの略全体が表示されており他方の側のページのコンテンツは表示されていないか一部だけが表示されていることを示す場合であって、前記書籍が拡大の倍率で表示されており、前記拡大の倍率が所定の範囲にある場合、
前記コマンド変換規則選択部は、タップ又は左右方向のフリック若しくはスワイプのコマンドから、前記拡大の倍率を維持して、前記書籍のページめくりの表示の遷移又は一方のページから他方のページへの表示の遷移を実行させる表示制御情報を生成する前記コマンド変換規則を選択する、
書籍表示装置。