XcodeでTWAIN開発

XcodedenoTWAINを経由したスキャナーの制御に関心があります。

MacOSX10.9.5+Xcode3.2.6です。

スキャナーはEPSON製です。


TWAIN.orgからTWAIN規格自体(英文)と

エプソンからプログラミングガイドは入手しました。


標準でXCodeにはTWAIN制御用のコンポーネント等は付属していない様子です。

直接、TWAINドライバーを呼び出し制御するのでしょうか?(これは敷居が高そうです)


”TWAIN SANE Interface for MacOS X”と言うサイトをみつけましたが、EPSONのドライバーを使う場合との区別がよく分かりません。

EPSONスキャナーがTWAIN準拠なのでいずれでもかまわないと言う事でしょうか?



Xcodeはこれまで使った事はありません。TWAINも詳しくありません。

簡単にはいかないとは思いますが、何かXCode用サンプルコードやどこか参考になるサイトなどがあるのでしょうか?

ネット上ではほとんどヒットしない様です。

ここ(ディスカッション)も、"XCode" "TWAIN"で当たってみましたが、見当たらない様でした。

MacBook, OS X Mavericks (10.9.5)

投稿日 2016/05/13 20:51

返信
返信: 7

2016/05/13 22:45 takeshy_234 への返信

 たぶん標準的な処理で読込むだけだったら、EPSONを意識する必要はないのではと思います。

 Xcodeも初めてということだと、先ずはAppleのサンプルコードを触って見ては?

 VirtualScanner というのがAppleのDeveloperサイトにあります。


 TWAINは扱ったことが無いので、もしかしたら間違っていることを書いているかも知れません。

 それにしてもXcode 3.2.6って古過ぎますね。Macericksで動くのかな? 最新版をインストールしましょう。

2016/05/14 01:02 品川地蔵 への返信

品川地蔵さん、ありがとうございます。


Xcodeのバージョンは失礼しました。

本機にどこからかダウンロードしてきたであろうver6.2がみつかりました。

最新版はver7.3.1の様です。アップデートしておきます。


また、デベロッパーサイトの"Virtual Scanner"サンプルコードのご案内をありがとうございます。

早速ダウンロードしてみました。

取り敢えず、ver6.2で走らせてみましたが、”My Mac runs OS X 10.9.5, which is lower than VirtualScanner's minimum deployment target. ”と言うエラーになりました。仕様では"OS X 10.6"以上となっているのですが、、、


やはり、最新版で試した方が良いと言う事でしょうね。



アップデートして試してみます。

2016/05/14 02:34 takeshy_234 への返信

Xcodeの最新版へのアップデートを実行してみました。


最新版のver7.3.1は"EL Capitan"(OS X 10.11)用と言う事で、OS X 10.9とは互換性がない様で、代わって互換性のあるXCodeのバージョンがダウンローロされる旨のメッセージがありました。

しかしながら、しばらくの後エラーが発生しました。「"App Store"の購入済みからやり直して下さい」との事ですが、"App Store"の購入済みでは、赤字で”エラーが発生しました”と、”インストール済み”となっていて、再開出来ません。”Dock”でもプログレスバーは途中までで止まっています。

旧バージョン(ver6.2)の起動を確認したところ、"App Store"が呼び出され、ダウンロードが再開されましたが、ほぼ同じタイミングでエラーが発生し、ダウンロードが完了されません。


OS Xを10.9から10.11へアップグレードしないとダメなのでしょうか?


そもそも、"Virtual Scanner"はOS X 10.6以上が動作用件であるにも関わらず、OS X 10.9 + Xcode 6.2で"My Mac runs OS X 10.9.5, which is lower than VirtualScanner's minimum deployment target."となってしまうのは、何か私の、Xcodeの使い方に問題があるのでしょうか?



思わぬところでつまずいてしまっていて先行き思いやられます。


このまま、OS X 10.9+XCode 6.2で"Virtual Scanner"は動作させる事は出来るのでしょうか?


先にOS X 10.11へアップグレードして、XCodeもver 7.3.1にしなければならないのでしょうか?(そうすると、"Virtual Scanner"の動作用件とは何だったのでしょう?)



よろしくお願いします。

2016/05/14 04:29 takeshy_234 への返信

takeshy_234 による書き込み:


そもそも、"Virtual Scanner"はOS X 10.6以上が動作用件であるにも関わらず、OS X 10.9 + Xcode 6.2で"My Mac runs OS X 10.9.5, which is lower than VirtualScanner's minimum deployment target."となってしまうのは、何か私の、Xcodeの使い方に問題があるのでしょうか?


まずこちらですが、プロジェクトの設定がBase SDKおよびdeployment targetがどちらも「最新システム」になっているからでしょう。Xcode 6.3にはSDK 10.10 が入っているので、どちらも10.10になってしまっています。Base SDKはそのままでいいですが、deployment targetを10.9またはそれ以前に設定する必要があります。deployment targetと言うのは実行環境をどうするかという話です。


 Xcodeの再インストールの件ですが、一度Xcodeを削除して見るといいのでは? そういう経験をしたことが無いので、的確な助言ができないですが。


訂正:Xcode 6.3 じゃなくて Xcode 6.2でしたね。

2016/05/14 05:09 takeshy_234 への返信

少し VirtualScanner のコードや ReadMe を見てみましたが、これってドライバ側のサンプルの気がします。

作りたいのは、アプリケーションソフト側ですよね?


TWAIN についてはよく知らないですが、

TWAIN API を使ったソフトを作るなら、OS は問わずに TWAIN を使ったアプリなどのサンプルを探すと良いと思います。

もちろん TWAIN API のリファレンスなども。

サンプルも TWAIN のサイトにあるかもしれません。

スキャンをスタートするとか、色のデータを取得するとかの API があるのかと思いますが、

その辺りは TWAIN API であれば OS に依らず同じかと思います。


Xcode は、また別で勉強すると良いと思います。

また、画像をファイルとして保存するとか、GUI のアプリケーションにするなら、Mac のアプリケーション作成の知識なども必要になると思います。

2016/05/14 05:45 yui への返信

yui による書き込み:


少し VirtualScanner のコードや ReadMe を見てみましたが、これってドライバ側のサンプルの気がします。

ありゃ、そのようですね。ScannerBrowser というのがユーザアプリケーションですね。

失礼しました。 => takeshy_234 さん


 ScannerBrowser は Xcode 6.2 でそのままコンパイルできて、アプリケーションのユーザインタフェースが表示されました。 


訂正: Xcode 3.2 => Xcode 6.2

2016/05/14 15:52 品川地蔵 への返信

品川地蔵さん、yuiさん

ありがとうございます。


まず、エラーの問題ですが、"deployment target"を取り敢えず"10.6"としてみました。"Base SDK"の設定がどこにあるか見つけられませんでしたが、とりあえずそのままでも良いそうなので、これで実行してみました。

yuiさんからの指摘にある様に"Virtual Scanner"はドライバーなので、実行しても何も起きず、システム環境設定ー>プリンターとスキャナーのところのスキャナーに"Virtual Scanner EX/AF"なる項目が追加されていました。

実行する事で、コンパイルだけでなくインストールまでされてしまうのですね。


XCodeのアッップデートはEL Capitan共々追々やってみます。



TWAINに関しましては、他のOS環境(Windowsになるでしょう)でのサンプルを中心にみてみます。




ありがとうございました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

XcodeでTWAIN開発

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。