(57)【特許請求の範囲】
【請求項１】
表示装置を備えるデータ処理システムにおいて、前記表示装置上のコンテンツ表示領域を含む表示オブジェクトの形状を変更するための方法であって、
前記コンテンツ表示領域を含む表示オブジェクトを前記表示装置に表示するステップと、
前記表示装置上において、前記コンテンツ表示領域に対する図形の入力をユーザに促すステップと、
前記ユーザによって入力された図形の形状に基づいて、前記コンテンツ表示領域がとり得る形状の図形を形成するステップと、
形成された図形の形状に基づいて、前記表示オブジェクトの形状を変更するステップと、
を含む方法。
【請求項２】
前記入力された図形は、ユーザが入力装置を使用して入力した手書き図形である、請求項１に記載の方法。
【請求項３】
前記形成された図形は、前記手書き図形に含まれる閉曲線を含む矩形である、請求項２に記載の方法。
【請求項４】
前記形成された図形は、前記手書き図形に含まれる閉曲線を含む、前記コンテンツ表示領域の相似図形である、請求項２に記載の方法。
【請求項５】
前記形成された図形は、前記手書き図形全体を含む矩形である、請求項２に記載の方法。
【請求項６】
前記コンテンツ表示領域がとり得る形状の図形を形成するステップは、前記ユーザによって入力された図形に閉曲線が形成されたことを検知するステップと、閉曲線が形成されたことを検知したことに応答して、前記コンテンツ表示領域がとり得る形状の図形を形成するステップを含む、請求項１に記載の方法。
【請求項７】
前記形成された図形は、前記閉曲線の形状に基づいて形成される、請求項６に記載の方法。
【請求項８】
前記コンテンツ表示領域がとり得る形状の図形を形成するステップは、
前記ユーザによって入力された図形の形状に基づいて形成された暫定的な図形を表示し、ユーザに当該暫定的な図形の変形操作を促すステップと、
前記ユーザの変形操作に応じて、前記暫定的な図形を変形するステップと、
を含む、請求項１に記載の方法。
【請求項９】
前記コンテンツ表示領域がとり得る形状の図形を形成するステップは、ユーザの最終決定アクションの入力に応じて、変形された前記暫定的な図形を最終的な前記形成された図形の形状と決定するステップをさらに含む、請求項８に記載の方法。
【請求項１０】
前記形成された図形の形状に基づいて、前記表示オブジェクトの形状を変更するステップは、前記形成された図形の形状の前記コンテンツ表示領域を含むように表示オブジェクトの形状を変形するステップを含む、請求項１に記載の方法。
【請求項１１】
前記形成された図形の位置を変更することなく、前記表示オブジェクトの形状が変更される、請求項１に記載の方法。
【請求項１２】
前記形成された図形の位置を従来のコンテンツ表示領域の左上に移動する、請求項１に記載の方法。
【請求項１３】
前記形成された図形が前記コンテンツ表示領域内にある場合は、前記表示オブジェクトが小さくなる、請求項１に記載の方法。
【請求項１４】
前記形成された図形の一部が前記コンテンツ表示領域の外にある場合は、前記表示オブジェクトが大きくなる、請求項１に記載の方法。
【請求項１５】
前記表示オブジェクトは、マルチ・ウィンドウ・オペレーティングシステムにおけるウインドウ・オブジェクトである、請求項１に記載の方法。
【請求項１６】
前記表示オブジェクトは、ウェブ・ブラウザに対応するウインドウ・オブジェクトである、請求項１５に記載の方法。
【請求項１７】
所定のユーザ・アクションが入力されたことに応じて、前記図形の入力を促すステップが実行される、請求項１に記載の方法。
【請求項１８】
前記所定のユーザ・アクションは、所定のショートカット・キーの入力である、請求項１６に記載の方法。
【請求項１９】
前記所定のユーザ・アクションは、前記表示オブジェクトと関連付けて表示されている、選択可能オブジェクトを選択することである、請求項１６に記載の方法。
【請求項２０】
表示装置を備えるデータ処理システムにおいて、前記表示装置上のコンテンツ表示領域を含む表示オブジェクトの形状を変更するためのプログラムであって、
前記コンテンツ表示領域を含む表示オブジェクトを前記表示装置に表示するステップと、
前記表示装置上において、前記コンテンツ表示領域に対する図形の入力をユーザに促すステップと、
前記ユーザによって入力された図形の形状に基づいて、前記コンテンツ表示領域がとり得る形状の図形を形成するステップと、
形成された図形の形状に基づいて、前記表示オブジェクトの形状を変更するステップと、
を前記データ処理システムに実行させる、プログラム。
【請求項２１】
表示装置、プロセッサ、および前記表示装置上のコンテンツ表示領域を含む表示オブジェクトの形状を変更するためのプログラムを記憶したメモリを備えるデータ処理システムであって、前記プログラムが前記プロセッサによって処理されることによって、
前記コンテンツ表示領域を含む表示オブジェクトを前記表示装置に表示するステップと、
前記表示装置上において、前記コンテンツ表示領域に対する図形の入力をユーザに促すステップと、
前記ユーザによって入力された図形の形状に基づいて、前記コンテンツ表示領域がとり得る形状の図形を形成するステップと、
形成された図形の形状に基づいて、前記表示オブジェクトの形状を変更するステップと、
が実行される、データ処理システム。
【請求項２２】
表示装置を備え、前記表示装置上のコンテンツ表示領域を含む表示オブジェクトの形状を変更するためのデータ処理システムであって、
前記コンテンツ表示領域を含む表示オブジェクトを前記表示装置に表示する手段と、
前記表示装置上において、前記コンテンツ表示領域に対する図形の入力をユーザに促す手段と、
前記ユーザによって入力された図形の形状に基づいて、前記コンテンツ表示領域がとり得る形状の図形を形成する手段と、
形成された図形の形状に基づいて、前記表示オブジェクトの形状を変更する手段と、
を備える、データ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、グラフィカル・ユーザ・インターフェースに関する。より詳細には、本発明は、表示装置に接続されたデータ処理システムにおいて、表示装置の表示オブジェクトの表示を操作するための方法、プログラム、およびデータ処理システムに関する。
【背景技術】
【０００２】
近年、同時に実行中の複数のプログラムを複数のウインドウとして表示するマルチウインドウ・オペレーティング・システムが、広くビジネス用途や個人用途で用いられている。代表的なマルチウィンドウ・オペレーティング・システムは、ＭｉｃｒｏｓｏｆｔＣｏｒｐｏｒａｔｉｏｎのＷｉｎｄｏｗｓ（Ｒ）オペレーティング・システム、Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ  Ｉｎｃ．のＭａｃ ＯＳ（Ｒ）、ＵＮＩＸ（Ｒ）のＸ  Ｗｉｎｄｏｗ  Ｓｙｓｔｅｍを含む。【０００３】
マルチウインドウ・オペレーティング・システムを備えるデータ処理システムでは、表示装置上のウインドウ・オブジェクト（以下、単に「ウインドウ」という）の操作の効率性が、ユーザの生産性に大きく影響する。たとえば、ウインドウの大きさの変更を効率的に行うことによって、ユーザの生産性を大きく向上させることができる。従って、コンピュータ業界の各社は、例えば、次に述べるようなウインドウ操作を改良するための技術を開発している。【０００４】
特開平７−９３１２３号公報は、カーソルでウインドウのボーダ部分を関連付けるための手段と、ディスプレイ上にカーソルを動かすことによってウインドウをサイズ変更するための手段と、サイズ変更後においてもサイズ変更されたことによって影響を受けないウインドウの部分がサイズ変更前に含まれていたイメージと同じ部分を含むサイズ変更後のイメージを表示する手段とを具備する、ウインドウ・オブジェクトのサイズ変更をするためのグラフィカル・ユーザ・インターフェースを開示する。
特開平９−３３０１９８号公報は、ポインタの移動位置を順次取得し、テーブルに記憶するステップと、前記テーブルに記憶したポインタの移動位置情報を連結して求められる前記ポインタの移動軌跡の一部が制御対象のウインドウの枠線に交差しているかを判定し、交差している場合、ａ．交差するウインドウの枠線の数、ｂ．交差する枠線の端点座標の数から成る要素をチェックし、これらの要素の組合せによって前記ポインタの移動軌跡がウインドウ枠の拡大縮小、移動のいずれの命令に該当するかを認識し、操作対象とするウインドウ枠または頂点を決定するステップと、操作対象として決定したウインドウ枠または頂点を、前記認識した命令に従い、ポインタの移動量に対応して移動して拡大、縮小、移動するステップを備える、ウインドウの制御方法を開示する。
特開２００５−７１３８７号公報は、サイズ変更後の親ウインドウのサイズが子ウインドウのサイズよりも小さい場合は、子ウインドウが表示できる大きさまで親ウインドウのサイズを修正し、親ウインドウがサイズ変更された場合にも子ウインドウ全体の表示を行う方法を開示する。
また、他の本発明の背景技術として、例えば、Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ  Ｉｎｃｏｒｐｏｒａｔｅｄのプログラム製品であるＡｄｏｂｅ  Ｐｈｏｔｏｓｈｏｐ（Ｒ）は、表示装置上のフォトショップのアプリケーション・ウインドウ内に表示されたイメージのうち拡大表示したい領域の左上と右下の位置をユーザにカーソルで指定させ、その両点を頂点とする矩形領域を拡大表示するズーム機能を備える。
【特許文献１】特開平７−９３１２３号公報
【特許文献２】特開２００５−９２４４７号公報
【特許文献３】特開２００５−７１３８７号公報
【非特許文献１】” [基本操作] 選択した部分を中心に画像を拡大表示するには（ズームツール）”、[online]、２００４年１２ 月１６日、Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ  Ｉｎｃｏｒｐｏｒａｔｅｄ、[２００６ 年６月２６日検索]、インターネット< http://support.adobe.co.jp/faq/faq/qadoc.sv?225380+002>
【発明の開示】
【発明が解決しようとする課題】
【０００５】
マルチウインドウ・オペレーティング・システムのユーザは、例えば、より多くのウインドウが見えるように、ウインドウに表示されているコンテンツの一部のみがそのウインドウのコンテンツ表示領域に表示されるようにウインドウの大きさを変更（拡大ないし縮小）することを望むことがある。現在の技術によれば、ユーザは、ウインドウの辺または角をクリック・アンド・ドラッグして、当該ウインドウの大きさを変更し、その後、表示を希望するコンテンツの一部がぴったりと表示されるようにスクロール・バーを操作するなどして所望の目的を達成している。【０００６】
しかし、上記の手法は、ユーザにカーソルをウインドウの辺または角に持っていき、クリック・アンド・ドラッグした後でスクロール・バーを操作するといういささか面倒な作業を強いることとなる。すなわち、ユーザが所望のコンテンツの特定の一部のみを表示するのに必要なだけの大きさにウインドウの大きさを変更する操作を行うにはかなりの作業が必要となる場合があり、ユーザの生産性に悪影響を及ぼすことが理解される。上記の特許文献１乃至４を含む背景技術やそれらの組合せは、このような課題を解決することはできない。【０００７】
したがって、本発明の目的の１つは、コンテンツ表示領域を含む表示オブジェクト（例えば、ウインドウ・オブジェクト）の形状を効率的に操作するための方法、プログラム、およびデータ処理システムを提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、表示装置を備えるデータ処理システムにおいて、表示装置上のコンテンツ表示領域を含む表示オブジェクトの形状を変更するための方法が提供される。方法は、コンテンツ表示領域を含む表示オブジェクトを表示装置に表示するステップと、表示装置上において、コンテンツ表示領域に対する図形の入力をユーザに促すステップと、ユーザによって入力された手書き図形の形状に基づいて、コンテンツ表示領域がとり得る図形を形成するステップと、形成された図形の形状に基づいて、表示オブジェクトの形状を変更するステップとを含む。【０００９】
ユーザによって入力される図形は、ユーザが入力装置を使用して入力した手書き図形であることが好ましい。表示オブジェクトは、ウインドウ・オブジェクトとすることができ、形成された図形は、矩形とすることができる。好ましくは、コンテンツ表示領域がとり得る図形を形成するステップは、ユーザによって描かれた手書き図形に閉曲線が形成されたことを検知するステップと、閉曲線が形成されたことを検知されたことに応答して、コンテンツ表示領域がとり得る形状の図形を形成するステップを含む。【００１０】
好ましくは、コンテンツ表示領域がとり得る形状の図形を形成するステップは、暫定的な形成された図形を表示し、ユーザに当該暫定的な形成された図形の変形操作を促すステップと、ユーザの変形操作に応じて、暫定的な形成された図形を変形するステップと、ユーザの最終決定アクションの入力に応じて、暫定的な形成された図形を最終的な形成された図形の形状と決定するステップを含む。好ましくは、形成された図形の形状に基づいて、表示オブジェクトの形状を変更するステップは、形成された図形の形状のコンテンツ表示領域を含むように表示オブジェクトの形状を変形するステップを含む。【００１１】
以上、表示オブジェクトの形状を変更するための方法として本発明の概要を説明したが、本発明は、データ処理システム、プログラム、またはプログラム製品として把握することもできる。プログラム製品は、例えば、前述のプログラムを格納した記憶媒体を含め、あるいはプログラムを伝送する媒体を含めることができる。【００１２】
上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの構成要素のコンビネーションまたはサブコンビネーションもまた、発明となり得ることに留意すべきである。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。【００１４】
また、本発明は多くの異なる態様で実施することが可能であり、実施の形態の記載内容に限定して解釈されるべきものではない。また、実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須とは限らないことに留意されたい。実施の形態の説明の全体を通じて同じ要素には同じ番号を付している。【００１５】
図１は、本発明の実施の形態によるデータ処理システム１００の外観の一例を示す。本発明の実施の形態によるデータ処理システム１００は、キーボード６、マウス７、および表示装置１１を含む。【００１６】
本発明の実施の形態によるデータ処理システム１００の表示装置１１は、ユーザのために、作業状況の情報などを視覚的に提示する。ユーザは、キーボード６、マウス７などの入力デバイスを使用して、表示装置１１にマルチウインドウ・オペレーティング・システムによって表示された複数のウインドウを操作し、１以上のコンピュータ・ソフトウェア・アプリケーションのうち希望のものを利用することができる。ユーザは、アプリケーションを効率的に使用するために、表示されたウインドウの操作（例えば、ウインドウの拡大／縮小操作）を行う。【００１７】
図２は、本発明の実施の形態によるデータ処理システム１００を実現するのに好適な情報処理装置のハードウェア構成の一例を示した図である。情報処理装置は、バス２に接続されたＣＰＵ（中央処理装置）１とメインメモリ４を含んでいる。ハードディスク装置１３、３０、およびＣＤ−ＲＯＭ装置２６、２９、フレキシブル・ディスク装置２０、ＭＯ装置２８、ＤＶＤ装置３１のようなリムーバブル・ストレージ（記録メディアを交換可能な外部記憶システム）がフロッピーディスクコントローラ１９、ＩＤＥコントローラ２５、ＳＣＳＩコントローラ２７などを経由してバス２へ接続されている。【００１８】
フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭのような記憶メディアが、リムーバブル・ストレージに挿入される。これらの記憶メディアやハードディスク装置１３、３０、ＲＯＭ１４には、オペレーティング・システムと協働してＣＰＵ等に命令を与え、本発明を実施するためのコンピュータ・プログラムのコードを記録することができる。メインメモリ４にロードされることによってコンピュータ・プログラムは実行される。コンピュータ・プログラムは圧縮し、また複数に分割して複数の媒体に記録することもできる。【００１９】
情報処理装置は、キーボード／マウス・コントローラ５を経由して、キーボード６やマウス７のような入力デバイスからの入力を受ける。情報処理装置は、視覚データをユーザに提示するための表示装置１１にＤＡＣ／ＬＣＤＣ１０を経由して接続される。【００２０】
情報処理装置は、ネットワーク・アダプタ１８（イーサネット（Ｒ）・カードやトークンリング・カード）等を介してネットワークに接続し、他のコンピュータ等と通信を行うことが可能である。図示はされていないが、パラレルポートを介してプリンタと接続することや、シリアルポートを介してモデムを接続することも可能である。【００２１】
以上の説明により、本発明の実施の形態によるデータ処理システム１００を実現するのに好適な情報処理装置は、通常のパーソナルコンピュータ、ワークステーション、メインフレームなどの情報処理装置、または、これらの組み合わせによって実現されることが容易に理解されるであろう。ただし、これらの構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。【００２２】
本発明の実施の形態において使用される情報処理装置の各ハードウェア構成要素を、複数のマシンを組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得ることは勿論である。それらの変更は、当然に本発明の思想に包含される概念である。【００２３】
データ処理システム１００は、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎが提供するＷｉｎｄｏｗｓ（Ｒ）オペレーティング・システム、Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ    Ｉｎｃ．が提供するＭａｃＯＳ（Ｒ）、Ｘ  Ｗｉｎｄｏｗ  Ｓｙｓｔｅｍを備えるＵＮＩＸ（Ｒ）系システム（たとえば、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＡＩＸ（Ｒ））のような、ＧＵＩ（グラフィカル・ユーザー・インターフェース）マルチウインドウ環境をサポートするオペレーティング・システムを採用する。【００２４】
以上から、本発明の実施の形態において使用されるデータ処理システム１００は、特定のマルチウインドウ・オペレーティング・システム環境に限定されるものではないことを理解することができる。【００２５】
図３は、本発明の実施の形態のデータ処理システム１００の機能ブロック図である。なお、図３の機能ブロック図に示す各要素は、図３に例示したハードウェア構成を有する情報処理装置において、ハードディスク装置１３などに格納されたオペレーティング・システムやコンピュータ・プログラムをメインメモリ４にロードした上でＣＰＵ１に読み込ませ、ハードウェア資源とソフトウェアを協働させることによって実現することができる。【００２６】
データ処理システム１００は、表示部３１０、表示制御部３２０、オペレーティング・システム３３０、アプリケーション３４０、３５０、３６０および入力部３７０を含む。表示部３１０は、表示制御部３２０の命令に従って、マルチウインドウ・オペレーティング・システムのデスクトップ画面などを表示する。表示制御部３２０は、表示部３１０に表示すべき画面の表示命令を送信し、表示部３１０の動作を制御する。また、入力部３７０は、キーボード６、マウス７などにより実現される。入力部３４０は、データ処理システム１００を操作するユーザからの入力（手書き図形の入力含む）を受け付ける。【００２７】
オペレーティング・システム３３０は、アプリケーション・ソフトウェアなどがデータ処理システム１００の資源を利用できるようにする資源管理機能を提供する。たとえば、オペレーティング・システム３３０は、ハードウェア資源管理機能、ファイルハンドル機能、スプール機能、ジョブ管理機能、記憶保護機能、仮想記憶管理機能など（図示せず）を提供するが、これらの機能については、当業者によく知られたものであるので詳細な説明は省略する。【００２８】
オペレーティング・システム３３０は、ウインドウ制御部３３２、サイズ変更アクション受付部３３４、図形入力受付部３３６、および矩形生成部３３８を含む。ウインドウ制御部３３２は、アプリケーション３４０、３５０、３６０のうちの実行中のものをウインドウとして管理し、表示部３１０に表示することによってユーザに情報を提示し、ユーザの入力を受ける。【００２９】
サイズ変更アクション受付部３３４は、本発明の実施の形態におけるウインドウのサイズ変更を希望するユーザが、所定のアクションを入力した場合に、システムをウインドウサイズ変更モードに移行させる機能を有する。この場合の所定のアクションは、例えば、
所定のショートカット・キー（シフトキーと“Ｒ”キーを同時に押すなど）を入力することとすることができるし、サイズの変更対象であるウインドウ内の選択可能オブジェクトであるボタン６７０を選択することとすることもできる。【００３０】
図形入力受付部３３６は、データ処理システム１００がウインドウサイズ変更モードに移行している間にされたユーザの図形入力、より具体的には、手書き図形入力を認識し、必要な情報を矩形生成部３３８に送る機能を有する。矩形生成部３３８は、図形入力受付部３３６から受領した矩形の生成に必要な情報からウインドウサイズの変更に必要な矩形を生成する。【００３１】
アプリケーション３４０、３５０、３６０としては、例えば、ウェブ・ブラウザ、ワード・プロセッシング・ソフトウェア、表計算ソフトウェア、プレゼンテーション・ソフトウエアなど種々のものを採用し得る。本発明の実施の形態では、これらのうちウェブ・ブラウザを例として用いて説明をするが、これらに限定されないことに留意されたい。また、本発明の実施の形態では、データ処理システム１００は、３つのアプリケーションを含むものとして説明がされるが、これより少なくてもよいし、多くてもよいことは勿論である。【００３２】
図４は、本発明の実施形態におけるマルチウインドウ・オペレーティング・システムを備えるデータ処理システム１００の動作を表現するフローチャート４００である。処理は、ステップ４０１でスタートし、ステップ４０５でシステムが初期化される。次に、ステップ４１０において、ユーザのアプリケーション起動アクション（例えば、アプリケーションを表現するアイコンをダブル・クリックするなど）に応じて、アプリケーション・プログラムが起動する。本発明の実施の形態では、アプリケーション・プログラムの一例として、ウェブ・ブラウザを用いて説明をする。【００３３】
処理はステップ４１５へ進み、ウェブ・ブラウザの起動に応じて、オペレーティング・システム３３０は、ウインドウ制御部３３２が、起動されたウェブ・ブラウザに対応するウインドウを、マルチウインドウ・オペレーティング・システム３００のデスクトップ画面上に生成する。【００３４】
図５は、本発明の実施形態におけるマルチウインドウ・オペレーティング・システム３３０を備えるデータ処理システム１００の表示装置１１によって実現される表示部３１０に表示された、ステップ４１５が終了した後のデスクトップ画面５００の一例である。デスクトップ画面には、複数のウインドウ５０１乃至５０４、タスクバー５１０、アイコン群５２０、ポインタ５３０が表示されている。【００３５】
ウインドウ５０１乃至５０４は、実行中のアプリケーションをウインドウとして表現したものである。タスク・バー５１０は、オペレーティング・システム３３０の各機能を提示するためのバーであり、アプリケーションを起動するためのスタートボタン、時刻、常駐アプリケーションのアイコンなどが表示されている。アイコン群５２０は、プログラム、ディレクトリ（フォルダ）、ファイルを表現するためのものである。本発明の実施形態では、ユーザが、マウスを使用してポインタでアプリケーション・プログラムを表現するアイコンをダブル・クリックすると、当該アプリケーションが起動し、対応するウインドウが表示される。このようなマルチウインドウ・オペレーティング・システムの詳細は、当業者にはよく知られているので詳細な説明は省略する。【００３６】
さらに、図６を用いて、デスクトップ画面５００上のウインドウ５０１をより詳細に説明する。図６は、ウェブ・ブラウザのアプリケーション・ウインドウである、ウインドウ５０１の表示の一例である。ウインドウ５０１は、メニュー・バー６１０、メニュー・アイコン６２０、アドレス入力フィールド６３０、コンテンツ表示領域６４０、縦方向スクロール・バー６５０、横方向スクロール・バー６６０を含むが、これらの各機能は、当業者には極めてよく知られたものであるので、説明を省略する。【００３７】
本発明の実施の形態において、注目すべきは、ウインドウ５０１がウインドウサイズ変更ボタン６７０を備える点である。ウインドウサイズ変更ボタン６７０にポインタを合わせてクリックをすることによって、当該ウインドウを対象とするウインドウサイズ変更モードに入り、図形入力受付部３３６は、ユーザからの手書き図形入力を促すことになる。詳細は、以下のフローチャート５００の説明において記述される。【００３８】
図４に戻り、処理は、ステップ４２０に進む。ステップ４２０においては、ウインドウサイズ変更アクションがユーザによって入力されたかどうかが判定される。ウインドウサイズ変更アクションは、例えば、ウインドウサイズ変更ボタン６１０にポインタを合わせてクリックをすることや、所定のショートカット・キー（例えば、シフトキーと“Ｒ”を同時に押すなど）をユーザが押したことなどが考えられる。ウインドウサイズ変更アクションの入力が検出されない場合、処理は、ステップ４２０からＮＯの矢印を介してステップ４１５に戻り、ウインドウの表示が継続される。【００３９】
ステップ４２０において、ウインドウサイズ変更アクションの入力が検出された場合、処理は、ステップ４３０に進み、ユーザの図形入力の待機が行われる。このステップでは、ユーザが例えば、マウスを操作して、手書きの線図形を入力する。勿論、タブレット等の他の入力デバイスを使用して、手書きの線図形を入力するようにすることもできる。【００４０】
次に処理は、ステップ４３５へ進み、ユーザが入力した図形に閉曲線が形成されたかどうかが判定される。閉曲線が形成された図形７１０の例を図７に示す。ユーザが入力した図形にかかる閉曲線が形成されていないと判定された場合、処理は、ステップ４３５からＮＯの矢印を介してステップ４３０に戻り、ユーザの図形入力の待機が継続される。【００４１】
ステップ４３５において、ユーザが入力した図形にかかる閉曲線が形成されたと判定された場合、処理は、ステップ４３５からＹＥＳの矢印を介してステップ４４０に進み、閉曲線を包含する矩形を算出し描画する。【００４２】
ステップ４４０における閉曲線を包含する矩形は、次のように算出なされる。すなわち、閉曲線の最大・最小のＸ−Ｙ座標（それぞれ、Ｘｍａｘ、Ｘｍｉｎ、Ｙｍａｘ、Ｙｍｉｎと表す）を求め、（Ｘｍｉｎ、Ｙｍｉｎ）、（Ｘｍａｘ、Ｙｍｉｎ）、（Ｘｍｉｎ、Ｙｍａｘ）、（Ｘｍａｘ、Ｙｍａｘ）を頂点とする矩形を算出し、表示することになる。図８に、閉曲線７１０に基づいて算出され表示された矩形８１０の例を示す。【００４３】
なお、本発明の実施形態においては、ステップ４３５において、ユーザは、コンテンツ領域５４０にすべて含まれる図形を入力するものとして説明をするが、コンテンツ領域５４０に一部のみが重畳する図形や、コンテンツ領域５４０に重畳しない図形を入力することをユーザが入力することを許容してもよい。その場合は、コンテンツ領域５４０に重畳する部分のみに基づいて矩形を算出して、以下に説明するウインドウの形状の変更を行うようにしてもよい。また、入力された図形全体に基づいてコンテンツ領域５４０の外にも渡る矩形を算出し、コンテンツ表示領域５４０の外の場所にあった表示されていなかったコンテンツの部分が表示されるように、以下に説明するウインドウの形状を変更するようにしてもよい。【００４４】
処理は、ステップ４４５に進み、表示された矩形のユーザの変形操作が促される。ユーザは算出され表示された矩形が、自分の考える必要な表示領域と一致していない場合は、マウスを用いて矩形の辺や角をクリック・アンド・ドラッグするなどして、矩形の変形操作を行う。次に処理は、ステップ４５０へ進み、矩形の変形操作が行われたかどうかが判定される。【００４５】
ステップ４５０において変形操作が行われたと判定されなかった場合、処理は、ステップ４５０からＮＯの矢印を介してステップ４４５に戻り、ユーザの矩形の変形操作入力の待機が継続される。【００４６】
ステップ４５０において変形操作が行われたと判定された場合、処理は、ステップ４５０からＹＥＳの矢印を介してステップ４５５に進み、ユーザの矩形の変形操作入力に基づいて、矩形が変形され変形された矩形が表示される。閉曲線９１０に基づいて形成された暫定的な矩形９２０が、上方向に伸張されること（９４０）によって変形されたことによって形成された矩形９３０の例を図９に示す。【００４７】
さらに処理は、ステップ４６０に進み、矩形の決定／不決定アクションの入力がされたかが判定される。決定アクションとしては、例えば、矩形の内部をクリックする、などが考えられる。逆に、不決定アクションとしては、矩形の外側をクリックする、などが考えられる。ステップ４６０において不決定アクションが入力された場合、処理は、ステップ４６０からＮＯの矢印を介してステップ４４５に戻り、ユーザの矩形の変形操作入力の待機が継続される。【００４８】
ステップ４６０において決定アクションが入力された場合、処理は、ステップ４６０からＹＥＳの矢印を介してステップ４６５に進む。ステップ４６５において、決定された矩形に基づいて、実際にウインドウの形状の変更が実行される。より具体的には、ウインドウのコンテンツ表示領域が決定された矩形の形状となるようにウインドウが変形される。ウインドウが変形された後に処理はステップ４１５に戻り、変形されたウインドウの表示されることとなる。【００４９】
このとき、手書き図形およびそれから形成された矩形が、ウインドウのコンテンツ表示領域内におさまっている場合は、ウインドウはより小さくなる。逆に、手書き図形およびそれから形成された矩形の一部が、ウインドウのコンテンツ表示領域の外にある場合は、ウインドウはより大きくなることがある。【００５０】
以上、本発明によれば、たとえば、表示されているコンテンツの一部のみがコンテンツ表示領域に表示されるようにウインドウの大きさを変更することを、簡単な操作で実現ことができる。従って、マルチウインドウ・オペレーティング・システムを操作するユーザの生産性を高めることができることが容易に理解できる。【００５１】
また、本発明は、ハードウェア、ソフトウェア、またはハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアの組み合わせによる実行において、所定のプログラムを有するデータ処理システムにおける実行が典型的な例として挙げられる。かかる場合、該所定プログラムが該データ処理システムにロードされ実行されることにより、該プログラムは、データ処理システムを制御し、本発明にかかる処理を実行させる。このプログラムは、任意の言語・コード・表記によって表現可能な命令群から構成される。そのような命令群は、システムが特定の機能を直接、または１．他の言語・コード・表記への変換、２．他の媒体への複製、のいずれか一方もしくは双方が行われた後に、実行することを可能にするものである。【００５２】
もちろん、本発明は、そのようなプログラム自体のみならず、プログラムを記録した媒体もその範囲に含むものである。本発明の機能を実行するためのプログラムは、フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ハードディスク装置、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ読み取り可能な記録媒体に格納することができる。かかるプログラムは、記録媒体への格納のために、通信回線で接続する他のデータ処理システムからダウンロードしたり、他の記録媒体から複製したりすることができる。また、かかるプログラムは、圧縮し、または複数に分割して、単一または複数の記録媒体に格納することもできる。また、様々な形態で、本発明を実施するプログラム製品を提供することも勿論可能であることにも留意されたい。【００５３】
上記の実施の形態に、種々の変更または改良を加えることが可能であることが当業者に明らかである。例えば、本発明の実施の形態は、ウインドウサイズ変更機能がオペレーティング・システムの一機能として実装されることを想定して記述されているが、アプリケーション・レベルでの実装をしてもよいことはもちろんである。また、本発明の実施の形態では、矩形は、手書き図形に含まれる閉曲線を包含するように形成されるように説明をしたが、手書き図形全体を包含するようにすることもできる。【００５４】
また、本発明の実施の形態においては、手書き図形から矩形を生成した後で、矩形の変形操作をユーザから受け、ユーザの最終決定アクションを受けてからウインドウの形状の変更を行っているが、閉曲線が形成されたことに応じてユーザの確認なし即時にウインドウの形状の変更を行うようにしてもよい。さらに、本発明の実施の形態では、形成された矩形の位置を変更することなく、ウインドウの形状を変更することとしているが、矩形の位置を、例えば、ウインドウの形状を変更する前のコンテンツ表示領域の左上などに移動した上で、ウインドウの形状を変更するようにしてもよい。【００５５】
さらに、本発明の実施の形態では、手書き図形から矩形を形成することを説明したが、コンテンツ表示領域が矩形ではなく、他の形状を取り得る場合も考えられる。そのような場合、手書き図形からコンテンツ表示領域がとり得る形状を適宜形成するようにすれば、本発明を他の種類の表示オブジェクトに適用することができる。例えば、コンテンツ表示領域が円形をとり得る表示オブジェクトの場合は、手書き図形の閉曲線を包含する円を形成し、それに合わせて表示オブジェクトを変更するようにすることができる。【００５６】
上記の種々の変更または改良を加えることが可能であることが当業者に明らかであり、そのような変更または改良を加えた形態も当然に本発明の技術的範囲に含まれることに留意されたい。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態おけるデータ処理システムの外観の一例を示した図である。
【図２】本発明の実施形態おけるデータ処理システムを実現するのに好適な情報処理装置のハードウェア構成の一例を示した図である。
【図３】本発明の実施形態におけるデータ処理システムの機能ブロック図である。
【図４】本発明の実施形態におけるデータ処理システムの動作を表現するフローチャートである。
【図５】本発明の実施形態におけるマルチウインドウ・オペレーティング・システムを備えるデータ処理システムのデスクトップ画面である。
【図６】本発明の実施形態におけるデータ処理システムにおいて、操作されるウインドウの一場面である。
【図７】本発明の実施形態におけるデータ処理システムにおいて、操作されるウインドウの一場面である。
【図８】本発明の実施形態におけるデータ処理システムにおいて、操作されるウインドウの一場面である。
【図９】本発明の実施形態におけるデータ処理システムにおいて、操作されるウインドウの一場面である。
【図１０】本発明の実施形態におけるデータ処理システムにおいて、操作されるウインドウの一場面である。
【図１】
0004717116.tif 000002
【図２】
0004717116.tif 000003
【図３】
0004717116.tif 000004
【図４】
0004717116.tif 000005
【図５】
0004717116.tif 000006
【図６】
0004717116.tif 000007
【図７】
0004717116.tif 000008
【図８】
0004717116.tif 000009
【図９】
0004717116.tif 000010
【図１０】
0004717116.tif 000011