(57)【要約】【課題】情報処理装置の操作を指導する際に、操作を指導する側と操作の指導を受ける側の使用する入力装置（操作装置）の種類，形状が異なることに起因する、操作の指導を受ける側の混乱を排除し、理解度を向上させて、操作間違いを低減させること。【解決手段】生徒側端末１０２において先生側端末１０１で行なわれた操作に対応する操作情報が取得されると、生徒側端末１０２のＣＰＵが、該取得される操作情報を、生徒側端末１０２に設けられた操作装置（マウス，キーボード）における操作方法に翻訳し、該翻訳した操作情報に基づいて操作方法を表示する構成を特徴とする。【選択図】図１
2008165642.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置と第２の情報処理装置とが通信可能な情報処理システムにおいて、
前記第１の情報処理装置は、
操作者が操作に使用する第１の操作手段と、
前記第１の操作手段によりなされた操作に対応する操作情報を前記第２の情報処理装置に送信する送信手段を有するものであり、
前記第２の情報処理装置は、
操作者が操作に使用する第２の操作手段と、
前記第１の情報処理装置から送信される、該第１の情報処理装置で行なわれた操作に対応する操作情報を取得する取得手段と、
前記取得手段に取得される操作情報を前記第２の操作手段における操作方法に翻訳し、該翻訳した操作情報に基づいて操作方法を表示する操作方法指示手段とを有する、ことを特徴とする情報処理システム。
【請求項２】
操作者が操作に使用する操作手段と、
前記操作手段によりなされた操作に対応する操作情報を前記操作手段と異なる操作手段における操作方法に翻訳し、該翻訳した操作情報に基づいて操作方法を表示する操作方法指示手段と、
を有することを特徴とする情報処理装置。
【請求項３】
操作者が操作に使用する操作手段と、
他の情報処理装置から、該他の情報処理装置で行なわれた操作に対応する操作情報を、取得する取得手段と、
前記取得手段に取得される操作情報を前記操作手段における操作方法に翻訳し、該翻訳した操作情報に基づいて操作方法を表示する操作方法指示手段と、
を有することを特徴とする情報処理装置。
【請求項４】
アプリケーション毎に、該アプリケーションの機能と、その機能に対応する操作手段の機種毎の操作方法を記憶する記憶手段を有し、
前記操作情報は、操作に使用された操作手段の種別情報，操作対象となったアプリケーションの情報，操作された機能の情報を含むものであり、
前記操作方法指示手段は、前記操作手段の機種情報を取得し、該取得した操作手段の機種情報と前記記憶手段に記憶される情報とを用いて、前記操作情報を前記操作手段における操作方法に翻訳する、ことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
１又は複数の種別の操作手段を有し、
前記操作方法指示手段は、前記操作情報内に含まれる前記操作に使用された操作手段の種別情報と同一種別の操作手段を優先して、前記操作情報を前記いずれかの操作手段における操作方法に翻訳する、ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
１又は複数の種別の操作手段を有し、
前記操作方法指示手段は、前記操作情報を同一種別でないいずれかの操作手段における操作方法に翻訳する、ことを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記操作方法指示手段は、前記記憶手段に前記操作情報で指定されたアプリケーションの機能に対応する操作方法が記憶された前記同一種別の操作手段を備えていない場合、前記操作情報を前記同一種別でない前記いずれかの操作手段における操作方法に翻訳する、ことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記記憶手段は、アプリケーション毎に、操作手段の機種に依存しない操作方法も記憶するものであり、
前記操作方法指示手段は、前記記憶手段に前記操作情報で指定されたアプリケーションの機能に対応する操作方法が記憶された操作手段を備えていない場合、前記操作情報を、操作手段の機種に依存しない操作方法に翻訳する、ことを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
前記記憶手段は、前記操作方法毎に対応する画像情報も記憶するものであり、
前記操作方法指示手段は、前記翻訳した操作方法に対応する画像情報を表示する、ことを特徴とする請求項４乃至８のいずれかに記載の情報処理装置。
【請求項１０】
前記記憶手段は、前記操作方法毎に対応する文字情報も記憶するものであり、
前記操作方法指示手段は、前記翻訳した操作方法に対応する文字情報を表示する、ことを特徴とする請求項４乃至９のいずれかに記載の情報処理装置。
【請求項１１】
前記操作手段の機種に依存しない操作方法は、カーソル位置と、該カーソル位置にて行う操作を示す文字情報を含むものであり、
前記操作方法指示手段は、前記操作手段の機種に依存しない操作方法を表示する際には、前記カーソル位置に擬似カーソルを表示し、前記カーソル位置にて行う操作を示す文字情報を表示する、
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
前記操作方法指示手段は、前記操作情報で指定されたアプリケーションが、現在操作対象となっているか判断し、操作対象となっていない場合には、前記アプリケーションを現在操作対象とさせる操作方法を表示手段に表示する、ことを特徴とする請求項４乃至１１のいずれかに記載の情報処理装置。
【請求項１３】
前記操作方法指示手段は、前記表示した操作方法に対応する操作が正しくなされたことを検知すると、該表示を初期状態に戻すことを特徴とする請求項２乃至１２のいずれかに記載の情報処理装置。
【請求項１４】
前記操作方法指示手段は、前記表示した操作方法に対応する操作が正しくなされなかったことを検知すると、その旨を操作者に通知する、ことを特徴とする請求項２乃至１３のいずれかに記載の情報処理装置。
【請求項１５】
前記操作方法指示手段は、前記表示した操作方法に対応する操作が正しくなされなかったことを検知すると、その旨を前記他の情報処理装置に通知する、ことを特徴とする請求項２乃至１４のいずれかに記載の情報処理装置。
【請求項１６】
操作者が操作に使用する第１の操作手段を有する第１の情報処理装置と、操作者が操作に使用する第２の操作手段を有する第２の情報処理装置とが通信な情報処理システムの制御方法であって、
前記第１の情報処理装置は、
前記第１の操作手段によりなされた操作に対応する操作情報を前記第２の情報処理装置に送信する送信ステップを実行するものであり、
前記第２の情報処理装置は、
前記第１の情報処理装置から該第１の情報処理装置で行なわれた操作に対応する操作情報を取得する取得ステップと、
前記取得ステップで取得される操作情報を前記第２の操作手段における操作方法に翻訳し、該翻訳した操作情報に基づいて操作方法を表示する操作方法指示ステップとを実行する、ことを特徴とする情報処理システムの制御方法。
【請求項１７】
操作者が操作に使用する操作手段を有する情報処理装置の制御方法であって、
操作手段によりなされた操作に対応する操作情報を異なる操作手段における操作方法に翻訳し、該翻訳した操作情報に基づいて操作方法を表示する操作方法指示ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１８】
操作者が操作に使用する操作手段を有する情報処理装置の制御方法であって、
他の情報処理装置から該他の情報処理装置で行なわれた操作に対応する操作情報を取得する取得ステップと、
前記取得ステップで取得される操作情報を前記操作手段における操作方法に翻訳し、該翻訳した操作情報に基づいて操作方法を表示する操作方法指示ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１９】
請求項１に記載された情報処理システムとしてコンピュータを機能させるための、又は、請求項２乃至１５いずれかに記載された情報処理装置としてコンピュータを機能させるためのプログラム。
【請求項２０】
請求項１に記載された情報処理システムとしてコンピュータを機能させるためのプログラム、又は、請求項２乃至１５いずれかに記載された情報処理装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作者が操作に使用する操作手段を有する第１の情報処理装置と、操作者が操作に使用する操作手段を有する第２の情報処理装置とが通信な情報処理システムにおける操作方法指示制御に関する。
【背景技術】
【０００２】
パーソナルコンピュータの操作や、その他パーソナルコンピュータを介して行われる操作指導の場で、従来の技術（特開２００１−３３１４２８等）を用いることにより、情報処理装置の遠隔操作ソフト、遠隔操作システム及びプログラムを記録した記憶媒体が公開され、遠方からの操作指導が容易にできるようになった。
【特許文献１】特開２００１−３３１４２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の技術では、指導者と受講者の入力装置が同じ形であるということが前提であった。
【０００４】
例えば、指導者が記憶ボタンを押して左クリックをすると、受講者の画面には「左クリック」というメッセージが表示される。しかし、近年様々な種類のマウスが出されており、講師のマウスの機能と受講者のマウスの機能が必ずしも一致しているとは限らない。なお、ポインティングデバイス１つをとっても、マウス、トラックパッド、トラックボール等様々な種類の装置がある。
【０００５】
つまり、受講者が使用するポインティングデバイスがマウスとは限らず、また、必ずしもクリックボタンが２つとも限らず、講師のマウス操作の表示が、受講者のポインティングデバイスでは実現不可能である可能性がある等の問題点があった。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、情報処理装置の操作を指導する際に、操作を指導する側と操作の指導を受ける側の使用する入力装置（操作装置）の種類，形状が異なる場合に、操作を指導する側と操作を指導される側との間の入力装置のもつ機能の違いを感じさせずに操作を指示することができる仕組を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、第１の情報処理装置と第２の情報処理装置とが通信な情報処理システムにおいて、前記第１の情報処理装置は、操作者が操作に使用する第１の操作手段と、前記第１の操作手段によりなされた操作に対応する操作情報を前記第２の情報処理装置に送信する送信手段を有するものであり、前記第２の情報処理装置は、操作者が操作に使用する第２の操作手段と、前記第１の情報処理装置から、該第１の情報処理装置で行なわれた操作に対応する操作情報を取得する取得手段と、前記取得手段に取得される操作情報を前記第２の操作手段における操作方法に翻訳し、該翻訳した操作情報に基づいて操作方法を表示する操作方法指示手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置の操作を指導する際に、操作を指導する側と操作の指導を受ける側の使用する入力装置（操作装置）の種類，形状が異なる場合に、操作を指導する側と操作を指導される側との間の入力装置のもつ機能の違いを感じさせずに操作を指示することができる。
【０００９】
従って、情報処理装置における操作指導等を、表示画面を介して分かりやすく説明する際に、操作を指導する側と、操作を指導される側との間の入力装置（操作装置）のもつ機能の違いをなくした状態で操作を表示することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００１０】
〔第１実施形態〕
図１は、本発明の一実施形態を示す情報処理システムの構成の一例を示すシステム構成図である。
【００１１】
図１に示すように、本発明の情報処理システムは、先生側端末１０１と複数の生徒側端末１０２が、ＬＡＮ，インターネット等のネットワーク１０３を介して通信可能に接続されている。
【００１２】
図２は、図１に示した先生側端末１０１と生徒側端末１０２のハードウェア構成を示すブロック図である。
【００１３】
図２に示すように、先生側端末１０１と生徒側端末１０２は、パーソナルコンピュータ，ワークステーション等の情報処理装置で構成され、それぞれＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ハードディスク（ＨＤ）２０４、ディスプレイ２０５、ポインティングデバイス（ここではマウス）２０６、キーボード２０７、通信制御部２０８等から構成される。
【００１４】
ＣＰＵ２０１は、ＨＤ２０４等に格納されるプログラムをＲＡＭ２０２上にロードして実行することにより、情報処理装置（先生側端末１０１，生徒側端末１０２）を統括制御する。
【００１５】
以下、図３に示すフローチャートを参照して、先生側端末１０１における操作入力情報送信処理について説明する。
【００１６】
図３は、本発明における第１の制御処理手順の一例を示すフローチャートであり、先生側端末１０１における操作入力情報送信処理に対応する。なお、このフローチャートの処理は、図１に示した先生側端末１０１のＣＰＵがＨＤに格納されたプログラムをＲＡＭに読み出して実行することにより実現される。なお、図中、Ｓ１〜Ｓ３は各ステップを示す。
【００１７】
本発明のアプリケーション（送信側）が起動されると、先生側端末１０１のＣＰＵは、本フローチャートの処理を開始する。
【００１８】
まず、ステップＳ１において、先生側端末１０１のＣＰＵは、操作者からの入力操作を監視し、入力操作があったと判定した場合には、ステップＳ２に処理を進める。
【００１９】
ステップＳ２では、先生側端末１０１のＣＰＵは、入力操作に基づいて操作情報９０３（図７）を作成する。操作情報９０３については後述する図７で詳述する。
【００２０】
次に、ステップＳ３において、先生側端末１０１のＣＰＵは、Ｓ２で作成された操作情報９０３（図７）を、生徒側端末１０２に送信し、ステップＳ１に処理を戻す。
【００２１】
なお、図示しないが、本発明のアプリケーション（送信側）が終了した場合には、先生側端末１０１のＣＰＵは、本フローチャートの処理を終了する。
【００２２】
以下、図４を参照して、生徒側端末１０２のソフトウェア構成について説明する。
【００２３】
図４は、図１に示した生徒側端末１０２のソフトウェア構成を示すブロック図である。
【００２４】
生徒側端末１０２におけるソフトウェアは、入力操作ＤＢ３０１，入力装置画像ＤＢ３０２，入力装置情報取得機能３０３，入力操作情報取得機能３０４，機能翻訳機能３０５から構成される。
【００２５】
なお、機能翻訳機能３０５は、ＤＢ情報取得機能３０６、アクティブウィンドウ状態取得機能３０７と、入力操作情報と入力装置情報比較機能３０８と、操作指示機能３０９から構成される。
【００２６】
なお、上記３０３〜３０９に示す各機能部は、図１に示した生徒側端末１０２のＣＰＵがＨＤに格納されるプログラムをＲＡＭ上にロードして実行することにより実現される。
【００２７】
また、入力操作ＤＢ３０１，入力装置画像ＤＢ３０２は、生徒側端末１０２のＨＤ内に実現される。
【００２８】
以下、図５〜図２１を参照して、生徒側端末１０２における処理の流れについて説明する。
【００２９】
図５は、本発明における第２の制御処理手順の一例を示すフローチャートであり、生徒側端末１０２において本発明の受信側アプリケーションが起動されてから終了するまでの流れに対応する。なお、このフローチャートの処理は、図１に示した生徒側端末１０２のＣＰＵがＨＤに格納されたプログラムをＲＡＭに読み出して実行することにより実現される。なお、図中、Ｓ４０１〜Ｓ４０３は各ステップを示す。
【００３０】
本発明のアプリケーション（受信側）が起動されると、生徒側端末１０２のＣＰＵは、本フローチャートの処理を開始する。
【００３１】
まず、ステップＳ４０１において、生徒側端末１０２のＣＰＵは、始めに入力装置情報取得機能３０３により、生徒側端末１０２に接続されている全ての入力装置の型番９０１（図７）を取得する（詳細は図６に示す）。
【００３２】
次に、ステップＳ４０２では、生徒側端末１０２のＣＰＵは、入力操作情報取得機能３０４により、先生側端末１０１から送信される操作情報９０３（図７）の受信待ち状態となる（即ち、先生側端末１０１の入力待ち状態）。
【００３３】
そして、先生側端末１０１に入力動作が起こり、先生側端末１０１から操作情報９０３を受信すると、生徒側端末１０２のＣＰＵは、該受信した操作情報９０３を機能翻訳機能３０５に渡し、ステップＳ４０３に処理を進める。
【００３４】
ステップＳ４０３では、生徒側端末１０２のＣＰＵは、機能翻訳機能３０５におり、先生側端末１０１で入力された動作を生徒側端末１０２の入力装置に合わせた方法に翻訳する（詳細は図１４に示す）。
【００３５】
そして、Ｓ４０３の処理を終了すると、生徒側端末１０２のＣＰＵは、機能翻訳機能３０５から入力操作情報取得機能３０４に処理を戻し、ステップＳ４０２に遷移する。
【００３６】
また、本発明のアプリケーション（受信側）が終了した場合には、生徒側端末１０２のＣＰＵは、本フローチャートの処理を終了する。
【００３７】
なお、入力操作情報取得機能３０４は、順次受信した操作情報９０３をスプールし、Ｓ４０３から処理が戻ると、順次、機能翻訳機能３０５に、操作情報９０３を送るように構成されている。
【００３８】
以下、図６〜図１３を参照して、図５のＳ４０１に示した入力装置情報取得機能３０３について説明する。
【００３９】
図６は、本発明における第３の制御処理手順の一例を示すフローチャートであり、図５のＳ４０１に示した入力装置情報取得機能３０３に対応する。なお、このフローチャートの処理は、図１に示した生徒側端末１０２のＣＰＵがＨＤに格納されたプログラムをＲＡＭに読み出して実行することにより実現される。なお、図中、Ｓ５０１〜Ｓ５０３は各ステップを示す。
【００４０】
入力装置情報取得機能３０３では、生徒側端末１０２のＣＰＵは、ステップＳ５０１において、生徒側端末１０２の全入力装置の入力装置型番９０１（例えば「ayaya2005」，「Ｋ−００1」等）を取得する。
【００４１】
次に、ステップＳ５０２において、生徒側端末１０２のＣＰＵは、Ｓ５０１で取得した全入力装置の入力装置型番９０１に基づいて、入力操作ＤＢ３０１（図８Ａ，図８Ｂ）より、全入力装置の機種情報９０２を取得する。
【００４２】
次に、ステップＳ５０３において、生徒側端末１０２のＣＰＵは、Ｓ９０２で取得した全入力装置の機種情報９０２の図名９０２ｂに基づいて、入力装置画像ＤＢ３０２（図９）から、全入力装置の入力装置図（図９の１１０１等）を取得し、該取得した入力装置図および入力装置用テキストボックスを備えた入力装置ウィンドウ（マウスウィンドウ，キーボードウィンドウ等）を、図１０に示すように、生徒側端末１０２のディスプレイ２０５に表示するように制御する。そして、本フローチャートの処理を終了する。
【００４３】
図７は、本発明の情報処理装置で使用される入力装置型番９０１，機種情報９０２，操作情報９０３のデータ構成の一例を示すデータ構成図である。
【００４４】
図７に示すように、機種情報９０２は、型番９０２ａと、該型番に対応する入力装置図（入力装置画像ＤＢ３０２に格納されている）の図名９０２ｂから構成されている。
【００４５】
また、操作情報９０３は、操作対象のアプリケーションを示すアプリケーション情報９０３ａ，操作が行われた入力装置の種別（例えば「マウス」）を示す入力装置９０３ｂ，操作の情報（例えば「戻る」操作）を示す操作９０３ｃにより構成される。
【００４６】
図８Ａ，図８Ｂは、図４に示した入力操作ＤＢ３０１のデータ構成の一例を示すデータ構成図である。
【００４７】
入力操作ＤＢ３０１は、図８Ａ，図８Ｂ（以下、単に図８という）に示すように、アプリケーション毎の入力操作ＤＢ（例えば、入力操作ＤＢ_ブラウザ，入力操作ＤＢ_和亜プ郎）を記憶し、アプリケーション毎に、該アプリケーションの機能と、その機能に対応する入力装置（操作装置）の機種毎の操作方法（文字情報で示す操作内容）を記憶する。
【００４８】
また、入力操作ＤＢ３０１は、アプリケーション毎の操作ＤＢ（例えば、操作ＤＢ_ブラウザ，操作ＤＢ_和亜プ郎）を記憶し、アプリケーション毎に入力装置（操作装置）の機種に依存しない操作方法（カーソル位置と、該カーソル位置にて行う操作内容を示す文字情報）も記憶する。この入力装置の機種に依存しない操作ＤＢは、アプリケーション毎の入力操作ＤＢで解決できない場合に用いられる（詳細は後述する）。
【００４９】
図９は、図４に示した入力装置画像ＤＢ３０２のデータ構成の一例を示すデータ構成図である。
【００５０】
入力装置画像ＤＢ３０２は、図９に示すように、機種毎、操作毎に、操作画像を記憶するものであり、これらは、入力操作ＤＢ３０１内の操作方法毎の対応する。なお、１１０１は、左クリック操作に対応するマウス画像を示し、操作部分である左ボタンが強調色となっている。
【００５１】
図１０は、生徒側端末１０２の画面表示例の一例を示す模式図である。
【００５２】
マウス画像１２０１とキーボード画像１２０２は、それぞれ生徒が生徒側端末１０２で利用する型と同じ型のものが表示される。
【００５３】
なお、アプリケーション起動時は（Ｓ５０３の時は）、１２０１，１２０２に示すように、入力装置（ここではマウス，キーボード）のデフォルト画像（操作状態が示されていない画像）が、マウスウィンドウ，キーボードウィンドウに表示される。
【００５４】
なお、アプリケーション起動時は（Ｓ５０３の時は）、マウスウィンドウ内のマウス用テキストボックス、キーボードウィンドウ内のキーボード用テキストボックスは、空白になっている（何も表示されていない）。
【００５５】
図１１は、操作指示時の生徒側端末１０２の画面表示例の一例を示す模式図である。なお、図１３では図１２と異なる機種のマウスを示している。
【００５６】
実際に、先生側端末１０１で操作指示があった際には、生徒側端末１０２では、１３０１，１３０２に示すように、入力装置（マウス，キーボード）の操作指示画像（操作状態が示されている画像）が、マウスウィンドウ，キーボードウィンドウに表示されることになる。
【００５７】
図１２は、本発明の情報処理装置におけるマウスウィンドウの一例を示す模式図である。
【００５８】
マウスウィンドウは、先生側端末１０１で行われたマウスイベントに対応するマウス操作を生徒側端末１０２を操作する生徒に指示するためのものである。
【００５９】
図１２において、１４００はマウスウィンドウであり、マウス操作指示領域１４０１、マウスコメント領域１４０２から構成される。
【００６０】
マウス操作指示領域１４０１には、マウス画像を表示し、操作部分を色で強調表示する。また、マウスコメント領域１４０２では、マウス用テキストボックスを表示し、操作をコメントにより表示する。
【００６１】
図１３は、本発明の情報処理装置におけるキーボードウィンドウの一例（キーボードイベント表示時）を示す模式図である。
【００６２】
キーボードウィンドウは、先生側端末１０１で行われたキーボードイベントに対応するキーボード操作を生徒側端末１０２を操作する生徒に指示するためのものである。
【００６３】
図１３において、１５００はキーボードウィンドウであり、キーボード操作指示領域１５０１、キーボード操作コメント領域１５０２から構成される。
【００６４】
キーボード操作指示領域１５０１では、先生側端末１０１で行われたキーボード操作に対応するキーボード操作を、１５０３に示すように、キーボード画像上の該当キーの色の変化等により視覚的に指示する。
【００６５】
また、キーボード操作コメント領域１５０２では、キー操作をコメントで表示する。
【００６６】
以下、図１４〜図１６のフローチャートを参照して、図５のＳ４０３に示した機能翻訳機能３０５について説明する。
【００６７】
図１４〜図１６は、本発明における第４の制御処理手順の一例を示すフローチャートであり、図５のＳ４０２に示した機能翻訳機能３０５に対応する。なお、このフローチャートの処理は、図１に示した生徒側端末１０２のＣＰＵがＨＤに格納されたプログラムをＲＡＭに読み出して実行することにより実現される。なお、図中、Ｓ６０１〜Ｓ６０９，Ｓ７０１〜Ｓ７０６，Ｓ８０１〜Ｓ８０２は各ステップを示す。
【００６８】
機能翻訳機能３０５では、生徒側端末１０２のＣＰＵは、ステップＳ５０１において、入力操作情報取得機能３０４から渡される操作情報９０３を取得する。
【００６９】
次に、ステップＳ６０２において、生徒側端末１０２のＣＰＵは、Ｓ６０１で取得した操作情報９０３に基づいて、先生側端末１０１で操作されたアプリケーションが入力操作ＤＢ３０１（図８）に存在するアプリケーションであるか否かを判定する。例えば、受信した操作情報９０３が「ブラウザ，マウス，戻る」だった場合、入力操作ＤＢ３０１（図８）内に入力操作ＤＢ_ブラウザが存在するか否かを判定し、前記入力操作ＤＢ_ブラウザがあった場合に存在するアプリケーションであると判断する。
【００７０】
そして、ステップＳ６０２において、先生側端末１０１で操作されたアプリケーションが入力操作ＤＢ３０１（図８）に存在するアプリケーションでないと判定した場合には、生徒側端末１０２のＣＰＵは、ステップＳ６０３に処理を進める。
【００７１】
ステップＳ６０３では、生徒側端末１０２のＣＰＵは、コメントウィンドウ１８０１（図１９）に「操作を表示できません」とコメントを表示し、本フローチャートの処理を終了する。
【００７２】
一方、ステップＳ６０２において、先生側端末１０１で操作されたアプリケーションが入力操作ＤＢ３０１（図８）に存在するアプリケーションであると判定した場合には、生徒側端末１０２のＣＰＵは、ステップＳ６０４に処理を進める。
【００７３】
ステップＳ６０４では、生徒側端末１０２のＣＰＵは、Ｓ６０１で取得した操作情報９０３に基づいて、先生が操作したアプリケーションと生徒の操作しているアクティブウィンドウのアプリケーションが同じであるか否かを判定する。
【００７４】
そして、ステップＳ６０４において、先生が操作したアプリケーション（例えばブラウザ）と生徒の操作しているアクティブウィンドウのアプリケーションが同じでないと判定した場合には、生徒側端末１０２のＣＰＵは、ステップＳ６０５に処理を進める。
【００７５】
ステップＳ６０５では、生徒側端末１０２のＣＰＵは、コメントウィンドウ１８０１（図１９）に、アクティブウィンドウを先生の操作したアプリケーションと同じにするようにコメントを表示し、本フローチャートの処理を終了する。
【００７６】
一方、ステップＳ６０４において、先生が操作したアプリケーションと生徒の操作しているアクティブウィンドウのアプリケーションが同じであると判定した場合には、生徒側端末１０２のＣＰＵは、ステップＳ６０６に処理を進める。
【００７７】
次に、ステップＳ６０６では、生徒側端末１０２のＣＰＵは、Ｓ６０１で取得した操作情報９０３に対応する操作（先生側端末１０１で先生が行った操作）を、該操作に利用された入力装置と同様（同じ種類）の入力装置で実現可能か否かを入力操作ＤＢ３０１（図８）を参照して判定する。例えば、受信した操作情報９０３が「ブラウザ，マウス，戻る」だった場合、入力操作ＤＢ３０１（図８）内の入力操作ＤＢ_ブラウザ内に、当該生徒側端末１０２に備えられたマウスの型番に対応する「戻る」の欄にデータが存在するか否かを判定し、前記「戻る」の欄にデータがあった場合に実現可能と判断する。
【００７８】
そして、ステップＳ６０６で、先生の操作を同様の入力装置で実現可能と判断した場合には、生徒側端末１０２のＣＰＵは、ステップＳ６０７に処理を進める。
【００７９】
ステップＳ６０７では、生徒側端末１０２のＣＰＵは、Ｓ６０１で取得した操作情報９０３に対応する操作に対応する入力装置画像を入力装置画像ＤＢ３０２（図９）から取得し、事前に表示していた入力装置画像を更新する。例えば、受信した操作情報９０３が「ブラウザ，マウス，選択」だった場合、入力操作ＤＢ３０１（図８）内の入力操作ＤＢ_ブラウザ内に、当該生徒側端末１０２に備えられたマウスの型番（例えばAyaya2005）に対応する「選択」の欄のデータ「左サイドボタン」に対応する画像（例えば、図９の１１０１）を入力装置画像ＤＢ３０２（図９）から取得し、表示していたマウス画像を更新する。
【００８０】
次に、ステップＳ６０８において、生徒側端末１０２のＣＰＵは、Ｓ６０１で取得した操作情報９０３に対応する操作内容を該当入力装置用のテキストボックスに表示する。例えば、受信した操作情報９０３が「ブラウザ，マウス，選択」だった場合、入力操作ＤＢ３０１（図８）内の入力操作ＤＢ_ブラウザ内に、当該生徒側端末１０２に備えられたマウスの型番（例えばAyaya2005）に対応する「選択」の欄のデータ「左クリック」を、図１２の１４０２に示すように、マウス用のテキストボックスに表示する。
【００８１】
次に、ステップＳ６０９において、生徒側端末１０２のＣＰＵは、当該生徒側端末１０２において、表示指示した操作方法（操作内容）が正しく実行されたことを検知したら、入力装置画像をデフォルト画像に戻し、本フローチャートの処理を終了する。
【００８２】
なお、図示しないが、生徒側端末１０２のＣＰＵは、表示指示した操作方法（操作内容）が正しく実行されなかったことを検知すると、その旨を操作者に通知する（表示する、警告音等を発する等）ものとし、さらに、その旨（表示指示した操作方法（操作内容）が正しく実行されなかった旨）先生側端末１０１に通知する。なお、先生側端末１０１では、上記表示指示した操作方法（操作内容）が正しく実行されなかった旨の情報を受け取ると、その情報を送信元の生徒側端末名とともに表示する。
【００８３】
これにより、先生は誤った操作を行っている生徒を容易に把握して、指導することができるようになる。
【００８４】
また、ステップＳ６０６で、Ｓ６０１で取得した操作情報９０３に対応する操作（先生側端末１０１で先生が行った操作）を、該操作に利用された入力装置と同様（同じ種類）の入力装置で実現可能でないと判定した場合には、生徒側端末１０２のＣＰＵは、図１５のステップＳ７０１に処理を進める。
【００８５】
ステップＳ７０１では、生徒側端末１０２のＣＰＵは、当該生徒側端末１０２に（まだ処理対象となっていない）他の入力装置が存在するか否かを判定し、存在すると判定した場合には、該他の入力装置の処理対象とし、ステップＳ７０２に処理を進める。
【００８６】
ステップＳ７０２では、生徒側端末１０２のＣＰＵは、上記処理対処の他の入力装置の情報（型番９０１）を入力操作ＤＢ３０１（図８）から取得する。
【００８７】
次に、ステップＳ７０３において、生徒側端末１０２のＣＰＵは、処理対処の入力装置により、Ｓ６０１で取得した操作情報９０３に対応する操作を実現可能か否かを判定することにより、代わり操作（代替操作）があるか否かを判定する。
【００８８】
例えば、受信した操作情報９０３が「ブラウザ，マウス，スクロール↑」で、処理対象の入力装置がキーボード（例えばＫ−００１）である場合、入力操作ＤＢ３０１（図８）内の入力操作ＤＢ_ブラウザ内に、当該生徒側端末１０２に備えられたキーボードの型番（Ｋ−００１）に対応する「スクロール↑」の欄にデータが存在していた場合、該キーボードは、受信した操作情報９０３に対応する操作を実現可能であると判断し、代わり操作（代替操作）があると判断する。
【００８９】
そして、ステップＳ７０３において、代わり操作（代替操作）がないと判定した場合には、生徒側端末１０２のＣＰＵは、ステップＳ７０１に処理を戻す。
【００９０】
一方、ステップＳ７０３において、代わり操作（代替操作）があると判定した場合には、生徒側端末１０２のＣＰＵは、ステップＳ７０４に処理を進める。
【００９１】
ステップＳ７０４では、生徒側端末１０２のＣＰＵは、Ｓ７０２で代わり操作があると判定された他の入力装置の操作に対応する入力装置画像を入力装置画像ＤＢ３０２（図９）から取得し、ステップＳ７０５において、当該他の入力装置画像を更新する。例えば、受信した操作情報９０３が「ブラウザ，マウス，スクロール↑」で他の入力装置がキーボード（Ｋ−００１）だった場合、入力操作ＤＢ３０１（図８）内の入力操作ＤＢ_ブラウザ内の「型番Ｋ−００１」に対応する「スクロール↑」の欄のデータ「↑」に対応する画像（例えば、図１７の１６０１）を入力装置画像ＤＢ３０２（図９）から取得し、表示していたキーボード画像を更新する。
【００９２】
次に、ステップＳ７０５において、生徒側端末１０２のＣＰＵは、Ｓ７０２で代わり操作があると判定された他の入力装置用のテキストボックスに当該代わり操作内容を表示する。例えば、受信した操作情報９０３が「ブラウザ，マウス，スクロール↑」で他の入力装置がキーボード（Ｋ−００１）だった場合、入力操作ＤＢ３０１（図８）内の入力操作ＤＢ_ブラウザ内の型番Ｋ−００１に対応する「スクロール↑」の欄のデータ「↑」を、図１８の１６０１に示すように、キーボード用のテキストボックスに表示する。
【００９３】
そして、ステップＳ７０６の処理を終了すると、生徒側端末１０２のＣＰＵは、図１４のステップＳ６０８に処理を進める。
【００９４】
また、ステップＳ７０１において、当該生徒側端末１０２に（まだ処理対象となっていない）他の入力装置が存在しないと判定した場合には、生徒側端末１０２のＣＰＵは、図１６のステップＳ８０１に処理を進める。
【００９５】
ステップＳ８０１では、生徒側端末１０２のＣＰＵは、Ｓ６０１で取得した操作情報９０３に対応する操作（先生側端末１０１で先生が行った操作）に対応するアプリケーションの操作方法を入力操作ＤＢ３０１（図８）から取得する。例えば、受信した操作情報９０３が「ブラウザ，マウス，戻る」だった場合、入力操作ＤＢ３０１（図８）内の操作ＤＢ_ブラウザ内の「戻る」に対応する情報（例えば、図８の１００１）を取得する。
【００９６】
次に、ステップＳ８０２において、生徒側端末１０２のＣＰＵは、Ｓ８０１で取得した情報内の「コメントウィンドウテキスト」欄の情報をコメントウィドウに表示し、上記Ｓ８０１で取得した情報内の「ポインタの位置」欄の情報に基づいて擬似ポインタを表示し、図１４のステップＳ６０８に処理を戻す。
【００９７】
例えば、受信した操作情報９０３が「ブラウザ，マウス，戻る」で他の入力装置がキーボード（Ｋ−００４）だった場合、即ち、先生側端末１０１で図１８に示すようなマウスのリールを上に回す処理が行われ、生徒側端末１０２にリール付きマウスがなく、且つ、キーボードの型番が「Ｋ−００４」であった場合について説明する。
【００９８】
この場合、生徒側端末１０２では、入力操作ＤＢ３０１（図８）内の入力操作ＤＢ_ブラウザ内の型番Ｋ−００４に対応する「戻る」の欄にデータがないため、操作ＤＢ_ブラウザ内の「戻る」に対応する情報１００１を取得する。そして、該取得した情報１００１内のコメントウィンウテキスト欄内のテキスト情報「ブラウザの戻るボタンを押して下さい」を、コメントウィンドウに表示する（図１９の１８０１）。さらに、情報１００１内のポインタの位置欄内のポインタ位置に、擬似ポインタを表示する（図２０，図２１の１９０１）。
【００９９】
なお、図示しないが、生徒側端末１０２のＣＰＵは、「ポインタの位置」欄にデータがない場合、擬似ポインタによるカーソルの誘導でも解決できないと判断し、コメントウィンドウのみ表示するように制御する。
【０１００】
また、生徒側端末１０２のＣＰＵは、生徒側端末１０２で擬似カーソルの指定位置にマウスカーソルが達した時に、マウス操作を伴う場合は、行うべきマウス操作をマウスウィンドウで指示するように制御する（図２０の１９０２）。
【０１０１】
以下、図１７〜図２０を用いて、図１５のＳ７０１〜Ｓ７０６，図１６のＳ８０１〜Ｓ８０２の処理について具体的に示す。
【０１０２】
図１７は、先生側端末１０１で行われた操作の一例を示す模式図である。
【０１０３】
先生がリール式マウスを使用しており、リールを上方向に回した場合（図１７）で、生徒の使用するマウスがリール式ではなく、対応する操作がない場合、図１８の１６０１に示すように、キーボードウィンドウの「↑」（ＵＰキー）を押す様に指示する。なお、キー操作コメントウィンドウでは、キー操作をコメントで表示する（例えば、「＞↑」）。
【０１０４】
図１８は、本発明の情報処理装置における代わり操作（代替操作）の表示の一例を示す模式図である。
【０１０５】
図１８に示すように、キーボードウィンドウにおけるキー操作指示ウィンドウでは、操作すべきキーをキーボード画像上の該当キーを囲む枠１６０１等により視覚的に指示する。
【０１０６】
また、先生側のマウス操作で、生徒側のマウスやキーボード操作に対応できない場合で、擬似ポインタよるマウスカーソルの誘導を行うことにより解決できると判断した場合は、コメントウィンドウ（図１９の１８０１）と、擬似ポインタ（図２０，図２１の１９０１）を表示する。
【０１０７】
擬似ポインタによるカーソルの誘導でも解決できないと判断した場合は、コメントウィンドウのみ表示し、その旨を表示する。
【０１０８】
また、生徒のカーソルの移動後、指定位置にカーソルが達した時にマウス操作を伴う場合は、行うべきマウス操作をマウスウィンドウ１９０２で指示する。
【０１０９】
図１９は、コメントウィンドウによる操作指示の一例を示す模式図である。
【０１１０】
図２０，図２１は、擬似ポインタによるカーソル誘導の表示の一例を示す模式図である。なお、図２１は図２０の擬似ポインタ部分の拡大図を表す。
【０１１１】
以上示したように、本実施形態によれば、パーソナルコンピュータの操作を指導する際に、指導側の操作（例えばマウス操作）をディスプレイに表示するが、その際に、指導を受ける側のマウスの種類，形状が特殊な場合、パーソナルコンピュータがその入力装置（マウス）の特殊な種類，形状に合った入力装置操作（マウス操作）のリード用のマウス形状をデータベースから検索し、ディスプレイに提示することで、先生側と生徒側の使用する入力装置の種類，形状（マウスの形状）が異なることに起因する、生徒（操作の指導を受ける）側の混乱を排除し、操作間違いを低減させることができる。
【０１１２】
また、入力装置（例えばマウス）Ａが有する機能Ａを、その機能を持たない入力装置（マウス）Ｂを利用する利用者に操作させたい場合に、パーソナルコンピュータが機能Ａを入力装置（マウス）Ｂで実現するための方法をデータベースから検索し、ディスプレイに提示する。
【０１１３】
従って、遠隔地でのパーソナルコンピュータ操作の指導などを、ディスプレイを介して分かりやすく説明する際に、操作を指導する側と、操作を指導される側との間のマウスのもつ機能の違いを自動的になくして指導することができる。
【０１１４】
なお、本発明は、パーソナルコンピュータ教室における先生と生徒のやりとり以外にも、サービス業務における情報処理装置購入者とヘルプセンターのオペレーターのやりとりなど遠隔ヘルプサービス業務でも利用できる。
【０１１５】
また、本発明は、先生側端末１０１に、入力装置情報取得機能３０３と、入力操作情報取得機能３０４と、機能翻訳機能３０５と、DB情報取得機能３０６と、操作支持機能３０９とを、持たせることによって、スタンドアロンでも利用できる。
【０１１６】
これによって、先生側の端末１０１からスクリーン等に生徒側端末１０２の入力装置の操作を表示させ、生徒に見えるように分かりやすく操作を指示することが可能になる。
【０１１７】
〔第２実施形態〕
上記第１実施形態では、パーソナルコンピュータ間での操作について説明したが、パーソナルコンピュータ以外の情報処理装置間での操作についても本発明を適用可能である。複数で通信可能な情報処理装置であれば、どのような情報処理装置でも適用可能である。
【０１１８】
例えば、携帯電話における通信での携帯電話操作である。
【０１１９】
携帯電話における異機種間での操作指示方法として、操作を伝えたい側の携帯電話２１０１（図２１）で操作された操作情報を、操作を受けたい側の携帯電話２１０２（図２１）に送信する。そして、この操作情報を、携帯電話２１０２において受信し、該受信した操作情報を携帯電話の機種に応じて翻訳し、該翻訳された操作に基づいて、携帯電話２１０２のボタンを光らせて、ユーザに操作を指示するように構成してもよい。
【０１２０】
図２２は、本発明の第２実施形態を示す携帯電話間での操作通信の一例を示す模式図である。
【０１２１】
さらに、複数の複写機間での操作についても本発明を適用可能である。
【０１２２】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１２３】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２４】
以下、図２３に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１２５】
図２３は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１２６】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１２７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１２８】
本実施形態における図３，図５，図１４〜図１６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２９】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３０】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１３１】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１３２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３３】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３５】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３６】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１３７】
【図１】本発明の一実施形態を示す情報処理システムの構成の一例を示すシステム構成図である。
【図２】図１に示した先生側端末１０１と生徒側端末１０２のハードウェア構成を示すブロック図である。
【図３】本発明における第１の制御処理手順の一例を示すフローチャートである。  フローチャートである。
【図４】図１に示した生徒側端末１０２のソフトウェア構成を示すブロック図である。
【図５】本発明における第２の制御処理手順の一例を示すフローチャートである。
【図６】本発明における第３の制御処理手順の一例を示すフローチャートである。
【図７】本発明の情報処理装置で使用される入力装置型番９０１，機種情報９０２，操作情報９０３のデータ構成の一例を示すデータ構成図である。
【図８Ａ】図４に示した入力操作ＤＢ３０１のデータ構成の一例を示すデータ構成図である。
【図８Ｂ】図４に示した入力操作ＤＢ３０１のデータ構成の一例を示すデータ構成図である。
【図９】図４に示した入力装置画像ＤＢ３０２のデータ構成の一例を示すデータ構成図である。
【図１０】生徒側端末１０２の画面表示例の一例を示す模式図である。
【図１１】操作指示時の生徒側端末１０２の画面表示例の一例を示す模式図である。
【図１２】本発明の情報処理装置におけるマウスウィンドウの一例を示す模式図である。
【図１３】本発明の情報処理装置におけるキーボードウィンドウの一例（キーボードイベント表示時）を示す模式図である。
【図１４】本発明における第４の制御処理手順の一例を示すフローチャートである。
【図１５】本発明における第４の制御処理手順の一例を示すフローチャートである。
【図１６】本発明における第４の制御処理手順の一例を示すフローチャートである。
【図１７】先生側端末１０１で行われた操作の一例を示す模式図である。
【図１８】本発明の情報処理装置における代わり操作（代替操作）の表示の一例を示す模式図である。
【図１９】コメントウィンドウによる操作指示の一例を示す模式図である。
【図２０】擬似ポインタによるカーソル誘導の表示の一例を示す模式図である。
【図２１】擬似ポインタによるカーソル誘導の表示の一例を示す模式図である。
【図２２】本発明の第２実施形態を示す携帯電話間での操作通信の一例を示す模式図である。
【図２３】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１３８】
１０１  先生側端末
１０２  生徒側端末
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ハードディスク（ＨＤ）
２０５  ディスプレイ
２０７  キーボード
２０８  通信制御部
３０３  入力装置情報取得機能
３０４  入力操作情報取得機能
３０５  機能翻訳機能
３０６  ＤＢ情報取得機能
３０７  アクティブウィンドウ状態取得機能
３０８  入力装置情報比較機能
３０９  操作指示機能
【図１】
2008165642.tif 000003
【図２】
2008165642.tif 000004
【図３】
2008165642.tif 000005
【図４】
2008165642.tif 000006
【図５】
2008165642.tif 000007
【図６】
2008165642.tif 000008
【図７】
2008165642.tif 000009
【図８Ａ】
2008165642.tif 000010
【図８Ｂ】
2008165642.tif 000011
【図９】
2008165642.tif 000012
【図１０】
2008165642.tif 000013
【図１１】
2008165642.tif 000014
【図１２】
2008165642.tif 000015
【図１３】
2008165642.tif 000016
【図１４】
2008165642.tif 000017
【図１５】
2008165642.tif 000018
【図１６】
2008165642.tif 000019
【図１７】
2008165642.tif 000020
【図１８】
2008165642.tif 000021
【図１９】
2008165642.tif 000022
【図２０】
2008165642.tif 000023
【図２１】
2008165642.tif 000024
【図２２】
2008165642.tif 000025
【図２３】
2008165642.tif 000026