(57)【要約】      （修正有）【課題】各種のストレージ媒体のデータ／制御バスを整合共用し、異なるストレージ媒体を切り替えて使用することで、ストレージ媒体のデータピンの違いにより空間占有されることを防止する。【解決手段】本発明のシリコンストレージ装置は、プロセッサーベースシステムに適応するシリコンストレージ装置であって、複数のストレージ媒体インターフェース及びコントローラを含む。これらのストレージ媒体インターフェースが、それぞれ、ストレージ媒体を収納、接続し、コントローラが、これらのストレージ媒体インターフェースに電気的に接続され、検出信号に基づいて該差込まれたストレージ媒体が必要とするデータ伝送チャネルを供給し、且つ、他の一つの検出信号を発生すると、該コントローラが指示信号をプロセッサーベースシステムに出力し、エラー状態処理を行う。【選択図】図２
2008041072.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサーベースシステムに適応するシリコンストレージ装置であって、
ストレージ媒体を収納、接続するための複数のストレージ媒体インターフェースと、
前記複数のストレージ媒体インターフェースと電気的に接続され、検出信号に基づいて該検出信号に対応するストレージ媒体にデータ伝送チャネルを供給し、且つ、他の一つの検出信号を発生すると、指示信号をプロセッサーベースシステムに出力するコントローラと、を含むシリコンストレージ装置。
【請求項２】
前記複数のストレージ媒体インターフェースは、様々なメモリカードのソケットまたは多数の同一なソケットであることを特徴とする請求項１記載のシリコンストレージ装置。
【請求項３】
前記検出信号は、ストレージ媒体が対応するストレージ媒体インターフェースに差込まれたときに発生されることを特徴とする請求項１記載のシリコンストレージ装置。
【請求項４】
さらに、前記コントローラに電気的に接続される伝送インターフェースを含み、且つ、前記伝送インターフェースを介してプロセッサーベースシステムとデータ伝送を行うことを特徴とする請求項１記載のシリコンストレージ装置。
【請求項５】
前記伝送インターフェースは、ＵＳＢ、ＰＣカード、ＰＣＩ、ＰＣＩ−ｅ、ＩＥＥＥ１３９４インターフェース、Ｅｔｈｅｒｎｅｔ（登録商標）インターフェース、ＩＤＥインターフェース、ＳＡＴＡインターフェース、コンパクトコンピュータシステムインターフェース（ＳＣＳＩ）、Ｂｌｕｅｔｏｏｔｈインターフェース、または赤外線インターフェースであることを特徴とする請求項４記載のシリコンストレージ装置。
【請求項６】
前記プロセッサーベースシステムは、さらに、アプリケーションプログラムを内蔵し、前記指示信号についてエラー信号を示すことを特徴とする請求項１記載のシリコンストレージ装置。
【請求項７】
ストレージ媒体インターフェースがストレージ媒体を収納、接続し、プロセッサーベースシステム及び複数のストレージ媒体インターフェースに電気的に接続されたシリコンストレージ装置のコントローラであって、
前記複数のストレージ媒体インターフェースに接続するための制御バスを供給するストレージ媒体接続ユニットを含み、
さらに、
前記ストレージ媒体が働く時に必要とするデータバスを供給するデータピン切替ユニットと、
検出信号に基づいて前記データピン切替ユニットを制御してデータバスを前記検出信号に対応するストレージ媒体に切替え、且つ、他の一つの検出信号を発生すると、指示信号を前記プロセッサーベースシステムに出力するマイクロプロセッサーユニットと、を含むシリコンストレージ装置のコントローラ。
【請求項８】
前記複数のストレージ媒体インターフェースは、様々なメモリカードのソケットまたは多数の同一なソケットであることを特徴とする請求項７記載のコントローラ。
【請求項９】
前記検出信号は、ストレージ媒体が対応するストレージ媒体インターフェースに差込まれたときに発生されることを特徴とする請求項７記載のコントローラ。
【請求項１０】
さらに、
メモリユニットと、
前記メモリユニットに電気的に接続され、前記プロセッサーベースシステムとの間の直列データ変換を処理するシステムインターフェースと、を含むことを特徴とする請求項７記載のコントローラ。
【請求項１１】
前記メモリユニットは、さらに、
前記プロセッサーベースシステムと前記ストレージ媒体との間に伝送するデータを一時記憶するためのデータ一時記憶域と、
マイクロプロセッサーユニットが働く時の並行ソフトウェアプログラムをストレージするソフトウェアプログラム域と、を含むことを特徴とする請求項１０記載のコントローラ。
【請求項１２】
前記データ一時記憶域はＲＡＭで、前記ソフトウェア域はＲＯＭであることを特徴とする請求項１１記載のコントローラ。
【請求項１３】
プロセッサーベースシステムに適応するシリコンストレージ装置の動作方法であって、
ストレージ媒体インターフェースを介してストレージ媒体と接続され、データ伝送チャネルを該ストレージ媒体に切替える工程と、
該ストレージ媒体が読み取り状態にあるか否かを判断する工程と、
前記読み取り状態の結果をＹＥＳと判断すれば、他の一つのストレージ媒体がシリコンストレージ装置に接続されているか否かを検出する工程と、
前記他の一つのストレージ媒体の検出結果をＹＥＳと判断すれば、前記読み取り状態を停止する工程と、
前記プロセッサーベースシステムに指示信号を出力する工程と、を含むことを特徴とするシリコンストレージ装置の動作方法。
【請求項１４】
前記ストレージ媒体インターフェースは、様々なメモリカードのソケットまたは多数の同一なソケットであることを特徴とする請求項１３記載のシリコンストレージ装置の動作方法。
【請求項１５】
前記他の一つのストレージ媒体の検出結果がＮＯであれば、引き続き前記読み取り状態を行うとともに、他の一つのストレージ媒体が接続されるか否かを検出することを特徴とする請求項１３記載のシリコンストレージ装置の動作方法。
【請求項１６】
前記読み取り状態を停止した後に、エラー状態を発生し、さらに、前記プロセッサーベースシステムが、前記読み取り状態を検査しているか否かを判断し、ＹＥＳであれば、指示信号を出力する前記工程を継続的に実行することを特徴とする請求項１３記載のシリコンストレージ装置の動作方法。
【請求項１７】
さらに、
前記エラー状態を解除するか否かを判断し、前記シリコンストレージ装置がストレージ媒体の働きを決定することを特徴とする請求項１６記載のシリコンストレージ装置の動作方法。
【請求項１８】
前記プロセッサーベースシステムは、前記指示信号を確認した後に、アプリケーションプログラムを介してエラー情報を表示することを特徴とする請求項１３記載のシリコンストレージ装置の動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリコンストレージ装置に係り、特に、共通ストレージ媒体データピンのシリコンストレージ装置及びコントローラ並びに動作方法に関する。
【背景技術】
【０００２】
近年、各タイプのメモリカード（シリコンストレージ媒体）の急速な発展のため、シリコンストレージ装置の開発も益々熟成している。現在流行っているシリコンストレージは、大きくインナー差込型及びアウター差込型の二種類に分けられているが、各種のアプリケーションシステムが体積の縮小及び構造の簡易化を行っているのに伴って、インナー差込型またはアウター差込型でも、全体の体積サイズを考慮した上で、ユーザが携帯に便利で使用空間が小さく、並びにコストを節約できるという考えに合わせることが、徐々に設計開発時の重要項目になっている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来技術のシリコンストレージ装置に関して言えば、図１は、従来技術のシリコンストレージ装置の構造ブロック図であり、図１を参照すると、シリコンストレージ装置１’は、コントローラ１０’、伝送インターフェース２０’及びストレージ媒体インターフェース３０’を含む。ストレージ媒体インターフェース３０’は、ストレージ装置（ストレージ媒体）３を収納、接続するためのもので、コントローラ１０’は、伝送インターフェース２０’を介してプロセッサーベースシステム２に接続される。従来の設計では、コントローラ１０’が、必要な制御信号（例えば、検出信号１０１’など）及びデータ信号１０２’のピンを、サポートするストレージ装置３それぞれに供給しなければならないため、業者が様々なストレージ装置３をサポートするシリコンストレージ装置１’を設計する場合、コントローラ１０’として、ピンが多く面積が比較的大きいチップを選択しなければ、様々なストレージ装置３の機能を達成できない。比較的大きいチップのコントローラ１０’を使用すると、シリコンストレージ装置１’全体の体積を、さらに縮小化することができなくなる。
【０００４】
一方、コントローラ１０’のピンが多くなるのに伴い、プリント回路基板全体の配線も複雑になり、同時に各ストレージ媒体インターフェース３０’のレイアウト位置及び関連電磁波干渉防止の設計を考えると、シリコンストレージ装置１’全体の開発作業がより困難になり且つ開発日程も変わる事になり、経済利益全体に符合しなくなる。
【課題を解決するための手段】
【０００５】
此れを鑑みて、本発明が解決しようとする技術課題は、シリコンストレージ装置及びコントローラ並びにその動作方法を提供し、各種のストレージ媒体が必要とするデータ及び制御バスを整合及び共用し、異なるストレージ媒体に接続するために切り替えて使用することで、各種のストレージ媒体のデータピンの違いにより空間上占用されることを減少するとともに、シリコンストレージ装置が、一つのストレージ装置のデータを読み取っている時に、他の一つのストレージ媒体が差し込まれることによって、データ損傷またはストレージ媒体損壊に繋がるのを避ける機能もある。
【０００６】
前記課題を解決するため、本発明に係るシリコンストレージ装置は、プロセッサーベースシステムに適応するシリコンストレージ装置であって、複数のストレージ媒体インターフェース及びコントローラを含むシリコンストレージ装置を提供する。前記複数のストレージ媒体インターフェースは、それぞれ、ストレージ媒体を収納、接続し、コントローラは、これらのストレージ媒体インターフェースに接続され、ストレージ媒体のうちの一つが差込まれたときに発生する検出信号に基づいて、該差込まれたストレージ媒体が必要とするデータ伝送チャネルを供給し、且つ、対応するストレージ媒体インターフェースを介してデータ信号を伝送し、且つ、他の一つの検出信号を発生すると、コントローラが指示信号をプロセッサーベースシステムに出力し、エラー状態処理を行う。
【０００７】
前記課題を解決するため、本発明に係るシリコンストレージ装置のコントローラは、ストレージ媒体インターフェースがストレージ媒体を収納、接続し、プロセッサーベースシステム及び複数の前記ストレージ媒体インターフェースに電気的に接続されたシリコンストレージ装置のコントローラであって、ストレージ媒体接続ユニット及びマイクロプロセッサーユニットを含むシリコンストレージ装置のコントローラを提供する。前記ストレージ媒体接続ユニットは、前記複数のストレージ媒体インターフェースに接続するための制御バスを供給し、さらに、前記ストレージ媒体が働く時に必要とするデータバスを供給するデータピン切替ユニットを含み、マイクロプロセッサーユニットが、前記複数のストレージ媒体のうちの一つが、対応するストレージ媒体インターフェースに差込まれた際に発生した検出信号に基づいて、前記データピン切替ユニットを制御してデータバスを前記ストレージ媒体に切替え、また、他の一つの検出信号を発生すると、マイクロプロセッサーユニットが指示信号をプロセッサーベースシステムに出力する。
【０００８】
前記課題を解決するため、本発明に係るシリコンストレージ装置の動作方法は、プロセッサーベースシステムに適応するシリコンストレージ装置の動作方法であって、先ず、ストレージ媒体と接続され、データ伝送チャネルを該ストレージ媒体に切替する工程と、さらに、該ストレージ媒体が読み取り状態にあるか否かを判断する工程と、前記読み取り状態の結果をＹＥＳと判断すれば、他の一つのストレージ媒体がシリコンストレージ装置に接続されているか否かを検出する工程と、前記他の一つのストレージ媒体の検出結果をＹＥＳと判断すれば、該読み取り状態を停止する工程と、指示信号をプロセッサーベースシステムに出力する工程とを含む。
【０００９】
以上の概述、および以後の詳しい説明及び添付図面は、ともに、本発明が前記目的を達成するために採用した技術や手段及び効果をより説明するものである。本発明の他の目的及び利点が、後述の説明及び図面中に述べられる。
【発明を実施するための最良の形態】
【００１０】
図２は、本発明に係るシリコンストレージ装置の実施例を示すブロック図であり、図に示すように、本発明に係るシリコンストレージ装置１は、プロセッサーベースシステム２に適応するシリコンストレージ装置であって、コントローラ１０及び複数のストレージ媒体インターフェース３０を含む。コントローラ１０は、これらのストレージ媒体インターフェース３０に電気的に接続され、且つ、ストレージ媒体インターフェース３０を介して、それぞれストレージ装置３を収納、接続する。ストレージ媒体インターフェース３０は、例えば、市販の様々なメモリカードのソケットまたは多数の同一なソケットで、且つ、シリコンストレージ装置１がサポートしようとするストレージ装置３の種類の違いに応じて異なるソケットを合わせて配置されている。
【００１１】
何れか一つのストレージ装置３がストレージ媒体インターフェース３０に差し込まれると、検出信号１０１が発生され、ストレージ装置３の存在が識別される。この際、コントローラ１０は、検出信号１０１に基づいて該差し込まれたストレージ装置３が必要とするデータ伝送チャネルを、対応するストレージ媒体インターフェース３０に切替え、データ信号１０２を伝送する。コントローラ１０は、異なるストレージ装置３が発生した異なる検出信号１０１を識別し、対応するストレージ媒体インターフェース３０にストレージ装置３が必要とするデータ伝送チャネルを自動的に切替えることができる。プロセッサーベースシステム２がストレージ装置３と既にデータ伝送を行っている時に、コントローラ１０が、さらに他のストレージ装置３がストレージ媒体インターフェース３０に接続されたことで発生する他の検出信号１０１を検出すると、この際、コントローラ１０が指示信号をプロセッサーベースシステム２に出力し、プロセッサーベースシステム２が、アプリケーションプログラム（図示せず）を内蔵することで、該指示信号に基づいてエラー信号をユーザに示す。
【００１２】
シリコンストレージ装置１は、さらに、シリコンストレージ装置１とプロセッサーベースシステム２との間のデータ伝送用のインターフェースとして、コントローラ１０に電気的に接続される伝送インターフェース２０を含む。実際の運用では、伝送インターフェース２０は、例えば、ＵＳＢ、ＰＣカード、ＰＣＩ、ＰＣＩ−ｅ、ＩＥＥＥ１３９４インターフェース、Ｅｔｈｅｒｎｅｔ（登録商標）インターフェース、ＩＤＥインターフェース、ＳＡＴＡインターフェース、コンパクトコンピュータシステムインターフェース（ＳＣＳＩ）、Ｂｌｕｅｔｏｏｔｈインターフェース、赤外線インターフェースなどであればよい。
【００１３】
図３は、本発明に係るシリコンストレージ装置のコントローラの実施例を示すブロック図であり、図に示すように、本発明に係るシリコンストレージ装置１のコントローラ１０は、プロセッサーベースシステム２と複数のストレージ媒体インターフェース３０の間に電気的に接続され、ストレージ媒体インターフェース３０がストレージ装置３をそれぞれ収納、接続し、本発明のコントローラ１０は、マイクロプロセッサーユニット１００及びストレージ媒体接続ユニット２００を含む。マイクロプロセッサーユニット１００は、ストレージ媒体接続ユニット２００が供給する制御バスを介してストレージ媒体インターフェース３０に接続され、さらに、異なるストレージ装置３に対してデータを伝送する時に必要とするデータバスを供給するデータピン切替ユニット２１０を含む。データピン切替ユニット２１０は、全てのストレージ装置３が使うべきのデータバスを整合し共用し、切替えて使用する。
【００１４】
マイクロプロセッサーユニット１００は、ストレージ媒体接続ユニット２００が伝送した検出信号１０１に基づいて何のタイプのストレージ装置３であるかを判断し、データピン切替ユニット２１０を制御してその中のデータバスを該ストレージ装置３に対応するストレージ媒体インターフェース３０に切り替え、データ信号１０２を伝送する。また、マイクロプロセッサーユニット１００がストレージ装置３を既に識別し且つデータ伝送した後に、さらに、他のストレージ装置３の差込によって発生する他の検出信号１０１を検出すると、マイクロプロセッサーユニット１００が指示信号を出力しプロセッサーベースシステム２に知らせる。
【００１５】
また、コントローラ１０は、さらに、システムインターフェース３００及びメモリユニット４００を含む。システムインターフェース３００は、メモリユニット４００とプロセッサーベースシステム２の間に電気的に接続され、直列データ変換を処理する。メモリユニット４００は、さらに、データ一時記憶域４１０及びソフトウェアプログラム域４２０を含み、データ一時記憶域４１０は、例えばＲＡＭで、プロセッサーベースシステム２とストレージ装置３の間を伝送するデータを一時記憶する。ソフトウェア域４２０は、例えばＲＯＭで、マイクロプロセッサーユニット１００が働く時の並行ソフトウェアプログラムをストレージする。
【００１６】
図４は、本発明に係るシリコンストレージ装置の動作方法のフローチャートであり、図に示すように、本発明に係るシリコンストレージ装置１の動作方法は、先ず、シリコンストレージ装置１がストレージ媒体インターフェース３０を介してストレージ装置３と接続され（Ｓ４０１）、且つ、ストレージ装置３が発生した検出信号１０１に基づいてデータ伝送チャネルを該ストレージ装置３に切り替える。続いて該ストレージ装置３が読み取り状態にあるか否かを判断し（Ｓ４０３）、該読み取り状態の結果をＹＥＳと判断すれば、引き続きシリコンストレージ装置１が他の一つのストレージ装置３が接続されているか否かを検出する（Ｓ４０５）。ステップ（Ｓ４０３）の判断結果がＮＯであれば、引き続きステップ（Ｓ４０３）を実行する。ステップ（Ｓ４０５）の検出結果がＹＥＳであれば、他の一つのストレージ装置３がシリコンストレージ装置１内に差し込まれていることを示し、もとのストレージ装置３との読み取り状態を停止し、エラー状態を発生する（Ｓ４０７）。逆に、ステップ（Ｓ４０５）の検出結果がＮＯであれば、唯一つのストレージ装置３がシリコンストレージ装置１に接続されていることを示し、引き続き元の読み取り状態（Ｓ４０９）を行うとともに、プロセッサーベースシステム２との間のデータ伝送を完了するまでステップ（Ｓ４０５）を継続的に実行する。
【００１７】
また、ステップ（Ｓ４０７）の後に、コントローラ１０が、プロセッサーベースシステム２が該読み取り状態を検査するか否かを判断し（Ｓ４１１）、判断結果がＹＥＳであれば、指示信号をプロセッサーベースシステム２に返信し（Ｓ４１３）、その後、プロセッサーベースシステム２が該指示信号を確認し、且つ、ユーザに関連のエラー情報を知らせるようにアプリケーションプログラムによりエラー信号を表示する（Ｓ４１５）。たとえば、現在のシリコンストレージ装置１に２枚以上のストレージ装置３が差し込まれていることをユーザに知らせ、且つ、ユーザがストレージ装置３を１枚まで抜出すれば継続的に使用できるようになることをユーザに知らせる。これと同時に、コントローラ１０はこのエラー状態を解除するか否かを引き続き判断し（Ｓ４１７）、シリコンストレージ装置１に１枚のストレージ装置３しか残っていないようになれば、該エラー状態を解除し、さらに、ステップ（Ｓ４０１）を実行し関連ステップを行う。逆に、ステップ（Ｓ４１７）の判断結果がＮＯであれば、引き続きエラー状態が発生されていることを示し、プロセッサーベースシステム２により該エラー情報を継続的に示す。また、ステップ（Ｓ４１１）の判断結果がＮＯであれば、プロセッサーベースシステム２がストレージ装置３への読み取り動作をまだ開始していないことを示し、この際、ステップ（Ｓ４０７）を実行し元の読み取り状態を継続的に停止させる。
【００１８】
以上のように、本発明は、シリコンストレージ装置１の全体の体積を有効に減少させ、携帯に便利で且つ使用時に空間的にかさばらない目的を達成できることだけでなく、コントローラ１０自体のチップの大きさをも大幅に縮小でき、より多くのパッケージコストを節約できるとともに、好ましい市場競争力も持ち、また、シリコンストレージ装置１に対しての開発設計や今後の保護またはメンテナンスはより簡易化できる。
【００１９】
前記の説明は、単に本発明の好ましい具体的な実施例の詳細説明及び図面に過ぎず、本発明の特許請求の範囲を局限するものではなく、いずれの当該分野における通常の知識を有する専門家は本発明の分野の中で、適当に変更や修飾などを実施することができるが、それらの実施のことが本発明の主張範囲内に納入されるべきことは言うまでもないことである。
【図面の簡単な説明】
【００２０】
【図１】従来技術のシリコンストレージ装置のブロック図である。
【図２】本発明に係るシリコンストレージ装置の実施例を示すブロック図である。
【図３】本発明に係るシリコンストレージ装置のコントローラの実施例を示すブロック図である。
【図４】本発明に係るシリコンストレージ装置の動作方法のフローチャートである。
【符号の説明】
【００２１】
（従来技術）
１’  シリコンストレージ装置
２  プロセッサーベースシステム
３  ストレージ装置
１０’  コントローラ
２０’  伝送インターフェース
３０’  ストレージ媒体インターフェース
１０１’  検出信号
１０２’  データ信号
（本発明）
１  シリコンストレージ装置
２  プロセッサーベースシステム
３  ストレージ装置
１０  コントローラ
２０  伝送インターフェース
３０  ストレージ媒体インターフェース
１００  マイクロプロセッサーユニット
１０１  検出信号
１０２  データ信号
２００  ストレージ媒体接続ユニット
２１０  データピン切替ユニット
３００  システムインターフェース
４００  メモリユニット
４１０  データ一時記憶域
４２０  ソフトウェアプログラム域
【図１】
2008041072.tif 000003
【図２】
2008041072.tif 000004
【図３】
2008041072.tif 000005
【図４】
2008041072.tif 000006