(57)【特許請求の範囲】
【請求項１】
表示部と記憶部を備える画像処理装置であって、
情報処理装置のキーボードのキー押下に基づき前記情報処理装置から送信される信号を受信する受信手段と、
前記画像処理装置でソフトウェアキーボードを介した文字入力が可能であるかどうかを示す情報が、文字入力が可能であることを示す場合に、前記受信手段が受信した前記信号に基づく文字を前記表示部に表示するよう制御し、
前記画像処理装置でソフトウェアキーボードを介した文字入力が可能であるかどうかを示す情報が、文字入力が可能でないことを示す場合に、前記受信手段が受信した前記信号との対応づけが前記記憶部に記憶される前記画像処理装置のハードウェアキーの押下時に行われる処理を実行するよう制御する制御手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記画像処理装置は前記表示部に表示される画面の表示データ前記情報処理装置に送信する送信手段を有し、
前記受信手段は、前記送信手段により送信される前記表示データに基づく表示制御が前記情報処理装置の表示部で行われる際に、前記情報処理装置から前記信号を受信することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記記憶部では、前記信号に対応する文字コードと前記画像処理装置の前記ハードウェアキーとの対応づけが記憶されていることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記情報処理装置はマウスがクリックされたときに前記マウスがクリックされた座標情報を前記画像処理装置に送信することが可能であり、
前記受信手段は、前記情報処理装置により送信された前記座標情報を受信し、
前記制御手段は前記受信手段の受信した前記座標情報に基づいて、前記表示手段に表示されている画面の前記座標情報に対応する位置をユーザがタッチしたときに行う処理を実行するよう制御することを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
前記画像処理装置は少なくとも、プリント、スキャン、コピーのいずれか一つの機能を実行することができることを特徴とする請求項１乃至４のいずれか一項に記載の画像処理装置。
【請求項６】
画像処理装置と通信可能であり、記憶部を有する情報処理装置であって、
前記情報処理装置のキーボードで押下されたキーの文字コードを特定する特定手段、
前記特定手段により特定された前記文字コードを前記画像処理装置に送信する第１の送信手段と、
前記記憶部に記憶される、前記文字コードと前記画像処理装置の備えるハードキーのキーコードとの対応づけに基づいて、前記特定手段により特定された前記文字コードに対応づけられる前記ハードウェアキーのキーコードを前記画像処理装置に送信する第２の送信手段と、
前記画像処理装置でソフトウェアキーボードを介した文字入力が可能であるかどうかを示す情報が、文字入力が可能であることを示す場合に、前記第２の送信手段による送信を行わず、前記第１の送信手段により前記文字コードを送信するよう制御し、
前記画像処理装置でソフトウェアキーボードを介した文字入力が可能であるかどうかを示す情報が、文字入力が可能でないことを示す場合に、前記第１の送信手段による送信を行わず、前記第２の送信手段による送信を行うよう制御する制御手段を有することを特徴とする情報処理装置。
【請求項７】
表示部と記憶部を備える画像処理装置の制御方法であって、
情報処理装置のキーボードのキー押下に基づき前記情報処理装置から送信される信号を受信する受信ステップと、
前記画像処理装置でソフトウェアキーボードを介した文字入力が可能であるかどうかを示す情報が、文字入力が可能であることを示す場合に、前記受信ステップで受信した前記信号に基づく文字を前記表示部に表示するよう制御し、
前記画像処理装置でソフトウェアキーボードを介した文字入力が可能であるかどうかを示す情報が、文字入力が可能でないことを示す場合に、前記受信ステップで受信した前記信号との対応づけが前記記憶部に記憶される前記画像処理装置のハードウェアキーの押下時に行われる処理を実行するよう制御する制御ステップと、
を有することを特徴とする画像処理装置の制御方法。
【請求項８】
請求項７に記載の画像処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ディスプレイを有する画像処理装置において、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）を利用し、画像処理装置と物理的に距離のあるところにあるＰＣ等の情報処理装置から画像処理装置を操作するという方法が提案されている。この方法では、画像処理装置のディスプレイに表示されている画面を情報処理装置のディスプレイに表示する。ユーザが情報処理装置のディスプレイ上で操作を行うことで離れたところにある画像処理装置の操作を行ことが可能となる（特許文献１）。
【０００３】
上記のような画像処理装置では、ＶＮＣ接続中に画像処理装置に備えられたスタートキーやクリアキー等のハードキーを情報処理装置のハードウェアキーボードから遠隔で操作することができる場合がある。画像処理装置は、画像処理装置のハードキーのキーコードと情報処理装置のハードウェアキーボードのキーの文字コードを対応づけて記憶している。ユーザがＶＮＣ中に画像処理装置のハードキーを操作したい場合は、操作したいハードキーに対応するキーボードのキーを押下する。画像処理装置は、情報処理装置からユーザの押したキーボードのキーに対応する文字コードを受信し、受信した文字コードに対応するハードキーのキーコードに従い、ハードキーが押下されたときの処理を実行する。
【０００４】
たとえば、画像処理装置のリセットキーと情報処理装置の「ｒ」のキーボードと対応している場合、ユーザが「ｒ」のボタンを押下すると、画像処理装置のリセットキーを押下した場合の動作を行うための処理をする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２８４３７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来、上記のような画像処理装置は外部の情報処理装置から受信した文字コードに対応するハードキーを押下したときの処理を行っており、受信した文字コードを用いて文字を入力することができない。
【０００７】
そこで、画像処理装置の受信した文字コードを用いて文字の入力を行うことで、外部の情報処理装置のハードウェアキーボードから文字入力を行うことができるようにすることが考えられている。
【０００８】
ここで、ハードキーと対応する文字コードを画像処理装置が受信した場合に、画像処理装置は受信した文字コードの文字を入力する処理と、受信した文字コードに対応するハードキーを押下したときの処理のどちらの処理を行うかを切り替えなくてはならない。
【０００９】
例えば、ユーザがキーボードの「ｒ」のキーを押下した場合に、画像処理装置は「ｒ」の文字コードを受信する。状況に応じて「ｒ」の文字コードを受信した画像処理装置は「ｒ」の文字を入力するための処理を行う場合と、リセットキーの押下に対応する処理を行う場合を切り替えなくてはならない。
【００１０】
本発明は、画像処理装置の表示部の画面が文字を入力する画面では情報処理装置のキーボードからの文字入力を可能にし、上記以外の所定の画面では情報処理装置のキーボードからハードキーの押下時の処理の実行を指示することができることを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、表示部と記憶部を備える画像処理装置であって、情報処理装置のキーボードのキー押下に基づき前記情報処理装置から送信される信号を受信する受信手段と、前記画像処理装置でソフトウェアキーボードを介した文字入力が可能であるかどうかを示す情報が、文字入力が可能であることを示す場合に、前記受信手段が受信した前記信号に基づく文字を前記表示部に表示するよう制御し、前記画像処理装置でソフトウェアキーボードを介した文字入力が可能であるかどうかを示す情報が、文字入力が可能でないことを示す場合に、前記受信手段が受信した前記信号との対応づけが前記記憶部に記憶される前記画像処理装置のハードウェアキーの押下時に行われる処理を実行するよう制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明は、画像処理装置の表示部の画面が文字を入力する画面では情報処理装置のキーボードからの文字入力を可能にし、上記以外の所定の画面では情報処理装置のキーボードからハードキーの押下時の処理の実行を指示することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態におけるハードウェア構成を表す図である。
【図２】本発明の実施形態におけるソフトウェア構成を表す図である。
【図３】本発明の実施形態における画像処理装置のディスプレイに表示される操作画面の一例を示す図である。
【図４】本発明の実施形態における画像処理装置のディスプレイに表示されるソフトウェアキーボード画面を示す図である。
【図５】本発明の実施形態における画像処理装置のディスプレイに表示される画面の一例を示す図である。
【図６】本発明の第１の実施形態における情報処理装置の処理詳細を示すフローチャートである。
【図７】本発明の第１の実施形態における画像処理装置の処理詳細を示すフローチャートである。
【図８】本発明の実施形態における文字コード変換テーブルを模式的に表した図である。
【図９】本発明の第２の実施形態の情報処理装置における処理詳細を示すフローチャートである。
【図１０】本発明の第２の実施形態の画像処理装置における処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
（第一の実施形態）
以下、本発明を実施するための最良の形態について、図面を用いて説明する。
【００１５】
なお、以下では画像処理装置をサーバと呼び、このサーバにＶＮＣなどで接続する外部のＰＣ等の情報処理装置をクライアントと呼ぶ。
【００１６】
図１は、本発明の実施形態における情報処理システムの全体図である。
【００１７】
この情報処理システムは、表示画面を送信するサーバとなる画像処理装置１０１と、画像処理装置１０１の表示画面を受信するクライアントとなる情報処理装置１０３からなる。画像処理装置１０１と情報処理装置１０３はＬＡＮなどのネットワーク１０２を介して接続されている。
【００１８】
まず、画像処理装置（サーバ）１０１側のハードウェア構成を説明する。図１において、システムバス１１０に対してＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７、プリンタＩ／Ｆ１１８、スキャナＩ／Ｆ１１９が接続される。また、入力部１１４にはタッチパネル１２０、ハードキー１２１が、表示制御部１１５にはディスプレイ１２２が、外部メモリＩ／Ｆ１１６には外部メモリ１２３が接続されている。さらに、プリンタＩ／Ｆ１１８にプリンタ１２４、スキャナＩ／Ｆ１１９にスキャナ１２５が接続されている。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００１９】
ＲＯＭ１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラムなどが格納されている。
【００２０】
ＲＡＭ１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００２１】
ＣＰＵ１１１は、ＲＯＭ１１３等に格納されるプログラムをＲＡＭ１１２に展開し、実行することで画像処理装置１０１の各部を制御する。なお、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１３に格納されるものに限らず、外部メモリ（ハードディスク等）１２３に予め記憶されたものを用いてもよい。
【００２２】
入力部１１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、生成した制御信号をＣＰＵ１１１に供給する。入力部１１４は、ユーザ操作を受け付ける入力デバイスとして、タッチパネル１２０およびハードキー１２１と接続される。なお、タッチパネル１２０は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。タッチパネル１２０を実現するための方式は抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００２３】
ハードキー１２１は、数値キーやスタートキー、ストップキーなど物理的に押下可能な入力デバイスである。入力デバイスに対してなされたユーザ操作に応じて入力部１１４で制御信号が生成される。ＣＰＵ１１１は生成された制御信号とＲＯＭ１１３等から読み出したプログラムに従いこの画像処理装置１０１の各部を制御する。
【００２４】
表示制御部１１５は、ディスプレイ１２２に対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ１１１がプログラムに従い生成した表示制御信号が表示制御部１１５に供給される。表示制御部１１５は、この表示制御信号に基づき表示信号を生成してディスプレイ１２２に対して出力する。表示制御部１１５は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成し、構成されたＧＵＩ画面をディスプレイ１２２に表示する。
【００２５】
ディスプレイ１２２はタッチパネル１２０と一体となるように設けられている。例えば、タッチパネル１２０の光の透過率がディスプレイ１２２の表示を遮らないような構成をしており、タッチパネル１２０がディスプレイ１２２の上層に取り付けられている。タッチパネル１２０におけるユーザのタッチ位置をしめす入力座標と、ディスプレイ１２２上の表示座標とを対応付ける。このようにすることで、あたかもユーザがディスプレイ１２２に表示された画面を直接的にタッチして操作しているかのように操作することが可能になる。
【００２６】
外部メモリＩ／Ｆ１１６は、例えばハードディスク（ＨＤ）やフロッピーディスク（ＦＤ）、又はＣＤやＤＶＤ、メモリーカード等の外部メモリ１２３を装着可能である。ＣＰＵ１１１は、外部メモリＩ／Ｆ１１６を介して装着された外部メモリ１２３からのデータの読み出しや、当該外部メモリ１２３に対するデータの書き込みを行う。
【００２７】
ＣＰＵ１１１は通信Ｉ／Ｆコントローラ１１７を介して、例えばＬＡＮやインターネット、有線、無線等の各種ネットワーク１０２に対する通信を行う。スキャナＩ／Ｆ１１９は、スキャナ１２５からの画像入力を制御する。プリンタＩ／Ｆ１１８は、プリンタ１２４への画像出力を制御する。
【００２８】
次に、図１を用いてクライアント１０３側のハードウェア構成を説明する。
【００２９】
図１において、システムバス１５０に対してＣＰＵ１５１、ＲＡＭ１５２、ＲＯＭ１５３、入力部１５４、表示制御部１５５、外部メモリＩ／Ｆ１５６、通信Ｉ／Ｆコントローラ１５７が接続される。また、入力部１５４はキーボード１５８とマウス１６１に接続され、表示制御部１５５にはディスプレイ１５９が、外部メモリＩ／Ｆ１５６には外部メモリ１６０が接続される。キーボード１５８はハードウェアキーボードであり、以降ハードウェアキーボードをキーボードと記載する。
【００３０】
システムバス１５０に接続される各部は、システムバス１５０を介して互いにデータのやりとりを行うことができるように構成されている。
【００３１】
ＲＯＭ１５３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１５１が動作するための各種プログラムなどを、それぞれ所定の領域に格納する。
【００３２】
ＲＡＭ１５２は、揮発性のメモリであり、ＣＰＵ１５１の主メモリやワークエリア等の一時記憶領域として用いられる。例えばＲＯＭ１５３に格納されるプログラムをＲＡＭ１５２に展開し、ＣＰＵ１５１が実行することで情報処理装置１０３の各部を制御する。なお、ＣＰＵ１５１が動作するためのプログラムは、ＲＯＭ１５３に格納されるのに限られず、外部メモリ（ハードディスク等）１６０に予め記憶しておいてもよい。
【００３３】
入力部１５４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１５１に供給する。入力部１５４は、キーボード１５８やマウス１６１等の入力装置からユーザの操作に対応する信号を受けつける。入力デバイスをユーザが操作したことに従って入力部１５４で生成される制御信号に基づき、ＣＰＵ１５１は情報処理装置１０３の各部を制御する。これにより、ＣＰＵ１５１は情報処理装置１０３において、ユーザ操作に応じた動作を行うための処理を実行する。
【００３４】
表示制御部１５５は、ディスプレイ１５９に対して画像を表示させるための表示信号を出力する。ＣＰＵ１５１が表示制御信号を生成し、表示制御部１５５に生成した表示制御信号を供給する。表示制御部１５５は、この表示制御信号に基づき表示信号を生成してディスプレイ１５９に対して出力する。例えば、表示制御部１５５は、ＣＰＵ１５１が生成した表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面を生成し、生成した画面をディスプレイ１５９に表示する。
【００３５】
外部メモリＩ／Ｆ１５６には、例えばハードディスクやフロッピーディスク、又はＣＤやＤＶＤ、メモリーカード等の外部メモリ１６０が装着可能である。外部メモリＩ／Ｆ１５６はＣＰＵ１５１の制御に基づき、装着された外部メモリ１６０からのデータの読み出しや、当該外部メモリ１６０に対するデータの書き込みを行う。通信Ｉ／Ｆコントローラ１５７は、ＣＰＵ１５１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワーク１０２に対する通信を行う。
【００３６】
図２は、画像処理装置１０１及び情報処理装置１０３のソフトウェア構成を示す図である。画像処理装置１０１内の各ソフトウェアモジュールは、ＣＰＵ１１１が、ＲＯＭ１１３もしくは外部メモリ１２３に格納された制御プログラムを読み出して実行することで実現される。情報処理装置１０３内の各ソフトウェアモジュールは、ＣＰＵ１５１が、ＲＯＭ１５３もしくは外部メモリ１６０に格納された制御プログラムを読み出して実行することで実現される。
【００３７】
画像処理装置１０１は操作入力解析部２０１、イベント解析部２０２、イベント処理部２０３、画面生成部２０４、画面表示部２０５、ＶＮＣサーバ２０６、ジョブコントロール処理部２０７を有す。さらに、画像処理装置１０１は、スキャン処理部２０８、プリント処理部２０９、ソフトキーボード制御部２５０の各ソフトウェアモジュールを持つ。なお、ＶＮＣサーバ２０６は接続処理部２２０、操作情報受信部２２１、画面送信部２２２の各モジュールを含む。
【００３８】
ジョブコントロール処理部２０７は、不図示のソフトウェアモジュールを含む各ソフトウェアモジュールを制御し、コピー、プリント、スキャン、などの画像処理装置１０１が実行するジョブの制御を行う。
【００３９】
スキャン処理部２０８は、ジョブコントロール処理部２０７の指示に基づいて、スキャナＩ／Ｆ１１９を経由してスキャナ１２５を制御して、スキャナ１２５の原稿台に設置されている原稿の読み取り処理を行う。
【００４０】
プリント処理部２０９は、ジョブコントロール処理部２０７の指示に基づいて、プリンタＩ／Ｆ１１８を経由してプリンタ１２４を制御して、指定された画像の印刷処理を行う。
【００４１】
操作入力解析部２０１は、入力部１１４から供給される制御信号を解析し、ユーザ操作に応じたイベントをイベント処理部２０３に通知する。操作入力解析部２０１において解析されるイベントとは、ユーザがタッチパネル１２０をタッチしたことやユーザが画像処理装置１０１のハードキー１２１を押下したことである。
【００４２】
イベント解析部２０２は、操作入力以外に画像処理装置１０１で発生する各種事象をジョブコントロール処理部２０７などから受け取って解析し、その事象に応じたイベントをイベント処理部２０３に通知する。イベント解析部２０２の解析するイベントとは、ジョブが終了したことや印刷用紙が不足していること等ユーザによる操作によって発生するイベント以外のイベントである。
【００４３】
イベント処理部２０３は、操作入力解析部２０１、イベント解析部２０２、および操作情報受信部２２１などからイベントを受け取る。イベント処理部２０３はイベントに応じてジョブコントロール処理部２０７やソフトキーボード制御部２５０にイベントを通知し、画像処理装置１０１の各部を制御する。
【００４４】
画面生成部２０４はディスプレイ１２２に表示する画面のデータをＲＡＭ１１２上に生成する処理を行う。
【００４５】
画面表示部２０５は、表示制御部１１５を制御して、画面生成部２０４が生成した画面のデータをディスプレイ１２２に表示する。
【００４６】
ソフトキーボード制御部２５０はイベント処理部２０３からの通知を受けてソフトキーボード画面を表示する制御を行う。ソフトキーボード制御部２５０による処理の詳細は後述する。また、ソフトキーボード制御部２５０はソフトキーボードをディスプレイ１２２に表示しているか否かを示す情報を保持している。
【００４７】
ＶＮＣサーバ２０６は、情報処理装置１０３上で動作するＶＮＣクライアント２１０とネットワーク１０２を介して通信するためのソフトウェアモジュールである。接続処理部２２０はＶＮＣクライアント２１０の接続処理部２１１からの接続要求を受け付け、接続処理を行う。
【００４８】
操作情報受信部２２１はＶＮＣクライアント２１０の操作情報送信部２１３から操作情報を受信し、ユーザ操作に応じたイベントをイベント処理部２０３に通知する。なお、操作情報受信部２２１が通知するイベントは、操作入力解析部２０１が通知するイベントと同等のものであり、ユーザが画像処理装置１０１を操作するためのイベントである。
【００４９】
画面送信部２２２は画面生成部２０４が生成した画面データをＲＡＭ１１２から読み取って、ＶＮＣクライアント２１０の画面受信部２１４に送信する処理を行う。
【００５０】
情報処理装置１０３ではＶＮＣクライアント２１０が動作している。ＶＮＣクライアント２１０は、接続処理部２１１、操作入力解析部２１２、操作情報送信部２１３、画面受信部２１４、画面表示部２１５の各モジュールを含む。接続処理部２１１はユーザからの要求を受け付けてＶＮＣサーバ２０６の接続処理部２２０に対して接続要求を送信し、接続処理を行う。
【００５１】
操作入力解析部２１２は、ユーザがキーボード１５８やマウス１６１を用いて行った入力について入力部１５４を介して受け取り、解析する。解析した操作情報は操作情報送信部２１３に送られる。
【００５２】
操作情報送信部２１３は、受け取った操作情報をＶＮＣサーバ２０６の操作情報受信部２２１に送信する。
【００５３】
画面受信部２１４はＶＮＣサーバ２０６の画面送信部２２２から画面データを受信し、ＲＡＭ１５２に記録する。
【００５４】
画面表示部２１５はＲＡＭ１５２から画面受信部２１４の受信したデータを読み出す。その後、画面表示部２１５は表示制御部１５５を制御して、読み出した画像データをディスプレイ１５９に表示する。
【００５５】
なお、ＶＮＣサーバ２０６とＶＮＣクライアント２１０の間の通信は、ＣＰＵ１１１およびＣＰＵ１５１が、それぞれ通信Ｉ／Ｆコントローラ１１７および通信Ｉ／Ｆコントローラ１５７を制御することで実現する。ＶＮＣサーバ２０６とＶＮＣクライアント２１０間の通信は、ＲＦＢ（Ｒｅｍｏｔｅ  Ｆｒａｍｅ  Ｂｕｆｆｅｒ）プロトコルに従って行われる。
【００５６】
上記のような各ソフトウェアモジュールの処理によって、ディスプレイ１２２に表示される画面と同じ画面が情報処理装置１０３のディスプレイ１５９にも表示される。そして、ユーザが情報処理装置１０３のキーボード１５８およびマウス１６１を用いて操作を行うことで、遠隔地から画像処理装置１０１の各種操作を行うことができる。
【００５７】
図３に、本発明の実施形態の画像処理装置１０１のディスプレイ１２２に表示される画面の一例を示す。
【００５８】
図３は、画像処理装置１０１のスキャナ１２５でスキャンしたデータをメール送信する際の件名や本文を表示するための画面の例を示している。図３では、ユーザがメールの件名と本文を設定する。「件名」ボタン３０１をユーザがタッチすることに従って、ＣＰＵ１１１はディスプレイ１２２に表示する画面を件名の入力のための画面に切り替える。「本文」ボタン３０２をユーザがタッチすることに従って、ＣＰＵ１１１は本文を入力するための画面をディスプレイ１２２に表示する。件名表示欄３０３には入力済みの件名が表示される。図３ではすでに「Ｔｈａｎｋｓ」という件名が入力されている状態を示している。本文表示欄３０４には入力済みの本文が表示される。図３では本文表示欄になにも表示がされておらず、まだ何も本文が入力されていないことを示している。
【００５９】
「件名」ボタン３０１、「本文」ボタン３０２、または件名表示欄３０３、本文表示欄３０４のいずれか一つのボタンが押下されると、ＣＰＵ１１１はディスプレイ１２２に図４に示すソフトキーボード画面を表示する。
【００６０】
図４は、本発明の実施形態の画像処理装置１０１のディスプレイ１２２に表示されるソフトキーボード画面を示した図である。本実施形態における画像処理装置はハードウェアキーボードを有しておらず、ディスプレイ１２２に表示されるソフトキーボードをユーザがタッチすることで文字入力を行う。
【００６１】
ソフトキーボード画面はソフトキーボード制御部２５０の制御によってディスプレイ１２２に表示される。
【００６２】
ソフトキーボード画面のタイトルエリア４０１には何を入力することができるのかをユーザに示すための情報が表示される。図４ではタイトルエリア４０１に「件名」と書かれており、ユーザがこのソフトキーボード画面で入力した内容が件名に反映される。
【００６３】
また、ソフトキーボード画面には、入力文字表示エリア（以降、入力エリア）４０２があり、ここにはユーザが入力した文字を表示する。図４では、件名表示欄３０３にすでに「Ｔｈａｎｋｓ」という文字列が入力されており、入力エリア４０２にも「Ｔｈａｎｋｓ」と表示されている。
【００６４】
さらに、ソフトキーボード画面には、キーエリア４０３がある。キーエリア４０３に表示されているキーをユーザがタッチ操作で選択することにより入力エリア４０２へ入力を行うことができる。図４ではキーとして、アルファベット及び記号が表示されている。
【００６５】
ソフトキーボード画面にはキャンセルボタン４０４があり、これを押下するとソフトキーボード画面で入力した内容を取り消し、ＣＰＵ１１１がソフトキーボード画面を表示する前の画面をディスプレイ１２２に表示する。
【００６６】
また、ソフトキーボード画面には「ＯＫ」ボタン４０５が表示されている。ユーザが「ＯＫ」ボタン４０５をタッチすると入力エリア４０２に表示されている文字列をＣＰＵ１１１がＨＤＤ１０４に記憶する。さらにＣＰＵ１１１は、ディスプレイ１２２にソフトキーボード画面を表示する前の画面を表示する。このとき、前の画面のタイトルエリア４０１に対応する入力エリア４０２に入力された文字列を表示欄に入力した状態の画面をディスプレイ１２２に表示する。
【００６７】
さらに、ソフトキーボード画面には入力モード選択ボタン４０６がある。ユーザが入力モード選択ボタン４０６をタッチすることに従って、「ａｌｐｈａｎｕｍ」や「記号」や「ローマ字」などの入力方法を変えるための入力モードをプルダウン表示する。このプルダウンから入力モードを指定することで、入力方法やキーエリア４０３に表示する内容を変更することが可能である。例えば、図４で表示されている「ａｌｐｈａｎｕｍｍ」入力モードは一般的なアルファベットや記号を入力するためのモードである。入力モード選択ボタンを「記号」入力モードに変えると、記号を入力するためのキーがキーエリア４０３に表示される（不図示）。
【００６８】
また、上述したようにＶＮＣ接続された情報処理装置１０３のディスプレイ１５９にも図４と同じソフトキーボード画面が表示される。ユーザがディスプレイ１５９に表示されたソフトキーボード画面から入力したいキーを探し、マウス１６１でそのキーをクリックすることで、画像処理装置１０１に任意の文字を入力することができる。さらに、ユーザは情報処理装置１０３に接続されたキーボード１５８を用いて文字を入力することができる。マウス１６１を操作して文字を入力するときの処理および、キーボード１５８からの文字入力を行うときの処理について詳細は後述する。
【００６９】
ここで、本実施形態における外部の情報処理装置１０３のキーボード１５８からの文字入力の処理の流れと画像処理装置１０１のディスプレイ１２２に表示される画面について図５と図８を用いて説明する。本実施形態では、画像処理装置１０１のディスプレイ１２２に表示されている画面がソフトキーボード画面であるときはキーボード１５８からの文字入力を受け付ける。
【００７０】
図５は画像処理装置１０１のディスプレイ１２２に表示される画面の例である。画像処理装置１０１と情報処理装置１０３がＶＮＣで接続されているとき、情報処理装置１０３のディスプレイ１５９にも画像処理装置１０１のディスプレイ１２２に表示される画面と同じ画面が表示される。
【００７１】
図８はハードキー変換テーブルの模式図である。ハードキー変換テーブルとはＲＯＭ１１３もしくは外部メモリ１２３に格納されており、ＣＰＵ１１１が情報処理装置１０３から受信した文字コードを画像処理装置１０１のハードキー１２１のキーコードと対応づけるためのものである。列８０１は変換元の文字コードであり、画像処理装置１０１が情報処理装置１０３から受け取る文字コードである。図８の列８０１では、便宜的に文字コードの代わりにキーボード１５８の各キーを示している。列８０２はキーボードの各キーに対応する画像処理装置１０１のハードキーのキーコードである。図８の列８０２では、便宜的にハードキー１２１のキーコードの代わりに各ハードキーの名称を記載している。画像処理装置１０１のハードキーのキーコードとは、画像処理装置１０１のハードキー１２１の一つ一つを識別するためのコードであり、数字やアルファベットの文字列で構成される。キーボードのどのキーが画像処理装置１０１のどのハードキーに対応しているかは、情報処理装置を利用するユーザに操作説明書等で予め周知しておくものとする。
【００７２】
はじめに、画像処理装置１０１と情報処理装置１０３の間でＶＮＣ接続を開始し、画像処理装置１０１を情報処理装置１０３から遠隔で操作できるようにする。このとき、画像処理装置１０１のディスプレイ１２２に表示されている画面と同一の画面が情報処理装置１０３のディスプレイ１５９にも表示される。例えば、画像処理装置１０１のディスプレイ１２２に図５（ａ）に示す画面が表示されているとき、情報処理装置１０３のディスプレイ１５９にも図５（ａ）に示す画面が表示される。
【００７３】
ユーザは情報処理装置１０３のマウス１６１を動かし、カーソルを「件名」ボタン３０１に合わせて、クリックをする。すると、画像処理装置１０１のＣＰＵ１１１は「件名」ボタン３０１がタッチされたと判断し、図５（ｂ）に示す件名を入力するための画面をディスプレイ１２２に表示する。
【００７４】
情報処理装置１０３の画面受信部２１４は画像処理装置１０１の画面送信部２２２の送信した画面のデータを受信し、情報処理装置１０３のディスプレイ１５９に図５（ｂ）に示す画面を表示する。
【００７５】
情報処理装置１０３のディスプレイ１５９に図５（ｂ）に示すソフトキーボード画面が表示された状態で、ユーザが情報処理装置１０３のキーボード１５８のキーを押下する。例えば、キーボード１５８の「ａ」のキーをユーザが押下すると、「ａ」のキーに対応する文字コードを情報処理装置１０３の操作情報送信部２１３が送信する。画像処理装置１０１のＣＰＵ１１１は受信した文字コードに従って入力エリア４０２に「ａ」を入力し、図５（ｃ）に示す状態となる。入力を反映した後の画面をＣＰＵ１１１が画面送信部２２２から画面受信部２１４に送り、情報処理装置１０３のディスプレイ１５９にも図５（ｃ）に示す画面が表示される。上記のようにすることで、画像処理装置１０１のディスプレイ１２２に文字入力を行うためのソフトキーボードが表示されているとき、ネットワークを介して接続された情報処理装置１０３のキーボード１５８からの文字入力が可能となる。
【００７６】
一方で、画像処理装置１０１のディスプレイ１２２に文字入力を受け付ける画面ではない画面が表示されている場合がある。例えば、図５（ｄ）に示すコピー画面では、文字入力を行うことができない。一方で、このような画面では例えば、スタートボタンを押下するとコピージョブを開始するための処理が行われるように、ハードキー１２１を用いて画像処理装置１０１の操作を行う。このような画面が画像処理装置１０１のディスプレイに表示されているとき、ユーザが情報処理装置１０３のキーボード１５８のキーを押下したとする。このとき、図８のハードキー変換テーブルに基づいて、ユーザが押下したキーボード１５８のキーに対応する画像処理装置１０１のハードキー１２１を押下した場合の動作をＣＰＵ１１１が実行する。
【００７７】
画像処理装置１０１の操作情報受信部２２１は情報処理装置１０３の操作情報送信部２１３からユーザが押下したキーの文字コードを受信し、受信した文字コードに対応する画像処理装置１０１のハードキー１２１があるかを判定する。対応するハードキーがある場合、画像処理装置１０１は対応するハードキーを押下したときに行われる処理を実行する。
【００７８】
たとえば、画像処理装置１０１のディスプレイ１２２に図５（ｄ）に示すコピー画面が表示された状態で、ユーザが情報処理装置１０３のキーボード１５８の「ｓ」のキーを押したとする。図８に示すハードキー変換テーブルより、情報処理装置１０３のキーボード１５８の「ｓ」は画像処理装置１０１のハードキー１２１のスタートキーに対応することがわかる。そこで、画像処理装置１０１のＣＰＵ１１１はコピージョブを開始するための処理を実行する。
【００７９】
図６は情報処理装置１０３における、ＶＮＣクライアント２１０の入力イベント処理を示すフローチャートである。以下で説明する処理は、ＣＰＵ１５１がＲＯＭ１５３もしくは外部メモリ１６０に格納されたプログラムをＲＡＭ１５２に読み出し、実行することによって実現される。
【００８０】
ＣＰＵ１５１はマウス１６１やキーボード１５８からのイベントを受信する（Ｓ５０１）。具体的にはキーボード１５８またはマウス１６１からの入力信号を入力部１５４が受け取り、操作入力解析部２１２に通知する。
【００８１】
次に、ＣＰＵ１５１は受信したイベントがマウスイベントであるか否かを判断する（Ｓ５０２）。マウスイベントとは、情報処理装置１０３のマウス１６１をユーザがクリックしたり、マウスを使ってポインターを移動したりする操作に関するイベントである。ＣＰＵ１５１の受信したイベントがマウスイベントであった場合、ＣＰＵ１５１はマウスイベントからイベントが発生した座標情報を抽出する（Ｓ５０３）。マウスイベントの発生した座標情報は、ディスプレイ１２２に表示された画面のどの位置でマウスイベントが発生したかを示す情報である。例えば、ユーザがマウス１６１をクリックするというイベントが発生した場合、ディスプレイ１５９に表示される画像処理装置１０１の画面の四隅のいずれかを原点とし、クリックが行われた位置をｘ座標とｙ座標として抽出する。操作入力解析部２１２はマウスイベントと算出した座標を操作情報送信部２１３に通知する。
【００８２】
操作情報送信部２１３は、マウスイベントをポインターイベントに変換をし、ポインターイベントを画像処理装置１０１に送信する（Ｓ５０４）。ポインターイベントとはマウスやペン、タッチによる入力を統合的に扱うことのできるイベントである。本実施形態では、情報処理装置１０３のＣＰＵ１５１がマウスイベントをポインターイベントに変換し、画像処理装置１０１に送信する場合について説明する。しかし、情報処理装置１０３がマウスイベントを変換することなく画像処理装置１０１に送信することとしてもよい。
【００８３】
ＣＰＵ１５１がイベント送信を終了すると、Ｓ５０１に戻り、ＣＰＵ１５１は次のイベント受信を待つ。
【００８４】
Ｓ５０２においてＣＰＵ１５１の受信したイベントがマウスイベントで無かった場合、ＣＰＵ１５１が受信したイベントはキーイベントである。このとき、ＣＰＵ１５１はキーボード１５８から受け取ったキーイベントを画像処理装置１０１に送信する（Ｓ５０５）。具体的には、操作入力解析部２１２が、ＣＰＵ１５１の受け取ったキーイベント情報から押下されたキーの文字コードを抽出し、操作情報送信部２１３に通知する。文字コードとは例えばアスキーコード等の文字に対応するコードである。そして操作情報送信部２１３が、接続先の画像処理装置１０１のＶＮＣサーバ２０６に対してキーイベントを送信する。キーイベントとは、キーボードのキーが押下された旨およびキーイベントから抽出された文字コードの情報である。ＣＰＵ１５１はキーイベントの送信を終了すると、Ｓ５０１にもどり、ふたたびマウス１６１やキーボード１５８からイベントを受信するのを待つ。
【００８５】
図７はＶＮＣサーバ２０６がＶＮＣクライアント２１０からの操作情報を受信した時に、画像処理装置１０１が行う処理を示すフローチャートである。以下で説明する処理は、ＲＯＭ１１３もしくは外部メモリ１２３に格納されたプログラムをＣＰＵ１１１がＲＡＭ１１２に読み出して、実行することで実現される。
【００８６】
ＣＰＵ１１１は情報処理装置１０３からイベントを受信する（Ｓ６０１）。具体的にはＶＮＣクライアント２１０からのマウス操作、キーボード操作の操作情報を操作情報受信部２２１が受け取る。
【００８７】
ＣＰＵ１１１は、ＶＮＣクライアント２１０から受信したイベントがポインターイベントであるか否かを判定する（Ｓ６０２）。具体的には、操作情報受信部２２１がＶＮＣクライアント２１０から受信したイベントがポインターイベントであるか否かを判定する。
【００８８】
次に、ＣＰＵ１１１は受信したポインターイベントがクリックであるかを判定する（Ｓ６０３）。クリック以外のイベントを受信した場合、ＣＰＵ１１１は処理をＳ６０１に戻し、次のイベントの受信を待つ。本実施形態では、ポインターイベント以外のイベントの場合、ＣＰＵ１１１は処理を行わないこととして説明する。しかし、ポインターイベント以外の所定のイベントを受信した場合に、予め決められた処理を行うこととしてもよい。例えば、ディスプレイ１２２に印刷物のリストが表示されていた場合、そのリスト上でマウスのドラッグ操作が行われたことを示すドラッグイベントを画像処理装置１０１が受信すると、リストのスクロールをする処理を行うこととしてもよい。
【００８９】
ＣＰＵ１１１が受信したイベントがマウスのクリックを示すイベントである場合、クリックが行われた位置がボタンの上か否かを判定する（Ｓ６０４）。操作情報受信部２２１は受信したポインターイベントにより通知される座標情報および、ディスプレイ１２２に表示されている画面からクリックが行われた位置にボタンがあるかを判定する。
【００９０】
画面内のボタンのない位置でクリック操作が行われた場合、ＣＰＵ１１１は処理をＳ６０１に戻し、次のイベントを待つ。
【００９１】
ボタンのある位置でクリックが行われていた場合、ＣＰＵ１１１は、ユーザがマウス１６１でクリックしたボタンが画面上のどのボタンであるかを特定する（Ｓ６０５）。具体的には、現在ディスプレイ１２２に表示されている画面と通知されたポインターイベントの座標を基に、操作情報受信部２２１が表示されている画面内のどのボタン上でユーザがマウスをクリックしたかを特定する。ユーザがクリックを行った位置にボタンが表示されていなかった場合、ＣＰＵ１１１は処理を行うことなくＳ６０１に戻り、次のイベントを待つ。
【００９２】
次にＣＰＵ１１１は、ユーザが情報処理装置１０３のマウス１６１でクリックしたボタンに対応する処理を実行する（Ｓ６０６）。例えば、図４に示すソフトキーボード画面を表示中に、ユーザが情報処理装置１０３のマウスでキーエリア４０３の「ａ」ボタンをクリックしたとする。操作情報受信部２２１は操作情報送信部２１３より、マウスがクリックされた座標の情報を含むポインターイベントを受信する。画像処理装置１０１は情報処理装置１０３から受け取ったポインターイベントの情報に従い、「ａ」ボタンのある座標でクリックがなされたことを特定し、入力エリアに「ａ」を表示する。
【００９３】
なお、この時、ユーザのクリックしたキーに対応するボタンが押下されたことが視覚的にわかるように、以下の処理を行うこととしてもよい。たとえば、キーエリア４０３の対応するボタンについてボタンの色を一度変えて元に戻す処理をしたり、ボタンが押されたようなアニメーションをつける等の処理を行ってもよい。
【００９４】
上記の実施形態ではディスプレイ１２２にソフトキーボード画面が表示されている場合を例に説明した。しかし、例えば図５（ｄ）のようにディスプレイ１２２にソフトキーボード画面以外の画面が表示されている場合も、ＣＰＵ１１１は通知された座標から操作対象ボタンを特定し、クリックされた位置に対応する処理を実行する。
【００９５】
Ｓ６０６の処理が終わるとＣＰＵ１１１はＳ６０１に戻って次のイベントを待つ。
【００９６】
Ｓ６０２において、画像処理装置１０１の受信したイベント情報がポインターイベントではないと判断された場合、すなわち受信したイベント情報がキーイベントであると判断された場合、ＣＰＵ１１１は以下の処理を行う。
【００９７】
ＣＰＵ１１１は、受信したキーイベント情報から押下されたキーを特定する（Ｓ６０７）。具体的には、操作情報受信部２２１は、キーイベントで通知される文字コードを取得する。
【００９８】
ＣＰＵ１１１は文字入力が可能な状態であるか否かを判断する（Ｓ６０８）。本実施形態において、文字入力が可能な状態とは、画像処理装置１０１のディスプレイ１２２に図４に示すようなソフトキーボードが表示されている状態である。ソフトキーボード制御部２５０がソフトキーボード画面をディスプレイに表示中であるか否かの情報を保持しており、ＣＰＵ１１１がその情報を参照することでディスプレイ１２２にソフトキーボードが表示されているか否かの判断を行う。ＲＡＭ１１２に現在、ディスプレイ１２２に表示されている画面がソフトキーボード画面であるか否かを示すためのフラグが記憶されている。ＣＰＵ１１１はＲＡＭ１１２のフラグを参照し、フラグがＯＮであれば、ディスプレイ１２２にソフトキーボード画面が表示されていると判定する。一方で、フラグＯＦＦのとき、ＣＰＵ１１１はディスプレイ１２２にソフトキーボード画面以外の画面が表示されていると判定する。
【００９９】
画像処理装置１０１が文字入力可能な状態である場合、ＣＰＵ１１１は受信した文字コードの文字を入力エリア４０２に表示する（Ｓ６０９）。例えば図４に示すソフトキーボード画面表示中に、ＣＰＵ１１１が「ａ」の文字コードを受信した場合、ＣＰＵ１１１は入力エリア４０２に受信した文字コードに対応する文字「ａ」を追加表示する。また、例えばカーソルを右に移動するための右矢印キーの文字コードをＣＰＵ１１１が受信した場合、ＣＰＵ１１１は入力エリア４０２のカーソルを右に移動させる。
【０１００】
なお、この時、受信した文字コードに対応するボタン（例えば「ａ」）が押下されたことがユーザにわかるように、キーエリア４０３の対応するボタンの画像を一瞬変えて表示し、再度元のボタン画像に戻して表示するようにアニメーション表示させても良い。ＲＯＭ１１３や外部メモリ１２３に文字コードと対応するボタンの位置が記憶されており、ＣＰＵ１１１は受信した文字コードに対応するボタンの色を変化させることで、受信した文字コードに対応するボタンの色を変化させることができる。
【０１０１】
Ｓ６０８およびＳ６０９においてＣＰＵ１１１は画像処理装置１０１が文字入力を受け付ける状態であるか否かを判定し、文字入力を受け付けているとき、受信した文字コードに対応する文字を入力する。このようにすることで、画像処理装置が文字入力を受け付けているときに、画像処理装置にネットワークを介して接続された情報処理装置のキーボードから文字入力を行うことができるようになる。
【０１０２】
Ｓ６０８において画像処理装置１０１が文字入力可能でない状態である場合、ＣＰＵ１１１は受信した文字コードがハードキー変換テーブルに登録されている文字コードか否かを判定する（Ｓ６１０）。ＣＰＵ１１１は図８に示すハードキー変換テーブルの情報に基づいて、受信した文字コードに対応するハードキーがあるか否かを判定する。
【０１０３】
ハードキー変換テーブルは、図８に示すようなテーブルである。
【０１０４】
ＣＰＵ１１１が受信した文字コードがハードキー変換テーブルに登録されていないキーコードであった場合、ＣＰＵ１１１は処理をＳ６０１に戻し、画像処理装置１０１が情報処理装置１０３からのイベントを受信するのを待つ。
【０１０５】
ＣＰＵ１１１が受信した文字コードがハードキー変換テーブルに登録されていた場合、ＣＰＵ１１１は受信した文字コードに対応するハードキーのキーコードをＲＡＭ１１２に記憶する（Ｓ６１１）。例えば、ユーザが情報処理装置１０３のキーボード１５８の「ｓ」を押下した場合、ハードキー変換テーブルに基づいてＣＰＵ１１１は受信した「ｓ」の文字コードに対応するハードキーを特定する。図８のハードキー変換テーブルよりキーボード１５８の「ｓ」は画像処理装置１０１のスタートキーに対応する。そこで、ＣＰＵ１１１は「スタートキー」のキーコードをＲＡＭ１１２に記憶する。
【０１０６】
ＣＰＵ１１１は、ＲＡＭ１１２に記憶されたキーコードに従って画像処理装置１０１を動作させる（Ｓ６１２）。ＣＰＵ１１１がＲＡＭ１１２に記憶されたキーコードに従い画像処理装置１０１を動作させた後、ＣＰＵ１１１は処理をＳ６０１に戻して、情報処理装置１０３から次のイベントを受け取るのを待つ。第１の実施形態においては受信した文字コードに対応するキーコードをＲＡＭ１１２に記憶したのち、記憶したキーコードに対応する処理をＣＰＵ１１１が実行する場合について説明した。しかし、Ｓ６１２において必ずしもハードキーのキーコードに対応する処理を実行しなくてもよい。例えば、スキャンした画像データをＥメール等に添付して送信するＳＥＮＤ機能では、送信先を設定しなくてはジョブをスタートできない場合がある。このような場合に、画像処理装置１０１が「ｓ」の文字コードを受信した場合は、「ｓ」の文字コードに対応するハードキーを押下したときのジョブのスタート操作を行わない。
【０１０７】
第一の実施形態では、画像処理装置１０１のディスプレイ１２２は複数の種類の画面を表示することが可能である。
【０１０８】
第一の実施形態では、画像処理装置１０１のディスプレイ１２２が情報処理装置１０３から受信した文字コードを表示し、文字コードに対応するハードキー１２１を押下したときの処理を実行しない画面を表示する。これにより、ユーザが文字入力を行うための画面が表示されているときに、情報処理装置１０３のハードウェアキーボードを用いて文字を入力することが可能となる。このようにすることで、文字入力時に、キーボードを使いなれたユーザはマウスで画面に表示されるソフトキーボードをクリックするよりも素早く入力することができる。
【０１０９】
また、第一の実施形態では画像処理装置１０１に文字コードの文字を表示することなく、文字コードに対応するハードキーを押下した時の処理を実行可能とする画面を表示する。これにより、情報処理装置１０３のハードウェアキーボード１５９から画像処理装置のハードキー１２１を押下したときに相当する操作を行うことが可能となる。
【０１１０】
本実施形態ではディスプレイ１２２に入力モードが「Ａｌｐｈａｎｕｍ」のソフトキーボードが表示されている場合を例に説明した。しかし、ソフトキーボード画面の入力モード選択ボタン４０６を用いてユーザが選択する入力モードはいずれの入力モードであっても構わない。
【０１１１】
例えば、入力モードが「記号」となっており、ディスプレイ１２２に記号を入力するためのソフトキーボードが表示されている場合も、ＣＰＵ１１１は画像処理装置１０１が文字入力可能な状態であると判定する。このとき、ユーザが情報処理装置１０３のキーボード１５８を押下した場合、入力エリア４０２には画像処理装置１０１が受信した文字コードの文字が表示される。したがって、入力モードが「記号」であっても、ユーザがキーボード１５８で「ａ」のキーを押下した場合、ＣＰＵ１１１は入力エリア４０２に「ａ」を表示する。このようにすることで、ユーザはディスプレイ１５９に表示されているソフトウェアキーボードの入力モードを切り替えることなく、文字と記号の両方の入力を行うことができる。
【０１１２】
第一の実施形態では、ディスプレイ１２２に表示される画面が文字入力を行うことのできない画面である場合、ＣＰＵ１１１は受信した文字コードに対応するハードキー１２１のキーコードをＲＡＭ１１２に記憶することとして説明した。しかし、必ず文字コードに対応するハードキー１２１のキーコードをＲＡＭ１１２に記憶しなくてもよい。ＣＰＵ１１１はＳ６１０の処理を行った後、受信した文字コードに対応するハードキーを押下したときの処理が実行可能であるか否かを判定する。ハードキーを押下したときの処理を行うことができる場合のみ文字コードに対応するハードキーのキーコードをＲＡＭ１１２に記憶する。例えば、スキャンした画像データをＥメール等で送信するＳＥＮＤ機能では、送信先が設定されていない場合にジョブをスタートできない場合がある。このように、画像処理装置１０１がジョブをスタートできない状態で「ｓ」の文字コードを受信した場合、ＣＰＵ１１１はＳ６１０の処理を行った後に受信した文字コードに対応するキーコードをＲＡＭ１１２に記憶しないこととしてもよい。
【０１１３】
第一の実施形態では、画像処理装置１０１内のＣＰＵ１１１が図７に示す処理を行うものとして説明した。しかし、処理を行うＣＰＵ１１１は画像処理装置１０１内にある場合に限らない。例えば、画像処理装置に接続されたコンピュータが画像処理装置の制御を行うこととし、コンピュータ内のＣＰＵが第１の実施形態で述べた処理を行うこととしてもよい。
【０１１４】
（第２の実施形態）
第１実施形態では、画像処理装置１０１が文字コードを受信した後に、ディスプレイ１２２に表示されている画面が文字入力を行うことのできる画面であるかを判定する場合について説明した。しかし、ユーザがキーボードのキーを押下したときに、情報処理装置が、画像処理装置が文字入力可能な状態であるかを判定することとしてもよい。情報処理装置は文字コードと画像処理装置のハードキーのキーコードの対応を記憶しており、画像処理装置のディスプレイに表示される画面が文字入力の行えない状態であれば、文字コードに対応するハードキーのキーコードを画像処理装置へ送信する。このようにすることで、画像処理装置１０１内で受信した文字コードに対応するハードキーのキーコードを特定することなく処理を進めることができる。
【０１１５】
画像処理装置１０１のＣＰＵ１１１は現在ディスプレイ１２２に表示している画面が文字入力を行うことができる画面であるか否かを示す表示情報を情報処理装置１０３へ通知する。現在、ディスプレイに文字入力が可能な画面が表示されているか否かについてはソフトキーボード制御部２５０に記憶されており、ＣＰＵ１１１がソフトキーボード制御部２５０に記憶されている情報を情報処理装置１０３へ通知する。この通知はディスプレイ１２２に表示される画面が切り替わる度に行ってもよいし、所定時間おきに行うこととしてもよい。
【０１１６】
情報処理装置１０３においてＣＰＵ１５１が行う処理を図９のフローチャートに示す。図９に示す処理を実行するためのプログラムは情報処理装置１０３のＲＯＭ１５３または外部メモリ１６０等に記憶されており、ＣＰＵ１５１がプログラムを読み出し実行することで処理を実現する。Ｓ５０１からＳ５０４に示す処理は第１の実施形態と同様であるため、説明を省略する。
【０１１７】
Ｓ５０２において、ＣＰＵ１５１が受信したイベントがキーイベントであった場合、受信したキーイベントにおいて押下されたキーの文字コードを抽出する（Ｓ７０１）。
【０１１８】
文字コードを抽出した後、ＣＰＵ１５１は画像処理装置１０１のディスプレイ１２２に表示されている画面が文字入力可能な画面であるかを判定する（Ｓ７０２）。ここでは、上述した画像処理装置１０１から通知される表示情報に基づいて、画像処理装置１０１のディスプレイ１２２に表示されている画面が文字入力可能な状態であるか否かを判定する。
【０１１９】
ディスプレイ１２２に表示されている画面が文字入力を行うことのできる画面である場合、ＣＰＵ１５１は抽出した文字コードを画像処理装置１０１へ送信する（Ｓ７０３）。ＣＰＵ１５１は抽出した文字コードを画像処理装置１０１に送信したのち、処理をＳ６０１に戻して、次のイベントを受信するのを待つ。
【０１２０】
ディスプレイ１２２に表示されている画面が文字入力を行うことのできない画面である場合、ＣＰＵ１５１は抽出した文字コードに対応するハードキー１２１があるか否かを判定する（Ｓ７０４）。ＣＰＵ１５１は抽出した文字コードと図８に示すハードキー変換テーブルを用いて、抽出した文字コードに対応するハードキーを探す。
【０１２１】
対応するハードキーが存在しない場合、ＣＰＵ１５１は処理をＳ６０１に戻して、次のイベントを受信する。
【０１２２】
対応するハードキーがある場合、ＣＰＵ１５１は抽出した文字コードに対応するハードキーをＲＡＭ１５２に記憶する（Ｓ７０５）。そして、ＣＰＵ１５１はＲＡＭ１５２に記憶したキーコードを画像処理装置１０１へ送信する。キーコードの送信を終了したのち、ＣＰＵ１５１は処理をＳ６０１に戻す。
【０１２３】
文字コードまたはキーコードを受信した画像処理装置１０１は図１０に示す処理を行う。図１０に示す処理は画像処理装置１０１のＲＯＭ１１３もしくは外部メモリ１２３に記憶されているプログラムをＣＰＵ１１１がＲＡＭ１１２に読み出して、実行することで実現される。
【０１２４】
ＣＰＵ１１１は操作情報受信部２２１が受信したコードが文字コードであるかを判定する（Ｓ１００１）。ＣＰＵ１１１が受信したコードが文字コードであった場合、ＣＰＵ１１１は受信した文字コードの文字をディスプレイ１２２に表示し、図１０に示す処理を終了する（Ｓ１００２）。ＣＰＵ１１１が受信したコードが文字コードで無かった場合、ＣＰＵ１１１の受信したコードはハードキーのキーコードである。ＣＰＵ１１１は受信したキーコードに対応する処理を実行する（Ｓ１００３）。キーコードに対応する処理を終えた後、図１０に示す処理を終了する。
【０１２５】
第２の実施形態では、画像処理装置のディスプレイに文字入力を行うための画面以外の画面が表示されている場合に、情報処理装置がキーボードから受け付けた文字コードを画像処理装置のハードキーのキーコードに変換して送信する。このようにすることで、画像処理装置が受信した文字コードをハードキーに変換する処理を行うことなく、受信した文字コードやキーコードに対応する処理を行うことができる。
【０１２６】
（その他の実施形態）
第１、第２の実施形態では、ディスプレイ１２２に文字入力を行うためのソフトキーボード画面が表示されている状態を文字入力が可能な状態として説明した。しかし、文字入力を行うことができる状態とは上記に示す状態に限らない。
【０１２７】
例えば、図３に示すような件名表示欄３０３や本文表示欄３０４が表示されている画面において、ユーザが入力を行いたい項目のボタンや表示欄をタッチしたとする。このとき、表示中の画面の一部にソフトキーボードを重ねて表示することとしてもよい。また、画像処理装置のテンキー等を用いて入力を行う項目については、ユーザが表示欄をタッチしたことに従って、表示欄の内側にカーソルを表示した状態を文字入力が可能な状態としてもよい。
【０１２８】
さらに、第１、第２の実施形態ではハードウェアキーボードを備えていない画像処理装置を例に説明を行ったが、ハードウェアキーボードを備えた画像処理装置に本発明を適用することとしてもよい。この場合、図３に示すような件名表示欄３０３や本文表示欄３０４が表示された画面において、ユーザが入力したい項目の表示欄をタッチし、その表示欄の内側にカーソルが表示された状態を文字入力可能な状態としてもよい。
【０１２９】
なお、第１、第２の実施形態において、画像処理装置と情報処理装置の間の通信はＲＦＢプロトコルに限る必要はなく、ＲＤＰ（Ｒｅｍｏｔｅ  Ｄｅｓｋｔｏｐ  Ｐｒｏｔｏｃｏｌ）などのプロトコルや、その他独自のプロトコルを用いても良い。
【０１３０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
0006786272.tif 000002
【図２】
0006786272.tif 000003
【図３】
0006786272.tif 000004
【図４】
0006786272.tif 000005
【図５】
0006786272.tif 000006
【図６】
0006786272.tif 000007
【図７】
0006786272.tif 000008
【図８】
0006786272.tif 000009
【図９】
0006786272.tif 000010
【図１０】
0006786272.tif 000011