(57)【要約】【課題】拡大・縮小表示する表示位置を、操作を受け付けた位置に応じて変更することで、ユーザの所望の位置を表示可能な情報処理装置、情報処理システム、その制御方法及びプログラムを提供すること【解決手段】表示されたコンテンツに対する拡大指示を受け付け、表示位置の移動指示を受け付け、拡大指示を受け付けた位置である拡大指示開始位置と、拡大指示を受け付けた後に受け付けた移動指示に応じた移動後の表示位置とを対応付けて記憶し、記憶した拡大指示開始位置と移動後の表示位置の情報を用いて、いずれの位置に対する拡大指示を受け付けた場合に、いずれの位置を拡大するかを決定して、拡大する【選択図】図４
2015049621.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを表示する表示画面を備えた情報処理装置であって、
前記コンテンツを表示画面に表示する表示手段と、
前記表示手段で表示されたコンテンツに対する拡大指示を受け付ける拡大指示受付手段と、
前記表示手段で表示されたコンテンツの、表示位置の移動指示を受け付ける移動指示受付手段と、
前記コンテンツに対する拡大指示を受け付けた位置である拡大指示開始位置と、前記拡大指示を受け付けた後に前記移動指示受付手段で受け付けた移動指示に応じた移動後の表示位置とを対応付けて記憶する第１の記憶手段と、
前記第１の記憶手段で記憶した拡大指示開始位置と移動後の表示位置の情報を用いて、前記拡大指示受付手段でいずれの位置に対する拡大指示を受け付けた場合に、いずれの位置を拡大するかを決定する拡大位置決定手段と、
前記拡大位置決定手段で決定した位置の情報に応じて、コンテンツの拡大表示の処理を行う拡大制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記表示画面はマルチタッチの検出が可能なタッチパネル機能を有し、
前記拡大指示受付手段で受け付けた拡大指示が、前記表示画面に対するタッチ操作による拡大指示か、ピンチアウト操作による拡大指示かを判定する拡大指示種別判定手段と、
を備え、
前記拡大制御手段は、前記拡大指示種別判定手段により、前記拡大指示受付手段で受け付けた拡大指示がピンチアウト操作による拡大指示であると判定した場合に、前記拡大位置決定手段で決定した位置の情報に応じてコンテンツの拡大表示の処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の記憶手段で記憶された位置の情報を用いて生成された、いずれの位置で拡大指示を受け付けた場合にいずれの位置を拡大すべきかを特定するための領域である拡大入力補正領域を記憶する拡大入力補正領域記憶手段と、
前記拡大指示受付手段で受け付けた拡大指示の開始位置が、前記拡大入力補正領域内か判定する拡大入力補正領域内外判定手段と、
を備え、
前記拡大位置決定手段は、前記拡大入力補正領域内外判定手段で、前記拡大指示受付手段で受け付けた拡大指示の開始位置が前記拡大入力補正領域内であると判定した場合に、前記拡大指示の開始位置を含む拡大入力補正領域に対応する拡大すべき位置を拡大する位置としてことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示手段で表示されたコンテンツに対する縮小指示を受け付ける縮小指示受付手段と、
前記コンテンツに対する縮小指示を受け付けた位置である縮小指示開始位置と、前記縮小指示を受け付けた後に前記移動指示受付手段で受け付けた移動指示に応じた移動後の表示位置とを対応付けて記憶する第２の記憶手段と、
前記記憶手段で記憶した縮小指示開始位置と移動後の表示位置の情報を用いて、前記縮小指示受付手段でいずれの位置に対する縮小指示を受け付けた場合に、いずれの位置を縮小して表示するかを決定する縮小位置決定手段と、
前記縮小位置決定手段で決定した位置の情報に応じて、コンテンツの縮小表示の処理を行う縮小制御手段と、
を備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
前記縮小指示受付手段で受け付けた縮小指示が、前記表示画面に対するタッチ操作による縮小指示か、ピンチイン操作による縮小指示かを判定する縮小指示種別判定手段と、
を備え、
前記縮小制御手段は、前記縮小指示種別判定手段により、前記縮小指示受付手段で受け付けた縮小指示がピンチイン操作による縮小指示であると判定した場合に、前記縮小位置決定手段で決定した位置の情報に応じてコンテンツの縮小表示の処理を行うことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第２の記憶手段で記憶された位置の情報を用いて生成された、いずれの位置で縮小指示を受け付けた場合にいずれの位置を縮小すべきかを特定するための領域である縮小入力補正領域を記憶する縮小入力補正領域記憶手段と、
前記縮小指示受付手段で受け付けた縮小指示の開始位置が、前記縮小入力補正領域内か判定する縮小入力補正領域内外判定手段と、
を備え、
前記縮小位置決定手段は、前記縮小入力補正領域内外判定手段で、前記縮小指示受付手段で受け付けた縮小指示の開始位置が前記縮小入力補正領域内であると判定した場合に、前記縮小指示の開始位置を含む縮小入力補正領域に対応する縮小すべき位置を縮小する位置として決定することを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記拡大指示受付手段で拡大指示を受け付けてから、又は、前記縮小指示受付手段で縮小指示を受け付けてから、前記移動指示受付手段で移動指示を受け付けるまでの時間が所定の時間内か判定する時間判定手段と、
を備え、
前記第１の記憶手段は、前記時間判定手段で、前記拡大指示を受け付けてから前記移動指示を受け付けるまでの時間が所定の時間内であると判定した場合に、前記拡大指示開始位置と移動後の表示位置を対応付けて記憶し、
前記第２の記憶手段は、前記時間判定手段で、前記縮小指示を受け付けてから前記移動指示を受け付けるまでの時間が所定の時間内であると判定した場合に、前記縮小指示開始位置と移動後の表示位置を対応付けて記憶することを特徴とする請求項４乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記拡大指示開始位置から、又は、前記縮小指示開始位置から、前記移動指示受付手段による移動後の表示位置までの距離が所定の距離内か判定する距離判定手段と、
を備え、
前記第１の記憶手段は、前記距離判定手段で、前記拡大指示開始位置から移動後の表示位置までの距離が所定の距離内であると判定した場合に、前記拡大指示開始位置と移動後の表示位置を対応付けて記憶し、
前記第２の記憶手段は、前記距離判定手段で、前記縮小指示開始位置から移動後の表示位置までの距離が所定の距離内であると判定した場合に、前記縮小指示開始位置と移動後の表示位置を対応付けて記憶することを特徴とする請求項４乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記コンテンツは、前記表示手段で前記情報処理装置の表示画面に表示するためのカタログ、文書、画像の情報であることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記縮小制御手段は、前記縮小指示開始位置を中心とした縮小制御を行った後に、前記縮小位置決定手段で決定した位置に表示画面を移動することを特徴とする請求項４乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
コンテンツを表示する表示画面を備えた情報処理装置の制御方法であって、
表示手段が、前記コンテンツを表示画面に表示する表示工程と、
拡大指示受付手段が、前記表示工程で表示されたコンテンツに対する拡大指示を受け付ける拡大指示受付工程と、
移動指示受付手段が、前記表示工程で表示されたコンテンツの、表示位置の移動指示を受け付ける移動指示受付工程と、
第１の記憶手段が、前記コンテンツに対する拡大指示を受け付けた位置である拡大指示開始位置と、前記拡大指示を受け付けた後に前記移動指示受付工程で受け付けた移動指示に応じた移動後の表示位置とを対応付けて記憶する第１の記憶工程と、
拡大位置決定手段が、前記第１の記憶工程で記憶した拡大指示開始位置と移動後の表示位置の情報を用いて、前記拡大指示受付工程でいずれの位置に対する拡大指示を受け付けた場合に、いずれの位置を拡大するかを決定する拡大位置決定工程と、
拡大制御手段が、前記拡大位置決定工程で決定した位置の情報に応じて、コンテンツの拡大表示の処理を行う拡大制御工程と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項１２】
コンテンツを表示する表示画面を備えた情報処理装置で実行が可能なプログラムであって、
前記情報処理装置を、
前記コンテンツを表示画面に表示する表示手段と、
前記表示手段で表示されたコンテンツに対する拡大指示を受け付ける拡大指示受付手段と、
前記表示手段で表示されたコンテンツの、表示位置の移動指示を受け付ける移動指示受付手段と、
前記コンテンツに対する拡大指示を受け付けた位置である拡大指示開始位置と、前記拡大指示を受け付けた後に前記移動指示受付手段で受け付けた移動指示に応じた移動後の表示位置とを対応付けて記憶する第１の記憶手段と、
前記第１の記憶手段で記憶した拡大指示開始位置と移動後の表示位置の情報を用いて、前記拡大指示受付手段でいずれの位置に対する拡大指示を受け付けた場合に、いずれの位置を拡大するかを決定する拡大位置決定手段と、
前記拡大位置決定手段で決定した位置の情報に応じて、コンテンツの拡大表示の処理を行う拡大制御手段として機能させることを特徴とする情報処理装置のプログラム。
【請求項１３】
コンテンツを記憶するサーバ装置と、コンテンツを表示する表示画面を備えた情報処理装置とが通信可能な情報処理システムであって、
前記情報処理装置は、
前記コンテンツを表示画面に表示する表示手段と、
前記表示手段で表示されたコンテンツに対する拡大指示を受け付ける拡大指示受付手段と、
前記表示手段で表示されたコンテンツの、表示位置の移動指示を受け付ける移動指示受付手段と、
前記コンテンツに対する拡大指示を受け付けた位置である拡大指示開始位置と、前記拡大指示を受け付けた後に前記移動指示受付手段で受け付けた移動指示に応じた移動後の表示位置とを対応付けて記憶する第１の記憶手段と、
前記第１の記憶手段で記憶した拡大指示開始位置と移動後の表示位置の情報を用いて、前記拡大指示受付手段でいずれの位置に対する拡大指示を受け付けた場合に、いずれの位置を拡大するかを決定する拡大位置決定手段と、
前記拡大位置決定手段で決定した位置の情報に応じて、コンテンツの拡大表示の処理を行う拡大制御手段と、
を備え、
前記サーバ装置は、
前記コンテンツを記憶するコンテンツ記憶手段と、
前記情報処理装置より、前記第１の記憶手段に記憶された拡大指示開始位置と移動後の表示位置とを取得する取得手段と、
前記取得手段で取得した位置の情報を用いて、いずれの位置で拡大指示を受け付けた場合にいずれの位置を拡大すべきかを特定するための領域である拡大入力補正領域を、前記コンテンツごとに生成する拡大入力補正領域生成手段と、
前記生成手段で生成した拡大入力補正領域を、前記情報処理装置に記憶させるべく送信する入力補正領域送信手段と、
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
タッチパネルの普及により、ユーザは直接端末に触れることでアプリケーションを操作し、より直感的な操作ができるようになっている。
【０００３】
タッチパネルにおいて、タッチ操作や、ピンチイン・ピンチアウトの操作を受け付けることで表示画面に表示された情報を縮小・拡大させる技術がある。しかし、ＰＣ画面のようにマウスカーソル（拡大・縮小の基準となる点）が表示されていないため、適切な場所を拡大・縮小することが難しい
【０００４】
特許文献１には、拡大・縮小すべき領域の指定を受け付け、当該領域の表示を拡大・縮小するための倍率指定用のゲージ（インターフェース）を表示画面に表示して、指定された領域の表示を拡大する技術が公開されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１６０１７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１の技術では、拡大の基準位置の指定、拡大倍率指定用のゲージに対する操作の２つの手順を必要とし、操作手順の数が増えてしまっており、ユーザにとって手間である。
【０００７】
また、操作の手順数が増加することで、操作した場所を拡大・縮小するというような、場所の指定と操作の効果を同時に体感することのできる直観性が損なわれてしまっている。
【０００８】
本発明の目的は、拡大・縮小表示する表示位置を、操作を受け付けた位置に応じて変更することで、ユーザの所望の位置を表示可能な情報処理装置、情報処理システム、その制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、コンテンツを表示する表示画面を備えた情報処理装置であって、前記コンテンツを表示画面に表示する表示手段と、前記表示手段で表示されたコンテンツに対する拡大指示を受け付ける拡大指示受付手段と、前記表示手段で表示されたコンテンツの、表示位置の移動指示を受け付ける移動指示受付手段と、前記コンテンツに対する拡大指示を受け付けた位置である拡大指示開始位置と、前記拡大指示を受け付けた後に前記移動指示受付手段で受け付けた移動指示に応じた移動後の表示位置とを対応付けて記憶する第１の記憶手段と、前記第１の記憶手段で記憶した拡大指示開始位置と移動後の表示位置の情報を用いて、前記拡大指示受付手段でいずれの位置に対する拡大指示を受け付けた場合に、いずれの位置を拡大するかを決定する拡大位置決定手段と、前記拡大位置決定手段で決定した位置の情報に応じて、コンテンツの拡大表示の処理を行う拡大制御手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、拡大・縮小表示する表示位置を、操作を受け付けた位置に応じて変更することで、ユーザの所望の位置を表示可能な情報処理装置、情報処理システム、その制御方法及びプログラムを提供することが出来る。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】本発明の実施形態における、入力補正領域を用いた拡大・縮小処理の流れを示すフローチャートである。
【図５】本発明の実施形態における、サーバへの操作履歴のアップロード処理の流れを示すフローチャートである。
【図６】本発明の実施形態における、入力補正領域更新処理の概要を示すフローチャートである。
【図７】本発明の実施形態における、入力補正領域を用いた拡大表示処理の様子の一例を示す図である。
【図８】本発明の実施形態における、縮小表示処理の様子の一例を示す図である。
【図９】本発明の実施形態における、各種データテーブルの構成の一例を示す図である。
【図１０】本発明の実施形態における、入力補正領域更新処理の詳細を示すフローチャートである。
【図１１】本発明の実施形態における、入力補正領域算出の様子の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態を詳細に説明する。図１は、本発明の実施形態における、情報処理システムの構成の一例を示す図である。
【００１３】
サーバ１００のＣＰＵ２０１は、携帯端末２００（携帯端末２００Ａ／携帯端末２００Ｂ）で表示するコンテンツを記憶している。当該コンテンツとは、例えば、顧客に対してタブレット端末の表示画面に表示して閲覧させるカタログの情報や、画像データ等である。尚、当該コンテンツは上述したものに限るものではない。
【００１４】
また、サーバ１００のＣＰＵ２０１は、いずれの場所に対する指示を受け付けた場合にいずれの場所を拡大・縮小するかを示す入力補正領域の情報を当該コンテンツと対応付けて記憶する。入力補正領域とは、例えば、所定のエリア内において拡大表示指示を受け付けた際に当該所定のエリアに対応する点を拡大する場合の、当該所定のエリアのことをいう。
【００１５】
携帯端末２００は、表示画面に表示したコンテンツのデータと、当該コンテンツに対するユーザの操作履歴の情報（例えば、拡大表示後に表示場所を移動させた情報等）を記憶してサーバ１００にアップロードする。
【００１６】
ＬＡＮ１０１は、当該サーバ１００と携帯端末２００を通信可能に接続するネットワークである。尚、携帯端末２００がサーバ１００と通信不可能な場合（例えば、建物内・地下に入ることによる電波障害等）も考えられるため、以下、携帯端末２００の外部メモリに前記入力補正領域の情報を記憶させるものとして説明する。以上が図１の、本発明の実施形態における、情報処理システムの構成の一例についての説明である。
【００１７】
次に図２を参照して、本発明の実施形態における、各種装置のハードウェア構成の一例について説明する。図２は、本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【００１８】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１９】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２０】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２１】
また、本発明の実施形態において、携帯端末２００のＣＲＴ２１０は、タッチパネル機能を有するものとする。ＣＲＴ２１０がタッチパネル機能を有する場合、当該ＣＲＴ２１０は入力装置としても機能し、入力コントローラにタッチパネル機能で検出した（ディスプレイで受け付けた）タッチ操作の情報を入力情報として伝達するものとする。つまり、入力コントローラ２０５は、ＣＲＴ２１０からの入力制御を行う。
【００２２】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２３】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０１）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２６】
２１２は加速度センサであり、例えば携帯端末２００の加速度を検出する。尚、加速度センサが外部装置として携帯端末２００等の装置に取り付けられている場合、例えば、加速度センサ２１２は入力コントローラ２０９と通信することで検出した加速度の情報を携帯端末２００に伝達する。以上が図２の、本発明の実施形態における、各種装置のハードウェア構成の一例についての説明である。
【００２７】
次に図３を参照して、本発明の実施形態における、各種装置の機能構成の一例について説明する。図３は、本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【００２８】
サーバ１００は、コンテンツ記憶部３０１、操作履歴受信部３０２、入力補正領域算出部３０３、入力補正領域記憶部３０４、入力補正領域情報配信部３０５等を備えて構成される。携帯端末２００は、コンテンツ記憶部３１１、操作履歴記憶部３１２、操作履歴送信部３１３、入力補正領域情報受信部３１４等を備えて構成される。
コンテンツ記憶部３０１は、例えば、カタログ、文書データ、画像データ等の、携帯端末２００で表示するためのコンテンツの情報を記憶する記憶部である。
ユーザは、例えば、当該コンテンツを携帯端末の表示画面上に表示して、拡大・縮小、表示位置の移動等を行い、必要な情報を閲覧する。
【００２９】
操作履歴受信部３０２、携帯端末２００から、コンテンツに対する操作履歴（拡大処理・拡大位置の履歴、縮小処理・縮小位置の履歴、移動処理・移動前後の位置の履歴等）を受信する受信部である。受信した操作履歴の情報はコンテンツ毎にサーバ１００の外部メモリ等の記憶領域に記憶される。
【００３０】
入力補正領域算出部３０３は、操作履歴受信部３０２で受信した操作履歴の情報を用いて、コンテンツ（例えばカタログ）のいずれの位置で拡大・縮小指示を受け付けた場合に、拡大・縮小処理後にいずれの位置を表示すべきか（拡大する位置・縮小する位置をいずれの位置に補正すべきか）を特定するための領域を算出する算出部である。
【００３１】
入力補正領域とは、例えば図７に示す入力補正領域７０３のような領域であり、カタログ毎に生成され、カタログに対応付けて記憶される（入力補正領域記憶部３０４）。入力補正領域７０３で拡大指示を受け付けた場合は、入力補正領域７０３内のいずれの場所で拡大指示を受け付けた場合であっても、中心点７０６（拡大位置）を中心とした拡大処理が行われる。
入力補正領域情報配信部３０５は、前記入力補正領域記憶部３０４に記憶した入力補正領域の情報を携帯端末２００に送信・配信する配信部である。
【００３２】
携帯端末２００のコンテンツ記憶部３１１は、前記コンテンツを記憶する記憶部である。操作履歴記憶部３１２は、前記コンテンツに対する操作履歴を、コンテンツに対応付けて記憶する記憶部である。
【００３３】
操作履歴送信部３１３は、当該コンテンツ毎の操作履歴の情報をサーバ１００に送信する送信部である。入力補正領域情報受信部３１４は、サーバ１００で生成され、配信された入力補正領域の情報を受信する受信部である。
【００３４】
受信した入力補正領域の情報は、それぞれ対象のコンテンツに対応付けて携帯端末２００の外部メモリに記憶される。以上が図３の、本発明の実施形態における、各種装置の機能構成の一例についての説明である。
【００３５】
次に、図４を参照して、本発明の実施形態における、入力補正領域を用いた拡大・縮小処理の流れについて説明する。図４は、本発明の実施形態における、入力補正領域を用いた拡大・縮小処理の流れを示すフローチャートである。
【００３６】
尚、本実施形態の説明においては、ステップＳ４０１の時点で携帯端末２００の外部メモリには、コンテンツ（例えば、カタログのイメージファイル）が記憶されており、携帯端末２００はユーザの操作指示に応じて、当該コンテンツを読み出して表示画面に表示可能であるものとする。
【００３７】
携帯端末２００のＣＰＵ２０１は、ディスプレイに対するユーザからの指示を受け付け（ステップＳ４０１）、当該指示を受け付けた座標の情報を操作開始位置の情報として、図９に示す拡大縮小操作履歴テーブル９２０に記憶する（ステップＳ４０２／拡大指示開始位置、縮小指示開始位置等に該当）。
【００３８】
尚、座標の情報とは、ステップＳ４０１で指示を受け付けた時点で表示画面上に表示されているファイル（例えばカタログのＰＤＦファイル）上の、例えば、当該ファイルの最左上端を「Ｘ＝０、Ｙ＝０」とし、最右下端を「Ｘ＝ｎ、Ｙ＝ｎ」とした場合の座標の情報である。
【００３９】
また、携帯端末２００のＣＰＵ２０１は、ピンチイン又はピンチアウトの操作を受け付けた場合、マルチタッチ機能を用いた２点のタッチ位置（操作位置）の検出行う。ここでは、当該ピンチイン又はピンチアウトの操作による拡大・縮小操作の操作開始位置は、当該拡大・縮小操作がされる直前のタッチ位置を示す座標（１点の座標）であるものとする。
つまり、例えば、人差し指、親指の順でタッチがされ、ピンチアウトの操作を受け付けた場合、当該親指がタッチされた位置を操作開始位置とする。
【００４０】
尚、本実施形態においては、上述した操作開始位置の検出方法を用いるが、操作開始位置は、拡大・縮小の操作がどこで行われたかを特定できれば良い。例えば、ピンチイン・ピンチアウト操作に際してタッチされた２点の中間点を算出して、当該中間点を操作開始位置としてもよいものとする。
【００４１】
また、ピンチイン・ピンチアウトによる縮小・拡大の倍率変更は、ピンチイン・ピンチアウト操作の距離の情報を用いて実行される。当該ピンチイン・ピンチアウトによる縮小・拡大の倍率変更については、一般に、タッチパネル機能を備える端末において搭載されている機能と同様のものであり、公知の技術であるため、ここでは説明を割愛する。
【００４２】
ここで図９を参照して、本発明の実施形態における、拡大縮小操作履歴テーブル９２０の構成の一例について説明する。図９は、本発明の実施形態における、各種データテーブルの構成の一例を示す図である。図９の各種データテーブルは、携帯端末２００及びサーバ１００の外部メモリに記憶されているものとする。
【００４３】
操作ＩＤ９２１は、各操作履歴の情報を一意に識別するための識別情報である。操作９２２は、操作の種別を示す。例えば、当該操作履歴が拡大操作（拡大指示）の履歴か、縮小操作（縮小指示）の履歴かを示す。
【００４４】
操作開始エリアＩＤ９２３は、図４のステップＳ４０１で操作を受け付けた時点での、操作対象のファイルの拡大率、ページ等の情報を特定するための識別情報（エリアＩＤ）である。当該エリアＩＤについては、図９のエリア情報テーブル９１０を参照して後述する。
【００４５】
操作開始座標９２４は、操作９２２の操作開始位置を示す座標である。当該操作開始座標９２４は、操作の対象となったファイルのページ上の座標を示す。操作終了エリアＩＤ９２５は、操作が終了したと判断された時点での、操作対象のファイルの拡大率、ページ数等の情報を特定するための識別情報（エリアＩＤ）である。
【００４６】
操作終了座標９２６は、操作９２２の操作終了位置を示す座標である。つまり、例えば、拡大後の表示画面の中心の座標（拡大位置）、縮小後の表示画面の中心の座標（縮小位置）、拡大・縮小直後の移動操作によって修正された表示位置（移動後の表示位置）等が挿入される。挿入される情報については図４の説明で後述する。以上が図９の、本発明の実施形態における、操作履歴テーブルの構成の一例についての説明である。
【００４７】
次に図９の、エリア情報テーブル９１０の構成の一例について説明する。エリア情報テーブルは、各カタログ（ファイル）の各ページと拡大率から定義されるエリアの情報を格納するテーブルである。
【００４８】
エリアＩＤ９１１は、操作対象のファイルのＩＤ、ファイルのページ、拡大率の組み合わせである、エリアを識別するためのＩＤである。カタログＩＤ９１２は、操作対象のファイルの識別情報である。
【００４９】
ページ９１３は、当該カタログＩＤ９１２の示すファイルにページがある場合のページの識別情報である。拡大率９１４は、当該カタログＩＤ９１２の示すページ９１３毎に予め設定されている、拡大率の情報である。
【００５０】
当該カタログＩＤ９１２の示すページ９１３においてユーザからの拡大・縮小の指示を受け付けた場合、携帯端末２００のＣＰＵ２０１は、当該拡大率９１４を参照し、例えば、“カタログＩＤ９１２＝ａａａ、ページ９１３＝１、拡大率９１４＝７０の状態”から、ピンチイン操作又はタップ操作による拡大指示を１度受け付けた場合、拡大率９１４＝１００の拡大率で当該ページを表示し、また、２度目の拡大指示を受け付けた場合は、拡大率９１４＝１３０の拡大率でページを表示するよう制御する。
【００５１】
当該エリア情報テーブル９１０は、カタログＩＤ９１２の示すＩＤのグループ毎に、カタログＩＤ９１２の示すファイルに対応付けて各装置の外部メモリに記憶されているものとする。以上が図９の、本発明の実施形態における、エリア情報テーブルの構成の一例についての説明である。図９に示すその他の情報については後述する。
【００５２】
図４の説明に戻る。携帯端末２００のＣＰＵ２０１は、ステップＳ４０１で受け付けた指示が拡大指示か否かを判定する（ステップＳ４０３）。拡大指示であると判定した場合（ステップＳ４０３でＹＥＳ／拡大指示受付手段）、ステップＳ４０１で受け付けた指示がピンチアウトによる拡大操作か否かを判定する（ステップＳ４０４／拡大指示種別判定手段）。
【００５３】
ピンチアウトによる拡大操作であると判定した場合（ステップＳ４０４でＹＥＳ）、“ピンチアウトによる拡大操作”が実行されたこと、当該指示が実行された時刻、ステップＳ４０２で取得したエリアＩＤ、指示開始座標を図９の最終操作履歴テーブル９５０に記録し、ステップＳ４０１で受け付けた指示が、拡大操作の入力補正領域内で行われた指示か否かを図９の入力補正領域テーブルを参照して判定する（ステップＳ４０５）。
【００５４】
ここで図９を参照して、本発明の実施形態における、入力補正領域テーブル９００の構成の一例について説明する。入力補正領域とは、前述したように、例えば、所定のエリア内において拡大表示指示を受け付けた際に当該所定のエリアに対応する点を拡大する場合の、当該所定のエリアのことをいう。（拡大入力補正領域記憶手段、縮小入力補正領域記憶手段に該当）
【００５５】
入力補正領域ＩＤ９０１は、入力補正領域を一意に識別するための識別情報である。所属エリアＩＤ９０２は、入力補正領域が存在するエリアを示す、エリア情報テーブル９１０のエリアＩＤ９１１を示す。つまり、入力補正領域はエリアごと（各カタログの各ページの指示開始時点での拡大率ごと）に生成される。当該入力補正領域の生成処理については図６、図１０で後述する。
【００５６】
領域座標９０３は入力補正領域の頂点がファイル上のどの座標であるかを示す。左上の頂点座標を（Ｘ１，Ｙ１）、右上の頂点座標を（Ｘ２，Ｙ１）、左下の頂点座標（Ｘ１、Ｙ２）、右下の頂点座標を（Ｘ２，Ｙ２）として、領域座標９０３にはＸ１、Ｘ２、Ｙ１、Ｙ２と座標が登録される。
【００５７】
遷移先エリアＩＤ９０４は、入力補正領域内で拡大操作または縮小操作が行われて、拡大処理または縮小処理が行われた場合に、拡大・縮小表示される拡大率を参照するためのエリアＩＤ９１１を示す。つまり、拡大後又は縮小後のカタログの拡大率を示す。
【００５８】
尚、ピンチイン・ピンチアウトの操作による縮小・拡大指示が行われ、縮小・拡大処理が行われた場合、必ずしもエリア情報テーブル９１０の示すエリアの拡大率と一致しないが、その場合、当該ピンチイン・ピンチアウトの操作による縮小・拡大処理後の拡大率に最も近い拡大率のエリアＩＤを、サーバ１００のＣＰＵ２０１が、エリア情報テーブル９１０を参照して特定し、遷移先エリアＩＤ９０４に挿入するものとする。
【００５９】
表示中心点座標９０５は、入力補正領域内でピンチイン・ピンチアウトによる拡大縮小操作が行われて、拡大又は縮小処理が行われた場合に、携帯端末２００のディスプレイの中心に表示する点のエリアの座標を示す。操作９０６は、当該入力補正領域が拡大操作受付時に使用される入力補正領域（拡大入力補正領域）か、縮小操作受付時に使用される入力補正領域（縮小入力補正領域）か、を示す。当該入力補正領域テーブル９００は、各装置の外部メモリに記憶されているものとする。以上が図９の、本発明の実施形態における、入力補正領域テーブル９００の構成の一例についての説明である。
【００６０】
次に、図９の最終操作履歴テーブル９５０の構成の一例について説明する。最終操作履歴テーブル９５０は、受け付けた操作の最新の履歴（最後に受け付けた操作の履歴）を一時記憶するテーブルである。
【００６１】
取得日時９５１は、操作が行われた時刻を示す。操作内容９５２は、実行された操作内容を示し、“ピンチインによる拡大操作”、“ピンチアウトによる縮小操作”、“タップによる縮小操作”、“タップによる縮小操作”“その他の操作”等が記録される。
【００６２】
エリアＩＤ９５３は、操作が行われたエリアを識別するための識別情報（エリアＩＤ）を示す。操作開始座標９５４は、操作が行われた点の座標を示す。当該最終操作履歴テーブル９５０は、各装置の操作履歴記憶部に記憶されているものとし、常に１行のみ記録されているものとする。以上が図９の、本発明の実施形態における、最終操作履歴テーブル９５０の構成の一例についての説明である。
【００６３】
図４の説明に戻る。ピンチアウトによる拡大指示が、入力補正領域内で行われた指示である場合（ステップＳ４０５でＹＥＳ／拡大入力補正領域内外判定手段）、ステップＳ４０２で特定した位置であって、ステップＳ４０５で入力補正領域内であると判定した位置に、拡大操作用の複数の入力補正領域が存在するか判定する（ステップＳ４０６）。
【００６４】
拡大操作用の複数の入力補正領域が存在する場合（ステップＳ４０６でＹＥＳ）、図９の優先領域テーブル９４０から当該指示の処理で適用する入力補正領域を参照する（ステップＳ４０７）。
【００６５】
ここで図９を参照して、本発明の実施形態における、優先領域テーブル９４０の構成の一例について説明する。優先領域テーブルは、拡大・縮小の操作を受け付けた位置（操作開始位置）に複数の入力補正領域が存在する場合に、いずれの入力補正領域を用いて、拡大・縮小の処理を行うべきかを示すテーブルである。
【００６６】
尚、当該優先領域テーブル９４０は、操作種別（拡大操作／縮小操作）ごとに生成されて、各装置の外部メモリに記憶されているものとする。拡大操作を受け付けた場合は、拡大操作用の優先領域テーブルを参照し、縮小操作を受け付けた場合は、縮小操作用の優先領域テーブルを参照する。
【００６７】
優先領域ＩＤ９４１は、入力補正領域が重複している領域を一意に識別するための識別情報である。エリアＩＤ９４２は、入力補正領域が存在しているエリアを特定するための識別情報（エリアＩＤ９１１）を示す。
【００６８】
重複領域座標９４３は、入力補正領域が重複している範囲の座標を示す。領域ＩＤ９４４は、重複している入力補正領域のうち優先して参照する入力補正領域を特定するための識別情報（領域ＩＤ）を示す。
【００６９】
つまり、重複領域座標９４３で操作を受け付けた場合、領域ＩＤ９４４の示す入力補正領域の情報を用いた拡大・縮小処理を行う。以上が図９の、本発明の実施形態における、優先入力補正領域テーブルの構成の一例についての説明である。
【００７０】
図４の説明に戻る。携帯端末２００のＣＰＵ２０１は、ステップＳ４０７で参照した入力補正領域ＩＤをもとに、図９の入力補正領域テーブル９００から表示中心点と遷移先のエリアの情報を参照し、当該エリアの当該座標を中心に拡大表示処理をする（ステップＳ４０８／拡大位置決定手段・拡大制御手段）。
【００７１】
また、ステップＳ４０６で、操作開始位置に複数の拡大操作用の入力補正領域が存在しなかった場合（ステップＳ４０６でＮＯ）、ステップＳ４０５で参照した１つの入力補正領域の情報をもとに、ステップＳ４０８にて、図９の入力補正領域テーブル９００から表示中心点と遷移先のエリアの情報を参照し、当該エリアの当該座標を中心に拡大表示処理をする（ステップＳ４０８）。
【００７２】
当該拡大処理が終了後、ステップＳ４０２で記録した指示開始座標・エリアと拡大指示が終了した時点のエリアと座標を対応付けて図９の拡大縮小操作履歴テーブル９２０に登録し（ステップＳ４１８）、ステップＳ４０１に移行する。また、当該操作の操作履歴の情報を最終操作履歴テーブル９５０に記憶する。
【００７３】
ここで、図７を参照して、本発明の実施形態における、入力補正領域を用いた拡大表示処理の様子の一例について説明する。図７は、本発明の実施形態における、入力補正領域を用いた拡大表示処理の様子の一例を示す図である。
【００７４】
表示画面７０１は拡大操作前の状態を示す。入力補正領域７０３内で拡大操作を操作開始位置７０４の座標で受け付ける。表示画面７０１は当該指示を受け付けた座標と拡大率の情報をもとに、端末内に保存されている入力補正領域テーブル９００とエリア情報テーブル９１０から表示中心点７０５と拡大操作後に表示するファイルの倍率を導出する。
【００７５】
表示画面７０１は、当該表示中心点７０５（＝中心点７０６）を表示画面７０１ディスプレイの中心にして当該倍率でファイルを表示され、表示画面７０２のディスプレイのように表示される。以上が図７の、本発明の実施形態における、入力補正領域を用いた拡大表示処理の様子の一例についての説明である。
【００７６】
図４の説明に戻る。ステップＳ４０１で受け付けた指示がピンチアウトによるものではない（ステップＳ４０４でＮＯ）場合、例えば、タップ操作による拡大指示であった場合、ステップＳ４０２で記録したエリア情報をもとにエリア情報テーブル９１０を参照し、タップ操作を受け付けた位置（操作開始位置）を中心に、１段階先のエリアの拡大率で拡大表示処理を行い（ステップＳ４０９）、処理をステップＳ４１８に移行する。そして、ステップＳ４０９の操作（処理）の履歴を最終操作履歴テーブルに格納する（ステップＳ４１８／例えば、“タップによる拡大操作”として記憶）。
【００７７】
携帯端末２００のＣＰＵ２０１は、ステップＳ４１８の終了後、処理をステップＳ４０１の前に戻し、次の操作を受け付けるまで待機する。
【００７８】
尚、ステップＳ４０５で受け付けた指示がピンチアウトによる操作ではあるが、入力補正領域外のものである場合（ステップＳ４０５でＮＯ）場合、処理をステップＳ４０９に移行する。
【００７９】
上述した実施例では、ピンチアウトによる拡大指示を受け付けた場合に入力補正領域を用いた拡大制御を行い、タップによる拡大指示を受け付けた場合に拡大指示を受け付けた位置を中心とした拡大表示を行うよう制御している。これは、例えば、拡大する位置（点）を明示的に指定するタップ操作に比べ、拡大する位置を感覚的に指定する（拡大する点を直接的に指定するものではない）ピンチアウト操作では、ユーザの意図する拡大表示の位置と、実際に拡大表示される位置とにずれが生じてしまう可能性が高いため、当該ずれが生じる可能性が高い場合に、操作履歴（具体的には、履歴から生成された入力補正領域）の情報を用いて当該表示位置を補正するためである。
【００８０】
携帯端末２００のＣＰＵ２０１は、ステップＳ４０１で受け付けた指示が拡大指示でないと判定した場合（ステップＳ４０３でＮＯ）、ステップＳ４０１で受け付けた指示が縮小指示か否かを判定する（ステップＳ４１０）。
【００８１】
縮小指示であると判定した場合（ステップＳ４１０でＹＥＳ／縮小指示受付手段）、ステップＳ４０１で受け付けた指示がピンチインによる操作か否かを判定する（ステップＳ４１１）。ピンチインによる操作であると判定した場合（ステップＳ４１１でＹＥＳ）、ステップＳ４０１で受け付けた指示が、縮小操作の入力補正領域内で行われた指示か否かを、入力補正領域テーブル９００を参照して判定する（ステップＳ４１２／縮小入力補正領域内外判定手段）。
【００８２】
ステップＳ４０１で受け付けた指示が、縮小操作の入力補正領域内で行われた指示である場合（ステップＳ４１２でＹＥＳ）、“ピンチインによる縮小操作”が実行されたことと、当該指示が実行された時刻、ステップＳ４０２で取得したエリアＩＤ、指示開始座標を図９の最終操作履歴テーブル９５０に記録し、ステップＳ４０２で特定した位置であって、ステップＳ４１２で入力補正領域内であると判定した位置に、複数の縮小操作用の入力補正領域が存在するか判定する（ステップＳ４１３／縮小指示種別判定手段）。
【００８３】
複数の縮小操作用の入力補正領域が存在する場合（ステップＳ４１３でＹＥＳ）、縮小操作の優先領域テーブル９４０から当該指示の処理で適用する入力補正領域を参照する（ステップＳ４１４）。
【００８４】
ステップＳ４１４で参照した入力補正領域ＩＤをもとに、図９の入力補正領域テーブル９００から参照し、遷移先のエリアの情報を参照し、縮小指示を受け付けた位置（操作開始位置）を中心に縮小表示処理をする（ステップＳ４１５／縮小位置決定手段・縮小制御手段）。
【００８５】
当該縮小処理が終了後、ステップＳ４１４で参照した入力補正領域ＩＤをもとに、図９の入力補正領域テーブル９００から表示中心点を参照し、当該座標が画面中心となるように移動処理をし（ステップＳ４１６）、ステップＳ４１８に移行して、当該操作の履歴を拡大縮小操作履歴テーブル９２０に格納する。
【００８６】
ここで、図８を参照して、本発明の実施形態における、縮小表示処理の様子の一例について説明する。図８は、本発明の実施形態における、縮小表示処理の様子の一例を示す図である。
【００８７】
表示画面８０１は縮小操作前の表示画面の状態を示す。入力補正領域８０２内で縮小操作を操作開始位置８０３の座標で受け付ける。表示画面８０１は当該指示を受け付けた座標と拡大率の情報をもとに、端末内に保存されている入力補正領域テーブル９００とエリア情報テーブル９１０から表示中心点８０５と縮小後に表示するファイルの倍率を導出する。
【００８８】
操作開始位置８０３（＝操作開始位置８０７）を中心として、当該縮小後の倍率でファイルが縮小して表示され、表示画面８０４で示すとおりにファイルが表示される。
【００８９】
当該縮小表示後、当該表示中心点８０５（＝表示中心点８０８）がディスプレイの中心となるように移動処理が行われ、表示画面８０６のディスプレイで示すとおりに表示される。
【００９０】
カタログ等の資料においては、例えばカタログ上の１つの製品を拡大表示して閲覧を終了することは少なく、順番に、複数の製品の情報を閲覧することが考えられる。
【００９１】
上述したように、縮小表示後にいずれの場所に表示位置を移動させたか、の傾向の情報（入力補正領域の情報）を用いて、縮小表示を受け付けた場合に自動的に縮小表示後の表示位置を補正することで、ユーザの当該縮小表示後の移動指示を入力する手間を軽減できる。
【００９２】
また、上述したように、一度ユーザから指示を受け付けた位置を中心にして縮小表示をした後に、入力補正領域を用いた表示位置の遷移制御を行うことで、ユーザは、縮小指示をした直前に拡大表示されていた場所からいずれの場所に表示位置が遷移したのか、つまり、縮小表示前の表示位置と、縮小表示後（縮小後の移動後）の表示位置との対応関係をユーザに容易に確認させることが出来る。
【００９３】
以上が図８の、本発明の実施形態における、縮小表示処理の様子の一例についての説明である。
【００９４】
図４の説明に戻る。携帯端末２００のＣＰＵ２０１は、ステップＳ４１３で、縮小指示受け付けた位置に複数の縮小操作用の入力補正領域が存在しなかった場合（ステップＳ４１３でＮＯ）、ステップＳ４１２で参照した１つの入力補正領域を参照して、ステップＳ４１５以降の処理を実行する。
【００９５】
また、ステップＳ４１１で、ステップＳ４０１で受け付けた指示がピンチインによるものではないと判定した場合（ステップＳ４１１でＮＯ／例えばダブルタップ操作による縮小指示であった場合）、ダブルタップ操作による縮小指示の履歴を最終操作履歴テーブル９５０に記録し、ステップＳ４０２で記録したエリア情報をもとにエリア情報テーブル９１０を参照し、縮小指示を受け付けた操作開始位置を中心として、１段階前のエリアの拡大率で縮小表示処理を行い（ステップＳ４１７）、ステップＳ４１８に移行して、当該操作の履歴を拡大縮小操作履歴テーブル９２０に格納する。
【００９６】
上述した実施例では、ピンチインによる縮小指示を受け付けた場合に入力補正領域を用いた縮小制御を行い、タップによる縮小指示を受け付けた場合に縮小指示を受け付けた位置を中心とした縮小表示を行うよう制御している。これは、例えば、縮小する位置（点）を明示的に指定するタップ操作に比べ、縮小する位置を感覚的に指定する（縮小する点を直接的に指定するものではない）ピンチイン操作では、ユーザの意図する縮小表示の位置と、実際に縮小表示される位置とにずれが生じてしまう可能性が高いため、当該ずれが生じる可能性が高い場合に、操作履歴（具体的には、履歴から生成された入力補正領域）の情報を用いて当該表示位置を補正するためである。
【００９７】
ステップＳ４０１で受け付けた指示が拡大指示でも縮小指示でもなかった場合（ステップＳ４１０でＮＯ）、ステップＳ４０１で受け付けた指示がタブレット画面上の表示の移動指示か否かを判定する（ステップＳ４１９）。つまり、例えば、スワイプ操作等による、表示位置（表示画面の中心位置）の変更による、表示状態の変更指示を受け付けたか判定する。
【００９８】
ステップＳ４０１で受け付けた指示が移動指示あった場合（ステップＳ４１９でＹＥＳ／移動指示受付手段）、当該スワイプ操作（移動指示）の検出速度、検出したスワイプの距離に応じた表示画面の表示位置の移動処理を行う（ステップＳ４２０）。
【００９９】
当該移動処理は前記スワイプ操作（移動指示）の検出速度、検出したスワイプの距離等の情報を用いて算出される移動後の位置、当該位置までの画面の遷移速度を算出して、画面の表示制御を行うものであって、例えば、タッチパネル機能を備えるタブレット端末において一般に公開されている技術を用いる。
また、上記の技術に限らず、表示画面の表示位置の遷移が行えればよいものとする。よって、ここでは詳細な説明は割愛する。
【０１００】
ステップＳ４２０で実行した移動処理が拡大操作、又は、縮小操作のどちらかの後に実行されたか否かを、最終操作履歴テーブル９５０に記録されている操作内容９５２が“ピンチアウトによる拡大操作”、又は、“ピンチインによる縮小操作”のどちらかに該当するかを判定する（ステップＳ４２１）。
【０１０１】
当該移動処理がピンチアウトによる拡大操作、又は、ピンチインによる縮小操作後に実行された場合（ステップＳ４２１でＹＥＳ）、当該移動処理は、最終操作履歴テーブル９５０に記録されている取得日時９５１から現在時刻（移動指示を受け付けた日時）までに経過している時間が所定時間以内で実行されたかを判定する（ステップＳ４２２／時間判定手段）。
【０１０２】
所定時間以内の移動処理である場合（ステップＳ４２２でＹＥＳ）、ステップＳ４０２で取得した指示開始座標から移動後の表示座標（表示画面の中心座標）までの距離が、所定の距離以下（距離内）であるかを判定する（ステップＳ４２３／距離判定手段）。
【０１０３】
当該移動処理が所定の距離以下の移動である場合（ステップＳ４２３でＹＥＳ）、最終操作履歴テーブル９５０の操作内容９５２、エリアＩＤ９５３、操作開始座標９５４とステップＳ４０２で取得したエリア情報と、ステップＳ４２０で移動した移動後の表示位置（表示画面の中心座標）の座標情報を、それぞれ、操作、操作開始時のエリアＩＤ、操作開始時の座標、操作終了時のエリアＩＤ、操作終了時の座標として拡大縮小操作履歴テーブル９２０に記憶し（ステップＳ４２４）、ステップＳ４０１の前に戻す。
【０１０４】
この場合、当該ステップＳ４２４で拡大縮小操作履歴テーブル９２０に記憶する履歴情報の直前に、当該拡大縮小操作履歴テーブル９２０に記憶されている履歴情報を削除する。つまり、拡大操作直後の表示位置の情報を、拡大操作後に表示を移動させた場合の移動先の表示位置の情報で上書きする。
【０１０５】
ステップＳ４２０で実行した移動処理がピンチアウトによる拡大処理、又は、ピンチインによる縮小処理後に実行されていなかった場合（ステップＳ４２１でＮＯ）、処理をステップＳ４０１の前に移行する。
ステップＳ４２０で実行した移動処理における移動時間が所定の時間内でなかった場合（ステップＳ４２２でＮＯ）、ステップＳ４０１の前に移行する。
ステップＳ４２３で実行した移動処理における移動距離が所定距離以内の場合（ステップＳ４２３でＮＯ）、ステップＳ４０１の前に移行する。
【０１０６】
ステップＳ４０１で受け付けた指示が表示画面の表示位置の移動指示でなかった場合（ステップＳ４１９でＮＯ）、ステップＳ４０１で受け付けた指示が終了指示であるか判別する（ステップＳ４２５）。ここでいう終了指示とは、例えば、表示中のファイルを閉じる処理等のファイル表示の終了指示である。
ステップＳ４０１で受け付けた指示が終了指示である場合（ステップＳ４２５でＹＥＳ）、
【０１０７】
処理を終了する。ステップＳ４０１で受け付けた指示が終了指示でなかった場合（ステップＳ４２５でＮＯ）、ステップＳ４０１で受け付けた指示に応じたその他の処理を実行する（ステップＳ４２６）。
【０１０８】
ここでいうその他の処理（その他の操作）とは、例えば、表示中のファイルを別のファイルに変更する処理や、表示中のファイルのテキスト情報をクリップボードにコピーするコピー処理等、ファイル表示の拡大・縮小・移動に関係しない処理のことである。
【０１０９】
携帯端末２００のＣＰＵ２０１は、“その他の操作”が実行されたことと、当該指示が実行された時刻、ステップＳ４０２で取得したエリアＩＤ、指示開始座標を図９の最終操作履歴テーブル９５０に記録し（ステップＳ４２６）、ステップＳ４０１の前に処理を移行する。以上が図４の、本発明の実施形態における、入力補正領域を用いた拡大・縮小処理の流れについての説明である。
【０１１０】
次に図５を参照して、本発明の実施形態における、サーバへの操作履歴のアップロード処理の流れについて説明する。図５は、本発明の実施形態における、サーバへの操作履歴のアップロード処理の流れを示すフローチャートである。図５の処理は定期的に実行されるものとして説明する。
【０１１１】
携帯端末２００のＣＰＵ２０１は現在時刻を取得し（ステップＳ５０１）、当該時刻が操作ログデータ（図９の拡大縮小操作履歴テーブル９２０）をサーバ１００にアップロードする時刻（データアップロード時刻）を過ぎているか判定する（ステップＳ５０２）。
【０１１２】
このデータアップロード時刻は、あらかじめ携帯端末２００やサーバ１００の管理者であるユーザの操作からの操作に応じて、各端末の外部メモリに記憶されているものとする。ステップＳ５０１で取得した時刻が、データアップロード時刻を過ぎている場合（ステップＳ５０２でＹＥＳ）、サーバ１００に携帯端末２００上の操作ログを送信する（ステップＳ５０３）。
【０１１３】
ステップＳ５０１で取得した時刻が、データアップロード時刻を過ぎていなかった場合（ステップＳ５０２でＮＯ）、ステップＳ５０１へ移行し、アップロード時刻になるまで待機する。
【０１１４】
サーバ１００のＣＰＵ２０１は、ステップＳ５０３で送信された操作ログデータ（拡大縮小操作履歴テーブル９２０）を受信する（ステップＳ５０４）。受信したデータを用いて入力補正領域（入力補正領域テーブル９００、優先領域テーブル９４０）を生成・更新する（ステップＳ５０５）。更新の具体的な処理内容は図６で後述する。
【０１１５】
サーバ１００のＣＰＵ２０１は現在時刻を取得し（ステップＳ５０６）、更新した入力補正領域データ（更新データ／入力補正領域テーブル９００、優先領域テーブル９４０）を配信する時刻（配信時刻）、当該時刻が過ぎているか判定する（ステップＳ５０７）。
【０１１６】
この配信時刻は、あらかじめ携帯端末２００やサーバ１００の管理者であるユーザからの操作に応じて、各端末の外部メモリに記憶されているものとする。ステップＳ５０６で取得した時刻が、配信時刻を過ぎている場合（ステップＳ５０７でＹＥＳ）、ステップＳ５０５で更新した更新データをサーバ１００が携帯端末２００に送信する（ステップＳ５０８／入力補正領域送信手段）。当該送信処理は更新データを送信すべき携帯端末２００全てにブロードキャスト送信で行われる（例：携帯端末２００Ａ、携帯端末２００Ｂ）。尚、当該更新データを送信すべき携帯端末２００の識別情報はサーバ１００の外部メモリに予め記憶されているものとする。ステップＳ５０６で取得した時刻が、配信時刻を過ぎていなかった場合（ステップＳ５０７でＮＯ）、ステップＳ５０６へ処理を戻し、配信時刻になるまで待機する。
【０１１７】
携帯端末２００のＣＰＵ２０１はステップＳ５０８で送信された更新データを受信する（ステップＳ５０９）。携帯端末２００のＣＰＵ２０１は、当該受信した更新データを、携帯端末２００の外部メモリにカタログと対応付けて記憶されている入力補正領域テーブル９００、優先領域テーブル９４０に反映・上書きする（ステップＳ５１０）。以上が図５の、本発明の実施形態における、サーバへの操作履歴のアップロード処理の流れについての説明である。
【０１１８】
次に図６を参照して、本発明の実施形態における、本発明の実施形態における、入力補正領域更新処理の概要について説明する。図６は、本発明の実施形態における、入力補正領域更新処理の概要を示すフローチャートである。
【０１１９】
サーバ１００のＣＰＵ２０１は現在時刻を取得し（ステップＳ６０１）、入力補正領域（入力補正領域テーブル９００）を更新する時刻（更新時刻）を、当該現在時刻が過ぎているか判定する（ステップＳ６０２）。
【０１２０】
この更新時刻は、あらかじめ携帯端末２００やサーバ１００の外部メモリに記憶されているものとする。ステップＳ６０１で取得した時刻が、更新時刻を過ぎていなかった場合（ステップＳ６０２でＮＯ）、ステップＳ６０１へ処理を戻し、更新時刻になるまで待機する。
【０１２１】
ステップＳ６０１で取得した時刻が、更新時刻を過ぎている場合（ステップＳ６０２でＹＥＳ）、サーバ１００の外部メモリに記憶されている、図５のステップＳ５０４で受信した操作ログに対応するカタログの入力補正領域テーブル９００と優先領域テーブル９４０のデータを削除する（ステップＳ６０３）。
【０１２２】
以降、図５のステップＳ５０４で受信した操作ログに対応する全カタログのエリアに対して、ステップＳ６０５〜ステップＳ６１２の処理を繰り返す（ステップＳ６０４）。
【０１２３】
図５のステップＳ５０４で受信した拡大縮小操作履歴テーブル９２０を参照し、操作９２２が拡大である履歴を特定し、特定した履歴の中で、操作開始エリアＩＤ９２３が同一且つ操作終了エリアＩＤ９２５が同一の操作履歴を抽出する（ステップＳ６０５）。
【０１２４】
尚、ステップＳ６０５〜Ｓ６０７の処理は、図５のステップＳ５０４で受信した拡大縮小操作履歴テーブル９２０の操作９２２が拡大である履歴で、操作開始エリアＩＤ９２３が同一且つ操作終了エリアＩＤ９２５が同一の全ての履歴に対して実行する。
【０１２５】
ステップＳ６０５で抽出した操作履歴の数が所定数以上であるか判定し（ステップＳ６０６）、ステップＳ６０５で抽出した操作履歴の数が所定数以上であった場合（ステップＳ６０６でＹＥＳ）、ステップＳ６０５で抽出した操作履歴情報をもとに、入力補正領域を導出する（ステップＳ６０７／拡大入力補正領域生成手段）。尚、当該操作履歴の数が所定数以上であるかの判定に用いられる所定数の情報は、サーバ１００の外部メモリに予め記憶されているものとする。
【０１２６】
ここで、図１０を参照して、本発明の実施形態における、入力補正領域更新処理の詳細について説明する。図１０は、本発明の実施形態における、入力補正領域更新処理の詳細を示すフローチャートである。
【０１２７】
尚、本発明の実施形態における入力補正領域更新処理では、サーバ１００が、クラスタリング手法であるｋ−ｍｅａｎｓ法を利用して、携帯端末２００で記録された操作履歴（拡大縮小操作履歴テーブル９２０の履歴）から入力補正領域（入力補正領域テーブル９００、優先領域テーブル９４０）を導出するものとする。
【０１２８】
サーバ１００のＣＰＵ２０１は、図６のステップＳ６０５で抽出した操作履歴情報から、一定数の操作履歴を重複せずにランダムに選択し、選択した操作履歴の操作終了時の座標（操作終了エリアＩＤ９２５）をそれぞれ重心とする（ステップＳ１００１）。
【０１２９】
図６のステップＳ６０５で抽出した操作履歴情報の各操作履歴の操作終了時の座標（操作終了エリアＩＤ９２５）と、ステップＳ１００１で決定した各重心の座標の距離を導出する。当該距離を用いて、各操作履歴の操作終了座標９２６が一番近い重心を発見し、各操作履歴を重心で分類する（ステップＳ１００２）。
【０１３０】
ステップＳ１００２の分類で生成された各グループで、グループに属する操作履歴の操作終了座標９２６の重心を求め、求めた重心を新たな重心として更新する。このとき、更新前と更新後で重心の座標が全て一致するか否かを記録する（ステップＳ１００３）。
【０１３１】
ステップＳ１００３で記録した重心の更新前後の座標の変化があるか否かということから、重心の更新があるかを判定する（ステップＳ１００４）。ステップＳ１００４で重心の更新が無かった場合（ステップＳ１００４でＮＯ）、ステップＳ１００２に移行する。
【０１３２】
ステップＳ１００４で重心の変化があった場合（ステップＳ１００４でＹＥＳ）、各重心をそれぞれ表示中心点とし、表示中心点（拡大・縮小表示後の表示位置／拡大位置、縮小位置）と、グループとグループに属する操作履歴を表示グループテーブル９３０に記憶する（ステップＳ１００５）。
ここで、図９を参照して、本発明の実施形態における、表示グループテーブル９３０の構成の一例について説明する。
【０１３３】
表示グループＩＤ９３１は、入力補正領域を導出する際に作成されるグループを識別する識別情報である。重心ＩＤ９３２は、グループに属する操作履歴の操作開始時の操作開始座標９２４の重心を識別する識別情報である。
【０１３４】
所属操作ＩＤ９３３は、グループに属する操作履歴を識別するための操作履歴ＩＤを示す。以上が図９の、本発明の実施形態における、表示グループテーブル９３０の構成の一例について説明である。
【０１３５】
図１０の説明に戻る。サーバ１００のＣＰＵ２０１は、最後に行ったステップＳ１００３の処理で生成した全グループに対して、ステップＳ１００７からステップＳ１０１１の処理を行う（ステップＳ１００６）。
グループ内の操作履歴の操作開始座標９２４で最も左端にあるもののX座標をｘ１とする（ステップＳ１００７）。
グループ内の操作履歴の操作開始座標９２４で最も右端にあるもののX座標をｘ２とする（ステップＳ１００８）。
グループ内の操作履歴の操作開始座標９２４で最も上端にあるもののＹ座標をｙ１とする（ステップＳ１００９）。
グループ内の操作履歴の操作開始座標９２４で最も下端にあるもののＹ座標をｙ２とする（ステップＳ１０１０）。
【０１３６】
所属エリアＩＤ９０２はグループ内の操作履歴の操作開始エリアＩＤ９２３、領域座標９０３は（ｘ１，ｘ２，ｙ１，ｙ２）、遷移先エリアＩＤ９０４はグループ内の操作履歴の操作終了エリアＩＤ９２５、表示中心点座標９０５はグループの重心の座標、操作９０６は操作履歴の操作９２２となる入力補正領域を、入力補正領域テーブルにＩＤを割り当てて登録する。また、当該入力補正の領域座標９０３とグループ内の操作履歴を記録する（ステップＳ１０１１）。
【０１３７】
ここで図１１を参照して、本発明の実施形態における、入力補正領域算出の様子の一例について説明する。図１１は、本発明の実施形態における、クラスタリング手法（ｋ−ｍｅａｎｓ法）を適用した入力補正領域算出の様子の一例を示す図である。
【０１３８】
１１０１〜１１０６は携帯端末上で表示されているカタログの１ページであり、円は操作終了後の点（操作終了座標９２６）を示す。操作終了後の点からランダムに重心として２つの点を選択する（１１０２）。
【０１３９】
全ての点をそれぞれ一番近い重心で分類する（１１０３）。分類して生成されたグループそれぞれに所属している点の座標から重心となる点を導出する（１１０４）。
【０１４０】
全ての点をそれぞれ一番近い重心で分類する（１１０５）。重心の移動がなくなるまで１１０３と１１０４で行った処理を繰り返して行い、重心の移動が無くなった時点で、重心を操作中心点とする（１１０６）。以上が図１１の、本発明の実施形態における、本発明の実施形態における、入力補正領域算出の様子の一例についての説明である。
【０１４１】
図１０の説明に戻る。サーバ１００のＣＰＵ２０１は、ステップＳ１００６の繰り返し処理で導出した全入力補正領域の中で重なっている領域が１つ以上あるか判定する（ステップＳ１０１２）。
【０１４２】
入力補正領域の重なりが１つ以上あった場合（ステップＳ１０１２でＹＥＳ）、入力補正領域が２〜Ｎ（Ｎは領域の数）枚重なっている領域をそれぞれ検出する（ステップＳ１０１３）。
【０１４３】
ステップＳ１０１３で検出した、重なっている領域それぞれに対し、次の処理を行う。重なり領域に含まれる入力補正領域の、それぞれの操作開始座標９２４を取得して当該操作開始座標の数をカウントし（ステップＳ１０１４）、その数がもっとも多い入力補正領域を当該重なっている領域の優先領域（当該複数の入力補正領域が重なっている領域において拡大・縮小指示を受け付けた場合に、拡大・縮小処理に採用する入力補正領域）として、優先領域テーブル９４０に登録して処理を終了する（ステップＳ１０１５）。
【０１４４】
入力補正領域の重なりがなかった場合（ステップＳ１０１２でＮＯ）、処理を終了する。以上が図１０の、本発明の実施形態における、入力補正領域更新処理の詳細についての説明である。
【０１４５】
図６の説明に戻る。サーバ１００のＣＰＵ２０１は、ステップＳ６０５〜Ｓ６０７の処理を、図５のステップＳ５０４で受信した拡大縮小操作履歴テーブル９２０の操作９２２が拡大である履歴で、操作開始エリアＩＤ９２３が同一且つ操作終了エリアＩＤ９２５が同一の全ての履歴に対して実行した後、処理をステップＳ６０８に進める。
【０１４６】
サーバ１００のＣＰＵ２０１は、図５のステップＳ５０４で受信した拡大縮小操作履歴テーブル９２０を参照し、操作９２２が縮小である履歴を特定し、特定した履歴の中で、操作開始エリアＩＤ９２３が同一且つ操作終了エリアＩＤ９２５が同一の操作履歴を抽出する（ステップＳ６０８）。
【０１４７】
尚、ステップＳ６０８〜Ｓ６１０の処理は、図５のステップＳ５０４で受信した拡大縮小操作履歴テーブル９２０の操作９２２が縮小である履歴で、操作開始エリアＩＤ９２３が同一且つ操作終了エリアＩＤ９２５が同一の全ての履歴に対して実行する。
【０１４８】
サーバ１００のＣＰＵ２０１は、ステップＳ６０８で抽出した操作履歴の数が所定数以上であるか判定する（ステップＳ６０９）。当該所定数の情報はサーバ１００の外部メモリに予め記憶されているものとする。
【０１４９】
ステップＳ６０９で抽出した操作履歴の数が所定数以上であった場合（ステップＳ６０９でＹＥＳ）、ステップＳ６０８で抽出した操作履歴情報をもとに、入力補正領域を導出する（ステップＳ６１０）。ステップＳ６１０の詳細処理はステップＳ６０７の内容と同一であり、図１０の説明で前述したため、ここでは説明を割愛する。
【０１５０】
サーバ１００のＣＰＵ２０１は、ステップＳ６０８〜Ｓ６１０の処理を、図５のステップＳ５０４で受信した拡大縮小操作履歴テーブル９２０の操作９２２が縮小である履歴で、操作開始エリアＩＤ９２３が同一且つ操作終了エリアＩＤ９２５が同一の全ての履歴に対して実行した後、処理を次に進める。
【０１５１】
ステップＳ６０４の繰り返し処理が終了した場合、つまり、図５のステップＳ５０４で受信した操作ログに対応する、全てのカタログの全てのページの全ての拡大率のエリアの入力補正領域の算出が完了した場合、処理を終了する。以上が図６の本発明の実施形態における、本発明の実施形態における、入力補正領域更新処理の概要についての説明である。
【０１５２】
以上説明したように、本発明によれば、拡大・縮小表示する表示位置を、操作を受け付けた位置に応じて変更することで、ユーザの所望の位置を表示可能な情報処理装置、情報処理システム、その制御方法及びプログラムを提供することが可能となる。
【０１５３】
尚、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１５４】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１５５】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１５６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１５７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１５８】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１５９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１６０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１６１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１６２】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１６３】
１００    サーバ
１０１    ＬＡＮ
２００Ａ  携帯端末
２００Ｂ  携帯端末
【図１】
2015049621.tif 000003
【図２】
2015049621.tif 000004
【図３】
2015049621.tif 000005
【図４】
2015049621.tif 000006
【図５】
2015049621.tif 000007
【図６】
2015049621.tif 000008
【図７】
2015049621.tif 000009
【図８】
2015049621.tif 000010
【図９】
2015049621.tif 000011
【図１０】
2015049621.tif 000012
【図１１】
2015049621.tif 000013