(57)【要約】【課題】複数のオブジェクトの３Ｄ表示を見やすいものとする。【解決手段】３次元空間上に複数のオブジェクトを配置したときに、複数のオブジェクトの間隔が制限を逸脱しているかを判定し（Ｓ３０）、逸脱している場合には、制限を満足するように複数のオブジェクトを再配置する（Ｓ３５）。【選択図】        図５
2004355578.tif 000002
【特許請求の範囲】
【請求項１】
出力すべき複数のオブジェクトが与えられた場合に、仮想の３次元空間上の前記複数のオブジェクトの配置位置を決定し、当該決定された配置位置の複数のオブジェクトを特定位置から見た画像を出力する情報処理装置において、
前記画像を出力する出力装置の出力制限を指示する指示手段と、
前記複数のオブジェクトの前記決定された配置位置の複数のオブジェクトの画像を出力した場合にその出力結果が出力制限を逸脱するか否かを出力前に判定する判定手段と、
該判定手段により逸脱する判定が得られた場合には表示すべきオブジェクトの個数、サイズおよび配置間隔のいずれかを変更して前記出力制限を満足するように複数のオブジェクトを３次元空間上に再配置する再配置手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
出力すべき複数のオブジェクトが与えられた場合に、仮想の３次元空間上の前記複数のオブジェクトの配置位置を決定し、当該決定された配置位置の複数のオブジェクトを特定位置から見た画像を出力する情報処理装置の３Ｄ出力方法において、前記情報処理装置は、
前記画像を出力する出力装置の出力制限を指示する指示手段と、
前記複数のオブジェクトの前記決定された配置位置の複数のオブジェクトの画像を出力した場合にその出力結果が出力制限を逸脱するか否かを出力前に判定する判定手段と、
該判定手段により逸脱する判定が得られた場合には表示すべきオブジェクトの個数、サイズおよび配置間隔のいずれかを変更して前記出力制限を満足するように複数のオブジェクトを３次元空間上に再配置する再配置手段と
を備え、
前記画像を出力する出力装置の出力制限を前記指示手段により指示し、
前記複数のオブジェクトの前記決定された配置位置の複数のオブジェクトの画像を出力した場合にその出力結果が出力制限を逸脱するか否かを出力前に前記判定手段により判定し、
該判定手段により逸脱する判定が得られた場合には表示すべきオブジェクトの個数、サイズおよび配置間隔のいずれかを変更して前記出力制限を満足するように複数のオブジェクトを３次元空間上に前記再配置手段により再配置する
ことを特徴とする情報処理装置の３Ｄ出力方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、３Ｄ空間上に複数のオブジェクトを配置して表示出力あるいは印刷出力することが可能な情報処理装置およびその３Ｄ出力方法に関する。
【０００２】
【従来の技術】
従来、表示画面情報に、複数のオブジェクト、たとえば、文書、図、表などを表示画面上に立体的に表示（３Ｄ表示と称する）する情報処理装置が知られている。
【０００３】
従来この種の情報処理装置では、図１に示すような表示すべき複数のオブジェクト（符合１０００）が与えられた場合は、表示画面の大きさに対応した仮想の３Ｄ空間（図２参照）を想定し、この３Ｄ空間内に複数のオブジェクトを図３や図４に示すように配置する。具体的には、仮想空間上に配置する各オブジェクトのｘ、ｙ、ｚ軸上の座標位置を計算により決定する。すべてのオブジェクトを３次元空間上に配置するためには、たとえば、図３および図４に示すように円周にそって、複数のオブジェクトを等間隔に配置するための各オブジェクトの３Ｄ空間上の配置位置が計算により定められる。円周の円の大きさはオブジェクトの大きさに対応して決定される。定められた配置位置に配置された複数のオブジェクトを特定の位置に配置された仮想のカメラ視点から見た画像が情報処理装置により作成され、作成された画像が情報処理装置のディスプレイの表示画面上に表示される。
【０００４】
【発明が解決しようとする課題】
図４に示すように、表示すべきオブジェクトの個数が少ない場合には、ユーザが表示画面上で各オブジェクトの内容を目視確認することができる。しかしながら、従来、この種の情報処理装置は、すべてのオブジェクトを表示することを主眼としているために、図３に示すように表示すべきオブジェクトの個数が多い場合には、後ろに配置されたオブジェクトが前に配置されたオブジェクトに隠されてしまい、後ろに配置されたオブジェクトの内容をユーザが目視確認することが難しい。
【０００５】
そこで、本発明の目的は、複数のオブジェクトのイメージを立体的に出力（３Ｄ出力）する場合に、その内容を従来よりも容易に目視確認することができる情報処理方法およびその３Ｄ出力方法を提供することにある。
【０００６】
【課題を解決するための手段】
このような目的を達成するために、請求項１の発明は、出力すべき複数のオブジェクトが与えられた場合に、仮想の３次元空間上の前記複数のオブジェクトの配置位置を決定し、当該決定された配置位置の複数のオブジェクトを特定位置から見た画像を出力する情報処理装置において、
前記画像を出力する出力装置の出力制限を指示する指示手段と、
前記複数のオブジェクトの前記決定された配置位置の複数のオブジェクトの画像を出力した場合にその出力結果が出力制限を逸脱するか否かを出力前に判定する判定手段と、
該判定手段により逸脱する判定が得られた場合には表示すべきオブジェクトの個数、サイズおよび配置間隔のいずれかを変更して前記出力制限を満足するように複数のオブジェクトを３次元空間上に再配置する再配置手段と
を備えたことを特徴とする。
【０００７】
請求項２の発明は、出力すべき複数のオブジェクトが与えられた場合に、仮想の３次元空間上の前記複数のオブジェクトの配置位置を決定し、当該決定された配置位置の複数のオブジェクトを特定位置から見た画像を出力する情報処理装置の３Ｄ出力方法において、前記情報処理装置は、
前記画像を出力する出力装置の出力制限を指示する指示手段と、
前記複数のオブジェクトの前記決定された配置位置の複数のオブジェクトの画像を出力した場合にその出力結果が出力制限を逸脱するか否かを出力前に判定する判定手段と、
該判定手段により逸脱する判定が得られた場合には表示すべきオブジェクトの個数、サイズおよび配置間隔のいずれかを変更して前記出力制限を満足するように複数のオブジェクトを３次元空間上に再配置する再配置手段と
を備え、
前記画像を出力する出力装置の出力制限を前記指示手段により指示し、
前記複数のオブジェクトの前記決定された配置位置の複数のオブジェクトの画像を出力した場合にその出力結果が出力制限を逸脱するか否かを出力前に前記判定手段により判定し、
該判定手段により逸脱する判定が得られた場合には表示すべきオブジェクトの個数、サイズおよび配置間隔のいずれかを変更して前記出力制限を満足するように複数のオブジェクトを３次元空間上に前記再配置手段により再配置する
ことを特徴とする
【０００８】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【０００９】
本発明を適用する情報処理装置としては、市販のパソコン、サーバ用コンピュータ、ＣＡＤなど種々の情報処理装置を使用することができる。情報処理装置は、後述の画像処理を実行するＣＰＵ、３Ｄ表示するためのイメージを格納するメモリ、ディスプレイを有する。
【００１０】
本実施形態は、３Ｄ表示すべき複数のオブジェクトが与えられた場合、従来と同様にして仮想空間上に複数のオブジェクトを配置した後、あらかじめ定めた表示制限（出力制限）を超える場合に、表示すべきオブジェクトの個数、表示間隔およびサイズのいずれかを変更して、複数のオブジェクトを再配置し表示のオブジェクトの内容をユーザが目視確認できるようにしたことに特徴がある。
【００１１】
このような再配置機能を実現するための処理手順を図６に示す。図６の処理手順は、ＣＰＵが実行可能なプログラム言語の形態で情報処理装置に実装され、複数のオブジェクトを表示する時に起動される。
【００１２】
（制限データの指示）
発明の理解を容易とするために、出力装置（この例ではディスプテイ）の出力制限として、オブジェクトの表示間隔を例に説明する。
【００１３】
ユーザは予め、表示するオブジェクトの個数に対応させて、オブジェクトの表示のための間隔制限を記載した表を作成し、この表を図６の処理プログラムに引き渡す。図６の処理プログラムでは、引き渡されたデータが制限データであるか否かを判定して、制限データであるの判定結果となったときに、引き渡された表を情報処理装置内の保存可能な記憶手段、たとえば、ハードディク内に保存する（ステップＳ１０→Ｓ１５）。
【００１４】
（３Ｄ表示）
ユーザが情報処理装置内のアプリケーションにより３Ｄ表示すべき複数のオブジェクトを作成し、表示を指示すると、図６の表示手順のステップＳ２０で表示の指示を検出し、表示すべき複数のオブジェクトを上記アプリケーションから受け取る。具体的には、アプリケーションにより作成された複数のオブジェクトおよび個数、サイズを示す属性情報はメモリ上に記憶されているので、そのメモリの記憶アドレスを受け取る。
【００１５】
次に、ＣＰＵは、上記メモリに記憶されている個数および属性情報を使用して、予め定められている計算式により従来と同様にして、仮想３次元空間上の複数のオブジェクトの配置位置およびその間隔を計算する。その計算結果と、上記制限データの指示でハードディスク上に保存されている間隔制限（表の中の枚数に対応する間隔）とを比較する。比較の結果、計算により得られた間隔が制限の間隔よりも大きい場合には、制限を逸脱していない、すなわち、配置可能と判断し、手順はステップＳ３０からＳ４０へと移行する。ステップＳ４０では計算により得られた配置位置に基づいて、ディスプレイの表画面に表示すべき複数のオブジェクトの表示位置が決定されて、その位置に複数のオブジェクトが表示される。
【００１６】
一方、計算により得られた間隔が上記間隔制限を逸脱している場合には、手順は、ステップＳ３０からＳ３５に移行する。ここで、ＣＰＵは表示すべき複数のオブジェクトの間隔を制限間隔まで広げるように複数のオブジェクトを再配置する。一例としては、配置する円周の円の半径を大きくして、間隔を広げる。
【００１７】
このようにして、再配置計算により決定された３次元空間上の複数のオブジェクトの配置位置がステップＳ４０の出力処理に引き渡される。ステップＳ４０の出力処理では、引き渡された配置位置に基づき、複数のオブジェクトを３Ｄ表示する。たとえば、図４に示すような複数のオブジェクトの配置位置が最初に計算された場合でも、オブジェクトの間隔が制限を逸脱する場合には、図５に示すように間隔が広げられて複数のオブジェクトが表示されるので、ユーザは複数のオブジェクトの内容を見ることが可能となる。
【００１８】
以上、説明した実施形態の他に次の形態を実施できる。
１）上述の実施形態では、複数のオブジェクトの３次元空間上の間隔を変更することにより、ユーザが見やすいオブジェクトの配置位置を決定した。間隔以外に、オブジェクトの表示サイズや個数を変更してもよい。さらに間隔、表示、個数を複合的に変更してもよいことは勿論である。このように間隔、表示、個数のいずれかを変更した場合には、その旨を示すメッセージや識別図形を表示するとユーザは、配置の変更が行われたことを知ることができる。
また、表示するオブジェクトを個数を変更する場合には、たとえば、サイズの大きい順、サイズの小さい順、オブジェクトの作成順などの選択基準にしたがって、表示するオブジェクトと表示しないオブジェクトを自動選択すればよい。
２）図６の処理手順は、オブジェクトを作成する種々のアプリケーション（たとえば、文書処理用ソフト、画像処理用ソフト、ＣＡＤ等）の中に組み込んでもよいし、表示用プログラムの中に組み込んでもよい。
３）上述の実施形態は表示出力を例に説明したが、プリンタなどオブジェクトを可視出力する出力装置にも適用することができる。
４）オブジェクトの３Ｄ出力にかかわる制限は上述の形態のように表で与える以外に種々のパラメータ（たとえばディスプレイの表示画面の大きさ）を使用して間隔を計算する計算式の形態で制限を指示する事ができる。
５）制限（データ）は上述の実施形態のようにハードディスク上の専用領域に記憶させてもよいし、図６の処理プログラムの中に組み込むことも可能である。
６）上述の実施形態では円周に沿って複数のオブジェクトを配置したが、直線やその他の軌道にそって配置させてもよいことは勿論である。
【００１９】
【発明の効果】
以上、説明したように、本発明によれば、オブジェクトの個数が多くなった場合でも間隔、サイズ、個数のいずれかが変更されるので、ユーザにとって、複数のオブジェクトの内容が見やすいものとなる。
【図面の簡単な説明】
【図１】従来の３Ｄ表示処理を説明するための説明図である。
【図２】従来の３Ｄ表示処理を説明するための説明図である。
【図３】従来の３Ｄ表示処理を説明するための説明図である。
【図４】従来の３Ｄ表示処理を説明するための説明図である。
【図５】本発明実施形態の３Ｄ表示処理を説明するための説明図である。
【図６】本発明実施形態の処理手順を示すフローチャートである。
【符号の説明】
１０００  オブジェクト
【図１】
2004355578.tif 000003
【図２】
2004355578.tif 000004
【図３】
2004355578.tif 000005
【図４】
2004355578.tif 000006
【図５】
2004355578.tif 000007
【図６】
2004355578.tif 000008