(57)【要約】【課題】画像の表示形式に応じて回転方法を変更しない場合と比較して、表示形式に則した画像の回転方法を提供する。【解決手段】画像処理装置１００は、各種画面を表示する表示部１１１と、表示部１１１上での接触操作を検知する操作検知部１１２と、検知された接触操作の種類を判別する操作判別部１１３と、表示部１１１における表示形式の判定を行う表示形式判定部１１４と、ローテートジェスチャが行われた場合の回転角度を算出する角度算出部１１５と、ローテートジェスチャが行われた場合に表示形式に応じた回転処理を行う回転実行部１１６と、表示部１１１における表示を制御し、表示形式に応じて回転した画像を表示部１１１に表示する表示制御部１１７とを備える。【選択図】図２
2016146134.tif 000002
【特許請求の範囲】
【請求項１】
閲覧を目的とする第１形式および編集を目的とする第２形式のいずれかの形式にて画像を表示する表示手段と、
前記表示手段に表示された前記画像を回転させる回転指示を受け付ける受付手段と、
前記回転指示を受け付けた場合に、前記画像の回転角度を連続的または断続的に変化させて、当該画像を回転させる回転手段とを有し、
前記回転手段は、前記表示手段が前記第１形式および前記第２形式のいずれかの形式で表示しているかに応じ、前記回転角度を連続的に変化させるか、断続的に変化させるかを変えること
を特徴とする表示装置。
【請求項２】
前記回転手段は、前記画像の回転角度を断続的に変化させる場合、予め定められた規則を用いて、前記回転指示にて指示された角度から当該回転角度を算出すること
を特徴とする請求項１に記載の表示装置。
【請求項３】
前記回転手段は、前記画像の回転角度を断続的に変化させる場合、当該回転角度を９０度単位で変化させること
を特徴とする請求項１または２に記載の表示装置。
【請求項４】
前記回転手段は、前記画像の回転角度を連続的に変化させる場合、前記回転指示にて指示された角度で当該回転角度を変化させること
を特徴とする請求項１乃至３のいずれか１項に記載の表示装置。
【請求項５】
画像データについての処理を行う画像処理手段と、
閲覧を目的とする第１形式および編集を目的とする第２形式のいずれかの形式にて、前記画像データを示す画像を表示する表示手段と、
前記表示手段に表示された前記画像を回転させる回転指示を受け付ける受付手段と、
前記回転指示を受け付けた場合に、前記画像の回転角度を連続的または断続的に変化させて、当該画像を回転させる回転手段とを有し、
前記回転手段は、前記表示手段が前記第１形式および前記第２形式のいずれかの形式で表示しているかに応じ、前記回転角度を連続的に変化させるか、断続的に変化させるかを変えること
を特徴とする画像処理装置。
【請求項６】
コンピュータに、
閲覧を目的とする第１形式および編集を目的とする第２形式のいずれかの形式にて画像を表示部に表示する機能と、
前記表示部に表示された前記画像を回転させる回転指示を受け付ける機能と、
前記回転指示を受け付けた場合に、前記画像の回転角度を連続的または断続的に変化させて、当該画像を回転させる機能とを実現させ、
前記回転させる機能は、前記画像が前記第１形式および前記第２形式のいずれかの形式で表示されているかに応じ、前記回転角度を連続的に変化させるか、断続的に変化させるかを変えること
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ユーザの操作を制限する従来技術として、識別した情報端末の種類に基づいて、接続してきた情報端末に特定の画像ハンドリング機能を許可し、許可された以外の画像ハンドリング機能を制限するオブジェクト処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−３３４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザの操作として、画面に表示された画像を回転させる操作が行われる場合がある。このような操作を行う際、ユーザは、回転させる角度を、例えば１度単位などで細かく指定したい場合もあれば、例えば９０度単位などで画像の向きを変えて表示したい場合もある。
本発明は、画像の表示形式に応じて回転方法を変更しない場合と比較して、表示形式に則した画像の回転方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、閲覧を目的とする第１形式および編集を目的とする第２形式のいずれかの形式にて画像を表示する表示手段と、前記表示手段に表示された前記画像を回転させる回転指示を受け付ける受付手段と、前記回転指示を受け付けた場合に、前記画像の回転角度を連続的または断続的に変化させて、当該画像を回転させる回転手段とを有し、前記回転手段は、前記表示手段が前記第１形式および前記第２形式のいずれかの形式で表示しているかに応じ、前記回転角度を連続的に変化させるか、断続的に変化させるかを変えることを特徴とする表示装置である。
請求項２記載の発明は、前記回転手段は、前記画像の回転角度を断続的に変化させる場合、予め定められた規則を用いて、前記回転指示にて指示された角度から当該回転角度を算出することを特徴とする請求項１に記載の表示装置である。
請求項３記載の発明は、前記回転手段は、前記画像の回転角度を断続的に変化させる場合、当該回転角度を９０度単位で変化させることを特徴とする請求項１または２に記載の表示装置である。
請求項４記載の発明は、前記回転手段は、前記画像の回転角度を連続的に変化させる場合、前記回転指示にて指示された角度で当該回転角度を変化させることを特徴とする請求項１乃至３のいずれか１項に記載の表示装置である。
請求項５記載の発明は、画像データについての処理を行う画像処理手段と、閲覧を目的とする第１形式および編集を目的とする第２形式のいずれかの形式にて、前記画像データを示す画像を表示する表示手段と、前記表示手段に表示された前記画像を回転させる回転指示を受け付ける受付手段と、前記回転指示を受け付けた場合に、前記画像の回転角度を連続的または断続的に変化させて、当該画像を回転させる回転手段とを有し、前記回転手段は、前記表示手段が前記第１形式および前記第２形式のいずれかの形式で表示しているかに応じ、前記回転角度を連続的に変化させるか、断続的に変化させるかを変えることを特徴とする画像処理装置である。
請求項６記載の発明は、コンピュータに、閲覧を目的とする第１形式および編集を目的とする第２形式のいずれかの形式にて画像を表示部に表示する機能と、前記表示部に表示された前記画像を回転させる回転指示を受け付ける機能と、前記回転指示を受け付けた場合に、前記画像の回転角度を連続的または断続的に変化させて、当該画像を回転させる機能とを実現させ、前記回転させる機能は、前記画像が前記第１形式および前記第２形式のいずれかの形式で表示されているかに応じ、前記回転角度を連続的に変化させるか、断続的に変化させるかを変えることを特徴とするプログラムである。
【発明の効果】
【０００６】
請求項１記載の発明によれば、画像の表示形式に応じて画像の回転方法を変更しない場合と比較して、表示形式に則した画像の回転方法を提供することができる。
請求項２記載の発明によれば、画像の表示形式に応じて画像の回転方法を変更しない場合と比較して、ユーザが所望する向きで画像を閲覧することが容易になる。
請求項３記載の発明によれば、画像の表示形式に応じて画像の回転方法を変更しない場合と比較して、ユーザが所望する向きで画像を閲覧することが容易になる。
請求項４記載の発明によれば、画像の表示形式に応じて画像の回転方法を変更しない場合と比較して、ユーザが画像を編集したい場合に所望する角度で画像を回転して編集することができる。
請求項５記載の発明によれば、画像の表示形式に応じて画像の回転方法を変更しない場合と比較して、表示形式に則した画像の回転方法を提供することができる。
請求項６記載の発明によれば、画像の表示形式に応じて画像の回転方法を変更しない場合と比較して、表示形式に則した画像の回転方法を提供する機能を、コンピュータにより実現できる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態に係る画像処理装置のハードウェア構成例を示した図である。
【図２】本実施の形態に係る画像処理装置の機能構成例を示したブロック図である。
【図３】（ａ）〜（ｃ）は、ローテートジェスチャによる回転の一例を説明するための図である。
【図４】ローテートジェスチャが行われた際の処理手順の一例を示すフローチャートである。
【図５】（ａ）〜（ｃ）は、ローテートジェスチャが行われた際の処理の具体例を説明するための図である。
【図６】（ａ）〜（ｄ）は、ローテートジェスチャが行われた際の処理の具体例を説明するための図である。
【図７】他の実施例１における処理手順の一例を示すフローチャートである。
【図８】（ａ）、（ｂ）は、他の実施例１における処理の具体例を説明するための図である。
【図９】他の実施例２における処理手順の一例を示すフローチャートである。
【図１０】（ａ）〜（ｄ）は、他の実施例２における処理の具体例を説明するための図である。
【図１１】本実施の形態が適用されるコンピュータのハードウェア構成例を示した図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
＜画像処理装置のハードウェア構成＞
まず、本実施の形態に係る画像処理装置１００のハードウェア構成について説明する。図１は、本実施の形態に係る画像処理装置１００のハードウェア構成例を示した図である。本実施の形態に係る画像処理装置１００は、例えば、スキャン機能、プリント機能、コピー機能等を備えた装置であり、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、表示機構１０４、画像読取部１０５、画像形成部１０６、画像処理部１０７、通信部１０８、記憶装置１０９を備える。なお、これらの各機能部は、バス１１０に接続されており、このバス１１０を介してデータの授受を行う。本実施の形態では、表示装置、画像処理装置の一例として、画像処理装置１００が用いられる。また、画像処理手段の一例として、画像読取部１０５、画像形成部１０６、画像処理部１０７、通信部１０８が用いられる。
【０００９】
ＣＰＵ１０１は、ＯＳ（Operating System）等のソフトウェアやプログラムを実行する。ＲＯＭ１０２は、ＣＰＵ１０１により実行される各種プログラム等を記憶している。また、ＲＡＭ１０３は、ＣＰＵ１０１による各種プログラム等の実行時におけるワークエリア等として用いられる。そして、ＣＰＵ１０１は、画像処理装置１００における各種機能を実現するための制御プログラムを、ＲＯＭ１０２からＲＡＭ１０３にロードし、この制御プログラムを実行する。ＣＰＵ１０１により制御プログラムが実行されると、画像処理装置１００における各機能部の機能が実現される。これにより、例えば、表示機構１０４に予め定められた表示がなされ、また、画像読取部１０５にセットされた原稿の読み取り等が行われる。
【００１０】
なお、ＣＰＵ１０１によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータが読取可能な記録媒体に記憶した状態で提供し得る。また、インターネットなどの通信手段を用いて画像処理装置１００にダウンロードさせてもよい。
【００１１】
表示機構１０４は、例えば液晶のタッチパネルディスプレイ（以下、タッチパネルと称する）により構成され、画像処理装置１００に関するデータ等を表示する。また、表示機構１０４は、表示した画面に対してユーザによる接触が行われたことを検知して、ユーザからの操作を受け付ける。接触を検知する手段としては、接触による圧力をもとに検知する手段や、接触した物の静電気をもとに検知する手段等、どのようなものが用いられても良い。また、以下の説明では、ユーザの指が画面に触れることによる操作を接触操作として説明するが、接触は、例えば、ユーザが持つタッチペン等により行われることとしても良い。
【００１２】
画像読取部１０５は、文書を読み取り読み取った文書の画像を表す画像データを生成する画像読取装置（スキャナ装置）を備えており、生成した画像データを画像処理部１０７へ出力する。
画像形成部１０６は、例えば、電子写真方式等によって、記録材の一例としての用紙に対して画像データに応じたトナー像を形成して印刷処理を行う画像形成機構を備えている。
【００１３】
画像処理部１０７は、入力される画像データに色補正や階調補正等の画像処理を施すものであり、画像処理が施された画像データを生成して画像形成部１０６へ出力する。
通信部１０８は、不図示の通信回線に接続されており、通信回線に接続されている他の装置と通信を行う通信インターフェースとして機能する。
記憶装置１０９は、ハードディスク装置などの記憶領域を具備しており、例えば通信部１０８で受信したデータや画像処理装置１００で生成されたデータ等を記憶する。
【００１４】
＜画像処理装置の機能構成＞
次に、本実施の形態に係る画像処理装置１００の機能構成について説明する。図２は、本実施の形態に係る画像処理装置１００の機能構成例を示したブロック図である。
画像処理装置１００は、各種画面を表示する表示部１１１と、表示部１１１上での接触操作を検知する操作検知部１１２と、検知された接触操作の種類を判別する操作判別部１１３と、表示部１１１における表示形式の判定を行う表示形式判定部１１４とを備える。また、画像処理装置１００は、ローテートジェスチャが行われた場合の回転角度を算出する角度算出部１１５と、ローテートジェスチャが行われた場合に表示形式に応じた回転処理を行う回転実行部１１６と、表示部１１１における表示を制御する表示制御部１１７とを備える。
【００１５】
表示部１１１は、表示機構１０４のタッチパネルであり、表示制御部１１７から出力される制御信号に従って各種画面を表示する。ここで、表示部１１１は、例えば、文書ファイルを示す画像（以下、文書画像と称する）の印刷後の状態を示すプレビュー画面などを表示する。プレビュー画面などを表示する場合には、ユーザが文書画像を閲覧することを目的とする閲覧モードと、ユーザが文書画像の編集を行うことを目的とする編集モードという２つの表示形式が存在する。閲覧モード及び編集モードは、例えばユーザの操作により、相互に切り替えが行われるものとする。本実施の形態では、表示手段の一例として、表示部１１１が用いられる。また、第１形式及び第２形式の一例として、閲覧モード及び編集モードが用いられる。
【００１６】
操作検知部１１２は、表示部１１１上でのユーザによる接触操作を検知し、検知した接触操作を操作判別部１１３に出力する。ここで、操作検知部１１２は、表示部１１１において直交座標系を考え、表示部１１１にユーザの指が接触した場合に、接触されたポイントの座標を検知して操作判別部１１３に出力する。付言すると、操作検知部１１２は、接触操作が行われている間、操作判別部１１３に対して、接触操作を検知していること、及び接触が行われている表示部１１１上の位置情報（座標）を出力する。
【００１７】
操作判別部１１３は、操作検知部１１２から受け取った情報をもとに、操作検知部１１２にて検知された接触操作の種類を判別する。ここで、操作判別部１１３は、例えば、表示部１１１の２箇所を指示しながら、指示された２箇所の少なくとも一方を、２箇所を結ぶ線分の向きが変更されるように移動させる動作を示す情報が入力されると、検知された接触操作がローテートジェスチャであると判別する。このように、ローテートジェスチャは、例えば、指示された２箇所の一方を中心に他方で円弧を描く動作である。
【００１８】
このローテートジェスチャは、表示部１１１に表示された画像を回転させる角度を指示する回転指示を行う操作であり、例えば、ユーザが文書画像を閲覧している際に、文書画像の向きを９０度変えて閲覧したい場合などに行われる。また、ローテートジェスチャは、例えば、文書画像が用紙に対して傾いていることがプレビュー画面等で確認された場合に、ユーザがそのような傾きを補正する場合などに行われる。本実施の形態では、回転指示を受け付ける受付手段の一例として、操作判別部１１３が用いられる。
【００１９】
また、操作判別部１１３は、ローテートジェスチャのほかに、例えば、「タップ」、「ドラッグ」、「フリック」等の接触操作を判別する。「タップ」とは、表示部１１１にユーザの指が触れる操作である。「ドラッグ」とは、指が表示部１１１に触れた状態で、ユーザがそのまま指を移動させる操作である。「フリック」とは、指が表示部１１１に触れた状態で、ユーザが指を払うように離す操作である。
【００２０】
表示形式判定部１１４は、表示部１１１における現在の表示形式が、編集モードであるか、または閲覧モードであるかを判定する。
【００２１】
角度算出部１１５は、検知された接触操作がローテートジェスチャであると判別された場合に、ローテートジェスチャの回転指示により指示された回転角度を算出する。ここで、角度算出部１１５は、表示部１１１上で接触が行われた位置情報をもとに、回転が行われた方向（時計回りまたは反時計回り）、及びその方向に対して回転した角度を算出する。
【００２２】
図３（ａ）〜（ｃ）は、ローテートジェスチャによる回転の一例を説明するための図である。まず、図３（ａ）に示す例では、親指の接触箇所がＡ１、人差し指の接触箇所がＢ１であり、人差し指を中心として親指で時計回りの方向（矢印に示す方向）に円弧を描く動作が行われている。そして、時計回りの方向に対して角度θ１の回転が行われ、親指の接触箇所がＡ２に移動している。この場合、角度算出部１１５は、ローテートジェスチャによる回転角度を、時計回りの方向の角度θ１として算出する。
【００２３】
また、図３（ｂ）に示す例では、親指の接触箇所がＡ３、人差し指の接触箇所がＢ２であり、親指を中心として人差し指で反時計回りの方向（矢印に示す方向）に円弧を描く動作が行われている。そして、反時計回りの方向に対して角度θ２の回転が行われ、人差し指の接触箇所がＢ３に移動している。この場合、角度算出部１１５は、ローテートジェスチャによる回転角度を、反時計回りの方向の角度θ２として算出する。
【００２４】
さらに、図３（ｃ）に示す例では、親指の接触箇所がＡ４、人差し指の接触箇所がＢ４であり、親指と人差し指との両方で、時計回りの方向（矢印に示す方向）に円弧を描く動作が行われている。そして、Ｃ１を中心として時計回りの方向に対して角度θ３の回転が行われ、親指の接触箇所はＡ５に移動し、人差し指の接触箇所はＢ５に移動している。この場合、角度算出部１１５は、ローテートジェスチャによる回転角度を、時計回りの角度θ３として算出する。
【００２５】
このように、角度算出部１１５は、ローテートジェスチャによる回転に応じて、指示された回転角度を算出する。また、以下では、時計回りの方向の角度を正の数で表し、反時計回りの方向の角度を負の数で表すものとする。例えば、図３（ａ）で角度θ１の大きさが３０度の場合、ローテートジェスチャによる回転角度は、３０度と表される。一方、図３（ｂ）で角度θ２の大きさが３０度の場合、ローテートジェスチャによる回転角度は、−３０度と表される。
【００２６】
回転実行部１１６は、検知された接触操作がローテートジェスチャであると判別された場合に、表示形式判定部１１４にて判定された表示形式に応じた角度で文書画像を回転させる処理を行う。ここで、ローテートジェスチャが行われた際に表示形式が編集モードである場合、回転実行部１１６は、角度算出部１１５にて算出された回転角度に従って、文書画像の回転角度を例えば１度単位で連続的に変化させて、文書画像を回転させる処理を行う。
【００２７】
一方、ローテートジェスチャが行われた際に表示形式が閲覧モードである場合、回転実行部１１６は、角度算出部１１５にて算出された回転角度をもとに、文書画像の回転角度を９０度単位で断続的に変化させて、文書画像を回転させる処理を行う。ここで、閲覧モードにおいて実際に文書画像を何度回転させるかは、予め定められた規則を用いて、角度算出部１１５にて算出される回転角度に応じて決められるものとする。
【００２８】
具体的には、例えば、時計回りのローテートジェスチャが行われる場合、角度算出部１１５にて算出された回転角度が４５度より大きく１３５度以下の場合、回転実行部１１６は、文書画像を９０度回転させる処理を行う。また、例えば、算出された回転角度が１３５度より大きく２２５度以下の場合、回転実行部１１６は、文書画像を１８０度回転させる処理を行う。さらに、例えば、算出された回転角度が２２５度より大きく３１５度以下の場合、回転実行部１１６は、文書画像を２７０度回転させる処理を行う。そして、例えば、算出された回転角度が３１５度より大きく３６０度以下、及び０度以上４５度以下の場合、回転実行部１１６は、文書画像の回転を行わない。
【００２９】
また、例えば、反時計回りのローテートジェスチャが行われる場合、角度算出部１１５にて算出された回転角度が−４５度より小さく−１３５度以上の場合、回転実行部１１６は、文書画像を−９０度回転させる処理を行う。また、例えば、算出された回転角度が−１３５度より小さく−２２５度以上の場合、回転実行部１１６は、文書画像を−１８０度回転させる処理を行う。さらに、例えば、算出された回転角度が−２２５度より小さく−３１５度以上の場合、回転実行部１１６は、文書画像を−２７０度回転させる処理を行う。そして、例えば、算出された回転角度が−３１５度より小さく−３６０度以上、及び０度以下−４５度以上の場合、回転実行部１１６は、文書画像の回転を行わない。
【００３０】
そのため、例えばローテートジェスチャが時計回りに行われた場合、算出された回転角度が４５度以下の間は、文書画像の回転は行われない。さらにローテートジェスチャが続けられて算出された回転角度が４５度を超えると、回転実行部１１６は、文書画像を９０度回転させる。また、算出された回転角度が９０度を超えて１３５度以下の間は、文書画像は９０度回転した状態のままとなる。さらにローテートジェスチャが続けられて算出された回転角度が１３５度を超えると、回転実行部１１６は、文書画像を１８０度回転させる。
【００３１】
ただし、文書画像を９０度単位で回転させる際の回転角度の範囲はこのような構成に限られるものではなく、例えば、算出された回転角度が１度より大きく１３５度以下の場合に、回転実行部１１６が文書画像を９０度回転させる処理を行うこととしても良い。そして、本実施の形態では、回転手段の一例として、回転実行部１１６が用いられる。
【００３２】
表示制御部１１７は、表示部１１１における表示を制御するための制御信号を生成し、表示部１１１の表示を制御する。ここで、検知された接触操作がローテートジェスチャであると判別された場合に、表示制御部１１７は、表示形式に応じて回転実行部１１６にて行われた回転処理後の文書画像を表示部１１１に表示する。
【００３３】
また、例えば、検知された接触操作がタップであると判別された場合、表示制御部１１７は、タップされた位置を選択する入力が行われたものとして、入力に応じた処理を行う。例えば、表示部１１１上で、閲覧モードから編集モードに切り替えるためのボタンにおいてタップの操作が行われると、表示制御部１１７は、表示形式を編集モードに切り替える処理を行う。
【００３４】
そして、例えば、ＣＰＵ１０１により制御プログラムが実行されることにより、操作判別部１１３、表示形式判定部１１４、角度算出部１１５、回転実行部１１６、表示制御部１１７が実現される。また、例えば、表示機構１０４により、表示部１１１、操作検知部１１２が実現される。
【００３５】
＜ローテートジェスチャ実行時の処理手順＞
次に、ユーザによりローテートジェスチャが行われた際の処理手順について説明する。図４は、ローテートジェスチャが行われた際の処理手順の一例を示すフローチャートである。
【００３６】
まず、操作判別部１１３は、接触が行われている表示部１１１上の位置の情報を操作検知部１１２から受け取り、受け取った情報をもとに、検知された接触操作がローテートジェスチャであると判別する（ステップ１０１）。次に、表示形式判定部１１４は、表示部１１１における表示形式が編集モードであるか否かを判定する（ステップ１０２）。
【００３７】
編集モードであると判定された場合（ステップ１０２でＹｅｓ）、表示制御部１１７は、ローテートジェスチャで指示された角度に合わせて、例えば１度単位で文書画像を回転させて表示部１１１に表示する（ステップ１０３）。このステップ１０３では、角度算出部１１５は、ローテートジェスチャに合わせて、例えば１度単位で回転角度を算出する。また、回転実行部１１６は、算出された回転角度に従って文書画像を回転させる処理を実行する。そして、表示制御部１１７は、回転の処理が実行された文書画像を表示部１１１に表示する。付言すると、表示部１１１に表示される文書画像はローテートジェスチャの指の動きに合わせて回転し、ユーザが表示部１１１から指を離すとローテートジェスチャが終了し、表示部１１１にはその時点での回転角度で回転した文書画像が表示されている。そして、本処理フローは終了する。
【００３８】
一方、ステップ１０２において、編集モードではないと判定された場合（ステップ１０２でＮｏ）、表示形式は閲覧モードであり、回転実行部１１６は、角度算出部１１５にて算出された回転角度をもとに、文書画像を９０度単位で回転させる処理を実行する（ステップ１０４）。そして、表示制御部１１７は、９０度単位で回転の処理が実行された文書画像を表示部１１１に表示する（ステップ１０５）。
【００３９】
ここで、例えばローテートジェスチャが時計回りの場合、回転実行部１１６は、算出された回転角度が４５度を超えると、文書画像を９０度回転させる処理を行う。また、算出された回転角度が４５度より大きく１３５度以下の範囲であれば、文書画像は９０度回転されたままである。さらに、算出された角度が１３５度を超えると、回転実行部１１６は、文書画像を１８０度回転させる処理を行う。また、表示制御部１１７は、回転実行部１１６による回転の処理に合わせて文書画像を表示する。そして、本処理フローは終了する。
【００４０】
＜ローテートジェスチャ実行時の処理の具体例＞
次に、ユーザによりローテートジェスチャが行われた際の処理について、具体例を挙げて説明する。図５（ａ）〜（ｃ）及び図６（ａ）〜（ｄ）は、ローテートジェスチャが行われた際の処理の具体例を説明するための図である。ここで、図５（ａ）〜（ｃ）に示す例では、ユーザが文書画像を回転させて閲覧したい場合に実行する処理について説明する。また、図６（ａ）〜（ｄ）に示す例では、ユーザが文書画像の傾きを補正したい場合に実行する処理について説明する。なお、以下に示すステップは、図４の各ステップに対応するものとする。
【００４１】
まず、図５（ａ）は、表示部１１１の画面において、閲覧モードで文書画像１が表示された場合の表示例を示す図である。ここで、図５（ａ）に示す例では、文書画像１が用紙に印刷された印刷後の状態として、用紙を表す画像２（以下、用紙画像と称する）に文書画像１が重ねて表示されている。
【００４２】
そして、閲覧モードで文書画像１が表示された状態で、図５（ｂ）に示すようにユーザがローテートジェスチャを行うと、操作判別部１１３は、検知された接触操作がローテートジェスチャであると判別する（ステップ１０１）。次に、表示形式判定部１１４は、表示形式が編集モードではなく閲覧モードであると判定する（ステップ１０２でＮｏ）。そして、回転実行部１１６は、角度算出部１１５にて算出された回転角度をもとに、文書画像１を９０度単位で回転させる処理を実行する（ステップ１０４）。
【００４３】
図５（ｂ）に示す例では、人差し指を中心として親指で時計回りの方向（矢印に示す方向）に円弧を描く動作が行われており、ローテートジェスチャによる回転角度は４５度であるものとする。そのため、回転実行部１１６は、回転角度が４５度を超えた時点で、文書画像１を９０度回転させる。そして、表示制御部１１７は、図５（ｃ）に示すように、文書画像１を９０度回転させて表示する（ステップ１０５）。その結果、図５（ａ）に示す文書画像１が９０度回転した状態で閲覧可能な状態になる。
【００４４】
また、図６（ａ）に示すように、ユーザがモード切替ボタン３をタップする動作を行うと、表示制御部１１７は、表示形式を閲覧モードから編集モードに切り替える。その後、図６（ｂ）に示すようにユーザがローテートジェスチャを行うと、操作判別部１１３は、検知された接触操作がローテートジェスチャであると判別する（ステップ１０１）。次に、表示形式判定部１１４は、表示形式が編集モードであると判定する（ステップ１０２でＹｅｓ）。そして、表示制御部１１７は、ローテートジェスチャに合わせて文書画像１を回転して表示する（ステップ１０３）
【００４５】
図６（ｂ）に示す例では、親指を中心として人差し指で反時計回りの方向（矢印に示す方向）に円弧を描く動作が行われている。ローテートジェスチャにより文書画像１を回転させることで、図６（ｃ）に示すように、用紙画像２に対する文書画像１の傾きが補正される。
また、ユーザは、トリミングにより、文書画像１の中で回転させたい領域を切り出して、切り出した領域のみを回転させる処理を行う場合もある。図６（ｄ）にて示す破線の画像４は、図６（ｂ）に示す文書画像１からユーザがトリミングにより切り出した領域の画像である。ユーザがこの状態でローテートジェスチャを行うと、図４のステップ１０１〜ステップ１０３の処理が行われ、切り出した領域の画像４について回転して表示される。
【００４６】
以上説明したように、本実施の形態に係る画像処理装置１００は、表示部１１１上でのローテートジェスチャを検知すると、表示形式が閲覧モードであるか、または編集モードであるかにより、文書画像に対して異なる回転処理を行う。ここで、表示形式が閲覧モードの場合には、画像処理装置１００は、ローテートジェスチャによる回転角度をもとに、文書画像の回転角度を９０度単位で断続的に変化させて表示する。また、表示形式が編集モードである場合には、画像処理装置１００は、ローテートジェスチャによる回転角度に合わせて、文書画像の回転角度を連続的に変化させて表示する。このように、表示形式に応じて文書画像を回転させて表示することにより、例えば、表示形式に応じて回転方法を変更しない場合に比較して、表示形式に則した回転方法が提供される。
【００４７】
また、本実施の形態では、閲覧モードの場合に９０度単位で文書画像を回転させることとしたが、このような構成に限られるものではなく、例えば、文書画像を４５度単位や、１８０度単位で回転させることとしても良い。
【００４８】
＜編集モードにおける処理の他の実施例１＞
次に、編集モードにおける処理の他の実施例１について説明する。他の実施例１は、ユーザが、例えば文書画像の傾きを編集する場合に用いられるものである。編集モードにてローテートジェスチャが行われた際、画像処理装置１００は、文書画像を回転させる際の回転角度の単位を、表示部１１１上で指示された２箇所の間の距離に応じて変化させる。
【００４９】
図７は、他の実施例１における処理手順の一例を示すフローチャートである。
【００５０】
まず、操作判別部１１３は、接触が行われている表示部１１１上の位置の情報を操作検知部１１２から受け取り、受け取った情報をもとに、検知された接触操作がローテートジェスチャであると判別する（ステップ２０１）。次に、表示形式判定部１１４は、表示部１１１における表示形式が編集モードであるか否かを判定する（ステップ２０２）。
【００５１】
編集モードであると判定された場合（ステップ２０２でＹｅｓ）、角度算出部１１５は、表示部１１１上で指示された２箇所の間の距離を算出する（ステップ２０３）。次に、角度算出部１１５は、算出した距離に応じた回転角度の単位を算出する（ステップ２０４）。ここで、他の実施例１では、例えば、２箇所の間の距離が１０ｃｍの場合には回転角度の単位が２０度、２箇所の間の距離が５ｃｍの場合には回転角度の単位が５度などのように、２箇所の間の距離と回転角度の単位との対応関係が予め定められている。そのため、角度算出部１１５は、予め定められた対応関係をもとに、ステップ２０３にて算出した距離に応じた回転角度の単位を算出する。
【００５２】
次に、表示制御部１１７は、ステップ２０４で算出された回転角度の単位をもとに文書画像を回転させて表示する（ステップ２０５）。例えば、回転角度の単位が２０度の場合には、文書画像は、２０度、４０度、６０度というように、２０度単位で回転して表示される。
【００５３】
このステップ２０５では、角度算出部１１５は、ローテートジェスチャに合わせて、例えば１度単位で回転角度を算出する。また、回転実行部１１６は、算出された回転角度をもとに、文書画像を２０度単位で回転させる処理を実行する。例えば、ローテートジェスチャによる回転角度が０度より大きく２０度以下であれば、回転実行部１１６は、文書画像を２０度回転させる。また、例えば、ローテートジェスチャによる回転角度が２０度より大きく４０度以下であれば、回転実行部１１６は、文書画像を４０度回転させる。そして、表示制御部１１７は、回転の処理が実行された文書画像を表示部１１１に表示する。ユーザが表示部１１１から指を離すとローテートジェスチャが終了し、表示部１１１にはその時点での回転角度で回転した文書画像が表示されている。そして、本処理フローは終了する。
【００５４】
一方、編集モードではないと判定された場合（ステップ２０２でＮｏ）、表示形式は閲覧モードであり、閲覧モードでの処理が行われる。即ち、ステップ２０６及びステップ２０７の処理が行われるが、図４のステップ１０４及びステップ１０５の処理と同じであるため、ここでは説明を省略する。
【００５５】
次に、他の実施例１における処理について、具体例を挙げて説明する。図８（ａ）、（ｂ）は、他の実施例１における処理の具体例を説明するための図である。初期状態として、表示部１１１の画面において、編集モードで文書画像１及び用紙画像２が表示されているものとする。なお、以下に示すステップは、図７の各ステップに対応するものとする。
【００５６】
図８（ａ）に示す例では、人差し指を中心として親指で時計回りの方向（矢印に示す方向）に円弧を描く動作が行われている。ユーザがこのようなローテートジェスチャを行うと、操作判別部１１３は、検知された接触操作がローテートジェスチャであると判別する（ステップ２０１）。次に、表示形式判定部１１４は、表示形式が編集モードであると判定する（ステップ２０２でＹｅｓ）。次に、角度算出部１１５は、表示部１１１上で指示された２箇所の距離を算出する（ステップ２０３）。図８（ａ）に示す例では、親指と人差し指との間の距離が１０ｃｍと算出されるものとする。
【００５７】
次に、角度算出部１１５は、２箇所の間の距離と回転角度の単位との対応関係をもとに、算出した距離（即ち、１０ｃｍ）に応じた回転角度の単位を算出する（ステップ２０４）。例えば、２箇所の間の距離が１０ｃｍの場合に回転角度の単位が２０度であると予め定められていれば、角度算出部１１５は、回転角度の単位を２０度と算出する。そして、表示制御部１１７は、算出された回転角度の単位（即ち、２０度）をもとに文書画像１を回転させて表示する（ステップ２０５）。
【００５８】
図８（ａ）に示す例では、文書画像１が時計回りの方向（矢印に示す方向）に回転した状態の画像を破線で示しており、文書画像１がローテートジェスチャに合わせて時計回りの方向に２０度単位で回転して表示されている。
【００５９】
また、図８（ｂ）に示す例では、人差し指を中心として親指で時計回りの方向（矢印に示す方向）に円弧を描く動作が行われているが、その際の親指と人差し指との間の距離は２ｃｍである。ここで、２箇所の間の距離が１０ｃｍの場合には回転角度の単位が２０度であったが、２箇所の間の距離が２ｃｍの場合には回転角度の単位が５度と予め定められている。そして、文書画像１が時計回りの方向（矢印に示す方向）に回転した状態の画像を破線で示しており、文書画像１がローテートジェスチャに合わせて時計回りの方向に５度単位で回転して表示されている。
【００６０】
このように、他の実施例１では、画像処理装置１００は、編集モードで表示部１１１上でのローテートジェスチャを検知すると、文書画像を回転させる際の回転角度の単位を、指示された２箇所の間の距離に応じて変化させる。そのため、ユーザは、文書画像を大きく回転させて編集したい場合には２つの指を大きく離してローテートジェスチャを行い、文書画像を細かく回転させて編集したい場合には、２つの指を近づけてローテートジェスチャを行えば良い。
【００６１】
また、上述した例では、２箇所の間の距離と回転角度の単位との対応関係について、２箇所の間の距離が長いほど回転角度の単位が大きくなるように定めたが、このような構成に限られるものではない。例えば、２箇所の間の距離が長いほど回転角度の単位を小さくするように定めても良い。
【００６２】
さらに、上述した例では、２箇所の間の距離に応じて回転角度の単位を変化させることとしたが、２箇所の間の距離ではなく、例えば、指を移動させる速度や加速度、指が接触する強さ、一定時間内にローテートジェスチャが行われた回数等に応じて、回転角度の単位を変化させても良い。
【００６３】
＜編集モードにおける処理の他の実施例２＞
次に、編集モードにおける処理の他の実施例２について説明する。他の実施例２は、他の実施例１と同様に、ユーザが、例えば文書画像の傾きを編集する場合に用いられるものである。編集モードにてローテートジェスチャが行われた際、例えばユーザが文書画像の回転角度を迷っているために、短時間に回転方向の切り替えが行われると、画像処理装置１００は、文書画像を回転させたプレビューを数パターン提示してユーザに選択させる。
【００６４】
図９は、他の実施例２における処理手順の一例を示すフローチャートである。
【００６５】
まず、操作判別部１１３は、接触が行われている表示部１１１上の位置の情報を操作検知部１１２から受け取り、受け取った情報をもとに、検知された接触操作がローテートジェスチャであると判別する（ステップ３０１）。次に、表示形式判定部１１４は、表示部１１１における表示形式が編集モードであるか否かを判定する（ステップ３０２）。
【００６６】
編集モードであると判定された場合（ステップ３０２でＹｅｓ）、表示制御部１１７は、ローテートジェスチャに合わせて文書画像を回転させて表示部１１１に表示する（ステップ３０３）。次に、角度算出部１１５は、ローテートジェスチャが行われている間に、予め定められた時間内で回転方向の切り替えが閾値を超えて行われたか否かを判定する（ステップ３０４）。例えば、ユーザが、指を接触させた状態で、ローテートジェスチャの回転方向を時計回りから反時計回りにすると、回転方向の切り替えが行われたこととなる。その後、ローテートジェスチャの回転方向を反時計回りから時計回りに戻すと、さらに回転方向の切り替えが行われたこととなる。このような回転方向の切り替えを短時間に複数回繰り返せば、回転方向の切り替えが閾値を超えて行われる。
【００６７】
回転方向の切り替えが閾値を超えて行われたと判定された場合（ステップ３０４でＹｅｓ）、角度算出部１１５は、ローテートジェスチャによる回転角度の範囲を算出する（ステップ３０５）。例えば、ユーザがローテートジェスチャの回転方向を何度か切り替えている間に、時計回りに最大で４度の回転が行われ、反時計回りに最大で２０度の回転が行われていれば、角度算出部１１５は、回転角度の範囲を、−２０度〜４度と算出する。
【００６８】
次に、回転実行部１１６は、回転角度の範囲をもとに数パターンの角度で文書画像を回転させる処理を実行する（ステップ３０６）。ここで、回転実行部１１６は、例えば、回転角度の範囲を３等分して、４つのパターンの角度で文書画像を回転させる。回転角度の範囲が−２０度〜４度の場合に３等分する場合には、例えば、−２０度、−１２度、−４度、４度の４つのパターンの角度で回転が行われる。ただし、文書画像を回転する角度のパターンは、回転角度の範囲をもとにしてどのように決定されても良いものとする。
【００６９】
次に、表示制御部１１７は、数パターンの角度で回転した文書画像のプレビューを表示部１１１に表示する（ステップ３０７）。次に、ユーザが表示されたプレビューのいずれかでタップの動作を行うと、表示制御部１１７は、タップされたプレビューの選択を受け付ける（ステップ３０８）。そして、表示制御部１１７は、選択されたプレビューの回転角度で回転した文書画像を表示し（ステップ３０９）、本処理フローは終了する。
【００７０】
また、ステップ３０４で否定の判断（Ｎｏ）がされた場合、数パターンのプレビューは表示されず、ローテートジェスチャが終了した時点での回転角度で回転した文書画像が表示されて、本処理フローは終了する。
さらに、ステップ３０２で否定の判断（Ｎｏ）がされた場合、表示形式は閲覧モードであり、閲覧モードでの処理が行われる。即ち、ステップ３１０及びステップ３１１の処理が行われるが、図４のステップ１０４及びステップ１０５の処理と同じであるため、ここでは説明を省略する。
【００７１】
次に、他の実施例２における処理について、具体例を挙げて説明する。図１０（ａ）〜（ｄ）は、他の実施例２における処理の具体例を説明するための図である。初期状態として、表示部１１１の画面において、編集モードで文書画像１及び用紙画像２が表示されているものとする。なお、以下に示すステップは、図９の各ステップに対応するものとする。
【００７２】
図１０（ａ）に示す例では、親指を中心として人差し指で時計回りの方向（矢印に示す方向）に円弧を描く動作が行われている。ユーザがこのようなローテートジェスチャを行うと、操作判別部１１３は、検知された接触操作がローテートジェスチャであると判別する（ステップ３０１）。次に、表示形式判定部１１４は、表示形式が編集モードであると判定する（ステップ３０２でＹｅｓ）。そして、表示制御部１１７は、破線で示すように、ローテートジェスチャに合わせて文書画像１を回転させて、表示部１１１に表示する（ステップ３０３）。
【００７３】
また、図１０（ｂ）に示す例では、親指を中心として人差し指で反時計回りの方向（矢印に示す方向）に円弧を描く動作が行われている。ユーザがこのようなローテートジェスチャを行うと、表示制御部１１７は、破線で示すように、ローテートジェスチャに合わせて文書画像１を回転させて、表示部１１１に表示する。
【００７４】
このように、ユーザが、図１０（ａ）に示すような時計回りのローテートジェスチャの操作と、図１０（ｂ）に示すような反時計回りのローテートジェスチャの操作との切り替えを、予め定められた時間内に閾値を超えて行うと、角度算出部１１５は、予め定められた時間内に回転方向の切り替えが閾値を超えて行われたと判定する（ステップ３０４）。
【００７５】
次に、角度算出部１１５は、ローテートジェスチャによる回転の回転角度の範囲を算出し（ステップ３０５）、回転実行部１１６は、回転角度の範囲をもとに数パターンの角度で文書画像１を回転させる処理を実行する（ステップ３０６）。そして、表示制御部１１７は、数パターンの角度で回転した文書画像１のプレビューを表示部１１１に表示する（ステップ３０７）。
【００７６】
図１０（ｃ）は、数パターンの角度で回転した文書画像１のプレビューの一例を説明するための図である。図１０（ｃ）に示す例では、７つのパターンの角度で文書画像１を回転させて、プレビューが表示されている。ここで、ユーザが７つのプレビューのうちのいずれかでタップの動作を行うと（ステップ３０８）、図１０（ｄ）に示すように、選択されたプレビューの回転角度で回転した文書画像１が表示される（ステップ３０９）。
【００７７】
このように、他の実施例２では、画像処理装置１００は、編集モードでローテートジェスチャによる回転方向の切り替えを複数回検知すると、回転角度の範囲をもとに数パターンのプレビューをユーザに提示する。そのため、ユーザは、提示されたプレビューの中から所望する回転角度で回転した文書画像を選択すれば良い。
【００７８】
＜ハードウェア構成の他の例＞
また、本実施の形態において画像処理装置１００を用いた構成について説明を行ったが、文書画像を回転して表示する機能を、ＰＣ（Personal Computer）や、携帯情報端末（いわゆる、スマートフォンやタブレット端末等）など、表示機構を備える他の装置で実現しても良い。そこで、画像処理装置１００の代わりに、例えばＰＣや携帯情報端末などのコンピュータ２００を用いるものとして、コンピュータ２００のハードウェア構成について説明する。
【００７９】
図１１は、本実施の形態が適用されるコンピュータ２００のハードウェア構成例を示した図である。図示するように、コンピュータ２００は、演算手段であるＣＰＵ２０１と、記憶手段であるメインメモリ２０２及びＨＤＤ２０３とを備える。ここで、ＣＰＵ２０１は、ＯＳやアプリケーション等の各種プログラムを実行し、コンピュータ２００の各機能部を実現する。また、メインメモリ２０２は、各種プログラムやその実行に用いるデータ等を記憶し、ＨＤＤ２０３は、各種プログラムに対する入力データや各種プログラムからの出力データ等を記憶する。さらに、コンピュータ２００は、外部との通信を行うための通信Ｉ／Ｆ２０４と、タッチパネルにより構成される表示機構２０５と、キーボードやマウス等の入力デバイス２０６とを備える。
【００８０】
そして、コンピュータ２００において、例えば、ＣＰＵ２０１により制御プログラムが実行されることにより、操作判別部１１３、表示形式判定部１１４、角度算出部１１５、回転実行部１１６、表示制御部１１７が実現される。また、例えば、表示機構２０５により、表示部１１１、操作検知部１１２が実現される。
【００８１】
また、本実施の形態では、ユーザがタッチパネルにてローテートジェスチャを行うことにより文書画像を回転させるものとして説明したが、タッチパネルを用いる構成に限られるものではない。例えば、マウス等の入力デバイスを用いる場合、画面上で２点指定して、指定した２点のうち少なくとも一方を、２点を結ぶ線分の向きが変更されるように移動させる処理を行うことで、ローテートジェスチャの操作が入力されることとしても良い。
【００８２】
なお、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【００８３】
１００…画像処理装置、１１１…表示部、１１２…操作検知部、１１３…操作判別部、１１４…表示形式判定部、１１５…角度算出部、１１６…回転実行部、１１７…表示制御部
【図１】
2016146134.tif 000003
【図２】
2016146134.tif 000004
【図３】
2016146134.tif 000005
【図４】
2016146134.tif 000006
【図５】
2016146134.tif 000007
【図６】
2016146134.tif 000008
【図７】
2016146134.tif 000009
【図８】
2016146134.tif 000010
【図９】
2016146134.tif 000011
【図１０】
2016146134.tif 000012
【図１１】
2016146134.tif 000013