コードスイッチング
言語学分野におけるコードスイッチング研究は、その殆どがコードスイッチングが発生した文やフレーズに対する統語構造の分析が主な研究内容である。したがって、ここで言う言語学分野とは、主に統語論の分野を指す。また、形態論の観点からコードスイッチングによって創出された、2種以上の言語から形成される語(単語)に対してその構造を分析することもある。
コードスイッチングは、その発生する要因によって、「状況的コードスイッチング(Situational code-switching)」と、「隠喩的コードスイッチング(Metaphorical code-switching)」に分けられる。状況的コードスイッチングとは、対話相手の変化、対話場面の変化、対話地点の変化といったシチュエーションの変化にしたがって起こるものである。一方、隠喩的コードスイッチングとは、話者が発言に何らかの特別な意味やニュアンスを含ませるために起こるものである。つまり、前者は外的要因によって起こるコードスイッチングであり、後者は内的要因によって起こるコードスイッチングであると言える。 なお、隠喩的コードスイッチングに関しては、会話的コードスイッチング(Conversational code-switching)と呼ばれることもある。 しかし実際のところ、一つのコードスイッチング現象が、いくつもの状況的原因や話者の何かしらの意図によるものであることも珍しくない。そのため、一つのコードスイッチング現象に対して、これらのコードスイッチングのタイプのうちどちらのタイプに属するのかを断定することは困難である。以下は、各種コードスイッチングの例である。
状況的コードスイッチング
ある日本語ー韓国語バイリンガルの子供が、日本人の父親とは「日本語」で会話をするが、韓国人の母親と話すさいは「韓国語」の使用に切り替える。
(対話相手の変化)
ある日本語母語者がそれまではクラスメートと「日本語」で会話をしていたが、ドイツ語の授業が始まると「ドイツ語」に切り替えて会話を始めた。(対話場面の変化)
あるインターナショナルスクールに通う子供が、自宅では「日本語」を使用するが、学校では「英語」を使用する。(対話地点の変化)
隠喩的コードスイッチング(会話的コードスイッチング)
ある日本語ー英語のバイリンガルが「英語」で会話をしているが、日本語の固有名詞(地名や人名など)を述べるさいはそのまま「日本語」で述べる。(コードスイッチングの原因:日本語でないと表現できないため)
ある日本語ー英語バイリンガルの兄弟が、日本人の父親と「日本語」で会話をしていたが、父親に聞かれたくない内容を述べるさいには「英語」の使用に切り替え、兄弟だけで会話を続けた。(コードスイッチングの原因:特定の聞き手の排除)
なお、ダイグロシア状態において、高位変種(H変種)と低位変種(L変種)の両方が会話の中で表れるさいにも、コードスイッチングと呼べる。この場合も上述のように、シチュエーションの変化による高位変種と低位変種の切り替えは状況的コードスイッチングと言え、一方で、進行する会話の途中での話者自身の意思による高位変種と低位変種の切り替えは隠喩的コードスイッチング(あるいは会話的コードスイッチング)と言える。