(57)【要約】      （修正有）【課題】テキスト変換によりコマンドを生成する。【解決手段】コンピュータの処理により、アプリケーションが処理可能なコマンドを文字列から生成する方法であって、コマンドを変換候補オブジェクトとして提示するためのキーワードと、前記変換候補オブジェクトと、前記変換候補オブジェクトが選択された場合に生成されるコマンドを記録したデータベースを用意するステップと、ユーザからアプリケーションに対して入力された文字列を受け取るステップと、前記文字列を変換して変換候補文字列を生成するステップと、前記文字列に前記キーワードが含まれている場合、前記データベースを参照して、前記変換候補文字列および前記変換候補オブジェクトを変換候補リストとしてユーザに提示するステップと、ユーザが前記変換候補リストから変換候補オブジェクトの１つを選択することに応答して、当該選択された変換候補オブジェクトに対応するコマンドを生成。【選択図】図２
2014229095.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの処理により、アプリケーションが処理可能なコマンドを文字列から生成する方法であって、
コマンドを変換候補オブジェクトとして提示するためのキーワードと、前記変換候補オブジェクトと、前記変換候補オブジェクトが選択された場合に生成されるコマンドを記録したデータベースを用意するステップと、
ユーザからアプリケーションに対して入力された文字列を受け取るステップと、
前記文字列を変換して変換候補文字列を生成するステップと、
前記文字列に前記キーワードが含まれている場合、前記データベースを参照して、前記変換候補文字列および前記変換候補オブジェクトを変換候補リストとしてユーザに提示するステップと、
ユーザが前記変換候補リストから変換候補オブジェクトの１つを選択することに応答して、当該選択された変換候補オブジェクトに対応するコマンドを生成するステップ
を有する方法。
【請求項２】
前記変換候補文字列がＩＭＥまたは文字列補完機能により生成される、請求項１記載の方法。
【請求項３】
前記データベースが前記変換候補オブジェクトのアイコン情報と前記コマンドのパラメータを含む請求項１記載の方法。
【請求項４】
アプリケーションが処理可能なコマンドを文字列から生成する装置であって、
コマンドを変換候補オブジェクトとして提示するためのキーワードと、前記変換候補オブジェクトと、前記変換候補オブジェクトが選択された場合に生成されるコマンドを記録したデータベースと、
ユーザからアプリケーションに対して入力された文字列を受け取る手段と、
前記文字列を変換して変換候補文字列を生成する手段と、
前記文字列に前記キーワードが含まれている場合、前記データベースを参照して、前記変換候補文字列および前記変換候補オブジェクトを変換候補リストとしてユーザに提示する手段と、
ユーザが前記変換候補リストから変換候補オブジェクトの１つを選択することに応答して、当該選択された変換候補オブジェクトに対応するコマンドを生成する手段
を有する装置。
【請求項５】
前記変換候補文字列がＩＭＥまたは文字列補完機能により生成される、請求項４記載の装置。
【請求項６】
前記データベースが前記変換候補オブジェクトのアイコン情報と前記コマンドのパラメータを含む請求項４記載の装置。
【請求項７】
請求項１〜４の何れか１項に記載の方法の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【請求項８】
請求項７記載のコンピュータ・プログラムをコンピュータ可読記録媒体に記録した、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンド生成方法に関し、特にテキストを用いてコマンドを生成する方法、装置、プログラムに関する。
【背景技術】
【０００２】
近年、グラフィックエディタ、ドローツールはコマンドが豊富に用意され細かい操作が可能となっている。機能の増大に伴いメニューが階層化がされ、操作も多段化する傾向にある。このような環境において多数のコマンドから所望のコマンドを選択してオブジェクトを操作する作業は困難を極める。
【０００３】
そこで従来は特定のコマンドにショートカットを割り当てる方法が用いられていた。しかしながら、ショートカットの数も限られている。また割り当て可能としても多くのショートカットを記憶するのは容易ではない。また不慣れなユーザにこのようなシュートカットを記憶させ、マウスの複雑な操作を強いるのは酷である。
【０００４】
オブジェクトへ入力される文字列を監視して予想される文字列を提示する機能（Suggest/Auto complete/Contents Assist)や、入力テキストを絵文字、顔文字などの登録したグラフィック文字列に変換するIME(Input Method Editor)が知られている。その他、非特許文献１には、手書き入力による図形オブジェクトの作成方法が開示されているが、依然としてユーザビリティに優れたオブジェクトへのコマンド生成方法を提供しない。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】"A UniversalSketch Input Method", [online］, ［平成25年5月21日検索］,インターネット＜URL：http://sagaweb.csse.muroran-it.ac.jp/skit_eng/＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明はかかる事情に鑑みてなされたものであり、アプリケーションが受け入れ可能な様々なコマンド群から所望のコマンドを柔軟にまた適切に選択若しくは入力する方法を提供することを目的とする。
【０００７】
また別の課題は、ユーザが入力したテキストを変換して、コマンドを生成、若しくは呼び出す方法を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、コンピュータの処理により、アプリケーションが処理可能なコマンドを文字列から生成する方法であって、コマンドを変換候補オブジェクトとして提示するためのキーワードと、前記変換候補オブジェクトと、前記変換候補オブジェクトが選択された場合に生成されるコマンドを記録したデータベースを用意するステップと、ユーザからアプリケーションに対して入力された文字列を受け取るステップと、前記文字列を変換して変換候補文字列を生成するステップと、前記文字列に前記キーワードが含まれている場合、前記データベースを参照して、前記変換候補文字列および前記変換候補オブジェクトを変換候補リストとしてユーザに提示するステップと、ユーザが前記変換候補リストから変換候補オブジェクトの１つを選択することに応答して、当該選択された変換候補オブジェクトに対応するコマンドを生成するステップを有する方法を提供する。
【０００９】
ここで、前記変換候補文字列がＩＭＥまたは文字列補完機能により生成されるようにしても良い。
【００１０】
また、前記データベースが前記変換候補オブジェクトのアイコン情報と前記コマンドのパラメータを含むようにしても良い。
【００１１】
別の態様として、本発明は、アプリケーションが処理可能なコマンドを文字列から生成する装置であって、コマンドを変換候補オブジェクトとして提示するためのキーワードと、前記変換候補オブジェクトと、前記変換候補オブジェクトが選択された場合に生成されるコマンドを記録したデータベースと、ユーザからアプリケーションに対して入力された文字列を受け取る手段と、前記文字列を変換して変換候補文字列を生成する手段と、前記文字列に前記キーワードが含まれている場合、前記データベースを参照して、前記変換候補文字列および前記変換候補オブジェクトを変換候補リストとしてユーザに提示する手段と、ユーザが前記変換候補リストから変換候補オブジェクトの１つを選択することに応答して、当該選択された変換候補オブジェクトに対応するコマンドを生成する手段を有する装置を提供する。
【００１２】
ここで、前記変換候補文字列がＩＭＥまたは文字列補完機能により生成されるようにしても良い。
【００１３】
また、前記データベースが前記変換候補オブジェクトのアイコン情報と前記コマンドのパラメータを含むようにしても良い。
【００１４】
別の態様として、前記方法の各ステップをコンピュータに実行させる、コンピュータ・プログラムを提供する。
【００１５】
別の態様として、前記コンピュータ・プログラムをコンピュータ可読記録媒体に記録した、記録媒体を提供する。
【発明の効果】
【００１６】
本発明を用いることにより、テキスト変換からコマンドを生成（呼び出し）することが可能になる。また入力文字の変換補完リストにグラフィック・オブジェクトを候補としてリストし、それを選択することにより対応するコマンドを生成することにより、オブジェクトの属性を変更することが可能になる。
【図面の簡単な説明】
【００１７】
【図１】従来技術の例である。
【図２】本発明の実施例である。
【図３】入力管理装置のブロック図である。
【図４】本発明の典型的な操作画面例である。
【図５】ＡＰＩとコマンドと変換候補との関係を示す図である。
【図６】ドローツールＢの例である。
【図７】本発明の別の実施例である。
【図８】半発明の全体のフローチャートである。
【図９】キーワード・オブジェクト管理装置の動作フローチャートである。
【図１０】より詳細なフローチャートである。
【図１１】本発明の装置に使用されるコンピュータ・ハードウェアのブロック図を一例である。
【発明を実施するための形態】
【００１８】
本発明の装置を説明する前に、従来のオブジェクト操作方法を図１に示す。ユーザ１９０はドローツール１８０でオブジェクトへのテキスト入力、またはオブジェクトの生成、変更、削除等の操作を行う。通常、ユーザ１９０がキーボード等で入力した入力文字列１１０はＩＭＥ（Input Method Editor）１８５に渡され、文字列の変換や、文字列の補完が施された変換候補文字列１２０となり、確定操作１３０を経て、確定文字列１４０としてドローツール１８０へＡＰＩを介して入力される。これとは別に、ユーザ１９０がドローツール１８０で、オブジェクトの操作を行う場合は、マウス等のポインティング・デバイスを用いてオブジェクトを選択（１５０）したことに応答して、ドローツール１８０がダイアログパネルを表示して選択可能な属性を表示（１６０）し、ユーザが所望の属性を選択（１７０）して、最終的にドローツール１８０のオブジェクトの属性入力が確定する。このように従来の操作方法では、テキスト入力とオブジェクトの属性入力は完全に分離されていた。すなわちキーボードでテキストを入力し、ポインタでオブジェクトの属性を選択決定していた。
【００１９】
次に本発明の装置を図２示す。異なる部分はキーワード・オブジェクト管理装置２１０を備える点と、入力管理装置２２０がユーザからの文字入力を受け付け、文字列の確定に加えオブジェクトの属性選択と確定も行う点である。
【００２０】
ユーザ１９０がキーボード等で入力した入力文字列１１０は入力管理装置２２０を介してＩＭＥ１８５に渡される（１１５）と共に、キーワード・オブジェクト管理装置２１０にも渡される（１１７）。そしてＩＭＥ１８５およびキーワード・オブジェクト管理装置２１０の双方から変換候補文字列１２０もしくは変換候補オブジェクト１２２を受け取る。図２ではＩＭＥを用いた例を示すが、ＩＭＥ１８５を文字列補完機能に置き換えても良い。
【００２１】
そして入力管理装置２２０はこれらの候補を総合してユーザに提示し（１２５）、ユーザの選択操作（１３０）によって確定した文字列（１４０）またはオブジェクト（１４５）をドローツール１８０にＡＰＩを介して入力する。なおキーワード・オブジェクト管理装置２１０は与えられた文字列をキーワードとしてキーワード・オブジェクト・マップ２１５を参照して変換候補となるオブジェクトがあった場合、そのオブジェクトを入力管理装置２２０に渡すように動作する。
【００２２】
このように構成することにより、ユーザはテキストの入力および変換操作のみで、テキスト文字列の確定とグラフィック・オブジェクトの確定が可能となる。すなわちユーザは、オブジェクトの属性を変更する際、ポインティング・デバイスを操作もしくはショートカットキーを記憶する必要がない。
【００２３】
図３に入力管理装置２２０のブロック図を示す。ユーザからの入力文字列１１０は文字入力受付部３１０で受信されＩＭＥ１８５（もしくは文字列補完機能）に渡されると共に、キーワード・オブジェクト管理装置２１０にも渡される。文字入力受付部３１０は入力された文字が改行キー等の確定操作１３０であるかを判断し、確定操作であればどの候補が選択されたかの情報を候補出力部３３０に送信する。
【００２４】
候補受付部３２０はＩＭＥ１８５およびキーワード・オブジェクト管理装置２１０の変換候補１２０もしくは変換候補オブジェクト１２２を受け取り、これらを候補出力部３３０に送信する。候補出力部３３０は受け取った候補をマージしてユーザ提示１２５を行う。候補出力部３３０は文字入力受付部３１０からの選択候補の決定に応じて、それが文字列であった場合には確定文字列１４０をドローツール１８０に送信する。それが選択候補オブジェクトであった場合には対応するオブジェクト・コマンド１４０を生成してドローツール１８０に送信する。
【００２５】
図４に本発明の典型的な操作画面例を示す。ボックス・オブジェクト４１０は予めドローツール、グラフィックエディタ、またはグラフィック資料作成アプリケーションで作成されたオブジェクトである。図４の場合には四角い形状のオブジェクトと仮定する。図４においてユーザがこのオブジェクト４１０に対してテキスト入力を行う。
【００２６】
画面中の”ＸＸＸＸＸ”は既に入力されたテキストで確定済みにものである。さらにここで続けて”まる”と入力するとＩＭＥ１８５の機能もしくは文字列補完機能により文字列変換候補１，２，３，４，５，９と共に変換候補オブジェクト６，７，８が変換候補パネル４２０に表示される。「まる」の変換候補リストに変換候補オブジェクトとして「楕円」「スマイル」「ドーナツ」が表示され、ユーザが「楕円」を選択するとボックス・オブジェクト４１０への対応するグラフィック・コマンドが生成され、四角いボックス・オブジェクト４１０が楕円オブジェクト４３０に変更される。すなわち、変換候補リストに文字列変換候補に加えて変換候補オブジェクトを提示しこれを選択可能とすることで、テキストによるグラフィック・コマンドの生成（呼び出し）が可能となる。
【００２７】
図５にＡＰＩとコマンドと変換候補との関係を示す。図５ではドローツールＡが文字列”まる”に対応するＡＰＩ５１０として、ellipse, face, donutを有する場合の例である。キーワード・オブジェクト管理装置２１０はツールＡ用のキーワード・オブジェクト・マップ５２０およびツールＡ用のオブジェクト変換テーブル５５０を有している。キーワード・オブジェクト・マップ５２０はツールＡ用のＡＰＩを呼び出すためのコードが記載されている。オブジェクト変換テーブル５５０にはオブジェクト候補提示用のアイコンのためのアイコンファイル名と、ＡＰＩコマンドを生成し呼び出す際に使用されるパラメータが記録されている。なお図５ではオブジェクト変換テーブルを個別のファイルとしているが、キーワード・オブジェクト・マップの中に挿入しても良い。
【００２８】
キーワード・オブジェクト管理装置２１０は入力文字列１１０の変換候補オブジェクトとのリストとして、コマンドとパラメータおよびアイコン情報を入力管理装置２２０に渡す。キーワード・オブジェクト管理装置２１０から入力管理装置２２０に渡されたリストは候補受付部３２０を介して候補出力部３３０で、パネル５３０および５４０で示されるように他の変換候補文字列とマージされてユーザに提示される。
【００２９】
ユーザがオブジェクト候補５４０のどれかを選択確定すると、候補出力部３３０は受け取った変換候補オブジェクトのリストの中から対応するコマンドを選択し、パラメータを付加して実行する。なおパラメータに値の指定が無い場合には予め既定された値が使用される。このようにテキスト変換候補の選択からオブジェクト・コマンドの生成（呼び出し）が可能となる。
【００３０】
キーワード・オブジェクト・マップはドローツール毎に用意される。図６にドローツールＢが文字列”まる”に対応するＡＰＩ６１０として、ellipse,oval,roundRectを有する場合の例を示す。図５のドローツールＡと異なり、キーワード・オブジェクト・マップ６２０はキーワード”まる”に対する変換候補リストとして、ellipse,oval,roundRectの３つ記載される。同様にオブジェクト変換テーブル６５０のアイコンファイル名およびパラメータもドローツールＢ用のものが用意される。候補出力部３３０はパネル６３０および６４０で示されるように他の変換候補文字列とマージしてユーザに提示する。
【００３１】
図７に本発明の別の実施例を示す。ボックス・オブジェクト７１０は予めアプリケーションで作成されたオブジェクトとする。図７においてユーザがこのオブジェクト７１０に対してテキスト”みどりまる”を入力する。そうするとこの入力文字列に対する変換オブジェクトの候補１〜８がパネル７２０で示され、ユーザが１番を選択することに応答して、四角いボックス・オブジェクト７１０は緑色の円形オブジェクト７３０に変化する。
【００３２】
このように変換コードと変換テーブルに多くの変換候補を追加することによりアプリケーションに対して多用なグラフィック・コマンドを与えることが可能になる。例えば変換候補として色のほか線種なども生成、選択できる。その他、変換候補としてのグラフィック・オブジェクトをネットワークを通じて、例えばインターネットを通じて作成するようにしても良い。
【００３３】
図８に本発明の全体のフローチャートを示す。まずステップ８０５で操作対象のオブジェクトを選択する。次にステップ８１０でユーザの文字入力を待つ。ステップ８２０で入力された文字列をＩＭＥおよびキーワード・オブジェクト管理装置２１０に渡す。ステップ８３０でＩＭＥおよびキーワード・オブジェクト管理装置２１０から得られた変換候補を受け取る。次にステップ８４０でこれらを組み合わせ、ステップ８５０でユーザに提示する。最後にステップ８６０でユーザの確定操作に応じて文字列またはオブジェクトを確定する。
【００３４】
図９にキーワード・オブジェクト管理装置２１０の動作フローチャートを示す。まずステップ９１０で、文字入力受付部３１０から文字列を受け取る。次にステップ９２０で受け取った文字列が、キーワード・オブジェクト・マップ２１５のキーワードに該当するものがあるか判断する。なければ処理を終了し、あればステップ９３０でキーワードの変換候補として、アイコン情報およびグラフィック・コマンドを含むグラフィック・オブジェクトのリストを候補受付部３２０に渡す。
【００３５】
図１０に、ステップ８３０〜８６０のより詳細なフローチャートを示す。ステップ１０１０でＩＭＥからの変換候補文字列があるか判断する。ある場合にはステップ１０２０で変換候補に追加する。ステップ１０３０でキーワード・オブジェクト管理装置２１０からの変換候補オブジェクトがあるか判断する。ある場合にはステップ１０４０で変換候補に追加する。そしてステップ１０５０で総合した変換候補を候補出力部３３０によりユーザに提示する。
【００３６】
次にステップ１０６０でユーザによる確定操作がなされたかを判断する。操作がなされない場合にはステップ１０６５で操作がキャンセルされたかを判断し、キャンセルされた場合には処理を終了し、キャンセルされていなければ処理はステップ１０６０に戻る。ステップ１０６０で確定操作がなされた場合にはステップ１０７０で確定された対象がグラフィック・オブジェクトであるかを判断する。グラフィック・オブジェクトが確定された場合には、対応するグラフィック・コマンドを生成し、アプリケーションに対して発行する。そうでない場合にはステップ１０９０で確定された文字列をアプリケーションに送信する。
【００３７】
図１１に本発明の装置に使用されるコンピュータ・ハードウェアのブロック図を一例として示す。コンピュータ装置（１１０１）は、ＣＰＵ（１１０２）とメイン・メモリ（１１０３）とを含み、これらはバス（１１０４）に接続されている。ＣＰＵ（１１０２）はｚＳｅｒｉｅｓ（商標）、ＰｏｗｅｒＰＣ（商標）、その他、３２ビット又は６４ビットのアーキテクチャに基づくＣＰＵ、例えば、インテル社のＸｅｏｎ（商標）シリーズ、Ｃｏｒｅ（商標）シリーズ、Ａｔｏｍ（商標）シリーズ、Ｐｅｎｔｉｕｍ（商標）シリーズ、Ｃｅｌｅｒｏｎ（商標）シリーズ、ＡＭＤ社のＰｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズ、Ｔｕｒｉｏｎ（商標）シリーズ及びＳｅｍｐｒｏｎ（商標）などを使用することができる。
【００３８】
バス（１１０４）には、ディスプレイ・コントローラ（１１０５）を介して、ＬＣＤモニタなどのディスプレイ（１１０６）が接続されている。ディスプレイ（１１０６）は、ＯＳ、グラフィック・アプリケーション、ドローツールのほか、本発明に係る変換候補文字列、グラフィック・オブジェクトのリストを表示するパネルの表示に使用する。
【００３９】
ディスプレイ（１１０６）がタッチパネル機能を備える場合にはタッチパネルからの入力情報が信号処理され、備えない場合には、キーボード（１１１１）・マウスコントローラ（１１１２）を介して入力情報が信号処理される。
【００４０】
バス（１１０４）にはまた、記憶装置コントローラ（１１０７）を介して、ハードディスク（１１０８）又はシリコン・ディスクと、ＣＤ−ＲＯＭ、ＤＶＤドライブ又はＢｌｕ−ｒａｙドライブ（１１０９）などが接続される。
【００４１】
ハードディスク（１１０８）にはキーワード・オブジェクト・マップ２１５を有するキーワード・オブジェクト管理装置２１０のプログラムおよび、入力管理装置２２０のプログラム、ＩＭＥまたは補完機能を行うプログラムおよびＯＳを記憶するようにする。プログラムおよび変換テーブルを含むデータは好ましくはハードディスク（１１０８）からメイン・メモリ（１１０３）にロードされＣＰＵ（１１０２）により実行される。
【００４２】
バス（１１０４）には更に、キーボード・マウスコントローラ（１１１０）を介してキーボード（１１１１）及びマウス（１１１２）が接続され、ユーザによる文字列の入力候補選択パネルにおける選択操作、確定操作に使用される。
【００４３】
本発明の方法は、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向プログラミング言語、ＳＱＬなどのデータベース言語などで記述された装置実行可能なプログラムにより実現できる。また該プログラムをコンピュータ可読な記録媒体に格納して頒布または伝送して頒布することができる。
【００４４】
これまで本発明を、特定の実施形態および実施例をもって説明してきたが、本発明は、特定の実施形態または実施例に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれる。
【符号の説明】
【００４５】
１１０  入力文字列
１２０  変換候補
１２２  変換候補オブジェクト
１２５  ユーザ提示
１３０  確定操作
１４０  確定文字列
１８０  ドローツール
１８５  ＩＭＥ
１９０  ユーザ
２１０  キーワード・オブジェクト管理装置
２１５  キーワード・オブジェクト・マップ
２２０  入力管理装置
３１０  文字入力受付部
３２０  候補受付部
３３０  候補出力部
３４０  確定操作受付部
４１０  ボックス・オブジェクト
４２０  変換候補パネル
４３０  楕円オブジェクト
５１０  ＡＰＩ
５２０  キーワード・オブジェクト・マップ
５３０  パネル
５４０  オブジェクト候補
５５０  オブジェクト変換テーブル
６１０  ＡＰＩ
６２０  キーワード・オブジェクト・マップ
６３０  パネル
６５０  オブジェクト変換テーブル
７１０  ボックス・オブジェクト
７２０  パネル
７３０  円形オブジェクト
【図１】
2014229095.tif 000003
【図２】
2014229095.tif 000004
【図３】
2014229095.tif 000005
【図４】
2014229095.tif 000006
【図５】
2014229095.tif 000007
【図６】
2014229095.tif 000008
【図７】
2014229095.tif 000009
【図８】
2014229095.tif 000010
【図９】
2014229095.tif 000011
【図１０】
2014229095.tif 000012
【図１１】
2014229095.tif 000013