(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続する電子機器より、前記電子機器の操作パネルに表示されている画面上の操作部品の表示情報を含む画面情報と前記操作部品ごとに関連付けられたプログラムコードとを受信する受信手段と、
前記画面情報に基づいて前記操作パネルの再現画面を表示装置に表示させる画面再現手段と、
前記再現画面に配置された操作部品に対する入力に応じて、前記プログラムコードに含まれうるキーワードと該キーワードが示す処理に応じて生じる作用を示す文字列との対応情報を管理する対応情報管理手段に基づいて、当該操作部品に関連付けられた前記プログラムコードの実行による作用を示す文字列を前記表示装置に表示させる作用表示手段とを有することを特徴とする操作部品情報表示装置。
【請求項２】
前記作用表示手段は、対応する前記文字列が前記対応情報管理手段に登録されていないキーワードに対する前記文字列を入力させ、当該キーワードと対応付けて前記対応情報管理手段に登録することを特徴とする請求項１記載の操作部品情報表示装置。
【請求項３】
前記作用表示手段は、前記対応情報管理手段を有するプログラム解析装置に前記操作部品に関連付けられた前記プログラムコードを送信し、前記プログラム解析装置より返信される前記文字列を前記表示装置に表示させることを特徴とする請求項１又は２記載の操作部品情報表示装置。
【請求項４】
前記作用表示手段は、前記操作部品に関連付けられているプログラムコードを前記表示装置に表示させ、
表示されたプログラムコードの編集を受け付け、編集されたプログラムコードと当該操作部品の識別子とを前記電子機器に送信する送信手段を有することを特徴とする請求項１乃至３記載の操作部品情報表示装置。
【請求項５】
操作パネルを備えた電子機器であって、
前記操作パネルに表示されうる画面に配置される操作部品の表示情報と前記操作部品ごとにプログラムコードとを管理する操作部品情報管理手段と、
前記操作パネルに表示されている画面上の操作部品の前記表示情報を含む画面情報と前記操作部品ごとの前記プログラムコードとを請求項１乃至４いずれか一項記載の操作部品情報表示装置に送信する画面情報送信手段とを有することを特徴とする電子機器。
【請求項６】
請求項４記載の送信手段より送信されるプログラムコードと前記操作部品の識別子とを受信し、操作部品情報管理手段に管理されている前記操作部品に対するプログラムコードを、前記識別子に基づいて受信されたプログラムコードに更新する更新手段を有することを特徴とする請求項５記載の電子機器。
【請求項７】
請求項３記載の操作部品情報表示装置とネットワークを介して接続されるプログラム解析装置であって、
前記対応情報管理手段と、
前記対応情報管理手段に基づいて、前記操作部品情報表示装置より送信される前記プログラムコードに含まれているキーワードを前記作用を示す文字列に変換し、変換された文字列を前記操作部品情報表示装置に返信する解析手段とを有することを特徴とするプログラム解析装置。
【請求項８】
前記操作部品情報表示装置より送信される前記キーワードと前記文字列とを関連付けて前記対応情報管理手段に登録する登録手段を有することを特徴とする請求項７記載のプログラム解析装置。
【請求項９】
電子機器と該電子機器にネットワークを介して接続される操作部品情報表示装置とを含む操作部品情報表示システムであって、
前記操作部品情報表示装置は、
前記電子機器より、前記電子機器の操作パネルに表示されている画面上の操作部品の表示情報を含む画面情報と前記操作部品ごとに関連付けられたプログラムコードとを受信する受信手段と、
前記画面情報に基づいて前記画面の再現画面を表示装置に表示させる画面再現手段と、
前記再現画面に配置された操作部品に対する入力に応じて、前記プログラムコードに含まれうるキーワードと該キーワードが示す処理に応じて生じる作用を示す文字列との対応情報を管理する対応情報管理手段に基づいて、当該操作部品に関連付けられた前記プログラムコードの実行による作用を示す文字列を前記表示装置に表示させる作用表示手段とを有することを特徴とする操作部品情報表示システム。
【請求項１０】
前記操作部品情報表示システムは、前記対応情報管理手段を有するプログラム解析装置を更に含み、
前記作用表示手段は、前記操作部品に関連付けられた前記プログラムコードを前記プログラム解析装置に送信し、前記プログラム解析装置より返信される前記文字列を前記表示装置に表示させることを特徴とする請求項９記載の操作部品情報表示システム。
【請求項１１】
コンピュータが実行する操作部品表示方法であって、
ネットワークを介して接続する電子機器より、前記電子機器の操作パネルに表示されている画面上の操作部品の表示情報を含む画面情報と前記操作部品ごとに関連付けられたプログラムコードとを受信する受信手順と、
前記画面情報に基づいて前記操作パネルの再現画面を表示装置に表示させる画面再現手順と、
前記再現画面に配置された操作部品に対する入力に応じて、前記プログラムコードに含まれうるキーワードと該キーワードが示す処理に応じて生じる作用を示す文字列との対応情報を管理する対応情報管理手段に基づいて、当該操作部品に関連付けられた前記プログラムコードの実行による作用を示す文字列を前記表示装置に表示させる作用表示手順とを有することを特徴とする操作部品情報表示方法。
【請求項１２】
前記作用表示手順は、対応する前記文字列が前記対応情報管理手段に登録されていないキーワードに対する前記文字列を入力させ、当該キーワードと対応付けて前記対応情報管理手段に登録することを特徴とする請求項１１記載の操作部品情報表示方法。
【請求項１３】
前記作用表示手順は、前記対応情報管理手段を有するプログラム解析装置に前記操作部品に関連付けられた前記プログラムコードを送信し、前記プログラム解析装置より返信される前記文字列を前記表示装置に表示させることを特徴とする請求項１１又は１２記載の操作部品情報表示方法。
【請求項１４】
前記作用表示手順は、前記操作部品に関連付けられているプログラムコードを前記表示装置に表示させ、
表示されたプログラムコードの編集を受け付け、編集されたプログラムコードと当該操作部品の識別子とを前記電子機器に送信する送信手順を有することを特徴とする請求項１１乃至１３記載の操作部品情報表示方法。
【請求項１５】
操作パネルを備えた電子機器が実行する操作部品情報管理方法であって、
前記操作パネルに表示されている画面上の操作部品の前記表示情報を含む画面情報と前記操作部品ごとのプログラムコードとを請求項１乃至４いずれか一項記載の操作部品情報表示装置に送信する画面情報送信手順を有することを特徴とする操作部品情報管理方法。
【請求項１６】
請求項４記載の送信手段より送信されるプログラムコードと前記操作部品の識別子とを受信し、前記操作部品に対するプログラムコードを、前記識別子に基づいて受信されたプログラムコードに更新する更新手順を有することを特徴とする請求項１５記載の操作部品情報管理方法。
【請求項１７】
請求項３記載の操作部品情報表示装置とネットワークを介して接続されるコンピュータが実行するプログラム解析方法であって、
前記対応情報管理手段に基づいて、前記操作部品情報表示装置より送信される前記プログラムコードに含まれているキーワードを前記作用を示す文字列に変換し、変換された文字列を前記操作部品情報表示装置に返信する解析手順を有することを特徴とするプログラム解析方法。
【請求項１８】
前記操作部品情報表示装置より送信される前記キーワードと前記文字列とを関連付けて前記対応情報管理手段に登録する登録手順を有することを特徴とする請求項１７記載のプログラム解析方法。
【請求項１９】
コンピュータに、
ネットワークを介して接続する電子機器より、前記電子機器の操作パネルに表示されている画面上の操作部品の表示情報を含む画面情報と前記操作部品ごとに関連付けられたプログラムコードとを受信する受信手順と、
前記画面情報に基づいて前記操作パネルの再現画面を表示装置に表示させる画面再現手順と、
前記再現画面に配置された操作部品に対する入力に応じて、前記プログラムコードに含まれうるキーワードと該キーワードが示す処理に応じて生じる作用を示す文字列との対応情報を管理する対応情報管理手段に基づいて、当該操作部品に関連付けられた前記プログラムコードの実行による作用を示す文字列を前記表示装置に表示させる作用表示手順とを実行させるためのプログラム。
【請求項２０】
前記作用表示手順は、対応する前記文字列が前記対応情報管理手段に登録されていないキーワードに対する前記文字列を入力させ、当該キーワードと対応付けて前記対応情報管理手段に登録することを特徴とする請求項１９記載のプログラム。
【請求項２１】
前記作用表示手順は、前記対応情報管理手段を有するプログラム解析装置に前記操作部品に関連付けられた前記プログラムコードを送信し、前記プログラム解析装置より返信される前記文字列を前記表示装置に表示させることを特徴とする請求項１９又は２０記載のプログラム。
【請求項２２】
前記作用表示手順は、前記操作部品に関連付けられているプログラムコードを前記表示装置に表示させ、
表示されたプログラムコードの編集を受け付け、編集されたプログラムコードと当該操作部品の識別子とを前記電子機器に送信する送信手順を有することを特徴とする請求項１９乃至２１記載のプログラム。
【請求項２３】
操作パネルを備えた電子機器に、
前記操作パネルに表示されている画面上の操作部品の前記表示情報を含む画面情報と前記操作部品ごとのプログラムコードとを請求項１乃至４いずれか一項記載の操作部品情報表示装置に送信する画面情報送信手順を実行させるためのプログラム。
【請求項２４】
請求項４記載の送信手段より送信されるプログラムコードと前記操作部品の識別子とを受信し、前記操作部品に対するプログラムコードを、前記識別子に基づいて受信されたプログラムコードに更新する更新手順を有することを特徴とする請求項２３記載のプログラム。
【請求項２５】
請求項３記載の操作部品情報表示装置とネットワークを介して接続されるコンピュータに、
前記対応情報管理手段に基づいて、前記操作部品情報表示装置より送信される前記プログラムコードに含まれているキーワードを前記作用を示す文字列に変換し、変換された文字列を前記操作部品情報表示装置に返信する解析手順を実行させるためのプログラム。
【請求項２６】
前記操作部品情報表示装置より送信される前記キーワードと前記文字列とを関連付けて前記対応情報管理手段に登録する登録手順を有することを特徴とする請求項２５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作部品情報表示装置、電子機器、プログラム解析装置、操作部品情報表示システム、操作部品情報表示方法、操作部品情報管理方法、プログラム解析方法、及びプログラムに関し、特に電子機器の操作パネルに表示されている画面を再現するための操作部品情報表示装置、電子機器、プログラム解析装置、操作部品情報表示システム、操作部品情報表示方法、操作部品情報管理方法、プログラム解析方法、及びプログラム
に関する。
【背景技術】
【０００２】
近年、コピー、スキャナ、ＦＡＸ、プリンタ等の画像形成装置は、利用方法の多様化に対応するため、多機能化が進んでいる。多機能化に伴い、操作パネルから設定される動作モードの数も多くなり、所望のアウトプットを得るための設定操作が煩雑化又は複雑化する傾向にある。しかし、利用者によっては、必ずしも全ての機能を使用せず、特定の一部の機能のみを使用する者も多い。それにも拘わらず、多数の機能を搭載するために、開発・部品・製造などのコストが嵩んで画像形成装置が高価になってしまうと、利用者とって不利益となる。一部の機能しか利用しない利用者にとっては、当該一部の機能に関する動作モードの入力手段だけが分かり易い態様で操作パネルに表示されることが操作性の向上につながる。
【０００３】
但し、利用者の装置使用の習熟度によって、使い易いユーザインタフェースは異なってくる。利用頻度の低い利用者にとっては、複雑なユーザインタフェースでは操作ミスが起こりやすく、また時間効率も悪い。したがって、機能を絞ったシンプルなユーザインタフェースが歓迎される。
【０００４】
一方、利用頻度の高い利用者にとっては、多少煩雑な操作であっても使いこなすことは可能であり、多くの機能を利用する場合には全ての機能を設定することが可能なユーザインタフェースが必要である。
【０００５】
これらの問題を解決するために、従来、利用者の好みに合わせて画面をカスタマイズさせるための各種の技術が提案されている。
【０００６】
他方において、従来、画像形成装置の操作等に対する問い合わせ窓口としてコールセンターが設けられている。したがって、利用者は、操作方法が不明な点についてはコールセンターに電話で問い合わせることができる。
【特許文献１】特開２００６−３４５２５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、自由度の高いカスタマイズ機能が提供されている画像形成装置では、出荷時当初の画面構成と、コールセンターへの問い合わせ時の画面構成とが大きく異なっていたり、拡張機能が追加されていたりする場合がある。この場合、コールセンター側では顧客側の状況を正確に把握できず、適切な回答を行うことができないという問題がある。
【０００８】
本発明は、上記の点に鑑みてなされたものであって、カスタマイズ可能な操作画面の内容をネットワークを介して適切に把握させることのできる操作部品情報表示装置、電子機器、プログラム解析装置、操作部品情報表示システム、操作部品情報表示方法、操作部品情報管理方法、プログラム解析方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
そこで上記課題を解決するため、本発明は、ネットワークを介して接続する電子機器より、前記電子機器の操作パネルに表示されている画面上の操作部品の表示情報を含む画面情報と前記操作部品ごとに関連付けられたプログラムコードとを受信する受信手段と、前記画面情報に基づいて前記操作パネルの再現画面を表示装置に表示させる画面再現手段と、前記再現画面に配置された操作部品に対する入力に応じて、前記プログラムコードに含まれうるキーワードと該キーワードが示す処理に応じて生じる作用を示す文字列との対応情報を管理する対応情報管理手段に基づいて、当該操作部品に関連付けられた前記プログラムコードの実行による作用を示す文字列を前記表示装置に表示させる作用表示手段とを有することを特徴とする。
【００１０】
このような操作部品情報表示装置では、カスタマイズ可能な操作画面の内容をネットワークを介して適切に把握させることができる。
【発明の効果】
【００１１】
本発明によれば、カスタマイズ可能な操作画面の内容をネットワークを介して適切に把握させることのできる操作部品情報表示装置、電子機器、プログラム解析装置、操作部品情報表示システム、操作部品情報表示方法、操作部品情報管理方法、プログラム解析方法、及びプログラムすることができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるシステム構成例を示す図である。同図において、一台以上のオペレータ端末１０、一台以上の機器２０、及び解析サーバ３０等は、インターネット等の広域的なネットワーク４０を介して通信可能とされている。
【００１３】
機器２０は、コピー、ファクシミリ、プリンタ、及びスキャナ等の複数の機能を一台の筐体において実現する画像形成装置（複合機）である。機器２０では、操作画面のカスタマイズが可能である。当該カスタマイズには、既存の操作部品（操作部品）の表示態様の変更（表示／非表示又は表示色の変更等）のみならず、機能追加（拡張）等に応じた新たな操作画面又は操作部品（ボタン等）の追加等も含まれる。なお、本実施の形態では、機器２０が電子機器の一例に相当する。
【００１４】
オペレータ端末１０は、機器２０の利用者に対するコールセンター内に設置されたＰＣ（Personal Computer）等のコンピュータであり、コールセンターのオペレータが利用する。オペレータ端末１０には、機器２０の操作パネルの状態が再現（表示）される。
【００１５】
解析サーバ３０は、オペレータ端末１０において再現された機器２０の操作パネル上の各コンポーネント（ソフト的又はハード的な操作部品）に対応づけられているプログラムのソースコード（プログラムコード）を解析し当該ソースコードの実行によって生じる作用（機器２０の動作の内容）を示す情報を生成するコンピュータである。
【００１６】
図２は、本発明の実施の形態におけるオペレータ端末のハードウェア構成例を示す図である。図２のオペレータ端末１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７とを有するように構成される。
【００１７】
オペレータ端末１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。この場合、ドライブ装置１００は不要である。
【００１８】
補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってオペレータ端末１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００１９】
なお、解析サーバ３０も図２に示されるハードウェアを備えていればよい。但し、ドライブ装置１００、表示装置１０６及び入力装置１０７も必ずしも必要ではない。
【００２０】
図３は、本発明の実施の形態における機器のハードウェア構成例を示す図である。同図において機器２０は、コントローラ２０１、スキャナ２０２、プリンタ２０３、ネットワークインタフェース２０４、及び操作パネル２０５等のハードウェアを有する。
【００２１】
コントローラ２０１は、ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、及びＨＤＤ２１４等を有する。ＲＯＭ２１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ２１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ２１１は、ＲＡＭ２１２にロードされたプログラムを処理することにより、後述される機能を実現する。ＨＤＤ２１４は、各種のデータを永続化するために利用される。
【００２２】
スキャナ２０２は、原稿より画像データを読み取るためのハードウェアである。プリンタは１３、画像データを印刷用紙に印刷するためのハードウェアである。ネットワークインタフェース２０４は、ＬＡＮ（Local Area Network）等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。操作パネル２０５は、ユーザからの入力の受け付けや、ユーザに対する情報の通知等を行うめのボタン、液晶パネル等を備えたハードウェアである。
【００２３】
図４は、本発明の実施の形態におけるシステムの機能構成例を示す図である。同図において、オペレータ端末１０は、ＵＩ情報取得部１１、ＵＩ再現部１２、作用表示部１３、ソースコード編集部１４、及びイベント通知部１５等を有する。また、機器２０は、画面表示部２１、ＵＩ情報転送部２２、コンポーネント情報管理部２３、ソースコード更新部２４、及びイベント処理部２５等を有する。また、解析サーバ３０は、対応情報テーブル３１及び解析部３２等を有する。なお、各部等の機能等については処理手順の説明において明確にする。
【００２４】
以下、本実施の形態におけるシステムの処理手順について説明する。まずは、機器２０の利用者がコールセンターに対して電話によって問いお合わせを行っている際において、オペレータ端末１０に機器２０の操作パネル２０５を再現させる際の処理手順について説明する。この時点において、機器２０の操作パネル２０５には、画面表示部２１によって次のような操作画面が表示されていることとする。
【００２５】
図５は、機器の操作パネルに表示されている操作画面の例を示す図である。同図において、操作画面２５０はカスタマイズ領域２５１及び固定領域２５２より構成される。カスタマイズ領域２５１は、カスタマイズ可能な領域であり、同図では、お気に入りコピーボタン２５２及びメニューボタン２５３が表示（配置）されている。固定領域２５２は、カスタマイズの有無とは関係無く表示される領域であり、ログインユーザ表示部２５４及び画面送信ボタン２５５を含む。ログインユーザ表示部２５４には、ログイン中のユーザのユーザ名が表示される。画面送信ボタン２５５は、表示中の操作画面（カスタマイズ領域２５１の部分）を含めて操作パネル２０５に関する情報をオペレータ端末１０に送信するためのボタンである。
【００２６】
図６は、オペレーション端末における操作パネルの再現処理を説明するためのシーケンス図である。
【００２７】
図５の操作画面２５０が表示されている状態において、利用者が画面送信ボタン２５５を押下すると（Ｓ１０１）、機器２０のＵＩ情報転送部２２は、操作パネル２０５に現在表示されている操作画面２５０の情報等に基づいて、現在の操作パネル２０５の状態を示すＵＩ情報を生成する（Ｓ１０２）。
【００２８】
図７は、ＵＩ情報の構成例を示す図である。同図において、ＵＩ情報２２１は、ソフトキーフィールドに関する情報（ソフトキーフィールド情報）と、ハードキーフィールドに関する情報（ハードキーフィールド情報）とを含む。ここで、ソフトキーフィールドとは、操作パネル２０５のうち、ソフト的なユーザインタフェースが配置される部分、すなわち、操作パネル２０５の液晶パネル上に表示される操作画面２５０に相当する。ハードキーフィールドとは、操作パネル２０５のうち、ハード的なユーザインタフェースが配置される部分が相当する。
【００２９】
ソフトキーフィールドは、表示サイズ、媒体、配置コンポーネント等の情報を含む。表示サイズは、現在表示中の操作画面２５０全体の幅及び高さを示す。媒体は、操作画面２５０が表示されているハードウェアを示す。配置コンポーネントは、操作画面２５０上に現在配置されている各コンポーネント（ボタン等の操作部品）のコンポーネントに対するＩＤ（識別子）の一覧である。
【００３０】
ハードキーフィールドは、モデル、サイズ、及び配置コンポーネント等の情報を含む。モデルは、操作パネル２０５のモデル名を示す。表示サイズは、操作パネル２０５全体をオペレータ端末１０に表示（再現）させる際の表示サイズを示す。配置コンポーネントは、操作パネル２５０に配置されているハード的なコンポーネント（ボタン等の操作部品）のコンポーネントに対するＩＤの一覧である。
【００３１】
続いて、ＵＩ情報転送部２２は、ＵＩ情報に含まれているコンポーネントのＩＤに基づいて、操作画面２５０又は操作パネル２０５に配置されている各コンポーネントのコンポーネント情報をコンポーネント情報管理部２３より取得する（Ｓ１０３）。コンポーネント情報管理部２３は、ＨＤＤ２１４において、コンポーネント情報を保存している領域（例えば、フォルダ等）である。
【００３２】
図８は、コンポーネント情報の構成例を示す図である。同図において、コンポーネント情報２２２は、コンポーネントの表示情報と、コンポーネントに対する操作に応じて実行される処理情報とを含む。具体的には、コンポーネント情報２２２は、ＩＤ、部品種別、フィールド種別、配置情報リンク、及びアクションリンク等を含む。
【００３３】
ＩＤは、各コンポーネント情報２２２を一意に識別するためのＩＤであり、対応するコンポーネントのＩＤに一致する。したがって、コンポーネント情報２２２は当該ＩＤによってＵＩ情報２２１と関連付けられている。部品種別は、当該コンポーネントの部品の種別である。フィールド種別は、当該コンポーネントが属するフィールド（ソフトキーフィールド又はハードキーフィールド）である。配置情報リンクは、当該コンポーネントの配置情報の保存位置を示す情報である。同図では、配置情報として、配置情報２２３及び２２４が示されている。アクションリンクは、当該コンポーネントが操作された際に実行すべきアクション（処理内容）が定義されたソースコードの保存位置を示す情報である。同図には、ソースコードの具体例としてソースコード２２５が示されている。
【００３４】
配置情報２２３は、ソフトキーフィールドに配置されるコンポーネントに対する配置情報の例であり、位置、画像データリンク、及びサイズ等の情報を含む。位置は、当該コンポーネントの配置位置を示す。画像データリンクは、当該コンポーネントの画像データの保存位置を示す。同図では、図５におけるお気に入りコピーボタン２５２に対する画像データ２２６が示されている。サイズは、当該コンポーネントのサイズを示す。
【００３５】
配置情報２２４は、ハードキーフィールドに配置されるコンポーネントに対する配置情報の例であり、キーＩＤ、再現位置、再現サイズ、及び再現画像データリンク等の情報を含む。キーＩＤは、操作パネル２０５において当該コンポーネントにハード的に割り当てられたＩＤである。再現位置は、当該コンポーネントをオペレータ端末１０に再現する際の表示位置を示す。再現サイズは、当該コンポーネントを再現する際のサイズを示す。再現画像データリンクは、当該コンポーネントを再現するための画像データの保存位置を示す。
【００３６】
なお、ソフトキーフィールドに配置されるコンポーネントに関するコンポーネント情報については、画面表示部２１が操作画面２５０を表示させる際にも利用する。したがって、ＵＩ情報転送部２２は、画面表示部２１が利用しているコンポーネント情報に基づいて、ＵＩ情報２２１のソフトキーフィールド情報を生成することができる。但し、ＵＩ情報２１は改めて生成するのではなく、操作画面ごとにＨＤＤ２０５に予め保存しておいてもよい。
【００３７】
続いて、ＵＩ情報転送部２２は、生成又は取得されたＵＩ情報２２１、ＵＩ情報２２１より参照されている各コンポーネント情報２２２、各コンポーネント情報２２２より参照されている配置情報、画像データ、及びソースコード等やその他機器２０に関する情報（モデル名やインストールされているプラグイン（ソフトウェア部品）の一覧等）をオペレータ端末１０に送信する（Ｓ１０４）。ここで、ＵＩ情報２２１等の送信先のオペレータ端末１０は、例えば、オペレータ端末１０のＩＰアドレス又はＵＲＬ（Uniform Resource Locator）等に基づいて識別される。当該ＩＰアドレス等は、利用者が、オペレータからの通知に応じて、例えば、画面送信ボタン２５５を押下した際に表示されるＩＰアドレス入力画面を介して入力すればよい。
【００３８】
機器２０により送信されたＵＩ情報２２１等は、オペレータ端末１０のＵＩ情報取得部１１によって受信される。続いて、オペレータ端末１０のＵＩ再現部１２は、ＵＩ情報２２１及びコンポーネント情報２２２等を読み込み（Ｓ１０５、Ｓ１０６）、表示装置１０７に表示されているオペレータ画面上に操作パネル２０５を再現（表示）させる（Ｓ１０７）。
【００３９】
図９は、オペレータ画面の表示例を示す図である。同図において、オペレータ画面５００には、接続先情報領域５１０、画面情報領域５２０、アクション情報領域５３０、ソースコード送信ボタン５４０、及びイベント送信ボタン５５０等を有する。
【００４０】
接続先情報領域５１０には、機器２０より受信された機器２０に関する情報（モデル名やインストールされているプラグイン）等がＵＩ再現部１２によって表示される。画面情報領域５２０には、ＵＩ情報２２１及びコンポーネント情報２２２等に基づいて、機器２０の操作パネル２０５が再現される。図中では、操作画面２５０のカスタマイズ領域２５０とスタートキー５２１が再現された様子が示されている。カスタマイズ領域２５１は、ＵＩ情報２２１のソフトキーフィールド情報に基づいて再現される。スタートキー５２１は、ＵＩ情報２２１のハードキーフィールド情報に基づいて再現される。なお、カスタマイズ領域２５１について、図５と同一部分には同一符号を付している。アクション情報領域５３０、ソースコード送信ボタン５４０、及びイベント送信ボタン５５０については後述する。
【００４１】
続いて、ステップＳ１０７においてＵＩ再現部１２によって実行される、画面情報領域５２０への操作パネル２０５の再現処理について更に詳しく説明する。図１０は、ＵＩ再現部による操作パネルの再現処理を説明するためのフローチャートである。
【００４２】
ステップＳ１０７１において、ＵＩ情報２２１のハードキーフィールド情報の表示サイズに基づいて、ハードキーフィールド（操作パネル２０５の外周）を示す矩形を表示させる。なお、図９では、画面情報領域５２０の外周をハードキーフィールドの外周に合わせて表示させた例が示されている。続いて、ＵＩ情報２２１のソフトキーフィールド情報の表示サイズに基づいて、ソフトキーフィールド（カスタマイズ領域２５１）を表示させる（Ｓ１０７２）。
【００４３】
続いて、ハードキーフィールド情報又はソフトキーフィールド情報の配置コンポーネントにそのＩＤが含まれているコンポーネントごとに配置情報２２３又は２２４の画像データリンク又は再現画像データリンクに基づいて画像データをメモリ装置１０３にロードし（Ｓ１０７６）、当該配置情報の位置又は再現位置に基づいて当該画像データを画面情報領域５２０に配置する（Ｓ１０７７）。なお、ハードキーフィールドに含まれるコンポーネントについては（Ｓ１０７４でＹｅｓ）、当該コンポーネントの配置情報２２４に含まれるキーＩＤに対応するキー（ボタン）が実際に存在するか否かを機器２０に問い合わせ（Ｓ１０７５）、実際に存在する場合に画像データの配置を行う。
【００４４】
操作パネル２０５がオペレータ端末１０に再現されると、オペレータは、利用者からの質問に応じて、再現された操作パネルに対して操作指示を入力する。例えば、「お気に入りコピーボタン２５２を押下してもコピーが実行されない。」という質問であれば、オペレータは、お気に入りコピーボタン２５２をマウスポインタで指示する。この際、オペレータ端末１０は、次のような処理を実行する。
【００４５】
図１１は、再現されたコンポーネントが指示された際に実行される処理手順について説明するためのフローチャートである。
【００４６】
オペレータ画面５００の画像情報領域５２０におけるマウスポインタによる指示入力に応じ、作用表示部１３は、画像情報領域５２０におけるマウスポインタの座標値を判定（取得）する（Ｓ２０１）。なお、ここでいう指示入力は、シングルクリックでもよいしダブルクリックでもよい。又は、単なるマウスポインタの移動（配置）でもよい。
【００４７】
続いて、作用表示部１３は、判定された座標値と各コンポーネントの配置情報２２３又は２２４に基づいて、マウスポインタの位置にコンポーネントが存在するか否かを判定する（Ｓ２０２）。マウスポインタの位置にコンポーネントが存在する場合（Ｓ２０２でＹｅｓ）、作用表示部１３は、当該コンポーネントに対応するソースコードをメモリ装置１０３に読み込む（Ｓ２０３）。続いて、作用表示部１３は、当該ソースコードの実行によって生じる作用の解析（すなわち、ソースコードの処理内容の解析）を解析サーバ３０に要求する（Ｓ２０４）。解析サーバ３０では後述する処理によってソースコードが解析され、その作用を示す情報（作用情報）がオペレーション端末２０に返信される。
【００４８】
続いて、作用表示部１３は、メモリ装置１０３に読み込まれたソースコード及び解析サーバ３０より返信された作用情報等をオペレータ画面５００のアクション情報領域５３０に表示させる（Ｓ２０５）。
【００４９】
図１２は、ソースコード及び作用情報が表示されたオペレータ画面の例を示す図である。同図は、画面情報領域５２０においてお気に入りコピーボタン２５２が指示された状態を示す。したがって、アクション情報領域５３０のソースコード表示領域５３１には、お気に入りコピーボタン２５２の押下時に実行されるソースコード２２５（図８参照）が表示されている。また、作用情報表示領域５３２には、ソースコード２２５の解析結果として解析サーバ３０より返信された作用情報が表示されている。また、ＩＤ表示領域５３３には、お気に入りコピーボタン２５２のＩＤが表示されている。
【００５０】
図示されるように、作用情報は自然言語によって作用の内容を示す情報である。したがって、オペレータは、ソースコード２２５そのものを理解できなくても（プログラムを読むことができなくても）、作用情報を参照することによりソースコード２２５の内容を或る程度理解することができる。その結果、コピーが実行されない原因を推測することができる。例えば、図１２の例では、作用情報の２行目以降によって、部数１０のコピーを実行し、後処理としてステープルを行うことが分かる。また、作用情報の１行目の「時間による利用制限」という記述によって、当該コピー機能には利用可能な時間に制限があることが分かる。したがって、オペレータは、時間制限が原因である可能性について回答することができる。
【００５１】
なお、マウスポインタの位置にいずれのコンポーネントも存在しない場合（図１１：Ｓ２０２でＮｏ）、作用表示部１３は、アクション情報領域３５０の各表示領域をブランク状態（何も表示しない状態）とする（Ｓ２０６）。
【００５２】
続いて、ステップＳ２０４の詳細について説明する。図１３は、ソースコードの解析処理を説明するためのシーケンス図である。
【００５３】
ステップＳ２０４１において、オペレータ端末１０の作用表示部１２は、ソースコード２２５を解析サーバ３０の解析部３２に送信する。解析部３２は、対応情報テーブル３１を参照して、ソースコード２２５を解析し作用情報を生成する（Ｓ２０４２）。
【００５４】
図１４は、対応情報テーブルの構成例を示す図である。同図において、対応情報テーブル３１は、ソースコードに含まれうるキーワード（例えば、コマンド名（関数名、メソッド名等を含む））ごとに、当該キーワードが示す処理に応じて生じる作用を示す自然言語による文字列（作用文字列）が定義（登録）されている。したがって、解析部３２は、ソースコード２２５内よりキーワードを抽出し、抽出された各キーワードを対応情報テーブル３１に基づいて作用文字列に変換（置換）することにより、作用情報を生成する。例えば、同図の対応情報テーブル３１に基づけば、ソースコード２２５（図８参照）の「ｃｈｅｃｋＬｏｃｋ（）」、「ｓｅｔＵｐＣｏｕｎｔ（１０）」、「ｓｅｔＵｐＰｒｏｃｅｓｓ（ＳＴＡＰＬＥ）」、「ｅｘｅｃｕｔｅＣｏｐｙ（）」は、それぞれ、「時間による利用制限」、「部数：１０」、「加工：ステープル」に置換される。
【００５５】
続いて、解析部３２は、置換結果として生成された作用情報を作用表示部１３に返信する（Ｓ２０４３）。解析部３２は、受信した作用情報を作用情報表示領域５３２に表示させる（Ｓ２０４４）。
【００５６】
なお、ソースコード２２５からのキーワードの抽出は作用表示部１３が行ってもよい。この場合、ステップＳ２０４１においては抽出されたキーワードが作用表示部１３から解析部３２に転送される。転送の単位はキーワードごとであってもよいし、抽出された全てのキーワードの集合であってもよい。前者の場合、ステップＳ２０４１からＳ２０４３は、キーワードごとに実行される。なお、解析サーバ３０のＩＰアドレス又は解析部３２のＵＲＬ（Uniform Resource Locator）等、ネットワーク通信の際に解析部３２を識別するための情報は、予めオペレータ端末１０の補助記憶装置１０２に保存されている。
【００５７】
ところで、解析部３２において解析できないキーワード（すなわち、対応情報テーブル３１に登録されていないキーワード）が存在した場合、解析部３２は、当該キーワードを作用表示部１３に返信する（Ｓ２０４５）。当該キーワードの返信は、ステップＳ２０４３と同時であってもよい。続いて、作用表示部１３は、当該キーワードに対して作用文字列を入力させる画面（作用文字列入力画面）を表示装置１０７に表示させる（Ｓ２０４６）。オペレータは、作用文字列入力画面に表示されたキーワードの作用（意味）を解釈できる場合は、作用文字列入力画面に作用文字列を入力する。オペレータによっては解釈不能な場合は作用文字列は入力されない。
【００５８】
オペレータによって作用文字列入力画面を介して作用文字列が入力された場合、作用表示部１３は、入力された作用文字列と対応するキーワードとを解析部３２に送信する（Ｓ２０４７）。解析部３２は、受信した作用文字列とキーワードとを対応情報テーブル３１に登録する（Ｓ２０４８）。このように、各オペレータによって、対応情報テーブル３１の習熟度又は完成度を向上させることができる。
【００５９】
なお、解析部３２は、オペレータ端末１０（作用表示部１３）に当該キーワードを返信するのではなく、予め登録されている開発者等、プログラムに精通している者のメールアドレスに対して、作用文字列の登録を要求する電子メールを送信するようにしてもよい。そうすることによって、開発者等、ソースコードに習熟した者によって対応情報テーブル３１を更新させることができる。
【００６０】
続いて、オペレータ画面５００のアクション情報領域５３０に表示されたソースコードに誤り（バグ）があり、オペレータ自身に当該バグを修正する能力がある場合について説明する。この場合、オペレータは、オペレータ画面５００を介してソースコードを修正することができる。
【００６１】
図１５は、ソースコードの修正処理を説明するためのシーケンス図である。オペレータ画面５００のソースコード表示領域５３１に対する入力を介して、オペレータによってソースコードが編集（修正）され、ソースコード送信ボタン５４０がクリックされると（Ｓ３０１）、ソースコード編集部１４は、ソースコード表示領域５３１の内容（ソースコード）をデータとして生成し（Ｓ３０２）、生成されたデータ（ソースコード）と、現在指示されているコンポーネントのＩＤとを機器２０のソースコード更新部２４に送信する（Ｓ３０３）。
【００６２】
ソースコード更新部２４は、受信したコンポーネントのＩＤに基づいて当該コンポーネントのコンポーネント情報２２２を検索する（Ｓ３０４）。続いて、ソースコード更新部２４は、検索されたコンポーネント情報２２２のアクションリンクを参照することにより当該コンポーネントに対するソースコードの保存場所を確認する（Ｓ３０５）。続いて、ソースコード更新部２４は、確認された保存場所にソースコード編集部１４より受信されたソースコードを保存することにより、当該コンポーネントに対するソースコードを更新する（Ｓ３０６）。
【００６３】
なお、ソースコードが、コンパイル等が不要なプログラム言語（例えば、インタプリタ言語、スクリプト言語等）による場合は、機器２０において当該コンポーネントに対応した動作は即時に変更される。また、ソースコードが、コンパイル等を必要とするプログラム言語による場合は、機器２０側でコンパイル等を実行すればよい。当該コンパイル等はソースコード更新部２４がソースコードの受信に応じて自動で行ってもよいし、管理者等の指示入力に応じて行っても良い。
【００６４】
このように、本実施の形態では、オペレータ側から機器２０のソースコードを編集及び更新することができる。
【００６５】
続いて、オペレータが機器２０を遠隔操作する際の処理手順について説明する。図１６は、オペレータ端末によって機器を遠隔操作する際の処理手順を説明するためのシーケンス図である。
【００６６】
オペレータ画面５００（図９参照）の画面情報領域５２０内に再現されているいずれかのコンポーネントが選択状態とされた後、イベント送信ボタン５５０が選択されると（Ｓ４０１）、イベント通知部１５は、選択状態とされているコンポーネントのＩＤをコンポーネント情報２２２より取得し、当該ＩＤと当該コンポーネントに対する操作（例えば「選択」）を示す情報（イベント）とを機器２０のイベント処理部２５に送信する（Ｓ４０２）。
【００６７】
イベント処理部２５は、例えば、受信したＩＤに対するコンポーネント情報２２２に基づいて当該コンポーネントに対するソースコードを取得する（Ｓ４０３）。続いて、イベント処理部２５は、取得されたソースコードの定義にしたがって、受信されたイベントに対応する処理を実行する（Ｓ４０４）。
【００６８】
このように、本実施の形態では、オペレータ端末１０から機器２０を遠隔操作することができる。斯かる機能は、オペレータが機器２０を実際に動作させて調査を行いたい場合に有効である。
【００６９】
続いて、機器２０に対する操作に応じて操作パネル２０５上の操作画面が遷移した場合に実行される処理について説明する。
【００７０】
図１７は、機器側において操作画面が遷移した際の処理手順を説明するためのシーケンス図である。
【００７１】
機器２０の利用者によって操作画面の遷移指示（変更指示）が操作パネル２０５を介して入力されると（Ｓ５０１）、機器２０の画面表示部２１は、当該遷移指示に応じた操作画面を新たな表示対象として操作パネル２０５に表示させる（Ｓ５０２）。続いて、画面表示部２１は、新たに表示された（遷移先の）操作画面のＵＩ情報２２１の送信をＵＩ情報転送部２２に要求する（Ｓ５０３）。ＵＩ情報転送部２２は、現在オペレータ端末１０と接続中の場合は、遷移先の操作画面のＵＩ情報２２１を生成すると共に、当該ＵＩ情報２２１より参照されるコンポーネント情報２２２をコンポーネント情報管理部２３より取得する（Ｓ５０４）。続いて、ＵＩ情報転送部２２は、生成又は取得されたＵＩ情報２２１及びコンポーネント情報２２２等をオペレータ端末１０のＵＩ情報取得部１１に送信する（Ｓ５０５）。続いて、オペレータ端末１０のＵＩ再現部１２は、ＵＩ情報取得部１１によって受信されたＵＩ情報２２１及びコンポーネント情報２２２等に基づいて、オペレータ画面５１０の画面情報領域５２０の表示内容更新する（Ｓ５０６）。より詳しくは、画面情報領域５２０の表示内容を、現在機器２０において表示されている操作画面に遷移させる。
【００７２】
このように、オペレータ端末１０の表示状態を機器２０の操作画面の遷移に同期させることができる。これによって、オペレータは、機器２０の表示状態を適切に把握することができる。
【００７３】
上述したように、本実施の形態によれば、オペレータ端末１０と機器２０とがネットワーク上で接続されており、かつ、機器２０の操作画面がカスタマイズできる環境において、オペレータ端末１０は、機器２０よりＵＩ情報、コンポーネント情報、配置情報、操作部品ごとの画像データ、操作部品ごとのソースコードを受信し、受信した情報に基づいて機器２０の操作画面を再現する。また、再現された画面を介して機器２０の操作画面に対する操作に応じて実行されるプログラムの作用情報を表示させることができる。したがって、機器２０の操作画面が利用者ごとにカスタマイズされていても、オペレータは的確なアドバイスを行うことができる。
【００７４】
また、上記配置情報は、ソフトキーとハードキーとの違いによって、異なる情報を保持し、かつ、ＵＩ情報がソフトキーフィールド情報とハードキーフィールド情報を保持している。したがって、液晶パネルに表示される操作画面のみならず、物理的に配置されたハードキーをもオペレーション端末１０側で再現することができる。 
また、作用情報が表示されることにより、オペレータは、各コンポーネントの操作によって、どのような作用が発生するのかを容易に把握することができる 
また、ソースコード中のキーワードと作用文字列との対応情報テーブル３１が解析装置３０において一元管理されていることにより、複数のオペレータ間で対応情報テーブル３１を共用することができる。
【００７５】
なお、本実施の形態において、オペレータ端末１０は操作部品情報表示装置に対応する。また、ＵＩ情報取得部１１は受信手段に、ＵＩ再現部１２は画面再現手段に、作用表示部１３は作用表示手段に、ソースコード編集部１４は送信手段にそれぞれ対応する。
【００７６】
また、機器２０のコンポーネント情報管理部２３は操作部品管理手段に、ＵＩ情報転送部２２は画面情報送信手段に、ソースコード更新部２４は更新手段にそれぞれ対応する。
【００７７】
また、解析サーバ３０の対応情報テーブル３１は対応情報管理手段に、解析部３２は解析手段及び登録手段にそれぞれ対応する。
【００７８】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施の形態におけるシステム構成例を示す図である。
【図２】本発明の実施の形態におけるオペレータ端末のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における機器のハードウェア構成例を示す図である。
【図４】本発明の実施の形態におけるシステムの機能構成例を示す図である。
【図５】機器の操作パネルに表示されている操作画面の例を示す図である。
【図６】オペレーション端末における操作パネルの再現処理を説明するためのシーケンス図である。
【図７】ＵＩ情報の構成例を示す図である。
【図８】コンポーネント情報の構成例を示す図である。
【図９】オペレータ画面の表示例を示す図である。
【図１０】ＵＩ再現部による操作パネルの再現処理を説明するためのフローチャートである。
【図１１】再現されたコンポーネントが指示された際に実行される処理手順について説明するためのフローチャートである。
【図１２】ソースコード及び作用情報が表示されたオペレータ画面の例を示す図である。
【図１３】ソースコードの解析処理を説明するためのシーケンス図である。
【図１４】対応情報テーブルの構成例を示す図である。
【図１５】ソースコードの修正処理を説明するためのシーケンス図である。
【図１６】オペレータ端末によって機器を遠隔操作する際の処理手順を説明するためのシーケンス図である。
【図１７】機器側において操作画面が遷移した際の処理手順を説明するためのシーケンス図である。
【符号の説明】
【００８０】
１０          オペレータ端末
１１          ＵＩ情報取得部
１２          ＵＩ再現部
１３          作用表示部
１４          ソースコード編集部
１５          イベント通知部
２０          機器
２１          画面表示部
２２          ＵＩ情報転送部
２３          コンポーネント情報管理部
２４          ソースコード更新部
２５          イベント処理部
３０          解析サーバ
３１          対応情報テーブル
３２          解析部
４０          ネットワーク
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
２０１        コントローラ
２０２        スキャナ
２０３        プリンタ
２０４        ネットワークインタフェース
２０５        操作パネル
２１１        ＣＰＵ
２１２        ＲＡＭ
２１３        ＲＯＭ
２１４        ＨＤＤ
Ｂ            バス
【図１】
0005072705.tif 000002
【図２】
0005072705.tif 000003
【図３】
0005072705.tif 000004
【図４】
0005072705.tif 000005
【図５】
0005072705.tif 000006
【図６】
0005072705.tif 000007
【図７】
0005072705.tif 000008
【図８】
0005072705.tif 000009
【図９】
0005072705.tif 000010
【図１０】
0005072705.tif 000011
【図１１】
0005072705.tif 000012
【図１２】
0005072705.tif 000013
【図１３】
0005072705.tif 000014
【図１４】
0005072705.tif 000015
【図１５】
0005072705.tif 000016
【図１６】
0005072705.tif 000017
【図１７】
0005072705.tif 000018