(57)【要約】【課題】外部記憶装置との間で接続を確立する場合に、複数のストレージ規格の全てについて外部記憶装置との接続を確立する処理を行う構成と比較して、外部記憶装置との接続を確立するのに要する時間を短縮する可能性を高める。【解決手段】画像形成装置のＡＳＳＰ４２２は、ＳＡＴＡに対応したＳＡＴＡコントローラ４２６Ａと、ＰＣＩｅに対応したＰＣＩｅコントローラ４２７Ａとを備え、ＳＡＴＡコントローラ４２６Ａ及びＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間で接続を確立する処理の処理結果に関する情報を記憶部に記憶し、記憶された処理結果に関する情報を基に、ＳＡＴＡコントローラ４２６Ａ及びＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間の接続を確立する処理を行う。【選択図】図５
2019102013.tif 000002
【特許請求の範囲】
【請求項１】
第１のストレージ規格に対応した第１制御手段と、
第２のストレージ規格に対応した第２制御手段と、
前記第１制御手段及び前記第２制御手段と外部記憶装置との間で接続を確立する処理の処理結果に関する情報を記憶部に記憶する記憶手段と、
記憶された前記処理結果に関する情報を基に、前記第１制御手段及び前記第２制御手段と前記外部記憶装置との間の接続を確立する処理を行う処理手段と
を備える電子装置。
【請求項２】
前記記憶手段は、前記処理結果に関する情報として、前記第１制御手段及び前記第２制御手段のそれぞれについて、前記外部記憶装置との間で接続が確立されたか否かを示す情報を記憶すること
を特徴とする請求項１に記載の電子装置。
【請求項３】
前記記憶手段は、前記第１制御手段と第１外部記憶装置との間で接続が確立し、前記第２制御手段と第２外部記憶装置との間で接続が確立した場合には、前記処理結果に関する情報として、当該第１制御手段及び当該第２制御手段の両方について接続が確立されたことを示す情報を記憶すること
を特徴とする請求項２に記載の電子装置。
【請求項４】
前記記憶手段は、前記第１制御手段及び前記第２制御手段の何れの制御手段についても接続が確立しなかった場合には、前記処理結果に関する情報として、自装置に接続されている外部記憶装置が存在しないことを示す情報を記憶すること
を特徴とする請求項２に記載の電子装置。
【請求項５】
前記記憶手段は、前記第１制御手段と前記外部記憶装置との間で接続が確立した場合には、前記処理結果に関する情報として、当該第１制御手段について接続が確立されたことを示す情報を記憶し、当該第１制御手段と当該外部記憶装置との間で接続が確立しなかった場合には、当該処理結果に関する情報として、当該第１制御手段について接続が確立されたことを示す情報を記憶しないこと
を特徴とする請求項１に記載の電子装置。
【請求項６】
前記処理手段は、前記処理結果に関する情報により、前記第１制御手段と前記外部記憶装置との間で接続が確立されたことが示されている場合には、前記接続を確立する処理を行い、当該第１制御手段と当該外部記憶装置との間で接続が確立されたことが示されていない場合には、当該接続を確立する処理を行わないこと
を特徴とする請求項５に記載の電子装置。
【請求項７】
前記処理手段によって前記外部記憶装置との接続が確立された制御手段に応じて、当該外部記憶装置との間のデータ転送を制御するデータ転送制御手段をさらに備えること
を特徴とする請求項１に記載の電子装置。
【請求項８】
前記データ転送制御手段は、前記処理手段が前記第２制御手段と前記外部記憶装置との間で接続を確立した場合には、当該外部記憶装置との間のデータ転送の速度が予め定められた上限値以下になるように制限すること
を特徴とする請求項７に記載の電子装置。
【請求項９】
前記データ転送制御手段は、前記処理手段が前記第２制御手段と前記外部記憶装置との間で接続を確立した場合には、当該処理手段が前記第１制御手段と当該外部記憶装置との間で接続を確立した場合よりも、当該外部記憶装置からデータを転送する際の転送タイミングを早くすること
を特徴とする請求項７に記載の電子装置。
【請求項１０】
画像データに基づいて記録材に画像を形成する画像形成手段をさらに備え、
前記データ転送制御手段は、前記処理手段が前記第２制御手段と前記外部記憶装置との間で接続を確立した場合には、当該処理手段が前記第１制御手段と当該外部記憶装置との間で接続を確立した場合よりも、当該外部記憶装置から前記画像形成手段へ画像データを転送する際の転送タイミングを早くすること
を特徴とする請求項９に記載の電子装置。
【請求項１１】
前記処理手段は、前記記憶手段が前記処理結果に関する情報を記憶した後、自装置を起動する場合に、記憶された当該処理結果に関する情報を基に、前記第１制御手段及び前記第２制御手段と前記外部記憶装置との間の接続を確立する処理を行うこと
を特徴とする請求項１に記載の電子装置。
【請求項１２】
画像データに基づいて記録材に画像を形成する画像形成手段と、
前記画像形成手段の画像形成に用いられる画像データを記憶する記憶装置と、
前記記憶装置に接続され、当該記憶装置に画像データを転送する処理及び当該記憶装置から出力された画像データを前記画像形成手段へ転送する処理を行う電子装置とを備え、
前記電子装置は、
第１のストレージ規格に対応した第１制御手段と、第２のストレージ規格に対応した第２制御手段と、当該第１制御手段及び当該第２制御手段と前記記憶装置との間で接続を確立する処理の処理結果に関する情報を記憶部に記憶する記憶手段と、記憶された当該処理結果に関する情報を基に、当該第１制御手段及び当該第２制御手段と当該記憶装置との間の接続を確立する処理を行う処理手段とを備えること
を特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置及び画像形成システムに関する。
【背景技術】
【０００２】
例えば、特許文献１には、カートリッジ式ＨＤＤ２００が接続され、ＳＡＴＡ規格に準拠した形状を有する本体側コネクタ１３０と、本体側コネクタ１３０に設けられた本体側ＳＡＴＡ信号コネクタ部１２０を使用して、ＳＡＴＡ規格に準拠した通信をカートリッジ式ＨＤＤ２００と実行するＳＡＴＡコントローラ１４０と、本体側コネクタ１３０に設けられた本体側ＳＡＴＡパワーコネクタ部１１０のうちの３．３Ｖピンを使用して、ＵＳＢ規格に準拠した通信をカートリッジ式ＨＤＤ２００と実行するＵＳＢコントローラ１８０とを備える記憶装置本体１００が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３８４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、外部記憶装置との間で接続を確立するために、複数のストレージ規格を設ける場合があった。この場合、例えば自装置を起動する際に、全てのストレージ規格のそれぞれについて、外部記憶装置と接続を確立する処理を行うと、外部記憶装置がつながっていないストレージ規格についても接続を確立する処理が行われることとなり、余計な時間がかかる。
本発明の目的は、外部記憶装置との間で接続を確立する場合に、複数のストレージ規格の全てについて外部記憶装置との接続を確立する処理を行う構成と比較して、外部記憶装置との接続を確立するのに要する時間を短縮する可能性を高めることにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、第１のストレージ規格に対応した第１制御手段と、第２のストレージ規格に対応した第２制御手段と、前記第１制御手段及び前記第２制御手段と外部記憶装置との間で接続を確立する処理の処理結果に関する情報を記憶部に記憶する記憶手段と、記憶された前記処理結果に関する情報を基に、前記第１制御手段及び前記第２制御手段と前記外部記憶装置との間の接続を確立する処理を行う処理手段とを備える電子装置である。
請求項２に記載の発明は、前記記憶手段は、前記処理結果に関する情報として、前記第１制御手段及び前記第２制御手段のそれぞれについて、前記外部記憶装置との間で接続が確立されたか否かを示す情報を記憶することを特徴とする請求項１に記載の電子装置である。
請求項３に記載の発明は、前記記憶手段は、前記第１制御手段と第１外部記憶装置との間で接続が確立し、前記第２制御手段と第２外部記憶装置との間で接続が確立した場合には、前記処理結果に関する情報として、当該第１制御手段及び当該第２制御手段の両方について接続が確立されたことを示す情報を記憶することを特徴とする請求項２に記載の電子装置である。
請求項４に記載の発明は、前記記憶手段は、前記第１制御手段及び前記第２制御手段の何れの制御手段についても接続が確立しなかった場合には、前記処理結果に関する情報として、自装置に接続されている外部記憶装置が存在しないことを示す情報を記憶することを特徴とする請求項２に記載の電子装置である。
請求項５に記載の発明は、前記記憶手段は、前記第１制御手段と前記外部記憶装置との間で接続が確立した場合には、前記処理結果に関する情報として、当該第１制御手段について接続が確立されたことを示す情報を記憶し、当該第１制御手段と当該外部記憶装置との間で接続が確立しなかった場合には、当該処理結果に関する情報として、当該第１制御手段について接続が確立されたことを示す情報を記憶しないことを特徴とする請求項１に記載の電子装置である。
請求項６に記載の発明は、前記処理手段は、前記処理結果に関する情報により、前記第１制御手段と前記外部記憶装置との間で接続が確立されたことが示されている場合には、前記接続を確立する処理を行い、当該第１制御手段と当該外部記憶装置との間で接続が確立されたことが示されていない場合には、当該接続を確立する処理を行わないことを特徴とする請求項５に記載の電子装置である。
請求項７に記載の発明は、前記処理手段によって前記外部記憶装置との接続が確立された制御手段に応じて、当該外部記憶装置との間のデータ転送を制御するデータ転送制御手段をさらに備えることを特徴とする請求項１に記載の電子装置である。
請求項８に記載の発明は、前記データ転送制御手段は、前記処理手段が前記第２制御手段と前記外部記憶装置との間で接続を確立した場合には、当該外部記憶装置との間のデータ転送の速度が予め定められた上限値以下になるように制限することを特徴とする請求項７に記載の電子装置である。
請求項９に記載の発明は、前記データ転送制御手段は、前記処理手段が前記第２制御手段と前記外部記憶装置との間で接続を確立した場合には、当該処理手段が前記第１制御手段と当該外部記憶装置との間で接続を確立した場合よりも、当該外部記憶装置からデータを転送する際の転送タイミングを早くすることを特徴とする請求項７に記載の電子装置である。
請求項１０に記載の発明は、画像データに基づいて記録材に画像を形成する画像形成手段をさらに備え、前記データ転送制御手段は、前記処理手段が前記第２制御手段と前記外部記憶装置との間で接続を確立した場合には、当該処理手段が前記第１制御手段と当該外部記憶装置との間で接続を確立した場合よりも、当該外部記憶装置から前記画像形成手段へ画像データを転送する際の転送タイミングを早くすることを特徴とする請求項９に記載の電子装置である。
請求項１１に記載の発明は、前記処理手段は、前記記憶手段が前記処理結果に関する情報を記憶した後、自装置を起動する場合に、記憶された当該処理結果に関する情報を基に、前記第１制御手段及び前記第２制御手段と前記外部記憶装置との間の接続を確立する処理を行うことを特徴とする請求項１に記載の電子装置である。
請求項１２に記載の発明は、画像データに基づいて記録材に画像を形成する画像形成手段と、前記画像形成手段の画像形成に用いられる画像データを記憶する記憶装置と、前記記憶装置に接続され、当該記憶装置に画像データを転送する処理及び当該記憶装置から出力された画像データを前記画像形成手段へ転送する処理を行う電子装置とを備え、前記電子装置は、第１のストレージ規格に対応した第１制御手段と、第２のストレージ規格に対応した第２制御手段と、当該第１制御手段及び当該第２制御手段と前記記憶装置との間で接続を確立する処理の処理結果に関する情報を記憶部に記憶する記憶手段と、記憶された当該処理結果に関する情報を基に、当該第１制御手段及び当該第２制御手段と当該記憶装置との間の接続を確立する処理を行う処理手段とを備えることを特徴とする画像形成システムである。
【発明の効果】
【０００６】
請求項１記載の発明によれば、外部記憶装置との間で接続を確立する場合に、複数のストレージ規格の全てについて外部記憶装置との接続を確立する処理を行う構成と比較して、外部記憶装置との接続を確立するのに要する時間を短縮する可能性を高めることができる。
請求項２記載の発明によれば、外部記憶装置との間で接続を確立する場合に、複数のストレージ規格の全てについて外部記憶装置との接続を確立する処理を行う構成と比較して、より確実に、外部記憶装置との接続を確立するのに要する時間を短縮する可能性を高めることができる。
請求項３記載の発明によれば、より確実に、第１制御手段及び第２制御手段の両方について外部記憶装置との接続を確立することができる。
請求項４記載の発明によれば、外部記憶装置が存在しないことを示す情報を記憶しない構成と比較して、外部記憶装置が存在しないにもかかわらず外部記憶装置との接続を確立する処理を行うことを抑制することができる。
請求項５記載の発明によれば、処理結果に関する情報によらず第１制御手段と外部記憶装置との間で接続を確立する処理を行う構成と比較して、外部記憶装置との接続を確立するのに要する時間を短縮する可能性を高めることができる。
請求項６記載の発明によれば、処理結果に関する情報によらず第１制御手段と外部記憶装置との間で接続を確立する処理を行う構成と比較して、より確実に、外部記憶装置との接続を確立するのに要する時間を短縮する可能性を高めることができる。
請求項７記載の発明によれば、外部記憶装置との接続が確立されたストレージ規格に応じて、データ転送を制御することができる。
請求項８記載の発明によれば、第２制御手段と外部記憶装置との間で接続が確立された場合に、データ転送の速度が予め定められた上限値を超えないように制御することができる。
請求項９記載の発明によれば、第２制御手段と外部記憶装置との間で接続を確立した場合に、第１制御手段と外部記憶装置との間で接続を確立した場合と同じタイミングでデータを転送する構成と比較して、データに対する処理が完了するまでの時間を短縮する可能性を高めることができる。
請求項１０記載の発明によれば、第２制御手段と外部記憶装置との間で接続を確立した場合に、第１制御手段と外部記憶装置との間で接続を確立した場合と同じタイミングで画像データを転送する構成と比較して、記録材に画像を形成する処理が完了するまでの時間を短縮する可能性を高めることができる。
請求項１１記載の発明によれば、自装置を起動する場合に、複数のストレージ規格の全てについて外部記憶装置との接続を確立する処理を行う構成と比較して、外部記憶装置との接続を確立するのに要する時間を短縮する可能性を高めることができる。
請求項１２記載の発明によれば、外部記憶装置との間で接続を確立する場合に、複数のストレージ規格の全てについて外部記憶装置との接続を確立する処理を行う構成と比較して、外部記憶装置との接続を確立するのに要する時間を短縮する可能性を高めることができる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態に係る画像形成装置の外観例を示す図である。
【図２】本実施の形態に係る画像形成装置の内部構造例を示す図である。
【図３】制御装置と他の構成部との接続関係を説明する図である。
【図４】画像形成装置において画像データを転送する処理の流れの一例を説明するための図である。
【図５】本実施の形態に係るＡＳＳＰと記憶装置との接続関係の一例を説明するための図である。
【図６】本実施の形態に係るＡＳＳＰの制御部の機能構成例を示したブロック図である。
【図７−１】本実施の形態に係るＡＳＳＰと記憶装置との間の接続を確立する手順の一例を示したフローチャートである。
【図７−２】本実施の形態に係るＡＳＳＰと記憶装置との間の接続を確立する手順の一例を示したフローチャートである。
【図８】データ転送制御部を含むＡＳＳＰの構成例を示す図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
【０００９】
ここでは、画像形成装置を例に説明する。本実施の形態で説明する画像形成装置は、記録材（以下「用紙」と記す場合もある。）に画像を形成する装置であり、コピー機能、スキャナ機能、ファックス送受信機能、プリント機能などを備えている。
もっとも、これら全ての機能を有する画像処理装置である必要はなく、いずれか１つの機能に特化した装置、例えば複写機、スキャナ（３次元スキャナを含む。）、ファックス送受信機、プリンタ（３次元プリンタを含む。）でもよい。
【００１０】
＜画像形成装置の概略構成＞
まず、画像形成装置１の概略構成について説明する。
図１は、本実施の形態に係る画像形成装置１の外観例を示す図である。図２は、本実施の形態に係る画像形成装置１の内部構造例を示す図である。
【００１１】
画像形成装置１は、原稿の画像を読み取る画像読取装置１００と、用紙上に画像を記録する画像記録装置２００と、を備えている。
また、画像形成装置１は、ユーザによる操作の受付やユーザに対する各種の情報の提示に使用するユーザインタフェース（ＵＩ）３００を備えている。さらに、画像形成装置１は、画像形成装置１の全体動作を制御する制御装置４００を備えている。
ここでの画像形成装置１は画像処理システムの一例である。
【００１２】
画像読取装置１００は、装置の本体部分を構成する画像記録装置２００の上に取り付けられている。画像読取装置１００は、原稿に形成されている画像を光学的に読み取る画像読取部１１０と、画像読取部１１０に原稿を搬送する原稿搬送部１２０とを備えている。原稿搬送部１２０は、原稿を収容する原稿収容部１２１と、原稿収容部１２１から引き出された原稿が排出される原稿排出部１２２とを有し、不図示の搬送機構を使用して原稿収容部１２１から原稿排出部１２２に原稿を搬送する。ここでの原稿搬送部１２０は、原稿自動送り装置（ＡＤＦ：Auto Document Feeder）とも呼ばれる。なお、原稿に対して読取光学系を相対的に移動させる方式により、原稿の画像を読み取ることもできる。
【００１３】
画像記録装置２００は、用紙の表面に画像を形成する機構部と用紙を搬送する機構部などを含んでいる。
画像記録装置２００は、用紙トレイ２５０から引き出された用紙Ｐに画像を形成する画像形成部２１０と、画像形成部２１０に対して用紙Ｐを供給する用紙供給部２２０と、画像形成部２１０によって画像が形成された用紙Ｐを排出する用紙排出部２３０と、画像形成部２１０から出力される用紙Ｐの表裏を反転させ、画像形成部２１０に向けて再度搬送する反転搬送部２４０とを備えている。
画像形成部２１０には、用紙Ｐの搬送経路に沿ってイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の各色に対応する記録ユニットが配置されている。本実施の形態では、画像データに基づいて記録材に画像を形成する画像形成手段の一例として、画像形成部２１０が用いられる。
【００１４】
個々の記録ユニットは、感光体ドラムと、感光体ドラムの表面を帯電する帯電器と、帯電後の感光体ドラムにレーザ光を照射して画像を描画する露光部と、描画された画像をトナー像として現像する現像器と、トナー像を転写ベルトに転写する転写部とを含む。転写ベルトに転写された各色に対応するトナー像は最終的に用紙Ｐの表面に転写され、定着ユニットにより定着される。ここでの色の種類及び色の組み合わせは一例である。
画像記録装置２００の下部には、用紙Ｐを収容するための用紙トレイ２５０が配置されている。また、画像記録装置２００の上部には、画像が形成された用紙Ｐを排出するための排出トレイ２６０が複数設けられている。
【００１５】
ユーザインタフェース３００は、その操作面が画像形成装置１を操作するユーザと対面するように、画像読取装置１００の手前側に配置されている。
ユーザインタフェース３００は、ユーザからの指示を受け付ける操作部とユーザに対して情報を提供する表示部とを有している。操作部は、例えばハードウェアキーやソフトウェアキーに対する操作を検知する機能などを有している。表示部は、操作用の画面としてソフトウェアキー等を表示する。
【００１６】
制御装置４００は、画像記録装置２００の筐体内部に設けられている。
図３は、制御装置４００と他の構成部との接続関係を説明する図である。
制御装置４００は、ＣＰＵ（Central Processing Unit）４１１と、ファームウェア（プログラム）やＢＩＯＳ（Basic Input/Output System）等が記憶されたＲＯＭ（Read Only Memory）４１２と、ＣＰＵ４１１のワークエリアとして用いられる揮発性の記憶手段であるシステムメモリ４１３とを有しており、これらは一般的なコンピュータを構成する。そして、ＣＰＵ４１１は、ファームウェア（プログラム）等の実行を通じてデータ処理部として機能する。
【００１７】
また、制御装置４００は、画像の形成に必要とされる各種の処理（例えば色補正や階調補正など）を実行する画像処理部４１４を有している。画像処理部４１４は、システムメモリ４１３等を使用して画像処理を実行する。
【００１８】
さらに、制御装置４００には、外部の装置とのデータの受け渡しに使用されるインタフェース（Ｉ／Ｆ）が設けられている。例えば外部の端末との通信に使用される通信インタフェース（通信Ｉ／Ｆ）４１５、表示部３１０に画像データを出力する表示部インタフェース（表示部Ｉ／Ｆ）４１６、操作部３２０から受け付けた操作に関するデータを入力する操作部インタフェース（操作部Ｉ／Ｆ）４１７、画像読取部１１０から画像データを入力する読取部インタフェース（読取部Ｉ／Ｆ）４１８、画像形成部２１０に画像データを出力する形成部インタフェース（形成部Ｉ／Ｆ）４１９、用紙搬送部２７０を駆動するデータを出力する搬送部インタフェース（搬送部Ｉ／Ｆ）４２０等が設けられている。
【００１９】
また、制御装置４００には、不揮発性の記憶装置４２１も設けられている。記憶装置４２１としては、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等が例示される。記憶装置４２１には、例えば、画像形成部２１０の画像形成に用いられる画像データが記憶される。
なお、詳細は後述するが、本実施の形態では、記憶装置４２１を接続するための接続規格（ストレージ規格）として、ＳＡＴＡ（Serial Advanced Technology Attachment）、及びＰＣＩｅ（PCI Express）が用いられる。そして、それぞれの規格により記憶装置４２１が接続可能である。即ち、図３に示す構成では、１つの記憶装置４２１しか示していないが、それぞれの規格で記憶装置４２１を接続することにより、ＡＳＳＰ４２２に対して２つの記憶装置４２１が接続可能である。本実施の形態において、記憶装置４２１は、外部記憶装置の一例として用いられる。
【００２０】
さらに、制御装置４００には、記憶装置４２１とのデータの受け渡しに使用されるインタフェースとしての役割を果たすＡＳＳＰ（Application Specific Standard Produce）４２２が設けられる。このＡＳＳＰ４２２は、システムメモリ４１３とのデータの受け渡しに使用されるインタフェースとしても機能する。なお、ＡＳＳＰ４２２は、機能や目的を特化させた集積回路の基板であり、詳細は後述するが、記憶装置４２１との間の接続を確立する処理を行う。
【００２１】
また、制御装置４００には、画像データが記憶される揮発性の記憶手段であるページメモリ４２３も設けられている。このページメモリ４２３は、予め定められたサイズ毎に、言い換えると、ページ単位毎に、画像データを記憶する。ページメモリ４２３に記憶された画像データは順次出力され、出力された画像データを基に画像形成部２１０による画像形成等が行われる。
【００２２】
そして、ＣＰＵ４１１と各部は、バス４２４を通じて接続されている。ここでのバス４２４はブリッジを介して複数のバスが接続された構成でもよい。
【００２３】
なお、本実施の形態では、電子装置の一例として、ＡＳＳＰ４２２が用いられる。ただし、記憶装置４２１を制御装置４００の外部に設けた場合には、制御装置４００を電子装置の一例として捉えることができる。
【００２４】
図４は、画像形成装置１において画像データを転送する処理の流れの一例を説明するための図である。ここでは、一例として、画像形成装置１がコピー機能を実行する場合について説明する。
【００２５】
まず、画像読取部１１０にて原稿に形成されている画像の読み取りが行われ、画像データが生成される。生成された画像データは、読取部Ｉ／Ｆ４１８を介して画像処理部４１４に入力され、必要に応じて画像処理部４１４にて処理が施される。そして、処理後の画像データは、ＡＳＳＰ４２２を介して、一旦システムメモリ４１３に格納される。
【００２６】
その後、画像データは、システムメモリ４１３からＡＳＳＰ４２２を介して、一時的に記憶装置４２１に格納される。記憶装置４２１に格納された画像データは、必要に応じて画像処理部４１４に処理されて、順次ページメモリ４２３に格納された後、形成部Ｉ／Ｆ４１９を介して画像形成部２１０に転送される。そして、画像形成部２１０は、画像データに基づいて用紙Ｐに画像を形成する。
【００２７】
＜ＡＳＳＰと記憶装置との接続関係＞
次に、ＡＳＳＰ４２２と記憶装置４２１との接続関係について説明する。図５は、本実施の形態に係るＡＳＳＰ４２２と記憶装置４２１との接続関係の一例を説明するための図である。図５に示す例では、２つの記憶装置４２１として、記憶装置４２１Ａ、記憶装置４２１Ｂが接続される場合について説明する。
【００２８】
上述したように、本実施の形態では、記憶装置４２１を接続するための接続規格として、ＳＡＴＡ及びＰＣＩｅが用いられる。ＳＡＴＡは、半二重のシリアル転送方式のインタフェースであり、ＳＡＴＡの転送速度は、例えば、物理転送速度は６Ｇｂｐｓ、実際の実効転送速度は４．８Ｇｂｐｓである。一方、ＰＣＩｅは、全二重のシリアル転送方式のインタフェースであり、ＰＣＩｅの転送速度は、例えば、物理転送速度は１０Ｇｂｐｓ、実際の実効転送速度は８Ｇｂｐｓで、４レーン使用する場合には実効転送速度は３２Ｇｂｐｓである。このように、ＰＣＩｅはＳＡＴＡに比べて一般的に転送速度が速く、また全二重通信によって同時に双方向の通信が可能である。
【００２９】
従来、ＨＤＤやＳＳＤなどのインタフェースには、主にＳＡＴＡが使用されてきた。しかし、ＰＣＩｅを使用することで転送速度が向上する場合が多い。そこで、本実施の形態では、ＡＳＳＰ４２２がＳＡＴＡ及びＰＣＩｅの両方に対応しており、記憶装置４２１の接続規格に合わせて、ＡＳＳＰ４２２と記憶装置４２１との接続を確立する。本実施の形態では、第１のストレージ規格の一例として、ＳＡＴＡが用いられる。また、第２のストレージ規格の一例として、ＰＣＩｅが用いられる。
【００３０】
次に、ＡＳＳＰ４２２の内部構造について説明する。ＡＳＳＰ４２２は、制御部４２５、ＳＡＴＡインタフェース４２６、ＰＣＩｅインタフェース４２７を備える。
【００３１】
制御部４２５は、ＡＳＳＰ４２２の全体動作を制御する。
ＳＡＴＡインタフェース４２６は、ＳＡＴＡに準拠したインタフェースである。このＳＡＴＡインタフェース４２６は、ＳＡＴＡによって記憶装置４２１Ａとの間の接続を確立するように制御するＳＡＴＡコントローラ４２６Ａと、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１Ａとを接続してシリアル‐パラレル変換などの処理を行うＰＨＹチップ４２６Ｂとを有する。
【００３２】
また、ＰＨＹチップ４２６Ｂには、ＳＡＴＡで接続する場合に用いられるＳＡＴＡバス４２８が接続される。このＳＡＴＡバス４２８を介して、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１Ａとの間の接続が確立される。
【００３３】
付言すると、ＰＨＹチップ４２６Ｂには、ＳＡＴＡによって記憶装置４２１Ａとの間の接続を確立するために用いられるパラメータ（以下、ＳＡＴＡ用パラメータと称する）が予め設定される。このＳＡＴＡ用パラメータを用いて、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１Ａとの間の接続が確立される。本実施の形態では、第１制御手段の一例として、ＳＡＴＡコントローラ４２６Ａが用いられる。また、第１外部記憶装置の一例として、記憶装置４２１Ａが用いられる。
【００３４】
ＰＣＩｅインタフェース４２７は、ＰＣＩｅに準拠したインタフェースである。このＰＣＩｅインタフェース４２７は、ＰＣＩｅによって記憶装置４２１Ｂとの間の接続を確立するように制御するＰＣＩｅコントローラ４２７Ａと、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１Ｂとを接続してシリアル‐パラレル変換などの処理を行うＰＨＹチップ４２７Ｂとを有する。
【００３５】
また、ＰＨＹチップ４２７Ｂには、ＰＣＩｅで接続する場合に用いられるＰＣＩｅバス４２９が接続される。このＰＣＩｅバス４２９を介して、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１Ｂとの間の接続が確立される。
【００３６】
付言すると、ＰＨＹチップ４２７Ｂには、ＰＣＩｅによって記憶装置４２１Ｂとの間の接続を確立するために用いられるパラメータ（以下、ＰＣＩｅ用パラメータと称する）が予め設定される。このＰＣＩｅ用パラメータを用いて、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１Ｂとの間の接続が確立される。本実施の形態では、第２制御手段の一例として、ＰＣＩｅコントローラ４２７Ａが用いられる。また、第２外部記憶装置の一例として、記憶装置４２１Ｂが用いられる。
【００３７】
なお、記憶装置４２１Ａは、ＡＳＳＰ４２２との接続部であるコネクタ４３０を有する。同様に、記憶装置４２１Ｂは、ＡＳＳＰ４２２との接続部であるコネクタ４３１を有する。
ここで、図５に示す例では、ＡＳＳＰ４２２に対して２つの記憶装置４２１が接続される場合について説明したが、ＡＳＳＰ４２２に対して１つの記憶装置４２１が接続される場合もある。この場合には、例えば、ＰＣＩｅバス４２９に記憶装置４２１Ｂが接続されず、ＳＡＴＡバス４２８に記憶装置４２１Ａが接続され、ＡＳＳＰ４２２と記憶装置４２１Ａとの間の接続がＳＡＴＡにより確立される。また、例えば、ＳＡＴＡバス４２８に記憶装置４２１Ａが接続されず、ＰＣＩｅバス４２９に記憶装置４２１Ｂが接続され、ＡＳＳＰ４２２と記憶装置４２１Ｂとの間の接続がＰＣＩｅにより確立される。
【００３８】
さらに、本実施の形態では、ＡＳＳＰ４２２に記憶装置４２１が接続されない構成、言い換えると、画像形成装置１が記憶装置４２１を備えない構成でも実現可能である。この場合、画像形成装置１はストレージレス構成として動作する。ストレージレス構成で動作する場合の詳細については、後述する。
【００３９】
＜ＡＳＳＰの制御部の機能構成＞
次に、ＡＳＳＰ４２２の制御部４２５の機能構成について説明する。図６は、本実施の形態に係るＡＳＳＰ４２２の制御部４２５の機能構成例を示したブロック図である。制御部４２５は、マシン情報取得部５０１、マシン情報判定部５０２、接続確立部５０３を備える。本実施の形態では、記憶手段、処理手段の一例として、接続確立部５０３が用いられる。
【００４０】
マシン情報取得部５０１は、例えば画像形成装置１の起動時に、ＡＳＳＰ４２２の内部又はＡＳＳＰ４２２の外部に設けられた不揮発性の記憶部（不図示）等に記憶されているマシン情報を取得する。このマシン情報は、ＡＳＳＰ４２２と記憶装置４２１との間の接続に使用する接続規格を判別するための情報であり、言い換えると、ＳＡＴＡ及びＰＣＩｅのそれぞれについて、ＡＳＳＰ４２２と記憶装置４２１との間で接続が確立されたか否かを示す情報である。より具体的には、マシン情報としては、例えば、「ＳＡＴＡ」、「ＰＣＩｅ」、「ストレージレス」等の値が設定される。本実施の形態では、処理結果に関する情報の一例として、マシン情報が用いられる。
【００４１】
さらに説明すると、マシン情報は、最初は、具体的な値が設定されていない未設定の状態である。マシン情報が未設定の場合に、接続確立部５０３がＡＳＳＰ４２２と記憶装置４２１との間の接続確立を試みる処理を行うことにより、その接続確立の処理結果がマシン情報に設定される。その後、再度、ＡＳＳＰ４２２と記憶装置４２１との間の接続を確立する場合には、設定されたマシン情報に基づいて接続確立の処理が行われる。
【００４２】
なお、マシン情報に何らかの情報が設定された後に、予め定められた条件が満たされた場合、例えば、記憶装置４２１が故障した場合や記憶装置４２１を取り換える場合等に、マシン情報を未設定の状態に戻してもよい。この場合、例えば、操作者の操作によって、マシン情報を記憶する記憶部に対してコマンドを入力したり、予め定められたリセットボタンを押下したりすることにより、マシン情報がリセットされて未設定の状態に戻される。
【００４３】
マシン情報判定部５０２は、不図示の記憶部から取得されたマシン情報に設定されている値の判定を行う。より具体的には、マシン情報判定部５０２は、マシン情報に、「ＳＡＴＡ」、「ＰＣＩｅ」、「ストレージレス」が設定されているか、又はマシン情報が未設定であるかを判定する。なお、マシン情報には、「ＳＡＴＡ」及び「ＰＣＩｅ」の両方が設定されている場合もある。
【００４４】
接続確立部５０３は、マシン情報判定部５０２による判定に基づいて、ＡＳＳＰ４２２と記憶装置４２１との間の接続を確立する処理を行う。ここで、マシン情報判定部５０２によってマシン情報が未設定と判定された場合、マシン情報が「ＳＡＴＡ」及び「ＰＣＩｅ」と判定された場合、マシン情報が「ＳＡＴＡ」と判定された場合、マシン情報が「ＰＣＩｅ」と判定された場合、マシン情報が「ストレージレス」と判定された場合のそれぞれで、接続確立部５０３の処理が異なる。以下、それぞれの場合について順に説明する。
【００４５】
まず、マシン情報が未設定と判定された場合について説明する。
接続確立部５０３は、マシン情報が未設定と判定された場合、ＳＡＴＡコントローラ４２６Ａ、ＰＣＩｅコントローラ４２７Ａを初期化する。ＳＡＴＡコントローラ４２６Ａを初期化することにより、ＳＡＴＡコントローラ４２６Ａは、記憶装置４２１との間で接続確立を試みる処理を行う。ここで、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１とがＳＡＴＡバス４２８で接続されており、且つ記憶装置４２１がＳＡＴＡに対応した装置であれば、接触不良等の障害がない限り、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１との間の接続がＳＡＴＡによって確立される。
【００４６】
また、ＰＣＩｅコントローラ４２７Ａを初期化することにより、ＰＣＩｅコントローラ４２７Ａは、記憶装置４２１との間で接続確立を試みる処理を行う。ここで、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１とがＰＣＩｅバス４２９で接続されており、且つ記憶装置４２１がＰＣＩｅに対応した装置であれば、接触不良等の障害がない限り、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間の接続がＰＣＩｅによって確立される。
【００４７】
さらに、接続確立部５０３は、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１との間の接続がＳＡＴＡによって確立された場合、マシン情報に「ＳＡＴＡ」の値を設定する。また、接続確立部５０３は、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間の接続がＰＣＩｅによって確立された場合、マシン情報に「ＰＣＩｅ」の値を設定する。そして、接続確立部５０３は、ＳＡＴＡでもＰＣＩｅでも接続が確立されなかった場合には、ＡＳＳＰ４２２に接続されている記憶装置４２１が存在しないことを示す情報として、マシン情報に「ストレージレス」の値を設定する。この場合、画像形成装置１はストレージレス構成として動作する。
【００４８】
次に、マシン情報が未設定ではないと判定された場合、即ち、マシン情報に「ＳＡＴＡ」、「ＰＣＩｅ」、「ストレージレス」等の値がセットされていると判定された場合について説明する。
【００４９】
接続確立部５０３は、マシン情報が「ＳＡＴＡ」及び「ＰＣＩｅ」と判定された場合、ＳＡＴＡコントローラ４２６Ａ、ＰＣＩｅコントローラ４２７Ａを初期化する。ここで、マシン情報が「ＳＡＴＡ」及び「ＰＣＩｅ」と判定された場合は、上述したように、過去に、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１との間の接続が確立され、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間の接続が確立された場合である。よって、ＳＡＴＡコントローラ４２６Ａを初期化することにより、接触不良等の障害がない限り、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１との間で接続が確立される。また、ＰＣＩｅコントローラ４２７Ａを初期化することにより、接触不良等の障害がない限り、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間で接続が確立される。
【００５０】
さらに説明すると、この場合は、記憶装置４２１が２つ設けられており、一方の記憶装置４２１（記憶装置４２１Ａ）はＳＡＴＡに対応した装置であり、ＳＡＴＡバス４２８を介してＳＡＴＡコントローラ４２６Ａとの間で接続が確立される。また、他方の記憶装置４２１（記憶装置４２１Ｂ）はＰＣＩｅに対応した装置であり、ＰＣＩｅバス４２９を介してＰＣＩｅコントローラ４２７Ａとの間で接続が確立される。
【００５１】
次に、接続確立部５０３は、マシン情報が「ＳＡＴＡ」と判定された場合、ＳＡＴＡコントローラ４２６Ａを初期化する。ＳＡＴＡコントローラ４２６Ａを初期化することにより、接触不良等の障害がない限り、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１との間で接続が確立される。
また、接続確立部５０３は、マシン情報が「ＰＣＩｅ」と判定された場合、ＰＣＩｅコントローラ４２７Ａを初期化する。ＰＣＩｅコントローラ４２７Ａを初期化することにより、接触不良等の障害がない限り、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間で接続が確立される。
【００５２】
さらに、接続確立部５０３は、マシン情報が「ストレージレス」と判定された場合、記憶装置４２１が存在しないと認識する。この場合、画像形成装置１はストレージレス構成として動作する。
【００５３】
＜接続確立に用いるパラメータの説明＞
次に、記憶装置４２１との間の接続を確立するために用いられるＳＡＴＡ用パラメータ及びＰＣＩｅ用パラメータについて説明する。ＳＡＴＡとＰＣＩｅとはシリアル転送の仕様（プロトコル）が異なるため、それぞれの規格に対応する設定が必要である。より具体的には、これらのパラメータは、データ転送に関する設定値が異なる。
【００５４】
例えば、ＳＡＴＡ用パラメータとＰＣＩｅ用パラメータとは、インピーダンス（又はドライブレングス）の設定が異なる。即ち、どのくらいの電流を流すかについての設定が異なる。例えば、ＳＡＴＡ用パラメータは１００オーム、ＰＣＩｅ用パラメータは８５オームとして設定される。
【００５５】
また、例えば、ＳＡＴＡ用パラメータとＰＣＩｅ用パラメータとは、プリエンファシスの設定が異なる。プリエンファシスとは、受信回路で受信された信号のＳＮ比や波形特性などを改善するために、データ信号の特定の成分を強調して、データ信号の強度を調整することをいう。例えば、ＡＳＳＰ４２２の基板の状態（基板のリビジョン、基板の版）に応じて、転送速度を落とす設定が行われる。例えば、ＳＡＴＡ用パラメータでは、インピーダンスが１００オームの場合、−６Ｇｂｐｓ、−３．５ｄｂ（３Ｇｂｐｓ）、０ｄｂ（１．５Ｇｂｐｓ）などのように、ＡＳＳＰ４２２の基板の状態に合わせて転送速度が変更される。また、例えば、ＰＣＩｅ用パラメータでは、インピーダンスが８５オームの場合、−６ｄｂ（８Ｇｂｐｓ）、−３．５ｄｂ（５Ｇｂｐｓ）などのように、ＡＳＳＰ４２２の基板の状態に合わせて転送速度が変更される。
【００５６】
さらに、例えば、ＳＡＴＡとＰＣＩｅとでは、電源制御の制御方法が異なるため、電源制御に関するパラメータも異なる値が設定される。
【００５７】
＜接続確立の手順＞
次に、ＡＳＳＰ４２２と記憶装置４２１との間の接続を確立する手順について説明する。図７−１及び図７−２は、本実施の形態に係るＡＳＳＰ４２２と記憶装置４２１との間の接続を確立する手順の一例を示したフローチャートである。なお、図７−１及び図７−２に示す手順は、例えば、画像形成装置１の起動の際、言い換えると、ＡＳＳＰ４２２を起動する場合に行われるものであり、より具体的には、画像形成装置１の電源投入時や、画像形成装置１が休止状態から復帰する場合などに行われる。
【００５８】
まず、マシン情報取得部５０１は、不図示の記憶部に記憶されているマシン情報を取得する（ステップ１０１）。次に、マシン情報判定部５０２は、マシン情報が未設定であるか否かを判定する（ステップ１０２）。ステップ１０２で肯定の判断（ＹＥＳ）がされた場合、後述するステップ１０３に移行する。一方、ステップ１０２で否定の判断（ＮＯ）がされた場合、後述するステップ１１４に移行する。
【００５９】
ステップ１０２で肯定の判断（ＹＥＳ）がされた場合、接続確立部５０３は、ＳＡＴＡコントローラ４２６Ａを初期化する（ステップ１０３）。次に、接続確立部５０３は、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１との間でＳＡＴＡの接続が確立されたか否かを判定する（ステップ１０４）。
【００６０】
ステップ１０４で肯定の判断（ＹＥＳ）がされた場合、接続確立部５０３は、ＰＣＩｅコントローラ４２７Ａを初期化する（ステップ１０５）。次に、接続確立部５０３は、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間でＰＣＩｅの接続が確立されたか否かを判定する（ステップ１０６）。また、ステップ１０４で否定の判断（ＮＯ）がされた場合には、後述するステップ１１０へ移行する。
【００６１】
ステップ１０６で肯定の判断（ＹＥＳ）がされた場合、接続確立部５０３は、マシン情報に「ＳＡＴＡ」及び「ＰＣＩｅ」の値をセットする（ステップ１０７）。付言すると、この場合は、ステップ１０４で肯定の判断（ＹＥＳ）がされるとともに、ステップ１０６で肯定の判断（ＹＥＳ）がされた場合である。言い換えると、ＳＡＴＡコントローラ４２６Ａと一方の記憶装置４２１との間でＳＡＴＡの接続が確立されるとともに、ＰＣＩｅコントローラ４２７Ａと他方の記憶装置４２１との間でＰＣＩｅの接続が確立された場合であり、マシン情報に「ＳＡＴＡ」、「ＰＣＩｅ」がセットされる。
【００６２】
一方、ステップ１０６で否定の判断（ＮＯ）がされた場合、接続確立部５０３は、マシン情報に「ＳＡＴＡ」の値をセットする（ステップ１０８）。付言すると、この場合は、ステップ１０４で肯定の判断（ＹＥＳ）がされるとともに、ステップ１０６で否定の判断（ＮＯ）がされた場合である。言い換えると、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１との間でＳＡＴＡの接続が確立されたが、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間ではＰＣＩｅの接続が確立されなかった場合であり、マシン情報に「ＳＡＴＡ」がセットされる。
【００６３】
ステップ１０７の後、またはステップ１０８の後、例えば接続確立部５０３が記憶装置４２１に対して初期化する指示を行うことにより、記憶装置４２１を初期化する処理が行われる（ステップ１０９）。そして、本処理フローは終了する。
【００６４】
また、ステップ１０４で否定の判断（ＮＯ）がされた場合、接続確立部５０３は、ステップ１１０、１１１の処理を行う。ステップ１１０、１１１の処理はそれぞれ、ステップ１０５、１０６の処理と同様であるため、ここでは説明を省略する。
【００６５】
ステップ１１１で肯定の判断（ＹＥＳ）がされた場合、即ち、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間でＰＣＩｅの接続が確立されたと判定された場合、接続確立部５０３は、マシン情報に「ＰＣＩｅ」の値をセットする（ステップ１１２）。付言すると、この場合は、ステップ１０４で否定の判断（ＮＯ）がされるとともに、ステップ１１１で肯定の判断（ＹＥＳ）がされた場合である。言い換えると、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１との間でＳＡＴＡの接続が確立されなかったが、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間でＰＣＩｅの接続が確立された場合であり、マシン情報に「ＰＣＩｅ」がセットされる。ステップ１１２の後、ステップ１０９に移行する。
【００６６】
一方、ステップ１１１で否定の判断（ＮＯ）がされた場合、即ち、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間でＰＣＩｅの接続が確立されなかったと判定された場合、接続確立部５０３は、マシン情報に「ストレージレス」の値をセットする（ステップ１１３）。付言すると、この場合は、ステップ１０４で否定の判断（ＮＯ）がされるとともに、ステップ１１１で否定の判断（ＮＯ）がされた場合である。言い換えると、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１との間でＳＡＴＡの接続が確立されず、さらにＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間でＰＣＩｅの接続が確立されなかった場合である。この場合には、画像形成装置１に記憶装置４２１が存在しないと認識され、マシン情報に「ストレージレス」がセットされる。また、画像形成装置１はストレージレス構成として動作する。そして、本処理フローは終了する。
【００６７】
また、ステップ１０２で否定の判断（ＮＯ）がされた場合、マシン情報判定部５０２は、マシン情報にどの値がセットされているかを判定する。より具体的には、マシン情報判定部５０２は、マシン情報にセットされている値が、「ＳＡＴＡ」及び「ＰＣＩｅ」か、「ＳＡＴＡ」か、「ＰＣＩｅ」か、「ストレージレス」の何れであるかを判定する（ステップ１１４）。
【００６８】
ステップ１１４において、マシン情報が「ＳＡＴＡ」及び「ＰＣＩｅ」と判定された場合、接続確立部５０３は、ステップ１１５、１１６の処理を行う。ステップ１１５、１１６の処理はそれぞれ、ステップ１０３、１０４の処理と同様であるため、ここでは説明を省略する。なお、ステップ１１６で否定の判断（ＮＯ）がされた場合、即ち、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１との間でＳＡＴＡの接続が確立されなかったと判定された場合には、ステップ１１５に戻り、ＳＡＴＡコントローラ４２６Ａの初期化が引き続き行われる。
【００６９】
ステップ１１６で肯定の判断（ＹＥＳ）がされた場合、即ち、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１との間でＳＡＴＡの接続が確立されたと判定された場合、接続確立部５０３は、ステップ１１７、１１８の処理を行う。ステップ１１７、１１８の処理はそれぞれ、ステップ１０５、１０６の処理と同様であるため、ここでは説明を省略する。また、ステップ１１８で否定の判断（ＮＯ）がされた場合、即ち、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間でＰＣＩｅの接続が確立されなかったと判定された場合には、ステップ１１７に戻り、ＰＣＩｅコントローラ４２７Ａの初期化が引き続き行われる。
【００７０】
ステップ１１８で肯定の判断（ＹＥＳ）がされた場合、即ち、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間でＰＣＩｅの接続が確立されたと判定された場合には、例えば接続確立部５０３が記憶装置４２１に対して初期化する指示を行うことにより、記憶装置４２１を初期化する処理が行われる（ステップ１１９）。そして、本処理フローは終了する。
【００７１】
また、ステップ１１４において、マシン情報が「ＳＡＴＡ」と判定された場合、接続確立部５０３は、ステップ１２０、１２１の処理を行う。ステップ１２０、１２１の処理はそれぞれ、ステップ１１５、１１６の処理と同様であるため、ここでは説明を省略する。ステップ１２１で肯定の判断（ＹＥＳ）がされた場合、即ち、ＳＡＴＡコントローラ４２６Ａと記憶装置４２１との間でＳＡＴＡの接続が確立されたと判定された場合には、ステップ１１９へ移行する。
【００７２】
また、ステップ１１４において、マシン情報が「ＰＣＩｅ」と判定された場合、接続確立部５０３は、ステップ１２２、１２３の処理を行う。ステップ１２２、１２３の処理はそれぞれ、ステップ１１７、１１８の処理と同様であるため、ここでは説明を省略する。ステップ１２３で肯定の判断（ＹＥＳ）がされた場合、即ち、ＰＣＩｅコントローラ４２７Ａと記憶装置４２１との間でＰＣＩｅの接続が確立されたと判定された場合には、ステップ１１９へ移行する。
【００７３】
また、ステップ１１４において、マシン情報が「ストレージレス」と判定された場合、接続確立部５０３は、記憶装置４２１が存在しないと認識する（ステップ１２４）。この場合、画像形成装置１はストレージレス構成として動作する。そして、本処理フローは終了する。
【００７４】
このようにして、ＳＡＴＡコントローラ４２６Ａが初期化されて接続が確立された場合にはＳＡＴＡにより、またＰＣＩｅコントローラ４２７Ａが初期化されて接続が確立された場合にはＰＣＩｅにより、ＡＳＳＰ４２２と記憶装置４２１との間でデータのやり取りが行われる。
【００７５】
また、ステップ１０７、１０８、１１２では、接続が確立された接続規格の情報がマシン情報にセットされる。さらに、ステップ１１３では、ＳＡＴＡでもＰＣＩｅでも接続が確立されなかったため、「ストレージレス」の値がマシン情報にセットされる。よって、次回以降の処理では、マシン情報取得部５０１が取得するマシン情報には、過去に接続が確立されたことのある接続規格の情報、又は記憶装置４２１が存在しないという情報が設定されている。
【００７６】
例えば、ＳＡＴＡで接続確立を試みる処理を行い、その結果、ＳＡＴＡで接続が確立されなかった場合には、マシン情報には「ＳＡＴＡ」はセットされない。よって、次回以降、ＳＡＴＡで接続確立を試みる処理は行われない。同様に、例えば、ＰＣＩｅで接続確立を試みる処理を行い、その結果、ＰＣＩｅで接続が確立されなかった場合には、マシン情報には「ＰＣＩｅ」はセットされない。よって、次回以降、ＰＣＩｅで接続確立を試みる処理は行われない。
【００７７】
さらに説明すると、例えば、ＳＡＴＡバス４２８に記憶装置４２１がつながっていないにもかかわらず、ＳＡＴＡで接続確立を試みる処理を行うと、タイムアウトするまで（予め定められた時間が経過するまで）、接続確立のための処理が継続されてしまう。そこで、本実施の形態では、ＳＡＴＡで接続確立を試みる処理を行った結果、接続が確立されなかった場合には、マシン情報に「ＳＡＴＡ」がセットされない。そのため、次回以降の処理では、ＳＡＴＡで接続確立を試みる処理が行われなくなり、タイムアウトの時間まで待つことがなくなる。一方で、この場合に、ＰＣＩｅで接続が確立され、マシン情報に「ＰＣＩｅ」がセットされた場合には、次回以降の処理でも、ＰＣＩｅで接続確立を試みる処理が行われる。そして、ＡＳＳＰ４２２と記憶装置４２１との間の接続がＰＣＩｅにより確立される。
【００７８】
なお、図７−１及び図７−２に示す例では、接続確立部５０３は、ステップ１０３でＳＡＴＡコントローラ４２６Ａを初期化し、その後、ステップ１０５又はステップ１１０でＰＣＩｅコントローラ４２７Ａを初期化したが、このような構成に限られない。例えば、接続確立部５０３は、ステップ１０３でＰＣＩｅコントローラ４２７Ａを初期化し、その後、ステップ１０５又はステップ１１０でＳＡＴＡコントローラ４２６Ａを初期化してもよい。また、接続確立部５０３は、例えば、ＰＣＩｅコントローラ４２７Ａを初期化するのと並行して、ＳＡＴＡコントローラ４２６Ａを初期化してもよい。
【００７９】
＜インタフェースに応じたデータ転送制御＞
次に、記憶装置４２１との間で接続が確立されたインタフェースに応じて、画像形成装置１内のデータ転送を制御する場合について説明する。
本実施の形態において、画像形成装置１は、記憶装置４２１との間で接続確立されたインタフェースに応じて、自装置内のデータ転送を制御してもよい。より具体的には、画像形成装置１は、記憶装置４２１との間で接続確立されたインタフェースに応じて、ＡＳＳＰ４２２と記憶装置４２１との間のデータ転送を制御してもよい。
【００８０】
この場合、例えば、ＡＳＳＰ４２２にデータ転送制御部４３２が設けられる。図８は、データ転送制御部４３２を含むＡＳＳＰ４２２の構成例を示す図である。本実施の形態では、データ転送制御手段の一例として、データ転送制御部４３２が用いられる。なお、データ転送制御部４３２は、図８に示すようにＡＳＳＰ４２２に設ける構成に限られず、画像形成装置１内の他の部分に設けてもよい。
そして、データ転送制御部４３２は、記憶装置４２１との間で接続確立されたインタフェースに応じて、例えば、データ転送のタイミングや、データ転送の転送速度を制御する。
【００８１】
まず、データ転送のタイミングを制御する場合について説明する。
例えば、コピー機能を実行する場合には、図４に示したように、画像読取部１１０にて生成された画像データは、記憶装置４２１に一時的に格納され、順次、記憶装置４２１からページメモリ４２３、そして画像形成部２１０に転送され、画像形成部２１０にて画像形成が行われる。そのため、画像形成部２１０に転送される画像データが途中で途切れると、画像形成部２１０から出力される用紙Ｐに余白が発生してしまう。よって、通常、記憶装置４２１にて一定量の画像データを蓄積した後に、順次、記憶装置４２１からページメモリ４２３へ出力され、画像形成部２１０による画像形成が行われる。
【００８２】
ここで、ＰＣＩｅはＳＡＴＡに比べて転送速度が速く、また全二重通信によって同時に双方向の通信が可能である。付言すると、ＳＡＴＡ及びＰＣＩｅは、使用する世代によって転送速度が異なる。例えば、ＳＡＴＡ  Ｒｅｖｉｓｉｏｎ  １．０の物理転送速度は１．５Ｇｂｐｓ、Ｒｅｖｉｓｉｏｎ  ２．０の物理転送速度は３Ｇｂｐｓ、Ｒｅｖｉｓｉｏｎ  ３．０の物理転送速度は６Ｇｂｐｓである。他方、ＰＣＩｅでは、リンク幅毎の物理転送速度が、ＰＣＩｅ（ＧＥＮ１）で片方向２．５Ｇｂｐｓ、ＰＣＩｅ（ＧＥＮ２）で片方向５Ｇｂｐｓ、ＰＣＩｅ（ＧＥＮ３）で片方向８Ｇｂｐｓ、ＰＣＩｅ（ＧＥＮ４）で片方向１６Ｇｂｐｓであり、一般的にＰＣＩｅの方がＳＡＴＡよりも転送速度が速い。よって、ＡＳＳＰ４２２と記憶装置４２１とがＰＣＩｅで接続された場合には、ＳＡＴＡで接続された場合と比較して、記憶装置４２１からページメモリ４２３へ画像データを転送するタイミングを早くしたとしても、画像形成部２１０に転送される画像データが途中で途切れることなく画像形成が行われ易い。
【００８３】
例えば、ＳＡＴＡで接続された場合には、記憶装置４２１に１ページ分の画像データを蓄積した後に、順次、記憶装置４２１からページメモリ４２３へ転送される。一方で、例えば、ＰＣＩｅで接続された場合には、ＳＡＴＡで接続された場合と比較して、システムメモリ４１３から記憶装置４２１への画像データの転送、及び記憶装置４２１からページメモリ４２３への画像データの転送が同時に可能であるとともに、転送速度も速い。そのため、例えば、記憶装置４２１に２／３ページ分の画像データが蓄積されたタイミングで、記憶装置４２１からページメモリ４２３への転送を開始したとしても、画像データが途中で途切れることなく画像形成部２１０に転送される。
【００８４】
そこで、データ転送制御部４３２は、ＰＣＩｅで接続された場合には、ＳＡＴＡで接続された場合と比較して、記憶装置４２１からページメモリ４２３への転送を開始するタイミングを早くするように制御する。言い換えると、ＰＣＩｅで接続された場合には、ＳＡＴＡで接続された場合と比較して、画像形成部２１０に対して出力指示を行うタイミングを早くするように制御される。結果として、ＰＣＩｅで接続された場合には、ＳＡＴＡで接続された場合と比較して、コピー機能を開始してから１枚目の用紙Ｐが出力されるまでの時間が短縮される。また、転送開始のタイミングは１枚目の画像データも２枚目以降の画像データも同様であるため、用紙Ｐ毎に、用紙Ｐの出力時間が短縮されて、全体的にコピーの時間が短縮される。
【００８５】
同様に、例えば、プリント機能を実行する場合も、プリント対象の画像データは、記憶装置４２１に一時的に格納され、順次、記憶装置４２１からページメモリ４２３へ転送される。そこで、データ転送制御部４３２は、ＰＣＩｅで接続された場合には、ＳＡＴＡで接続された場合と比較して、記憶装置４２１からページメモリ４２３への転送を開始するタイミングを早くするように制御する。
【００８６】
さらに、例えば、プリント機能では、画像処理部４１４におけるバンド処理の一時的な蓄積用のメモリとして、記憶装置４２１が用いられる。バンド処理とは、バンド単位の画像データに対して行われる処理であり、バンド単位とは、画像データに対する一方向（例えば主走査方向）の１以上のライン単位（例えば、１ライン、２ライン等）である。ここで、ＰＣＩｅで接続された場合には、ＳＡＴＡで接続された場合よりも転送速度が速いため、その分、バンド処理の処理単位（バンド単位）を大きくして画像データをまとめて転送することにより、全体の転送回数が減少する。よって、転送のオーバーヘッド（転送に係る前処理等）が削減されて、全体的にプリントの時間が短縮される。
【００８７】
次に、データ転送の転送速度を制御する場合について説明する。
データ転送制御部４３２は、記憶装置４２１との間で接続確立されたインタフェースに応じて、例えば、ＡＳＳＰ４２２と記憶装置４２１との間のデータ転送の転送速度を制御する。ここで、ＰＣＩｅはＳＡＴＡに比べて転送速度が速いため、ＰＣＩｅで接続された場合、他の処理が追いつかなくなり、ＣＰＵ４１１の負荷が高くなってＣＰＵ４１１の動作が阻害されることが考えられる。そこで、データ転送制御部４３２は、例えば、ＡＳＳＰ４２２と記憶装置４２１との間がＰＣＩｅで接続された場合、ＡＳＳＰ４２２と記憶装置４２１との間のデータ転送の速度が予め定められた上限値以下になるように制御する。
【００８８】
なお、データ転送制御部４３２は、ＡＳＳＰ４２２と記憶装置４２１との間のデータ転送に限らず、他のインタフェースにおけるデータ転送を制御してもよい。
より具体的には、データ転送制御部４３２は、例えば、画像形成部２１０での画像形成や、ＡＣＫ（acknowledgement）による受信確認が必要な処理など、リアルタイム性のある処理については、優先的に画像データを転送するように、該当のインタフェースの転送速度や転送タイミングを制御する。一方、データ転送制御部４３２は、例えば、バンド処理などのリアルタイム性のない処理については、リアルタイム性のある処理に比べて優先度を低くして、該当のインタフェースの転送速度や転送タイミングを制御する。このように、データ転送制御部４３２は、画像形成装置１内のデータ転送について、プライオリティ制御、言い換えると、アービトレーション機能を実行し、各インタフェースにおける画像データの転送速度や転送タイミングを調整してもよい。
【００８９】
また、ＳＡＴＡ及びＰＣＩｅのそれぞれで接続が確立されることにより、ＡＳＳＰ４２２と２つの記憶装置４２１（記憶装置４２１Ａ、記憶装置４２１Ｂ）との接続が確立された場合には、２つの記憶装置４２１を用いて画像形成等の処理が行われる。
【００９０】
例えば、記憶装置４２１Ａ、記憶装置４２１Ｂに対して、ミラーリングの処理が行われ、記憶装置４２１Ａ、記憶装置４２１Ｂに同じデータが記憶される。この場合、例えば、通常は、ＳＡＴＡよりも転送速度が速いＰＣＩｅで接続された記憶装置４２１Ｂから、画像データの転送が行われる。一方で、記憶装置４２１Ｂからのデータ転送に障害が発生した場合には、ＳＡＴＡで接続された記憶装置４２１Ａから画像データの転送を行うように制御される。
【００９１】
また、例えば、２つの記憶装置４２１を用いることにより、１つの記憶装置４２１を用いる場合に比べて高速なデータ転送を実現することも可能である。この場合、例えば、通常は、ＳＡＴＡよりも転送速度が速いＰＣＩｅで接続された記憶装置４２１Ｂが使用される。そして、記憶装置４２１Ｂの空き領域がなくなった場合に、ＳＡＴＡで接続された記憶装置４２１Ａが使用される。
【００９２】
さらに、例えば、ＳＡＴＡとＰＣＩｅのそれぞれで記憶装置４２１を接続する場合のために、２つの記憶装置４２１をどのように使用するかの使用規則を定めてもよい。この使用規則は、例えば、画像形成装置１で行われる処理の内容や、転送されるデータの種類などに基づいて、どの規格の記憶装置４２１を使用するかが定められる。そして、予め定められた使用規則に従って、ＳＡＴＡで接続された記憶装置４２１Ａを使用したり、ＰＣＩｅで接続された記憶装置４２１Ｂを使用したりする。
【００９３】
より具体的には、例えば、ＳＡＴＡでＨＤＤを接続し、ＰＣＩｅでＳＳＤを接続する構成が考えられる。一般的に、ＳＳＤは、ＨＤＤと比較して処理速度が速いが、書き込み回数の上限値が小さい。そこで、例えば、画像形成部２１０での画像形成などのリアルタイム性のある処理については、ＰＣＩｅで接続されたＳＳＤにデータが記憶される。一方で、例えば、バンド処理などのリアルタイム性のない処理については、ＳＡＴＡで接続されたＨＤＤにデータが記憶される。また、例えば、予め定められたサイズよりも大きい大容量のデータは、ＳＡＴＡで接続されたＨＤＤに記憶される。一方で、例えば、予め定められたサイズ以下のデータは、ＰＣＩｅで接続されたＳＳＤに記憶される。このようにして、予め定められた使用規則に従って記憶装置４２１が使用される。
【００９４】
＜ストレージレス構成で動作する場合の説明＞
次に、画像形成装置１がストレージレス構成で動作する場合の処理について説明する。上述したように、画像形成装置１は、記憶装置４２１が存在しないと認識した場合、ストレージレス構成として動作する。
【００９５】
画像形成装置１は、ストレージレス構成として動作する場合、画像形成装置１に挿入されているＳＤメモリーカード等の他の記憶手段の有無を判断する。例えば、ＳＤメモリーカードが挿入されている場合には、ＳＤメモリーカードに画像データを記憶させて、コピー機能、スキャナ機能、ファックス送受信機能、プリント機能等を実行する。一方、例えば、ＳＤメモリーカードが挿入されていない場合には、ファックス送受信機能など、画像データを記憶する記憶領域が必要な機能がエラーとなる。
【００９６】
また、ＳＤメモリーカード等の容易に取り外し可能な記憶手段は、一般的に、ＨＤＤやＳＳＤ等に比べて記憶容量が小さい。そのため、ＳＤメモリーカード等の記憶手段を使用する場合は、記憶装置４２１を使用する場合と比較して、画像形成装置１内で記憶可能な画像データの量が少なくなり、一部の機能が制限される。
例えば、１部に含まれる全枚数分の画像データを記憶して、複数部数を部数単位で出力する電子ソート機能を実行する場合には、ＳＤメモリーカードを使用することにより、記憶装置４２１を使用する場合と比較して、電子ソートを実行可能な用紙Ｐの枚数が制限される。
【００９７】
また、プリント機能を実行する場合に、ＳＤメモリーカードを使用すると、例えば、画像データが格納（スプール）されることなく、画像形成装置１から用紙Ｐが出力される。よって、例えば、ＰＣ（Personal Computer）から画像形成装置１に対して印刷対象の画像データを送信する場合、ＰＣから用紙１枚分の画像データが送信され、画像形成装置１で１枚分の画像データを印刷する処理が終了した後に、次の画像データがＰＣから画像形成装置１に送信される。
【００９８】
また、ＳＤメモリーカード等の記憶手段を使用する場合には、記憶装置４２１を使用する場合と比較して、インストールされるソフトウェアが制限される。例えば、ＳＤメモリーカードの空き容量を超えたソフトウェアはインストール不可となる。
さらに、画像データを送信する宛先を登録した電話帳やメールの宛先を登録した宛先リストの格納先は、記憶装置４２１からＳＤメモリーカードへ変更される。
【００９９】
なお、ＰＣにＨＤＤやＳＤＤ等の記憶装置が一切搭載されていなければ、ＰＣとしての処理を行うことができない。そのため、ＰＣの起動時にＰＣ内に記憶装置が存在しないと認識された場合には、通常、エラーが発生して終了する。一方、本実施の形態に係る画像形成装置１は、記憶装置４２１が存在しないと認識した場合であっても、ストレージレス構成で動作し、一部の機能を制限して処理を行う。
【０１００】
以上説明したように、本実施の形態に係る画像形成装置１では、ＡＳＳＰ４２２がＳＡＴＡ及びＰＣＩｅの両方に対応しており、それぞれの規格で記憶装置４２１と接続を確立する処理を行い、その処理結果を記憶しておく。そして、次回以降、記憶しておいた処理結果を基に、ＡＳＳＰ４２２と記憶装置４２１との間の接続を確立する処理を行う。よって、本実施の形態に係る画像形成装置１を用いることにより、例えば、記憶装置４２１との接続を確立する場合に、接続を確立する処理を行った処理結果によらずにＳＡＴＡ及びＰＣＩｅの両方の規格で記憶装置４２１との接続を確立する処理を行う構成と比較して、記憶装置４２１との接続を確立するのに要する時間が短縮される可能性が高まる。
【０１０１】
また、本実施の形態に係る画像形成装置１は、ＡＳＳＰ４２２と記憶装置４２１との間の接続が確立された後には、接続が確立された規格に合わせて、記憶装置４２１から画像データを転送する転送タイミングや画像データの転送速度、画像データの処理単位等を調整して、各種の画像処理機能を実行する。
さらに、画像形成装置１がストレージレス構成で動作する場合には、ＳＤメモリーカード等を用いることにより、記憶装置４２１を用いる場合と比較して、一部の機能を制限して処理が行われる。
【０１０２】
＜他の実施の形態＞
なお、上記では種々の実施形態および変形例を説明したが、これらの実施形態や変形例どうしを組み合わせて構成してももちろんよい。
また、本開示は上記の実施形態に何ら限定されるものではなく、本開示の要旨を逸脱しない範囲で種々の形態で実施することができる。
【０１０３】
例えば、本実施の形態では、記憶装置４２１との接続を確立するための規格として、ＳＡＴＡとＰＣＩｅとを例にして説明したが、接続の規格としてはこの２つに限られない。接続の規格として、例えば、ＵＳＦ（Universal Flash Storage）、ＵＳＢ（Universal Serial Bus）等の規格を用いてもよい。
【０１０４】
さらに、ＡＳＳＰ４２２には、記憶装置４２１との間の接続を確立するためのインタフェースとして、ＳＡＴＡインタフェース４２６、ＰＣＩｅインタフェース４２７の２つを設けることとしたが、３つ以上のインタフェースを設けてもよい。この場合、例えば、ＳＡＴＡインタフェース４２６、ＰＣＩｅインタフェース４２７に加えて、ＵＳＦのインタフェースが設けられる。また、例えば、ＳＡＴＡインタフェース４２６、ＰＣＩｅインタフェース４２７に加えて、別のＳＡＴＡインタフェースを設けたり、別のＰＣＩｅインタフェースを設けたりしてもよい。
【０１０５】
また、本実施の形態で用いられるＡＳＳＰ４２２は集積回路の一例であり、ＡＳＳＰ４２２の機能を実現する集積回路の基板であればどのようなものを用いてもよい。
さらに、本実施の形態では、記憶装置４２１を画像形成装置１の内部に設けることとしたが、記憶装置４２１を画像形成装置１の外部に設けてもよい。
【０１０６】
そして、本実施の形態では、画像形成装置１を例に説明したが、このような構成に限られない。ＳＡＴＡ、ＰＣＩｅ等のインタフェースを有する装置であって、画像を形成する装置ではない他の装置（例えば、ＰＣ）によって、本実施の形態を実現することも可能である。ただし、ＰＣの場合には、上述したように、記憶装置４２１が存在しないと認識すると、例えばエラーで終了する。
【０１０７】
また、本発明の実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【０１０８】
１…画像形成装置、４００…制御装置、４２１…記憶装置、４２２…ＡＳＳＰ、４２５…制御部、４２６…ＳＡＴＡインタフェース、４２６Ａ…ＳＡＴＡコントローラ、４２６Ｂ…ＰＨＹチップ、４２７…ＰＣＩｅインタフェース、４２７Ａ…ＰＣＩｅコントローラ、４２７Ｂ…ＰＨＹチップ、４２８…ＳＡＴＡバス、４２９…ＰＣＩｅバス、４３２…データ転送制御部
【図１】
2019102013.tif 000003
【図２】
2019102013.tif 000004
【図３】
2019102013.tif 000005
【図４】
2019102013.tif 000006
【図５】
2019102013.tif 000007
【図６】
2019102013.tif 000008
【図７−１】
2019102013.tif 000009
【図７−２】
2019102013.tif 000010
【図８】
2019102013.tif 000011