(57)【要約】【課題】  装置内のリソースを効率的に使用し、起動処理を最適化することができる電子機器を提供する。【解決手段】  複数のホストインタフェースを備えた電子機器であって、所定期間内におけるホストインタフェースそれぞれの稼働状態を取得する稼働状態取得手段と、所定期間内において、ホストインタフェースのうち、稼働しなかったホストインタフェースを特定する特定手段と、特定手段によって特定されたホストインタフェースを起動対象外とする制御手段とを備える。【選択図】    図１
2006011616.tif 000002
【特許請求の範囲】
【請求項１】
複数のホストインタフェースを備えた電子機器であって、
所定期間内における前記ホストインタフェースそれぞれの稼働状態を取得する稼働状態取得手段と、
前記所定期間内において、前記ホストインタフェースのうち、稼働しなかったホストインタフェースを特定する特定手段と、
前記特定手段によって特定されたホストインタフェースを機能しない状態に設定する制御手段と
を備えたことを特徴とする電子機器。
【請求項２】
複数のホストインタフェースを備えた電子機器であって、
所定期間内における前記ホストインタフェースそれぞれの稼働状態を取得する稼働状態取得手段と、
前記所定期間内において、前記ホストインタフェースのうち、稼働しなかったホストインタフェースを特定する特定手段と、
前記特定手段によって特定されたホストインタフェースを除くホストインタフェースに対してリソースを割り当てる制御手段と
を備えたことを特徴とする電子機器。
【請求項３】
複数のホストインタフェースを備えた電子機器であって、
所定期間内における前記ホストインタフェースそれぞれの稼働状態を取得する稼働状態取得手段と、
前記所定期間内において、前記ホストインタフェースのうち、稼働しなかったホストインタフェースを特定する特定手段と、
前記特定手段によって特定されたホストインタフェースを起動対象外とする制御手段と
を備えたことを特徴とする電子機器。
【請求項４】
複数のホストインタフェースを備えた電子機器であって、
前記ホストインタフェースのいずれかに対する操作コマンドを入力するコマンド入力手段と、
前記ホストインタフェースそれぞれが起動しているか否かを判定する判定手段と、
前記操作コマンドが前記判定手段によって起動していないと判定されたホストインタフェースに対するコマンドである場合に、操作コマンドの対象となるホストインタフェースを起動した後に、該操作コマンドを実行する制御手段と
を備えたことを特徴とする電子機器。
【請求項５】
複数のホストインタフェースを備えた電子機器の動作を制御する制御プログラムであって、
所定期間内における前記ホストインタフェースそれぞれの稼働状態を取得する稼働状態取得処理と、
前記所定期間内において、前記ホストインタフェースのうち、稼働しなかったホストインタフェースを特定する特定処理と、
前記特定処理によって特定されたホストインタフェースを機能しない状態に設定する制御処理と
をコンピュータに行わせることを特徴とする制御プログラム。
【請求項６】
複数のホストインタフェースを備えた電子機器の動作を制御する制御プログラムであって、
所定期間内における前記ホストインタフェースそれぞれの稼働状態を取得する稼働状態取得処理と、
前記所定期間内において、前記ホストインタフェースのうち、稼働しなかったホストインタフェースを特定する特定処理と、
前記特定処理によって特定されたホストインタフェースを除くホストインタフェースに対してリソースを割り当てる制御処理と
をコンピュータに行わせることを特徴とする制御プログラム。
【請求項７】
複数のホストインタフェースを備えた電子機器の動作を制御する制御プログラムであって、
所定期間内における前記ホストインタフェースそれぞれの稼働状態を取得する稼働状態取得処理と、
前記所定期間内において、前記ホストインタフェースのうち、稼働しなかったホストインタフェースを特定する特定処理と、
前記特定処理によって特定されたホストインタフェースを起動対象外とする制御処理と
をコンピュータに行わせることを特徴とする制御プログラム。
【請求項８】
複数のホストインタフェースを備えた電子機器の動作を制御する制御プログラムであって、
前記ホストインタフェースのいずれかに対する操作コマンドを入力するコマンド入力処理と、
前記ホストインタフェースそれぞれが起動しているか否かを判定する判定処理と、
前記操作コマンドが前記判定処理によって起動していないと判定されたホストインタフェースに対するコマンドである場合に、操作コマンドの対象となるホストインタフェースを起動した後に、該操作コマンドを実行する制御処理と
をコンピュータに行わせることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のホストインタフェースを備えた電子機器に関する。
【背景技術】
【０００２】
近年は、ユーザの多様化や使用環境の多様化に応じて、多機能の画像形成装置が出てきている。しかし、ニーズの多様化に応じた製品を揃えるには、製品の種類が増加してしまい、製造のコストが増加してしまうという問題がある。特に画像形成装置のような製品は、接続されるホストコンピュータの種類が多いため、ホストコンピュータの種類毎に製品を揃えるのは現実的でない。このような問題を解決するために、あらゆるユーザや使用環境に適用できる構成にするために、複数のインタフェースをサポートする画像形成装置が知られている。
なお、アプリケーションを実行させるためのリソースを備えた装置において、アプリケーションが起動される際に、装置におけるリソース状態を示すリソース状態情報を取得し、このリソース情報と、アプリケーションが使用するリソースに関するリソース使用情報とに基づいて、アプリケーションに対して起動判断に関するメッセージを送信する手段を備える技術が知られている（例えば、特許文献１参照）。また、非接触型インタフェースと接触型インタフェースとを切り換える技術が知られている（例えば、特許文献２参照）。
【特許文献１】特開２００３−１２２４５８号公報
【特許文献２】特開平１１−２８２９７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、複数のインタフェースを備えていても、実際に使用する環境では１つのインタフェースのみが使用されているのが実情である。複数のインタフェースを備えている画像形成装置に起動時においては、全てのインタフェースを初期化するとともに、リソースの割当てを行わなければならないため、起動時間が長くなるとともに、リソースを効率的に使用することができないという問題がある。また、複数ある中から所望のインタフェースのみを使用できるようにするためには、使用者が複雑な操作を行わなければならず、設定操作に手間がかかるという問題もある。
【０００４】
本発明は、このような事情に鑑みてなされたもので、装置内のリソースを効率的に使用し、起動処理を最適化することができる電子機器及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、複数のホストインタフェースを備えた電子機器であって、所定期間内における前記ホストインタフェースそれぞれの稼働状態を取得する稼働状態取得手段と、前記所定期間内において、前記ホストインタフェースのうち、稼働しなかったホストインタフェースを特定する特定手段と、前記特定手段によって特定されたホストインタフェースを機能しない状態に設定する制御手段とを備えたことを特徴とする。
【０００６】
請求項２に記載の発明は、複数のホストインタフェースを備えた電子機器であって、所定期間内における前記ホストインタフェースそれぞれの稼働状態を取得する稼働状態取得手段と、前記所定期間内において、前記ホストインタフェースのうち、稼働しなかったホストインタフェースを特定する特定手段と、前記特定手段によって特定されたホストインタフェースを除くホストインタフェースに対してリソースを割り当てる制御手段とを備えたことを特徴とする。
【０００７】
請求項３に記載の発明は、複数のホストインタフェースを備えた電子機器であって、所定期間内における前記ホストインタフェースそれぞれの稼働状態を取得する稼働状態取得手段と、前記所定期間内において、前記ホストインタフェースのうち、稼働しなかったホストインタフェースを特定する特定手段と、前記特定手段によって特定されたホストインタフェースを起動対象外とする制御手段とを備えたことを特徴とする。
【０００８】
請求項４に記載の発明は、複数のホストインタフェースを備えた電子機器であって、前記ホストインタフェースのいずれかに対する操作コマンドを入力するコマンド入力手段と、前記ホストインタフェースそれぞれが起動しているか否かを判定する判定手段と、前記操作コマンドが前記判定手段によって起動していないと判定されたホストインタフェースに対するコマンドである場合に、操作コマンドの対象となるホストインタフェースを起動した後に、該操作コマンドを実行する制御手段とを備えたことを特徴とする。
【０００９】
請求項５に記載の発明は、複数のホストインタフェースを備えた電子機器の動作を制御する制御プログラムであって、所定期間内における前記ホストインタフェースそれぞれの稼働状態を取得する稼働状態取得処理と、前記所定期間内において、前記ホストインタフェースのうち、稼働しなかったホストインタフェースを特定する特定処理と、前記特定処理によって特定されたホストインタフェースを機能しない状態に設定する制御処理とをコンピュータに行わせることを特徴とする。
【００１０】
請求項６に記載の発明は、複数のホストインタフェースを備えた電子機器の動作を制御する制御プログラムであって、所定期間内における前記ホストインタフェースそれぞれの稼働状態を取得する稼働状態取得処理と、前記所定期間内において、前記ホストインタフェースのうち、稼働しなかったホストインタフェースを特定する特定処理と、前記特定処理によって特定されたホストインタフェースを除くホストインタフェースに対してリソースを割り当てる制御処理とをコンピュータに行わせることを特徴とする。
【００１１】
請求項７に記載の発明は、複数のホストインタフェースを備えた電子機器の動作を制御する制御プログラムであって、所定期間内における前記ホストインタフェースそれぞれの稼働状態を取得する稼働状態取得処理と、前記所定期間内において、前記ホストインタフェースのうち、稼働しなかったホストインタフェースを特定する特定処理と、前記特定処理によって特定されたホストインタフェースを起動対象外とする制御処理とをコンピュータに行わせることを特徴とする。
【００１２】
請求項８に記載の発明は、複数のホストインタフェースを備えた電子機器の動作を制御する制御プログラムであって、前記ホストインタフェースのいずれかに対する操作コマンドを入力するコマンド入力処理と、前記ホストインタフェースそれぞれが起動しているか否かを判定する判定処理と、前記操作コマンドが前記判定処理によって起動していないと判定されたホストインタフェースに対するコマンドである場合に、操作コマンドの対象となるホストインタフェースを起動した後に、該操作コマンドを実行する制御処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、所定期間内に全く使用されなかったインタフェースを特定し、このインタフェースの機能を停止するようにしたため、電子機器内のリソースを効率よく利用することが可能になるという効果が得られる。また、所定期間内に全く使用されなかったインタフェースを除くホストインタフェースに対してリソースを割り当てるようにしたため、電子機器内のリソースを効率よく利用することが可能になるという効果が得られる。
また、所定期間内に全く使用されなかったインタフェースを特定し、電子機器起動時に、使用されなかったインタフェースを起動しないようにしたため、リソースを効率よく利用することが可能になるとともに、電子機器の起動処理の時間を短縮することができるという効果が得られる。
また、入力された操作コマンドが停止中のインタフェースに対するコマンドである場合に、コマンドを実行する前に対象のインタフェースを起動するようにしたため、使用者が予め起動する操作を行うことなく停止中のインタフェースを使用することが可能になるという効果が得られる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態による画像形成装置を図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、画像形成装置の処理動作を統括して制御する主制御部である。符号２は、印刷、画像読み取り、複写等の処理を行う画像形成部である。符号３〜５は、ホストの種類毎に設けられたホストインタフェースであり、ホストコンピュータから印刷データの受信、画像形成装置の設定コマンドの受信処理等を行う。ここでは、Ａホスト用のインタフェース３、Ｂホスト用のインタフェース４及びＣホスト用のインタフェース５が備えているものとして説明するが、４つ以上のホストインタフェースが備えられていてもよい。符号６は、日付と時刻を出力するタイマである。符号７は、画像形成装置の稼働状態のデータを記憶する稼働データ記憶部である。符号８は、稼働データ記憶部７に記憶されている稼働状態の情報に基づいて、インタフェース３〜５の起動制御処理を行う起動制御部である。符号９は、３つのインタフェース３〜５の起動制御を行うための起動情報を記憶する起動情報記憶部である。符号１０は、タッチパネル、液晶ディスプレイ、テンキー等から構成される入出力部である。
【００１５】
次に、図１を参照して、画像形成装置の起動時における基本動作を説明する。まず、画像形成装置の電源が投入されると、主制御部１は、起動制御部８に対して、起動する必要があるインタフェースの識別名通知を要求する。これを受けて、起動制御部８は、起動情報記憶部９に記憶されているインタフェースの識別名を読み出し、読み出した識別名を要求の回答として主制御部１へ通知する。主制御部１は、起動制御部８から通知された識別名を持つインタフェースを除いて、各インタフェース３〜５の初期化し、リソースを割り当てる。例えば、図１に示す３つのインタフェース３〜５に対して、それぞれホスト名と同じ識別名が付与されている場合において、起動情報記憶部９内に「Ａ，Ｂ」と記憶されていると、主制御部１は、Ａホスト用のインタフェース３とＢホスト用のインタフェース４は起動せず、Ｃホスト用のインタフェース５のみを初期化して起動することになる。
【００１６】
次に、図２を参照して、稼働状態に応じて起動対象外のインタフェースを特定し、このインタフェースの識別名を起動情報記憶部９に対して書き込む動作を説明する。まず、主制御部１は、稼働中において常に稼働データを稼働データ記憶部７へ記憶する（ステップＳ１）。ここでいう稼働データとは、３つのインタフェース３、４、５の稼働データであり、これらのインタフェースに対する割り込み発生またはデータ処理サイズと、インタフェースの識別名と、タイマ６から得た日時データとが関係つけられたデータである。
【００１７】
次に、主制御部１は、内部に記憶している稼働データ記憶開始日時から所定期間経過したか否かを判定する（ステップＳ２）。この所定期間は、予め決められて主制御部１内に設定されているものであり、例えば、１日、１週間、１ヶ月などである。この判定の結果、所定期間が経過していなければ、稼働データ収集動作を続行する（ステップＳ１）。一方、所定期間経過した場合、主制御部１は所定期間が経過したことを起動制御部８へ通知する。これを受けて、起動制御部８は、稼働データ記憶部７に記憶されている稼働データを読み出し、集計する（ステップＳ３）。この集計は、インタフェースの識別名毎に割り込み発生回数または処理データサイズの合計を求めることにより行う。
【００１８】
起動制御部８は、稼働データを集計した結果のデータを参照して、使用されなかった（稼働データが存在しなかった）インタフェースを全て特定し、特定したインタフェースの識別名を得る。そして、起動制御部８は、使用されなかったインタフェースが存在するかを判定する（ステップＳ４）。使用されなかったインタフェースが存在しない（全てのインタフェースが使用された）場合、起動制御部８は、稼働データ記憶部７に記憶されている稼働データをクリアし、稼働データ記憶開始日時をタイマ６から得た日時に置き換える。これにより、新たな稼働データの蓄積が開始する。
【００１９】
一方、使用されなかったインタフェースが存在する場合、起動制御部８は、使用されなかったインタフェースの識別名を主制御部１へ通知する。これを受けて、主制御部１は、起動制御部８から通知されたインタフェースの処理を停止する（ステップＳ５）。また、起動制御部８は、使用されなかったインタフェースを起動対象から除外するために、使用されなかったインタフェースの識別名を起動情報記憶部９へ記憶する（ステップＳ６）。そして、起動制御部８は、稼働データ記憶部７に記憶されている稼働データをクリアし、稼働データ記憶開始日時をタイマ６から得た日時に置き換える。
【００２０】
このように、所定期間内に全く使用されなかったインタフェースを特定し、このインタフェースの機能を停止するとともに、使用されなかったインタフェースの識別名を記憶するようにして、画像形成装置起動時に、識別名が記憶されているインタフェースを起動しないようにしたため、リソースを効率よく利用することが可能となる。また、使用しないインタフェースを起動しないようにしたため、画像形成装置の起動処理の時間を短縮することができる。
【００２１】
次に、図３を参照して、使用者の操作状況に応じて、停止中のインタフェースを起動する動作を説明する。まず、主制御部１は、入出力部１０から入力される操作コマンドを読み取り（ステップＳ１１）、読み取った操作コマンドが現時点で停止中のインタフェースに対するコマンドであるか否かを判定する（ステップＳ１２）。この判定の結果、入力された操作コマンドが停止中のインタフェースに対するコマンドでなければ、主制御部１は、入力された操作コマンドを実行する。
【００２２】
一方、入力された操作コマンドが停止中のインタフェースに対するコマンドであれば、主制御部１は、この入力された操作コマンドを実行する前に、操作コマンドが対象とするインタフェースを起動する（ステップＳ１３）とともに、起動制御部１に対して、起動したインタフェースの識別名を起動制御部８へ通知する。そして、主制御部１は、入力された操作コマンドを実行する。起動したインタフェースの識別名を受けた起動制御部８は、停止中だったインタフェースを起動対象とするために、起動情報記憶部９に記憶されているインタフェースの識別名のうち、主制御部１から通知された識別名を削除する（ステップＳ１４）。
【００２３】
このように、入力された操作コマンドが停止中のインタフェースに対するコマンドである場合に、コマンドを実行する前に対象のインタフェースを起動するようにしたため、使用者が予め起動する操作を行うことなく停止中のインタフェースを使用することが可能となる。また、起動情報記憶部９に記憶されているインタフェースの識別名のうち、主制御部１から通知された識別名を削除するようにしため、使用者が設定操作を行うことなしに次回の起動時においてこのインタフェースを起動の対象とすることができる。
【００２４】
なお、前述した説明は、画像形成装置を例にして説明したが、本発明による起動制御処理は、画像形成装置に限らず、複数のホストインタフェースを備えている電子機器に対して適用可能である。
【００２５】
また、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより起動制御処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２６】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示す画像形成装置の動作を示すフローチャートである。
【図３】図１に示す画像形成装置の動作を示すフローチャートである。
【符号の説明】
【００２８】
１・・・主制御部、２・・・画像形成部、３〜５・・・インタフェース、６・・・タイマ、７・・・稼働データ記憶部、８・・・起動制御部、９・・・起動情報記憶部、１０・・・入出力部
【図１】
2006011616.tif 000003
【図２】
2006011616.tif 000004
【図３】
2006011616.tif 000005