(57)【要約】      （修正有）【課題】コンテンツの画像が表示されるまでのレスポンスタイムを短くする。【解決手段】データ処理装置は、外部に記憶されたコンテンツの表示部分を表示部に表示するブラウジング部６１と、ジェスチャーイベントを決定するジェスチャーイベント決定部８３と、を含み、ブラウジング部６１は、ジェスチャーイベントに基づいて表示部分を決定する表示部分決定部７２と、表示部分を含むキャプチャー部分を決定するキャプチャー部分決定部７５と、コンテンツに基づいてキャプチャー部分に対応するキャプチャー画像を生成するキャプチャー画像生成部７６と、キャプチャー画像を一時記憶する一時記憶制御部７７と、一時記憶されたキャプチャー画像に基づいて表示部分に対応する表示用画像を生成する表示用画像生成部７８と、表示用画像を表示部に表示する表示制御部７９と、を含む。【選択図】図５
2014106809.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示可能な表示手段と、
前記表示手段の表示面中で、ユーザーにより指示される１以上の位置を検出可能な位置検出手段と、
制御手段と、を備え、
前記制御手段は、ブラウジングプログラムを実行し、外部に記憶されたコンテンツの少なくとも一部である表示部分を前記表示手段に表示するブラウジング手段と、
前記位置検出手段により１以上の位置が検出されることに応じて、前記１以上の位置に基づいて、複数のジェスチャーイベントのいずれか１つを決定するジェスチャーイベント決定手段と、を含み、
前記ブラウジング手段は、前記ジェスチャーイベント決定手段によって決定されたジェスチャーイベントに基づいて、前記表示部分を決定する表示部分決定手段と、
前記表示部分決定手段により決定された表示部分を含むキャプチャー部分を決定するキャプチャー部分決定手段と、
前記キャプチャー部分が決定されることに応じて、前記外部に記憶されたコンテンツに基づいて、前記決定されたキャプチャー部分に対応するキャプチャー画像を生成するキャプチャー画像生成手段と、
前記生成されたキャプチャー画像を一時記憶する一時記憶制御手段と、
前記一時記憶されたキャプチャー画像に基づいて前記決定された表示部分に対応する表示用画像を生成する表示用画像生成手段と、
前記生成された表示用画像を前記表示手段に表示する表示制御手段と、を含む、データ処理装置。
【請求項２】
前記キャプチャー部分決定手段は、前記ジェスチャーイベント決定手段によってジェスチャーイベントが連続して決定されるジェスチャー期間が開始した時点で、前記表示部分決定手段により決定された表示部分を含むキャプチャー部分を決定し、
前記表示用画像生成手段は、前記ジェスチャー期間の間に、前記一時記憶されたキャプチャー画像に基づいて前記決定された表示部分に対応する表示用画像を生成し、前記ジェスチャーイベント決定手段によってジェスチャーイベントが決定される前の時、または前記ジェスチャー期間が終了する時は、前記外部に記憶されたコンテンツに基づいて前記表示用画像を生成する、請求項１に記載のデータ処理装置。
【請求項３】
前記キャプチャー部分決定手段は、前記コンテンツが取得された時点、または、前記ジェスチャーイベント決定手段によってジェスチャーイベントが連続して決定されるジェスチャー期間が終了した時点で、前記表示部分決定手段により決定された表示部分を含むキャプチャー部分を決定する、請求項１に記載のデータ処理装置。
【請求項４】
画像を表示可能な表示手段と、
前記表示手段の表示面中で、ユーザーにより指示される１以上の位置を検出可能な位置検出手段と、
制御手段と、を備え、
前記制御手段は、ブラウジングプログラムを実行し、外部に記憶されたコンテンツの少なくとも一部である表示部分を前記表示手段に表示するブラウジング手段と、
前記位置検出手段により１以上の位置が検出されることに応じて、前記１以上の位置に基づいて、複数のジェスチャーイベントのいずれか１つを決定するジェスチャーイベント決定手段と、を含み、
前記ブラウジング手段は、前記ジェスチャーイベント決定手段によって決定されたジェスチャーイベントに基づいて、前記表示部分を決定する表示部分決定手段と、
前記外部に記憶されたコンテンツの一部を取得する前の時点で、前記表示部分決定手段により決定された表示部分を含むキャプチャー部分を決定するキャプチャー部分決定手段と、
前記キャプチャー部分が決定されることに応じて、前記外部に記憶されたコンテンツのうち前記決定されたキャプチャー部分に対応するキャプチャー画像を取得するキャプチャー画像取得手段と、
前記取得されたキャプチャー画像を一時記憶する一時記憶制御手段と、
前記ジェスチャーイベント決定手段によってジェスチャーイベントが連続して決定されるジェスチャー期間の間、前記一時記憶されたキャプチャー画像に基づいて、前記決定された表示部分に対応する表示用画像を生成する表示用画像生成手段と、
前記生成された表示用画像を前記表示手段に表示する表示制御手段と、を含む、データ処理装置。
【請求項５】
前記キャプチャー部分決定手段は、前記ジェスチャー期間が終了することに応じて、前記キャプチャー部分を決定する、請求項４に記載のデータ処理装置。
【請求項６】
前記表示部分決定手段は、前記ジェスチャーイベント決定手段によってジェスチャーイベントが決定される前は、デフォルトの表示部分を決定する、請求項１〜５のいずれかに記載のデータ処理装置。
【請求項７】
前記一時記憶制御手段が、前記キャプチャー画像を一時記憶するためのメモリーをさらに備え、
前記キャプチャー部分決定手段は、前記表示手段のサイズ、前記表示用画像の倍率、前記メモリーの空容量に基づいて、前記キャプチャー部分のサイズを決定するサイズ決定手段を、含む、請求項１〜６のいずれかに記載のデータ処理装置。
【請求項８】
前記表示部分決定手段は、前記ジェスチャーイベント決定手段によってジェスチャーイベントが決定されることに応じて、前記ブラウジングプログラムにより定められる複数種類の処理のうち前記入力されたジェスチャーイベントに対応する種類の処理を実行することにより、前記表示部分を決定する、請求項１〜７のいずれかに記載のデータ処理装置。
【請求項９】
データ処理装置で実行されるコンテンツ表示方法であって、
前記データ処理装置は、
画像を表示可能な表示手段と、
前記表示手段の表示面中で、ユーザーにより指示される１以上の位置を検出可能な位置検出手段と、
前記位置検出手段により１以上の位置が検出されることに応じて、前記１以上の位置に基づいて、複数のジェスチャーイベントのいずれか１つを決定するジェスチャーイベント決定手段と、を備えており、
ブラウジングプログラムを実行し、外部からコンテンツを取得し、前記取得されたコンテンツの少なくとも一部である表示部分の画像を前記表示手段に表示するブラウジングステップを、前記データ処理装置に実行させ、
前記ブラウジングステップは、前記ジェスチャーイベント決定手段によって決定されたジェスチャーイベントに基づいて、前記表示部分を決定する表示部分決定ステップと、
前記表示部分決定ステップにおいて決定された表示部分を含むキャプチャー部分を決定するキャプチャー部分決定ステップと、
前記キャプチャー部分が決定されることに応じて、前記取得されたコンテンツに基づいて、前記決定されたキャプチャー部分に対応するキャプチャー画像を生成するキャプチャー画像生成ステップと、
前記生成されたキャプチャー画像を一時記憶する一時記憶制御ステップと、
前記一時記憶されたキャプチャー画像に基づいて前記決定された表示部分に対応する表示用画像を生成する表示用画像生成ステップと、
前記生成された表示用画像を前記表示手段に表示する表示制御ステップと、を含む、コンテンツ表示方法。
【請求項１０】
データ処理装置で実行されるコンテンツ表示方法であって、
前記データ処理装置は、
画像を表示可能な表示手段と、
前記表示手段の表示面中で、ユーザーにより指示される１以上の位置を検出可能な位置検出手段と、
前記位置検出手段により１以上の位置が検出されることに応じて、前記１以上の位置に基づいて、複数のジェスチャーイベントのいずれか１つを決定するジェスチャーイベント決定手段と、を備えており、
ブラウジングプログラムを実行し、外部に記憶されたコンテンツの少なくとも一部を前記表示手段に表示するブラウジングステップを、前記データ処理装置に実行させ、
前記ブラウジングステップは、前記ジェスチャーイベント決定手段によって決定されたジェスチャーイベントに基づいて、前記外部に記憶されたコンテンツの一部を表示部分に決定する表示部分決定ステップと、
前記外部に記憶されたコンテンツの一部を取得する前の時点で、前記表示部分決定ステップにおいて決定された表示部分を含むキャプチャー部分を決定するキャプチャー部分決定ステップと、
前記キャプチャー部分が決定されることに応じて、前記外部に記憶されたコンテンツのうち前記決定されたキャプチャー部分に対応するキャプチャー画像を取得するキャプチャー画像取得ステップと、
前記取得されたキャプチャー画像を一時記憶する一時記憶制御ステップと、
前記ジェスチャーイベント決定手段によってジェスチャーイベントが連続して決定されるジェスチャー期間の間、前記一時記憶されたキャプチャー画像に基づいて、前記決定された表示部分に対応する表示用画像を生成する表示用画像生成ステップと、
前記生成された表示用画像を前記表示手段に表示する表示制御ステップと、を含むコンテンツ表示方法。
【請求項１１】
データ処理装置を制御するコンピューターで実行されるブラウジングプログラムであって、
前記データ処理装置は、
画像を表示可能な表示手段と、
前記表示手段の表示面中で、ユーザーにより指示される１以上の位置を検出可能な位置検出手段と、
前記位置検出手段により１以上の位置が検出されることに応じて、前記１以上の位置に基づいて、複数のジェスチャーイベントのいずれか１つを決定するジェスチャーイベント決定手段と、を備えており、
ブラウジングプログラムを実行し、外部からコンテンツを取得し、前記取得されたコンテンツの少なくとも一部である表示部分の画像を前記表示手段に表示するブラウジングステップを、前記コンピューターに実行させ、
前記ブラウジングステップは、前記ジェスチャーイベント決定手段によって決定されたジェスチャーイベントに基づいて、前記表示部分を決定する表示部分決定ステップと、
前記表示部分決定ステップにおいて決定された表示部分を含むキャプチャー部分を決定するキャプチャー部分決定ステップと、
前記キャプチャー部分が決定されることに応じて、前記取得されたコンテンツに基づいて、前記決定されたキャプチャー部分に対応するキャプチャー画像を生成するキャプチャー画像生成ステップと、
前記生成されたキャプチャー画像を一時記憶する一時記憶制御ステップと、
前記一時記憶されたキャプチャー画像に基づいて前記決定された表示部分に対応する表示用画像を生成する表示用画像生成ステップと、
前記生成された表示用画像を前記表示手段に表示する表示制御ステップと、を含むブラウジングプログラム。
【請求項１２】
データ処理装置を制御するコンピューターで実行されるブラウジングプログラムであって、
前記データ処理装置は、
画像を表示可能な表示手段と、
前記表示手段の表示面中で、ユーザーにより指示される１以上の位置を検出可能な位置検出手段と、
前記位置検出手段により１以上の位置が検出されることに応じて、前記１以上の位置に基づいて、複数のジェスチャーイベントのいずれか１つを決定するジェスチャーイベント決定手段と、を備えており、
ブラウジングプログラムを実行し、外部からコンテンツを取得し、前記取得されたコンテンツの少なくとも一部である表示部分の画像を前記表示手段に表示するブラウジングステップを、前記コンピューターに実行させ、
前記ブラウジングステップは、前記ジェスチャーイベント決定手段によって決定されたジェスチャーイベントに基づいて、前記外部に記憶されたコンテンツの一部を表示部分に決定する表示部分決定ステップと、
前記外部に記憶されたコンテンツの一部を取得する前の時点で、前記表示部分決定ステップにおいて決定された表示部分を含むキャプチャー部分を決定するキャプチャー部分決定ステップと、
前記キャプチャー部分が決定されることに応じて、前記外部に記憶されたコンテンツのうち前記決定されたキャプチャー部分に対応するキャプチャー画像を取得するキャプチャー画像取得ステップと、
前記取得されたキャプチャー画像を一時記憶する一時記憶制御ステップと、
前記ジェスチャーイベント決定手段によってジェスチャーイベントが連続して決定されるジェスチャー期間の間、前記一時記憶されたキャプチャー画像に基づいて、前記決定された表示部分に対応する表示用画像を生成する表示用画像生成ステップと、
前記生成された表示用画像を前記表示手段に表示する表示制御ステップと、を含むブラウジングプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はデータ処理装置、コンテンツ表示方法およびブラウジングプログラムに関し、特に、タッチパネルを備えたデータ処理装置、そのデータ処理装置で実行されるコンテンツ表示方法およびブラウジングプログラムに関する。
【背景技術】
【０００２】
近年、複合機（ＭＦＰ）で代表されるデータ処理装置において、ユーザーインターフェースとして、タッチパネルを備えた装置がある。タッチパネルによって、ユーザーが指示した位置を移動させる操作を検出することができる。しかしながら、ユーザーが指示した位置を移動させる操作は、ユーザーが指示する位置を移動させている間、指示の内容が変化する。たとえば、画像を拡大する指示として、２本の指で同時に指示し、２本の指の間隔が時間の経過とともに長くなるピンチアウト操作がある。このピンチアウト操作による間隔で倍率を決定する場合には、ピンチアウト操作が入力されている間、倍率が変動することになる。このため、画像を拡大する処理においては、倍率が変動するごとに新たな画像を表示しなければならない。
【０００３】
米国特許第７００９６２６号には、表示されているソースデータの画像のサイズを変更する場合、表示されている画像のサイズを変更した画像で置き換え、ソースデータから変更後のサイズの画像を生成し、ソースデータから生成された画像で、表示されている画像を置き換える技術が記載されている。
【０００４】
しかしながら、従来の技術では、画像の全体が表示されて場合に対応することができるが、画像の一部しか表示されていない場合には対応することができない。具体的には、表示されていない部分については、ソースデータから生成しなければならないため、サイズを変更した後の画像が表示されるまでに時間が必要になるといった問題があった。
【特許文献１】米国特許第７００９６２６号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、ユーザーが操作を入力してからコンテンツの画像が表示されるまでのレスポンスタイムを短くすることが可能なデータ処理装置を提供することである。
【０００６】
この発明の他の目的は、ユーザーが操作を入力してからコンテンツの画像が表示されるまでのレスポンスタイムを短くすることが可能なコンテンツ表示方法を提供することである。
【０００７】
この発明のさらに他の目的は、ユーザーが操作を入力してからコンテンツの画像が表示されるまでのレスポンスタイムを短くすることが可能なブラウジングプログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するためにこの発明のある局面によれば、データ処理装置は、画像を表示可能な表示手段と、表示手段の表示面中で、ユーザーにより指示される１以上の位置を検出可能な位置検出手段と、制御手段と、を備え、制御手段は、ブラウジングプログラムを実行し、外部に記憶されたコンテンツの少なくとも一部である表示部分を表示手段に表示するブラウジング手段と、位置検出手段により１以上の位置が検出されることに応じて、１以上の位置に基づいて、複数のジェスチャーイベントのいずれか１つを決定するジェスチャーイベント決定手段と、を含み、ブラウジング手段は、ジェスチャーイベント決定手段によって決定されたジェスチャーイベントに基づいて、表示部分を決定する表示部分決定手段と、表示部分決定手段により決定された表示部分を含むキャプチャー部分を決定するキャプチャー部分決定手段と、キャプチャー部分が決定されることに応じて、外部に記憶されたコンテンツに基づいて、決定されたキャプチャー部分に対応するキャプチャー画像を生成するキャプチャー画像生成手段と、生成されたキャプチャー画像を一時記憶する一時記憶制御手段と、一時記憶されたキャプチャー画像に基づいて決定された表示部分に対応する表示用画像を生成する表示用画像生成手段と、生成された表示用画像を表示手段に表示する表示制御手段と、を含む。
【０００９】
この局面に従えば、ジェスチャーイベントが決定されると、決定されたジェスチャーイベントに基づいて表示部分が決定され、表示部分を含むキャプチャー部分が決定され、外部に記憶されたコンテンツに基づいて、キャプチャー部分に対応するキャプチャー画像が生成され、一時記憶される。そして、一時記憶されたキャプチャー画像に基づいて表示部分に対応する表示用画像が生成され、表示される。ジェスチャーイベントに基づいて表示部分が決定されて表示用画像が生成されるが、表示用画像がキャプチャー画像に基づいて生成されるので、コンテンツに基づいて表示用画像を生成する回数を減らすことができる。このため、表示用画像を生成する処理の負荷が小さくなるので、ユーザーが操作を入力してからコンテンツの画像が表示されるまでのレスポンスタイムを短くすることが可能なデータ処理装置を提供することができる。
【００１０】
好ましくは、キャプチャー部分決定手段は、ジェスチャーイベント決定手段によってジェスチャーイベントが連続して決定されるジェスチャー期間が開始した時点で、表示部分決定手段により決定された表示部分を含むキャプチャー部分を決定し、表示用画像生成手段は、ジェスチャー期間の間に、一時記憶されたキャプチャー画像に基づいて決定された表示部分に対応する表示用画像を生成し、ジェスチャーイベント決定手段によってジェスチャーイベントが決定される前の時、またはジェスチャー期間が終了する時は、外部に記憶されたコンテンツに基づいて表示用画像を生成する。
【００１１】
この局面に従えば、ジェスチャー期間が開始した時点で決定された表示部分を含むキャプチャー部分が決定され、ジェスチャー期間の間に、一時記憶されたキャプチャー画像に基づいて表示部分に対応する表示用画像が生成され、ジェスチャーイベントが決定される前の時、またはジェスチャー期間が終了する時は、外部に記憶されたコンテンツに基づいて表示用画像が生成される。このため、ジェスチャー期間が開始した時点でキャプチャー画像が一時記憶され、ジェスチャー期間の間は一時記憶されたキャプチャー画像に基づいて表示部分に対応する表示用画像が生成される。したがって、ジェスチャー期間は、ジェスチャー期間が開始する時に生成されたキャプチャー画像に基づいて表示用画像が生成されるので、コンテンツに基づいて表示用画像を生成する回数を減らすことができる。
【００１２】
好ましくは、キャプチャー部分決定手段は、コンテンツが取得された時点、または、ジェスチャーイベント決定手段によってジェスチャーイベントが連続して決定されるジェスチャー期間が終了した時点で、表示部分決定手段により決定された表示部分を含むキャプチャー部分を決定する。
【００１３】
この局面に従えば、外部に記憶されたコンテンツが取得された時点で決定された表示部分、または、ジェスチャー期間が終了した時点で決定された表示部分を含むキャプチャー部分が決定される。このため、コンテンツが取得された時点またはジェスチャー期間が終了した時点でキャプチャー画像が一時記憶され、ジェスチャー期間の間は一時記憶されたキャプチャー画像に基づいて表示部分に対応する表示用画像が生成される。このため、ジェスチャー期間は、そのジェスチャー期間が開始する前に生成されて一時記憶されたキャプチャー画像に基づいて表示用画像が生成されるので、ジェスチャー期間にコンテンツに基づいて表示用画像を生成する必要がない。
【００１４】
この発明の他の局面によれば、データ処理装置は、画像を表示可能な表示手段と、表示手段の表示面中で、ユーザーにより指示される１以上の位置を検出可能な位置検出手段と、制御手段と、を備え、制御手段は、ブラウジングプログラムを実行し、外部に記憶されたコンテンツの少なくとも一部である表示部分を表示手段に表示するブラウジング手段と、位置検出手段により１以上の位置が検出されることに応じて、１以上の位置に基づいて、複数のジェスチャーイベントのいずれか１つを決定するジェスチャーイベント決定手段と、を含み、ブラウジング手段は、ジェスチャーイベント決定手段によって決定されたジェスチャーイベントに基づいて、表示部分を決定する表示部分決定手段と、外部に記憶されたコンテンツの一部を取得する前の時点で、表示部分決定手段により決定された表示部分を含むキャプチャー部分を決定するキャプチャー部分決定手段と、キャプチャー部分が決定されることに応じて、外部に記憶されたコンテンツのうち決定されたキャプチャー部分に対応するキャプチャー画像を取得するキャプチャー画像取得手段と、取得されたキャプチャー画像を一時記憶する一時記憶制御手段と、ジェスチャーイベント決定手段によってジェスチャーイベントが連続して決定されるジェスチャー期間の間、一時記憶されたキャプチャー画像に基づいて、決定された表示部分に対応する表示用画像を生成する表示用画像生成手段と、生成された表示用画像を表示手段に表示する表示制御手段と、を含む。
【００１５】
この局面に従えば、外部に記憶されたコンテンツの一部を取得する前の時点で、表示部分を含むキャプチャー部分が決定され、外部に記憶されたコンテンツのうちキャプチャー部分に対応するキャプチャー画像が取得され、一時記憶される。そして、ジェスチャーイベントが決定されると、決定されたジェスチャーイベントに基づいて表示部分が決定され、ジェスチャー期間の間、一時記憶されたキャプチャー画像に基づいて、決定された表示部分に対応する表示用画像が生成され、表示される。ジェスチャーイベントに基づいて表示部分が決定されて表示用画像が生成されるが、ジェスチャー期間の間は、表示用画像がキャプチャー画像に基づいて生成されるので、ジェスチャー期間の間は、表示用画像を生成するために、サーバーからコンテンツの一部を取得する必要ない。このため、ジェスチャー期間の間は、サーバーからコンテンツを取得しないようにして、ユーザーが操作を入力してからコンテンツの画像が表示されるまでのレスポンスタイムを短くすることが可能なデータ処理装置を提供することができる。
【００１６】
好ましくは、キャプチャー部分決定手段は、ジェスチャー期間が終了することに応じて、キャプチャー部分を決定する。
【００１７】
この局面に従えば、ジェスチャー期間が終了する時点で決定された表示部分を含むキャプチャー部分が決定される。このため、ジェスチャー期間が終了する時点でキャプチャー画像が一時記憶されるので、次のジェスチャー期間の間は一時記憶されたキャプチャー画像に基づいて表示部分に対応する表示用画像を生成することができる。
【００１８】
好ましくは、表示部分決定手段は、ジェスチャーイベント決定手段によってジェスチャーイベントが決定される前は、デフォルトの表示部分を決定する。
【００１９】
この局面に従えば、ジェスチャーイベントが決定される前に、表示用画像を生成し、表示することができる。また、ジェスチャーイベントが決定される前の時点でキャプチャー部分を決定することができるので、ジェスチャー期間が開始する前にキャプチャー画像を生成し、記憶することができる。
【００２０】
好ましくは、一時記憶制御手段が、キャプチャー画像を一時記憶するためのメモリーをさらに備え、キャプチャー部分決定手段は、表示手段のサイズ、表示用画像の倍率、メモリーの空容量に基づいて、キャプチャー部分のサイズを決定するサイズ決定手段を、含む。
【００２１】
この局面に従えば、表示手段のサイズ、表示用画像の倍率、メモリーの空容量に基づいて、キャプチャー部分のサイズが決定される。このため、メモリーの空き領域を有効に利用することができる。
【００２２】
好ましくは、表示部分決定手段は、ジェスチャーイベント決定手段によってジェスチャーイベントが決定されることに応じて、ブラウジングプログラムにより定められる複数種類の処理のうち入力されたジェスチャーイベントに対応する種類の処理を実行することにより、表示部分を決定する。
【００２３】
この発明の他の局面に従えば、コンテンツ表示方法は、データ処理装置で実行されるコンテンツ表示方法であって、データ処理装置は、画像を表示可能な表示手段と、表示手段の表示面中で、ユーザーにより指示される１以上の位置を検出可能な位置検出手段と、位置検出手段により１以上の位置が検出されることに応じて、１以上の位置に基づいて、複数のジェスチャーイベントのいずれか１つを決定するジェスチャーイベント決定手段と、を備えており、ブラウジングプログラムを実行し、外部からコンテンツを取得し、取得されたコンテンツの少なくとも一部である表示部分の画像を表示手段に表示するブラウジングステップを、データ処理装置に実行させ、ブラウジングステップは、ジェスチャーイベント決定手段によって決定されたジェスチャーイベントに基づいて、表示部分を決定する表示部分決定ステップと、表示部分決定ステップにおいて決定された表示部分を含むキャプチャー部分を決定するキャプチャー部分決定ステップと、キャプチャー部分が決定されることに応じて、取得されたコンテンツに基づいて、決定されたキャプチャー部分に対応するキャプチャー画像を生成するキャプチャー画像生成ステップと、生成されたキャプチャー画像を一時記憶する一時記憶制御ステップと、一時記憶されたキャプチャー画像に基づいて決定された表示部分に対応する表示用画像を生成する表示用画像生成ステップと、生成された表示用画像を表示手段に表示する表示制御ステップと、を含む。
【００２４】
この局面に従えば、ユーザーが操作を入力してからコンテンツの画像が表示されるまでのレスポンスタイムを短くすることが可能なコンテンツ表示方法を提供することができる。
【００２５】
この発明のさらに他の局面によれば、コンテンツ表示方法は、データ処理装置で実行されるコンテンツ表示方法であって、データ処理装置は、画像を表示可能な表示手段と、表示手段の表示面中で、ユーザーにより指示される１以上の位置を検出可能な位置検出手段と、位置検出手段により１以上の位置が検出されることに応じて、１以上の位置に基づいて、複数のジェスチャーイベントのいずれか１つを決定するジェスチャーイベント決定手段と、を備えており、ブラウジングプログラムを実行し、外部に記憶されたコンテンツの少なくとも一部を表示手段に表示するブラウジングステップを、データ処理装置に実行させ、ブラウジングステップは、ジェスチャーイベント決定手段によって決定されたジェスチャーイベントに基づいて、外部に記憶されたコンテンツの一部を表示部分に決定する表示部分決定ステップと、外部に記憶されたコンテンツの一部を取得する前の時点で、表示部分決定ステップにおいて決定された表示部分を含むキャプチャー部分を決定するキャプチャー部分決定ステップと、キャプチャー部分が決定されることに応じて、外部に記憶されたコンテンツのうち決定されたキャプチャー部分に対応するキャプチャー画像を取得するキャプチャー画像取得ステップと、取得されたキャプチャー画像を一時記憶する一時記憶制御ステップと、ジェスチャーイベント決定手段によってジェスチャーイベントが連続して決定されるジェスチャー期間の間、一時記憶されたキャプチャー画像に基づいて、決定された表示部分に対応する表示用画像を生成する表示用画像生成ステップと、生成された表示用画像を表示手段に表示する表示制御ステップと、を含む。
【００２６】
この局面に従えば、ユーザーが操作を入力してからコンテンツの画像が表示されるまでのレスポンスタイムを短くすることが可能なコンテンツ表示方法を提供することができる。
【００２７】
この発明のさらに他の局面によれば、ブラウジングプログラムは、データ処理装置を制御するコンピューターで実行されるブラウジングプログラムであって、データ処理装置は、画像を表示可能な表示手段と、表示手段の表示面中で、ユーザーにより指示される１以上の位置を検出可能な位置検出手段と、位置検出手段により１以上の位置が検出されることに応じて、１以上の位置に基づいて、複数のジェスチャーイベントのいずれか１つを決定するジェスチャーイベント決定手段と、を備えており、ブラウジングプログラムを実行し、外部からコンテンツを取得し、取得されたコンテンツの少なくとも一部である表示部分の画像を表示手段に表示するブラウジングステップを、コンピューターに実行させ、ブラウジングステップは、ジェスチャーイベント決定手段によって決定されたジェスチャーイベントに基づいて、表示部分を決定する表示部分決定ステップと、表示部分決定ステップにおいて決定された表示部分を含むキャプチャー部分を決定するキャプチャー部分決定ステップと、キャプチャー部分が決定されることに応じて、取得されたコンテンツに基づいて、決定されたキャプチャー部分に対応するキャプチャー画像を生成するキャプチャー画像生成ステップと、生成されたキャプチャー画像を一時記憶する一時記憶制御ステップと、一時記憶されたキャプチャー画像に基づいて決定された表示部分に対応する表示用画像を生成する表示用画像生成ステップと、生成された表示用画像を表示手段に表示する表示制御ステップと、を含む。
【００２８】
この局面に従えば、ユーザーが操作を入力してからコンテンツの画像が表示されるまでのレスポンスタイムを短くすることが可能なブラウジングプログラムを提供することができる。
【００２９】
この発明のさらに他の局面によれば、ブラウジングプログラムは、データ処理装置を制御するコンピューターで実行されるブラウジングプログラムであって、データ処理装置は、画像を表示可能な表示手段と、表示手段の表示面中で、ユーザーにより指示される１以上の位置を検出可能な位置検出手段と、位置検出手段により１以上の位置が検出されることに応じて、１以上の位置に基づいて、複数のジェスチャーイベントのいずれか１つを決定するジェスチャーイベント決定手段と、を備えており、ブラウジングプログラムを実行し、外部からコンテンツを取得し、取得されたコンテンツの少なくとも一部である表示部分の画像を表示手段に表示するブラウジングステップを、コンピューターに実行させ、ブラウジングステップは、ジェスチャーイベント決定手段によって決定されたジェスチャーイベントに基づいて、外部に記憶されたコンテンツの一部を表示部分に決定する表示部分決定ステップと、外部に記憶されたコンテンツの一部を取得する前の時点で、表示部分決定ステップにおいて決定された表示部分を含むキャプチャー部分を決定するキャプチャー部分決定ステップと、キャプチャー部分が決定されることに応じて、外部に記憶されたコンテンツのうち決定されたキャプチャー部分に対応するキャプチャー画像を取得するキャプチャー画像取得ステップと、取得されたキャプチャー画像を一時記憶する一時記憶制御ステップと、ジェスチャーイベント決定手段によってジェスチャーイベントが連続して決定されるジェスチャー期間の間、一時記憶されたキャプチャー画像に基づいて、決定された表示部分に対応する表示用画像を生成する表示用画像生成ステップと、生成された表示用画像を表示手段に表示する表示制御ステップと、を含む。
【００３０】
この局面に従えば、ユーザーが操作を入力してからコンテンツの画像が表示されるまでのレスポンスタイムを短くすることが可能なブラウジングプログラムを提供することができる。
【図面の簡単な説明】
【００３１】
【図１】本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。
【図２】操作パネルの一例を示す平面図である。
【図３】ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。
【図４】ＭＦＰが備えるＣＰＵのソフトウェアアーキテクチャの一例を示す図である。
【図５】ＭＦＰが備えるＣＰＵが有する機能の一例を、ＨＤＤに記憶される情報とともに示すブロック図である。
【図６】マスターテーブルの一例を示す図である。
【図７】ジェスチャーイベント決定処理の流れの一例を示すフローチャートである。
【図８】第１の実施の形態におけるブラウジング処理の流れの一例を示すフローチャートである。
【図９】Ｗｅｂページ全体の画像の一例を示す図である。
【図１０】表示用画像の一例を示す第１の図である。
【図１１】表示用画像の一例を示す第２の図である。
【図１２】変形例におけるＭＦＰが備えるＣＰＵが有する機能の一例を、ＨＤＤに記憶される情報とともに示すブロック図である。
【図１３】変形例におけるブラウジング処理の流れの一例を示すフローチャートである。
【図１４】第２の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を、ＨＤＤに記憶される情報とともに示すブロック図である。
【図１５】第２の実施の形態におけるブラウジング処理の流れの一例を示すフローチャートである。
【図１６】サーバーに記憶される地図の画像データの一例を示す図である。
【図１７】デフォルトで表示される表示用画像の一例を示す図である。
【図１８】ピンチイン操作後の表示用画像の一例を示す図である。
【図１９】キャプチャー画像を生成しない場合におけるピンチイン操作後の表示用画像の一例を示す図である。
【発明を実施するための形態】
【００３２】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００３３】
＜第１の実施の形態＞
図１は、本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。図２は、操作パネルの一例を示す平面図である。図１および図２を参照して、ＭＦＰ１００は、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００３４】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。操作パネル１６０は、表示部１６１と、タッチパネル１６５と、ハードキー部１６７とを含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。ハードキー部１６７は、「ＢＯＸ」、「ＦＡＸ」、「ＣＯＰＹ」、「ＥＣＯ」の文字がそれぞれ表された４つのハードキー１６７Ａ〜１６７Ｄを含む。タッチパネル１６５は、表示部１６１の上面または下面に表示部１６１に重畳して設けられたマルチタッチ対応のタッチパネルであり、表示部１６１の表示面中でユーザーにより指示された位置を検出する。ユーザーがタッチパネル１６５を指示する操作は、タッチパネル１６５を、同時に複数個所を指で指示するマルチタッチ操作と、一度に１つの個所を指で指示するシングルタッチ操作と、を含む。
【００３５】
自動原稿搬送装置１２０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００３６】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成する。
【００３７】
図３は、ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。図３を参照して、ＭＦＰ１００は、メイン回路１１０を含む。メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００３８】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取画像を一時的に記憶する。
【００３９】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶するか、または、画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙に画像を形成する。また、ファクシミリ部１１６は、原稿読取部１３０によって読み取られたデータ、またはＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４０】
通信Ｉ／Ｆ部１１２は、ネットワークにＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターと通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。また、通信Ｉ／Ｆ部１１２が接続されるネットワークは、例えば、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワークは、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。さらに、ネットワークは、インターネットに接続されている。このため、ＭＦＰ１００は、インターネットに接続されたサーバー等のコンピューターと通信が可能である。
【００４１】
外部記憶装置１１７は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１８、または半導体メモリーが装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８または半導体メモリーにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装表されたＣＤ−ＲＯＭ１１８または半導体メモリーに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、通信Ｉ／Ｆ部１１２に接続されるネットワークを介して、ネットワークに接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４２】
なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリーであってもよい。
【００４３】
操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等のディスプレイであり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、タッチパネル１６５と、複数のキーからなるハードキー部１６７と、を含む。ハードキー部１６７が含む複数のキーそれぞれは、接点スイッチを含み、ＣＰＵ１１１に接続される。ハードキーは、操作ユーザーにより押下されると接点を閉じて、ＣＰＵ１１１に接続される回路を閉じる。ハードキーは、ＭＦＰ１００を操作する操作ユーザーにより押下されている間は回路を閉じ、操作ユーザーにより押下されていない間は回路を開く。
【００４４】
操作部１６３は、ハードキー部１６７が有する複数のキーが押下されると、押下されたキーに対応する指示、文字、数字などのデータの入力を受け付ける。タッチパネル１６５は、表示部１６１の上面または下面に設けられ、操作ユーザーにより指示された位置の座標をＣＰＵ１１１に出力する。タッチパネル１６５は、操作ユーザーが指またはスタイラスペンで指示した位置を検出し、検出した位置の座標をＣＰＵ１１１に出力する。タッチパネル１６５は、マルチタッチ対応のタッチパネルであり、ユーザーがマルチタッチ操作を入力する場合、ユーザーにより同時に指示された複数の位置にそれぞれ対応する複数の座標をＣＰＵ１１１に出力する。また、タッチパネル１６５は、ユーザーがシングルタッチ操作を入力する場合に、ユーザーにより指示された単一の位置に対応する座標をＣＰＵ１１１に出力する。
【００４５】
タッチパネル１６５は、表示部１６１の表示面と同じまたはそれ以上のサイズであるのが好ましい。タッチパネル１６５は、表示部１６１に重畳して設けられるので、タッチパネル１６５は、操作ユーザーが表示部１６１の表示面を指示すれば、表示部１６１の表示面中で操作ユーザーが指示した位置の座標をＣＰＵ１１１に出力する。タッチパネル１６５は、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。
【００４６】
操作部１６３が受け付け可能な操作は、ハードキー部１６７が有する複数のキーを押下する操作、タッチパネル１６５を指示するシングルタッチ操作およびマルチタッチ操作を含む。さらに、ハードキー部１６７は、「ＢＯＸ」、「ＦＡＸ」、「ＣＯＰＹ」、「ＥＣＯ」の文字がそれぞれ表された４つのハードキー１６７Ａ〜１６７Ｄを含む。「ＢＯＸ」、「ＦＡＸ」、「ＣＯＰＹ」の文字がそれぞれ表された３つのハードキー１６７Ａ，１６７Ｂ，１６７Ｃは、ＭＦＰ１００に実行させる処理の切り換えを指示するための処理切換操作が割り当てられた処理切換キーである。「ＥＣＯ」の文字が表されたハードキー１６７Ｄは、ＭＦＰ１００を、通常モードから通常モードよりも消費電力の低い省電力モードへの切換を指示するためのモード切換操作が割り当てられたモード切換キーである。操作部１６３は、ハードキー１６７Ａ，１６７Ｂ，１６７Ｃのいずれかが押下される場合、処理切換操作を受け付け、ハードキー１６７Ｄが押下される場合、モード切換操作を受け付ける。
【００４７】
図４は、ＭＦＰが備えるＣＰＵのソフトウェアアーキテクチャの一例を示す図である。図４を参照して、ＣＰＵ１１１には、オペレーティングシステム（ＯＳ）層が形成され、その上の階層に、ＭＦＰプロセス層が形成される。ＭＦＰプロセス層の上層に、アプリケーションプラットフォーム（ＰＦ）層、アプリケーション層の順に形成される。
【００４８】
ＯＳ層は、ＣＰＵ１１１がＯＳプログラムを実行するタスクが属する。ＯＳ層に属するタスクは、ＭＦＰ１００のハードウェア資源を制御する処理を実行する。ハードウェア資源は、ここでは、通信Ｉ／Ｆ部１１２、ＲＯＭ１１３、ＲＡＭ１１４、ＨＤＤ１１５、ファクシミリ部１１６、外部記憶装置１１７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、操作パネル１６０を含む。ＯＳ層に属するタスクは、ＭＦＰプロセス層から入力されるオペレーティングコマンドに従って、ハードウェア資源を制御する。また、ＯＳ層は、ＭＦＰプロセス層との間で、ハードウェア資源の１つである操作部１６３が受け付け可能な複数種類の操作それぞれを識別するための操作識別情報を共有しており、ＯＳ層に属するタスクは、操作部１６３によって操作ユーザーによる操作が検出されることに応じて、検出された操作を示す操作識別情報をＭＦＰプロセス層に出力する。
【００４９】
アプリケーション層は、ＣＰＵ１１１がアプリケーションプログラムを実行するタスクが属する。複数種類のアプリケーションプログラムがＭＦＰ１００にインストールされる場合、アプリケーション層に、複数種類のアプリケーションプログラムをそれぞれ実行する複数のタスクが属する場合がある。
【００５０】
アプリケーションプログラムを実行するタスクは、アプリケーションプログラムによって定められた複数種類の処理を実行する。複数種類の処理は、ＭＦＰプロセス層において実行される処理をＭＦＰプロセス層に属するタスクに実行させる処理を含む。アプリケーションプログラムを実行するタスクは、ＭＦＰプロセス層に属するタスクに処理を実行させる場合、アプリコマンドを出力する。アプリコマンドは、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）として、公開されたコマンドである。このため、ＭＦＰ１００に処理を実行させるアプリケーションプログラムを容易に作成することができる。公開とは、ＭＦＰ１００を製造するメーカー以外の第三者が使用可能な状態をいう。このため、第三者は、アプリコマンドを用いてＭＦＰ１００にインストール可能なアプリケーションプログラムを開発することができる。
【００５１】
さらに、アプリケーションプログラムを実行するタスクは、ＭＦＰ１００を操作する操作ユーザーが入力する操作に基づいて、アプリケーションプログラムによって定められた複数種類の処理のうちから実行する処理を特定し、処理を実行する。ＭＦＰ１００を操作する操作ユーザーが入力する操作は、操作ユーザーが操作部１６３を操作して入力することにより、ＯＳ層において受け付けられる。
【００５２】
アプリケーションＰＦ層は、アプリケーション層とＭＦＰプロセス層との間に配置され、アプリケーション層に属する複数のタスクを調停するとともに、アプリケーション層に属する複数のタスクが出力するアプリコマンドを制御するタスクが属する。具体的には、アプリケーションＰＦ層は、アプリケーション層に属する複数のタスクそれぞれが出力するアプリコマンドを受け付け、受け付けられたアプリコマンドを、予め定められた規則に従って内部コマンドに変換することにより標準化し、内部コマンドをＭＦＰプロセス層に出力する。このため、複数のアプリケーションプログラム間で、バージョンが異なる場合等に対応することができる。また、アプリケーションＰＦ層は、アプリケーション層に属する複数のタスクのいずれか１つをカレント状態に決定する。そして、ＯＳ層において受け付けられ、ＭＦＰプロセス層に属するタスクから入力される操作を、アプリケーション層に属する複数のタスクのうちカレント状態に決定したカレントタスクに出力する。
【００５３】
ＯＳ層において受け付けられるユーザーが入力する操作は、１本の指でタッチパネル１６５を指示するシングルタッチ操作と、２本以上の指で同時にタッチパネル１６５を指示するマルチタッチ操作とを含む。シングルタッチ操作およびマルチタッチ操作は、それぞれマウスイベントとしてオペレーティングシステムによって検出され、アプリケーションＰＦ層からアプリケーション層に属する複数のタスクのうちカレントタスクに入力される。また、１以上のマウスイベントは、ＭＦＰプロセス層においてジェスチャーイベントに変換され、アプリケーションＰＦ層からアプリケーション層に属する複数のタスクのうちカレントタスクに入力される。このため、アプリケーション層は、ＭＦＰプロセス層との間で、アプリケーションプログラムにより受け付け可能な１以上のジェスチャーイベントを共有しており、アプリケーションプログラムを実行するタスクは、アプリケーションＰＦ層に属するタスクからアプリケーションプログラムにより受け付け可能な１以上のジェスチャーイベントが入力される。アプリケーションプログラムを実行するタスクは、複数種類の処理のうちジェスチャーイベントに対応する処理を実行する。
【００５４】
アプリコマンドと内部コマンドとは予め対応付けられている。例えば、アプリコマンドと内部コマンドとを対応付けたコマンド対応テーブルを記憶しておくようにすればよい。アプリコマンドと内部コマンドとは、１対１に対応してもよいし、１つのアプリコマンドに２以上の内部コマンドの組が対応していてもよい。さらに、バージョンの異なる複数のアプリコマンドに対して、１つの内部コマンド、または複数の内部コマンドからなる１組が対応していてもよい。このため、複数のアプリケーションプログラム間で、バージョンが異なる場合等に対応することができる。内部コマンドは、ＭＦＰ１００のハードウェア資源に依存するコマンドである。内部コマンドは、通常は、公開されていないが、公開されていてもよい。
【００５５】
ＭＦＰプロセス層は、アプリケーションＰＦ層とＯＳ層との間に配置され、ＣＰＵ１１１がＭＦＰプロセスプログラムを実行するタスクが属する。ＭＦＰプロセス層は、アプリケーションＰＦ層に属するタスクが出力する内部コマンドを、ＯＳ層に属するタスクが解釈可能なオペレーティングコマンドに変換し、ハードウェア資源を制御するためにオペレーティングコマンドをＯＳ層に属するタスクに出力する。なお、実際には、内部コマンドを、ＯＳ層に属するタスクが実行可能な１以上のオペレーティングコマンドに変換する場合があるが、ここでは説明のために、内部コマンドとＯＳ層に属するタスクが実行可能な１以上のオペレーティングコマンドとの関係は１対１として、説明する。
【００５６】
上述したように、アプリケーションプログラムは、ＭＦＰ１００に、ブラウジング処理、コピー処理、スキャン処理、プリント処理、ファクシミリ送受信処理、データ送信処理等を実行させるためのアプリケーションプログラムであるが、以下の説明では、アプリケーションプログラムがＣＰＵ１１１に実行させる処理のうちで、操作パネル１６０を制御する処理に関連する部分を主に説明する。
【００５７】
図５は、ＭＦＰが備えるＣＰＵが有する機能の一例を、ＨＤＤに記憶される情報とともに示すブロック図である。図５に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたプログラムを実行することにより、ＣＰＵ１１１により実現される機能である。具体的には、ＣＰＵ１１１が、ＯＳプログラム、ＭＦＰプロセスプログラム、操作受付プログラム、およびアプリケーションプログラムを実行することにより、ＣＰＵ１１１により実現される。ここでは、ＭＦＰ１００に、アプリケーションプログラムとして、ブラウジングプログラムがインストールされている場合におけるＣＰＵ１１１の機能を示している。
【００５８】
図５を参照して、ＣＰＵ１１１は、アプリケーション部５１と、調停部５３と、操作変換部５５と、オペレーティング部５７と、を含む。アプリケーション部５１は、図４に示したソフトウェアアーキテクチャにおいて、アプリケーション層に属する。アプリケーション部５１は、ブラウジングプログラムを実行するブラウジング部６１を含む。
【００５９】
調停部５３および操作変換部５５は、ＣＰＵ１１１が操作受付プログラムを実行するタスクによって実現される機能である。調停部５３は、図４に示したソフトウェアアーキテクチャにおいて、アプリケーションＰＦ層に属する。操作変換部５５は、図４に示したソフトウェアアーキテクチャにおいて、アプリケーションＰＦ層に属する。なお、操作変換部５５が有する機能のすべてをアプリケーションＰＦ層の機能としたが、操作変換部５５が有する機能の少なくとも一部をアプリケーションＰＦ層の機能とし、他の部分をＭＦＰプロセス層の機能としてもよい。
【００６０】
調停部５３は、アプリケーション部５１においてアプリケーションプログラムを実行するタスクが複数の場合、複数のタスクのうちいずれか１つをカレント状態に決定する。以下、調停部５３が、カレント状態に決定しているタスクをカレントタスクという。本実施の形態においては、アプリケーション部５１がブラウジング部６１のみを含ので、ブラウジング部６１をカレントタスク状態に決定する。
【００６１】
調停部５３は、ブラウジング部６１が出力するアプリコマンドが入力され、アプリコマンドを出力したタスクを識別するためのアプリ識別情報とアプリコマンドとを操作変換部５５に出力する。
【００６２】
調停部５３は、ブラウジング部６１から複数のアプリコマンドが出力される場合、それらの順番を決定し、順に操作変換部５５に出力する。例えば、複数のアプリコマンドを同時に実行できない場合に、一方のアプリコマンドの操作変換部５５による実行が終了するのを待って他方のアプリコマンドを操作変換部５５に出力する。また、一方のアプリコマンドを実行した後でなければ、他方のアプリコマンドを実行できない場合には、他方のアプリコマンドが一方のアプリコマンドより先に入力される場合であっても、一方のアプリコマンドを先に出力する。
【００６３】
操作変換部５５は、調停部５３からアプリコマンドが入力され、アプリコマンドをコマンド対応テーブルに従って内部コマンドに変換することにより標準化する。コマンド対応テーブルは、１つのアプリコマンドに１以上の内部コマンドを対応付ける。コマンド対応テーブルに含まれるアプリコマンドは、バージョンの異なる同種類のアプリコマンドを含む場合があり、この場合、異なるバージョンのアプリコマンドそれぞれを１以上の内部コマンドに対応付ける。このため、異なるバージョンのアプリコマンドを記述したアプリケーションプログラムをインストールすることを可能としている。コマンド対応テーブルは、新しいアプリコマンドが登場する場合に、新たに登場したアプリコマンドに１以上の内部コマンドを対応付けたコマンド対応テーブルで更新される。このため、新しいアプリコマンドを記述したアプリケーションプログラムをインストールすることができる。
【００６４】
さらに、操作変換部５５は、標準化された内部コマンドを、オペレーティングコマンドに変換し、オペレーティングコマンドをオペレーティング部５７に出力する。オペレーティングコマンドは、操作変換部５５とオペレーティング部５７との間で予め定められた、オペレーティング部５７が解釈可能なコマンドである。
【００６５】
オペレーティング部５７は、ＣＰＵ１１１がＯＳプログラムを実行するタスクによって実行される機能である。オペレーティング部５７は、図４に示したソフトウェアアーキテクチャにおいて、ＯＳ層に属する。
【００６６】
オペレーティング部５７は、操作変換部５５が出力するオペレーティングコマンドが入力され、オペレーティングコマンドに従って、ハードウェア資源を制御する。ハードウェア資源として、ここでは、表示部１６１、操作部１６３のタッチパネル１６５およびＨＤＤ１１５を例に説明する。オペレーティング部５７は、表示部１６１を制御して、表示部１６１に画像を表示させる。また、オペレーティング部５７は、ＨＤＤ１１５を制御して、ＨＤＤ１１５にデータを記憶させ、また、ＨＤＤ１１５に記憶されたデータを読み出す。さらに、オペレーティング部５７は、所定時間間隔でタッチパネル１６５にユーザーにより指示された位置を検出させ、タッチパネル１６５から所定時間間隔で位置情報を取得する。
【００６７】
タッチパネル１６５は、操作ユーザーが表示部１６１の表示面を指示すれば、操作ユーザーにより指示された位置を検出し、表示部１６１の表示面の位置を示す位置情報をＣＰＵ１１１に出力する。オペレーティング部５７は、タッチパネル１６５から位置情報が入力される場合、位置情報を操作変換部５５に出力する。オペレーティング部５７は、タッチパネル１６５から同時に２以上の位置情報が入力される場合がある。例えば、操作ユーザーが、表示部１６１の表示面の異なる２つの部分を、２つの指で同時に指示する場合、指示された表示面の２つの位置をそれぞれ示す２つの位置情報を受け付ける。オペレーティング部５７は、タッチパネル１６５から同時に２以上の位置情報を受け付ける場合、２以上の位置情報を、操作変換部５５に出力する。
【００６８】
操作変換部５５は、関連付部８１と、ジェスチャーイベント決定部８３と、マウスイベント生成部８５と、表示部制御部８７と、を含む。関連付部８１は、ブラウジングプログラムがインストールされる段階で、ブラウジングプログラムが定める複数種類の処理それぞれを、複数のジェスチャーイベントのいずれかと関連付ける。具体的には、関連付部８１は、ブラウジングプログラムが定める複数の処理識別情報それぞれに、ブラウジングプログラムが受け付け可能なジェスチャーイベントを関連付けたマスターテーブルを生成し、ＨＤＤ１１５に記憶する。
【００６９】
図６は、マスターテーブルの一例を示す図である。図６を参照して、マスターテーブル９１は、複数の処理識別情報ごとにマスターレコードを含む。マスターレコードは、処理の項目と、ジェスチャーの項目と、を含む。処理の項目には、処理識別情報が設定され、ジェスチャーの項目には、ジェスチャーイベントを識別するためのジェスチャー識別情報が設定される。
【００７０】
例えば、処理の項目に処理識別情報「ページ送り」が設定されたマスターレコードは、ジェスチャーの項目にジェスチャー識別情報「スワイプ」が設定される。処理識別情報「ページ送り」で特定される処理は、画面を次のページの画面に変更して表示させる処理である。ジェスチャー識別情報「スワイプ」で特定されるジェスチャーイベントは、タッチパネル１６５を指示しながら、上下左右のいずれかに指を所定の速さより速い速さで移動させるユーザーの操作に対応する。指を所定の速さより速い速さで移動させる操作は、指を移動させる方向が定まるため、ジェスチャー識別情報「スワイプ」で特定されるジェスチャーイベントは、指を移動させる方向をパラメータに含む。
【００７１】
処理の項目に処理識別情報「拡大」が設定されたマスターレコードは、ジェスチャーの項目にジェスチャー識別情報「ピンチアウト」が設定される。処理識別情報「拡大」で特定される処理は、画面を拡大して表示させる処理である。ジェスチャー識別情報「ピンチアウト」で特定されるジェスチャーイベントは、タッチパネル１６５の２箇所を指示しながら、指示した２個所の少なくとも一方を、２箇所の間隔が長くなるように移動させる操作に対応する。２箇所の間隔が長くなるように移動させる操作は、２箇所の間隔が変化するため、ジェスチャー識別情報「ピンチアウト」で特定されるジェスチャーイベントは、２箇所の間隔が変化の割合を倍率としたパラメータに含む。
【００７２】
処理の項目に処理識別情報「縮小」が設定されたマスターレコードは、ジェスチャーの項目にジェスチャー識別情報「ピンチイン」が設定される。処理識別情報「縮小」で特定される処理は、画面を縮小して表示させる処理である。ジェスチャー識別情報「ピンチイン」で特定されるジェスチャーイベントは、タッチパネル１６５の２箇所を指示しながら、指示した２個所の少なくとも一方を、２箇所の間隔が短くなるように移動させる操作に対応する。２箇所の間隔が短くなるように移動させる操作は、２箇所の間隔が変化するため、ジェスチャー識別情報「ピンチイン」で特定されるジェスチャーイベントは、２箇所の間隔が変化の割合を倍率としたパラメータに含む。
【００７３】
処理の項目に処理識別情報「回転」が設定されたマスターレコードは、ジェスチャーの項目にジェスチャー識別情報「ローテーション」が設定される。処理識別情報「回転」で特定される処理は、画面を回転して画面の方向を変更する処理である。ジェスチャー識別情報「ローテーション」で特定されるジェスチャーイベントは、タッチパネル１６５の２箇所を指示しながら、指示した２個所の少なくとも一方を、２箇所を結ぶ直線の向きが変更されるように移動させる操作が入力される場合に検出される。例えば、２箇所の一方を中心に他方で円弧を描く操作である。円弧を描く方向が時計回りと反時計回りとがあるため、ジェスチャー識別情報「ローテーション」で特定されるジェスチャーイベントは、時計回りと反時計回りのいずれかを方向としたパラメータに含む。
【００７４】
処理の項目に処理識別情報「スクロール」が設定されたマスターレコードは、ジェスチャーの項目にジェスチャー識別情報「フリック」が設定される。処理識別情報「スクロール」で特定される処理は、画面を上下左右にスクロールさせる処理である。ジェスチャー識別情報「フリック」で特定されるジェスチャーイベントは、タッチパネル１６５を指示しながら、上下左右のいずれかに指をスワイプのジェスチャーイベントの操作におけるしきい値より遅い速さで移動させる操作に対応する。指をしきい値より遅い速さで移動させる操作は、指を移動させる方向が定まるため、ジェスチャー識別情報「フリック」で特定されるジェスチャーイベントは、指を移動させる方向をパラメータに含む。
【００７５】
処理の項目に処理識別情報「コンテンツ選択」が設定されたマスターレコードは、ジェスチャーの項目にジェスチャー識別情報「ダブルタップ」が設定される。処理識別情報「コンテンツ選択」で特定される処理は、コンテンツを選択する処理である。
【００７６】
図５に戻って、表示部制御部８７は、ブラウジング部６１から入力されるアプリコマンドを、表示部１６１に画像を表示させるためのオペレーティングコマンドに変換し、オペレーティング部５７に出力する。これにより、ブラウジング部６１によって生成された表示画像が、表示部１６１のＶＲＡＭに記憶され、表示部１６１に表示画像の少なくとも一部が表示される。
【００７７】
マウスイベント生成部８５は、オペレーティング部５７から位置情報が入力されることに応じてマウスイベントを生成する。さらに、マウスイベント生成部８５は、マウスイベントを生成するごとに、生成されたマウスイベントをジェスチャーイベント決定部８３に出力する。マウスイベント生成部８５は、オペレーティング部５７から複数の位置情報が同時に入力される場合、複数の位置情報それぞれに対応する複数のマウスイベントを生成する。マウスイベント生成部８５は、１以上のマウスイベントを生成する場合、生成された１以上のマウスイベントをジェスチャーイベント決定部８３に出力する。位置情報は、操作ユーザーが指示した表示部１６１の表示面中の位置を示す。
【００７８】
操作ユーザーが表示部１６１の表示面を指示する操作は、ユーザーが表示部１６１の表示面の任意の位置を指示する指示開始操作、ユーザーが表示部１６１の表示面を指示しながら、換言すれば、表示部１６１の表示面に触れながら指示する位置を移動させる移動操作、ユーザーが表示部１６１の表示面の指示を終了する終了操作、を含む。マウスイベント生成部８５は、オペレーティング部５７から位置情報が入力されると、操作ユーザーによる操作が、指示開始操作、移動操作、終了操作のいずれであるかを判断する。上述したように、オペレーティング部５７は、タッチパネル１６５から位置情報が出力されるごとに、その位置情報を出力するので、時間の経過とともに連続して入力される位置情報の連続性に基づいて、操作ユーザーによる操作が、指示開始操作、移動操作、終了操作のいずれであるかを判断する。
【００７９】
マウスイベント生成部８５は、オペレーティング部５７から位置情報が入力されていない状態が所定時間経過した後に入力される位置情報に対して、操作ユーザーによる操作が指示開始操作と判断し、位置情報と、指示開始操作を識別するための状態識別情報「Ｐｒｅｓｓ」とを含むマウスイベントを生成する。
【００８０】
マウスイベント生成部８５は、状態識別情報「Ｐｒｅｓｓ」のマウスイベントを検出した後、オペレーティング部５７から連続して１以上位置情報が入力される場合、１以上の位置情報それぞれに対して、操作ユーザーによる操作が移動操作と判断する。マウスイベント生成部８５は、オペレーティング部５７から連続して入力される１以上の位置情報それぞれに対して、その位置情報と移動操作を識別するための状態識別情報「Ｍｏｖｅ」とを含むマウスイベントを生成する。
【００８１】
マウスイベント生成部８５は、状態識別情報「Ｍｏｖｅ」のマウスイベントを検出した後、オペレーティング部５７から位置情報が入力されなくなる場合、最後に入力された位置情報に対して、操作ユーザーによる操作が終了操作と判断し、最後に入力された位置情報と、終了操作を識別するための状態識別情報「Ｒｅｌｅａｓｅ」とを含むマウスイベントを生成する。
【００８２】
より具体的には、マウスイベント生成部８５は、オペレーティング部５７から第１の時に入力される位置情報と、第１の時よりも所定時間後の第２の時に入力される位置情報とに基づいて、マウスイベントの状態を決定する。マウスイベント生成部８５は、第１の時に入力される位置情報に対して、第１の時よりも所定時間前に、第１の時に入力される位置情報で特定される位置から所定の距離の範囲内の位置を示す位置情報が入力されていない場合には、第１の時に入力される位置情報に対するマウスイベントの状態を「Ｐｒｅｓｓ」に決定する。マウスイベント生成部８５は、第１の時に入力される位置情報で特定される位置が、第２の時に入力される位置情報で特定される位置から所定の距離の範囲内に存在しない場合には、第２の時に入力される位置情報に対するマウスイベントの状態を「Ｐｒｅｓｓ」に決定する。
【００８３】
また、マウスイベント生成部８５は、第１の時に入力される位置情報で特定される位置が、第２の時に入力される位置情報で特定される位置から所定の距離の範囲内に存在する場合には、第２の時に入力される位置情報に対するマウスイベントの状態を「Ｍｏｖｅ」に決定する。さらに、マウスイベント生成部８５は、第１の時に入力される位置情報で特定される位置から所定の距離の範囲内の位置情報が、第２の時に入力されない場合には、第２の時において第１の時に入力されていた位置情報に対するマウスイベントの状態を「Ｒｅｌｅａｓｅ」に決定する。
【００８４】
ジェスチャーイベント決定部８３は、マウスイベント生成部８５から連続して入力される複数のマウスイベントに基づいてジェスチャーイベントを決定する。ジェスチャーイベント決定部８３は、マウスイベント生成部８５から同時に１つのマウスイベントが連続して入力される場合、最初の第１のマウスイベントが入力されてから所定時間経過後に入力される第２のマウスイベントを特定し、第１のマウスイベントで特定される位置と、第２のマウスイベントで特定される位置との間の距離が所定の距離以上の場合に、ジェスチャーイベントを決定するが、２つの位置の間の距離が所定の距離より小さい場合にはジェスチャーイベントを決定しない。所定の時間は、任意に定めることができる。所定の時間は、たとえば、タッチパネル１６５が位置を検出する間隔の数倍とすることができる。また、所定の距離は、任意に定めることができるが、たとえば、４０ピクセルとするのが好ましい。
【００８５】
ジェスチャーイベント決定部８３は、マウスイベント生成部８５から同時に２以上のマウスイベントが入力される場合、２以上のマウスイベントに基づいてジェスチャーイベントを決定する。したがって、ユーザーが、マルチタッチ操作を入力する場合、ジェスチャーイベント決定部８３は、ジェスチャーイベントを決定する。具体的には、ジェスチャーイベント決定部８３は、マウスイベント生成部８５から第１のマウスイベントと第２のマウスイベントの２つが同時に入力される場合、第１のマウスイベントに対して連続して入力される複数のマウスイベントの第１の組と、第２のマウスイベントに対して連続して入力される複数のマウスイベントの第２の組と、に基づいてジェスチャーイベントを決定する。第１の組に含まれる複数のマウスイベントは、位置情報が同じか、または位置情報が連続している。連続とは、２つの位置情報が隣接する位置を示すことをいう。第２の組に含まれる複数のマウスイベントは、位置情報が同じか、または位置情報が連続している。このため、ジェスチャーイベント決定部８３は、同時に入力される複数のマウスイベントが、第１の組と第２の組のいずれに属するかを、それらに含まれる位置情報で判断する。
【００８６】
ジェスチャーイベント決定部８３は、マウスイベント生成部８５から連続してマウスイベントが入力される場合、最初に入力されるマウスイベントの状態識別情報は「Ｐｒｅｓｓ」である。そして、ジェスチャーイベント決定部８３は、状態識別情報が「Ｍｏｖｅ」のマウスイベントが入力されると、状態識別情報が「Ｐｒｅｓｓ」のマウスイベントの位置情報と、状態識別情報が「Ｍｏｖｅ」のマウスイベントの位置情報とから２点間の距離を算出し、距離が所定のしきい値ＴＨ以上ならばユーザーによるスワイプ操作を検出し、距離が所定のしきい値ＴＨより短ければユーザーによるフリック操作を検出する。また、複数のマウスイベントが入力される場合は、最初の複数のマウスイベントによってユーザーによるスワイプ操作が検出され、後の複数のマウスイベントによってユーザーによるフリック操作が検出される場合がある。ジェスチャーイベント決定部８３は、スワイプ操作およびフリック操作を検出する場合、最初の位置情報で特定される位置から後の位置情報で特定される位置に向かう方向を算出し、表示部１６１の表示面を基準に上下左右の４方向のうち算出された方向に最も近い方向をパラメータとして決定し、パラメータを含むジェスチャー識別情報を決定する。スワイプ操作を検出する場合には、ジェスチャー識別情報「スワイプ」のジェスチャーイベントは、方向を示すパラメータを含む。フリック操作を検出する場合には、ジェスチャー識別情報「フリック」のジェスチャーイベントは、方向を示すパラメータを含む。
【００８７】
ジェスチャーイベント決定部８３は、マウスイベント生成部８５から同時に２つのマウスイベントが入力される場合、最初に入力される２つのマウスイベントそれぞれの状態は「Ｐｒｅｓｓ」である。この場合に、２つのマウスイベントそれぞれに含まれる位置情報に基づいて、２点間の距離Ｌ１および２点間を結ぶ直線の角度Ｒ１を算出する。２点間を結ぶ直線の角度は、表示部１６１の横方向を基準線として、２点間を結ぶ直線が基準線となす角度とすればよい。２点間を結ぶ直線と基準線とのなす角度は、基準線から時計回りになす角度である。そして、ジェスチャーイベント決定部８３は、その後に連続して入力される２つのマウスイベントの位置情報に基づいて、２点間の距離Ｌ２および２点間を結ぶ直線の角度Ｒ２を算出する。
【００８８】
ジェスチャーイベント決定部８３は、角度Ｒ１と角度Ｒ２とが同じで、かつ、距離Ｌ２と距離Ｌ１と異なれば、ユーザーによるピンチアウト操作またはピンチイン操作を検出する。角度Ｒ１と角度Ｒ２とが同じとは、角度Ｒ１と角度Ｒ２との差が所定の範囲内の場合を含む。ユーザーの指の動きを検出するために、誤差を含む。距離Ｌ２が距離Ｌ１より大きければピンチアウト操作を検出し、距離Ｌ２が距離Ｌ１より小さければピンチイン操作を検出する。ジェスチャーイベント決定部８３は、ピンチアウト操作またはピンチイン操作を検出する場合、距離Ｌ２を距離Ｌ１で除算することによって倍率を算出し、算出された倍率をパラメータとして決定し、パラメータを含むジェスチャー識別情報を決定する。ピンチアウト操作を検出する場合には、ジェスチャー識別情報「ピンチアウト」のジェスチャーイベントは、倍率を示すパラメータを含み、ピンチイン操作を検出する場合には、ジェスチャー識別情報「ピンチイン」のジェスチャーイベントは、倍率を示すパラメータを含む。
【００８９】
ジェスチャーイベント決定部８３は、角度Ｒ１と角度Ｒ２とが異なる場合、ユーザーによるローテーション操作を検出する。角度Ｒ１と角度Ｒ２とが異なるとは、角度Ｒ１と角度Ｒ２との差が所定の範囲外の場合である。ユーザーの指の動きを検出するために、誤差を含む。ジェスチャーイベント決定部８３は、ローテーション操作を検出する場合、角度Ｒ２から角度Ｒ１を減算することによって回転方向を決定し、決定された回転方向をパラメータとして決定し、パラメータを含むジェスチャー識別情報を決定する。角度Ｒ２から角度Ｒ１を減算した値がプラスならば回転方向は時計回りであり、角度Ｒ２から角度Ｒ１を減算した値がマイナスならば回転方向は反時計回りである。ジェスチャー識別情報「ローテーション」のジェスチャーイベントは、回転方向を示すパラメータを含む。
【００９０】
ジェスチャーイベント決定部８３は、ジェスチャーイベントを決定する場合、ＨＤＤ１１５から、調停部５３によって設定されているカレントタスクのアプリ識別情報に対応するマスターテーブル９１を読み出す。具体的には、マスターテーブル９１を読み出すためのオペレーティングコマンドをオペレーティング部５７に出力し、オペレーティング部５７がＨＤＤ１１５を制御して読み出すマスターテーブル９１を取得する。以下、ブラウジング部６１がカレントタスクの場合について説明する。
【００９１】
ジェスチャーイベント決定部８３は、ジェスチャーイベントを決定することに応じて、ジェスチャーイベントに基づいて、マスターテーブル９１において定められている複数種類の処理のうちから調停部５３によってカレント状態に設定されているアプリケーションプログラムに対応して関連付けられた処理を特定する。ここでは、調停部５３によってブラウジング部６１がカレントタスクに設定されているので、ジェスチャーイベント決定部８３は、ジェスチャーイベントと、マスターテーブル９１によって関連付けられた処理を特定する。より具体的には、ジェスチャーイベント決定部８３は、決定されたジェスチャーイベントのジェスチャー識別情報がジェスチャーの項目に設定されたマスターレコードを、マスターテーブル９１から抽出し、抽出されたマスターレコードの処理の項目に設定されている処理識別情報を取得する。ジェスチャーイベント決定部８３は、処理識別情報が取得される場合、決定されたジェスチャーイベントを調停部５３に出力するが、処理識別情報が取得されない場合、決定されたジェスチャーイベントを調停部５３に出力しない。また、ジェスチャーイベント決定部８３は、マウスイベント生成部８５から同時に１つのマウスイベントが連続して入力される場合であって、ジェスチャーイベントを決定しない場合、ジェスチャーイベントを決定しないことを示す未決定信号を調停部５３に出力する。
【００９２】
ジェスチャーイベント決定部８３は、調停部５３によってカレント状態に設定されているブラウジング部６１が実行可能な処理に対応するジェスチャーイベントのみを調停部５３に出力し、調停部５３は、ジェスチャーイベントをカレントタスクであるブラウジング部６１に出力する。このため、タッチパネル１６５に入力される操作であって、複数のマウスイベントの組で特定されるジェスチャーイベントを、ブラウジングプログラムを実行するブラウジング部６１に実行させることができる。換言すれば、ブラウジングプログラムを開発する段階で、ＭＦＰ１００においてタッチパネル１６５で受け付け可能なジェスチャーイベントを意識することなく開発することができる。例えば、ローテーション操作を受け付けないブラウジングプログラムを開発することができる。
【００９３】
調停部５３は、ジェスチャーイベント決定部８３からジェスチャーイベントが入力され、ジェスチャーイベントをアプリケーション部５１がアプリケーションプログラムを実行する複数のタスクのうちカレントタスクに出力する。ここでは、アプリケーション部５１は、ブラウジング部６１のみを含むため、調停部５３は、ブラウジング部６１をカレント状態に設定する。このため、ブラウジング部６１がカレントタスクである。調停部５３は、ジェスチャーイベント決定部８３からジェスチャーイベントが入力されることに応じて、ジェスチャーイベントをブラウジング部６１に出力する。
【００９４】
ブラウジング部６１は、コンテンツ取得部７１と、表示部分決定部７２と、ジェスチャー期間検出部７３と、キャプチャー部分決定部７５と、キャプチャー画像生成部７６と、一時記憶制御部７７と、表示用画像生成部７８と、表示制御部７９と、を含む。
【００９５】
コンテンツ取得部７１は、インターネットに接続されたサーバーからコンテンツを取得し、取得されたコンテンツを表示部分決定部７２、キャプチャー画像生成部７６および表示用画像生成部７８に出力する。コンテンツは、例えば、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語で記述されたＷｅｂページである。コンテンツ取得部７１は、Ｗｅｂページを取得し、Ｗｅｂページにリンクされている別のＷｅｂページや画像データなどの別のコンテンツは取得しない。なお、コンテンツ取得部７１は、Ｗｅｂページにリンクされている別のコンテンツを取得するようにしてもよい。コンテンツ取得部７１が取得するコンテンツは、ＭＦＰ１００を操作する操作ユーザーが指定したＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）で識別されるＷｅｂページであってもよいし、ブラウジング部６１において予め定められたＵＲＬで識別されるＷｅｂページであってもよい。
【００９６】
表示部分決定部７２は、コンテンツ取得部７１から入力されるＷｅｂページの少なくとも一部を表示部分に決定する。表示部分決定部７２は、Ｗｅｂページを解釈して、Ｗｅｂページに対応する表示画像の少なくとも一部を表示部分に決定する。表示部分決定部７２は、コンテンツ取得部７１によってコンテンツが取得された時、および、ジェスチャーイベント決定部８３からジェスチャーイベントが入力される時に、表示部分を決定する。表示部分決定部７２は、コンテンツ取得部７１によってコンテンツが取得された時点において、換言すれば、コンテンツ取得部７１がＷｅｂページをダウンロードした時点において、デフォルトで定められた部分を表示部分に決定する。デフォルトで定められた表示部分は、Ｗｅｂページによって定められていてもよいし、Ｗｅｂページに対応する表示画像のサイズと表示部１６１のサイズとから定めるようにしてもよい。
【００９７】
表示部分決定部７２は、ジェスチャーイベント決定部８３からジェスチャーイベントが入力される場合、ジェスチャーイベントが入力されるごとに、表示部分を決定する。表示部分決定部７２は、決定された表示部分をキャプチャー部分決定部７５および表示用画像生成部７８に出力する。表示部分は、矩形の領域であり、２つの対角で特定される。このため表示部分は、コンテンツの画像中で２つの対角の座標を含む。
【００９８】
ジェスチャーイベント決定部８３から入力されるジェスチャーイベントは、ジェスチャー識別情報が、「スワイプ」、「フリック」、「ピンチアウト」、「ピンチイン」、「ローテーション」および「ダブルタップ」のいずれかである。表示部分決定部７２は、ジェスチャー識別情報「フリック」のジェスチャーイベントが入力される場合、それ以前に決定されている表示部分を、パラメータで特定される方向に所定の距離だけ移動させた部分を、新たな表示部分に決定する。表示部分決定部７２は、ジェスチャー識別情報「スワイプ」のジェスチャーイベントが入力される場合、それ以前に決定されている表示部分を、パラメータで特定される方向にページ送りした部分を、新たな表示部分に決定する。表示部分決定部７２は、ジェスチャー識別情報「ピンチアウト」のジェスチャーイベントが入力される場合、それ以前に決定されている表示部分を、パラメータで特定される倍率に縮小した部分を、新たな表示部分に決定する。表示部分決定部７２は、ジェスチャー識別情報「ピンチイン」のジェスチャーイベントが入力される場合、それ以前に決定されている表示部分を、パラメータで特定される倍率で拡大した部分を、新たな表示部分に決定する。表示部分決定部７２は、ジェスチャー識別情報「ローテーション」のジェスチャーイベントが入力される場合、それ以前に決定されている表示部分を、パラメータで特定される回転方向に回転した部分を、新たな表示部分に決定する。表示部分決定部７２は、ジェスチャー識別情報「ダブルタップ」のジェスチャーイベントが入力される場合、それ以前に決定されている表示部分を、そのまま表示部分に決定する。
【００９９】
ジェスチャー期間検出部７３は、ジェスチャーイベント決定部８３から入力されるジェスチャーイベントに基づいてジェスチャー期間を検出し、ジェスチャー期間を検出している間、ジェスチャー期間であることを示すジェスチャー期間信号をキャプチャー部分決定部７５および表示用画像生成部７８に出力する。ジェスチャー期間は、ジェスチャーイベント決定部８３によってジェスチャーイベントが連続して決定される期間である。
【０１００】
具体的には、ジェスチャーイベント決定部８３は、１以上のマウスイベントに基づいてジェスチャーイベントを決定するが、ジェスチャーイベント決定部８３によってジェスチャーイベントが決定された後に、マウスイベント生成部８５によって連続してマウスイベントが生成される場合がある。たとえば、ユーザーが、スワイプ操作を入力する場合、ユーザーが指を移動させている途中で、ジェスチャーイベント決定部８３によってジェスチャーイベントが決定される場合である。この場合には、ユーザーが指をタッチパネル１６５から離すまで、マウスイベント生成部８５によって状態識別情報「Ｍｏｖｅ」のマウスイベントが生成され、ユーザーが指をタッチパネル１６５から離すと、マウスイベント生成部８５によって状態識別情報「Ｒｅｌｅａｓｅ」のマウスイベントが生成される。ジェスチャーイベント決定部８３は、ジェスチャー識別情報「スワイプ」のジェスチャーイベントを決定した後は、マウスイベント生成部８５から状態識別情報「Ｒｅｌｅａｓｅ」のマウスイベントが入力されるまで、状態識別情報「Ｍｏｖｅ」のマウスイベントが入力されるごとに、ジェスチャー識別情報「スワイプ」のジェスチャーイベントを出力する。ジェスチャー期間検出部７３は、ジェスチャーイベント決定部８３から同じジェスチャーイベントが連続して入力されている間、ジェスチャー期間を検出する。ジェスチャー期間検出部７３は、ジェスチャーイベント決定部８３からジェスチャーイベントが入力されるとジェスチャー期間の開始を検出し、ジェスチャーイベント決定部８３からジェスチャーイベントが入力されなくなる場合、または、異なるジェスチャーイベントが入力される場合、ジェスチャー期間の終了を検出する。
【０１０１】
キャプチャー部分決定部７５は、表示部分決定部７２から表示部分が入力され、ジェスチャー期間検出部７３からジェスチャー期間信号が入力される。キャプチャー部分決定部７５は、ジェスチャー期間が開始した時点で、表示部分決定部７２から入力される表示部分を含むキャプチャー部分を決定する。キャプチャー部分決定部７５は、ジェスチャー期間検出部７３からジェスチャー期間信号が所定期間入力されていない状態からジェスチャー期間信号が入力される時を、ジェスチャー期間が開始した時点と判断する。キャプチャー部分は、コンテンツの画像中の少なくとも一部であって、表示部分を含む。キャプチャー部分は、表示部分よりも面積が大きい。キャプチャー部分の決定方法は、キャプチャー分を任意に定めることができる。ここでは、その一例を説明する。キャプチャー部分決定部７５は、表示部１６１のサイズ、コンテンツの画像の倍率、およびＲＡＭ１１４の空容量に基づいて、キャプチャー部分のサイズを決定する。ここでは、画像のサイズを縦および横方向の画素数で示す。また、表示部１６１のサイズは、表示部１６１の縦および横方向の画素数で示す。コンテンツの画像の倍率は、コンテンツの画像の表示部分のサイズと、表示部１６１のサイズとによって定まり、コンテンツの画像の表示部分の横方向の画素数を表示部１６１の横方向の画素数で除算した値をとしている。本実施の形態において、コンテンツが取得された段階において、コンテンツの画像の倍率を「１」としており、コンテンツの画像の倍率は、ユーザーによるピンチアウト操作またはピンチイン操作が入力される場合に倍率が変動する値である。
【０１０２】
キャプチャー部分決定部７５は、表示部１６１のサイズをＳ（単位：画素数）、コンテンツの画像の倍率をｂ、およびＲＡＭ１１４の空容量をｍ（単位：画素数）とする場合、ｍ／（ｂ＊Ｓ）以下の最大の整数ｎを求め、表示部１６１のサイズＳにｎを乗じた値をキャプチャー部分のサイズに決定する。なお、ここでは、ＲＡＭ１１４の空容量の単位を画素数としているが、１画素あたりのバイト数がコンテンツの画像によって変動するためである。記憶容量をバイトで示す場合には、記憶容量Ｍ（ｂｙｔ）を１画素あたりのバイト数で除算した値を用いればよい。
【０１０３】
キャプチャー部分決定部７５は、キャプチャー部分のサイズを決定すると、決定したサイズの領域であって表示部分を中心に含む領域をキャプチャー部分に決定する。また、表示部分がコンテンツの画像の端部に位置する場合は、キャプチャー部分のすべてがコンテンツの画像の少なくとも一部を含み、かつ、表示部分のすべてを含む位置となるようにキャプチャー部分を決定する。キャプチャー部分決定部７５は、決定されたキャプチャー部分をキャプチャー画像生成部７６に出力する。キャプチャー部分は、矩形の領域であり、２つの対角で特定される。このためキャプチャー部分は、コンテンツの画像中で２つの対角の座標を含む。
【０１０４】
キャプチャー画像生成部７６は、コンテンツ取得部７１からコンテンツであるＷｅｂページが入力され、キャプチャー部分決定部７５からキャプチャー部分が入力され、Ｗｅｂページに基づいてキャプチャー画像を生成する。具体的には、キャプチャー画像生成部７６は、キャプチャー部分決定部７５からキャプチャー部分が入力されることに応じて、Ｗｅｂページを解析してＷｅｂページのキャプチャー部分に対応する画像を生成する。キャプチャー画像生成部７６は、生成された画像をキャプチャー画像として、一時記憶制御部７７に出力する。キャプチャー部分決定部７５は、ジェスチャー期間の開始時にキャプチャー部分を決定するので、キャプチャー画像生成部７６は、ジェスチャー期間の開始時にキャプチャー画像を生成する。
【０１０５】
一時記憶制御部７７は、キャプチャー画像生成部７６からキャプチャー画像が入力されると、キャプチャー画像をＲＡＭ１１４に記憶するとともに、表示用画像生成部７８に、キャプチャー画像が記憶されたことを通知する。たとえば、ＲＡＭ１１４に記憶されたキャプチャー画像のアドレス、またはファイル名を通知する。ここでは、キャプチャー画像のファイル名を通知する場合を例に説明する。
【０１０６】
表示用画像生成部７８は、コンテンツ取得部７１からコンテンツであるＷｅｂページが入力され、表示部分決定部７２から表示部分が入力され、ジェスチャー期間検出部７３からジェスチャー期間信号が入力され、一時記憶制御部７７からキャプチャー画像のファイル名が入力される。表示用画像生成部７８は、コンテンツ取得部７１によってコンテンツが取得された時、ジェスチャー期間の間はジェスチャーイベントが決定される時、およびジェスチャー期間が終了する時に、表示用画像を生成する。表示用画像生成部７８は、生成された表示用画像を表示制御部７９に出力する。
【０１０７】
具体的には、表示用画像生成部７８は、ジェスチャー期間の間は、ＲＡＭ１１４に記憶されたキャプチャー画像に基づいて表示部分に対応する表示用画像を生成する。一時記憶制御部７７から入力されるファイル名のキャプチャー画像を、ＲＡＭ１１４から読み出し、読みだしたキャプチャー画像のうち、ジェスチャー期間に表示部分決定部７２から入力される表示部分で特定される領域を表示用画像として抽出する。また、表示用画像生成部７８は、コンテンツ取得部７１によってＷｅｂが取得された時、またはジェスチャー期間が終了する時は、コンテンツ取得部７１から入力されるＷｅｂページに基づいて表示用画像を生成する。Ｗｅｂページを解析してＷｅｂページの表示部分に対応する画像を表示用画像として生成する。表示用画像生成部７８は、ジェスチャー期間検出部７３からジェスチャー期間信号が入力されている状態からジェスチャー期間信号が入力されなくなる時を、ジェスチャー期間が終了した時点と判断する。
【０１０８】
表示制御部７９は、表示用画像生成部７８から表示用画像が入力されることに応じて、表示用画像を表示部１６１に表示する。具体的には、表示制御部７９は、表示用画像を表示部１６１に表示するために、アプリコマンドを調停部５３に出力する。これにより、オペレーティング部５７によって、表示部１６１が備えるＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）に表示用画像が記憶され、表示用画像が表示部１６１に表示される。
【０１０９】
図７は、ジェスチャーイベント決定処理の流れの一例を示すフローチャートである。ジェスチャーイベント決定処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶された操作受付プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図７を参照して、ＣＰＵ１１１は、マウスイベントが検出されたか否かを判断する（ステップＳ０１）。ユーザーがタッチパネル１６５を指示すれば、タッチパネル１６５により検出された位置に基づいてマウスイベントが検出される。マウスイベントが検出されるまで待機状態となり（ステップＳ０１でＮＯ）、マウスイベントが検出されたたならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。換言すれば、ジェスチャーイベント決定処理は、ユーザーがタッチパネル１６５を指示し、タッチイベントが検出されることを条件に実行される処理である。
【０１１０】
ステップＳ０２においては、検出されたマウスイベントが単数か否かを判断する。単数のマウスイベントが検出されたならば処理をステップＳ０３に進めるが、複数のマウスイベントが検出されたならば処理をステップＳ１７に進める。
【０１１１】
ステップＳ０３においてはマウスイベントの状態によって処理を分岐させる。マウスイベントの状態が「Ｐｒｅｓｓ」ならば処理をステップＳ０４に進め、「Ｍｏｖｅ」ならば処理をステップＳ０９に進め、「Ｒｅｌｅａｓｅ」ならば処理をステップＳ０５に進める。ステップＳ０４においては、タイマーＴ１をスタートさせ、処理をステップＳ０１に戻す。タイマーＴ１は、状態が「Ｐｒｅｓｓ」のマウスイベントが検出されてからの経過時間を計時する。
【０１１２】
ステップＳ０９においては、タイマーＴ１の値がしきい値ＴＴ１以下か否かを判断する。タイマーＴ１の値がしきい値ＴＴ１以下ならば処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ１１に進める。ステップＳ１０においては、間隔がしきい値ＴＬ以上か否かを判断する。間隔がしきい値ＴＬ以上ならば処理をステップＳ１２に進めるが、そうでなければ処理をステップＳ１１に進める。間隔は、最初に検出されたマウスイベント、換言すれば状態が「Ｐｒｅｓｓ」のマウスイベントに含まれる位置情報で特定される位置と、ステップＳ０１において検出されたマウスイベントに含まれる位置情報で特定される位置との間の距離である。ステップＳ１１においては、マウスイベントを決定しないことを示す未決定信号を出力し、処理を終了する。状態が「Ｐｒｅｓｓ」のマウスイベントが検出されてからの経過時間がしきい値ＴＴ以内に、「Ｐｒｅｓｓ」のマウスイベントで示される位置からしきい値ＴＬ以上離れた位置を示すマウスイベントが検出されない場合は、ジェスチャーイベントを決定することなく、処理を終了する。ユーザーが指示してからしきい値ＴＴの時間が経過しても指示する位置が移動しない場合には、ジェスチャーイベントを決定しないためである。なお、同じ位置を所定時間指示するジェスチャーイベントを決定するようにしてもよい。
【０１１３】
処理がステップＳ１２に進む場合、マウスイベントの状態が「Ｍｏｖｅ」の場合であり、そのマウスイベントの直前に別のマウスイベントが入力されている。別のマウスイベントの状態は、「Ｐｒｅｓｓ」の場合と、「Ｍｏｖｅ」の場合とがある。ステップＳ１２においては、指示方向を決定する。直前に入力された別のマウスイベントに含まれる位置情報で特定される位置からステップＳ０１において検出されたマウスイベントに含まれる位置情報で特定される位置に向かう方法を決定する。ここで決定する方向は、表示部１６１の表示面を基準にした上下左右の４方向のうち最も近い方向である。
【０１１４】
次のステップＳ１３においては、指示距離Ｌを算出する。直前に入力された別のマウスイベントに含まれる位置情報で特定される位置とステップＳ０１において検出されたマウスイベントに含まれる位置情報で特定される位置との間の距離を指示距離Ｌとして算出する。そして、指示距離Ｌがしきい値ＴＨ以上か否かを判断する（ステップＳ１４）。指示距離Ｌがしきい値ＴＨ以上ならば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ１６に進める。
【０１１５】
ステップＳ１５においては、ジェスチャーイベントをスワイプに決定し、処理をステップＳ２７に進める。ステップＳ１６においては、ジェスチャーイベントをフリックに決定し、処理をステップＳ２７に進める。
【０１１６】
処理がステップＳ０５に進む場合、ステップＳ０１において検出されたマウスイベントの状態が「Ｒｅｌｅａｓｅ」である。マウスイベントの状態が「Ｒｅｌｅａｓｅ」の場合、そのマウスイベントの直前に別のマウスイベントが入力されている。別のマウスイベントの状態は、「Ｐｒｅｓｓ」の場合と、「Ｍｏｖｅ」の場合とがある。ステップＳ０５においては、直前に入力された別のマウスイベントの状態によって処理を分岐させる。直前に入力された別のマウスイベントの状態が「Ｐｒｅｓｓ」ならば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ０１に戻す。
【０１１７】
ステップＳ０６においては、ステップＳ０１において検出されたマウスイベントに含まれる位置情報と同じ位置情報がＲＡＭ１１４に記憶されているか否かを判断する。ＲＡＭ１１４に記憶されているならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ０８に進める。なお、ここでいう同じ位置情報とは、２つの位置情報でそれぞれ特定される２つの位置の間の距離が所定の長さ以内である場合を含む。ユーザーが同じ位置を指示する操作を検出するために、誤差を含む。
【０１１８】
ステップＳ０８においては、ステップＳ０１において検出されたマウスイベントに含まれる位置情報をＲＡＭ１１４に一時記憶し、処理をステップＳ３２に進める。処理がステップＳ０８に進む場合は、直前に入力されたマウスイベントの状態が「Ｐｒｅｓｓ」で、次に入力されるマウスイベントの状態が「Ｒｅｌｅａｓｅ」の場合であり、かつ、ＲＡＭ１１４に同じ位置情報が記憶されていない場合である。換言すれば、ユーザーが最初のタップ操作を入力する場合である。
【０１１９】
ステップＳ０７においては、ジェスチャーイベントをダブルタップに決定し、処理をステップＳ２７に進める。処理がステップＳ０７に進む場合は、直前に入力されたマウスイベントの状態が「Ｐｒｅｓｓ」で、ステップＳ０１において入力されるマウスイベントの状態が「Ｒｅｌｅａｓｅ」の場合であり、かつ、ＲＡＭ１１４に同じ位置情報が記憶されている場合である。換言すれば、ユーザーが最初のタップ操作を入力した後に、最初のタップ操作と同じ位置をタップ操作する場合である。
【０１２０】
処理がステップＳ１７に進む場合は、２つのマウスイベントが検出される場合である。ステップＳ１７においては、２つのマウスイベントの少なくとも一方の状態が「Ｍｏｖｅ」か否かを判断する。２つのマウスイベントの少なくとも一方の状態が「Ｍｏｖｅ」ならば処理をステップＳ１８に進めるが、そうでなければ処理をステップＳ０１に戻す。
【０１２１】
ステップＳ１８においては、角度を算出する。表示部１６１の表示面の所定の基準辺を基準に、２つのマウスイベントそれぞれに含まれる位置情報で特定される２つの位置を結ぶ直線が基準辺となす角度を算出する。次のステップＳ１９においては、ステップＳ１８において算出された角度に変化があるか否かを判断する。ステップＳ１８において算出された角度が、直前に入力された別の２つのマウスイベントに基づいて算出された角度との差が所定の角度以上であれば、角度が変化したと判断する。角度が変化したならば処理をステップＳ２０に進めるが、そうでなければ処理をステップＳ２１に進める。ステップＳ２０においては、ジェスチャーイベントをローテーションに決定し、処理をステップＳ２７に進める。
【０１２２】
ステップＳ２１においては、距離を算出する。２つのマウスイベントそれぞれに含まれる位置情報で特定される２つの位置の間の距離を算出する。次のステップＳ２２においては、ステップＳ２１において算出された距離に変化があるか否かを判断する。ステップＳ２１において算出された距離と、直前に入力された別の２つのマウスイベントに基づいて算出された距離との差が所定の長さ以上であれば、距離が変化したと判断する。距離が変化したならば処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ０１に戻す。
【０１２３】
ステップＳ２３においては、倍率を決定する。ステップＳ２１において算出された距離を、直前に入力された別の２つのマウスイベントに基づいて算出された距離で除算した値を倍率に決定する。次のステップＳ２４においては、倍率が１よい大きいか否かを判断する。倍率が１より大きければ処理をステップＳ２５に進めるが、そうでなければ処理をステップＳ２６に進める。
【０１２４】
ステップＳ２５においては、ジェスチャーイベントをピンチアウトに決定し、処理をステップＳ２７に進める。ステップＳ２６においては、ジェスチャーイベントをピンチインに決定し、処理をステップＳ２７に進める。
【０１２５】
ステップＳ２７においては、決定されたジェスチャーイベントに対応する処理が定義されているか否かを判断する。ＨＤＤ１１５に記憶されているマスターテーブル９１において定められている複数種類の処理のうちに、カレント状態に設定されているアプリケーションプログラムに対応してジェスチャーイベントが関連付けられた処理が存在するか否かで判断する。マスターテーブル９１において、決定されたジェスチャーイベントに処理が関連付けられていれば、カレント状態に設定されているアプリケーションプログラムに対応して、決定されたジェスチャーイベントに対応する処理が定義されていると判断する。決定されたジェスチャーイベントに対応する処理が定義されていれば処理をステップＳ２８に進めるが、そうでなければ処理をステップＳ３２に進める。ステップＳ３２においては、未決定信号を出力し、処理を終了する。
【０１２６】
ステップＳ２８においては、決定されたジェスチャーイベントを出力し、処理をステップＳ２９に進める。ステップＳ２９においては、タイマーＴ２をスタートさせる。タイマーＴ２は、ジェスチャーイベントを出力してからの経過時間を計時する。ステップＳ３０においては、タイマーＴ２の値がしきい値ＴＴ２以上か否かを判断する。タイマーＴ２の値がしきい値ＴＴ２以上ならば処理を終了するが、そうでなければ処理をステップＳ３１に進める。ステップＳ３１においては、マウスイベントが検出されたか否かを判断する。マウスイベントが検出されているならば処理をステップＳ２８に戻し、そうでなければ処理をステップＳ３０に戻す。換言すれば、ジェスチャーイベントが出力されてから所定時間ＴＴ２が経過する前にマウスイベントが検出される場合、決定されたジェスチャーイベントに対応する操作をユーザーが継続して入力していると判断する。なお、マウスイベントが所定時間ＴＴ２以内に入力されるか否かの判断に代えて、マウスイベントの状態によって判断するようにしてもよい。状態が「Ｍｏｖｅ」のマウスイベントが入力される場合に、処理をステップＳ２８に戻し、状態が「Ｒｅｌｅａｓｅ」のマウスイベントが入力される場合に、処理を終了する。
【０１２７】
なお、ステップＳ２８においては、処理がステップＳ３１から進む場合、ステップＳ３１において検出されたマウスイベントに基づいてパラメータを決定し、決定したパラメーラを含むジェスチャーイベントを出力する。たとえば、ジェスチャー識別情報「スワイプ」のジェスチャーイベントおよびジェスチャー識別情報「フリック」のジェスチャーイベントにおいては、指を移動させる距離をパラメータに含む。ジェスチャー識別情報「ピンチアウト」のジェスチャーイベントおよびジェスチャー識別情報「ピンチイン」のジェスチャーイベントは、２点間の間の距離をパラメータに含む。ジェスチャー識別情報「ローテーション」のジェスチャーイベントは、角度をパラメータに含む。
【０１２８】
図８は、第１の実施の形態におけるブラウジング処理の流れの一例を示すフローチャートである。第１の実施の形態におけるブラウジング処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたブラウジングプログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図８を参照して、ＣＰＵ１１１は、コンテンツを取得する（ステップＳ５１）。具体的には、インターネットに接続されたサーバーからＷｅｂページをコンテンツとしてダウンロードする。Ｗｅｂページは、ＭＦＰ１００を操作する操作ユーザーが指定したＵＲＬで識別されるＷｅｂページである。また、予め定められたＵＲＬで識別されるＷｅｂページであってもよい。また、コンテンツは、Ｗｅｂページに限らず、画像データであってもよい。
【０１２９】
ステップＳ５２においては、取得されたＷｅｂページ中でデフォルトで定められた表示部分を決定する。ステップＳ５３においては、ステップＳ５１において取得されたＷｅｂページに基づいて表示部分に対応する表示用画像を生成する。そして、生成された表示用画像を表示部１６１に表示し（ステップＳ５４）、処理をステップＳ５５に進める。表示部１６１のＶＲＡＭに表示用画像を格納することによって、表示用画像を表示部１６１に表示する。
【０１３０】
ステップＳ５５においては、ジェスチャーベントが決定されたか否かを判断する。上述したジェスチャーイベント決定処理において、ジェスチャーイベントが出力される場合にジェスチャーイベントが決定されたと判断する。ジェスチャーイベントが決定されたならば処理をステップＳ５６に進めるが、そうでなければ処理をステップＳ６３に進める。
【０１３１】
ステップＳ５６においては、ジェスチャー期間の開始か否かを判断する。ステップＳ５５においてジェスチャーイベントが決定される前の所定時間にジェスチャーイベントが決定されていなければジェスチャー期間の開始と判断する。ジェスチャー期間の開始ならば処理をステップＳ５７に進めるが、そうでなければ処理をステップＳ６０に進める。
【０１３２】
ステップＳ５７においては、キャプチャー部分を決定する。ステップＳ５７が実行される前のステップＳ５２、または後述するステップＳ６０において表示部分が決定されている。ステップＳ５７においては、表示部分を含む領域をキャプチャー部分に決定する。次のステップＳ５８においては、ステップＳ５７において決定されたキャプチャー部分に対応するキャプチャー画像を生成する。ステップＳ５１において取得されたＷｅｂページのうち、ステップＳ５７において決定されたキャプチャー部分に対応する部分の画像をキャプチャー画像として生成する。そして、生成されたキャプチャー画像をＲＡＭ１１４に一時的に記憶し（ステップＳ５９）、処理をステップＳ６０に進める。
【０１３３】
ステップＳ６０においては、ステップＳ５５において決定されたジェスチャーイベントに基づいて表示部分を決定する。ステップＳ６０が実行される前のステップＳ５２において表示部分が決定されており、さらに、ステップＳ６０が実行される前に、既にステップＳ６０が実行されている場合には、既に実行されたステップＳ６０において表示部分が決定されている。このため、ステップＳ６０においては、既に決定されている表示部分を、ジェスチャーイベントに基づいて変更した後の表示部分で更新する。たとえば、ステップＳ５５において決定されるジェスチャーイベントがジェスチャー識別情報「スワイプ」のジェスチャーイベントまたはジェスチャー識別情報「フリック」のジェスチャーイベントの場合は、表示部分を上下左右のいずれかに平行移動させる。ジェスチャー識別情報「ピンチアウト」のジェスチャーイベントまたはジェスチャー識別情報「ピンチイン」のジェスチャーイベントの場合は、表示部分を縮小または拡大する。ジェスチャー識別情報「ローテーション」のジェスチャーイベントの場合は、表示部分を回転させる。
【０１３４】
次のステップＳ６１においては、ＲＡＭ１１４に記憶されたキャプチャー画像に基づいて表示用画像を生成する。キャプチャー画像のうち表示部分の画像を抽出し、抽出された画像、または抽出された画像を拡大または縮小した画像、または抽出された画像を回転させた画像を、表示用画像に設定する。そして、生成されたキャプチャー画像を表示部１６１に表示し（ステップＳ６２）、処理をステップＳ６４に進める。
【０１３５】
一方、ステップＳ６３においては、ジェスチャー期間が終了したか否かを判断する。ジェスチャーイベントが所定期間決定されない場合には、ジェスチャー期間が終了したと判断する。ジェスチャー期間が終了したならば処理をステップＳ５３に戻すが、そうでなければ処理をステップＳ６４に進める。
【０１３６】
ステップＳ６４においては、コンテンツの表示を終了する指示を受け付けたか否かを判断する。例えば、ハードキー部１６７に含まれる複数のキーのうち、ブラウジングプログラムを終了する指示が割り当てられたキーが指示されたならばコンテンツの表示を終了する指示を受け付ける。コンテンツンの表示を終了する指示を受け付けたならば処理を終了するが、そうでなければ処理をステップＳ５５に戻す。
【０１３７】
このため、ジェスチャー期間においては、ＲＡＭ１１４に記憶されたキャプチャー画像に基づいて、表示用画像が生成され、表示される。また、ジェスチャー期間が開始するときに、ステップＳ５７〜Ｓ５９が実行されて、キャプチャー画像がＲＡＭ１１４に記憶される。このため、表示用画像は、Ｗｅｂページが取得された時はその時点で、ジェスチャー期間においてはその前のジェスチャー期間が終了した時点で、それぞれＷｅｂページから生成されたキャプチャー画像に基づいて生成される。したがって、表示用画像を生成する前に、ＲＡＭ１１４にキャプチャー画像が記憶されているので、ジェスチャー期間においては、Ｗｅｂページを解析して表示用画像をＷｅｂページから生成する必要がない。
【０１３８】
本実施の形態におけるＭＦＰ１００は、１回のジェスチャー期間において、Ｗｅｂページを解析してキャプチャー画像を１回生成すればよく、キャプチャー画像が生成された後は、ジェスチャーイベントが決定されるごとに表示用画像をキャプチャー画像から生成すればよい。表示用画像をキャプチャー画像から生成する処理の負荷は、Ｗｅｂページを解析して表示用画像をＷｅｂページから生成する処理の負荷に比較して小さい。このため、表示用画像を生成する時間を短くして、ユーザーが操作を入力してから表示用画像が表示されるまでのレスポンスタイムを短くすることができる。特に、ジェスチャー期間においては、マウスイベントが生成されるごとに、ジェスチャーイベントが決定されるので、表示用画像を生成する回数が多いので、ジェスチャー期間における上記レスポンスタイムを短くすることができる。
【０１３９】
図９は、Ｗｅｂページ全体の画像の一例を示す図である。図９に示すＷｅｂページ全体の画像は、インターネットに接続されたサーバーからダウンロードされたＷｅｂページに対応する。ここでは、Ｗｅｂページを、商品を販売する店舗を紹介する内容が記述されている場合を例に説明する。
【０１４０】
図９を参照して、Ｗｅｂページ全体の画像３００は、Ｗｅｂページにおいて、２つの埋込領域３１０，３１１を含む。埋込領域３１０，３１１は、ダウンロードされたＷｅｂページにリンクされたデータの画像である。
【０１４１】
埋込領域３１０には、その店の場所を示す地図の画像が配置され、埋込領域３１１には、その店が販売する商品のリストを表示する画像が配置される。点線で示す領域３０１は、Ｗｅｂページ全体の画像３００のうちでデフォルトで定められた表示部分を示し、点線で表された領域３０３および領域３０３を合わせた領域３０５はキャプチャー部分のキャプチャー画像を示す。なお、領域３０１，３０３を示す点線は、説明のために付したもので、表示画像３００中に実際には存在しない。
【０１４２】
この例において、Ｗｅｂページがダウンロードされた段階で、キャプチャー部分である領域３０１および領域３０３を合わせたキャプチャー画像がＲＡＭ１１４に記憶される。このため、埋込領域３１０および埋込領域３１１の画像の元データもダウンロードされている。
【０１４３】
図１０は、表示用画像の一例を示す第１の図である。図１０を参照して、表示用画像３３１は、図９に示したＷｅｂページ全体の画像３００のうち領域３０１を表示部分とした場合である。表示用画像３３１は、Ｗｅｂページ全体の画像３００に配置された埋込領域３１０を含む。
【０１４４】
図１１は、表示用画像の一例を示す第２の図である。表示用画像３４１は、図９に示したＷｅｂページ全体の画像３００のうち領域３０３を表示部分とした場合である。表示用画像３４１は、Ｗｅｂページ全体の画像３００に配置された埋込領域３１１を含む。図１１に示す表示用画像３４１は、図１０に示した表示用画像３３１が表示部１６１に表示されている段階で、スワイプ操作が入力した後に表示部１６１に表示される。図１１に示す表示用画像は、図９に示したＷｅｂページ全体の画像３００のうちキャプチャー部分３０５から生成される。キャプチャー部分３０５のキャプチャー画像はＲＡＭ１１４に記憶されているため、埋込領域３１１の元データをダウンロードする必要がない。このため、表示用画像３４１を、Ｗｅｂページを解析して生成する場合に比較して、短い時間で生成することができる。
【０１４５】
以上説明したように、第１の実施の形態におけるＭＦＰ１００は、ジェスチャーイベントを決定すると、決定されたジェスチャーイベントに基づいて表示部分を決定し、さらに、表示部分を含むキャプチャー部分を決定し、サーバーに記憶されたＷｅｂページを解析して、キャプチャー部分に対応するキャプチャー画像を生成し、ＲＡＭ１１４に一時記憶する。そして、ジェスチャーイベントに基づいて表示部分が決定されると、ＲＡＭ１１４に一時記憶されたキャプチャー画像に基づいて表示部分に対応する表示用画像を生成し、表示部１６１に表示する。ジェスチャーイベントに基づいて表示部分を決定し、表示用画像を生成するが、表示用画像をキャプチャー画像に基づいて生成するので、Ｗｅｂページを解析して表示用画像を生成する回数を減らすことができる。このため、表示用画像を生成する処理を実行するＣＰＵ１１１の負荷が小さくなるので、ユーザーが操作を入力してからコンテンツの画像が表示されるまでのレスポンスタイムを短くすることができる。
【０１４６】
また、ジェスチャー期間が開始した時点で決定された表示部分を含むキャプチャー部分を決定し、ＲＡＭ１１４に一時記憶する。そして、ジェスチャー期間の間は、表示部分を決定するごとに、ＲＡＭ１１４に一時記憶されたキャプチャー画像に基づいて表示部分に対応する表示用画像を生成する。一方、ジェスチャーイベントが決定される前のＷｅｂページをサーバーから取得した時、またはジェスチャー期間が終了する時は、サーバーに部に記憶されたＷｅｂページを解析して表示用画像を生成する。このため、ジェスチャー期間が開始した時点でキャプチャー画像をＲＡＭ１１４に一時記憶し、ジェスチャー期間の間はＲＡＭ１１４に一時記憶されたキャプチャー画像に基づいて表示部分に対応する表示用画像を生成する。したがって、ジェスチャー期間は、ジェスチャー期間が開始する時に生成されたキャプチャー画像に基づいて表示用画像を生成するので、Ｗｅｂページに基づいて表示用画像を生成する回数を減らすことができる。
【０１４７】
また、表示部１６１のサイズ、表示用画像の倍率、ＲＡＭ１１４の空容量に基づいて、キャプチャー部分のサイズを決定するので、ＲＡＭ１１４の空き領域を有効に利用することができる。
【０１４８】
さらに、ブラウジングプログラムにより定められる複数種類の処理のうち入力されたジェスチャーイベントに対応する種類の処理を実行することによって、表示部分を決定するので、ブラウジングプログラムで定められた方法で、表示部分を決定することができる。
【０１４９】
＜変形例＞
上述した第１の実施の形態においては、ＭＦＰ１００は、ジェスチャー期間の開始時点でキャプチャー画像を生成し、ジェスチャー期間の間はキャプチャー画像に基づいて表示用画像を生成し、表示部１６１に表示する。変形例におけるＭＦＰ１００Ａは、キャプチャー画像を生成するタイミングを、コンテンツが取得された時、またはジェスチャー期間が終了した時とする点で異なる。その他の機能は上述した実施の形態におけるＭＦＰ１００と同じなので、ここでは異なる部分を主に説明する。
【０１５０】
図１２は、変形例におけるＭＦＰが備えるＣＰＵが有する機能の一例を、ＨＤＤに記憶される情報とともに示すブロック図である。図１２を参照して、図５に示した機能と異なる点は、キャプチャー部分決定部７５および表示用画像生成部７８が、キャプチャー部分決定部７５Ａおよび表示用画像生成部７８Ａに変更された点である。その他の機能は、図５に示した機能と同じなので、ここでは説明を繰り返さない。
【０１５１】
キャプチャー部分決定部７５Ａは、表示部分決定部７２から表示部分が入力され、ジェスチャー期間検出部７３からジェスチャー期間信号が入力される。キャプチャー部分決定部７５Ａは、コンテンツ取得部７１によってコンテンツが取得された時、およびジェスチャー期間が終了した時に、表示部分決定部７２から入力される表示部分を含むキャプチャー部分を決定する。表示部分決定部７２は、コンテンツ取得部７１によってコンテンツが取得された時、および、ジェスチャーイベント決定部８３からジェスチャーイベントが入力される時に、表示部分を出力する。キャプチャー部分決定部７５Ａは、ジェスチャー期間検出部７３からジェスチャー期間信号が入力されていない期間に、表示部分決定部７２から表示部分が入力される場合、その表示部分を含むキャプチャー部分を決定する。キャプチャー部分決定部７５Ａは、ジェスチャー期間検出部７３からジェスチャー期間信号が入力されている状態からジェスチャー期間信号が入力されなくなる場合、最後にジェスチャー期間信号が入力された時を、ジェスチャー期間が終了した時点と判断する。キャプチャー部分決定部７５Ａは、ジェスチャー期間が終了した時点で、表示部分決定部７２から入力される表示部分を含むキャプチャー部分を決定する。
【０１５２】
キャプチャー部分は、コンテンツの画像中の少なくとも一部であって、表示部分を含み、表示部分よりも面積が大きい。キャプチャー部分の決定方法は、キャプチャー分を任意に定めることができる。キャプチャー部分決定部７５Ａがキャプチャー部分を決定する方法は、上述したキャプチャー部分決定部７５がキャプチャー部分を決定する方法と同じである。したがって、ここでは説明を繰り返さない。
【０１５３】
表示用画像生成部７８Ａは、表示部分決定部７２から表示部分が入力され、ジェスチャー期間検出部７３からジェスチャー期間信号が入力され、一時記憶制御部７７からキャプチャー画像のファイル名が入力される。表示用画像生成部７８Ａは、ＲＡＭ１１４に記憶されたキャプチャー画像に基づいて表示部分に対応する表示用画像を生成する。一時記憶制御部７７から入力されるファイル名のキャプチャー画像を、ＲＡＭ１１４から読み出し、読みだしたキャプチャー画像のうち、ジェスチャー期間に表示部分決定部７２から入力される表示部分で特定される領域を表示用画像として抽出する。
【０１５４】
表示用画像生成部７８Ａは、コンテンツ取得部７１によってコンテンツが取得された時、ジェスチャー期間の間はジェスチャーイベントが決定される時、およびジェスチャー期間が終了する時に、表示用画像を生成する。表示用画像生成部７８Ａは、生成された表示用画像を表示制御部７９に出力する。コンテンツ取得部７１によってコンテンツが取得された時に、ＲＡＭ１１４に記憶されているキャプチャー画像は、キャプチャー部分決定部７５Ａによって、コンテンツ取得部７１によってコンテンツが取得された時に決定されたキャプチャー部分に対応する画像である。ジェスチャー期間の間にＲＡＭ１１４に記憶されているキャプチャー画像は、キャプチャー部分決定部７５Ａによって、そのジェスチャー期間より前のジェスチャー期間が終了した時に決定されたキャプチャー部分に対応する画像である。ジェスチャー期間が終了する時にＲＡＭ１１４に記憶されているキャプチャー画像は、キャプチャー部分決定部７５Ａによって、そのジェスチャー期間が終了した時に決定されたキャプチャー部分に対応する画像である。
【０１５５】
変形例におけるＭＦＰ１００Ａにおいては、Ｗｅｂページが取得された時点、およびジェスチャー期間が終了した時点で、キャプチャー画像生成部７６によって生成されたキャプチャー画像が一時記憶制御部７７によってＲＡＭ１１４に記憶される。このため、表示用画像生成部７８Ａは、Ｗｅｂページが取得された時点においては、キャプチャー画像生成部７６によってＷｅｂページが取得された時点に生成されたキャプチャー画像に基づいて表示用画像を生成する。表示用画像生成部７８Ａは、ジェスチャーイベントが決定されるごとに、そのジェスチャーイベントが属するジェスチャー期間より前のジェスチャー期間が終了した時点でキャプチャー画像生成部７６によって生成されたキャプチャー画像に基づいて表示用画像を生成する。さらに、表示用画像生成部７８Ａは、ジェスチャー期間が終了する時は、キャプチャー画像生成部７６によってそのジェスチャー期間が終了する時点に生成されたキャプチャー画像に基づいて表示用画像を生成する。したがって、表示用画像生成部７８Ａが表示用画像を生成する前に、ＲＡＭ１１４にキャプチャー画像が記憶されているので、キャプチャー部分を決定し、キャプチャー画像を生成する時間が必要ない。
【０１５６】
図１３は、変形例におけるブラウジング処理の流れの一例を示すフローチャートである。図１３を参照して、変形例におけるブラウジング処理が、図８に示した第１の実施の形態におけるブラウジング処理と異なる点は、ステップＳ５３がステップＳ５３Ａに変更された点、ステップＳ５２とステップＳ５３Ａとの間にステップＳ７１〜Ｓ７３が追加された点、ステップＳ５６〜ステップＳ５９が削除された点である。その他の処理は、図８に示した処理と同じなのでここでは説明を繰り返さない。
【０１５７】
ステップＳ５２において表示部分が決定された後、ステップＳ７１において、キャプチャー部分を決定する。ステップＳ５２において決定された表示部分、後述するステップＳ６０が実行される場合には、ステップＳ６０において決定された表示部分を含む領域をキャプチャー部分に決定する。
【０１５８】
次のステップＳ７２においては、ステップＳ７１において決定されたキャプチャー部分に対応するキャプチャー画像を生成する。ステップＳ５１において取得されたＷｅｂページのうち、ステップＳ７１において決定されたキャプチャー部分に対応する部分の画像をキャプチャー画像として生成する。そして、生成されたキャプチャー画像をＲＡＭ１１４に一時的に記憶し（ステップＳ７３）、処理をステップＳ５３Ａに進める。
【０１５９】
ステップＳ５３Ａにおいては、ステップＳ７３においてＲＡＭ１１４に記憶されたキャプチャー画像に基づいて表示用画像を生成する。キャプチャー画像のうち表示部分の画像を抽出し、抽出された画像、または抽出された画像を拡大または縮小した画像、または抽出された画像を回転させたが画像を、表示用画像に設定する。そして、生成された表示用画像を表示部１６１に表示し（ステップＳ５４）、処理をステップＳ５５に進める。
【０１６０】
ステップＳ５５においては、ジェスチャーベントが決定されたか否かを判断する。ジェスチャーイベントが決定されたならば処理をステップＳ６０に進めるが、そうでなければ処理をステップＳ６３に進める。
【０１６１】
ステップＳ６０においては、ステップＳ５５において決定されたジェスチャーイベントに基づいて表示部分を決定する。次のステップＳ６１においては、ＲＡＭ１１４に記憶されたキャプチャー画像に基づいて表示用画像を生成する。そして、生成されたキャプチャー画像を表示部１６１に表示し（ステップＳ６２）、処理をステップＳ６３に進める。
【０１６２】
このため、ジェスチャー期間においては、ＲＡＭ１１４に記憶されたキャプチャー画像に基づいて、表示用画像が生成され、表示される。
【０１６３】
また、処理がステップＳ５２からステップＳ７１に進む場合には、Ｗｅｂページが取得された時にキャプチャー画像がＲＡＭ１１４に記憶され、処理がステップＳ６３からステップＳ７１に進む場合には、ジェスチャー期間が終了した時にキャプチャー画像がＲＡＭ１１４に記憶される。このため、表示用画像は、Ｗｅｂページが取得された時はその時点で、ジェスチャー期間においては、その前のジェスチャー期間が終了した時点で、Ｗｅｂページから生成されたキャプチャー画像に基づいて生成される。したがって、表示用画像を生成する前に、ＲＡＭ１１４にキャプチャー画像が記憶されているので、ジェスチャー期間においては、キャプチャー部分を決定し、キャプチャー画像を生成する必要がない。このため、表示用画像を生成する時間を短くして、ユーザーが操作を入力してから表示用画像が表示されるまでのレスポンスタイムを短くすることができる。
【０１６４】
以上説明したように、変形例におけるＭＦＰ１００Ａにおいては、サーバーに記憶されたＷｅｂページが取得された時点で、その時に決定された表示部分を含むキャプチャー部分を決定する。また、ジェスチャー期間が終了した時点で、その時に決定された表示部分を含むキャプチャー部分を決定する。このため、Ｗｅｂページが取得された時点またはジェスチャー期間が終了した時点でキャプチャー画像をＲＡＭ１１４に一時記憶し、ジェスチャー期間の間は一時記憶されたキャプチャー画像に基づいて表示部分に対応する表示用画像を生成する。このため、ジェスチャー期間は、ジェスチャー期間が開始する前に生成されたキャプチャー画像に基づいて表示用画像が生成されるので、ジェスチャー期間にコンテンツに基づいて表示用画像を生成する必要がない。
【０１６５】
＜第２の実施の形態＞
上述した第１の実施の形態においては、ＭＦＰ１００は、コンテンツとしてＷｅｂページを取得する場合を例に説明した。第２の実施の形態におけるＭＦＰ１００Ｂは、地図などの画像をコンテンツとし、コンテンツの一部を取得する点で、Ｗｅｂページの全体を取得する第１の実施の形態におけるＭＦＰ１００および変形例におけるＭＦＰ１００Ａと異なる。以下、第１の実施の形態の変形例におけるＭＦＰ１００Ａと異なる点を主に説明する。
【０１６６】
図１４は、第２の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を、ＨＤＤに記憶される情報とともに示すブロック図である。図１４を参照して、図１２に示した機能と異なる点は、コンテンツ取得部７１、表示部分決定部７２、キャプチャー部分決定部７５Ａ、およびキャプチャー画像生成部７６が、コンテンツ取得部７１Ｂ、表示部分決定部７２Ｂ、キャプチャー部分決定部７５Ｂ、およびキャプチャー画像取得部７６Ｂに変更された点である。その他の機能は、図１２に示した機能と同じなので、ここでは説明を繰り返さない。
【０１６７】
コンテンツ取得部７１Ｂは、インターネットに接続されたサーバーに記憶されたコンテンツの一部を取得する。コンテンツ取得部７１Ｂは、サーバーにコンテンツの一部を特定する位置情報を含む送信要求を送信し、サーバーからコンテンツのうち位置情報で特定される部分を取得する。ここでは、説明のためにサーバーにコンテンツとして地図の画像が記憶されている場合を例に説明する。
【０１６８】
表示部分決定部７２Ｂは、サーバーに記憶されたコンテンツの少なくとも一部を表示部分に決定する。表示部分決定部７２Ｂは、ブラウジングプログラムが起動された直後は、サーバーに記憶されているコンテンツのうちデフォルトで定められた部分を表示部分に決定する。また、デフォルトで定められた表示部分は、サーバーによって定められていてもよいし、サーバーに記憶されたコンテンツによって定められてよい。
【０１６９】
表示部分決定部７２Ｂは、ジェスチャーイベント決定部８３からジェスチャーイベントが入力される場合、ジェスチャーイベントが入力されるごとに、表示部分を決定する。表示部分決定部７２Ｂは、決定された表示部分をキャプチャー部分決定部７５Ｂに出力する。表示部分は、矩形の領域であり、２つの対角で特定される。このため表示部分は、コンテンツの画像中で２つの対角の座標を含む。
【０１７０】
キャプチャー部分決定部７５Ｂは、表示部分決定部７２Ｂから表示部分が入力され、ジェスチャー期間検出部７３からジェスチャー期間信号が入力される。キャプチャー部分決定部７５Ｂは、ブラウジングプログラムが起動された時、およびジェスチャー期間が終了した時に、表示部分決定部７２Ｂから入力される表示部分を含むキャプチャー部分を決定する。表示部分決定部７２Ｂは、ブラウジングプログラムが起動された直後、および、ジェスチャーイベント決定部８３からジェスチャーイベントが入力される時に、表示部分を出力する。キャプチャー部分決定部７５Ｂは、ジェスチャー期間検出部７３からジェスチャー期間信号が入力されていない期間に、表示部分決定部７２Ｂから表示部分が入力される場合、その表示部分を含むキャプチャー部分を決定する。キャプチャー部分決定部７５Ｂは、ジェスチャー期間検出部７３からジェスチャー期間信号が入力されている状態からジェスチャー期間信号が入力されなくなる場合、最後にジェスチャー期間信号が入力された時を、ジェスチャー期間が終了した時点と判断する。キャプチャー部分決定部７５Ｂは、ジェスチャー期間が終了した時点で、表示部分決定部７２Ｂから入力される表示部分を含むキャプチャー部分を決定する。
【０１７１】
キャプチャー部分は、コンテンツの画像中の少なくとも一部であって、表示部分を含み、表示部分よりも面積が大きい。キャプチャー部分の決定方法は、キャプチャー分を任意に定めることができる。キャプチャー部分決定部７５Ｂがキャプチャー部分を決定する方法は、第１の実施の形態におけるキャプチャー部分決定部７５がキャプチャー部分を決定する方法と同じである。したがって、ここでは説明を繰り返さない。
【０１７２】
キャプチャー画像取得部７６Ｂは、キャプチャー部分決定部７５Ｂからキャプチャー部分が入力され、キャプチャー部分を、コンテンツ取得部７１Ｂに出力し、コンテンツ取得部７１Ｂにコンテンツのキャプチャー部分を取得させる。コンテンツ取得部７１Ｂは、キャプチャー画像取得部７６Ｂからキャプチャー部分が入力されると、キャプチャー部分を特定する位置情報を含む送信要求をサーバーに送信し、サーバーからコンテンツのキャプチャー部分を取得する。コンテンツ取得部７１Ｂは、取得されたコンテンツのキャプチャー部分をキャプチャー画像取得部７６Ｂに出力する。キャプチャー画像取得部７６Ｂは、取得されたキャプチャー画像を一時記憶制御部７７に出力する。キャプチャー部分決定部７５Ｂは、ブラウジングプログラムが起動された時、およびジェスチャー期間が終了した時に、キャプチャー部分を決定するので、キャプチャー画像取得部７６Ｂは、ブラウジングプログラムが起動された時、およびジェスチャー期間が終了した時にキャプチャー画像を取得する。
【０１７３】
表示用画像生成部７８Ｂは、表示部分決定部７２Ｂから表示部分が入力され、ジェスチャー期間検出部７３からジェスチャー期間信号が入力され、一時記憶制御部７７からキャプチャー画像のファイル名が入力される。表示用画像生成部７８Ｂは、ＲＡＭ１１４に記憶されたキャプチャー画像に基づいて表示部分に対応する表示用画像を生成する。一時記憶制御部７７から入力されるファイル名のキャプチャー画像を、ＲＡＭ１１４から読み出し、読み出したキャプチャー画像のうち、ジェスチャー期間に表示部分決定部７２Ｂから入力される表示部分で特定される領域を表示用画像として抽出する。
【０１７４】
表示用画像生成部７８Ｂは、ブラウジングプログラムが起動された時、ジェスチャー期間の間はジェスチャーイベントが決定される時、およびジェスチャー期間が終了する時に、表示用画像を生成する。表示用画像生成部７８Ｂは、生成された表示用画像を表示制御部７９に出力する。ブラウジングプログラムが起動された時に、ＲＡＭ１１４に記憶されているキャプチャー画像は、キャプチャー部分決定部７５Ｂによって、ブラウジングプログラムが起動された時に決定されたキャプチャー部分に対応する画像である。ジェスチャー期間の間にＲＡＭ１１４に記憶されているキャプチャー画像は、キャプチャー部分決定部７５Ｂによって、そのジェスチャー期間より前のジェスチャー期間が終了した時に決定されたキャプチャー部分に対応する画像である。ジェスチャー期間が終了する時にＲＡＭ１１４に記憶されているキャプチャー画像は、キャプチャー部分決定部７５Ｂによって、そのジェスチャー期間が終了した時に決定されたキャプチャー部分に対応する画像である。
【０１７５】
第２の実施の形態におけるＭＦＰ１００Ｂにおいては、ブラウジングプログラムが起動された時点、およびジェスチャー期間が終了した時点で、キャプチャー画像取得部７６Ｂによってサーバーから取得されたキャプチャー画像が一時記憶制御部７７によってＲＡＭ１１４に記憶される。このため、表示用画像生成部７８Ｂは、ブラウジングプログラムが起動された時点においては、キャプチャー画像取得部７６Ｂによってサーバーから受信されるキャプチャー画像に基づいて表示用画像を生成する。表示用画像生成部７８Ｂは、ジェスチャーイベントが決定されるごとに、そのジェスチャーイベントが属するジェスチャー期間より前のジェスチャー期間が終了した時点でキャプチャー画像取得部７６Ｂによってサーバーから受信されたキャプチャー画像に基づいて表示用画像を生成する。さらに、表示用画像生成部７８Ｂは、ジェスチャー期間が終了する時は、キャプチャー画像取得部７６Ｂによってそのジェスチャー期間が終了する時点にサーバーから受信されたキャプチャー画像に基づいて表示用画像を生成する。したがって、表示用画像生成部７８Ｂが表示用画像を生成する段階で、サーバーからキャプチャー画像を取得する必要ない。
【０１７６】
図１５は、第２の実施の形態におけるブラウジング処理の流れの一例を示すフローチャートである。図１５を参照して、第２の実施の形態におけるブラウジング処理が、図１３に示した第１の実施の形態の変形例におけるブラウジング処理と異なる点は、ステップＳ５１が削除された点、ステップＳ５２およびステップＳ７２とが、ステップＳ５２ＢおよびステップＳ７２Ｂにそれぞれ変更された点である。その他の処理は、図１３に示した処理と同じなのでここでは説明を繰り返さない。
【０１７７】
ステップＳ５２においては、デフォルトの表示部分を決定する。ブラウジングプログラムまたは、サーバーに記憶されているコンテンツによって予め定められている部分を表示部分に決定する。
【０１７８】
ステップＳ５２Ｂにおいて表示部分が決定された後、ステップＳ７１において、キャプチャー部分を決定する。ステップＳ５２Ｂにおいて決定された表示部分、ステップＳ６０が実行される場合には、ステップＳ６０において決定された表示部分を含む領域をキャプチャー部分に決定する。
【０１７９】
次のステップＳ７２Ｂにおいては、ステップＳ７１において決定されたキャプチャー部分に対応するキャプチャー画像をサーバーから取得する。キャプチャー部分を特定するための位置情報を含む送信要求をサーバーに送信し、サーバーが受信するコンテンツの一部をキャプチャー画像として取得する。そして、ステップＳ７２Ｂにおいて取得されたキャプチャー画像をＲＡＭ１１４に一時的に記憶し（ステップＳ７３）、処理をステップＳ５３Ａに進める。
【０１８０】
第２の実施の形態におけるＭＦＰ１００Ｂは、第１の実施の形態の変形例におけるＭＦＰ１００Ａと同様に、ジェスチャー期間においては、ＲＡＭ１１４に記憶されたキャプチャー画像に基づいて、表示用画像が生成され、表示される。
【０１８１】
また、処理がステップＳ５２ＢからステップＳ７１に進む場合には、ブラウジングプログラムが起動した時にキャプチャー画像がＲＡＭ１１４に記憶され、処理がステップＳ６３からステップＳ７１に進む場合には、ジェスチャー期間が終了した時にキャプチャー画像がＲＡＭ１１４に記憶される。このため、表示用画像は、ブラウジングプログラムが起動した時はその時点で、ジェスチャー期間においては、その前のジェスチャー期間が終了した時点で、サーバーから受信されるキャプチャー画像に基づいて生成される。したがって、表示用画像を生成する前に、ＲＡＭ１１４にキャプチャー画像が記憶されているので、ジェスチャー期間においては、キャプチャー部分を決定し、キャプチャー画像を生成する必要がない。このため、表示用画像を生成する時間を短くして、ユーザーが操作を入力してから表示用画像が表示されるまでのレスポンスタイムを短くすることができる。
【０１８２】
図１６は、サーバーに記憶される地図の画像データの一例を示す図である。図１６を参照して、地図の画像４０１は、点線で示される領域４０３および領域４０５と、を含む。領域４０３は、地図においてデフォルトで定められた表示部分である。領域４０３は、表示部分である領域４０３に対応するキャプチャー部分である。この例においては、ＭＦＰ１００でサーバーから地図をダウンロードする時点で、キャプチャー部分の領域４０５がダウンロードされてＲＡＭ１１４に記憶されるとともに、領域４０３が表示部１６１に表示される。
【０１８３】
図１７は、デフォルトで表示される表示用画像の一例を示す図である。図１７を参照して、表示用画像４１３は、図１６に示した地図の画像４０１のうちデフォルトの表示部分４０３に該当する。表示用画像４１３が表示部１６１に表示されている状態で、ユーザーがピンチイン操作を入力すれば、表示用画像４１３を縮小した画像が表示部１６１に表示される。
【０１８４】
図１８は、ピンチイン操作後の表示用画像の一例を示す図である。この場合、本実施の形態におけるＭＦＰ１００は、新たな表示用画像を生成する際に、図１６に示したキャプチャー画像４０５がＲＡＭ１１４に記憶されており、そのキャプチャー画像４０５に基づいて表示用画像を生成するので、それまで表示されていた表示部分４０３以外の部分をサーバーからダウンロードする必要がない。このため、ピンチイン操作を入力してから新たな表示用画像を表示するまでのレスポンスタイムを短縮することができる。
【０１８５】
図１９は、キャプチャー画像を生成しない場合におけるピンチイン操作後の表示用画像の一例を示す図である。図１９を参照して、ピンチイン操作前に表示部１６１に表示されていた表示用画像４１３を縮小した画像４１３Ａが表示部１６１に表示され、サーバーから表示部分４０３の周辺の部分の画像をダウンロードするまで、画像４１３Ａの周辺は何も表示されない。
【０１８６】
以上説明したように、第２の実施の形態におけるＭＦＰ１００Ｂは、サーバーに記憶された地図の一部を取得する前の時点で、表示部分を含むキャプチャー部分を決定し、サーバーに記憶された地図のうちキャプチャー部分に対応するキャプチャー画像を取得し、ＲＡＭ１１４に一時記憶する。そして、ジェスチャーイベントが決定されると、決定されたジェスチャーイベントに基づいて表示部分を決定し、ジェスチャー期間の間、ＲＡＭ１１４に一時記憶されたキャプチャー画像に基づいて、表示部分に対応する表示用画像を生成し、表示部１６１に表示する。ジェスチャーイベントに基づいて表示部分を決定し、表示用画像を生成するが、ジェスチャー期間の間は、表示用画像をキャプチャー画像に基づいて生成する。したがって、ジェスチャー期間の間は、表示用画像を生成するために、サーバーから地図の一部を取得する必要ない。このため、ジェスチャー期間の間は、サーバーからコンテンツを取得しないので、ユーザーが操作を入力してからコンテンツの画像が表示されるまでのレスポンスタイムを短くすることができる。
【０１８７】
なお、上述した実施の形態においては、データ処理装置の一例としてＭＦＰ１００，１００Ａ，１００Ｂについて説明したが、図８、図１３および図１５に示した処理を、ＭＦＰ１００を制御するＣＰＵ１１１に実行させるコンテンツ表示方法、また、そのコンテンツ表示方法をＣＰＵ１１１に実行させるためのブラウジングプログラムとして、発明を捉えることができるのは言うまでもない。
【０１８８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１８９】
＜付記＞
（１）  前記サイズ決定手段は、前記表示手段のサイズをＳ、前記表示画像の倍率をｂ、前記メモリーの空容量をｍの場合、ｍ／（ｂ＊Ｓ）以下の最大の整数ｎにＳを乗じた値を前記キャプチャー部分のサイズに決定する、請求項７に記載のデータ処理装置。
（２）  前記キャプチャー部分決定手段は、前記表示部分の縦方向が前記コンテンツの画像の縦方向以上の場合、前記キャプチャー部分を前記表示部分を横方向に拡大した形状に決定する第１形状決定手段を、含む、請求項１〜８のいずれかに記載のデータ処理装置。
（３）  前記キャプチャー部分決定手段は、前記表示部分の横方向が前記コンテンツの画像の横方向以上の場合、前記キャプチャー部分を前記表示部分を縦方向に拡大した形状に決定する第２形状決定手段を、含む請求項１〜８、（１）および（２）のいずれかに記載のデータ処理装置。
（４）  前記制御手段は、前記ブラウジングプログラムがインストールされる段階で、前記ブラウジングプログラムに対応して、前記ブラウジングプログラムが定める前記複数種類の処理に対応する複数のジェスチャーイベントを関連付ける関連付手段をさらに含み、
前記ジェスチャーイベント決定手段は、前記マウスイベント生成手段によって生成される１以上のマウスイベントの組に対応するジェスチャーイベントが、前記関連付手段によって前記ブラウジングプログラムに対応して前記複数種類の処理のいずれかと関連付けられていることを条件に、前記ジェスチャーイベントを決定する、請求項８に記載のデータ処理装置。
【符号の説明】
【０１９０】
１００  ＭＦＰ、５１  アプリケーション部、５３  調停部、５５  操作変換部、５７  オペレーティング部、６１  ブラウジング部、７１，７１Ｂ  コンテンツ取得部、７２，７２Ｂ  表示部分決定部、７３  ジェスチャー期間検出部、７５，７５Ａ，７５Ｂ  キャプチャー部分決定部、７６  キャプチャー画像生成部、７６Ｂ  キャプチャー画像取得部、７７  一時記憶制御部、７８，７８Ａ，７８Ｂ  表示用画像生成部、７９  表示制御部、８１  関連付部、８３  ジェスチャーイベント決定部、８５  マウスイベント生成部、８７  表示部制御部、９１  マスターテーブル、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部。
【図１】
2014106809.tif 000003
【図２】
2014106809.tif 000004
【図３】
2014106809.tif 000005
【図４】
2014106809.tif 000006
【図５】
2014106809.tif 000007
【図６】
2014106809.tif 000008
【図７】
2014106809.tif 000009
【図８】
2014106809.tif 000010
【図９】
2014106809.tif 000011
【図１０】
2014106809.tif 000012
【図１１】
2014106809.tif 000013
【図１２】
2014106809.tif 000014
【図１３】
2014106809.tif 000015
【図１４】
2014106809.tif 000016
【図１５】
2014106809.tif 000017
【図１６】
2014106809.tif 000018
【図１７】
2014106809.tif 000019
【図１８】
2014106809.tif 000020
【図１９】
2014106809.tif 000021