<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>(株)スーパーソフトウエア/東京オフィス</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/" />
    <link rel="self" type="application/atom+xml" href="http://tokyo.supersoftware.co.jp/atom.xml" />
    <id>tag:tokyo.supersoftware.co.jp,2009-02-08://2</id>
    <updated>2012-05-18T11:58:49Z</updated>
    <subtitle>(株)スーパーソフトウエア東京オフィスは、ビジネスとライフスタイルを向上させるテクノロジーポータルです。経営革新システムコンサルティング、Webコンサルティング、医療システム、iPhoneアプリケーションを提供しています。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Commercial 4.27-ja</generator>

<entry>
    <title>CodeIgniter入門:PHPのTwitterライブラリでSearchAPIを使う</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/superlabs/2012/05/182003.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.310</id>

    <published>2012-05-18T11:03:57Z</published>
    <updated>2012-05-18T11:58:49Z</updated>

    <summary>軽量高速で学習しやすいPHPフレームワークCodeIgniter入門でだいたいセ...</summary>
    <author>
        <name>和田拓実</name>
        
    </author>
    
        <category term="スーパーラボ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="codeigniter" label="CodeIgniter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="twitter" label="Twitter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tmhoauth" label="tmhOAuth" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="フレームワーク" label="フレームワーク" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ライブラリ" label="ライブラリ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[<a href="http://tokyo.supersoftware.co.jp/superlabs/2012/05/171900.html">軽量高速で学習しやすいPHPフレームワークCodeIgniter入門</a>でだいたいセットアップは終わったので<br>
今回はTwitter Search APIを使ってみます。<br>
PHPでTwitterのAPIを叩くならtmhOAuthというライブラリが便利です。<br>
tmhOAuthはこちら→<a href="https://github.com/themattharris/tmhOAuth">themattharris/tmhOAuth - GitHub</a><br>]]>
        <![CDATA[まずはtmhOAuth.php, tmhUtilities.phpをダウンロードしてlibrariesフォルダに入れます。<br>
現在は実行するとwelcome.phpが実行されるようになっていますのでこれを変更しましょう。<br>
config/routes.phpの以下の記述を変更すれば実行されるコントローラーを変更できます。<br>
<pre class="brush: php;">$route['default_controller'] = "welcome";</pre><br>
今回は"welcome"を"search"に変更しておきます。<br>
これにより、controllers/search.phpが実行されるようになります。<br>
search.phpが存在しないとエラーになってしまうのでwelcome.phpをコピペ＆リネームで作ります。<br>
CodeIgniterではコントローラーのクラス名はファイル名の一文字目を大文字にしたものにしなければなりません。<br>
<pre class="brush: php;">require APPPATH.'libraries/tmhOAuth.php';
require APPPATH.'libraries/tmhUtilities.php';

class Search extends CI_Controller {</pre>
1, 2行目は先ほど入れたライブラリを読み込む記述です。<br>
今回はこのコントローラーで使いたいのでここに書きます。<br>
<br>
それではTwitter Search APIを叩いてみましょう。<br>
<pre class="brush: php;">// Twitter Search API で検索して結果を返す
function searchKeyword($keyword){
    $tmhOAuth = new tmhOAuth(array());

    $params = array(
        'q'          => $keyword
    );

    $tmhOAuth->request('GET', 'http://search.twitter.com/search.json', $params, false);
    if ($tmhOAuth->response['code'] == 200) {
        $data = json_decode($tmhOAuth->response['response'], true);
        return $data;
    } else {
        $data = htmlentities($tmhOAuth->response['response']);
        echo 'Error<br>';
        var_dump($data);
        return null;
    }
}</pre>
Twitter Search APIは認証が要らないのでURLとパラメータを渡すだけで検索できます。<br>
必須のパラメータは検索キーワードの'q'のみです。<br>
その他のパラメータはこちら→<a href="https://dev.twitter.com/docs/api/1/get/search">GET search | Twitter Developers</a><br>
結果が取得できたらJSONをデコードして返し、エラーならエラー内容がViewに表示されます。<br>
例えばキーワードを空にした場合は、以下のように表示されます。<br>
<blockquote>Error<br>
string(55) "{"error":"You must enter a query."}"</blockquote>
<br>
このメソッドをindex()から呼び出して今回は終わりにしたいと思います。<br>
<pre class="brush: cpp;">public function index() {
    if ( ($result = $this->searchKeyword('hoge')) ) {
        // 検索して結果が返ってきた
    }
}</pre>]]>
    </content>
</entry>

<entry>
    <title>軽量高速で学習しやすいPHPフレームワークCodeIgniter入門</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/superlabs/2012/05/171900.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.309</id>

    <published>2012-05-17T10:00:48Z</published>
    <updated>2012-05-17T11:15:21Z</updated>

    <summary>ちょっとCakePHPも触ったことがあるんですが、 単数形複数形だとかを強制され...</summary>
    <author>
        <name>和田拓実</name>
        
    </author>
    
        <category term="スーパーラボ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="codeigniter" label="CodeIgniter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="フレームワーク" label="フレームワーク" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[<p>ちょっとCakePHPも触ったことがあるんですが、<br />
単数形複数形だとかを強制されたり、1.3と2.xでバージョンの違いがあったりで<br />
ちょっとPHPで遊んでみようかというのには余計な障害が多すぎて面倒でした。<br />
そんなときにCodeIgniterが軽量で学習しやすいと聞いたので今回チャレンジしてみました。</p>]]>
        <![CDATA[<blockquote><h3>CodeIgniterとは？</h3>
CodeIgniter とは、アメリカの EllisLab によって開発された PHP のフレームワークです。<br>
4大フレームワークの1つに数えられることもある大変人気のあるフレームワークの1つです。<br>
<a href="http://codeigniter.jp/">トップ :: 日本CodeIgniterユーザ会</a></blockquote>

<p>だそうです。欧米ではわりと広まっているらしいです。<br />
日本では3大フレームワークのCakePHP、Symfony、Zend Frameworkが幅を利かせているので、<br />
マイナー感ありますが<a href="http://www.google.com/trends/?q=cakephp,codeigniter,symfony,zend+framework&ctab=0&geo=all&date=all&sort=0">Google トレンド</a>を見ると一番ホットだったりします。<br />
IBMの解説記事も書かれているので安心です→<a href="http://www.ibm.com/developerworks/jp/web/library/wa-codeigniter/">CodeIgniter 入門</a><br />
それ以外にも充実した公式ドキュメント(<a href="http://codeigniter.com/user_guide/">CodeIgniter User Guide</a>)や、<br />
<a href="http://codeigniter.jp/">日本CodeIgniterユーザ会</a>が翻訳した<a href="http://codeigniter.jp/user_guide_ja/">CodeIgniter ユーザガイド 日本語版</a>もあります。<br />
これならバージョン違いの情報に悩まされることなく学習できそうです。<br />
CodeIgniterについてさらに詳しく知りたい場合は、<br />
<a href="http://codeigniter.jp/user_guide_ja/toc.html">目次 : CodeIgniter ユーザガイド 日本語版</a>にある項目を読むとよいでしょう。</p>

<p>それではまずはCodeIgniterをダウンロードしましょう。<br />
<a href="http://sourceforge.jp/projects/codeigniter/releases/">ダウンロード - CodeIgniter日本語化 - SourceForge.JP</a>で<br />
現在(2012/05/17)最新のci-ja-all-in-one-2.0.3-1.zipをダウンロードします。<br />
解答したフォルダを<a href="http://www.apachefriends.org/jp/xampp.html">XAMPP</a>や<a href="http://www.mamp.info/en/index.html">MAMP</a>のhtdocsに入れます。<br />
適当にフォルダ名をリネームして<a href="http://netbeans.org/index.html">NetBeans</a>などのIDEで既存のプロジェクト読み込みで指定します。<br />
XAMPPやMAMPなどを起動しつつ、実行してやれば以下の画像のような画面が表示されます。<br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Welcome2CodeIgniter.jpg" src="http://tokyo.supersoftware.co.jp/2012/05/17/blogimg/u2/Welcome2CodeIgniter.jpg" width="559" height="370" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span>あとは見よう見まねで色々いじってみると面白いです。<br />
とりあえず今回はここまで。<br />
次回はTwitterのPHPのライブラリを利用してTwitter Search APIで<br />
ツイートの取得と表示について記事を書こうと思います。</p>]]>
    </content>
</entry>

<entry>
    <title>Objective-CでJavaのstartsWithとendsWithを行うメソッド</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/superlabs/2012/05/162143.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.308</id>

    <published>2012-05-16T12:43:34Z</published>
    <updated>2012-05-16T13:06:54Z</updated>

    <summary>AnadroidでJavaを書いていたのでObjective−Cで同じ事をすると...</summary>
    <author>
        <name>和田拓実</name>
        
    </author>
    
        <category term="スーパーラボ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="objective−c" label="Objective−C" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[<p>AnadroidでJavaを書いていたのでObjective−Cで同じ事をするときに<br />
メソッドがパッと分からず困る事が多いのでまとめていこうと思います。<br />
</p>]]>
        <![CDATA[<table><tbody><tr><th>動作(戻り型)</th><th>Java</th><th>Objective-C</th><th>説明</th></tr><tr><td>先頭比較(真偽)</td><td>startsWith</td><td>hasPrefix</td><td>引数の文字列と文字列の先頭が一致する場合は真</td></tr><tr><td>末尾比較(真偽)</td><td>endsWith</td><td>hasSuffix</td><td>引数の文字列と文字列の末尾が一致する場合は真</td></tr></tbody></table><br>
JavaのstartsWithには第二引数にオフセットを設定することができますが、<br>
Objective-CはhasPrefixでは設定することができません。<br>
オフセットがわかっている場合は以下のコードで比較することも出来ます。<br>
<pre class="brush: cpp;">if([str rangeOfString(@"hoge")].location == offset)</pre>]]>
    </content>
</entry>

<entry>
    <title>Objective-Cで読込中を表現するローディング画面を作る方法</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/superlabs/2012/05/151850.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.307</id>

    <published>2012-05-15T09:50:36Z</published>
    <updated>2012-05-15T10:58:11Z</updated>

    <summary>iPhone/iPadでユーザーに通信中などの通知を行うにはActivityIn...</summary>
    <author>
        <name>和田拓実</name>
        
    </author>
    
        <category term="スーパーラボ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ios" label="iOS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="objectivec" label="Objective-C" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ライブラリ" label="ライブラリ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[iPhone/iPadでユーザーに通信中などの通知を行うにはActivityIndicatorがあります。
他にはライブラリの「<a href="http://samvermette.com/199">SVProgressHUD</a>」があります。
それぞれの方法でローディング画面を作ってみたいと思います。]]>
        <![CDATA[・ActivityIndicator
<pre class="brush: cpp;">@implementation MyViewController
{
  UIView *loadingView;
  UIActivityIndicatorView *indicator;
}</pre>
<pre class="brush: cpp;">
  loadingView = [[UIView alloc] initWithFrame:self.view.bounds];
// 雰囲気出すために背景を黒く半透明する
  loadingView.backgroundColor = [UIColor blackColor];
  loadingView.alpha = 0.5f;

  indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
// でっかいグルグル
  indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
// 画面の中心に配置
  [indicator setCenter:CGPointMake(loadingView.bounds.size.width / 2, loadingView.bounds.size.height / 2)];
// 画面に追加
  [loadingView addSubview:indicator];
  [self.view addSubview:loadingView];

// ぐるぐる開始
  [indicator startAnimating];

// ぐるぐる停止
  [indicator stopAnimating];
// 画面から除去して黒い半透明を消す
  [loadingView removeFromSuperview];</pre>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="LoadingView.png" src="http://tokyo.supersoftware.co.jp/2012/05/15/blogimg/u2/LoadingView.png" width="160" height="240" class="mt-image-none" style="float: left;" /></span>　一見すると良さそうですが、<br>
　画面回転すると下の画像のようになってしまいます。<br><br>
　<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="LoadingView_landscape.png" src="http://tokyo.supersoftware.co.jp/2012/05/15/blogimg/u2/LoadingView_landscape.png" width="240" height="160" class="mt-image-none" style="" /></span><br>
これでは画面回転時の処理も書かなくてはなりません。<br>
それにAndroidのToastのようにユーザーにメッセージを通知する方法がありません。<br>
<br>
これらを一気に解決する方法が「<a href="http://samvermette.com/199">SVProgressHUD</a>」です。<br>
<a href="https://github.com/samvermette/SVProgressHUD">samvermette/SVProgressHUD - GitHub</a>から(ARCを有効にしている場合は last-mrcブランチの)<br>
SVProgressHUDフォルダ以下の3ファイルをプロジェクトに追加します。<br>
使用するにはQuartzCoreフレームワークを追加する必要があります。<br>
<br>
ヘッダをインポート(複数の場所で使用する場合はプレフィックスファイルにインポート推奨らしいです)<br>
<pre class="brush: cpp;">#import "SVProgressHUD.h"</pre>
使い方<br>
<pre class="brush: cpp;">[SVProgressHUD show]; // ぐるぐる表示
[SVProgressHUD showWithStatus:@"loading"]; // メッセージ付きのぐるぐる
[SVProgressHUD dismiss]; // 消す</pre>
今のところ、[SVProgressHUD setStatus:@"hoge"]; は動かないようです。<br>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="SVProgressHUD.png" src="http://tokyo.supersoftware.co.jp/2012/05/15/blogimg/u2/SVProgressHUD.png" width="160" height="240" class="mt-image-none" style="float: left;" /></span>
　縦画面はもちろん、横画面でもばっちり！中心に来ます。<br>
　表示もスタイリッシュです。<br>
　<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="SVProgressHUD_landscape.png" src="http://tokyo.supersoftware.co.jp/2012/05/15/blogimg/u2/SVProgressHUD_landscape.png" width="240" height="160" class="mt-image-none" style="" /></span><br>
メッセージはグルグルの下に表示されます。<br clear="all">
簡単なコードでスタイリッシュなローディング画面が作れるのでオススメです。]]>
    </content>
</entry>

<entry>
    <title>Objective-CでHTMLのエスケープができるGoogle Toolbox for Mac</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/superlabs/2012/05/142200.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.306</id>

    <published>2012-05-14T13:00:07Z</published>
    <updated>2012-05-15T09:58:08Z</updated>

    <summary>Objective-CでHTMLのエスケープやアンエスケープを自分で実装するのは...</summary>
    <author>
        <name>和田拓実</name>
        
    </author>
    
        <category term="スーパーラボ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ios" label="iOS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="objectivec" label="Objective-C" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ライブラリ" label="ライブラリ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[Objective-CでHTMLのエスケープやアンエスケープを自分で実装するのは大変です。
そこでここでは簡単に行えるライブラリ「<a href="http://code.google.com/p/google-toolbox-for-mac/">Google Toolbox for Mac</a>」を紹介します。

]]>
        <![CDATA[<a href="http://code.google.com/p/google-toolbox-for-mac/">google-toolbox-for-mac - Google Toolbox for Mac - Google Project Hosting</a>のダウンロードページから<br>
<a href="http://code.google.com/p/google-toolbox-for-mac/downloads/list?can=1&q=google-toolbox-for-mac">google-toolbox-for-mac-x.x.x.zip</a>をダウンロードしましょう。<br>
<br>
今回必要なファイルは以下の3つです。<br><ul><li>GTMDefines.h</li><li>Foundation > GTMNSString+HTML.h</li><li>Foundation > GTMNSString+HTML.m</li></ul><br>
<br>
Xcodeにこれらのファイルを追加してください。<br>
ARCを有効にしている場合は、そのままでは使えないのでビルドオプションを設定する必要があります。<br>
プロジェクト > Targets > MyProject > Build Phase > Complie Sources から<br>
GTMNSString+HTML.m の Compiler Flags に "-fno-objc-arc" と記述すれば、<br>
そのファイルだけARCを無効にしてコンパイルしてくれます。<br>
<br>
使用する際には以下のヘッダをインポート。<br>
<pre class="brush: cpp;">#import "GTMDefines.h"
#import "GTMNSString+HTML.h"</pre><br>
<br>
メソッドはたったの3つだけです。<br>
<pre class="brush: cpp;">- (NSString *)gtm_stringByEscapingForAsciiHTML;
- (NSString *)gtm_stringByEscapingForHTML;
- (NSString *)gtm_stringByUnescapingFromHTML;</pre><br>
日本語をエスケープしないのなら一番上のメソッドは使わないので、<br>
エスケープは「gtm_stringByEscapingForHTML」、<br>
アンエスケープは「gtm_stringByUnescapingFromHTML」です。<br>
<br>
カテゴリで実装されているので普通にNSStringを使う感覚で使えます。
<pre class="brush: cpp;">NSString *escapedString = [rawString gtm_stringByEscapingForHTML];
NSString *unescapedString = [escapedString gtm_stringByUnescapingFromHTML];</pre>

これだけでたいていのHTML特殊文字をエスケープ、アンエスケープができます。<br>]]>
    </content>
</entry>

<entry>
    <title>iOSでTwitter連携するならiOS Twitter frameworkがオススメ</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/superlabs/2012/05/111905.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.305</id>

    <published>2012-05-11T10:05:43Z</published>
    <updated>2012-05-11T11:27:11Z</updated>

    <summary>iOS5から利用可能になったTwitterフレームワーク「iOS Twitter...</summary>
    <author>
        <name>和田拓実</name>
        
    </author>
    
        <category term="スーパーラボ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ios" label="iOS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="objectivec" label="Objective-C" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="twitter" label="Twitter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="フレームワーク" label="フレームワーク" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[<p>iOS5から利用可能になったTwitterフレームワーク「<a href="https://dev.twitter.com/docs/ios">iOS Twitter framework</a>」の紹介です。<br />
「<a href="https://dev.twitter.com/docs/ios">iOS Twitter framework</a>」を使えば非常に簡単にAPIリクエストを行ったり、<br />
リッチなツイート画面を表示することができます。</p>]]>
        <![CDATA[<p>ドキュメントもしっかりしているので見よう見まねでも<br />
タイムラインを取得したり、ツイートすることができます。<br />
<blockquote>プロジェクトへの追加方法<br><a href="https://dev.twitter.com/docs/ios/how-add-twitter-framework-your-ios-project">Adding the Twitter Framework | Twitter Developers</a><br><br />
TWRequestでAPIリクエストを行う<br><a href="https://dev.twitter.com/docs/ios/making-api-requests-twrequest">API requests with TWRequest | Twitter Developers</a><br><br />
TWRequestを使った画像の投稿<br><a href="https://dev.twitter.com/docs/ios/posting-images-using-twrequest">Posting images using TWRequest | Twitter Developers</a><br><br />
Tweet Sheetを使って簡単に投稿する<br><a href="https://dev.twitter.com/docs/ios/using-tweet-sheet">Using the Tweet Sheet | Twitter Developers</a><br><br />
すでに取得しているトークンをシステムアカウントに移行する<br><a href="https://dev.twitter.com/docs/ios/migrating-tokens-core-accounts">Migrating tokens to system accounts | Twitter Developers</a><br><br />
Auth情報を取得する<br><a href="https://dev.twitter.com/docs/ios/using-reverse-auth">Using Reverse Auth | Twitter Developers</a><br><br />
よくある質問<br><a href="https://dev.twitter.com/docs/ios-frequently-asked-questions">Frequently Asked Questions | Twitter Developers</a></blockquote><br />
APIリクエストはこちらのドキュメントに参考にすればなんでもできてしまいます。<br />
<a href="https://dev.twitter.com/docs/api">REST API Resources | Twitter Developers</a></p>

<p><img alt="TweetSheet.png" src="http://tokyo.supersoftware.co.jp/blogimg/u2/TweetSheet.png" width="240" height="360" class="mt-image-left" style="float: right; margin: 0 20px 20px 0;" />Tweet Sheetは右のようなリッチなツイート画面です。<br />
何もしなくても残り文字数のカウントや、<br />
ツイートとキャンセルのイベント取得、<br />
位置情報の追加などができるようになっています。</p>

<p>特定のツイートに対する返信や<br />
複数の画像の添付ができなかったり、<br />
少々リッチすぎるのが難点ですが、<br />
簡単に投稿させるだけなら十分実用的です。</p>

<p>キーボードも英字キーボードでは@, #が<br />
入力しやすくなっていたり、<br />
@を入力したらアカウント名が<br />
入力候補に表示されたりと気が利いています。</p>

<p>iOSアプリでTwitter連携するなら<br />
「<a href="https://dev.twitter.com/docs/ios">iOS Twitter framework</a>」がオススメです！<br />
</p>]]>
    </content>
</entry>

<entry>
    <title>ツイートから＠やURLなどを抽出するライブラリ twitter-text-objc</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/superlabs/2012/05/101909.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.304</id>

    <published>2012-05-10T10:09:34Z</published>
    <updated>2012-05-10T11:04:34Z</updated>

    <summary>Objective-Cでツイートテキストからリプライ、URL、ハッシュタグ、リストの抽出や、
残り文字数のカウントが出来るTwitter社のオープンソースのライブラリの紹介です。</summary>
    <author>
        <name>和田拓実</name>
        
    </author>
    
        <category term="スーパーラボ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ios" label="iOS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="objectivec" label="Objective-C" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="twitter" label="Twitter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ライブラリ" label="ライブラリ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[Objective-Cでツイートテキストからリプライ、URL、ハッシュタグ、リストの抽出や、<br>
残り文字数のカウントが出来るTwitter社のオープンソースのライブラリの紹介です。<br>]]>
        <![CDATA[入手はこちらから↓<br>
twitter/twitter-text-objc - GitHub <a href="https://github.com/twitter/twitter-text-objc">https://github.com/twitter/twitter-text-objc</a><br>
<br>
必要なファイルは、libフォルダ内の４つのファイルです。<br>
これらの４つのファイルをプロジェクトに追加して、<br>
"TwitterText.h"をインポートすればすぐに使うことができます。<br>
<br>
早速使ってみたいと思います。<br>
<pre class="brush: cpp;">tweet_text = [tweet objectForKey:@"tweet_text"];
 NSLog(@"tweet_text:%@", tweet_text);

NSArray *entities = [TwitterText entitiesInText:tweet_text];
NSLog(@"[TwitterText entitiesInText:tweet_text]:%@", [entities description]);
for (TwitterTextEntity *entity in entities) {
  switch (entity.type) {
    case TwitterTextEntityURL:
      NSLog(@"TwitterTextEntityURL:%d", entity.type);
      break;
    case TwitterTextEntityScreenName:
      NSLog(@"TwitterTextEntityScreenName:%d", entity.type);
      break;
    case TwitterTextEntityHashtag:
      NSLog(@"TwitterTextEntityHashtag:%d", entity.type);
      break;
    case TwitterTextEntityListName:
      NSLog(@"TwitterTextEntityListName:%d", entity.type);
      break;
      default:
        break;
  }
  NSLog(@"range.location:%d", entity.range.location);
  NSLog(@"range.length:%d\n", entity.range.length);
}</pre>
このようなコードでログ出力してみると以下のようなログが得られます。<br>
<pre class="brush: cpp;">tweet_text:@wada811 #test @wada811/relate2me https://t.co/eFCtBRSt remain tweet text length:57
[TwitterText entitiesInText:tweet_text]:(
    "&lt;TwitterTextEntity: ScreenName {0, 8}&gt;",
    "&lt;TwitterTextEntity: Hashtag {9, 5}&gt;",
    "&lt;TwitterTextEntity: ListName {15, 18}&gt;",
    "&lt;TwitterTextEntity: URL {34, 21}&gt;"
)
TwitterTextEntityScreenName:1
range.location:0
range.length:8
TwitterTextEntityHashtag:2
range.location:9
range.length:5
TwitterTextEntityListName:3
range.location:15
range.length:18
TwitterTextEntityURL:0
range.location:34
range.length:21</pre>
それぞれについて同様に取得することができるメソッドもあります。
<pre class="brush: cpp;">
+ (NSArray*)URLsInText:(NSString*)text;
+ (NSArray*)hashtagsInText:(NSString*)text checkingURLOverlap:(BOOL)checkingURLOverlap;
+ (NSArray*)mentionedScreenNamesInText:(NSString*)text;
+ (NSArray*)mentionsOrListsInText:(NSString*)text;
+ (TwitterTextEntity*)repliedScreenNameInText:(NSString*)text;</pre>

他にもツイートの長さや残り文字数のカウントを取得することができます。
<pre class="brush: cpp;">NSInteger tweetLength = [TwitterText tweetLength:tweet_text];
NSLog(@"[TwitterText tweetLength:tweet_text]:%d", tweetLength);
    
NSInteger remainingCharacterCount = [TwitterText remainingCharacterCount:tweet_text]; // 83
NSLog(@"[TwitterText remainingCharacterCount:tweet_text]:%d", remainingCharacterCount); // 57</pre>

ツイートするときに役に立ちそうなライブラリですね！]]>
    </content>
</entry>

<entry>
    <title>各国の記法に対応したNSDateFormatterでの日時の変換方法</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/superlabs/2012/05/092015.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.303</id>

    <published>2012-05-09T11:15:21Z</published>
    <updated>2012-05-10T10:08:56Z</updated>

    <summary>一般的な日時表記法であるグレゴリオ暦での表記にNSDateFormatterで変換する際に注意すべきことです。文字列の置換や文字列が含まれるかのチェック法などもあります。</summary>
    <author>
        <name>和田拓実</name>
        
    </author>
    
        <category term="スーパーラボ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ios" label="iOS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nsdateformatter" label="NSDateFormatter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="objectivec" label="Objective-C" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[ここでは例として、Twitterから取得したツイートのツイート日時を変換したいと思います。<br>
[tweet objectForKey:@"created_at"] : Wed Apr 18 04:38:57 +0000 2012<br>
ツイート日時はこのように返ってきます。<br>
<br>
これを一般的な日時表記法であるグレゴリオ暦での表記に変換したいと思います。<br>
]]>
        <![CDATA[各国の日時表記法に対応させるにはiPhone本体のロケールの設定を使用することで可能です。<br>
iPhone本体のロケールの設定は [NSLocale currentLocale] で取得することができます。<br>
しかし、これで得られるロケールは本体のカレンダー設定を含んでいるため、<br>
NSDateFormatter で日時を変換する際に注意しないと意図しない表記になることがあります。<br>
<br>
iPhone Simulator 5.0 では本体のカレンダー設定は、Greagrian, Japanese, Buddhist の３つです。<br>
それぞれのロケールの localeIdentifier と NSDateFormatter で変換後の日時は以下の通りです。<br>
// Greagrian <a href="http://ja.wikipedia.org/wiki/%E3%82%B0%E3%83%AC%E3%82%B4%E3%83%AA%E3%82%AA%E6%9A%A6">グレゴリオ暦 - Wikipedia</a><br>
[locale localeIdentifier] : ja_JP<br>
ツイート日時 : 2012/04/18 13:38:57<br>
[locale localeIdentifier] : en_US<br>
ツイート日時 : Apr 18, 2012 1:38:57 PM<br>
<br>
// Japanese <a href="http://ja.wikipedia.org/wiki/%E5%92%8C%E6%9A%A6">和暦 - Wikipedia</a><br>
[locale localeIdentifier]:ja_JP@calendar=japanese<br>
ツイート日時 : H.24/04/18 13:38:57<br>
[locale localeIdentifier] : en_US@calendar=japanese<br>
ツイート日時 : Apr 18, 24 Heisei 1:38:57 PM<br>
<br>
// Buddhist <a href="http://ja.wikipedia.org/wiki/%E4%BB%8F%E6%BB%85%E7%B4%80%E5%85%83">仏滅紀元 - Wikipedia</a><br>
[tweet objectForKey:@"created_at"]:Wed Apr 18 04:38:57 +0000 2012<br>
[locale localeIdentifier]:ja_JP@calendar=buddhist<br>
ツイート日時 : BE2555/04/18 13:38:57<br>
[locale localeIdentifier] : en_US@calendar=buddhist<br>
ツイート日時 : Apr 18, 2555 BE 1:38:57 PM<br>
<br>
iPhone Simulator 5.0 では本体のカレンダー設定には候補として表示されませんが、<br>
定数としては他にも存在するようです。<br>
<a href="https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSLocale_Class/Reference/Reference.html#jumpTo_50">NSLocale Calendar Keys | NSLocale Class Reference</a><br>
<br>
本体のカレンダー設定に左右されない表示にするためには、<br>
この localeIdentifier を変更する必要があります。<br>
<pre class="brush: c++;">created_at = [NSMutableString stringWithFormat:@"%@", [tweet objectForKey:@"created_at"]];
// NSDateFormatter はコロンを含むと正常に変換できないのでスペースに置換
[created_at replaceOccurrencesOfString:@":" withString:@" " options:NSCaseInsensitiveSearch range:NSMakeRange(0, [created_at length])];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
[dateFormatter setDateFormat:@"EEE MMM dd HH mm ss ZZZ yyyy"]; // Wed Apr 18 04:38:57 +0000 2012

NSDate *date = [dateFormatter dateFromString:created_at];
date = [date initWithTimeInterval:[[tweet objectForKey:@"utc_offset"] intValue] sinceDate:date];

NSDateFormatter *stringFormatter = [[NSDateFormatter alloc] init];
NSLocale *locale = [NSLocale currentLocale];

// Javaで言うところの localeIdentifier.contains("@calendar")
if ([[locale localeIdentifier] rangeOfString:@"@calendar"].location != NSNotFound) {
  NSRange *range = NSMakeRange(0, [[locale localeIdentifier] rangeOfString:@"@calendar"].location);
  NSString *localeString = [[locale localeIdentifier] substringWithRange:range];
  [stringFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:localeString]];
}

[stringFormatter setDateStyle:NSDateFormatterMediumStyle];
[stringFormatter setTimeStyle:NSDateFormatterMediumStyle];

[created_at setString:[stringFormatter stringFromDate:date]];
 </pre>
22, 23行目の FormatterStyle については以下のサイトが詳しいです。<br>
<a href="http://d.hatena.ne.jp/uosoft/20090717/1247757636">iPhone SDK 本体のローカライズの書式設定に合わせて日付時刻を取得する方法 - iPhone他いろいろ 開発メモ</a><br>
これで各国の記法に対応したグレゴリオ暦での日時表記に変換することができました。]]>
    </content>
</entry>

<entry>
    <title>韓国スーパーでの O to O マーケティング</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/tech/2012/05/080155.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.302</id>

    <published>2012-05-07T16:55:36Z</published>
    <updated>2012-05-07T17:22:44Z</updated>

    <summary>米ウォルマートの韓国展開事業「Emart」での、QRコードを使ったO to Oマ...</summary>
    <author>
        <name>清水雄一</name>
        
    </author>
    
        <category term="テクノロジートレンド" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="emart" label="Emart" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="qrコード" label="QRコード" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="スマートフォン" label="スマートフォン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="スーパーマーケット" label="スーパーマーケット" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="韓国" label="韓国" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[<p>米ウォルマートの韓国展開事業「Emart」での、QRコードを使ったO to Oマーケティング事例です。</p>]]>
        <![CDATA[<p></p>

<p><br />
via：<a href="http://blogtimes.jp/blog/2012/05/16875.html">ブログタイムズ</a></p>

<p></p>

<p>以前も<a href="http://blogtimes.jp/blog/2011/06/8239.html">第2位の「Home Plus」の事例</a>で注目を集めた韓国スーパーマーケット事例で</p>

<p>さらに興味深い事例がありました。</p>

<p></p>

<p>米ウォールマートが韓国で事業展開していて、国内第一位の141店舗を展開している「Emart」。</p>

<p>正午から午後1時からの売り上げの少なさを改善するための施策として、該当時間帯のみ認識することが</p>

<p>できるQRコードで、クーポンなどを配る企画を実施しました。</p>

<p></p>

<p>そのQRコードで使われるのは、「影」です。</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="4-588x313.jpg" src="http://tokyo.supersoftware.co.jp/blogimg/u2/4-588x313.jpg" width="588" height="313" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>12～13時にのみできる影でQRコードを作り、その時間にQRコードを読むと「Sunny Sale」という</p>

<p>サイトに接続。</p>

<p>そこでクーポンやその他特典を獲得できるというもの。</p>

<p><br />
この施策を通じて、会員数が前月比で58%増加。当該時間帯の売り上げも25%アップしたようです。</p>

<p></p>

<p><br />
韓国は日本より、数段スマートフォンを活用したO to Oマーケティングが進んでいるのかと</p>

<p>思います。</p>

<p>ただただ露出を増やすのではなく、いかに消費者の注目を集めるか、いかに実際に消費者に<br />
行動を</p>

<p>起こさせるか。</p>

<p></p>

<p>形骸化しつつある日本でのプロモーションでも、再度試案してみる価値はありそうです。</p>]]>
    </content>
</entry>

<entry>
    <title>「Fancy」写真共有から写真Eコマースへ</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/tech/2012/04/132301.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.301</id>

    <published>2012-04-13T14:01:44Z</published>
    <updated>2012-04-13T14:27:26Z</updated>

    <summary>最近日本でも徐々に注目を集めている「pinterest」ですが、同様の写真共有・...</summary>
    <author>
        <name>清水雄一</name>
        
    </author>
    
        <category term="テクノロジートレンド" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ecサイト" label="ECサイト" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="eコマース" label="Eコマース" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="fancy" label="Fancy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pinterest" label="pinterest" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="写真共有" label="写真共有" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[<p>最近日本でも徐々に注目を集めている「pinterest」ですが、同様の写真共有・データベース化サービスの</p>

<p>中でも「Fancy」の使われ方が面白くなっているようです。</p>]]>
        <![CDATA[<p></p>

<p><br />
via：<a href="http://www.techdoll.jp/2012/03/23/fancy_fancystory/">TECH DOLL.jp</a></p>

<p></p>

<p></p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="a85a0c4b7b1659d0216896495bfd9dd1.png" src="http://tokyo.supersoftware.co.jp/blogimg/u2/a85a0c4b7b1659d0216896495bfd9dd1.png" width="643" height="534" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p></p>

<p></p>

<p></p>

<p>「Sumally」などとともに、アメリカで盛り上がっている話は聞いていました。</p>

<p>でも聞いていただけのレベルでした。</p>

<p><br />
ユーザ数は25万人ですが、対するpinterestは1,100万。にも関わらず、ポスト数は</p>

<p>pinterestの3,200万に対して、Fancyは投稿数は1,670万を超えるそうです。</p>

<p>Fancyの1人あたりのポスト数は、実にpinterestの22倍になります。</p>

<p>とてもとてもアクティブなユーザーが多いという事。</p>

<p></p>

<p><br />
そんなFancyをプラットフォームにして、400ものブランドとパートナーシップが組まれて</p>

<p>Eコマースが行われています。</p>

<p>どんなECサイトでも商品写真があるのは当たり前ですが、写真を切り口にしてEコマースを</p>

<p>行うサイトはあまり見ません。</p>

<p>共有しながら商品を買える。欲しい物にピンをつけておくと、それが友人に見られる。</p>

<p>いろいろな広がりがあります。</p>

<p></p>

<p><br />
クリエイターが自らの作品写真をアップして出資を募る、なんてこともあるそうです。</p>

<p>一般のEコマースに関しては、在庫・送料計算・配送用のラベル作りなどまで、Fancy上で</p>

<p>行われるそうです。</p>

<p></p>

<p></p>

<p>消費者を広告で流入させて、送料無料をメリットとして購入させる、という今までのEコマースは</p>

<p>日本でもすでに限界を迎えています。</p>

<p>中小でも個人の趣味に寄ったECサイトが多く存在し、消費者は分散しています。</p>

<p>オンラインショップを運営するには、商品力はもちろんのこと、どういう方法で消費者を引き付け</p>

<p>購入してもらうかを、真剣に考えなければいけなくなってきています。</p>]]>
    </content>
</entry>

<entry>
    <title>空いている部屋と旅人をマッチングするサイト「roomstay」</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/tech/staff/2012/04/110137.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.300</id>

    <published>2012-04-10T16:37:56Z</published>
    <updated>2012-04-10T16:56:58Z</updated>

    <summary>海外では広まっているシェアサービス。 日本では利用者がまだまだ少ないこのカテゴリ...</summary>
    <author>
        <name>清水雄一</name>
        
    </author>
    
        <category term="スタッフ日記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="facebook" label="facebook" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="マッチング" label="マッチング" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="宿" label="宿" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="旅" label="旅" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="民宿" label="民宿" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[<p>海外では広まっているシェアサービス。</p>

<p>日本では利用者がまだまだ少ないこのカテゴリで、一番ハードルが高い部屋の貸し借りを</p>

<p>実現しているウェブサービスがあります。</p>]]>
        <![CDATA[<p></p>

<p><br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="roomstay_top.png" src="http://tokyo.supersoftware.co.jp/blogimg/u2/roomstay_top.png" width="540" height="373" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p><br />
via：<a href="http://greenz.jp/2012/04/09/roomstay/">greenz.jp</a></p>

<p>サービスサイト：<a href="http://roomstay.jp/">roomstay</a></p>

<p></p>

<p>日本でのシェアサービスで、徐々に認知度が上がっているのは、カーシェアくらいで</p>

<p>しょうか。</p>

<p>ムラ社会？なかなか見ず知らずの人との交流を容易には受け入れない文化のようなものを</p>

<p>感じます。</p>

<p>かく言う私も、あまりそういう分野に積極的ではないですが。</p>

<p></p>

<p><br />
紹介している「roomstay」は、日本発のサービスです。</p>

<p>最大10日間で、宿泊先を探している人と、部屋を貸したい人をマッチングさせるサービスです。</p>

<p><br />
両者ウェブで登録し、泊まりたい人がリクエスト、それを貸したい人がOK・NGの判断をして</p>

<p>決定します。</p>

<p>料金は2,000円からの設定ができます。</p>

<p><br />
まったく知らないのは抵抗がやっぱりありますが、貸す人・借りる人ともにFacebookアカウントでの</p>

<p>登録ができます。</p>

<p>顔が見え、実名で登録されているという効果が、十二分に発揮されると思います。</p>

<p></p>

<p>このサービス、メディアに露出されることのない地方の民宿などの活性化も視野に入れている</p>

<p>ようです。</p>

<p>シェアサービスの普及とともに、地方の活性化につながる方法の一つとして、活躍することを</p>

<p>祈りたいと思います。</p>]]>
    </content>
</entry>

<entry>
    <title>顔に投影されたプロジェクションマッピング</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/tech/2012/04/100101.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.299</id>

    <published>2012-04-09T16:01:52Z</published>
    <updated>2012-04-09T16:30:46Z</updated>

    <summary>サムスンのスマートフォンのプロモーションビデオで、プロジェクションマッピングが人...</summary>
    <author>
        <name>清水雄一</name>
        
    </author>
    
        <category term="テクノロジートレンド" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="sumsung" label="sumsung" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="プロジェクションマッピング" label="プロジェクションマッピング" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="プロモーションビデオ" label="プロモーションビデオ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[<p>サムスンのスマートフォンのプロモーションビデオで、プロジェクションマッピングが人の顔に</p>

<p>投影された映像が使用されています。</p>]]>
        <![CDATA[<p></p>

<p><br />
via：<a href="http://blogtimes.jp/blog/2012/03/16023.html">ブログタイムズ</a></p>

<p><br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="315-588x321.jpg" src="http://tokyo.supersoftware.co.jp/blogimg/u2/315-588x321.jpg" width="588" height="321" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="95-588x322.jpg" src="http://tokyo.supersoftware.co.jp/blogimg/u2/95-588x322.jpg" width="588" height="322" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p></p>

<p><br />
建物など平面に投影されるプロジェクションマッピングは、事例として多く見られますが、</p>

<p>人の顔をキャンバスにしたものは初めてかもしれません。</p>

<p><br />
2枚のSIMカードが搭載されたsumsungのスマートフォン新商品のプロモーションビデオ内で</p>

<p>使用されています。</p>

<p>1人の顔に多くの見え方が投影されることで、2種類のSIMカードを使えるという新商品の特徴を</p>

<p>表しているようです。</p>

<p></p>

<p><br />
最新技術を使っているという点でも、インパクトがありますが、プロジェクションマッピングを使った</p>

<p>映像は平面でも見ごたえがあります。</p>

<p>以前、家具のファブリックシュミレーションとして、プロジェクションマッピングが実用的に</p>

<p>使用された例がありましたが、インパクトが重視されたプロモーションへの利用だけでなく</p>

<p>実用的な利用への可能性が出てくる気がします。</p>]]>
    </content>
</entry>

<entry>
    <title>バスの待ち時間を利用したオーストラリアの広告</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/tech/2012/04/030118.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.298</id>

    <published>2012-04-02T16:18:32Z</published>
    <updated>2012-04-02T16:47:58Z</updated>

    <summary>オーストラリアで行われている、バスの待ち時間を利用したプロモーション仕掛けです。...</summary>
    <author>
        <name>清水雄一</name>
        
    </author>
    
        <category term="テクノロジートレンド" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="facebook" label="facebook" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="facebookアプリ" label="facebookアプリ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="qrコード" label="QRコード" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="スマートフォン" label="スマートフォン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="プロモーション" label="プロモーション" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="待ち時間" label="待ち時間" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[<p>オーストラリアで行われている、バスの待ち時間を利用したプロモーション仕掛けです。</p>]]>
        <![CDATA[<p><br />
via: <a href="http://greenz.jp/2012/03/30/busshelte_ad/">greenz.jp</a></p>

<p></p>

<p></p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="NRMA-qr-code-car-stereo-bus-shelter-525x351.jpg" src="http://tokyo.supersoftware.co.jp/blogimg/u2/NRMA-qr-code-car-stereo-bus-shelter-525x351.jpg" width="525" height="351" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p></p>

<p>待ち時間に携帯をいじること、クセのようになっている方が多いような気がします。</p>

<p>元々手持無沙汰だったところに、手軽な携帯電話が登場して、うってつけのポジションを</p>

<p>確立しています。</p>

<p></p>

<p>写真はバス停に設置されたプロモーション広告で、待ち時間に好きな音楽をかけられるという</p>

<p>一風変わったもの。</p>

<p>待ち時間の手持ち無沙汰を解消しつつ、みんながいじっている携帯電話を利用して</p>

<p>プロモーションに生かしてしまうという好例です。</p>

<p></p>

<p></p>

<p>広告に掲載されたQRコードをスマートフォンで撮影</p>

<p>↓</p>

<p>Facebookからアプリをダウンロード</p>

<p>↓</p>

<p>アプリ内に表示される音楽プレイヤーで好きな曲を選択</p>

<p>↓</p>

<p>選択された曲が、バス停に設置されたカーステレオから流れる！</p>

<p><br />
というもの。</p>

<p></p>

<p><br />
操作は煩雑で、多少手間取ることもあるかもしれませんが、時間に余裕があって</p>

<p>動かない人々を対象にしたアプローチでは、楽しみながらも時間をかけれるアプローチが可能なので</p>

<p>印象に残るものになると思います。</p>

<p><br />
広告主が自動車保険会社ということなので、もう少し直接的なイメージを喚起できる方法が</p>

<p>あった気もしますが、</p>

<p>消費者の共感を獲得するには十分だと思います。</p>

<p>間に挟んだFacebookアプリからの拡散も期待できます。</p>

<p>注意・注目を集めるより、共感を得ることがもっとも重要になっている現在のプロモーションにおいて</p>

<p>ヒントが含まれている気がしました。</p>

<p></p>

<p></p>

<p>GREE・mobageなど、開いた時間を埋めるツールから始まったビジネスが、日本では</p>

<p>ものすごい勢いで広がっています。</p>

<p><br />
開いた時間にフィットするコンテンツを提供することが、プロモーションであれば共感を、</p>

<p>メディアやコンテンツを提供するビジネスであれば利用ユーザーを集める重要なポイントに</p>

<p>なっています。</p>

<p>空き時間や、必然的にできる時間的・金額的余裕をうまく利用することが、今後のビジネスの</p>

<p>キーになるかもしれません。</p>]]>
    </content>
</entry>

<entry>
    <title>デンマークのチョコレートショップでの技ありプロモーション</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/tech/social/2012/03/290102.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.297</id>

    <published>2012-03-28T16:02:15Z</published>
    <updated>2012-03-28T16:24:39Z</updated>

    <summary>よくあるプレゼントキャンペーンではない、チョコレートショップでのプロモーション事...</summary>
    <author>
        <name>清水雄一</name>
        
    </author>
    
        <category term="ソーシャルメディア" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="facebook" label="facebook" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ipad" label="iPad" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="キャンペーン" label="キャンペーン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="チョコレート" label="チョコレート" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="バズ" label="バズ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="プレゼントキャンペーン" label="プレゼントキャンペーン" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[<p>よくあるプレゼントキャンペーンではない、チョコレートショップでのプロモーション事例です。</p>]]>
        <![CDATA[<p></p>

<p>via:<a href="http://blogtimes.jp/blog/2012/03/15763.html">ブログタイムズ</a></p>

<p><br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="117-588x319.jpg" src="http://tokyo.supersoftware.co.jp/blogimg/u2/117-588x319.jpg" width="588" height="319" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p><br />
デンマークで110年も続くの老舗チョコレートブランドが行ったプロモーションが、とても秀逸。</p>

<p><br />
期間限定のショップが立ち、そこにはチョコレートを求める人々の長蛇の列。</p>

<p>ただ、「先着○○名様無料」とか、「特別な商品を買える」というわけではありません。</p>

<p>お金を払う代わりに、指定された親切な行いをすると誓うことで、商品をもらえます。</p>

<p>行いがお金になります。</p>

<p></p>

<p>その親切な行いも30種類あり、</p>

<p>「ガールフレンドの運転に1週間ケチをつけない」</p>

<p>「愛する人のベッドサイドに朝食を持っていく」</p>

<p>「1ヵ月間女友達の陰口を言わない」</p>

<p>など、ちょっと楽しいものばかり。</p>

<p></p>

<p>行いは、店舗にあるiPadを使って、facebook上で誓うことができます。</p>

<p>親切な行いをしてあげる対象の人に、facebookを通じて誓います。</p>

<p>その結果、親切を行っている写真が後日、ブランドのfacebookページに多数投稿されたそうです。</p>

<p><br />
老舗ブランドの期間限定店舗で商品プレゼントを行うだけで、ある程度のバズ効果は期待できる</p>

<p>と思います。</p>

<p>その上、facebookやiPadをうまく使い、その広がりを最大化する素晴らしい企画。</p>

<p>友人知人の体験談を見聞きした人々は確実に共感を覚え、ファンを醸成していく種になるでしょう。</p>

<p>よくあるプレゼントキャンペーンとおそらく費用面では変わりませんが、とても効果があるキャンペーンの事例です。</p>]]>
    </content>
</entry>

<entry>
    <title>話題のPinterest　活用事例</title>
    <link rel="alternate" type="text/html" href="http://tokyo.supersoftware.co.jp/tech/social/2012/03/230147.html" />
    <id>tag:tokyo.supersoftware.co.jp,2012://2.296</id>

    <published>2012-03-22T16:47:11Z</published>
    <updated>2012-03-22T17:16:44Z</updated>

    <summary>まだまだ一部での人気ですが、「Pinterest」が話題を集め始めています。 そ...</summary>
    <author>
        <name>清水雄一</name>
        
    </author>
    
        <category term="ソーシャルメディア" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="guess、ソーシャルメディア" label="Guess、ソーシャルメディア" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pinterest" label="Pinterest" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://tokyo.supersoftware.co.jp/">
        <![CDATA[<p>まだまだ一部での人気ですが、「Pinterest」が話題を集め始めています。</p>

<p>そんな中、ファッション業界での活用事例がありました。</p>]]>
        <![CDATA[<p></p>

<p>GUESS　「Color Me Inspired」</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="color-me.jpg" src="http://tokyo.supersoftware.co.jp/blogimg/u2/color-me.jpg" width="551" height="484" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p><br />
via:<a href="http://blogtimes.jp/blog/2012/03/15592.html">ブログタイムズ</a></p>

<p></p>

<p></p>

<p>最近流行り出し、話題を集め始めている「Pinterest」。</p>

<p>まだまだ日本ではメジャーではないですが、アメリカではスポットのキャンペーンに</p>

<p>使われるほど、人気を集めています。</p>

<p></p>

<p>そのPinterestをファッション業界で、うまくスポットキャンペーンのプラットフォームに</p>

<p>利用したのが、GUESS。</p>

<p>キャンペーンの概要は、以下の通り。</p>

<p><br />
・「Guess」のPinterestアカウントをフォロー</p>

<p>↓</p>

<p>・春色のGUESSデニムをはいた4人のモデルの写真を、1つ選ぶ</p>

<p>↓</p>

<p>・自分のアカウントで『GUESS My Color Inspiration』という名前のボードを作成し、デニムの</p>

<p>色を書き込み</p>

<p>↓</p>

<p>・上記の作成したボードに、同じく書き込んだ色の春らしい写真を5枚以上Pin。</p>

<p>↓</p>

<p>・Guessのボードに、自分が選んだ色のデニムをはいたモデルの写真を自身の『GUESS My Color Inspiration』</p>

<p>ボードにRepin</p>

<p>↓</p>

<p>・選んだモデルにコメントをし、自分のボードへのリンクを記入＜キャンペーン応募＞</p>

<p>↓</p>

<p>・有名ファッションブロガーの審査を経て、4人にデニムをプレゼント</p>

<p></p>

<p><br />
ちょっと煩雑で、直感的ですが、積極的に新たなメディアを取り入れ、破たんの無い</p>

<p>キャンペーンを展開しています。</p>

<p><br />
キャンペーンは商品により方法を練る必要がありますが、Pinterestが日本で広がるには</p>

<p>もう少々時間がかかるでしょう。</p>

<p>アメリカではメジャーですが、まだまだ日本では、認知されていません。</p>

<p>ただ、ソーシャルメディア上では騒がれており、今後の展開に期待したいと思います。</p>]]>
    </content>
</entry>

</feed>

