(57)【要約】【課題】オブジェクトに処理を実施する際に、ユーザが処理の対象となるオブジェクトを容易に把握できるようにする。【解決手段】一実施形態に係る情報処理装置は、ユーザ操作に対応する処理の対象となるオブジェクトが表示領域に表示されているか否かを判断する。対象となるオブジェクトが表示領域に表示されていれば、ユーザ操作に応じてオブジェクトに対する処理を実行するが、一方、対象となるオブジェクトが表示領域に表示されていない場合、処理の実行を保留する。【選択図】図４
2018036716.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置において、
複数のオブジェクトのうち一部のオブジェクトを表示領域に表示するよう表示装置を制御する表示制御手段と、
ユーザ操作に対応する処理の対象となるオブジェクトが前記表示領域に表示されているか否かを判断する判断手段と、
前記対象が前記表示領域に表示されている場合、前記ユーザ操作に応じて前記処理を前記対象に対して実行し、前記対象が前記表示領域に表示されていない場合、前記対象に対する前記処理の実行を保留する処理制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記対象となるオブジェクトが前記表示領域に表示されていない場合、前記対象となるオブジェクトが前記表示領域に表示されるように前記表示領域内でスクロール表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記処理制御手段は、前記対象となるオブジェクトが前記表示領域に表示されていない場合、前記対象となるオブジェクトを別のオブジェクトに変更し、前記別のオブジェクトに前記処理を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記対象となるオブジェクトが前記表示領域に表示されていない場合、前記対象を前記処理を実行する前の状態と前記処理を実行した後の状態で一定時間交互に表示し、
前記一定時間内にキャンセル操作がなされなければ、前記処理を実行した後の状態で前記対象を保存する保存手段をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記処理制御手段は、前記対象となるオブジェクトが複数ある場合、または前記処理の内容が編集処理ではない場合、前記対象となるオブジェクトが前記表示領域に表示されていない場合であっても、前記処理を保留せずに実行することを特徴とする請求項１ないし４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示制御手段は、さらに、前記対象となるオブジェクトが前記表示領域に表示されていない場合、前記対象となるオブジェクトが前記表示領域に表示されていないことを示す情報を表示することを特徴とする請求項１ないし５のいずれか１項に記載の情報処理装置。
【請求項７】
前記情報は、アイコンまたはメニューを含むことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
情報処理装置の制御方法において、
複数のオブジェクトのうち一部のオブジェクトを表示領域に表示するよう表示装置を制御するステップと、
ユーザ操作に対応する処理の対象となるオブジェクトが前記表示領域に表示されているか否かを判断するステップと、
前記対象が前記表示領域に表示されている場合、前記ユーザ操作に応じて前記処理を前記対象に対して実行し、前記対象が前記表示領域に表示されていない場合、前記対象に対する前記処理の実行を保留するステップとを有することを特徴とする制御方法。
【請求項９】
コンピュータを請求項１ないし７のいずれか１項に記載の情報処理装置の各手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法およびプログラムに関し、特に、スクロール表示を行う情報処理装置、その制御方法およびプログラムに関する。
【背景技術】
【０００２】
表示領域内に収まらない大量のコンテンツを表示する際に、表示するコンテンツをスライドさせて切り替えるスクロール表示が知られている。特許文献１には、スクロール機能を提供するスクロールバーを備えたアプリケーションウィンドウが開示されている。特許文献２には、フリック操作、スワイプ操作などに応じてスクロール表示を行うタッチスクリーンディスプレイが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２３１８１０号公報
【特許文献２】特開２０１３−２１１０３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のアプリケーションウィンドウを用いて編集作業を行う場合、カーソル位置にある対象に対して処理が実行される。特許文献２のタッチスクリーンディスプレイを用いて編集作業を行う場合、タップ操作などにより事前に選択した対象に対して処理が実行される。しかしながら、特許文献１および特許文献２においては、処理の対象がスクロール表示などにより表示領域外に移動され、表示されなくなった状態で処理が実行され得る。ユーザが対象を視認できない状態で処理が実行されてしまうと、処理の対象および内容を即座に把握することが難しく、また、ユーザの意図しない対象に処理が実行されてしまい不都合が生じることがあった。
【０００５】
本発明はこのような課題に鑑みなされたもので、表示されていない処理対象に処理を実行する際において、処理の対象および内容を容易に把握することが可能な情報処理装置、その制御方法およびプログラムを提供することを目的する。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係る情報処理装置は、複数のオブジェクトのうち一部のオブジェクトを表示領域に表示するよう表示装置を制御する表示制御手段と、ユーザ操作に対応する処理の対象となるオブジェクトが前記表示領域に表示されているか否かを判断する判断手段と、前記対象が前記表示領域に表示されている場合、前記ユーザ操作に応じて前記処理を前記対象に対して実行し、前記対象が前記表示領域に表示されていない場合、前記対象に対する前記処理の実行を保留する処理制御手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、表示されていない対象に処理を実行する際において、処理の対象および内容を容易に把握することが可能となり、ユーザの意図しない対象に処理が実行されるのを防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に係る情報処理装置のブロック図である。
【図２】第１実施形態に係る情報処理装置のテキスト編集画面の一例である。
【図３】第１実施形態に係る情報処理装置のページ編集画面の一例である。
【図４】第１実施形態に係る情報処理装置の制御方法のフローチャートである。
【図５】第２実施形態に係る情報処理装置の制御方法のフローチャートである。
【図６】第３実施形態に係る情報処理装置の制御方法のフローチャートである。
【図７】第４実施形態に係る情報処理装置の制御方法のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施形態を説明する。
＜第１実施形態＞
図１は、本実施形態に係る情報処理装置のブロック図である。情報処理装置１００は、ディスプレイ１０１、ディスプレイコントローラ１０２、ＢＭＵ１０３、キーボード１０４、マウス１０５、ＣＰＵ１０６を備えている。情報処理装置１００は、さらに、ＲＯＭ１０７、ＲＡＭ１０８、ＨＤＤ１０９、記録媒体Ｉ／Ｆ１１０、ネットワークＩ／Ｆ１１１、バス１１２を備えている。
【００１０】
ディスプレイ１０１は、例えば液晶デバイス、有機発光ディスプレイなどであり、ディスプレイコントローラ１０２からの表示データに応じた表示を行う。ディスプレイ１０１は、例えば、アイコン、メッセージ、メニュー、その他のグラフィカルユーザインタフェース（ＧＵＩ）、およびテキスト、画像、図などのコンテンツを表示する。
【００１１】
ディスプレイ１０１には、透過型のタッチパネル１０１ａが設けられている。ユーザは、タッチパネル１０１ａ上に表示されたＧＵＩに対して、例えばタップ操作、スワイプ操作などを行うことができる。タップ操作とは、指先でタッチパネル１０１ａを軽く叩く動作のことである。タップ操作により、例えばボタン型のアイコンを押下することができる。またスワイプ操作とは、指先をタッチパネル１０１ａに接触させた状態で一方向に移動させる（滑らせる）動作のことである。スワイプ操作により、テキスト、画像の閲覧時などに、ディスプレイ１０１に表示されたページを送ること、すなわち次のページに進むまたは前のページに戻ることができる。
【００１２】
ディスプレイコントローラ１０２は、ＶＲＡＭ（Video RAM）１０２を備え、ディスプレイ１０１の表示を制御する。ディスプレイコントローラ１０２は、ディスプレイ１０１に表示するための表示データを生成し、ＶＲＡＭ１０２ａに一時的に記憶する。ディスプレイコントローラ１０２は、生成した表示データを所定の規定に従ってディスプレイ１０１に転送する。これにより、表示データがディスプレイ１０１に表示される。また、ディスプレイコントローラ１０２は、タッチパネル１０１ａに対する指の接触位置を検出する座標検出回路を備えている。座標検出回路は、タップ操作、スワイプ操作、フリック操作などのタッチ操作を検出することができる。
【００１３】
ＢＭＵ（Bit Move Unit）１０３は、メモリ間のデータ転送、メモリと各入出力デバイスとの間のデータ転送を制御する。例えば、ＢＭＵ１０３は、ＶＲＡＭ１０２ａとＲＡＭ１０８との間のデータ転送、ＲＡＭ１０８とネットワークＩ／Ｆ１１１との間のデータ転送などを制御する。
【００１４】
キーボード１０４は、文字の入力、削除、カーソル移動、画面スクロールなどのための各種キーを有する。ユーザによりキーボード１０４のキーが操作されると、各キーに割り当てられた処理が対象に対して実行される。例えば、文書を編集する場合、処理の対象は、文書内の文字、文書の段落、または文書全体などである。また、フォトブックを編集する場合、処理の対象は、フォトブック内のテキスト、画像、図などのコンテンツ、フォトブックの各ページ、またはフォトブック全体などである。
【００１５】
マウス１０５は、ボタン、ホイールを有するポインティングデバイスであり、例えば、ディスプレイ１０１に表示されたアイコン、メニューなどのＧＵＩ、その他コンテンツを指示するために使用される。例えば、マウス１０５を用いてスクロールバーをドラッグ操作することにより、またはマウス１０５のホイールを回転操作することにより、スクロール表示を行うことができる。
【００１６】
ＣＰＵ（Central Processing Unit）１０６は、情報処理装置１００を統括的に制御する。ＣＰＵ１０６は、ＲＯＭ１０７、ＨＤＤ１０９から所定のプログラムを読み出し実行することにより、情報処理装置１００の判断部、制御部としての機能を実現する。
ＲＯＭ（Read Only Memory）１０７は、不揮発性メモリから構成され、ＢＩＯＳ（Basic Input Output System）、各種設定ファイルなどを記憶する。ＲＡＭ（Random Access Memory）１０８は、揮発性メモリから構成され、ＣＰＵ１０６のワーク領域、エラー処理時のデータの退避領域、プログラムのロード領域を有する。
【００１７】
ＨＤＤ（Hard Disk Drive）１０９は、ＣＰＵ１０６によって実行されるＯＳ（Operating System）などの基本プログラム、文書、フォトブックなどの編集を行うためのアプリケーションプログラムを格納する。ＨＤＤ１０９は、さらに、アプリケーションプログラムで使用されるテキスト、画像、図などのコンテンツ、アプリケーションプログラムで作成した文書、フォトブックなどを格納する。
【００１８】
記録媒体Ｉ／Ｆ（インタフェース）１１０は、情報処理装置１００と外部の記録媒体との間でデータの送受信を行う。記録媒体は、可搬型の不揮発性メモリであり、記録媒体Ｉ／Ｆ１１０と着脱可能に接続される。
【００１９】
ネットワークＩ／Ｆ（インタフェース）１１１は、他の情報処理装置、プリンタ、ストレージなどの外部装置とネットワークを介して通信を行う。ネットワークは、ＬＡＮ（Local Area Network）、インターネットなどの通信ネットワークである。
【００２０】
バス１１２は、アドレスバス、データバス、コントロールバスを含む。バス１１２には、ディスプレイコントローラ１０２、ＢＭＵ１０３、キーボード１０４、マウス１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、ＨＤＤ１０９、記録媒体Ｉ／Ｆ１１０、ネットワークＩ／Ｆ１１１が接続される。
【００２１】
ＣＰＵ１０６に対するプログラムの提供は、ＲＯＭ１０７、ＨＤＤ１０９、記録媒体Ｉ／Ｆ１１０を介して記録媒体から行うこともできる。さらに、ＣＰＵ１０６に対するプログラムの提供は、ネットワークＩ／Ｆ１１１を介してネットワーク経由で他の情報処理装置、ストレージなどの外部装置から行うこともできる。
【００２２】
図２は、本実施形態に係る情報処理装置のテキスト編集画面の一例である。テキスト編集画面２００は、ディスプレイ１０１に表示されるＧＵＩであり、テキスト２０３を編集するために使用される。テキスト２０３の全体がテキスト編集画面２００内に収まらない場合、テキスト２０３の一部のみがテキスト編集画面２００に表示され、テキスト２０３のその他の部分は表示されない。ユーザは、例えば、キーボード１０４のスクロールキー、マウス１０５のホイールなどを操作することにより、テキスト２０３の表示範囲を変更することができる。
【００２３】
カーソル２０１は、文字の入力、削除などの処理が行われる対象を示している。スクロールバー２０２は、テキスト２０３全体に対するテキスト２０３の表示範囲の位置、割合を示している。ユーザは、例えば、マウス１０５を用いてスクロールバー２０２をドラッグ操作することにより、テキスト２０３の表示範囲を変更することができる。
【００２４】
図２（ａ）は、テキスト編集画面２００において、テキスト２０３の先頭部分が表示されている状態を示している。図２（ｂ）は、図２（ａ）に示す状態において、上方向へのスクロール表示が行われた状態を示している。図２（ｃ）は、図２（ｂ）に示す状態において、ＤＥＬＥＴＥ（削除）キーの操作が行われた状態を示している。図２（ｄ）は、図２（ｃ）に示す状態において、ＤＥＬＥＴＥキーの操作に対応する削除処理が実行された後の状態を示している。
【００２５】
図２（ａ）、（ｂ）においては、カーソル２０１がテキスト２０３の同じ位置（２行目）にある。しかしながら、テキスト２０３の表示範囲が異なっているため、スクロールバー２０２のサム（つまみ）の位置が異なっている。図２（ｂ）においては、カーソル２０１はテキスト編集画面２００の外、すなわち表示領域外にあるため表示されていない。なお、図示の便宜上、テキスト２０３の表示されてない部分は斜線で表される。
【００２６】
図２（ｃ）においては、ＤＥＬＥＴＥキーの操作が行われたときに、カーソル２０１が表示領域外にあったため（図２（ｂ））、ＤＥＬＥＴＥキーに対応する削除処理は実行されていない。すなわち、カーソル２０１が示す処理対象の「猫」の文字は削除されていない。図２（ｃ）においては、削除処理の代わりに、処理対象である「猫」の文字を表示するようにテキスト２０３を下方向にスクロール表示する処理が実行されている。
【００２７】
図３は、本実施形態に係る情報処理装置のページ編集画面の一例である。ページ編集画面３００は、ディスプレイ１０１に表示されるＧＵＩであり、フォトブックの各ページを編集するために使用される。フォトブックのすべてのページがページ編集画面３００内に収まらず、すべてを一度に表示できない場合、一部のページのみがページ編集画面３００内に表示され、フォトブックのその他のページは表示されないように表示制御される。ユーザは、ページ編集画面３００において左右方向にスワイプ操作することにより、あるいは矢印アイコン３０２をタップ操作することによりスクロール表示が実行され、ページ編集画面３００に表示されるページオブジェクトを変更するように表示制御される。
【００２８】
図３において、斜線が施されたページオブジェクト３０１ａは、選択中のページオブジェクトであり、アイコン３０３ａ〜３０３ｅに割り当てられた処理の対象である。アイコン３０３ａは、ページのレイアウトを変更するために使用され、アイコン３０３ｂは、ページに配置する画像を変更するために使用される。アイコン３０３ｃは、ページにテキストを入力するために使用され、アイコン３０３ｄは、ページを保存するために使用される。アイコン３０３ｅは、ページに関連するサブメニューを表示するために使用される。ページ編集画面３００には、その他の各種アイコンが表示されても良い。
【００２９】
図３（ａ）は、ページ編集画面３００において、フォトブックのページオブジェクト３０１ａ、３０１ｂが表示されている状態を示している。ページオブジェクト３０１ａ、３０１ｂは、それぞれフォトブックのページ１、２を示すアイコンである。図３（ａ）において、ユーザは、ページオブジェクト３０１ａに対してタップ操作を行い、処理の対象としてページオブジェクト３０１ａを選択している。
【００３０】
図３（ｂ）は、図３（ａ）に示す状態において、ユーザがスワイプ操作を行い、表示されるページオブジェクトをスクロールした状態を示している。図３（ｂ）においては、選択されたページオブジェクト３０１ａと異なるページオブジェクト３０１ｃ、３０１ｄが表示されている。図３（ｂ）においては、選択されたページオブジェクト３０１ａはページ編集画面３００の外、すなわち表示領域外にあるため表示されていない。なお、図示の便宜上、表示されてないページオブジェクト３０１ａ、３０１ｂは破線で表される。
【００３１】
図３（ｃ）は、図３（ｂ）に示す状態において、アイコン３０３ａのタップ操作が行われた状態を示している。図３（ｃ）においては、タップ操作が行われたときに、処理の対象であるページオブジェクト３０１ａが表示領域外にあったため（図３（ｂ））、タップ操作に対応するレイアウト変更処理は実行されていない。すなわち、ページオブジェクト３０１ａが示すページ１のレイアウトは変更されていない。図３（ｃ）においては、レイアウト変更処理の代わりに、ページオブジェクト３０１ａを表示するようにページオブジェクト３０１ａ〜３０１ｄを右方向にスクロール表示する処理が実行されている。図３（ｄ）は、図３（ｃ）に示す状態において、アイコン３０３ａのタップ操作に対応するレイアウト変更処理が実行された後の状態を示している。
【００３２】
図４は、本実施形態に係る情報処理装置に応じて実行される情報処理装置の制御方法のフローチャートである。このフローチャートの処理は、文書、フォトブックなどを編集するためのアプリケーションプログラムに含まれ、情報処理装置１００においてＣＰＵ１０６により実行される。ＣＰＵ１０６は、タッチパネル１０１ａ、キーボード１０４、マウス１０５によるユーザ操作を受け付けると、フローチャートの処理を開始する。ステップＳ４０１において、ＣＰＵ１０６は、ユーザ操作に対応する処理の内容が編集処理か否かを判断する。
【００３３】
図２（ａ）において、ＣＰＵ１０６は、ＤＥＬＥＴＥキーの操作を受け付けた場合、対応する処理はカーソル２０１が示す「猫」の文字の削除処理であるため、編集処理に該当すると判断する。図３（ａ）において、ＣＰＵ１０６は、アイコン３０３ａのタップ操作を受け付けた場合、対応する処理はページ１のレイアウト変更処理であるため、編集処理に該当すると判断する。一方、ＣＰＵ１０６は、スクロール表示処理、サブメニューの表示処理などは、単なる表示内容の更新の処理であり、テキストや画像などのコンテンツの内容を変更するような処理ではないため、編集処理ではないと判断する。ＣＰＵ１０６は、単なる表示処理ではないと判断しても良い。なお、ファイルの保存処理のように、複数のコンテンツ全体に適用される処理は編集処理に含まれる。
【００３４】
ＣＰＵ１０６は、操作に対応する処理が編集処理ではないと判断した場合（ステップＳ４０１でＮｏ）、ステップＳ４０７に進み、受け付けた操作に対応する処理を実行するよう処理制御し、フローチャートの処理を終了する。例えば、図２（ａ）において、ＣＰＵ１０６は、スクロールバー２０２の操作に応じてテキスト２０３をスクロール表示する。図３（ａ）において、ＣＰＵ１０６は、アイコン３０３ｅのタップ操作に応じてサブメニューを表示する。
【００３５】
ＣＰＵ１０６は、操作に対応する処理が編集処理であると判断した場合（ステップＳ４０１でＹｅｓ）、ステップＳ４０２に進み、処理がユーザ確認を必要とするか否かを判断する。ユーザ確認とは、メッセージボックスなどを用いて処理内容をユーザに通知するとともに処理の実行の可否についてユーザの指示を受け付けることである。ユーザ確認は、実行した場合に取り消しができず、実行前の状態に戻すことができない処理（例えば保存処理など）を実行するために通常必要とされる。
【００３６】
ＣＰＵ１０６は、ユーザ確認が必要であると判断した場合（ステップＳ４０２でＹｅｓ）、ステップＳ４０８に進み、処理対象に処理を実行するかユーザに確認を行う。なお、ステップＳ４０８の処理は、後述するステップＳ４０６と同様の処理である。
【００３７】
ＣＰＵ１０６は、ユーザ確認が必要ないと判断した場合（ステップＳ４０２でＮｏ）、ステップＳ４０３に進み、処理対象のオブジェクトが表示領域内か表示領域外か、すなわち、表示領域に表示されているか否かを判断する。例えば、図２（ａ）、（ｂ）において、ＣＰＵ１０６は、カーソル２０１がテキスト編集画面２００に表示されているかを判断する。図３（ａ）、（ｂ）において、ＣＰＵ１０６は、選択されたページオブジェクト３０１ａがページ編集画面３００に表示されているかを判断する。
【００３８】
ＣＰＵ１０６は、処理の対象が表示領域内にあると判断した場合（ステップＳ４０３でＹｅｓ）、ステップＳ４０９に進み、対象となるオブジェクトに処理を実行する。例えば、図２（ａ）において、ＣＰＵ１０６は、カーソル２０１がテキスト編集画面２００に表示されていると判断し、処理の対象である「猫」の文字を削除する。図３（ａ）において、ＣＰＵ１０６は、選択されたページオブジェクト３０１ａがページ編集画面３００に表示されていると判断し、処理の対象であるページオブジェクト３０１ａのレイアウトを変更する。
【００３９】
ＣＰＵ１０６は、表示領域内か表示領域外かの判断（ステップＳ４０３）において、対象の一部が表示領域に含まれる場合でも一定の割合以上が表示領域に含まれていなければ、対象が表示領域外にあると判断しても良い。ただし、例えばファイルの保存処理のようにコンテンツ全体に対する処理の場合、表示領域に含まれる割合に関係なく処理の対象が表示領域内にあると判断する。
【００４０】
ＣＰＵ１０６は、処理の対象が表示領域外にあると判断した場合（ステップＳ４０３でＮｏ）、選択されている処理対象に対する、受け付けたユーザ操作に対応する処理の実行を保留するよう処理制御する。そして、ステップＳ４０４に進み、処理の対象が表示領域に含まれるように表示を行う。例えば、図２（ｂ）において、ＣＰＵ１０６は、テキスト２０３を下方向にスクロールすることにより、処理の対象である「猫」の文字をテキスト編集画面２００に表示するよう表示制御する（図２（ｃ））。図３（ｂ）において、ＣＰＵ１０６は、ページオブジェクト３０１ｃ、３０１ｄを右方向にスクロールすることにより、処理の対象であるページオブジェクト３０１ａをページ編集画面３００に表示する（図３（ｃ））。なお、表示領域内における対象の位置は限定されない。図２（ｃ）においては、処理の対象がテキスト編集画面２００の第１行に表示されているがこれに限定されず、テキスト編集画面２００の中間行に表示されても良い。
【００４１】
ステップＳ４０５において、ＣＰＵ１０６は、処理の対象に処理を実行するかユーザに確認を行う。例えば、ＣＰＵ１０６は、「ＯＫ」ボタンと「ＮＧ」ボタンを含むメッセージボックスをディスプレイ１０１に表示する。
【００４２】
ＣＰＵ１０６は、例えば「ＯＫ」ボタンの操作により、処理を実行する指示を受けた場合（ステップＳ４０５でＯＫ）、メッセージボックスを消去し、ステップＳ４０９に進む。ステップＳ４０９において、ＣＰＵ１０６は、処理の対象に処理を実行し、フローチャートの処理を終了する。例えば、図２（ｃ）において、ＣＰＵ１０６は、カーソル２０１の後に位置する「猫」の文字を削除する（図２（ｄ））。図３（ｃ）において、ＣＰＵ１０６は、選択されたページオブジェクト３０１ａのレイアウトを変更する（図３（ｄ））。
【００４３】
ＣＰＵ１０６は、例えば「ＮＧ」ボタンの操作により、処理を実行しない指示を受けた場合（ステップＳ４０５でＮＧ）、メッセージボックスを消去し、ステップＳ４０６に進む。ステップＳ４０６において、ＣＰＵ１０６は、処理の対象に処理を実行せず、フローチャートの処理を終了する。例えば、図２（ｂ）において、ＣＰＵ１０６は、カーソル２０１がテキスト編集画面２００に表示されていないと判断し、処理の対象である「猫」の文字を削除しない。図３（ｂ）において、ＣＰＵ１０６は、選択されたページオブジェクト３０１ａがページ編集画面３００に表示されていないと判断し、処理の対象であるページオブジェクト３０１ａのレイアウトを変更しない。
【００４４】
なお、ステップＳ４０５およびステップＳ４０６の処理は、何れか一方を省略しても良い。すなわち、ＣＰＵ１０６は、ステップＳ４０６の処理を実行する場合、処理の対象が表示領域に含まれるように表示する処理（ステップＳ４０５）を実行しなくても良い。また、ＣＰＵ１０６は、ステップＳ４０６の処理を実行しない場合、処理の対象が表示領域に含まれるように表示する処理（ステップＳ４０５）を実行した後、フローチャートの処理を終了しても良い。
【００４５】
また、ＣＰＵ１０６は、ステップＳ４０１において、操作に対応する処理の対象が複数ある場合、ステップＳ４０７に進んでも良い。例えば、ページ編集画面３００において、ページオブジェクト３０１ａとページオブジェクト３０１ｄが両方選択されている場合、ＣＰＵ１０６は、処理の対象が複数あると判断する。
【００４６】
本実施形態によれば、ユーザ操作に対応する処理の対象が表示領域外にある場合、処理の実行を保留する。これにより、ユーザが処理の対象を視認できない状態において、対象に処理が即座に実行されることがない。また、ユーザ操作に対応する処理の対象が表示領域外にある場合、処理を実行する前にユーザに処理実行の可否を確認する。これにより、ユーザが処理の対象を視認できない状態において、ユーザの許可なしに対象に処理が実行されることがない。したがって、ユーザが処理の対象および内容を把握せずに、対象に処理が実行されてしまうことを防止することができる。さらに、ユーザ確認を必要とする処理を実行する際には、処理の対象が表示領域内か表示領域外かに関わらず、ユーザに処理実行の可否を確認し、ユーザの指示に従って対象に処理を実行することができる。
【００４７】
従来の技術では、処理の対象が表示領域外にある場合でも、ユーザ操作に応じて処理が実行されることが多い。そのような場合、例えば、ＤＥＬＥＴＥキーの操作に応じてどのような対象が削除されたか、レイアウト変更アイコンのタップ操作に応じてどのようにレイアウトが変更されたかなどを把握することは難しい。さらに、ユーザが意図せずに誤って操作を行ってしまった場合には、どのような処理が実行されたのかを把握することも難しい。これに対し、本実施形態によれば、操作に応じて処理を実行する際に、処理の対象を表示領域内にスクロール表示し、処理実行の可否をユーザに確認する。したがって、処理の対象が表示領域外にある場合でも、ユーザは処理の対象および内容を容易に把握することができる。
【００４８】
＜第２実施形態＞
次に、本発明の第２実施形態に係る情報処理装置の制御方法を説明する。本実施形態に係る制御方法は、処理の対象が表示領域外にある場合に、対象を別の対象に変更することができる。以下、第１実施形態と異なる点を中心に説明する。
【００４９】
図５は、本実施形態に係る情報処理装置の制御方法のフローチャートである。このフローチャートの処理は、文書、フォトブックなどを編集するためのアプリケーションプログラムに含まれ、情報処理装置１００においてＣＰＵ１０６により実行される。
【００５０】
ＣＰＵ１０６は、タッチパネル１０１ａ、キーボード１０４、マウス１０５によるユーザ操作を受け付けると、フローチャートの処理を開始する。ステップＳ５０１において、ＣＰＵ１０６は、受け付けた操作に対応する処理の実行を保留し、処理の対象が表示領域内か表示領域外かを判断する。
【００５１】
ＣＰＵ１０６は、処理の対象が表示領域内にあると判断した場合（ステップＳ５０１でＹｅｓ）、ステップＳ５０５に進み、処理の対象に処理を実行するよう処理制御する。例えば、図２（ａ）において、ＣＰＵ１０６は、カーソル２０１がテキスト編集画面２００に表示されていると判断し、処理の対象である「猫」の文字を削除する。図３（ａ）において、ＣＰＵ１０６は、選択されたページオブジェクト３０１ａがページ編集画面３００に表示されていると判断し、処理の対象であるページオブジェクト３０１ａのレイアウトを変更する。
【００５２】
ＣＰＵ１０６は、処理の対象が表示領域外であると判断した場合（ステップＳ５０１でＮｏ）、選択されている処理対象に対する、受け付けたユーザ操作に対応する処理の実行を保留するよう処理制御し、ステップＳ５０２に進む。ステップＳ５０２において、ＣＰＵ１０６は、処理の対象が表示領域外である旨をユーザに通知するとともに、処理の対象を新たに設定するか否かをユーザに確認する。例えば、ＣＰＵ１０６は、「Ｙｅｓ」ボタンと「Ｎｏ」ボタンを含むメッセージボックスをテキスト編集画面２００またはページ編集画面３００上に表示する。
【００５３】
ＣＰＵ１０６は、例えば「Ｙｅｓ」ボタンの操作により、処理の対象を新たに設定する指示を受けた場合（ステップＳ５０２でＹｅｓ）、メッセージボックスを消去し、ステップＳ５０４に進む。ステップＳ５０４において、ＣＰＵ１０６は別の対象を新たに設定する。例えば、図３（ｂ）において、ＣＰＵ１０６は、選択中のページオブジェクト３０１ａの選択状態を解除し、ユーザのタップ操作で指定された別のページオブジェクトを新たな対象とする。続いて、ステップＳ５０５において、ＣＰＵ１０６は別の対象に処理を実行する。
【００５４】
ＣＰＵ１０６は、例えば「Ｎｏ」ボタンの操作により、処理の対象を新たに設定しない指示を受けた場合（ステップＳ５０２でＮｏ）、メッセージボックスを消去し、ステップＳ５０３に進む。ステップＳ５０３において、ＣＰＵ１０６は、処理の対象が表示領域に含まれるように表示を行う。例えば、図２（ｂ）において、ＣＰＵ１０６は、テキスト２０３を下方向にスクロールすることにより、処理の対象である「猫」の文字をテキスト編集画面２００に表示する（図２（ｃ））。図３（ｂ）において、ＣＰＵ１０６は、ページオブジェクト３０１ｃ、３０１ｄを右方向にスクロールすることにより、処理の対象であるページオブジェクト３０１ａをページ編集画面３００に表示する（図３（ｃ））。ＣＰＵ１０６は、ステップＳ５０３、ステップＳ５０５の処理を実行した後、フローチャートの処理を終了する。
【００５５】
なお、ステップＳ５０２において、ＣＰＵ１０６は、処理の対象を新たに設定するか否かをユーザ確認する代わりに、表示領域外の対象に処理を実行するか、または処理の対象を新たに設定するかをユーザに選択させても良い。
【００５６】
本実施形態によれば、処理の対象が表示領域外にある場合、対象を新たに設定することにより処理の対象を変更することができる。これにより、ユーザが意図していなかった表示領域外の対象に処理が実行されてしまうことを防止することができる。ユーザは、視認できていない対象の存在を意識することなく、意図する対象を指定して処理を実行させることができる。
【００５７】
＜第３実施形態＞
次に、本発明の第３実施形態に係る情報処理装置の制御方法を説明する。本実施形態に係る制御方法は、処理の対象が表示領域外にある場合に、対象の処理前の状態と処理後の状態とを交互に表示する。以下、第１実施形態と異なる点を中心に説明する。
【００５８】
図６は、本実施形態に係る情報処理装置の制御方法のフローチャートである。このフローチャートの処理は、文書、フォトブックなどを編集するためのアプリケーションプログラムに含まれ、情報処理装置１００においてＣＰＵ１０６により実行される。
【００５９】
ＣＰＵ１０６は、タッチパネル１０１ａ、キーボード１０４、マウス１０５によるユーザ操作を受け付けると、フローチャートの処理を開始する。ステップＳ６０１において、ＣＰＵ１０６は、受け付けたユーザ操作に対応する処理の実行を保留し、処理の対象が表示領域内か表示領域外かを判断する。
【００６０】
ＣＰＵ１０６は、処理の対象が表示領域内にあると判断した場合（ステップＳ６０１でＹｅｓ）、ステップＳ６０８に進み、対象に処理を実行するよう処理制御する。例えば、図２（ａ）において、ＣＰＵ１０６は、カーソル２０１がテキスト編集画面２００に表示されていると判断し、処理の対象である「猫」の文字を削除する。図３（ａ）において、ＣＰＵ１０６は、選択されたページオブジェクト３０１ａがページ編集画面３００に表示されていると判断し、処理の対象であるページオブジェクト３０１ａのレイアウトを変更する。
【００６１】
ＣＰＵ１０６は、処理の対象が表示領域外にあると判断した場合（ステップＳ６０１でＮｏ）、選択されている処理対象に対する、受け付けたユーザ操作に対応する処理の実行を保留するよう処理制御する。そして、ステップＳ６０２に進み、処理の対象が表示領域に含まれるように表示を行う。例えば、図２（ｂ）において、ＣＰＵ１０６は、テキスト２０３を下方向にスクロールすることにより、処理の対象である「猫」の文字をテキスト編集画面２００に表示する（図２（ｃ））。図３（ｂ）において、ＣＰＵ１０６は、ページオブジェクト３０１ｃ、３０１ｄを右方向にスクロールすることにより、処理の対象であるページオブジェクト３０１ａをページ編集画面３００に表示する（図３（ｃ））。
【００６２】
ステップＳ６０３において、ＣＰＵ１０６は、処理の対象を処理前と処理後の状態で交互に表示する。例えばテキスト編集画面２００において、ＣＰＵ１０６は、「猫」の文字が削除されていない処理前の状態（図２（ｃ））と、「猫」の文字が削除された処理後の状態（図２（ｄ））とを切り替えながら表示する。またページ編集画面３００において、ＣＰＵ１０６は、ページ１のレイアウトが変更されていない処理前の状態（図３（ｃ））と、ページ１のレイアウトが変更された処理後の状態（図３（ｄ））とを切り替えながら表示する。ＣＰＵ１０６は、所定の周期（例えば１秒毎）でこのような切り替え表示を行う。
【００６３】
ステップＳ６０４において、ＣＰＵ１０６は、切り替え表示のキャンセル操作がなされたかを判断する。例えば、ＣＰＵ１０６は、キーボード１０４のエスケープキーの操作、キャンセルアイコンのタップ操作などがなされたかを判断する。ＣＰＵ１０６は、キャンセル操作がなされたと判断した場合（ステップＳ６０４でＹｅｓ）、切り替え表示を終了し、ステップＳ６０９に進む。ステップＳ６０９において、ＣＰＵ１０６は、対象を処理前の状態で確定、すなわち対象に処理を実行し、フローチャートの処理を終了する。
【００６４】
ＣＰＵ１０６は、キャンセル操作がなされていないと判断した場合（ステップＳ６０４でＮｏ）、ステップＳ６０５に進み、ユーザにより次の操作がなされたか否かを判断する。次の操作とは、上述のキャンセル操作以外の通常の操作のことである。
【００６５】
ＣＰＵ１０６は、次の操作がなされたと判断した場合（ステップＳ６０５でＹｅｓ）、切り替え表示を終了し、ステップＳ６０７に進む。ステップＳ６０７において、ＣＰＵ１０６は、対象を処理後の状態で確定、すなわち対象に処理を実行し、対象となるオブジェクトの処理結果をＨＤＤ１０９に保存し、フローチャートの処理を終了する。ＣＰＵ１０６は、次の操作がなされていないと判断した場合（ステップＳ６０５でＮｏ）、ステップＳ６０６に進み、切り替え表示の開始から一定時間経過したか否かを判断する。
【００６６】
ＣＰＵ１０６は、一定時間経過していないと判断した場合（ステップＳ６０６でＮｏ）、ステップＳ６０４に戻り、ステップＳ６０４からステップＳ６０６までの処理を再度実行する。ＣＰＵ１０６は、一定時間経過したと判断した場合（ステップＳ６０６でＹｅｓ）、切り替え表示を終了し、ステップＳ６０７に進む。ステップＳ６０７において、ＣＰＵ１０６は、対象を処理後の状態で確定、すなわち対象に処理を実行し、フローチャートの処理を終了する。
【００６７】
なお、ＣＰＵ１０６は、ステップＳ６０５において次の操作がなされたと判断した場合、フローチャートの処理を終了した後、次の操作に対応する処理を引き続き実行する。次の操作に対しても、図４〜図６のフローチャートおよび後述する図７のフローチャートが適用され得る。
【００６８】
本実施形態によれば、ユーザ操作が行われ、かつ処理の対象が表示領域外にある場合、対象の処理後と処理前の状態を一定時間交互に表示する。このような切り替え表示により、ユーザは実行される予定の処理の内容を把握できる。ユーザが一定時間内にキャンセル操作を行うと対象は処理前の状態に戻される。一方、ユーザがキャンセル操作を行わないまま一定時間が経過すると対象は処理後の状態で確定される。処理前後における対象の違いが明確になるため、ユーザは処理を実行すべきか否かの判断を容易に行うことができる。
【００６９】
＜第４実施形態＞
次に、本発明の第４実施形態に係る情報処理装置の制御方法を説明する。本実施形態に係る制御方法は、処理の対象が表示領域外にあるときにユーザがアイコンを操作した場合、当該アイコンの外観を変更する。以下、第１実施形態と異なる点を中心に説明する。
【００７０】
図７は、本実施形態に係る情報処理装置の制御方法のフローチャートである。このフローチャートの処理は、文書、フォトブックなどを編集するためのアプリケーションプログラムに含まれ、情報処理装置１００においてＣＰＵ１０６により実行される。
【００７１】
ＣＰＵ１０６は、タッチパネル１０１ａ、キーボード１０４、マウス１０５によるユーザ操作を受け付けると、フローチャートの処理を開始する。ステップＳ７０１において、ＣＰＵ１０６は、表示中のアイコンに割り当てられた処理がコンテンツの編集処理であるか否かを判断する。例えば、図３（ａ）において、ＣＰＵ１０６は、アイコン３０３ａ〜アイコン３０３ｄに割り当てられた処理がコンテンツの編集処理であると判断する。一方、ＣＰＵ１０６は、矢印アイコン３０２、アイコン３０３ｅに割り当てられた処理がコンテンツの編集処理ではないと判断する。
【００７２】
ＣＰＵ１０６は、処理対象がコンテンツの編集処理ではないと判断した場合（ステップＳ７０１でＮｏ）、フローチャートの処理を終了する。ＣＰＵ１０６は、処理対象がコンテンツの編集処理であると判断した場合（ステップＳ７０１でＹｅｓ）、ステップＳ７０２に進み、アイコンに割り当てられた処理の対象が表示領域内か表示領域外かを判断する。
【００７３】
ＣＰＵ１０６は、処理の対象が表示領域内にあると判断した場合（ステップＳ７０２でＹｅｓ）、ステップＳ７０３に進み、通常のアイコン表示を行う。ＣＰＵ１０６は、アイコンに割り当てられた処理の対象が表示領域外にあると判断した場合（ステップＳ７０２でＮｏ）、ステップＳ７０４に進み、処理の対象が表示領域外にあることを示すアイコン表示を行う。例えば、ＣＰＵ１０６は、処理の対象が表示領域外にあると判断したアイコンに対し、通常のアイコンと区別できるように、アイコンの形状、色彩、アイコンに付される文字、記号、絵柄などを変化させる。さらに、ＣＰＵ１０６は、アイコンに割り当てられていた処理を一時的に無効にし、処理の対象が表示領域に含まれるようにスクロール表示する処理を代わりに割り当てても良い。
【００７４】
なお、本実施形態においては、アイコンを例として説明を行ったがこれに限定されず、メニューなどの所定の処理が割り当てられたＧＵＩに対して図７のフローチャートを適用しても良い。また、ステップＳ７０３およびステップＳ７０４におけるアイコン表示は、アイコンに割り当てられた処理の有効および無効処理と同じタイミングで行うことができる。
【００７５】
本実施形態によれば、アイコンに割り当てられた処理の対象が表示領域外にある間、アイコンの外観が通常とは異なる状態に変化する。したがって、アイコンを操作する前に、表示領域外の対象に処理が実行されることを知ることができる。
【００７６】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００７７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７８】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００７９】
１０１  ディスプレイ
１０２ａ  タッチパネル
１０４  キーボード
１０５  マウス
１０６  ＣＰＵ
２００  テキスト編集画面
２０１  カーソル
２０２  スクロールバー
２０３  テキスト
３００  ページ編集画面
３０１ａ〜３０１ｄ  ページオブジェクト
３０２  矢印アイコン
３０３ａ〜３０３ｅ  アイコン
【図１】
2018036716.tif 000003
【図２】
2018036716.tif 000004
【図３】
2018036716.tif 000005
【図４】
2018036716.tif 000006
【図５】
2018036716.tif 000007
【図６】
2018036716.tif 000008
【図７】
2018036716.tif 000009