(57)【特許請求の範囲】
【請求項１】
アプリケーションウィンドウの指定された部分領域である表示対象領域が画面の大きさに合うように前記アプリケーションウィンドウ全体を拡大することにより前記表示対象領域を前記画面に表示し、また、前記表示対象領域を画面に表示している場合に、表示範囲外になった前記アプリケーションウィンドウの部分を表示する要求を示す操作がなされた場合には、前記表示範囲外のアプリケーションウィンドウの部分が前記画面に収まるように当該部分を縮小して表示する画面表示手段を有する
ことを特徴とする、携帯端末。
【請求項２】
前記表示範囲外のアプリケーションウィンドウの部分が前記画面に表示されている場合に当該表示範囲外のアプリケーションウィンドウの部分の表示位置でポインティングデバイスによる指示操作が行われた場合に、その指示されたポイント位置の座標変換をする座標変換手段を有することを特徴とする、請求項１記載の携帯端末。
【請求項３】
前記画面表示手段は、
前記アプリケーションウィンドウにおいて前記表示対象領域を指定する際に、前記アプリケーションウィンドウにグリッドを重ねて表示し、
前記座標変換手段は、
前記グリッドが前記ポインティングデバイスにより指示された場合に、指示された位置を前記アプリケーションウィンドウの端辺上の位置に座標変換する
ことを特徴とする、請求項２記載の携帯端末。
【請求項４】
アプリケーションウィンドウの指定された部分領域である表示対象領域が画面の大きさに合うように前記アプリケーションウィンドウ全体を拡大することにより前記表示対象領域を前記画面に表示する第１の処理と、
前記表示対象領域を画面に表示している場合に、表示範囲外になった前記アプリケーションウィンドウの部分を表示する要求を示す操作がなされた場合には、前記表示範囲外のアプリケーションウィンドウの部分が前記画面に収まるように当該部分を縮小して表示する第２の処理と、
を含むことを特徴とする、携帯端末の制御方法。
【請求項５】
携帯端末に、
アプリケーションウィンドウの指定された部分領域である表示対象領域が画面の大きさに合うように前記アプリケーションウィンドウ全体を拡大することにより前記表示対象領域を前記画面に表示する第１の処理と、
前記表示対象領域を画面に表示している場合に、表示範囲外になった前記アプリケーションウィンドウの部分を表示する要求を示す操作がなされた場合には、前記表示範囲外のアプリケーションウィンドウの部分が前記画面に収まるように当該部分を縮小して表示する第２の処理と、
をコンピュータに実行させることを特徴とする、携帯端末の制御プログラム。
【請求項６】
所定のウィンドウをクライアント装置にネットワークを介して送信するサーバ装置と、
前記ウィンドウを操作すると、該操作に対応する操作情報を前記サーバ装置に前記ネットワークを介して送信するクライアント装置と、を含むシンクライアントシステムであって、
前記クライアント装置は、
アプリケーションウィンドウの指定された部分領域である表示対象領域が画面の大きさに合うように前記アプリケーションウィンドウ全体を拡大することにより前記表示対象領域を前記画面に表示し、また、前記表示対象領域を画面に表示している場合に、表示範囲外になった前記アプリケーションウィンドウの部分を表示する要求を示す操作がなされた場合には、前記表示範囲外のアプリケーションウィンドウの部分が前記画面に収まるように当該部分を縮小して表示する表示手段を有することを特徴とする、シンクライアントシステム。
【請求項７】
前記クライアント装置は、
前記表示範囲外のアプリケーションウィンドウの部分が前記画面に表示されている場合に当該表示範囲外のアプリケーションウィンドウの部分の表示位置でポインティングデバイスによる指示操作が行われた場合に、その指示されたポイント位置の座標変換をする座標変換手段と、
前記座標変換手段によって座標変換された座標と前記ポインティングデバイスによる操作に対応する操作情報を前記サーバ装置に送信する遠隔操作手段と、を有し、
前記サーバ装置は、
前記ポインティングデバイスによる操作に対応する操作情報に基づいて前記ウィンドウに対する処理を実行する処理手段を有する
ことを特徴とする、請求項６に記載のシンクライアントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末、その制御方法、プログラム及びシンクライアントシステムに関し、特に、表示内容を拡大してユーザビリティを向上させる技術に関する。
【背景技術】
【０００２】
サーバとクライアントからなるシンクライアントシステムにおいて、デスクトップ画面の送受信を行う技術が従来公知である。デスクトップ画面の送受信とは、サーバ上で走るオペレーティングシステム（以下、「ＯＳ」）のグラフィカルユーザインタフェースが提供するデスクトップ画面を、クライアントに送り、表示させる機能のことをいうものとする。
【０００３】
しかしながら、クライアントは、シンクライアント端末であるため、表示エリアの小さな小型端末であることが往々にしてある。そこで、ユーザにとって操作のしやすい環境を提供するために、デスクトップ画面の全部ではなく一部を切り抜き、送信する技術が考えられている（例えば、特許文献１）。
【０００４】
特許文献１においては、サーバは、クライアントから通知があったときに、サーバで実行されているアプリケーション（例えば、フォアグランドアプリケーション）のデスクトップ画面に表示されているウィンドウを、クライアンの表示エリアに収まるように大きさを調整して送信する。この機能を、「ＷｉｎｄｏｗＦｉｔ」と呼ぶこととする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２３８０６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記フォアグランドアプリケーションのウィンドウ内においても、ユーザの作業領域やユーザが見たい表示範囲（以下では、これらをまとめて「作業領域」と呼ぶ）は、ウィンドウ内の一部であることが多い。
【０００７】
例えば、ワードプロセッサアプリケーションにおける文字入力領域が典型的な「作業領域」と考えられるが、このようなワープロソフトにおける作業領域を除く領域は、必要なとき以外表示させないようにした方が、ユーザは作業に集中でき、ユーザビリティが向上すると考えられる。
【０００８】
本発明は、上記実情に鑑みて、作業領域を拡大可能且つユーザビリティを低下させない携帯端末、その制御方法、プログラム及びシンクライアントシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は、第１の態様として、アプリケーションウィンドウの一部を切り抜いて表示し、切り抜いた結果、表示範囲外になった前記アプリケーションウィンドウの表示内容を、所定の操作がなされた場合に表示する画面表示手段を有することを特徴とする、携帯端末を提供するものである。
【００１０】
また、上記目的を達成するために本発明は、第２の態様として、アプリケーションウィンドウの一部を切り抜いて表示する第１の処理と、切り抜いた結果、表示範囲外になった前記アプリケーションウィンドウの表示内容を、所定の操作がなされた場合に表示する第２の処理と、を含むことを特徴とする、携帯端末の制御方法を提供するものである。
【００１１】
また、上記目的を達成するために本発明は、第３の態様として、携帯端末に、アプリケーションウィンドウの一部を切り抜いて表示する第１の処理と、切り抜いた結果、表示範囲外になった前記アプリケーションウィンドウの表示内容を、所定の操作がなされた場合に表示する第２の処理と、を実行させることを特徴とする、携帯端末の制御プログラムを提供するものである。
【００１２】
また、上記目的を達成するために本発明は、第４の態様として、所定のウィンドウをクライアント装置にネットワークを介して送信するサーバ装置と、前記所定のウィンドウを操作すると、該操作に対応する操作情報を前記サーバ装置に前記ネットワークを介して送信するクライアント装置と、を含むシンクライアントシステムであって、前記クライアント装置は、前記所定のウィンドウの一部を切り抜いて表示し、切り抜いた結果、表示範囲外になった前記所定のウィンドウの表示内容を、所定の操作がなされた場合に表示する表示手段を有することを特徴とする、シンクライアントシステムを提供するものである。
【発明の効果】
【００１３】
本発明によれば、作業領域を拡大可能且つユーザビリティを低下させない携帯端末、その制御方法、プログラム及びシンクライアントシステムを提供することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態の機能構成を示すブロック図である。
【図２】本実施形態の画面表示部１０３の表示例を示す図である。
【図３】本実施形態の全体動作の手順を示すシーケンス図である。
【図４】本実施形態の作業領域の拡大処理の詳細な手順を示すシーケンス図である。
【図５】本実施形態の作業領域の拡大処理におけるグリッド表示の例を示す図である。
【図６】本実施形態の作業領域の拡大処理における座標変換に用いるマトリクスの一例を示す図である。
【図７】本実施形態のサーバ２００が保持しているデスクトップ画面の例を示す図である。
【図８】本実施形態の拡大によって隠れた部分の利用可能化処理を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態の構成について、図面を参照しながら説明する。
【００１６】
（機能構成）
図１に、本実施形態の機能構成を示す。
図１に示すように、本実施形態は、サーバ２００とクライアント１００が通信ネットワークにより相互に通信可能に接続されたサーバ・クライアント・システムである。
【００１７】
クライアント１００は、限定するものではないが本実施形態では、液晶ディスプレイや有機ＥＬディスプレイを備えた携帯型の小型端末である。一方で、サーバ２００は、これも限定するものではないが本実施形態では、汎用のパーソナルコンピュータである。
【００１８】
クライアント１００は、図示しないＣＰＵやメモリなどを有する。そして、クライアント１００は、そのＣＰＵやメモリなどの物理的ハードウェアを利用する組み込みソフトウェアプログラム等も有し、これらハードウェアとソフトウェアの協働により、図示した各機能ブロックが構成される。なお、サーバ２００についても同様に、所定のハードウェアとソフトウェアを有し、これらの協働で図示した各機能ブロックが構成される。
【００１９】
クライアント１００は、拡縮情報送信部１０１と、ウィンドウ受信部１０２と、画面表示部１０３と、マウス位置判定部１０４と、画面縮小部１０５と、座標変換部１０６と、マウス入力送信部１０７を備える。
【００２０】
サーバ２００は、拡縮情報受信部２０１と、ウィンドウ制御部２０２と、ウィンドウ送信部２０３と、マウス入力受信部２０４を備える。
【００２１】
（デスクトップ画面の送受信）
本実施形態は、上述の機能構成において、デスクトップ画面の送受信を行う。デスクトップ画面の送受信とは、サーバ２００上で走るオペレーティングシステム（以下、「ＯＳ」）のグラフィカルユーザインタフェースが提供するデスクトップ画面を、クライアント１００に送り、表示させる機能である。
【００２２】
デスクトップ画面は、ウィンドウ送信部２０３がクライアント１００に送り、クライアント１００では、ウィンドウ受信部１０２が受信して、画面表示部１０３によって解析等の処理がなされた上で表示処理がされる。
【００２３】
（ＷｉｎｄｏｗＦｉｔ）
本実施形態は、上述のようにデスクトップ画面の送受信を行うことで、ユーザにサーバ２００のデスクトップ画面をクライアント１００で表示する機能を提供するが、クライアント１００は、携帯型の小型端末、シンクライアント端末である。表示エリアの小さな小型端末でも、ユーザにとって操作のしやすい環境を提供するために、本実施形態は、デスクトップ画面の全部ではなく一部を切り抜き、送信する。
【００２４】
具体的には、サーバ２００は、クライアント１００から通知があったときに、サーバ２００で実行されているアプリケーション（例えば、フォアグランドアプリケーション）のデスクトップ画面に表示されているウィンドウを、クライアント１００の表示エリアに収まるように大きさを調整して送信する。この機能を、「ＷｉｎｄｏｗＦｉｔ」と呼ぶこととする。
【００２５】
しかしながら、上記フォアグランドアプリケーションのウィンドウ内においても、ユーザの作業領域やユーザが見たい表示範囲（以下では、これらをまとめて「作業領域」と呼ぶ）は、ウィンドウ内の一部である（図２（ａ）参照）。
【００２６】
図２に、本実施形態の画面表示部１０３の表示（クライアント画面）例を示す。
図２（ａ）には、上記ＷｉｎｄｏｗＦｉｔによりデスクトップ画面の一部（ここではフォアグランドアプリケーションのウィンドウ）が表示されている例が示されている。図示のように、ユーザが注目したいと考えられる作業領域が狭いので、図２（ｂ）に示すように、作業領域の表示面を広げて、ユーザビリティを向上させる。
【００２７】
本実施形態は、作業領域の表示面を広げるために、以下に説明する動作をする。
図３に、本実施形態の全体動作の手順を示す。
図示のように、本実施形態の特徴的な動作は、ＷｉｎｄｏｗＦｉｔが実行されている状況下で行われる。すなわち、まず、サーバ２００からクライアント１００へ、ウィンドウ画面が送信される。その状況下で、まず、作業領域の拡大処理が実行され、次に、拡大によって隠れた部分の利用可能化処理が実行される。
【００２８】
作業領域の拡大処理と、拡大によって隠れた部分の利用可能化処理は、各々複数の所定の処理からなる。まず、作業領域の拡大処理について説明する。
【００２９】
（作業領域の拡大処理）
図３に示すように、クライアント１００からウィンドウ拡縮実行のコマンドがサーバ２００に送られると、サーバ２００は、拡縮を実行し、その結果、クライアント１００側では、作業領域の拡大表示が実現される。これらの一連のシーケンスは、図４に示すような複数の所定の処理からなる。
【００３０】
図４に、作業領域の拡大処理の詳細な手順を示す。
まず、クライアント１００において、ユーザによりなされた拡縮モードＯＮ操作が検知されると、クライアント１００では拡縮モードがＯＮになり、同時に、サーバ２００にも拡縮モードへ入る旨が通知される。こうして、システム全体として拡縮モードへ入る。なお、拡縮モードＯＮ操作としては、例えば、所定のボタン押下の検出（Ｆｎ＋Ｆ１等）などがある。
【００３１】
拡縮モードＯＮになると、クライアント１００の画面表示部１０３は、まず、クライアント画面上にグリッドを表示する。次に、ユーザによるグリッドのマウス押下を検出し、押下座標を変換する。次に、押下されたグリッドの向き及び変換後の押下座標をサーバ２００に送信する。これらの処理は、マウス位置判定部１０４が実行する。
【００３２】
図５に、グリッド表示の例を示す。
画面表示部１０３は、図２（ａ）に示したようなクライアント画面に、グリッドを表示し、図５のような表示を得る。図５中に白抜き矢印で示したマウスカーソルの押下が検出されると、マウス位置判定部１０４は、図５中に太線で示した押下されたグリッドの向きと押下座標を判定する。
【００３３】
グリッドの向きは、縦と横の２種類ある。図５中の例では、横に走るグリッドを押下しているので、押下されたグリッドの向きは、「横」になる。
【００３４】
押下されたグリッドの押下座標は、座標変換部１０６により座標変換される。座標変換の態様は、押下されたグリッドの向きが「横」の場合、押下座標から最も近い上下のウィンドウの端の座標に変換し、「縦」の場合、押下座標から最も近い左右のウィンドウの端の座標に変換するものである。
【００３５】
図６に、このような座標変換に用いるマトリクスの一例を示す。
図６中に、下線で示したものは、図５中に示した押下の例で、グリッドの向き、押下座標の大まかな位置、座標変換後に押下することになるウィンドウ端が、どの組合せになるかを示したものである。
【００３６】
再び図４のシーケンスを参照する。
座標変換により、クライアント画面中の任意の点を押下すると、ウィンドウ端の一点を押下していることになるので、押下の状態のまま、グリッドをドラッグすると、ウィンドウが拡縮する。したがって、作業領域を拡大する方向へグリッドをドラッグすると、ウィンドウ端が拡大する方向へ動き、結果として、作業領域が拡大する。
【００３７】
図７に、サーバ２００が保持しているデスクトップ画面の例を示す。
図７（ａ）に示すように、上記ＷｉｎｄｏｗＦｉｔによってクライアント画面の表示領域（図２同様点線で示している）は、フォアグランドアプリケーションのウィンドウが表示されている。
【００３８】
ユーザによりマウスカーソルｃ１の位置でグリッドが押下された場合、座標変換により、サーバ２００側ではカーソルｃ２の位置が押下されたと認識され、グリッドの押し上げに伴ってウィンドウが拡大する。
【００３９】
上述したような作業領域の拡大処理により、図７（ｂ）に示すように、ウィンドウが拡大する。ところが、クライアント画面の表示範囲は変わらないため、拡大によって隠れた部分が生じる。この拡大によって隠れた部分も拡大後に利用可能でないと、不便でありユーザビリティが低下する。そこで本実施形態では、拡大によって隠れた部分の利用可能化処理を行う。
【００４０】
（拡大によって隠れた部分の利用可能化処理）
再び図３を参照する。
本実施形態においては、ユーザがマウスカーソルをクライアント画面の端に移動させることで、本利用可能化処理を実行する。
【００４１】
マウスカーソルがクライアント画面の端（上下左右どれでもよい）に移動したことを検知すると、同端より外側にある領域（すなわち、隠れた部分）を縮小表示する。なお、ウィンドウ送信部２０３は、ウィンドウ内の全表示内容をクライアント１００に送っているため、クライアント１００は、隠れた部分であっても表示内容を持っている。
【００４２】
図８を参照すると、拡大後のデスクトップ画面が示されている。図示の例では、上方向と右方向に拡大している。そうすると、上端より外側にある領域は、横方向の長さがクライアント画面の表示範囲の長さより大きく、縮小しなければ全部を表示できない。したがって、画面縮小部１０５が、上端より外側にある領域を縮小して、画面表示部１０３に表示させる。
なお、縦方向の長さが同じであれば、縮小の必要がない場合もある。また、横方向の長さが同じ場合についても同じことが言える。図８に示したデスクトップ画面は、一例である。
【００４３】
再び図３を参照する。
さらに、縮小表示された外側にある領域上でマウス操作がなされた場合には、座標変換部１０６により座標変換され、入力内容及び変換後の座標がマウス入力送信部１０７によって送信される。すなわち、マウス入力送信部１０７が遠隔操作手段として機能する。サーバ２００においては、マウス入力受信部２０４がマウス操作の入力内容及び変換後の座標、すなわち操作情報を受信して、ウィンドウ制御部２０２が当該操作情報に基づいてウィンドウに対する処理を実行する。
【００４４】
このように本実施形態は、拡大によって隠れた部分の利用可能化処理を行うことによって、ユーザビリティが拡大によっても低下しない。
【符号の説明】
【００４５】
１００    クライアント
１０１    拡縮情報送信部
１０２    ウィンドウ受信部
１０３    画面表示部
１０４    マウス位置判定部
１０５    画面縮小部
１０６    座標変換部
１０７    マウス入力送信部
２００    サーバ
２０１    拡縮情報受信部
２０２    ウィンドウ制御部
２０３    ウィンドウ送信部
２０４    マウス入力受信部
【図１】
0005782694.tif 000002
【図２】
0005782694.tif 000003
【図３】
0005782694.tif 000004
【図４】
0005782694.tif 000005
【図５】
0005782694.tif 000006
【図６】
0005782694.tif 000007
【図７】
0005782694.tif 000008
【図８】
0005782694.tif 000009