(57)【要約】【課題】所定のアプリケーションを遠隔操作するためには、通信機能をアプリケーションに組み込む必要がある。【解決手段】第１クライアント１４はネットワーク１２を介して制御情報を通信端末装置５０に送信する。通信部５２は制御情報を制御部１００に供給する。制御部１００は制御情報と処理内容とを対応づけたテーブルを保持し、そのテーブルと通信部５２から供給された制御情報とに基づいて、対象アプリケーションを特定し、所定の処理を指示する。制御部１００は、そのテーブルをユーザの指示に応じて生成する。これにより、ユーザは運用に合わせて任意のアプリケーションを制御対象とするテーブルを生成し、遠隔から制御できる。【選択図】　　　　図１
2004118585.tif 000002
【特許請求の範囲】
【請求項１】
所定のアプリケーションと所定の制御情報とを対応付けて制御テーブルとして保持する格納部と、
ネットワークを介して受け付けた制御情報に対応付けられたアプリケーションを、前記制御テーブルを参照して特定する選択部と、
特定したアプリケーションに対して所定の指示を与える指示部と、
前記制御テーブルをユーザの指示に基づいて生成する生成部と、
を備えることを特徴とする通信端末装置。
【請求項２】
前記制御情報はポート番号を含み、前記制御テーブルは前記ポート番号と前記所定のアプリケーションとを対応付けて保持することを特徴とする請求項１に記載の通信端末装置。
【請求項３】
ネットワークを介して制御情報を受け付ける工程と、
所定の制御情報と所定の処理内容とを対応付けて保持する制御テーブルを参照して、受け付けた前記制御情報に対応付けられた処理内容を特定する工程と、
特定された処理内容を実行させる工程と、
前記制御テーブルをユーザの指示に基づいて生成する工程と、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は所定の装置と通信を行う技術に関し、とくにネットワークを介して所定の機器のアプリケーションを操作する技術に関する。
【０００２】
【従来の技術】
ネットワーク技術の発達にともない、プリンタ、スキャナ、ＦＡＸ、ＭＦＰ（Ｍｕｌｔｉ　Ｆｕｎｃｔｉｏｎａｌ　Ｐｅｒｉｐｈｅｒａｌ）などの情報機器もネットワークに接続されるようになった。これによりネットワーク上のコンピュータは、それらの情報機器を共有して利用できるようになった。情報機器は、汎用のプロセッサに所定のプログラムを実行させることにより、所定の機能を実現する。例えばＦＡＸであれば、ＦＡＸ用の通信プログラム、ＦＡＸ番号管理プログラムなどの所定の機能を実現するためのプログラムが実行されている。また、それらのプログラムはファームウエアとしてフラッシュメモリなどの不揮発性メモリに記録されている。
【０００３】
【特許文献１】
特開２００１−３４５９９２号公報
【０００４】
【発明が解決しようとする課題】
情報機器は、一般に通信機能を持たないプログラムを有する。例えば、上述したＦＡＸのＦＡＸ番号管理プログラムは、メモリに登録されたＦＡＸ番号を表示部に表示させるプログラムであり、機器内部で処理が完結する。こうしたプログラムを遠隔で操作することは当然のことながらできない。
【０００５】
また、プログラムを遠隔で操作できるようにするためには、通信機能を扱えるようにプログラムを組む必要があり、開発に手間がかかるとともに、実行ファイルのデータ量は大きくなる。情報機器が備えるメモリの容量は比較的小さいため、全てのプログラムに通信機能を付加することは現実問題として避けたい。
【０００６】
本発明者はそうした点に着目して本発明をなしたものであり、その目的は、所定の機器内部のプログラムを遠隔で操作する技術、効率的な保守環境を提供する技術の提供にある。
【０００７】
【課題を解決するための手段】
本発明のある態様は通信端末装置である。この装置は、所定のアプリケーションと所定の制御情報とを対応付けて制御テーブルとして保持する格納部と、ネットワークを介して受け付けた制御情報に対応付けられたアプリケーションを、前記制御テーブルを参照して特定する選択部と、特定したアプリケーションに対して所定の指示を与える指示部と、前記制御テーブルをユーザの指示に基づいて生成する生成部とを備える。これにより、ユーザは、当該装置が保持するアプリケーションの中から、遠隔で制御したいアプリケーションを選択して独自の制御テーブルを作ることができる。また、例えばサービスマンにとっては、わざわざ装置の設置場所に赴く必要がなくなるので迅速かつ効率的な保守が可能である。前記制御情報はポート番号を含み、前記制御テーブルは前記ポート番号と前記所定のアプリケーションとを対応付けて保持してもよい。
【０００８】
本発明の別の態様はプログラムである。このプログラムは、コンピュータに、ネットワークを介して制御情報を受け付ける工程と、所定の制御情報と所定のアプリケーションの処理内容とを対応付けて保持する制御テーブルを参照して、受け付けた前記制御情報に対応付けられた処理内容を特定する工程と、特定された処理内容を実行させる工程と、前記制御テーブルをユーザの指示に基づいて生成する工程とを実行させる。これにより、ネットワークを介して遠隔で制御する際に利用する制御情報を、ユーザの意志で決めることができる。
【０００９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００１０】
【発明の実施の形態】
図１は、実施の形態に係る通信システム１０の構成図である。第１クライアント１４および第２クライアント１６は、例えばパーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔｓ）などであり、それぞれネットワーク１２に接続されている。通信端末装置５０は、例えばＭＦＰ、ＦＡＸ、プリンタ、スキャナ、所定のコンピュータなどであり、プロセッサにプログラムを実行させることで所定の機能を実現する装置である。第１アプリケーション５４ａ、第２アプリケーション５４ｂ、および第３アプリケーション５４ｃは、例えばＦＡＸ番号管理アプリケーションなどの通信端末装置５０内で処理が完結するタイプのアプリケーション（以下、単に「対象アプリケーション５４」という）である。制御部１００は、通信部５２からの制御情報に応じて、動作指示を対象アプリケーション５４のいずれかに出力する。
【００１１】
通信部５２は、ネットワーク１２を介して第１クライアント１４および第２クライアント１６からその制御信号を受け付ける。第４アプリケーション５６は、例えばＨＴＴＰサーバアプリケーション、電子メール送受信アプリケーションなどである。通信部５２は、例えばＴＣＰ／ＩＰに基づいたデータパケットをネットワーク１２から受信する。通信部５２は、そのデータパケットの送信先のポート番号に基づいて、制御部１００または第４アプリケーション５６のいずれかに供給する。データパケットは送信先アドレス、ポート番号、任意のデータ、および送信元アドレスを少なくとも含む。このようなデータパケットを、本実施形態では「制御情報」という。例えば、通信部５２は、通信機能を有するアプリケーションが利用するポート番号の一覧をテーブルに保持し、そのテーブルに応じてデータパケットを制御部１００または第４アプリケーション５６に振り分ける。
【００１２】
図２は、図１の制御部１００の内部構成図である。制御部１００の各構成要素は、ハードウエアコンポーネントで言えば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニットを中心に実現されるが、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。これから説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
【００１３】
受付部１０２は通信部５２から制御情報を受け付けて、ポート番号とデータ部のデータと送信元アドレスとを選択部１０４に出力する。選択部１０４は、制御テーブル格納部１０８を参照して、そのポート番号に対応付けられたアプリケーションに対する処理内容を特定する。認証部１１０は、制御情報の送信元アドレスに基づいて、認証を行う。そして認証に成功した場合、指示部１０６は対象アプリケーション５４に所定の処理を指示する。また認証に失敗した場合、その旨をユーザに通知する。
【００１４】
図３は、図２の制御テーブル格納部１０８のデータ構造の一例を示す図である。アプリケーション欄２００は、制御対象となるアプリケーションを特定する情報を保持する。例えば、その情報は、アプリケーションの実行ファイル名でもよいし、通信端末装置５０内部もしくは外部でアプリケーションを一意に特定する文字列でもよい。要は、アプリケーションを通信端末装置５０内部で特定できればよい。処理動作欄２０２は、処理内容を示す情報を保持する。ポート番号欄２０４は、ポート番号を保持する。このポート番号宛の制御情報を受け付けた場合に、指示部１０６は対象アプリケーションに処理動作欄２０２に保持されている処理を指示する。プロトコル欄２０６は、通信に利用するプロトコルを特定する情報を保持する。許可アドレス欄２０８は、認証に利用する情報を保持し、本図では遠隔操作を許可する送信元アドレスを保持する。他の例では、認証情報としてユーザＩＤやパスワードを保持してもよい。データ型欄２１０は、データ部に含まれるべきデータの種類を保持する。このデータは、処理を行うために必要な引数や、処理を特定するための情報などの補足情報である。
【００１５】
図２に戻り、生成部１１２は、第１クライアント１４または第２クライアント１６から要求された制御テーブルを生成して制御テーブル格納部１０８に格納する。プログラム仕様データベース１１６は、制御情報により制御できる対象アプリケーション５４のリストと、登録できる処理内容とを対応付けて保持する。例えば、対象アプリケーションとして、「文章エディタ」、「電話帳」、「ＦＡＸ通信」、「メモリ管理」、「装置全体制御」が登録されており、それらのアプリケーションごとに処理内容が対応付けられている。「文章エディタ」には処理内容として「文章印字」、「起動」、「停止」、「新規文書作成」などが対応付けられている。また、「電話帳」には処理内容として「レコード印字」、「起動」、「停止」、「レコード削除」などが対応付けられている。「ＦＡＸ通信」には処理内容として「起動」、「停止」、「通信予約削除」、「通信履歴印字」などが対応付けられている。検出部１１４は、利用可能な空きポート番号を検出する。例えば、検出部１１４は図１の通信部５２から既に利用されているポート番号を取得し、それに基づいて空きポート番号を検出する。検出部１１４は空きポート番号を生成部１１２に供給する。
【００１６】
図４は、制御テーブル生成時に第１クライアント１４または第２クライアント１６に表示されるテーブル生成画面２０の一例を示す図である。制御テーブル表示領域２２には、既に制御テーブル格納部１０８に登録されている制御テーブルが一覧として表示される。登録インターフェイス表示領域２４には、制御テーブルを生成するための登録インターフェイスが表示される。このインターフェイスは、対象アプリケーションごとに、処理内容、ポート番号、プロトコル、許可アドレス、データ型を設定できるように構成されている。
【００１７】
動作選択欄２６は、処理内容を設定するためのコンポーネントであり、対象アプリケーションごとに処理内容が選択できるようになっている。このコンポーネントの選択項目は、図２のプログラム仕様データベース１１６に保持されているデータを参照して生成される。ポート番号入力欄２８は、ユーザからポート番号の入力を受け付けるためのコンポーネントである。図２の検出部１１４が検出した空きポート番号が予めポート番号入力欄２８に入力されていてもよい。これにより、ユーザが空きポートを調べて入力する手間を省くことができる。プロトコル選択欄３０は、プロトコルを指定するためのコンポーネントである。本図では、「ＴＣＰ」と「ＵＤＰ」とが選択できる。許可アドレス入力欄３２は、許可アドレスを入力するコンポーネントである。例えば、ユーザは、制御情報の送信元となるクライアントのＩＰアドレスを入力する。これにより、セキュリティを高めることができる。
【００１８】
データ型入力欄３４は、データ部分のデータを入力するためのコンポーネントである。例えば、共通のポート番号を利用して複数の処理内容を指示する場合に、処理内容を区別するためのデータ列を設定することができる。すなわち、図２の選択部１０４はポート番号で対象アプリケーションを特定し、データ部分のデータ列で処理内容を特定する。これにより、ポート番号を有効に利用することができる。図５は、この形態における図２の制御テーブル格納部１０８のデータ構造の一例を示す図である。対象アプリケーション毎にポート番号が割り当てられ、データ列で処理内容を特定できるようにテーブルが形成されている。更に別の形態では、データ部分に対象アプリケーションを特定するための文字列と、処理内容を特定するための文字列とを含めてもよい。これにより、使用するポート番号をひとつにすることができる。
【００１９】
ユーザが登録インターフェイス表示領域２４に必要な事項を入力して登録ボタン３６を押下することで、入力したデータが図２の生成部１１２に供給される。生成部１１２は、それらのデータを制御テーブル格納部１０８における該当するフィールドに書き込む。これにより、ユーザが通信端末装置５０の運用に合わせて任意に制御テーブルを作ることができる。生成部１１２は、ユーザに入力されたポート番号が空きポートか否かを、検出部１１４から供給される空きポートの情報に基づいて判断してもよい。そして、空きポートの場合、そのまま制御テーブル格納部１０８に格納し、使用ポートの場合、その旨をユーザに通知してもよい。通知の際に、生成部１１２は空きポートの候補をテーブル生成画面２０に提示させてもよい。
【００２０】
図６は、図１の通信端末装置５０における処理のフローチャートの一例である。まず通信部５２はデータパケットを受信する（Ｓ１０）。通信部５２は、データパケットに含まれるポート番号を調べ（Ｓ１２）、制御部１００における処理を行うための対象ポート番号であるか否かを判定する（Ｓ１４）。この判定には、図１の通信部５２が保持するテーブルを利用する。対象ポート番号でない場合（Ｓ１４のＮ）、通信部５２はそのデータパケットを対象外アプリケーションに送信する（Ｓ１６）。また、Ｓ１４に戻り、対象ポート番号の場合（Ｓ１４のＹ）、図２の選択部１０４は、ポート番号に対応付けられた対象アプリケーションおよびその処理内容を特定する（Ｓ１８）。次に、認証部１１０は認証を行い（Ｓ２０）、認証に成功した場合（Ｓ２０のＹ）、対象アプリケーションに対して設定された処理内容を指示する（Ｓ２２）。また、Ｓ２０で認証に失敗した場合（Ｓ２０のＮ）、処理を終了する。
【００２１】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００２２】
【発明の効果】
本発明によれば、通信装置が有するアプリケーションを遠隔で制御できる。
【図面の簡単な説明】
【図１】本実施の形態に係る通信システムの構成図である。
【図２】図１の制御部の内部構成図である。
【図３】図２の制御テーブル格納部のデータ構造の一例を示す図である。
【図４】図１の第１クライアントまたは第２クライアントに表示されるテーブル生成画面の一例を示す図である。
【図５】図２の制御テーブル格納部のデータ構造の一例を示す図である。
【図６】図１の通信端末装置における処理のフローチャートの一例である。
【符号の説明】
１０　通信システム、５０　通信端末装置、５２　通信部、１００　制御部、１０４　選択部、１０６　指示部、１０８　制御テーブル格納部、１１０　認証部、１１２　生成部、１１４　検出部。
【図１】
2004118585.tif 000003
【図２】
2004118585.tif 000004
【図３】
2004118585.tif 000005
【図４】
2004118585.tif 000006
【図５】
2004118585.tif 000007
【図６】
2004118585.tif 000008