back to home
ホームCONITについて業務内容CONIT LABS.採用情報お問い合わせ
  ホーム > CONIT Labs.
■CALENDAR■
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
<<前月 2009年07月 次月>>
■NEW ENTRIES■
■CATEGORIES■
■ARCHIVES■
■LINK■
■PROFILE■
■OTHER■
  • RSS 2.0
  • 処理時間 0.280846秒
  • なかのひと

 

弊社ブログは2010年4月26日からURLを変更いたしました。
ブックマークやRSSで登録されている方は、下記URLへ変更願います。
http://www.conit.co.jp/blog/
今後とも宜しくお願い申し上げます。
2010年4月26日 株式会社コニット

HDケータイは必要か?
日経エレクトロニックス2009年7月13日号の記事で、
"「HDケータイ」は“ガラパゴス”を超えて"
という個人的に興味が湧いた記事がありました。

確かに携帯の小さな画面には、HD画質(1280×720)は不要かもしれない。
大きく感じるiPhoneの液晶も480×320と、もしHD画質を再生できたとしても
その恩恵を受けることはできない。

ではなぜ、携帯でHD画質の動画を再生できるとすごいのかと考えると、
携帯で見るのではなく、その携帯をHDムービーの再生機として使える
ようになった場合が面白いと思う。

しばらく前から、ポータブルサイズのプロジェクター(住友スリーエムMPro110
が発表されたり、テレビとチューナーを切り離して無線でフルHDの
ムービーを転送できる商品(VIERA)が現れたり

再生機とモニターが場所や接続相手を選ばないような環境ができたら、
いつでも・どこでも・誰とでも、フルHDのコンテンツを楽しむことが
できるようになります。

例えばこんなシチュエーション
彼女(彼氏)の家に遊びにいったときに、「iTunesでダウンロードした
映画がiPhoneに入っているから、一緒に見ようよ」ってな感じで、
iPhoneからテレビに無線で飛ばして楽しんだり、

友達の披露宴に参加したときに携帯で撮影した動画を、2次会に来た
別の友達に見せるために、お店のプロジェクターに無線で飛ばして
みんなで見たり、

色々な楽しみ方が増えると思います。

ただ、このような楽しみ方が実現できるようになるためには、
再生する携帯や、プロジェクターの性能がもっと上がらないと駄目だし、
どんな機器もシームレスにつながるような規格も必要になってきます。

けど、携帯電話に初めて搭載されたカメラの画素数はわずか11万画素。
J-フォン J-SH04
今となっては、1000万画素のカメラを搭載している携帯も出ています。
AQUOS SHOT SoftBank 933SH
今すぐは実現できないだろうけど、そう遠くない未来には可能になるかも。

iPhoneも3GSでだいぶスペックは良くなりましたが、次の世代が楽しみです。
(とりあえず、モバイルスイカを搭載してほしい・・・。)


| http://www.conit.co.jp/labs/index.php?e=185 |
| ネタ | 05:12 PM | comments (0) | trackback (0) |
初めまして。コニット新人の岩田です。
こんにちは。岩田です。

本日で、入社1週間が経ちました。
これからいろいろと面白いことを書いていきたいと思いますので宜しくお願いいたします。

早速ですが、今回はiPhoneでOpenCVライブラリを使用し、実機で試すまでを書きます。

まず、OpenCVとは、
Intel Open Source Computer Vision Library の略で米 Intel 社で開発された画像処理・画像認識用のC言語ライブラリ。オープンソースであり、商用・非商用を問わず無料で使用できる。静止画にも動画にも対応しているため、特にロボット工学やバイオメトリクスの研究によく使われています。プラットフォームは Linux(Intel C Compiler、GNU C)と Microsoft Visual C/C++などその他にも使用できるみたいです。

iPhoneでは写真を加工/編集するアプリがいろいろ出ていますが、今後ライブビュー機能が加わることもあり、画像処理はとても有用になると思います。

そんな理由で、今回はOpenCVライブラリをiPhoneに組み込んで、カメラで写真を撮り、顔認識機能を試すまでを紹介します。

まず開発環境の準備ですが、
1.finkをインストール
2.OpenCVのインストール
3.その他の設定
4.XCodeの設定
などいろいろあるのですが、以下のサイトを参考にしました。(この情報だけでいけると思います)

http://www.vogue.is.uec.ac.jp/~den/OpenCVForMac.txt(ありがとうございます)

環境を終えたので、顔認識機能を組み込んでみました。顔認識機能はこちらのOpenCVの
サンプル集から拝借しました。(豊富なサンプルコードがあるためとても有効です)
http://opencv.jp/sample/object_detection.html#face_detection

ただサンプルをコピペして実行しても、達成感はないので画像処理のアルゴリズムを理解するように
しましょう。意外と難しくないことが多いと思います。

*注意点としては、
iPhoneではフレームワークとして、OpenCVライブラリを切り出してもダイナミックリンクしてくれません(実機では)なので、リソースを考慮して必要なヘッダだけを静的リンクするようにしてください。

また、OpenCVでは、IplImage構造体使いますが、iPhone SDKはUIImageがそれに対応します。よってこれらを置き換える必要があります。
しかーし、iPhone SDKには既にこのAPIをすでに持っていますので安心してください。

IplImageをUIImageから変換は、
- (IplImage *)CreateIplImageFromUIImage:(UIImage *)image

UIImageをIplImageの変換は、
- (UIImage *)UIImageFromIplImage:(IplImage *)image  です。

長くなりましたが、出来た画像は以下です。これは実機で撮って顔検出ボタンを押して、検出
したときの画像です。青枠で検出しているのがわかると思います。



とてもかわいいと思います。。














| http://www.conit.co.jp/labs/index.php?e=184 |
| iPhone::OpenCV | 10:18 AM | comments (0) | trackback (0) |
仕事場を効率化する6つのコツ
こんにちは。阿久津です。

仕事場を効率化する6つのコツという、興味深い記事をみつけたので
現状の自分を採点してみました。

元記事:http://www.lifehacker.jp/2009/07/gina6.html

1.机の上を片付ける
× 今自分の仕事場の机の上には、Dellノートパソコン・MacBook・iMacと置いてあり
  これらだけでもかなり場所をとっている。
  さらに、細々したものやケーブル類などとにかくごちゃごちゃだ!!
 
2.頻繁に使うものだけ近くに置く
 △ 基本的には、使うものだけ近くにおいてあるが、まだまだ不要なものもふくまれているかなぁ

3.持ち歩きグッズや郵便物は固定の場所を作ろう
 × 持ち歩きグッズ(携帯電話)机の上に散乱している。
   郵便物類もまとめるところを特に作っていない・・・

4.関連するものはまとめて置く
 ○ ペンとかは、ペン立てに入れている。
   しかし、もう少し整理整頓をしたいなぁ〜
 
5.自分が心地よい状態にする
 × 上記の×△だらけの状態からして、心地よいとはいえないんだろう・・・

6.仕事に応じて仕事場も調整する
 × たまにペーパーワークがしたいときなど、1にあげた3台のパソコンが
   邪魔をしている・・・


ん〜 この6つのコツからすると、自分の仕事効率はとことん駄目ということになるんだろう。
やはり、ここは気持ちよくするために整理整頓をしたいと思う!!

ということで、私にキャビネットを与えてくれ〜




| http://www.conit.co.jp/labs/index.php?e=183 |
| 雑談 | 01:00 PM | comments (0) | trackback (0) |
世界初!iPhoneで着せ替えアプリ。「KEWPhone」
こんにちは。橋本です。

本日、ローズオニールキューピー・インターナショナルさんと共に、
iPhoneでは初となる着せ替えアプリ「KEWPhone」をリリースしました!

DLはこちら

これまで、脱獄(JB)しないと利用できなかったスキン・テーマをアプリ上から擬似的に変更できます。
各機能ごとにホームボタンがあり、タップすると、トップに戻ります。

・「ダイヤル」 レトロなダイヤル式電話で実際に通話することも可能 ※1
・「時計」 花のゆりかごで寝ているキューピーが揺れるアニメーションと、可愛い小鳥たちの鳴き声が付いています
・「メモ」 生活に密着したシンプルなアイコンで、記入した場所も分かりやすいメモ帳
・「カレンダー」 毎月違うキューピーのアニメーションが楽しめ、書込みした箇所が一目でわかるスケジュール機能付き
・「アドレス帳」 シンプルで使いやすいアドレス帳
・「天気予報」 時刻に合わせて「今日」「今夜」「明日」の天気をキューピーが自動的に予報してくれる ※2
・「キューピー紹介」 ローズオニールキューピーの色々な歴史を紹介

※1 iPhoneのみ
※2 日本語設定時のみ










| http://www.conit.co.jp/labs/index.php?e=182 |
| iPhone | 07:47 PM | comments (0) | trackback (0) |
若者よ他人のソースを見よ!
こんにちは佐々木@開発チームです。

ある程度一人で開発が出来るレベルに達した人は、
他人のソースコードを読んで解析してください。

もちろんプログラミングのトレーニングの為です。


とある課題を解決するために、自分のやり方と
プロのコードはどこがどう違うのかをはっきりとさせます。

なぜ、その作者はそのようにしているのか?
で、どちらの方が良いのか?(パフォーマンス面、開発スピード面など)
を調べて、自分の引き出しにしまい込みます。


もし、Javaをターゲットとして勉強しているならば、
まず、JDKのソースコードを見ましょう。(VMのソースじゃないですよ)

データ構造についての引き出しを大きくする為には、
java.util.* のソースコードを読んで理解すればかなりのレベルアップとなるでしょう。

また、java世界にはApache、Jakartaなどのリーディンググループがあります。
ここでは、自分のコードとプロのコードを比べるトレーニングが良いでしょう。

HTTPプロトコルを使ったアプリを作りたいときには、
commons.httpClientなどのソースと、同じ処理をする自分が書いた汚いコードを
見比べてみましょう。
どちらが、どのように、見やすく、効率の良いコードを書いていますか?

サーブレットコンテナや、EJBコンテナなど
フレームワーク系を将来作ってみたい人は、
Tomcatや、Jeronimoなどのソースを探ってみましょう。

JDBCのようなプラグイン形式で機能を提供する仕組みを知りたい場合も、
mysqlのjdbcクラスのソースや、DriverManagerなどのソースを読んでみましょう。

やれオブジェクト指向だ、やれアスペクト思考だと
難解な文書で書かれている分厚い本を読むよりは
よっぽど勉強になりますし、将来にわたって使えるアルゴリズムの知識が身につきます。

しかし対人間で、会話をする際にはこのような難解で種類豊富な用語が必要になります。
それだけ、プログラミングのアプローチ方法が思想的なものであると言えます。
私とあなたで、プログラミングに対しての思想を合わせないと、
コンテキストの同期化をした後でないと、私とあなたで話が合わなくなってしまうのですね。


プロのコード読みトレーニングを是非してみてください。

なぜ、HashMapはHashでやるのか。
なぜ、BufferedReaderが必要になったのか。
かつ、BufferedのクラスがあるのにUnBufferedなクラスも存在するのはなぜか。
なぜ、Serializableのような空っぽのインターフェースは存在するのか。
なぜ、ServletFilterが追加されたのか。
なぜ、XMLは設定ファイルに便利なのか、なぜ、テキストファイルではダメなのか。
なぜ、SSHはTELNETに比べて安全なのか。
なぜ、エンタープライズユーザは、高いお金を払ってベンダーとサポート契約を結ぶのか。(ろくにサポート受けるわけでもないのに)
とか考える機会をもってください。



| http://www.conit.co.jp/labs/index.php?e=179 |
| 雑談 | 08:43 PM | comments (0) | trackback (0) |
カルチャーポジショニング・トライアングル
こんにちわ、中島です。

今日は持論を展開してみようかと思います(笑)

「カルチャー」を論じる時に、無駄な口論やすれ違いを生まず、整理して考えるために、カルチャーを大きく3つのポジションに分けて考えると分かりやすいのではないか?と考えています。
カルチャーといっても、様々あるのですが、総じて次の3つに分類されるのではないかと思うのです。

・アート
・サブカルチャー
・オタク


はい、このザックリ感。血液型別に性格を分けたらたった4種類しか無い、ってのと近いものがありますが、結構これが深いと思ってます。
まず、この3つを図に並べてみましょう。



アート、サブカルチャー、オタクが三角形の頂点に位置しています。これは、それぞれの世界を象徴しているものです。

前提として、この3つはどういうたぐいの物か?を説明します。

「アート」
これは、音楽で言うとクラシック音楽から現代音楽まで、音楽の表現そのものを追究し、その裏に学問があるようなものです。純邦楽や能楽や和太鼓や阿波踊りなんかもここに入ります。デザインや建築に関しても同様に、古典的な価値のあるものから、社会の表舞台に出て行くものまでここに含まれます。ヨーロッパ中世の建築物から、フェラーリやポルシェのようなインダストリアルデザイン、数々のブランド物の服や時計、家具、照明デザインといったものまでここに入ると思います。下品なものや暴力的な物は嫌われる傾向にあります。全体的にアカデミックで、学校がキチンと教えるのはここになります。芸大などはこの分野のカルチャーを極めるためにあります。国から補助金が出たりするのもここです。

「サブカルチャー」
サブカルチャーとはメインカルチャーに関するアンチテーゼであり、カウンターです。学校が教えない物という次元は当たり前で、テレビでやらない物、流行ってない物、人の知らない物、常識から外れている物、がここに入ります。サブカルチャーを定義することは難しいのですが、アンダーグラウンドで活動している激しい音のロックバンドも入ると思いますし、ジャンルを問わずクラブイベントや野外レイヴ全般、ヒップホップ、スチームパンクやSF、アダルトビデオ関連、地下プロレスリング、深夜番組、アンダーグラウンドな劇団やお笑い、バニングや街道レーサーなどの車の改造、暴走族、グラフィティ、単館系の映画といったものなども含まれると思います。要するに、ちょっと危険な要素や「ためにならない」要素があるため、学校では習うことがないカルチャーです。何らかのきっかけがないと一生この種類のカルチャーと接することなく人生を終える人も多いです。危なさげな要素がある方に自分は惹かれていくのですけどねぇ~。「萌え」要素は少なめです。現在の代表的なショップは「ヴィレッジバンガード」。

「オタク」
オタク、もといオタクカルチャーとは現在いわゆる秋葉系と言われている物になります。アニメ、ゲーム、アイドルが中心となり、現在では秋葉原・コミックマーケット・ニコニコ動画を軸として世界が形成されています。サブカルチャーとの大きな違いは、「萌え」を許容するかどうかです。オタクカルチャーは年々変化しており、最初は70年代のハム無線やラジオ回路の組み立てや真空管オーディオあたりから始まったものが、ガンダム・マクロス・うる星やつら・セーラームーンなどを経て、エヴァンゲリオン・らき☆すた・けいおん・初音ミク・東方という流れが、今のオタクカルチャーの中心ではないでしょうか。オタクカルチャーの大きな特徴は、「萌え」があることです。もちろん学校では教えてくれません。現在の代表的なショップは「とらのあな」。

この3つに関する説明は細かい所までフォローし出すとキリがなく、突っ込みどころも満載なのでこの辺にしますが、何となく分かってもらえたのではないでしょうか。

そしてこの3つは相互に繋がっています。



サブカルテイストを持ったアート、アートテイストを持ったオタク、オタクとサブカルの中間、といった物も多くあります。村上隆さんの作品なんかは、「オタクテイストを持ったアート」と言えるかも知れません。しかし困ったことに、基本的にこの3つの世界はそれぞれ仲が悪く、相互理解はほとんどありません。むしろ、馬鹿にし合ってる所も多々あります(笑) まあ、何が正しいかなんていうのはありません。

この3つはそれぞれに深まった場合の分け方ですが、大半の人はそんなにディープな物を望んでいません。一般受け、大衆受けを狙うと、そんなに何かに特化しないものになります。
このカルチャーポジショニング・トライアングルでは、端に行くほど濃く、中心に行くほど薄いと定義します。



ど真ん中にあり、どこにも偏ってないものは、もはやカルチャーでも何でもない物です。まあ、そんなものをあえて定義する必要も無いでしょう。しかし、すべての人が通過するポイントでもあるわけです。
そして、真ん中に近ければ近いほど「万人受け」するものであり、味付けとしてこの3つのどこに寄せるか?で、ポジショニングが決まってきます。つまり、真ん中らへんにあるカルチャーは「ポップ」と呼ぶことができ、「アート」「サブカル」「オタク」を分かりやすく解釈した物になります。



この「ポップ」を中心に据えることで、カルチャーの濃さを自在にコントロールして、ポジショニングを確立させることができるわけです。



如何でしょうか?
たとえば何か、アニメを思い出してください。ゲームや音楽でも良いです。それらは、このカルチャーポジショニング・トライアングル上では、どの辺に位置しているか。すべてどこかにポジショニングできるのではないでしょうか。
「モンスターハンター」「ドラクエ」はどこか、「アイドルマスター」はどこか…など、考え出すときりがないです(笑)

また、知り合いにに何人か、どこかのポジションに属していて、その道を極めている人もいるでしょう。その人にとって、他のポジションはどう見えているか? 是非聞いてみてください。

そして、何か物を作るときは、マーケティングとして「どこにいるどんな人向けに作るか」を考えることになると思いますが、この表をフレームワークとして考えて整理すると、意外と分かりやすいと思います。物にも人にも使えます。

| http://www.conit.co.jp/labs/index.php?e=181 |
| ネタ | 02:08 PM | comments (0) | trackback (0) |
テスト用のProxyサーバを立ち上げる
クライアント・サーバ間で通信を行うアプリケーションを開発する場合、
クライアントアプリケーションがどのような環境でネットに繋いでいるかを
考えなければなりません。
HTTPを使った通信を行う場合、大雑把に分けると以下の2種類が考えられます。
・Proxyサーバーを使わない場合
・Proxyサーバーを使う場合

Proxyを使わない場合は、特に気にせずにアクセスすることが可能ですが、
(ファイヤーウォールの事は無視して)Proxyを使う場合は接続したいWebサイト
のURLとProxyサーバの情報が必要となってきます。

Proxyサーバが無いネット環境で開発を行う場合は、外部のProxyサーバを
利用してテストを行うことができますが、テストデータを外部に出したくない
場合があると思います。
そんな時は、自前でテスト用Proxyサーバを立ち上げてしまえば解決できます。

今回はApache HTTPDの設定方法を紹介します。
(2009/7/24現在、XAMPPに含まれているアプリケーションには、脆弱性を
含んだバージョンが存在します。また、開発向けのソフトウエアであるため、
パスワードなどセキュリティーの問題があります。
利用する場合は、個々に最新のパッチを適用する・セキュリティーの設定を
見直すなど、自己責任でお願いします。)

Mac OS Xを使っている場合は、標準でApacheサーバがインストールされていますが、
設定ファイルを色々といじることを考えると、新たにインストールします。
また、今後もサーバ側のアプリを開発する場合を考えて、XAMPPを使います。
まずは、以下のサイトよりMac OS用のXMAPPをダウンロードします。

http://www.apachefriends.org/jp/xampp.html

ダウンロードしたファイルをダブルクリックし、インストールします。
(/Applications/XAMPPにインストールされます)

インストール先のディレクトリーにある「XAMPP Control」をダブルクリックすると
コントロールパネルのような画面が開きます。
XAMPPのコントロールパネル
「Start」ボタンをクリックするとApacheが起動します。

ブラウザから http://localhost/ にアクセスすると以下のような画面が表示されます。
XAMPPの初期表示
動作確認ができたら、Apacheを停止します。

次に、/Applications/XAMPP/etc/httpd.conf の設定を行います。
XAMPPに含まれているhttpd.confでは、既に
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
が有効になっているので、Proxyの設定を行うファイルを読み込むように以下の
Includeを追加します。
Include etc/extra/httpd-proxy.conf

次に、/Applications/XAMPP/etc/extra/httpd-proxy.conf を作成します。
作成したファイルに以下の内容を追加します。
<IfModule mod_proxy.c>
ProxyRequests On
ProxyVia On

<Proxy *>
Order deny,allow
Deny from all
Allow from 192.168.
</Proxy>

</IfModule>

Apacheを起動して、ブラウザの設定でProxyを使用するように変更します。
IPアドレスは、Proxyの設定を行ったマシンのIPアドレス
ポートは、80(今回は、特に指定していないので80です)

ブラウザから任意のサイトへアクセスします。
Proxy経由のOK画面

正しく表示されているのを確認できたら、Apacheのログを見てみましょう。
192.168.1.10 - - [24/Jul/2009:11:43:54 +0900] "GET http://www.google.co.jp/ HTTP/1.1" 200 4360
Proxyとして立ち上げたApacheを経由してアクセスしているのがわかります。

試しに、Apacheを停止した状態でアクセスすると、以下のような画面が表示されました。
Proxy経由のError画面

| http://www.conit.co.jp/labs/index.php?e=180 |
| 実験 | 12:00 PM | comments (0) | trackback (0) |
おもちゃショーにいってきました♪
こんにちは。高浦です。
先週土曜日に東京ビッグサイトで行われたおもちゃショーに行ってきました。

子供の頃一番はまったのはなんと言ってもミニ四駆です。



10年以上ミニ四駆に触らないうちにいろいろと進化したようです。
最近のモーターはピンが片方だけでなく両方から出ているみたいです。


昔使っていたバーニングサンというマシンも展示されていました。

懐かしいです。


レース


ミニ四駆の携帯アプリ


| http://www.conit.co.jp/labs/index.php?e=178 |
| 雑談 | 10:19 AM | comments (0) | trackback (0) |
Palm pre のSDKリリース
こんにちは、梅雨はもう終わったのか気になってしょうがない開発TEAM佐々木です。

http://developer.palm.com/
iPhone、andriod、そしてovistoreもオープンし続々とAppStoreモデルが立ち上がっているなか
PalmのストアであるAppCatalogもオープンした模様です。

マイコミジャーナル記事引用
「App Catalog」では、配信アプリ数が約30本と少ないにもかかわらず、
わずか6週間で累積ダウンロード数が180万件を超えた。
webOSプラットフォームに対するユーザーの関心の高さが伝わってくる。


PalmOS3~4の頃、モバイルプラザに通いつめていた私としては、気になってしょうがないですね。



| http://www.conit.co.jp/labs/index.php?e=177 |
| 雑談 | 10:47 AM | comments (0) | trackback (0) |
初のトップ10入り!
こんにちは。橋本です。

こんなに興奮してるのは本当に久しぶりです!



7月14日に小学館さんと共同でリリースした、「奥田政行のフルーツハンドブック」が、
本日無料アプリランキング最高6位になりました!

小学館での紹介ページ





上の画像はキャプチャが少し遅れてしまったので、7位に落ちていますが、それでもまだまだ
トップ10に入っていますね。

今後、これの続編も出ますので、是非ご期待下さい!!



7月21日追記
----------------------


相変わらず、6位と7位を行ったり来たりしています。


続き▽
| http://www.conit.co.jp/labs/index.php?e=176 |
| iPhone | 04:57 PM | comments (0) | trackback (0) |