L

  • Linuxで仮想COMを使いたいのですがどうすれば良いですか?
    経緯を説明するために、特定のプリンターの説明から始めさせて頂きます。弊社のCT-S280というプリンターでは、FTDIという会社のUSBシリアル変換チップを使っておりますが、USBとして仮想COMしか用意していないため、CUPS用の説明用に用意された下記のページに仮想COMドライバーの説明を用意しております。 http://www.citizen-systems.co.jp/english/support/download/printer/driver/cups/source/この説明に出てくるファイルの中でLinux上で見つからないソースファイルは、FTDI社のサイト http://www.ftdichip.com/Drivers/VCP.htmにて入手できます。 CT-S280以外のプリンターで、このチップを使わずに実現している仮想COMについてもFTDIのチップと動作が互換になるように設計されておりますので、上記のサイトの説明は他のプリンターの仮想COMにも通用します。 ただし、FTDIのチップはバージョンにより動作が違っていて、仮想COMドライバーもチップのバージョンに合わせて動作を変えるようになっているようです。弊社の仮想COMは古いFTDIのチップの仕様をベースにしていますが、プリンターのモデルによっては新しいチップのバージョンと認識されしまう場合があり、正しく動作しないケースがあります。(文字化けします。)その対策として、上記のサイトで説明されているUSBのIDの変更以外に、追加のパッチを当てる方法がありますので、以下に説明します。 (kernel ソースの展開先)/drivers/usb/serial/ftdi_sio.c の CT-S280 のパッチ(ただし、VID=0x2730,PID=0xfff)の他にftdi_determine_type 関数に下記のようにパッチを当てて下さい。---------------------------------------------------------------------この関数の最初の方に version = le16_to_cpu(udev-> …と書かれた行があります。この直後(すぐ下のif文で分岐する前)に if( version == 0x002 ) version = 0x400;という行を追加(入れ替えではありません)して、bcdDevice が 4 と同じように扱われるようにして下さい。---------------------------------------------------------------------なお、同じPCにFTDI のチップを使ったデバイスが接続されていた場合は、この変更がそのデバイスの動作に影響する可能性があります。ご了承下さい。 ただし、接続直後にだけゴミ印字が混ざることがありましたが、原因の追及まではできませんでした。※※※ 上記は、弊社からの解決策のご提案に過ぎず、保証もサポートも出来ないことをご了承下さい。※※※ ...
  • Layout Utilities をWindows7 64bitでテストするとエラーが発生する
    Windows7 の64bit環境において、「Layout Editor」は動くが、お客様で作成したアプリケーションでエラーが発生する場合があります。  エラーに関して考えられる原因は以下の通りです。  原因:Layout Utilities が 32bit アプリケーションである事と、    お客様が作成したプロジェクトの「プラットフォーム ターゲット」が    「Any CPU」である事、の二点が原因となります。  対応:現状では、お客様のプロジェクトの「プラットフォーム ターゲット 」を    「x86」に設定し直してリビルドする事で、64bit 環境に対応可能となります。   参考:VS2008 の場合の具体的な設定手順は以下の通りです。    「メニュー」>「プロジェクト」>「"ユーザープロジェクト名"のプロパティ」>     画面中央にプロジェクトのプロパティ画面を表示>左側タブから「ビルド」を選択>     「プラットフォーム ターゲット」リストボックスから「x86」を選択頂きます。  尚、Windows7 は動作報告はありますが、正式サポートではありませんので  ご了承願います。  ...
  • Layout Utilities で印刷すると出る印刷中のダイアログを消せますか?
    標準のLayout Utilityでは、そのような設定は出来ません。 以下のリンクからダイアログを出さないバージョンをダウンロードできるようにしました。 ダウンロード   ...
  • Layout Utilitiesを利用したアプリの初回印刷を早くできますか?
    以下の 2つの改善案がありますので、お試しください。なお、ご利用環境によっては改善が見られない場合があります。ご了承ください。案1. ご利用の PC において、利用しないプリンターの削除を行ってください。インストール済みのプリンターが少ないほど処理時間が短縮化されます。具体的には、Windows 7「スタート」>「デバイスとプリンター」>利用しないプリンターを右クリック > 「デバイスの削除」>「はい」Windows XP「スタート」>「プリンタとFAX」>利用しないプリンターを右クリック > 「削除」>「はい」案2. 作成したアプリでライブラリや CLF レイアウトファイルの事前読み込みを行ってください。具体的には、以下の BeforePrintAppStart() を呼び出してください。--[C#]-- [System.Runtime.InteropServices.DllImport("kernel32", CharSet = System.Runtime.InteropServices.CharSet.Unicode, SetLastError = ...