限定しりとり

自社ソフトをネット販売しています。
このソフトはCOMポートを利用するソフトウェアなのですが、最近のPCには、COMポートが無い機種が増えており、USB変換等の利用を薦めています。

この状況で、サポートへ質問や動作不良等の問い合わせがやってきます。
USB変換COMポートが動作しない・・・、とか、PCが異常終了してしまう・・・と言った内容です。

切り分けのため、あれこれお願いして自社ソフトに問題があるのか?USB変換COMに問題があるのか?を調べていただきます。
切り分け試験の結果、自社ソフトに問題はありません。
また、こちらでテストする限り、各社から販売されているUSB変換COMポートは正常に動作します。

正常に動作しないPCの多くが自作機です。
自作機でなくても独自にOSの変更を行ったものや、機能拡張を行ったものです。
ノーマルのメーカ製PCでの不具合は一度もありません。

正常なPCでUSB製品が正常に動作しない事はあるんでしょうか?
もし無いのなら、強気でユーザへ“あなたのPCに問題があります。”と言えるのですが、自信が無いので対応に困ってます。

USBは仕様もしっかりしており、専用LSIを使用するので、相性問題等なく、正常なPCなら確実に動作すると思うのですが、この考え方に間違いは無いでしょうか?(特に仮想COMポート程度なら、なおさら・・・)

切り分け試験の結果、明らかにPCとUSB変換COMの問題と判明しても、納得してくれないユーザもいます。
同じような立場の方、いらっしゃいますか?
ユーザ様を納得させる、殺し文句等ご存知でしたら、ご指導お願い申し上げます。

A 回答 (11件中1~10件)

>仕事上様々な技術的経験・知識があるため、理詰めでユーザ様をやり込めてしまう


これが多いですね。しかも.「間違った理論」を使って.理詰めでやりこめようとする方が多いです。
「わからない」という言葉は.「お前のような馬鹿者のたわごとに付き合いきれない」という意味が含まれています。ユーザーサポート者が発言して良い言葉では有りません。
一応.「質問者」ですからここでは「知識がない」という意味で答えました。

補足の内容から.電気・電子の知識がまったくないようです。ですから.電源からみのハードの障害(拡張した機械では電源条件が悪化している。パソコンに特化した解説を見かけないために.送配電関係で説明した)をユーザーの責任として説明できないでしょう。
きちんと私は「ごくごく普通な零細企業のOA環境」で答えたつもりです。これを「わざと話題をそらしているのは、十分理解できています。」と.取るようでは.貴社の製品を中小企業へ販売することは避けたほうが良いでしょう。
大手企業ですと.電気主任がいますから.電気主任に電話を変わってもらって.通信路の誘導障害(静電気障害を含む)と機器内電圧降下の有無を見てもらえば済むことです。

なお.ソフトウェア関係の「補足」の内容から.「貴社の製品だけは絶対使うまい」という考えははっきりしました。
アプリケーションソフト(JISではユーザーと言います)開発で.タイマーを止めようとする考え方を示してくれたからです。タイマーは.スーパーバイザー上メモリー処理に次ぐ優先度をもつ処理です。機種にもよりますが.100ms-1sに1回割りこみが発生します。このときに.ユーザーは停止します。
マイクロソフト系OSはイベントドブリンですから.プログラマーが意識的にこの時間内に処理を終了するようにユーザーソフトを作成する必要があります。Visual Cのどこかに.「100msで処理を終了するようにソフトを作成しろ」との記載があるはず(雑誌掲載なので現物確認はしていません)です。ご質問者は.「この時間で終了する」ことを考えていないようなので「対応していません」というオペレーターへの回答しかできないでしょう。

この回答への補足

> これが多いですね。しかも.「間違った理論」を~「知識がない」という意味で答えました。

おっしゃる通りです。
なんて馬鹿な補足をしてしまったのか、深く反省しています。
お詫びいたします。

> 補足の内容から.電気・電子の知識がまったくないようです。~機器内電圧降下の有無を見てもらえば済むことです。

知識が中途半端だったと思います。むしろ全く無かった方が良かったのかも知れません。
「ごくごく普通な零細企業のOA環境」と言うのが私の想像をはるかに超えていたため、強く反発してしまいました。
申し訳ありません。これも深く反省しています。

> タイマーを止めようとする~マイクロソフト系OSはイベントドブリンですから~

そうなんですよ~。(T_T)
Winは、基本的にリアルタイム処理ができません。
マイコンであればOS相当部分から全て自分で作成するので処理時間を保証できますが、Winの場合、裏で何が動いているか分かりませんし、OSの都合で勝手に処理がスライスされてしまいます。
なので高速な待ち行列を自前で作ったり、マルチスレッドにしたり、10年前のWin95(486の66MHzマシン)で動作させて検証したり、色々苦労しています。
しかし所詮リアルタイムOSではないので、絶対にエラーが発生しないと言えないのが辛いところです。
ユーザ様も技術者だけに、この辺りはご理解いただいているようです。
タイムスライスを止める方法を何度も考えたことがあります。もちろんそんな事は出来ないですが・・・。

結局のところWinは事務系(時間を無視できる)ソフトしか完全動作保障できないのですが、多くの場所に存在し、安価に目的が達成できてしまうんですよね。
リアルタイムOSを利用したり専用ハードを作るのは簡単ですが、それだと価格が跳ね上がってしまいます。
ユーザ様にとっては、専用機より安価なWinでそこそこ動作した方がメリットが多いようです。

今も出荷する度に『しっかり動作するだろうか?』と不安でいっぱいです。逆に同じユーザ様から追加で何本もライセンス契約を頂くと、『しっかり動作していたんだな。』と安心します。
『安心』は手抜きや悪い意味での自信に繋がるので、常に最初の1本目を販売する気持ちでサポートを行っていこうと思います。

補足日時:2004/11/21 12:52
    • good
    • 0
この回答へのお礼

edogawaranpo様のご回答に大変強く反発してしまいましたが、冷静に考えてみるとサポートの基本を深く思い知らされました。
大変勉強になりました。
ありがとうございました。

お礼日時:2004/11/21 12:56

>やりすぎですか?


静電気除去用敷物を使い.毛織物禁止.静電対策済み作業服着用.なんて出きれば簡単に片付くのですが。

電源電圧の半サイクル断のような場合を想定しています。
>コンデンサを入れるとショートしませんか?交流なので
周波数によってショートします。半波欠落のような高い周波数成分に限って除去します。電源線二本と接地線1本の間をお互いに0.1uF交流用コンデンサーでつなぎます。交流抵抗は計算してください。
静電気・漏れ電流等で.接地と信号線との間に交流の高圧がかかり.これが障害の原因になるような場合を想定しています。

>SGの漏れ電流?
SG線は通常電流が流れないように設計します。二台の機械をつなぐ信号線で.二台の機械の漏れ電流による対接地電圧が異なれば.SG線を電流が流れます。これが誘導障害の原因になります。USBでは.接続コード用コネクターの金属製の外側のさしこみ口と対象の機器との間の電圧を1-100Mオーム程度のハイインピーターンス電圧計で電圧の差があるかどうかを測定してみて下さい。電圧があれば.誤動作の原因になります。

>いっその事無線にしますか?
ご指摘の通り.アイソレートすれば良いでしょう。

>純にバグやOS・ドライバ等の不具合と思うのです。
この原因として上げました。なお「TSSをとめる」のではないです。TSSでイベント処理を中断させ待ち状態にする方法で解決を計ります。TSSをとめたらば有るとあらゆる障害の原因になります。ただし.Windowsでは.この考え方はありません。

>負荷や設計ミス?バグの問題だと思いますが・・・。
>↑これも電源の問題ですか?理解に苦しみます。
逆です。

>USB製品に相性問題が有るのか?有るならその理由が知りたい
ということなので.スーパーバイザーレベルの内容を書きました。ユーザーれべるではありません。

>の補足はお読みになってますか?
>何度も繰り返しているように、同じ構成ではありません。不安定な自作機を疑ってます。
最初に自作機など極限的使い方機器を書いたらば.
>極論ではなく、一般的な製品で一般的な使い方を行い、
というお話なので.一般的な内容を書きました。

>不安定な自作機を疑ってます。
の話しを書いたらば
>極論ではなく、一般的な製品で一般
との子とでこちらを書きました。どちらかにしてくだいさい。

私の書いている内容は.大体8-16単位分の講義の内容です。
理解できないのであれば.以下の内容を理解してから再度質問して下さい。高等学校程度の基礎理論から説明するとなると.全集1冊程度の内容になります。それだけの文才はありません。

電磁気学
交流理論
送配電(ノイズフィルター・サージプロテクター・位相機器の設計を含む)
高周波回路
OSの理論としてのスーパーバイザレベルでのプログラミング。
    • good
    • 0
この回答へのお礼

edogawaranpo様、いつもご回答頂きありがとうございます。

私の2つの質問の内、一つに関してはなんとなく分かりかけてきました。
edogawaranpo様とやり取りをしている内に、ユーザ様へ対する接し方の難しさが改めて認識できます。

edogawaranpo様がわざと話題をそらしているのは、十分理解できています。
それを納得させることができない!・・・、私のサポート力の無さが身にしみます。

edogawaranpo様の『対応していません』のご回答の意味がなんとなく分かってきました。
だいぶ遠回しだったので、なかなか気付きませんでした。そういう事なのですね。(T_T)

理詰めの議論ならどちらが間違っているか?はいづれ明らかになりますが、サポートはそう言った事ではなく相手を納得させ、気持ちよく使用して頂く訳ですから、理詰めで話を進めても解決しない。
そして、これまでの私の対応を見ると、力不足によりユーザ様を納得させることは出来ない。
従って→『対応していません』が妥当である・・・。と言う事ですね~。

は~、残念です。でも少し前進しました。
edogawaranpo様(ユーザ様)の気持ちが少しは理解できそうです。
仕事上様々な技術的経験・知識があるため、理詰めでユーザ様をやり込めてしまう・・・、反省しないといけませんね。

他に何か注意すべき点があれば、補足して頂けますと幸いです。
ユーザ様への対応に少し光が見えてきたので、何も無ければ数日後位にこの質問を締め切ろうと思ってます。
ありがとうございました、大変勉強になりました。

お礼日時:2004/11/18 11:09

>一般的オフィスの空調の効いたデスクでのお話と


建築物の償却が25-100年の為.25年前の電源設備と解釈します。
25年前の設計で工事された電源では.パソコンのような進み力率に対応していないために.町工場NC機器と同じ事が発生します。なお.過去30年間の間に3回内線工事を.4回外線工事を行い.私の場合は対応を取っていますが.新築を除くと電源の問題は残っています。
静電対策を忘れていませんか。「壁に左手を当てて右手でパソコンの金属シャーシを触るとハングする」(壁が結露で導電性となっていたためにパソコンに帯電していた静電気が取り除かれる)事があります。パソコンを写真用ゴム被服竹製ピンセットで操作することが唯一の対応でした。

>んなことが有ればその理由が知りたい
同相誘導(名称疑問)。なぜコンデンサーによるラインフィルターの構成が3つのコンデンサーでできているかを考えれば理解できるでしょう。

>9V程度の動作と思われます
実測方法はたしかですか.nを-9V.pを+9Vで(逆かも.記憶があいまい)供給していれば(18Vp-p)良いのですが.OA用ですと.n=-3V, P=+5V, 程度の9Vp-pの場合がほとんどであり.n時の余力が3Vしかなく.かつ.インピーダンスが比較的高いために.機器間のSG漏れ電流程度で誘導障害を発生します。

>PCは無事だからです。
V.B.関係rs-232cプログラムを見るとこの考え方には疑問がありますが.ご質問者の意思に従いましょう。

>USB製品に相性問題が有るのか?
あります。ソフト関係では.TSS付待ち行列が存在していないのがWindowsてすから。

>納得させるための上手な説明方法等
「対応していません」。「技術力を持っていません」。

>アプリケーションの動作で、NT系OSをフリーズさせる
簡単です。タスク優先度を上げて無限do-loopに入れる(待ち状態に入る)だけです。子供が作るV.B.ソフトが大体これになりますから。

Win-Xp, 2000共にDDKを見ていません。雑誌などの情報からの推定になります。
USB端末をopenするという作業では.電源制御が含まれます。「電源をonにしろ」という信号の後で応答を待つ為に待ち状態に入ります。このときに.端末側の電源電圧が低下(コネクターの接触不良等)して一部機能が停止したら.「電源ONの処理」の最中にリセットがかかるわけです。このリセットはUSB接続機器のかなりの数で発生し.発生した危機は.CPUに対して初期化の信号を送ります。この機器の初期化処理と進行中の処理(待ち状態に有)の中止処理の順番を間違える(正常な信号がCPUに到着していない)とハングすることになります。
たくすの種類によっては.理由のいかんを問わず中止処理ができない(待ち状態を解除できない)ものがあり.事象発生の信号が電源電圧低下によって消えてしまう(他の信号に化けてしまう)場合があります。
比較的身近な例としては.反射神経ゲームをUSB2.0接続キーボードで行っても.キー操作に(同期式の)USB転送が間に合わず(信号が消えてしまって).ゲームでの高得点が得られないという例があります。

1つの機器で動いて同じ構成(特に重要)の別の機器が動かない場合には.電源周りを疑います。電源周りの復旧処理は.スーパーバイザクラスの処理(WinではDDKです)が必要です。が.既存のデバドラ関係をアプリレベルでは操作できないはずです。
>私の設計が甘いと言う理由で片付けたい様に
異なります。「ビルゲイツの設計思想がなってない」という理由で片付けたいのです。

この回答への補足

edogawaranpo様、いつもご回答頂きありがとうございます。

> パソコンを写真用ゴム被服竹製ピンセットで操作することが唯一の対応でした。

つまり↑これが一般的なオフィス?のPC環境と言うことですね?
世間一般では、多くの方が苦労されていることが良く分かりました。
逆に私の環境がどれ程の好条件だったかも実感しました。
仕事上、10数年かけて多くの工場に出入り(大手自動車メーカ製造ラインやロボットメーカ製造ライン等)させていただきましたが、それも大変好条件だったようです。どこもPCは問題なく動作していました。
私は一般的なPC環境を体験したことが無かったようです。まさか、それ程の不安定が一般的だったとは、驚きでいっぱいです。(・_・)
ゴム被服竹製ピンセットを早速手配しないと・・・。流行のセラミックピンセットでは駄目でしょうか?極論から言えば、サファイヤとアモルファス合金辺りでコーティングし超音波洗浄してから、除湿機をかけるとか・・・。(^^;
やりすぎですか?

> 同相誘導(名称疑問)。なぜコンデンサーによるラインフィルターの構成が3つのコンデンサーでできているかを考えれば理解できるでしょう。

う~ん。いまひとつ理解に苦しみます。3つのコンデンサーが入ったラインフィルタは存じません。TDKを頻繁に使用しています。
コンデンサを入れるとショートしませんか?交流なので・・・。DCのお話ではありませんよね?

> nを-9V.pを+9Vで・・・機器間のSG漏れ電流程度で誘導障害を発生します。

全く理解できません。
FA関係の製品を多数設計・納品して来ましたが、初めてご指摘を受けました。
SGの漏れ電流?
う~ん。何のことかさっぱりです。nAオーダのアナログ計測等も行ってきました。それでは確かに漏れ電流が問題になりますが、SGの漏れ電流と言うのは初めて伺いました。
トランスで浮いた状態なのに、SGから何処へ漏れるんでしょうね(?_?)
また、シリアル通信レベルでそこまで気にする必要があると言うことも初めてです。
シリアル通信はもっと簡単・確実と思っていたのですが・・・。漏れ電流も気になる程の極めて不安定な通信だったのですね。(-_-;
やはり、サファイヤ基板にOpAmpでガードをつけて、乾燥機を導入しないと使えそうにありませんね。いっその事無線にしますか?

> あります。ソフト関係では.TSS付待ち行列が存在していないのがWindowsてすから。

これも理解できません。
USB製品の相性問題に、キューとTSSですか?何の関係が有るのか分かりません???。
相性問題とは無関係に思えます。USB製品が片方のPCでは動作するが、別のPCでは動作しない←これにTSSとキューが関係するのですか?
単純にバグやOS・ドライバ等の不具合と思うのですが・・・。

補足日時:2004/11/17 12:16
    • good
    • 0
この回答へのお礼

> 簡単です。タスク優先度を上げて無限do-loopに入れる(待ち状態に入る)だけです。子供が作るV.B.ソフトが大体これになりますから。

子供のソフト?ですか。見たこと有ります。実験のため無限ループも作ったことがあります。
NT系のOSは、edogawaranpo様がおっしゃるとおりTSSで動作しています(付け加えるとラウンドロビンも入ってます)ので、無限ループでもフリーズしません。確かに重くはなりますが、ちゃんとスライスされます。実際に無限ループ作ると直に分かりますよ。これでフリーズするならTSSが動作していないか、アプリケーションのプロセスではなく、ドライバやOS等のもっと低レベルの処理だけと思いますが・・・。
また繰り返しますが、その様には作っていませんし、アプリケーションプログラムです。TSSを止める権限はありません。
排他等に使えるかもしれないので、もしアプリケーションレベルでTSSを停止させる方法をご存知でしたら、是非ご教授承りたく存じます。合わせてTSSを再開させる方法も・・・。

> 比較的身近な・・・高得点が得られないという例があります。

単純な取りこぼしですよね?動作速度が操作に追従していないだけですよね?
高負荷や設計ミス?バグの問題だと思いますが・・・。
↑これも電源の問題ですか?理解に苦しみます。

> 1つの機器で動いて同じ構成(特に重要)の別の機器が動かない場合には.電源周りを疑います。

私の補足はお読みになってますか?
何度も繰り返しているように、同じ構成ではありません。不安定な自作機を疑ってます。
メーカ製ノーマルPCでは正常動作し、問題が発生するとそれは自作機だった・・・と申し上げています。

> 異なります。「ビルゲイツの設計思想がなってない」という理由で片付けたいのです。

これは質問の回答ではなく、単なる愚痴ですか?
愚痴を言うために私の質問を無理やりこじつけていると受け止められますが・・・。

edogawaranpo様のご回答を拝見すると、私レベルでは怖くて何も設計できませんね。
逆に、不具合が発生しても全て電源とビルゲイツのせいにして、逃げることが出来そうですね。←信憑性があれば、大変心強いお話です。ただ、極論過ぎて使えませんが・・・。

お礼日時:2004/11/17 12:16

>ここで申し上げているのは、厳しい条件下でのお話ではなく、一般的な利用方法、つまり設計者が十分考えられる範囲内でのお話をしています。


「nc機器として.パソコンの隣に溶接機とブレスが並んでいる。機械工場のため冷暖房はなし。nc用パソコンは購入できず(usb接続のnc用パソコンはまず販売されていないでしょうから).事務初においてある」という一般的町工場の条件とします。

>また5V程度でも動作(実験済み)し
溶接機のノイズ対策としては不充分。使う気になれない仕様。
>COMポートをオープンしただけでP
ノイズ対策が不充分。誘導を拾ってオジャンなだけ。

>製品を2つ用意して片方では動作するがもう一方では動作しない。
ノイズ対策・環境対策が不充分ないいかげんな機械。

>なぜならシリアル通信だからです。
usb機器ならば複数の同時使用がある。貴社製品のみならず.未対応他社製品の影響を考慮すること。

>一般的な製品で一般的な使い方を行い、
家庭用バソコン部品を溶接機の隣で使うという一般的使い方をすれば.ノイズ対策をしていない5v程度で動作するrs-232cならばおかしくなるのは当たり前。
ソフトウェアの問題かと思っていましたが.バードの問題です。

この回答への補足

edogawaranpo様、お付き合い頂きありがとうございます。
貴重なお時間を割き、私のためにお知恵をお貸し頂き、大変感謝しております。

ただ、私の説明が足りないため、状況を上手く伝えることが出来ず、誤解が生じているようでございます。
申し訳ございません。

更に補足させて頂きます。
私の組んだソフトウェアは、開発・デバッグツールです。
もちろん町工場で利用されているユーザ様もいらっしゃいますが、多くのユーザ様は開発者です。
つまり、一般的オフィスの空調の効いたデスクでのお話とお考えください。

> >製品を2つ用意して片方では動作するがもう一方では動作しない。
> ノイズ対策・環境対策が不充分ないいかげんな機械。

この件ですが、こんなことが有ればその理由が知りたいと申し上げています。
つまり、上記のような事は無いと思っています。その理由は、シリアル通信だからです。

そして5Vでも動作するや、実測9Vと記述したのは、実際には15Vで動作していないと申し上げたかった訳であり、5Vで動作させているわけではございません。
おそらくUSB変換では、9V程度の動作と思われます。

それと、通信ライン上にノイズが乗っても構いません。通信エラーが発生しても問題ありません。
それはエラー処理が存在するからです。エラー処理により回復できます。
問題は、PCがフリーズしたりリセットしたり全く動作しなかったりする事です。
通信エラーが発生することは問題にしておりません。

更に申し上げるなら、RS-232Cの問題はひとまずお考え頂かなくても結構でございます。
USB側通信さえ生きていれば、RS-232C側が問題でも関係ないと思われます。RS-232C側の通信が異常でもエラーが発生するだけで、PCは無事だからです。

私が知りたいのは、USB製品に相性問題が有るのか?
有るならその理由が知りたいと申し上げております。

それと、できれば納得していただけないユーザ様に対して、納得させるための上手な説明方法等をご存知でしたらお教え願いたいと言う事でございます。


正直申し上げて、この問題は解決できないかもしれない・・・と諦めかけております。
edogawaranpo様のご回答を拝見すると、私の設計が甘いと言う理由で片付けたい様に見受けられます。
甘いのかもしれませんが、アプリケーションの動作で、NT系OSをフリーズさせるのは非常に困難です。
故意にフリーズさせることは出来るかもしれませんが、もちろんそんな事は行っていませんし、最低でも700人以上のユーザ様は、問題なくご利用中でございます。
そして、こちらでいくら対策を行ったとしても、不安定なPCでは動作できないと思っています。

もし、お時間が許すのであれば、私の大きな2つの疑問をお考え頂ければと思います。

補足日時:2004/11/16 10:30
    • good
    • 0

COMを使用していることから.NC等の制御機器と解釈しました。

いまどきOA関係ではRS-232Cは使いませんから。

>元々欠陥のあるUSB製品は、どのPCに接続しても正常には動作しない
事はたしかですが.一見動作しているように見えているUSB機器でも規格上正常に動作しない状態に陥ることも考えられます。
簡単に考えてUSBの転送速度が500MBPS,Bライン+通信線2本ですから.同期信号を考慮しても実質転送速度を50Mbyte/Sと近似。メモリーバッファを50MB割り当てられているならば1秒に1回HDDに保存する必要があります。
次々にデータが送られてくる制御機器の制御を行っているソフトとして.COM関係処理をある種のタイマー割りこみと考えるならば.ちょっと処理時間のかかる優先順位の高い処理が存在すると.イベントドブリン型のWindowsならば.簡単にハングアップすることは理解できるでしょう。貴社のソフトが1転送単位に対して何秒割り当ているかわかりませんが.10ms/1MByteで処理していると仮定すると.同程度の処理が二-3台あれば(USB接続HDDにデータをミラー保存していれば)簡単に処理が間に合わなくなることが考えられます。通常のプログラミングではTSS併用待ち行列につないで処理するのですが.WindowsではTSSが存在しません。したがって.上記問題が発生します。
「USB接続機器を貴社製品単独使用以外サポートしない」と回答すれば.割りこみ処理における過負荷の問題を解決できるのです。しかし.他社製品も同時に接続しているという場合には.制御機器からのデータ・制御機器へのデータ転送が間に合わなくなり.動かなくなることが考えられます。
スーパーバイザ関係のプログラミングをちょっと読めば理解できるないようです。マイクロソフト系OSの問題が良く理解できるかと思います。

>正常にセットアップされているPCであれば自作機やメーカPCを問わず、正常に動作します。私の組んだ自作機でも全く問題なく動作しています。
「正常」の意味が理解できないのです。たとえば.メーカー品の場合.「このような付帯機器が使えます」とカタロクに良く書かれています。カタロクに書いてある機器を全部つないで見ると.大体起動しなくなります。というのは.日本の電力経済分岐点で90Vを保証していますので.コンセントでは85Vまで下がってもおかしくはないのです。
制御機器のカタログでは「最大***台まで接続可能」と書いてありますが.大体この1割程度までしか中央演算処理装置の処理速度が間に合わない場合が多いです。

>使っていないと思います。通常入力はハイインピーなので、電流は流れていないはずです。RS-232は電圧駆動であって、電流駆動ではありませんし
RS-232cは規格どおりならば+-15Vまで振っています。通信速度60KBPSとすると、方形波らしく見せるのに最低でも60MHZ程度まで転送します。RS-232Cではせいぜい50m程度でつながらなくなりますので.50m先でショート.静電容量を0.1pf/mとして5pfのコンデンサーに30Vp-p,60kHZ方形波で供給.と考えると.消費される電力は見当つくでしょう(計算をいつも間違えるのでしません)。
電磁気学の入門に置き換えてみました。正確な数値が必要であるならば.RS-232Cコネクター・コードの静電容量やリードインダクタンスを考慮して下さい。説明を簡単にするためにリードインダクタンスは0と近似しましたから。
なお.パソコン用RS-232Cでは近年-12Vが供給されない(単一電源ICを使うようになった)ので.-5Vで代用されています。結果として-3V程度までしか下がらないために一部制御機器用RS-232Cポートをパソコンで制御できないという状態になっています。
もし.高校時代工業高校で学んでいらしたならば.交流理論を読みなおして下さい。

この回答への補足

> 事はたしかですが.一見動作しているように見えているUSB機器でも・・・
> :
> マイクロソフト系OSの問題が良く理解できるかと思います。

それでフリーズした場合、やはりそれは欠陥です。(と思います。)
私のソフトは、処理に間に合わなくてもフリーズしません。
もちろんエラーにはなります。でもそれは、処理が間に合わないので物理的・論理的に対処できません。
つまり性能の限界を超えている事になります。
限界を超えることは初めから想定していますので、エラー処理をしっかり実装していれば良いだけの話と考えていますし、実際に実装しています。

> RS-232cは規格どおりならば+-15Vまで振っています。
> :
> もし.高校時代工業高校で学んでいらしたならば.交流理論を読みなおして下さい。

確かに、高速な通信では消費電力も上がりそうですね。多少誤解していました。大変参考になりました。
ただ多少大げさな部分がございますので、少し訂正させていただきますと、チャージポンプ型のドライバは9V程度(実測)です。また5V程度でも動作(実験済み)します。そしてRS-232Cの通信速度はそれ程速くありません。
ここで申し上げているのは、厳しい条件下でのお話ではなく、一般的な利用方法、つまり設計者が十分考えられる範囲内でのお話をしています。

申し遅れましたが、補足いたします。
USB製品を接続し、COMポートをオープンしただけでPCがフリーズやリセットしたり、CPU使用率が100%になる(ユーザ談)そうなのです。
この時、オープンしたのみで通信は行っていません。従って、消費電力もほぼ0と考えられます。

とは言うものの、ご指摘頂いた電力には非常に興味がございますので、後ほど時間が出来た時に確認してみたいと思います。
もしかすると、『当たり』かもしれませんね。


> 「正常」の意味が理解できないのです。

規格通りの製品が期待通りに動作する事を正常と表現しています。
部品の相性問題を良く聞きます。規格通りの製品が規格通りに動作しない、しかし動作するPCも多く存在する。そしてその原因は、ハードウェア的タイミングのズレやロットのバラつき等による特性誤差等を相性と呼んでいるようですね。決してバグ等ではありません。正常動作を行わなく、ドライバアップデートを行うと、正常に動作しだした・・・。これはバグと思っています。
同じ製品を2つ用意して片方では動作するがもう一方では動作しない。これは相性だと思われます。

USB製品に関して相性は無いと思っています。
なぜならシリアル通信だからです。シリアル通信で許容範囲内に納まっている製品は、必ず正常に通信できます。
話が進みませんので、極論はご遠慮ください。ご理解いただけますと幸いです。

極論ではなく、一般的な製品で一般的な使い方を行い、正常にインストールできた場合でも、相性問題が有り得るなら、是非その理由をお聞かせください。
それが私の質問の一つです。

補足日時:2004/11/15 11:36
    • good
    • 0

txrx さん。


回答に対する補足、有り難う御座います。

私は、USBに対応すればそれでいいじゃないか?
と思って回答したのですが、
補足を読み、問題の根が深いのではないかと再考させられました。

そこで、二つほど質問したいのですが、

>しかし、正常にセットアップされていないPCであれば、
>自作機・メーカ製を問わず、正常に動作しません。

ここで言う、正常にセットアップされていないPCとは具体的にどんなPCですか?


>それと繰り返しになりますが、メーカ製ノーマルPCでは不具合が無く、
>自作機やカスタムされたPCにのみ不具合がある

つまり自作機と、拡張されたメーカ製PCにのみ不具合がある・・・ということですか?
それとも、ノーマルな自作機?は問題なく、拡張された自作機、メーカ製PCに問題がある?
のどちらですか?


>つまりバグがあると言う事ですよね?
バグではなく、相性問題のことを言っているのです。
つまり同じチップセットでも、あるPCでは動くけど、別なPCでは動かないことがある。
ということです。
それを、バグと言ってしまえばそれまでなんですが。


>『対応してません』とか『サポート外です』等と言うのは簡単です。誰でもできます。皆さんやってます。
>でも?それを言われて納得できますか?
>私なら簡単に納得できません。それはメーカの怠慢だと思っています。

私も、そう思います。
あなたの気持ちは文面から強く伝わってきます。
ですから、txrx さんの質問に対して回答したい気持ちになり、
さらに最初に、謝辞を表したのです。

ただ、例えば現状がクロックアップしたユーザーや、特殊な使い方をしたユーザーまで、
ソフトメーカが責任を持たなければいけないのか・・・
さらに、使えない理由をユーザーに説得する責任がメーカにはあるのか・・・
というと、別の問題になるのかと思います。
そこまでの責任を果たせないのが、メーカの怠慢だとは思いません。

この回答への補足

> ここで言う、正常にセットアップされていないPCとは具体的にどんなPCですか?

残念ならが、不明です。
明確であれば対処の方法もあるのですが、メールや電話でのお問い合わせでは詳しいところまでは残念ですが分かりません。
おそらく、OSインストール時に不具合が発生している場合や、ウィルス感染等も多少は存在すると思います。

> つまり自作機と、・・・ノーマルな自作機?・・・ある?
> のどちらですか?

すみません。どちらも同じに見えるのですが・・・。良く読み取れませんでした。
これまでの事例として、自作機とカスタムPC(メーカ製を独自に改造)のみで問題が発生しています。
自作機が100%悪いわけでは有りません。カスタムPCも同様です。
不具合は、自作機とカスタムPCのみで発生しています。


> つまり同じチップセットでも、あるPCでは動くけど、別なPCでは動かないことがある。
> それを、バグと言ってしまえばそれまでなんですが。

確かに良く聞くお話です。
ただ、一部のハードウェアでの話しと認識しています。例えばノーブランドのメモリや、ゲーム等に使用する高性能・高機能・高速のビデオカード等です。
私が申し上げているのはUSB1.1で十分動作するシリアル通信のお話です。
USBはシリアル通信なので、ハードウェア的な相性は無いと考えています。もし相性が有るなら、それはドライバやチップのバグと思います。
USBの通信は、たった2つの信号(TXとRX)で、しかもデュアルスイングで通信しています。相性が存在する理由がありません。通信が正常に出来ないのは、(ハードウェア設計の立場から考えると)バグや欠陥以外に考えられません。
もちろん極論を言えば不具合が発生してもおかしくありませんが、一般的な使用方法では起こり得ないと思います。有ったとしても一時的なエラーで、常時動作不良を起こすのであれば、やはりどのPCにつなげても正常動作は期待できません。

> 特殊な使い方をしたユーザーまで、ソフトメーカが責任を持たなければいけないのか・・・

全く同感です。それをユーザに分からせる事が出来ればいいのですが・・。
そのためには、USB製品は通常相性等無く動作する事が説明できれば、話が非常に早くなります。
↑わたしはそう思っているのですが、自信が無くそれを説明できないでいます。(T_T)


事実として、・・・
ユーザから不具合の報告を受け、同じUSB製品を用意します。
それでこちらのPCで確認しても、その症状は発生しません。
その時、ユーザのPCは自作機やカスタムPCなのです。
これは、USB製品に問題があるのではなく、ユーザのPCに問題が有ると思っています。
この考え方に間違いがあるのか?が知りたいところです。

またそれとは、別にユーザを納得させるための上手な言い回しがあれば、お聞きしたいのです。

私のお聞きしたいところがなかなか伝わらないようです。
もっと別の表現を行えば伝わるのかもしれませんが、私の力が及ばず同じことの繰り返し説明になってしまいます。申し訳ございません。


> そこまでの責任を果たせないのが、メーカの怠慢だとは思いません。

玄人~素人を含めて多くの方が↑の様にお考えなら、非常に助かります。ありがとうございました。

補足日時:2004/11/15 10:51
    • good
    • 0

txrx さん。


初めまして。

先ず、PC-AT時代からの自作ユーザーとして、
問題解決を図ろうとする、あなたの姿勢に感謝いたします。

そして、ソフト開発の技術者として、お客様との間に立って、
サポートの大変さに苦労している事に重ねて感謝いたします。

私もWindowsのソフトの開発では、Windows自身のバグに悩まされております。
日々、それらをどう回避するかに時間を費やされています。

さて、問題解決についてですが・・・

自作ユーザーの背景としては、拘りをもっている方が多いのではないでしょうか?
例えば、「IntelのCPUとチップは絶対使いたくない」・・・とか。
相性問題は、多くの自作ユーザーが経験してる事ですから、
>切り分け試験の結果、明らかにPCとUSB変換COMの問題と判明しても、
>納得してくれないユーザもいます。
というユーザーは、実は怒りの矛先が御社ではなく、別にあるのかもしれません。


そして、あえて厳しい意見を申し上げてよろしいでしょうか?

ハードウェアは日々進化しています。
ソフトウェアも追従すべきです。

>このソフトはCOMポートを利用するソフトウェアなのですが、
>最近のPCには、COMポートが無い機種が増えており、USB変換等の利用を薦めています。

この考えが間違えではないでしょうか?
「レガシーフリー」と言われる昨今、早急にUSBに対応すべく、
ソフトウェアをバージョンアップすべきです。
絶対COMポートでなければダメ・・・と言うのであれば、
自作機でも間違いなく動作する、USB変換器もセットにして販売すべきです。

>USBは仕様もしっかりしており、専用LSIを使用するので、
>相性問題等なく、正常なPCなら確実に動作すると思うのですが、
>この考え方に間違いは無いでしょうか?(特に仮想COMポート程度なら、なおさら・・・)

間違ってます。
どんなに仕様が完璧でも、それに沿った専用LSI?に焼くプログラムは所詮人間がつくるのです。

>ユーザ様を納得させる、殺し文句等ご存知でしたら、ご指導お願い申し上げます。
USBに対応しました。そちらを購入して下さい。

この回答への補足

> 自作機でも間違いなく動作する、USB変換器もセットにして販売すべきです。

自作機でも間違いなく動作します。しかし、正常にセットアップされていないPCであれば、自作機・メーカ製を問わず、正常に動作しません。
従って、USB変換器をセットにして販売したとしても同じ結果になると思います。
更に悪いことに、ハードウェア動作の責任まで負うことになり、逃げ道まで絶つ事になります。

> どんなに仕様が完璧でも、それに沿った専用LSI?に焼くプログラムは所詮人間がつくるのです。

つまりバグがあると言う事ですよね?
USB変換器ドライバ等のバグであれば、USB変換器の不具合と言えます。この場合は、USB製品の不具合なので、おそらくどのPCに接続したとしても、問題(バグ)の機能を使用する以上正常に動作しません。
これまでドライバのバグは、何度か経験していますが、やはりどのPCにインストールしても正常に動作しませんでした。

それと繰り返しになりますが、メーカ製ノーマルPCでは不具合が無く、自作機やカスタムされたPCにのみ不具合がある。
つまり、正常なUSB変換器でも、不安定なPCでは正常動作できないと言っているわけです。
逆に言うと、正常なPCで正常なUSB製品を使用するのなら、不具合など起こりえないと思うのです。
この考え方に間違いがあるのか?
また、その場合にユーザへ対して納得させる、言い回しが知りたいのです。

『対応してません』とか『サポート外です』等と言うのは簡単です。誰でもできます。皆さんやってます。
でも?それを言われて納得できますか?
私なら簡単に納得できません。それはメーカの怠慢だと思っています。
現状、私は怠慢を行っています。
若輩者のため、穏やかに相手を納得させる方法が分からず、ここで質問した次第です。

貴重なお時間でご回答いただき、大変ありがたく思っております。
私の質問が分かり辛く、お手間を取らせたことをお詫び申し上げます。

補足日時:2004/11/14 15:08
    • good
    • 0

>殺し文句等ご存知でしたら、ご


「対応していません」

>切り分け試験の結果、明らかにPCとUSB変換COMの問題と判明しても
{PCとUSB変換COM」社の方で.「内の責任ではありません。ソフト会社の責任です」と既に回答してある場合でしょう。

>この考え方に間違いは無いでしょうか?
かなりひどい機器があります。平均電流か.(名称忘却.起動直後に流れる電流)か.蓋をあけて中をのぞいたらぱ.配線がめちゃくちゃで誤動作しかねない状態になっていたとか。
ドライバー関係で.「直接接続のみサポート。ハブ経由はサポート外」(メルコ等)なんてもがあったりします。
「USBで接続口を変えると別機器としてドライバー登録される」という仕様になっていたのが.私のUSBでレジストリー関係がおかしくなります。おかげて.USB機器を一切排除する方針になりました。XPてはわかりませんが.この使用になっているのであれば.レジストリー関係の生涯です。

>ーマルのメーカ製PCでの不具合は一度もありません。
この手の場合.電源周りと.ドライバー関係がおかしいとみています。

con(RS-232Cですね)の場合.規格通りならばぷすまいなす15v10mA(電流値疑問)で振っているはずです。ですから.効率を考えると.瞬間で5Vからddしているとして, 100mA*(3-5)本で電源容量の限界ギリギリまで使っているはず。ですから.他の大きな負荷の機械があると簡単におかしくなります。

この回答への補足

私のサポートに同じ事が言えるのですが、どうも内容が伝わりません。
斜め読みではなくきちんと読んでいただければ、必ずご理解いただけると思うのですが、とても残念です。
結果、何度も同じことの繰り返しになってしまいます。

#1さんや#2さんの補足にも記述しているのですが、元々欠陥のあるUSB製品は、どのPCに接続しても正常には動作しないと思います。そして技術者のこだわりとして、「対応していません」等とは口にしたくありませんし対応しています。
正常にセットアップされているPCであれば自作機やメーカPCを問わず、正常に動作します。私の組んだ自作機でも全く問題なく動作しています。

問題は・・・、繰り返しになるので割愛します。全体をもう一度お読み頂けるとご理解頂けると思います。

> con(RS-232Cですね)の場合.規格通りなら・・・限界ギリギリまで使っているはず。

使っていないと思います。通常入力はハイインピーなので、電流は流れていないはずです。RS-232は電圧駆動であって、電流駆動ではありませんし・・・。(実測していないので絶対とは言いませんが、ハードウェアをかじったことの有る方ならご理解頂けると思います。)

もう一度、良くお読みになりご回答いただけますと幸いでございます。

補足日時:2004/11/14 14:32
    • good
    • 0

書き忘れてましたが、


USB-HDDの問題はXP-SP2導入した後の最初のWindowsUpdateでOSにパッチが当たったあとにに起きた問題ですので、
USB-HDD自体の個体差ではないようです(価格COMでも同じケースのユーザーで同様にSP2でのエラーを経験された方がいます)、

それにメモリなんかでも特定のスロットに挿すと起動障害が起きるなんてのもあるから、
ある程度の信号の動作マージンを取って設計されてても、
誤差やタイミングのズレ(USBのポートスキャン速度はCOMやパラレルポートよりかなり遅いそうで、PSなんかのゲームパッドをエミュさせるには役不足なんだそうです)なんかで動作不良を起こす事も考えられなくは無いと思いますが。

この回答への補足

> 役不足なんだそうです

そうですか。
段々不安になってきました。

とりあえず、多少のタイミングのズレは目をつぶるとして、問題なのがPCがリセットされてしまったり、CPU使用率が100%と表示されることです。

ドライバやチップまたはOSに問題が有ったとしても、CPU使用率には、それを使用しているアプリケーション名で表示されるので、ユーザは真っ先にこちらのソフトを疑うんです。(T_T)

しょうがないので同じUSB製品を手配して同じ試験を行うのですが、こちらの試験では全く問題がありません。
素直に思った通り(設計通り)の動作を行います。
???で、やり取りを行ってると、自作PCだったりするんです。そうでなくても、拡張したPCや独自にカスタムされたPCです。

普通のユーザは、状況を説明すると納得して別のUSB製品を用意してくれたり、別のマシンを用意するのですが、中には大変ご立腹でこちらの話を聞いてくれない・・・と言う方もいらっしゃいます。

自作機やカスタムPCがほとんどなので、PCセットアップの不具合により正常動作していないとしか考えられないんです。

補足日時:2004/11/12 17:10
    • good
    • 0

COMポートをUSBでエミュレーションさせる以上なんらかの不具合や衝突は起きかねないと思いますよ、


特定のUSBコントローラでは動作しないデバイス(特にキャプチャ系)はあるようです、

USB関連チップは「ライセンス料が激安」なんで、
技術的に低いとこでも参入できちゃうため(Appleが1ドル取るIEEE1394に対抗するために激安にしたとか)、
結構変な動作してしまうチップがあるようですね、

自分の経験ではUSB2変換のHDDケースがXPでもW2kでも遅延書き込みエラーで認識不良になったり、
USB2-SCSIコンバーターを付けてSCSI-HDDにCHKDSKかけるとXPが完全にフリーズするとか、
VIAのUSB2チップではエラー出まくりなのがNECやIntelのICH内蔵コントローラではOKとか、
USB1.1のモデムがPowerMacG4で使えないとかの問題がありましたね、

それにUSBのコネクタは案外接触不良おこしたり、
バスパワーが500mA出せてないとかも聞きます。
    • good
    • 0
この回答へのお礼

アドバイスありがとうございます。

元々不良のあるUSB製品に関しては、どのPCに接続しても不良だと思うので、USB製品メーカの問題として逃げる事が出来るので良いのですが、
確かにVIAチップの動作は問題ですね。相性と呼べるかもしれません。(-_-;
標準COMポートですらVIAチップでは不良動作を経験していますので、要注意ですね。
参考になりました。

お礼日時:2004/11/12 14:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!