(57)【要約】【課題】現状の操作代行システムは、特定の機器の代行操作を対象にし、多種類の機器の代行操作に対する汎用性はない。【解決手段】機器の操作代行依頼を受けると（Ｓ１０１）、その機器を操作するためのユーザインタフェイスが記述されたマークアップ言語を取得し（Ｓ１０９）、取得したマークアップ言語に従い、その機器を操作するためのユーザインタフェイスをモニタに表示させ（Ｓ１１０）、そのユーザインタフェイスに対する操作を示す操作情報を機器へ送信する（Ｓ１１２）。【選択図】　　図６
2004102918.tif 000002
【特許請求の範囲】
【請求項１】
機器の操作依頼を受けて、前記機器を遠隔操作する操作代行方法であって、
前記機器を操作するためのユーザインタフェイスが記述されたマークアップ言語を取得し、
取得したマークアップ言語に従い、前記機器を操作するためのユーザインタフェイスをモニタに表示させ、
前記機器を操作するためのユーザインタフェイスに対する操作を示す操作情報を前記機器へ送信することを特徴とする操作代行方法。
【請求項２】
前記マークアップ言語は前記機器に保持されていることを特徴とする請求項１に記載された操作代行方法。
【請求項３】
前記マークアップ言語は所定のサーバに保持されていることを特徴とする請求項１に記載された操作代行方法。
【請求項４】
さらに、認証番号を発行し、
前記認証番号とともに受信されるネットワークアドレス情報に基づき、前記マークアップ言語を取得することを特徴とする請求項１に記載された操作代行方法。
【請求項５】
さらに、認証番号を発行し、
前記認証番号とともに受信される機種情報に基づき、所定のサーバから前記マークアップ言語を取得することを特徴とする請求項１に記載された操作代行方法。
【請求項６】
前記マークアップ言語は、少なくとも、前記機器の操作ロジックの記述および前記機器のモダリティの記述を含むことを特徴とする請求項１から請求項５の何れかに記載された操作代行方法。
【請求項７】
前記モダリティの記述は、前記機器が備える物理的なユーザインタフェイスデバイスに関する記述を含むことを特徴とする請求項６に記載の操作代行方法。
【請求項８】
機器の操作依頼を受けて、前記機器を遠隔操作するための操作代行装置であって、
前記機器を操作するためのユーザインタフェイスが記述されたマークアップ言語を取得する取得手段と、
取得されたマークアップ言語に従い、前記機器を操作するためのユーザインタフェイスをモニタに表示させる表示手段と、
前記機器を操作するためのユーザインタフェイスに対する操作を示す操作情報を前記機器へ送信する送信手段とを有することを特徴とする操作代行装置。
【請求項９】
遠隔操作による操作代行が可能な情報処理装置であって、
前記情報処理装置を操作するためのユーザインタフェイスが記述されたマークアップ言語を保持する保持手段と、
前記マークアップ言語に従い、前記情報処理装置を操作するためのユーザインタフェイスをモニタに表示し、前記ユーザインタフェイスに対するユーザの操作を入力する操作手段と、
前記マークアップ言語に従うユーザインタフェイスの操作情報を受信する受信手段と、
前記操作手段によって入力される操作情報および前記受信手段よって受信される操作情報に従い、前記情報処理装置の動作を制御する制御手段とを有し、
前記操作手段は、受信される操作情報に従い、前記表示を更新することを特徴とする情報処理装置。
【請求項１０】
さらに、操作代行に関する料金の支払いを確認し、操作代行の実行を記録する記録手段を有し、
前記記録手段は、前記料金の支払いを確認すると、操作代行に対する認証番号の入力欄の表示を前記操作手段に許可することを特徴とする請求項９に記載された情報処理装置。
【請求項１１】
さらに、前記入力欄に入力された認証番号、並びに、前記マークアップ言語のネットワークアドレス情報または前記情報処理装置の機種情報を所定のネットワークアドレスへ送信する送信手段を有することを特徴とする請求項１０に記載された情報処理装置。
【請求項１２】
遠隔操作による操作代行が可能な情報処理装置の制御方法であって、
前記情報処理装置を操作するためのユーザインタフェイスが記述されたマークアップ言語を保持し、
前記マークアップ言語に従い、前記情報処理装置を操作するためのユーザインタフェイスをモニタに表示し、
前記ユーザインタフェイスに対するユーザの操作を入力し、
前記マークアップ言語に従うユーザインタフェイスの操作情報を受信し、
入力される操作情報および受信される操作情報に従い、前記情報処理装置の動作を制御し、
受信される操作情報に従い、前記表示を更新することを特徴とする制御方法。
【請求項１３】
情報処理装置を制御して、請求項１から請求項７の何れか、または、請求項１２に記載された処理を実行することを特徴とするプログラム。
【請求項１４】
請求項１３に記載されたプログラムが記録されたことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は操作代行装置およびその方法、並びに、情報処理装置およびその制御方法に関し、例えば、機器を遠隔で代行操作する技術に関する。
【０００２】
【従来の技術】
機器の操作に不慣れなユーザに代わって、その機器を遠隔操作する操作代行方式が幾つか提案されている。
【０００３】
特開２００２−３０６７１７公報には、ユーザのコンピュータを代行者が遠隔操作（代行操作）するシステムが開示されている。ユーザは、オペレーションの代行依頼書を代行者に送り、代行者は代行依頼書の内容に従ってユーザのコンピュータを代行操作する。加えて、代行依頼書から操作代行料金を見積もり、料金を徴収するビジネスモデルが提案されている。ただし、同公報は、遠隔操作を実現する方法を示さない。
【０００４】
また、特開平１０−２７６２５５号公報は、電話装置の短縮番号登録を遠隔操作で代行する技術を開示する。特開平０９−０８１６２７号公報は、情報サービス窓口システムの端末装置を遠隔操作で代行するシステムを開示する。
【０００５】
一方、マークアップ言語と、それを解釈・実行するブラウザによってユーザインタフェイス（ＧＵＩ）を実現する方法がある。例えば、ホームページの記述言語であるＨＴＭＬ　（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）はフォームという仕組みを備え、ボタンやテキストボックスといったＧＵＩ部品を備えることができる。ＨＴＭＬは、本来、コンテンツをブラウザを用いて閲覧するＷｅｂブラウジングのために発明されたが、ＣＧＩ　（Ｃｏｍｍｏｎ　Ｇａｔｅｗａｙ　Ｉｎｔｅｒｆａｃｅ）などの機構と組み合わせることで、機器の遠隔操作にも応用できる。その他、　ＰＤＡ　（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔ）、携帯電話およびカーナビなど、近年の情報機器形態の多様化を背景に、ＷＭＬ　（Ｗｉｒｅｌｅｓｓ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）やＶｏｉｃｅ　ＸＭＬ　（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）など、ＧＵＩ以外のモダリティ（ｍｏｄａｌｉｔｙ）を用いたユーザインタフェイスの記述言語も開発されている。
【０００６】
上記の遠隔操作による、機器の操作代行システムは、特定の機器の操作を対象、例えば上記の特開平１０−２７６２５５号公報は電話装置の短縮番号登録を、上記の特開平０９−０８１６２７号公報は情報サービス窓口システムの端末装置の操作を対象にする。
【０００７】
また、上記の特開２００２−３０６７１７公報は、コンピュータが操作対象である。現在、あらゆる機器がディジタル化され、ＣＰＵを含むことを考慮すれば、ディジタル機器全般をコンピュータと呼ぶことができる。しかし、機器ごとにユーザインタフェイスは異なり、機器が有するモダリティも異なる。従って、特開２００２−３０６７１７公報におけるコンピュータは、モダリティやユーザインタフェイスのロジックが異なる様々なディジタル機器全般を指すわけではなく、やはり、特定のモダリティやユーザインタフェイスのロジックを対象にすることになる。
【０００８】
【特許文献１】
特開２００２−３０６７１７公報
【０００９】
【特許文献２】
特開平１０−２７６２５５号公報
【００１０】
【特許文献３】
特開平０９−０８１６２７号公報
【００１１】
【発明が解決しようとする課題】
上記の操作代行システムは、特定の機器の代行操作を対象にし、多種類の機器の代行操作に対する汎用性はない。
【００１２】
一方、上記の特開２００２−３０６７１７公報には、ユーザが代行操作代金を操作代行者へ支払うビジネスモデルが示されている。しかし、同公報に開示されたビジネスモデルでは、ユーザが操作代行者へ、直接、操作代行料金を支払う必要があるため、ユーザの負担が大きいという問題がある。
【００１３】
本発明は、上述の問題を個々にまたはまとめて解決するためのもので、様々な機器の代行操作を遠隔で可能にすることを目的とする。
【００１４】
また、操作代行料金の支払い関するユーザ負荷の軽減を他の目的とする。
【００１５】
【課題を解決するための手段】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１６】
本発明にかかる操作代行方法は、機器の操作依頼を受けて、前記機器を遠隔操作する操作代行方法であって、前記機器を操作するためのユーザインタフェイスが記述されたマークアップ言語を取得し、取得したマークアップ言語に従い、前記機器を操作するためのユーザインタフェイスをモニタに表示させ、前記機器を操作するためのユーザインタフェイスに対する操作を示す操作情報を前記機器へ送信することを特徴とする。
【００１７】
本発明にかかる操作代行装置は、機器の操作依頼を受けて、前記機器を遠隔操作するための操作代行装置であって、前記機器を操作するためのユーザインタフェイスが記述されたマークアップ言語を取得する取得手段と、取得されたマークアップ言語に従い、前記機器を操作するためのユーザインタフェイスをモニタに表示させる表示手段と、前記機器を操作するためのユーザインタフェイスに対する操作を示す操作情報を前記機器へ送信する送信手段とを有することを特徴とする。
【００１８】
本発明にかかる情報処理装置は、遠隔操作による操作代行が可能な情報処理装置であって、前記情報処理装置を操作するためのユーザインタフェイスが記述されたマークアップ言語を保持する保持手段と、前記マークアップ言語に従い、前記情報処理装置を操作するためのユーザインタフェイスをモニタに表示し、前記ユーザインタフェイスに対するユーザの操作を入力する操作手段と、前記マークアップ言語に従うユーザインタフェイスの操作情報を受信する受信手段と、前記操作手段によって入力される操作情報および前記受信手段よって受信される操作情報に従い、前記情報処理装置の動作を制御する制御手段とを有し、前記操作手段は、受信される操作情報に従い、前記表示を更新することを特徴とする。
【００１９】
好ましくは、さらに、代行操作に関する料金の支払いを確認し、代行操作の実行を記録する記録手段を有し、前記記録手段は、前記料金の支払いを確認すると、代行操作に対する認証番号の入力欄の表示を前記操作手段に許可することを特徴とする。
【００２０】
本発明にかかる制御方法は、遠隔操作による操作代行が可能な情報処理装置の制御方法であって、前記情報処理装置を操作するためのユーザインタフェイスが記述されたマークアップ言語を保持し、前記マークアップ言語に従い、前記情報処理装置を操作するためのユーザインタフェイスをモニタに表示し、前記ユーザインタフェイスに対するユーザの操作を入力し、前記マークアップ言語に従うユーザインタフェイスの操作情報を受信し、入力される操作情報および受信される操作情報に従い、前記情報処理装置の動作を制御し、受信される操作情報に従い、前記表示を更新することを特徴とする。
【００２１】
【発明の実施の形態】
以下、本発明にかかる実施形態の情報処理装置を図面を参照して詳細に説明する。
【００２２】
［概要］
多種類の機器の代行操作に対する汎用性を実現する方法として、マークアップ言語とこれを解釈・実行するブラウザによって機器のユーザインタフェイスを実現する方法が考えられる。操作機器のユーザインタフェイスがマークアップ言語とブラウザで構成されていれば、遠隔操作を行う機器に、このマークアップ言語を解釈・実行するブラウザを搭載して、様々な遠隔操作を実現することができる。つまり、遠隔操作される機器は、自分のユーザインタフェイスを記述したマークアップ言語を遠隔操作を行う機器に送信し、遠隔操作を行う機器は、このマークアップ言語をブラウザで実行することで、操作代行者と遠隔操作される機器との間で必要な情報のやり取りを実現する。
【００２３】
ただし、遠隔操作される機器には、ＧＵＩや音声ＵＩなどソフトウェアで実現されるモダリティのほか、物理的なボタンやジョグダイアルなどハードウェアで実現される物理的なモダリティもある。操作代行者は、遠隔操作される機器と同じ機器を所有しているわけではないので、遠隔操作を行う機器には、パーソナルコンピュータ（ＰＣ）など、汎用的なコンピュータ機器を利用することになる。従って、遠隔操作を行うコンピュータ機器上で、任意の機器を代行操作するには、遠隔操作される機器の物理的モダリティを含むあらゆるモダリティを、ソフトウェアにより、コンピュータ機器上でシミュレートする必要がある。ところが、既存のマークアップ言語はＧＵＩ、音声ＵＩ、ＤＴＭＦ　（Ｄｕａｌ−ｔｏｎｅ　Ｍｕｌｔｉｐｌｅ　Ｆｒｅｑｕｅｎｃｙ）など、予め想定されたモダリティだけを対象にし、物理的モダリティを記述することはできない。
【００２４】
従って、様々な機器の操作代行を実現する場合、それら機器が備える物理的なボタンやジョグダイアルなどハードウェアで実現される物理的なユーザインタフェイスデバイスの代行操作を遠隔で可能にする必要がある。
【００２５】
【第１実施形態】
［構成］
図１は実施形態の操作代行サービスセンタを説明する図である。操作代行サービスセンタ１００には、それぞれＰＣ　１０２を遠隔操作機器に使用する複数の操作代行者が存在し、複写機１０１、ディジタルカメラ１０５、ファクシミリ装置（ＦＡＸ）１０６など様々なディジタル機器のユーザからインターネットなどのＷＡＮ　（Ｗｉｄｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）１０４を介して代行操作依頼を受け付け、インターネット１０４を介してそれら機器の操作を代行するサービスを提供する。また、操作代行サービスセンタ１００に配置された操作代行管理サーバ１０３は、ＰＣ　１０２を管理する。
【００２６】
以下では、複写機１０１のユーザが代行操作を依頼するケースを説明する。
【００２７】
図２は複写機１０１の操作部の構成例を示すブロック図である。
【００２８】
図２において、ＣＰＵ　３０１は、ＲＡＭ　３０２をワークメモリとして、ＲＯＭ　３０３などに格納された、後述する手順を実現するプログラムを実行する。ディスク装置３０４は、後述するマークアップ言語を保持する。液晶表示装置（ＬＣＤ）３０５は、ＧＵＩ表示などに利用される。
【００２９】
また、物理ボタン３０７は、図５に示す複写機のスタートボタン、リセットボタンおよびテンキーなどに対応する。マイク３０６は、ユーザの音声入力を受ける。スピーカ３０８は、音声合成による合成音やビープ音などの音を出力する。なお、マイク３０６やスピーカ３０８は、収録した音声をディジタル信号に変換したり、合成音などをアナログ音声信号に変換するインタフェイスを有する。
【００３０】
上記の構成は、バス３０９によって相互に接続されている。
【００３１】
図３はＰＣ　１０２の構成例を示すブロック図である。
【００３２】
図３において、ＣＰＵ　４０１は、ＲＡＭ　４０２をワークメモリとして、ＲＯＭ　４０３やディスク装置４０５などに格納された、後述する手順を実現するプログラムを実行する。操作代行者は、モニタ４０４に表示されるＧＵＩ表示に基づき、マウス４０６およびキーボード４０７を操作して、複写機１０１を遠隔操作する。
【００３３】
また、マイク４０８は、操作代行者の音声入力を受ける。スピーカ４０９は、音声合成による合成音やビープ音などの音を出力する。なお、マイク４０８やスピーカ４０９は、収録した音声をディジタル信号に変換したり、合成音などをアナログ音声信号に変換するインタフェイスを有する。
【００３４】
上記の構成は、バス４１０によって相互に接続されている。
【００３５】
図４は操作対象機器（複写機１０１）の代行操作を実現する構成例を示すブロック図で、操作対象機器について、操作ブラウザ部２０１、機器制御管理部２０２、認証番号送信部２０３、通信部２０４、代行操作記録部２１０およびマークアップ言語（ＭＬ）保持部２０５などがある。なお、ＭＬ保持部２０５は、複写機１０１のユーザインタフェイスを記述するマークアップ言語を保持し、図２に示すディスク装置３０４に割り当てられている。
【００３６】
一方、遠隔操作機器（ＰＣ　１０２）について、遠隔操作ブラウザ２０６、通信部２０７、認証処理部２０８および認証番号発生部２０９などがある。
【００３７】
［複写機の動作］
まず、複写機１０１をユーザが直接操作する場合（言い換えれば、代行操作を依頼しない場合）の複写機１０１の動作を説明する。
【００３８】
機器制御管理部２０２は、ＭＬ保持部２０５から複写機１０１のユーザインタフェイスを記述したマークアップ言語を読み出して操作ブラウザ部２０１に送る。操作ブラウザ部２０１は、送られてきたマークアップ言語を実行する。マークアップ言語は、ユーザの操作と、複写機１０１の動作との関係をＸＭＬで記述したもので、操作ブラウザ部２０１は、マークアップ言語に従いＧＵＩ表示を行い、ユーザの操作を受け付け、ユーザ操作情報を機器制御管理部２０２へ送る。機器制御管理部２０２は、送られてきたユーザ操作情報に従い複写機１０１の動作を制御する。
【００３９】
［マークアップ言語の仕様］
次に、マークアップ言語の仕様を説明する。複写機１０１のユーザインタフェイスを記述したマークアップ言語の例を下に示す。
2004102918.tif 000003
2004102918.tif 000004
2004102918.tif 000005
2004102918.tif 000006
【００４０】
タグｍｍｍｌは全体を包むルートタグで、操作ロジックはタグｄｉａｌｏｇの内側に記述する。
【００４１】
操作（入出力）の最小単位はフィールド（ｆｉｅｌｄ）である。ｆｉｅｌｄはｉｎｐｕｔ、ｏｕｔｐｕｔ、ｆｉｌｌｅｄといった要素をもつ。ｉｎｐｕｔ、ｏｕｔｐｕｔはそれぞれ、どのような情報を入出力するかを記述するタグである。ｉｎｐｕｔに対応する入力（ユーザの操作）があった場合、直後に記述されたタグｆｉｌｌｅｄの中身が実行される。
【００４２】
各ｆｉｅｌｄは、アクティブ（ａｃｔｉｖｅ）またはインアクティブ（ｉｎａｃｔｉｖｅ）の何れかの状態をとる。さらに、自分自身あるいは他のｆｉｅｌｄをアクティベート（ａｃｔｉｖａｔｅ）またはディアクティベート（ｄｅａｃｔｉｖａｔｅ）することができる。ｆｉｅｌｄのａｃｔｉｖａｔｅまたはｄｅａｃｔｉｖａｔｅを記述することで、対話の状態遷移を制御することができる。
【００４３】
Ｖｏｉｃｅ　ＸＭＬの場合はシステム主導が基本のため、一つの入力動作が行われるごとに自動的に次にｆｉｅｌｄへ進む。すなわち、ａｃｔｉｖｅなｆｉｅｌｄが順次移動する。これに対して、本実施形態では、各ｆｉｅｌｄのａｃｔｉｖｅまたはｉｎａｃｔｉｖｅの状態は、明示的にａｃｔｉｖａｔｅまたはｄｅａｃｔｉｖａｔｅしない限り変化することはない。明示的なａｃｔｉｖａｔｅまたはｄｅａｃｔｉｖａｔｅの指定は、タグｆｉｌｌｅｄ中のタグａｃｔｉｖａｔｅや、タグｄｅａｃｔｉｖａｔｅによって行う。
【００４４】
以下では、ｆｉｅｌｄおよび、ｆｉｅｌｄがもつ各要素（タグｆｉｅｌｄの内側に記述されるタグ）の役割を詳説する。
【００４５】
●　ｆｉｅｌｄの役割
フィールド（ｆｉｅｌｄ）は、ＵＩを用いた対話における、入出力の最小単位を表し、そこで受け付けたい入力の種類、その入力に対する動作、あるいは、出力したい内容が記述される。入力の種類はタグｉｎｐｕｔで、入力に対する動作はタグｆｉｌｌｅｄで表される。また、出力はタグｏｕｔｐｕｔで表される。なお、ａｃｔｉｖｅなｆｉｅｌｄのみが入出力可能になる。Ｖｏｉｃｅ　ＸＭＬのｆｉｅｌｄのように入力が終了しても次のｆｉｅｌｄに進んだりはしない。「次のｆｉｅｌｄに進む」という記述は、次のｆｉｅｌｄをａｃｔｉｖａｔｅし、自分自身をｄｅａｃｔｉｖａｔｅすることを、明示的に記述することで実現される。
【００４６】
●　ｉｎｐｕｔの役割
入力（ｉｎｐｕｔ）には、それが属するｆｉｅｌｄで受け付けたい入力の種類が記述される。その入力をどのようなモダリティで受け付けるかをｍｏｄｅ属性で記述する。上記の記述例における（１）は、図５に示す「記録紙」ボタンを表示して、そのＧＵＩボタンで入力を受け付けることを示す。入力の種類はｔｙｐｅ属性に記述する。属性値として以下のようなものがある。
”ｓｅｌｅｃｔＭｅ”　…　入力があったという事実を受け付けるタイプの入力。「ボタン」や音声などのモダリティを割り当てることができる。
”ｓｅｌｅｃｔＯｎｅ”　…　選択肢の中から一つを選択するもの。ラジオボタンやプルダウンメニューなどが典型的なモダリティである。選択肢をタグｉｔｅｍで記述する。
”ｓｅｌｅｃｔＭａｎｙ”　…　選択肢の中から複数を選択するもの。ＣｏｍｂｏＢｏｘなどが典型的なモダリティである。ｓｅｌｅｃｔＯｎｅタイプと同様、選択肢をタグｉｔｅｍで記述する。
”ＴｅｘｔＳｔｒｉｎｇ”　…　文字列の入力を受け付ける。ＧＵＩのテキストボックスや音声入力が典型的なモダリティである。
【００４７】
●　ｏｕｔｐｕｔの役割
出力（ｏｕｔｐｕｔ）には、それが属するｆｉｅｌｄでの出力を記述する。出力内容は、タグｃｏｎｔｅｎｔで記述することができる。
【００４８】
●　ｆｉｌｌｅｄの役割
フィルド（ｆｉｌｌｅｄ）には、各ｆｉｅｌｄにおける入力に対するアクションを記述する。アクションの種類は様々である。タグａｃｔｉｖａｔｅまたはタグｄｅａｃｔｉｖａｔｅによって、自分自身あるいは他のｆｉｅｌｄを明示的にａｃｔｉｖｅまたはｉｎａｃｔｉｖｅにすること、スクリプト記述または何らかの記述方法で、ＵＩ以外の内部プログラムとインタラクションする（例えば「コピースタート」の入力を受けて、実際にコピーを行う処理プログラムを起動するなど）ことなどが、典型的なアクションである。また、入力に対して応答するような場合に、タグｏｕｔｐｕｔをｆｉｌｌｅｄの中に記述しすることもできる。
【００４９】
●　ｆｏｒｍの役割
操作ロジックはいわばユーザと機器との対話の状態遷移であるが、フォーム（ｆｏｒｍ）は、対話の一状態、例えば、コピー機の初期画面、それぞれの設定モード画面などを記述するものである。ｆｏｒｍの中には複数のｆｉｅｌｄを含めることができる。ｆｏｒｍがａｃｔｉｖａｔｅまたはｄｅａｃｔｉｖａｔｅされると、これに属する各ｆｉｅｌｄはすべてａｃｔｉｖｅまたはｉｎａｃｔｉｖｅになる。
【００５０】
［遠隔代行操作］
図６は遠隔代行操作システムの動作を説明するフローチャートで、左側は遠隔操作機器（ＰＣ　１０２）側の動作を、右側は操作対象機器（複写機１０１）側の動作を示している。また、図７は操作代行者が遠隔操作機器として使用するＰＣ　１０２の初期画面例を示す図である。
【００５１】
●　代行操作依頼、課金および認証
複写機１０１のユーザ（依頼者）は、複写機１０１の代行操作を依頼する場合、まず、操作代行サービスセンタ１００に電話する。操作代行サービスセンタ１００には複数の操作代行者がいて、そのうちの一人に電話がつながる。
【００５２】
操作代行者は、代行操作の依頼を受け付けると（Ｓ１０１）、まず、依頼者に操作代行代金を複写機１０１に投入することを求める（Ｓ１０２）。依頼者が操作代行代金を複写機１０１の所定の投入口へ入れると、代行操作記録部２１０は操作代行代金の投入を記録する（Ｓ１０３）。
【００５３】
続いて、操作代行者が図７に示す画面の「認証番号発生」ボタンをクリックすると、認証番号発生部２０９は六桁の乱数を発生する（Ｓ１０４）。この乱数は、「認証番号発生」ボタンに隣接する「認証」フィールドのテキストボックスに表示される。操作代行者は、依頼者へ、この認証番号を伝え、複写機１０１の操作部の物理ボタン３０７を操作して認証番号を入力し、図５に示す送信ボタン３１１を押すように指示する（Ｓ１０５）。なお、図５に示す複写機１０１の「認証番号入力」フィールド３１０は、複写機１０１に代行料金が投入された場合にのみ表示される。
【００５４】
依頼者は、認証番号を入力し、送信ボタン３１１を押す。これにより、複写機１０１は、操作代行管理サーバ１０３と通信し、入力された認証番号および複写機１０１を操作するためのマークアップ言語を指示するネットワークアドレス情報（例えばＵＲＬ　（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ））を送信する（Ｓ１０６）。なお、操作代行管理サーバ１０３のＵＲＬまたはＩＰアドレスは、予め複写機１０１に組み込まれている。
【００５５】
操作代行管理サーバ１０３は、受信した認証番号およびＵＲＬを一時保管する。操作代行者は、ＰＣ　１０２を操作して、操作代行管理サーバ１０３にアクセスし、受信された認証番号およびＵＲＬを取得する（Ｓ１０７）。認証処理部２０８は、取得された認証番号と、認証番号発生部２０９が発生した認証番号とが一致するか否かを調べ（Ｓ１０８）、一致すれば、取得されたＵＲＬにアクセスして、複写機１０１のマークアップ言語を受信する（Ｓ１０９）。なお、認証番号が一致しない場合は遠隔代行操作は拒絶される。
【００５６】
●　遠隔代行操作
遠隔操作ブラウザ部２０６は、複写機１０１の操作ブラウザ部２０１と同様に、受信したマークアップ言語に従って動作する（Ｓ１１０）。ただし、操作ブラウザ部２０１と異なり、ＰＣ　１０２には「スタートボタン」など複写機１０１に特有の物理モダリティがないので、これをソフトウェアでシミュレートする点である。そのためには、複写機１０１がどのようなモダリティをもつかを知る必要がある。
【００５７】
上記のマークアップ言語の例に（１）および（３）で示す「ＧＵＩＢｕｔｔｏｎ」「ＰｕｌｌＤｏｗｎＭｅｎｕ」は汎用的な語彙で、遠隔操作ブラウザ部２０６は、これらを解釈することができる。一方、（２）で示す「ＳｔａｒｔＢｕｔｔｏｎ」という語彙は複写機１０１に特有の語彙で、遠隔操作ブラウザ部２０６は、これを解釈することができない。こうした問題を解決するため、複写機１０１は、下記に一例を示す自分自身の特有のモダリティを記述したマークアップ言語を保持し、ＰＣ　１０２は、このマークアップ言語を受信する。本実施形態では、このモダリティを記述するマークアップ言語をＲＤＦ（ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＲＤＦ／）で記述する。
2004102918.tif 000007
2004102918.tif 000008
【００５８】
上記のマークアップ言語に（４）で示す「ＳｔａｒｔＢｕｔｔｏｎ」という語彙は、「ＰｈｙｓｉｃａｌＢｕｔｔｏｎ」というクラス（この語彙は汎用語彙とする）のインスタンスであることを示している。これにより、遠隔操作ブラウザ部２０６は「ＳｔａｒｔＢｕｔｔｏｎ」が物理ボタンであることを知ることができる。ただし、これだけでは「ＳｔａｒｔＢｕｔｔｏｎ」がどのような形状でどの位置にあるのかがわからないので、シミュレートできない。そこで、複写機１０１は、下記に示すマークアップ言語例のように、モダリティの「位置」や「見た目」を記述するマークアップ言語を保持し、ＰＣ　１０２は、このマークアップ言語を受信する。
2004102918.tif 000009
【００５９】
上記のマークアップ言語例は、各モダリティの位置や「見た目」の画像を記述している。これらの記述に従い、ＧＵＩや音声ＵＩなどのソフトウェアベースのモダリティだけでなく、複写機１０１に特有の物理的モダリティも、ソフトウェア的に再現することができる。図８はＰＣ　１０２の画面上で再現された複写機１０１のＵＩを示す図である。
【００６０】
操作代行者は、依頼者が希望する代行操作（例えばコピーの設定など）を聞き、図８に示す画面を操作して、希望された代行操作を行う（Ｓ１１１）。例えば、操作代行者が「記録紙」ボタンをクリックすると、記録紙を選択するための子ウィンドウが表示される。言い換えれば、そのようにマークアップ言語が記述されている。遠隔操作ブラウザ部２０６は、この操作情報を通信部２０７を介して複写機１０１の機器制御管理部２０２に伝える（Ｓ１１２）。
【００６１】
機器制御管理部２０２は、受信した操作情報を操作ブラウザ部２０１に送るとともに、操作情報に応じて複写機１０１の動作を制御する（Ｓ１１３）。操作ブラウザ部２０１は、操作情報に応じて、ユーザが直接操作した場合と同じように、複写機１０１のＬＣＤ　３０５に表示を行う（Ｓ１１４）。例えば、操作情報が「記録紙」ボタンのクリックを示せば、ＬＣＤ　３０５に記録紙を選択するための子ウィンドウを表示する（図５参照）。
【００６２】
このように、ＰＣ　１０２のモニタ４０４に表示されるユーザインタフェイスと、複写機１０１のユーザインタフェイスとが同期して同様に機能する。これにより、複写機１０１のユーザは、操作代行者による代行操作の様子を観ることができる。そして、操作代行者が「スタートボタン」をクリックすると（Ｓ１１１）、機器制御管理部２０２はその操作情報を受け取り、コピーを実行する（Ｓ１１３）。
【００６３】
代行操作者が代行操作を終了するまで（Ｓ１１５）、ステップＳ１１１からＳ１１４が繰り返される。
【００６４】
以上のようにして、ＰＣ　１０２からの遠隔操作により、複写機１０１を代行操作することができる。なお、操作代行サービスセンタ１００などのサービスマンは、複写機１０１のメインテナンスの際などに代行操作記録部２１０の記録に従い、代行操作代金を受領する。
【００６５】
上記では、複写機１０１を代行操作する例を説明したが、勿論、ディジタルカメラ１０５やファクシミリ装置１０６も同様に代行操作することが可能である。
【００６６】
代行操作の対象がディジタルカメラ１０５であれば、ディジタルカメラ１０５が保持するディジタルカメラ１０５の操作が記述されたマークアップ言語と、ディジタルカメラ１０５に特有のモダリティ（シャッタボタンなど）が記述されたマークアップ言語がＰＣ　１０２に送信され、上記と同様の手順で代行操作が実行される。つまり、ディジタルカメラ１０５（代行操作の対象機器）のユーザインタフェイスが、図２に示した複写機１０１の構成と同様に、同じ仕様のマークアップ言語とブラウザとで実現されていれば、図９に一例を示すようにＰＣ　１０２の画面に代行操作用のユーザインタフェイスを表示することができるから、いかなる機器も遠隔代行操作の対象になる。
【００６７】
上記では、複写機１０１に特有のモダリティが記述されたマークアップ言語を複写機１０１が保持し、これをＰＣ　１０２が受信する例を説明したが、機器に特有のモダリティを記述したマークアップ言語を、その機器を示す機種情報（機種ＩＤ）と組み合わせて、操作代行サービスセンタ１００のサーバに保持することもできる。この場合、代行操作の対象機器から認証情報とともに機種ＩＤを受信して、機種ＩＤをキーとして、操作代行サービスセンタ１００内のサーバからモダリティを記述したマークアップ言語を受信することもできる。こうすれば、特有のモダリティの「見た目」などを表す画像ファイルのような、データサイズが大きいデータが操作代行サービスセンタ１００内のＬＡＮ上を流れるだけであるから、ネットワークのトラフィックを減らし、代行操作の対象機器の負荷を減らす効果がある。さらに、マークアップ言語のアップデート、記述エラーの訂正などが容易になる。
【００６８】
上記では、複写機１０１のプログラムがＲＯＭに保持される例を説明したが、任意の記憶媒体を用いることができる。
【００６９】
このように、本実施形態によれば、機器を操作するためのユーザインタフェイスをマークアップ言語で記述することで、特定の操作対象機器ではなく、さまざまな操作対象機器を代行操作の対象にすることができる。その上、機器に特有のモダリティも、遠隔操作機器でソフトウェア的にシミュレートすることができる。
【００７０】
また、認証によって、代行操作の依頼者の機器以外を誤って代行操作することを防ぐことができる。
【００７１】
さらに、依頼者に特別な負担をかけることなく、容易に代行操作代金を徴収することができる。
【００７２】
【第２実施形態】
以下、本発明にかかる第２実施形態の情報処理装置を説明する。なお、本実施形態において、第１実施形態と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００７３】
図１０および図１１は第２実施形態における遠隔代行操作システムの動作例を説明するフローチャートである。まず、図１０を参照して、代行操作依頼、課金および認証の過程を説明する。
【００７４】
複写機１０１の代行操作を希望するユーザは、その旨を操作代行サービスセンタ１００に電話で通知する。電話は、操作代行サービスセンタ１００に配置された複数の操作代行者の一人に繋がる。
【００７５】
操作代行者が遠隔操作機器として使用するＰＣ　１０２の初期画面は図７に示すようになっている。操作代行者は、代行操作依頼の依頼を受け付けると、ユーザに、複写機１０１上の操作代行依頼ボタンを押し、その後、操作代行代金を複写機１０１に投入することを要求する。指示に従い、ユーザが、操作代行依頼ボタンを押し、操作代行代金を投入すると（Ｓ９０１〜９０４）、代行操作記録部２１０がこれを記録する（Ｓ９０５）。
【００７６】
続いて、操作代行者は、ＰＣ　１０２の画面の「認証番号発生」ボタンをマウスでクリックする（Ｓ９１０）。これに対して、認証番号発生部２０９は、認証番号として例えば六桁の乱数を発生し（Ｓ９１１）、図７に示す「認証」フィールドのテキストボックスに認証番号を表示する。
【００７７】
操作代行者は、画面に表示された認証番号をユーザに伝え、認証番号を複写機１０１の認証番号入力フィールド３１０に入力して送信ボタン３１１を押すように指示する。なお、図５には認証番号入力フィールド３１０が示されているが、認証番号入力フィールド３１０は操作代行料金が投入された場合にのみ表示される（Ｓ９０５）。
【００７８】
ユーザが、認証番号を入力し、送信ボタン３１１を押すと（Ｓ９０６）、複写機１０１は、操作代行管理サーバ１０３と通信し（操作代行管理サーバ１０３のＩＰアドレスは、予め複写機１０１に組み込まれている）、入力された認証番号と自分自身の操作するためのマークアップ言語のＵＲＬを送信する（Ｓ９０７）。
【００７９】
操作代行管理サーバ１０３は、受信した認証番号とマークアップ言語のＵＲＬを一時保管する。ＰＣ　１０２は、操作代行管理サーバ１０３にアクセスして、ＵＲＬと認証番号を受け取る（Ｓ９１２）。認証処理部２０８は、受信した認証番号と、認証番号発生部２０９が発生した認証番号とが一致するか否かを調べ（Ｓ９１３）、一致すれば遠隔操作の開始を許可する。もし、認証番号が一致しない場合は遠隔操作を拒絶する（Ｓ９１４）。複写機１０１は、ＰＣ　１０２から拒絶通知が来るか否かをチェックし、拒絶されなければ遠隔代行操作を受け付ける。
【００８０】
図１１は遠隔代行操作の動作を説明するフローチャートである。
【００８１】
ＰＣ　１０２は、ステップＳ９１２で受信した複写機１０１のマークアップ言語のＵＲＬにアクセスして、マークアップ言語を受信する（Ｓ１００１、Ｓ１００２、Ｓ１００７、Ｓ１００８）。
【００８２】
ＰＣ　１０２の遠隔操作ブラウザ部２０６は、複写機１０１の操作ブラウザ部２０１と同様に、受信したマークアップ言語に従って動作する。ただし、操作ブラウザ部２０１と異なり、ＰＣ　１０２は「スタートボタン」など複写機１０１に特有の物理モダリティをもたない。そこで、物理モダリティをソフトウェアでシミュレートしなければならない。そのため、複写機１０１がどのようなモダリティをもつかを知る必要がある。また、上述した「ＧＵＩＢｕｔｔｏｎ」「ＰｕｌｌＤｏｗｎＭｅｎｕ」は汎用的な語彙で、遠隔操作ブラウザ部２０６はこれらを解釈することができる。しかし、「ＳｔａｒｔＢｕｔｔｏｎ」という語彙は、複写機１０１に特有の語彙で、遠隔操作ブラウザ部２０６はこれを解釈することができない。
【００８３】
こうした問題を解決するために、複写機１０１は、上述したような、自身に特有のモダリティを記述したマークアップ言語を保持し、これを遠隔操作機器であるＰＣ　１０２に送信する。本実施形態では、このモダリティ記述マークアップ言語をＲＤＦ（ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＲＤＦ／）で記述し、「ＳｔａｒｔＢｕｔｔｏｎ」という語彙が「ＰｈｙｓｉｃａｌＢｕｔｔｏｎ」というクラス（この語彙は汎用語彙とする）のインスタンスであることを示す。これにより、遠隔操作ブラウザ部２０６は「ＳｔａｒｔＢｕｔｔｏｎ」が物理ボタンであることを知ることができる。
【００８４】
しかし、これだけでは「ＳｔａｒｔＢｕｔｔｏｎ」がどのような形状でどの位置にあるのかまではわからず、ＰＣ　１０２の画面上で「ＳｔａｒｔＢｕｔｔｏｎ」をシミュレートすることはできない。そこで、さらに複写機１０１は、上述したモダリティの「位置」や「見た目」を記述するマークアップ言語が保持されていて、これらは遠隔操作機器であるＰＣ　１０２に送信される。この例では、各モダリティの位置や「見た目」の画像が記述されている。これらの記述に従い、ＧＵＩや音声ＵＩなどのソフトウェアベースのモダリティだけでなく、複写機１０１に特有の物理モダリティも、ソフトウェア的に再現することができる。図９はＰＣ　１０２の画面上に再現された複写機１０１のＵＩを示している。
【００８５】
操作代行者は、ユーザがどのような操作をしたいのか、例えば「コピーを設定したい」などを聞き取り、図９に示す画面に向かってマウス操作を行うことで、ユーザの希望を実現するための代行操作を行う（Ｓ１００９）。例えば、操作代行者が「用紙」ボタンをクリックすると、用紙選択用の子ウインドウが表示される、言い換えれば、そのようにマークアップ言語で記述されている。
【００８６】
この操作情報は、遠隔操作ブラウザ部２０６から通信部２０７を介して複写機１０１の機器制御管理部２０２に伝えられる（Ｓ１０１１、Ｓ１００４）。機器制御管理部２０２は、受信した操作情報を操作ブラウザ部２０１に伝える。操作ブラウザ部２０１は、受信した操作情報を解釈して、例えば「用紙」ボタンが押されたことを示す操作情報の場合、ユーザが「用紙」ボタンを押した場合と同じく、複写機１０１のＬＣＤに用紙選択用の子ウインドウを表示する（Ｓ１００６）。
【００８７】
このようにして、ＰＣ　１０２のユーザインタフェイスと、複写機１０１のユーザインタフェイスが同期する。これにより、ユーザは、操作代行者による代行操作の様子を観ることができる。操作代行者が「スタートボタン」をクリックすると、同様に、機器制御管理部２０２はその操作情報を受け取り、複写機１０１にコピーを実行させる。
【００８８】
所望の操作が完了すると、操作代行者は「終了」ボタンをクリックする。これに応じて、ＰＣ　１０２は、終了の旨を複写機１０１に通知する（Ｓ１０１２、Ｓ１００５）。
【００８９】
以上のようにして、ＰＣ　１０２からの遠隔操作により、複写機１０１を代行操作することができる。操作代行サービスセンタ１００は、代行操作記録部２１０の記録に従って、所定の期日に代行操作代金を請求および受領する。
【００９０】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００９１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９３】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００９４】
【発明の効果】
以上説明したように、本発明によれば、様々な機器の代行操作が遠隔で可能になる。
【００９５】
また、代行操作料金の支払い関するユーザ負荷を軽減することができる。
【図面の簡単な説明】
【図１】操作代行サービスセンタを説明する図、
【図２】複写機の操作部の構成例を示すブロック図、
【図３】ＰＣの構成例を示すブロック図、
【図４】操作対象機器の代行操作を実現する構成例を示すブロック図、
【図５】複写機のユーザインタフェイスを説明する図、
【図６】遠隔代行操作システムの動作を説明するフローチャート、
【図７】遠隔操作機器の初期画面例を示す図、
【図８】ＰＣの画面上で再現された複写機のユーザインタフェイスを示す図、
【図９】ＰＣの画面上で再現されたディジタルカメラのユーザインタフェイスを示す図、
【図１０】第２実施形態における遠隔代行操作システムの動作例を説明するフローチャート、
【図１１】第２実施形態における遠隔代行操作システムの動作例を説明するフローチャートである。
【図１】
2004102918.tif 000010
【図２】
2004102918.tif 000011
【図３】
2004102918.tif 000012
【図４】
2004102918.tif 000013
【図５】
2004102918.tif 000014
【図６】
2004102918.tif 000015
【図７】
2004102918.tif 000016
【図８】
2004102918.tif 000017
【図９】
2004102918.tif 000018
【図１０】
2004102918.tif 000019
【図１１】
2004102918.tif 000020