(57)【要約】【課題】第１ＯＳ上で実行されるＡＰＩを呼び出すソフトウェアを実行するコンピュータと同様の動作を、第２ＯＳにより動作する情報端末にさせることができる命令出力装置、及び実行環境提供システムを提供する。【解決手段】命令出力装置２００は、第１ＯＳ上で手続出力装置１００により実行される第１インタフェースと、第１インタフェースが実行されたことによる手続出力装置１００の動作と同様の動作を情報端末３００にさせるために、第２ＯＳ上で情報端末３００により実行される第２インタフェースと、を対応付けて予め記憶する記憶部２３０と、第１インタフェースを手続出力装置１００から受信する受信部２１０と、記憶部２３０を参照し、第１インタフェースに対応付けられた第２インタフェースを選択する制御部２２０と、制御部２２０が選択した第２インタフェースを情報端末３００に実行させる出力部２４０とを備える。【選択図】図１
2012216198.tif 000002
【特許請求の範囲】
【請求項１】
第１装置が有する第１オペレーティング・システム上で前記第１装置により実行される第１インタフェースと、前記第１インタフェースが実行されたことによる前記第１装置の動作と同様の動作を第２装置にさせるために、前記第２装置が有する第２オペレーティング・システム上で前記第２装置により実行される第２インタフェースと、を対応付けて予め記憶する記憶部と、
前記第１インタフェースを前記第１装置から受信する受信部と、
前記記憶部を参照し、前記第１インタフェースに対応付けられた前記第２インタフェースを選択する制御部と、
前記制御部が選択した前記第２インタフェースを前記第２装置に実行させる出力部と、
を備えることを特徴とする命令出力装置。
【請求項２】
自装置が有する第１オペレーティング・システム上で実行される第１インタフェースを送信する第１装置と、
自装置が有する第２オペレーティング・システム上で実行される第２インタフェースを実行する第２装置と、
前記第１装置が有する第１オペレーティング・システム上で前記第１装置により実行される前記第１インタフェースと、前記第１インタフェースが実行されたことによる前記第１装置の動作と同様の動作を前記第２装置にさせるために、前記第２装置が有する第２オペレーティング・システム上で前記第２装置により実行される前記第２インタフェースと、を対応付けて予め記憶する記憶部と、前記第１インタフェースを前記第１装置から受信する受信部と、前記記憶部を参照し、前記第１インタフェースに対応付けられた前記第２インタフェースを選択する制御部と、前記制御部が選択した前記第２インタフェースを前記第２装置に実行させる出力部と、を有する命令出力装置と、
を備えることを特徴とする実行環境提供システム。
【請求項３】
前記第１装置に接続された第１振動部と、
前記第２装置に接続された第２振動部と、
を備え、
前記第１装置は、前記第１インタフェースを実行することにより、前記第１振動部を振動させ、
前記第２装置は、前記第２インタフェースを実行することにより、前記第２振動部を振動させる
ことを特徴とする請求項２に記載の実行環境提供システム。
【請求項４】
前記第１装置は、人に関連する振動パターン、乗物に関連する振動パターン、動物に関連する振動パターン、及び、物体表面の性状に関連する振動パターンに基づいて、前記第１振動部を振動させることを特徴とする請求項３に記載の実行環境提供システム。
【請求項５】
前記第２装置は、人に関連する振動パターン、乗物に関連する振動パターン、動物に関連する振動パターン、及び、物体表面の性状に関連する振動パターンに基づいて、前記第２振動部を振動させることを特徴とする請求項３に記載の実行環境提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータソフトウェアの命令を出力する命令出力装置、及び実行環境提供システムに関する。
【背景技術】
【０００２】
グラフィカル・ユーザ・インターフェース（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ，ＧＵＩ）を用いて、コンピュータソフトウェアを開発することができる開発環境が、非特許文献１に開示されている。
【０００３】
この開発環境により、開発者（デザイナ）は、ウィンドウズ（登録商標）・オペレーティング・システム（Ｗｉｎｄｏｗｓ（登録商標）  Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ（ＯＳ））が提供する機能を呼び出すためのインタフェース（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍ Ｉｎｔｅｒｆａｃｅ、ＡＰＩ）を呼び出すソフトウェアを開発することができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“vvvv”、［online］、［平成23年2月1日検索］、インターネット〈URL：http://vvvv.org〉
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ウィンドウズ（登録商標）・オペレーティング・システムが提供する機能を呼び出すためのＡＰＩと、リナックス（Ｌｉｎｕｘ）（登録商標。以下同様。）・オペレーティング・システムが提供する機能を呼び出すためのＡＰＩとは異なる。このため、非特許文献１に開示された開発環境は、リナックス・オペレーティング・システムにより動作する情報端末（電子機器）を、動作させることができないという問題がある。
【０００６】
本発明は、前記の点に鑑みてなされたものであり、第１オペレーティング・システム上で実行されるＡＰＩを呼び出すソフトウェアを実行するコンピュータと同様の動作を、第２オペレーティング・システムにより動作する情報端末にさせることができる命令出力装置、及び実行環境提供システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記の課題を解決するためになされたものであり、第１装置が有する第１オペレーティング・システム上で前記第１装置により実行される第１インタフェースと、前記第１インタフェースが実行されたことによる前記第１装置の動作と同様の動作を第２装置にさせるために、前記第２装置が有する第２オペレーティング・システム上で前記第２装置により実行される第２インタフェースと、を対応付けて予め記憶する記憶部と、前記第１インタフェースを前記第１装置から受信する受信部と、前記記憶部を参照し、前記第１インタフェースに対応付けられた前記第２インタフェースを選択する制御部と、前記制御部が選択した前記第２インタフェースを前記第２装置に実行させる出力部と、を備えることを特徴とする命令出力装置である。
【０００８】
また、本発明は、自装置が有する第１オペレーティング・システム上で実行される第１インタフェースを送信する第１装置と、自装置が有する第２オペレーティング・システム上で実行される第２インタフェースを実行する第２装置と、前記第１装置が有する第１オペレーティング・システム上で前記第１装置により実行される前記第１インタフェースと、前記第１インタフェースが実行されたことによる前記第１装置の動作と同様の動作を前記第２装置にさせるために、前記第２装置が有する第２オペレーティング・システム上で前記第２装置により実行される前記第２インタフェースと、を対応付けて予め記憶する記憶部と、前記第１インタフェースを前記第１装置から受信する受信部と、前記記憶部を参照し、前記第１インタフェースに対応付けられた前記第２インタフェースを選択する制御部と、前記制御部が選択した前記第２インタフェースを前記第２装置に実行させる出力部と、を有する命令出力装置と、を備えることを特徴とする実行環境提供システムである。
【発明の効果】
【０００９】
本発明によれば、命令出力装置は、第１オペレーティング・システム上で実行されるＡＰＩを呼び出すソフトウェアを実行するコンピュータと同様の動作を、第２オペレーティング・システムにより動作する情報端末にさせることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態における、実行環境提供システムの構成を表すブロック図である。
【図２】本発明の一実施形態における、手続情報の例が記載されたＸＭＬ形式のテキストファイルを表す図である。
【図３】本発明の一実施形態における、第１インタフェースと第２インタフェースとを対応付けるテーブルデータである。
【発明を実施するための形態】
【００１１】
本発明の一実施形態について図面を参照して詳細に説明する。手続出力装置は、ウィンドウズ（登録商標。以下同様。）・オペレーティング・システム（以下、「ウィンドウズＯＳ」という）におけるＡＰＩを呼び出す手続を、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式に変換し、変換結果をテキストファイルで出力する。このＡＰＩは、例えば、ＤｉｒｅｃｔＸ（登録商標。以下同様。）、Ｄｉｒｅｃｔ３Ｄ（登録商標。以下同様。）などのＡＰＩである。
【００１２】
命令出力装置は、上記のテキストファイルを受信し、受信したテキストファイルに記載されたＤｉｒｅｃｔＸ、Ｄｉｒｅｃｔ３ＤなどのＡＰＩを、リナックス・オペレーティング・システム（以下、「リナックスＯＳ」という）上で実行されるＡＰＩに変換し、変換したＡＰＩを出力する。このＡＰＩは、例えば、ＯｐｅｎＧＬ（登録商標。以下同様。）（Ｏｐｅｎ Ｇｒａｐｈｉｃｓ Ｌｉｂｒａｒｙ）、ＯｐｅｎＡＬ (Ｏｐｅｎ Ａｕｄｉｏ Ｌｉｂｒａｒｙ) などのＡＰＩである。
【００１３】
情報端末（電子機器）は、命令出力装置が変換したＡＰＩを、リナックスＯＳ上で実行する。情報端末は、命令出力装置が変換したＡＰＩに応じて、例えば、画像を表示したり、情報端末の筐体を振動させたりすることができる。
【００１４】
まず、実行環境提供システムの構成を説明する。
図１には、実行環境提供システムの構成がブロック図により表されている。手続出力装置１００は、制御部１１０と、送信部１２０と、表示部１３０と、表示部１４０と、記憶部１５０と、操作部（不図示）とを備える。また、手続出力装置１００は、振動部１６０と接続されている。
【００１５】
手続出力装置１００は、例えば、上記の非特許文献１に開示された開発環境（ｖｖｖｖ）を備える。
表示部１３０は、制御部１１０による制御に基づいて、グラフィカル・ユーザ・インターフェース（ＧＵＩ）を表示する。例えば、表示部１３０は、ノード（機能）を表す四角形状同士が線で繋がれたツリー構造のＧＵＩを表示する。開発者（デザイナ）は、このＧＵＩを操作することにより、情報端末３００の動作（例えば、情報端末が表示する画像の表示パターン、情報端末の筐体の振動パターンなど）をグラフィカルに設計することができる。
操作部（不図示）は、ＧＵＩ操作入力を受け付け、受け付けたＧＵＩ操作に応じた信号を、制御部１１０に出力する。
【００１６】
記憶部１５０は、ＧＵＩ操作に応じた信号と、ＤｉｒｅｃｔＸ及びＤｉｒｅｃｔ３ＤのＡＰＩ（以下、「第１インタフェース」という）とを対応付けて予め記憶する。また、記憶部１５０は、表示部１４０における画像表示パターンと、第１インタフェースとを対応付けて予め記憶する。また、記憶部１５０は、振動部１６０の振動パターンと、第１インタフェースとを対応付けて予め記憶する。なお、記憶部１５０は、振動部１６０の振動パターンを追加記憶することが可能である。
【００１７】
記憶部１５０が記憶する振動パターンには、例えば、次のような振動パターンがある。
１．人に関連する振動パターン
（１−１）歩行時又は駆け足時に、人に発生する振動パターン
（１−２）人の声の振動パターン
２．乗物に関連する振動パターン
（２−１）定速時、加速時又は減速時に、車体（例えば、軽自動車、スポーツカー、バス、在来線電車、新幹線又は蒸気機関車の車体）に発生する振動パターン
（２−２）定速時、加速時又は減速時に、機体（例えば、ヘリコプター、飛行機又は飛行船の機体）に発生する振動パターン
３．動物に関連する振動パターン
（３−１）歩行時又は駆け足時に、動物（例えば、大型犬、小型犬、猫、各種の鳥、各種の昆虫）に発生する振動パターン
（３−２）動物の鳴き声の振動パターン
４．物体表面の性状に関連する振動パターン
（４−１）物体表面の面粗さ（例えば、滑らかな面、粗い面）に応じた振動パターン
【００１８】
これらの振動パターンは、予め実測されたことにより得られたものでもよいし、人工的に予め作成されたものでもよい。例えば、録音装置（不図示）は、動物の鳴き声を予め録音する。記憶部１５０は、その録音装置が予め録音した動物の鳴き声の振動パターンを、予め記憶する。これにより、開発者（デザイナ）は、動物に関連する振動を、振動部１６０の振動により触覚から感じることができる。
【００１９】
また、例えば、物体（観察物）表面の性状に関連する振動パターンを、触覚記録再生システム（不図示）が予め実測してもよい。触覚記録再生システムは、振動を検出する振動検出部（不図示）と、振動パターンを記録する記録装置（不図示）と、を備える。
【００２０】
ここで、前記振動検出部は、物体（観察物）表面をなぞる探針の振動パターンを検出する。前記記録装置は、この検出された振動パターンを記録する。また、記憶部１５０は、前記記録装置が記録した振動パターンを予め記憶する。これにより、開発者（デザイナ）は、物体表面の性状に関連する振動を、振動部１６０の振動により触覚から感じることができる。
【００２１】
制御部１１０には、ＧＵＩ操作に応じた信号が、操作部（不図示）から入力される。制御部１１０は、中央処理装置（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）であり、ウィンドウズＯＳ上で第１インタフェースを実行する。例えば、制御部１１０は、ＧＵＩ操作に応じた信号に対応する第１インタフェースを検索キーとして記憶部１５０を参照し、その第１インタフェースにより定まる画像表示パターンを表す情報を、表示部１４０に出力する。
【００２２】
また、例えば、制御部１１０は、ＧＵＩ操作に応じた信号に対応する第１インタフェースを検索キーとして記憶部１５０を参照し、その第１インタフェースに応じて、振動パターンを表す情報を振動部１６０に出力する。
また、例えば、制御部１１０は、ＧＵＩ操作に応じた信号を検索キーとして記憶部１５０を参照し、そのＧＵＩ操作に応じた信号に対応する第１インタフェースを表す情報を、送信部１２０に出力する。
【００２３】
表示部１４０は、制御部１１０から入力された画像表示パターンを表す情報に基づいて、画像を表示する。例えば、表示部１４０は、丸で囲まれた文字「Ａ」を、画面の中央に表示する。また、表示部１４０は、文字「Ｂ」を画面の左上に表示する。また、表示部１４０は、文字「Ｄ」を画面の右上に表示する。また、表示部１４０は、文字「Ｃ」を画面の右下に表示する。
【００２４】
振動部１６０は、制御部１１０から入力された振動パターンを表す情報に基づいて、振動部１６０の筐体を振動させる。
送信部１２０は、制御部１１０から入力された第１インタフェースを表す情報と文字情報とを含む手続情報が記載されたテキストファイルを、命令出力装置２００に送信する。このテキストファイルは、例えば、ＸＭＬ形式のテキストファイルである。図２には、手続情報の例が記載されたＸＭＬ形式のテキストファイルが表されている。このテキストファイルには、図２では、文字情報「Ａ」「Ｂ」「Ｃ」「Ｄ」を表示させるための第１インタフェースを表す情報が、タグにより表されている。さらに、このテキストファイルには、図２では、振動部を振動させるための第１インタフェースを表す情報が、タグにより表されている。
【００２５】
図１に戻り、実行環境提供システムの構成の説明を続ける。
命令出力装置２００は、受信部２１０と、制御部２２０と、記憶部２３０と、出力部２４０とを備える。受信部２１０は、第１インタフェースを表す情報と文字情報とを含む手続情報を受信し、制御部２２０に出力する。
【００２６】
記憶部２３０は、ＯｐｅｎＧＬ及びＯｐｅｎＡＬのＡＰＩ（以下、「第２インタフェース」という）と、第１インタフェースとを対応付けるテーブルデータを記憶する。ここで、記憶部２３０は、手続出力装置１００が有するウィンドウズＯＳ上で制御部１１０により実行される第１インタフェースと、情報端末３００が有するリナックスＯＳ上で情報端末３００により実行される第２インタフェースと、を対応付けて予め記憶する。この第２インタフェースは、第１インタフェースが手続出力装置１００により実行されたことによる手続出力装置１００の動作と同様の動作を、情報端末３００に実行させるための命令である。
【００２７】
図３には、第１インタフェースと第２インタフェースとを対応付けるテーブルデータが表されている。第１インタフェースの１つである「表示」には、第２インタフェースの１つである「ＡＰＩ１」が対応するものとする。第２インタフェースの「ＡＰＩ１」がリナックスＯＳ上で実行されることにより、情報端末３００の画面には、予め定められた表示パターンで文字などの画像が表示される。
【００２８】
また、第１インタフェースの１つである「振動」には、第２インタフェースのうちの２つである「ＡＰＩ２及びＡＰＩ３」が対応するものとする。第２インタフェースの「ＡＰＩ２及びＡＰＩ３」がリナックスＯＳ上で実行されることにより、振動が情報端末３００に発生する。
【００２９】
図１に戻り、実行環境提供システムの構成の説明を続ける。
制御部２２０には、第１インタフェースを表す情報と文字情報とを含む手続情報が、受信部２１０から入力される。制御部２２０は、中央処理装置であり、入力された手続情報に含まれている文字情報「Ａ」「Ｂ」「Ｃ」「Ｄ」（図２を参照）を、出力部２４０に出力する。また、制御部２２０は、記憶部２３０を参照し、入力された手続情報に含まれる第１インタフェースを表す情報に対応付けられた第２インタフェースを表す情報を、出力部２４０に出力する。
【００３０】
出力部２４０は、制御部２２０から入力された第２インタフェースを表す情報を、情報端末３００に出力する。また、出力部２４０は、制御部２２０から入力された文字情報「Ａ」「Ｂ」「Ｃ」「Ｄ」を、情報端末３００に命令出力する。
【００３１】
情報端末３００は、制御部３２０と、記憶部３３０と、表示部３４０と、振動部３５０とを備える。記憶部３３０は、プログラムをアドレス単位で記憶する。また、記憶部３３０は、振動部３５０の振動パターンを、第２インタフェースに対応付けて予め記憶する。ここで、記憶部３３０は、手続出力装置１００の記憶部１５０が記憶している振動パターンと同一の振動パターンを記憶してもよい。なお、記憶部３３０は、振動部３５０の振動パターンを追加記憶することが可能である。
【００３２】
制御部３２０は、命令出力装置２００の出力部２４０から、第２インタフェースを表す情報と文字情報とを取得する。制御部３２０は、中央処理装置であり、リナックスＯＳ上で第２インタフェースを実行する。つまり、制御部３２０は、入力された第２インタフェースを表す情報に応じて記憶部３３０を参照し、その第２インタフェース（プログラム）を記憶部３３０から取得し（呼び出し）、取得した第２インタフェースを実行する。例えば、制御部３２０は、入力された第２インタフェースを表す情報に応じた画像表示パターンを表す情報を、表示部３４０に出力する。また、制御部３２０は、入力された第２インタフェースを表す情報に応じた振動パターンを表す情報を、振動部３５０に出力する。
【００３３】
表示部３４０は、第２インタフェースに応じた画像表示パターンを表す情報に基づいて、画像を表示する。例えば、表示部１４０は、丸で囲まれた文字「Ａ」を、画面の中央に表示する。また、表示部１４０は、文字「Ｂ」を画面の左上に表示する。また、表示部１４０は、文字「Ｄ」を画面の右上に表示する。また、表示部１４０は、文字「Ｃ」を画面の右下に表示する。これにより、表示部３４０には、手続出力装置１００の表示部１４０に表示された画像と同一の画像が表示される。
【００３４】
振動部３５０は、第２インタフェースに応じた振動パターンを表す情報に基づいて、情報端末３００の筐体を振動させる。これにより、振動部３５０は、手続出力装置１００に接続された振動部１６０の振動パターンと同一の振動パターンで振動することができる。例えば、ユーザは、人に関連する振動、乗物に関連する振動、動物に関連する振動、及び、物体表面の性状に関連する振動を、振動部３５０の振動により触覚から感じることができる。
【００３５】
以上のように、命令出力装置２００は、手続出力装置１００が有するウィンドウズＯＳ上で手続出力装置１００により実行されるＤｉｒｅｃｔＸ等のＡＰＩと、ＤｉｒｅｃｔＸ等のＡＰＩが実行されたことによる手続出力装置１００の動作と同様の動作を情報端末３００にさせるために、情報端末３００が有するリナックスＯＳ上で情報端末３００により実行されるＯｐｅｎＧＬ等のＡＰＩと、を対応付けて予め記憶する記憶部２３０と、ＤｉｒｅｃｔＸ等のＡＰＩを手続出力装置１００から受信する受信部２１０と、記憶部２３０を参照し、ＤｉｒｅｃｔＸ等のＡＰＩに対応付けられたＯｐｅｎＧＬ等のＡＰＩを選択する制御部２２０と、制御部２２０が選択したＯｐｅｎＧＬ等のＡＰＩを情報端末３００に出力する出力部２４０と、を備える。
この構成により、記憶部が、手続出力装置が出力する手続情報に記載された機能（ノード）を実行するためのＤｉｒｅｃｔＸ等のＡＰＩと、情報端末の機能を実行するためのＯｐｅｎＧＬ等のＡＰＩと、を対応付けて予め記憶するので、これにより、命令出力装置は、第１オペレーティング・システム上で実行されるＡＰＩを呼び出すソフトウェアを実行するコンピュータと同様の動作を、第２オペレーティング・システムにより動作する情報端末にさせることができる。また、開発者（デザイナ）は、情報端末を機能させるためのコンピュータソフトウェアを、使い慣れた開発環境（例えば、非特許文献１に開示された開発環境）を操作することにより開発することができる。
【００３６】
また、実行環境提供システムは、自装置が有するウィンドウズＯＳ上で実行されるＤｉｒｅｃｔＸ等のＡＰＩを送信する手続出力装置１００と、自装置が有するリナックスＯＳ上で実行されるＯｐｅｎＧＬ等のＡＰＩを実行する情報端末３００と、手続出力装置１００が有するウィンドウズＯＳ上で手続出力装置１００により実行されるＤｉｒｅｃｔＸ等のＡＰＩと、ＤｉｒｅｃｔＸ等のＡＰＩが実行されたことによる手続出力装置１００の動作と同様の動作を情報端末３００にさせるために、情報端末３００が有するリナックスＯＳ上で情報端末３００により実行されるＯｐｅｎＧＬ等のＡＰＩと、を対応付けて予め記憶する記憶部２３０と、ＤｉｒｅｃｔＸ等のＡＰＩを手続出力装置１００から受信する受信部２１０と、記憶部２３０を参照し、ＤｉｒｅｃｔＸ等のＡＰＩに対応付けられたＯｐｅｎＧＬ等のＡＰＩを選択する制御部２２０と、制御部２２０が選択したＯｐｅｎＧＬ等のＡＰＩを情報端末３００に実行させる出力部２４０と、を有する命令出力装置と、を備える。
この構成により、命令出力装置が、選択したＯｐｅｎＧＬ等のＡＰＩを情報端末に実行させるので、これにより、実行環境提供システムは、第１オペレーティング・システム上で実行されるＡＰＩを呼び出すソフトウェアを実行するコンピュータと同様の動作を、第２オペレーティング・システムにより動作する情報端末にさせることができる。
【００３７】
また、実行環境提供システムは、手続出力装置１００に接続された振動部１６０と、情報端末３００に接続された振動部３５０と、を備え、手続出力装置１００が、ＤｉｒｅｃｔＸ等のＡＰＩを実行することにより、振動部１６０を振動させ、情報端末３００が、ＯｐｅｎＧＬ等のＡＰＩを実行することにより、振動部３５０を振動させる。
この構成により、実行環境提供システムは、手続出力装置に接続された振動部と、情報端末に接続された振動部と、を備えるので、これにより、第１オペレーティング・システム上で実行されるＡＰＩを呼び出すソフトウェアを実行するコンピュータと同様の振動動作を、第２オペレーティング・システムにより動作する情報端末にさせることができる。また、開発者（デザイナ）は、情報端末を振動させるためのコンピュータソフトウェアを、使い慣れた開発環境（例えば、非特許文献１に開示された開発環境）を操作することにより開発することができる。
【００３８】
また、手続出力装置１００は、人に関連する振動パターン、乗物に関連する振動パターン、動物に関連する振動パターン、及び、物体表面の性状に関連する振動パターンに基づいて、振動部１６０を振動させる。
これにより、開発者（デザイナ）は、人に関連する振動、乗物に関連する振動、動物に関連する振動、及び、物体表面の性状に関連する振動を、振動部１６０の振動により触覚から感じることができる。
【００３９】
また、情報端末３００は、人に関連する振動パターン、乗物に関連する振動パターン、動物に関連する振動パターン、及び、物体表面の性状に関連する振動パターンに基づいて、振動部３５０を振動させる。
これにより、ユーザは、人に関連する振動、乗物に関連する振動、動物に関連する振動、及び、物体表面の性状に関連する振動を、振動部３５０の振動により触覚から感じることができる。
【００４０】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００４１】
なお、以上に説明した命令出力装置及び実行環境提供システムを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、実行処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
【００４２】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００４３】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００４４】
１００…手続出力装置、１１０…制御部、１２０…送信部、１３０…表示部、１４０…表示部、１５０…記憶部、１６０…振動部、２００…命令出力装置、２１０…受信部、２２０…制御部、２３０…記憶部、２４０…出力部、３００…情報端末、３２０…制御部、３３０…記憶部、３４０…表示部、３４０…振動部、３５０…振動部
【図１】
2012216198.tif 000003
【図２】
2012216198.tif 000004
【図３】
2012216198.tif 000005