(57)【特許請求の範囲】
【請求項１】
外部装置を遠隔操作可能な遠隔操作装置であって、
外部装置と無線で通信する無線通信手段と、
それぞれが前記外部装置と通信する処理を定めた複数のアプリケーションプログラムを並列に実行可能な制御手段と、を備え、
前記制御手段は、前記複数のアプリケーションプログラムのいずれかを実行する場合、前記複数のアプリケーションプログラムで共通のフラグを確保するフラグ確保手段と、
前記フラグが確保されることを条件に、前記無線通信手段を制御して、前記外部装置との間で通信経路を確立する経路確立手段と、を含む、遠隔操作装置。
【請求項２】
前記フラグは、前記経路確立手段が前記外部装置との間で通信経路を確立する手順とは関係ない、請求項１に記載の遠隔操作装置。
【請求項３】
前記フラグは、オペレーティングシステムにより定められる通信ポートである、請求項１または２に記載の遠隔操作装置。
【請求項４】
前記フラグは、通信ポートのうち動的ポートである、請求項３に記載の遠隔操作装置。
【請求項５】
記憶手段を、さらに備え、
前記フラグは、前記記憶手段が有する記憶領域のうち前記複数のアプリケーションプログラムのうち実行されている２以上を実行するタスクが共有可能に前記記憶手段により設定された領域である、請求項１または２に記載の遠隔操作装置。
【請求項６】
前記複数のアプリケーションプログラムは、画像処理装置を遠隔制御するアプリケーションプログラムであり、
前記外部装置は、前記画像処理装置である、請求項１〜５のいずれかに記載の遠隔操作装置。
【請求項７】
外部装置を遠隔操作可能な遠隔操作装置で実行される遠隔操作方法であって、
前記遠隔操作装置は、
外部装置と無線で通信する無線通信手段と、
それぞれが前記外部装置と通信する処理を定めた複数のアプリケーションプログラムを並列に実行可能な制御手段と、を備え、
前記複数のアプリケーションプログラムのいずれかを実行する場合、前記複数のアプリケーションプログラムで共通のフラグを確保するフラグ確保ステップと、
前記フラグが確保されることを条件に、前記無線通信手段を制御して、前記外部装置との間で通信経路を確立する経路確立ステップと、を前記制御手段に実行させる遠隔制御方法。
【請求項８】
外部装置を遠隔操作可能な遠隔操作装置を制御するコンピューターで実行される遠隔操作プログラムであって、
前記遠隔操作装置は、
外部装置と無線で通信する無線通信手段を、備え、
前記コンピューターは、それぞれが前記外部装置と通信する処理を定めた複数のアプリケーションプログラムを並列に実行可能であり、
前記複数のアプリケーションプログラムのいずれかを実行する場合、前記複数のアプリケーションプログラムで共通のフラグを確保するフラグ確保ステップと、
前記フラグが確保されることを条件に、前記無線通信手段を制御して、前記外部装置との間で通信経路を確立する経路確立ステップと、を前記コンピューターに実行させる遠隔制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、遠隔操作装置、遠隔操作方法および遠隔操作プログラムに関し、特に、外部装置を遠隔操作可能な遠隔操作装置、その遠隔操作装置で実行される遠隔操作方法および遠隔操作プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォン、タブレット端末等の携帯情報装置は、そのオペレーティングシステムが、Ｂｌｕｅｔｏｏｔｈ（登録商標）機器と接続する機能を有する。このため、Ｂｌｕｅｔｏｏｔｈ（登録商標）機器である複合機（以下「ＭＦＰ」という）を、遠隔操作するアプリケーションプログラムを携帯情報装置にインストールすれば、携帯情報装置からＭＦＰを遠隔制御することができる。
【０００３】
しかしながら、携帯情報装置で同一のＭＦＰを遠隔制御するための複数のアプリケーションプログラムが実行される場合、ＭＦＰは複数のアプリケーションプログラムをそれぞれ実行する複数のタスクを区別できないために、ＭＦＰおよび複数のタスクが同期することができず、ＭＦＰおよび複数のタスクが正常に動作することができないといった問題がある。
【０００４】
複数のアプリケーションプログラムを実行するタスクを調停する技術としては、例えば、特開２００９−２９４６９５号公報に、データベースにアクセスする複数のアプリケーションを調停する技術が記載されている。
【０００５】
しかしながら、特開２００９−２９４６９５号公報に記載の技術は、データベースにアクセスする複数のアプリケーションを調停する新たなアプリケーションプログラムをインストールしなければならないといった問題がある。
【特許文献１】特開２００９−２９４６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、複数のアプリケーションプログラムを実行する場合であっても外部装置を遠隔操作可能な遠隔操作装置を提供することである。
【０００７】
この発明の他の目的は、複数のアプリケーションプログラムを実行する場合であっても外部装置を遠隔操作可能な遠隔操作方法を提供することである。
【０００８】
この発明の他の目的は、複数のアプリケーションプログラムを実行する場合であっても外部装置を遠隔操作可能な遠隔操作プログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述した目的を達成するためにこの発明のある局面によれば、遠隔操作装置は、外部装置を遠隔操作可能な遠隔操作装置であって、外部装置と無線で通信する無線通信手段と、それぞれが外部装置と通信する処理を定めた複数のアプリケーションプログラムを並列に実行可能な制御手段と、を備え、制御手段は、複数のアプリケーションプログラムのいずれかを実行する場合、複数のアプリケーションプログラムで共通のフラグを確保するフラグ確保手段と、フラグが確保されることを条件に、無線通信手段を制御して、外部装置との間で通信経路を確立する経路確立手段と、を含む。
【００１０】
この局面に従えば、複数のアプリケーションプログラムのいずれかを実行する場合、フラグが確保されることを条件に、外部装置との間で通信経路を確立する。このため、複数のアプリケーションプログラムを並列して実行する場合であっても、複数のアプリケーションプログラムのうちいずれか１つを実行するタスクのみが外部装置との間で通信経路を確立する。このため、複数のアプリケーションプログラムのうちいずれか１つを実行するタスクと、外部装置とを同期させることができる。その結果、複数のアプリケーションプログラムを実行する場合であっても外部装置を遠隔操作可能な遠隔操作装置を提供することができる。
【００１１】
好ましくは、フラグは、経路確立手段が外部装置との間で通信経路を確立する手順とは関係ない。
【００１２】
この局面に従えば、外部装置との間で通信経路を確立する処理を変更する必要がない。
【００１３】
好ましくは、フラグは、オペレーティングシステムにより定められる通信ポートである。
【００１４】
この局面に従えば、複数のアプリケーションプログラムを実行するタスク間で通信する必要がない。
【００１５】
好ましくは、フラグは、通信ポートのうち動的ポートである。
【００１６】
この局面に従えば、固定ポートを用いる処理を実行できなくなるのを回避することができる。
【００１７】
好ましくは、記憶手段を、さらに備え、フラグは、記憶手段が有する記憶領域のうち複数のアプリケーションプログラムのうち実行されている２以上を実行するタスクが共有可能に記憶手段により設定された領域である。
【００１８】
この局面に従えば、複数のアプリケーションプログラムを実行するタスク間で通信する必要がない。
【００１９】
好ましくは、複数のアプリケーションプログラムは、画像処理装置を遠隔制御するアプリケーションプログラムであり、外部装置は、画像処理装置である。
【００２０】
この局面に従えば、画像処理装置を遠隔操作することができる。
【００２１】
この発明のさらに他の局面によれば、遠隔操作方法は、外部装置を遠隔操作可能な遠隔操作装置で実行される遠隔操作方法であって、遠隔操作装置は、外部装置と無線で通信する無線通信手段と、それぞれが外部装置と通信する処理を定めた複数のアプリケーションプログラムを並列に実行可能な制御手段と、を備え、複数のアプリケーションプログラムのいずれかを実行する場合、複数のアプリケーションプログラムで共通のフラグを確保するフラグ確保ステップと、フラグが確保されることを条件に、無線通信手段を制御して、外部装置との間で通信経路を確立する経路確立ステップと、を制御手段に実行させる。
【００２２】
この局面に従えば、複数のアプリケーションプログラムを実行する場合であっても外部装置を遠隔操作可能な遠隔操作方法を提供することができる。
【００２３】
この発明のさらに他の局面によれば、遠隔操作プログラムは、外部装置を遠隔操作可能な遠隔操作装置を制御するコンピューターで実行される遠隔操作プログラムであって、遠隔操作装置は、外部装置と無線で通信する無線通信手段を、備え、コンピューターは、それぞれが外部装置と通信する処理を定めた複数のアプリケーションプログラムを並列に実行可能であり、複数のアプリケーションプログラムのいずれかを実行する場合、複数のアプリケーションプログラムで共通のフラグを確保するフラグ確保ステップと、フラグが確保されることを条件に、無線通信手段を制御して、外部装置との間で通信経路を確立する経路確立ステップと、をコンピューターに実行させる。
【００２４】
この局面に従えば、複数のアプリケーションプログラムを実行する場合であっても外部装置を遠隔操作可能な遠隔操作プログラムを提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態の１つにおける画像形成システムの全体概要を示す図である。
【図２】本実施の形態におけるＭＦＰのハードウェア構成の一例を示すブロック図である。
【図３】本実施の形態における携帯情報装置のハードウェア構成の一例を示すブロック図である。
【図４】携帯情報装置が備えるＣＰＵの機能の概要の一例を示すブロック図である。
【図５】遠隔操作処理の流れの一例を示すフローチャートである。
【図６】変形例における遠隔操作処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２７】
図１は、本発明の実施の形態の１つにおける画像形成システムの全体概要を示す図である。図１を参照して、画像形成システム１は、携帯情報装置２００と、複合機（以下、「ＭＦＰ」という）１００，１００Ａと、を含む。
【００２８】
携帯情報装置２００は、スマートフォン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）など、ユーザーが携帯して使用するコンピューターである。ここでは、携帯情報装置２００を、スマートフォンとしており、無線ＬＡＮ機能と、通話機能とを備えている。このため、携帯情報装置２００は、携帯電話用基地局と無線で通信することにより携帯電話網に接続し、通話が可能である。
【００２９】
本実施の形態における画像形成システム１において、携帯情報装置２００は、ＭＦＰ１００またはＭＦＰ１００Ａを遠隔制御する。ＭＦＰ１００，１００Ａそれぞれは、携帯情報装置２００により遠隔制御される遠隔制御装置として機能する。携帯情報装置２００には、ＭＦＰ１００，１００Ａそれぞれを遠隔制御するためのアプリケーションプログラムとして遠隔操作プログラムがインストールされる。一方、ＭＦＰ１００，１００Ａには、携帯情報装置２００により遠隔制御され、処理を実行する遠隔制御プログラムがインストールされている。ＭＦＰ１００，１００Ａのハードウェア構成および機能は同じなので、ここでは特に言及しない限りＭＦＰ１００を例に説明する。
【００３０】
図２は、本実施の形態におけるＭＦＰのハードウェア構成の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、画像が形成された用紙を処理する後処理部１５５と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００３１】
後処理部１５５は、画像形成部１４０により画像が形成された１以上の用紙を並び替えて排紙するソート処理、パンチ穴加工するパンチ処理、ステープル針を打ち込むステープル処理を実行する。
【００３２】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  ＲＯＭ）１１７Ａが装着される外部記憶装置１１７と、センサー部１１８と、近距離通信部１１９と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、後処理部１５５および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００３３】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００３４】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６１と操作部１６３とを含む。表示部１６１は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、複数のキーからなるハードキー部１６７を備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６３は、表示部１６１上に設けられたタッチパネル１６５をさらに含む。
【００３５】
通信Ｉ／Ｆ部１１２は、Ｗｉ−Ｆｉ規格に基づいて、ＭＦＰ１００をローカルエリアネットワークまたはインターネットなどのネットワークに接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介して、ネットワークに接続されたコンピューターとの間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワークを介してインターネットに接続されたコンピューターと通信が可能である。
【００３６】
近距離通信部１１９は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格のＧＡＰ（Ｇｅｎｅｒｉｃ  Ａｃｃｅｓｓ  Ｐｒｏｆｉｌｅ）等に基づき、携帯情報装置２００と無線により通信する。近距離通信部１１９は、携帯情報装置２００との間の距離が通信可能な距離以下で、携帯情報装置２００と通信する。近距離通信部１１９が通信可能な距離は、数十ｍである。
【００３７】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００３８】
外部記憶装置１１７は、ＣＤ−ＲＯＭ１１７Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１７Ａにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装着されたＣＤ−ＲＯＭ１１７Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１７Ａに限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００３９】
また、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１７Ａに記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、通信Ｉ／Ｆ部１１２が通信可能な他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、信Ｉ／Ｆ部１１２が通信可能な他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４０】
図３は、本実施の形態における携帯情報装置のハードウェア構成の一例を示すブロック図である。図３を参照して、本実施の形態における携帯情報装置２００は、携帯情報装置２００の全体を制御するためのＣＰＵ２０１と、ＲＡＭ２０２と、カメラ２０３と、データを不揮発的に記憶するフラッシュメモリ２０４と、情報を表示する表示部２０５と、無線ＬＡＮＩ／Ｆ２０６と、操作部２０７と、近距離通信部２０８と、外部記憶装置２０９と、を含む。
【００４１】
ＲＡＭ２０２は、ＣＰＵ２０１の作業領域として用いられる。カメラ２０３は、レンズおよび光電変換素子を備え、レンズで集光した光を光電変換素子に結像し、光電変換素子は受光した光を光電変換して画像データをＣＰＵ２０１に出力する。光電変換素子は、ＣＭＯＳ(Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサー、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサー等である。カメラ２０３は、動画像の画像データを出力する。
【００４２】
表示部２０５は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部２０７は、タッチパネルを備え、ユーザーによる入力される操作を受け付ける。例えば、表示部２０５に表示された操作画面中でユーザーにより指示された位置をタッチパネルにより検出すると、操作画面中で指示された位置に対応して予め定められた操作を受け付ける。また、操作部２０７は、マイクロホンを含み、ユーザーが発声する音声をマイクロホンで集音し、収音された音声を認識することにより、ユーザーによる操作を受け付ける。例えば、複数の操作それぞれに対応するコマンドの名称を定めておき、音声を認識して得られる文字情報と同じコマンドの名称が存在すれば、そのコマンドの名称に対応するコマンドの実行を指示する操作を受け付ける。また、音声認識により得られる文字情報を、入力された値、例えば、文字列、数列として受け付ける。
【００４３】
無線ＬＡＮＩ／Ｆ２０６は、Ｗｉ−Ｆｉ規格に基づいて、携帯情報装置２００をローカルエリアネットワークまたはインターネットなどのネットワークに接続するためのインターフェースである。
【００４４】
近距離通信部２０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格のＧＡＰ等に基づき、ＭＦＰ１００と無線により通信を行う。近距離通信部２０８は、ＭＦＰ１００との間の距離が通信可能な距離以下で、ＭＦＰ１００と通信する。近距離通信部２０８が通信可能な距離は、数十ｍである。
【００４５】
フラッシュメモリ２０４は、ＣＰＵ２０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＣＰＵ２０１は、フラッシュメモリ２０４に記録されたプログラムを、ＣＰＵ２０１が備えるＲＡＭにロードして実行する。この場合、ネットワークに接続された他のコンピューターが、フラッシュメモリ２０４に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、携帯情報装置２００が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをフラッシュメモリ２０４に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４６】
外部記憶装置２０９は、携帯情報装置２００に着脱自在であり、遠隔操作プログラムを記憶したＣＤ−ＲＯＭ２０９Ａが装着可能である。ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａにアクセス可能である。ＣＰＵ２０１は、外部記憶装置２０９に装着されたＣＤ−ＲＯＭ２０９Ａに記録された遠隔操作プログラムを、ＣＰＵ２０１が備えるＲＡＭにロードして実行することが可能である。
【００４７】
なお、ＣＰＵ２０１が実行するプログラムとして、フラッシュメモリ２０４またはＣＤ−ＲＯＭ２０９Ａに記録されたプログラムについて説明したが、無線ＬＡＮＩ／Ｆ２０６が通信する他のコンピューターが、フラッシュメモリ２０４に記憶されたプログラムを書換えたプログラム、または、追加して書き込んだ新たなプログラムであってもよい。さらに、携帯情報装置２００が、無線ＬＡＮＩ／Ｆ２０６が通信する他のコンピューターからダウンロードしたプログラムでもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４８】
なお、ＣＰＵ２０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリであってもよい。
【００４９】
図４は、携帯情報装置が備えるＣＰＵの機能の概要の一例を示すブロック図である。図４を参照して、ＣＰＵ２０１は、通信制御部５１と、第１遠隔制御部５３と、第２遠隔制御部５３Ａと、を含む。
【００５０】
通信制御部５１は、携帯情報装置２００にインストールされたオペレーティングシステムの一部であり、近距離通信部２０８を制御する。通信制御部５１は、例えば、オペレーティングシステムのうちＣｏｒｅＢｌｕｅｔｏｏｔｈ（登録商標）と呼ばれる部分である。オペレーティングシステムの一部であるＣｏｒｅＢｌｕｅｔｏｏｔｈ（登録商標）については周知なので、ここでは説明を繰り返さない。
【００５１】
遠隔制御部５３、５３Ａは、ＣＰＵ２０１がアプリケーションプログラムである遠隔操作プログラムを実行するタスクである。ここでは、ＣＰＵ２０１が第１の遠隔操作プログラムを実行するタスクに対応する遠隔制御部５３と、ＣＰＵ２０１が第２の遠隔操作プログラムを実行するタスクに対応する遠隔制御部５３Ａと、を示している。ここではＣＰＵ２０１が２つの第１の遠隔操作プログラムおよび第２の遠隔操作プログラムを実行する場合を例に説明するが、ＣＰＵ２０１が実行可能なアプリケーションプログラムは、２つに限られず、３つ以上であってもよい。また、第１の遠隔操作プログラムと第２の遠隔操作プログラムとは、ＭＦＰ１００，１００Ａのいずれかと近距離通信部２０８を介して通信する処理を定めたアプリケーションプログラムであれば、同一のアプリケーションプログラムであってもよいし、異なるアプリケーションプログラムであってもよい。
【００５２】
第１遠隔制御部５３および第２遠隔制御部５３Ａそれぞれが有する機能は同じなので、ここでは、特に言及しない限り第１遠隔制御部５３の機能について説明する。第１遠隔制御部５３は、フラグ確保部６１と、経路確立部６３と、装置決定部６５と、を含む。装置決定部６５は、遠隔制御の対象となる装置を決定する。第１の遠隔操作プログラムに対して予め遠隔制御の対象となる装置が設定されている場合には、その装置を遠隔制御の対象となる装置に決定する。また、遠隔制御の対象となる装置の装置識別情報を選択可能に表示する装置選択画面を、表示部２０５に表示し、ユーザーにより選択された装置識別情報の装置を遠隔制御の対象となる装置に決定する。遠隔制御の対象となる装置は、フラッシュメモリ２０４に予め記憶されていてもよいし、通信制御部５１がサーチすることにより検出される接続可能な装置としてもよい。遠隔制御部５３は、遠隔制御の対象となる装置を決定すると、その装置識別情報をフラグ確保部６１に出力する。ここでは、ＭＦＰ１００の装置識別情報が決定される場合を例に説明する。
【００５３】
フラグは、第１の遠隔操作プログラムと第２の遠隔操作プログラムで共通のフラグである。第１の遠隔操作プログラムと第２の遠隔操作プログラムで共通のフラグは、第１の遠隔操作プログラムを実行する第１遠隔制御部５３と、第２の遠隔操作プログラムを実行する第２遠隔制御部５３Ｂがともにアクセス可能なフラグである。ここでは、フラグを、オペレーティングシステムが管理するポートとしている。この場合に、フラグを識別するためのフラグ識別情報はポート番号である。
【００５４】
オペレーティングシステムが管理するポートは、用途が予め定められた固定ポートと用途が予め定められていない動的ポートとが、オペレーティングシステムによって予め定められている。フラグは、オペレーティングシステムが管理する複数のポートのうちで動的ポートとするのが好ましい。固定ポートは、用途が定められているので、別のアプリケーションプログラムを実行するタスクが、その用途の処理を実行できるようにするためである。
【００５５】
フラグは、動的ポートのうち予め定められたポートとである。オペレーティングシステムは、アプリケーションプログラムからの要求に応じてポートを割り当てる際に、複数の動的ポートのうちポート番号の小さいものから割り当てる場合が多いので、複数の動的ポートのうちでポート番号が大きな動的ポートを予め定めるのが好ましい。フラグとして使用するポート番号のポートが、オペレーティングシステムによって別の用途で割り当てられる確率が低くなるからである。
【００５６】
フラグ確保部６１は、装置決定部６５から装置識別情報が入力されると、フラグを確保する。具体的には、フラグ確保部６１は、ソケットを作成し、フラグ識別情報であるポート番号をソケットに割り当てる(ｂｉｎｄ)。一方、オペレーティングシステムは、フラグ識別情報であるポート番号を割り当てたソケットが既に存在する場合、フラグ識別情報であるポート番号をソケットに割り当てることなく、エラー信号を出力する。例えば、第２遠隔制御部５３Ａによって、同じフラグ識別情報のポート番号を割り当てたソケットが生成されている場合である。フラグ確保部６１は、フラグ識別情報であるポート番号のソケットへの割り当てに成功したならば、経路確立部６３に確立指示を出力するが、フラグ識別情報であるポート番号をソケットに割り当てに失敗したならば、経路確立部６３に確立指示を出力しない。
【００５７】
経路確立部６３は、フラグ確保部６１から確立指示が入力されることに応じて、通信制御部５１に、ＭＦＰ１００との間で通信経路を確立する指示を出力する。通信制御部５１は、経路確立部６３からＭＦＰ１００との間で通信経路を確立する指示が入力されることに応じて、近距離通信部２０８を制御して、ＭＦＰ１００との間で通信経路を確立する。
【００５８】
例えば、第２遠隔制御部５３Ａによって、ＭＦＰ１００との間で通信経路が確立されている場合、予め定められたポート番号を割り当てたソケットが生成されている。この場合に、第１遠隔制御部５３の装置決定部６５によってＭＦＰ１００が接続先の装置に決定されると、第１遠隔制御部５３のフラグ確保部６１が予め定められたポート番号をソケットへの割り当てを試みるが、ポート番号の割り当てに失敗するのでフラグを確保することができず、第１遠隔制御部５３の経路確立部６３はＭＦＰ１００との間で通信経路を確立しない。
【００５９】
また、第２遠隔制御部５３Ａによって、ＭＦＰ１００との間で通信経路が確立されている場合、予め定められたポート番号を割り当てたソケットが生成されている。この場合に、第１遠隔制御部５３の装置決定部６５によってＭＦＰ１００Ａが接続先の装置に決定されると、第１遠隔制御部５３のフラグ確保部６１が予め定められたポート番号をソケットへの割り当て試みるが、ポート番号の割り当てに失敗するのでフラグを確保することができず、第１遠隔制御部５３の経路確立部６３はＭＦＰ１００Ａとの間で通信経路を確立しない。
【００６０】
図５は、遠隔操作処理の流れの一例を示すフローチャートである。遠隔操作処理は、携帯情報装置２００が備えるＣＰＵ２０１が遠隔操作プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。図５を参照して、ＣＰＵ２０１は、遠隔操作の対象となる装置の指定を受け付けたか否かを判断する（ステップＳ０１）。遠隔操作の対象となる装置の指定を受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、遠隔操作の対象となる装置の指定を受け付けると（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。なお、遠隔操作プログラムに、デフォルトの装置を定めておく場合には、遠隔操作の対象となる装置の指定を受け付けることなく、デフォルトの装置を遠隔操作の対象となる装置に決定し、処理をステップＳ０２に進める。ここでは、ＭＦＰ１００が遠隔操作の対象に指定される場合を例に説明する。
【００６１】
ステップＳ０２においては、予め定められたポート番号を決定する。次のステップＳ０３においては、ステップＳ０２において決定されたポート番号の通信ポートをバインドする。ソケットを生成し、生成されたソケットにポート番号を割り当てる。そして、バインドに成功したか否かを判断する（ステップＳ０４）。バインドに成功したならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ０７に進める。ステップＳ０５においては、ステップＳ０１において、指定された装置との間で通信経路を確立し、処理をステップＳ０６に進める。ステップＳ０６においては、通常の遠隔操作処理を実行し、処理を終了する。通常の遠隔操作処理は、周知なのでここでは説明を繰り返さないが、例えば、遠隔操作の対象となるＭＦＰ１００から遠隔操作画面を受信し、受信された遠隔操作画面を表示部２０５に表示し、ユーザーが操作部２０７に入力される操作に対応するコマンドを、ＭＦＰ１００に送信する処理である。
【００６２】
ステップＳ０７においては、エラー表示処理を実行し、処理を終了する。エラー表示処理は、例えば、ユーザーにステップＳ０１において、遠隔操作の対象に指定された装置に接続できないことを通知する処理である。例えば、別のアプリケーションプログラムの終了を促すメッセージを表示部２０５に表示する。
【００６３】
＜変形例＞
上述した実施の形態における携帯情報装置２００は、フラグをオペレーティングシステムが管理するポートとした。変形例における携帯情報装置は、フラグを、ＲＡＭ２０２の記憶領域であって、複数のアプリケーションプログラムをそれぞれ実行する複数のタスクが共有可能にＲＡＭ２０２によって設定された記憶領域とする。この場合の、フラグ識別情報は記録領域のアドレスである。
【００６４】
図６は、変形例における遠隔操作処理の流れの一例を示すフローチャートである。図６を参照して、図５に示した遠隔操作処理と異なる点は、ステップＳ０２〜ステップＳ０４が、ステップＳ０２Ａ〜ステップＳ０４Ａ，ステップＳ０４Ｂに変更された点である。
【００６５】
ＣＰＵ２０１は、遠隔操作の対象となる装置の指定を受け付けたか否かを判断する（ステップＳ０１）。遠隔操作の対象となる装置の指定を受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、遠隔操作の対象となる装置の指定を受け付けると（ステップＳ０１でＹＥＳ）、処理をステップＳ０２Ａに進める。
【００６６】
ステップＳ０２Ａにおいては、フラグとして予め定められたアドレスを決定する。次のステップＳ０３Ａにおいては、ステップＳ０２において決定されたアドレスに記憶されたフラグを参照する。そして、フラグがＯＦＦに設定されているか否かを判断する（ステップＳ０４Ａ）。フラグがＯＦＦに設定されているならば処理をステップＳ０４Ｂに進めるが、そうでなければ処理をステップＳ０７に進める。ステップＳ０４Ｂにおいては、フラグをＯＮに設定し、処理をステップＳ０５に進める。ステップＳ０５〜ステップＳ０７の処理は、図５に示した処理と同じなので、ここでは説明を繰り返さない。
【００６７】
例えば、第２遠隔制御部５３Ａによって、ＭＦＰ１００との間で通信経路が確立されている場合、ＲＡＭ２０２の予め定められたアドレスで特定される記憶領域にＯＮのフラグが記憶される。この場合に、第１遠隔制御部５３の装置決定部６５によってＭＦＰ１００が接続先の装置に決定されると、第１遠隔制御部５３のフラグ確保部６１がフラグとして予め定められたアドレスで特定されるＲＡＭ２０２の記憶領域を参照する。第１遠隔制御部５３のフラグ確保部６１は、フラグとして予め定められたアドレスで特定されるＲＡＭ２０２の記憶領域にＯＮのフラグが記憶されていると判断するので、第１遠隔制御部５３の経路確立部６３はＭＦＰ１００との間で通信経路を確立しない。
【００６８】
また、第２遠隔制御部５３Ａによって、ＭＦＰ１００との間で通信経路が確立されている場合、ＲＡＭ２０２の予め定められたアドレスで特定される記憶領域にＯＮのフラグが記憶される。この場合に、第１遠隔制御部５３の装置決定部６５によってＭＦＰ１００Ａが接続先の装置に決定されると、第１遠隔制御部５３のフラグ確保部６１がフラグとして予め定められたアドレスで特定されるＲＡＭ２０２の記憶領域を参照する。第１遠隔制御部５３のフラグ確保部６１は、フラグとして予め定められたアドレスで特定されるＲＡＭ２０２の記憶領域にＯＮのフラグが記憶されていると判断するので、経路確立部６３はＭＦＰ１００Ａとの間で通信経路を確立しない。
【００６９】
以上説明したように、本実施の形態における携帯情報装置２００は、ＭＦＰ１００またはＭＦＰ１００Ａを遠隔操作する遠隔操作装置として機能し、第１遠隔制御部５３または第２遠隔制御部５３Ａは、予め定められたポート番号のポートが確保されることを条件に、ＭＦＰ１００またはＭＦＰ１００Ａとの間で通信経路を確立する。このため、複数のアプリケーションプログラムを並列して実行する場合であっても、複数のアプリケーションプログラムのうちいずれか１つを実行するタスクのみがＭＦＰ１００またはＭＦＰ１００Ａのいずれか一方との間で通信経路を確立する。このため、複数のアプリケーションプログラムのうちいずれか１つを実行するタスクと、複数の遠隔操作装置、例えばＭＦＰ１００またはＭＦＰ１００のいずれか一方とを同期させることができる。
【００７０】
また、予め定められたポート番号のポートは、近距離通信部２０８を制御してＭＦＰ１００またはＭＦＰ１００Ａのいずれか一方との間で通信経路を確立する手順とは関係ない。このため、近距離通信部２０８を制御してＭＦＰ１００またはＭＦＰ１００Ａとの間で通信経路を確立する処理を変更する必要がない。具体的には、オペレーティングシステムを変更する必要がない。
【００７１】
また、携帯情報装置２００は、オペレーティングシステムにより定められる通信ポートをフラグとするので、第１遠隔制御部５３と第２遠隔制御部５３Ａとの間で通信する必要がない。換言すれば、複数のアプリケーションプログラムを実行するタスク間で通信する必要がない。また、複数のアプリケーションプログラムを実行するタスク間でメモリーを共有できない場合に有効である。例えば、オペレーティングシステムが、アプリケーションプログラムを提供するデベロッパーが同じ場合に限って、メモリーの共有を許可する場合は、異なるデベロッパーがそれぞれ提供する複数のアプリケーションプログラムを実行するタスクが、メモリーを共有することができない。本実施の形態における携帯情報装置２００は、異なるデベロッパーがそれぞれ提供する複数のアプリケーションプログラムを実行するタスクで共通にアクセス可能な通信ポートをフラグとするので、異なるデベロッパーがそれぞれ提供する複数のアプリケーションプログラムを並列して実行する場合であっても、複数のアプリケーションプログラムのうちいずれか１つを実行するタスクのみがＭＦＰ１００またはＭＦＰ１００Ａのいずれか一方との間で通信経路を確立するようにすることができる。  
【００７２】
また、フラグを、通信ポートのうち動的ポートとしたので、固定ポートを用いる処理を実行できなくなるのを回避することができる。
【００７３】
また、変形例における携帯情報装置２００は、フラグを、ＲＡＭ２０２の記憶領域のうち複数のアプリケーションプログラムのうち実行されている２以上を実行するタスクが共有可能にＲＡＭ２０２により設定された領域としたので、第１遠隔制御部５３と第２遠隔制御部５３Ａとの間で通信する必要がない。換言すれば、複数のアプリケーションプログラムを実行するタスク間で通信する必要がない。
【００７４】
なお、上述した実施の形態においては、携帯情報装置２００について説明したが、図５または図６に示した遠隔操作処理を携帯情報装置２００に実行させる遠隔操作方法、その遠隔操作方法を携帯情報装置２００を制御するＣＰＵ２０１に実行させる遠隔操作プログラムとして発明を捉えることができるのは言うまでもない。
【００７５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００７６】
１  画像形成システム、５１  通信制御部、５３  第１遠隔制御部、５３Ａ  第２遠隔制御部、６１  フラグ確保部、６３  経路確立部、６５  装置決定部、１００  ＭＦＰ、１１０  メイン回路、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１１８  センサー部、１１９  近距離通信部、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１５５  後処理部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、２００  携帯情報装置、２０１  ＣＰＵ、２０２  ＲＡＭ、２０３  カメラ、２０４  フラッシュメモリ、２０５  表示部、２０７  操作部、２０８  近距離通信部、２０９  外部記憶装置、２０９Ａ  ＣＤ−ＲＯＭ。
【図１】
0006467998.tif 000002
【図２】
0006467998.tif 000003
【図３】
0006467998.tif 000004
【図４】
0006467998.tif 000005
【図５】
0006467998.tif 000006
【図６】
0006467998.tif 000007