(57)【要約】【課題】キャラクタのアプリケーションと他のアプリケーションとを共存を図り、ユーザの操作性や視認性を良好にする情報処理装置、キャラクタ表示方法及びプログラムを提供すること。【解決手段】本発明は、デスクトップに表示されている特定ウィンドウの領域を迂回させて、キャラクタを移動させるキャラクタ移動制御手段を有することを特徴とする情報処理装置である。【選択図】図３
2011070314.tif 000002
【特許請求の範囲】
【請求項１】
デスクトップに表示されている特定ウィンドウの領域を迂回させて、キャラクタを移動させるキャラクタ移動制御手段を有することを特徴とする情報処理装置。
【請求項２】
前記キャラクタ移動制御手段は、
デスクトップに表示されている特定ウィンドウの前記デスクトップにおける位置及び領域に関する特定ウィンドウ情報を取得し、
前記デスクトップにおける前記キャラクタのサイズ及びその移動する位置に関するキャラクタ移動情報を取得し、
前記特定ウィンドウ情報と前記キャラクタ移動情報とを比較し、前記特定ウィンドウの領域を迂回させて、前記キャラクタを移動させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記キャラクタ移動制御手段は、前記キャラクタの移動により、前記特定ウィンドウと前記キャラクタとが接触する場合、前記キャラクタを前記特定ウィンドウの境界に沿って移動させることを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記キャラクタ移動制御手段は、前記特定ウィンドウの移動、又は新規な特定ウィンドウの表示により、前記特定ウィンドウの領域と前記キャラクタとが重なった場合、前記キャラクタを半透明化して表示することを特徴とする請求項１から請求項３のいずれかに記載の情報処理装置。
【請求項５】
前記キャラクタ移動制御手段は、前記特定ウィンドウがアクティブ状態にある場合、前記キャラクタをアイコン化し、前記特定ウィンドウがアクティブ状態ではなくなった場合又は非表示状態となった場合、前記アイコン化を解除し、キャラクタの移動を開始することを特徴とする請求項１から請求項４のいずれかに記載の情報処理装置。
【請求項６】
デスクトップに表示されている特定ウィンドウの領域を迂回させて、キャラクタを移動させることを特徴とするキャラクタ表示方法。
【請求項７】
前記キャラクタの移動は、
デスクトップに表示されている特定ウィンドウの前記デスクトップにおける位置及び領域に関する特定ウィンドウ情報を取得し、
前記デスクトップにおける前記キャラクタのサイズ及びその移動する位置に関するキャラクタ移動情報を取得し、
前記特定ウィンドウ情報と前記キャラクタ移動情報とを比較し、前記特定ウィンドウの領域を迂回させて、前記キャラクタを移動させる
ことを特徴とする請求項６に記載のキャラクタ表示方法。
【請求項８】
前記キャラクタの移動は、前記キャラクタの移動により、前記特定ウィンドウと前記キャラクタとが接触する場合、前記キャラクタを前記特定ウィンドウの境界に沿って移動させることを特徴とする請求項６又は請求項７に記載のキャラクタ表示方法。
【請求項９】
前記キャラクタの移動は、前記特定ウィンドウの移動、又は新規な特定ウィンドウの表示により、前記特定ウィンドウの領域と前記キャラクタとが重なった場合、前記キャラクタを半透明化して表示することを特徴とする請求項６から請求項８のいずれかに記載のキャラクタ表示方法。
【請求項１０】
前記キャラクタの移動は、前記特定ウィンドウがアクティブ状態にある場合、前記キャラクタをアイコン化し、前記特定ウィンドウがアクティブ状態ではなくなった場合又は非表示状態となった場合、前記アイコン化を解除し、キャラクタの移動を開始することを特徴とする請求項６から請求項９のいずれかに記載のキャラクタ表示方法。
【請求項１１】
デスクトップに表示されている特定ウィンドウの領域を迂回させて、キャラクタを移動させるキャラクタ移動制御処理を情報処理装置に実行させるプログラム。
【請求項１２】
前記キャラクタ移動制御処理は、
デスクトップに表示されている特定ウィンドウの前記デスクトップにおける位置及び領域に関する特定ウィンドウ情報を取得する処理と、
前記デスクトップにおける前記キャラクタのサイズ及びその移動する位置に関するキャラクタ移動情報を取得する処理と、
前記特定ウィンドウ情報と前記キャラクタ移動情報とを比較し、前記特定ウィンドウの領域を迂回させて、前記キャラクタを移動させる処理と
を有することを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記キャラクタ移動制御処理は、前記キャラクタの移動により、前記特定ウィンドウと前記キャラクタとが接触する場合、前記キャラクタを前記特定ウィンドウの境界に沿って移動させることを特徴とする請求項１１又は請求項１２に記載のプログラム。
【請求項１４】
前記キャラクタ移動制御処理は、前記特定ウィンドウの移動、又は新規な特定ウィンドウの表示により、前記特定ウィンドウの領域と前記キャラクタとが重なった場合、前記キャラクタを半透明化して表示することを特徴とする請求項１１から請求項１３のいずれかに記載のプログラム。
【請求項１５】
前記キャラクタ移動制御処理は、前記特定ウィンドウがアクティブ状態にある場合、前記キャラクタをアイコン化し、前記特定ウィンドウがアクティブ状態ではなくなった場合又は非表示状態となった場合、前記アイコン化を解除し、キャラクタの移動を開始することを特徴とする請求項１１から請求項１４のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、キャラクタ表示方法及びプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータの表示画面（デスクトップ）に多様なキャラクタを表示して変化に富んだ画像を表示する技術がある。例えば、特許文献１に記載された技術は、デスクトップ上にキャラクタを表示し、その大きさ、色彩、形態をコンピュータのシステム環境の変化及び使用により変化させて表示する技術が記載されている。
【０００３】
このようなデスクトップ上にキャラクタを表示させる技術の中には、デスクトップ上にキャラクタを単に表示するだけでなく、キャラクタに動作や移動をさせたり、またユーザとの何らかのインタラクションをさせたりする技術もある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２５１２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のようなデスクトップ上にキャラクタを表示してアニメーション動作、移動またユーザとの何らかのインタラクションをさせたりするようなキャラクタアプリケーションは、キャラクタを扱う単体のアプリケーションとして個々に成立してはいるものの、ユーザ側における他のアプリケーションを考慮していなかった。
【０００６】
具体的には、ユーザ側における他のアプリケーションの使用状況やアプリケーションウィンドウの表示位置に関係なく、キャラクタが動作するため、使用中の他のアプリケーションウィンドウ上にキャラクタが重なって表示されてしまうなどユーザにとって操作面や他のアプリケーションに対する視認性において悪影響を及ぼす場合があった。
【０００７】
そのため、どちらかのアプリケーションを常に最背面のレイヤーに移動させたり、終了させたりと排他的に動作させざるを得なかった。すなわち、両者の共存が困難な状況に陥りやすく、結果的にキャラクタのアプリケーションの継続的な使用を妨げる要因の一つであった。
【０００８】
また、ディスプレイ上におけるアプリケーションの座標移動という観点では、特定ウィンドウはユーザ主導、キャラクタはアプリケーション主導が基本であるという、両者特徴の相違に関する考慮までは成されていなかった。
【０００９】
そこで、本発明は上記課題に鑑みて発明されたものであって、その目的は、キャラクタのアプリケーションと他のアプリケーションとを共存を図り、ユーザの操作性や視認性を良好にする情報処理装置、キャラクタ表示方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決する本発明は、デスクトップに表示されている特定ウィンドウの領域を迂回させて、キャラクタを移動させるキャラクタ移動制御手段を有することを特徴とする情報処理装置である。
【００１１】
また、上記課題を解決する本発明は、デスクトップに表示されている特定ウィンドウの領域を迂回させて、キャラクタを移動させることを特徴とするキャラクタ表示方法である。
【００１２】
また、上記課題を解決する本発明は、デスクトップに表示されている特定ウィンドウの領域を迂回させて、キャラクタを移動させるキャラクタ移動制御処理を情報処理装置に実行させるプログラムである。
【発明の効果】
【００１３】
本発明によれば、キャラクタのアプリケーションと他のアプリケーションとを共存を図り、ユーザの操作性や視認性を良好にすることができる。
【図面の簡単な説明】
【００１４】
【図１】図１は本発明を説明するための図である。
【図２】図２は本発明を説明するための図である。
【図３】図３は第１の実施の形態のブロック図である。
【図４】図４は第１の実施の形態を説明するための図である。
【図５】図５は第１の実施の形態の動作フローチャートである。
【図６】図６は第２の実施の形態を説明するための図である。
【図７】図７は第３の実施の形態を説明するための図である。
【発明を実施するための形態】
【００１５】
本発明は、デスクトップに表示されているアプリケーションによる特定ウィンドウの領域を迂回させて、同一デスクトップに表示されるキャラクタを移動させることを特徴とする。ここで、特定ウィンドウとは、文書作成ソフトや表計算ソフト等のアプリケーションによってデスクトップに表示されているウィンドウであって、ウィンドウがアクティブな状態にあるものや、ユーザによって指定されたウィンドウをいう。
【００１６】
図１に示す如く、本発明では、キャラクタ１をデスクトップ上で移動させる際、特定ウィンドウ２，３の領域を迂回して移動させる。ここで、迂回の制御であるが、キャラクタ１と特定ウィンドウ２，３の領域との位置関係を取得し、キャラクタ１が特定ウィンドウ２，３の領域に侵入する前に、キャラクタの進行方向を変えるように制御する。また、キャラクタ１の移動目標位置を予め決定し、その移動目標位置と現在位置との最短ルートを決定し、その最短ルート上に特定ウィンドウ２，３の領域がある場合、その特定ウィンドウ２，３の領域を迂回するルートを決定するように制御しても良い。尚、特定ウィンドウ２，３の領域を迂回するルートとしては、例えば、図２に示す如く、特定ウィンドウ２，３の境界線上を移動するルートがあるが、他の迂回ルートでもかまわない。
【００１７】
以下、具体的な実施の形態を説明する。
＜第１の実施の形態＞
本発明の第１の実施の形態を説明する。第１の実施の形態は、複数のアプリケーションソフトウェアを基本ソフトウェアの下で表示部（ディスプレイ）に表示しながら、キャラクタの移動を実行する情報処理装置の例である。
【００１８】
図３は第１の実施の形態における情報処理装置のブロック図である。
【００１９】
図３において、情報処理装置１は、複数のアプリケーションによるウィンドウ及び後述するキャラクタが表示される表示部１１と、複数のアプリケーションを実行するアプリケーション制御部１２と、キャラクタの画像データが記憶されているキャラクタデータ記憶部１３と、キャラクタデータ記憶部１３に記憶されているキャラクタの画像データに基づいて、表示部１１に表示されるキャラクタの表示・移動を制御するキャラクタ移動制御部１４とを備える。
【００２０】
表示部１１は、ディスプレイなどの表示部であり、ノートパソコンのように情報処理装置と一体となったものばかりでなく、デスクトップコンピュータのように、表示部１１が独立した構成となっているものでも良い。
【００２１】
アプリケーション制御部１２は、例えば、ＣＰＵなどで構成され、アプリケーションを情報処理装置で実行するものである。アプリケーションの具体例としては、ワードプロセッサのような文書作成ソフトや、表計算ソフト、図表作成ソフトなどである。アプリケーション制御部１２は、これらのアプリケーションを実行し、表示部１１に所定のウィンドウを表示する。尚、アプリケーション制御部１２は、マルチウィンドウシステムを採用し、複数のアプリケーションのウィンドウを表示することが好ましい。
【００２２】
また、アプリケーション制御部１２は、現在実行しているアプリケーションにより表示しているウィンドウのウィンドウ位置情報をキャラクタ移動制御部１４に通知する機能を備える。ウィンドウ位置情報は、例えば、表示部１１のデスクトップ画面の左上の位置を原点とする座標系の情報であり、ウィンドウの左上頂点座標（Ｂｘ，Ｂｙ）とそのウィンドウの幅Ｂｗ及び高さＢｈとの情報を含み、これらをウィンドウの位置情報としてキャラクタ移動制御部１４に通知する。尚、特定ウィンドウの指定は、ユーザによる特定のウィンドウの指定や、ユーザがアプリケーション自体を指定しても良く、指定された特定ウィンドウ位置情報をキャラクタ移動制御部１４に通知する。
【００２３】
キャラクタデータ記憶部１３は、基本ソフトウェア（Operating System：ＯＳ）起動後のデスクトップ画面に、キャラクタアプリケーションの実行により、登場するキャラクタのデータを記憶している。情報処理装置においては、例えばハードディスクドライブ（ＨＤＤ）や、又はドライブに装着された磁気ディスク、光ディスク、光磁気ディスク、半導体メモリがキャラクタデータ記憶部１３となる。
【００２４】
キャラクタ移動制御部１４は、キャラクタデータ記憶部１３に記憶されているキャラクタのデータを読み込み、そのキャラクタを表示部１１に表示するものである。表示部１１に表示されたキャラクタは、キャラクタ移動制御部１４により、ユーザの操作（例えば、マウスによる移動目標位置の指示）などに基づいて表示部１１のデスクトップ上を移動するが、アプリケーションの特定ウィンドウの領域にキャラクタが侵入しないように、その移動を制御するものである。
【００２５】
次に、上記ように構成された情報処理装置の動作を説明する。
【００２６】
尚、キャラクタの移動目標位置はマウス等によりユーザが指定するものとするが、ランダムに目標位置を決定する方法や、何らかのルールに基づいて目標位置を自動決定する方法でも良く、方法は問わない。
【００２７】
また、キャラクタの位置情報については、図４に示すように、デスクトップ画面の左上の位置を原点とする座標系で表現し、キャラクタに外接する矩形の左上のｘｙ座標と、キャラクタに外接する矩形の幅Ａｗおよび高さＡｈとを含めて、（Ａｘ，Ａｙ，Ａｗ，Ａｈ）として表す。
【００２８】
同様に、図４に示すように、特定ウィンドウの位置情報については、デスクトップ画面の左上の位置を原点とする座標系で表現し、特定ウィンドウの左上のｘｙ座標と、特定ウィンドウの幅Ｂｗ及び高さＢｈとを含めて、（Ｂｘ，Ｂｙ，Ｂｗ，Ｂｈ）として表す。
【００２９】
以下の説明では、キャラクタのアプリケーションを起動後から説明を開始する。
【００３０】
図５は第１の実施の形態の動作フローチャートである。
【００３１】
まず、マウス等によるユーザの指定により、キャラクタの移動目標位置が決定されると、キャラクタ移動制御部１４は、キャラクタの現在の位置情報（＝Ａ）と、キャラクタの目標の位置情報（＝Ｂ）とを取得する（Ｓｔｅｐ１００）。
【００３２】
キャラクタの現在の位置情報Ａとキャラクタの目標の位置情報Ｂとが同じならば（Ｓｔｅｐ１０１）、キャラクタの移動制御は終了する。尚、ここでは、キャラクタに外接する矩形の左上のｘｙ座標が同一か否かで判断するが、キャラクタに外接する矩形の中心の座標や重心の座標でも良い。
【００３３】
一方、キャラクタの現在の位置情報Ａとキャラクタの目標の位置情報Ｂとが異なる場合には、キャラクタの現在位置から目標位置までの移動距離が最短となる方向を検出する（Ｓｔｅｐ１０２）。そして、キャラクタを検出した方向に移動させる（Ｓｔｅｐ１０３）。
【００３４】
移動にともない、キャラクタ移動制御部１４は、キャラクタの現在の位置情報（＝Ａ）を取得し続け、特定ウィンドウの位置情報も取得し、キャラクタが特定ウィンドウの境界に接しているか否かの判断を行う（Ｓｔｅｐ１０４）。キャラクタが特定ウィンドウの境界に接しているか否かの判断は、下記に示す全ての条件１〜４が成立する（真となる）場合にキャラクタが特定ウィンドウの境界に接していると判定する。
判定条件
１．Ａｘ＜（Ｂｘ＋Ｂｗ）
２．（Ａｘ＋Ａｗ）＞Ｂｘ
３．Ａｙ＜（Ｂｙ＋Ｂｈ）
４．（Ａｙ＋Ａｈ）＞Ｂｙ）
キャラクタが特定ウィンドウの境界に接していると判定された場合、特定ウィンドウの境界に沿って、キャラクタを移動させる（Ｓｔｅｐ１０５）。
【００３５】
第１の実施の形態によれば、キャラクタが特定ウィンドウの領域を迂回しながら移動するので、キャラクタによって、ユーザの特定ウィンドウに対する視認性を妨げることが無く、キャラクタのアプリケーションと他のアプリケーションとを良好に共存することができる。
＜第２の実施の形態＞
第２の実施の形態を説明する。
【００３６】
第１の実施の形態では、特定ウィンドウは、サイズの変更や移動することがないものとして説明した。しかしながら、ユーザの操作により、突発的に、特定ウィンドウのサイズが変更されたり、特定ウィンドウが移動されたりした場合、キャラクタと特定ウィンドウとが重なってしまう場合がある。
【００３７】
そこで、第２の実施の形態では、特定ウィンドウのサイズが変更されたり、特定ウィンドウが移動されたりした結果、キャラクタと特定ウィンドウとが重なってしまった場合、図６に示す如く、キャラクタを半透明化して特定ウィンドウに表示されているものが視認できるようにする。
【００３８】
アプリケーション制御部１２は、特定ウィンドウのサイズが変更されたり、特定ウィンドウが移動されたりした場合、特定ウィンドウの位置情報を、キャラクタ移動制御部１４に通知する。
【００３９】
キャラクタ移動制御部１４は、第１の実施の形態と同様に、キャラクタの現在の位置情報（＝Ａ）を取得し続け、キャラクタの現在の位置情報と通知された特定ウィンドウの位置情報とに基づいて、キャラクタが特定ウィンドウの境界に接しているか否かの判断を行う。しかし、特定ウィンドウのサイズが変更されたり、特定ウィンドウが移動されたりした結果、下記条件１、２が成立した場合、すなわち、キャラクタに外接する矩形の左上のｘｙ座標が特定ウィンドウの領域内に入ってしまった場合、キャラクタを半透明化する。尚、キャラクタの半透明化自体は従来技術なので、説明は省略する。
判定条件
１．Ｂｘ＜Ａｘ＜（Ｂｘ＋Ｂｗ）
２．Ａｙ＜Ｂｙ＜（Ｂｙ＋Ｂｈ）
また、キャラクタが特定ウィンドウの領域内に入ってしまったか否かの判定は上述した方法に限られない。上記では、キャラクタに外接する矩形の左上のｘｙ座標と特定ウィンドウの領域とを比較したが、キャラクタに外接する矩形の中心の座標や重心の座標でも良い。
【００４０】
第２の実施の形態によれば、第１の実施の形態の効果に加え、特定ウィンドウのサイズが変更されたり、特定ウィンドウが移動されたりした結果、キャラクタと特定ウィンドウとが重なってしまった場合であっても、キャラクタが半透明化されるので、特定ウィンドウの視認性を妨げない。
＜第３の実施の形態＞
第３の実施の形態を説明する。
【００４１】
第３の実施の形態は、第１の実施の形態で説明した状態において、特にユーザが指定した特定ウィンドウがアクティブになった場合、キャラクタの移動を中止し、キャラクタをアイコン化する。
【００４２】
アプリケーション制御部１２は、ユーザが指定した特定ウィンドウを監視し、ユーザが指定した特定ウィンドウがアクティブになった場合、キャラクタ移動制御部１４にその旨を通知する。
【００４３】
キャラクタ移動制御部１４は、第１の実施の形態と同様に、キャラクタの現在の位置情報（＝Ａ）を取得し続け、キャラクタの現在の位置情報と特定ウィンドウの位置情報とに基づいて、キャラクタが特定ウィンドウの境界に接しているか否かの判断を行い、特定ウィンドウの領域を迂回させながら、キャラクタを移動させる。しかし、アプリケーション制御部１２から、ユーザが指定した特定ウィンドウがアクティブになったことを通知されると、図７に示す如く、キャラクタの移動を中止し、キャラクタをアイコン化する。
【００４４】
ユーザが特別に特定のウィンドウを指定することは、そのウィンドウにおける作業が重要であり、集中したい場合が多いと考えられる。このような場合、第３の実施の形態によれば、キャラクタの移動を中止し、キャラクタがアイコン化されるので、ユーザの作業を邪魔することがなくなる。
【００４５】
尚、上述した各実施の形態では、各部をハードウェアで構成する例を示したが、プログラムで動作するＣＰＵ等で構成することもできる。この場合、プログラムは上述した動作をＣＰＵに実行させる。
【００４６】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも上記実施の形態に限定されるものではなく、その技術的思想の範囲内において様々に変形し実施することが出来る。
【符号の説明】
【００４７】
１        キャラクタ
２，３    特定ウィンドウ
１１      表示部
１２      アプリケーション制御部
１３      キャラクタデータ記憶部
１４      キャラクタ移動制御部
【図１】
2011070314.tif 000003
【図２】
2011070314.tif 000004
【図３】
2011070314.tif 000005
【図４】
2011070314.tif 000006
【図５】
2011070314.tif 000007
【図６】
2011070314.tif 000008
【図７】
2011070314.tif 000009