トップページ⇒tech
131コメント38KB

日本語入力システムつくろうぜ!!

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/12/03(木) 22:08:17
やるぞ!
0002デフォルトの名無しさん2009/12/03(木) 22:25:48
ちゃねらー向けのIME作るからちょっとまちなー
ネット上の語彙を辞書にする感じのな
0003デフォルトの名無しさん2009/12/03(木) 22:28:10
できた

Google 日本語入力
https://tools.google.com/dlpage/japaneseinput/eula.html?platform=windows&hl=ja
0004デフォルトの名無しさん2009/12/03(木) 22:31:48
IPA
0005デフォルトの名無しさん2009/12/03(木) 23:02:39
>>2
それSocial IMEだろ
0006デフォルトの名無しさん2009/12/03(木) 23:13:19
      ,―ヽ____、―
   ,/  ノ       ヽ  ~\
  /   ノ   IPA    ヽ   ~\
/   ノ           ヽ、  `ヽ
|    ノ / ̄\   / ̄~ヽ ヽ    i
|   ノ              |  ノ
\  |  <●>  <●>  (  )
 \ |      | |       i /
    |      /  ヽ       レ
   i     (●_●)      /  
    i、    ,-――-、   ・ /
    i、  <(EEEEE)> ∵/    ATOKは古いフリーソフト
      i、   \___/  _/
       \       ,ノ       
  ,,.....イ.ヽヽ、ー-―一ノ゙-、.
  :   |  '; \_____ ノ.| ヽ i
      |  \/゙(__)\,|  i |
      >   ヽ. ハ  |   ||
0007デフォルトの名無しさん2009/12/04(金) 01:04:10
つくろうぜスレ立てる奴は猿
0008デフォルトの名無しさん2009/12/04(金) 01:17:58
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所
0009デフォルトの名無しさん2009/12/04(金) 01:24:08
アイちゃん大杉
0010デフォルトの名無しさん2009/12/04(金) 23:19:47
京都大学霊長類研究所ってとこはアイちゃんを野放しにしてんのか 管理がずさんすぎるだろ
0011デフォルトの名無しさん2009/12/05(土) 17:47:25
いや研究所の管理は最高だ。
そんな研究者より一歩先を行っている、それがアイちゃん
0012デフォルトの名無しさん2009/12/05(土) 17:50:08
>>11
アイちゃんはプログラムできるんですか?
0013デフォルトの名無しさん2009/12/05(土) 18:59:09
ム板にスレ立ててるアイちゃんに向かって何言ってんだ?
0014デフォルトの名無しさん2009/12/05(土) 19:51:05
>>1
どうしてお前は二番煎じなことしか言えないんだ。
0015デフォルトの名無しさん2009/12/10(木) 09:46:47
一流の二番煎じは二流の一番煎じに優る
0016デフォルトの名無しさん2009/12/10(木) 10:59:08
車輪の再発明もごく稀に成功する事があるよ
例えば、linuxとか
0017デフォルトの名無しさん2009/12/10(木) 11:19:49
自分が何のために何をしようとしているのかをちゃんと理解しているのなら、
何をやったっていい。

「それを作りたいから作る」でもなんでも、好きにすれば良い。
0018デフォルトの名無しさん2009/12/10(木) 18:25:59
世間は厳しいよ。
やろうぜ、とか、やるぞとかじゃ人はついて来ない。
ここまでやったんだけどどうよ、って感じがいいんじゃないかな。
0019デフォルトの名無しさん2009/12/21(月) 17:31:35
単漢字変換なら簡単に作れるだろ
まずはそこからはじめよう
0020デフォルトの名無しさん2009/12/23(水) 01:02:24
Text Services Frameworkのサンプルプログラムはどこに?
0021デフォルトの名無しさん2009/12/25(金) 17:10:19
流用しても良い読みと漢字の辞書データはどこ?
0022デフォルトの名無しさん2009/12/25(金) 18:01:26
そういう情報を集積しておくのも良いね(上から目線)
0023デフォルトの名無しさん2009/12/25(金) 23:26:05
googleみたいに
間接的に他のIMEからぶっこぬくといいよ
0024デフォルトの名無しさん2009/12/26(土) 01:18:23
>>23
……どうやって?
0025デフォルトの名無しさん2009/12/26(土) 17:46:46
>20
俺も知りたい。ここのサンプルって誰か動かせた?
ttp://blogs.msdn.com/tsfaware/archive/2008/11/14/the-tsf-samples-are-here.aspx
0026デフォルトの名無しさん2009/12/27(日) 01:12:14
とりあえず辞書をどうやって準備するかだな
0027デフォルトの名無しさん2009/12/27(日) 05:54:29
>>26
skkでもipaでもnaistでもpubdicでもprimeでも好きなようにすりゃいいやん。
0028デフォルトの名無しさん2009/12/27(日) 16:55:25
IMM/IMEとTSFの関係が今ひとつ判らん

TSFに変更するメリットって何?
0029デフォルトの名無しさん2009/12/27(日) 17:09:30
キーボードに限らん
0030デフォルトの名無しさん2009/12/27(日) 19:20:39
下位互換性はあるんだろ
従来の形式でもいいんじゃね
0031デフォルトの名無しさん2009/12/27(日) 23:21:58
マイコンにかな漢字変換組み込みたいんだけど、
小さい実装って何かないですか
BSDライセンスだと助かります
0032デフォルトの名無しさん2009/12/29(火) 02:18:32
アイちゃんピンチ!!!
http://tsushima.2ch.net/test/read.cgi/newsplus/1262004561/
 京都大霊長類研究所(愛知県犬山市)人類進化モデル研究センターで昨年
3月〜今月までに、飼育中のニホンザル15頭が急死していたことが28日、
かった。

 死因は不明で、感染症の疑いもあるという。

 同センターによると、死んだニホンザルは昨年6頭、今年9頭。いずれも血液中の
血小板や赤血球、白血球の数が減少する「再生不良性貧血」を発症していた。ただ、
病気と急死の因果関係がはっきりせず、死因は特定できていないという。

 また、一つの飼育室で複数のサルが発症していることなどから、感染症の疑いも
あるという。2001〜02年にも再生不良性貧血の症状があった6頭が急死したが、
死因は分かっていない。

 同センターでは約1000頭を飼育しているが、ニホンザル以外での発症例はなく、
平井啓久センター長は「今夏以降、死因を本格的に調べている。分かり次第、
公表したい」と話している。

読売新聞 2009年12月28日19時56分
http://www.yomiuri.co.jp/science/news/20091228-OYT1T01061.htm
0033デフォルトの名無しさん2009/12/29(火) 08:03:48
アイちゃんはチンパンジーだから
0034デフォルトの名無しさん2009/12/29(火) 09:57:27
差別かよ!
チンパンジーでもニホンザルでどっちでもいいじゃないですか。
猿の差別反対!
0035デフォルトの名無しさん2009/12/30(水) 02:23:20
Windows SDKの
サンプルプログラムの
TSFCASE
TSFMARK
で
regsrv32 case.dll
すると
LoadLibrary("Case.dll")に失敗しました - 指定されたモジュールが見つかりません。
ってなるんだけど
これ何が悪いのかな
0036デフォルトの名無しさん2009/12/30(水) 08:15:12
makeした? それともprojectつくった?
0037デフォルトの名無しさん2009/12/30(水) 12:32:41
nmakeしてDLLはできてる
0038デフォルトの名無しさん2009/12/30(水) 13:28:19
つ http://d.hatena.ne.jp/project_the_tower2/20090309/1236544189
0039デフォルトの名無しさん2009/12/30(水) 21:45:05
しかたないな
VS2010Betaインストールするか
0040デフォルトの名無しさん2010/01/02(土) 04:05:48
ローマ字かな変換面倒だな

qwertyuiopasdfghjklzxcvbnm

と入力すると
MS-IMEは
くぇrちゅいおぱsdfghjklzxcvbんm

Google日本語入力は
qうぇrちゅいおぱsdfghjklzxcvbんm

Baidu Type
くぇrちゅいおぱsdfghjklzxcvbんm

となる
これ真似するのめんどくさい
ローマ字のスタイルからハズレた入力来たら英字オンリーにしちゃおうかな
0041デフォルトの名無しさん2010/01/02(土) 20:39:19
Nの処理もめんどい
'NN'で'ん'の他にもあるでしょ
0042デフォルトの名無しさん2010/01/03(日) 01:53:53
zzzza
をGoogle日本語入力では
っっっざ

MS-IMEでは
zzっざ

'っ'の処理もめんどい
0043デフォルトの名無しさん2010/01/03(日) 18:37:23
>>35,39
VS2010をインストールしたのなら
[Microsoft Visual Studio 2010]-[Visual Studio Tools]-[Visual Studio コマンド プロンプト (2010)]
のコマンドラインからnmakeで作ったバイナリだと登録できる
0044デフォルトの名無しさん2010/01/08(金) 01:50:21
Social IME beta22のGUIDがregeditで
{E7EA138E-69F8-11D7-A6EA-00065B84435C}
{E7EA138F-69F8-11D7-A6EA-00065B84435C}

Microsoftの
Text Services Framework Sample Code
のGUIDと同じだ

Globals.cpp
/* e7ea138e-69f8-11d7-a6ea-00065b84435c */
const CLSID c_clsidTextService = {
0xe7ea138e,
0x69f8,
0x11d7,
{0xa6, 0xea, 0x00, 0x06, 0x5b, 0x84, 0x43, 0x5c}
};
/* e7ea138f-69f8-11d7-a6ea-00065b84435c */
const GUID c_guidProfile = {
0xe7ea138f,
0x69f8,
0x11d7,
{0xa6, 0xea, 0x00, 0x06, 0x5b, 0x84, 0x43, 0x5c}
};

これじゃサンプルプログラム使うとSocial IMEが使えなくなるよ
0045デフォルトの名無しさん2010/01/13(水) 11:43:53
辞書のデータ構造ってどんなのがいいかな
0046デフォルトの名無しさん2010/01/13(水) 12:27:53
ISAM
0047デフォルトの名無しさん2010/01/14(木) 08:18:16
>>45
LOUDS
0048デフォルトの名無しさん2010/01/14(木) 13:04:59
>>31
書き直すんならolfa氏によるAmiga用のJKFFとかあるよ(コードが分割されてないので読みづらいかもしれないが)。
ttp://www.phoenix-c.or.jp/~olfa/

>>40
面倒なんで、nやtの規則は全て無視してすべて2ストローク(Shift併用)で入力できるようするといいかと。
(やるなら点字やポケベル入力のほうが楽だけど、思いっきりマニアックすぎて普通の人は拒絶反応出るだろうなあ)

e.g.)
qt = っ
qa = ぁ
LShift + [T][U] = づ
RShift + [T][U] = っ
0049デフォルトの名無しさん2010/01/14(木) 22:03:04
つGoogleIME
0050デフォルトの名無しさん2010/01/31(日) 01:16:13
Google日本語入力のソースが公開されるまでは
オープンソースで日本語入力システム作ろうぜ
0051デフォルトの名無しさん2010/01/31(日) 07:45:39
いいや、Google日本語入力がクローズドソースなら
おれの肛門もクローズドソースのままだ
0052デフォルトの名無しさん2010/01/31(日) 22:37:23
Google日本語入力がソース公開しても
辞書構築ツールとかまで公開するかどうだか
0053 ◆olfaEqx3BI 2010/01/31(日) 22:52:01
>>48
JKFFについて。

特長:7MHzのm68k(Amiga500)でサクサク動作します。
欠点:表示処理も一緒だから分離が面倒かも。
   ※AmigaOSの表示処理を奪って表示してます。
0054デフォルトの名無しさん2010/01/31(日) 23:21:42
辞書構築ツールの前に、TSFのTIPとかのサンプルプログラムが皆無の状況なので
綺麗なコードなら参考になるんじゃね?ってことじゃないのか
0055デフォルトの名無しさん2010/02/01(月) 00:49:38
TSFのサンプルなら
http://code.msdn.microsoft.com/tsf/Release/ProjectReleases.aspx?ReleaseId=1755
0056デフォルトの名無しさん2010/02/01(月) 19:02:45
TSFで携帯電話風数字かな入力作ってみようかな
ちなみに
1 - あいうえおぁぃぅぇぉ
2 - かきくけこ
3 - さしすせそ
4 - たちつてとっ
5 - なにぬねの
6 - はひふへほ
7 - まみむめも
8 - やゆよゃゅょ
9 - らりるれろ
0 - わをん
* - ゛゜
で良いのかな
0057デフォルトの名無しさん2010/02/01(月) 19:05:23
テンキーには'#'が無いけど出現順番は
ー
、
。
!
?
・
で良いのかな

普段携帯で文字入力しないから挙動がよく判ってないや
0058デフォルトの名無しさん2010/02/01(月) 20:18:44
>>56
まじめに作るなら、携帯とは数字の上下の並び準が逆なので、
1 ま行 
2 や行
3 ら行
4 た行
5 な行
6 は行
7 あ行
8 か行
9 さ行
0 わをん
の方が、それらしいかもしれない

それで、POBoxみたいな予測入力まで出来たら笑うぞ。
0059デフォルトの名無しさん2010/02/01(月) 20:27:59
そうなんだよね
電話の配列と電卓の配列だと順番が異なるんだよね
どうしようかな

ひらがな入力はできた
0060デフォルトの名無しさん2010/02/01(月) 20:46:12
オンライン利用可能とかで、漫画喫茶とかネットカフェでテンキーをガツガツやってる
女子高生とか出現しちゃうぞ
0061デフォルトの名無しさん2010/02/01(月) 20:47:40
>>59
テンキーにこだわらなければゲームパッドという手もあるよ。
キーボードエミュレーションも利くからコンソールベースで
プロタイピングしているときは便利かと。
0062デフォルトの名無しさん2010/02/02(火) 00:39:39
ドラクエのパスワード形式でもいいよな
片手操作のジョイパッドで
0063デフォルトの名無しさん2010/02/02(火) 16:30:04
なんかおもしろそうだな

というだけだと>>18みたいに言われそうだから
VC++入れるところまでやったんだけどどうだろう
0064デフォルトの名無しさん2010/02/02(火) 18:47:23
イイネ!!

サァ、次の一歩だ。
0065デフォルトの名無しさん2010/02/03(水) 12:46:40
あ
0066デフォルトの名無しさん2010/02/03(水) 12:47:35
書き込み規制解除された
0067デフォルトの名無しさん2010/02/03(水) 13:52:17
ソースコードを記述するのに向いている無料のブログサービスとかある?

ソースコードの文字数をあまり気にしないで記述できるようなの
0068デフォルトの名無しさん2010/02/03(水) 14:02:58
codepad か gist または ideone あたりに張って誘導リンク via twitter, blog とか...
0069デフォルトの名無しさん2010/02/03(水) 14:33:08
>>55
のところからComposition.zipをゲットして
それのKeyEventSink.cppのCTextService::_IsKeyEaten()
をいじる
http://ideone.com/XRakRxRR

こんな感じ
見れる?
0070デフォルトの名無しさん2010/02/03(水) 14:39:59
KeyHandler.cppのCTextService::_HandleCharacterKey()
でひらがな入力する
http://ideone.com/TH7WTuLA
0071デフォルトの名無しさん2010/02/03(水) 14:42:06
KeyHandler.cppのCKeyHandlerEditSession::DoEditSession()
も
http://ideone.com/Dk8nyXWJ
0072デフォルトの名無しさん2010/02/03(水) 14:46:23
7 8 9 が、あ行 か行 さ行
4 5 6 が、た行 な行 は行
1 2 3 が、ま行 や行 ら行
0 が、わをん

"*"で濁点半濁点
"#"と"."が"ー、。!?・"
にしてみました
0073デフォルトの名無しさん2010/02/03(水) 14:47:11
if (wParam >= 0xBA && wParam <= 0xE2)
return TRUE;

この部分は何を食べさせてるんでしょう > f1 - f9 キーとか...(謎
0074デフォルトの名無しさん2010/02/03(水) 14:57:49
>>73
:;,-./@[\]^_の類です
0075デフォルトの名無しさん2010/02/03(水) 15:14:26
>>43
を参考に
コマンドラインからnmakeでビルドして
成功したら
regsvr32 win2000_debug\textservice.dll
で登録
メモ帳を動かして
言語バーからSample Text Serviceに変更して
Altキーと半角/全角キー同時押しでTSF入力モードにして
テンキーから入力します
0076デフォルトの名無しさん2010/02/03(水) 23:08:10
>>67
既にウェブページ持っているならAndre Simons氏によるHighlightや使えば
一発でhtmlソース化してくれるよ。
ttp://www.andre-simon.de/doku/highlight/highlight.html

ただソースによってクォートの解析ミスって誤動作してしまう仕方ないバグがあるので
あるので出力は必ず確認してくださいな。
0077デフォルトの名無しさん2010/02/11(木) 17:38:47
Googleサジェストをコードから利用するにはどうすればいいのかな
0078デフォルトの名無しさん2010/02/12(金) 00:02:26
>>77
Google Suggest APIで検索する。当然httpプログラミングの経験は必要です。
0079デフォルトの名無しさん2010/02/12(金) 20:43:44
hConnect = WinHttpConnect(
hSession,
L"google.co.jp",
INTERNET_DEFAULT_HTTP_PORT,
0);

hRequest = WinHttpOpenRequest(
hConnect,
L"GET",
L"/complete/search?output=toolbar&q=hon&hl=ja",
NULL,
WINHTTP_NO_REFERER,
WINHTTP_DEFAULT_ACCEPT_TYPES,
0);

で"hon"をGoogle.co.jpに投げると
0080デフォルトの名無しさん2010/02/12(金) 20:45:11
<?xml version="1.0"?>
<toplevel>
<CompleteSuggestion><suggestion data="翻訳"/><num_queries int="40600000"/></CompleteSuggestion>
<CompleteSuggestion><suggestion data="honda"/><num_queries int="143000000"/></CompleteSuggestion>
<CompleteSuggestion><suggestion data="翻訳 google"/><num_queries int="10500000"/></CompleteSuggestion>
<CompleteSuggestion><suggestion data="翻訳 英語"/><num_queries int="17200000"/></CompleteSuggestion>
<CompleteSuggestion><suggestion data="ホンダ"/><num_queries int="18800000"/></CompleteSuggestion>
<CompleteSuggestion><suggestion data="ホンダ バイク"/><num_queries int="5340000"/></CompleteSuggestion>
<CompleteSuggestion><suggestion data="ホンダ フィット"/><num_queries int="19500000"/></CompleteSuggestion>
<CompleteSuggestion><suggestion data="ホノルルマラソン"/><num_queries int="657000"/></CompleteSuggestion>
<CompleteSuggestion><suggestion data="香港"/><num_queries int="201000000"/></CompleteSuggestion>
<CompleteSuggestion><suggestion data="本田泰人"/><num_queries int="1330000"/></CompleteSuggestion>
</toplevel>

とxml形式で返ってくる
0081デフォルトの名無しさん2010/02/13(土) 16:58:09
Ajax IMEだと

http://api.chasen.org/ajaxime/action=conv&to=ime&query=%E3%81%8D%E3%82%87%E3%81%86&id=0

とリクエストすると

ImeRequestCallback(['今日','きょう','恭','鏡','教','経','姜','京','匡','興']);

と帰ってくる
0082デフォルトの名無しさん2010/02/13(土) 22:57:39
>>81
これはJSONPというやつか
0083デフォルトの名無しさん2010/02/15(月) 21:46:52
http://web2driver.com/ajax/index.php?Ajax%A4%C7%C6%FC%CB%DC%B8%ECIME

これはどぉ
単漢字変換だけど
0084デフォルトの名無しさん2010/02/16(火) 22:47:13
http://developer.yahoo.co.jp/webapi/jlp/jim/v1/conversion.html
Yahoo!かな漢字変換WebAPIは?

アプリケーションIDってのを登録しないとアカンみたいだけど
0085デフォルトの名無しさん2010/02/17(水) 18:41:48
MicrosoftのTSFサンプルプログラムのCandidateListで
変換対象の文字列ってどうやって取得するんだろ?

このサンプルプログラムはダミーの変換候補ウインドウを表示するだけっぽいんだけど...
0086デフォルトの名無しさん2010/02/19(金) 02:25:46
toukyou 東京

みたいにローマ字とそれに対応する漢字のプレーンテキスト辞書って無いかな
何メガバイトもあるのは編集が困難っぽいから
お手頃サイズのが良いんだけど
0087デフォルトの名無しさん2010/02/19(金) 04:24:49
IPA辞書
mecab-ipadic-2.7.0-20051110.tar.gz

「MeCab(和布蕪)」を試してみたサイト(ChaSen, Juman, KAKASIより高速らしい)
ttp://kawa.at.webry.info/200604/article_3.html

利用例
ttp://www.kawa.net/works/ajax/romanize/japanese.html
0088デフォルトの名無しさん2010/02/20(土) 12:52:24
google日本語入力がオープンソースになって
linux対応版が出回るまでに完成させるんですね、わかります
0089デフォルトの名無しさん2010/02/20(土) 16:45:29
      ,―ヽ_(((((_、―
   ,/  ノ       ヽ  ~\
  /   ノ   IPA    ヽ   ~\
/   ノ           ヽ、  `ヽ
|    ノ / ̄\   / ̄~ヽ ヽ    i
|   ノ              |  ノ
\  |  <●>  <●>  (  )
 \ |      | |       i /
    |      /  ヽ       レ
   i     (●_●)      /  
    i、    ,-――-、   ・ /
    i、  <(EEEEE)> ∵/    ATOKは古いフリーソフト
      i、  \   ./  /
       \   ーー   ,ノ       
  ,,.....イ.ヽヽ、ー-―一ノ゙-、.
  :   |  '; \_____ ノ.| ヽ i
      |  \/゙(__)\,|  i |
0090デフォルトの名無しさん2010/02/21(日) 22:59:37
Google日本語入力のソース公開されたら
いろんなのに移植するよね
0091デフォルトの名無しさん2010/02/22(月) 02:01:19
http://pc12.2ch.net/test/read.cgi/software/1200848416/906-907
MicrosoftのTSFのサンプルプログラム動かしたら
Social IMEが使えなくなった
0092デフォルトの名無しさん2010/02/22(月) 20:45:19
>>91
これって、妙にTSFに詳しいあのサイトでも既に取り上げられてた気がする。
0093デフォルトの名無しさん2010/02/23(火) 01:03:21
>>92
それどこ?
0094デフォルトの名無しさん2010/02/23(火) 01:07:50
サンプルがバグってるってやつでしょ?
0095デフォルトの名無しさん2010/02/24(水) 17:49:03
>>23

WCHAR yomi[8];
for (int i = L'あ'; i <= L'ん'; i++)
{
yomi[0] = i;
for (int j = L'あ'; j <= L'ん'; j++)
{
yomi[1] = j;
for (int k = L'あ'; k <= L'ん'; k++)
{
yomi[2] = k;
for (int l = L'あ'; l <= L'ん'; l++)
{
yomi[3] = l;
wprintf(L"%s\n", yomi);
このあたりに >>84 のWebAPI使えば辞書ぶっこ抜きできるかな
}
}
}
}
0096デフォルトの名無しさん2010/02/24(水) 18:41:55
さんぷるがハゲてる
にみえた
0097デフォルトの名無しさん2010/02/28(日) 17:58:16
googleのIMEって某J社の
ソースコードをぱくったというのは本当なのでしょうか。

0098デフォルトの名無しさん2010/02/28(日) 18:19:21
>>97
ソースは?
0099デフォルトの名無しさん2010/02/28(日) 18:45:41
J社って?
ジャストシステムだとしたらATOKか
ATOK2009まではText Services FrameworkじゃないからATOKのソースをパクるメリットが無いと思う
0100デフォルトの名無しさん2010/03/02(火) 22:29:37
>>69-75
のヤツでSocial-IMEのWebAPI利用して漢字変換するの作った
変換候補にゴミが出るバグ駆除できてないけど
おおむね動作してる
0101デフォルトの名無しさん2010/03/07(日) 17:33:12
http://suggest.search.goo.ne.jp/suggest/
gooサジェスト
これもXMLでたくさん返ってくる
0102デフォルトの名無しさん2010/03/13(土) 18:45:29
http://code.google.com/p/social-ime/
Social-IMEのクライアントソフトが公開されたら
そいつをベースに作る?
0103デフォルトの名無しさん2010/03/13(土) 18:49:12
まずGUID変えないとMicrosoftのサンプルプログラムとぶつかる
0104デフォルトの名無しさん2010/03/16(火) 23:16:40
ユーザー参加型の日本語入力システム「Social IME」がオープンソース化
ttp://www.forest.impress.co.jp/docs/news/20100315_354864.html
0105デフォルトの名無しさん2010/03/17(水) 01:09:18
>>104
見るべきところある?

まだクライアントソフトは公開されてないけど
0106デフォルトの名無しさん2010/03/17(水) 19:45:15
Social-IMEがMSのサンプル貼り付けて作ったからGUIDが被ってるんじゃね
0107デフォルトの名無しさん2010/03/20(土) 00:47:28
>>69のTSFのサンプル見てたんだけど
CTextService::_IsKeyEaten()って名前
どういうニュアンスでEatenを使ってるの?
「食べる」の意味とこの関数の動作がどうも結びつかないんだけど
0108デフォルトの名無しさん2010/03/23(火) 18:08:01
>>44
Social IMEのGlobals.cpp
/* e7ea138e-69f8-11d7-a6ea-00065b84435c */
static const CLSID c_clsidTextService = {
0xe7ea138e,
0x69f8,
0x11d7,
{0xa6, 0xea, 0x00, 0x06, 0x5b, 0x84, 0x43, 0x5c}
};

// {F096C0CA-8D29-441d-8A9A-BD98C80B343D}
//const GUID c_guidProfile =
//{ 0xf096c0ca, 0x8d29, 0x441d, { 0x8a, 0x9a, 0xbd, 0x98, 0xc8, 0xb, 0x34, 0x3d } };

/* e7ea138f-69f8-11d7-a6ea-00065b84435c */
static const GUID c_guidProfile = {
0xe7ea138f,
0x69f8,
0x11d7,
{0xa6, 0xea, 0x00, 0x06, 0x5b, 0x84, 0x43, 0x5c}
};

// {E660F502-92D9-418a-9982-7F823822C83C}
static const GUID c_guidLangBarItemButton =
{ 0xe660f502, 0x92d9, 0x418a, { 0x99, 0x82, 0x7f, 0x82, 0x38, 0x22, 0xc8, 0x3c } };

GUID変更してる部分とサンプルプログラムのと同じままの部分があるね
0109デフォルトの名無しさん2010/03/24(水) 01:33:05
自分でIME作るならどのGUIDを変えるべき?
自分はとりあえず全部変えてみたけど変えちゃいけないのってある?
0110デフォルトの名無しさん2010/03/24(水) 01:37:56
>>44
のところの二つは変えないとOSから見てテキストサービスの区別がつかないと思う
0111デフォルトの名無しさん2010/03/24(水) 22:41:39
サンプル動かしてるとショートカットが効かなくなるんだけど
どこをいじればいいんだろ?

0112デフォルトの名無しさん2010/03/25(木) 19:24:33
ショートカットって?
0113デフォルトの名無しさん2010/03/25(木) 23:08:16
何かメモ帳に入力して保存しようとCtrl+S押しても反応しない
0114デフォルトの名無しさん2010/03/26(金) 02:06:15
Alt+半角/全角キーでTSFサンプルプログラムがオンになってるときの処理は
サンプルプログラムに無いので追加しないとダメかな

Socail IMEのクライアントソフトのソースが公開されたので調べてみようかな
0115デフォルトの名無しさん2010/03/26(金) 02:58:11
_IsKeyEatenの先頭に下のコードを追加したらショートカットが効くようになった。
CtrlかAltかShift押下中はFALSEを返す。

BYTE lpKeyState[256];
GetKeyboardState(lpKeyState);
if((lpKeyState[VK_CONTROL] & 0x80) != 0//Control
|| (lpKeyState[VK_MENU] & 0x80) != 0//Alt
|| (lpKeyState[VK_SHIFT] & 0x80) != 0//Shift
)
{
return FALSE;
}
0116デフォルトの名無しさん2010/03/26(金) 19:11:19
サンプルプログラムのままでもAltキーとの組み合わせのもの(メニュー)類は使えたと思う
0117デフォルトの名無しさん2010/03/27(土) 01:05:55
>>115
Shiftキー排除しちゃうと記号類の入力で困るんじゃない?
0118デフォルトの名無しさん2010/03/29(月) 00:47:27
http://gimpo.2ch.net/test/read.cgi/dgoods/1258681069/l50
暇ならBrain用のIME作ってくれ
0119デフォルトの名無しさん2010/03/29(月) 01:07:25
実機を提供してくれれば作ってもいいよ
0120デフォルトの名無しさん2010/03/29(月) 01:11:10
>>118
WinCE搭載の電子辞書なんだ
興味はある

辞書の中身(読み、漢字、できれば出現確率)が欲しい
0121デフォルトの名無しさん2010/03/29(月) 01:23:37
>>118
Windows CEってText Services Framework使える?

今Windows CE用の開発環境無いからなぁ
ニューマシン欲しいぜ
0122デフォルトの名無しさん2010/03/29(月) 06:27:30
エミュで作れ
0123デフォルトの名無しさん2010/04/18(日) 21:10:07
>>118
>きしゃのきしゃがきしゃできしゃする(貴社の記者が汽車で帰社する)→記者の記者が記者で帰社する
>かんだんのさがはなにいろどりをあたえる(寒暖の差が花に彩りを与える)→寒暖の差が花に彩りを与える
>しゃないにはけんさきざいがそろっている(社内には検査機材が揃っている)→社内には検査機材が揃っている
>そのへんとうしだいでは(その返答次第では)→その返答次第では
>いちばんのりかいしゃになる(一番の理解者になる)→一番の理解者に成る
しばらく見ないうちにずいぶん制度上がってるwww
何で板違いの香具師に先を越されてるんだw
0124デフォルトの名無しさん2010/04/19(月) 00:48:40
意外だったんだが、androidでって話は出てないんだな
0125デフォルトの名無しさん2010/05/18(火) 02:12:07
mozc移植しようぜ
0126デフォルトの名無しさん2010/05/18(火) 15:47:59
WinのIMEだけど、このIMMにIME conversionとUI登録とある部分、
用意するAPIのリスト一覧とかだれか持ってない?

ImeProcessKeyで0以外を送り返して、その後文字毎に確定するまでコード299を
lpdwTransBuf送り続ければよい?

何度やってもIMMに登録できないのだがorz…
だれかこの辺kwsk
0127デフォルトの名無しさん2010/05/20(木) 01:16:32
日本語でおk
0128デフォルトの名無しさん2010/05/20(木) 14:06:55
気にせずにおk。API読み違えてた。
ImeProcessKeyとImeToAsciiExの使い方乗っていたわ。
えーと、産業だと
Windows IMMに呼び出されるdll(IME本体)作成中
意味取り違えた。
なんか見つけた。直した。できた。
0129デフォルトの名無しさん2010/06/26(土) 20:39:08
>>118
息子がブレーン持ってるからそのソフト使ってみた。
文節の区切り方の傾向がAnthyにそっくりだったからただの移植じゃないだろうか。
0130デフォルトの名無しさん2010/08/11(水) 23:53:26
過疎ってるな
>>118のスレで開発されたJapanese Input for SHARP Brainのソースコード公開されてるから何か参考になるかも
ただCE用な上テキストサービスも使用してないが
ttp://kawahenteko.hp.infoseek.co.jp/myapp.html#jpibrain
0131デフォルトの名無しさん2010/08/12(木) 20:43:44
CEってそもそもTSF使えたっけ?
■ このスレッドは過去ログ倉庫に格納されています