ラベル ConceptP の投稿を表示しています。 すべての投稿を表示
ラベル ConceptP の投稿を表示しています。 すべての投稿を表示

2009/05/19

SMSを使ったソフトの話[公開版]

某SBMの白いプランでは、"SMSの送受信は無料"(国内)となってます。
絵文字(※追記)やデコメ(もらった事無いけど^^)に慣らされた人達にとっては
あまり魅力が無いのかもしれませんが、こいつは
いぢり方によってかなりイロイロできるのですよ~...と
いうのが今回のお話。

 ここに書いた内容の殆どは半年前からこっそり実験していたのですが、
 あんまりおおっぴらにやると何か悪影響がでるかも?とびびってました。
 が、まぁこんな事に関係なく悪い方向に進みそうな雰囲気なので、
 もぅどうでもいいかと...(ぉ


自分はプログラミングを真剣に勉強した事がないのですが...
MicrosoftのサイトからVS評価版とWM SDKを拾ってくれば、
SMSを送信するだけなら2,3行のコードでできます。
SMSの受信を横取りして何かの処理をさせたければ、
ネットからサンプルコードを拾ってきて
あとは足し算/引き算が理解できれば何とかなります。(多分)

で、↑の組み合わせで↓のような事ができます...
 a)Eメールの受信をSMSで通知
 b)SMSで受信した内容をEメールに変換して送信
 c)Twitterの発言を定期的にチェックして必要に応じてSMSで送信

a,bについては、半年位前から個別ソフトで実験していたのですが、
cについて、孤月さんのところで丁度良いサンプルコード(コレは訂正版)が
公開されていましたので、それをお借りすると共に
a~cを一つのソフトの中にまとめてみました。

一つにまとめる事で、bの部分を拡張して
・SMSを使用してTwitterを投稿
・SMSでコマンドを送信してソフトの設定変更等を行う
といった事ができるのでは?と考えたからです...で、できました。

SMSを使用することの利点は、
・ぼちぼち即時性がある(メールやTwitterチェックのインターバルに依存)
・↑を確保しつつ、Exchange Server等を使用する場合に比べ、
 パケット通信を行うことによる通信料やバッテリーの消費を抑えられる
 (基本的にはただの電話の待ちうけ状態なので)
・実は、海外にいてもSMSの着信は無料なので(送信元が日本にいるから)
 メールの着信やTwitterの確認も無料で出来たりする
 (間違えて返信すると1件¥100~)
等があります。
その他応用もきくと思いますがここでは割愛w


因みにこのソフトを実行するには、
SMSの送受信機となるWindowsMobile端末にSIMを入れて
自宅等のネット接続環境で放置する必要があります。

「電話機と回線が何故か余ってるんだよ~」
という人にしか使えません(^^

で、まぁここまで書いていてアレですが、いつものように
このソフトを公開するつもりはないんですよね(ぉ


※追記
 SMSでも絵文字は表示できるみたいですね...(フォントが対応していれば)
 先日某氏がTwitter上にテスト投稿した絵文字が
 SMS転送された端末上(Nokia 5800)でも表示されました。

 まぁ自分にはどうでもよいコトなんですがね(ぉ

2008/07/12

[追記(2)有]ふと思いついたのでマルチディスプレイ用のソフトを作ってみた

時々、思いついたソフトをてきとーに作っているほうく氏です。
公開するには説明書を作ったりが面倒なので、殆ど自分専用で
まず公開することはありません。

まぁ今回はやることが単純なので、
「試してみたい方はメールまたはコメントでご連絡下さい」
というスタンスでいこうかと思います。
対応は、Windows(2kとXP)のみです。

[内容]
・マウスのクリック操作のみで画面の中心へポインタを移動する
・マルチディスプレイの環境下では、任意のモニタの中心へ移動する

 だけー

[そもそも]
・先日来、マルチディスプレイ環境を試行中
・画面が広いのは開発環境としてとても良いけど
 マウスの移動範囲が広すぎてうっとうしい
・普段はメインディスプレイだけでいいんだよね

[今後の追加予定は未定]
・マウスポインタを今あるディスプレイから外に出られなくする
 (ドラッグ中のみ移動可とかにする)
 ↑「右上の×ボタンを押したつもりなのに空振りしてイラッ」対策

 [追記]とりあえず実装してみた
 ClipCursorというAPI関数を使うと簡単にできたけど、
 何かの拍子(右クリック?)で範囲制限が解除される事がある
 あと、「ドラッグ中のみ移動可」はとりあえず無視(ぉ
  ↑あ、今確認したら対応してた(^^
   ↑ただ、その後範囲制限が無効になる...orz

・全てのウインドウをメインディスプレイへ移動
 ↑電源を落としているサブモニタ側にウィンドウが開いた時の対策

 [追記(2)]要望があったのでとりあえず実装してみた
 若干不具合があるのですが、まぁ動きます...

2007/12/03

画像ファイルからPDFを作成してみる

iLiadを購入して以来、画像ファイルをフォルダ単位で
PDFファイルにする方法を試行錯誤していたのですが、
私的にまぁぼちぼちな方法がようやく確立しました。

<とりあえず>
 裁断機は購入したのですが
 ScanSnap等のスグレ物が手元にないので、
 フォルダにまとめた画像ファイルを変換する為の方法です...

<必要なもの>
 以下の2つのフリーソフトを使っています。

 「PDF BookMaker」(今井陽平氏)
  ・JPEG, PNG, TIFF形式が扱える&混在も可
  ・再圧縮等を行っていない(と思う)ので処理が早い
  ・操作性に多少難があり、連続して実行するのに向かないかも?

 「UWSC」(うみうみ氏)
  ・Windows操作の自動化ソフト
  ・スクリプトで細かな操作が可能
  ・今回は操作補助とバッチ処理担当

<やり方>
 ・フォルダに画像ファイルを放り込む
 ・ページはファイル名の順になるので予め調整しておく
 ・秘密の呪文①②を用意&②を関連付けして実行

<何ができる?>
 ・画像ファイルの入ったフォルダをPDFファイルに変換
  ("[フォルダ名].pdf"として保存される)
 ・バッチファイルで複数のフォルダを連続して処理できる

<注意>
・秘密の呪文は、PCによって挙動が違うかもしれないので
 ステップ毎に確認しながら実行することをお勧めします
・まぁ他にもっとスマートな方法がありそうですが...

---以下秘密の呪文①---
// "PDFBook.uws"で保存
TMPDIR="C:\(ToPDF)\" //作業フォルダを指定
PM = EXEC("C:\WinTool\PDFBookMaker\PDFBook.exe") //実行ファイル指定
BK = PARAM_STR[0] //PDF化する画像フォルダを指定
SLEEP(0.2)

SENDSTR(PM, BK, 1) //タイトル等を適当に埋める
SENDSTR(PM, "0", 2) //
SENDSTR(PM, "0", 3) //

CLKITEM(PM, "追加") //FileOpenダイアログを表示
FO = GETID("ファイルを開く") //↑そのIDを取得
SLEEP(0.2)

SENDSTR(FO, TMPDIR) //画像フォルダを指定
SLEEP(0.1)
SENDSTR(FO, BK) //
CLKITEM(FO, "全てのファイル形式", CLK_LIST)
SLEEP(0.2)
CLKITEM(FO, "開く") //画像フォルダへ移動
SLEEP(0.2)
KBD(VK_TAB) //ファイルリストを全選択
KBD(VK_TAB) //
KBD(VK_TAB) //
KBD(VK_TAB) //
SCKEY(FO, VK_CTRL, A) //
SLEEP(0.6) //
CLKITEM(FO, "開く") //
SLEEP(0.2)

CLKITEM(PM, "PDFファイルへの書き出し") //FileSaveダイアログを表示
FS = GETID("名前を付けて保存") //↑そのIDを取得
SLEEP(0.2)

SENDSTR(FS, TMPDIR) //PDFファイル名を指定
SLEEP(0.1)
SENDSTR(FS, BK) //
SLEEP(0.1)
SENDSTR(FS, ".pdf") //
SLEEP(0.2)
CLKITEM(FS, "保存")

REPEAT //作業終了を待つ
SLEEP(1) //
BB = GETID(TMPDIR) //
UNTIL BB > 0 //
CLKITEM(BB, "OK")

SLEEP(0.2)
CTRLWIN(PM, CLOSE)

---以下秘密の呪文②---
//"123.uws"でも何でも適当な名前で保存してこいつを実行
CALL PDFBook.uws("変換するフォルダ名1")
CALL PDFBook.uws("変換するフォルダ名2")
.
.
.

2007/11/21

WindowsPCでSmartphoneを操作

<とりあえず> ・・・「SmartphoneでWindowsPCを操作」から...
 ・WindowsPC(以下PC)でSmartphoneを操作する
 ・PCとSmartphoneは、BluetoothのSPPで接続する
 ・「Smartphone」とあるが、現段階ではWindowsMobile(以下WM)機のみ

 ※"謎パコ"制作者のゴトウさんの依頼(?)で試してみました...

<ソフトの構成>
 ○Smartphone側
 ・SPP受信ソフトを駐在させる
 ・受信したデータにより予め決められた操作を行う

 ※WM機では開発環境として「Microsoft eMbedded Visual C++ 4.0」
  というものがMicrosoftから無償で提供されています
  ↑いやちょっと古いので「WM用」ではないですが...
   ↑VC++6しか触ったことが無い私には丁度良い...

 ※テスト用プログラムでは、SPP受信部に
  I.N.氏の「ERSLIB ver.1.6」を使わせてもらってます

 ○PC側
 ・現状ではハイパーターミナルからキーボード操作を送信してテスト
 ・SPP送信をうまくやるソフトがあればベター(未着手)

 ※操作側としては、PCではなく"謎パコ"でもいけます(←ソフトをいじれば)

<何ができる?>(現状のテストプログラムでは...)
 ・WM機標準のMediaPlayerをアクティブにした状態で
  PCのキーボードから'A'を送信すると「次の曲」("→"キー操作)
  PCのキーボードから'B'を送信すると「前の曲」("←"キー操作)
  だけ...

<何ができる?>(やろうと思えばできるけど...)
 ・受信キーによるソフトの起動
 ・受信キーによるキーボード操作(複合・連続等々)
 ・上記内容のカスタマイズ画面を追加

<そういえば>
 ・Bluetoothヘッドセットとの併用は難しいと思われます
  ので、有効な使い道があまりないような気がしています
  ↑(私の感覚としてですが)
   A2DPはBluetoothの帯域を専有してしまうので
   その他の信号が入ってくるとノイズ・音飛び等が発生し
   使いものにならないことが予想されます

<で>
 ・「とりあえずできそう」なことだけ確認
 ・超手抜きソフトのソースを見たい方がいればメールで...

2007/11/11

iLiadでこんなソフトどうでしょう?[WIFI編]

同時期にiLiadを購入したハリーからこんなメールが届いた。

ハリーの話:

 ちょっとしたファイルだったら無線でやりとりしたいのですが
 何か良い方法ないですかね?
 せっかく無線LANがついているのでソフトのアップデート以外でも
 有効に使いたいものです。

<ハリーの話ココマデ>

まったくその通りです。
先人の知恵をお借りしたいところですが、自分の方で
こんなソフトを考えてみました。

<概要>
・送信元からファイルを添付してメールを送信する
・iLiad側でメールの受信ソフトを実行
・メール受信ソフトでは、メールの書式によってファイルの振り分けを実行

<ソフトの中身>
・POPメールを受信する
・Title:「iLiad File」(とかで固定して判定する)
・本文:保存先([CF]の[BOOKS]等)を指定
・添付ファイル:本文で指定されたフォルダにコピー
・成功すればメールを削除

<追記>
・gmail上に暗号化して保存しておいて、
 出先の無線LAN環境で必要な物をダウンロードして...とかできるかも

もっと簡単な方法が既にあるのかもしれませんが、
ご意見があればよろしくお願いします。
あ、私の方では作るつもり(と能力)がありませんので
アシカラズ...

2007/09/16

SmartphoneでWindowsPCを操作

<とりあえず>
・SmartphoneからWindowsPC(以下PC)のマウスとキーボードを操作する
・SmartphoneとPCは、BluetoothのSPPで接続する
・「Smartphone」とあるが、現段階ではWindowsMobile(以下WM)機のみ

<ソフトの構成>
○Smartphone側
・タッチパネル上の操作及びキーボード操作を判別し、SPP送信を行う
 (WMの場合、本体側を予め設定しておくことで
  Bluetoothを意識しなくても単純なシリアル送信ソフトで事足りる)
○PC側
・SPPで使用するシリアルポートを常に監視し、データを受信した場合
 予め決められたイベントを実行する
 (こちらも単純なシリアル通信ソフト)

<何ができる?>
○PCのキーボード操作
・Smartphoneのキーボードを打つと、
 PC側のキーボードイベントとして処理される
○PCのマウス操作
・Smartphoneのタッチパネルをドラッグすると
 その方向へPCのマウスポインタが移動する
・Smartphoneのタッチパネルをタップすると
 PCのマウス左クリックとして処理される
・Smartphoneの特定のキーをPCのマウス左右クリックとして割り当て、
 タッチパネルのドラッグと連携してドラッグ&ドロップ等のPC操作が可能

 →SmartphoneのタッチパネルをPCのトラックパッドとして使用する

<何が未対応?>
・特殊キーの扱い
・KeyDown/Upの扱い
・トラックパッド操作の最適化
 等々々々々々々

<発展の可能性>
・プレゼンテーション等に特化したソフトを作りPCを遠隔操作
・キーボードを搭載しないPCや極端に打ちにくい(UXのような)PC
 の入力支援に...
・Symbian版が欲しいなぁ...(笑)

<テスト環境>
○Smartphone側
・hTcZ(Docomo/無改造)
 ...試してないけどX01HTなら動くでしょう多分
○PC側
・Bluetoothを装備(後付可)したWindows2000/XPのパソコン色々
 (Bluesoleil・To○hibaスタックどちらも可)


とりあえず動くものを作っただけで今後の改良予定はありません。
興味のある方は、「ConceptPとは」のエントリを確認の上コメントを...

2007/08/19

ConceptPとは

私がなんとなく思い付いたプログラム等について
 ・助言
 ・「私が引き継いで完成させましょう」という人
を募集する企てのこと。

<主に後者を大募集>

興味があれば、各エントリにコメントをお願いします。
メールの場合は下記アドレスへ...

houku.houku(a)gmail.com(※)

※このアドレスは本格運用していないので
 コメントがないと返信に時間が掛かる場合があります