(57)【要約】【課題】従来型の入力装置を用いて、立体図形を簡易な操作で描画可能にする。【解決手段】図形作成装置１は、平面図形の奥行き情報を入力するためのｚ軸バー１８を表示画面に表示し、ｚ軸バー１８の傾け操作によって、表示画面上に描画された平面図形の奥行き方向を設定し、ｚ軸バー１８上の深度マーカー１８１の位置によって、当該平面図形の奥行き深度を設定することによって、立体図形を描画する。【選択図】          図５
2004199260.tif 000002
【特許請求の範囲】
【請求項１】
平面図形を描画する平面図形描画手段と、
前記平面図形描画手段により描画された平面図形の奥行き情報を入力するための奥行きバーを表示部に表示する奥行きバー表示手段と、
前記奥行きバー表示手段により表示された奥行きバーを傾けることにより、前記平面図形描画手段により描画された平面図形の奥行きの方向を指定する方向入力手段と、
前記奥行きバー表示手段により表示された奥行きバー上の点を指定することにより、前記平面図形描画手段により描画された平面図形の奥行きの深度を指定する深度入力手段と、
前記平面図形描画手段により描画された平面図形、前記方向入力手段により指定された奥行き方向及び前記深度入力手段により指定された奥行き深度に基づいて立体図形を描画する立体図形描画手段と、
を備えることを特徴とする図形作成装置。
【請求項２】
第１の平面図形を描画する第１の平面図形描画手段と、
前記第１の平面図形描画手段により描画された第１の平面図形の奥行き情報を入力するための奥行きバーを表示部に表示する奥行きバー表示手段と、
前記奥行きバー表示手段により表示された奥行きバー上の点を指定することにより、前記第１の平面図形描画手段により描画された第１の平面図形の奥行きの深度を指定する深度入力手段と、
前記深度入力手段により指定された奥行き深度の位置に第２の平面図形を描画する第２の平面図形描画手段と、
前記第１の平面図形描画手段により描画された第１の平面図形、前記第２の平面図形描画手段により描画された第２の平面図形及び前記深度入力手段により指定された奥行き深度に基づいて立体図形を描画する立体図形描画手段と、
を備えることを特徴とする図形作成装置。
【請求項３】
立体図形の回転情報を入力する回転情報入力手段と、前記回転情報入力手段により入力された回転情報に基づいて、前記立体図形描画手段により描画された立体図形を回転する図形回転手段と、
を備えることを特徴とする請求項２記載の図形作成装置。
【請求項４】
平面図形を描画する平面図形描画手段と、
前記平面図形描画手段により描画された平面図形の奥行き情報を、音声により入力する奥行き情報入力手段と、
前記奥行き情報入力手段により入力された音声の音量を測定する音量測定手段と、
前記音量測定手段により測定された音量に基づいて、前記平面図形描画手段により描画された平面図形の奥行き情報を設定する奥行き情報設定手段と、
前記平面図形描画手段により描画された平面図形及び前記奥行き情報設定手段により設定された奥行き情報に基づいて立体図形を描画する立体図形描画手段と、
を備えることを特徴とする図形作成装置。
【請求項５】
各種の平面図形の図形名と座標データとを対応付けて記憶する図形データベースと、
平面図形の図形名を音声により入力する図形名入力手段と、
前記図形名入力手段により入力された音声に基づいて、図形名を認識する音声認識手段と、
前記図形データベースから、前記音声認識手段により認識された図形名に対応する座標データを検索する検索手段と、を備え、
前記平面図形描画手段は、前記検索手段による検索によって抽出された座標データに基づいて平面図形を描画することを特徴とする請求項４記載の図形作成装置。
【請求項６】
前記図形名入力手段により入力された音声の音量を測定する第２の音量測定手段と、
前記第２の音量測定手段により測定された音量に基づいて、前記検索手段による検索によって抽出された座標データから形成される平面図形のサイズを変更するサイズ変更手段と、を備え、
前記平面図形描画手段は、前記サイズ変更手段によりサイズが変更された平面図形を描画することを特徴とする請求項５記載の図形作成装置。
【請求項７】
前記平面図形描画手段により描画された平面図形の図形名を音声により入力する第２の図形名入力手段と、
前記第２の図形名入力手段により入力された音声に基づいて、図形名を認識する第２の音声認識手段と、
前記平面図形描画手段により描画された平面図形の座標データ及び前記第２の音声認識手段により認識された図形名を、前記図形データベースに登録する登録手段と、
を備えることを特徴とする請求項５又は６記載の図形作成装置。
【請求項８】
平面図形を描画する平面図形描画工程と、
前記平面図形描画工程により描画された平面図形の奥行き情報を入力するための奥行きバーを表示部に表示する奥行きバー表示工程と、
前記奥行きバー表示工程により表示された奥行きバーを傾けることにより、前記平面図形描画工程により描画された平面図形の奥行きの方向を指定する方向入力工程と、
前記奥行きバー表示工程により表示された奥行きバー上の点を指定することにより、前記平面図形描画工程により描画された平面図形の奥行きの深度を指定する深度入力工程と、
前記平面図形描画工程により描画された平面図形、前記方向入力工程により指定された奥行き方向及び前記深度入力工程により指定された奥行き深度に基づいて立体図形を描画する立体図形描画工程と、
を含むことを特徴とする図形作成方法。
【請求項９】
第１の平面図形を描画する第１の平面図形描画工程と、
前記第１の平面図形描画工程により描画された第１の平面図形の奥行き情報を入力するための奥行きバーを表示部に表示する奥行きバー表示工程と、
前記奥行きバー表示工程により表示された奥行きバー上の点を指定することにより、前記第１の平面図形描画工程により描画された第１の平面図形の奥行きの深度を指定する深度入力工程と、
前記深度入力工程により指定された奥行き深度の位置に第２の平面図形を描画する第２の平面図形描画工程と、
前記第１の平面図形描画工程により描画された第１の平面図形、前記第２の平面図形描画工程により描画された第２の平面図形及び前記深度入力工程により指定された奥行き深度に基づいて立体図形を描画する立体図形描画工程と、
を含むことを特徴とする図形作成方法。
【請求項１０】
平面図形を描画する平面図形描画工程と、
前記平面図形描画工程により描画された平面図形の奥行き情報を、音声により入力する奥行き情報入力工程と、
前記奥行き情報入力工程により入力された音声の音量を測定する音量測定工程と、
前記音量測定工程により測定された音量に基づいて、前記平面図形描画工程により描画された平面図形の奥行き情報を設定する奥行き情報設定工程と、
前記平面図形描画工程により描画された平面図形及び前記奥行き情報設定工程により設定された奥行き情報に基づいて立体図形を描画する立体図形描画工程と、
を含むことを特徴とする図形作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、図形作成装置及び図形作成方法に関する。
【０００２】
【従来の技術】
近年、３次元グラフィックプロセッサや３次元レンダリングソフトウエアによって、リアルタイムに生成された３次元空間におけるコンピュータグラフィック映像を表示装置のウインドウに表示する技術が知られている。これによってユーザは、２次元の表示画面上を通して３次元空間を認識することができる。このような技術として、例えば、３次元空間の各軸（ｘ軸、ｙ軸、ｚ軸）に対応する３つの回転手段（ｘ軸用ボール、ｙ軸用ボール、ｚ軸用ボール）を有する３次元位置指定装置を用いて、表示画面上で立体図形を表現する技術が提案されている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開平９−７３３６６号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、特許文献１に開示された技術では、表示画面上に立体図形を表現するための専用の入力装置を必要としているため、マウス等の入力装置に比べて操作性が悪くコスト高になるという問題があった。
【０００５】
本発明の課題は、従来型の入力装置を用いて、立体（３次元）図形を簡易な操作で描画可能にすることである。
【０００６】
【課題を解決するための手段】
本発明に係る図形作成装置は、平面図形を描画する平面図形描画手段と、前記平面図形描画手段により描画された平面図形の奥行き情報を入力するための奥行きバーを表示部に表示する奥行きバー表示手段と、前記奥行きバー表示手段により表示された奥行きバーを傾けることにより、前記平面図形描画手段により描画された平面図形の奥行きの方向を指定する方向入力手段と、前記奥行きバー表示手段により表示された奥行きバー上の点を指定することにより、前記平面図形描画手段により描画された平面図形の奥行きの深度を指定する深度入力手段と、前記平面図形描画手段により描画された平面図形、前記方向入力手段により指定された奥行き方向及び前記深度入力手段により指定された奥行き深度に基づいて立体図形を描画する立体図形描画手段と、を備えることを特徴としている。
【０００７】
この本発明に係る図形作成装置によれば、立体図形を描画する際、奥行きバーを利用して、奥行き方向及び奥行き深度を指定することにより、ユーザは簡易な操作で立体図形を描画することができる。特に、従来型の入力装置を用いて立体図形を描画可能にすることにより、入力操作に関わるハードウェアを変更する必要がなく、入力装置のコストを抑えることができる。
【０００８】
本発明に係る図形作成装置は、第１の平面図形を描画する第１の平面図形描画手段と、前記第１の平面図形描画手段により描画された第１の平面図形の奥行き情報を入力するための奥行きバーを表示部に表示する奥行きバー表示手段と、前記奥行きバー表示手段により表示された奥行きバー上の点を指定することにより、前記第１の平面図形描画手段により描画された第１の平面図形の奥行きの深度を指定する深度入力手段と、前記深度入力手段により指定された奥行き深度の位置に第２の平面図形を描画する第２の平面図形描画手段と、前記第１の平面図形描画手段により描画された第１の平面図形、前記第２の平面図形描画手段により描画された第２の平面図形及び前記深度入力手段により指定された奥行き深度に基づいて立体図形を描画する立体図形描画手段と、を備えることを特徴としている。
【０００９】
また、本発明に係る図形作成装置は、立体図形の回転情報を入力する回転情報入力手段と、前記回転情報入力手段により入力された回転情報に基づいて、前記立体図形描画手段により描画された立体図形を回転する図形回転手段と、を備えてもよい。
【００１０】
この本発明に係る図形作成装置によれば、立体図形を描画する際、奥行きバーを利用して、奥行き深度を指定することにより、ユーザは簡易な操作で立体図形を描画することができる。また、立体図形を構成する第１の平面図形と第２の平面図形を、異なる図形にすることができるため、バリエーションに富む立体図形を描画することができる。
【００１１】
本発明に係る図形作成装置は、平面図形を描画する平面図形描画手段と、前記平面図形描画手段により描画された平面図形の奥行き情報を、音声により入力する奥行き情報入力手段と、前記奥行き情報入力手段により入力された音声の音量を測定する音量測定手段と、前記音量測定手段により測定された音量に基づいて、前記平面図形描画手段により描画された平面図形の奥行き情報を設定する奥行き情報設定手段と、前記平面図形描画手段により描画された平面図形及び前記奥行き情報設定手段により設定された奥行き情報に基づいて立体図形を描画する立体図形描画手段と、を備えることを特徴としている。
【００１２】
また、本発明に係る図形作成装置は、各種の平面図形の図形名と座標データとを対応付けて記憶する図形データベースと、平面図形の図形名を音声により入力する図形名入力手段と、前記図形名入力手段により入力された音声に基づいて、図形名を認識する音声認識手段と、前記図形データベースから、前記音声認識手段により認識された図形名に対応する座標データを検索する検索手段と、を備え、前記平面図形描画手段は、前記検索手段による検索によって抽出された座標データに基づいて平面図形を描画してもよい。
【００１３】
また、本発明に係る図形作成装置は、前記図形名入力手段により入力された音声の音量を測定する第２の音量測定手段と、前記第２の音量測定手段により測定された音量に基づいて、前記検索手段による検索によって抽出された座標データから形成される平面図形のサイズを変更するサイズ変更手段と、を備え、前記平面図形描画手段は、前記サイズ変更手段によりサイズが変更された平面図形を描画してもよい。
【００１４】
また、本発明に係る図形作成装置は、前記平面図形描画手段により描画された平面図形の図形名を音声により入力する第２の図形名入力手段と、前記第２の図形名入力手段により入力された音声に基づいて、図形名を認識する第２の音声認識手段と、前記平面図形描画手段により描画された平面図形の座標データ及び前記第２の音声認識手段により認識された図形名を、前記図形データベースに登録する登録手段と、を備えてもよい。
【００１５】
この本発明に係る図形作成装置によれば、音声入力によって平面上に立体図形を描画可能にしたことにより、入力装置の操作に不慣れなユーザであっても、容易に立体図形を描画することができる。
【００１６】
本発明に係る図形作成方法は、平面図形を描画する平面図形描画工程と、前記平面図形描画工程により描画された平面図形の奥行き情報を入力するための奥行きバーを表示部に表示する奥行きバー表示工程と、前記奥行きバー表示工程により表示された奥行きバーを傾けることにより、前記平面図形描画工程により描画された平面図形の奥行きの方向を指定する方向入力工程と、前記奥行きバー表示工程により表示された奥行きバー上の点を指定することにより、前記平面図形描画工程により描画された平面図形の奥行きの深度を指定する深度入力工程と、前記平面図形描画工程により描画された平面図形、前記方向入力工程により指定された奥行き方向及び前記深度入力工程により指定された奥行き深度に基づいて立体図形を描画する立体図形描画工程と、を含むことを特徴としている。
【００１７】
この本発明に係る図形作成方法によれば、立体図形を描画する際、奥行きバーを利用して、奥行き方向及び奥行き深度を指定することにより、ユーザは簡易な操作で立体図形を描画することができる。特に、従来型の入力装置を用いて立体図形を描画可能にすることにより、入力操作に関わるハードウェアを変更する必要がなく、入力装置のコストを抑えることができる。
【００１８】
本発明に係る図形作成方法は、第１の平面図形を描画する第１の平面図形描画工程と、前記第１の平面図形描画工程により描画された第１の平面図形の奥行き情報を入力するための奥行きバーを表示部に表示する奥行きバー表示工程と、前記奥行きバー表示工程により表示された奥行きバー上の点を指定することにより、前記第１の平面図形描画工程により描画された第１の平面図形の奥行きの深度を指定する深度入力工程と、前記深度入力工程により指定された奥行き深度の位置に第２の平面図形を描画する第２の平面図形描画工程と、前記第１の平面図形描画工程により描画された第１の平面図形、前記第２の平面図形描画工程により描画された第２の平面図形及び前記深度入力工程により指定された奥行き深度に基づいて立体図形を描画する立体図形描画工程と、を含むことを特徴としている。
【００１９】
この本発明に係る図形作成方法によれば、立体図形を描画する際、奥行きバーを利用して、奥行き深度を指定することにより、ユーザは簡易な操作で立体図形を描画することができる。また、立体図形を構成する第１の平面図形と第２の平面図形を、異なる図形にすることができるため、バリエーションに富む立体図形を描画することができる。
【００２０】
本発明に係る図形作成方法は、平面図形を描画する平面図形描画工程と、前記平面図形描画工程により描画された平面図形の奥行き情報を、音声により入力する奥行き情報入力工程と、前記奥行き情報入力工程により入力された音声の音量を測定する音量測定工程と、前記音量測定工程により測定された音量に基づいて、前記平面図形描画工程により描画された平面図形の奥行き情報を設定する奥行き情報設定工程と、前記平面図形描画工程により描画された平面図形及び前記奥行き情報設定工程により設定された奥行き情報に基づいて立体図形を描画する立体図形描画工程と、を含むことを特徴としている。
【００２１】
この本発明に係る図形作成方法によれば、音声入力によって平面上に立体図形を描画可能にしたことにより、入力装置の操作に不慣れなユーザであっても、容易に立体図形を描画することができる。
【００２２】
【発明の実施の形態】
以下、図を参照して本発明の実施の形態を詳細に説明する。
［第１の実施の形態］
まず、図１〜図５を参照して本発明の第１の実施の形態を詳細に説明する。まず、第１の実施の形態の構成を説明する。
【００２３】
図１は、本第１の実施の形態における図形作成装置１の機能的構成を示すブロック図である。図１に示すように、図形作成装置１は、ＣＰＵ（Central Processing Unit）１１、表示部１２、入力部１３、伝送制御部１４、記憶部１５及びＲＡＭ（Random Access Memory）１６により構成され、各部はバス１７により接続されている。
【００２４】
ＣＰＵ１１は、記憶部１５に格納されている各種制御プログラムを読み出し、必要に応じてＲＡＭ１６内の図示しないプログラム格納エリアに展開する等して、これら各プログラムに基づく各種処理を実行し、処理結果をＲＡＭ１６内のワークエリア１６５に一時的に格納する。また、ＣＰＵ１１は、入力部１３から入力された指示信号に基づいて、各プログラムの実行による処理結果を記憶部１５内の指示された保存先に保存する。以下、ＣＰＵ１１による各種制御動作の詳細を説明する。
【００２５】
ＣＰＵ１１は、ｚ軸バー１８を利用して、表示画面上（平面上）に立体図形を描画する立体図形描画処理を実行する（図４及び図５参照）。ｚ軸バー１８は、奥行き情報を指定するためのバーであり、図５（ａ）に示すように、プラス（＋）領域とマイナス（−）領域を有するとともに、奥行きの量（奥行き深度）を指定するための深度マーカー１８１を有する。以後、表示部１２の表示画面を、図５（ａ）に示すようにｘｙ平面で示す。
【００２６】
立体図形描画処理において、ＣＰＵ１１は、マウス等の操作によってｚ軸バー１８が傾けられると、ｘｙ平面上でｚ軸バー１８が示す直線の傾きを、奥行き方向として設定する（図５（ｃ）参照）。この奥行き方向は、ｘｙ平面上のベクトル座標（ｘ、ｙ）として表される。例えば、ｚ軸バー１８が示す直線の傾きが１／２である場合、ＣＰＵ１１は、奥行き方向として、ベクトル座標（２、１）を設定する。また、ＣＰＵ１１は、ｚ軸バー１８上の深度マーカー１８１の位置を、奥行き深度として設定する（図５（ｄ）参照）。この奥行き深度は、ドット数データで表される。更に、ＣＰＵ１１は、ｚ軸バー１８の操作により設定された奥行き方向及び奥行き深度に従って、立体図形を描画する（図５（ｄ）参照）。
【００２７】
表示部１２は、ＣＲＴ（Cathode Ray Tube）又はＬＣＤ（Liquid Crystal Display）等から構成される表示画面を有し、ＣＰＵ１１から入力される表示信号に従って、所要の表示を行う。なお、表示部は、画面状のものでなくとも、立体映像を表示できるようなものや、人間の身体に取り付ける眼鏡のようなタイプのものであってもよい。また、３次元的な空間に投影等を行うようなものであってもよい。以下の第２の実施の形態、第３の実施の形態においても同様である。
【００２８】
入力部１３は、文字入力キー、テンキー、カーソルキー及び各種機能キーを備えたキー入力装置や、マウス等のポインティングデバイス等を備え、キー入力装置やポインティングデバイスの操作による操作信号をＣＰＵ１１に出力する。なお、入力部１３は、表示部１２の表示画面上を覆うように重畳して設けられたタッチパネルを含む構成としてもよい。タッチパネルは、電磁誘導式、磁気歪式、感圧式等の読み取り原理でタッチ指示された座標を検出し、検出した座標を位置信号としてＣＰＵ１１に出力する。
【００２９】
伝送制御部１４は、モデム（ＭＯＤＥＭ：MOdulator/DEModulator）、ルータ、ＴＡ（Terminal Adapter）等によって構成され、電話回線、専用線、ＩＳＤＮ回線等の通信回線を介して外部機器と通信を行うための制御を行う。
【００３０】
記憶部１５は、プログラムやデータ等が予め記憶されている記録媒体を有している。この記録媒体は、磁気的、光学的記録媒体又は半導体等の不揮発性メモリで構成されており、記憶部１５に固定的に設けたもの又は着脱自在に装着するものである。この記録媒体は、立体図形描画処理プログラム（図４参照）及びこれらのプログラムで利用されるデータ等を記憶する。
【００３１】
なお、記憶部１５が記憶するプログラム又はデータ等は、その一部又は全部を他の機器からＷＡＮ（Wide Area Network ）やＬＡＮ（Local Area Network）等の通信ネットワークを介して伝送制御部１４から受信して記憶する構成にしてもよい。また、記録媒体は、通信ネットワーク上に構築された他のホストコンピュータの記録媒体であってもよい。また、記憶部１５は、通信ネットワーク上に構築されたサーバやクライアントの記録媒体であってもよい。
【００３２】
ＲＡＭ１６は、ＣＰＵ１１により実行される各種制御プログラムや各種アプリケーションプログラムが必要に応じて展開される、図示しないプログラム格納領域を有している。また、ＲＡＭ１６は、入力データ及び上記制御プログラムの実行時に生じる処理結果等のデータを、ワークエリア１６５に一時的に格納する。
【００３３】
図２に、ＲＡＭ１６のメモリ構成を示す。図２に示すように、ＲＡＭ１６は、書式メモリ１６１、平面図形情報メモリ１６２、奥行き方向メモリ１６３、奥行き深度メモリ１６４及びワークエリア１６５等により構成され、図４の立体図形描画処理により作成された立体図形に関するデータを一時的に格納する。
【００３４】
書式メモリ１６１は、色や線種等の書式情報を格納する。平面図形情報メモリ１６２は、平面図形のｘｙ平面における座標データを格納する。例えば、図４の立体図形描画処理において描画された平面図形が多角形である場合、平面図形情報メモリ１６２には、多角形の各頂点の座標データを格納することとすることが可能である。また、図４の立体図形描画処理において描画された平面図形が円である場合には、平面図形情報メモリ１６２には、例えば、円の中心座標のデータと、半径のデータ（又は円上の任意の１点の座標データ）を格納するように構成できる。奥行き方向メモリ１６３は、奥行き方向を示すベクトル座標データを格納する。奥行き深度メモリ１６４は、奥行き深度を示すドット数データを格納する。ワークエリア１６５は、立体図形描画処理（図４参照）等の実行により生じる各種データを一時的に格納する。
【００３５】
例えば、図４の立体図形描画処理により、図３（ａ）に示すような立体図形αが作成されたとする。図３（ａ）の立体図形αにおける平面図形は、長方形ｒで示され、奥行き方向は、ｘｙ平面上のベクトル座標（２、１）で示され、奥行き深度は、３６ドットで示されている。図３（ａ）において、長方形ｒの各頂点の座標は、（１０、３０）、（５０、３０）、（５０、６０）、（１０、６０）である。この場合、平面図形情報メモリ１６２に格納される座標データは、図３（ｂ）に示すように、（１０、３０）、（５０、３０）、（５０、６０）、（１０、６０）となる。また、奥行き方向メモリ１６３に格納されるベクトル座標データは、（２、１）となり、奥行き深度メモリ１６４に格納されるドット数データは、３６となる。
【００３６】
次に、本第１の実施の形態の動作を説明する。
図４は、図形作成装置１の動作を説明するためのフロ−チャートである。このフローチャートは、図形作成装置１を構成するコンピュータに各機能を実現させるためのプログラムを説明するためのものである。これらのプログラムはＣＰＵ１１が読み取り可能なプログラムコードの形態で記録媒体に格納されている例で説明するが、全ての機能を記録媒体に格納する必要はなく、必要に応じて、その一部又は全部を通信ネットワークを介して伝送制御部１４から受信して実現するようにしてもよい。
【００３７】
図４のフローチャート及び図５の画面表示例を参照して、図形作成装置１において実行される立体図形描画処理について説明する。
【００３８】
入力部１３の操作により、立体図形描画の起動が指示されると、ＣＰＵ１１は、記憶部１５から立体図形描画処理プログラムを読み出して、図５（ａ）に示すように、表示部１２の表示画面上にｚ軸バー１８を表示させる（ステップＳ１０１）。
【００３９】
表示画面上にｚ軸バー１８が表示されると、図５（ｂ）に示すように、ユーザによるマウス等の操作によって、表示画面上に平面図形の描画が開始される（ステップＳ１０２）。表示画面上に平面図形が描画されると、ＣＰＵ１１は、ＲＡＭ１６内の平面図形情報メモリ１６２に、表示画面上に描画された平面図形の情報を格納する。例えば、描画された平面図形が多角形の場合は、ＣＰＵ１１は、その多角形の各頂点の座標を読み取り、平面図形情報メモリ１６２に、各頂点の座標データを格納する。
【００４０】
次いで、ＣＰＵ１１は、マウス等の操作により、既に描画された図形が選択されたか否かを判定する（ステップＳ１０３）。ステップＳ１０３において、描画済みの図形が選択されずに（ステップＳ１０３；ＮＯ）、他の図形の描画が開始された場合は、ステップＳ１０２に戻る。
【００４１】
ステップＳ１０３において、描画済みの図形が選択されたと判定されると（ステップＳ１０３；ＹＥＳ）、ＣＰＵ１１は、表示画面上のｚ軸バー１８が操作されたか否かを判定する（ステップＳ１０４）。
【００４２】
ステップＳ１０４において、ｚ軸バー１８が操作されたと判定されると（ステップＳ１０４；ＹＥＳ）、ＣＰＵ１１は、そのｚ軸バー１８の操作がｚ軸バー１８の傾け操作であるか（ステップＳ１０５）、ｚ軸バー１８上の深度マーカー１８１の移動操作であるかを判定する（ステップＳ１０８）。
【００４３】
ステップＳ１０５において、図５（ｃ）に示すように、マウス等の操作によって、ｚ軸バー１８の傾け操作が行われたと判定されると（ステップＳ１０５；ＹＥＳ）、ＣＰＵ１１は、そのｚ軸バー１８の傾きが示すベクトル座標データを、ステップＳ１０３で選択された平面図形の奥行き方向として、ＲＡＭ１６内の奥行き方向メモリ１６３に設定する（ステップＳ１０６）。奥行き方向が設定されると、ＣＰＵ１１は、その設定に従って表示画面を更新し（ステップＳ１０７）、ステップＳ１０４に戻る。
【００４４】
ステップＳ１０８において、ｚ軸上で深度マーカー１８１の移動操作が行われたと判定されると（ステップＳ１０８；ＹＥＳ）、ＣＰＵ１１は、その深度マーカー１８１の移動量が示すドット数データを、ＲＡＭ１６内の奥行き深度メモリ１６４に設定する（ステップＳ１０９）。
【００４５】
ここで、ＣＰＵ１１は、深度マーカー１８１のｚ軸バー１８上での正負各方向への移動に応じて、奥行き方向の設定を変更する。例えば、ステップＳ１０６において、奥行き方向として、ベクトル（２、１）が設定されていた場合に、ステップＳ１０８において、深度マーカー１８１がｚバー１８上のマイナス領域に移動されると、ＣＰＵ１１は、奥行き方向のベクトル座標データを（−２、−１）に設定し直す。なお、このようにする代わりに、奥行き方向のベクトルの値は正の値のままで、奥行き深度メモリに記憶されているドット数データをマイナスの値とすることも可能である。
【００４６】
奥行き深度が設定されると、ＣＰＵ１１は、その設定に従って表示画面を更新し（ステップＳ１０７）、ステップＳ１０４に戻る。図５（ｄ）に、ステップＳ１０６で設定された奥行き方向、ステップＳ１０９で設定された奥行き深度に従って立体図形が描画された例を示す。
【００４７】
ステップＳ１０４において、ｚ軸バー１８が操作されずに（ステップＳ１０４；ＮＯ）、表示画面上で、描画された図形の外側がマウス等で選択されるなどして、図形の選択キャンセルの操作があると（ステップＳ１１０；ＹＥＳ）、ＣＰＵ１１は、ステップＳ１０３に戻る。
【００４８】
表示画面上に描画された平面図形の選択後、ｚ軸バー１８の操作も、図形の選択キャンセルの操作も行われていない間は（ステップＳ１１０；ＮＯ）、ＣＰＵ１１は、これらの操作を待機する。
【００４９】
以上のように、本第１の実施の形態の図形作成装置１によれば、表示画面上に立体図形を描画する際、図５に示すようなｚ軸バー１８を利用して奥行き情報（奥行き方向、奥行き深度）を指定することにより、ユーザは簡易な操作で立体図形を描画することができる。特に、従来型の入力装置を用いて立体図形を描画可能にすることにより、入力操作に関わるハードウェアを変更する必要がなく、入力装置のコストを抑えることができる。
【００５０】
［第２の実施の形態］
次に、図６〜図１１を参照して本発明の第２の実施の形態を詳細に説明する。
まず、第２の実施の形態の構成を説明する。
【００５１】
図６は、本第２の実施の形態における図形作成装置２の機能的構成を示すブロック図である。図６に示すように、図形作成装置２は、ＣＰＵ２１、表示部２２、入力部２３、伝送制御部２４、記憶部２５及びＲＡＭ２６により構成され、各部はバス２７により接続されている。
【００５２】
ＣＰＵ２１は、記憶部２５に格納されている各種制御プログラムを読み出し、必要に応じてＲＡＭ２６内の図示しないプログラム格納エリアに展開する等し、これら各プログラムに基づく各種処理を実行して、処理結果をＲＡＭ２６内のワークエリア２６８に一時的に格納する。また、ＣＰＵ２１は、入力部２３から入力された指示信号に基づいて、各プログラムの実行による処理結果を記憶部２５内の指示された保存先に保存する。以下、ＣＰＵ２１による各種制御動作の詳細を説明する。
【００５３】
ＣＵＰ２１は、ｚ軸バー１８を利用して、表示画面上（平面上）に立体図形を描画する立体図形描画処理を実行する（図１０〜図１２参照）。この立体図形描画処理において、ＣＰＵ２１は、深度マーカー１８１の移動量により、描画される立体図形の向かい合う２面の図形（平面図形Ａ及び平面図形Ｂ）のｚ座標を設定する。また、ＣＰＵ２１は、十字キー２３１等の操作に従って、表示画面上の平面図形を立体的に回転させる。
【００５４】
表示部２２は、ＣＲＴ又はＬＣＤ等から構成される表示画面を有し、ＣＰＵ２１から入力される表示信号に従って、所要の表示を行う。
【００５５】
入力部２３は、十字キー２３１（図１１参照）、文字入力キー、テンキー及び各種機能キーを備えたキー入力装置や、マウス等のポインティングデバイス等を備え、キー入力装置やポインティングデバイスの操作による操作信号をＣＰＵ２１に出力する。なお、入力部２３は、表示部２２の表示画面上を覆うように重畳して設けられたタッチパネルを含む構成としてもよい。タッチパネルは、電磁誘導式、磁気歪式、感圧式等の読み取り原理でタッチ指示された座標を検出し、検出した座標を位置信号としてＣＰＵ２１に出力する。
【００５６】
伝送制御部２４は、モデム、ルータ、ＴＡ等によって構成され、電話回線、専用線、ＩＳＤＮ回線等の通信回線を介して外部機器と通信を行うための制御を行う。
【００５７】
記憶部２５は、プログラムやデータ等が予め記憶されている記録媒体を有している。この記録媒体は、磁気的、光学的記録媒体又は半導体等の不揮発性メモリで構成されており、記憶部２５に固定的に設けたもの又は着脱自在に装着するものである。この記録媒体は、立体図形描画処理プログラム（図１０参照）及びこれらのプログラムで利用されるデータ等を記憶する。
【００５８】
なお、記憶部２５が記憶するプログラム又はデータ等は、その一部又は全部を他の機器からＷＡＮやＬＡＮ等の通信ネットワークを介して伝送制御部２４から受信して記憶する構成にしてもよい。また、記録媒体は、通信ネットワーク上に構築された他のホストコンピュータの記録媒体であってもよい。また、記憶部２５は、通信ネットワーク上に構築されたサーバやクライアントの記録媒体であってもよい。
【００５９】
ＲＡＭ２６は、ＣＰＵ２１により実行される各種制御プログラムや各種アプリケーションプログラムが必要に応じて展開される、図示しないプログラム格納領域を有している。また、ＲＡＭ２６は、入力データ及び上記制御プログラムの実行時に生じる処理結果等のデータを、ワークエリア２６８に一時的に格納する。
【００６０】
図７に、ＲＡＭ２６のメモリ構成を示す。図７に示すように、ＲＡＭ２６は、書式メモリ２６１、平面図形Ａ情報メモリ２６２、図形Ａｚ座標メモリ２６３、平面図形Ｂ情報メモリ２６４、図形Ｂｚ座標メモリ２６５、画面回転角度情報メモリ２６６、結線情報メモリ２６７及びワークエリア２６８等により構成され、図１０の立体図形描画処理により作成された立体図形に関するデータを格納する。
【００６１】
書式メモリ２６１は、色や線種等の書式情報を格納する。平面図形Ａ情報メモリ２６２は、図１０の立体図形描画処理において一番目に描画された平面図形Ａのｘｙ平面における座標データを格納する。例えば、平面図形Ａが多角形である場合、平面図形Ａ情報メモリ２６２には、多角的の各頂点の座標データを格納することとすることが可能である。また、平面図形Ａが円である場合、平面図形Ａ情報メモリ２６２には、例えば円の中心座標のデータと、半径のデータ（又は円上の１点の座標データ）を格納するように構成できる。図形Ａｚ座標メモリ２６３は、図形Ａのｚ座標データを格納する。
【００６２】
平面図形Ｂ情報メモリ２６４は、図１０の立体図形描画処理において二番目に描画された平面図形Ｂのｘｙ平面における座標データを格納する。平面図形Ｂが多角形である場合、平面図形Ｂ情報メモリ２６４は、多角形の各頂点の座標データを格納する。平面図形Ｂが円である場合、平面図形Ｂ情報メモリ２６４は、円の中心座標のデータと、半径のデータ（又は円上の１点の座標データ）を格納する。図形Ｂｚ座標メモリ２６５は、図形Ｂのｚ座標データを格納する。
【００６３】
画面回転角度情報メモリ２６６は、表示画面の回転角度（ｘ軸回り及びｙ軸回りの回転角度）のデータを格納する。結線情報メモリ２６７は、図形Ａと図形Ｂを結ぶ線分の両端の座標データを格納する。ワークエリア２６８は、立体図形描画処理（図１０参照）等の実行により生じる各種データを一時的に格納する。
【００６４】
例えば、表示画面上に、図８（ａ）に示す平面図形Ａ及び平面図形Ｂが描画されたとする。平面図形Ａは、ｘｙ平面において、頂点座標が（０、０）、（５０、０）、（５０、４０）、（０、４０）で示される長方形である。平面図形Ｂは、ｘｙ平面において、頂点座標が（１０、１０）、（４０、１０）、（４０、３０）、（１０、３０）で示される長方形である。また、図１０の立体図形描画処理において、ｚ軸バー１８の深度マーカー１８１の移動により、ｚ座標が２６に指定され、平面図形Ａがｚ＝０のｘｙ平面上に位置され、平面図形Ｂがｚ＝２６のｘｙ平面上に位置されたものとする。
【００６５】
この場合、平面図形Ａ情報メモリ２６２に格納される平面図形Ａの各頂点の座標データは、図９（ａ）に示すように、（０、０）、（５０、０）、（５０、４０）、（０、４０）となり、平面図形Ａｚ座標メモリ２６３に格納されるｚ座標データは０となる。また、平面図形Ｂ情報メモリ２６４に格納される平面図形Ｂの各頂点の座標データは、（１０、１０）、（４０、１０）、（４０、３０）、（１０、３０）となり、図形Ｂｚ座標メモリ２６５に格納される平面図形Ｂのｚ座標データは２６となる。
【００６６】
図８（ａ）は、図１０の立体図形描画処理で作成される立体図形をｚ軸の正の方向（真上）から見た場合の画面表示例である。図８（ａ）に示した画面表示を擬似的に、ｘ軸を回転軸として時計回りに回転（例えば、４５度回転）させた場合の画面表示例を図８（ｂ）に示す。ここで、反時計回りの回転を正とすると、図８（ｂ）の画面表示は、図８（ａ）に示した画面表示をｘ軸回りに−４５度回転させた場合を示している。図８（ｂ）に示した画面を、ｙ軸を回転軸として反時計回りに回転（例えば、３０度回転）させた場合の画面表示例を図８（ｃ）に示す。この場合、図９（ｃ）に示すように、画面回転角度情報メモリ２６６に格納されるｘ軸回りの回転角度は−４５度となり、ｙ軸回りの角度は３０度となる。このように、画面を擬似的に回転させることにより、３次元空間中に位置している平面図形Ａ及び平面図形Ｂに対する視点が変化する。
【００６７】
図１０の立体図形描画処理において、図形Ａが有する４つの頂点と、図形Ｂが有する４つの頂点が、図８に示すように結線された場合は、結線情報メモリ２６７には、結線▲１▼〜結線▲４▼の４つの格納エリアが形成され、各々の格納エリアには、図９（ｃ）に示すように、結線により作成された線分の両端の座標データが格納される。
【００６８】
次に、本第２の実施の形態の動作を説明する。
図１０は、図形作成装置２の動作を説明するためのフロ−チャートである。このフローチャートは、図形作成装置２を構成するコンピュータに各機能を実現させるためのプログラムを説明するためのものである。これらのプログラムはＣＰＵ２１が読み取り可能なプログラムコードの形態で記録媒体に格納されている例で説明するが、全ての機能を記録媒体に格納する必要はなく、必要に応じて、その一部又は全部を通信ネットワークを介して伝送制御部２４から受信して実現するようにしてもよい。
【００６９】
図１０のフローチャート、図１１及び図１２の画面表示例を参照して、図形作成装置２において実行される立体図形描画処理について説明する。
【００７０】
入力部２３の操作により立体図形描画の起動が指示されると、ＣＰＵ２１は、記憶部２５から立体図形描画処理プログラムを読み出して、図１１（ａ）に示すように、表示部２２の表示画面上にｚ軸バー１８を表示させる（ステップＳ２０１）。
【００７１】
表示画面上にｚ軸バー１８が表示されると、図１１（ｂ）に示すように、ユーザによるマウス等の操作によって、表示画面上に平面図形Ａの描画が開始される（ステップＳ２０２）。表示画面上に平面図形Ａが描画されると、ＣＰＵ２１は、平面図形Ａの各頂点の座標を読み取り、平面図形Ａ情報メモリ２６２に、各頂点の座標データを格納する。但し、平面図形Ａは、多角形であるものとする。また、このとき、ＣＰＵ２１は、平面図形Ａが位置するｚ座標として、図形Ａｚ座標メモリ２６３にｚ＝０を設定する。
【００７２】
平面図形が描画されると、ＣＰＵ２１は、ｚ軸バー１８上の深度マーカー１８１の移動操作が行われたか否かを判定する（ステップＳ２０３）。ステップＳ２０３において、図１１（ｃ）に示すように、マウス等の操作により、深度マーカー１８１が移動されたと判定されると（ステップＳ２０３；ＹＥＳ）、ＣＰＵ２１は、その深度マーカー１８１の移動量に対応するｚ座標データを、次に描画予定の平面図形Ｂが位置するｚ座標として、ＲＡＭ２６内の図形Ｂｚ座標メモリ２６５に設定する（ステップＳ２０４）。
【００７３】
次いで、図１１（ｄ）に示すように、マウス等の操作によって、表示画面上に平面図形Ｂの描画が開始されると（ステップＳ２０５）、ＣＰＵ２１は、この平面図形Ｂが、ステップＳ２０４で設定されたｚ座標の位置に描画されるように制御する。表示画面上に平面図形Ｂが描画されると、ＣＰＵ２１は、平面図形Ｂの各頂点の座標を読み取り、平面図形Ｂ情報メモリ２６４に、各頂点の座標データを格納する。但し、平面図形Ｂは、多角形であるものとする。
【００７４】
２つの平面図形が描画されると、ＣＰＵ２１は、十字キー２３１の操作により、画面の回転指示があったか否かを判定する（ステップＳ２０６）。ステップＳ２０６において、十字キー２３１の操作により、画面の回転動作が指示されたと判定されると（ステップＳ２０６；ＹＥＳ）、ＣＰＵ２１は、その十字キー２３１の操作に応じて、回転角度をＲＡＭ２６内の画面回転角度情報メモリ２６６に設定して（ステップＳ２０７）、画面を擬似的に回転させ（ステップＳ２０８）、図１１（ｅ）に示すように、３次元空間中に位置している平面図形Ａ及び平面図形Ｂに対する視点を変化させる。このとき、ＣＰＵ２１は、表示画面上に、回転図形とともに、画面を回転したことを示す基準モデル図（図１１（ｅ）の左下）も表示させる。
【００７５】
ここで、基準モデル図とは、例えば立方体や人形等の絵や、その他の画像等が多く用いられ、画面表示を回転させるとそれに伴って（あるいは反対向きに）回転し、現在図形をどの方向から見ているのかをユーザに解りやすくするためのものである。
【００７６】
ここで、十字キー２３１は、図１１に示すように、４つの方向キー（上下左右）を有する。本実施の形態では、十字キー２３１の「上」、「下」の操作は、ｙ軸を回転軸として、それぞれ、画面を反時計回り、時計回りに回転させるものとする。また、十字キー２３１の「右」、「左」の操作は、ｘ軸を回転軸として、それぞれ、画面を反時計回り、時計回りに回転させるものとする。なお、画面の回転動作は、十字キー２３１の操作により行われることとしたが、ジョグダイアル等、他の操作指示手段により行われるようにしてもよい。
【００７７】
画面回転が行われると、ＣＰＵ２１は、平面図形Ａと平面図形Ｂの各頂点が結線されたか否かを判定する（ステップＳ２０９）。ステップＳ２０９において、マウス等の操作により、図１２（ｆ）に示すように、平面図形Ａと平面図形Ｂの各頂点が結線されると（ステップＳ２０９；ＹＥＳ）、ＣＰＵ２１は、結線による各線分の両端の座標データを、ＲＡＭ２６内の結線情報メモリ２６７に設定する（ステップＳ２１０）。なお、ステップＳ２０８における結線は、マウス等の操作によらず、平面図形Ａ及び平面図形Ｂの座標データに基づいて自動的に行うようにしてもよい。
【００７８】
平面図形Ａと平面図形Ｂが結線されると、ＣＰＵ２１は、ｚ軸バー１８上の深度マーカー１８１の移動操作が行われたか否かを判定する（ステップＳ２１１）。ステップＳ２１１において、深度マーカー１８１の移動操作が行われないと判定されると（ステップＳ２１１；ＮＯ）、ＣＰＵ２１は、本立体図形描画処理を終了する。
【００７９】
ステップＳ２１１において、深度マーカー１８１の移動操作が行われたと判定されると（ステップＳ２１１；ＹＥＳ）、ＣＰＵ２１は、深度マーカー１８１の移動量に対応するｚ座標データを、平面図形Ｂが位置するｚ座標として図形Ｂｚ座標メモリ２６５に設定する（ステップＳ２１２）。そして、ＣＰＵ２１は、図１２（ｇ）に示すように、表示画面上に、平面図形Ｂのｚ座標が調整された（奥行き調整された）立体図形を描画し（ステップＳ２１３）、本立体図形描画処理を終了させる。
【００８０】
以上のように、本第２の実施の形態の図形作成装置２によれば、平面上に立体図形を描画する際、図５に示すようなｚ軸バー１８を利用して奥行き深度を指定することにより、ユーザは簡易な操作で立体図形を描画することができる。また、２つの異なる平面図形（図形Ａ及び図形Ｂ）の組み合わせによって立体図形を描画可能にしたことにより、バリエーションに富む立体図形を描画することができる。
【００８１】
更に、十字キー２３１等の操作により、表示画面上の平面図形を立体的に回転可能にしたことにより、ユーザは簡易な操作で立体感ある表示を得ることができる。また、従来型の入力装置を用いて立体図形を描画可能にすることにより、入力操作に関わるハードウェアを変更する必要がなく、入力装置のコストを抑えることができる。
【００８２】
［第３の実施の形態］
次に、図１３〜図２０を参照して本発明の第３の実施の形態を詳細に説明する。まず、第３の実施の形態の構成を説明する。
【００８３】
図１３は、本第３の実施の形態における図形作成装置３の機能的構成を示すブロック図である。１１に示すように、図形作成装置３は、ＣＰＵ３１、表示部３２、入力部３３、伝送制御部３４、記憶部３５、ＲＡＭ３６、スピーカ３７ａ、マイク３７ｂ及び音声処理部３７により構成され、スピーカ３７ａ及びマイク３７ｂを除く各部はバス２７により接続されている。
【００８４】
ＣＰＵ３１は、記憶部３５に格納されている各種制御プログラムを読み出し、必要に応じてＲＡＭ３６内の図示しないプログラム格納エリアに展開する等して、これら各プログラムに基づく各種処理を実行し、処理結果をＲＡＭ３６内のワークエリア３６７に一時的に格納する。また、ＣＰＵ３１は、入力部３３から入力された指示信号に基づいて、各プログラムの実行による処理結果を記憶部３５内の指示された保存先に保存する。以下、ＣＰＵ３１による各種制御動作の詳細を説明する。
【００８５】
ＣＰＵ３１は、表示画面上に描画された平面図形に関するデータ（図形名、座標データ）を登録する図形登録処理を実行する（図１６参照）。この図形登録処理において、ＣＰＵ３１は、マイク３７ｂから音声入力された図形名を、音声データベースメモリ３６２に格納された音声データと比較することによって音声認識し、図形データベースメモリ３６３に登録する。音声認識の方法としては、ＤＰ（Dynamical Programming；動的計画法）マッチング、ＨＭＭ（Hidden MarkovModel；隠れマルコフモデル）、ニューラルネットワークによる方法等を利用することができる。
【００８６】
また、ＣＰＵ３１は、図形データベースメモリ３６３から、音声入力により指定された平面図形を呼び出して表示画面に描画する平面図形描画処理を実行する（図１７参照）。この平面図形描画処理において、ＣＰＵ３１は、入力された音声の所定の時間における音量に応じて、平面図形のサイズを変更する。更に、ＣＰＵ３１は、音声入力により立体図形を描画する立体図形描画処理を実行する（図１９参照）。この立体図形描画処理において、ＣＰＵ３１は、入力された音声の所定の時間における音量に応じて、奥行き深度を設定する。
【００８７】
表示部３２は、ＣＲＴ又はＬＣＤ等から構成される表示画面を有し、ＣＰＵ３１から入力される表示信号に従って、所要の表示を行う。
【００８８】
入力部３３は、文字入力キー、テンキー、カーソルキー及び各種機能キーを備えたキー入力装置や、マウス等のポインティングデバイス等を備え、キー入力装置やポインティングデバイスの操作による操作信号をＣＰＵ３１に出力する。なお、入力部３３は、表示部２２の表示画面上を覆うように重畳して設けられたタッチパネルを含む構成としてもよい。タッチパネルは、電磁誘導式、磁気歪式、感圧式等の読み取り原理でタッチ指示された座標を検出し、検出した座標を位置信号としてＣＰＵ３１に出力する。
【００８９】
伝送制御部３４は、モデム、ルータ、ＴＡ等によって構成され、電話回線、専用線、ＩＳＤＮ回線等の通信回線を介して外部機器と通信を行うための制御を行う。
【００９０】
記憶部３５は、プログラムやデータ等が予め記憶されている記録媒体を有している。この記録媒体は、磁気的、光学的記録媒体又は半導体等の不揮発性メモリで構成されており、記憶部３５に固定的に設けたもの又は着脱自在に装着するものである。この記録媒体は、図形登録処理プログラム（図１６参照）、立体図形描画処理プログラム（図１９参照）及びこれらのプログラムで利用されるデータ等を記憶する。
【００９１】
なお、記憶部３５が記憶するプログラム又はデータ等は、その一部又は全部を他の機器からＷＡＮやＬＡＮ等の通信ネットワークを介して伝送制御部３４から受信して記憶する構成にしてもよい。また、記録媒体は、通信ネットワーク上に構築された他のホストコンピュータの記録媒体であってもよい。また、記憶部３５は、通信ネットワーク上に構築されたサーバやクライアントの記録媒体であってもよい。
【００９２】
ＲＡＭ３６は、ＣＰＵ３１により実行される各種制御プログラムや各種アプリケーションプログラムが必要に応じて展開される、図示しないプログラム格納領域を有している。また、ＲＡＭ３６は、入力データ及び上記制御プログラムの実行時に生じる処理結果等のデータを、ワークエリア３６７に一時的に格納する。
【００９３】
図１４に、ＲＡＭ３６のメモリ構成を示す。図１４に示すように、ＲＡＭ３６は、書式メモリ３６１、音声データベースメモリ３６２、図形データベースメモリ３６３、平面図形情報メモリ３６４、奥行き方向メモリ３６５、奥行き深度メモリ３６６及びワークエリア３６７等により構成される。
【００９４】
書式メモリ３６１は、色や線種等の書式情報を格納する。音声データベースメモリ３６２は、図１５（ａ）に示すように、５０音等の各音の音声データや、あるいは「ｂ」「ｄ」「ｇ」等の子音と「ａ」「ｅ」「ｏ」等の母音とに分けた音素ごとの音声波形等のデータを格納する。図形データベースメモリ３６３は、「図形名」と「座標」の各項目を対応付けて格納している。図形データベースメモリ３６３において、「図形名」項目は、平面図形の名称のデータを格納し、「座標」項目は、対応する図形名が示す平面図形のｘｙ平面における座標データを格納している。対応する平面図形が多角形である場合、「座標」項目は、多角形の各頂点の座標データを格納する。また、対応する平面図形が円である場合、「座標」項目は、円の中心座標のデータと、半径のデータ（又は円上の任意の１点の座標データ）を格納する。
【００９５】
平面図形情報メモリ３６４は、第１の実施の形態における平面図形情報メモリ１６２と同様に、描画された平面図形の座標データを格納する。ｘｙ平面における平面図形が多角形である場合、平面図形情報メモリ３６４は、多角形の各頂点の座標データを格納する。また、ｘｙ平面における平面図形が円である場合、平面図形情報メモリ３６４は、中心座標のデータと、半径のデータ（又は円上の任意の１点の座標データ）を格納する。
【００９６】
奥行き方向メモリ３６５は、第１の実施の形態における奥行き方向メモリ１６３と同様に、奥行き方向を示すベクトル座標データを格納する。奥行き深度メモリ３６６は、第１の実施の形態における奥行き深度メモリ１６４と同様に、奥行き深度を示すドット数データを格納する。ワークエリア３６７は、図形登録処理（図１６参照）や立体図形描画処理（図１９参照）等の実行により生じる各種データを一時的に格納する。
【００９７】
音声処理部３７は、マイク３７ｂから入力される音声アナログ信号を検知すると、当該アナログ信号をＡ／Ｄコンバータ（図示略）によりデジタル信号に変換する。また音声処理部３７は、必要に応じて音声デジタルデータをＤ／Ａコンバータ（図示略）により音声アナログ信号に変換し、スピーカ３７ａに出力する。
【００９８】
スピーカ３７ａは、音声処理部３７より入力された音声信号を増幅器（図示略）で増幅し、外部に出力する。マイク３７ｂは、外部から入力された音声を音声信号に変換し、音声処理部３７に出力する。
【００９９】
次に、本第３の実施の形態の動作を説明する。
図１６、図１７及び図１９は、図形作成装置３の動作を説明するためのフロ−チャートである。これらのフローチャートは、図形作成装置３を構成するコンピュータに各機能を実現させるためのプログラムを説明するためのものである。これらのプログラムはＣＰＵ３１が読み取り可能なプログラムコードの形態で記録媒体に格納されている例で説明するが、全ての機能を記録媒体に格納する必要はなく、必要に応じて、その一部又は全部を通信ネットワークを介して伝送制御部３４から受信して実現するようにしてもよい。
【０１００】
まず、図１６のフローチャートを参照して、図形作成装置３において実行される図形登録処理について説明する。この図形登録処理は、図形データベースに、新たな描画用図形（テンプレート）を登録する処理である。
【０１０１】
まず、ＣＰＵ３１は、記憶部３５に格納された図形登録処理プログラムを読み出し、表示部３２の表示画面に描画用画面を表示させる。次いで、マウス等の操作によって、表示画面上に平面図形が描画される（ステップＳ３０１）。平面図形が描画されると、ＣＰＵ３１は、マイク３７ｂから音声が入力されたか否かを判定する（ステップＳ３０２）。
【０１０２】
ステップＳ３０２において、マイク３７ｂから音声が入力されたと判定されると（ステップＳ３０２；ＹＥＳ）、ＣＰＵ３１は、その入力音声を図形名とみなし、入力音声データと、音声データベースメモリ３６２に格納された音声データとを比較することにより、音声認識を行う（ステップＳ３０３）。
【０１０３】
次いで、ＣＰＵ３１は、ステップＳ３０３において音声認識された図形名と、図形データベースメモリ３６３に格納された図形名とを比較することにより、音声入力された図形名が、図形データベースメモリ３６３に登録されているか否かを判定する（ステップＳ３０４）。
【０１０４】
ステップＳ３０４において、音声入力された図形名が、図形データベースメモリ３６３に既に登録済みであると判定された場合（ステップＳ３０４；ＹＥＳ）、ＣＰＵ３１は、表示画面上に、他の図形名の音声入力を促すメッセージや画像等を表示させ、ステップＳ３０２に戻る。なお、このメッセージは、スピーカ３７ａからの音声出力を伴うこととしてもよい。
【０１０５】
ステップＳ３０４において、音声入力された図形名が、図形データベースメモリ３６３に登録されていない新たな図形であると判定された場合（ステップＳ３０４；ＮＯ）、ＣＰＵ３１は、ステップＳ３０３で音声認識された図形名と、ステップＳ３０１で描画された平面図形の座標データを、図形データベースメモリ３６３に登録し（ステップＳ３０５）、本図形登録処理を終了する。ここで、描画された図形が多角形の場合、ＣＰＵ３１は、その多角形の各頂点の座標データを図形データベースメモリ３６３に登録する。描画された図形が円の場合、ＣＰＵ３１は、中心座標のデータと、半径のデータ（又は円上の任意の１点の座標データ）を図形データベースメモリ３６３に登録する。
【０１０６】
次に、図１７のフローチャート及び図１８の画面表示例を参照して、音声による平面図形描画処理について説明する。
【０１０７】
表示画面上に、図形描画用画面が表示されているものとする。まず、ＣＰＵ３１は、マウスやペン等により、表示画面上で中心点が指定されたか否かを判定する（ステップＳ３１１）。
【０１０８】
ステップＳ３１１において、表示画面上で、図１８（ａ）に示すように中心点が指定されたと判定されると（ステップＳ３１１；ＹＥＳ）、ＣＰＵ３１は、その指定された中心点をｘｙ平面の原点（０、０）に設定する。そして、ＣＰＵ３１は、マイク３７ｂから音声が入力されたか否かを判定する（ステップＳ３１２）。
【０１０９】
ステップＳ３１２において、マイク３７ｂから音声が入力されたと判定されると（ステップＳ３１２；ＹＥＳ）、ＣＰＵ３１は、その入力音声を図形名とみなし、入力音声データと、音声データベースメモリ３６２に格納された各音声データとを比較する等の方法により、音声認識を行う（ステップＳ３１３）。また、ＣＰＵ３１は、入力音声の音量レベルを測定する（ステップＳ３１４）。具体的には、例えば、入力音声の所定の期間の平均振幅から求める方法や、語頭や語尾などのあるタイミングでの音量を用いたり、複数のタイミングでの音量を用いるなどの方法によることが可能である。
【０１１０】
次いで、ＣＰＵ３１は、図形データベースメモリ３６３から、ステップＳ３０３において音声認識された図形名と同一の図形名を検索し（ステップＳ３１５）、該当する図形名があるか否かを判定する（ステップＳ３１６）。
【０１１１】
ステップＳ３１６において、図形データベースメモリ３６３に、音声認識された図形名と同一の図形名がないと判定されると（ステップＳ３１６；ＮＯ）、ＣＰＵ３１は、表示画面上に、他の図形名の音声入力を促すメッセージを表示させ、ステップＳ３１２に戻る。なお、このメッセージを、スピーカ３７ａから音声出力するようにしてもよい。
【０１１２】
ステップＳ３１６において、図形データベースメモリ３６３に、音声認識された図形名と同一の図形名があると判定されると（ステップＳ３１６；ＹＥＳ）、ＣＰＵ３１は、図形データベースメモリ３６３から、その音声認識された図形名に対応する図形の座標データを呼び出す（ステップＳ３１７、図１８（ｂ）参照）。
【０１１３】
次いで、ＣＰＵ３１は、ステップＳ３１４で測定された音量に応じて、ステップＳ３１７で呼び出された図形のサイズを変更し（ステップＳ３１８）、それをステップ３１１で指定された中心点を中心とする位置に配置して、サイズが変更された図形の座標データを平面図形情報メモリ３６４に格納する。そして、ＣＰＵ３１は、平面図形情報メモリ３６４に格納された図形の座標データに従って、図１８（ｃ）及び図１８（ｄ）に示すように、表示画面上に平面図形を描画し（ステップＳ３１９）、本平面図形描画処理を終了する。
【０１１４】
なお、ステップＳ３１１で中心点の代わりに、例えば図形中の所定の点、すなわち図形の最も上の点や最も上の角など、予め定めた点を指定するようにして、ステップＳ３１８でそれに対応した位置に図形を描画するようにしてもよい。
【０１１５】
図１８は、「さんかく」と音声入力された場合の画面表示例を示している。入力音声の音量が所定量以下の場合は、図１８（ｃ）に示すように、図形データベースメモリ３６３に格納された「さんかく」（図１８（ｂ））より小さい図形が表示される。一方、入力音声の音量が所定量以上の場合は、図１８（ｄ）に示すように、図形データベースメモリ３６３に格納された「さんかく」より大きい図形が表示される。なお、ステップＳ３１９において表示された、サイズが変更された平面図形を、図１６の図形登録処理により、図形データベースメモリ３６３に登録することが可能である。
【０１１６】
次に、図１９のフローチャート及び図２０の画面表示例を参照して、図形作成装置３において実行される立体図形描画処理について説明する。
【０１１７】
入力部３３の操作により、立体図形描画の起動が指示されると、ＣＰＵ３１は、記憶部３５に格納された立体図形描画処理プログラムを読み出して、表示画面上に描画用画面を表示させ、図２０（ａ）に示すように、表示画面上にｚ軸バー１８を表示させる（ステップＳ３２１）。次いで、図２０（ｂ）に示すように、平面図形描画処理が実行される（ステップＳ３２２）。なお、ステップＳ３２２における平面図形描画処理は、マウスやペン等の操作により行うようにしてもよいし、図１７のフローチャートに示すように、音声入力により行うようにしてもよい。
【０１１８】
次いで、ＣＰＵ３１は、マウス等の操作により、表示画面上に描画済みの平面図形が選択されたか否かを判定する（ステップＳ３２３）。画面上の平面図形が選択されずに（ステップＳ３２３；ＮＯ）、他の図形の描画が開始された場合は、ステップＳ３２２に戻る。
【０１１９】
ステップＳ３２３において、表示画面上の平面図形が選択されたと判定されると（ステップＳ３２３；ＹＥＳ）、ＣＰＵ３１は、マウス等の操作により、ｚ軸バー１８の傾け操作が行われたか否かを判定する（ステップＳ３２４）。
【０１２０】
ステップＳ３２４において、ｚ軸バー１８が操作されずに（ステップＳ３２４；ＮＯ）、表示画面上の平面図形の外側がマウス等で選択されるなどして、図形の選択キャンセルの操作があると（ステップＳ３２６；ＹＥＳ）、ＣＰＵ３１は、ステップＳ３２３に戻る。表示画面上に描画された平面図形の選択後、ｚ軸バー１８の傾け操作も、選択キャンセルの操作も行われていない間（ステップＳ３２６；ＮＯ）、ＣＰＵ３１は、これらの操作を待機する。
【０１２１】
ステップＳ３２４において、図２０（ｃ）に示すように、ｚ軸バー１８の傾け操作が行われたと判定されると（ステップＳ３２４；ＹＥＳ）、ＣＰＵ３１は、そのｚ軸バー１８の傾きが示すベクトルデータを、ステップＳ３２３で選択された図形の奥行き方向として、ＲＡＭ３６内の奥行き方向メモリ３６５に設定する（ステップＳ３２５）。
【０１２２】
次いで、ＣＰＵ３１は、マイク３７ｂから音声（例えば、「あ〜」という音声）が入力されたか否かを判定する（ステップＳ３２７）。ステップＳ３２７において、マイク３７ｂから音声が入力されたと判定されると（ステップＳ３２７；ＹＥＳ）、ＣＰＵ３１は、入力音声の平均振幅等から音量測定を行う（ステップＳ３２８）。
【０１２３】
次いで、ＣＰＵ３１は、ステップＳ３２８において測定された音量に応じたドット数データを、ＲＡＭ３６内の奥行き深度メモリ３６６に設定し（ステップＳ３２９）、その設定された奥行き深度に従って、ｚ軸バー１８上の深度マーカー１８１を移動させる。ステップＳ３２８において測定された音量が所定量以上である場合、ＣＰＵ３１は、深度マーカー１８１をｚ軸バー１８上のプラスの領域に移動させ、測定された音量が所定量以下である場合、深度マーカー１８１をｚ軸バー１８上のマイナスの領域に移動させる。
【０１２４】
ここで、ＣＰＵ３１は、深度マーカー１８１の移動に応じて、奥行き方向の設定を変更する。例えば、ステップＳ３２５において、奥行き方向として、ベクトル（２、１）が設定されていた場合に、ステップＳ３２９において、深度マーカー１８１がｚ軸バー１８上のマイナスの領域に移動されると、ＣＰＵ３１は、奥行き方向のベクトル座標データを（−２、−１）に設定し直す。
【０１２５】
奥行き深度が設定されると、ＣＰＵ３１は、図２０（ｄ）及び図２０（ｅ）に示すように、設定された奥行き方向及び奥行き深度に従って立体図形を描画し（ステップＳ３３０）、本立体図形描画処理を終了する。図２０（ｄ）は、ステップＳ３２８において測定された音量が所定値以上である場合の描画例で、図２０（ｅ）は、ステップＳ３２８において測定された音量が所定値以下である場合の描画例である。なお、図２０（ｆ）に示すように、入力音声の音量の高低によって、波打つように奥行きを描画するようにしてもよい。
【０１２６】
また、上記第３の実施形態に替えて、音量が所定値より大きいか否かによって、奥行き方向のベクトル座標データの正負を決定し、音の長さによって深度を設定するようにすることも可能である。
【０１２７】
以上のように、本第３の実施の形態の図形作成装置３によれば、音声入力によって平面上に立体図形を描画可能にしたことにより、マウス等の操作に不慣れなユーザであっても、容易に立体図形を描画することができる。
【０１２８】
なお、上記各実施の形態における記述内容は、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【０１２９】
【発明の効果】
請求項１記載の図形作成装置及び請求項８記載の図形作成方法によれば、立体図形を描画する際、奥行きバーを利用して、奥行き方向及び奥行き深度を指定することにより、ユーザは、簡易な操作で立体図形を描画することができる。特に、従来型の入力装置を用いて立体図形を描画可能にすることにより、入力操作に関わるハードウェアを変更する必要がなく、入力装置のコストを抑えることができる。
【０１３０】
請求項２記載の図形作成装置及び請求項９記載の図形作成方法によれば、立体図形を描画する際、奥行きバーを利用して、奥行き深度を指定することにより、ユーザは、簡易な操作で立体図形を描画することができる。また、立体図形を構成する第１の平面図形と第２の平面図形を異なる図形にすることができるため、バリエーションに富む立体図形を描画することができる。
【０１３１】
請求項４記載の図形作成装置及び請求項１０記載の図形作成方法によれば、音声入力によって平面上に立体図形を描画可能にしたことにより、入力装置の操作に不慣れなユーザであっても、容易に立体図形を描画することができる。
【図面の簡単な説明】
【図１】本発明を適用した第１の実施の形態の図形作成装置１の機能的構成を示すブロック図である。
【図２】図１のＲＡＭ１６のメモリ構成を示す図である。
【図３】図２の平面図形情報メモリ１６２、奥行き方向メモリ１６３及び奥行き深度メモリ１６４のデータ構成を説明するための図である。
【図４】図形作成装置１において実行される立体図形描画処理を示すフローチャートである。
【図５】図４の立体図形描画処理の画面表示例を示す図である。
【図６】本発明を適用した第２の実施の形態の図形作成装置２の機能的構成を示すブロック図である。
【図７】図６のＲＡＭ２６のメモリ構成を示す図である。
【図８】図７の平面図形Ａ情報メモリ２６２、図形Ａｚ座標メモリ２６３、平面図形Ｂ情報メモリ２６４及び図形Ｂｚ座標メモリ２６５、画面回転角度情報メモリ２６６及び結線情報メモリ２６７のデータ構成を説明するための図である。
【図９】平面図形Ａ情報メモリ２６２、図形Ａｚ座標メモリ２６３、平面図形Ｂ情報メモリ２６４及び図形Ｂｚ座標メモリ２６５のデータ構成例と（同図（ａ））、画面回転角度情報メモリ２６６のデータ構成例と（同図（ｂ））、結線情報メモリ２６７のデータ構成例（同図（ｃ））を示す図である。
【図１０】図形作成装置２において実行される立体図形描画処理を示すフローチャートである。
【図１１】図１０の立体図形描画処理の画面表示例を示す図である。
【図１２】図１０の立体図形描画処理の画面表示例を示す図である。
【図１３】本発明を適用した第３の実施の形態の図形作成装置３の機能的構成を示すブロック図である。
【図１４】図１３のＲＡＭ３６のメモリ構成を示す図である。
【図１５】図１４の音声データベースメモリ３６２のデータ構成例（同図（ａ））と、図形データベースメモリ３６３のデータ構成例（同図（ｂ））を示す図である。
【図１６】図形作成装置３において実行される図形登録処理を示すフローチャートである。
【図１７】図形作成装置３において実行される音声による平面図形描画処理を示すフローチャートである。
【図１８】図１７の平面図形描画処理の画面表示例を示す図である。
【図１９】図形作成装置３において実行される立体図形描画処理を示すフローチャートである。
【図２０】図１９の立体図形描画処理の画面表示例を示す図である。
【符号の説明】
１    図形作成装置
１１  ＣＰＵ
１２    表示部
１３    入力部
１４    伝送制御部
１５    記憶部
１６    ＲＡＭ
１６１  書式メモリ
１６２  平面図形情報メモリ
１６３  奥行き方向メモリ
１６４  奥行き深度メモリ
１６５  ワークエリア
１７    バス
１８    ｚ軸バー
１８１  深度マーカー
２    図形作成装置
２１    ＣＰＵ
２２    表示部
２３    入力部
２３１  十字キー
２４    伝送制御部
２５    記憶部
２６    ＲＡＭ
２６１  書式メモリ
２６２  平面図形Ａ情報メモリ
２６３  図形Ａｚ座標メモリ
２６４  平面図形Ｂ情報メモリ
２６５  図形Ｂｚ座標メモリ
２６６  画面回転角度情報メモリ
２６７  結線情報メモリ
２６８  ワークエリア
２７    バス
３    図形作成装置
３１  ＣＰＵ
３２    表示部
３３    入力部
３４    伝送制御部
３５    記憶部
３６    ＲＡＭ
３６１  書式メモリ
３６２  音声データベースメモリ
３６３  図形データベースメモリ
３６４  平面図形情報メモリ
３６５  奥行き方向メモリ
３６６  奥行き深度メモリ
３６７  ワークエリア
３７    音声処理部
３７ａ  スピーカ
３７ｂ  マイク
３８    バス
【図１】
2004199260.tif 000003
【図２】
2004199260.tif 000004
【図３】
2004199260.tif 000005
【図４】
2004199260.tif 000006
【図５】
2004199260.tif 000007
【図６】
2004199260.tif 000008
【図７】
2004199260.tif 000009
【図８】
2004199260.tif 000010
【図９】
2004199260.tif 000011
【図１０】
2004199260.tif 000012
【図１１】
2004199260.tif 000013
【図１２】
2004199260.tif 000014
【図１３】
2004199260.tif 000015
【図１４】
2004199260.tif 000016
【図１５】
2004199260.tif 000017
【図１６】
2004199260.tif 000018
【図１７】
2004199260.tif 000019
【図１８】
2004199260.tif 000020
【図１９】
2004199260.tif 000021
【図２０】
2004199260.tif 000022