(57)【要約】【課題】  電子装置に接続し、その電子装置の機能を高めて使い勝手を向上させる。【解決手段】  外部処理装置１のＲＯＭ１４に電子装置が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリを格納し、ＣＰＵ１６が、ＲＯＭ１４に格納されたソフトウェアライブラリに基づいて、電子装置上での制御コマンドを模擬する処理を行い、ＬＡＮ・Ｉ／Ｆ１１による通信によって電子装置との間でデータのやり取りを可能にして電子装置上で動作可能な機能を制御し、電子装置ではサポートされていない処理を電子装置に代わって行う。【選択図】        図１
2009064330.tif 000002
【特許請求の範囲】
【請求項１】
電子装置と通信する通信手段と、前記電子装置が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリを格納する格納手段と、該格納手段に格納されたソフトウェアライブラリに基づいて前記通信手段による通信によって前記電子装置上で動作可能な機能を制御する制御手段とを備えたことを特徴とする外部処理装置。
【請求項２】
請求項１記載の外部処理装置において、前記電子装置上での制御コマンドを模擬する処理を行い、前記通信手段による通信によって前記電子装置との間でデータのやり取りを可能にする手段を設けたことを特徴とする外部処理装置。
【請求項３】
請求項１又は２記載の外部処理装置において、前記電子装置ではサポートされていない処理を前記電子装置に代わって行う手段を設けたことを特徴とする外部処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の外部処理装置において、表示手段と、該表示手段に前記電子装置上で動作するアプリケーションの表示する表示画面の内容と同等の内容を表示させる手段とを設けたことを特徴とする外部処理装置。
【請求項５】
請求項４記載の外部処理装置において、前記表示手段の画面のサイズが前記電子装置上で動作するアプリケーションの表示する表示画面のサイズと異なる場合、前記電子装置上で動作するアプリケーションの表示する表示画面の内容を拡大又は縮小して前記表示手段の画面のサイズで表示する手段を設けたことを特徴とする外部処理装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の外部処理装置において、前記電子装置が有するハードウェアキーによる入力手段と同等の入力手段を設けたことを特徴とする外部処理装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の外部処理装置において、前記電子装置が有するハードウェアキーによる入力手段と同等の入力機能をタッチパネル式のソフトウェアキーで擬似的に実現する手段を設けたことを特徴とする外部処理装置。
【請求項８】
請求項１乃至６のいずれか一項に記載の外部処理装置において、当該外部処理装置に標準では接続されていない装置を接続する接続手段を設けたことを特徴とする外部処理装置。
【請求項９】
請求項１乃至８のいずれか一項に記載の外部処理装置において、前記通信手段による通信によって前記電子装置から前記電子装置に関する情報を取得する取得手段を設けたことを特徴とする外部処理装置。
【請求項１０】
電子装置と通信する通信工程と、前記電子装置が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリを格納する格納工程と、該格納工程によって格納されたソフトウェアライブラリに基づいて前記通信工程による通信によって前記電子装置上で動作可能な機能を制御する制御工程とからなることを特徴とする外部処理方法。
【請求項１１】
コンピュータに、電子装置と通信する通信手順と、前記電子装置が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリを格納する格納手順と、該格納手順によって格納されたソフトウェアライブラリに基づいて前記通信手順による通信によって前記電子装置上で動作可能な機能を制御する制御手順とを実行させるためのプログラム。
【請求項１２】
請求項１１記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１３】
電子装置と外部処理装置とを通信可能に接続したシステムであって、前記外部処理装置に、前記電子装置が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリを格納する格納手段と、該格納手段に格納されたソフトウェアライブラリに基づいて前記電子装置との通信によって前記電子装置上で動作可能な機能を制御する制御手段とを設けたことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタ，ファクシミリ装置，複写機，それらの複合機を含む電子装置に接続して使用する外部処理装置と外部処理方法とプログラムとコンピュータ読み取り可能な記録媒体とシステムに関する。
【背景技術】
【０００２】
従来、文字コードに対応するアウトラインデータを格納し、画像形成装置に接続して、その画像形成装置から受信した文字コードに対応するアウトラインデータを読み出してビットイメージデータに展開して画像形成装置へ提供する外部処理装置（例えば、特許文献１参照）があった。
【特許文献１】特開平０４−０３３８６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述の従来の外部処理装置では、画像形成装置に対してビットイメージデータの提供という限られた処理を行い、画像形成装置からの指示を受けて処理するものであり、多様な使い方ができないという問題があった。
この発明は上記の点に鑑みてなされたものであり、電子装置に接続し、その電子装置の機能を高めて使い勝手を向上させることを目的とする。
【課題を解決するための手段】
【０００４】
この発明は上記の目的を達成するため、次の外部処理装置と外部処理方法とプログラムとコンピュータ読み取り可能な記録媒体とシステムを提供する。
（１）電子装置と通信する通信手段と、上記電子装置が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリを格納する格納手段と、その格納手段に格納されたソフトウェアライブラリに基づいて上記通信手段による通信によって上記電子装置上で動作可能な機能を制御する制御手段を備えた外部処理装置。
（２）上記のような外部処理装置において、上記電子装置上での制御コマンドを模擬する処理を行い、上記通信手段による通信によって上記電子装置との間でデータのやり取りを可能にする手段を設けた外部処理装置。
（３）上記のような外部処理装置において、上記電子装置ではサポートされていない処理を上記電子装置に代わって行う手段を設けた外部処理装置。
【０００５】
（４）上記のような外部処理装置において、表示手段と、その表示手段に上記電子装置上で動作するアプリケーションの表示する表示画面の内容と同等の内容を表示させる手段を設けた外部処理装置。
（５）上記のような外部処理装置において、上記表示手段の画面のサイズが上記電子装置上で動作するアプリケーションの表示する表示画面のサイズと異なる場合、上記電子装置上で動作するアプリケーションの表示する表示画面の内容を拡大又は縮小して上記表示手段の画面のサイズで表示する手段を設けた外部処理装置。
（６）上記のような外部処理装置において、上記電子装置が有するハードウェアキーによる入力手段と同等の入力手段を設けた外部処理装置。
（７）上記のような外部処理装置において、上記電子装置が有するハードウェアキーによる入力手段と同等の入力機能をタッチパネル式のソフトウェアキーで擬似的に実現する手段を設けた外部処理装置。
【０００６】
（８）上記のような外部処理装置において、当該外部処理装置に標準では接続されていない装置を接続する接続手段を設けた外部処理装置。
（９）上記のような外部処理装置において、上記通信手段による通信によって上記電子装置から上記電子装置に関する情報を取得する取得手段を設けた外部処理装置。
（１０）電子装置と通信する通信工程と、上記電子装置が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリを格納する格納工程と、その格納工程によって格納されたソフトウェアライブラリに基づいて上記通信工程による通信によって上記電子装置上で動作可能な機能を制御する制御工程とからなる外部処理方法。
【０００７】
（１１）コンピュータに、電子装置と通信する通信手順と、上記電子装置が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリを格納する格納手順と、その格納手順によって格納されたソフトウェアライブラリに基づいて上記通信手順による通信によって上記電子装置上で動作可能な機能を制御する制御手順を実行させるためのプログラム。
（１２）上記のようなプログラムを記録したコンピュータ読み取り可能な記録媒体。
（１３）電子装置と外部処理装置とを通信可能に接続したシステムであって、上記外部処理装置に、上記電子装置が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリを格納する格納手段と、その格納手段に格納されたソフトウェアライブラリに基づいて上記電子装置との通信によって上記電子装置上で動作可能な機能を制御する制御手段を設けたシステム。
【発明の効果】
【０００８】
この発明による外部処理装置と外部処理方法とシステムは、電子装置に接続し、その電子装置の機能を高めて使い勝手を向上させることができる。
また、この発明によるプログラムは、コンピュータに、電子装置に接続した外部処理装置において、電子装置の機能を高めて使い勝手を向上させることのできるようにするための機能を実現させることができる。
さらに、この発明のコンピュータ読み取り可能な記録媒体は、コンピュータに上記プログラムを容易に導入することができる。
【発明を実施するための最良の形態】
【０００９】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔実施例〕
図２は、この発明の一実施例であるシステムの構成を示すブロック図である。
このシステムは、外部処理装置１とプリンタ，ファクシミリ装置，複写機，それらの複合機（ＭＦＰ）を含む電子装置（「電子機器」とも言う）２とからなり、外部処理装置１と電子装置２とはＵＳＢで直接に通信可能に接続されており、また、ハブ（ＨＵＢ）３を介してローカルエリアネットワーク（ＬＡＮ）によって通信可能に接続されている。
この外部処理装置１は、例えば、ＭＦＰの脇に付ける外付けオペパネボックスであり、ＭＦＰに対してＭＦＰ上で動作するアプリケーションソフトウェアを修正することなく、そのＭＦＰに対するオペレーション操作を効率的に行うための装置である。
【００１０】
図１は、図２に示す外部処理装置１の内部構成を示すブロック図である。
この外部処理装置１は、ＵＳＢインタフェース（ＵＳＢ・Ｉ／Ｆ）１０、ＬＡＮインタフェース（ＬＡＮ・Ｉ／Ｆ）１１、操作表示部１２、インプットアウトプット（Ｉ／Ｏ）コントローラ１３、ＲＯＭ１４、ＲＡＭ１５、ＣＰＵ１６からなる。
ＵＳＢ・Ｉ／Ｆ１０は、電子装置２とＵＳＢによる通信を制御する。
ＬＡＮ・Ｉ／Ｆ１１は、電子装置２とＬＡＮによる通信を制御する。
操作表示部１２は、表示部を備えたハードウェアキーによる入力部、又は表示部を備えたタッチパネル式のソフトウェアキーによる入力部である。
【００１１】
Ｉ／Ｏコントローラ１３は、この外部処理装置１内の各部間のデータのやり取りを制御する。
ＲＯＭ１４は、電子装置２が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリを含む各種のプログラム、及びオペレーティングシステム（ＯＳ）を起動するのに必要なデータを含む各種のデータを格納するメモリである。
ＲＡＭ１５は、ＣＰＵ１６がＲＯＭ１４に格納されたプログラムを実行するときに使用する作業領域と各種のデータを格納するメモリである。
ＣＰＵ１６は、ＲＯＭ１４に格納されたデータを使用して、同じくＲＯＭ１４に格納されたプログラムを実行することによって、この外部処理装置の動作を制御し、この発明に係る各種の機能を実現して電子装置２を制御する中央処理装置である。
【００１２】
この外部処理装置１は、ＵＳＢ・Ｉ／Ｆ１０及びＬＡＮ・Ｉ／Ｆ１１が、電子装置２と通信する通信手段の機能を果たし、ＲＯＭ１４に、電子装置２が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリを格納し、ＣＰＵ１６とＩ／Ｏコントローラ１３の制御により、ＬＡＮ・Ｉ／Ｆ１１を介して、電子装置２上での制御コマンドを模擬する処理を行い、電子装置２との通信によって電子装置２との間でデータのやり取りを可能にし、ＣＰＵ１６が、ＲＯＭ１４に格納されたソフトウェアライブラリに基づいて上記通信によって電子装置２上で動作可能な機能を制御し、電子装置２ではサポートされていない処理を電子装置２に代わって行う。
したがって、電子装置２上で動作可能なアプリケーションを変更せずに動作させることができる。
【００１３】
すなわち、上記ＵＳＢ・Ｉ／Ｆ１０及びＬＡＮ・Ｉ／Ｆ１１が、電子装置と通信する通信手段の機能を果たす。
また、上記ＲＯＭ１４が、電子装置が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリを格納する格納手段の機能を果たす。
さらに、上記ＣＰＵ１６が、上記格納手段に格納されたソフトウェアライブラリに基づいて上記通信手段による通信によって電子装置上で動作可能な機能を制御する制御手段の機能を果たす。
また、上記ＣＰＵ１６が、電子装置上での制御コマンドを模擬する処理を行い、上記通信手段による通信によって電子装置との間でデータのやり取りを可能にする手段の機能も果たす。
さらに、上記ＣＰＵ１６が、電子装置ではサポートされていない処理を電子装置に代わって行う手段の機能も果たす。
【００１４】
次に、このシステムにおける処理について説明する。
まず、外部処理装置１が電子装置２の制御コマンドを模擬し、電子装置２でサポートしていない画像変換処理を行う処理を説明する。
図３は、外部処理装置１が電子装置２の制御コマンドを模擬し、電子装置２でサポートしていない画像変換処理を行う処理の説明図である。
この処理では、電子装置２は原稿から読み取った画像をＴＩＦＦ画像からＪＰＥＧ画像に変換する機能を備えておらず、その変換処理を外部処理装置１において行っている。
ステップ（図中「Ｓ」で示す）１で、外部処理装置１のＣＰＵ１６は、ＲＯＭに格納された、電子装置２が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリに基づいて、Ｉ／Ｏコントローラ１３へ電子装置２に対する画像読み取りのスキャン指示を出力する。ステップ２で、Ｉ／Ｏコントローラ１３は、スキャン指示をＬＡＮ・Ｉ／Ｆ１１へ送る。ステップ３で、ＬＡＮ・Ｉ／Ｆ１１は、ＬＡＮを介して電子装置２へスキャン指示を送る。
【００１５】
電子装置２は、制御部２２が外部処理装置１からのスキャン指示を受け取ると、スキャナ２０に対して、ステップ４でオープンを指示し、ステップ５でスキャンスタートを指示する。上記制御部２２は、マイクロコンピュータによって実現される。
スキャナ２０は、制御部２２からスキャンスタートを受け取ると、原稿の画像を読み取って、ステップ６でその読み取った画像をＴＩＦＦ形式の画像データ（以下「ＴＩＦＦ画像データ」という）で出力する。
制御部２２は、スキャナ２０からＴＩＦＦ画像データを受け取ると、ステップ７でスキャナ２０へクローズを指示し、ステップ８でＬＡＮを介して画像処理装置１へＴＩＦＦ画像データを送る。
【００１６】
外部処理装置１は、電子装置２からＴＩＦＦ画像データを受け取ると、ＬＡＮ・Ｉ／Ｆ１１が、ステップ９でそのＴＩＦＦ画像データをＩ／Ｏコントローラ１３へ送り、Ｉ／Ｏコントローラ１３は、ステップ１０でそのＴＩＦＦ画像データをＲＡＭ１５に格納する。
ＣＰＵ１６は、ＲＡＭ１５にＴＩＦＦ画像データが格納されると、ステップ１１でＩ／Ｏコントローラ１３を介してＴＩＦＦ画像データをＪＰＥＧ形式の画像データ（以下「ＪＰＥＧ画像データ」という）に変換する指示を出力し、ステップ１２で、ＲＡＭ１５上のＴＩＦＦ画像データをＪＰＥＧ画像データに変換する。このように、ＣＰＵ１６がＲＡＭ１５上でＴＩＦＦ画像データをＪＰＥＧ画像データに変換するコンバータの機能を実現する。
【００１７】
上記画像の変換後、ＣＰＵ１６は、Ｉ／Ｏコントローラ１３へＲＡＭ１５の変換後の画像データを電子装置２へ出力する指示を送り、ステップ１３で、Ｉ／Ｏコントローラ１３は、ＲＡＭ１５からＪＰＥＧ画像データを読み出し、ステップ１４でＬＡＮ・Ｉ／Ｆ１１へ送り、ＬＡＮ・Ｉ／Ｆ１１は、ステップ１５でＬＡＮを介してＪＰＥＧ画像データを電子装置２へ出力する。
電子装置２は、制御部２２が、外部処理装置１からＪＰＥＧ画像データを受け取ると、ステップ１６でそのＪＰＥＧ画像データをＨＤＤ２１に格納する。
このように、ＨＤＤ２１に保存する処理は電子装置２で行う場合と外部処理装置１で行う場合で同じコマンドとして格納を実行している。
【００１８】
このようにして、電子装置２が保有するライブラリと同等のライブラリを持つため、電子装置２上で動くアプリケーションを修正せずに動作させることができ、外部処理装置１自体で可能な処理は外部処理装置１で行い、電子装置２でなければ行えない処理は通信によって処理を依頼している。
また、本来は通信用インタフェースでは利用できないコマンドがある場合にも、制御コマンドを擬似することにより、電子装置２を制御している。
そして、電子装置２でサポートしていない処理を外部処理装置１で行うことにより、アプリケーションがその機能をサポートしている場合と同様の振る舞いをするのである。
【００１９】
したがって、電子装置２が電子装置２上でアプリケーションを動かす仕組みを持っていない場合でも、外部処理装置１を付加することによってアプリケーションを動かすことが可能となる。
さらに、電子装置２がアプリケーションを動かす仕組みを持っている場合でも、電子装置２の処理速度よりも高速な外部処理装置１を付加することにより処理速度を向上させることが可能である。
【００２０】
次に、電子装置２上で動作するアプリケーションの操作画面を外部処理装置１の操作表示部１２に表示させるときの処理を説明する。
この場合、操作表示部１２が表示手段の機能を果たし、ＣＰＵ１６が、その表示手段に電子装置上で動作するアプリケーションの表示する表示画面の内容と同等の内容を表示させる手段と、上記表示手段の画面のサイズが電子装置上で動作するアプリケーションの表示する表示画面のサイズと異なる場合、電子装置上で動作するアプリケーションの表示する表示画面の内容を拡大又は縮小して上記表示手段の画面のサイズで表示する手段その機能を果たす。
この処理では、ＣＰＵ１６は、電子装置が保有するアプリケーションの動作に必要なソフトウェアライブラリと同等のソフトウェアライブラリに基づいて、操作表示部１２の表示画面に、電子装置２上で動作するアプリケーションの表示する表示画面の内容を拡大又は縮小して表示する。
【００２１】
図４は、電子装置上で動作するアプリケーションが表示する操作画面の内容を縮小して操作表示部の画面のサイズで表示する処理の説明図である。
図４の（ａ）は、電子装置２上で動作するアプリケーションが表示する横８００ピクセル×縦６００ピクセルの大きさの操作画面の一例であり、例えば、電子装置２上には、この操作画面を表示する画面を備えていない場合、ＣＰＵ１６は、その操作画面のサイズを、フォントや枠を小さくすることにより、同図の（ｂ）に示す、外部処理装置１の操作表示部の表示画面のサイズである横６４０ピクセル×縦４８０ピクセルの大きさに縮小し、その縮小後の内容を、外部処理装置１の操作表示部１０の表示画面に表示する。
【００２２】
このようにして、外部処理装置に、電子装置の画面を持つことにより電子装置が画面を持たない場合にその画面を表示することが可能になる。
また、画面の解像度に応じて拡大、縮小を行っているため、アプリケーションが予期している解像度が異なる場合にも文字がはみ出したり表示が偏ったりすることがなく均等に表示することができる。
【００２３】
また、電子装置２が有するハードウェアキーによる入力手段と同等の入力手段として、例えば、キーボードをＵＳＢ・Ｉ／Ｆ１０に接続するようにすれば、電子装置２と同様のハードウェアキーを持つことにより、外部処理装置１から電子装置２上のハードウェアキーを用いるアプリケーションでも電子装置２上と同じように操作することができる。
さらに、ＣＰＵ１６の制御により、操作表示部１２に、電子装置２が有するハードウェアキーによる入力手段と同等の入力機能をタッチパネル式のソフトウェアキーで擬似的に実現するようにすれば、外部処理装置１のソフトウェアキーを用いて、電子装置２上のハードウェアキーを用いるアプリケーションでも電子装置２上と同じように操作することができる。
【００２４】
また、ＵＳＢ・Ｉ／Ｆ１０に、外部処理装置１に標準では接続されていない各種の装置を接続するようにすれば、ユーザの要望に応じて後から多様な機能を追加することが可能になる。
さらに、ＣＰＵ１６とＩ／Ｏコントローラ１３の制御により、ＬＡＮ・Ｉ／Ｆ１１を介して電子装置２から電子装置２に関する情報、例えば、電子装置２の機種情報を取得するようにすれば、その機種情報に基づいてソフトウェアライブラリを切り換えることができる。
また、ネットワークから各種のデータが取得可能であるため、外部処理装置１にＲＯＭをなくすことにより、外部処理装置１のコストを下げることができる。また、ＲＯＭのサイズの制約がなくなり、容量の大きなデータを保存することが可能である。
【００２５】
この実施例のシステムでは、外部処理装置が、電子装置上で動作する汎用的なアプリケーションを処理することが可能である。また、外部処理装置が、電子装置からの指示を受けて処理をするだけでなく、電子装置に対して処理を依頼することが可能である。
【産業上の利用可能性】
【００２６】
この発明による外部処理装置と外部処理方法とシステムは、プリンタ，ファクシミリ装置，複写機，それらの複合機を含む各種の電子装置に接続して使用することができる。また、この発明によるプログラムとコンピュータ読み取り可能な記録媒体は、プリンタ，ファクシミリ装置，複写機，それらの複合機を含む各種の電子装置に接続する装置全般に適用することができる。
【図面の簡単な説明】
【００２７】
【図１】図２に示す外部処理装置の内部構成を示すブロック図である。
【図２】この発明の一実施例であるシステムの構成を示すブロック図である。
【図３】図１に示す外部処理装置が電子装置の制御コマンドを模擬し、電子装置でサポートしていない画像変換処理を行う処理の説明図である。
【図４】図１に示す電子装置上で動作するアプリケーションが表示する操作画面の内容を縮小して操作表示部の画面のサイズで表示する処理の説明図である。
【符号の説明】
【００２８】
１：外部処理装置    ２：電子装置    ３：ハブ    １０：ＵＳＢ・Ｉ／Ｆ    １１：ＬＡＮ・Ｉ／Ｆ    １２：操作表示部    １３：Ｉ／Ｏコントローラ    １４：ＲＯＭ    １５：ＲＡＭ    １６：ＣＰＵ    ２０：スキャナ    ２１：ＨＤＤ    ２２：制御部
【図１】
2009064330.tif 000003
【図２】
2009064330.tif 000004
【図３】
2009064330.tif 000005
【図４】
2009064330.tif 000006